Ускорение интеграции Modbus-устройств с открытым IIoT пограничным шлюзом
Приложения промышленного Интернета вещей (IIoT) регулярно полагаются на пограничный шлюз для соединения Modbus-периферии и других устройств. Создание кастомного шлюза может быть затратным и затратным по времени. Фреймворк открытого пограничного вычисления драматически упрощает развертывание и снижает затраты.
IIoT соединяет сенсоры, актуаторы и промышленную инфраструктуру — охватывая производство, транспорт, энергетику, ритейл, здравоохранение и управление цепочками поставок. Полученная связность обеспечивает сбор, обмен и аналитику данных в реальном времени, открывая приросты производительности и экономические выгоды.
Пограничные вычисления решают требования задержки этих сценариев использования, обрабатывая данные локально вместо отправки всего в центральный центр обработки данных.
Когда десятки сенсоров должны быть связаны с пограничным шлюзом, архитекторы сталкиваются с критическими решениями о дизайне ПО, обработке данных и аналитике. Без фреймворка с открытым исходным кодом каждый новый цикл разработки может исчерпывать ресурсы. EdgeX Foundry предоставляет готовый микросервисный стек, сокращающий время разработки, снижающий задержку и удерживающий расходы под контролем. Поскольку Modbus — широко принятый промышленный протокол — нуждается в надежной поддержке шлюза, EdgeX является идеальным фундаментом.
Эта двухчастная серия исследует дизайн пограничного шлюза и разработку приложений на базе EdgeX. Первая статья фокусируется на промышленных сенсорах, сценариях использования и том, как EdgeX удовлетворяет требования шлюза.
Обзор промышленных сенсоров
В автоматизации сенсоры и актуаторы — сердцебиение любой системы. Сенсоры обнаруживают изменения окружения; актуаторы выполняют действия на основе этих обнаружений.
Типичные промышленные сенсоры включают температуру, влажность, давление, приближенность и газохимические детекторы. Ключевые сценарии использования:
- Температурные сенсоры сохраняют целостность биологических образцов. Больницы и лаборатории устанавливают непрерывный мониторинг для защиты результатов пациентов.
- Чувствительные к влажности продукты требуют климат-контролируемых складов. Сенсоры предоставляют оповещения в реальном времени для предотвращения коррозии.
- Датчики давления отслеживают уровни жидкостей и расходы. Например, датчик уровня воды в баке может непрерывно регистрировать изменения через Modbus-интерфейс.
Во многих заводах устройства общаются через проприетарные или открытые протоколы. Modbus остается отраслевым стандартом для интеграции SCADA и PLC благодаря своему vendor-agnostic дизайну, обширной поддержке сообщества и совместимости с последовательными и Ethernet-носителями (Modbus RTU, ASCII, TCP, Plus). Его способность сосуществовать с другими протоколами в одной сети дальше стимулирует внедрение.
Обзор пограничного шлюза
Подключение устройств
Пограничный шлюз должен поддерживать распространенные промышленные протоколы — ZigBee, Bluetooth LE, BACnet, Modbus, Siemens S7 — для подключения разнообразных сенсоров и актуаторов.
Аналитика данных и движок правил
Локальная обработка позволяет шлюзу запускать ИИ/ML нагрузки, запускать действия в реальном времени и передавать только существенные данные в облако. Движки правил необходимы для автоматизированного принятия решений.
Хранение данных
Локальная персистентность — через Redis или аналогичные — обеспечивает автономную работу шлюза даже при сетевых сбоях.
Интероперабельность
Пограничные решения должны выставлять стандартные интерфейсы (MQTT, REST), чтобы устройства и приложения могли бесшовно взаимодействовать.
Безопасность
Надежная аутентификация, шифрование, управление сертификатами и гранулярный контроль доступа защищают данные и устройства по всему пограничному стеку.
Управление устройствами
Удаленное администрирование — запуск, остановка, конфигурация и обновление — позволяет операторам эффективно поддерживать парк шлюзов.
Облачная связь
Двунаправленная синхронизация с облачными платформами (AWS, Azure, IBM Watson) облегчает продвинутую аналитику и долгосрочное хранение.
Портативность
Кроссплатформенная поддержка (Windows, macOS, Linux) предотвращает vendor lock-in и ускоряет развертывание.
EdgeX Foundry
Почему открытая платформа?
Создание проприетарного пограничного фреймворка требует исчерпывающего дизайна, кодирования и тестирования — дорогого предложения. EdgeX Foundry доставляет модульную микросервисную архитектуру, позволяющую разработчикам развертывать только компоненты, которые им нужны. Результат: более быстрый time-to-market, более низкая общая стоимость владения и живое сообщество, непременно совершенствующее платформу.
Запущенная Linux Foundation, EdgeX Foundry — открытая, интероперабельная пограничная платформа. Ее слоистый дизайн — core, service и application — позволяет легкое масштабирование, обновления и распределение по разнородным системам.
EdgeX полностью совместим с Windows, macOS и Linux, делая его доступным для широкой аудитории разработчиков.
Продукты вроде EdgeXpert, EdgeXRT, HP Engage Edge, EdgeBox и шлюзов Dell уже используют EdgeX, подчеркивая его проверенную надежность.
Как EdgeX удовлетворяет потребности пограничного шлюза
EdgeX служит промежуточным ПО между физическими «вещами» и корпоративным IT, выполняя каждое требование шлюза, описанное выше.

