Осуществляю обмен с контроллером по OPC. В проекте необходимо сигнализировать о потере связи с контроллером. Как проще всего можно реализовать? За какие аргументы группы OPC можно "зацепиться"? Или где-нибудь в другом месте ее ловить?
Спасибо. Жду Ваших ответов.
P.S. Использую IDE релиз 6.06
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
При потере связи с контроллером OPC-сервер должен выдавать для соответствующих OPC-тегов признак качества BAD. В этом случае у каналов, связанных с этими тегами, будет взведен признак недостоверности (атрибут ДОСТОВЕРНОСТЬ станет равным 1). Если OPC-сервер не возвращает признак BAD, можно в контроллере ввести некий тег-генератор и в узле Trace Mode 6 контролировать динамику соответствующего канала. Если канал долгое время не меняется, это может служить признаков потери связи с контроллером.
Posted by jenyak542 (Участник № / Member № 9353) on :
добрый день. При перепрошивке контроллера, то есть если обновить в нем программу, теряется связь с МРВ. При перезапуске МРВ связь восстанавливается. Возможно ли, чтобы связь восстанавливалась автоматически, без перезапуска?
Posted by АдАстра. Техподдержка (Участник № / Member № 4) on :
Какой контроллер рассматриваете? Как он подключен к TRACE MODE? По какому протоколу? Если по OPC, то в каком режиме настроен источник? Всегда такое происходит при перепрошивке контроллера? Если контроллер не перепрошивать, проблема есть?
Posted by jenyak542 (Участник № / Member № 9353) on :
контроллер trei M915E, подключен по протоколу modbus tcp. Если не перепрошивать, то связь не пропадает, все работает нормально. Насколько я знаю, при перепрошивке так происходит всегда, связь теряется и не восстанавливается сама
Posted by АдАстра. Техподдержка (Участник № / Member № 4) on :
Система подразумевает работу в реальном времени, не рекомендуется перепрошивать контроллеры в реальном времени. В этом случае те или иные проблемы возможны. Не понятно, получается контроллер соединение при прошивке не рвет? А если будут в обмене изменения? Такого быть не должно, сервер протокола Modbus должен отвечать согласно регламенту протокола. Со стороны TRACE MODE рекомендуем перезагружать МРВ при внесении изменений в опрашиваемые устройства. Со стороны TRACE MODE можно попробовать выставить источникам Modbus в настройках в IP-адрес два одинаковых IP-адреса и записать ключ FAST_ON пример строки:
TCP=192.168.10.10;TCP2=192.168.10.10;FAST_ON;
В этом случае при получении ошибок МРВ будет быстро переключаться на этот же адрес. В некоторых случаях может помочь. Зависит от сервера.
Posted by jenyak542 (Участник № / Member № 9353) on :
Добрый день, я неверно ответил вам. Контроллер подключен к trace mode по ОРС. Не могу сейчас сказать, в каком режиме настроен источник. В каком должен быть настроен? Где в trace mode это проверить и настроить?
Posted by АдАстра. Техподдержка (Участник № / Member № 4) on :
Тогда все логично, TRACE MODE опрашивает OPC-сервер, если сервер работает корректно, со стороны TRACE MODE связь продолжает работать. Диагностируйте связь между сервером и контроллером, проверьте, попадают ли данные из контроллера в сервер после перепрошивки.