BECKHOFF KL3681 Benutzerhandbuch
Seite 39

Zugriff aus dem Anwenderprogramm
• Bit 0.5 bis Bit 0.0 geben mit 00 1001
bin
die Registernummer 9 an.
• Das Ausgangsdatenwort (Byte 1 und Byte 2) ist beim Lesezugriff ohne Bedeutung. Will man ein
Register verändern, so schreibt man in das Ausgangswort den gewünschten Wert hinein.
Byte 0: StatusByte
Byte 1: DataIN1, HighByte
Byte 2: DataIN1, LowByte
0x89
0x33
0x41
Erläuterung:
• Die Klemme liefert im StatusByte als Quittung den Wert des ControlBytes zurück.
• Die Klemme liefert im Eingangsdatenwort (Byte 1 und Byte 2) den FirmwareStand 0x3341 zurück.
Dies ist als ASCIICode zu interpretieren:
ASCIICode 0x33 steht für die Ziffer 3
ASCIICode 0x41 steht für den Buchstaben A
Die Firmwareversion lautet also 3A.
Beispiel 2: Beschreiben eines AnwenderRegisters
Hinweis
CodeWort
Im normalen Betrieb sind bis auf das Register 31, alle AnwenderRegister schreibge
schützt. Um diesen Schreibschutz aufzuheben, müssen Sie das CodeWort (0x1235) in
Register 31 schreiben. Das Schreiben eines Wertes ungleich 0x1235 in Register 31 akti
viert den Schreibschutz wieder. Beachten Sie, dass Änderungen an einigen Registern erst
nach einem Neustart (PowerOff/PowerON) der Klemme übernommen werden.
I. Schreiben des CodeWorts (0x1235) in Register 31
Byte 0: ControlByte
Byte 1: DataOUT1, HighByte
Byte 2: DataOUT1, LowByte
0xDF (1101 1111
bin
)
0x12
0x35
Erläuterung:
• Bit 0.7 gesetzt bedeutet: RegisterKommunikation eingeschaltet.
• Bit 0.6 gesetzt bedeutet: schreiben des Registers.
• Bit 0.5 bis Bit 0.0 geben mit 01 1111
bin
die Registernummer 31 an.
• Das Ausgangsdatenwort (Byte 1 und Byte 2) enthält das CodeWort (0x1235) um den Schreibschutz
zu deaktivieren.
Byte 0: StatusByte
Byte 1: DataIN1, HighByte
Byte 2: DataIN1, LowByte
0x9F (1001 1111
bin
)
0xXX
0xXX
Erläuterung:
• Die Klemme liefert im StatusByte als Quittung einen Wert zurück der sich nur in Bit 0.6 vom Wert des
ControlBytes unterscheidet.
• Das Eingangsdatenwort (Byte 1 und Byte 2) ist nach dem Schreibzugriff ohne Bedeutung. Eventuell
noch angezeigte Werte sind nicht gültig!
II. Lesen des Register 31 (gesetztes CodeWort überprüfen)
Byte 0: ControlByte
Byte 1: DataOUT1, HighByte
Byte 2: DataOUT1, LowByte
0x9F (1001 1111
bin
)
0xXX
0xXX
Erläuterung:
• Bit 0.7 gesetzt bedeutet: RegisterKommunikation eingeschaltet.
• Bit 0.6 nicht gesetzt bedeutet: lesen des Registers.
KL3681, KS3681
39
Version 2.0.0