MEAN WELL DLC-02 как шлюз Dali - modbus

Я павильно понял что его можно использовать как шлюз?
Рассматриваю его к покупке, поможете его интегрировать в 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 соответственно

Ну, отлично, рад.