Документация для версии ATM-Интеллект 10.0. Документация на другие версии также доступна.

Предыдущая страница Пример скрипта для обработки команды с АТМ-Интеллект АРМ на АТМ-Интеллект Про  Пример скрипта для экспорта отфильтрованных данных Панели истории в файл формата .xls Следующая страница


Если при срабатывании датчика (объект Луч) необходимо к тревожному сообщению прикрепить jpeg-кадр или видеофрагмент следует помнить, что это осуществимо только после того как текущий файл архива будет записан на диск. Чтобы сократить время ожидания (параметр Задержка (сек.), см. раздел Настройка датчиков) и обеспечить гарантированную запись по камере, можно на вкладке Программирование в среде ПК Интеллект создать объект Программа, пример текста которой приведен ниже.

Приведенная ниже программа написана для камеры с идентификатором равным 1 и для объекта «луч» с идентификатором также равным 1.  Благодаря данной программе значение параметра Задержка можно установить равным 7 секундам.

 

OnEvent("GRAY","1","ALARM")
{
[
    if( !CheckState("CAM","1","DETACHED") )
    {
        DoReact("CAM","1","REC_ROLLBACK");
        Wait(5);
        DoReact("CAM","1","REC_STOP");
    }
]
}
OnEvent("GRAY","1","ALARM")
{
[
    Wait(2);
    DoReact("GRAY","1","CONFIRM");
    Wait(2);
    DoReact("GRAY","1","ARM");
]
}

 

Для режима постоянной записи команды начала и остановки записи по камере (REC_ROLLBACK и REC_STOP) выполнять не следует. В этом случае возможны следующие варианты скриптов:

  1. Вариант 1: в настройках датчиков выключено титрование. В этом случае АТМ-Интеллект Про не останавливает запись и скрипт должен быть таким:

    OnEvent("GRAY","1","ALARM")
    {
    [
        Wait(5); // Определяет через какое время надо приостановить запись, чтобы получить требуемый ролик или необходимое число кадров
        DoReact("CAM","1","REC_STOP");
        Wait(2); // Время предзаписи в настройке камеры = 2 сек.
        DoReact("CAM","1","REC_ROLLBACK"); // Запускаем запись с откатом в те самые 2 сек. Т.о. данные в архиве не теряются
    ]
    }
  2. Вариант 2: в настройках датчиков включено титрование. В этом случае АТМ-Интеллект Про принудительно остановит запись после наложения титров в течении указанного времени.
    В этом случае скрипт должен быть таким:

    OnEvent("GRAY","1","ALARM")
    {
    [
        Wait(7); // Время равно времени на титрование + 2 секунды времени предзаписи по камере
        DoReact("CAM","1","REC_ROLLBACK"); // Запускаем запись с откатом в те самые 2 сек. Т.о. данные в архиве не теряются
    ]
    }