Среда разработки Unimod PRO 2 (версия 2.3.40)
 Руководство по программированию
×

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


Назначение.
Функциональный блок MB_R_C применяется для записи одного дискретного значения в регистр на Slave-устройстве. Используется функция Modbus с кодом 5 (Force Single Coil).
 
Входные параметры:
Параметр
Тип данных
Описание
RUN
BOOLEAN
Управление работой блока:
  • RUN=TRUE - запуск блока и передача в задачу связи MB_RTU_MST/MB_TCP_MST команды на запись данных на Slave-устройство;
  • RUN=FALSE  - остановка выполнения блока.
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
Признак завершения операции:
  • READY=FALSE - когда обнаружена ошибка во входных параметрах блока, запрос не направляется;
  • READY=TRUE - выставляется сразу после направления запроса, независимо от его результатов.
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;