
Entaxy ION + OPC UA: два способа получить данные с промышленного оборудования
akakunin 58 минут назад Entaxy ION + OPC UA: два способа получить данные с промышленного оборудования Средний 5 мин 1.7K Промышленное программирование * Java * Open source * IT-инфраструктура * Интернет вещей Туториал...
Вот важная новость с фронта ИИ: akakunin 58 минут назад Entaxy ION + OPC UA: два способа получить данные с промышленного оборудования Средний 5 мин 1. 7K Промышленное программирование * Java * Open source * IT-инфраструктура * Интернет вещей Туториал На одном из проектов по интеграции промышленного оборудования с корпоративными системами встал вопрос: как читать данные с датчиков в реальном времени и при этом сохранить совместимость с REST API внешних потребителей? Решение нашлось в связке Entaxy ION + OPC UA — два разных подхода к одной задаче, которые отлично дополняют друг друга.
В этой статье покажем оба сценария на работающем примере: подключаемся к программному симулятору датчика и передаём данные — через подписку на изменения и через REST-сервис по запросу. Предварительные требованияПеред началом работы потребуются:Entaxy ION — версия 1. 0 и вышеJDK 11 — компонент Camel Milo требует Java 9+Prosys OPC UA Simulation Server — бесплатный симулятор промышленного оборудования (Community Edition)Postman или любой REST-клиент — для тестирования второго сценарияЧто такое OPC UA и зачем он нуженOPC UA (OPC Unified Architecture) — современный открытый стандарт передачи данных в промышленных сетях.
Технические детали
Он обеспечивает защищённую и надёжную коммуникацию между устройствами, являясь аппаратно и платформенно независимым: один и тот же протокол одинаково работает на Windows, Linux, встраиваемых системах и промышленных контроллерах. Ключевое понятие в OPC UA — Node ID (идентификатор узла): уникальный адрес переменной, метода или объекта в адресном пространстве сервера. Node ID состоит из пространства имён (namespace) и идентификатора.
Поддерживаются четыре формата: строковый (s=), числовой (i=), GUID (g=) и байтовый (b=). Пример строкового Node ID:nsu=urn:prosys:SimulationServer;s=Sawtooth. Архитектура решенияСхема двух сценариев интеграции Entaxy ION с OPC UAВ демонстрации участвуют три компонента:КомпонентРольOPC UA Simulation Server (Prosys)Виртуальный датчик; генерирует сигналы: пилообразный, синусоида, случайныйEntaxy IONИнтеграционная шина; читает данные и передаёт во внешние системыPostmanREST-клиент для проверки второго сценарияEntaxy ION — российская low-code платформа для создания интеграционных маршрутов.
Под капотом — Apache Camel для маршрутизации и Apache Karaf как OSGi-контейнер. Поддержка OPC UA реализована через компонент Camel Milo (Eclipse Milo™ implementation). Проверка бандлов Camel Milo в Entaxy IONПеред созданием маршрутов убедитесь, что необходимые бандлы для работы с OPC UA установлены и находятся в статусе Active.
Интерфейс Entaxy ION — проверка статуса бандлов Camel MiloВ веб-интерфейсе Entaxy ION перейдите в раздел Deployer → Bundles и найдите бандлы с именем camel-milo. Все они должны иметь статус Active. Если бандлы camel-milo отсутствуют, установите фичу через консоль Karaf:feature:install camel-miloФича camel-milo обеспечивает поддержку OPC UA для Apache Camel через реализацию Eclipse Milo™ и требует Java 9+ или Java 11+.
Этот прогресс даёт важные сигналы о будущем отрасли, и технологический мир внимательно наблюдает.





