Динамическая переадресация тегов в
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