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
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.
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 |
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 |
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 |
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 |
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 |