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!
Die Bits des Feature-Registers verändern die Eigenschaften der Klemme und haben je nach Klemmen-Typ unterschiedliche Bedeutung. Informieren Sie sich in der Beschreibung des Feature-Registers ihrer Klemme (Kapitel Registerbeschreibung) über die Bedeutung der einzelnen Bits, bevor Sie die Werte verändern.

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!