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

Проверка связи с контролером

СообщениеДобавлено: Вт апр 24, 2012 11:17 am
levandowskiy
Здравствуйте, уважаемые форумчане!

Задача : тестировать по ходу выполнения в RT есть ли связь с контролером или нет.

Я попробовал так : взял тег io и считывал у него поле quality. if 0 then связи нет

правильно ли я делаю и существует ли более правильный способ решения этой задачи?

Re: Проверка связи с контролером

СообщениеДобавлено: Вт апр 24, 2012 11:46 am
Генератор зла
По сути, Вы таким образом контролируете связь с I/O-сервером, а не с контроллером.
С контроллером - тянуть с контроллера секунды/счётчик бесконечный и в InTouch контролировать изменения значений. Ну и качество конечно :)

Re: Проверка связи с контролером

СообщениеДобавлено: Вт апр 24, 2012 12:11 pm
levandowskiy
но у орс сервера насколько я знаю есть теги контроля связи с контролером . разве они не пойдут для этих целей?

Re: Проверка связи с контролером

СообщениеДобавлено: Вт апр 24, 2012 12:16 pm
Генератор зла
Откуда мне знать? OPC-серверов 100500 + самописные.

Re: Проверка связи с контролером

СообщениеДобавлено: Ср апр 25, 2012 3:51 pm
fatman
принцип LifeBit - самый универсальный.
В контроллере берете какой-то бит, и начинаете его пульсировать по такому алгоритму:
1. в котроллере: Бит = 1
2. в RT: Если Бит = 1 тогда Бит = 0
3. в котроллере: если Бит = 0 тогда Бит = 1
и так по бесконечному кругу. Ну и контроль таймаута на изменение значения бита, который в контроллере даст аварийный стоп механизмов, а в RT сбросить визуальные состояния объектов в дефектное и соотвественно сообщит о потере связи. Контроль должен быть самостоятельный и там и там, так как при ошибке единая система уже развалилась на две автономные части: ПЛК и РТ