Форматы данных, Формат данных с плавающей точкой (float) – Инструкция по эксплуатации Basler Electric BE1-11 Modbus Protocol
Страница 15
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
Общая информация