2 Description du protocole
2.4
Structure d'un télégramme Modbus
Structure des
données
2.5 Adresse de l'appareil
H
Query
(consultation)
Broadcast
(diffusion)
12
Tous les télégrammes ont la même structure :
Adresse de
Code de fonc-
l'esclave
tionnement
1 octet
1 octet
Chaque télégramme possède 4 champs :
Adresse de l'esclave Adresse d'appareil d'un certain esclave
Code de la fonction
Champs
Somme de contrôle Détection des erreurs de transmission
L'adresse appareil de l'esclave est réglable entre 1 et 254.
L'adresse appareil 0 est réservée au broadcast (diffusion).
L'interface
31 esclaves.
Il existe deux possibilités d'échange de données :
Demande de données / instruction du maître à un esclave au travers d'une
adresse d'appareil particulière.
L'esclave adressé répond.
Instruction du maître à tous les esclaves à l'aide de l'adresse d'appareil 0 (par
ex. pour la transmission d'une valeur définie à tous les esclaves).
Les esclaves connectés ne répondent pas. La réception correcte de la valeur
par les esclaves devra être contrôlée par une lecture ultérieure de la consigne.
Une demande de données avec l'adresse d'appareil 0 n'est pas logique.
Champ
x octet
Choix de la fonction (lecture, écriture de mots)
Contient les informations (suivant le code de fonction) :
- adresse du mot ou de bit
- nombre de mots ou de bit
- valeur(s) des mots ou de bit
RS422/RS485
permet
Somme de
contrôle CRC16
2 octets
d'adresser
au
maximum