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

Связь между InTouch и программируемыми логическими контроллерами, компьютерами
и другими устройствами.

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

Сообщение Eraser » Пт апр 18, 2008 12:40 pm

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

Сообщение Admin » Вт апр 22, 2008 9:59 am

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

Подробнее о том, что значат конкретные биты поля .Quality можно прочитать в хэлпе Интача (F1).
Admin
Site Admin
 
Сообщения: 294
Зарегистрирован: Пт май 04, 2007 7:32 pm

Сообщение Eraser » Ср апр 23, 2008 1:19 pm

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

Сообщение Admin » Чт апр 24, 2008 5:25 pm

Анимация (доступна для большинства элементов двойным кликом на них) или полоска это непринципиально, тысячу конечно прописывать не нужно (а зачем Вам Ctrl+C Ctrl+V ) - можно ограничиться N уникальными элементами, по числу ПЛК и других источников данных.

Для каждого ПЛК можно создать Indirect тэг качества и ссылаться на него.
Admin
Site Admin
 
Сообщения: 294
Зарегистрирован: Пт май 04, 2007 7:32 pm

Re:

Сообщение kon » Чт янв 16, 2014 4:39 am

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

Но куда встроен этот тег, неясно...
kon
 
Сообщения: 13
Зарегистрирован: Сб янв 04, 2014 8:42 pm

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

Сообщение Генератор зла » Чт янв 16, 2014 12:01 pm

kon писал(а):А как этим $sys$status пользоваться?

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

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

Вам неясно к какой программе справку Вы читаете? Тут трудно помочь...
Vita est dolor.
Генератор зла
 
Сообщения: 2860
Зарегистрирован: Вс янв 23, 2011 5:08 pm

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

Сообщение Basilio » Пт янв 17, 2014 12:42 pm

Думаю данная инструкция будет полезна.
Вложения
Проверка статуса соединения.zip
(190.83 КБ) Скачиваний: 592
Basilio
 
Сообщения: 47
Зарегистрирован: Вт мар 22, 2011 7:42 am


Вернуться в Связь InTouch с ПЛК

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 13