Динамическая переадресация тегов
Андрей ; 10.10.03

Господа !!!

У меня следующая проблема! Необходимо организовать динамическую переадресацию тегов в WinCC. Например имеется тег "X" с адресом DB10.DBW0. Необходимо по событию присвоить этому тегу адрес DB10.DBW2 и т. д...
Косвенная адресация (Indirect) в данном случае для меня не подходит. Организация переадресации в самом PLC тоже не подходит.
Имею пакет PRODAVE который позволяет это делать, но только по MPI. Как это реализовать на PROFIBUS.

Понимаю, что вопрос сложный ! Но очень надеюсь на ваши советы и подсказки!
На форуме слышал про работу с файлами
"*.CHN". Может кто подскажет что это такое?...



Re: Динамическая переадресация тегов
Шимолин Сергей; 13.10.03

Вообще правильно будет не менять адреса тегов, а привязывать новый тег. Т.е. в проекте создаешь все теги с которыми будешь работать, а потом через SetLink можешь менять привязку свойств на другой тег.

Re: Динамическая переадресация тегов
GorA; 13.10.03

Можно попробовть следующее:

Тэг "X" - DB10.DBW0;
Тэг "Y" - DB10.DBW2;
и так далее - столько тэгов сколько нужно.
И, наконец, локальный char Тэг "ZZ".
В требуемом объекте пишется C - функция, где осуществляется присвоение имени нужного тэга к "ZZ".
И в конце получаем значение откуда хотим.
return GetTagValue(ZZ);



Re: Динамическая переадресация тегов
Шимолин Сергей; 14.10.03

.. и правда - через косвенную адресацию (indirect) гораздо проще и удобнее работать. А с SetLink это я загнул.. :)