Schritt-für-Schritt-Anleitung:Node-RED auf PLCnext mit Podman installieren
So installieren Sie Node-RED in PLCnext mit Podman
Seit der Firmware 2023.0 ist Podman (https://podman.io/) auf dem Betriebssystem PLCnext installiert. Podman erfüllt die gleiche Funktion wie Docker. Diese Implementierung garantiert eine einfachere Node-RED-Installation für den Endbenutzer.
WICHTIG: Aufgrund der Änderungen, die PLCnext mit jedem Firmware-Update erfährt, kann es sein, dass diese Verfahren in Zukunft nicht mehr funktionieren. Sollte dies der Fall sein, wird dieses Dokument aktualisiert.
Erstellt am 05.03.2024
Zuletzt geändert am 03.11.2024
Anforderungen
Controller: AXC F 1152 - AXC F 2152 - AXC F 3152
Speicher: SD-Speicher 2 GB oder höher für AXC F 1152 / 2152
Firmware: 2023.0 LTS oder höher
1. Installationsschritte:
1.1. Zugriff über SSH-Client:
-
Sie müssen mit
Puttydarauf zugreifen oder Ihr Lieblings-SSH clientunter Verwendung der IP Ihrer SPS. Denken Sie daran, dass die Standard-IP192.168.1.10ist . -
Melden Sie sich mit dem Benutzernamen
adminan und das Passwort Ihrer PLCnext.
1.2. Zugriff als Root-Benutzer:
- Sobald Sie bei PLCnext angemeldet sind, müssen Sie als Root-Benutzer mit dem Befehl
sudarauf zugreifen
su
- Wenn Sie noch kein Root-Passwort erstellt haben, erstellen Sie es mit dem Befehl
sudo passwd root
sudo passwd root
HINWEIS: Der admin und root Benutzer sind unterschiedlich. Das Festlegen eines anderen Passworts für den Root-Benutzer hat keine Auswirkungen auf den Benutzer „admin“.
1.3. Node-RED installieren:
- Sobald Sie sich als Root-Benutzer angemeldet haben, können Sie das offizielle Node-RED-Image in der Version 2.2.2 mit dem folgenden Befehl installieren:
podman run -d -p 1880:1880 --name nodered --restart always docker.io/nodered/node-red:2.2.2
1.4. Installationsbeispiele:
-
Ich habe Node-RED-Container für den PLCnext AXC F 1152 / 2152 erstellt, die Bibliotheken für die Arbeit mit PLCnext enthalten. Diese Container enthalten auch Beispiele für das Versenden von Alarmen, das Schreiben und Lesen mittels OPC UA. Um eines dieser Beispiele zu installieren, verwenden Sie die folgenden Befehle:
-
So installieren Sie das Beispiel „Alarmversand“:
podman run -d -p 1880:1880 --name nodered --restart always docker.io/fellipem/noderedpxc:alarms
- So installieren Sie das Beispiel „OPC UA lesen und schreiben“:
podman run -d -p 1880:1880 --name nodered --restart always docker.io/fellipem/noderedpxc:opcua
1.5. Zugriff auf Node-RED:
- Sobald Sie fertig sind, können Sie Node-RED verwenden, indem Sie
IP_PLC:1880eingeben in Ihrem Webbrowser. Wenn die IP-Adresse Ihrer SPS beispielsweise 192.168.1.10 lautet, würden Sie192.168.1.10:1880eingeben .
WARNUNG: Im Gegensatz zu Docker läuft Podman nicht als Dienst innerhalb von PLCnext. Daher startet Node-RED nicht automatisch, wenn die SPS eingeschaltet wird. Um Node-RED mit der SPS starten zu lassen, befolgen Sie diese Schritte:
2. Schritte zum automatischen Starten von Node-RED:
2.1. Erstellen Sie ein Startskript:
- Verwenden Sie den folgenden Befehl auf Ihrer SPS, um dieses Projekt herunterzuladen:
git clone https://github.com/Fellipem1/PLCnext_Node-RED.git
2.2. Verschieben Sie die Datei:
- Verschieben Sie den
nodered.shDatei in den/etc/init.d/Pfad mithilfe des folgenden Befehls:
mv /opt/plcnext/PLCnext_Node-RED/nodered.sh /etc/init.d/
2.3. Dateiberechtigungen ändern:
- Führen Sie den folgenden Befehl aus, um die Berechtigungen von
nodered.shzu ändern Datei:
chmod +x /etc/init.d/nodered.sh
2.4. Fügen Sie das Skript zum Start hinzu:
- Die Methode zum Hinzufügen des Skripts zum Start variiert je nach verwendeter Linux-Distribution. Im Falle von PLCnext sollten Sie folgenden Befehl verwenden:
update-rc.d nodered.sh defaults
- Wenn Sie die oben genannten Schritte befolgen, ist Node-RED jedes Mal bereit, automatisch zu starten, wenn Sie PLCnext ausschalten oder neu starten.
HINWEIS: Denken Sie daran, diese Schritte immer mit dem Root-Benutzer auszuführen.
3. Schritte zum Installieren von Bibliotheken in Node-RED:
3.1. Starten Sie Node-RED und greifen Sie auf den Container zu:
- Zugreifen Sie als Root-Benutzer und geben Sie die folgenden Befehle ein:
podman start nodered
podman exec -it nodered /bin/bash
cd /data
3.2. Installieren Sie die Bibliothek:
- Jetzt können Sie jede Bibliothek mit npm-Befehlen installieren, zum Beispiel:
npm i node-red-contrib-iiot-opcua@3.11.1-4
3.3. Verlassen Sie den Container und starten Sie Node-RED neu:
- Wenn Sie fertig sind, geben Sie Exit ein und starten Sie node-RED mit den folgenden Befehlen neu:
podman stop nodered
podman start nodered
4. Häufige Fehler
4.1. Fehler 1:mkdir keine solche Datei oder kein solches Verzeichnis
- Der folgende Fehler tritt auf, weil der
adminDer Benutzer verfügt nicht über ausreichende Berechtigungen, um Node-RED zu installieren. Um das Problem zu lösen, müssen Sie sich alsrootanmelden Benutzer.
4.2. Fehler 2:Zertifikat abgelaufen
- Der folgende Fehler tritt auf, weil PLCnext die falsche Uhrzeit und das falsche Datum konfiguriert hat. Sie können die Uhrzeit und das Datum mit dem
dateüberprüfen Befehl. - Um die Uhrzeit auf der PLCnext zu ändern, verwenden Sie den folgenden Befehl:
date -s “29 FEB 2024 11:25:39”
- Denken Sie daran, den Befehl mit der aktuellen UTC-Zeit und dem aktuellen UTC-Datum zu ändern:https://time.is/es/UTC
4.3. Fehler 3:Fehlgeschlagen, Zeitüberschreitung beim erneuten Versuch
- Dieser Fehler tritt auf, weil die PLCnext keinen Internetzugang hat. Sie können dies mit dem
pingüberprüfen Befehl, zum Beispiel:
ping google.cl
- Wenn dort
bad addresssteht müssen Sie die IP-, Masken- und Gateway-Konfiguration des PLCnext überprüfen. Sie können dies über den Webserver im Abschnitt „Netzwerk“ tun.
Weitere Informationen: https://github.com/Fellipem1/PLCnext_Node-RED
Industrietechnik
- Wie das Internet der Dinge die Sichtbarkeit der Lieferkette verbessert
- PCB-Isoliermaterialien
- So verbessern Sie die Zustellung auf der letzten Meile für kleine Sendungen
- Die globale Lieferkette in einem Notfall im Bereich der öffentlichen Gesundheit
- Wall Street Journal:Wir feiern 250 Jahre Marine inmitten neuer Herausforderungen
- Blechdickentabelle:Dickentabelle
- So beschleunigen Sie Ihren Weg zur elektronischen Kennzeichnung
- Anfangspunkte für additive Anwendungen
- Mit digitalen Wartungssystemen durch die Kapazitätskrise navigieren
- Audioverzögerungsschaltung:Erstellen von Echo- und Nachhalleffekten in Audio