Драйвер обмена с устройствами по протоколу 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).