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

Предыдущая страница Следующая страница


You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 2 Next »

Если при срабатывании датчика (объект Луч) необходимо к тревожному сообщению прикрепить 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 сек. Т.о. данные в архиве не теряются
]
}
  1.  Вариант 2: в настройках датчиков включено титрование. В этом случае АТМ-Интеллект Про принудительно остановит запись после наложения титров в течении указанного времени.
    В этом случае скрипт должен быть таким:

 

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