Овен трм1

Подскажите, на объекте планируется установка ТРМ1-Щ1.У2.P.RS для управления температурой бассейна. Есть ли готовый шаблон для этого устройства? Или может кто-то делал уже и можете подсказать где найти?

Добрый день.
В протестированных устройствах нет такого оборудования.
И по порталу я тоже не смог найти информацию об успешной интеграции.
Но, производитель предоставил карту регистров ModBus, где всё подробно расписано, а это значит что используя статью Подключение стороннего Modbus-устройства к контроллеру Wiren Board, можно будет без проблем интегрировать оборудование в контроллер WirenBoard.
Так же можете спросить у людей в нашем телеграм чате. Может кто-то уже делал шаблон.

Можете помочь в написании шаблона? Подключил трм1, получилось считать какие-то данные. Но именно что “какие-то”. Внятных дынных получить не удалось. Можете подсказать, где я ошибся? Прикрепляю несколько скришотов.





Текущий шаблон.
wb-mqtt-serial.conf (2,6 КБ)

Добрый день!

Рекомендую, чтобы разобраться, поопрашивать нужные регистры с помощью modbus_client - посмотреть, как они в сыром виде выглядят.

В приведённой таблице регистров недостаточно данных относительно представления этих величин, как мне кажется.

Я бы сделала следующим образом:

  1. Считать сырые данные - посмотреть как они преобразуются в число
  2. Посмотреть, есть ли у нас “из коробки” нужный вариант преобразования
  3. Если нет, делать преобразования с помощью правил

я так и начал делать, но проблема в том, что в “сыром” виде получаю только значения с типом данных UINT16. В остальных случаях получаю

ERROR Illegal data address
ERROR occured!

Наверное, не ту функцию используете.

Покажите весь вывод, включая вашу команду

root@WBBARN-A3OVIXC:~# modbus_client --debug -mrtu -b9600 -pnone -s1 /dev/ttyMOD3 -a16 -t0x03 -r0x1000
Opening /dev/ttyMOD3 at 9600 bauds (N, 8, 1)
[10][03][10][00][00][01][83][8B]
Waiting for a confirmation...
<10><83><02><90><F4>
ERROR Illegal data address
ERROR occured!
root@WBBARN-A3OVIXC:~# modbus_client --debug -mrtu -b9600 -pnone -s1 /dev/ttyMOD3 -a16 -t0x03 -r0x1004
Opening /dev/ttyMOD3 at 9600 bauds (N, 8, 1)
[10][03][10][04][00][01][C2][4A]
Waiting for a confirmation...
<10><83><02><90><F4>
ERROR Illegal data address
ERROR occured!
root@WBBARN-A3OVIXC:~# modbus_client --debug -mrtu -b9600 -pnone -s1 /dev/ttyMOD3 -a16 -t0x03 -r0x1008
Opening /dev/ttyMOD3 at 9600 bauds (N, 8, 1)
[10][03][10][08][00][01][02][49]
Waiting for a confirmation...
<10><03><02><20><00><5D><87>
SUCCESS: read 1 of elements:
        Data: 0x2000
root@WBBARN-A3OVIXC:~#

Общаюсь с поддержкой овена, они спрашивают:
Есть ли возможность поменять порядок регистров в самом мастере устройства?
Мастером устройства они называют WB похоже. Есть такая возможность?

Вот что заметил. Похоже прибор понимает и отдает только HEX данные. Например, что бы применить значение по смене порядка байт в регистре проходит такая команда:
modbus_client --debug -mrtu -b9600 -pnone -s1 /dev/ttyMOD3 -a16 -t0x06 -r0x0505 0x0100
или если в WEB UI вставить 256 в поле wb-modbus-4-0/bord и wb-modbus-4-0/apply
Может ли это как-то помочь?

Да.
Вот тут отписано.

По вашему выводу обратите внимание, что читаете по одному регистру, вероятно надо по два. Также возможно надо использовать функцию 0x04 вместо 0x03

не помогло, та же ошибка.

Выставил порядок слов - “little_endian”: [0xAA 0xBB] [0xCC 0xDD] => 0xCCDDAABB и вроде как все данные пошли правильно!

А по несколько регистров пробовали читать одним запросом?

Хорошо. Рада, что получилось

Не все получается считать как нужно, но вот конфиг для будущих исследователей
wb-mqtt-serial (1).conf (4,3 КБ)
! )
Ну и шаблон для SprutHub
TPM1-thermostat.json (1,7 КБ)

Вам нужна ещё помощь?

Если так, давайте добьём modbus_client?

Для моих задач пока этого достаточно. Если потребуется дополнительная помощь - апну тему.

1 Like