Beispiel für Register-Kommunikation

Control-Byte

Das Control-Byte befindet sich im Ausgangsabbild und kann gelesen oder beschrieben werden.

Bit

7

6

5

4

3

2

1

0

Name

REG

R/W

Registernummer

Bit

Name

Beschreibung

7

REG

1bin

Registerkommunikation eingeschaltet: Die ersten zwei Byte der Nutzdaten werden nicht für den Prozessdatenaustausch verwendet, sondern in den Registersatz der Feldbus Box geschrieben oder daraus gelesen.

6

R/W

0bin

Read: Das Register soll gelesen werden ohne es zu verändern.

1bin

Write: Das Register soll beschrieben werden.

5-0

Registernummer

Nummer des Registers, das gelesen oder beschrieben werden soll. Es sind 64 Register adressierbar.

Status-Byte

Das Status-Byte  befindet sich im Eingangsabbild und kann nur gelesen werden.

Bit

7

6

5

4

3

2

1

0

Name

REG

R

Registernummer

Bit

Name

Beschreibung

7

REG

1bin

Quittung Registerzugriff

6

R

0bin

Read

5-0

Registernummer

Nummer des Registers, das gelesen oder beschrieben wurde.

Beispiel 1

Lesen des Registers 8 von KL3204 oder IP/IE3202

Byte 0 (Control-Byte)

Byte 1 (Data Out, High-Byte)

Byte 2 (Data Out, Low-Byte)

0x88 (1000 1000bin)

0xXX

0xXX

Bit 0.7 gesetzt bedeutet Register-Kommunikation aktiv
Bit 0.6 nicht gesetzt bedeutet lesen des Registers.
Bit 0.5 bis Bit 0.0 geben mit 001000bin die Registernummer 8 an.
Das Ausgangsdatenwort (Byte 1 und Byte 2) ist beim lesenden Zugriff ohne Bedeutung. Will man ein Register verändern, so schreibt man in das Ausgangswort den gewünschten Wert hinein.

Byte 0 (Status-Byte)

Byte 1 (Data In, High-Byte)

Byte 2 (Data In, Low-Byte)

0x88

0x0C

0x84

Die Klemme/Box liefert im Eingangsdatenwort (Byte 1 und Byte 2) die Typ-Bezeichnung 0x0C84 (entspricht unsigned Integer 3204) zurück .

Besonderheit bei der Bezeichnung von Feldbus Boxen:
Die letzte Ziffer des zurückgegebenen unsigned Integer (3204) entspricht nicht der letzten Ziffer der Feldbus Box-Bezeichnung (3202), die für die Anschlussvariante (0 für S8, 1 für M8 und 2 für M12) steht. Sie gibt stattdessen die Anzahl der Kanäle wieder (IE3204 besitzt 4 Kanäle).

Hinweis

Damit Register beschreiben werden können, müssen Sie zuvor das Codewort 0x1235 in Register 31 schreiben, um den Schreibschutz zu deaktivieren. Das Schreiben eines Wertes ungleich 0x1235 in Register 31 aktiviert den Schreibschutz wieder. Beachten Sie das einige Einstellungen in den Registern erst nach einem Neustart (Power-Off/Power-ON) des Moduls übernommen werden.

Beispiel 2

Ablauf einer Register-Kommunikation zum ändern eines Register.

1. Schreiben des Register 31 (Codewort setzen)

Byte 0 (Control-Byte)

Byte 1 (Data Out, High-Byte)

Byte 2 (Data Out, Low-Byte)

0xDF

0x12

0x35

Antwort des Moduls/Busklemme

Byte 0 (Status-Byte)

Byte 1 (Data In, High-Byte)

Byte 2 (Data In, Low-Byte)

0x9F

0xXX

0xXX

2. Lesen des Register 31 (gesetztes Codewort überprüfen)

Byte 0 (Control-Byte)

Byte 1 (Data Out, High-Byte)

Byte 2 (Data Out, Low-Byte)

0x9F

0xXX

0xXX

Antwort des Moduls/Busklemme

Byte 0 (Status-Byte)

Byte 1 (Data In, High-Byte)

Byte 2 (Data In, Low-Byte)

0x9F

0x12

0x35

3. Schreiben des Register 32 (Register ändern)

Byte 0 (Control-Byte)

Byte 1 (Data Out, High-Byte)

Byte 2 (Data Out, Low-Byte)e

0xE0

0x00

0x02

Antwort des Moduls/Busklemme

Byte 0 (Status-Byte)

Byte 1 (Data In, High-Byte)

Byte 2 (Data In, Low-Byte)

0xA0

0xXX

0xXX

4. Lesen des Register 32 (geändertes Register überprüfen)

Byte 0 (Control-Byte)

Byte 1 (Data Out, High-Byte)

Byte 2 (Data Out, Low-Byte)

0xA0

0xXX

0xXX

Antwort des Moduls/Busklemme

Byte 0 (Status-Byte)

Byte 1 (Data In, High-Byte)

Byte 2 (Data In, Low-Byte)

0xA0

0x00

0x02

5. Schreiben des Register 31 (Codewort zurücksetzen)

Byte 0 (Control-Byte)

Byte 1 (Data Out, High-Byte)

Byte 2 (Data Out, Low-Byte)

0xDF

0x00

0x00

Antwort des Moduls/Busklemme

Byte 0 (Status-Byte)

Byte 1 (Data In, High-Byte)

Byte 2 (Data In, Low-Byte)

0x9F

0xXX

0xXX