Обмен с тепловычислителями Эксперт-Z

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

   Порт – номер последовательного порта обмена (0 – COM1, …, 31 – COM32). Этот параметр задается в формате HEX;

   Код операции – выполняемая операция:

   0 – считать текущие данные (значение Номер должно быть равно 0);

   1 – считать конфигурацию устройства (значение Номер должно быть равно 0);

   2 – управление чтением из архива устройства по значению канала (тип канала должен быть OUTPUT):

-1, 0, 1 – соответственно предыдущая, текущая или следующая запись;

DD + 256 * (MM + 256 * YY) – из архива считывается первая запись, время которой равно или больше времени, заданного данным значением. Канал должен быть класса FLOAT;

   3, 4 – считать соответственно среднечасовое/среднесуточное значение указанного параметра из архива  (если каналы пишутся в архив TRACE MODE, то время в них – от считанной записи).

Общее количество обрабатываемых каналов, по каждой из настроек Код операции, составляет:

   60 для  каналов с Код операции=0;

   не более 134 для  каналов с Код операции=1;

   139 для  каналов с Код операции=3, Код операции=4.

   Модуль – адрес устройства (1-FFh);

   Номер – номер переменной (полный перечень см. ниже).

Количество и нумерация параметров, считываемых каналами с соответствующими настройками Номер, соответствуют перечню параметров, указанному в документации на протокол прибора, за исключением:

   значения части параметров конфигурации, имеющих представление в виде ASCII-символов, а также параметров, зарезервированных разработчиком для последующей модификации, заменяются значениями индекса собственной настройки Номер;

   значения настройки Номер для каналов считывания  часового (настройка Код операции=3) и дневного (настройка Код операции=4) архивов, задаются значениями, равными удвоенным номерам параметров. Таким образом, допустимыми значениями настройки Номер для данных каналов являются только четные значения;

   CNV – дополнительная настройка для выбора способа представления параметров, имеющих 6-байтовый формат:

   при CNV=0 преобразование осуществляется по схеме:

I < 256, v= I + D/65536;

255 < I < 65536, v = I + HighByte(D)/256;

I > 65535, v = I;

где:

I – 4-байтовое целое значение старших байтов числа,

D – 2-байтовое целое значение младших байтов числа,

V – результат преобразования;

   при CNV=3 преобразование осуществляется по схеме:

V = I // 4-байтовое целое

   при CNV=4 преобразование осуществляется по схеме:

V = D //2-байтовое целое

Запись в архив T$ACE MODE  меток времени архивных данных (для каналов с настройками Код операции=3, 4) осуществляется с сезонным часовым смещением. Ввиду отсутствия аналогичного преобразования в самом приборе, во избежание смещение часа, подъем архива следует осуществлять глубиною до начала текущего временного сезона.

Ниже приводится полный перечень параметров по каждой из функций (символ ’*’ рядом с индексом параметра указывает на использование для представления значений данного канала настройки CNV):

   при ненулевом значении настройки Номер в канал считывается следующий параметр:

1* – V1общ. (м3);

2* – V1мгнов. за 10 сек. (м3/час);

3* – V2общ. (м3);

4* – V2мгнов. за 10 сек. (м3/час);

5* – V3общ. (м3);

6* – V3мгнов. за 10 сек. (м3/час);

7* – V4общ. (м3);

8* – V4мгнов. за 10 сек. (м3/час);

9* – V5общ. (м3);

10* – V5мгнов. за 10 сек. (м3/час);

11* – Gпод. мгнов. за 1 мин. (т/час);

12* – Gпод. общее (т);

13* – Gобр. мгнов. за 1 мин. (т/час);

14* – Gобр. общее (т);

15 – Pпод. мгнов. за 1 мин.;

16 – Pпод. среднее за 1 час (МПа);

17 – Pобр. мгнов. за 1 мин.;

18 – Pобр. среднее за 1 час (МПа);

19 – Tпод. мгнов.;

20 – Tпод. среднечасовое за час;

21 – Tобр. мгнов.;

22 – Tобр. среднечасовое за час;

23 – TЗ мгнов.;

24 – TЗ среднечасовое;

25* – накопленная энергия;

   для функции считывания данных часового (каналы с настройкой Код операции=3) и дневного (каналы с настройкой Код операции=4) архивов при ненулевом значении настройки Номер в канал считывается следующий параметр:

2 – .byte=0xF0 (константа);

4 – тип считанной записи;

6 – время записи (ss);

9 – время записи (mm);

10 – время записи (hh);

12 – время записи (DD);

14– время записи (MM);

16 – время записи (YY);

18 – время работы прибора в секундах с момента разрешения архива;

20 – зарезервированный параметр (не используется);

