Registerkommunikation

Registerzugriff über den Prozessdatenaustausch

Control Byte im Register Modus

MSB

REG = 1

W/R

A5

A4

A3

A2

A1

A0

REG = 0: Prozessdatenaustausch

REG = 1: Zugriff auf Registerstruktur

W/R = 0: Register lesen

W/R = 1: Register schreiben

A5…A0 = Registeradresse

Mit Adressen A5…A0 sind insgesamt 64 Register adressierbar

Beispiele für die Registerkommunikation

Registerkommunikation 1:
Register-Modus Control Byte

Das Control- bzw. Status-Byte belegt die niedrigste Adresse eines logischen Kanals. Die entsprechenden Registerwerte befinden sich in den folgenden zwei 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 KL5121 und der Endklemme:

Werden die folgenden Bytes von der Steuerung zur Klemme übertragen,

Byte

Byte 3

Byte 2

Byte 1

Byte 0

Name

DataOUT 1, low byte

DataOUT 0, high byte

Nicht benutzt

Control-Byte

Wert

0xXX

0xXX

0xXX

0x88

So liefert die Klemme die folgende Typ-Bezeichnung zurück (0x1401 entspricht dem unsigned Integer 5121).

Byte

Byte 3

Byte 2

Byte 1

Byte 0

Name

DataIN 1, low byte

Data IN 0, high byte

Nicht benutzt

Status Byte

Wert

0x01

0x14

0x00

0x88

Beispiel 2

Schreiben des Registers 31 im BK2000 mit einer intelligenten Klemme und der Endklemme:

Werden die folgenden Bytes (Anwender-Code-Wort) von der Steuerung zur Klemme übertragen,

Byte

Byte 3

Byte 2

Byte 1

Byte 0

Name

DataOUT, low byte

DataOUT, high byte

Nicht benutzt

Control-Byte

Wert

0x35

0x12

0xXX

0xDF

so wird das Anwender-Code-Wort gesetzt und die Klemme liefert als Quittung die Registeradresse mit dem Bit 7 für Registerzugriff zurück.

Byte

Byte 3

Byte 2

Byte 1

Byte 0

Name

DataIN 1

DataIN 0

Nicht benutzt

Status-Byte

Wert

0x00

0x00

0x00

0x9F