HART_3 - чтение четырех динамических переменных

Назначение.
Функциональный блок HART_3 применяется для получения значений четырех динамических переменных и значения тока первичной переменной HART-устройства.
Состав структурной переменной.
Переменная со структурным типом HART_3 будет добавлена в локальный словарь автоматически при добавлении блока в редактор.

Описание алгоритма.
После передачи входных параметров и запуска блока (RUN=TRUE) с HART-устройства будут запрошены значения четырех динамических переменных и значение первичной переменной. До получения ответа выход OK=FALSE, после получения OK=TRUE.
При отсутствии ошибок (выход FAULT=0), на выходы блока передаются статус HART-устройства (STA), значение тока первичной переменной (CURR), коды единиц измерения динамических переменных (UNIT1..UNIT4) и их значения (VAR1..VAR4). При наличии ошибки на выход FAULT выводится ее номер, а остальные выходные параметры сохраняют последние выведенные значения.
Правила формирования статуса HART-устройства на выходе STA и коды возможных ошибок на выходе FAULT описаны в конце раздела блока HART_0.
При RUN=FALSE значения выходных параметров блока сбрасываются, им присваиваются значения по умолчанию.
Две части длинного адреса HART-устройства могут быть получены в результате вызова функционального блока HART_ADDR при наличии идентификационных данных HART-устройства.
|
Пример синтаксиса на языке ST.
//вызов функционального блока
Block.HART_3(RUN, ADDR_MOD, ADDR_HART_LONG1, ADDR_HART_LONG2);
//чтение выходных параметров
OK := Block.OK;
FAULT := Block.FAULT;
STA := Block.STA;
CURR := Block.CURR;
UNIT1 := Block.UNIT1;
VAR1 := Block.VAR1;
//. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
UNIT1 := HART_BLOCK.UNIT4;
VAR1 := Block.VAR4;
|
