Страница 1 из 1

Сброс значений тэгов после обрыва связи

СообщениеДобавлено: Пт апр 18, 2008 12:40 pm
Eraser
Собственно, сабж. При обрыве связи на экране визуализации остается последнее считанное значение тэгов. После восстановления связи значения при первом же скане обновляются. А вот как бы сделать так, что бы при отсутствии связи значения тэгов или обнулялись, или .. ну незнаю.. затенялись, или были на их месте пустые квадратики как в RSview32? (WinXP + InTouch 9.5 + DASS7 + SimaticNet)

СообщениеДобавлено: Вт апр 22, 2008 9:59 am
Admin
Для определения обрыва связи используйте поля Quality у соотв. тэгов.
Нормальный статус 192. Т.е. можно использовать выражение
Код: Выделить всё
IF (Tag.Quality <> 192 ) THEN и затеняете тэг

Подробнее о том, что значат конкретные биты поля .Quality можно прочитать в хэлпе Интача (F1).

СообщениеДобавлено: Ср апр 23, 2008 1:19 pm
Eraser
Но ведь для этого на элементах нужно что бы была доступна анимация.. А она есть не у всех элементов. И что же, для обнуления или затенения скажем 20 экранов, на которых по 50 тегов (аналоговых и дискретных) нужно будет прикрутить 1000 анимаций с If.. then ? Как то уж некрасиво... пока что вышли из положения отображая на группе элементов перечеркнутую полоску, которая становиться видимой при $sys$status=0

СообщениеДобавлено: Чт апр 24, 2008 5:25 pm
Admin
Анимация (доступна для большинства элементов двойным кликом на них) или полоска это непринципиально, тысячу конечно прописывать не нужно (а зачем Вам Ctrl+C Ctrl+V ) - можно ограничиться N уникальными элементами, по числу ПЛК и других источников данных.

Для каждого ПЛК можно создать Indirect тэг качества и ссылаться на него.

Re:

СообщениеДобавлено: Чт янв 16, 2014 4:39 am
kon
Eraser писал(а):$sys$status=0

А как этим $sys$status пользоваться? Его надо в SMC завести, или как?

В справке есть такое:
The built-in discrete item, $SYS$Status, can be used to monitor the status of
communications with the PLC. This item is set to the following:
• 0 (zero) when communications with the PLC fails.
• 1 (one) when communications is successful

Но куда встроен этот тег, неясно...

Re: Сброс значений тэгов после обрыва связи

СообщениеДобавлено: Чт янв 16, 2014 12:01 pm
Генератор зла
kon писал(а):А как этим $sys$status пользоваться?

kon писал(а):В справке есть такое:

kon писал(а):Но куда встроен этот тег, неясно...

Вам неясно к какой программе справку Вы читаете? Тут трудно помочь...

Re: Сброс значений тэгов после обрыва связи

СообщениеДобавлено: Пт янв 17, 2014 12:42 pm
Basilio
Думаю данная инструкция будет полезна.