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

HART_15 - чтение сведений о первичной переменной


Назначение.
Функциональный блок HART_15 применяется для получения информации о первичной переменной HART-устройства.
 
Состав структурной переменной.
Переменная со структурным типом HART_15 будет добавлена в локальный словарь автоматически при добавлении блока в редактор.
 
Описание алгоритма.
После передачи входных параметров и запуска блока (RUN=TRUE) с HART-устройства будет запрошена расширенная информация о первичной переменной. До получения ответа выход OK=FALSE, после получения OK=TRUE.
При отсутствии ошибок (выход FAULT=0), информация о первичной переменной будет передана в соответствующие выходные параметры. При наличии ошибки на выход FAULT выводится ее номер, а остальные выходные параметры сохраняют последние выведенные значения.
Правила формирования статуса HART-устройства на выходе STA и коды возможных ошибок на выходе FAULT описаны в конце раздела блока HART_0.
При RUN=FALSE выполнение останавливается, значения выходных параметров сбрасываются, им присваиваются значения по умолчанию.
Две части длинного адреса HART-устройства могут быть получены в результате вызова функционального блока HART_ADDR при наличии идентификационных данных HART-устройства.
 
Пример синтаксиса на языке ST.
//вызов функционального блока
Block.HART_15(RUN, ADDR_MOD, ADDR_HART_LONG1, ADDR_HART_LONG2);
//чтение выходных параметров
OK := Block.OK;       
FAULT := Block.FAULT; 
STA := Block.STA;      
ALARM := Block.ALARM;  
CONV := Block.CONV;    
UNIT := Block.UNIT;    
UPP := Block.UPP;     
LOW := Block.LOW;   
DUMP := Block.DUMP; 
PROT := Block.PROT;    
DLABEL := Block.DLABEL;