Valeurs
flottantes
doubles
Exemple
Le protocole Modbus traite également les valeurs flottantes doubles confor-
mément au format standard IEEE-754 (32 bits) ; contrairement aux valeurs
flottantes simples, il n'y a pas d'échange des octets dans le cas des valeurs
flottantes doubles.
Format des valeurs flottantes doubles (32 bits)
suivant le standard IEEE 754
SEEEEEEE
octet 1
MMMMMMMM
octet 5
S - Bit de signe
E - Exposant (complément à 2)
M - Mantisse normalisée sur 52 bits
Format des valeurs flottantes doubles avec le protocole Modbus
adresse Modbus x
SEEEEEEE
octet 1
adresse Modbus x+2
MMMMMMMM
octet 5
Consultation de la valeur flottante double à l'adresse 0x0066 lorsque le
contenu à cette adresse est 1234567.89 (0x4132D687E3D70A3D au format
IEEE-754).
Demande : 140300660004A6D3 (CRC16 = D3A6)
Réponse : 1403084132D687E3D70A3DE1C1 (CRC16 = C1E1)
Déterminez le mode de stockage des valeurs flottantes doubles dans votre
application. Le cas échéant, après la consultation de l'enregistreur sans
papier, il faudra échanger les octets dans votre programme d'interface.
EEEEMMMM
MMMMMMMM
octet 2
MMMMMMMM
MMMMMMMM
octet 6
EEEEMMMM
MMMMMMMM
octet 2
MMMMMMMM
MMMMMMMM
octet 6
6 Flux des données
MMMMMMMM
octet 3
MMMMMMMM
octet 7
adresse Modbus x+1
MMMMMMMM
octet 3
adresse Modbus x+3
MMMMMMMM
octet 7
octet 4
octet 8
octet 4
octet 8
23