Не работает

122 INTELLIGENT ARLIGHT DALI-LOGIC-LITE-PS-x1 (Modbus TCP - DALI gateway)

приложен диагностический архив, доступен только сотрудникам поддержки
(1,1 МБ)
вот отчет по системе


![Изображение представляет собой интерфейс настроек сети с информацией о подключениях Ethernet и Wi-Fi, их IP-адресами и статусом доступа к интернету. (Captioned by AI)|345x500](upload://nd8DGVA03LlQCq4WwdVxFumUblS.png)

У Вас не видно на скриншотах (обрезано) как настроен Modbus TCP порт.
192.168.1.61 это шлюз или контроллер?
Инструкция по настройке здесь: Использование шлюза Arlight DALI-LOGIC-LITE-PS-x1 с контроллером Wiren Board — Wiren Board

1 Like

Добрый день.
Для начала опросите устройство с помощью modbus_client. Можно и с компьютера тоже.
После удачного опроса - проверьте что параметры заданные для порта совпадают с настройками заданными в wb-mqtt-serial.

Да, очень важно: какая точная модель используемого шлюза?

Меня смутило, что устройство как бы Modbus TCP, а внешний вид виртуального устройства, как будто оно подключено по Modbus RTU на физический порт. На скриншоте на каком оно порту не видно.

А нет разницы в отображении к какому порту подключено.
Ну и (из архива) - там действительно настроен TCP порт. И адрес совпадает.


Что сделано:

  1. Устройство доступно по сети (ping проходит)
  2. В конфигурации wb-mqtt-serial указаны правильные параметры:
  • IP: 192.168.1.61
  • Port: 502
  • Modbus адрес: 122

Проблема:

  • Modbus TCP порт 502 закрыт (Connection refused)
  • Проверили другие порты - Modbus нигде не отвечает
  • В веб-интерфейсе вижу настройки Modbus TCP, но сервер не отвечает

Вопросы:

  1. Как активировать Modbus TCP сервер на устройстве?
  2. Нужно ли выполнить какие-то дополнительные действия после настройки в веб-интерфейсе?
  3. Может быть нужна перезагрузка устройства или сохранение настроек особым способом?
  4. Есть ли ограничения по версии прошивки для работы Modbus TCP?

Диагностика:

  • Устройство: ARLIGHT DALI-LOGIC-LITE-PS-x1
  • IP: 192.168.1.61
  • Modbus TCP: настройки есть, но порт 502 закрыт

Прошу помочь разобраться с активацией Modbus TCP сервера.

хотя до тестового релиза все работало ну по крайней мере не ругалось

Спасибо!

приложен диагностический архив, доступен только сотрудникам поддержки
(1,2 МБ)
новый файл диагностики

Если устройство не отвечает на порту Modbus- оно не сможет корректно работать.

Мы не разрабатываем этот шлюз. Соответственно единственный источник знаний о нем - это документация.

но на стабильной версии все работало

Пожалуйста проверьте что устройство доступно по Modbus TCP. В том числе с компьютера. Если вы обновили версию прошивки устройства и оно после этого перестало работать по Modbus TCP - то нужно искать причину в устройстве.
Если про “стабильную версию” - имеете в виду релиз контроллера - то изменение версии никак не может повлиять на стороннее устройство.

Иными словами - устройство (шлюз) должно отвечать.

Не может это быть связанно с роутером ? Потому что когда настраивал бридж и использовал 2 вход интернета на wirenboard все точно работало !

Можете исключить, конечно, для проверки роутер.

приложен диагностический архив, доступен только сотрудникам поддержки
(1,4 МБ)

Подключение к устройству:

Устройство доступно в сети:

· PING 192.168.1.61 - УСПЕШНО (0% потерь)
· Modbus порт открыт: nc -zv 192.168.1.61 502 - УСПЕШНО

Сетевые настройки:

· IP устройства: 192.168.1.61
· MAC-адрес: 02:56:43:68:01:34
· Порт Modbus: 502/tcp - ОТКРЫТ
· Сетевой интерфейс: Home (Bridge0)

Modbus-диагностика

Поддерживаемые функции:

· :white_check_mark: 0x03 Read Holding Registers - РАБОТАЕТ
· :white_check_mark: 0x06 Write Single Register - РАБОТАЕТ
· :x: 0x01 Read Coils - НЕ ПОДДЕРЖИВАЕТСЯ
· :x: 0x02 Read Discrete Inputs - НЕ ПОДДЕРЖИВАЕТСЯ
· :x: 0x04 Read Input Registers - НЕ ПОДДЕРЖИВАЕТСЯ

Активные Modbus-адреса:

· Адрес 1 - основное устройство :white_check_mark:
· Адреса 2,3,4 - отвечают, данные 0x0000
· Адреса 5-10 - не отвечают :x:

Данные устройства Arlight DALI Logic Lite PS

Системные регистры:

· Регистр 0 (статус): 0x0004
· Регистр 1 (версия): 0x0000
· Регистры 2-3 (серийный): 0x0000 0x0000
· Регистры 4-5 (серийный): 0x0043 0x0043

Каналы освещения:

· Яркость каналов 1-8 (100-107): 0x0004 0x0004 0x0004 0x0004 0x0004 0x0004 0x0004 0x0004
· Состояние каналов 1-8 (200-207): 0x0004 0x0004 0x0004 0x0004 0x0004 0x0004 0x0004 0x0004

Тестирование управления

Успешные операции записи:

· Запись в holding register подтверждена :white_check_mark: SUCCESS: written 1 elements!
· Управление яркостью каналов доступно :white_check_mark: SUCCESS: written 1 elements!
· Управление состоянием каналов доступно :white_check_mark: SUCCESS: written 1 elements!

Вывод:

· Устройство ФИЗИЧЕСКИ РАБОТАЕТ (прямые Modbus-команды проходят)
· Приложение Arlight УПРАВЛЯЕТ светильниками
· Но через wb-mqtt-serial управление НЕ РАБОТАЕТ

Ситуация: Вернул систему с testing на stable версию, повторно выгрузил диагностику. Все настройки выполнены согласно инструкции, устройство уже многократно перенастраивалось, но поведение не меняется. При этом стандартное приложение Arlight успешно подключается и управляет светильниками.

:clipboard: Отчет о выполненных командах Modbus-диагностики

:wrench: Выполненные команды и результаты:

  1. Базовая проверка сети
ping 192.168.1.61

Результат: :white_check_mark: УСПЕХ

64 bytes from 192.168.1.61: icmp_seq=1 ttl=255 time=0.211 ms
64 bytes from 192.168.1.61: icmp_seq=2 ttl=255 time=0.305 ms
3 packets transmitted, 3 received, 0% packet loss
  1. Проверка Modbus порта
nc -zv 192.168.1.61 502

Результат: :white_check_mark: УСПЕХ

Connection to 192.168.1.61 502 port [tcp/*] succeeded!
  1. Чтение Holding Registers (функция 0x03)
modbus_client -m tcp -t 0x03 -a 1 -r 0 -c 1 -p502 192.168.1.61

Результат: :white_check_mark: УСПЕХ

SUCCESS: read 1 of elements:
Data: 0x0004
  1. Запись в Holding Register (функция 0x06)
modbus_client -m tcp -t 0x06 -a 1 -r 0 192.168.1.61 0x1234

Результат: :white_check_mark: УСПЕХ

SUCCESS: written 1 elements!
  1. Управление яркостью канала 1
modbus_client -m tcp -t 0x06 -a 1 -r 100 192.168.1.61 128

Результат: :white_check_mark: УСПЕХ

SUCCESS: written 1 elements!
  1. Управление состоянием канала 1
modbus_client -m tcp -t 0x06 -a 1 -r 200 192.168.1.61 1

Результат: :white_check_mark: УСПЕХ

SUCCESS: written 1 elements!
  1. Чтение системных регистров (0-5)
modbus_client -m tcp -t 0x03 -a 1 -r 0 -c 6 -p502 192.168.1.61

Результат: :white_check_mark: УСПЕХ

SUCCESS: read 6 of elements:
Data: 0x0004 0x0000 0x0000 0x0000 0x0043 0x0043
  1. Чтение яркости каналов (100-107)
modbus_client -m tcp -t 0x03 -a 1 -r 100 -c 8 -p502 192.168.1.61

Результат: :white_check_mark: УСПЕХ

SUCCESS: read 8 of elements:
Data: 0x0004 0x0004 0x0004 0x0004 0x0004 0x0004 0x0004 0x0004
  1. Чтение состояния каналов (200-207)
modbus_client -m tcp -t 0x03 -a 1 -r 200 -c 8 -p502 192.168.1.61

Результат: :white_check_mark: УСПЕХ

SUCCESS: read 8 of elements:
Data: 0x0004 0x0004 0x0004 0x0004 0x0004 0x0004 0x0004 0x0004
  1. Сканирование Modbus адресов
for i in {2..10}; do
    modbus_client -m tcp -t 0x03 -a $i -r 1 -p502 192.168.1.61
done

Результат:

· :white_check_mark: Адреса 2,3,4 - отвечают (данные 0x0000)
· :x: Адреса 5-10 - не отвечают

Все запросы делал через консоль wirenboard !

Отлично.
Собственно в архиве я вижу про это устройство только “Nov 14 18:28:15 wirenboard-AKFIVPUF wb-mqtt-serial[114457]: INFO: [serial device] device modbus:1 is connected”
Ошибок обмена - нет.

так и что делать ? устровом все равно управлять не могу

Что вот при том в логах wb-mqtt-serial?
Для более точной диагностики - отключите опрос всех портов кроме того на котором сконфигурировано устройство. Затем включите debug для wb-mqtt-serial и пришлите его лог, с момента старта с Debug, после двух-трех минут работы.

отключите опрос всех портов кроме а этот как сделать ?