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

Попробуйте подключиться как написано тут:
https://wirenboard.com/wiki/Просмотр_файлов_контроллера_с_компьютера
И файл прикрепите к сообщению

там этого нет

Я не специалист в неудобных устройствах конкурентов, но, кажется, это поле address в блоке SlaveX:

image

Соответственно, вам должно быть удобнее поставить его одинаковым у всхе каналов в настройках mbgate на нашем контроллере.

1 лайк

это вроде адрес по интерфейсу 485,(стоит 1 ). интерфейс стоит 3 - ETHERNET

пробую через телнет

как сохранить файл ???

Попробуйте использовать https://winscp.net/eng/docs/lang:ru
Дополню вики и допишу, кстати.
Собственно нам в файле (или в веб-интерфейсе надо увидеть тип регистра. То есть в каком разделе он, “holdings”, “inputs” или “coils”
в веб-интерфейсе они соответствено обозначены как:


Если пытаться прочитать значение не того типа, даже если адрес верный - не получится!

Вообще давайте проверим с компьютера - читается ли?
пример, читаю holding 22:

modbus_client  --debug -mtcp 10.0.0.70 -a143 -r22 -t0x3

Здесь 10.0.0.70 - адрес контроллера
143 - UnitId
22 - адрес регистра

Вывод команды:

modbus_client  --debug -mtcp 10.0.0.70 -a143 -r22 -t0x3
0x000a Connecting to 0.0.0.0
[00][01][00][00][00][06][8F][03][00][16][00][01]
Waiting for a confirmation...
<00><01><00><00><00><05><8F><03><02><00><00>
SUCCESS: read 1 of elements:
	Data: 0x0000 
root@wirenboard-ACAX3M6K:~# 


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

Попробуйте его прочитать с помощью 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

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

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