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.