Beispiel 1: Lesen des Firmware-Stands aus Register 9

Ausgangsdaten

Byte 0: Control-Byte

Byte 1: DataOUT1, High-Byte

Byte 2: DataOUT1, Low-Byte

0x89 (1000 1001bin)

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 00 1001bin die Registernummer 9 an.
  • Das Ausgangsdatenwort (Byte 1 und Byte 2) ist beim Lesezugriff ohne Bedeutung. Will man ein Register verändern, so schreibt man in das Ausgangswort den gewünschten Wert hinein.

Eingangsdaten (Antwort der Busklemme)

Byte 0: Status-Byte

Byte 1: DataIN1, High-Byte

Byte 2: DataIN1, Low-Byte

0x89

0x33

0x41

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 Firmware-Stand 0x3341 zurück. Dies ist als ASCII-Code zu interpretieren:
    • ASCII-Code 0x33 steht für die Ziffer 3
    • ASCII-Code 0x41 steht für den Buchstaben A
      Die Firmware-Version lautet also 3A.