Сообщение от
Cs-Cs
Ещё в CodeSys v3 есть удобная диагностика самого Modbus.
Можно видеть:
* Количество живых устройств на шине в штуках
* По каждому устройству видеть его статус (Ок или ошибки) и видеть конкретные ошибки в стиле "таймаут", "устройство вернуло кривые данные"
У меня в простых проектах всё это используется четырьмя проверками (модули Mx110):
* Состояние шины (штуки устройств = штукам, которые прописаны в проекте, ошибок шины быть не должно)
* Отсутствие ошибок устройства
* Если модуль даёт диагностику (например, статусы датчиков, про которые Евгений Кислов сказал) - то ещё и эта информация сверяется
* Данные, которые оно вернуло (аналоговые), должны укладываться в диапазон разумных значений.
На примере, если отвалится канал связи вообще, или если отвалится модуль IO датчиков температуры (сдохнет, зависнет), или если были ошибки датчика на модуле или если датчик вернул хрен знает что (например, датчик должен мерить от -50 до +150, а мы получили -200) - то управляемая фигня аварийно выключается.
Это вот всё - не то, о чём в ТЗ написано?