Сбои в работе модуля WB-MR6C


#1

Добрый день!
Начали наблюдать сбои в работе модуля WB-MR6C (адрес 11). Например, периодически не реагирует на переключение реле через web-интерфейс, или по сигналу от датчика движения раньше нормально включались одновременно реле К1 и К2 (скрипт), теперь включается только реле К1, иногда может включиться реле К2, хотя в очереди mqtt сообщения проходят корректно и это видно в консоли и через web-интерфейс.
При выполнении команды mosquitto_sub -v -t ‘/devices/wb-mr6c_11/#’ показывает следующее:
/devices/wb-mr6c_11/meta/name WB-MR6C 11
/devices/wb-mr6c_11/controls/K1 0
/devices/wb-mr6c_11/controls/K1/meta/type switch
/devices/wb-mr6c_11/controls/K1/meta/order 1
/devices/wb-mr6c_11/controls/K1/meta/error r
/devices/wb-mr6c_11/controls/K2 0
/devices/wb-mr6c_11/controls/K2/meta/type switch
/devices/wb-mr6c_11/controls/K2/meta/order 2
/devices/wb-mr6c_11/controls/K2/meta/error rw
/devices/wb-mr6c_11/controls/K3 0
/devices/wb-mr6c_11/controls/K3/meta/type switch
/devices/wb-mr6c_11/controls/K3/meta/order 3
/devices/wb-mr6c_11/controls/K3/meta/error rw
/devices/wb-mr6c_11/controls/K4 0
/devices/wb-mr6c_11/controls/K4/meta/type switch
/devices/wb-mr6c_11/controls/K4/meta/order 4
/devices/wb-mr6c_11/controls/K4/meta/error rw
/devices/wb-mr6c_11/controls/K5 0
/devices/wb-mr6c_11/controls/K5/meta/type switch
/devices/wb-mr6c_11/controls/K5/meta/order 5
/devices/wb-mr6c_11/controls/K5/meta/error r
/devices/wb-mr6c_11/controls/K6 0
/devices/wb-mr6c_11/controls/K6/meta/type switch
/devices/wb-mr6c_11/controls/K6/meta/order 6
/devices/wb-mr6c_11/controls/K6/meta/error r
/devices/wb-mr6c_11/controls/Safety Timer 0
/devices/wb-mr6c_11/controls/Safety Timer/meta/type range
/devices/wb-mr6c_11/controls/Safety Timer/meta/max 65535
/devices/wb-mr6c_11/controls/Safety Timer/meta/order 7
/devices/wb-mr6c_11/controls/Input 1 0
/devices/wb-mr6c_11/controls/Input 1/meta/type switch
/devices/wb-mr6c_11/controls/Input 1/meta/readonly 1
/devices/wb-mr6c_11/controls/Input 1/meta/order 8
/devices/wb-mr6c_11/controls/Input 2 0
/devices/wb-mr6c_11/controls/Input 2/meta/type switch
/devices/wb-mr6c_11/controls/Input 2/meta/readonly 1
/devices/wb-mr6c_11/controls/Input 2/meta/order 9
/devices/wb-mr6c_11/controls/Input 3 0
/devices/wb-mr6c_11/controls/Input 3/meta/type switch
/devices/wb-mr6c_11/controls/Input 3/meta/readonly 1
/devices/wb-mr6c_11/controls/Input 3/meta/order 10
/devices/wb-mr6c_11/controls/Input 4 0
/devices/wb-mr6c_11/controls/Input 4/meta/type switch
/devices/wb-mr6c_11/controls/Input 4/meta/readonly 1
/devices/wb-mr6c_11/controls/Input 4/meta/order 11
/devices/wb-mr6c_11/controls/Input 5 0
/devices/wb-mr6c_11/controls/Input 5/meta/type switch
/devices/wb-mr6c_11/controls/Input 5/meta/readonly 1
/devices/wb-mr6c_11/controls/Input 5/meta/order 12
/devices/wb-mr6c_11/controls/Input 6 0
/devices/wb-mr6c_11/controls/Input 6/meta/type switch
/devices/wb-mr6c_11/controls/Input 6/meta/readonly 1
/devices/wb-mr6c_11/controls/Input 6/meta/order 13
/devices/wb-mr6c_11/controls/Input 0 0
/devices/wb-mr6c_11/controls/Input 0/meta/type switch
/devices/wb-mr6c_11/controls/Input 0/meta/readonly 1
/devices/wb-mr6c_11/controls/Input 0/meta/order 14
/devices/wb-mr6c_11/controls/Input 0/meta/error r

