Bit-ganzzahlformat – Vaisala HMT330 Benutzerhandbuch

Seite 205

Advertising
background image

Anhang C ___________________________________________________________ Modbus-Referenz

VAISALA _______________________________________________________________________ 203


Für nicht verfügbare Werte wird ein stiller NaN-Wert zurückgegeben.
Das Schreiben eines NaN- oder unendlichen Werts wird ohne Rück-
meldung ignoriert. Ein stiller NaN-Wert ist beispielsweise 0x7FC00000.
Der Master sollte aber jeden NaN-Wert interpretieren können.

HINWEIS

Ein kompletter 32-Bit-Gleitkommawert ist mit einer einzelnen
Modbus-Transaktion zu lesen und zu schreiben (so wirken sich die
Funktionscodes 05, 06 und 22 nicht auf Gleitkommawerte aus).

16-Bit-Ganzzahlformat

16-Bit-Ganzzahlwerte werden skaliert, um die erforderlichen Dezimalwerte
aufzunehmen (entnehmen Sie den Skalierungsfaktor der Tabelle zum
entsprechenden Register). Negative Werte (sofern relevant) werden als
Zweierkomplemente (65535 = –1, 65534 = –2 usw.) dargestellt.

HINWEIS

Messparameter mit normalerweise positiven Werten (z. B. 0–100 % rF)
können aufgrund von Ungenauigkeiten bei der Messung gelegentlich
kleine negative Werte zurückgeben. Diese negativen Werte werden als
große 16-Bit-Ganzzahlwerte (Zweierkomplement) zurückgegeben.


Wenn der skalierte Wert nicht in den Bereich 0–65535
(16-Bit-Wertebereich) passt, wird er durch mehrmaliges Addieren
oder Subtrahieren von 65536 in diesen Bereich eingepasst.

Der Mischungsverhältniswert (x) von 658,92 g/kg wird beispielsweise
im 16-Bit-Ganzzahlformat als 356 (0x0164) zurückgegeben. Sie müssen
den richtigen Offset im Modbus-Master zu den 16-Bit-Daten addieren,
um den gültigen Wert zu ermitteln:

356 (16-Bit-Registerwert) + 65536 (Offset) = 65892 --> 658,92 g/kg
(skaliert um ×0,01).

Für die meisten Messdatenwerte ist jedoch kein Offset erforderlich.

Für nicht verfügbare Werte wird ein leerer 16-Bit-Wert zurückgegeben.
Es gibt keine Möglichkeit, fehlende Werte von echten Nullwerten zu
unterscheiden, wenn der Nullwert im gültigen Messwertbereich des
Parameters enthalten ist.

Advertising