Wb-mr3 + wb-mge


#1

Добрый день. Приобрели 3 шт реле WB-MR3 и 3 шт преобразователей WB-MGE, контроллер Wirenboard 5. При настройке перед установкой на объект выяснилось что одно из реле никак не хочет работать через преобразователь, остальные два “зацепились” без проблем. При подключении напрямую к контроллеру реле работает через нажатие кнопок на вкладке Devices (при этом его окно красного цвета) и через скрипт. В чем может быть причина?


#2

vitor-video, добрый день!
Хотелось бы посмотреть на лог-файл /var/log/messages при подключении “больного” модуля непосредственно к контроллеру по RS-485. Какая частота опроса и тайм-ауты для порта RS-485 и порта для MGE? Возможно, стоит увеличить тайминги. Но сначала лучше взглянуть на /var/log/messages
Коммуникационные параметры всех релейных модулей одинаковые, вы их не меняли?


#3

Добрый день
Вот лог при подключении напрямую:
an 15 06:25:16 wirenboard-AHRTHCJJ user.notice serial: TRegisterHandler::Flush(): warning: Serial protocol error: failed to write coil @ 0: Serial protocol error: request timed out for device modbus:17
Jan 15 06:25:16 wirenboard-AHRTHCJJ user.notice serial: device modbus:17 disconnected
Jan 15 06:25:17 wirenboard-AHRTHCJJ user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 1 holding(s) @ 8 of device modbus:17: Serial protocol error: request timed out
Jan 15 06:25:17 wirenboard-AHRTHCJJ user.notice serial: device modbus:17 disconnected
Jan 15 06:25:17 wirenboard-AHRTHCJJ user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 1 holding(s) @ 8 of device modbus:17: Serial protocol error: request timed out
Jan 15 06:25:17 wirenboard-AHRTHCJJ user.notice serial: device modbus:17 disconnected
Jan 15 06:25:18 wirenboard-AHRTHCJJ user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 1 holding(s) @ 8 of device modbus:17: Serial protocol error: request timed out
Jan 15 06:25:18 wirenboard-AHRTHCJJ user.notice serial: TRegisterHandler::Flush(): warning: Serial protocol error: failed to write coil @ 0: Serial protocol error: request timed out for device modbus:17
Jan 15 06:25:18 wirenboard-AHRTHCJJ user.notice serial: device modbus:17 disconn:

Настройки частоты опроса и тайм-ауты не менялись. Параметры подключения реле одинаковые


назначил(а) ответственного Kilpio #4

#5

Но при этом устройство работает?

Попробуйте, пожалуйста, остановить сервис wb-mqtt-serial и, при единственном подключенным к порту контроллера устройстве выполнить скрипт определения коммуникационных параметров – подробнее тут: https://wirenboard.com/wiki/index.php/UART_Communication_Settings
Скрипт по ссылке на странице вот этот: " В случае, если все коммуникационные параметры неизвестны, найти их можно только перебором".


#6

LДобрый день. Вот что получилось:

root@wirenboard-AHRTHCJJ:~# service wb-mqtt-serial stop
root@wirenboard-AHRTHCJJ:~# (echo -n '100 * '; echo -e modbus_client --debug -mrtu -b9600 -pnone -s2 /dev/ttyAPP1 -a0x01 -t0x03 -r110 | grep Data | sed -e 's/Data://' -e 's/s//g' | xargs printf “%d”) | xargs expr
ERROR Connection timed out: select
0
root@wirenboard-AHRTHCJJ:~# #/bin/bash
root@wirenboard-AHRTHCJJ:~# for l in {1,2};

do
for k in {none,odd,even};
do
for j in {1200,2400,4800,9600,19200,38400,57600,115200};
do
for i in {1…247}; do
modbus_client -mrtu /dev/ttyAPP1 --debug -o 300 -a$i -t3 -r0x80 -b$j -s$l -p$k
done 2>/dev/null | grep Data: | sed -e ‘s/ //g’ -e ‘s/\n//’ | xargs -I {} printf “Speed:$j\tStop bits:$l\tParity:$k\tModbus address:{}” | grep Data: | sed -e ‘s/Data://’
done
done
done

Ответа так и не дождался. Реле при прямом подключении работает только из веб интерфейса вкладки “Devices”, скрипт с этим реле не работает.

Могу отправить скриншоты настроек портов


#7

Добрый день!
То, что вы выполняли построчно, нужно было сохранить в файл и выполнить его.
Но, кажется, это не нужно - если реле при нажатиях в веб-интерфейсе щёлкает, это значит, что адрес и скорость у вас указаны корректно. Если что-то светится при этом красным, то дело, скорее всего, в несоответствии количества стоп-бит.