Формат 16-разрядных целых – Инструкция по эксплуатации Vaisala HMT330

Страница 215

Advertising
background image

Приложение C __________________________________________________ Справочник по Modbus

VAISALA _______________________________________________________________________ 213

ПРИМЕЧАНИЕ

Несмотря на данную спецификацию некоторые мастеры

Modbus могут ожидать порядка слов с прямым порядком

байтов (старшее слово идет первым). В некоторых случаях

в мастере Modbus для регистров Modbus термогигрометра

HMT330 необходимо выбрать формат с плавающей запятой

с перестановкой слов (word-swapped).

Для недоступных значений возвращается состояние quiet NaN.

Запись любого состояния NaN или бесконечного значения

игнорируется без подтверждения. Например, состояние quiet
NaN

соответствует значению 0x7FC00000; однако мастер должен

понимать любое состояние NaN.

ПРИМЕЧАНИЕ

32-

разрядные значения с плавающей запятой целиком

должны считываться и записываться за одну транзакцию

Modbus (например, коды функций 05, 06 и 22 не влияют на

значения с плавающей запятой).

Формат 16-разрядных целых

16-

разрядные целые значения масштабируются для включения

необходимых десятичных разрядов (коэффициенты пересчета см.

в соответствующей таблице регистров). Отрицательные значения

(когда применимо) представлены дополнительным кодом

(65535 = -1, 65534 = -2 и т. д.).

ПРИМЕЧАНИЕ

Измерение величин, которые обычно принимают

положительные значения (например, 0–100 %RH), иногда

из-за погрешности может возвращать небольшие отрицательные

значения. Такие отрицательные значения возвращаются как

большие 16-разрядные целые числа (дополнительный код).

Если масштабированное значение не соответствует диапазону
0–

65535 (16-разрядный диапазон), оно «свертывается» в этот

диапазон путем добавления или вычитания 65536 необходимое

число раз.

Например, cоотношение компонентов в смеси (x) со значением

658,92 г/кг возвращается в формате 16-разрядного целого как
356

(0x0164). Для получения верного значения к 16-разрядным

данным в мастере Modbus потребуется добавить соответствующее

смещение:

Advertising