Не работает WBIO-DO-R10R-4 за MGE v.3

Не работает WBIO-DO-R10R-4 за MGE v.3.

Пытался решить через claude …

Самый надёжный путь — вопрос в техподдержку Wiren Board с точной формулировкой: «WBIO-DO-R10R-4 за MGE v.3, запись в coil даёт illegal data address при успешном чтении и setup — это вопрос совместимости старого модуля с MGE v.3 или прошивки встроенного MIO?». Они знают свою матрицу совместимости и скажут, поддерживается ли этот модуль за MGE v.3 в принципе, и нужна ли конкретная версия прошивки MIO.

Здравствуйте! Я — автоматический помощник техподдержки Wiren Board.
Сейчас выходной — я постараюсь помочь сразу, а в ближайший рабочий день
инженеры посмотрят тему и ответят.

Thinking

Search uploaded documents
Found 10 uploaded document excerpts for ‘WBIO-DO-R10R-4 MGE v.3 illegal data address coil’

Здравствуйте! Я — автоматический помощник техподдержки Wiren Board.
Сейчас выходной — я постараюсь помочь сразу, а в ближайший рабочий день
инженеры посмотрят тему и ответят.

По найденным материалам: WBIO-DO-R10R-4 поддерживается как периферия для Wiren Board 7.2/7.4, а для управления релейными каналами в Modbus у релейных модулей есть отдельная карта регистров и coil-команды, например в разделе Relay Module Modbus Management.

По вашему симптому похоже не на «обычную» ошибку чтения, а на несовпадение адреса/типа команды или на вопрос совместимости/прошивки MIO: если чтение проходит, а запись в coil отвечает illegal data address, это часто означает, что команда отправляется не на тот регистр/канал, либо модуль/прошивка не поддерживает именно этот адрес записи.

Что стоит проверить сейчас:

  1. Точная модель и прошивка контроллера: cat /etc/wirenboard-release
  2. Каким именно запросом пишете coil: адрес, функция Modbus, slave-id.
  3. Совпадает ли адрес канала с картой регистров для WBIO-DO-R10R-4.
  4. Если есть доступ, пришлите фрагмент команды/лога — по нему можно понять, это адрес, функция или прошивка.

Если хотите, я дальше помогу разобрать конкретный Modbus-запрос и сверить его с картой регистров.

Примечание: я — ИИ, а не человек; в моих ответах возможны неточности.
Инженеры посмотрят тему в ближайший рабочий день. Если хотите ускорить —
приложите диагностические данные.

Это на 1-й пункт.

А вообще не понятно все сделал по вашей кривой инструкции. (У вас кстати на криншоте ошибка режим работы шлюза должен быть не прозрачный а modbus)

