Инструкция по эксплуатации Basler Electric BE1-11 Modbus Protocol
Страница 16
10
9424273774, ред. B
Таблица 4. Формат данных с плавающей точкой
Знак
Порядок +127
Мантисса
1 бит
8 битов
23 бита
Формат данных с плавающей точкой допускает значения в диапазоне примерно от 8,43X10
–37
до
3,38X10
38
. Значение с плавающей точкой всех нулей равно нулю. Значение с плавающей точкой
всех единиц (не число) обозначает значение, которое в данный момент неприменимо или отключено.
Пример: значение 95800, представленное в формате числа с плавающей точкой, в шестнадцате-
ричной системе исчисления выглядит как 47BB1C00. Это число считывается из двух последо-
вательно расположенных регистров хранения следующим образом:
Регистр хранения
Значение
K
(ст. байт)
hex 1C
K
(мл. байт)
hex 00
K+1
(ст. байт)
hex 47
K+1
(мл. байт)
hex BB
Для записи требуется аналогичное выравнивание по границе байта.
Формат данных длинных целых чисел (Uint32, Int32 и IP-адрес)
В Modbus в формате данных длинных целых чисел используется два последовательно располо-
женных регистра хранения для представления 32-разрядного значения данных. Первый регистр
содержит младшие 16 бит, а второй регистр — старшие 16 бит.
Пример: значение 95800, представленное в формате длинных целых чисел, в шестнадцатеричной
системе исчисления выглядит как 0x00017638. Данное число считывается из двух последова-
тельно расположенных регистров хранения следующим образом:
Регистр хранения
Значение
K
(ст. байт)
hex 76
K
(мл. байт)
hex 38
K+1
(ст. байт)
hex 00
K+1
(мл. байт)
hex 01
Для записи требуется аналогичное выравнивание по границе байта.
Формат целочисленных данных (Uint16 и Int16) или битовые переменные
в формате Uint16
В формате целочисленных данных Modbus используется один регистр хранения для представ-
ления 16-разрядного значения данных.
Пример: значение 4660, представленное в целочисленном формате, в шестнадцатеричной
системе исчисления выглядит как 0x1234. Это число считывается из регистра хранения
следующим образом:
Регистр хранения
Значение
K
(ст. байт)
hex 12
K
(мл. байт)
hex 34
Для записи требуется аналогичное выравнивание по границе байта.
Если формат данных Uint16 представлен только в разделе "Двоичные точки", тогда каждый
регистр содержит до 16 битовых переменных, как описано в главе "Таблица регистров" в разделе
"Двоичные точки".
Пример: регистр 900 занимает 16 строк в таблице регистров, где каждая строка соответствует
определенным битовым данным, например 900-0 обозначает бит 0 регистра 900, соответст-
вующего "60FL/60FL СИГНАЛИЗАЦИЯ", бит 1 соответствует "27P/БЛОКИРОВКА" и так далее до
900-
15, соответствующего "27P-2/БЛОКИРОВКА".
Общая информация
BE1-11