Bedienung, Betrieb
optoCONTROL 2600
6.6.3
Steuerkommandos
Steuerkommandos dienen zur Steuerung der Betriebsweise des Controllers. Die Steuer-
kommandos für den Sensor bestehen aus Kommandodaten, die in beide Richtungen
ausgetauscht werden. Jedes Kommandodatenpaket besteht aus einem ganzzahligen
Vielfachen von 32-Bit-Wörtern.
Da die meisten seriellen Schnittstellen ein 8-Bit-Datenformat nutzen, werden 4 aufein-
anderfolgende Bytes zu einem 32-Bit-Wort kombiniert. Jedes Steuerkommando besitzt
einen Kopf aus zwei 32-Bit-Worten, gefolgt vom Kommando und evtl. weiteren Daten
(wenn erforderlich).
Byte 1
Byte 2
Kopf
ID
Kommando
Daten 1
Daten (n)
Abb. 47 Aufbau eines Kommandopaketes
Das erste Wort enthält den Kopf zur Erkennung einer Verbindung zum Sensor. Das zwei-
te Wort ID dient der Erkennung des Senders. Das dritte Wort ist das eigentliche Kom-
mando, wobei die oberen 2 Bit in Byte 2 immer 0 sind.
Wenn der Sensor ein Kommando empfängt, wird dieses beantwortet, indem das Kom-
mando mit auf 1 gesetztem MSB in Byte 2 zurückgesendet wird. Entdeckt der Sensor ei-
nen Fehler bei der Kommandoausführung, wird das zweithöchste Bit in Byte 2 ebenfalls
auf 1 gesetzt. Bei der Antwort des Sensor auf ein Kommando wird kein Kopf gesendet.
i
Der Controller verarbeitet die Daten im Little-Endian-Format.
Beispiel:
Das 32-Bit Kommandowort INFO 0x0000 2011 hat zwei Inhalte:
Erster Teil
0x2011: Kommando
Zweiter Teil
0x0000: Länge
Bemerkung: Der Vorsatz 0x ist das Kennzeichen für Zahlen im Hexadezimalformat.
In den folgenden Befehlen erfolgt die Darstellung in der Reihenfolge der Übertragung
(Byte 1 - 4) auf der seriellen Schnittstelle.
i
Die Längenangabe durch den PC gibt die Anzahl der nachfolgenden 32-Bit-Worte
an. Dagegen schickt der Controller des optoCONTROL 2600 eine Längenangabe,
die der Anzahl an 32-Bit-Worten des gesamten Datenpaketes entspricht.
Über die Schnittstelle muss daher folgendes 32-Bit Wort sequentiell übertragen werden:
0x11 0x20 0x00 0x00
i
Byteweises Lesen und Ausgabe von links nach rechts!
Byte 3
Byte 4
16 Bit Variable im Controller
16 Bit Variable im Controller
Seite 41