MB_R_AR - чтение группы данных в массив

Назначение.
Функциональный блок MB_R_AR применяется для чтения группы данных со Slave-устройства по протоколу Modbus с последующим сохранением в массиве.
Входные параметры:
|
Параметр
|
Тип данных
|
Описание
|
|
RUN
|
BOOLEAN
|
|
|
ID_DRV
|
INTEGER
|
Идентификатор задачи связи Modbus-RTU MST или Modbus-TCP MST, в рамках которой будет выполняться запрос.
|
|
SLAVE
|
INTEGER
|
Сетевой адрес Slave-устройства по протоколу Modbus задается целым числом от 1 до 255.
|
|
FUNC
|
INTEGER
|
Код modbus-функции:
|
|
DATA_TYPE
|
INTEGER
|
Тип запрашиваемых данных:
|
|
SEQ
|
INTEGER
|
Порядок передачи байтов задается целочисленным значением. Допустимые значение описаны далее в настоящем разделе.
|
|
ADDRD
|
INTEGER
|
Modbus-адрес первой переменной из запрашиваемой группы на Slave-устройстве. Особенности назначения modbus-адресов описаны в разделе 9.9.2.1 "Блок MB_R - Чтение группы данных".
|
|
NUMBER
|
INTEGER
|
Количество переменных, значения которых будут прочитаны со Slave-устройства. Отсчет начинается с modbus-адреса ADDRD включительно.
|
|
ARRAY
|
Ссылка
|
Ссылка на массив для сохранения прочитанных данных
|
|
ARR_POS
|
INTEGER
|
Позиция в массиве, с которой начнется сохранение прочитанных данных, нумерация элементов массива начинается с нуля.
|
Значение параметра SEQ определяется согласно следующей таблицы:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Выходные параметры:
|
Параметр
|
Тип данных
|
Описание
|
|
READY
|
BOOLEAN
|
Признак завершения операции:
|
|
FAULT
|
INTEGER
|
Код завершения операции, список возможных кодов описан в конце раздела 9.9.1.1 «MB_RTU_MST - конфигурация связи по протоколу Modbus-RTU Master».
|
Пример синтаксиса на языке ST.
//вызов функционального блока
Block.MB_R_AR(RUN, ID_DRV, SLAVE, FUNC, DATA_TYPE, SEQ, ADDRD, ARRAY, ARR_POS, NUMBER);
//чтение выходных параметров
READY := Block.READY;
FAULT := Block.FAULT;
|
