MB_W_AR - запись группы данных из массива

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