8(495)909-90-01
8(964)644-46-00
pro@sio.su
Главная
Системы видеонаблюдения
Охранная сигнализация
Пожарная сигнализация
Система пожаротушения
Система контроля удаленного доступа
Оповещение и эвакуация
Контроль периметра
Система домофонии
Парковочные системы
Проектирование слаботочных сетей
Аварийный
контроль
Раздел: Документация

1 ... 192 193 194 195 196 197 198 ... 364

помещенный здесь код ,будет срабатывать каждый понедельник

в 21 часов 00 минут 00 секунд

ОпЕуеп1(тип источника, номер, событие) - запуск по определенному событию от объекта системы. Основная процедура при написании скриптов.

Примеры использования

OnEvent( GRAY , 1 , ON ) {

Выполнится при замыкании луча 1 }

OnEvent( CAM , 12 , MD START ) {

Выполнится при сработке детектора движения на камере 12 }

Все переменные, используемые в системе - строковые.

Для сравнения строковых переменных и значений используется функция:

bool strequal(стока1,строка2) - возвращает значение, отличное от нуля, если строки равны (см. Описание функций).

Для произведения целочисленных действий нужно использовать функцию str(строка1) (см. Описание функций).

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

Параметр процедуры может быть определенным или нет. В первом случае его значение берется в кавычки, в последнем случае параметр обозначается латинскими буквами и процедура будет выполнена для всех событий, для которых его можно определить.

Примеры использования

OnEvent( GRAY , 1 , ON ) {

Выполнится при замыкании луча 1

i=1; i=i+1;

т.к. переменные строковые, то сумма будет равна 11

j=1;



j=strCJ+1);

внутри функции str произойдет конфертация всех строковых переменных в целочисленные, соответсвенно сумма будет равна 2

OnEvent( GRAY ,N, ON ) Выполнится при замыкании любого луча {

if(strequal(N, 3 ) {

выполнится если это луч 3

Создание собственных процедур

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

procedure ProcedureName(список параметров) {

\\тело процедуры }

Внимание! Имена параметров должны состоять из одного символа, в верхнем регистре.

Примеры использования

procedure ProcedureName(A,B) {

n=A+ +B;

при запуске макроса 1 п= Макрокоманда 1 , при запуске макроса 16 п= Макрокоманда

OnEvent( MACRO ,N, RUN )

a1=N;

а2= Макрокоманда ; ProcedureName(a2,a1);



16 . 2 . 2 Описание операторов

Список операторов используемых для описания действий:

DoReact(тип объекта,номер,действие[,параметры]) - выполнить действие

Пример использования

OnEvent( GRAY , 1 , ON ) {

DoReact( GRELE , 1 , ON );

при замыкании луча 1 замкнуть реле1

DoCommand(командная строка) - запуск командной строчки Пример использования

OnEvent( GRAY , 1 , ON ) {

DoCommand( notepad.exe );

при замыкании луча 1 запустить Блокнот

Wait(кол-во секунд) - ждать N секунд 81еер(кол-во миллисекунд) - ждать N миллисекунд

Операторы ожидания должны быть выделены в отдельный поток. Отдельный поток выделяется квадратными скобками.

Пример. При замыкании Луча 1 Реле 1 будет замыкаться на 5 сек. Пример использования

OnEvent( GRAY , 1 , ON )

DoReact( GRELE , 1 , ON ); Wait(5);

DoReact( GRELE , 1 , OFF );

При замыкании Луча 1 Реле 1 будет замыкаться на 5 сек.



1 ... 192 193 194 195 196 197 198 ... 364