Обзор Node-RED
  • 25 Sep 2024
  • 1 Минута для чтения
  • Авторы

Обзор Node-RED


Вводный текст

В этой статье мы расскажем о Node-RED и о том, как он обычно используется для добавления пользовательской функциональности к устройствам Tulip Edge.

Что такое Node-RED?

Node-RED - это программное обеспечение с открытым исходным кодом, изначально разработанное командой IBM Emerging Technology Services. Это инструмент программирования на основе потоков, то есть пользователи изменяют код, взаимодействуя с визуальным интерфейсом, создавая потоки. Пример потока можно найти ниже:

:::(Internal) (Личные заметки)картинка нужна!!!!:::

Сообщения передаются от одного узла к другому в виде JSON-объектов. Многие узлы могут быть соединены последовательно, чтобы завершить продвинутую логику, ветвящиеся пути или параллельные операции.

В рамках открытого исходного кода любой пользователь может создавать и отправлять узлы и потоки в онлайн-библиотеку Node-RED. Часто производители и интеграторы предоставляют в библиотеку узлы для взаимодействия со своими устройствами - например, компания Tulip написала и опубликовала узлы для взаимодействия с API Tulip Machine и Tables.

Node-RED и Tulip

Все пограничные устройства Tulip поставляются с предустановленным Node-RED. Доступ к Node-RED осуществляется либо через ссылку Node-RED Editor на портале конфигурации (доступную по IP-адресу устройства), либо напрямую через порт 1880 (т.е. перейдите по адресу <IP-адрес вашего устройства>:1880).

Используйте Node-RED для настройки расширенной логики, взаимодействия со сложными системами или подключения к уникальным устройствам с пограничных устройств.

На пограничном устройстве полезно рассматривать Node-RED как "песочницу", полностью независимую от любых операций Tulip. Таким образом, связь "в" и "из" Node-RED принимает несколько различных форм:

Общение "внутри" Node-RED

  1. Сообщения, поступающие в Node-RED из Tulip (например, пользовательский ввод от триггера приложения Tulip), должны быть завершены через функцию коннектора. В этом случае на пограничном устройстве инициируется функция коннектора Tulip, которая локально отправляет сообщение из Tulip OS в Node-RED. Подробный обзор этого метода см. в разделе Отправка сообщений из Tulip в Node-RED.
  2. Любое устройство (например, USB или GPIO) или сетевой источник данных (например, веб-интерфейс, устройства LAN) может отправлять данные "в" Node-RED с помощью соответствующих узлов Node-RED. Чаще всего это происходит по стандартному промышленному протоколу, например RS-232, Modbus или MQTT.
  3. УзлыInject могут "запускать" потоки, отправляя сообщения с помощью пользовательского ввода (щелчка).

Передача данных "из" узла Node-RED

  1. Для передачи данных в Tulip из Node-RED рекомендуется использовать узел Tulip для отправки данных через API атрибутов машины или таблиц. Для получения дополнительной информации читайте раздел Отправка данных из Node-RED в Tulip с помощью узлов Tulip.
  2. Node-RED также можно использовать для отправки сообщений через порты, имеющиеся на устройстве, например, для отправки команд RS-232 или Modbus или опроса внешнего API или MQTT-брокера.

Была ли эта статья полезной?