oven — 6.5.8 Работа по протоколу MQTT

6 Устройство и принцип работы 6.5.8 Работа по протоколу MQTT Архитектура MQTT определяет три типа устройств в сети: • брокер – устройство (обычно – ПК с серверным ПО), которое осуществляет передачу сообщений от издателей к подписчикам; • издатели – устройства, которые являются источниками данных для подписчиков; • подписчики – устройства, которые получают данные от издателей. Одно устройство может совмещать функции издателя и подписчика. Рисунок 6.5 – Структурная схема обмена по протоколу MQTT Подписка и публикация данных происходит в рамках топиков. Топик представляет собой символьную строку с кодировкой UTF-8, которая позволяет однозначно идентифицировать определенный параметр.

Топики состоят из уровней, разделяемых символом « / ». ПРИМЕЧАНИЕ Топики MQTT могут включать в себя заполнители – специальные символы, которые обрабатываются брокером особым образом. Существует два типа заполнителей – одноуровневый заполнитель « + » и многоуровневый заполнитель « # ». ПРЕДУПРЕЖДЕНИЕ Топики являются чувствительными к регистру. Структура топиков модулей: Серия/Имя_устройства/Функция/Имя_узла/Параметр , где: • Серия – наименование серии устройства, всегда имеет значение MX210; • Имя_устройства – имя конкретного модуля, заданное в ПО Owen Configurator (см.

раздел 7.5 ); • Функция – GET (чтение значений входов или выходов модуля) или SET (запись значений выходов модуля); • Имя_узла – тип входов или выходов (DI/DO/AI/AO); • Параметр – название конкретного параметра (см. таблицу 6.10 ). Таблица 6.10 – Уровни топиков модуля 36 Серия Имя устрой- ства Функция Имя узла Параметр Описание Формат значения MX210 Device GET AI1–AI8 VALUE Значение аналогового входа С плавающей точкой