8 июня 2020
Как настроить интерфейс MQTT модуля DRM88ER для управления яркостью выходов модуля DDL84R и для чтения значений с датчика MSU71R.
Модуль DRM88ER v2.10 может общаться с пользователем с помощью нескольких интерфейсов.
1) Modbus RTU через шину RS485;
2) Modbus TCP через кабель Ethernet;
3) страницы WEB сервера через HTTP кабель Ethernet;
4) REST запросы через HTTP кабель Ethernet;
5) через протокол MQTT.
Протокол MQTT оказался очень удобным для простых облачных решений. И модуль реле с этим интерфейсом отлично подходит для небольших решений.
Интерфейс состоит из публикации и подписок топиков, которые можно настроить под свои нужды. Далее рассмотрим пример опроса значений датчика и управление яркостью светильника с помощью интерфейса MQTT, встроенного в реле DRM88ER.
Подключение.
Комплект будет состоять из:
1. Реле DRM88ER.
2. Датчика MSU71R.
3. Диммера DDL84R.
4. Источника питания на 12В.
5. Вольтметра и соединительных кабелей.
Вольтметр будет показывать значение выхода 0-10В.
- Подключаем датчик MSU71R, устанавливаем ему адрес 1.
- Подключаем диммер DDL84R, устанавливаем ему адрес 2. И подключаем вольтметр.
- Подключаем реле DRM88ER, устанавливаем ему адрес 34.
Заходим в WEB интерфейс Интернет реле.
Для данного решения мы не будем использовать сценарии, только настройки.
В разделе Интерфейсы - Modbus RTU записываем следующие строки:
1: Будет опрос датчика значение температуры и результат запишется в IR30.
И опрос датчика значение влажности и результат запишется в IR31.
Адрес датчика SlaveID:1, регистр, где хранится значение температуры в датчике Funct: IR; Reg:19, 20. Количество читаемых регистров 2. Результат будет помещаться в регистр IR30, IR31 блока реле DRM88ER.
2: Будет вывод из IR33 в диммер DDL84R цвета RED.
3: Будет вывод из IR34 в диммер DDL84R цвета GREEN.
4: Будет вывод из IR35 в диммер DDL84R цвета BLUE.
Это автоматический опрос внешних устройств Modbus и дальше мы будем работать с регистрами IR30-IR35.
Для включения автоматического опроса устройств нужно включить выполнение сценариев в разделе Сценарии - Параметры.
Настраиваем раздел: Компоненты - Регистры
Реле работает только с целыми числами. Что бы вывести десятые или сотые доли нужно целое число умножить на коэффициенты 0.1 или 0.01. Они добавляются в суффиксы. При умножении на коэффициент 0.1 значение 263 будет выводиться как 26.3.
Создадим MQTT брокер. Для этого заходим на сайт wqtt.ru, регистрируемся и получаем данные: логин, пароль, адрес, порт. И заполняем эти данные в таблицу.
Раздел MQTT настраиваем следующим образом:
Поля Корневая тема и Клиент задаем любое. Необходимо указать параметры брокера. Затем убираем все галочки с топиков и оставляем только топики Индикаторы.
Если в реле менять публикации, то они отображаются сразу. Если изменить подписки, то они меняются в брокере только при подключении. Для этого нужно будет перезагрузить реле в разделе Конфигурация.
В разделе Интерфейсы - MODBUS RTU устанавливаем режим работы – MASTER.
Заходим в самый верхний главный раздел Управление и видим органы управления.
Можно ещё зайти в раздел Дизайн - Страница и в раздел Дизайн -Компоненты и раскрасить страницу.
К этому моменту уже должен быть запущен брокер, например, wqtt.ru.
Запускаем MQTT Explorer и подключаемся к брокеру.
В Эксплорере видно публикации с датчика, включая записанные имена и суффиксы. А также значения трех заданных регуляторов.
Для изменения значений регуляторов необходимо ввести строку Prefix/Имя/set и указать значение яркости в диапазоне от 0 до 1023.
Таким образом через MQTT модуля DRM88ER можно управлять сторонними устройствами через Modbus RTU.
1) Modbus RTU через шину RS485;
2) Modbus TCP через кабель Ethernet;
3) страницы WEB сервера через HTTP кабель Ethernet;
4) REST запросы через HTTP кабель Ethernet;
5) через протокол MQTT.
Протокол MQTT оказался очень удобным для простых облачных решений. И модуль реле с этим интерфейсом отлично подходит для небольших решений.
Интерфейс состоит из публикации и подписок топиков, которые можно настроить под свои нужды. Далее рассмотрим пример опроса значений датчика и управление яркостью светильника с помощью интерфейса MQTT, встроенного в реле DRM88ER.
Подключение.
Комплект будет состоять из:
1. Реле DRM88ER.
2. Датчика MSU71R.
3. Диммера DDL84R.
4. Источника питания на 12В.
5. Вольтметра и соединительных кабелей.
Вольтметр будет показывать значение выхода 0-10В.
- Подключаем датчик MSU71R, устанавливаем ему адрес 1.
- Подключаем диммер DDL84R, устанавливаем ему адрес 2. И подключаем вольтметр.
- Подключаем реле DRM88ER, устанавливаем ему адрес 34.
Заходим в WEB интерфейс Интернет реле.
Для данного решения мы не будем использовать сценарии, только настройки.
В разделе Интерфейсы - Modbus RTU записываем следующие строки:
1: Будет опрос датчика значение температуры и результат запишется в IR30.
И опрос датчика значение влажности и результат запишется в IR31.
Адрес датчика SlaveID:1, регистр, где хранится значение температуры в датчике Funct: IR; Reg:19, 20. Количество читаемых регистров 2. Результат будет помещаться в регистр IR30, IR31 блока реле DRM88ER.
2: Будет вывод из IR33 в диммер DDL84R цвета RED.
3: Будет вывод из IR34 в диммер DDL84R цвета GREEN.
4: Будет вывод из IR35 в диммер DDL84R цвета BLUE.
Это автоматический опрос внешних устройств Modbus и дальше мы будем работать с регистрами IR30-IR35.
Для включения автоматического опроса устройств нужно включить выполнение сценариев в разделе Сценарии - Параметры.
Настраиваем раздел: Компоненты - Регистры
Реле работает только с целыми числами. Что бы вывести десятые или сотые доли нужно целое число умножить на коэффициенты 0.1 или 0.01. Они добавляются в суффиксы. При умножении на коэффициент 0.1 значение 263 будет выводиться как 26.3.
Создадим MQTT брокер. Для этого заходим на сайт wqtt.ru, регистрируемся и получаем данные: логин, пароль, адрес, порт. И заполняем эти данные в таблицу.
Раздел MQTT настраиваем следующим образом:
Поля Корневая тема и Клиент задаем любое. Необходимо указать параметры брокера. Затем убираем все галочки с топиков и оставляем только топики Индикаторы.
Если в реле менять публикации, то они отображаются сразу. Если изменить подписки, то они меняются в брокере только при подключении. Для этого нужно будет перезагрузить реле в разделе Конфигурация.
В разделе Интерфейсы - MODBUS RTU устанавливаем режим работы – MASTER.
Заходим в самый верхний главный раздел Управление и видим органы управления.
Можно ещё зайти в раздел Дизайн - Страница и в раздел Дизайн -Компоненты и раскрасить страницу.
К этому моменту уже должен быть запущен брокер, например, wqtt.ru.
Запускаем MQTT Explorer и подключаемся к брокеру.
В Эксплорере видно публикации с датчика, включая записанные имена и суффиксы. А также значения трех заданных регуляторов.
Для изменения значений регуляторов необходимо ввести строку Prefix/Имя/set и указать значение яркости в диапазоне от 0 до 1023.
Таким образом через MQTT модуля DRM88ER можно управлять сторонними устройствами через Modbus RTU.