Сценарий - это текстовый файл с последовательностью команд для эмулятора. Сценарии создаются с использованием языка сценариев JavaScript (ECMAScript). Файл сценария имеет расширение .js.
Для эмуляции работы системы ОПС доступно две функции:
Пример простого сценария эмуляции системы ОПС:
Thread.Sleep(5000); // объявить задержку в 5000 миллисекунд Core.SendReact("ACFA_EMULATOR_FAS_CONTROLLER", "?.1", "CONNECT"); // отправить объекту Эмулятор ОПС Контроллер 1 команду установить соединение Thread.Sleep(5000); // объявить задержку в 5000 миллисекунд Core.SendReact("ACFA_EMULATOR_FAS_DETECTOR", "?.1.1", "GENERATE_ALARM"); // отправить объекту Эмулятор ОПС Датчик 1.1 команду сгенерировать состояние тревоги Thread.Sleep(2000); // объявить задержку в 2000 миллисекунд Core.SendReact("ACFA_EMULATOR_FAS_DETECTOR", "?.1.2", "GENERATE_ALARM"); // отправить объекту Эмулятор ОПС Датчик 1.2 команду сгенерировать состояние тревоги Thread.Sleep(2000); // объявить задержку в 2000 миллисекунд Core.SendReact("ACFA_EMULATOR_FAS_DETECTOR", "?.1.3", "GENERATE_ALARM"); // отправить объекту Эмулятор ОПС Датчик 1.3 команду сгенерировать состояние тревоги |
Типы объектов в ПК Intellect и доступные для них команды эмулятору приведены в таблице 1.
Таблица 1.
Объект | Обозначение | Команда | Описание |
---|---|---|---|
Эмулятор ОПС Контроллер | ACFA_EMULATOR_FAS_CONTROLLER | CONNECT | Установить соединение с контроллером |
DISCONNECT | Прервать соединение с контроллером | ||
READ_CONFIG | Вычитать конфигурацию | ||
WRITE_CONFIG | Записать конфигурацию | ||
Эмулятор ОПС Датчик | ACFA_EMULATOR_FAS_DETECTOR | ARM | Поставить на охрану |
DISARM | Снять с охраны | ||
RESET_ALARM | Сбросить тревогу | ||
GENERATE_ALARM | Сгенерировать тревогу | ||
GENERATE_MALFUNCTION | Сгенерировать неисправность | ||
Эмулятор ОПС Группа
|
ACFA_EMULATOR_FAS_GROUP
| ARM | Поставить на охрану |
DISARM | Снять с охраны | ||
RESET_ALARM | Сбросить тревогу | ||
CONFIRM_AUTO_ARM | Подтвердить автопостановку на охрану | ||
CONFIRM_AUTO_DISARM | Подтвердить автоснятие с охраны | ||
GENERATE_ALARM | Сгенерировать тревогу | ||
GENERATE_MALFUNCTION | Сгенерировать неисправность | ||
GENERATE_AUTO_ARM | Сгенерировать событие автопостановки на охрану | ||
GENERATE_AUTO_DISARM | Сгенерировть событие автоснятия с охраны | ||
GENERATE_AUTO_ARM_CONFIRM | Сгенерировать подтверждение автопостановки на охрану | ||
GENERATE_AUTO_DISARM_CONFIRM | Сгенерировать подтверждение автоснятия с охраны |