KI-GESTÜTZTE DOKUMENTATION
Was möchten Sie wissen?
PLC-Kommunikationsdetails (EtherNet/IP)
Das OV10i-Bildverarbeitungssystem unterstützt die Echtzeitkommunikation mit EtherNet/IP-basierten PLCs. Dieser Leitfaden erklärt, wie zyklische I/O-Verbindungen konfiguriert, Datenstrukturen zugeordnet und die Node-RED-Tools von Overview verwendet werden, um sowohl globale als auch ROI-basierte Inspektionsergebnisse abzurufen.
Sehen Sie sich dieses Thema in Aktion an: Auto-Integration Builder
Grundlegende Verbindungsanweisungen finden Sie unter Verbindung mit PLC (EtherNet/IP, PROFINET).
Überblick
Der OV10i fungiert als EtherNet/IP-Adapter, während Ihr PLC als Scanner (oder Master) arbeitet. Nach der Konfiguration tauschen die Geräte in jedem Zyklus strukturierte Daten in einem kompakten und vorhersehbaren Format aus.
Unterstützte Funktionen
- Zyklische I/O-Kommunikation – Unterstützung von Zykluszeiten von 20–10.000 ms
- Datendurchsatz – Bis zu 256 Bytes in jeder Richtung
- Individuelle Datenverarbeitung – Lesen/Schreiben von Node-RED-Daten als Teil des aktiven Rezepts
Input Assembly (OV10i → PLC)
Das Input Assembly enthält Daten, die in jedem Zyklus vom OV10i an den PLC gesendet werden. Dazu gehören Systemstatus, Inspektionsergebnisse, Rezeptinformationen und optionale ROI-Aufschlüsselungen.

Output Assembly (PLC → OV10i)
Das Output Assembly enthält Steuerdaten, die vom PLC an den OV10i gesendet werden. Sie können es verwenden, um Inspektionen auszulösen, Rezepte zu wechseln oder benutzerdefinierte Parameter zu übergeben.

Timing- und Handshake-Verhalten

Unterstützung benutzerdefinierter Daten
Der OV10i kann zusätzliche benutzerdefinierte Daten als Teil Ihres Node-RED-Flows akzeptieren oder zurückgeben.
PLC → OV10i
- Schreiben Sie externe Flags, Schwellenwerte oder Zähler, um die Logik in Node-RED zu beeinflussen
OV10i → PLC
- Rückgabe berechneter Werte, Messungen, Zeitstempel oder bedingter Ausgaben
Benutzerdefinierte Daten passen in den erweiterten Bereich der Assemblies, beginnend nach den Kernsignalen und Rezeptinformationen.
ROI-Ergebnis-Aufschlüsselung (nur Klassifizierungs-Rezepte)
Für Klassifizierungs-Rezepte können Sie ROI-spezifische Ergebnisse mithilfe des benutzerdefinierten Node-RED-Nodes von Overview an den PLC weitergeben: Format data for PLC.
So funktioniert es:
- Wird im Node-RED-Flow zwischen All Blocks Output Data und Send Data to PLC platziert

-
Füllt automatisch einen strukturierten ROI-Bereich ab Byte 16 im Input Assembly
-
Unterstützt bis zu 4 ROIs pro Inspektion
-
Jede ROI enthält:
- ROI ID
- Pass/Fail-Bit
- Confidence Score
- Reservierte Bytes für zukünftige Verwendung
Der Format Data for PLC Node funktioniert nur mit Klassifizierungs-Rezepten.

