Télécharger Imprimer la page

JUMO mTRON T Mode D'emploi page 38

Description de l'interface
Masquer les pouces Voir aussi pour mTRON T:

Publicité

3 Description du protocole Modbus
3.7.2
Valeurs de type flottant
Le protocole Modbus 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 (complément à 2)
M - Mantisse normalisée sur 23 bits
Format flottant Modbus
MMMMMMMM
Octet 3
Exemple
Dans cet exemple, il faut lire la valeur de la variable analogique 1 à l'adresse 0x1071 de l'unité
centrale. La valeur doit être égale à 550.0 ici (0x44098000 dans le format IEEE-754).
Demande de données :
01
Esclave
Réponse (valeurs dans le format flottant Modbus) :
01
Esclave
Après réception de la valeur transmise par l'unité centrale, il faut échanger les octets de cette
valeur de type flottant. De nombreux compilateurs (par ex. Microsoft Visual C++) manipulent
les valeurs de type flottant dans l'ordre suivant :
Valeur flottante
Adresse x
MMMMMMMM
Octet 4
38
EMMMMMMM
Octet 2
Adresse Modbus x
MMMMMMMM
Octet 4
03
Fonction
Adresse
du 1er mot
03
Fonction
Adresse x+1
MMMMMMMM
Octet 3
MMMMMMMM
Octet 3
SEEEEEEE
Octet 1
10 71
00 02
Nombre de
mots
04
80 00
Octets
Valeur flottante
lus
Adresse x+2
EMMMMMMM
Octet 2
MMMMMMMM
Octet 4
Adresse Modbus x+1
EMMMMMMM
Octet 2
05 D4
CRC
44 09
Adresse x+3
SEEEEEEE
Octet 1
F5 20
CRC

Publicité

loading