Télécharger Imprimer la page

JUMO LOGOSCREEN 500 cf Mode D'emploi page 22

Masquer les pouces Voir aussi pour LOGOSCREEN 500 cf:

Publicité

6.1 Format de transmission
Valeurs
entières
Exemple
Valeurs
flottantes
Exemple
Avec le protocole Modbus, les valeurs entières sont transmises sous la forme
suivante : d'abord l'octet de poids fort, ensuite l'octet de poids faible.
Consultation de la valeur entière à l'adresse 0x0000 lorsque le contenu à cette
adresse est "20" (codage ASCII : 0x3230).
Demande : 14030000000186CF (CRC16 = CF86)
Réponse : 1403023230A0F3 (CRC16 = xF3A0)
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 des valeurs flottantes simples (32 bits) suivant le standard IEEE 754
SEEEEEEE
octet 1
S - Bit de signe
E - Exposant (complément à 2)
M - Mantisse normalisée sur 23 bits
Format des valeurs flottantes avec le protocole Modbus
adresse Modbus x
MMMMMMMM
octet 3
Consultation de la valeur flottante à l'adresse 0x0035 lorsque le contenu
à cette adresse est 550.0 (0x44098000 au format IEEE-754).
Demande : 140300350002D6C0 (CRC16 = C0D6)
Réponse : 140304800044096434 (CRC16 = 3464)
Après avoir reçu une valeur flottante envoyée par l'appareil, il faut échanger
les octets de cette valeur.
De nombreux compilateurs (par ex. Microsoft Visual C++) manipulent les
valeurs flottantes dans l'ordre suivant :
Valeur flottante
Adresse x
MMMMMMMM
octet 4
Déterminez le mode de stockage des valeurs flottantes 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.
EMMMMMMM
MMMMMMMM
octet 2
MMMMMMMM
octet 4
Adresse x+1
MMMMMMMM
octet 3
6 Flux des données
MMMMMMMM
octet 3
adresse Modbus x+1
SEEEEEEE
octet 1
Adresse x+2
EMMMMMMM
octet 2
octet 4
EMMMMMMM
octet 2
Adresse x+3
SEEEEEEE
octet 1
22

Publicité

loading