WB-MR6C failed to read


#1

Добрый день! Коллеги такая проблема, подключаю WB-MR6LVI


в логе вот что
Nov 7 06:47:11 wirenboard-APANS6AL user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 6 discrete(s) @ 0 of device modbus:32: Serial protocol error: request timed out
Nov 7 06:47:14 wirenboard-APANS6AL user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 6 coil(s) @ 0 of device modbus:32: Serial protocol error: request timed out
Nov 7 06:47:14 wirenboard-APANS6AL user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 1 discrete(s) @ 7 of device modbus:32: Serial protocol error: request timed out
Nov 7 06:47:15 wirenboard-APANS6AL user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 6 coil(s) @ 0 of device modbus:32: Serial protocol error: request timed out
Nov 7 06:47:16 wirenboard-APANS6AL user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 6 coil(s) @ 0 of device modbus:32: Serial protocol error: request timed out
Nov 7 06:47:17 wirenboard-APANS6AL user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 1 discrete(s) @ 7 of device modbus:32: Serial protocol error: request timed out
Nov 7 06:47:19 wirenboard-APANS6AL user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 6 coil(s) @ 0 of device modbus:32: Serial protocol error: request timed out
Nov 7 06:47:21 wirenboard-APANS6AL user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 6 coil(s) @ 0 of device modbus:32: Serial protocol error: request timed out
Nov 7 06:47:24 wirenboard-APANS6AL user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 1 input(s) @ 39 of device modbus:32: Serial protocol error: request timed out


#2

причем у меня есть еще одно такое же реле. там все нормально
с параметрами я попробовал поиграться. эффекта нет


#3

Добрый день. В первую очередь проверьте настройки порта к которому подключен модуль. Они должны совпадать с настройками самого модуля. Так же Вы можете попробовать на прямую поуправлять реле через modbus-client, убедится в его работоспособности. Зайдите на контроллер по SSH.
Для начала остановите сервис wb-mqtt-serial командой:

service wb-mqtt-serial stop

Далее для управления релейным модулем пошлите команду:

modbus_client --debug -mrtu -pnone -s2 -b9600 /dev/ttyRS485-1 -a32 -t0x0F -r0 1 1 1 1 1 1
Для включения реле
modbus_client --debug -mrtu -pnone -s2 -b9600 /dev/ttyRS485-1 -a32 -t0x0F -r0 0 0 0 0 0 0
Для выключения реле

Параметры в команде могут не совпадать с Вашими, укажите необходимое.
-a32 - адрес устройства
-b9600 - бадрейт устройства
-s2 - стопбиты
/dev/ttyRS485-1 - порт.


#4

Добрый день!
параметры проверил. все в порядке.
я попробовал
Opening /dev/ttyRS485-1 at 9600 bauds (N, 8, 2)
[20][0F][00][00][00][06][01][3F][1C][92]
Waiting for a confirmation…
ERROR Connection timed out: select
ERROR occured!


#6

он как то странно работает. то отвечает то нет
modbus_client --debug -mrtu -pnone -s2 -b9600 /dev/ttyRS485-1 -a32 -t0x03 -r200 -c 6
Opening /dev/ttyRS485-1 at 9600 bauds (N, 8, 2)
[20][03][00][C8][00][06][42][87]
Waiting for a confirmation…
<20><03><0C><00><57><00><42><00><4D><00><52><00><36><00><00><85><78>
SUCCESS: read 6 of elements:
Data: 0x0057 0x0042 0x004d 0x0052 0x0036 0x0000
root@wirenboard-APANS6AL:~# modbus_client --debug -mrtu -pnone -s2 -b9600 /dev/ttyRS485-1 -a32 -t0x03 -r200 -c 6
Opening /dev/ttyRS485-1 at 9600 bauds (N, 8, 2)
[20][03][00][C8][00][06][42][87]
Waiting for a confirmation…
ERROR Connection timed out: select
ERROR occured!

прочитал кое как регистры 110 111 112
96 0 2

версия прошивки модуля 1.8.3


#7

что делать с ним?


#8

Второе такое же устройство как я понял работает на том же порту rs485 и всё в порядке? Свяжитесь пожалуйста с нашими менеджерами (info@contactless.ru) обсудите ремонт или замену устройства. В письме укажите ссылку на эту тему.


#9

да. второе реле моментально отвечает на все запросы. а вот это отвечает на один запрос из 20 например, если постоянно пробовать опрашивать.
спасибо, свяжусь с Дмитрием