Страница 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 сбросить визуальные состояния объектов в дефектное и соотвественно сообщит о потере связи. Контроль должен быть самостоятельный и там и там, так как при ошибке единая система уже развалилась на две автономные части: ПЛК и РТ