Обмен по протоколу HART

Драйвер обмена с устройствами по протоколу HART выполнен как драйвер t11.

Для последовательного интерфейса должны быть заданы следующие настройки (см. Редактор параметров COM-порта ):

   скорость передачи – 1200 бод;

   число информационных бит – 8;

   число стоповых бит – 1;

   четность – проверка на нечетность.

Рекомендуемое значение таймаута ожидания ответа – 1-2с, управление передатчиком – HART_ER.

Кроме атрибутов, общих для всех источников/приемников (см. Редакторы источников (приемников) , а также Шаблоны каналов обмена ), в редакторе шаблона канала обмена по данному протоколу задаются следующие атрибуты:

   Порт – номер COM-порта, уменьшенный на 1;

   Устройство – номер прибора (DEC), используется в начальном запросе ID прибора. В TRACE MODE предусмотрено 2 варианта запроса ID прибора с одновременным заданием типа опрашивающего устройства Master_SCADA (система управления):

   Устройство=0…15;

   Устройство=0…15+n*16 (n=1,2,3) с одновременным указанием переменной в атрибуте Комментарий в следующем формате:

HART=<имя переменной>

Номера Устройство=128…143 (0…15, увеличенные на 128) задают тип опрашивающего устройства Handheld_Terminal (ручной коммуникатор). Тип опрашивающего устройства влияет на формирование заголовка запроса;

   Запрос – тип запроса к прибору, значение выбирается из меню:

   ManufacturerCode – код изготовителя;

   DeviceTypeCode – код типа устройства;

   UniversalCommVer – версия универсальных команд;

   SpecificCommVer – версия специфических команд;

   SoftwareVer – версия программного обеспечения;

   HardwareVer – версия аппаратного обеспечения;

   DeviceFlags – флаги функций устройства;

   DeviceID – идентификационный номер устройства;

   PVUnitsCode – код единиц измерения первичной переменной;

   PV – первичная переменная;

   Current – ток (mA);

   Range Percentage – процент диапазона;

   SensorSerialNum – серийный номер датчика;

   SensorUnitsCode – код единиц измерения датчика;

   SensorUpperLimit – верхний предел измерения датчика;

   SensorLowerLimit – нижний предел измерения датчика;

   SensorMinSpan – минимальный интервал датчика;

   DynCurrent – блок динамических переменных: ток (мА);

   DynPVUnitsCode – блок динамических переменных: код единиц измерения первичного параметра;

   DynPV – блок динамических переменных: первичный параметр;

   DynSVUnitsCode – блок динамических переменных: код единиц измерения второго параметра;

   DynSV – блок динамических переменных: второй параметр;

   DynTVUnitsCode – блок динамических переменных: код единиц измерения третьего параметра;

   DynTV – блок динамических переменных: третий параметр;

   DynFVUnitsCode – блок динамических переменных: код единиц измерения четвертого параметра;

   DynFV – блок динамических переменных: четвертый параметр;

   (12)Message

   (C,60*)AO_Level

   (C,60*)AO_Percent

   (61)PVAnalogOutputLevel

   (61)AO_PV_Variable

   (61)AO_SV_Variable

   (61)AO_TV_Variable

   (61)AO_FV_Variable

   (110)PV_Variable

   (110)SV_Variable

   (110)TV_Variable

   (110)FV_Variable

   (15)AlarmSelectCode

   (15)TFC

   (15)PVRangeCode

   (15)Upper-range

   (15)Lower-range

   (15,W34)Dumping Value

   (C,33*)V_Slot

   (C,54*)V_Transmitted

   (C,63*)_R_AO_Inf

   R_Unicum

   R_Tag

   (Wc3)Write_Byte – запись в предустановленную переменную, атрибут (96,C3) канала OUTPUT задает код команды;

   (Wc3)Write_Short – запись в предустановленную переменную, атрибут (96,C3) канала OUTPUT задает код команды;

   (Wc3)Write_Long – запись в предустановленную переменную, атрибут (96,C3) канала OUTPUT задает код команды;

   (Wc3)Write_Float – запись в предустановленную переменную, атрибут (96,C3) канала OUTPUT задает код команды;

   (Wvalue*)Func_0 – тип канала – OUTPUT, атрибут (96,C3) задает код команды, в качестве данных используется значение канала (1 байт);

   (Wvalue)Func_1 – тип канала – OUTPUT, атрибут (96,C3) задает код служебной команды, данные не передаются. Запрос отрабатывается при изменении значения канала;

   Status – канал INPUT считывает байт статуса из ответа прибора. Канал OUTPUT управляет обменом с заданным устройством:

– (9,Q)=3, 5, 7 – отмена опроса;

– (9,Q)=16 – отмена опроса с последующей реинициализацией обмена;

– (9,Q)=2 – разрешение обмена;

   Главное устройство – не используется.

Шаблон канала обмена может быть привязан к каналу CALL.ChGroupReq.

Назначение символов, указываемых в начале запроса в круглых скобках:

   C – шаблон канала обмена должен быть привязан к каналу CALL.ChGroupReq;

   число – код команды HART;

   W – допускается запись;

   * – при выполнении запроса используется атрибут (96, C3).