WB-MWAC safety timer - wth?

Serial over TCP (Modbus RTU over TCP) делает то же, что может и socat - добавляет обертку от TCP/IP для пакетов RTU при передаче и убирает ее при приеме.

Так вот - зачем он нужен? Чем лучше просто виртуальных портов, через которые и регистр можно скоренько записать, и фирмварь обновить (см. соседнюю ветку)? Выглядит неким костылем, но, раз придумали, причина-то должна быть?

Улучил момент обновить модуль, сидящий на шине контроллера, глюк ушел, проблема была именно в фирмвари.

Таки прошу ответить о преимуществах 485-over-ip, если они есть. Если нет, наверное, проще и умнее поставить socat в инит и пользовать удаленные порты как местные? не?

К сожалению, проблема не ушла, но растянулась. В промежутке между сутками и двумя релейка снова погасла.
Условия по корму и аптайму прежние, модуль присоединен напрямую к rs485-iso, грешить на локалку уже не получится. После прошивки не перезагружал mwac, не в этом ли проблема? Счетчики идут как шли, не обнулялись.

Давайте уже решать как-то.

Таки прошу ответить о преимуществах 485-over-ip, если они есть. Если нет, наверное, проще и умнее поставить socat в инит и пользовать удаленные порты как местные? не?

Это по сути одно и то же. Настройка в конфигурации TCP port (Serial over TCP) также реализует обмен через виртуальный порт. Для полного контроля, гибкости и интеграции это реализовано собственным драйвером wb-mqtt-serial.

Про MWAC. Перезагрузка необязательна, но попробуйте перезагрузить устройство на всякий случай. Прошивка точно записалась?
Покажите, пожалуйста, вывод команды (измените адрес устройства и настройки порта на актуальные):

service wb-mqtt-serial stop
echo  -e `modbus_client --debug -mrtu -pnone -s2 /dev/ttyRS485-1 -a1 -t0x03 -r250 -c6 | grep Data | sed -e 's/0x00/\\\x/g' -e 's/Data://' -e 's/\s//g'`

Попробуйте с разными значениями Safety Timer: 5 с, 10 с, 100 с. Как ведет себя реле?
Какое значение в регистре Uptime? Изменяется ли значение регистра Uptime после отключения реле?

Еще раз - у меня нет запасного модуля и пока что времени. Если и то и это есть у вас - прошу, подергайте плз. Эта бага - из разряда влияющих на имидж…

Прошла еще пара суток. Не выключилось. Получается, после записи 3600 в safety timeout и отвала по неясным причинам, следующее включение уже не глючит (проверим).

Тестировал у себя 3,5 суток с Safety Timer = 50 c. Никаких проблем не обнаружил. При остановке драйвера реле выключаются точно через заданное время.
Не может ли это быть как-то связанным с темой Wb-rules check failed, reload wb-rules ?

Да, я тоже на это подумал, но - недоказуемо. Тем и неприятны блуждающие ошибки.