User manual

Dx34510b_oi_f.doc / 18.06.15 Page 29 / 42
5.5.1 Mode série "PC"
En mode PC il est possible de lire et d'écrire tous les paramètres et registres de l'appareil par
communication en série. L'exemple ci-dessous explique le profil de communication nécessaire
pour lecture de la valeur actuelle de l'affichage.
Pour la demande d'une valeur de registre,
le protocole utilise la trame d'à coté
EOT
AD1
AD2
C1
C2
ENQ
EOT = caractère de contrôle (Hex 04)
AD1 = adresse unité, octet poids fort
AD2 = adresse unité, octet poids faible
C1 = code registre, octet poids fort
C2 = code registre, octet poids faible
ENQ = caractère de contrôle (Hex 05)
Exemple: demande de la valeur actuelle d'affichage (code :1) sous l'unité No. 11:
Code ASCII:
EOT
1
1
:
1
ENQ
Hexadécimal:
04
31
31
3A
31
05
Binaire:
0000 0100
0011 0001
0011 0001
0011 1010
0011 0001
0000 0101
Une demande correcte produit la
réponse d'à coté. BCC est un caractère
“bloc Check“ qui s’obtient par un Ou
exclusif entre tous les chiffres de C1 à
ETX inclus
STX
C1
C2
x x x x x x x
ETX
BCC
STX = caractère de contrôle (Hex 02)
C1 = code registre, octet poids fort
C2 = code registre, octet poids faible
x x x x x = données à lire
ETX = caractère de contrôle (Hex 03)
BCC = caractère "block check"
Dans le cas d’une requête String erronée, l’appareil répond par STX, C1, C2, EOT ou par NAK.
Si les données à transmettre xxxx comportent par ex. la valeur chiffrée “-180“, la réponse de
l’appareil est:
ASCII
STX
:
1
-
1
8
0
ETX
BCC
Hex
02
3A
31
2D
31
38
30
03
1C
Binaire
0000
0010
0011
1010
0011
0001
0010
1101
0011
0001
0011
1000
0011
0000
0000
0011
0001
1100
Les zéros d’entête ne sont pas transmis. BCC est de nouveau le caractère bloc Check qui
s’obtient par un Ou exclusif entre tous les chiffres de C1 à ETX inclus.