Format entier 16 bits – Vaisala HMT330 Manuel d'utilisation

Page 205

Advertising
background image

Annexe C __________________________________________________________ Référence Modbus

VAISALA _______________________________________________________________________ 203

Une valeur « NaN silencieux » est renvoyée pour les valeurs
indisponibles. L’écriture de n’importe quel NaN ou d’une valeur
infinie est silencieusement ignorée. Un NaN silencieux est,
par exemple, 0x7FC00000 ; toufefois, le maître doit comprendre
n’importe quelle valeur NaN.

REMARQUE

Une valeur de virgule flottante 32 bits complète doit être lue et écrite
dans une transaction Modbus unique (par exemple, les codes de fonction
05, 06 et 22 n’ont pas d’effet sur les valeurs de virgule flottante).

Format entier 16 bits

Les valeurs entier 16 bits sont étalonnées pour inclure les décimales
nécessaires (voir la table de registre correspondante pour le facteur
d’étalonnage). Les valeurs négatives (le cas échéant) sont représentées
dans le complément à 2 (65535 = -1,65534 = -2, etc.).

REMARQUE

Les paramètres de mesure avec des valeurs normalement positives
(par exemple, 0°... 100 %RH) peuvent occasionnellement renvoyer
de petites valeurs négatives en raison d’une imprécision de mesures.
Ces valeurs négatives sont renvoyées sous forme de grandes valeurs
d’entier 16 bits (complément à 2).

Si la valeur étalonnée ne rentre pas dans la plage 0 à 65535
(plage de 16 bits), la valeur est « cadrée » sur la plage en ajoutant
ou en soustrayant 65536 autant de fois que nécessaire.

Par exemple, le rapport de mélange de valeur 658,92 g/kg est renvoyé
au format entier de 16 bits en 356 (0x0164). Vous devrez ajouter un
décalage correspondant aux données 16 bits dans le maître Modbus
pour sortir une valeur valide :

356 (valeur de registre 16 bits) + 65536 (décalage) = 65892 --> 658,92 g/kg
(étalonné par ×0,01).

Toutefois, la plupart des valeurs de données de mesure ne nécessitent
pas de décalage.

Une valeur de 16 bits zéro est renvoyée pour les valeurs indisponibles.
Il n’est pas possible de distinguer les valeurs absentes des valeurs zéro
réelles si la valeur zéro est incluse dans la plage de mesures valide du
paramètre.

Advertising