Формат данных с плавающей запятой (float), Формат длинных целочисленных данных (uint32) – Инструкция по эксплуатации Basler Electric DECS-250N
Страница 241
9440573990 Bep C1
223
DECS-250N
Коммуникация Modbus™
o
строка длиной более 4 символов (String)
Формат данных с плавающей запятой (Float)
Формат данных с плавающей запятой для отображения данных использует 2 последовательных
временных регистра. Первый регистр содержит первые 16 бит низшего порядка следующего
формата 32 бит:
•
старший бит является знаковым битом для данных с плавающей запятой (0 = положит).
•
Следующие 8 бит экспонента с числом до 127.
•
23 старших бита включают в себя нормализованную мантиссу. Наиболее значащий бит
мантиссы равен 1 не хранится в явной форме, суммарный размер 24 бита.
Значение числа с плавающей запятой получается умножением мантиссы на два в степени
экспоненты. Соответствующий бит двоичной мантиссы имеет значение 1,0 с остальными 23
битами обеспечивающими дробную часть. Таблица 23 отображает формат данных с плавающей
запятой.
Таблица 23. Формат данных с плавающей запятой
Знак
Экспонента, степень + 127
Мантисса
1 бит
8 бит
23 бит
Диапазон значений данных с плавающей запятой: от 8,43X10
-37
до 3,38X10
38
. Значение нуля в
формате данных с плавающей запятой представляется в виде нуля. формате данных с
плавающей запятой всех единиц (не чисел).
Пример: Число 95 800 отображается формате данных с плавающей запятой в виде
шестнадцатеричного числа 47BB1C00. Число читается с двух последовательных временный
регистров в следующем порядке:
Временный регистр
Значение
K
(
Старший байт)
hex 1C
K
(
Младший байт)
hex 00
K+1
(
Старший байт)
hex 47
K+1
(
Младший байт)
hex BB
Для записи требуется аналогичный порядок байтов.
Формат длинных целочисленных данных (Uint32)
Modbus
использует целочисленный формат данных для отображения данных размером 32 бит 2
последовательных временных регистра. Первый регистр содержит первые 16 бит низшего
порядка, а второй регистр следующие 16 бит старшего порядка.
Пример: Число 95 800 отображается в виде целочисленного формата как 0x00017638. Число
читается с двух последовательных временный регистров в следующем порядке:
Временный регистр
Значение
K
(Старший байт)
hex 76
K
(Младший байт) hex 38
K+1
(Старший байт)
hex 00
K+1
(Младший байт) hex 01
Для записи требуется аналогичный порядок байтов.
Формат длинных целочисленных данных (Uint16) или побитовое отображение
формата Uint16
Modbus
использует целочисленный формат данных для отображения данных размером 16 бит
Пример: Число 4660 отображается в виде целочисленного шестнадцатеричного формата как 0x1234.
Число читается с двух последовательных временный регистров в следующем порядке: