Erste Schritte mit Flow (Node-RED)
Über das Menü /ui/flow können Sie auf die im Gateway integrierte Node-RED-Umgebung zugreifen.
Node-RED ist ein Low-Code-Tool, mit dem Datenflüsse durch Drag-and-Drop von Blöcken (Knoten) erstellt werden. Sie können Tag-Werte des Gateways lesen und schreiben, Verbindungen zu externen Systemen über MQTT/HTTP herstellen und Automatisierungen wie Alarme, Logging und Berechnungen erstellen.
Node-RED 4.1.10 + Node.js 20 (beide global im Image installiert). Beim ersten Booten des Containers werden userDir.seed
(node_modules + PlantPulse Edge / node-red-contrib-opcua Knoten) automatisch nach
/data1/pp-data/node-userdir/ kopiert (ab dem zweiten Bootvorgang bleiben Benutzer-Flows erhalten).
Benutzer-Flows bleiben auch nach einem Image-Upgrade bestehen. Der Flow-Tab ist leer — Beispiel-Flows werden nicht im Image hinterlegt, sondern aus der Dokumentation importiert (Beispiel-Flows zum Importieren).
Die PlantPulse-spezifischen Knoten (pp-tag-value-read / pp-tag-value-write / pp-opc-* / pp-tag-list)
sind über absolute Pfad-Symlinks mit node/conf/plantpulse-edge-nodes/ des Images verbunden — der Entrypoint garantiert dies bei jedem Bootvorgang (verhindert das Problem, dass Symlinks alter nativer Versionen mit relativen Pfaden in Containern brechen).
Schließen Sie die Schritte bis 자주 하는 작업 → 새 PLC 연결 추가 / 태그 등록 ab und beginnen Sie in einem Zustand, in dem mindestens ein Tag in Echtzeit erfasst wird. Node-RED verwendet diese Tag-Werte als Eingabe.
1. Zugriff
Greifen Sie über den Browser auf das Gateway zu und navigieren Sie über das linke Menü zu Flow (Node-RED) oder direkt zu http://<gateway>/ui/flow.
2. Bildschirmaufbau

