Изменение 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>