Version: V1.0Release Date: 2020-11-25


OT21
Vendor ID 545 (0x0221) Vendor Logo
Vendor Name di-soric GmbH & Co. KG
Vendor Text SOLUTIONS. CLEVER. PRACTICAL.
Vendor URL www.di-soric.com
Device ID 214 (0x0000d6)
DeviceFamily Optische Sensoren
Features
Block Parameter yes
Data Storage yes
Profile Characteristic 0x0001 (Device Profile: Smart Sensor), 0x8000 (Function Class: Device Identification), 0x8001 (Function Class: Binary Data Channel), 0x8003 (Function Class: Device Diagnosis), 0x8004 (Function Class: Teach-In Commands)
Supported Access Locks Parameter: no, Data Storage: yes, Local Parameterization: no, Local User Interface: no
Communication
IO-Link Revision V1.1
Transmission Rate38400 bit/s (COM2)
Minimum Cycle Time 2.5 ms
SIO Mode Supported yes
M-Sequence CapabilityPREOPERATE = TYPE_1_V with 8 octets on-request data
OPERATE = TYPE_2_1 with 1 octet on-request data
ISDU supported
Device Variant OT21-PS-2C
Description Reflexionslichttaster, 0...180 mm, Länge 2.0m, Elektrischer Anschluss: Kabel 3-polig
Product ID 212981
Device Icon Device Icon
Device Symbol Device Symbol
Connection TypeM8 connector
Connection Symbol Connection Symbol
Connection Description Kabel-3
- pin 1 brown; L+
- pin 2 white; NC; not connected
- pin 3 (light) blue; L-
- pin 4 black; C/Q
Device Variant OT21-PS-0.3T3
Description Reflexionslichttaster, 0...180 mm, Länge 0.3m, Elektrischer Anschluss: 3-pin pigtail M8
Product ID 212983
Device Icon Device Icon
Device Symbol Device Symbol
Connection TypeM8 connector
Connection Symbol Connection Symbol
Connection Description M8-3
- pin 1 brown; L+
- pin 2 white; NC; not connected
- pin 3 (light) blue; L-
- pin 4 black; C/Q

ProcessData id=V_PdT

ProcessDataIn "Prozessdaten" id=V_PdInT

bit length: 8
data type: 8-bit Record (subindex access not supported)

subindex bit offset data type allowed values default value acc. restr. mod. other var. excl. from DS name description
1 0 Boolean false = Inaktiv, true = Aktiv Schaltzustand (SSC1, Q1) Schaltzustand (SSC1, Q1)
Octet 0
bit offset 7 6 5 4 3 2 1 0
subindex / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / 1

Standard Variable "Direkte Parameter 1" index=0 id=V_DirectParameters_1

data type: 128-bit Record
access rights: rw

subindex bit offset data type allowed values default value acc. restr. mod. other var. excl. from DS name description
1 120 8-bit UInteger ro Reserviert
2 112 8-bit UInteger ro Master Zykluszeit
3 104 8-bit UInteger ro Minimale Zykluszeit
4 96 8-bit UInteger ro Telegramm-Fähigkeit
5 88 8-bit UInteger 17 ro IO-Link Versions-ID
6 80 8-bit UInteger ro Prozessdatenlänge Eingang
7 72 8-bit UInteger ro Prozessdatenlänge Ausgang
8 64 8-bit UInteger ro Hersteller-ID 1
9 56 8-bit UInteger ro Hersteller-ID 2
10 48 8-bit UInteger ro Geräte-ID 1
11 40 8-bit UInteger ro Geräte-ID 2
12 32 8-bit UInteger ro Geräte-ID 3
13 24 8-bit UInteger ro Reserviert
14 16 8-bit UInteger ro Reserviert
15 8 8-bit UInteger ro Reserviert
16 0 8-bit UInteger 75 = Schaltpunkt 1 Teach ohne Objekt, 130 = Auslieferungszustand wiederherstellen, 164 = Messung stoppen, 165 = Messung starten, 240 = IO-Link 1.1 system test command 240, Event 8DFE appears, 241 = IO-Link 1.1 system test command 241, Event 8DFE disappears, 242 = IO-Link 1.1 system test command 242, Event 8DFF appears, 243 = IO-Link 1.1 system test command 243, Event 8DFF disappears wo X Standardkommando

