User manual

Ax34509b_d.doc / Feb-13 Page 27 / 38
6.5.3 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
nebenstehend 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
Gerät wie nebenstehend. Vornullen
werden nicht übertragen. BCC ist ein
„Blockcheck-Character“, der sich durch
ein Exclusiv-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 Exclusiv-Oder aller Zeichen
zwischen C1 und ETX (einschließlich).