Урок 8


Урок 10. Конструкции системной памяти Урок 9. Расширение командных строк Урок 8. Разбор команд Урок 7. Временны'е команды Урок 6. Краткое описание команд Урок 5. Решение команд Урок 4. Вариации и таймеры Урок 3. Понятие командной строки. Вариации Урок 2. Понятие и структура lit-файла Урок 1. Программа Panelman II Расписание

Разбор команд

Как правило, командная строка представляет собой последовательность простых команд. Для лучшего понимания такую строку следует разбить на отдельные команды и рассматривать их отдельно.

Ниже разберем одну из самых длинных командных строк:

# 301 - Режим STANDBY:

VB :%;,0 :%4,3 A3 M1[]/[N?] E? IN
M:1 B0 S1 R2-7,9-10,12-13 :%0,0 %U<2[:%A,0]
:%1,0 :%2,0 :%3,0 :%5,0 ?Q O[L S3]

VB

Снизить напряжение питания до 9 В пост. тока. При этом должен включиться аккумулятор и поддерживать напряжение питания на уровне 12 В. Если этого не произойдет, то будет определена ошибка в изменении напряжения и будет выполнена литера 338. Будет получено тревожное сообщение о неисправности аккумулятора. Нормальное напряжение восстановится по таймеру (см. ниже через одну команду)

:%;,0

Присвоить вариаци %; значение 0. Это счетчик, который используется при записи в память активаций зон NIGHT-типа, для предотвращения записи более 100 событий за один период охраны. Это предотвращает переполнение памяти с целью оставить место для записи и других событий (объем памяти Aplex - 300 последних событий).

:%4,3

Включает таймер %4 на 3 сек. По истечении 3 сек. будет выполнена литера # 314 и напряжение питания восстановится до нормального.

A3

Установить режим дисплея 3.

M1[]/[N?]

Если текущий режим - 1, то ничего не делать (пустая скобка). В противном случае, т.е. при переходе из режимов PART, HALF и FULL, нормализовать все зоны (зоны, которые были исключены "вручную" до постановки системы на охрану).

E?

Разрешить все зоны, исключенные по командной строке.

IN

Исключить все зоны NIGHT-типа.

M:1

Установить режим 1

B0

Выключить зуммер.

S1

Включить выход 1. Это "самоконтролируемый" выход реле и поэтому в нормальном состоянии системы реле находится под напряжением.

R2-7,9-10,12-13

Выключить выходы 2, 3, 4, 5, 6, 7, 9, 10, 12 и 13.

:%0,0

Загрузить в таймер %0 значение 0, т.е. остановить его. Это прекращает отсчет времени на выход - EXIT TIME. Эта команда включена в строку на тот случай, если Пользователь прекращает постановку системы на охрану выбором режима STANDBY до истечения времени на выход.

%U<2[:%A,0]

Проверить, что вариация %U меньше чем 2. Если это так, то загрузить в вариацию %A значение 0.

%U - это флаг "резет" системы Пользователем. Когда этот флаг установлен Инженером в 0, он не изменяется системой, и по этой команде вариация %A (флаг тревоги) всегда будет обнуляться.

Если же флаг %U установлен в 1, то при возникновении тревоги в режиме полной постановки, система увеличит его значение на 1. Если это произойдет, то тест возвращается со значением ЛОЖЬ, и флаг тревоги %A обнулен не будет.

В этом случае командная строка постановки на полную охрану - # 304 не позволит поставить систему в этот режим до прибытия сервисного персонала.

Одним словом, если установить вариацию SERVICE RESET в YES (%U=1), и в системе в режиме полной постановки произойдет тревога, то снова поставить систему на полную охрану можно будет только после того, как будет набран ИНЖЕНЕРНЫЙ КОД.

:%1,0

Загрузить в таймер %1 значение 0 - обнулить таймер входа.

:%2,0

Загрузить в таймер %2 значение 0 - обнулить таймер задержки включения сирены.

:%3,0

Загрузить в таймер %3 значение 0 - обнулить таймер сирены.

:%5,0

Загрузить в таймер %5 значение 0. Этот таймер имеет две функции. В режиме охраны он используется как таймер зон TWIN-типа. Во время входа "под принуждением" (КОД + 9) он используется для включения беззвучной тревоги.

?Q O[L S3]

Проверить зоны типа Q (DAY-PA), ЕСЛИ открыты, ТО записать в память (L) и включить выход 3 - выход PANIC-тревоги.

Все остальные командные строки могут быть разобраны подобным образом.

Если у Вас возникнут вопросы по содержанию отдельных командных строк - буду рад подробно разъяснить.

 

Top
Copyright © 2001 SUSA Ltd.
E-mail:info@susa.ee