Zum Hauptinhalt springen

KI-GESTÜTZTE DOKUMENTATION

Was möchten Sie wissen?

Node-RED Grundlagen

Diese Seite bietet eine Einführung in Node-RED, wie es im OV80i-Kamerasystem implementiert ist, und erläutert wichtige Konzepte und Funktionen, die Ihnen beim Erstellen leistungsstarker Inspektionsworkflows helfen.

Was ist Node-RED?

Node-RED ist ein flussbasiertes Programmierwerkzeug, das einen browserbasierten Editor zur visuellen Verbindung von Hardwaregeräten, APIs und Online-Diensten bereitstellt. Ursprünglich von IBM entwickelt, ist es zu einem Open-Source-Projekt geworden, das einen Low-Code-Ansatz für Automatisierung und Datenverarbeitung bietet.

Die OV80i-Kamera nutzt Node-RED als Automatisierungsplattform und ermöglicht Ihnen die Erstellung anspruchsvoller Inspektionsworkflows mit minimalen Programmierkenntnissen. Über eine einfache Drag-and-Drop-Oberfläche können Sie schnell komplexe Logik entwickeln, die andernfalls umfangreiche Programmierkenntnisse erfordern würde.

Wichtige Konzepte in Node-RED

Flows

Flows sind die visuellen Darstellungen Ihrer automatisierten Prozesse. Jeder Flow besteht aus Nodes, die durch Wires verbunden sind, welche darstellen, wie Daten durch das System fließen. Die OV80i-Kamera verwendet Flows, um Inspektionsergebnisse zu verarbeiten und mit externen Systemen zu kommunizieren.

Nodes

Nodes sind die Bausteine Ihrer Flows und repräsentieren jeweils eine bestimmte Funktion oder Fähigkeit:

  • Input-Nodes – Empfangen Daten (z. B. Kamera-Trigger, HTTP-Anfragen)
  • Verarbeitungs-Nodes – Transformieren oder analysieren Daten (z. B. Klassifizierungslogik)
  • Output-Nodes – Senden Daten an externe Systeme oder lösen Aktionen aus (z. B. PLC-Kommunikation)

Messages

Nodes kommunizieren miteinander, indem sie Messages weitergeben. Im OV80i-System enthalten diese Messages häufig:

  • Inspektionsergebnisse
  • Metadaten zu inspizierten Objekten
  • Befehle für externe Systeme
  • Triggersignale

Context Storage

Node-RED bietet eine Methode zum Speichern von Informationen, die zwischen verschiedenen Nodes geteilt werden können, ohne auf Messages angewiesen zu sein, die einen Flow durchlaufen.

Der „Scope" eines bestimmten Context-Werts bestimmt, wer darauf zugreifen kann:

Scope-TypSichtbarkeitAnwendungsfall
Node ContextNur sichtbar für den Node, der den Wert gesetzt hatSpeichern node-spezifischer temporärer Statusinformationen
Flow ContextSichtbar für alle Nodes im selben Flow (Tab)Datenaustausch zwischen Nodes innerhalb desselben Flows
Global ContextSichtbar für alle Nodes über alle Flows hinwegAnwendungsweiter Status oder Konfiguration

Vorteile von Context Storage

  • Datenpersistenz – Speichern von Daten zwischen Message-Flows
  • Scope-Flexibilität – Verschiedene Ebenen der Datenfreigabe
  • State Management – Aufrechterhaltung des Anwendungsstatus über mehrere Nodes hinweg

Deploy-Schaltfläche

Mit der Deploy-Schaltfläche in Node-RED können Sie Konfigurationen anwenden und in die Laufzeitumgebung übertragen.

Deploy-Optionen:

  • Full Deploy – Aktualisiert alle Nodes und Flows
  • Modified Nodes – Aktualisiert nur die geänderten Nodes
  • Modified Flows – Aktualisiert nur die Flows, die geänderte Nodes enthalten

Importieren und Exportieren

Node-RED ermöglicht das Exportieren und Importieren von Flow-Konfigurationen als JSON-Dateien und ermöglicht damit:

  • Sicherung Ihrer Kamerakonfigurationen
  • Austausch von Flows zwischen Teammitgliedern
  • Übertragung von Konfigurationen zwischen verschiedenen Kameras

Exportvorgang

  1. Öffnen Sie den Node-RED-Editor der Kamera
  2. Wählen Sie die Flows aus, die Sie exportieren möchten
  3. Klicken Sie auf die Menüschaltfläche und wählen Sie „Export"
  4. Wählen Sie das JSON-Format

Importvorgang

  1. Öffnen Sie den Node-RED-Editor der Kamera
  2. Klicken Sie auf die Menüschaltfläche und wählen Sie „Import"
  3. Fügen Sie die JSON-Daten ein oder laden Sie die JSON-Datei hoch
  4. Klicken Sie auf „Import", um die Konfiguration zu integrieren
  5. Deployen Sie, um die neuen Flows anzuwenden

