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

В качестве шаблонов каналов для обмена с устройствами по протоколу 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.