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 OV10i-Kamerasystem implementiert ist, und erläutert wichtige Konzepte und Funktionen, die Ihnen helfen, leistungsstarke Inspektions-Workflows zu erstellen.

Manuelle Einrichtung überspringen

Beschreiben Sie in einfachem Englisch, was Sie benötigen, und der Auto-Integration Builder erstellt in Sekunden einen vollständigen, produktionsreifen Node-RED Flow für Sie.

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 OV10i-Kamera nutzt Node-RED als Automatisierungsplattform, sodass Sie anspruchsvolle Inspektions-Workflows mit minimalen Programmierkenntnissen erstellen können. Über eine einfache Drag-and-Drop-Oberfläche können Sie schnell komplexe Logik entwickeln, die andernfalls umfangreiche Programmierkenntnisse erfordern würde.

Schlüsselkonzepte 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 OV10i-Kamera verwendet Flows, um Inspektionsergebnisse zu verarbeiten und mit externen Systemen zu kommunizieren.

Nodes

Nodes sind die Bausteine Ihrer Flows, von denen jeder eine bestimmte Funktion oder Fähigkeit darstellt:

  • Input Nodes – Empfangen Daten (z. B. Kameratrigger, HTTP-Anfragen)
  • Processing 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 austauschen. Im OV10i-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 durch einen Flow geleitet werden.

Der „Scope" eines bestimmten Kontextwerts bestimmt, wer darauf zugreifen kann:

Scope-TypSichtbarkeitAnwendungsfall
Node ContextNur sichtbar für den Node, der den Wert gesetzt hatSpeichern von Node-spezifischen temporären Zustandsinformationen
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 Zustand oder Konfiguration

Vorteile von Context Storage

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

Deploy-Schaltfläche

Die Deploy-Schaltfläche in Node-RED ermöglicht es Ihnen, Konfigurationen auf die Runtime-Umgebung anzuwenden und zu ü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 bietet so:

  • 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 Inspektions-Flows.

Hauptfunktionen

  • Strukturierte Message-Ansicht in der Debug-Seitenleiste
  • Detaillierte Informationen über Timing und Quelle der Messages
  • 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 – Spezifische Interface-Elemente hinzufügen
  • Theme-Anpassung – Erscheinungsbild personalisieren

Gängige UI-Elemente

  • Buttons – Aktionen auslösen, wie z. B. Rezeptwechsel
  • Charts – Inspektionsmetriken im zeitlichen Verlauf visualisieren
  • Gauges – Werte innerhalb eines Bereichs überwachen
  • Textanzeigen – Aktuellen Kamerastatus anzeigen
  • Slider – Parameter in Echtzeit anpassen

Schritte zum Erstellen eines Dashboards

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

Arbeiten mit Node-RED auf der OV10i

Zugriff auf den Editor

Auf den Node-RED Editor Ihrer OV10i-Kamera kann über die UI zugegriffen werden.

Standard-Flow

Die OV10i wird mit einem vorkonfigurierten Standard-Flow ausgeliefert, der grundlegende Inspektionsoperationen verarbeitet. Dieser dient als Ausgangspunkt für Ihre benutzerdefinierten Konfigurationen und demonstriert Best Practices für die Kameraintegration.

OV10i Custom Nodes

Die Kamera erweitert Node-RED um spezialisierte Nodes, die für Vision-Anwendungen konzipiert sind:

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

Integrationsmöglichkeiten

Die Node-RED-Umgebung der OV10i 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 für die Bedienersteuerung

Best Practices

Flow-Organisation

  • Organisieren Sie Flows nach Funktion
  • Verwenden Sie Kommentare zur Dokumentation komplexer Logik
  • Benennen Sie Nodes eindeutig, um ihren Zweck anzugeben
  • Verwenden Sie Subflows für wiederkehrende Muster

Performance-Überlegungen

  • Minimieren Sie die Anzahl der Debug Nodes in der Produktion
  • Berücksichtigen Sie die Auswirkungen hochfrequenter Trigger
  • Nutzen Sie Kontextvariablen effizient
  • Testen Sie gründlich vor dem Deployment

Backup-Strategie

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

Der Integration Builder kann vollständige Node-RED Flows aus einer einfachen englischen Beschreibung 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