MB_W_С - запись дискретного значения

Назначение.
Функциональный блок MB_R_C применяется для записи одного дискретного значения в регистр на Slave-устройстве. Используется функция Modbus с кодом 5 (Force Single Coil).
Входные параметры:
|
Параметр
|
Тип данных
|
Описание
|
|
RUN
|
BOOLEAN
|
Управление работой блока:
|
|
ID_DRV
|
INTEGER
|
Идентификатор задачи связи Modbus-RTU MST/Modbus-TCP MST, через которую будет выполняться запись данных.
|
|
SLAVE
|
INTEGER
|
Сетевой адрес Slave-устройства по протоколу Modbus задается целым числом от 1 до 255.
|
|
ADR
|
INTEGER
|
Modbus-адрес переменной на Slave-устройстве, в которую будет записано значение VALUE. Особенности назначения modbus-адресов описаны в разделе 9.9.2.1 "Блок MB_R - Чтение группы данных".
|
|
VALUE
|
BOOLEAN
|
Записываемое дискретное значение.
|
Выходные параметры:
|
Параметр
|
Тип данных
|
Описание
|
|
OK
|
BOOLEAN
|
Признак завершения операции:
|
|
FAULT
|
INTEGER
|
Код завершения операции, список возможных кодов описан в конце раздела 9.9.1.1 «MB_RTU_MST - конфигурация связи по протоколу Modbus-RTU Master».
|
Пример синтаксиса на языке ST.
//вызов функционального блока
Block.MB_W_C(RUN, ID_DRV, SLAVE, ADR, VALUE);
//чтение признака и кода завершения операции
OK := Block.OK;
FAULT := Block.FAULT;
|
