Термотроник АДИ-1-1 [7/24] Реализованные функции протокола

Термотроник АДИ-1-1 [7/24] Реализованные функции протокола
АДИ Описание протокола обмена с.7
2 Реализованные функции протокола
2.1 Функция Modbus 03 (0x03 hex) (Read Holding Registers) и 04 (0x04 hex) (Read
Input Registers)
Функции предназначены для чтения двоичного содержимого шестнадцатиразрядных
регистров прибора. Отличие функции 0x04 от 0x03 в том, что она применяется только
для чтения параметров, недоступных для записи. В общем виде структура запроса и
ответа имеет следующий вид:
PDU запроса:
Функция
0x03/0x04
Начальный
адрес
тарший байт)
Начальный
адрес
ладший байт)
Количество
регистров
тарший байт)
Количество
регистров
ладший байт)
Поле Data PDU содержит поля «Начальный адрес», указывающий с какого регистра
начинать чтение, и «Количество регистров», указывающее, сколько регистров следует
прочитать.
PDU ответа в случае выполнения без ошибок:
Функция
0x03/0x04
Количество
байт данных в
ответе
1-ый регистр
(старший байт)
Байты регистров
2,3…N
В случае успешного выполнения в ответе присутствует содержимое запрошенных
регистров. Поле «Количество байт данных в ответе» будет равно количеству
запрошенных регистров, умноженному на два. Прочитанное содержимое регистров
начинается с байта, следующего за полем «Количество байт данных в ответе».
PDU ответа при возникновении ошибки:
Функция 0x83/0x84
(установлен старший бит)
Код ошибки
Для информирования ведущего о том, что операция не выполнена или выполнена с
ошибкой, прибор устанавливает старший бит поля «Функция» в ответе. Байт,
следующий за полем «Функция», будет содержать код ошибки (значения кодов ошибок
приведены в Приложении 3).
2.2 Функция Modbus 06 (0x06 hex) (Write Single Register)
Функция предназначена для записи двоичного содержимого одного
шестнадцатиразрядного регистра прибора.
PDU запроса:
Функция
0x06
Адрес
(старший байт)
Адрес
(младший байт)
Значение
(старший байт)
Значение
(младший байт)
Поле Data PDU запроса содержит поля «Адрес», указывающий в какой регистр
выполняется запись, и значение записываемого регистра.
PDU ответа в случае выполнения без ошибок:
Функция
0x06
Адрес
(старший байт)
Адрес
(младший байт)
Значение
(старший байт)
Значение
(младший байт)
В случае успешного выполнения PDU ответа содержит копию первых пяти байт PDU
запроса.
PDU ответа при возникновении ошибки:
Функция 0x86 (установлен
старший бит)
Код ошибки

Содержание

Скачать