У контролов WBIO-DO-R10R-4 после WB-MIO error=r

WB-MIO(подключен под модбасу), к которому подключены три WBIO-DO-R10R-4. У третьего все контролы в error=r постоянно. Меняю местами 2 и 3 — все равно у третьего. При этом управляются нормально, реле щелкает. Какие варианты?
Wiren Board 7.2.1 (s/n AFYATAO7), release wb-2304 (as stable), WB-MIO 1.6.1


wb-mqtt-serial.conf (64.0 KB)

Здравствуйте.
Пришлите диагностический архив.
Такое поведение только через WB-MIO? Если подключать их к контроллеру (если есть возможность) ситуация такая же?

Нет, шкаф уже собран и в эксплуатации.

приложен диагностический архив, доступен только сотрудникам поддержки
(222.5 KB)

Данное поведение изначально в такой конфигурации было или появилось потом? Попробую воспроизвести.

Несколько месяцев работало нормально, потом сломалось. После рестарта serial2mqtt около часа нормально, потом сваливается опять в ошибку.

Уточните, что вы перезагружаете. wb-mqtt-serial?

Вижу по логам, что перед перезагрузкой wb-mqtt-serial, отваливаются не только данные модули но и другие. Проверьте линию питания модулей, а также саму шину.

Что-то производили перед поломкой, что могло повлиять на питание и шину первого порта RS-485?

Уточните, что вы перезагружаете. wb-mqtt-serial?

сохраняю конфиг wb-mqtt-serial из веб-интерфейса, не внося изменений.

Вижу по логам, что перед перезагрузкой wb-mqtt-serial, отваливаются не только данные модули но и другие. Проверьте линию питания модулей, а также саму шину.

а другие — это какие?

Что-то производили перед поломкой, что могло повлиять на питание и шину первого порта RS-485?

работ, связанных с железом, не производилось. только конфигурация wb-mqtt-serial менялась.

Да все, что на первом порту, но не одновременно.

Jul 27 02:56:19 WB1-AFYATAO7 wb-mqtt-serial[11839]: WARNING: [modbus] failed to read 1 discrete(s) @ 0 of device modbus:48: Serial protocol error: request timed out
Jul 27 04:16:19 WB1-AFYATAO7 wb-mqtt-serial[11839]: WARNING: [modbus] failed to read 1 input(s) @ 283 of device modbus:116: Serial protocol error: request timed out
Jul 27 07:26:19 WB1-AFYATAO7 wb-mqtt-serial[11839]: WARNING: [modbus] failed to read 8 coil(s) @ 0 of device modbus_io:101:1: Serial protocol error: malformed response: invalid crc
Jul 27 10:26:20 WB1-AFYATAO7 wb-mqtt-serial[11839]: WARNING: [modbus] failed to read 1 input(s) @ 0 of device modbus:145: Serial protocol error: request timed out

На всякий случай рекомендую физическое состояние линии питания и шины RS-485-1 проверить.

116, 145, 48 — это не первый порт, это второй. Там линия протяженная, иногда возникают ошибки, но тут мы ничего улучшить не можем, терминатор поставили. Энивей, WBIO-DO-R10R-4 на первом порту, он внутри шкафа, там вроде нет проблем с качеством линии, она короткая.

Здравствуйте.
Каково сейчас поведение данных модулей? Удалось ли проверить и убедиться в исправности самой шины RS-485?

Точно такое же: запись в модуль работает корректно, но в мете error=r. С самой шиной все норм, остальные устройства работают стабильно(мы мониторим ошибки на устройствах).

Проверьте пожалуйста - точно ли шаблон https://github.com/wirenboard/wb-mqtt-serial/blob/master/templates/config-wbio-do-r10r-4.json соответствует тому что на контроллере?
Мне не нравятся попытки прочитать coil с адреса 0.

А где он лежит на контроллере?

/usr/share/wb-mqtt-serial/templates/

root@WB1-AFYATAO7:~# diff config-wbio-do-r10r-4.json config-wbio-do-r10r-4.json.2
root@WB1-AFYATAO7:~#

Да, одинаковое.

Так…
Тогда предлагаю подиагностировать вручную.
Как понятно из таблицы
Для модуля выходов подключенным третьим coil 3500 - 3515
Остановите wsb-mqtt-serial и попробуйте прочитать их с помощью modbus-client.
Также полезным будет (в случае успешного чтения) включить в wb-mqtt-serial Debug, отключить опрос всех остальных модулей (чтоб не загромождать лог) и показать полученный лог работы в течении пары минут.

Здравствуйте.
Получилось ли выполнить рекомендации коллеги? Какой результат?