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, которые передают
нужную информацию в свойства уже другого,видимого на экране, но
явно не связанного с тегами объекта. Ежели что, пиши на
мыло.