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.
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-Typ | Sichtbarkeit | Anwendungsfall |
|---|---|---|
| Node Context | Nur sichtbar für den Node, der den Wert gesetzt hat | Speichern von Node-spezifischen temporären Zustandsinformationen |
| Flow Context | Sichtbar für alle Nodes im selben Flow (Tab) | Datenaustausch zwischen Nodes innerhalb desselben Flows |
| Global Context | Sichtbar für alle Nodes über alle Flows hinweg | Anwendungsweiter 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
- Öffnen Sie den Node-RED Editor der Kamera
- Wählen Sie die Flows aus, die Sie exportieren möchten
- Klicken Sie auf die Menü-Schaltfläche und wählen Sie „Export"
- Wählen Sie das JSON-Format
Importvorgang
- Öffnen Sie den Node-RED Editor der Kamera
- Klicken Sie auf die Menü-Schaltfläche und wählen Sie „Import"
- Fügen Sie die JSON-Daten ein oder laden Sie die JSON-Datei hoch
- Klicken Sie auf „Import", um die Konfiguration zu integrieren
- 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
- 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
- UI Nodes konfigurieren – Konfigurieren Sie die Eigenschaften jedes UI Nodes, wie Beschriftungen, Bereiche und Datenquellen
- Komponenten anordnen – Verwenden Sie den Layout Manager, um die UI-Komponenten auf dem Dashboard anzuordnen und ein logisches und benutzerfreundliches Layout zu erstellen
- 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
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.