Herunterladen Inhalt Inhalt Diese Seite drucken

Beispiele Für Die Register-Kommunikation; Beispiel 1: Lesen Des Firmware-Stands Aus Register 9 - Beckhoff KL3224 Dokumentation

Vierkanalige analogeingangsklemme für pt1000, ni1000
Inhaltsverzeichnis

Werbung

Das Control- bzw. Status-Byte belegt die niedrigste Adresse eines logischen Kanals. Die entsprechenden
Registerwerte befinden sich in den folgenden 2-Datenbytes. (Ausnahme ist der BK2000: hier wird nach dem
Control- bzw. Status-Byte ein nicht genutztes Daten-Byte eingeschoben, und somit der Registerwert auf eine
Word-Grenze gelegt).
Beispiel 1:
Lesen des Registers 8 im BK2000 mit einer KL3202 und der Endklemme:
Werden die folgenden Bytes von der Steuerung zur Klemme übertragen,
Byte
Byte 3
Name
DataOUT 1
Wert
0xXX
So liefert die Klemme die folgende Typ-Bezeichnung zurück (0x0C82 entspricht im unsigned Integer 3202)
Byte
Byte 3
Name
DataIN 1
Wert
0x0C
Beispiel 2:
Schreiben des Registers 31 im BK2000 mit einer intelligenten Klemme und der Endklemme:
Werden die folgenden Bytes (Code-Wort) von der Steuerung zur Klemme übertragen,
Byte
Byte 3
Name
DataOUT 1
Wert
0x12
So wird das Code-Wort gesetzt und die Klemme liefert als Quittung die Registeradresse mit dem Bit 7 für
Registerzugriff zurück.
Byte
Byte 3
Name
DataIN 1
Wert
0x00
5.7
Beispiele für die Register-Kommunikation
Die Nummerierung der Bytes in den Beispielen entspricht der Darstellung ohne Word-Alignment.
5.7.1

Beispiel 1: Lesen des Firmware-Stands aus Register 9

Ausgangsdaten
Byte 0: Control-Byte
0x89 (1000 1001
)
bin
Erläuterung:
• Bit 0.7 gesetzt bedeutet: Register-Kommunikation eingeschaltet.
• Bit 0.6 nicht gesetzt bedeutet: lesen des Registers.
• Bit 0.5 bis Bit 0.0 geben mit 00 1001
• 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.
KL3224
Byte 2
DataOUT 0
0xXX
Byte 2
DataIN 0
0x82
Byte 2
DataOUT 0
0x35
Byte 2
DataIN 0
0x00
Byte 1: DataOUT1, High-Byte
0xXX
die Registernummer 9 an.
bin
Version: 2.0.0
Zugriff aus dem Anwenderprogramm
Byte 1
Byte 0
Nicht benutzt
Control-Byte
0xXX
0x88
Byte 1
Byte 0
Nicht benutzt
Status-Byte
0x00
0x88
Byte 1
Byte 0
Nicht benutzt
Control-Byte
0xXX
0xDF
Byte 1
Byte 0
Nicht benutzt
Status-Byte
0x00
0x9F
Byte 2: DataOUT1, Low-Byte
0xXX
35

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis