Пошаговое руководство:установка Node-RED на PLCnext с помощью Podman
Как установить Node-RED в PLCnext с помощью Podman
Начиная с версии прошивки 2023.0, Podman (https://podman.io/) устанавливается в операционную систему PLCnext. Podman выполняет ту же функцию, что и Docker. Эта реализация гарантирует более простую установку Node-RED для конечного пользователя.
ВАЖНО: Из-за изменений, которые PLCnext претерпевает при каждом обновлении прошивки, эти процедуры могут перестать работать в будущем. В этом случае этот документ будет обновлен.
Создано 03.05.2024
Последнее изменение:03.11.2024
Требования
Контроллер: АКС Ф 1152 - АКС Ф 2152 - АКС Ф 3152
Хранилище: SD-память 2 ГБ или выше для AXC F 1152/2152
Прошивка: 2023.0 LTS или выше
1. Этапы установки:
1.1. Доступ через SSH-клиент:
- <ли>
Вы должны получить доступ, используя Putty. или ваш любимый SSH client используя IP-адрес вашего ПЛК. Помните, что IP-адрес по умолчанию — 192.168.1.10. .
Войдите под именем пользователя admin. и пароль вашего PLCnext.
1.2. Доступ от имени пользователя root:
- После того как вы вошли в PLCnext, вам необходимо получить доступ как пользователь root с помощью команды
su
su
- Если вы еще не создали пароль root, создайте его с помощью команды
sudo passwd root
sudo passwd root
ПРИМЕЧАНИЕ: admin и root пользователи разные. Установка другого пароля для пользователя root не повлияет на пользователя «admin».
1.3. Установка Node-RED:
- После того как вы вошли в систему как пользователь root, вы можете установить официальный образ Node-RED версии 2.2.2 с помощью следующей команды:
podman run -d -p 1880:1880 --name nodered --restart always docker.io/nodered/node-red:2.2.2
1.4. Примеры установки:
- <ли>
Я создал контейнеры Node-RED для PLCnext AXC F 1152/2152, которые включают библиотеки для работы с PLCnext. Эти контейнеры также включают примеры отправки сигналов тревоги, записи и чтения с использованием OPC UA. Чтобы установить любой из этих примеров, используйте следующие команды:
<ли>Чтобы установить пример «Отправка сигналов тревоги»:
podman run -d -p 1880:1880 --name nodered --restart always docker.io/fellipem/noderedpxc:alarms
- Чтобы установить пример «Чтение и запись OPC UA»:
podman run -d -p 1880:1880 --name nodered --restart always docker.io/fellipem/noderedpxc:opcua
1.5. Доступ к Node-RED:
- После завершения вы можете начать использовать Node-RED, введя
IP_PLC:1880в вашем веб-браузере. Например, если IP-адрес вашего ПЛК — 192.168.1.10, вам следует ввести192.168.1.10:1880. .
ВНИМАНИЕ: В отличие от Docker, Podman не работает как служба в PLCnext. Поэтому Node-RED не запустится автоматически при включении ПЛК. Чтобы запустить Node-RED с ПЛК, выполните следующие действия:
2. Шаги для автоматического запуска Node-RED:
2.1. Создайте сценарий запуска:
- Чтобы загрузить этот проект, используйте следующую команду на своем ПЛК:
git clone https://github.com/Fellipem1/PLCnext_Node-RED.git
2.2. Переместите файл:
- Переместите
nodered.shфайл в/etc/init.d/путь, используя следующую команду:
mv /opt/plcnext/PLCnext_Node-RED/nodered.sh /etc/init.d/
2.3. Измените права доступа к файлу:
- Выполните следующую команду, чтобы изменить разрешения
nodered.shфайл:
chmod +x /etc/init.d/nodered.sh
2.4. Добавьте скрипт в автозагрузку:
- Способ добавления сценария в автозагрузку зависит от используемого вами дистрибутива Linux. В случае PLCnext вам следует использовать следующую команду:
update-rc.d nodered.sh defaults
- Выполнив описанные выше шаги, Node-RED будет готов к автоматическому запуску каждый раз, когда вы выключаете или перезапускаете PLCnext.
ПРИМЕЧАНИЕ: Не забывайте всегда выполнять эти действия от имени пользователя root.
3. Шаги по установке библиотек в Node-RED:
3.1. Запустите Node-RED и получите доступ к контейнеру:
- Войдите в систему как пользователь root и введите следующие команды:
podman start nodered
podman exec -it nodered /bin/bash
cd /data
3.2. Установите библиотеку:
- Теперь вы можете установить любую библиотеку с помощью команд npm, например:
npm i node-red-contrib-iiot-opcua@3.11.1-4
3.3. Выйдите из контейнера и перезапустите Node-RED:
- После завершения введите Exit и перезапустите node-RED с помощью следующих команд:
podman stop nodered
podman start nodered
4. Распространенные ошибки
4.1. Ошибка 1:в mkdir нет такого файла или каталога
- Следующая ошибка возникает, поскольку
adminу пользователя недостаточно прав для установки Node-RED. Для решения проблемы необходимо войти под именемroot. пользователь.
4.2. Ошибка 2. Срок действия сертификата истек
- Следующая ошибка возникает из-за того, что в PLCnext настроены неправильные время и дата. Вы можете проверить время и дату с помощью
date. команда. - Чтобы изменить время на PLCnext, используйте следующую команду:
date -s “29 FEB 2024 11:25:39”
- Не забудьте изменить команду, указав текущее время и дату в формате UTC:https://time.is/es/UTC
4.3. Ошибка 3. Ошибка. Тайм-аут повторной попытки
- Эта ошибка возникает из-за того, что у PLCnext нет доступа к Интернету. Вы можете проверить это с помощью
pingкоманда, например:
ping google.cl
- Если там написано
bad address, вы должны проверить конфигурацию IP, маски и шлюза PLCnext. Это можно сделать на веб-сервере в разделе «Сеть».
Дополнительная информация: https://github.com/Fellipem1/PLCnext_Node-RED
Промышленные технологии
- Преимущества использования линии порошковой окраски
- Федеральные правила использования смарт-оружия для правоохранительных органов
- Каковы наиболее распространенные технологии обработки - типичный процесс обработки с ЧПУ | ОБОРУДОВАНИЕ
- Рождественская скидка RapidDirect 2021
- 4 важных шага к преодолению дефектов поверхности материала
- Как утилизировать устаревшие товары для защиты окружающей среды и вашего бренда
- CoroDrill® 880 Легкое сверление цветных металлов
- Алюминий против стандартных печатных плат
- Этикетки UID и опыт Camcode упрощают соответствие требованиям стандарта MIL-STD-130
- Как лазерная резка может улучшить ваш следующий производственный проект