Стандарт промышленного IoT, MQTT

Стандарт промышленного IoT, MQTT

1. Промышленный IoT и сбор данных

В современных производственных предприятиях IoT-технологии используются для различных целей, таких как мониторинг состояния оборудования, анализ производственных данных и дистанционное управление. Оборудование, такое как PLC, датчики и роботы, постоянно генерирует данные, и эффективный сбор и использование этих данных является одним из важных факторов создания умного завода.

Однако на производственных площадках встречается разнообразное оборудование от различных производителей и множество смешанных коммуникационных протоколов, поэтому часто необходимо одновременно использовать собранные данные в различных системах мониторинга, хранилищах данных и аналитических системах. Поэтому необходим способ связи, который позволит эффективно передавать данные между устройствами и системами.

MQTT (Message Queuing Telemetry Transport) является широко используемым протоколом обмена сообщениями, разработанным для удовлетворения таких потребностей. Он выполняет ключевую роль в сборе и передаче данных в промышленной IoT-среде на основе легковесной структуры и высокой масштабируемости.

2. Особенности промышленного IoT окружения

Среда сбора данных на производстве имеет характеристики, отличные от обычных IT-сервисов.

2.1 Сосуществование различных устройств

На площадке одновременно функционируют различные устройства, такие как PLC, датчики, промышленные ПК и роботы. Кроме того, протоколы, используемые каждым производителем, могут различаться, что может усложнить процесс сбора данных.

2.2 Генерация больших объемов данных

Постоянно генерируется огромное количество данных, таких как значения состояния оборудования, производственная информация, данные о качестве и информация о тревогах. Особенно по мере увеличения количества производственного оборудования возрастает объем обрабатываемых данных.

2.3 Ограничения сети

Не все площадки могут предоставить стабильную сетевую среду. В некоторых местах необходимо учитывать ограниченную пропускную способность или временные сетевые сбои, и в таких условиях требуется надежная передача данных.

Из-за этих характеристик в промышленной IoT-среде требуются легкие и эффективные коммуникационные протоколы.

3. Что такое MQTT

MQTT — это аббревиатура от Message Queuing Telemetry Transport, легкого протокола передачи сообщений, разработанного для эффективной передачи данных в условиях ограниченной сетевой среды. Изначально он был разработан для использования в условиях, где пропускная способность была ограничена и соединение было нестабильным, например, в спутниковой связи, и в настоящее время он стал одним из самых широко используемых коммуникационных протоколов в области IoT.

В типичной модели Client-Server клиент и сервер напрямую подключаются для обмена данными. В отличие от этого, MQTT работает через Broker и имеет структуру, разделяющую Publisher, генерирующего данные, и Subscriber, получающего данные.

Publisher публикует данные на определенную тему, а Subscriber подписывается на интересующую его тему, чтобы получать необходимые данные. Broker в этом процессе выполняет роль приема сообщений и их передачи соответствующим Subscriber.

Такая структура позволяет Publisher и Subscriber не знать о существовании друг друга напрямую, что повышает масштабируемость и гибкость системы.

4. Основные характеристики MQTT

4.1 Структура Publish/Subscribe

MQTT работает на основе модели Publish/Subscribe. В типичной структуре Client-Server клиент должен напрямую общаться с определенным сервером, тогда как в MQTT между Publisher и Subscriber находится Broker, который посредничает в передаче сообщений.

В такой структуре отправитель и получатель не должны знать о существовании друг друга, что снижает степень связности между системами. Кроме того, даже если добавляются новые системы, нет необходимости изменять существующие, что обеспечивает отличную масштабируемость.

Например, если данные с одного устройства передаются на MQTT Broker, системы мониторинга, системы хранения данных, системы AI-анализа и т.д. могут одновременно подписываться на те же данные и использовать их. Таким образом, диапазон использования данных расширяется, а структура системы становится более гибкой.

4.2 Легкий протокол

MQTT — это легкий протокол, предназначенный для надежной передачи данных даже в ограниченных сетевых условиях. Фиксированный заголовок управляющего пакета MQTT минимален и составляет всего 2 байта, а структура протокола также понятна.

В то же время в обычной HTTP-связи необходимо передавать множество заголовков в процессе запроса и ответа, что требует относительно больше сетевых ресурсов. Поэтому MQTT подходит для IoT-среды, где необходимо постоянно передавать данные в короткие промежутки времени.

Кроме того, поскольку MQTT поддерживает связь между устройством и Broker, передавая и получая данные, это сокращает нагрузку на связь по сравнению с создаваемым соединением при каждом запросе.

Например, если в промышленной среде 1000 устройств передают данные каждую секунду, то MQTT может минимизировать использование сети благодаря небольшому размеру заголовка и постоянному соединению при передаче данных.

4.3 QoS (Качество обслуживания)