Debug

Zweck und Funktionalität

Der Debug-Node zeigt Messages in der Debug-Seitenleiste des Node-RED-Editors an und erleichtert so die Entwicklung und Fehlerbehebung von Inspektionsflows.

Hauptmerkmale

  • Strukturierte Message-Ansicht in der Debug-Seitenleiste
  • Detaillierte Informationen zu Message-Zeitpunkt und -Quelle
  • Möglichkeit, Quell-Nodes im Workspace zu lokalisieren
  • Umschaltfunktion zum Aktivieren/Deaktivieren der Debug-Ausgabe

Dashboard-Funktionen

Das Node-RED Dashboard bietet eine webbasierte Oberfläche zur Überwachung und Steuerung Ihres Kamerasystems über eine anpassbare UI.

Hauptkomponenten

  • Layout Manager – UI-Komponenten organisieren
  • UI-Nodes – Bestimmte Oberflächenelemente hinzufügen
  • Theme-Anpassung – Erscheinungsbild personalisieren

Häufige UI-Elemente

  • Schaltflächen – Aktionen auslösen, z. B. Rezeptwechsel
  • Diagramme – Inspektionskennzahlen über die Zeit visualisieren
  • Messinstrumente (Gauges) – Werte innerhalb eines Bereichs überwachen
  • Textanzeigen – Aktuellen Kamerastatus anzeigen
  • Schieberegler – Parameter in Echtzeit anpassen

Schritte zur Erstellung eines Dashboards

  1. UI-Nodes zu Flows hinzufügen – Ziehen Sie UI-Nodes per Drag-and-Drop aus der Palette in Ihre Flows, um die Daten und Steuerelemente zu definieren, die Sie im Dashboard verwenden möchten
  2. UI-Nodes konfigurieren – Konfigurieren Sie die Eigenschaften jedes UI-Nodes, z. B. Labels, Wertebereiche und Datenquellen
  3. Komponenten anordnen – Verwenden Sie den Layout Manager, um die UI-Komponenten auf dem Dashboard anzuordnen und ein logisches, benutzerfreundliches Layout zu erstellen
  4. Dashboard deployen und aufrufen – Deployen Sie Ihre Flows und rufen Sie das Dashboard durch Navigation zur entsprechenden URL auf (typischerweise http://\{hostname\}/ui)

Arbeiten mit Node-RED im OV80i

Zugriff auf den Editor

Auf den Node-RED-Editor Ihrer OV80i-Kamera können Sie über die UI zugreifen.

Standard-Flow

Der OV80i wird mit einem vorkonfigurierten Standard-Flow geliefert, der grundlegende Inspektionsvorgänge abwickelt. Dieser dient als Ausgangspunkt für Ihre individuellen Konfigurationen und demonstriert Best Practices für die Kameraintegration.

OV80i Custom Nodes

Die Kamera erweitert Node-RED um spezialisierte Nodes für Bildverarbeitungsanwendungen:

  • Classification Logic – Klassifizierungsergebnisse verarbeiten
  • PLC Format – Daten für Industriesteuerungen formatieren
  • Final Pass/Fail – Inspektionsergebnisse bestimmen

Integrationsmöglichkeiten

Die Node-RED-Umgebung im OV80i unterstützt die Integration mit verschiedenen industriellen Systemen:

  • PLCs über Ethernet/IP, Profinet oder Modbus
  • MQTT für IoT-Anwendungen
  • HTTP/REST für Webdienste
  • Datenbanksysteme zur Datenprotokollierung
  • HMI-Schnittstellen zur Bedienersteuerung

Best Practices

Flow-Organisation

  • Organisieren Sie Flows nach Funktion
  • Verwenden Sie Kommentare, um komplexe Logik zu dokumentieren
  • Benennen Sie Nodes klar, um ihren Zweck zu verdeutlichen
  • Verwenden Sie Subflows für wiederkehrende Muster

Performance-Überlegungen

  • Minimieren Sie die Anzahl der Debug-Nodes im Produktivbetrieb
  • Berücksichtigen Sie die Auswirkungen hochfrequenter Trigger
  • Nutzen Sie Context-Variablen effizient
  • Testen Sie gründlich vor dem Deployment

Backup-Strategie

  • Exportieren und sichern Sie Ihre Flows regelmäßig
  • Dokumentieren Sie Ihre Konfigurationsänderungen
  • Erwägen Sie Versionskontrolle für Teamumgebungen
  • Testen Sie wiederhergestellte Flows vor dem Produktivbetrieb
Flows schneller mit KI erstellen

Der Integration Builder kann vollständige Node-RED-Flows aus einer einfachen Beschreibung in englischer Sprache generieren. Anstatt Flows Node für Node aufzubauen, beschreiben Sie, was Sie möchten, und erhalten in Sekunden einen produktionsreifen Flow. Ideal für gängige Muster wie Benachrichtigungen, Datenprotokollierung und PLC-Kommunikation.

🔗 Siehe auch