Провалы в обновлении тегов.
Максим Прилепский ; 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