Шаблон «Устройство с протоколом Modbus»
Введение
Шаблон «Устройство с протоколом Modbus» позволяет настраивать каналы MQTT для чтения или записи данных в регистры устройства. Таким образом, можно сконфигурировать устройство прямо в веб-интерфейсе контроллера. В статье приведены примеры работы с данным шаблоном.
Шаблон предназначен для быстрой проверки работы устройства, его нельзя масштабировать на несколько устройств, поскольку настройки каналов сохраняются в /etc/wb-mqtt-serial.conf.
Для полноценной работы с устройством рекомендуем Написать шаблон, который описывает регистры устройства, их тип и другие параметры..
Настройка каналов
Рассмотрим настройку нескольких каналов для диммера WB-LED с адресом 163.
Используемые регистры:
| Адрес | Параметры регистра | Описание | Значения | |||
|---|---|---|---|---|---|---|
| Dec | Hex | Тип | Доступ | Формат | ||
| 128 | 0x0080 | Holding | RW | u16 | Modbus-адрес устройства (подробнее) | |
| 200-219 | 0x00C8 - 0x00DB | Input | RO | string | Модель устройства | |
| 4000 | 0x0FA0 | Holding | RW | u16 | Настройка режима работы диммера | Код режима можно взять в таблице режимов работы 0 - W + W + W + W |
| 2000 | 0x07D0 | Holding ⚡ | RW | u16 | Яркость одиночного канала Wx(Канал W1) |
% 0 - 100 (50) Error: 0xFFFF |
| 0 | 0x0000 | Coil ⚡ | RW | bool | Состояние одиночного канала Wx(Канал W1) |
0 - выключен, 1 - включён |
- Выберите Настройки → Конфигурационные файлы → Настройка драйвера serial-устройств → Добавить любые устройства вручную.
- В открывшемся окне выберите Порт к которому подключено устройство, в поле Тип устройства выберите шаблон «Устройство с протоколом Modbus». Нажмите Добавить. Устройство будет добавлено и выбрано в конфигураторе.
- В поле Адрес устройства укажите его Modbus-адрес (Slave id).
- Опишите каналы устройства:
- для добавления нового канала нажмите +Канал;
- введите имя контрола, его адрес и другие параметры канала.
- Нажмите Сохранить настройки.
Каналу можно задать дополнительные свойства, для этого нажмите Свойства и выберите нужные:
- для Адреса задано свойство Только для чтения;
- для Модели устройства — Размер строки в символах;
- для Режима работы диммера — Список значений и Список названий значений.
- Настройки каналов