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