Format flottant Modbus
Octet 3
Exemple
Dans cet exemple, la valeur "Valeur mesurée Température" doit être lue à l'adresse 0x2620 de l'appareil.
La valeur doit être égale à 20,25 (0x41A20000 dans le format IEEE-754).
Demande de données :
01
Esclave
Réponse (valeurs au format flottant Modbus) :
01
Esclave
Après le transfert depuis l'appareil, il faut échanger les octets de la valeur de type flottant. De nombreux
compilateurs (par ex. Microsoft Visual C++) manipulent les valeurs de type flottant dans l'ordre suivant :
Valeur de type flottant
Adresse x
MMMMMMMM
Octet 4
REMARQUE !
L'ordre des octets dépend de la façon dont les valeurs de type flottant sont stockées dans l'application
utilisée. Les formats à virgule flottante normalisés courants peuvent être sélectionnés dans les para-
mètres de l'interface série. Dans certaines circonstances, cependant, il peut être nécessaire d'adapter
l'ordre des octets en échangeant les données en conséquence dans le programme d'interface du maître.
2 Description du protocole Modbus
Adresse Modbus x
Octet 4
03
Fonction
Adresse
du 1er mot
03
Fonction
Adresse x+1
MMMMMMMM
Octet 3
Octet 1
26 20
00 02
Nombre de
mots
04
00 00
Octets
Valeur de type flottant
lus
Adresse x+2
EMMMMMMM
Octet 2
Adresse Modbus x+1
Octet 2
CE 89
CRC
41 A2
Adresse x+3
SEEEEEEE
Octet 1
4B DA
CRC
15