Изменение UDT и последствия
Aлександр;
25.2.04
Есть проект для S7-300 + ProTool на PC.
В программе для контроллера используется UDT1; DB1, состоящий из
UDT и вызовы этого DB.
В PtoTool имеются переменные, ссылающиеся на DB1.
При изменении UDT1 (добавление в него переменной, соответственно
изменяется размер UDT) в программе контроллера получаются конфликты
при обращении к DB1, а в ProTool переменные вообще отвязываются от
DB1.
Как правильно измененить UDT ?
Re: Изменение UDT и последствия
VVV; 26.2.04
Так и изменить, как Вы изменяли. Только после изменения и
сохранения UDT необходимо открыть DB1. Там старые переменные будут
красного цвета. Щелкнуть правой кнопой на имени переменной из UDT и
сделать Update Declaration.
Но! Конфликта с протулом скорее всего не избежать, так как адресное
пространство все равно перераспределится.
Re: Изменение UDT и последствия
Gibbon; 27.2.04
в открвтом блоке можно выполнить команду file->check and update
accesses
или из менеджера сделать
edit->check block consistancy
Re: Изменение UDT и последствия
Александр;
27.2.04
В открытом блоке команда File->Check and Update Accesses
помогает обновить декларации переменных и блоков.
А вот символьные ссылки на UDT в DB1, которые из такого вида
"DB1.DATA1.X" были преобразованы в вид "P#DB1.DBX0.0 BYTE 76" так и
остаются.
Edit->Check Block Consistancy... при компиляции обновляет DB1, а
в FC и FB остаются ошибки.
A с ProTool-ом я разобрался: Edit->Restore Symbols.
Re: Изменение UDT и последствия
VVV; 1.3.04
Да, но Restore Symbol, только если проект интегрирован и там
символьная таблица контроллера настроена.
Можно же разинтегрированный проект писать...<<br>