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

HART_48 - чтение дополнительного статуса


Назначение.
Функциональный блок HART_48 применяется для получения дополнительного статуса HART-устройства.
 
Состав структурной переменной.
Переменная со структурным типом HART_48 будет добавлена в локальный словарь автоматически при добавлении блока в редактор.
Описание алгоритма.
После передачи входных параметров и запуска блока (RUN=TRUE) на HART-устройство будет направлен запрос на получение дополнительного статуса. До получения ответа выход OK=FALSE, после получения OK=TRUE.
В ответ на запрос поступит:
  • стандартная статусная информация, которая передается в каждом ответном сообщении от HART-устройства и присваивается выходному параметру STA;
  • шесть байт дополнительной статусной информации, являющейся специфической для каждого конкретного HART-устройства, которая передается в выходные параметры BYTE0..BYTE5. Для получения информации о содержании шести байт дополнительного статуса обратитесь к документации на конкретное HART-устройство.
    Выходные параметры сохраняют последние выведенные значения до следующего их изменения и могут быть сброшены на значения по умолчанию командой RUN=FALSE.
Две части длинного адреса HART-устройства могут быть получены в результате вызова функционального блока HART_ADDR при наличии идентификационных данных HART-устройства.
 
Пример синтаксиса на языке ST.
//вызов функционального блока
Block.HART_48(RUN, CHN, ADDR_HI);
//чтение выходных параметров
OK := Block.OK;      
FAULT := Block.FAULT;
STA := Block.STA;  
BYTE0 := Block.BYTE0;