KI-GESTÜTZTE DOKUMENTATION
Was möchten Sie wissen?
Overview Node-RED Custom Blocks
Diese Referenz enthält technische Spezifikationen für alle Overview Custom Nodes, die in der Node-RED-Umgebung des OV10i verfügbar sind. Diese spezialisierten Nodes erweitern die Standard-Node-RED-Funktionalität für Bildverarbeitungs-Workflows zur Inspektion.
Architektur der Overview Custom Nodes
Der OV10i enthält vorinstallierte Custom Nodes, die speziell für Machine-Vision-Anwendungen entwickelt wurden. Diese Nodes bieten standardisierte Schnittstellen für Inspektionsabläufe und gewährleisten die Kompatibilität mit industriellen Automatisierungssystemen.
Node-Kategorien:
- Inspection Logic Nodes – Verarbeiten und bewerten Inspektionsergebnisse
- Data Processing Nodes – Formatieren und transformieren Inspektionsdaten
- I/O Control Nodes – Schnittstelle zu Hardware-Ein- und -Ausgängen
- System Control Nodes – Verwalten Kamerafunktionen und Status
All Block Outputs Node
Zweck und Funktionalität
Das Modul "All Block Outputs" ist eine zentrale Komponente innerhalb des einheitlichen Pipeline-Systems. Es ist für die Ausgabe der Daten nach jeder Kameraaufnahme verantwortlich. Es bündelt und verarbeitet alle KI-Blockdaten und sorgt für eine umfassende und detaillierte Ausgabe.
Funktionalität
Dieses Modul gibt Daten als JSON-Objekt aus. Die Daten umfassen Informationen aus verschiedenen KI-Prozessen wie Inspektion, Ausrichtung, Klassifizierung und Segmentierung. Die Ausgabe jeder Aufnahme ist sorgfältig strukturiert, um wertvolle Einblicke in den Inspektionsprozess zu liefern.
Datenfelder
Inspektionsdaten
- Inspection ID: Eine rollierende 16-Bit-Ganzzahl, die für jede Inspektion inkrementiert wird
- Inspection Time: Ein ISO-8601-formatierter Zeitstempel der Aufnahme für jede Inspektion
- Image URL: Eine HTTP-URL zum aufgenommenen Bild (jpg)
Ausrichtungsdaten
- Success: Gibt an, ob das Teil erfolgreich ausgerichtet wurde
- Center Location X: Die x-Koordinate des Mittelpunkts des ausgerichteten Teils
- Center Location Y: Die y-Koordinate des Mittelpunkts des ausgerichteten Teils
- Confidence: Das Konfidenzniveau der Ausrichtung (0–1)
- Matched Angle: Der relativ zur Vorlage übereinstimmende Winkel
Klassifizierungsdaten
Predictions:
- ROI ID: Die ID der vorhergesagten ROI (Region of Interest)
- ROI Name: Der Name der vorhergesagten ROI
- Confidence: Das Konfidenzniveau der vorhergesagten Klasse (0–1)
- Predicted Class: Der Name der vorhergesagten Klasse
Segmentierungsdaten
- Confidence Score Threshold: Der Schwellenwert, der zur Verarbeitung der Ausgaben des Segmentierungsmodells verwendet wird (0–1)
Blobs:
- Center X: Die x-Koordinate des Mittelpunkts des Blobs
- Center Y: Die y-Koordinate des Mittelpunkts des Blobs
- Pixel Count: Die Gesamtpixelanzahl (Fläche) des Blobs
- Major Axis Length: Die Länge der Hauptachse in Pixeln
- Minor Axis Length: Die Länge der Nebenachse in Pixeln
- ROI ID: Die ID der vorhergesagten ROI
- ROI Name: Der Name der vorhergesagten ROI
- Predicted Class: Der Name der vorhergesagten Klasse für den Blob
Classes:
- Predicted Class: Der Klassenname
- Number of Blobs: Die Anzahl der Blobs in der Klasse
- Pixel Count: Die Gesamtpixelanzahl (Fläche) aller Blobs in der Klasse
Classification Block Logic Node
Zweck und Funktionalität
Der Node "Classification Block Logic" dient dazu, Regeln für die Ausgaben von Classification Blocks festzulegen und auszuwerten. Die Ausgabe dieses Nodes ist ein boolescher Wert (true/false), der davon abhängt, ob alle Regeln oder eine beliebige Regel erfüllt werden.
Funktionalität
Wenn standardmäßig keine Regeln festgelegt sind, ist die Ausgabe true, wenn alle Inspektionen die Klasse "pass" zurückgeben. Wenn eine Klasse nicht "pass" ist, ist die Ausgabe false. Dieser Node ermöglicht eine Anpassung durch das Festlegen von Regeln, sodass spezifischere Kriterien auf die Klassifizierungsergebnisse angewendet werden können.
Hauptmerkmale
- Ermöglicht das Festlegen spezifischer Regeln für die Ausgaben von Classification Blocks
- Boolesche Ausgabe basierend auf der Regelauswertung (true/false)
- Standardverhalten stellt sicher, dass die Ausgabe true ist, wenn alle Inspektionen "pass" zurückgeben, und false, wenn dies nicht der Fall ist
- Konfigurierbarer Confidence-Schwellenwert für präzisere Regeldefinition
- Keine direkten Verbindungen zu anderen Komponenten, was eine flexible spätere Integration ermöglicht
Anwendungsszenarien
- Sicherstellung einer konsistenten Qualitätskontrolle durch Überprüfung, dass alle Inspektionsausgaben die definierten "pass"-Kriterien erfüllen
- Anpassbare Regeleinstellungen zur Erfüllung verschiedener Inspektionsanforderungen
- Bereitstellung einer klaren Pass/Fail-Ausgabe für automatisierte Entscheidungsprozesse
Format Data for PLC Node
Zweck und Funktionalität
Der "PLC Format Node" dient dazu, Block-Ausgaben in das Standard-PLC-Format zu formatieren. Dies gewährleistet die Kompatibilität mit verschiedenen PLC-Systemen (Programmable Logic Controller), indem deren spezifische Byte-Reihenfolge-Anforderungen eingehalten werden.
Funktionalität
Dieser Node formatiert Datenausgaben von Blöcken und konvertiert sie in die passende Byte-Reihenfolge basierend auf dem Ziel-PLC-System. Die beiden hauptsächlich verwendeten Byte-Reihenfolgen sind:
- Little-endian: Wird typischerweise von Allen-Bradley PLCs verwendet
- Big-endian: Wird typischerweise von Siemens PLCs verwendet
Durch die korrekte Formatierung der Daten sorgt der Node für eine nahtlose Integration und Kommunikation mit den jeweiligen PLC-Systemen und ermöglicht eine genaue und zuverlässige Datenverarbeitung.
Hauptmerkmale
- Formatiert Block-Ausgaben in das Standard-PLC-Format
- Unterstützt Little-endian Byte-Reihenfolge für Allen-Bradley PLCs
- Unterstützt Big-endian Byte-Reihenfolge für Siemens PLCs
- Gewährleistet Kompatibilität und zuverlässigen Datenaustausch mit verschiedenen PLC-Systemen
- Verbessert die Effizienz und Genauigkeit automatisierter Steuerungsprozesse
Anwendungsszenarien
- Integration von Datenausgaben aus KI- und Automatisierungssystemen mit Allen-Bradley- und Siemens-PLCs
- Sicherstellung der korrekten Byte-Reihenfolge-Konvertierung für eine genaue Dateninterpretation durch PLCs
- Optimierung der Kommunikation zwischen Block-Ausgaben und PLCs in industriellen Automatisierungssystemen
Final Pass/Fail Output Node
Zweck und Funktionalität
Der "Final Pass/Fail Output Node" dient dazu, den endgültigen Pass/Fail-Zustand einer Inspektion festzulegen und zu speichern. Dieser Node stellt sicher, dass das Inspektionsergebnis als boolescher Wert klar definiert, kommuniziert und archiviert wird.
Funktionalität
Dieser Node verarbeitet die Ergebnisse einer Inspektion und gibt einen booleschen Wert aus, der den Gesamtstatus angibt:
- True: Gibt an, dass die Inspektion bestanden wurde
- False: Gibt an, dass die Inspektion fehlgeschlagen ist
Dieser Node gibt den Pass/Fail-Status aus und speichert das Ergebnis für zukünftige Referenz und Analyse. Dieser Node vereinfacht den Entscheidungsprozess in automatisierten Inspektionssystemen, indem er eine klare und protokollierte Pass/Fail-Ausgabe bereitstellt. Außerdem wird sichergestellt, dass alle Ergebnisse zur Rückverfolgbarkeit und Qualitätskontrolle archiviert werden.
Hauptmerkmale
- Setzt und speichert den finalen Pass/Fail-Status einer Inspektion
- Gibt einen booleschen Wert aus: false für Fail und true für Pass
- Sorgt für eine klare und eindeutige Kommunikation der Inspektionsergebnisse
- Archiviert Inspektionsergebnisse für zukünftige Referenz und Analyse
- Steigert die Effizienz automatisierter Qualitätskontrollprozesse
- Lässt sich nahtlos in andere Nodes und Komponenten des Inspektionssystems integrieren
Anwendungsszenarien
- Bestimmung und Speicherung des Ergebnisses von Qualitätskontroll-Inspektionen in der Fertigung
- Automatisierung von Entscheidungsprozessen auf Basis von Inspektionsergebnissen
- Bereitstellung einer einfachen Pass/Fail-Ausgabe zur Integration in nachgelagerte Systeme und Prozesse
- Sicherstellung von Rückverfolgbarkeit und Qualitätskontrolle durch archivierte Inspektionsergebnisse
Save to Library Node
Zweck und Funktionalität
Der „Capture Save Decision Node" entscheidet, ob ein aufgenommenes Bild in der Bibliothek gespeichert werden soll. Dieser Node gibt einen booleschen Wert aus, um diese Entscheidung anzuzeigen.
Funktionalität
Dieser Node verarbeitet die Aufnahmedaten und gibt einen booleschen Wert aus, der angibt, ob die Aufnahme gespeichert werden soll:
- True: Gibt an, dass die Aufnahme in der Bibliothek gespeichert werden soll
- False: Gibt an, dass die Aufnahme nicht gespeichert werden soll
Durch die Bereitstellung einer klaren Save/No-Save-Entscheidung hilft dieser Node, Speicherressourcen effizient zu verwalten und stellt sicher, dass nur relevante Aufnahmen für die zukünftige Nutzung archiviert werden.
Hauptmerkmale
- Bestimmt, ob eine Aufnahme in der Bibliothek gespeichert wird
- Gibt einen booleschen Wert aus: false für Nicht speichern und true für Speichern
- Sorgt für eine effiziente Verwaltung der Speicherressourcen
- Unterstützt die Archivierung relevanter Aufnahmen für zukünftige Referenz und Analyse
- Lässt sich nahtlos in andere Nodes und Komponenten des Aufnahme- und Speichersystems integrieren
Anwendungsszenarien
- Entscheidung, ob aufgenommene Bilder während automatisierter Inspektionen gespeichert werden sollen
- Verwaltung von Speicherressourcen durch ausschließliches Speichern relevanter Aufnahmen
- Bereitstellung einer einfachen Save/No-Save-Ausgabe zur Integration in nachgelagerte Systeme und Prozesse
- Sicherstellung, dass wichtige Aufnahmen zur Rückverfolgbarkeit und Qualitätskontrolle archiviert werden
Capture Metadata Node
Zweck und Funktionalität
Der „Metadata Assignment Node" dient dazu, die Metadaten festzulegen, die jeder Aufnahme zugeordnet sind. Diese Metadaten können Informationen wie eine Seriennummer, Teilenummer oder andere relevante Details enthalten. Die zugewiesenen Metadaten werden in der Bibliothek zusammen mit den aufgenommenen Daten angezeigt.
Funktionalität
Dieser Node ermöglicht das Hinzufügen von Metadaten zu jeder Aufnahme. Die Metadaten sind als Objekt mit String-Schlüsseln und Werten strukturiert, die entweder Strings oder Zahlen sein können. Dadurch wird sichergestellt, dass jede Aufnahme mit wichtigen Kontextinformationen versehen ist, was die spätere Identifikation und Referenzierung erleichtert.
Hauptmerkmale
- Zuweisung von Metadaten zu jeder Aufnahme
- Metadaten können Seriennummern, Teilenummern oder andere relevante Informationen enthalten
- Strukturiert als Objekt mit String-Schlüsseln und String- oder Zahlenwerten
- Stellt sicher, dass Aufnahmen in der Bibliothek mit Kontextinformationen versehen sind
- Verbessert die Rückverfolgbarkeit und Identifikation erfasster Daten
- Capture-Metadaten werden nur dann in der Bibliothek gespeichert, wenn der Pass\Fail-Node vorhanden ist.
Anwendungsszenarien
- Hinzufügen von Seriennummern, Teilenummern oder anderen Kennungen zu aufgenommenen Bildern
- Bereitstellung von zusätzlichem Kontext und Informationen für in der Bibliothek gespeicherte Aufnahmen
- Erleichtert die Identifikation und Referenzierung von Aufnahmen bei Analyse und Überprüfung
- Integration von Metadaten mit anderen Nodes und Komponenten im Aufnahme- und Speichersystem
Output-Nodes
Zweck und Funktionalität
Der "Digital Output Node" dient zur Steuerung der Ausgangspins am M12-Stecker des OV10i. Der Node schaltet die Pins basierend auf booleschen Werten ein oder aus.
Funktionalität
- True: Schaltet den Pin EIN
- False: Schaltet den Pin AUS
Digital Output Nodes sind einfach im Betrieb und verfügen über keine bearbeitbaren Eigenschaften, was eine konsistente und zuverlässige Leistung gewährleistet.
Pin-Konfiguration
| Pin-Nr. | Pigtail | Beschreibung |
|---|---|---|
| 10 | Violett | Output 1 |
| 11 | Grau/Pink | Output 2 |
Es gibt keine Impulskonfiguration vom DO selbst, daher müssen Sie einen Trigger hinzufügen, um einen Impuls zu erzeugen.
Hauptmerkmale
- Steuert die Ausgangspins am M12-Stecker des OV10i
- Boolesche Werte bestimmen den Zustand der Pins (EIN/AUS)
- Keine bearbeitbaren Eigenschaften, was Einfachheit und Zuverlässigkeit gewährleistet
Anwendungsszenarien
- Automatisierung von Steuerungsprozessen durch Ein- oder Ausschalten bestimmter Ausgangspins
- Integration mit anderen Steuerungssystemen für koordinierte Abläufe
- Bereitstellung einer einfachen Schnittstelle für die digitale Ausgangssteuerung am OV10i
Input-Nodes
Zweck und Funktionalität
Input-Nodes lesen den Status der digitalen Eingänge am M12-Stecker des OV10i und ermöglichen es, dass externe Signale Aktionen innerhalb des Node-RED-Flows auslösen.
Hauptmerkmale
- Echtzeit-Eingangsüberwachung
- Integration externer Geräte
- Erkennung von Hardware-Signalen
Onboard Status LED Node
Zweck und Funktionalität
Der "Onboard Status LED Node" dient zur Steuerung der Onboard-Status-LED, die sich oben am OV10i befindet. Diese LED kann verschiedene Farben anzeigen, darunter Gelb, Orange und Grün.
Funktionalität
- True: Schaltet die LED EIN
- False: Schaltet die LED AUS
Dieser Node bietet eine einfache Schnittstelle zur Steuerung der Status-LED und erleichtert so die Anzeige verschiedener Status oder Zustände des Geräts.
LED-Farben
- Yellow
- Orange
- Green
Hauptmerkmale
- Steuert die integrierte Status-LED auf dem OV10i
- Boolesche Werte bestimmen den Zustand der LED (ON/OFF)
- Unterstützt mehrere LED-Farben: Yellow, Orange und Green
- Bietet eine visuelle Anzeige des Gerätestatus
Anwendungsszenarien
- Anzeige des Betriebszustands des OV10i
- Visuelles Feedback für verschiedene Systemzustände oder Warnmeldungen
- Verbesserung der Benutzeroberfläche durch klare und gut sichtbare Statusanzeigen