Beispiel 2: Beschreiben eines Anwender-Registers
Code-Wort Im normalen Betrieb sind bis auf das Register 31, alle Anwender-Register schreibgeschützt. Um diesen Schreibschutz aufzuheben, müssen Sie das Code-Wort (0x1235) in Register 31 schreiben. Das Schreiben eines Wertes ungleich 0x1235 in Register 31 aktiviert den Schreibschutz wieder. Beachten Sie, dass Änderungen an einigen Registern erst nach einem Neustart (Power-Off/Power-ON) der Klemme übernommen werden. |
I. Schreiben des Code-Worts (0x1235) in Register 31
Ausgangsdaten
Byte 0: Control-Byte | Byte 1: DataOUT1, High-Byte | Byte 2: DataOUT1, Low-Byte |
---|---|---|
0xDF (1101 1111bin) | 0x12 | 0x35 |
Erläuterung:
- Bit 0.7 gesetzt bedeutet: Register-Kommunikation eingeschaltet.
- Bit 0.6 gesetzt bedeutet: schreiben des Registers.
- Bit 0.5 bis Bit 0.0 geben mit 01 1111bin die Registernummer 31 an.
- Das Ausgangsdatenwort (Byte 1 und Byte 2) enthält das Code-Wort (0x1235) um den Schreibschutz zu deaktivieren.
Eingangsdaten (Antwort der Busklemme)
Byte 0: Status-Byte | Byte 1: DataIN1, High-Byte | Byte 2: DataIN1, Low-Byte |
---|---|---|
0x9F (1001 1111bin) | 0xXX | 0xXX |
Erläuterung:
- Die Klemme liefert im Status-Byte als Quittung einen Wert zurück der sich nur in Bit 0.6 vom Wert des Control-Bytes 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 Code-Wort überprüfen)
Ausgangsdaten
Byte 0: Control-Byte | Byte 1: DataOUT1, High-Byte | Byte 2: DataOUT1, Low-Byte |
---|---|---|
0x9F (1001 1111bin) | 0xXX | 0xXX |
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 01 1111bin die Registernummer 31 an.
- Das Ausgangsdatenwort (Byte 1 und Byte 2) ist beim Lesezugriff ohne Bedeutung.
Eingangsdaten (Antwort der Busklemme)
Byte 0: Status-Byte | Byte 1: DataIN1, High-Byte | Byte 2: DataIN1, Low-Byte |
---|---|---|
0x9F (1001 1111bin) | 0x12 | 0x35 |
Erläuterung:
- Die Klemme liefert im Status-Byte als Quittung den Wert des Control-Bytes zurück.
- Die Klemme liefert im Eingangsdatenwort (Byte 1 und Byte 2) den aktuellen Wert des Code-Wort-Registers zurück.
III. Schreiben des Register 32 (Inhalt des Feature-Registers ändern)
Ausgangsdaten
Byte 0: Control-Byte | Byte 1: DataIN1, High-Byte | Byte 2: DataIN1, Low-Byte |
---|---|---|
0xE0 (1110 0000bin) | 0x00 | 0x02 |
Erläuterung:
- Bit 0.7 gesetzt bedeutet: Register-Kommunikation eingeschaltet.
- Bit 0.6 gesetzt bedeutet: schreiben des Registers.
- Bit 0.5 bis Bit 0.0 geben mit 10 0000bin die Registernummer 32 an.
- Das Ausgangsdatenwort (Byte 1 und Byte 2) enthält den neuen Wert für das Feature-Register.
VORSICHT | |
Beachten Sie die Registerbeschreibung! Der hier angegebene Wert 0x0002 ist nur ein Beispiel! |
Eingangsdaten (Antwort der Busklemme)
Byte 0: Status-Byte | Byte 1: DataIN1, High-Byte | Byte 2: DataIN1, Low-Byte |
---|---|---|
0xA0 (1010 0000bin) | 0xXX | 0xXX |
Erläuterung:
- Die Klemme liefert im Status-Byte als Quittung einen Wert zurück der sich nur in Bit 0.6 vom Wert des Control-Bytes unterscheidet.
- Das Eingangsdatenwort (Byte 1 und Byte 2) ist nach dem Schreibzugriff ohne Bedeutung. Eventuell noch angezeigte Werte sind nicht gültig!
IV. Lesen des Register 32 (geändertes Feature-Register überprüfen)
Ausgangsdaten
Byte 0: Control-Byte | Byte 1: DataOUT1, High-Byte | Byte 2: DataOUT1, Low-Byte |
---|---|---|
0xA0 (1010 0000bin) | 0xXX | 0xXX |
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 10 0000bin die Registernummer 32 an.
- Das Ausgangsdatenwort (Byte 1 und Byte 2) ist beim Lesezugriff ohne Bedeutung.
Eingangsdaten (Antwort der Busklemmen)
Byte 0: Status-Byte | Byte 1: DataIN1, High-Byte | Byte 2: DataIN1, Low-Byte |
---|---|---|
0xA0 (1010 0000bin) | 0x00 | 0x02 |
Erläuterung:
- Die Klemme liefert im Status-Byte als Quittung den Wert des Control-Bytes zurück.
- Die Klemme liefert im Eingangsdatenwort (Byte 1 und Byte 2) den aktuellen Wert des Feature-Registers zurück.
V. Schreiben des Register 31 (Code-Wort zurücksetzen)
Ausgangsdaten
Byte 0: Control-Byte | Byte 1: DataOUT1, High-Byte | Byte 2: DataOUT1, Low-Byte |
---|---|---|
0xDF (1101 1111bin) | 0x00 | 0x00 |
Erläuterung:
- Bit 0.7 gesetzt bedeutet: Register-Kommunikation eingeschaltet.
- Bit 0.6 gesetzt bedeutet: schreiben des Registers.
- Bit 0.5 bis Bit 0.0 geben mit 01 1111bin die Registernummer 31 an.
- Das Ausgangsdatenwort (Byte 1 und Byte 2) enthält 0x0000 um den Schreibschutz wieder zu aktivieren.
Eingangsdaten (Antwort der Busklemmen)
Byte 0: Status-Byte | Byte 1: DataIN1, High-Byte | Byte 2: DataIN1, Low-Byte |
---|---|---|
0x9F (1001 1111bin) | 0xXX | 0xXX |
Erläuterung:
- Die Klemme liefert im Status-Byte als Quittung einen Wert zurück der sich nur in Bit 0.6 vom Wert des Control-Bytes unterscheidet.
- Das Eingangsdatenwort (Byte 1 und Byte 2) ist nach dem Schreibzugriff ohne Bedeutung. Eventuell noch angezeigte Werte sind nicht gültig!