22 – зарезервированный параметр (не используется);

24 – температура холодной воды;

26 – зарезервированный параметр (не используется);

28 – P1 (в МПа);

30 – P2 (в МПа);

32* – счетчик массы воды (подача) М1 (в тоннах);

34* – счетчик массы воды (обратка) М2 (в тоннах);

36* – счетчик подпиток  (М2-М1);

38* – счетчик утечек  (М1-М2);

40* – счетчик объема воды в м3 3-го расходомера;

42* – счетчик объема воды в м3 4-го расходомера;

44* – счетчик объема воды в м3 5-го расходомера;

46 – код ошибки системы теплоснабжения за час;

48 – время <V1_min (подача);

50 – время >V1_max (подача);

52 – время <V2_min (обратка);

54 – время >V2_max (обратка);

56* – сумма m0T0;

58* – сумма m0;

60* – сумма m1T1;

62* – сумма m1;

64* – энергия (в ГДж/Гкал);

66 – зарезервированный параметр (не используется);

64 – код ошибки за сутки;

70* – V1 счетчика (в м3);

72* – V2 счетчика (в м3);

   для функции считывания параметров конфигурации (Код операции=1) при ненулевом значении настройки Номер в канал считывается следующий параметр:

1 – температура замещения (подача);

2 – конфигурация канала температуры (подача);

3 – тип датчика (подача);

4 – температура замещения (обратка);

5 – конфигурация канала температуры (обратка);

6 – тип датчика (обратка);

7 – температура замещения (холодная вода);

8 – конфигурация канала температуры (холодная вода);

9 – тип датчика (холодная вода);

10* – V1_min мин. допустимый расход подачи (куб/ч);

11* – V1_max макс. допустимый расход подачи (куб/ч);

12* – V1_min мин. допустимый расход обр. (куб/ч);

13* – V1_max макс. допустимый расход обр. (куб/ч);

14* – V1_min мин. допустимый расход 3-го (куб/ч);

15* – V1_max макс. допустимый расход 3-го (куб/ч);

16* – V1_min мин. допустимый расход 4-го (куб/ч);

17* – V1_max макс. допустимый расход 4-го (куб/ч);

18* – V1_min мин. допустимый расход 5-го (куб/ч);

19* – V1_max макс. допустимый расход 5-го (куб/ч);

20* – цена импульса расходомера в литрах (подача);

21 – максимально допустимое число периодов отсутствия импульсов (подача);

22* – цена импульса расходомера в литрах (обратка);

23 – максимально допустимое число периодов отсутствия импульсов (обратка);

24* – цена импульса расходомера в литрах (3-й);

25 – максимально допустимое число периодов отсутствия импульсов (3-й);

26* – цена импульса расходомера в литрах (4-й);

27 – максимально допустимое число периодов отсутствия импульсов (4-й);

28* – цена импульса расходомера в литрах (5-й);

29 – максимально допустимое число периодов отсутствия импульсов (5-й);

30 – конфигурация канала расходомера (подача);

31 – конфигурация канала расходомера (обратка);

32 – конфигурация канала расходомера (3-й);

33 – конфигурация канала расходомера (4-й);

34 – конфигурация канала расходомера (5-й);

35 – конфигурация системы;

36* – P1_max – диапазон давления датчика (в МПа);

37* – P2_max – диапазон давления датчика (в МПа);

38* – P1_min – диапазон давления датчика (в МПа);

39* – P2_min – диапазон давления датчика (в МПа);

40 – интервал измерения в секундах;

41 – интервал интегрирования в интервалах измерения;

42 – интервал архивирования в интервалах интегрирования;

43 – индекс (не используется);

44 – индекс (не используется);

45 – номер клеммы расходомера, отражаемый на выход F;

46 – конфигурация канала давления;

47 – .byte=0;

48 – канал для выхода 4–20 мА;

49 – маска ошибок для срабатывания реле;

50 – индекс (не используется);

51 – .word=0;

52 – индекс (не используется);

53 – .word=0;

54 – индекс (не используется);

55 – индекс (не используется);

56 – индекс (не используется);

57 – .word=0 – архив разрешен, 1 – очистка архива/архив запрещен;

58 – индекс (не используется);

59 – .byte=0h (конст.);

60 – .byte=0h (конст.);

61 – .byte=0h (конст.);

62 – .byte=55h (конст.);

63 – текущее время прибора (ss);

64 – текущее время прибора (mm);

65 – текущее время прибора (hh);

66 – текущая дата прибора (DD);

67 – текущая дата прибора (MM);

68 – текущая дата прибора (YY).

Для инициализации обмена должен быть создан канал с Номер=0.

Для обмена необходимо настроить последовательный порт (см. Редактор параметров COM-порта ).