Kübler Group
5.3 Caractéristiques du protocole
5.3.1 Structure des trames RTU Modbus
Afin de réaliser des réglages dans l'appareil, il faut adresser les registres Modbus concernés au
moyen du télégramme. La structure de base d'un télégramme Modbus est décrite ci-dessous :
Début
Adresse
3,5 octets
1 octet
Selon qu'il s'agit d'une requête ou d'une réponse, et selon le code de fonction utilisé, la zone de
données a une structure différente.
En mode RTU, les messages débutent par un intervalle de silence d'au moins 3,5 caractères.
En fonction de la vitesse de transmission utilisée dans le réseau, cet intervalle s'implémente le
plus simplement comme un multiple de la durée d'un caractère.
Le premier champ transmis ensuite est l'adresse d'appareil, dans la plage de 01...0xF7 (247)
(248-255 sont réservés à Modbus). Caractères admissibles pour l'ensemble des champs :
hexadécimal 0–9, A–F.
Les appareils reliés au réseau surveillent le bus réseau en permanence - même pendant les in-
tervalles de silence. Lorsque le premier champ (champ d'adresse) est reçu, le capteur le dé-
code pour déterminer si le message lui est destiné.
Après la transmission du dernier caractère, un intervalle identique d'au moins 3,5 caractères in-
dique la fin du message. Un nouveau message peut commencer après cet intervalle.
La trame complète du message doit être transmise dans un flux continu de données. Dans le
cas d'un intervalle de silence de plus de 1,5 caractères survenant avant la fin de la trame, l'ap-
pareil récepteur efface le message et admet que l'octet suivant est le champ d'adresse d'un
nouveau message.
De même, si un nouveau message débute avant la fin de l'intervalle de silence de 3,5 carac-
tères entre messages, l'appareil récepteur considère ce nouveau message comme la suite du
message précédent. Ceci déclenchera une erreur, car la valeur du champ CRC terminal des
messages combinés ne sera pas valide.
5.3.2 Codes de fonction
Read Holding Register (code de fonction 0x03)
Requête
Adresse
Octet
1 octet
Description
Adresse de
l'esclave
(capteur)
Exemple
0x3F
HB Modbus - IN88 - R67910.0003 - 02
Fonction
Données
1 octet
N x 8 octets
Fonction
1 octet
2 octets
Code de fonc-
Adresse du pre-
tion
mier registre
(Read holding
demandé
register)
demandé
(p. ex. registre
40002)
0x03
0x0001
5 Mise en service et utilisation
CRC
2 octets
Données
2 octets
Nombre de re-
gistres deman-
dés (p. ex.
40002 à 40003)
0x0002
Fin
3,5 octets
CRC
2 octets
Pour la détec-
tion d'erreurs
FR - 15