O3D300 Sensor Operating instructions-DE
O3D300 Sensor Operating instructions-DE
O3D300 Sensor Operating instructions-DE
DE
3D Sensor
O3D300
O3D302
O3D310
O3D312
05/2016
706398 / 03
3D Sensor
Inhalt
1. Vorbemerkung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4
1.1 Verwendete Symbole . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.2 Verwendete Warnhinweise . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2. Sicherheitshinweise . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.1 Allgemein . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.2 Zielgruppe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.3 Elektrischer Anschluss . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.4 Eingriffe in das Gerät . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
3. Bestimmungsgemäße Verwendung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
4. Lieferumfang . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
5. Zubehör . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
6. Montage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
6.1 Montageort wählen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
6.2 Gerät auf Inbetriebnahme vorbereiten . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
6.2.1 Typische Warngrenzen für O3D300 / O3D302 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
6.2.2 Typische Warngrenzen für O3D310 / O3D312 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
6.2.3 Reduzieren der Oberflächentemperatur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
6.3 Gerät montieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
6.4 Montagezubehör . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
7. Elektrischer Anschluss . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
7.1 Anschlussbelegung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
7.1.1 Pin 1 / 3 (24 V / GND) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
7.1.2 Pin 2 (Triggereingang) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
7.1.3 Pin 4 / 5 / 6 (Schaltausgänge) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
7.1.4 Pin 4 (Analogausgang) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
7.1.5 Pin 7 / 8 (Schalteingänge) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
7.2 Verdrahtungsbeispiele . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
7.2.1 Bildaufnahme mit Nährungsschalter triggern . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13
7.2.2 Mehrere Geräte nebeneinander verwenden . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
7.3 Statische Anwendungsumschaltung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
7.4 Pulsgesteuerte Anwendungsumschaltung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
8. Anzeigeelemente . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
9. Inbetriebnahme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
9.1 Gerät parametrieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
9.2 Objekt detektieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
9.3 Prozesswerte senden . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
9.3.1 Prozesswerte der Vollständigkeitsüberwachung über EtherNet/IP senden . . . . . . . . . . . . . 19
9.3.2 Prozesswerte der Vollständigkeitsüberwachung über TCP/IP senden . . . . . . . . . . . . . . . . 21
9.3.3 Prozesswerte der Objektvermessung über EtherNet/IP senden . . . . . . . . . . . . . . . . . . . . . 22
9.3.4 Prozesswerte der Objektvermessung über TCP/IP senden . . . . . . . . . . . . . . . . . . . . . . . . 24
9.3.5 Prozesswerte der Füllstandsmessung über EtherNet/IP senden . . . . . . . . . . . . . . . . . . . . 25
9.3.6 Prozesswerte der Füllstandsmessung über TCP/IP senden . . . . . . . . . . . . . . . . . . . . . . . . 26
10. Wartung, Instandsetzung und Entsorgung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
10.1 Reinigung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
10.2 Firmware aktualisieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
10.3 Gerät austauschen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
11. Zulassungen/Normen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
12. Maßzeichnungen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
12.1 O3D302 / O3D312 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
12.2 O3D300 / O3D310 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
13. Appendix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
13.1 Process Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
13.1.1 Sending Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
13.1.2 Receiving Images . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
2
3D Sensor
3
3D Sensor
1. Vorbemerkung
Das Dokument richtet sich an Fachkräfte. Dabei handelt es sich um Personen, die aufgrund ihrer
einschlägigen Ausbildung und ihrer Erfahrung befähigt sind, Risiken zu erkennen und mögliche
Gefährdungen zu vermeiden, die der Betrieb oder die Instandhaltung des Gerätes verursachen kann. Das
Dokument enthält Angaben zum korrekten Umgang mit dem Gerät.
Lesen Sie dieses Dokument vor dem Einsatz, damit Sie mit Einsatzbedingungen, Installation und Betrieb
vertraut werden. Bewahren Sie das Dokument während der gesamten Einsatzdauer des Gerätes auf.
ACHTUNG
Warnung vor Sachschäden.
2. Sicherheitshinweise
2.1 Allgemein
Diese Beschreibung ist Bestandteil des Gerätes. Sie enthält Texte und Abbildungen zum korrekten
Umgang mit dem Gerät und muss vor einer Installation oder dem Einsatz gelesen werden.
Befolgen Sie die Angaben dieser Anleitung. Nichtbeachten der Hinweise, Betrieb außerhalb der
nachstehend bestimmungsgemäßen Verwendung, falsche Installation oder fehlerhafte Handhabung
können schwerwiegende Beeinträchtigungen der Sicherheit von Menschen und Anlagen zur Folge haben.
2.2 Zielgruppe
Die Anleitung richtet sich an Personen, die im Sinne der EMV- und der Niederspannungsrichtlinie als
fachkundig angesehen werden. Das Gerät darf nur von einer Elektrofachkraft eingebaut, angeschlossen
und in Betrieb gesetzt werden.
4
3D Sensor
3. Bestimmungsgemäße Verwendung
Der O3D3xx 3D-Sensor ist ein optischer Sensor, der punktweise den Abstand zwischen Sensor und der
nächsten Oberfläche per Lichtlaufzeitverfahren misst. Der O3D3xx 3D-Sensor beleuchtet die Szene mit einer
internen Infrarot-Lichtquelle und berechnet die Entfernung anhand des von der Oberfläche reflektierten Lichts.
Aus den Bilddaten werden mit der internen Bildverarbeitung Prozesswerte generiert und mit
Schwellenwerten verglichen. Die Vergleichs-und Prozesswerte werden mit den digitalen Ausgängen
verknüpft. Dadurch können die folgenden Applikationen gelöst werden: DE
●● Vollständigkeitsüberwachung
●● Füllstandsmessung
●● Abstandsüberwachung
●● Vermessung von quaderförmigen Objekten
●● Sortierung von quaderförmigen Objekten
Die Messdaten und Prozesswerte können über Ethernet ausgegeben und vom Anwender ausgewertet
werden. Die Parametrierung des O3D3xx 3D-Sensors erfolgt ebenfalls über Ethernet.
Der O3D3xx 3D-Sensor darf nur unter den im Datenblatt angegebenen Umgebungsbedingungen
verwendet werden.
Die Gerätesicherheit ist für die Nutzung unter folgenden Umgebungsbedingungen ausgelegt:
●● Nutzung im Innenbereich
●● Höhenlagen bis zu 2000 m
●● Relative Luftfeuchtigkeit bis maximal 90%, nicht kondensierend
●● Verschmutzungsgrad 3
4. Lieferumfang
Das Gerät wird mit dem folgenden Lieferumfang ausgeliefert:
●● O3D3xx 3D Sensor
●● USB-Stick mit Software und Dokumentation
●● Kurzanleitung, Sachnr. 80236220
Das Datenblatt und weitere Dokumentation (Programmhandbuch etc.) stehen im Internet zu Verfügung:
www.ifm.com → Datenblattsuche → z.B. O3D302 → Betriebsanleitungen
5. Zubehör
Zum Betrieb des Gerätes wird das folgende Zubehör benötigt:
Artikelnummer Bezeichnung
E11950 Stromversorgungskabel für Kamera/Sensor
E11898 M12-Industrial-Ethernet-Verbindungskabel
Die Software ifm Vision Assistant steht kostenlos im Internet zur Verfügung:
www.ifm.com → Service → Download → Industrielle Bildverarbeitung
5
3D Sensor
6. Montage
Das Kapitel beschreibt, was vor der Montage beachtet werden muss und wie das Gerät montiert wird.
①
① Gerät
② Öffnungswinkel
③ Objekt
④ Bildfeld
⑤ Abstand zwischen Gerät und Objekt
②
⑤
④
6.1 Montageort wählen
Beachten Sie die folgenden Anweisungen bei der Wahl des Montageortes:
►► Das Objekt ③ muss sich vollständig im Bildfeld ④ befinden.
>> Die Größe des Bildfeldes hängt vom Gerätetyp ab und ist im Datenblatt angegeben. Die Größe des
Bildfeldes hängt zusätzlich vom Abstand des Gerätes zum Objekt ⑤ ab: Bei steigendem Abstand wird
das Bildfeld größer.
6
3D Sensor
Befolgen Sie eine der Anweisungen, wenn die Warngrenzen überschritten werden:
►► Oberflächentemperatur reduzieren (→ 6.2.3).
►► Berührschutz montieren, ohne die Konvektion (Luftbewegung) einzuschränken.
>> Durch den montierten Berührschutz soll sich die Oberflächentemperatur nicht erhöhen.
Der Parameter "Maximal sichtbare Entfernung" wird in ifm Vision Assistant eingestellt. In den
Diagrammen werden die Warngrenzen des Parameters mit gestrichelten und durchgezogenen
Linien dargestellt.
Befindet sich das Gerät in einem der punktierten Bereiche, muss die Oberflächentemperatur
reduziert werden (→ 6.2.3). Wird die Warngrenze trotz wärmeableitender Montage überschritten,
kann zusätzlich der Berührschutz montiert werden.
Werden die typischen Warngrenzen bei normaler Montage unterschritten, sind keine Maßnahmen notwendig.
20 Warngrenze Parameter
<5m
15
< 30 m
10
> 30 m
5 Normale Montage
x Warngrenze Parameter
0
0 2 4 6 8 10 <5m
< 30 m
> 30 m
x = Belichtungszeit [ms]
y = Bildrate [fps]
7
3D Sensor
20 Warngrenze Parameter
<5m
15
< 30 m
10
> 30 m
5 Normale Montage
x Warngrenze Parameter
0
0 2 4 6 8 10 <5m
< 30 m
> 30 m
x = Belichtungszeit [ms]
y = Bildrate [fps]
8
3D Sensor
Bei permanenten Einsatz des Gerätes im Nassbereich, kann die Überwurfmutter des
M12-Industrial-Ethernet-Verbindungskabel (z.B. E11898) korrodieren. Verwenden Sie für den
permanenten Einsatz im Nassbereich ein Verbindungskabel mit einer Überwurfmutter aus V4A.
6.4 Montagezubehör
Abhängig vom Montageort und von der Montage kann das folgende Montagezubehör verwendet werden:
Artikelnummer Bezeichnung
E3D301 Montageset Smart Camera
E3D302 Kühlkörper Smart Camera
E3D303 Wärmeleitplatte Smart Camera
E3D304 2x Kühlkörper Smart Camera
9
3D Sensor
7. Elektrischer Anschluss
Beachten Sie die folgenden Hinweise vor der elektrischen Installation.
ACHTUNG
Das Gerät darf nur von einer Elektrofachkraft installiert werden. Elektrische Daten im Datenblatt beachten.
Gerät der Schutzklasse III (SK III)
Die elektrische Versorgung darf nur über PELV-Stromkreise erfolgen.
Die elektrische Versorgung muss der UL61010-1, Kap. 9.4 - Limited Energy entsprechen:
Die Überstromschutzeinrichtung muss einen Strom von 6,6 A in 120 s abschalten. Bei der
Dimensionierung der Überstromschutzeinrichtung technische Daten des Gerätes und der
Verkabelung berücksichtigen.
Die Isolierung externer Stromkreise muss der UL61010-2-201, Abb. 102 entsprechen.
Für Kabellängen > 30 m einen zusätzlichen Schutz gegen Stoßspannungen nach IEC6100-4-5 verwenden.
Stromversorgung vor elektrischen Anschluss spannungsfrei schalten.
7.1 Anschlussbelegung
① Ethernet
M12-Buchse, D-kodiert, 4-polig
1 TD +
2 RD +
3 TD -
4 RD -
S Shield
② Stromversorgung
M12-Stecker, A-kodiert, 8-polig
1 U+
2 1 8 2 Triggereingang
3 7 3 GND
4 4 Schaltausgang 1 - (digital oder analog)
6
5 5 Schaltausgang 3 - Ready
6 Schaltausgang 2 - (digital)
7 Schalteingang 1
8 Schalteingang 2
Unbenutzten Ethernet-Anschluss mit Verschlusskappe (E73004) verschließen.
Anzugsdrehmoment 0,6...0,8 Nm.
Das Verhalten der Schaltein- und ausgänge kann mit der Software ifm Vision Assistant eingestellt
werden. Die Einstellung PNP- oder NPN-schaltend gilt immer für alle Schaltein- und Ausgänge.
Achten Sie bei der Installation von Aktuatoren und Sensoren auf die richtige Einstellung
(z.B. Lichtschranken zum Triggern).
Die Schaltausgänge können auch als Pulsausgänge betrieben werden, die ihr Schaltsignal nach
einstellbarer Zeit zurücksetzen.
Der Analogausgang liefert Strom bzw. Spannung gegen GND.
10
3D Sensor
Der Triggereingang ist intern entprellt. Abhängig von der elektrischen Installation kann auf das
Entprellen der Triggerleitung verzichtet werden.
Die interne Entprellung verhindert, dass mehrere kurze Pulse eine Triggerung auslösen. Der Puls
muss mindestens 2 ms lang sein, damit er als Triggerung erkannt wird.
Triggereingang
Bildaufnahme
1 2 3 4 5 6 7 8 9 10 11
Zeit [ms]
Der Gerätestatus kann je nach Einstellung einen der folgenden Werte annehmen:
●● "Bereit für Trigger"
Das Gerät meldet, dass ein neues Bild aufgenommen werden kann. Nur bei diesem Gerätestatus
werden Triggerungen verarbeitet. Bei kontinuierlicher Bildaufnahme wird der Gerätestatus
"Bereit für Trigger" nicht ausgegeben.
●● "Bildaufnahme beendet"
Das Gerät meldet, dass die Bildaufnahme beendet ist. Der Gerätestatus kann zum Kaskadieren von
Geräten verwendet werden.
●● "Auswertung fertig"
Das Gerät meldet, dass die Bildverarbeitung abgeschlossen ist. Zu dem Zeitpunkt sind die
Schaltausgänge bereits aktualisiert. Die Bilddaten werden über Ethernet übertragen.
●● "Fehler"
Das Gerät meldet, dass intern ein Fehler vorliegt. Detaillierte Informationen zum Fehler können über
Ethernet abgefragt werden.
11
3D Sensor
① Notebook (Parametrieren)
② Industriesteuerung (Auswerten /
1 2 Triggern)
③ Lastwiderstand
4 3
3
2 1 8 ①
7
4 6
5
3 1 4 5 6 7 8
+ DC 24 V -
IN IN IN OUT OUT
Analog
PLC
③ ②
Mit der Software ifm Vision Assistant kann dem Startwert (4 mA / 0 V) und Endwert (20 mA / 10 V) des
Analogausganges jeweils ein Prozesswert zugeordnet werden.
Die elektrischen Spezifikationen von Schalteingang 1 und Schalteingang 2 sind im Datenblatt des
Gerätes angegeben.
12
3D Sensor
7.2 Verdrahtungsbeispiele
Im folgenden sind Verdrahtungsbeispiele des Gerätes abgebildet.
Die folgende Abbildung zeigt die Verdrahtung des Gerätes mit einem Nährungsschalter.
① Notebook (Parametrieren)
② Nährungsschalter
1 2
③ Industriesteuerung (Auswerten /
Triggern)
4 3
2 1 8 ①
3 7
4 6
5
3 1 2 4 5 6 7 8
+ DC 24 V -
IN IN IN OUT OUT
PLC
② ③
13
3D Sensor
① ② ① Gerät
② Gerät
③ Objekt
③
Die Messfehler können auf zwei Arten vermieden werden:
●● Geräte über HW-Trigger kaskadieren
Beim Kaskadieren triggert eine Steuerung die Bildaufnahme von Gerät ① (siehe Abb. unten).
Nach Abschluss der Bildaufnahme triggert Gerät ① selbstständig Gerät ②. Dabei gibt Pin 4 von
Gerät ① den Gerätestatus "Bildaufnahme beendet" aus. Gerät ② meldet den Sequenzabschluss der
Industriesteuerung ③.
① Gerät
① ② ② Gerät
2 1 8
3
③ Industriesteuerung
7
4 6
(Auswerten /
5 Triggern)
3 1 2 4 5 6 7 3 1 2 5
+ DC 24 V -
IN IN IN OUT OUT
PLC
③
●● Unterschiedliche Frequenzkanäle verwenden
Mit der Software ifm Vision Assistant kann jedem Gerät ein eigener Frequenzkanal zugeordnet
werden. Die unterschiedlichen Frequenzkanäle reduzieren das Auftreten von Messfehlern.
Die Software ifm Vision Assistant steht kostenlos im Internet zur Verfügung:
www.ifm.com → Service → Download → Industrielle Bildverarbeitung
14
3D Sensor
1
0
1
0
1 - 2 - 3
t
Beispiel: Umschaltung Anwendung 1 → Anwendung 2 → Anwendung 3
① Schalteingang 1 = 0 → 1 → 0
② Schalteingang 2 = 0 → 0 → 1
③ Ausgang READY
④ Triggereingang
A: Trigger erlaubt
B: Trigger gesperrt
⑤ ID-Nummer der aktiven Anwendung
Beim Umschalten der Anwendungen sind die Überwachungszeit tR und die Trigger-Sperrzeit tP zu
berücksichtigen.
Überwachungszeit tR: Die Anwendungsumschaltung beginnt erst, wenn nach einer Flankenänderung der
Zustand an beiden Schalteingängen für 20 ms stabil bleibt.
Trigger-Sperrzeit tP: Während der Anwendungsumschaltung ist der Triggereingang gesperrt. Die Sperrzeit
ist abhängig von:
●● der Anzahl der Anwendungen auf dem Gerät
●● der Anzahl der Modelle in der zu aktivierenden Anwendung
In der Abbildung oben ist die Ausgangslogik PNP eingestellt (Voreinstellung). Die Ausgangslogiken
PNP und NPN verhalten sich umgekehrt zueinander:
●● Ausgangslogik PNP: Bei einem High-Signal (1) liegt Spannung an.
●● Ausgangslogik NPN: Bei einem Low-Signal (0) liegt Spannung an.
15
3D Sensor
1 2 3 4 5
Während an Schalteingang 1 ein aktives Signal anliegt (Gate-Signal), zählt das Gerät eingehende Pulse
und aktiviert die entsprechende Anwendung.
Anzahl der Pulse = ID-Nummer der Anwendung.
Als Pulseingang kann entweder der Schalteingang 2 oder der Triggereingang des Gerätes verwendet
werden.
In der Abbildung oben ist die Ausgangslogik PNP eingestellt (Voreinstellung). Die Ausgangslogiken
PNP und NPN verhalten sich umgekehrt zueinander:
●● Ausgangslogik PNP: Bei einem High-Signal (1) liegt Spannung an.
●● Ausgangslogik NPN: Bei einem Low-Signal (0) liegt Spannung an.
16
3D Sensor
8. Anzeigeelemente
Das Gerät signalisiert über die Anzeigeelemente LED 1 - 4 den aktuellen Betriebszustand.
LED 1 LED 2
LED 4 LED 3
DE
Lauflicht ⇐
Gerät führt Firmware-Update aus
17
3D Sensor
9. Inbetriebnahme
Durch Einschalten der Versorgungsspannung wird das Gerät in Betrieb genommen. Nach 15 Sekunden
befindet sich das Gerät im Auswertebetrieb, in dem gespeicherte Anwendungen ausgeführt werden. Die
Anzeigeelemente signalisieren den aktuellen Betriebszustand (→ 8).
Auf dem Gerät können bis zu 32 Anwendungen gespeichert werden. Eine Anwendung kann auf
verschiedene Arten aktiviert werden:
●● Software ifm Vision Assistant
●● Prozessschnittstellen-Kommando
●● Schalteingang 1 und 2
●● Schalteingang 1 und Triggereingang
① Gerät
① ② Einflussbereich
③ Sichtfeld
④ Objekt
② ②
Ein Objekt ④ wird optimal detektiert, wenn die folgenden Bedingungen erfüllt werden:
●● Objekt ist im Sichtfeld ③ platziert
●● Objekt ist vom Gerät ① das nächste sichtbare Objekt
●● Einflussbereich ② ist frei von Gegenständen (Aufbauten etc.)
●● Frontscheibe des Gerätes ist frei von Verschmutzungen.
18
3D Sensor
DE
Im Ausgabe-String werden die Prozesswerte durch ein Semikolon getrennt. Der Ausgabe-String wird in
der angezeigten Reihenfolge an eine SPS übertragen.
Beachten Sie die folgenden Hinweise beim Übertragen des Ausgabe-Strings an eine SPS:
●● Die Bytes 0 bis 7 sind Teil des Ausgabe-Strings. Sie werden nicht im ifm Vision Assistant
angezeigt (siehe Screenshot oben).
●● Im Ausgabe-String enthaltene Semikolon ";" werden nicht übertragen.
●● Float-Werte werden vor dem Übertragen in binäre 16-Bit Integer umgewandelt.
●● Alle Zahlenwerte werden vor dem Übertragen in 16-Bit Integer umgewandelt.
19
3D Sensor
20
3D Sensor
DE
Im Ausgabe-String werden die Prozesswerte durch ein Semikolon getrennt. Der Ausgabe-String wird in
der angezeigten Reihenfolge an eine SPS übertragen.
Beachten Sie die folgenden Hinweise beim Übertragen des Ausgabe-Strings an eine SPS:
●● Im Ausgabe-String enthaltene Semikolon ";" werden nicht übertragen.
●● Alle Zahlenwerte werden vor dem Übertragen in 16-Bit Integer umgewandelt.
21
3D Sensor
Im Ausgabe-String werden die Prozesswerte durch ein Semikolon getrennt. Der Ausgabe-String wird in
der angezeigten Reihenfolge an eine SPS übertragen.
Beachten Sie die folgenden Hinweise beim Übertragen des Ausgabe-Strings an eine SPS:
●● Der Ausgabe-String ist einstellbar. Welche Prozesswerte übertragen werden sollen, kann im
ifm Vision Assistant eingestellt werden.
●● Die Bytes 0 bis 7 sind Teil des Ausgabe-Strings. Sie werden nicht im ifm Vision Assistant
angezeigt (siehe Screenshot oben).
●● Im Ausgabe-String enthaltene Semikolon ";" werden nicht übertragen.
●● Float-Werte werden vor dem Übertragen in binäre 16-Bit Integer umgewandelt.
●● Alle Zahlenwerte werden vor dem Übertragen in 16-Bit Integer umgewandelt.
22
3D Sensor
23
3D Sensor
Im Ausgabe-String werden die Prozesswerte durch ein Semikolon getrennt. Der Ausgabe-String wird in
der angezeigten Reihenfolge an eine SPS übertragen.
Der Ausgabe-String setzt sich wie folgt zusammen (Datentyp: ASCII):
star;1;0.104;0.0088;0.109;+0.021;-0.011;+0.389;158;097;094;097;stop
Prozesswert Einheit Beschreibung
star Start-String
1 Objekt gefunden
0.104 m Breite
0.0088 m Höhe
0.109 m Länge
+0.021 Koordinate x
-0.011 Koordinate y
+0.389 Koordinate z
158 Rotationsgrad
097 Qualität Breite
094 Qualität Höhe
097 Qualität Länge
stop Stop-String
24
3D Sensor
DE
Beachten Sie die folgenden Hinweise beim Übertragen des Ausgabe-Strings an eine SPS:
●● Die Bytes 0 bis 7 sind Teil des Ausgabe-Strings. Sie werden nicht im ifm Vision Assistant
angezeigt (siehe Screenshot oben).
●● Im Ausgabe-String enthaltene Semikolon ";" werden nicht übertragen.
●● Float-Werte werden vor dem Übertragen in binäre 16-Bit Integer umgewandelt.
●● Alle Zahlenwerte werden vor dem Übertragen in 16-Bit Integer umgewandelt.
10 0 ASCII
0 ROI ID
11 0 ASCII ROI Status:
12 0 ASCII 0 = gut
7 ROI Status
13 0 ASCII 6 = Überfüllt
14 0 ASCII 7 = Unterfüllt
0 mm ROI Wert
15 0 ASCII
25
3D Sensor
Im Ausgabe-String werden die Prozesswerte durch ein Semikolon getrennt. Der Ausgabe-String wird in
der angezeigten Reihenfolge an eine SPS übertragen.
Beachten Sie die folgenden Hinweise beim Übertragen des Ausgabe-Strings an eine SPS:
●● Im Ausgabe-String enthaltene Semikolon ";" werden nicht übertragen.
●● Alle Zahlenwerte werden vor dem Übertragen in 16-Bit Integer umgewandelt.
26
3D Sensor
10.1 Reinigung DE
Beachten Sie die folgenden Anweisungen vor dem Reinigen des Gerätes:
►► Sauberes fusselfreies Tuch verwenden.
►► Glasreiniger als Reinigungsmittel verwenden.
Werden die Anweisungen nicht eingehalten, können Messfehler durch Kratzer auf der Frontscheibe
auftreten.
11. Zulassungen/Normen
Die EU-Konformitätserklärung ist abrufbar unter:
www.ifm.com → Datenblatt-Suche → z.B. O3D303 → Zulassungen
27
Original Scale Drawing (MTD)
P_MZ_200_0359
3D Sensor
O3D302
O3D303
O3D312
O3D313
12. Maßzeichnungen
12.1 O3D302 / O3D312
2 3
95
65 82,6
32,5 73,3
M12x1
40
72
33
33
14
M12x1
5,7 71,6
1 2
① Objektiv
P_MZ_200_0362
Original Scale Drawing (MTD)
O3D300 ② Beleuchtungseinheit
O3D301
O3D310 ③ LED 2-farbig (gelb/grün)
O3D311
17,1
2 3
M12x1
95
65 82,6
32,5 73,3
M12x1
40
40
72
72
33
33
14
M12x1
49
5,7 71,6
1 2
33
33
14
M12x1
71,6
4 5,7 1 2
① Objektiv
② Beleuchtungseinheit
③ LED 2-farbig (gelb/grün)
④ Fokuseinsteller
28 EPS Source
Product Scale Drawing
Frame Size: 80 mm x 45 mm
3D Sensor
13. Appendix
13.1 Process Interface
The process interface is used during the normal operation mode to get operational data (e.g. 3D images,
process values) from the O3D3xx.
Command Description
<content> It is the command to the device (e.g. trigger the unit).
<ticket> It is a character string of 4 digits between 0-9. If a message with a specific ticket is sent
to the device, it will reply with the same ticket. A ticket number must be > 0999.
Use a ticket number from the range 1000 - 9999.
<length> It is a character string beginning with the letter 'L' followed by 9 digits. It indicates the
length of the following data (<ticket><content>CR LF) in bytes.
The default protocol version is "V3". It is recommended to use protocol version 3 for machine
to machine communication. This is due to the fact that only version 3 supports asynchronous
messages and provides length information.
29
3D Sensor
30
3D Sensor
31
3D Sensor
32
3D Sensor
Pixel format:
Constant Value Description
FORMAT_8U 0 8-bit unsigned integer
FORMAT_8S 1 8-bit signed integer
FORMAT_16U 2 16-bit unsigned integer
FORMAT_16S 3 16-bit signed integer
FORMAT_32U 4 32-bit unsigned integer
FORMAT_32S 5 32-bit signed integer
FORMAT_32F 6 32-bit floating point number
FORMAT_64U 7 64-bit unsigned integer
FORMAT_64F 8 64-bit floating point number
Reserved 9 N/A
FORMAT_32F_3 10 Vector with 3x32-bit floating point number
33
3D Sensor
34
3D Sensor
This string can be retrieved by the C? command, altered and sent back using the c command.
The layout software has the following main object properties:
Name Description Details
layouter Defines the basic data output format. Type: string
So far only “flexible” is supported
format Defines format details, the definitions in the main object are Type: object
the defaults for any of the following data elements (e.g. if it
says dataencoding=binary, all data elements should be binary
encoded instead of ASCII).
elements List of data elements which must be written. Type: array of objects
The actual data is defined within the “elements” properties and may consist of these settings:
Name Description Details
type Defines the type of data which must be written. Type: string
The data might be stored in a different type (e.g. stored as integer but
should be output as Float32)
The type "records" will need some special handling.
id Defines an identifier for this data element. Type: string
If there is no fixed value (property "value"), the data should be
retrieved via id.
value Optional property for defining a fixed output value. Type: any JSON value
format Type-depending option for fine-tuning the output format. Type: object
E.g. cut an integer to less than 4 bytes.
35
3D Sensor
Depending on the desired data format the user may tune his output data with further “format” properties.
36
3D Sensor
37
3D Sensor
38
3D Sensor
For completeness, level, distance and dimensioning application the following IDs are available:
ID Description Native data type
id ID of the model int32
rois.count Number of records in "roi" int32
rois List of all ROIs (ROIgroup) of this model records
SP1 SwitchingPoint1 and 2 if the model is a Level- or float32 DE
Distance-type. If it is not a Level-/Distance-type, it shall
SP2
output a null-value.
boxFound These results are available for a dimensioning int8
application. If the model is not oft the type dimensioning,
length float
the IDs shall output a null-value.
width float
height float
qualityLength float
qualityWidth float
qualityHeight float
xMidTop float
yMidTop float
zMidTop float
yawAngle float
backgroundPlaneDistance float
numGood These results are available for a completeness, level and int
distance applications. If the model is not oft one of these
numUnderSP1 int
types, the IDs shall output a null-value.
numOverSP2 int
numInvalid int
allROIsGood bool
anchorFound bool
hasAnchorTracking bool
For ROIs of completeness, level or distance application the following IDs are available:
ID Description Native data type
id unique ID of the ROI within the Model int32
procval per ROI process value float 32Bit
state per ROI state ( if ROI procval is valid or not) uint32
• ROI_PROCESS_VALUE_VALID = 0
• ROI_PROCESS_VALUE_REFIMAGE_SET_NOT_TEACHED = 1
• ROI_PROCESS_VALUE_TEACHING_FAILED = 2
• ROI_PROCESS_VALUE_REFIMAGE_INVALID = 3
• ROI_PROCESS_VALUE_NO_VALID_PIXEL = 4
• ROI_PROCESS_VALUE_REFIMAGE_NO_VALID_PIXEL = 5
• ROI_PROCESS_VALUE_OVERFILL = 6
• ROI_PROCESS_VALUE_UNDERFILL = 7
quality 0..1 float32
39
3D Sensor
For the main object on devices with statistics feature the following IDs are available:
ID Description Native data type
statistics_overall_count Allows the user to output the statistics value with uint32
the result of the frame, maps to ModelResults:
adv_statistics.number_of_frames
statistics_passed_count Allows the user to output the statistics value with uint32
the result of the frame, maps to ModelResults:
adv_statistics.number_of_passed_frames
statistics_failed_count Allows the user to output the statistics value with uint32
the result of the frame, maps to ModelResults:
adv_statistics.number_of_failed_frames
statistics_aborted_count Allows the user to output the statistics value with uint32
the result of the frame, maps to ModelResults:
adv_statistics.number_of_aborted_frames
statistics_acquisition_time_min Allows the user to output the statistics value with float32
the result of the frame,maps to ModelResults:
adv_statistics.frame_acquisition.min
statistics_acquisition_time_mean Allows the user to output the statistics value with float32
the result of the frame,maps to ModelResults:
adv_statistics.frame_acquisition.mean
statistics_acquisition_time_max Allows the user to output the statistics value with float32
the result of the frame,maps to ModelResults:
adv_statistics.frame_acquisition.max
statistics_evaluation_time_min Allows the user to output the statistics value with float32
the result of the frame,maps to ModelResults:
adv_statistics.frame_evaluation.min
statistics_evaluation_time_mean Allows the user to output the statistics value with float32
the result of the frame,maps to ModelResults:
adv_statistics.frame_evaluation.mean
statistics_evaluation_time_max Allows the user to output the statistics value with float32
the result of the frame,maps to ModelResults:
adv_statistics.frame_evaluation.max
statistics_frame_duration_min Allows the user to output the statistics value with float32
the result of the frame,maps to ModelResults:
adv_statistics.frame_duration.min
statistics_frame_duration_mean Allows the user to output the statistics value with float32
the result of the frame,maps to ModelResults:
adv_statistics.frame_duration.mean
statistics_frame_duration_max Allows the user to output the statistics value with float32
the result of the frame,maps to ModelResults:
adv_statistics.frame_duration.max
40
3D Sensor
Command T?
Description Executes trigger. The result data is send synchronously
Type Request
Reply Process data within the configured layout Trigger was executed, the
device captures an image,
evaluates the result and
sends the process data.
! ●● Device is busy with an
evaluation
●● Device is in an invalid
state for this command,
e.g. configuration mode
●● Device is set to a
different trigger source
●● No active application
Note Result data can be sent via EtherNet/IP (data type: SINT) or
TCP/IP (data type: ASCII) (→ 9.3).
41
3D Sensor
13.2.3 I? Command
Command I<image-ID>?
Description Request last image taken
Type Request
Reply <length><image data>
! ●● No image available
●● Wrong ID
? ●● Invalid command length
Note <image-ID> Valid image ID:
2 digits for the image type 01 - amplitude image
<length> 02 - normalised amplitude image
char string with exactly 9 digits as 03 - distance image
decimal number for the image data size
04 - X image (distance information)
in bytes
05 - Y image (distance information)
<image data>
06 - Z image (distance information)
image data
07 - confidence image (status
information)
08 - extrinsic calibration
09 - unit_vector_matrix_ex, ey,ez
10 - last result output as formatted
for this connection
11 - all distance images: X, Y, and Z
13.2.4 p Command
Command p<state>
Description Turns the PCIC output on or off
Type Action
Reply *
! <state> contains wrong value
? Invalid command length
Note <state> 1 digit On device restart the value
configured within the application
0: deactivates all asynchronous output
is essential for the output of data.
1: activates asynchronous result output
This command can be executed
2: activates asynchronous error output in any device state.
3: activates asynchronous error and By default the error codes will not
data output be provided by the device.
4: activates asynchronous notifications
5: activates asynchronous notifications
and asynchronous result
6: activates asynchronous notifications
and asynchronous error output
7: activates all outputs
42
3D Sensor
13.2.5 a Command
13.2.6 A? Command
Command A?
Description Requests the occupancy of the
application list
Type Request
Reply <amount><t><number active
application><t>
...
<number><t><number>
? Invalid command length
! Invalid state (e.g. no application
active)
Note <amount> The active application is
repeated within the application
char string with 3 digits for the
list.
amount of applications saved on
the device as decimal number
<t>
tabulator (0x09)
<number active application>
2 digits for the active application
<number>
2 digits for the application
number
43
3D Sensor
13.2.7 v Command
Command v<version>
Description Sets the current protocol version.
The device configuration is not
affected
Type Action
Reply *
! Invalid version
? Invalid command length
Note <version> (→ 13.1.1)
2 digits for the protocol version
13.2.8 V? Command
Command V?
Description Requests current protocol
version
Type Request
Reply <current version><empty><min
version><empty><max version>
Note <current version>
2 digits for the currently set
version
<empty>
space sign: 0x20
<min/max version>
2 digits for the available min and
max version that can be set
13.2.9 c Command
Command c<length><configuration>
Description Uploads a PCIC output
configuration lasting this session
Type Action
Reply *
! ●● Error in configuration
●● Wrong data length
? Invalid command length
Note <length>
9 digits as decimal value for the
data length
<configuration>
configuration data
44
3D Sensor
13.2.10 C? Command
Command C?
Description Retrieves the current PCIC
configuration
Type Request
Reply <length><configuration> DE
? Invalid command length
Note <length>
9 digits as decimal value for the
data length
<configuration>
configuration data
13.2.11 S? Command
Command S?
Description Requests current decoding
statistics
Type Request
Reply <number of
results><t><number of positive
decodings><t><number of false
decodings>
! No application active
Note <t>
tabulator (0x09)
<number of results>
Images taken since application
start. 10 digits decimal value with
leading 0s
<number of positive decodings>
Number of decodings leading
to a positive result. 10 digits
decimal value with leading 0s
<number of false decodings>
Number of decodings leading
to a negative result. 10 digits
decimal value with leading 0s
45
3D Sensor
13.2.12 G? Command
Command G?
Description Requests device information
Type Request
Reply <vendor><t><article number><t>
<name><t><location><t><descri
ption><t><ip>
<subnet mask><t><gateway><
t><MAC><t><DHCP><t><port
number>
Note ●● <vendor>
IFM ELECTRONIC
●● <t>
Tabulator (0x09)
●● <article number>
e.g. O3D300
●● <name>
UTF8 Unicode string
●● <location>
UTF8 Unicode string
●● <description>
UTF8 Unicode string
●● <ip>
IP address of the device as
ASCII character sting
e.g. 192.168.0.96
●● <port number>
port number of the XML-RPC
●● <subnet mask>
subnet mask of the device as
ASCII
e.g. 192.168.0.96
●● <gateway>
gateway of the device as
ASCII
e.g 192.168.0.96
●● <MAC>
MAC adress of the device as
ASCII
e.g. AA:AA:AA:AA:AA:AA
●● <DHCP>
ASCII string "0" for off and
"1" for on
46
3D Sensor
13.2.13 H? Command
Command H?
Description Returns a list with available
commands
Type Request
Reply H? - show this list DE
t - execute Trigger
T? - execute Trigger and wait for
data
o<io-id><io-state> - sets IO state
O<io-id>? - get IO state
I<image-id>? - get last image of
defined type
A? - get application list
p<state> - activate / deactivate
data output
a<application number> - set
active application
V? - get current protocol version
v<version> - sets protocol
version
c<length of configuration
file><configuration file> -
configures process date
formatting
C? - show current configuration
G? - show device information
S? - show statistics
L? - retrieves the connection ID
13.2.14 o Command
Command o<IO-ID><IO-state>
Description Sets the logic state of a specific ID
Type Action
Reply *
! Invalid state (e.g. configuration mode)
? Invalid command length
Note ●● <IO-ID>
2 digits for digital output:
"01" for IO1
"02" for IO2
"03" for IO3
●● <IO-state>
1 digit for the state:
"0" for logic state low
"1" for logic state high
47
3D Sensor
13.2.15 O? Command
Command O<IO-ID>?
Description Requests the state of a specific ID
Type Request
Reply <IO-ID><IO-state>
! ●● Invalid state (e.g. configuration
mode)
●● Wrong ID
? Invalid command length
Note ●● <IO-ID> The camera supports ID 1 and ID 2.
2 digits for digital output:
The sensor supports ID 1, ID 2 and
"01" for IO1
ID 3.
"02" for IO2
"03" for IO3
●● <IO-state>
1 digit for the state:
"0" for logic state low
"1" for logic state high
48
3D Sensor
49
3D Sensor
13.4 EtherNet/IP
Command word
Bit 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Get statistics
Get IO state
Set IO state
Description
Error bit
N.a.
N.a.
N.a.
N.a.
N.a.
Get connection ID
Activate application
Execute synchronous
trigger
Activate asynchronous
PCIC output
N.a.
50
3D Sensor
Client disconnect
If the client is disconnecting before finishing the handshake procedure, the handshake procedure is
canceled and all buffers are reset.
51
3D Sensor
52
3D Sensor
Message counter
For each message sent via the producing assembly, the message counter is increased. The counter
starts with the value 1. If the maximum counter is reached, it starts with 1 again.
Get connection ID
This command retrieves the connection ID of the current Ethernet/IP connection. The content of the
producing assembly mandatory data section is:
●● Bytes 0-3: connection ID, 32 bit unsigned integer
Get statistics
This command retrieves the current statistics. The content of the producing assembly mandatory data
section is:
●● Bytes 0-3: total readings since application start
●● Bytes 4-7: passed readings
●● Bytes 8-11: failed readings
All values are 32 bit unsigned integers.
Activate application
This command activates the application defined by the bytes 6 and 7 of the consuming assembly data
section. The bytes 2-5 have to be set to 0. An error is risen if bytes 2-5 are not set to 0.
The data content of the processing assembly is set to 0.
53
3D Sensor
Get IO state
Retrieves the logic state of the given IO identifier. Bytes 4 and 5 of the consuming assembly data section
defines the IO ID as a 16 bit unsigned integer value:
●● 1 -> IO1
●● 2 -> IO2
●● 3 -> IO3
The bytes 2-3 and 6-7 have to be set to 0. An error is risen if bytes 2-3 or 6-7 are not set to 0.
The data content of the processing assembly is:
●● Bytes 0-3: logic state of the IO, 1 for high, 0 for low, 32 bit unsigned integer
Set IO state
This command sets the given state of the given IO. Bytes 4 and 5 of the consuming assembly data
section defines the IO ID as a 16 bit unsigned integer value:
●● 1 -> IO1
●● 2 -> IO2
●● 3 -> IO3
The bytes 6 and 7 define the logic state of the IO as 16 bit unsigned integer value.
The bytes 2-3 have to be set to 0. An error is risen if bytes 2-3 are not set to 0.
The data content of the processing assembly is set to 0.
Default endianness
The default endianness is in little-endian format.
54
3D Sensor
13.5 PROFINET IO
Command word
Bit 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Description
Error bit
N.a.
N.a.
N.a.
N.a.
N.a.
Get IO state
Set IO state
Get connection ID
Get statistics
N.a.
Activate application
Execute synchronous
trigger
Activate asynchronous
PCIC output
55
3D Sensor
Client disconnect
If the client is disconnecting before finishing the handshake procedure, the handshake procedure is
canceled and all buffers are reset.
56
3D Sensor
57
3D Sensor
Message counter
For each command response sent in the input frame the message counter is increased. The counter
starts with value 1. If the maximum counter is reached, it starts with 1 again.
Get connection ID
This command retrieves the connection ID of the current Profinet connection. The response sent in the
input frame contains 16 Bytes of the AR UUID.
Get statistics
This command retrieves the current statistics. The content of the mandatory data section sent in the input
frame is:
●● Bytes 0-3: total readings since application start
●● Bytes 4-7: passed readings
●● Bytes 8-11: failed readings
All values are 32 bit unsigned integers.
58
3D Sensor
Activate application
This command activates the application defined by the bytes 6 and 7 of the output frame data section.
The bytes 2-5 have to be set to 0. An error is risen if bytes 2-5 are not set to 0.
The data content of the input frame is set to 0, after receiving the "Activate application" command.
Get IO state
Retrieves the logic state of the given IO identifier. Bytes 4 and 5 of the output frame data section defines
the IO ID as a 16 bit unsigned integer value:
●● 1 -> IO1
●● 2 -> IO2
●● 3 -> IO3
The bytes 2-3 and 6-7 have to be set to 0. An error is risen if bytes 2-3 or 6-7 are not set to 0.
The data sent in the input frame is:
●● Byte 0-3: logic state of the requested IO, 1 for high, 0 for low, 32 bit unsigned integer
Set IO state
This command sets the given state of the given IO. Bytes 4 and 5 of the output frame data section defines
the IO ID as a 16 bit unsigned integer value:
●● 1 -> IO1
●● 2 -> IO2
●● 3 -> IO3
The bytes 6 and 7 define the logic state of the IO as 16 bit unsigned integer value.
The bytes 2-3 have to be set to 0. An error is risen if bytes 2-3 are not set to 0.
The data content of the input frame is set to 0, after receiving the "Set IO state" command.
59
3D Sensor
Default endianness
The default endianness is in little-endian format.
60