Table des Matières

Publicité

COMMUNICATION SÉRIE
Calcul du total de contrôle (LRC)
Chaque chaîne de commande envoyée ou en provenance du démarreur contient un total de contrôle. La forme
utilisée est le contrôle de parité longitudinale (LRC) en ASCII hexadécimal. C'est un nombre binaire codé sur 8 bits
représenté et transmis comme deux caractères ASCII hexadécimaux.
Pour calculer le LRC :
1.
Additionner tous les octets ASCII
2.
Appliquer la fonction modulo 256
3.
Complémenter à 2
4.
Convertir en ASCII
Par exemple, la chaîne de commande (Démarrage) :
ASCII
STX
ou
02h
ASCII
Hexadécimal Binaire
STX
02h
B
42h
1
31h
0
30h
A5h
A5h
5Ah
01h
5Bh
ASCII
5
ou
35h
La chaîne de commande complète devient :
ASCII
STX
ou
02h
Pour vérifier qu'un message reçu contient un LRC :
1.
Convertir les deux derniers octets du message de l'ASCII en binaire
2.
Déplacer vers la gauche de quatre chiffres le 2
3.
Ajouter au dernier octet pour obtenir le LRC binaire
4.
Retirer les deux derniers octets du message
5.
Ajouter les octets restants du message
6.
Ajouter le LRC binaire
7.
Arrondir à un octet
8.
Le résultat doit être nul
La réponse ou les octets d'état sont envoyés à partir du démarreur comme une chaîne ASCII :
STX
[d1]h [d2]h [d3]h
d1 =
30h
d2 =
30h
d3 =
30h plus quartet supérieur de l'octet d'état déplacé de quatre emplacements binaires vers la droite
d4 =
30h plus quartet inférieur de l'octet d'état
Par exemple pour l'octet d'état = 1Fh, la réponse est :
STX
30h
6.3

Protocoles Modbus

Le démarreur progressif peut communiquer à l'aide du protocole Modbus RTU ou Modbus ASCII. Utiliser la fonction
63
Protocole série
Toute la fonctionnalité du protocole série de l'IMS
structure de registres Modbus suivante.
Page 18
B
1
0
42h 31h
30h
0000 0010
0100 0010
0011 0001
0011 0000
1010 0101
1010 0101
0101 1010
0000 0001
0101 1011
B
42h
B 1
0
42h
31h
[d4]h
30h 31h
46h
pour sélectionner le protocole et la fonction 64
ADDITION (1)
MODULO 256 (2)
COMPLEMENT A 1
+ 1 =
COMPLEMENT A 2 (3)
CONVERSION ASCII (4)
TOTAL DE CONTROLE LRC
5
B
ETX
30h
35h
42h
octet et les octets suivants jusqu'au dernier
ème
LRC1
LRC2
ETX
LRC1
LRC2
ETX
Parité Modbus
s'applique aux protocoles Modbus RTU et ASCII en utilisant la
2
IMS2
03h
pour sélectionner la parité.
710-07078-00I

Publicité

Table des Matières
loading

Table des Matières