Как правило, командная строка представляет собой последовательность простых команд.
Для лучшего понимания такую строку следует разбить на отдельные команды и рассматривать их отдельно.
Ниже разберем одну из самых длинных командных строк:
# 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-тревоги. |
|