Еще стали появляться вот такие сообщения, которых раньше не было (результат команды tail -f /var/log/messages):
Aug 13 21:43:32 wirenboard-A7NAXHXU user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 1 holding(s) @ 8 of device modbus:63: Serial protocol error: request timed out
Aug 13 21:43:33 wirenboard-A7NAXHXU user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 4 holding(s) @ 0 of device modbus:222: Serial protocol error: request timed out
Aug 13 21:43:33 wirenboard-A7NAXHXU user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 4 holding(s) @ 0 of device modbus:224: Serial protocol error: request timed out
Aug 13 21:43:34 wirenboard-A7NAXHXU user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 1 holding(s) @ 8 of device modbus:100: Serial protocol error: request timed out
Aug 13 21:43:35 wirenboard-A7NAXHXU user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 1 holding(s) @ 8 of device modbus:138: Serial protocol error: request timed out
Aug 13 21:43:36 wirenboard-A7NAXHXU user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 3 holding(s) @ 6 of device modbus:158: Serial protocol error: request timed out
Aug 13 21:43:36 wirenboard-A7NAXHXU user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 holding(s) @ 270 of device modbus:158: Serial protocol error: request timed out
Aug 13 21:43:37 wirenboard-A7NAXHXU user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 holding(s) @ 270 of device modbus:82: Serial protocol error: request timed out
Aug 13 21:43:37 wirenboard-A7NAXHXU user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 6 coil(s) @ 0 of device modbus:82: Serial protocol error: request timed out
Aug 13 21:43:38 wirenboard-A7NAXHXU user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 4 holding(s) @ 0 of device modbus:227: Serial protocol error: request timed out
Aug 13 21:43:39 wirenboard-A7NAXHXU user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 6 coil(s) @ 0 of device modbus:11: Serial protocol error: request timed out
Aug 13 21:43:40 wirenboard-A7NAXHXU user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 1 discrete(s) @ 7 of device modbus:11: Serial protocol error: request timed out
Aug 13 21:43:42 wirenboard-A7NAXHXU user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 1 holding(s) @ 8 of device modbus:9: Serial protocol error: request timed out
Aug 13 21:43:43 wirenboard-A7NAXHXU user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 6 coil(s) @ 0 of device modbus:9: Serial protocol error: request timed out
Aug 13 21:43:43 wirenboard-A7NAXHXU user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 6 discrete(s) @ 0 of device modbus:9: Serial protocol error: request timed out
Aug 13 21:43:44 wirenboard-A7NAXHXU user.notice serial: device modbus:138 disconnected
Aug 13 21:43:44 wirenboard-A7NAXHXU user.notice serial: device modbus:63 disconnected
Aug 13 21:43:44 wirenboard-A7NAXHXU user.notice serial: device modbus:222 disconnected
Aug 13 21:43:44 wirenboard-A7NAXHXU user.notice serial: device modbus:224 disconnected
Aug 13 21:43:44 wirenboard-A7NAXHXU user.notice serial: device modbus:227 disconnected
Aug 13 21:43:44 wirenboard-A7NAXHXU user.notice serial: device modbus:100 disconnected

Что можно с этим сделать ?


#2

Arti-san, добрый день!
Спасибо за подробные логи: судя по ним у вас проблемы на шине RS-485.Расскажите пожалуйста, как смонтированы устройства, насколько длинная шина и были ли какие-то изменения, после которых начали проявляться эти симптомы.


#3

В линию RS485-1 (скорость 115200) подключены следующие модули:
WB-M1W2 - 3 шт
WB-MR6C - 11 шт
WB-MRGBW-D - 5 шт
WB-MRPS6/S - 1 шт
WB-MAP6S - 1 шт
WB-MCM16 - 1 шт
WB-MSW - 8 шт
Длина линии порядка 50 метров.
Проблемы стали проявляться после замены одного датчика WB-MSW (были запредельные показания по уровню СО2) и одного модуля WB-MRGBW-D (была старая прошивка, при изменении скорости на 115200 сбрасывался адрес на 1)


#4

При отключении этих двух новых модулей проблема остается?