Подключение по modbus контроллера Оазис v5

Добрый день!

Интересует возможность подключения контроллера Syberia v5. По информации от производителя, в контроллере реализован вариант Protocol Addresses. Адресация регистров имеет смещение на 1. Есть таблица регистров.
Составленный мною шаблон через раз выдает ошибки. В MQTT это выглядит вот так:

Лог

/devices/gtc5_6/controls/Operating mode/meta/error (null)
/devices/gtc5_6/controls/Indoor humidity/meta/error r
/devices/gtc5_6/controls/Temperature regulator setpoint/meta/error (null)
/devices/gtc5_6/controls/Baundrate port 2/meta/error r
/devices/gtc5_6/controls/Indoor temperature/meta/error r
/devices/gtc5_6/controls/Indoor humidity/meta/error (null)
/devices/gtc5_6/controls/Supply fan speed setpoint/meta/error r
/devices/gtc5_6/controls/Extract fan setpoint speed/meta/error (null)
/devices/gtc5_6/controls/Temperature regulator setpoint/meta/error r
/devices/gtc5_6/controls/Supply fan speed setpoint/meta/error (null)
/devices/gtc5_6/controls/Slave address port 1/meta/error r
/devices/gtc5_6/controls/Baundrate port 1/meta/error (null)
/devices/gtc5_6/controls/Extract fan setpoint speed/meta/error r
/devices/gtc5_6/controls/Slave address port 1/meta/error (null)
/devices/gtc5_6/controls/Stop Bits port 1/meta/error r
/devices/gtc5_6/controls/Even port 1/meta/error (null)
/devices/gtc5_6/controls/Baundrate port 1/meta/error r
/devices/gtc5_6/controls/Stop Bits port 1/meta/error (null)
/devices/gtc5_6/controls/Slave address port 2/meta/error r
/devices/gtc5_6/controls/Baundrate port 2/meta/error (null)

Список регистров Оазис v.5.pdf (758.0 КБ)

Поддерживает ли wb-mqtt-serial такое устройство?

Добрый день. Вот тут: Syberia 5 - #3 от пользователя Colocat большая тема про контроллер.

Только надо учесть что сейчас каталог пользовательских шаблонов /etc/wb-mqtt-serial.conf.d/templates/

Тут надо уменьшить частоту опроса, контроллер не успевает отвечать чс той частотой с которой контроллер в востоянии его опрашивать по умолчанию.

Можете описать поподробнее? В шаблоне довольно много параметров, на что обратить внимание?

Отличные новости! Очень рад что тема уже раскрыта, спасибо!

Я нашел параметр guard_interval_us, но не совсем понимаю правильно ли его рассчитываю.

Из документации:

guard_interval_us = (3.5*11*106)/(скорость в бит/с)

Выходит для скорости 9600: guard_interval_us = 0,425104167.
Выглядит странно.

Поставил 20000 как в других шаблонах. Ошибки ушли.

@BrainRoot Все-таки даже на 100000 ошибки иногда появляются, но гораздо реже. Теперь это похоже, что устройство иногда отваливается полностью на какое-то время. 90% времени работает без ошибок. На что еще обратить внимание?

Проверю формулу, мне тоже кажется что ошибка в едницах. так как передача байта на скорости 9600 занимает 0,0008 сек

В вики исправил, там значение не 106 а 10^6.

А что в логах serial? Если timeout, то надо проверить, подключена ли земля к контроллеру и попробовать опрашивать еще реже.

Эта тема была автоматически закрыта через 7 дней после последнего ответа. В ней больше нельзя отвечать.