Цитата Сообщение от Borserg Посмотреть сообщение
Ну вот и возникла достаточно серьезная проблема.

Кратко о структуре системы управления оборудованием (в той ее части, которая предназначена для контроля рабочих параметров):

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 нормально соединяется с модулями только "индивидуально".
Если к линии подключены оба модуля (с разными адресами!), то соединение с АС вообще невозможно,
а соединение с А происходит, но в считываемых параметрах куча "красных строк".
Конфигуратор работает по протоколу ОВЕН. В связи с особенностями протокола, при конфигурировании каждый модуль занимает количество адресов, равное количеству его каналов; это приводит к тому, что при попытке настраивать модули, уже находящиеся в сети и имеющие последовательные адреса (1, 2, 3) могут возникнуть ошибки. Если предполагается, что в будущем может потребоваться перенастройка модулей, то следует изначально задавать адреса модулей с промежутками, равными числу каналов в модулях. Например, для связки МВ110-8А – МВ110-8АС – МВ110-16Р можно выбрать адреса 1 – 9 – 25.