Система команд ИСТОК-ТМ (Справочное приложение), страница 2

h    - Энтальпия холодного источника (float) ккал/кг.

Тn для точек учета типа 1  ({1*} – {4*})

Q   G       h        ∆P      t         P        V        ρ       

      где:   

Q - Количество тепла (float), Гкал/ч;

G - Расход пара (воды или газа) (float), кг/ч;

H - Энтальпия (float), ккал/кг;

∆P    - Перепад давления или объемный расход (float), кПа;

t - Температура (float), ºC;

P - Избыточное давление (float), кПа;

V - Влажность (float), %;

ρ - Плотность (float), кг/м3.

Тn для каналов учета ({1} – {16});

M - измеряемый параметр (float).

Тn для групп учета (1 - 4)

M - измеряемый параметр (float).

Формат данных float представляет собой четырехбайтное число с плавающей точкой и нормализованной мантиссой. Число float описывается следующим образом:

1б  2б  3б  4б

1б – младший байт мантиссы;

2б – средний байт мантиссы;

3б – старший байт мантиссы без старшего бита;

4б – старшие 7 бит порядка: в старшем бите – знак мантиссы.

Старший бит мантиссы в нормализованном числе всегда равен "1" и поэтому в данном случае не запоминается. Вместо него в старшем бите мантиссы запоминается младший бит порядка.

Формат числа float_F можно пояснить следующим рисунком:

         1б                      2б                        3б                     4б

0 1 2 3 4 5 6 7    0 1 2 3 4 5 6 7    0 1 2 3 4 5 6 7   0 1 2 3 4 5 6 7

x x x x x x x x _ x x x x x x x x _ x x x x x x x x _ x x x x x x x x

 


        Мантисса без старшего бита                      порядок

Float число передается в виде последовательности 4-х шестнадцатеричных чисел.

Порядок представляет собой 8-и битное число со смещением на 7Eh.

Так, например число –0.5 будет передано следующим образом:

00h 00h 00h BFh

или в двоичном формате

1б  - 0 0 0 0 0 0 0 0

2б  - 0 0 0 0 0 0 0 0

3б  - 0 0 0 0 0 0 0 0

4б  - 1 0 1 1 1 1 1 1

Для перевода в десятичное число необходимо выполнить следующие шаги:

1)  выделить знак мантиссы – в данном случае – 1 (минус);

2)  получить порядок (P'), смещенный на 7Eh    –        01111110b (7Eh);

3)  получить беззнаковую мантиссу путем замены старшего бита мантиссы на 1–       M=800000h;

4)  вычислить порядок (P)    –        P=P'-7Eh=0.

Таким образом:

1)  мантисса числа (M) – -0.800000h,

2)  порядок числа (P) – 0h.

6.  S_KPOL "p"      Передать часовую информацию за k часов по точке.

Команда:     1Bh    Nпр.   70h     n        k

где:

k - количество часов;

n - номер точки учета или группы, как и в S_MIN.

Возврат:    T0   T1 T2 . . . . . .       Tk-1   ChSum

Первым  передается  предыдущий и т. д. до часа k.

k=1-255

Tk – информация за час k по точке n.

Формат данных для Tk по точке типа 0 (холодный источник):

tср  Pср     Pатмср

tср  - средняя температура ХИ за час в формате (float), ºC;

Pср - среднее избыточное давление ХИ за час в формате (float), кПа;

Pатмср - среднее атмосферное давление за час в формате (float), кПа.

Формат данных для Tk по точке учета ({1*} – {4*}):

Q                 G       t         P

Q - количество тепла (float), Гкал;

G - массовый расход (float), тонн;

t - средняя температура (float), ºC;

P - среднее избыточное давление (float), кПа.

Формат данных для Tk по точке типа 2 и группе:

Tk – измеренная величина в формате (float).

Если ИСТОК-ТМ содержит меньше часовой информации: чем k, передается только существующее количество часов.

Если ИСТОК-ТМ не может в данный момент ответить на команду (производится переход через час), то ответ представляет собой следующую последовательность: 'N', 'N'.

7.  S_KSUT "s"      Передать суточную информацию за k суток по точке.

Команда:     1Bh    Nпр.   73h     n        f         k

где:   

k - количество суток;

n - номер точки учета;

f - 0: Тепло;

1: Расход;

2: Температура;

3: Давление;

Возврат:    T0   T1 T2 . . . . . .       Tk-1   ChSum

То есть вначале передаются текущие сутки и т. д. до суток  k.

k =1 – 63

Tk – информация за день к по точке n.

Формат данных для Tk по точке типа 0 (холодный источник) – float. При этом для f=0 – температура холодного источника, 1 – давление холодного источника, 2 – атмосферное давление.

Формат данных для Tk по точке учета ({1*} – {4*}):

f= 0 – Тепло (float), Гкал;

1 – Расход (float), тонн;

2 – Средняя температура (float), ºC;

3 – Среднее избыточное давление (float), кПа.

Формат данных для Tk по точке типа 2 и группе:

Tk – измеренная величина в формате (float). При этом параметр f должен передаваться, но не имеет значения.

Если ИСТОК-ТМ содержит меньше суточной информации: чем k, передается только существующее количество суток.

Если ИСТОК-ТМ не может в данный момент ответить на команду (производится переход через сутки), то ответ представляет собой следующую последовательность: 'N', 'N'.

Если ИСТОК-ТМ не может в данный момент ответить на команду (производится переход через месяц), то ответ представляет собой следующую последовательность: 'N', 'N'.

8.  S_OFFTIME     "T"     Дать время последнего выключения/включения питания.

Команда: 1Bh    Nпр.   54h

Возврат:   tOFF tON    ChSum

где:

tOFF - время последнего включения;

tON - время последнего включения.

tON и tON представляют собой структуру в формате времени.

Формат данных tOFF, tON - см. команду S_RTIME.

9.  S_TYPE_POINT "а"      Тип точки (группы) учета

Команда: 1Bh    Nпр.   0A0h  n

n - Номер точки (канала) или группы учета. n = 1 - 20

Возврат:   Vn      ChSum

Для точек и каналов  учета Vn имеет следующие условные значения:

0 -    отсутствует;

1 -    насыщенный пар;

2 -    перегретый пар;

3 -    горячая вода;

4 -    газ;

5 -    воздух;

7 -    температура;

8 -    давление;

9 -    перепад давления;

10 -  процентное содержание;

11 -  массовый расход;

12 - объемный расход;

13 – электроэнергия.

Для групп учета Vn имеет следующие условные значения:

0 -  отсутствует;

1 -  интегральные значения;

2 -  мгновенные значения;