В качестве шаблонов каналов для обмена с устройствами по протоколу HydraLink используются шаблоны UniversalPLC_type2 (группа Источники/Приемники.Пользовательские_драйверы.TYPE11).
Кроме атрибутов, общих для всех источников/приемников (см. Редакторы источников (приемников) , а также Шаблоны каналов обмена ), в редакторе шаблона задаются следующие атрибуты:
Порт – номер COM-порта, уменьшенный на 1;
Адрес – адрес прибора в сети;
Параметр1 – номер записи в архиве, уменьшенный на 1 (для Параметр3 = 5; если Параметр1 = 0, запрашивается последняя запись);
Параметр2 – номер теплосистемы;
Параметр3 – тип команды:
1 – запрос значений параметров наработки;
2 – запрос значений параметров наработки со временем;
3 – запрос текущих значений параметров;
4 – запрос текущих значений параметров со временем;
5 – чтение архива;
8 – чтение заголовка архива со значениями;
10 – текстовая команда;
16 – чтение времени (для каналов типа OUTPUT – коррекция времени);
17 – чтение даты и времени.
Дополнительно – задается в следующем формате:
Hydralink:[PWD=xxxxxx; COMMAND]
PWD=xxxxxx – пароль, необходимый для коррекции времени;
COMMAND – текстовая команда.
При Параметр3 = 1, 2, 3, 4, 5 или 8 шаблон должен быть привязан к каналу Call.ChGroupReq. Назначение аргументов Call.ChGroupReq:
Параметр3 = 1:
ARG000 (REAL) – нарастающий итог времени наработки;
ARG001 (REAL) – нарастающий итог подающего объёма;
ARG002 (REAL) – нарастающий итог обратного объёма;
ARG003 (REAL) – нарастающий итог объёма подпитки;
ARG004 (REAL) – нарастающий итог обратной массы;
ARG005 (REAL) – нарастающий итог подающей массы;
ARG006 (REAL) – нарастающий итог массы подпитки;
ARG007 (REAL) – нарастающий итог тепловой энергии;
Параметр3 = 2:
ARG000 (DATE_AND_TIME) – время;
ARG001 (REAL) – нарастающий итог времени наработки;
ARG002 (REAL) – нарастающий итог подающего объёма;
ARG003 (REAL) – нарастающий итог обратного объёма;
ARG004 (REAL) – нарастающий итог объёма подпитки;
ARG005 (REAL) – нарастающий итог обратной массы;
ARG006 (REAL) – нарастающий итог подающей массы;
ARG007 (REAL) – нарастающий итог массы подпитки;
ARG008 (REAL) – нарастающий итог тепловой энергии;
Параметр3 = 3:
ARG000 (REAL) – расход подающий объёмный;
ARG001 (REAL) – расход обратный объёмный;
ARG002 (REAL) – расход подпитки объёмный;
ARG003 (REAL) – расход подающий массовый;
ARG004 (REAL) – расход обратный массовый;
ARG005 (REAL) – расход подпитки массовый;
ARG006 (REAL) – температура подающая;
ARG007 (REAL) – температура обратная;
ARG008 (REAL) – температура подпитки;
ARG009 (REAL) – температура окружающей среды;
ARG010 (REAL) – давление подающее;
ARG011 (REAL) – давление обратное;
ARG012 (REAL) – давление подпитки;
ARG013 (REAL) – тепловая мощность;
ARG014 (UDINT) – маска ошибок (см. расшифровку ниже);
Параметр3 = 4:
ARG000 (DATE_AND_TIME) – время;
ARG001 (REAL) – расход подающий объёмный;
ARG002 (REAL) – расход обратный объёмный;
ARG003 (REAL) – расход подпитки объёмный;
ARG004 (REAL) – расход подающий массовый;
ARG005 (REAL) – расход обратный массовый;
ARG006 (REAL) – расход подпитки массовый;
ARG007 (REAL) – температура подающая;
ARG008 (REAL) – температура обратная;
ARG009 (REAL) – температура подпитки;
ARG010 (REAL) – температура окружающей среды;
ARG011 (REAL) – давление подающее;
ARG012 (REAL) – давление обратное;
ARG013 (REAL) – давление подпитки;
ARG014 (REAL) – тепловая мощность;
ARG015 (UDINT) – маска ошибок (см. расшифровку ниже);
Параметр3 = 5:
ARG000 (DATE_AND_TIME) – время выборки;
ARG001 (REAL) – время наработки;
ARG002 (REAL) – объем подающий;
ARG003 (REAL) – объем обратный;
ARG004 (REAL) – объем подпитки;
ARG005 (REAL) – масса подающая;
ARG006 (REAL) – масса обратная;
ARG007 (REAL) – масса подпитки;
ARG008 (REAL) – средняя температура подающая;
ARG009 (REAL) – средняя температура обратная;
ARG010 (REAL) – средняя температура подпитки;
ARG011 (REAL) – средняя температура окружающей среды;
ARG012 (REAL) – среднее давление подающее;
ARG013 (REAL) – среднее давление обратное;
ARG014 (REAL) – среднее давление подпитки;
ARG015 (REAL) – тепловая энергия;
ARG016 (UDINT) – маска ошибок (см. расшифровку ниже);
ARG017 (REAL) – время расхода меньше минимального;
ARG018 (REAL) – время расхода больше максимального;
ARG019 (REAL) – время, в течение которого delta_T меньше минимального значения;
ARG020 (REAL) – время отсутствия электропитания;
ARG021 (REAL) – общее учтённое время;
Параметр3 = 8:
ARG000 (REAL) – флаг изменения содержимого;
ARG001 (REAL) – контрольная сумма заголовка;
ARG002 (REAL) – номер виртуального прибора;
ARG003 (REAL) – тип архива;
ARG004 (REAL) – набор в основе архива;
ARG005 (REAL) – частота занесения данных;
ARG006 (REAL) – состав архива;
ARG007 (REAL) – число записей в архиве;
ARG008 (REAL) – индекс следующей записи;
ARG009 (REAL) – предельное число записей в архиве;
ARG010 (DATE_AND_TIME) – дата и время обновления архива;
ARG011 (REAL) – нарастающий итог подающего объёма;
ARG012 (REAL) – нарастающий итог обратного объёма;
ARG013 (REAL) – нарастающий итог объёма подпитки;
ARG014 (REAL) – нарастающий итог обратной массы;
ARG015 (REAL) – нарастающий итог подающей массы;
ARG016 (REAL) – нарастающий итог массы подпитки;
ARG017 (REAL) – нарастающий итог тепловой энергии.
ARG011-ARG017 выдаются на момент последней записи в архив.
Расшифровка маски ошибок:
бит 0 – расход теплоносителя меньше минимально допустимого;
бит 1 – расход теплоносителя больше максимально допустимого;
бит 2 – обрыв или неисправность датчика температуры;
бит 3 – температура теплоносителя меньше минимально допустимой;
бит 4 – температура теплоносителя больше максимально допустимой;
бит 5 – обрыв или неисправность датчика давления;
бит 6 – давление теплоносителя меньше минимально допустимого;
бит 7 – давление теплоносителя больше максимально допустимого;
бит 24 – разность активных температур меньше минимально допустимой;
бит 25 – математическая ошибка вычисления тепловой энергии;
бит 26 – обрыв или неисправность датчика окружающей температуры;
бит 27 – температура окружающей среды меньше минимально допустимой;
бит 28 – температура окружающей среды больше максимально допустимой;
бит 29 – несанкционированный перезапуск ПО прибора (включение/выключение электропитания не контролируется);
бит 30 – ошибка вычисления тепловой энергии (вспомогательный параметр).
При Параметр3 = 10 шаблон привязывается к любому каналу; запрос отрабатывается при отработке канала.
При Параметр3 = 16 или 17 шаблон типа INPUT привязывается к каналу TIME.
При Параметр3 = 16 шаблон типа OUTPUT привязывается к каналу FLOAT.