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

Уважаемые участники форума!

Подскажите: возможно ли осуществить динамическую переадресацию тегов в WinCC. Тип тега может оставаться тем же, а вот адрес должен меняться,например, по событию. Возможно есть в ODK что-нибудь подобное. Заранее благодарен за помощь.
Re: Динамическая переадресация тегов в WinCC
Alexis; 18.6.02

А косвенная адресация не устраивает?

Re: Динамическая переадресация тегов в WinCC
Евгений Трунов; 18.6.02

> А косвенная адресация не устраивает?


Я так понимаю, что необходимо динамически менять привязку тега к области памяти ПЛК по к.-л. событию. Т.е. тег, имевший адрес "DB12.DD8" должен стать "DB20.DD16", например. Такая ситуация действительно возникает достаточно часто. Чем тут поможет косвенная адресация?
Re: Динамическая переадресация тегов в WinCC
Alexis; 18.6.02

В таком случае заводятся два тэга с адресами "DB12.DD8" и "DB20.DD16", а далее через косвенную адресацию :)

Re: Динамическая переадресация тегов в WinCC
Александр Родин, ООО "Нева Электрик"; 18.6.02

Я лично делаю так: создаю два тега одинакового типа, например DW_Tag_1 и DW_Tag_2... а далее, там где мне требуется подставляю нужный мне индекс. К примеру так:


{
...
sprintf (buffer1, "DW_Tag_%d\0", 1);
GetTagDWord (buffer1);
...
}

Возможно есть еще способы...
Re: Динамическая переадресация тегов в WinCC
Сергей Архипов; 18.6.02

Спасибо за предложенные варианты. Косвенная адресация это конечно хорошо, но в этом случае увеличивается количество внешних IO тегов, а это уже не есть хорошо. Если бы в WinCC был механизм динамической переадресации (например, такой как существует в InTouch, без увеличения внешних тегов), то это бы спасло отца Русской демократии, а так - нет!

Еще раз благодарю за ответы.
Re: Динамическая переадресация тегов в WinCC
Александр Родин, ООО "Нева Электрик"; 19.6.02

Честно говоря, пролистал я доку по InTouch, и не нашел как там можно на один тег засадить сразу хотя бы два адреса.. :(

Если говорить о связи InTouch - SIMATIC, то в лучшем случае она идет через OPC, а в нем, кажися, на каждый отдельно взятый ресурс назначается только одна переменная... Или я чего-то не понял ?...
А?..
Re: Динамическая переадресация тегов в WinCC
Евгений Трунов; 20.6.02

Два тега через переключатель - это понятно :). Человек спрашивал, как сделать, чтобы не надо было плодить эти самые теги. Потому что SIEMENS только того и ждёт, чтобы их намножили, чтобы ненавязчиво предложить рантайм на 64.000 тегов :).

Вопрос, вообще говоря, более общий - о возможности изменений свойств тега "на ходу" в режиме Runtime. Это часто бывает необходимо, но WinCC считает, что это излишества :).
Re: Динамическая переадресация тегов в WinCC
Alexis; 20.6.02

2 Евгений Трунов

Если поглядеть на файлы WinCC\Bin\*.CHN, то возникает мысль, а нельзя ли попытаться использовать их для слива данных с PLC без WinCC или параллельно с ней. Описание набора функций содержащихся в этих переименованных длл-ках есть в CDK.

Может у кого-нибудь имеется опыт?
Re: Динамическая переадресация тегов в WinCC
Евгений Трунов; 20.6.02

2 Alexis:


Чем мучиться с *.CHN, не проще ли через ОРС? Или нет нужного сервера?
Re: Динамическая переадресация тегов в WinCC
Чистяков Дмитрий ОАО "СеверСталь"; 20.6.02

Привет Сергей!


Ну я предложу свой вариант, исходя из следующего:
Видимо тебе надо сделать проект визуализации объекта, на котором много однотипных подсистемок.
Так вот мы ещё на ДС-2 делали так:
1. в контроллере создаются DB (они и так там уже видимо имеются). Все они однотипные (ведь подсистемы тоже однотипные, например, DB1, DB2, DB3 и т.д.
2. Создаётся ещё один DB, скажем 20.
3. В программе PLC пишеться простая программа, которая по одному "тэгу-перключателю" (например, обычное слово) пересылает один из блоков в DB20.
4. В WinCC описываем тэги, указывающие на DB20. Плюс ещё один, через который будем переключать DB.
5. В кадрах визуализации при переключении на новый кадр, достаточно в "тэг-перключатель" послать код требуемой подсистемы и вызвать тот же самый PDL.

У нас так и было сделано на ДС№2, только на COROSе

Re: Динамическая переадресация тегов в WinCC
Игорь; 26.6.02

Есть опыт использования *.chn без WinCC.

Пишите на e-mail