Провалы в обновлении тегов.
Максим Прилепский ; 5.12.02

Существует станция WinCC 5.1 с каналом связи Profibus на CP 5611. В проекте на станции около 800 тегов, максимальный размер тега - 32 бита (Float), теги берутся из контроллера S7-300 через порт MPI на плате CPU. Теги организованы в 15 разных DB контроллера.


При этом обнаружилась следующая проблема: Войдя в экран, где теги отображаются в виде таблицы из объектов "I/O Field" (около 10 тегов), видны значения тегов, отличные от нуля, в WinCC Explorer (Tag Management) эти значения тоже видны, с кодом 80 (good). При переходе в экран, где теги не отображаются, но опрашиваются из скрипта функцией GetTagMultiWait() по событию OpenPicture, мы имеем в Tag Management значения этих тегов равными нулю, а коды 4с (start value). При обратном переходе в экран с таблицей, опять видим ненулевые значения с кодом 80.

Может кто-нибудь сталкивался с подобной проблемой?

Re: Провалы в обновлении тегов.
Чистяков Дмитрий ОАО "СеверСталь"; 5.12.02

Вы, наверное установили обновление тэгов по изменению. Задайте жёстко время обновления, например 500 мс.

Re: Провалы в обновлении тегов.
Максим Прилепский; 6.12.02

При чем тут время обновления?

При переходе в ДРУГОЙ экран, где теги НЕ ОТОБРАЖАЮТСЯ, но опрашиваются из скрипта функцией GetTagMultiWait() по событию OpenPicture, мы имеем в Tag Management значения этих тегов равными нулю, а коды 4с (start value).
Re: Провалы в обновлении тегов.
Максим Прилепский; 7.12.02

Забыл добавить одну деталь: теги, отображаемые в таблице из полей расположены во вложенном в экран объекте Picture Window. Для отображения значений разных тегов в полях я динамически меняю свойство Tag Prefix у Picture Window.


Может быть проблема связана с использованием Tag Prefix ?
Re: Провалы в обновлении тегов.
Владимир; 9.12.02

Не совсем понятно, что происходит...

Вообще же просто при смене TagPrefix у Picture Window как правило ничего не происходит :-( ;необходимо принудительно закрыть и снова открыть этот Picture Window.
Re: Провалы в обновлении тегов.
Костенич Дмитрий; 11.12.02

Проблема знакомая - код 4с (start value) означает что значение тега не запрашивалось менеджером данных с момента старта RunTime. Данная проблема уже обсуждалась в форуме (см. ссылку), правда там утверждалось, что вызова функции типа GetTagMultiWait() достаточно для регистации тега на опрос менеджером данных.

Отсюда мораль - нужно гарантированно поставить теги на опрос. Как это сделать - самый верный вариант это привязать теги к чему-нибудь и задать циклический опрос. Правда такой вариант не всегда приемлем :)...


См. http://www.aud.ru/cgi-bin/forum/forum.cgi?dir=1008101956&root=996589679&year=2001