2 Description du protocole Modbus
2.3
Structure d'une trame Modbus
Structure des données
Toutes les trames ont la même structure :
Adresse de l'esclave
1 octet
Chaque trame contient quatre champs :
Adresse de l'esclave
Code de la fonction
Champ des données
Somme de contrôle
2.4
Codes de fonction
Vue d'ensemble des fonctions
Les fonctions standards Modbus décrites ci-dessous sont disponibles pour lire des valeurs de mesure,
des données sur les appareils et les process ainsi que pour écrire certaines données.
Code de fonction
Hexa.
03 ou 04
06
REMARQUE !
Lorsque l'appareil ne répond pas à ces fonctions (voir conditions préalables à la communication) ou gé-
nère un code d'erreur (voir code d'erreur) : les informations dans chapitre 2.7.1 "Codes d'erreur Mod-
bus", page 14, peuvent aider à résoudre les problèmes.
2.4.1
Lecture de n mots
Cette fonction permet de lire n mots à partir d'une adresse définie.
Demande de données
Adresse de l'es-
clave
1 octet
Réponse
Adresse de l'es-
clave
1 octet
8
Code de fonction
1 octet
Adresse d'appareil de l'esclave
Choix de la fonction (lecture/écriture de mots)
Contient les informations (suivant le code de la fonction)
•
Adresse du mot/adresse de bit
•
Nombre de mots/nombre de bits
•
Valeur du ou des mots/du (des) bits
Détection des erreurs de transmission
Fonction
Déc.
3 ou 4
Lecture de n mots
6
Ecriture d'un mot
Fonction
0x03 ou 0x04
1 octet
Fonction
0x03 ou 0x04
1 octet
Champ des données
x octets
Adresse
Nombre de mots
du premier mot
2 octets
2 octets
Nombre
Valeur du ou des
d'octets lus
mots
1 octet
x octets
Somme de contrôle
CRC
2 octets
Limitation
26 mots max. (52 octets)
Max. 1 mot (2 octets)
Somme de
contrôle CRC
2 octets
Somme de
contrôle CRC
2 octets