SmartRunner Matcher*
Bedienung
6
Bedienung
Der Lichtschnittsensor ist ab Werk jeweils auf eine spezifische Applikation vorkonfiguriert.
Dadurch liefert er keine Rohdaten, die erst ausgewertet werden müssen, sondern einfach zu
verarbeitende Schaltsignale. Der Sensor muss lediglich montiert, angeschlossen und per
Teach-In parametriert werden. Der Sensor verfügt über 4 unterschiedliche Betriebsarten, die
für Einstellungen, Präsentation oder den Normalbetrieb aktiviert werden.
Im Folgenden werden Ihnen die Betriebsarten näher erläutert.
6.1
Konfigurationsmodus
Configuration protocol in configuration mode
Um den Sensor einzustellen, muss er in den Konfigurationsmodus versetzt werden.
Der Befehl dazu lautet 0xA8 0x57. Nach erfolgreichem Umsetzen des Modus antwortet er mit
einem Acknowledge (0x81 0xAC 0x00 0x2D). Nach einem Fehler beim Umsetzen der Konfigu-
ration antwortet der Sensor mit einem No Acknowledge (0x81 0x53 0xXX 0xYY, dabei sind XX
= Fehlercode und YY = Checksumme). Um zu prüfen, ob sich der Sensor im Konfigurations-
modus befindet, kann der Befehl Is_In_Config_Mode (0x00 0xFE 0xFE) gesendet werden.
Befindet sich der Sensor im Konfigurationsmodus, so antwortet er mit einem Acknowledge,
ansonsten kommt keine Antwort.
Fehlercodes bei "No Acknowledge":
0x00 = Alles OK
0x01 = Checksumme falsch
0x04 = Parameter hat andere Länge als übertragen
0x05 = Interner Fehler
0x06 = Parameter-Index unbekannt
0x07 = Lese-/Schreibzugriff, obwohl nicht erlaubt
0x09 = Parameterwertebereich verletzt
0x0B = Sonstiger Fehler
0x0E = Konfigurationskommando zu lang/zu kurz
In diesem Modus werden Telegramme nach dem erweiterten Protokoll gesendet:
Byte\
Bit
7
1
R/W
2
Index7
3
Data 1.7 Data 1.6 Data 1.5 Data 1.4 Data 1.3 Data 1.2 Data 1.1 Data 1.0
...
...
n
Data
(n-2).7
n+1
xor
B1.7...
B(n).7
Tabelle 6.1
6
5
Length6
Length5
Index6
Index5
...
...
Data
Data
(n-2).6
(n-2).5
xor
xor
B1.6...
B1.5...
B(n).6
B(n).5
R/W:
0: write
1: read / command
Length: row Datalength (Data1 ... Data(n-2) )
4
3
2
Length4
Length3
Length2
Index4
Index3
Index2
...
...
...
Data
Data
Data
(n-2).4
(n-2).3
(n-2).2
xor
xor
xor
B1.4...
B1.3...
B1.2...
B(n).4
B(n).3
B(n).2
1
0
Length1
Length0
Index1
Index0
...
...
Data
Data
(n-2).1
(n-2).0
xor
xor
B1.1...
B1.0...
B(n).1
B(n).0
47