Раздел: Документация
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
|