MQTT — лёгкий протокол обмена сообщениями по модели publish/subscribe. В промышленности он удобен там, где много источников телеметрии, нестабильные каналы связи и несколько потребителей одних данных: SCADA, историческая база, MES, сервис диагностики и аналитика.
Как работает MQTT
Устройства не отправляют данные друг другу напрямую. Издатель публикует сообщение в тематический канал — topic. Центральный broker принимает его и доставляет всем подписчикам. Такая схема уменьшает число жёстких связей между системами и позволяет добавлять новых потребителей без изменения программы ПЛК.
QoS и надёжность
- QoS 0 — быстрая доставка без подтверждения для часто обновляемых некритичных данных;
- QoS 1 — доставка минимум один раз, подходящая для большинства событий;
- QoS 2 — доставка ровно один раз с большим служебным обменом.
Для восстановления состояния применяют retained-сообщения, постоянные сессии и буферизацию на edge-шлюзе. Last Will сообщает подписчикам, что источник неожиданно отключился.
MQTT Sparkplug B
Обычный MQTT определяет транспорт, но не промышленную модель данных. Sparkplug B задаёт структуру метрик, состояние узлов и устройств, birth/death-сообщения и единые правила именования. Это сокращает ручную настройку тегов и облегчает интеграцию нескольких площадок.
Интеграция с АСУ ТП
ПЛК обычно продолжает работать по PROFINET, Modbus TCP или другому детерминированному протоколу. OPC UA-сервер или edge-шлюз читает необходимые теги, добавляет контекст и публикует их в MQTT. Команды из внешних систем разрешают только через отдельные проверяемые каналы; broker не должен становиться обходным путём к контуру безопасности.
Защита MQTT
Broker размещают в выделенной сетевой зоне. Используют TLS, индивидуальные сертификаты или учётные записи, списки разрешённых topics и журналирование. Анонимный доступ, общие пароли и открытый порт broker в интернете недопустимы. Для критичных данных необходимы резервирование broker и мониторинг очередей.
Когда MQTT оправдан
Протокол особенно полезен для распределённых объектов, IIoT, мониторинга состояния, энергетического учёта и передачи данных между площадками. Для жёсткого управления в реальном времени он не заменяет полевые шины и промышленный Ethernet.
Связанные материалы
- IIoT: промышленный интернет вещей — архитектура и внедрение
- OPC UA в промышленной автоматизации
- Индустрия 4.0: концепция, технологии, внедрение
Заказать услугу.
