Формат 16-разрядных целых – Инструкция по эксплуатации Vaisala HMT330
Страница 215
Приложение 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 потребуется добавить соответствующее
смещение: