Строковый формат данных (string), Обнаружение ошибок crc – Инструкция по эксплуатации Basler Electric BE1-11 Modbus Protocol

Страница 17

Advertising
background image

9424273774, ред. B

11

Формат данных коротких целых чисел / формат однобайтных символьных данных

(Uint8 и Int8)

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

ления 8-битного значения данных. Старший байт регистра хранения всегда равен нулю.
Пример: значение 132, представленное в формате коротких целых чисел, в шестнадцатеричной

системе исчисления выглядит как 0x84. Данное число считывается из регистра хранения

следующим образом:

Регистр хранения

Значение

K

(ст. байт)

hex 00

K

(мл. байт)

hex 84

Для записи требуется аналогичное выравнивание по границе байта.

Строковый формат данных (String)

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

представления последовательности символьных значений (строки). Если строка содержит один

символ, старший байт регистра хранения будет содержать код символа ASCII, а младший байт

будет равен нулю.
Пример: строка "PASSWORD" в строковом формате считывается следующим образом:

Регистр хранения

Значение

K

(ст. байт)

"P"

K

(

мл. байт)

"A"

K+1 (

ст. байт)

"S"

K+1 (

мл. байт)

"S"

K+2 (

ст. байт)

"W"

K+2 (

мл. байт)

"O"

K+3 (

ст. байт)

"R"

K+3

(мл. байт)

"D"

Пример: При изменении вышеописанной строки на "P" новая строка будет считана следующим

образом:

Регистр хранения

Значение

K

(ст. байт)

"P"

K

(мл. байт)

hex 00

K+1

(ст. байт)

hex 00

K+1

(мл. байт)

hex 00

K+2

(ст. байт)

hex 00

K+2

(мл. байт)

hex 00

K+3

(ст. байт)

hex 00

K+3

(мл. байт)

hex 00

Для записи требуется аналогичное выравнивание по границе байта.

Обнаружение ошибок CRC

Это поле содержит 2-байтовое значение CRC для обнаружения ошибок передачи. Ведущее

устройство предварительно рассчитывает CRC и добавляет его в конец сообщения-запроса.

Система защиты BE1-11 заново рассчитывает значение CRC для полученного запроса

и сравнивает его со значением CRC из запроса, тем самым определяя наличие ошибки передачи.

В случае обнаружения ошибки сообщение ответа не создается. При отсутствии ошибки передачи

ведомое устройство рассчитывает новое значение CRC для сообщения ответа и добавляет его

к сообщению для передачи.

BE1-11

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

Advertising