Modbus TCP (wb-mqtt-mbgate) настройка


дискретный вход

Попробуйте его прочитать с помощью modbus_client


нет
Конфиг /etc/wb-mqtt-mbgate.conf

сложновато. не знаю то или нет

x007f Connecting to 0.0.0.0
Connection failed: Connection refused
root@wirenboard-A6IZNJU7:~# modbus_client --debug -mtcp -t0x03 -r0 -p1502 10.131.0.84 -c3
0x000a Connecting to 0.0.0.0
Connection failed: Connection refused
root@wirenboard-A6IZNJU7:~# modbus_client --debug -mtcp -t0x03 -r0 -p502 10.131.0.84 -c3
0x000a Connecting to 0.0.0.0
Connection failed: Connection refused
root@wirenboard-A6IZNJU7:~# modbus_client --debug -mtcp 10.131.0.84 -a143 -r22 -t0x3
0x000a Connecting to 0.0.0.0
Connection failed: Connection refused
root@wirenboard-A6IZNJU7:~# modbus_client --debug -mtcp 10.0.0.70 -a143 -r22 -t0x3
0x000a Connecting to 0.0.0.0
Connection failed: Connection refused
root@wirenboard-A6IZNJU7:~#

ни одной сторонней программой я не моку подключится к WB и считать чтолибо.

Конфиг ниже.

Укажите правильный UnitId как в конфиге. И адрес регистра у вас 1001 или 10010
И “input” читается командой 0x2
Попробуйте следующую:

modbus_client --debug -mtcp 10.131.0.84 -a9 -r10001 -t0x2 -c1

И проверьте статус моста:

systemctl status wb-mqtt-mbgate

Так, теперь на контроллере проверяем

● wb-mqtt-mbgate.service - LSB: : Wiren Board MQTT to Modbus TCP gateway
Loaded: loaded (/etc/init.d/wb-mqtt-mbgate; generated; vendor preset: enabled)
Active: active (exited) since Wed 2020-12-09 14:44:59 UTC; 3h 1min ago
Docs: man:systemd-sysv-generator(8)
Process: 14462 ExecStop=/etc/init.d/wb-mqtt-mbgate stop (code=exited, status=0/SUCCESS)
Process: 14471 ExecStart=/etc/init.d/wb-mqtt-mbgate start (code=exited, status=0/SUCCESS)
CGroup: /system.slice/wb-mqtt-mbgate.service

Dec 09 14:44:58 wirenboard-A6IZNJU7 systemd[1]: Starting LSB: : Wiren Board MQTT to Modbus TCP gateway…
Dec 09 14:44:59 wirenboard-A6IZNJU7 systemd[1]: Started LSB: : Wiren Board MQTT to Modbus TCP gateway.
root@wirenboard-A6IZNJU7:~#

получается

root@wirenboard-A6IZNJU7:~# modbus_client --debug -mtcp 10.131.0.84 -a9 -r10001 -t0x2 -c1
0x0a Connecting to 0.0.0.0
Connection failed: Connection refused
root@wirenboard-A6IZNJU7:~#

адреса считываю с 10001 до 10010

Не запущен. Запустите вручную:

/usr/bin/wb-mqtt-mbgate -c"/etc/wb-mqtt-mbgate.conf" -v

И в случае наличия ошибок в конфиге - исправьте.

сложно. как запускать я не знаю.

не выходит
root@wirenboard-A6IZNJU7:~# /usr/bin/wb-mqtt-mbgate -c
/usr/bin/wb-mqtt-mbgate: option requires an argument – ‘c’
Usage: /usr/bin/wb-mqtt-mbgate -c"config_file_name" [-v [-v …]]
root@wirenboard-A6IZNJU7:~# /etc/wb-mqtt-mbgate.conf -v
-bash: /etc/wb-mqtt-mbgate.conf: Permission denied
root@wirenboard-A6IZNJU7:~# /usr/bin/wb-mqtt-mbgate -c"/etc/wb-mqtt-mbgate.conf" -v

Достаточно скопировать-вставить строчку которую я написал. Не изменяя и модифицируя.

так и делал но ни чего не происходило, делал кусками

щас выдало
^C2020-12-09 18:13:14.291 NOTICE: SIGINT caught

Поскольку неизвестно с какими параметрами запущено - лучше остановить и запустить снова. Но до этого - можно еще раз попробовать запросить Modbus с помощью modbus_client.

у меня не получается или я не знаю как это делать.

я вроде пробывал у меня по нулям

перезапустите контроллер.

перезагрузил
вставляю ```
/usr/bin/wb-mqtt-mbgate -c"/etc/wb-mqtt-mbgate.conf" -v
и ни чего не происходит, ни какой реакции, на кjнтроллере статичный IP.