Standard-PLC-Tag-Referenz
Dieser Abschnitt bietet eine vollständige Referenz aller Tags in den Input- und Output-Assemblies, einschließlich Byte-Offsets, Bit-Positionen, Datentypen und Standardwerte. Verwenden Sie dies als maßgebliche Bit-Map beim Konfigurieren Ihres PLC-Programms.
Anzeigen der Standard-Tags in der Kamera-UI
- Öffnen Sie die Weboberfläche der Kamera (z. B.
http://192.168.1.100). - Navigieren Sie in der linken Seitenleiste zu Industrial Ethernet.
- Wählen Sie Ihr aktives Protokoll aus (EtherNet/IP oder PROFINET).
- Die Seite zeigt die aktuelle Assembly-Konfiguration an, einschließlich Eingangs-/Ausgangsdatengrößen und Verbindungsstatus.
- Das auf dieser Seite angezeigte Standard-Tag-Layout entspricht den folgenden Tabellen.
Input Assembly Tags (Kamera → PLC)
Diese Tags werden von der PLC gelesen. Die Kamera schreibt sie in jedem I/O-Zyklus.
Byte 0 -- Status-Flags
| Bit | PLC Tag-Adresse | Tag-Name | Datentyp | Beschreibung | Standardwert |
|---|---|---|---|---|---|
| 0 | I.Data[0].0 | Trigger Ready | BOOL | Kamera ist bereit, einen Trigger zu akzeptieren. Muss HIGH sein, bevor eine Trigger-Anforderung gesendet wird. | 0 (wechselt nach dem Start auf HIGH) |
| 1 | I.Data[0].1 | Trigger Acknowledge | BOOL | Kamera hat die Trigger-Anforderung empfangen und akzeptiert. | 0 |
| 2 | I.Data[0].2 | Recipe Switch Acknowledge | BOOL | Kamera hat die Recipe-Switch-Anforderung empfangen und abgeschlossen. | 0 |
| 7 | I.Data[0].7 | Online / Startup Complete | BOOL | Kamera hat den Bootvorgang abgeschlossen und ist online. | 0 (wechselt nach dem Boot auf HIGH) |
Byte 1 -- Fehler- und Status-Flags
| Bit | PLC Tag-Adresse | Tag-Name | Datentyp | Beschreibung | Standardwert |
|---|---|---|---|---|---|
| 0 | I.Data[1].0 | Trigger Error | BOOL | Während des Trigger-Zyklus ist ein Fehler aufgetreten. Wird bis zum Zurücksetzen gehalten (Latched). | 0 |
| 1 | I.Data[1].1 | Recipe Switch Error | BOOL | Beim Recipe-Switch ist ein Fehler aufgetreten. Wird bis zum Zurücksetzen gehalten (Latched). | 0 |
| 6 | I.Data[1].6 | Busy | BOOL | Kamera verarbeitet gerade (Inspektion läuft oder Recipe-Switch). Solange HIGH, keine neuen Befehle senden. | 0 |
Byte 2 -- Inspektionsergebnis-Flags
| Bit | PLC Tag-Adresse | Tag-Name | Datentyp | Beschreibung | Standardwert |
|---|---|---|---|---|---|
| 0 | I.Data[2].0 | Exposure Complete | BOOL | Die Bildbelichtung ist abgeschlossen. | 0 |
| 1 | I.Data[2].1 | Inspection Completed / Result Available | BOOL | Die Inspektionsverarbeitung ist abgeschlossen und die Ergebnisse sind gültig. | 0 |
| 2 | I.Data[2].2 | Inspection Pass | BOOL | Finales Pass/Fail-Ergebnis. HIGH = Pass, LOW = Fail. Nur gültig, wenn Result Available HIGH ist. | 0 |
Bytes 3--7 -- Reserviert
| Byte(s) | PLC Tag-Adresse | Tag-Name | Datentyp | Beschreibung | Standardwert |
|---|---|---|---|---|---|
| 3 | I.Data[3] | Reserved | BYTE | Reserviert für zukünftige Nutzung. | 0x00 |
| 4 | I.Data[4] | Reserved | BYTE | Reserviert für zukünftige Nutzung. | 0x00 |
| 5 | I.Data[5] | Reserved | BYTE | Reserviert für zukünftige Nutzung. | 0x00 |
| 6--7 | I.Data[6]--I.Data[7] | Reserved | BYTE | Reserviert für zukünftige Nutzung. | 0x00 |
Bytes 8--9 -- Current Recipe ID
| Byte(s) | PLC Tag-Adresse | Tag-Name | Datentyp | Beschreibung | Standardwert |
|---|---|---|---|---|---|
| 8--9 | I.Data[8]--I.Data[9] | Current Recipe ID | UINT (16-bit) | Die ID des aktuell aktiven Recipes. Zum Verifizieren eines abgeschlossenen Recipe-Switches mit O.Data[4] vergleichen. | 0 |
Bytes 10--11 -- Reserved
| Byte(s) | PLC Tag Address | Tag Name | Data Type | Beschreibung | Standardwert |
|---|---|---|---|---|---|
| 10--11 | I.Data[10]--I.Data[11] | Reserved | BYTE | Für zukünftige Verwendung reserviert. | 0x00 |
Bytes 12--13 -- Inspection ID
| Byte(s) | PLC Tag Address | Tag Name | Data Type | Beschreibung | Standardwert |
|---|---|---|---|---|---|
| 12--13 | I.Data[12]--I.Data[13] | Inspection ID | UINT (16-bit) | Fortlaufender 16-Bit-Zähler, der mit jeder Inspektion inkrementiert wird. Wird verwendet, um Ergebnisse mit bestimmten Triggern zu korrelieren. | 0 |
Bytes 14--15 -- Reserved
| Byte(s) | PLC Tag Address | Tag Name | Data Type | Beschreibung | Standardwert |
|---|---|---|---|---|---|
| 14--15 | I.Data[14]--I.Data[15] | Reserved | BYTE | Für zukünftige Verwendung reserviert. | 0x00 |
Bytes 16--256 -- ROI Results Assembly / Custom Data from Node-RED
| Byte(s) | PLC Tag Address | Tag Name | Data Type | Beschreibung | Standardwert |
|---|---|---|---|---|---|
| 16--256 | I.Data[16]--I.Data[256] | ROI Results / Custom Data | BYTE[] | Bei Verwendung des Node-RED-Blocks "Format Data for PLC" wird dieser Bereich mit strukturierten ROI-Ergebnissen gefüllt. Andernfalls für benutzerdefinierte Daten aus Node-RED-Flows verfügbar. | 0x00 |
Output Assembly Tags (PLC → Kamera)
Diese Tags werden von der PLC geschrieben. Die Kamera liest sie in jedem I/O-Zyklus.
Byte 0 -- Control Flags
| Bit | PLC Tag Address | Tag Name | Data Type | Beschreibung | Standardwert |
|---|---|---|---|---|---|
| 0 | O.Data[0].0 | Trigger Request | BOOL | Auf HIGH setzen, um eine Inspektion auszulösen. Halten, bis Trigger Acknowledge (I.Data[0].1) auf HIGH geht, dann zurücksetzen. | 0 |
| 1 | O.Data[0].1 | Recipe Switch Request | BOOL | Auf HIGH setzen, um einen Rezeptwechsel zur ID in O.Data[4] anzufordern. Halten, bis Recipe Switch Ack (I.Data[0].2) auf HIGH geht, dann zurücksetzen. | 0 |
Bytes 1--3 -- Reserved
| Byte(s) | PLC Tag Address | Tag Name | Data Type | Beschreibung | Standardwert |
|---|---|---|---|---|---|
| 1 | O.Data[1] | Reserved | BYTE | Für zukünftige Verwendung reserviert. | 0x00 |
| 2 | O.Data[2] | Reserved | BYTE | Für zukünftige Verwendung reserviert. | 0x00 |
| 3 | O.Data[3] | Reserved | BYTE | Für zukünftige Verwendung reserviert. | 0x00 |
Bytes 4--5 -- Recipe ID
| Byte(s) | PLC Tag Address | Tag Name | Data Type | Beschreibung | Standardwert |
|---|---|---|---|---|---|
| 4--5 | O.Data[4]--O.Data[5] | Recipe ID | UINT (16-bit) | Die Rezept-ID, zu der gewechselt werden soll. Schreiben Sie die gewünschte Rezeptnummer hier, bevor Sie das Recipe-Switch-Request-Bit setzen. | 0 |
Bytes 6--256 -- Custom Data for Node-RED
| Byte(s) | PLC Tag Address | Tag Name | Data Type | Beschreibung | Standardwert |
|---|---|---|---|---|---|
| 6--256 | O.Data[6]--O.Data[256] | Custom Data for Node-RED | BYTE[] | Benutzerdefinierte Daten, die Node-RED-Flows lesen können. Verwenden Sie diesen Bereich, um Seriennummern, Schwellenwerte, Teile-IDs oder andere Parameter an die Kamera zu übergeben. | 0x00 |
Bit Mapping Diagramme
Die folgenden textbasierten Diagramme zeigen das vollständige Byte-/Bit-Layout für beide Assemblies. Jede Zeile stellt ein Byte (oder einen Byte-Bereich) dar, und jede Spalte stellt eine Bit-Position dar (Bit 7 links, Bit 0 rechts).
Input Assembly Bit Map (Kamera → PLC)
Byte │ Bit 7 │ Bit 6 │ Bit 5 │ Bit 4 │ Bit 3 │ Bit 2 │ Bit 1 │ Bit 0
─────┼────────────────┼────────┼───────┼───────┼───────┼────────────────────┼────────────────────────────┼──────────────────
0 │ Online/Startup │ --- │ --- │ --- │ --- │ Recipe Switch Ack │ Trigger Ack │ Trigger Ready
│ Complete │ │ │ │ │ │ │
─────┼────────────────┼────────┼───────┼───────┼───────┼────────────────────┼────────────────────────────┼──────────────────
1 │ --- │ Busy │ --- │ --- │ --- │ --- │ Recipe Switch Error │ Trigger Error
─────┼────────────────┼────────┼───────┼───────┼───────┼────────────────────┼────────────────────────────┼──────────────────
2 │ --- │ --- │ --- │ --- │ --- │ Inspection Pass │ Inspection Completed / │ Exposure
│ │ │ │ │ │ │ Result Available │ Complete
─────┼────────────────┼────────┼───────┼───────┼───────┼────────────────────┼────────────────────────────┼──────────────────
3-5 │ --- │ --- │ --- │ --- │ --- │ --- │ --- │ ---
─────┼────────────────┼────────┼───────┼───────┼───────┼────────────────────┼────────────────────────────┼──────────────────
6-7 │ Reserved │
─────┼──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
8-9 │ Current Recipe ID (16-bit unsigned integer) │
─────┼──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
10-11│ Reserved │
─────┼──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
12-13│ Inspection ID (16-bit unsigned integer) │
─────┼──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
14-15│ Reserved │
─────┼──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
16- │ ROI Results Assembly or Custom Data from Node-RED │
256 │ │
Output Assembly Bit Map (PLC → Kamera)
Byte │ Bit 7 │ Bit 6 │ Bit 5 │ Bit 4 │ Bit 3 │ Bit 2 │ Bit 1 │ Bit 0
─────┼───────┼───────┼───────┼───────┼───────┼───────┼───────────────────────┼────────────────
0 │ --- │ --- │ --- │ --- │ --- │ --- │ Recipe Switch Request │ Trigger Request
─────┼───────┼───────┼───────┼───────┼───────┼───────┼───────────────────────┼────────────────
1-3 │ Reserved │
─────┼──────────────────────────────────────────────────────────────────────────────────────────
4-5 │ Recipe ID (16-bit unsigned integer) │
─────┼──────────────────────────────────────────────────────────────────────────────────────────
6- │ Custom Data for Node-RED │
256 │ │
ROI Results Assembly – Details (Bytes 16--55)
Wenn der Format Data for PLC Node-RED-Block mit Klassifizierungs-Rezepten verwendet wird, werden die Bytes 16+ des Input Assembly mit strukturierten Aligner- und ROI-Daten wie folgt gefüllt:
Aligner-Bereich (Bytes 16--23)
| Byte(s) | PLC-Tag-Adresse | Tag-Name | Datentyp | Beschreibung |
|---|---|---|---|---|
| 16, Bit 0 | I.Data[16].0 | Aligner Success | BOOL | HIGH, wenn der Aligner das Teil erfolgreich lokalisiert hat. |
| 17--18 | I.Data[17]--I.Data[18] | Aligner Confidence | UINT (16-Bit) | Konfidenzwert der Ausrichtung (0--65535). |
| 19--20 | I.Data[19]--I.Data[20] | Aligner Angle | INT (16-Bit, vorzeichenbehaftet) | Erkannter Winkel relativ zur Vorlage. |
| 21--23 | I.Data[21]--I.Data[23] | Reserved (Aligner) | BYTE | Reserviert für zukünftige Aligner-Daten. |
ROI-Ergebnisblöcke (Bytes 24--55)
Jede ROI belegt 8 Bytes. Es werden bis zu 4 ROIs unterstützt (ROI 0 bis ROI 3).
Struktur eines ROI-Blocks (wiederholt sich alle 8 Bytes):
| Offset im Block | Tag-Name | Datentyp | Beschreibung |
|---|---|---|---|
| +0 | ROI ID | UINT8 (8-Bit) | Eindeutige numerische Kennung der ROI. |
| +1, Bit 0 | ROI Pass | BOOL | HIGH = diese ROI hat bestanden, LOW = diese ROI ist fehlgeschlagen. |
| +2 bis +3 | ROI Confidence | UINT (16-Bit) | Konfidenzwert für die Klassifizierung dieser ROI (0--65535). |
| +4 bis +7 | Reserved | BYTE | Reserviert für zukünftige ROI-spezifische Daten. |
ROI-Startadressen:
| ROI | Start-Byte | PLC-Adressbereich | ID-Adresse | Pass-Adresse | Confidence-Adresse |
|---|---|---|---|---|---|
| ROI 0 | 24 | I.Data[24]--I.Data[31] | I.Data[24] | I.Data[25].0 | I.Data[26]--I.Data[27] |
| ROI 1 | 32 | I.Data[32]--I.Data[39] | I.Data[32] | I.Data[33].0 | I.Data[34]--I.Data[35] |
| ROI 2 | 40 | I.Data[40]--I.Data[47] | I.Data[40] | I.Data[41].0 | I.Data[42]--I.Data[43] |
| ROI 3 | 48 | I.Data[48]--I.Data[55] | I.Data[48] | I.Data[49].0 | I.Data[50]--I.Data[51] |
Buffer-Konfiguration
Anzeigen der Standard-Tags in der Kamera-UI
Das Standard-Tag-Layout wird durch die Kamera-Firmware definiert und entspricht den obigen Tabellen. So zeigen Sie die aktuelle Konfiguration an:
- Öffnen Sie die Web-Oberfläche der Kamera.
- Gehen Sie im linken Menü zu Industrial Ethernet.
- Wählen Sie Ihr Protokoll aus (EtherNet/IP oder PROFINET).
- Die Seite zeigt:
- Verbindungsstatus und Geräteinformationen
- Größen der Input- und Output-Assemblies (bis zu 256 Bytes je Richtung)
- Download-Link für die EDS- oder GSDML-Datei (die auch die Standard-Assembly-Struktur enthält)
Die EDS-Datei (für EtherNet/IP) und die GSDML-Datei (für PROFINET) definieren beide die Standard-Datengrößen. Wenn Sie das Kameramodul in Studio 5000 oder TIA Portal hinzufügen, bestimmen die Assembly-Größen aus diesen Beschreibungsdateien, wie viele Bytes pro Zyklus ausgetauscht werden.
Erstellen eines benutzerdefinierten Datenpuffers
Um benutzerdefinierte Daten (über die Standard-Status-/Ergebnis-Tags hinaus) zwischen Kamera und PLC zu übertragen, verwenden Sie den Node-RED-Block "Format Data for PLC":
- Öffnen Sie Node-RED über die Web-Oberfläche der Kamera (navigieren Sie zum Node-RED-Editor).
- Platzieren Sie in Ihrem Recipe-Flow den Node "Format Data for PLC" zwischen dem Node "All Blocks Output Data" und dem Node "Send Data to PLC".
- Konfigurieren Sie die Byte-Reihenfolge:
- Little-endian für Allen-Bradley- / Rockwell-PLCs
- Big-endian für Siemens-PLCs
- Der Block formatiert die Ergebnisse der Klassifizierungs-ROIs automatisch in das strukturierte Layout ab Byte 16 des Input Assembly (siehe Abschnitt „ROI Results Assembly Detail" oben).
Für vollständig benutzerdefinierte Datenpuffer (ohne Verwendung des Standard-ROI-Formats):
- Verwenden Sie in Ihrem Node-RED-Flow einen Function-Node, um einen
msg.payload-Puffer mit dem gewünschten Byte-Layout zu erstellen. - Verbinden Sie ihn mit dem Node "Send Data to PLC".
- Ihre benutzerdefinierten Bytes werden ab Byte 16 in das Input Assembly geschrieben.
- Lesen Sie auf der PLC-Seite die entsprechenden Adressen
I.Data[16]bisI.Data[256].
Ändern von Tag-Zuweisungen
Die Kern-Tags (Bytes 0--15 des Input Assembly und Bytes 0--5 des Output Assembly) sind durch die Kamera-Firmware festgelegt und können nicht neu zugewiesen werden. Dies sind die Signale auf Systemebene (Trigger, Recipe Switch, Status, Fehler, Recipe ID und Inspection ID).
Der konfigurierbare Bereich ist:
- Input Assembly Bytes 16--256: Wird von Node-RED befüllt. Sie steuern, welche Daten hier landen, indem Sie Ihren Node-RED-Flow konfigurieren. Der Block „Format Data for PLC" füllt diesen Bereich standardmäßig mit ROI-Ergebnissen, oder Sie können mit Function-Nodes beliebige Daten schreiben.
- Output Assembly Bytes 6--256: Wird von Node-RED gelesen. Sie können beliebige Daten von der PLC in diese Bytes schreiben und sie anschließend in Ihrem Node-RED-Flow über die entsprechenden Input-Nodes auslesen. Dies ist nützlich, um Seriennummern, Lot-IDs, Schwellenwerte oder andere Parameter von der PLC an die Kamera zu senden.
Senden benutzerdefinierter Daten von der PLC an die Kamera (Output Assembly)
Um benutzerdefinierte Daten von der PLC an Node-RED zu übergeben:
- Schreiben Sie in Ihrem PLC-Programm Werte in
O.Data[6]bisO.Data[256]. - Verwenden Sie in Node-RED auf der Kamera die PLC-Input-Data-Nodes, um diese Bytes auszulesen.
- Verwenden Sie die Werte in Ihrer Flow-Logik (z. B. Schwellenwerte, Seriennummern, bedingte Parameter).
Eine Schritt-für-Schritt-Anleitung zum Senden von String-Daten von einer PLC an die Kamera finden Sie unter Send Custom Data from PLC to Camera.
Kurzreferenz: Tag-Adressen-Übersicht
Die folgende Tabelle fasst die am häufigsten verwendeten Tags zum schnellen Nachschlagen während der PLC-Programmierung zusammen:
| PLC-Adresse | Richtung | Signalname | Verwendung |
|---|---|---|---|
I.Data[0].0 | Kamera → PLC | Trigger Ready | Vor dem Triggern prüfen |
I.Data[0].1 | Kamera → PLC | Trigger Acknowledge | Trigger zurücksetzen, nachdem dieses Signal HIGH wird |
I.Data[0].2 | Kamera → PLC | Recipe Switch Ack | Recipe-Anforderung zurücksetzen, nachdem dieses Signal HIGH wird |
I.Data[0].7 | Kamera → PLC | Online / Startup Complete | Bestätigt, dass die Kamera hochgefahren ist |
I.Data[1].0 | Kamera → PLC | Trigger Error | Überwachung auf Trigger-Fehler |
I.Data[1].1 | Kamera → PLC | Recipe Switch Error | Überwachung auf Recipe-Switch-Fehler |
I.Data[1].6 | Kamera → PLC | Busy | Keine Befehle senden, solange HIGH |
I.Data[2].0 | Kamera → PLC | Exposure Complete | Bild aufgenommen |
I.Data[2].1 | Kamera → PLC | Result Available | Pass/Fail kann sicher gelesen werden |
I.Data[2].2 | Kamera → PLC | Inspection Pass | HIGH = Pass, LOW = Fail |
I.Data[8]--I.Data[9] | Kamera → PLC | Current Recipe ID | Recipe nach dem Wechsel verifizieren |
I.Data[12]--I.Data[13] | Kamera → PLC | Inspection ID | Ergebnisse den Triggern zuordnen |
O.Data[0].0 | PLC → Kamera | Trigger Request | HIGH latchen, um zu triggern |
O.Data[0].1 | PLC → Kamera | Recipe Switch Request | HIGH latchen, um das Recipe zu wechseln |
O.Data[4]--O.Data[5] | PLC → Kamera | Recipe ID | Gewünschte Recipe-Nummer setzen |
O.Data[6]+ | PLC → Kamera | Custom Data | Benutzerdefinierte Daten für Node-RED |
I.Data[16]+ | Kamera → PLC | ROI Results / Custom Data | ROI-Ergebnisse oder benutzerdefinierte Node-RED-Ausgabe |