Ошибка связи с WB-MR6C


#1

в журнале часто появляются две строки

user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 6 coil(s) @ 0 of device modbus:149: Serial protocol error: request timed out

и

user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 1 input(s) @ 121 of device modbus:149: Serial protocol error: request timed out

ну по первых я даже не пытаюсь читать Input 1, хотя активно использую реле K1 на прямую. Кстати, а как в этом модуле развязать входы и выходы?

реле подключено вместе с контроллером к блоку питания, rs-485 вроде правильно заведен, да и само реле работает вроде нормально.
Но ошибка в журнале раздражает. Я нигде не нашел параметров rs-485 для реле по умолчанию.


#2

Добрый день!

Ошибки значат:

  • “не могу прочитать регистры Coil с нулевого 6 штук (то есть Coil 0-5) на устройстве с адресом 149”,
  • “не могу прочитать регистры Input со 121-го 1 штуку (то есть Input register 121) на устройстве с адресом 149”.

Чтобы избавить от ошибки, можно (1) проверить линию, (2) поиграть с параметрами опроса по порту - период опроса, интервалы, …

Параметры по умолчанию здесь: https://wirenboard.com/wiki/index.php/WB-MR6C_Modbus_Relay_Modules#.D0.A2.D0.B5.D1.85.D0.BD.D0.B8.D1.87.D0.B5.D1.81.D0.BA.D0.B8.D0.B5_.D1.85.D0.B0.D1.80.D0.B0.D0.BA.D1.82.D0.B5.D1.80.D0.B8.D1.81.D1.82.D0.B8.D0.BA.D0.B8

Как развязать входы и выходы здесь: https://wirenboard.com/wiki/index.php/Relay_Module_Modbus_Management#.D0.A0.D0.B5.D0.B6.D0.B8.D0.BC.D1.8B_.D0.B2.D0.B7.D0.B0.D0.B8.D0.BC.D0.BE.D0.B4.D0.B5.D0.B9.D1.81.D1.82.D0.B2.D0.B8.D1.8F_.D1.86.D0.B8.D1.84.D1.80.D0.BE.D0.B2.D1.8B.D1.85_.D0.B2.D1.85.D0.BE.D0.B4.D0.BE.D0.B2_.D1.81_.D1.80.D0.B5.D0.BB.D0.B5.D0.B9.D0.BD.D1.8B.D0.BC.D0.B8_.D0.B2.D1.8B.D1.85.D0.BE.D0.B4.D0.B0.D0.BC.D0.B8