| Nummer | Bereich | Beschreibung |
|---|---|---|
| ① | Linke Palette | Liste der verfügbaren Knoten. Diese sind nach Kategorien gruppiert; in der Kategorie PlantPulse Edge befinden sich die Gateway-spezifischen Knoten(pp-tag-value-read · pp-tag-value-write · pp-opc-* · pp-tag-list) |
| ② | Flow-Tabs | Ermöglicht die Aufteilung von Flows auf mehrere Seiten. Erstellen Sie neue Tabs mit + |
| ③ | Mittlerer Workspace | Hier werden Knoten platziert und mit Drähten verbunden |
| ④ | Rechte Seitenleiste | info zeigt die Hilfe zum ausgewählten Knoten, debug zeigt die Ausgangslogs von debug-Knoten |
| ⑤ | Oben rechts Deploy | Muss geklickt werden, damit das Gateway die Änderungen übernimmt |
3. Grundlegende Bedienung — Nützliche Tastenkürzel
| Aktion | Methode |
|---|---|
| Knoten hinzufügen | Aus der Palette in den Workspace ziehen |
| Knoten konfigurieren | Doppelklick auf Knoten → Bearbeiten im rechten Panel → Done |
| Knoten verbinden (Draht) | Ausgabepunkt (rechts) eines Knotens ziehen und auf den Eingangspunkt (links) eines anderen Knotens legen |
| Draht trennen | Draht anklicken und auswählen, dann Delete |
| Mehrfachauswahl | Bereich mit Shift ziehen oder mit Ctrl/Cmd + 클릭 weitere Elemente auswählen |
| Kopieren / Einfügen | Ctrl/Cmd + C / Ctrl/Cmd + V |
| Suche | Ctrl/Cmd + F — Suche nach Knotenname in der Palette |
| Flow importieren | Menü → Importieren → JSON einfügen (Beispiel-Flows aus Beispiel-Flows zum Importieren können direkt importiert werden) |
Auch wenn Knoten hinzugefügt, gelöscht oder geändert werden, erkennt das Gateway diese Änderungen erst, wenn Deploy geklickt wird. Ein roter Punkt (●) an einem Knoten bedeutet „nicht gespeicherte Änderungen vorhanden“.
4. Grundstruktur der Nachricht (msg)
Daten, die zwischen Knoten fließen, sind immer JavaScript-Objekte namens msg. Die am häufigsten verwendeten Felder sind:
| Feld | Bedeutung |
|---|---|
msg.payload | Payload (Hauptdaten). Kann Zahlen, Zeichen, Objekte oder Buffer sein |
msg.topic | Topic (Klassifizierungslabel). Wird häufig in MQTT, Switch, Join etc. verwendet |
msg.timestamp | Zeitstempel (bei Bedarf manuell befüllt) |
msg._msgid | Von Node-RED automatisch zugewiesene eindeutige ID zur Nachverfolgung |
Die meisten Knoten arbeiten nur mit msg.payload.
5. Edge-Knoten — Überblick (Gateway-spezifisch)
In der Palette unter der Kategorie PlantPulse Edge finden Sie die vom Gateway registrierten Knoten (insgesamt 7). Zunächst betrachten wir die zwei wichtigsten für Ein- und Ausgänge, da sie die Basis fast aller IIoT-Flows bilden.
| Icon | Knoten | Englischer Name | Funktion | Aufgerufenes REST |
|---|---|---|---|---|
| ⬇ | Tag-Wert lesen (pp-tag-read) | read tag value | Aktuellen Wert eines Tags abrufen (Cache oder direkter PLC-Read) | GET /api/v1/tag/{tagId}/value |
| ⬆ | Tag-Wert schreiben (pp-tag-write) | write tag value | Wert in ein Tag schreiben (sofortige Spiegelung in der PLC) | POST /api/v1/tag/{tagId}/value |
inject (1s) ──▶ 태그값 읽기 ──▶ 처리 (function/switch/...) ──▶ 태그값 쓰기 / mqtt out / debug / file ...
So finden Sie die Knoten — Geben Sie read tag oder PlantPulse in das Suchfeld der Palette ein, um nur diese Knoten zu filtern. Sie sind in einem blassen Pastellblau gefärbt.
| Häufig leer gelassene Felder in den Knoteneinstellungen | Methode zur dynamischen Befüllung |
|---|---|
| Tag ID | Dynamische Zuweisung über msg.tag_id = 'TAG_...' im Flow (ein Knoten kann für mehrere Tags wiederverwendet werden) |
| Value (Schreibknoten) | Befüllung im Flow über msg.value oder msg.payload |
Bevor Sie Schreibvorgänge an realen Anlagen anwenden, validieren Sie diese ausreichend mit einem externen Simulator oder Test-Tags. Schreibrechte sollten nur für Tags vergeben werden, die mit dem Betriebsteam abgestimmt wurden.
Weitere Details zu Feldern / Ein- und Ausgängen / Protokollunterstützung → Edge-Kategorie (Tag lesen/schreiben)
6. Der erste Flow — Hello World
Ziel: Alle 5 Sekunden einen Tag lesen und im Debug-Seitenbereich ausgeben.
- Knoten
injectaus der Palette ziehen → Doppelklick →Repeat: intervalevery 5 seconds→ Done - Knoten PlantPulse Edge → Tag-Wert lesen ziehen → Tatsächliche Tag-ID (z. B.
TAG_TEST_00042) eingeben → Done - Knoten
debugaus der Palette ziehen - Die drei Knoten in der Reihenfolge
inject → 태그값 읽기 → debugmit Drähten verbinden - Oben rechts auf Deploy klicken
- Den Reiter debug in der rechten Seitenleiste öffnen und prüfen, ob alle 5 Sekunden ein Wert erscheint
Dieses Muster (periodischer Trigger → Lesen → Verarbeitung) ist die Grundform aller IIoT-Flows.
7. Nächste Schritte
In der Reihenfolge des linken Menüs:
- Grundlegende Knotenbedienung — Funktionen von 14 häufig genutzten IIoT-Knoten
- Edge-Knoten (Tag lesen/schreiben) — Gateway-spezifische Knoten (Detailversion des Überblicks in Abschnitt 5)
- MQTT-Knoten im Detail — Broker-Konfiguration / Pub / Sub / LWT / Birth
- OPC-UA-Knoten im Detail — Endpoint / Item / Client / Subscribe / Browse
- Sparkplug B-Knoten im Detail — Group / Edge / Birth-Death / Senden und Empfangen
- IIoT-Beispielsammlung — 12 häufige Muster für den Vor-Ort-Einsatz
- Beispiel-Flows zum Importieren — 6 fertige Flows zum direkten Import und Start
- Fehlerbehebung bei Flows — Häufige Fallstricke
8. Weiterführende Informationen
- Im OPC UA Server (
/ui/opcua) können Sie alle aktuell vom Gateway verwalteten Tags, Werte und Knoten-IDs auf einen Blick sehen. → OPC UA Server verwenden - Die REST API selbst wird im Kapitel
고급 / 통합 파트너용 → REST APIbehandelt. Die Node-RED-Knotenpp-tag-read/pp-tag-writesind dünne Wrapper für diese API. - Offizielles Node-RED Handbuch:
<https://nodered.org/docs/>