Протокол modbus, 2 представление данных – Инструкция по эксплуатации KROHNE UFC 400 Modbus RU

Страница 9

Advertising
background image

Протокол Modbus

5

9

UFC 400

www.krohne.com

11/2013 - 4003221701 - AD Modbus UFC 400 R01 ru

5.2

Представление данных

Существует два типа данных, используемых для передачи информации по шине Modbus: это "Бит" и
"

Регистр". "Бит" представляет собой одно двоичное состояние входных или выходных данных.

"

Регистр" является 16-битным целым числом, передаваемым в виде двух 8-битных символов.

Используя различные "регистры", Modbus может передавать значения более высокой точности,
например, числа "с плавающей запятой" или "с плавающей запятой и двойной точностью".

Двоичные переменные упакованы в один байт, содержащий 8 бит, таким образом, каждый
посылаемый или получаемый символ может содержать до 8 двоичных переменных. Ведущие и
ведомые устройства используют столько 8-битных символов данных, сколько потребуется для
передачи информации. Все неиспользуемые биты в символах данных игнорируются. Бит,
запрашиваемый начальным адресом, передаётся в младшем байте в бите 0. Следующее двоичное
значение передаётся в следующем бите (бит 1). Этот процесс продолжается до тех пор, пока не
будет достигнута последняя позиция для размещения в бите (бит 7) младшего байта. Следующее
двоичное значение передаётся затем в следующий байт данных (младший байт+1/старший байт) в
бите 0. Это продолжается до тех пор, пока все из запрашиваемых значений не будут переданы. Все
неиспользуемые биты в старшем байте заполняются значениями "0".

Для переменных, состоящих их одного простого регистра, старший байт регистра передаётся
первым, следом за ним идёт младший байт. Однако, для переменных, для которых требуется
несколько регистров, т.е. переменных "с плавающей запятой" и "с плавающей запятой и двойной
точностью", порядок передачи может быть выбран в настройках RS485. По умолчанию, эти значения
передаются обратным порядком байтов (от старшего к младшему).

5.2.1 8-

битные значения

5.2.2 16-

битные значения

5.2.3 32-

битные значения

Регистр

Старший

Младший

N

0x00

Байт

Регистр

Старший

Младший

N

Старший байт

Младший байт

От младшего к старшему

Регистр

Старший

Младший

N

Младший байт + 1 Младший байт

N + 1

Старший байт

Младший байт + 2

От старшего к младшему

Регистр

Старший

Младший

N

Старший байт

Младший байт + 2

N + 1

Младший байт + 1 Младший байт

Advertising