Ну вот и возникла достаточно серьезная проблема.
Кратко о структуре системы управления оборудованием (в той ее части, которая предназначена для контроля рабочих параметров):
1. Алгоритм управления работой оборудования обеспечивает ПР200 (с двумя интерфейсами RS485).
2. Требуется контроль десяти рабочих параметров: 6 сигналов 4...20 мА от датчиков давления ПД100И (подключены через МВ110-8АС) и 4 сигнала от датчиков температуры ДТС (подключены через МВ110-8А).
3. Оба МВ110 подключены к мастер-слоту ПР200. МВ110-8АС имеет
адрес 1, МВ110-8А имеет
адрес 2.
4. ПР200 подключен к СП307 в режиме "slave" и именно на СП307 отображаются значения перечисленных выше параметров.
Кроме просто отображения значений параметров я решил вывести на дисплей СП307 сообщения об обрыве датчиков.
Модули МВ110 имеют регистры статуса для каждого входа. Значение 0xF00D (десятичное 614530) в регистре статуса как раз и обозначает обрыв датчика.
Именно на этом условии реализовано отслеживание обрыва датчика в ПР200.
Реально дело обстоит следующим образом:
1. Отключение любого из датчиков температуры (МВ110-8А) вызывает немедленное появление соответствующего сообщения на дисплее СП307.
2. Отключение любого из датчиков давления (МВ110-8АС) не вызывает НИЧЕГО.
Дальнейшие эксперименты показали следующее:
1. Когда к ПР200 подключен ТОЛЬКО МВ110-8АС - сообщения об обрыве датчиков давления появляются.
2. Когда к ПР200 подключен ТОЛЬКО МВ110-8А - сообщения об обрыве датчиков температуры появляются.
3. Когда к ПР200 подключены ОБА МВ110 - сообщения об обрыве датчиков температуры появляются, сообщения об обрыве датчиков давления НЕ ПОЯВЛЯЮТСЯ.
В случае проблем с Modbus для диагностики я обычно использую программы Modbus Poll и Modbus Slave.
В описываемой ситуации вот как выглядят окна Modbus Poll:
1. Подключен только МВ110-8АС, все датчики на месте:
МВ110-8АС_Норма.png
2. Подключен только МВ110-8АС, обрыв датчика 1-го канала:
МВ110-8АС_Обрыв датчика 1.png
3. Подключен только МВ110-8АС, обрыв датчика 3-го канала:
МВ110-8АС_Обрыв датчика 3.png
4. Обрыв датчика 3-го канала МВ110-8АС при подключенном МВ110-8А:
МВ110-8АС_Обрыв датчика 3 при подключенном МВ110-8А.png
Результат:
При подключении к ПР200 только одного МВ110 ошибки отслеживаются корректрно.
При подключении к ПР200 двух МВ110 (АС и А) ошибки отслеживаются только от МВ110-А.
Кстати (если это поможет в диагностике проблемы):
Конфигуратор МВ110 нормально соединяется с модулями только "индивидуально".
Если к линии подключены оба модуля (с разными адресами!), то соединение с АС вообще невозможно,
а соединение с А происходит, но в считываемых параметрах куча "красных строк".