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 OV20i verfügbar sind. Diese spezialisierten Nodes erweitern die Standardfunktionalität von Node-RED für Bildverarbeitungs-Inspektions-Workflows.
Architektur der Overview Custom Nodes
Der OV20i enthält vorinstallierte Custom Nodes, die speziell für Machine-Vision-Anwendungen entwickelt wurden. Diese Nodes bieten standardisierte Schnittstellen für Inspektionsvorgänge und gewährleisten die Kompatibilität mit industriellen Automatisierungssystemen.
Node-Kategorien:
- Inspection Logic Nodes – Verarbeiten und Auswerten von Inspektionsergebnissen
- Data Processing Nodes – Formatieren und Transformieren von Inspektionsdaten
- I/O Control Nodes – Schnittstelle zu Hardware-Ein- und -Ausgängen
- System Control Nodes – Verwaltung von 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 sammelt und verarbeitet alle Daten der AI-Blöcke und stellt sicher, dass die Ausgabe umfassend und detailliert ist.
Funktionalität
Dieses Modul gibt Daten als JSON-Objekt aus. Die Daten enthalten Informationen aus verschiedenen AI-Prozessen wie Inspection, Alignment, Classification und Segmentation. Die Ausgabe jeder Aufnahme ist sorgfältig strukturiert, um wertvolle Einblicke in den Inspektionsprozess zu liefern.
Datenfelder
Inspection Data
- Inspection ID: Eine rollierende 16-Bit-Ganzzahl, die mit jeder Inspektion inkrementiert wird
- Inspection Time: Ein ISO-8601-formatierter Zeitstempel der Aufnahme jeder Inspektion
- Image URL: Eine HTTP-URL zum aufgenommenen Bild (jpg)
Alignment Data
- 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 zum Template übereinstimmende Winkel
Classification Data
Predictions:
- ROI ID: Die ID der vorhergesagten Region of Interest (ROI)
- ROI Name: Der Name der vorhergesagten ROI
- Confidence: Das Konfidenzniveau der vorhergesagten Klasse (0–1)
- Predicted Class: Der Name der vorhergesagten Klasse
Segmentation Data
- Confidence Score Threshold: Der Schwellenwert zur Verarbeitung der Ausgaben des Segmentierungsmodells (0–1)
Blobs:
- Center X: Die x-Koordinate des Blob-Mittelpunkts
- Center Y: Die y-Koordinate des Blob-Mittelpunkts
- Pixel Count: Die Gesamtzahl der Pixel (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 Gesamtzahl der Pixel (Fläche) aller Blobs in der Klasse
Classification Block Logic Node
Zweck und Funktionalität
Der Node "Classification Block Logic" dient zum Festlegen und Auswerten von Regeln für die Ausgaben von Classification Blocks. Die Ausgabe dieses Nodes ist ein boolescher Wert (true/false), der davon abhängt, ob alle Regeln erfüllt werden oder eine beliebige Regel erfüllt wird.
Funktionalität
Wenn standardmäßig keine Regeln festgelegt sind, ist die Ausgabe true, sofern alle Inspektionen die Klasse "pass" zurückgeben. Wenn eine Klasse nicht "pass" lautet, ist die Ausgabe false. Dieser Node ermöglicht eine Anpassung über Regeldefinitionen, sodass spezifischere Kriterien auf die Klassifizierungsergebnisse angewendet werden können.
Hauptmerkmale
- Ermöglicht das Festlegen spezifischer Regeln für Classification Block-Ausgaben
- 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 eine Inspektion dies nicht tut
- Konfigurierbarer Konfidenzschwellenwert für eine 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 Inspektionsergebnisse die definierten "pass"-Kriterien erfüllen
- Anpassbare Regeleinstellungen zur Erfüllung unterschiedlicher Inspektionsanforderungen
- Bereitstellung einer eindeutigen 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 konvertieren. Dies gewährleistet die Kompatibilität mit verschiedenen PLC-Systemen (Programmable Logic Controller), indem deren spezifische Anforderungen an die Byte-Reihenfolge eingehalten werden.
Funktionalität
Dieser Node formatiert Datenausgaben von Blöcken und konvertiert sie in die passende Byte-Reihenfolge des Ziel-PLC-Systems. Die beiden verwendeten Haupttypen der Byte-Reihenfolge sind:
- Little-endian: Wird typischerweise von Allen-Bradley-PLCs verwendet
- Big-endian: Wird typischerweise von Siemens-PLCs verwendet
Durch die korrekte Datenformatierung gewährleistet der Node 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
- Steigert Effizienz und Genauigkeit automatisierter Steuerungsprozesse
Anwendungsszenarien
- Integration von Datenausgaben aus KI- und Automatisierungssystemen mit Allen-Bradley- und Siemens-PLCs
- Sicherstellung der korrekten Byte-Reihenfolgen-Konvertierung für eine genaue Dateninterpretation durch PLCs
- Optimierung der Kommunikation zwischen Block-Ausgaben und PLCs in industriellen Automatisierungsumgebungen
Final Pass/Fail Output Node
Zweck und Funktionalität
Der "Final Pass/Fail Output Node" dient dazu, den finalen Pass/Fail-Status einer Inspektion festzulegen und zu speichern. Dieser Node stellt sicher, dass das Inspektionsergebnis eindeutig definiert, kommuniziert und als boolescher Wert archiviert wird.
Funktionalität
Dieser Node verarbeitet die Ergebnisse einer Inspektion und gibt einen booleschen Wert aus, der den Gesamtstatus angibt:
- True: Zeigt an, dass die Inspektion bestanden wurde
- False: Zeigt 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 die Entscheidungsfindung in automatisierten Inspektionssystemen, indem er eine klare und aufgezeichnete Pass/Fail-Ausgabe liefert. Außerdem stellt er sicher, dass alle Ergebnisse für Rückverfolgbarkeit und Qualitätskontrolle archiviert werden.
Hauptmerkmale
- Setzt und speichert den endgültigen Pass/Fail-Status einer Inspektion
- Gibt einen booleschen Wert aus: false für Fail und true für Pass
- Gewährleistet eine klare und eindeutige Kommunikation der Inspektionsergebnisse
- Archiviert Inspektionsergebnisse für zukünftige Referenz und Analyse
- Steigert die Effizienz automatisierter Qualitätskontrollprozesse
- Integriert sich nahtlos mit anderen Nodes und Komponenten im Inspektionssystem
Anwendungsszenarien
- Ermittlung und Speicherung der Ergebnisse von Qualitätskontrollinspektionen in der Fertigung
- Automatisierung von Entscheidungsprozessen auf Basis von Inspektionsergebnissen
- Bereitstellung einer einfachen Pass/Fail-Ausgabe zur Integration mit nachgelagerten Systemen und Prozessen
- Sicherstellung von Rückverfolgbarkeit und Qualitätskontrolle durch archivierte Inspektionsergebnisse
Save to Library Node
Zweck und Funktionalität
Der "Capture Save Decision Node" bestimmt, ob ein erfasstes Bild in der Library gespeichert werden soll. Dieser Node gibt einen booleschen Wert aus, um diese Entscheidung anzuzeigen.
Funktionalität
Dieser Node verarbeitet die Erfassungsdaten und gibt einen booleschen Wert aus, der angibt, ob die Erfassung gespeichert werden soll:
- True: Zeigt an, dass die Erfassung in der Library gespeichert werden soll
- False: Zeigt an, dass die Erfassung 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 Erfassungen für die zukünftige Verwendung archiviert werden.
Hauptmerkmale
- Bestimmt, ob eine Erfassung in der Library gespeichert wird
- Gibt einen booleschen Wert aus: false für Nicht speichern und true für Speichern
- Gewährleistet eine effiziente Verwaltung der Speicherressourcen
- Hilft bei der Archivierung relevanter Erfassungen für zukünftige Referenz und Analyse
- Integriert sich nahtlos mit anderen Nodes und Komponenten im Erfassungs- und Speichersystem
Anwendungsszenarien
- Entscheidung, ob erfasste Bilder während automatisierter Inspektionen gespeichert werden sollen
- Verwaltung der Speicherressourcen durch Speicherung ausschließlich relevanter Erfassungen
- Bereitstellung einer einfachen Save/No-Save-Ausgabe zur Integration mit nachgelagerten Systemen und Prozessen
- Sicherstellung, dass wichtige Erfassungen für Rückverfolgbarkeit und Qualitätskontrolle archiviert werden
Capture Metadata Node
Zweck und Funktionalität
Der "Metadata Assignment Node" ist dafür konzipiert, die mit jeder Erfassung verknüpften Metadaten festzulegen. Diese Metadaten können Informationen wie eine Seriennummer, eine Teilenummer oder andere relevante Details umfassen. Die zugewiesenen Metadaten erscheinen in der Library zusammen mit den erfassten Daten.
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 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.
Hauptfunktionen
- 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 der erfassten 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 zusätzlichen Kontexts und zusätzlicher Informationen für in der Bibliothek gespeicherte Aufnahmen
- Erleichterung der 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 Output-Pins am M12-Stecker des OV20i. 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 unkompliziert in der Bedienung und verfügen über keine editierbaren Eigenschaften, was eine konsistente und zuverlässige Leistung gewährleistet.
Pin-Belegung
| Pin # | Pigtail | Beschreibung |
|---|---|---|
| 10 | Violett | Output 1 |
| 11 | Grau/Rosa | Output 2 |
Der DO selbst verfügt über keine Pulskonfiguration, daher müssen Sie einen Trigger hinzufügen, um einen Impuls zu erzeugen.
Hauptfunktionen
- Steuert die Output-Pins am M12-Stecker des OV20i
- Boolesche Werte bestimmen den Zustand der Pins (EIN/AUS)
- Keine editierbaren Eigenschaften, was Einfachheit und Zuverlässigkeit gewährleistet
Anwendungsszenarien
- Automatisierung von Steuerungsprozessen durch Ein- oder Ausschalten bestimmter Output-Pins
- Integration mit anderen Steuerungssystemen für koordinierte Abläufe
- Bereitstellung einer einfachen Schnittstelle zur Steuerung der digitalen Outputs am OV20i
Input Nodes
Zweck und Funktionalität
Input Nodes lesen den Status der digitalen Eingänge am M12-Stecker des OV20i und ermöglichen es, mit externen Signalen Aktionen innerhalb des Node-RED-Flows auszulösen.
Hauptfunktionen
- Echtzeit-Überwachung der Eingänge
- Integration externer Geräte
- Erkennung von Hardwaresignalen
Onboard Status LED Node
Zweck und Funktionalität
Der „Onboard Status LED Node" dient zur Steuerung der Onboard-Status-LED, die sich oben am OV20i 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 ermöglicht so die einfache Anzeige verschiedener Status oder Zustände des Geräts.
LED-Farben
- Gelb
- Orange
- Grün
Hauptmerkmale
- Steuert die integrierte Status-LED am OV20i
- Boolesche Werte bestimmen den Zustand der LED (EIN/AUS)
- Unterstützt mehrere LED-Farben: Gelb, Orange und Grün
- Bietet eine visuelle Anzeige des Gerätestatus
Anwendungsszenarien
- Anzeige des Betriebsstatus des OV20i
- Visuelle Rückmeldung für verschiedene Systemzustände oder Warnmeldungen
- Verbesserung der Benutzeroberfläche durch klare und gut sichtbare Statusanzeigen