Tecorp HCB2011P [115/132] Обратное размещение байтов

Tecorp HCB2011P [115/132] Обратное размещение байтов
В протоколе Modbus для фрейма данных используется “Big Endian” ("обратное размещение байтов").
Это означает, что если передается численная величина больше байта, байт с наибольшей значимой
частью передается первым.
Режим RTU
В режиме RTU, в протоколе Modbus минимальное время незанятости канала между двумя фреймами
должно быть, по крайней мере, 3,5 байта. При проверке четности используется метод CRC-16 (контроль
с помощью циклического избыточного кода). Все данные, за исключением самой контрольной суммы
учитываются в расчете. Дополнительную информацию см. в разделе Проверка четности CRC.
Необходимо иметь в виду, что для Modbus минимальное время незанятости канала должно быть 3,5
байта, а время незанятости при старте и конце передачи добавлять к нему не требуется.
В таблице ниже приведен фрейм данных при считывании параметра 002 из подчинённого узла с адресом
1.
Адрес
узла
Команда Адр. данных Считывание № Проверка четности
CRC
0x01 0x03 0x00 0x02 0x00 0x01 0x25 0xCA
В таблице ниже приведен фрейм ответа от подчиненного устройства с узловым адресом 1.
Адрес узла Команда Байты № Данные Проверка четности CRC
0x01 0x03 0x02 0x00 0x00 0xB8 0x44
Режим ASCII
В режиме ASCII заголовок фрейма имеет вид “0x3A”, а используемое по умолчанию окончание фрейма
имеет вид “0x0D” или “0x0A”. Окончание фрейма может также быть сконфигурировано пользователем.
Все байты, за исключением заголовка и окончания фрейма, пересылаются в виде двух символов кода,
причем сначала передается старший полубайт, а затем младший полубайт. Данные передаются в виде 7/8
битов. Символам “A” - “F” соответствуют коды соответствующих заглавных букв в кодировке ASCII.
Используется контроль целостности данных LRC. Контроль LRC вычисляется путем последовательного
сложения всех байтов сообщения за исключением заголовка и окончания, исключая все служебные
байты носителя, а затем к сообщению добавляются два контрольных байта.
Ниже приведен пример фрейма данных по протоколу Modbus в режиме ASCII.
В таблице приведен управляющий фрейм записи 0x0003 по адресу “0x1000” подчиненного узла 1.
- 108 -

Содержание

Скачать