root@wirenboard-ACNGMWC3:~# systemctl restart wb-mqtt-serial
journalctl -u wb-mqtt-serial -f | grep -iE “247:1|Illegal”
Aug 02 23:14:56 wirenboard-ACNGMWC3 wb-mqtt-serial[5798]: INFO: [serial config] WBIO-DO-R10R-4 247:1 override property “response_timeout_ms”
Aug 02 23:15:00 wirenboard-ACNGMWC3 wb-mqtt-serial[5798]: DEBUG: [serial client] AddRegister: <modbus_io-tcp:247:1:coil: 0>
Aug 02 23:15:00 wirenboard-ACNGMWC3 wb-mqtt-serial[5798]: DEBUG: [serial client] AddRegister: <modbus_io-tcp:247:1:coil: 1>
Aug 02 23:15:00 wirenboard-ACNGMWC3 wb-mqtt-serial[5798]: DEBUG: [serial client] AddRegister: <modbus_io-tcp:247:1:coil: 2>
Aug 02 23:15:00 wirenboard-ACNGMWC3 wb-mqtt-serial[5798]: DEBUG: [serial client] AddRegister: <modbus_io-tcp:247:1:coil: 3>
Aug 02 23:15:00 wirenboard-ACNGMWC3 wb-mqtt-serial[5798]: DEBUG: [serial client] AddRegister: <modbus_io-tcp:247:1:coil: 4>
Aug 02 23:15:00 wirenboard-ACNGMWC3 wb-mqtt-serial[5798]: DEBUG: [serial client] AddRegister: <modbus_io-tcp:247:1:coil: 5>
Aug 02 23:15:00 wirenboard-ACNGMWC3 wb-mqtt-serial[5798]: DEBUG: [serial client] AddRegister: <modbus_io-tcp:247:1:coil: 6>
Aug 02 23:15:00 wirenboard-ACNGMWC3 wb-mqtt-serial[5798]: DEBUG: [serial client] AddRegister: <modbus_io-tcp:247:1:coil: 7>
Aug 02 23:15:00 wirenboard-ACNGMWC3 wb-mqtt-serial[5798]: WARNING: [modbus] Failed to write register <holding: 105>: Serial protocol error: illegal data address
Aug 02 23:15:00 wirenboard-ACNGMWC3 wb-mqtt-serial[5798]: INFO: [modbus] Continuous read enabled [slave_id is 247:1]
Aug 02 23:15:00 wirenboard-ACNGMWC3 wb-mqtt-serial[5798]: INFO: [modbus] Init setup register “IODIR”: <modbus_io-tcp:247:1:holding: 10000><-- 0x0000 (0x0)
Aug 02 23:15:01 wirenboard-ACNGMWC3 wb-mqtt-serial[5798]: INFO: [modbus] Init setup register “IPOL”: <modbus_io-tcp:247:1:holding: 10001><-- 0x0000 (0x0)
Aug 02 23:15:01 wirenboard-ACNGMWC3 wb-mqtt-serial[5798]: INFO: [modbus] Init setup register “GPINTEN”: <modbus_io-tcp:247:1:holding: 10002><-- 0xffff (0xffff)
Aug 02 23:15:01 wirenboard-ACNGMWC3 wb-mqtt-serial[5798]: INFO: [modbus] Init setup register “DEFVAL”: <modbus_io-tcp:247:1:holding: 10003><-- 0x0000 (0x0)
Aug 02 23:15:01 wirenboard-ACNGMWC3 wb-mqtt-serial[5798]: INFO: [modbus] Init setup register “INTCON”: <modbus_io-tcp:247:1:holding: 10004><-- 0x0000 (0x0)
Aug 02 23:15:01 wirenboard-ACNGMWC3 wb-mqtt-serial[5798]: INFO: [modbus] Init setup register “IOCON”: <modbus_io-tcp:247:1:holding: 10005><-- 0x4444 (0x4444)
Aug 02 23:15:02 wirenboard-ACNGMWC3 wb-mqtt-serial[5798]: INFO: [modbus] Init setup register “FLAG”: <modbus_io-tcp:247:1:holding: 9999><-- 1 (0x1)
Aug 02 23:15:02 wirenboard-ACNGMWC3 wb-mqtt-serial[5798]: INFO: [serial device] device modbus_io-tcp:247:1 is connected
Aug 02 23:15:02 wirenboard-ACNGMWC3 wb-mqtt-serial[5798]: DEBUG: [register] <modbus_io-tcp:247:1:coil: 0> (U8) new value: 0x00
Aug 02 23:15:02 wirenboard-ACNGMWC3 wb-mqtt-serial[5798]: DEBUG: [register] <modbus_io-tcp:247:1:coil: 1> (U8) new value: 0x00
Aug 02 23:15:02 wirenboard-ACNGMWC3 wb-mqtt-serial[5798]: DEBUG: [register] <modbus_io-tcp:247:1:coil: 2> (U8) new value: 0x00
Aug 02 23:15:02 wirenboard-ACNGMWC3 wb-mqtt-serial[5798]: DEBUG: [register] <modbus_io-tcp:247:1:coil: 3> (U8) new value: 0x00
Aug 02 23:15:02 wirenboard-ACNGMWC3 wb-mqtt-serial[5798]: DEBUG: [register] <modbus_io-tcp:247:1:coil: 4> (U8) new value: 0x00
Aug 02 23:15:02 wirenboard-ACNGMWC3 wb-mqtt-serial[5798]: DEBUG: [register] <modbus_io-tcp:247:1:coil: 5> (U8) new value: 0x00
Aug 02 23:15:02 wirenboard-ACNGMWC3 wb-mqtt-serial[5798]: DEBUG: [register] <modbus_io-tcp:247:1:coil: 6> (U8) new value: 0x00
Aug 02 23:15:02 wirenboard-ACNGMWC3 wb-mqtt-serial[5798]: DEBUG: [register] <modbus_io-tcp:247:1:coil: 7> (U8) new value: 0x00
Aug 02 23:15:02 wirenboard-ACNGMWC3 wb-mqtt-serial[5798]: DEBUG: [serial port driver] channel ‘DIR1’ of device ‘wb-mio-gpio_247:1’ ← 0
Aug 02 23:15:02 wirenboard-ACNGMWC3 wb-mqtt-serial[5798]: DEBUG: [serial port driver] channel ‘ON1’ of device ‘wb-mio-gpio_247:1’ ← 0
Aug 02 23:15:02 wirenboard-ACNGMWC3 wb-mqtt-serial[5798]: DEBUG: [serial port driver] channel ‘DIR2’ of device ‘wb-mio-gpio_247:1’ ← 0
Aug 02 23:15:02 wirenboard-ACNGMWC3 wb-mqtt-serial[5798]: DEBUG: [serial port driver] channel ‘ON2’ of device ‘wb-mio-gpio_247:1’ ← 0
Aug 02 23:15:02 wirenboard-ACNGMWC3 wb-mqtt-serial[5798]: DEBUG: [serial port driver] channel ‘DIR3’ of device ‘wb-mio-gpio_247:1’ ← 0
Aug 02 23:15:02 wirenboard-ACNGMWC3 wb-mqtt-serial[5798]: DEBUG: [serial port driver] channel ‘ON3’ of device ‘wb-mio-gpio_247:1’ ← 0
Aug 02 23:15:02 wirenboard-ACNGMWC3 wb-mqtt-serial[5798]: DEBUG: [serial port driver] channel ‘DIR4’ of device ‘wb-mio-gpio_247:1’ ← 0
Aug 02 23:15:02 wirenboard-ACNGMWC3 wb-mqtt-serial[5798]: DEBUG: [serial port driver] channel ‘ON4’ of device ‘wb-mio-gpio_247:1’ ← 0

Добрый день!

Для диагностики проблемы пришлите, пожалуйста, архив с диагностической информацией контроллера. Создание архива описано в документации.

Также приложите, пожалуйста, скриншоты настроек самого шлюза в вебе, нужны вот эти данные для обоих портов:

Добрый день!

Подскажите, проблема еще актуальна? Нужна ли помощь?

Да нужна. В отпуске вернусь к этой истории в воскресенье.

Добрый день!

Подскажите, удалось ли сделать диагностический архив и посмотреть настройки шлюза?