В промышленной IoT-среде требуются разные уровни надежности передачи в зависимости от важности данных. MQTT позволяет выбрать уровень гарантии доставки сообщений через QoS (Качество обслуживания).

  • QoS 0 : максимум один раз передать (At Most Once)
  • QoS 1 : минимум один раз передать (At Least Once)
  • QoS 2 : точно один раз передать (Exactly Once)

QoS 0 обеспечивает быструю передачу, но может привести к потере сообщений и создает меньшую нагрузку на сеть. Обычно используется для информации, генерируемой непрерывно, как данные с датчиков.

QoS 1 гарантирует, что сообщение будет передано минимум один раз, и в случае повторной передачи из-за сетевых проблем возможен дублирующий прием. Это один из наиболее распространенных уровней на производственных объектах.

QoS 2 гарантирует, что сообщение будет передано точно один раз, обеспечивая наивысшую надежность. Однако, поскольку процесс обработки сложен, это может привести к увеличению нагрузки на сеть и систему, поэтому используется ограниченно для важных событий или управляющих команд.

Выбор подходящего уровня QoS в зависимости от требований системы позволяет сбалансировать производительность и надежность.

4.4 Тематическое сообщение

MQTT управляет сообщениями на основе тем, поэтому их можно систематически различать в зависимости от характера данных или типа оборудования. Это позволяет выбирать только нужные данные для получения, обеспечивая эффективное управление данными даже в среде с большим количеством оборудования.

Например, структура тем может быть организована следующим образом на основе производственной линии, типа оборудования, параметров измерений и т.д.

  • factory/line1/plc01/temperature
  • factory/line1/plc01/alarm
  • factory/robot01/status

Также темы MQTT можно организовать в иерархическую структуру, что позволяет более систематически управлять данными. Например, разделяя на фабрика (factory), производственная линия (line), оборудование (plc, robot), тип данных (temperature, alarm, status), можно целенаправленно подписываться только на данные определенного оборудования или производственной линии.

5. Причины использования MQTT в промышленной IoT среде

5.1 Снижение связности между системами

Поскольку MQTT основан на брокере для связи, необходимость в прямом соединении между издателем и подписчиком отсутствует. Таким образом, при добавлении новой системы или изменении существующей минимизируется влияние на другие системы.

Эта особенность представляет собой значительное преимущество в промышленных IoT-средах, где часто происходят расширение системы или обслуживание.

5.2 Отличная масштабируемость

Даже если число потребителей данных увеличивается, издателю не нужно изменяться. Таким образом, системы мониторинга, хранения данных, AI-анализа и другие могут одновременно использовать одни и те же данные.

Кроме того, добавление новой системы не требует изменения существующей структуры сбора данных, что позволяет создать гибкую конфигурацию системы.

5.3 Подходит для сбора данных в реальном времени

MQTT эффективно передает данные, используя минимальные сетевые ресурсы, что делает его подходящим для сбора данных в реальном времени.

Он может эффективно передавать данные в реальном времени, такие как информация о состоянии оборудования, и может использоваться в средах, где собираются данные с сотен и тысяч устройств. Эта особенность эффективно используется в таких областях, как мониторинг производственного оборудования, анализ состояния оборудования и обнаружение аномалий.

5.4 Хорошо сочетается с Edge Computing

На производственных объектах широко используется структура, в которой после сбора данных через Edge Gateway данные передаются в облако или центральную систему с помощью MQTT.

Собранные в среде Edge данные могут передаваться через MQTT Broker в несколько систем, что повышает уровень их использования данных и позволяет создать интегрированную среду управления данными в связке с облаком.

image1.png

6. Вопросы для рассмотрения при использовании MQTT

MQTT является очень полезным протоколом, но при реальной эксплуатационной среде необходимо учитывать несколько моментов.

  • Проектирование системы тем
  • Выбор уровня QoS
  • Стратегия дублирования и эксплуатации брокера
  • Применение безопасности на основе TLS
  • Аутентификация пользователей и управление правами

Особенно в больших окружениях оборудования важно последовательно проектировать структуру тем. Если система тем неясно определена, управление данными и эксплуатация могут стать сложными с увеличением количества оборудования.

Кроме того, выбор соответствующего уровня QoS в зависимости от важности данных и разработка стратегии эксплуатации на случай сбоя брокера также необходимы для надежной работы службы.

7. Заключение

MQTT используется как ключевая технология для гибкого соединения различных устройств и систем в промышленной среде IoT, выходя за рамки простого протокола передачи сообщений.

Особенно структура Publish/Subscribe позволяет снизить связываемость между системами и обеспечить масштабируемость и реальное время, что делает ее подходящей для среды умного завода.

Кроме того, на основе характеристик легкого протокола возможна эффективная передача данных даже в ограниченных сетевых условиях, и он широко используется в промышленной среде IoT, где необходимо соединять различные устройства и системы.

Ожидается, что по мере расширения технологий анализа данных на основе Edge Computing и ИИ область применения MQTT также значительно расширится. Понимание особенностей MQTT и их правильное использование при проектировании промышленных IoT систем позволит создать более надежную и масштабируемую среду для сбора данных.

genie

Site footer