Рис. 1. EdgeX Foundry (Источник: www.edgexfoundry.org)
Хранение данных – Redis
EdgeX поставляется с Redis как хранилищем по умолчанию. Redis предлагает in-memory хранение с опциональной персистентностью (RDB, AOF), идеальное для пограничных сценариев, где устройства могут периодически отключаться.
Аналитика данных – Kuiper Rules Engine
EdgeX интегрирует EMQ X Kuiper, легковесный движок потоковой обработки, запускаемый на ресурсно-ограниченных устройствах. Синтаксис правил Kuiper следует модели Source-SQL-Sink:
- Source: стриминговые данные от MQTT-брокеров.
- SQL: декларативные операторы для фильтрации, преобразования и обогащения данных.
- Sink: назначение для результатов (MQTT, HTTP REST).
Типичный рабочий процесс:
- Создание потока и указание его источника.
- Написание SQL-правила для обработки.
- Определение целевого sink.
- Развертывание и запуск правила.
Подключение устройств – Device Services
Слой Device Services переводит данные из сотен протоколов в родной формат EdgeX. Ключевые функции включают опрос статуса, преобразование данных, обновления конфигурации и обнаружение устройств.
Интероперабельность – MQTT и REST
Легковесный MQTT-брокер и REST API EdgeX предоставляют простые, низкопропускные каналы для связи устройств и интеграции сторонних сторон.
Безопасность – Security Store и API Gateway
Security Store EdgeX надежно хранит секреты, в то время как API Gateway обеспечивает контроль доступа и служит обратным прокси для REST-эндпоинтов.
Управление устройствами – API
Проверки здоровья и запросы метаданных выставлены через выделенные API управления устройствами.
Облачная связь
EdgeX поддерживает нативные коннекторы для AWS, Azure и IBM Watson. Доступны две модели интеграции:
- Application Services: предварительно скомпилированные сервисы, публикующие события данных в облачные эндпоинты.
- Configurable Application Services: SDK-базированные сервисы, которые могут быть адаптированы через конфигурацию без перекомпиляции.
Следующая статья представит кейс подключения промышленного сенсора к EdgeX, демонстрирующий реальные возможности пограничных вычислений.
Интернет вещей
- Безопасность промышленного IoT: ключевые тренды и лучшие практики на 2020 год
- Руководство новичка по терминологии Open Source
- Как открытое ПО двигает инновации в интернете вещей
- AT&T и Tech Mahindra запускают Acumos: открытую ИИ-платформу для быстрого развертывания
- Уязвимости IoT-устройств exponenруют умный дом атакам: угроза компрометации учетных данных
- Защита открытого ПО в IoT: смягчение программных рисков
- Open Source vs вендор-поддерживаемые инструменты разработки IoT: выбор правильного стека для предприятия
- Как 5G-усиленный IIoT ускоряет внедрение Индустрии 4.0
- Почему открытый исходный код движет инновациями на периферии — важная электронная книга
- Открытый исходный код питает рост IoT и периферийных вычислений