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

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

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

• Серия – наименование серии устройства, всегда имеет значение MX210; • Имя_устройства – имя конкретного модуля, заданное в ПО Owen Configurator (см. раздел 7.5 ); • Функция – GET (чтение значений входов или выходов модуля) или SET (запись значений выходов модуля); • Имя_узла – тип входов или выходов (DI/DO/AI/AO); • Параметр – название конкретного параметра (см. таблицу 6.11 ). 38 Используемая функция Наименование ошибки Возможные ситуации, приводящие к ошибке MODBUS SLAVE DEVICE _ _ _ FAILURE • запрашиваемый файл отсутствует; • запрашиваемый файл доступен только для чтения; • не удалось записать необходимое количество байт