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

Предыдущая страница Описание реакций объектов системы  CAM Следующая страница


Объект Grabber соответствует системному объекту Устройство видеоввода.

От объекта Grabber поступают события, представленные в таблице. Запуск процедуры происходит при возникновении соответствующего события. Формат процедуры событий для устройства видеоввода:

OnEvent("GRABBER","_id_","_событие_")

Описание событий от объекта Grabber:

События

Описание события

"+12V"

Ошибка напряжения +12V.

"+3.3V"

Ошибка напряжения +3.3V.

"+5V"

Ошибка напряжения +5V.

"-12V"

Ошибка напряжения -12V.

"-5V"

Ошибка напряжения -5V.

"CPU_FAN"

Количество оборотов вентилятора.

"CPU_TEMP"

Температура процессора.

"SYS_TEMP"

Температура чипсета MB.

"UPS_COMMLOST"

Потеря связи.

"UPS_FATAL_ERROR"

Ошибка подключения.

"UPS_LOWBATT"

Села батарея.

"UPS_ONBATT"

Переход на питание от батареи.

"UPS_ONLINE"

Восстановление питания от сети.

"UPS_REPLACEBATT"

Требуется замена батареи.

"UPS_SHUTTING"

Выключение.

"VCORE"

Напряжение ядра процессора.

"AUDIO_SIG_LOST "

Потеря звука

"CONNECT_FAIL"

Ошибка подключения

"CONNECT_OK "

Подключено

"NETWORK_FAILURE "

Соединение потеряно

"STATE_CONNECTED "

Соединение восстановлено

 

Формат оператора для описания действий с устройством видеоввода:

DoReact("GRABBER","_id_","_команда_" [,"_параметры_"]);

Список команд и параметров для объекта «GRABBER» представлен в таблице.

Команда – описание команды

Параметры

Описание параметров

"SETUP" – устанавливает параметры устройства видеоввода.

chan<>

Номер PCI слота (0,1,2,…,32).

mode<>

Скорость граббера/оцифровки (0 – максимальная, 1 – средняя, 2 – минимальная).

resolution<>

Разрешение (0– стандартное, четверть кадра (384x288); 1 – высокое, полукадр (768х288); 2 – максимальное, кадр (768х576)).

format<>

Формат видеосигнала (PAL, NTSC).

drives<>

Диски для записи видеоархива (DRIVE1:\, DRIVE2:\ … DRIVEN:\).

cams<>

Количество подключенных видеокамер.

auth<>

 

ip<>

IP-адрес сетевой платы видеоввода.

name<>

Имя объекта.

flags <>

Флаги.

ip_port<>

IP-порт.

password<>

Пароль.

type<>

Тип оцифровки.

username<>

Логин.

watchdog<>

Включение WatchDog (0 – выключен, 1 – включен).

"SET_DRIVES" – устанавливает диски для записи видеоархива.

drives<>

Диски для записи видеоархива.

"MUX1_OFF" – отключить вывод видео через  аналоговый выход 1.

-

-

"MUX2_OFF" – отключить вывод видео через аналоговый выход 2.

-

-

"MUX3_OFF" – отключить вывод видео через аналоговый выход 3.

-

-

"SET_IPINT_PARAM" – Установить (изменить) параметры IP-устройства. Реакция позволяет менять настройки IP-устройства, не заходя в его web-интерфейс.

Примечание. Для работы реакции необходимо включить режим многопоточного видеосигнала - см. Руководство администратора, раздел Настройка многопоточного видеосигнала  , а также Приложение 2. Определение значений param_id и param_value для реакции SET_IPINT_PARAM
param_id<>Название параметра. Набор параметров для каждой камеры индивидуален – см.   Приложение 2. Определение значений param_id и param_value для реакции SET_IPINT_PARAM
param_value<>Значение параметра. Набор параметров для каждой камеры индивидуален – см.  Приложение 2. Определение значений param_id и param_value для реакции SET_IPINT_PARAM
cam_id<>Идентификатор камеры в ПК Интеллект.
vstream_id<>Номер видеопотока (не обязательный параметр). Имеет вид "Номер камеры"."Номер потока", например 1.1, 1.2.

 

Свойства объекта GRABBER показаны в таблице.

Свойства объекта GRABBER 

Описание свойств объекта

ID<>

Идентификатор объекта.

PARENT_ID<>

Номер устройства видеоввода.

 

Примеры использования событий и реакций объекта Устройство видеоввода:

  1. Необходимо установить для первого устройства видеоввода первый канал, максимальную скорость оцифровки, разрешение – полукадр и формат PAL, при запуске первой макрокоманды.

    OnEvent("MACRO","1","RUN") // запуск макрокоманды 1
    {
    	DoReact("GRABBER","1", "SETUP", "chan<1>,mode<0>,resolution<1>,format<PAL>"); 
    	//установка для первой платы видеоввода канал - 1, скорость оцифровки - 
    	максимальную, разрешение - полукадр, формат - PAL
    }

    Примечание.

    Описание объекта "MACRO" указано ниже (см. раздел «MACRO»).
  2. Необходимо при запуске третей макрокоманды установить диски D:\ и F:\ для записи видеоархива.

    OnEvent("MACRO","3","RUN") //запуск макрокоманды 3
    {
    	DoReact("GRABBER","1","SET_DRIVES","drives<D:\,F:\>"); //запись видеоархива на диски D:\ и F:\
    }
  3. Необходимо вывести первую видеокамеру на первый аналоговый выход платы и отключить первые аналоговые выходы первой и второй плат, при  ошибке подключения ко второй плате видеоввода.

    OnEvent("GRABBER","2"," UPS_FATAL_ERROR") //ошибка подключения к плате видеоввода 2
    {
    	DoReact("CAM","1","MUX1"); //вывод видеокамеры 1 на 1-ый аналоговый вывод платы
    	Wait(5);
    	DoReact("GRABBER","1","MUX1_OFF"); //отключение 1-го аналогового выхода первой платы
    	DoReact("GRABBER","2","MUX1_OFF"); //отключение 1-го аналогового выхода второй платы
    }

    Примечание.

    Если аналоговые выходы двух и более плат соединяются параллельно, и видеокамера 1, например, принадлежит первому грабберу, а видеокамера 2 - второму, то при вызове команды «DoReact("CAM","1","MUX1");»  необходимо сначала вызвать команду «DoReact("GRABBER","2","MUX1_OFF");» и, соответственно, при вызове команды «DoReact("CAM","2","MUX1");»  необходимо сначала вызвать команду «DoReact("GRABBER","1","MUX1_OFF");». Иначе произойдет наслоение сигналов.

    Примечание.

    Описание объекта САМ указано ниже (см. раздел CAM).
  4. Необходимо отключить второй аналоговый выход платы видеоввода при восстановлении питания от сети.

    OnEvent("GRABBER","1","UPS_ONLINE")         //восстановление питания от сети
    {
    	DoReact("GRABBER","1","MUX2_OFF");             //отключение аналогового выхода 2
    }