octet 0 1 2 3 4 5 6 7
bit offset 127 - 120 119 - 112 111 - 104 103 - 96 95 - 88 87 - 80 79 - 72 71 - 64
subindex 1 2 3 4 5 6 7 8
element bit 7 - 0 7 - 0 7 - 0 7 - 0 7 - 0 7 - 0 7 - 0 7 - 0

octet 8 9 10 11 12 13 14 15
bit offset 63 - 56 55 - 48 47 - 40 39 - 32 31 - 24 23 - 16 15 - 8 7 - 0
subindex 9 10 11 12 13 14 15 16
element bit 7 - 0 7 - 0 7 - 0 7 - 0 7 - 0 7 - 0 7 - 0 7 - 0

Standard Variable "Direkte Parameter 2" index=1 id=V_DirectParameters_2

data type: 128-bit Record
access rights: rw

subindex bit offset data type allowed values default value acc. restr. mod. other var. excl. from DS name description
1 120 8-bit UInteger Gerätespezifischer Parameter 1
2 112 8-bit UInteger Gerätespezifischer Parameter 2
3 104 8-bit UInteger Gerätespezifischer Parameter 3
4 96 8-bit UInteger Gerätespezifischer Parameter 4
5 88 8-bit UInteger Gerätespezifischer Parameter 5
6 80 8-bit UInteger Gerätespezifischer Parameter 6
7 72 8-bit UInteger Gerätespezifischer Parameter 7
8 64 8-bit UInteger Gerätespezifischer Parameter 8
9 56 8-bit UInteger Gerätespezifischer Parameter 9
10 48 8-bit UInteger Gerätespezifischer Parameter 10
11 40 8-bit UInteger Gerätespezifischer Parameter 11
12 32 8-bit UInteger Gerätespezifischer Parameter 12
13 24 8-bit UInteger Gerätespezifischer Parameter 13
14 16 8-bit UInteger Gerätespezifischer Parameter 14
15 8 8-bit UInteger Gerätespezifischer Parameter 15
16 0 8-bit UInteger Gerätespezifischer Parameter 16

octet 0 1 2 3 4 5 6 7
bit offset 127 - 120 119 - 112 111 - 104 103 - 96 95 - 88 87 - 80 79 - 72 71 - 64
subindex 1 2 3 4 5 6 7 8
element bit 7 - 0 7 - 0 7 - 0 7 - 0 7 - 0 7 - 0 7 - 0 7 - 0

octet 8 9 10 11 12 13 14 15
bit offset 63 - 56 55 - 48 47 - 40 39 - 32 31 - 24 23 - 16 15 - 8 7 - 0
subindex 9 10 11 12 13 14 15 16
element bit 7 - 0 7 - 0 7 - 0 7 - 0 7 - 0 7 - 0 7 - 0 7 - 0

Standard Variable "Standardkommando" index=2 id=V_SystemCommand

data type: 8-bit UInteger
allowed values: 75 = Schaltpunkt 1 Teach ohne Objekt, 130 = Auslieferungszustand wiederherstellen, 164 = Messung stoppen, 165 = Messung starten, 240 = IO-Link 1.1 system test command 240, Event 8DFE appears, 241 = IO-Link 1.1 system test command 241, Event 8DFE disappears, 242 = IO-Link 1.1 system test command 242, Event 8DFF appears, 243 = IO-Link 1.1 system test command 243, Event 8DFF disappears
access rights: wo
modifies other variables

octet 0  
bit offset 7 - 0  
element bit 7 - 0  

Standard Variable "Gerätezugriffssperren" index=12 id=V_DeviceAccessLocks

data type: 16-bit Record (subindex access not supported)
access rights: rw

subindex bit offset data type allowed values default value acc. restr. mod. other var. excl. from DS name description
1 0 Boolean Parameter (Schreib-)Zugriffssperre
2 1 Boolean false Datenspeicherungssperre
3 2 Boolean Lokale Parameterisierungssperre
4 3 Boolean Lokale Benutzerinterface-Sperre
Octet 0
bit offset 15 14 13 12 11 10 9 8
subindex / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / /
Octet 1
bit offset 7 6 5 4 3 2 1 0
subindex / / / / / / / / / / / / / / / / / / / / / / / / 4 3 2 1

