Zum Hauptinhalt springen

Flow-Fehlerbehebung

SymptomUrsache / Lösung
Keine Änderung nach DeployRoter Punkt am Knoten bleibt = nicht gespeichert. Erneut Deploy. Oder Sie sehen ein zwischengespeichertes Inject-Ergebnis — neues Inject-Trigger-Klick ausführen
Tag-Wert wird immer als null gelesenTippfehler in der Tag-ID / Tag ist nicht im Gateway registriert / OPC-Verbindung unterbrochen. Zuerst in 자주 하는 작업 → 실시간 값 보기 prüfen
Gateway-Last durch zu schnelle InjectsPolling unter 1 Sekunde wird nicht empfohlen. Bei wirklich schneller Aktualisierung Sparkplug oder MQTT-Direktabonnement in Betracht ziehen
Gleichzeitiges Polling vieler Tags bei aktiver Fresh-OptionZu viele parallele PLC-Reads. Im Normalbetrieb reicht Cache (Standard). Nur zur Diagnose mit fresh arbeiten
Node-RED stoppt plötzlichVerdacht auf Endlosschleife (Knotenausgang → gleicher Knoteneingang). Catch-Knoten erleichtert das Debugging
Externe Internetaufrufe schlagen fehlGateway-Firewall / DNS prüfen. In Unternehmensnetzwerk Proxy-Einstellungen erforderlich
„Maximum call stack size exceeded“Unendliche Rekursion im function-Knoten. Prüfen, ob return msg sich selbst erneut auslöst
Nach Deploy ist der gesamte Flow verschwunden/data1/pp-data/node-red/flows.json beschädigt. Wiederherstellung aus dem Backup erforderlich. node/bin/start.sh synchronisiert automatisch mit der master conf, aber sobald ein Fehler auf der Disk fixiert ist, ist eine Wiederherstellung nötig
MQTT-Nachricht kommt nie anTippfehler im Topic-Wildcard (#/+). Topic-Baum mit einem separaten Tool wie MQTT Explorer prüfen
OPC-UA BadIdentityTokenInvalidBenutzer/Passwort oder Zertifikat nicht vertrauenswürdig. Client-Zertifikat in der Server-Konsole als Trust behandeln
OPC-UA BadTypeMismatchDataType in OpcUa-Item stimmt nicht mit dem tatsächlichen Knotentyp überein

Debugging-Tipps​

  1. debug-Knoten auf gesamtes msg-Objekt setzen, um zu sehen, welche Felder durchlaufen.
  2. Catch-Knoten auf einer Seite platzieren und alle Fehler abfangen, an debug senden — sofort sichtbar, welcher Knoten abgestürzt ist.
  3. Mit Status-Knoten die Verbunden / Getrennt-Änderungen von mqtt/opcua-Knoten erfassen — erleichtert die Diagnose externer Kommunikationsprobleme.
  4. Mit inject Einmal nach Deploy ausführen ein „Einmal bei Deploy ausführen“ erstellen und Ergebnis an debug senden.
  5. In function über node.warn(...) oder node.error(...) frei in die Seitenleiste ausgeben.

Nächste Schritte​