Uploaded by alexc0880

Работа с Node-Red

advertisement
Добавление параметров в node-red для отображения в web
Node-RED - это инструмент разработки визуального программирования,
основанный на потоке, который изначально был разработан IBM для
соединения аппаратных устройств, API-интерфейсов и онлайн-сервисов в
рамках Интернета вещей.
Создаваемые интерфейсы могут кратко отображать основную желаемую
информацию. При этом создание интерфейсов производится из готовых
компонентов, без использования сложных подходов к программированию.
Рис. 1 Пример интерфейса, созданного с помощью node-red (фото с
http://reefwingrobotics.blogspot.com/)
Node-RED включает редактор в браузере, который позволяет легко
объединять потоки, используя выбор узлов в боковом меню. Новые функции
могут быть добавлены на форму в один клик. Также существует возможность
прописывать собственные функции на языке JavaScript в редакторе, например,
для настройки сообщений, передаваемых между узлами. Встроенная
библиотека позволяет сохранять полезные функции, шаблоны или потоки для
повторного использования.
Функциональность построена на Node.js, в полной мере использующем
его управляемую событиями неблокирующую модель. Node.js - программная
платформа, основанная на движке V8 (транслирующем JavaScript в машинный
код), превращающая JavaScript из узкоспециализированного языка в язык
общего
назначения.
Node.js
добавляет
возможность
JavaScript
взаимодействовать с устройствами ввода-вывода через свой API (написанный
на C++), подключать другие внешние библиотеки, написанные на разных
языках, обеспечивая вызовы к ним из JavaScript-кода. Node.js применяется
преимущественно на сервере, выполняя роль веб-сервера.
Это делает его идеальным для работы на недорогом оборудовании,
таком как Raspberry Pi, а также в облаке.
Для запуска node-red перейдите в командную строку (cmd – ее можно
найти или через поиск, или нажать Win+R и ввести cmd). В появившемся
окошке введите: node-red и нажмите Enter
Если хотите узнать, как устанавливать пакет node-red, то можно
посмотреть на https://nodered.org/docs/getting-started/local (для разных систем).
Далее откройте браузер и введите:
http://127.0.0.1:1880/
Перед вами откроется стартовое окно редактора node-red
Справа располагаются так называемые паллеты инструментов, которые
необходимы для выполнения тех или иных задач.
Основные паллеты, которые нас интересуют – это opcua и dashboard.
Проверьте их наличие, если их нет, их можно установить через менеджера
паллет. Там также можно подключить другие паллеты в менеджере паллет.
Добавим самое простое решение, позволяющее визуализировать на web
странице какое-либо значение.
Для этого перенесите на рабочую область следующие элементы:
Первый элемент – inject, в паллете Input по двойному щелчку на которой
необходимо задать следующие параметры:
Настройки для OPC UA Item (паллета opcua), текущий адрес переменной
можно посмотреть через UA.TestClient
Настройки для OPC UA Client (паллета opcua) (в адресе необходимо
прописать ip станции, на которой находится интересующая переменная, не
забыв указать порт):
Теперь переменную необходимо вывести переменную на web страницу,
для этого используем элемент Chart (паллета dashboard)
Элемент необходимо добавить в одну из группы, либо создать новую
Вводим имя группы Name. Группа привязываться к вкладке, если ее нет, то
необходимо создать:
Соединяем все элементы между собой.
Нажимаем Deploy в правом верхнем углу, и переходим на страницу с нашим
элементом
Download