Форматы данных, Формат данных с плавающей точкой (float) – Инструкция по эксплуатации Basler Electric BE1-11 Modbus Protocol

Страница 15

Advertising
background image

9424273774, ред. B

9

Запросы на запись регистров, доступных только для чтения, приводят к передаче

сообщения об ошибке с кодом исключения "Недопустимый адрес данных".

Запрос на запись запрещенного значения (за пределами допустимого диапазона) в регистр

приводит к передаче сообщения об ошибке с кодом исключения "Недопустимое значение

данных".

Адрес устройства

Код функции =

06 (hex)

Адрес (ст. байт)

Адрес (мл. байт)

Данные (ст. байт)

Данные (мл. байт)

Обнаружение ошибок CRC (ст. байт)

Обнаружение ошибок CRC (мл. байт)

Ответ
В сообщении ответа повторяется сообщение-запрос после изменения регистра.

Форматы данных

В системах защиты BE1-11 поддерживаются следующие типы данных:

Типы данных с сопоставлением в 2 регистрах:

целое число без знака 32 (Uint32);

целое число со знаком 32 (Int32);

число с плавающей точкой (Float);

IP-

адрес (IP Address);

строковые последовательности длиной не более 4 символов (String).

Типы данных, отображенных на 1 регистр:

целое число без знака 16 (Uint16) (если этот тип сопоставлен с разделом "Двоичные

точки", тогда 1 регистр содержит до 16 однобитных переменных, как описано в главе
"

Таблица регистров" в разделе "Двоичные точки");

целое число со знаком 16 (Int16);

целое число без знака 8 (Uint8);

целое число со знаком 8 (Int8);

строковые последовательности длиной не более 2 символов (String);

Типы данных с сопоставлением более чем в 2 регистрах:

строковые последовательности длиной более 4 символов (String).

Формат данных с плавающей точкой (Float)

В формате данных с плавающей точкой Modbus для представления значения данных используется

два последовательно расположенных регистра хранения. Первый регистр содержит младшие 16 бит

в следующем 32-разрядном формате:

Старший бит содержит знак значения с плавающей точкой (0 = положительное).

Следующие 8 бит содержат десятичный порядок, смещенный на 127.

23 младших бита отведены под нормализованную мантиссу. Старший бит мантиссы всегда

предполагается равным 1 и не хранится явным образом, обеспечивая эффективную

точность 24 бита.

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

с возведением в степень с использованием десятичного порядка без смещения в качестве

показателя степени. Предполагаемый бит двоичной мантиссы имеет значение 1,0, а остальные 23

бита выражают дробную величину. В таблице 4 представлен формат данных с плавающей точкой.

BE1-11

Общая информация

Advertising