Standard Variable "Herstellername" index=16 id=V_VendorName

data type: 22-octet String UTF-8
default value: "di-soric GmbH & Co. KG"
access rights: ro

octet 0 1 2 3 4 5 6 7
bit offset 175 - 168 167 - 160 159 - 152 151 - 144 143 - 136 135 - 128 127 - 120 119 - 112

octet 8 9 10 11 12 13 14 15
bit offset 111 - 104 103 - 96 95 - 88 87 - 80 79 - 72 71 - 64 63 - 56 55 - 48

octet 16 17 18 19 20 21  
bit offset 47 - 40 39 - 32 31 - 24 23 - 16 15 - 8 7 - 0  

Standard Variable "Herstellertext" index=17 id=V_VendorText

data type: 29-octet String UTF-8
default value: "SOLUTIONS. CLEVER. PRACTICAL."
access rights: ro

octet 0 1 2 3 4 5 6 7
bit offset 231 - 224 223 - 216 215 - 208 207 - 200 199 - 192 191 - 184 183 - 176 175 - 168

octet 8 9 10 11 12 13 14 15
bit offset 167 - 160 159 - 152 151 - 144 143 - 136 135 - 128 127 - 120 119 - 112 111 - 104

octet 16 17 18 19 20 21 22 23
bit offset 103 - 96 95 - 88 87 - 80 79 - 72 71 - 64 63 - 56 55 - 48 47 - 40

octet 24 25 26 27 28  
bit offset 39 - 32 31 - 24 23 - 16 15 - 8 7 - 0  

Standard Variable "Produktname" index=18 id=V_ProductName

data type: 14-octet String UTF-8
access rights: ro

octet 0 1 2 3 4 5 6 7
bit offset 111 - 104 103 - 96 95 - 88 87 - 80 79 - 72 71 - 64 63 - 56 55 - 48

octet 8 9 10 11 12 13  
bit offset 47 - 40 39 - 32 31 - 24 23 - 16 15 - 8 7 - 0  

Standard Variable "Produkt-ID" index=19 id=V_ProductID

data type: 6-octet String UTF-8
access rights: ro

octet 0 1 2 3 4 5  
bit offset 47 - 40 39 - 32 31 - 24 23 - 16 15 - 8 7 - 0  

Standard Variable "Produkttext" index=20 id=V_ProductText

data type: 25-octet String UTF-8
default value: "Diffuse reflective sensor"
access rights: ro

octet 0 1 2 3 4 5 6 7
bit offset 199 - 192 191 - 184 183 - 176 175 - 168 167 - 160 159 - 152 151 - 144 143 - 136

octet 8 9 10 11 12 13 14 15
bit offset 135 - 128 127 - 120 119 - 112 111 - 104 103 - 96 95 - 88 87 - 80 79 - 72

octet 16 17 18 19 20 21 22 23
bit offset 71 - 64 63 - 56 55 - 48 47 - 40 39 - 32 31 - 24 23 - 16 15 - 8

octet 24  
bit offset 7 - 0  

Standard Variable "Seriennummer" index=21 id=V_SerialNumber

data type: 12-octet String UTF-8
access rights: ro

octet 0 1 2 3 4 5 6 7
bit offset 95 - 88 87 - 80 79 - 72 71 - 64 63 - 56 55 - 48 47 - 40 39 - 32

octet 8 9 10 11  
bit offset 31 - 24 23 - 16 15 - 8 7 - 0  

Standard Variable "Hardwareversion" index=22 id=V_HardwareRevision

data type: 8-octet String UTF-8
access rights: ro

octet 0 1 2 3 4 5 6 7
bit offset 63 - 56 55 - 48 47 - 40 39 - 32 31 - 24 23 - 16 15 - 8 7 - 0

Standard Variable "Firmwareversion" index=23 id=V_FirmwareRevision

data type: 8-octet String UTF-8
access rights: ro

octet 0 1 2 3 4 5 6 7
bit offset 63 - 56 55 - 48 47 - 40 39 - 32 31 - 24 23 - 16 15 - 8 7 - 0

Standard Variable "Anwendungsspezifische Markierung" index=24 id=V_ApplicationSpecificTag

data type: 32-octet String UTF-8
default value: "***"
access rights: rw

octet 0 1 2 3 4 5 6 7
bit offset 255 - 248 247 - 240 239 - 232 231 - 224 223 - 216 215 - 208 207 - 200 199 - 192

octet 8 9 10 11 12 13 14 15
bit offset 191 - 184 183 - 176 175 - 168 167 - 160 159 - 152 151 - 144 143 - 136 135 - 128

octet 16 17 18 19 20 21 22 23
bit offset 127 - 120 119 - 112 111 - 104 103 - 96 95 - 88 87 - 80 79 - 72 71 - 64

octet 24 25 26 27 28 29 30 31
bit offset 63 - 56 55 - 48 47 - 40 39 - 32 31 - 24 23 - 16 15 - 8 7 - 0

Standard Variable "Gerätestatus" index=36 id=V_DeviceStatus

data type: 8-bit UInteger
allowed values: 0 = Gerät ist OK, 1 = Wartung erforderlich, 2 = Außerhalb der Spezifikation, 3 = Funktionsprüfung, 4 = Fehler, 5..255 = Reserviert
default value: 0
access rights: ro
dynamic

octet 0  
bit offset 7 - 0  
element bit 7 - 0  

Standard Variable "Ausführlicher Gerätestatus" index=37 id=V_DetailedDeviceStatus

data type: Array[8] of 3-octet OctetString (subindex access not supported)
default value: 0x00,0x00,0x00
access rights: ro
dynamic

octet 0 1 2 3 4 5 6 7
bit offset 191 - 184 183 - 176 175 - 168 167 - 160 159 - 152 151 - 144 143 - 136 135 - 128
subindex 1 1 1 2 2 2 3 3

octet 8 9 10 11 12 13 14 15
bit offset 127 - 120 119 - 112 111 - 104 103 - 96 95 - 88 87 - 80 79 - 72 71 - 64
subindex 3 4 4 4 5 5 5 6

octet 16 17 18 19 20 21 22 23
bit offset 63 - 56 55 - 48 47 - 40 39 - 32 31 - 24 23 - 16 15 - 8 7 - 0
subindex 6 6 7 7 7 8 8 8

Standard Variable "Prozessdaten Eingang" index=40 id=V_ProcessDataInput

data type: see ProcessDataIn!
access rights: ro
dynamic

Variable "Teach-in Select" index=58 id=V_TI-Select

description: Adressing of particular SSC for which teach-in commands apply
data type: 8-bit UInteger
allowed values: 1 = SSC1
default value: 1
access rights: rw
excluded from data storage

octet 0  
bit offset 7 - 0  
element bit 7 - 0  

Variable "TI Ergebnis" index=59 id=V_TI-Result

description: Teach Status
data type: 8-bit Record (subindex access not supported)
access rights: ro
dynamic

subindex bit offset data type allowed values default value acc. restr. mod. other var. excl. from DS name description
1 0 4-bit UInteger 0 = Nicht aktiv, 1 = Schaltpunkt 1 gesetzt, 4 = Warten auf Kommando, 5 = Aktiv, 7 = Fehler 0 Status Zustand Teach-In und Einstellung Teachpunkt
Octet 0
bit offset 7 6 5 4 3 2 1 0
subindex / / / / / / / / / / / / / / / / / / / / / / / / 1
element bit         3 2 1 0

Variable "Schaltpunkte" index=60 id=V_SSC1-Param

description: Schwellwert für Schaltausgang 1
data type: 32-bit Record
access rights: rw

subindex bit offset data type allowed values default value acc. restr. mod. other var. excl. from DS name description
1 16 16-bit Integer 1..100 100 (1) (SSC1, Q1) Schwelle Messwert
2 0 16-bit Integer 0 = N.A. 0 (2) (SSC1, Q1) Schwelle Messwert

octet 0 1 2 3  
bit offset 31 - 24 23 - 16 15 - 8 7 - 0  
subindex 1 1 2 2  
element bit 15 - 8 7 - 0 15 - 8 7 - 0  

Variable "Schaltpunkt" index=61 id=V_SSC1-Config

description: Modus, Logik und Hysterese für Schaltausgang (SSC1)
data type: 32-bit Record
access rights: rw

subindex bit offset data type allowed values default value acc. restr. mod. other var. excl. from DS name description
1 24 8-bit UInteger 0 = NO, 1 = NC 0 Logik Schaltinformation invertiert oder nicht invertiert
2 16 8-bit UInteger 1 = Schaltpunkt Modus 1 Modus Betriebsmodus für Schaltausgang
3 0 16-bit Integer 0 = N.A. 0 Hysterese Hysterese

octet 0 1 2 3  
bit offset 31 - 24 23 - 16 15 - 8 7 - 0  
subindex 1 2 3 3  
element bit 7 - 0 7 - 0 15 - 8 7 - 0  

Variable "Einschaltverzögerung Schaltausgang" index=66 id=V_SSC1_dS

description: Einschaltverzögerung Schaltausgang SSC1
data type: 16-bit UInteger
allowed values: 0..20
default value: 0
access rights: rw

octet 0 1  
bit offset 15 - 8 7 - 0  
element bit 15 - 8 7 - 0  

Variable "Auschaltverzögerung Schaltausgang" index=67 id=V_SSC1_dr

description: Auschaltverzögerung Schaltausgang SSC1
data type: 16-bit UInteger
allowed values: 0..20
default value: 0
access rights: rw

octet 0 1  
bit offset 15 - 8 7 - 0  
element bit 15 - 8 7 - 0  

Variable "Betriebsstundenzähler" index=93 id=V_Operating_Hours

description: Betriebsstundenzähler seit Auslieferung
data type: 32-bit Integer
allowed values: 0..65535
default value: 0
access rights: ro
dynamic

octet 0 1 2 3  
bit offset 31 - 24 23 - 16 15 - 8 7 - 0  
element bit 31 - 24 23 - 16 15 - 8 7 - 0  

Variable "Einschaltvorgänge" index=94 id=V_Number_Of_Powercycles

description: Einschaltvorgänge seit Auslieferung
data type: 32-bit Integer
allowed values: 0..65535
default value: 0
access rights: ro
dynamic

octet 0 1 2 3  
bit offset 31 - 24 23 - 16 15 - 8 7 - 0  
element bit 31 - 24 23 - 16 15 - 8 7 - 0  

Variable "Anti Crosstalk" index=690 id=V_SEQ

description: Modulation des Sendersignals. Die Einstellung reduziert die Beeinflussung durch andere Sensoren.
data type: 8-bit UInteger
allowed values: 0 = Aus, 255 = Auto
default value: 0
access rights: rw

octet 0  
bit offset 7 - 0  
element bit 7 - 0  

Variable "Stabilität" index=2003 id=V_Excess_Gain

description: Signalstabilität am Empfänger
data type: 16-bit UInteger
allowed values: 0..5
default value: 0
access rights: ro
dynamic

octet 0 1  
bit offset 15 - 8 7 - 0  
element bit 15 - 8 7 - 0  

ErrorTypes

CodeAdditional codeNameDescription
128 (0x80)0 (0x00)Anwendungsfehler im Gerät - keine DetailsZugriff wurde vom Gerät verweigert. Es steht keine Detailinformation zur Verfügung
128 (0x80)17 (0x11)Index nicht vorhandenZugriff auf einen nicht existierenden Index
128 (0x80)18 (0x12)Subindex nicht vorhandenZugriff auf einen nicht existierenden Subindex
128 (0x80)32 (0x20)Service zur Zeit nicht verfügbarAuf den Parameter kann gerade nicht zugegriffen werden. Das Gerät erlaubt dies im aktuellen Zustand nicht
128 (0x80)33 (0x21)Service zur Zeit nicht verfügbar - lokaler BetriebsmodusAuf den Parameter kann gerade nicht zugegriffen werden, da sich das Gerät zur Zeit in einem lokalen Betriebsmodus befindet
128 (0x80)34 (0x22)Service zur Zeit nicht verfügbar - Geräte BetriebsmodusAuf den Parameter kann gerade nicht zugegriffen werden, da sich das Gerät zur Zeit in einem Remote Betriebsmodus befindet
128 (0x80)35 (0x23)Zugriff verweigertSchreibzugriff auf einen schreibgeschützten Parameter
128 (0x80)48 (0x30)Parameterwert außerhalb des gültigen BereichsGeschriebener Parameterwert liegt außerhalb des zulässigen Wertebereichs
128 (0x80)51 (0x33)Parameterlänge zu großGeschriebene Parameterlänge ist größer als erlaubt
128 (0x80)52 (0x34)Parameterlänge zu kleinGeschriebene Parameterlänge ist kleiner als erlaubt
128 (0x80)53 (0x35)Funktion nicht verfügbarGeschriebenes Kommando wird vom Gerät nicht unterstützt
128 (0x80)54 (0x36)Funktion zur Zeit nicht verfügbarGeschriebenes Kommando wird vom Gerät im aktuellen Zustand nicht unterstützt
128 (0x80)64 (0x40)Ungültiger ParametersatzGeschriebener Einzelparameterwert kollidiert mit den anderen Parametereinstellungen
128 (0x80)65 (0x41)Inkonsistenter ParametersatzAm Ende des Blockparametertransfers wurden Inkonsistenzen erkannt. Der Geräteplausibilitätscheck schlug fehl
128 (0x80)130 (0x82)Applikation nicht bereitZugriff wurde verweigert, da das Gerät zur Zeit nicht bereit ist

Events

CodeTypeNameDescription
36350 (0x8dfe)WarningTest Event 1. Device Status = 1 (Maintenance required)Event appears by setting index 2 to value 240, Event disappears by setting index 2 to value 241
36351 (0x8dff)WarningTest Event 2. Device Status = 1 (Maintenance required)Event appears by setting index 2 to value 242, Event disappears by setting index 2 to value 243

Observer Menus

Identification Menu
V_VendorName, ro
V_ProductName, ro
V_ProductText, ro
V_SerialNumber, ro
V_HardwareRevision, ro
V_FirmwareRevision, ro
V_ApplicationSpecificTag, ro

Parameter Menu
Hauptfunktionen
V_SSC1-Config.Logik, ro

Observation Menu
Prozessdaten
V_ProcessDataInput.1, ro

Diagnosis Menu
Diagnose
V_DeviceStatus, ro

Maintenance Menus

Identification Menu
V_VendorName
V_ProductName
V_ProductText
V_SerialNumber
V_HardwareRevision
V_FirmwareRevision
V_ApplicationSpecificTag

Parameter Menu
Hauptfunktionen
V_SSC1-Config.Logik
V_SSC1-Param.(1) (SSC1, Q1) * 1 + 0 %, Dec.0
V_Excess_Gain * 1 + 0, Dec.0
Teach
V_TI-Result
V_SystemCommand, Button:=75

Observation Menu
Prozessdaten
V_ProcessDataInput.1

Diagnosis Menu
Diagnose
V_DeviceStatus
V_Operating_Hours * 1 + 0 h, Dec.0

Specialist Menus

Identification Menu
V_VendorName
V_ProductName
V_ProductText
V_SerialNumber
V_HardwareRevision
V_FirmwareRevision
V_ApplicationSpecificTag

Parameter Menu
Setup
V_SystemCommand, Button:=130
Hauptfunktionen
V_SSC1-Config.Logik
V_SSC1-Param.(1) (SSC1, Q1) * 1 + 0 %, Dec.0
V_Excess_Gain * 1 + 0, Dec.0
Zusätzliche Funktionen
V_SEQ
V_SSC1_dS * 0.1 + 0 s, Dec.1
V_SSC1_dr * 0.1 + 0 s, Dec.1
V_SystemCommand, Button:=164
V_SystemCommand, Button:=165
Teach
V_TI-Result
V_SystemCommand, Button:=75

Observation Menu
Prozessdaten
V_ProcessDataInput.1

Diagnosis Menu
Diagnose
V_DeviceStatus
V_Excess_Gain * 1 + 0, Dec.0
V_Operating_Hours * 1 + 0 h, Dec.0
V_Number_Of_Powercycles * 1 + 0, Dec.0

Note: This page shows the content of an IODD file transformed into HTML format. In the case of disparity between this and the XML view, the content of the XML file takes precedence.
Created by IODD Viewer V1.1.