Документация для ACFA-Интеллект

Предыдущая страница Работа с объектом Эмулятор ОПС/СКУД  Работа с эмулятором системы ОПС Следующая страница


Сценарий - это текстовый файл с последовательностью команд для эмулятора. Сценарии создаются с использованием языка сценариев JavaScript (ECMAScript). Файл сценария имеет расширение .js.

Для эмуляции работы системы ОПС доступно две функции:

  1. Thread.Sleep(number timeout) - объявить задержку на указанное время, где timeout – время в миллисекундах; 
  2. Core.SendReact(string type, string id, string react) – отправка команды эмулятору, где: 
    1. type – тип объекта в ПК Intellect;
    2. id – идентификатор объекта в ПК Intellect. Вместо конкретного идентификатора можно указать символ "?", на место которого будет подставляться идентификатор самого эмулятора. Таким образом, один и тот же скрипт можно запускать на разных экземплярах эмуляторов без правки;
    3. react – конкретная команда эмулятору. 

Пример простого сценария эмуляции системы ОПС:

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Сгенерировать подтверждение автоснятия с охраны
  • No labels