Télécharger Imprimer la page

Solinst AquaVent MODBUS Guide De L'utilisateur page 23

Publicité

Guide de l'utilisateur MODBUS pour AquaVent
6 Annexe : Informations supplémentaires sur le MODBUS
Pour
plus
d'informations
http:www.modbus.org.
6.1 Ordre boutiste et compression des octets
MODBUS transfère les données en unités de bits et de registres. L'AquaVent utilise
uniquement les fonctions Modbus qui opèrent sur les registres. Un registre MODBUS
contient 16 bits.
MODBUS transfère toujours les données en ordre-boutiste ou en ordre de réseau,
indépendamment de l'architecture du système qui accède le MODBUS. Normalement,
la pile du protocole MODBUS est compilée pour le système cible d'une manière
telle que toute conversion nécessaire pour déplacer correctement les données entre
la couche application et le MODBUS est réalisée. Le protocole MODBUS déplace
toujours plusieurs registres sur la ligne de communication dans l'ordre croissant des
registres d'adresse et, dans chaque registre, les octets sont déplacés en ordre décroissant
de poids arithmétique.
Dans les types de données à virgule flottante comme IEEE-754, les octets sont ordonnés
par ordre de poids, de la même manière que les entiers. Cela est vrai aussi dans la
plupart des systèmes modernes (à la fois les systèmes grandboutistes et petit-boutistes).
Examples: (all three examples use the same register data).
Unicode String (UTF-8 encoding) "21º"
or int32 0x3231C2B0,
or IEEE-754 sign*(mantissa/2^23+1)*2^(exp-127) = decimal +1.388753891*2^-27 = +1.034702279e-8
Chaîne Unicode (UTF-8)
Valeurs des octets
Poids des octets (ordre
de transmission)
Adresse du registre (or-
dre de transmission)
Valeur du registre MOD-
BUS
Valeur du registre (déci-
male)
Binaire
Constituants IEEE-754
Signe
Valeurs binaires IEEE-
0
754
Équiv. décimal IEEE-754.
+
Non biaisé ou dénor-
+
malisé IEEE-754
sur
le
MODBUS,
0x32 ('2')
0x31 ('1')
0x32
0x31
Élevé (premier)
Faible
n+0 (premier)
0x3231
12849
0011 0010
0011 0001
Exposant (base 2,
Mantisse (parties par 2^23, 1<=normali-
biaisé par +127)
sé<2, moins 1)
011 0010 0
011 0001 1100 0010 1011 0000
100
3261104
-27
1.388753891
veuillez
consulter
le
0xC2B0 ('°')
0xC2
0xB0
Faible
Élevé
(dernier)
n+1 (dernier)
0xC2B0
49840 (ou -15696 si signé)
1100 0010
1011 0000
Page 23
site

Publicité

loading