2 Description du protocole Modbus
2.5
Exemples de transmission de données
Pour lire des valeurs de type entier, flottant et texte, on utilise la fonction 0x03 (lecture) ou 0x04 (lecture
d'un mot).
Demande de données
Adresse de l'es-
clave
1 octet
Les valeurs de type entier sont transmises par Modbus dans le format suivant :
d'abord l'octet de poids fort, puis l'octet de poids faible.
Réponse
Adresse de l'es-
clave
1 octet
2.5.1
Valeurs entières
Exemple
Dans cet exemple, le type de signal de la sortie analogique doit être lu à l'adresse 0x006B.
Demande de données :
01
Esclave
Réponse (valeurs au format entier Modbus) :
01
Esclave
2.5.2
Valeurs de type flottant
L'appareil, type 707071 traite les valeurs flottantes conformément au format standard IEEE-754
(32 bits) ; toutefois il y a une différence : les octets 1 et 2 sont échangés avec les octets 3 et 4.
Format flottant simple (32 bits) suivant la norme IEEE 754
SEEEEEEE
Octet 1
S
-
Bit de signe
E
-
Exposant (2e complément)
M
-
Mantisse normalisée sur 23 bits
Format flottant Modbus
Adresse Modbus x
MMMMMMMM
Octet 3
10
Code de la fonction
Adresse
0x03 ou 0x04
du premier mot
1 octet
2 octets
Code de la fonction
Nombre
0x03 ou 0x04
gelesener Byte
1 octet
1 octet
03
00 6B
Code de fonction
Adresse
du 1er mot
03
02
Code de fonction
Octets lus
EMMMMMMM
Octet 2
MMMMMMMM
Octet 4
Nombre de mots
2 octets
Valeur(s) du mot
x octets
00 01
Nombre de mots
00 00
Valeur de type en-
tier
MMMMMMMM
Octet 3
Adresse Modbus x+1
SEEEEEEE
Octet 1
Somme de
contrôle CRC
2 octets
Somme de
contrôle
CRC
2 octets
F5 D6
CRC
B8 44
CRC
MMMMMMMM
Octet 4
EMMMMMMM
Octet 2