Я павильно понял что его можно использовать как шлюз?
Рассматриваю его к покупке, поможете его интегрировать в wb? 78ая страница карта modbus.
DLC-02-E.pdf (7,9 МБ)
Добрый день.
Если функционал устройсва подходит - конечно можно.
Про интеграцию Modbus устройств есть статья: Как писать шаблоны для сторонних Modbus-устройств — Wiren Board
А какая нужна помощь?
Ну малоли не осилю, нет уверенности.
А может вы вообще посмотрите что на текущий момент это самое недорогое устройство от нормальной фирмы и добавите шаблон)
Сейчас ведется работа по выпуску своего шлюза. Предложу добавить шаблон - но если предложение будет принято - сроки не будут фиксированы.
Не смог разобраться, как вообще с ним работать ( уже пробую через modbus poll прочитать состояние встроенных реле. получаю ошибку 03, что я делаю не так ?
Я не рекомендую использовать это ПО - не видно что именно отправляется (байты). Лучше, нагляднее Утилита «modbus_client» — Wiren Board
с ним разбрался, не хаватало Mbap заголовка. теперь с вайренбордом.
в логах
22-01-2025 11:36:57.844 [wb-rules] | WARNING: [device] Unknown metadata for device wb-modbus-6-0: ‘error’ |
---|---|
22-01-2025 11:36:57.841 [wb-mqtt-serial] | WARNING: [serial device] device modbus-tcp:1 is disconnected |
22-01-2025 11:36:57.340 [wb-mqtt-serial] | ERROR: [serial client] Serial protocol error: <192.168.10.41:502> connect error: Connection refused (111) |
с утилитой щас по разбираюсь
C:\adb>modbus_client --debug -mtcp -a255 -c1 -r43001 -t0x10 -o300 -p502 192.168.10.41 0x0100
Data to write: 0x0100
Connecting to 192.168.10.41:502
[00][01][00][00][00][09][FF][10][A7][F9][00][01][02][01][00]
Waiting for a confirmation…
<00><01><00><00><00><06><10><00><01>
SUCCESS: written 1 elements!
C:\adb>modbus_client --debug -mtcp -a255 -c1 -r33001 -t0x03 -o300 -p502 192.168.10.41
Connecting to 192.168.10.41:502
[00][01][00][00][00][06][FF][03][80][E9][00][01]
Waiting for a confirmation…
<00><01><00><00><00><05><03><02><01><00>
SUCCESS: read 1 of elements:
Data: 0x0100
как это прописать в настройках канала ? адрес я понял что 255.
Предположу что тип регистра - holding, адрес 33001
"reg_type": "holding",
"address": "33001",
"format": "u16",
Подробно описано тут: GitHub - wirenboard/wb-mqtt-serial: Wiren Board MQTT serial protocol driver
WARNING: [register handler] failed to write: <modbus-tcp:255:holding: 33001>: Serial protocol error: illegal function
тут получается надо записывать в 43001 функцией 0x10 , а читать состояние из 33001 функцией 0x3
получилось, holding-multi и нужно было прописать значения для включенного и выключенного состояний 256 и 0 соответственно
Ну, отлично, рад.