Zum Hauptinhalt springen

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

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

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

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

Inspection Pass/Fail 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

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

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

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 #PigtailBeschreibung
5Output 0
11Output 0
12Output 1
hinweis

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

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

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