Réponse normale
Le message de réponse normale contient les mêmes adresse d'esclave et code de fonction
que le message de commande.
Le registre de début est le premier registre dans lequel s'est faite l'écriture.
La quantité indique dans combien de registres consécutifs s'est faite l'écriture.
Tableau 6- 12 Messages de réponse normale pour Ecriture de plusieurs registres
Octet du message
Adresse d'esclave
Code de fonction
Registre de début
Quantité
CRC de 16 bits
Anomalie
Le message d'anomalie contient la même adresse d'esclave que le message de commande.
Le code de fonction du message d'anomalie est en fait égal à 80 hexa plus le code de
fonction d'origine de 10 hexa.
Le code d'anomalie indique où l'erreur s'est produite dans le message de commande. Vous
trouverez plus loin dans ce chapitre la liste complète des codes d'anomalie.
Tableau 6- 13 Messages d'anomalie pour Ecriture dans plusieurs registres
Octet du message
Adresse d'esclave
Code de fonction
Code d'anomalie
CRC de 16 bits
Exemple
Donner la valeur 115200 bauds à la vitesse de transmission
● Requête : 1,16,2,17,0,1,2,0,8,135,23 (115200 = valeur 8) (Hex
● Réception : 1,16,2,17,0,1,80,116 (Hex 01,10,02,11,00,01,50,74)
Il faut envoyer la bobine 0 (Redémarrer la communication Modbus) pour activer un nouveau
débit et une nouvelle parité/trame.
Il est également possible d'instituer un nouveau débit et une nouvelle parité/trame par une
mise hors tension puis sous tension :
Modbus RTU RS485
Instructions de service, 06/2010, A5E03089265-01
01,10,02,11,00,01,02,00,08,87,17)
Poids fort
Poids faible
Poids fort
Poids faible
Poids faible
Poids fort
Poids faible
Poids fort
Codes de fonction
6.5 Ecriture dans plusieurs registres
Exemple
xxhex
10hex
xxhex
xxhex
xxhex
xxhex
xxhex
xxhex
Exemple
xxhex
90hex
01hex à 06hex
xxhex
xxhex
31