Protocole pour les communications via l'interface RS-232
Organisation des données pour la communication (émettre et recevoir)
Expéditeur
Début
Info de longueur
Commande
1 éres données
2 émes données
..
N. Données
BCC
Caractère de fin
Calcul de la somme de contrôle BCC (Block Check Character). La somme de contrôle est générée à partir de
données de calcul EXOR. Celui-ci commence par le caractère de départ et se termine par le dernier caractère
des données utiles.
Caractère de début Longueur
/
2FH
Zone du bloc utile pour le calcul de la somme de contrôle
Exemple de calcul:
/
2FH=
0010
0
30H=
0011
XOR=
0001
2
32H=
0011
XOR=
0010
0
30H=
0011
XOR=
0001
D
44H=
0100
XOR=
0101
0
30H=
0011
XOR=
0110
0
30H=
0011
XOR=
0101
14
Caractère (ASCII)
/ (ASCII 47)
2 Byte
2 Byte
2 Byte
2 Byte
..
..
2 Byte
. (ASCII 46)
Commande Données
02
0D
30H 32H
30H 44H
Exemple de programme:
1111
0000
1111
Longueur de la trame à émettre =10 (exemple);
0010
1101
0000
1101
0100
1001
0000
1001
0000
1001
=> Somme de cohérence = 59H
Récepteur
=>
Établir le contact
=>
Établir le contact
=>
=>
Données
=>
=>
Données
=>
Données
=>
=>
Fin de communication
00
30H 30H
Début
Données à émettre: ="/020D0059." (exemple)
Somme de cohérence = 0; n = 1;
Si: n < (Longueur de la trame à émettre - 3)
Somme de cohérence = Somme de cohé-
rence EXOR caractère de la trame à émettre (n)
n = n +1
Fin
Composition
de la trame
En-tête trame
En-tête trame
En-tête trame
Données
Données
Données
Données
Fin de trame
Fin de trame
Somme de contrôle Caractère d'arrêt
59
35H 39H
.
2EH
Configuration