User manual
Dx34510b_oi_d.doc / Juni 15 Seite 29 / 42
5.5.1. PC-Mode
Im PC-Mode können beliebige Register direkt via serielle Schnittstelle ausgelesen werden. Das
folgende Beispiel zeigt den Ablauf der Kommunikation zur Abfrage des aktuellen Anzeigewertes.
Der Abfragestring allgemein hat das ne-
benstehend gezeigte Format:
EOT
AD1
AD2
C1
C2
ENQ
EOT = Steuerzeichen (Hex 04)
AD1 = Geräteadresse, High Byte
AD2 = Geräteadresse, Low Byte
C1 = auszulesende Codestelle, High Byte
C2 = auszulesende Codestelle, Low Byte
ENQ = Steuerzeichen (Hex 05)
Beispiel: Anfrage des aktuellen Anzeigewertes bei einem Gerät mit der seriellen Adresse 11:
ASCII-Code:
EOT
1
1
:
1
ENQ
Hexadezimal:
04
31
31
3A
31
05
Binär:
0000 0100
0011 0001
0011 0001
0011 1010
0011 0001
0000 0101
Bei korrekter Anfrage antwortet das Ge-
rät wie nebenstehend. Vornullen werden
nicht übertragen. BCC ist ein „Block-
check-Character“, der sich durch ein
Exklusiv-Oder aller Zeichen zwischen
einschließlich C1 und ETX ergibt.
STX
C1
C2
x x x x x x x
ETX
BCC
STX = Steuerzeichen (Hex 02)
C1 = auszulesende Codestelle, High Byte
C2 = auszulesende Codestelle, Low Byte
x x x x x = auszulesende Daten
ETX = Steuerzeichen (Hex 03)
BCC = Block check character
Bei fehlerhaftem Anfragestring antwortet das Gerät nur mit STX C1 C2 EOT oder mit NAK.
Angenommen, der aktuelle Anzeigewert wäre "-180". Dann ist die Antwort des Gerätes
ASCII
STX
:
1
-
1
8
0
ETX
BCC
Hex
02
3A
31
2D
31
38
30
03
1C
Binär
0000
0010
0011
1010
0011
0001
0010
1101
0011
0001
0011
1000
0011
0000
0000
0011
0001
1100
Der Blockcheck-Character "BCC" wird wiederum gebildet aus dem Exklusiv-Oder aller Zeichen
zwischen C1 und ETX (einschließlich).