Zum Hauptinhalt springen

KI-GESTÜTZTE DOKUMENTATION

Was möchten Sie wissen?

Overview Node-RED Custom Blocks

OV10i Hinweis

Der OV10i unterstützt ausschließlich Klassifizierungs-Modelle. Die auf dieser Seite erwähnten Segmentierungsfunktionen sind auf den Kameras OV20i und OV80i verfügbar.

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

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

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

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

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

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

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

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.PigtailBeschreibung
10ViolettOutput 1
11Grau/PinkOutput 2
hinweis

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

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

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