6. Protocole Modbus ASCII
Le protocole Modbus ASCII est principalement utilisé sur les applications qui nécessitent une communication par deux
modems.
Les fonctions et adresses disponibles sont les mêmes que celles de la version RTU, sauf que les caractères transmis sont
au format ASCII et que la fin du message est délimité par saut à la ligne (Carriage Return CR) et un Line Feed LF à la place
d'un pause de transmission.
Si le paramètre P7.05 est configuré comme protocole Modbus ASCII, le message de communication s'identifie de manière
suivante :
• Le champ Adresse contient l'adresse série du dispositif esclave destinataire.
• Le champ Fonction contient le code de la fonction que l'esclave doit exécuter.
• Le champ Données contient les données envoyées à l'esclave ou les données reçues de l'esclave en réponse à une de-
mande. La longueur maximale admise est de 80 registres consécutifs.
• Le champ LRC permet aux dispositifs maître et esclave de contrôler l'intégrité du message. Si un message est corrompu
par des interférences ou du champ électrique, le champ LRC permet aux dispositifs de détecter l'erreur et d'ignorer le
message.
• Le message se termine toujours par le caractère de contrôle CRLF (0D 0A).
Exemple :
Pour lire la valeur du courant de phase L3, présente sur la position 12 (0C
à envoyer est le suivant :
Où :
: = ASCII 3A
08 = adresse esclave
04 = fonction Modbus 'Read input register'
00 0B = Adresse du registre requis (courant de phase L3) diminuée de 1
00 02 = Nombre de registres à lire à partir de l'adresse 04
E7 = Checksum LRC
CRLF = ASCII 0D
La réponse est la suivante :
Où :
: = ASCII 3A
08 = adresse (Esclave 08)
04 = fonction requise par le maître
04 = nombre d'octets envoyés par le dispositif
00 00 A8 AE = valeur Hex du courant de phase de L3 (= 4.3182 A)
9B = checksum LRC
CRLF = ASCII 0D
10
Adresse
:
(2 caractères)
:
08
04
délimiteur début de message
hex
0A
= Délimiteur de fin de message
hex
hex
:
08
04
délimiteur début de message
hex
0A
= Délimiteur de fin de message
hex
hex
Fonction
Données
(2 caractères)
(N caractères)
00
0B
00
04
00
00
LRC
(2 caractères)
), depuis l'esclave à adresse série 08, le message
hex
02
E7
A8
AE
9B
CR LF
CRLF
CRLF