Формат данных с плавающей запятой (float), Формат длинных целочисленных данных (uint32) – Инструкция по эксплуатации Basler Electric DECS-250N

Страница 241

Advertising
background image

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.

Число читается с двух последовательных временный регистров в следующем порядке:

Advertising
Эта инструкция подходит к следующим моделям: