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 OV80i verfügbar sind. Diese spezialisierten Nodes erweitern die Standardfunktionalität von Node-RED für Bildverarbeitungs-Inspektions-Workflows.
Architektur der Overview Custom Nodes
Der OV80i 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 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 Unified-Pipeline-Systems. Es ist für die Ausgabe von Daten nach jeder Kameraaufnahme verantwortlich. Es sammelt und verarbeitet alle AI-Block-Daten und stellt sicher, dass die Ausgabe umfassend und detailliert ist.
Funktionalität
Dieses Modul gibt Daten als JSON-Objekt aus. Die Daten umfassen 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 ermöglichen.
Datenfelder
Inspection Data
- Inspection ID: Eine fortlaufende 16-Bit-Ganzzahl, die bei jeder 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)
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: Der Konfidenzwert der Ausrichtung (0–1)
- Matched Angle: Der zum Template ermittelte Winkel
Classification Data
Predictions:
- ROI ID: Die ID der vorhergesagten Region of Interest (ROI)
- ROI Name: Der Name der vorhergesagten ROI
- Confidence: Der Konfidenzwert 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 Gesamtpixelzahl (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 Gesamtpixelzahl (Fläche) aller Blobs in der Klasse
Classification Block Logic Node
Zweck und Funktionalität
Der Knoten „Classification Block Logic" dient zum Festlegen und Auswerten von Regeln für die Ausgaben von Classification Blocks. Die Ausgabe dieses Knotens 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, sofern alle Inspektionen die Klasse „pass" zurückgeben. Liefert eine Klasse nicht „pass", ist die Ausgabe false. Dieser Knoten 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 Konfidenzschwellenwert für eine präzisere Regelfestlegung
- Keine direkten Verbindungen zu anderen Komponenten, was eine flexible zukünftige Integration ermöglicht
Anwendungsszenarien
- Sicherstellung einer gleichbleibenden Qualitätskontrolle durch Überprüfung, dass alle Inspektionsausgaben die definierten „pass"-Kriterien erfüllen
- Anpassbare Regeleinstellungen zur Berücksichtigung verschiedener 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, Blockausgaben in das standardmäßige 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 Knoten formatiert Datenausgaben von Blöcken und konvertiert sie in die geeignete Byte-Reihenfolge des Ziel-PLC-Systems. Die beiden wichtigsten 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 gewährleistet der Knoten eine nahtlose Integration und Kommunikation mit den jeweiligen PLC-Systemen und ermöglicht eine präzise und zuverlässige Datenverarbeitung.
Hauptmerkmale
- Formatiert Blockausgaben in das standardmäßige 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
- Erhöht 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 die präzise Dateninterpretation durch PLCs
- Optimierung der Kommunikation zwischen Blockausgaben und PLCs in industriellen Automatisierungsumgebungen
Final Pass/Fail Output Node
Zweck und Funktionalität
Der „Final Pass/Fail Output Node" dient dazu, den endgültigen Pass/Fail-Status einer Inspektion festzulegen und zu speichern. Dieser Knoten 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: 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 Referenzen und Analysen. Er vereinfacht den Entscheidungsprozess in automatisierten Inspektionssystemen durch die Bereitstellung eines klaren und aufgezeichneten Pass/Fail-Ergebnisses. Darüber hinaus stellt er sicher, 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
- Stellt eine klare und eindeutige Kommunikation der Inspektionsergebnisse sicher
- Archiviert Inspektionsergebnisse für zukünftige Referenzen und Analysen
- Verbessert die Effizienz automatisierter Qualitätskontrollprozesse
- Lässt sich nahtlos in andere Nodes und Komponenten des Inspektionssystems integrieren
Anwendungsszenarien
- Bestimmen und Speichern des Ergebnisses von Qualitätskontrollen in der Fertigung
- Automatisierung von Entscheidungsprozessen auf Basis von Inspektionsergebnissen
- Bereitstellung eines einfachen Pass/Fail-Ausgangs 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 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 Speichern/Nicht-Speichern-Entscheidung hilft dieser Node, Speicherressourcen effizient zu verwalten und stellt sicher, dass nur relevante Aufnahmen für die zukünftige Verwendung archiviert werden.
Hauptmerkmale
- Legt fest, ob eine Aufnahme in der Bibliothek 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 Aufnahmen für zukünftige Referenzen und Analysen
- 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
- Verwaltung von Speicherressourcen, indem nur relevante Aufnahmen gespeichert werden
- Bereitstellung eines einfachen Speichern/Nicht-Speichern-Ausgangs zur Integration mit nachgelagerten Systemen und Prozessen
- Sicherstellung, dass wichtige Aufnahmen zur Rückverfolgbarkeit und Qualitätskontrolle archiviert werden
Capture Metadata Node
Zweck und Funktionalität
Der "Metadata Assignment Node" ist dafür ausgelegt, die mit jeder Aufnahme verknüpften Metadaten festzulegen. Diese Metadaten können Informationen wie eine Seriennummer, Teilenummer oder andere relevante Details enthalten. Die zugewiesenen Metadaten werden in der Bibliothek neben 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 Strings oder Zahlen sein können. Dadurch wird sichergestellt, dass jede Aufnahme mit wichtigen Kontextinformationen versehen ist, was die spätere Identifizierung 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 Identifizierung 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 Identifikatoren zu aufgenommenen Bildern
- Bereitstellung zusätzlicher Kontext- und Informationsdaten für in der Bibliothek gespeicherte Aufnahmen
- Erleichterung der Identifizierung 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 OV80i. 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 in der Bedienung und verfügen über keine bearbeitbaren Eigenschaften, was eine konsistente und zuverlässige Leistung gewährleistet.
Pin-Konfiguration
| Pin # | Pigtail | Beschreibung |
|---|---|---|
| 5 | Output 0 | |
| 11 | Output 0 | |
| 12 | Output 1 |
Der DO selbst verfügt über keine Impulskonfiguration, daher müssen Sie einen Trigger hinzufügen, um einen Impuls zu erzeugen.
Hauptmerkmale
- Steuert die Output-Pins am M12-Stecker des OV80i
- 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 Output-Pins
- Integration mit anderen Steuerungssystemen für koordinierte Abläufe
- Bereitstellung einer einfachen Schnittstelle zur digitalen Ausgangssteuerung am OV80i
Input Nodes
Zweck und Funktionalität
Input Nodes lesen den Status der digitalen Eingänge am M12-Stecker des OV80i und ermöglichen es externen Signalen, Aktionen innerhalb des Node-RED-Flows auszulö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 benutzerdefinierten Onboard-Status-LED (LED 3), die sich oben auf dem OV80i 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 es, verschiedene Status oder Zustände des Geräts auf einfache Weise anzuzeigen.
LED-Farben
- Gelb
- Orange
- Grün
Hauptmerkmale
- Steuert die integrierte Status-LED am OV80i
- 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 OV80i
- Visuelle Rückmeldung für verschiedene Systemzustände oder Alarme
- Verbesserung der Benutzeroberfläche durch klare und sichtbare Statusanzeigen