Indirect Tags
Максим Поджидаев; 21.9.04

Привет Всем!

Подскажите pls, существует ли способ работы с косвенными (indirect) тегами из Dinamic Dialog либо из скрипта?

Есть окно с TagPrefix (адресация к экземпляру структуры), 95% тегов укладываются, 5% тегов нужно отображать из других структур. Вышел из положения создав internal текстовые теги (члены структуры) с названиями других тегов(этих самых 5%) в качестве стартового значения. Теперь хотелось бы их полноценно использовать (например, через Dinamic dialog привязать цвет к значению такого тега)
Re: Indirect Tags
Макс Прилепский; 22.9.04

Можно в Dynamic Dialog написать в качетве выражения , например, функцию GetTagByte(GetTagChar("TextTag")), которая вернет значение как раз того тега, название которого содержится в текстовом.

Re: Indirect Tags
Максим Поджидаев; 22.9.04



Re: Indirect Tags
Макс Прилепский; 22.9.04

Можно попробовать такой вариант: у окна, которое имеет TagPrefix (далее - родительское)убери Prefix, создай в этом окне PictureWindow c TagPrefix (95% тегов твоей структуры) для 5% тегов из других структур сделай либо свой PictureWindow с другим TagPrefix, либо просто нарисуй вразнобой объекты и динамически, например, при открытии родительского окна или по какому-нибудь иному событию меняй TagPrefix у окна для 95%, для 5%, если они вразнобой, для Dynamic Dialog можешь использовать указанное выше выражение. Сейчас я тоже использую 6-ю версию WinCC (с TagPrefix я отличий от 5.х не нашёл) и какую-то общую или дополнительную информацию , не имеющую отношения к структуре, для которой используется TagPrefix, именно так и отображаю. Если для такой информации я использую тоже разные (не обязательно даже структурные) теги , динамически привязывая их с помощью SetLink, то для функциональности, которую реализует Dynamic Dialog я делаю невидимый объект, к свойству которого (например BackColor) с помощью SetLink привязываю нужный тег и далее на событие изменения этого свойства, которое вызвано изменением значения привязанного тега, создаю либо Action , либо Direct Connection, которые передают нужную информацию в свойства уже другого,видимого на экране, но явно не связанного с тегами объекта. Ежели что, пиши на мыло.