Перейти в хранилище документации
Обратиться в техническую поддержку![]()
...
Необходимо установить автофокусирование, когда видеокамеру 1 ставят на охрану.
| Code Block | ||
|---|---|---|
| ||
OnEvent("CAM","1","ARM")
{
DoReact("TELEMETRY","1", "AUTOFOCUS_ON");
} |
Необходимо повернуть видеокамеру в положение, заданное в первом пресете, при включении реле.
| Code Block | ||
|---|---|---|
| ||
OnEvent("GRELE","1","ON")
{
telemetry_id= GetObjectParam("CAM","1","parent_id");
DoReact("TELEMETRY","telemetry_id","SETUP","GO_preset<1>");
} |
Записать маршрут патрулирования для Камеры 1, соответствующей Поворотному устройству 1.1. Маршрут состоит из двух точек, таких, что для перехода из точки 1 в точку 2 необходимо поворачивать камеру влево со скоростью 6 в течение 2 секунд. Патрулирование должно осуществляться со скоростью 10. Время нахождения в каждой точке маршрута – 25 секунд. Предполагается, что в момент начала выполнения программы камера установлена в положение, соответствующее первой точке маршрута.
| Code Block | ||
|---|---|---|
| ||
OnEvent("MACRO","1","RUN")
{
DoReact("TELEMETRY","1.1","PATROL_LEARN","cam<1>,preset<1>,tel_prior<1>,dwell<25>,speed<10>,flush_tour<0>");
Wait(2);
DoReact("TELEMETRY","1.1","LEFT","speed<6>,tel_prior<1>");
Wait(2);
DoReact("TELEMETRY","1.1","STOP","speed<6>,tel_prior<1>");
Wait(2);
DoReact("TELEMETRY","1.1","PATROL_LEARN","cam<1>,preset<2>,tel_prior<1>,dwell<25>,speed<10>,flush_tour<1>");
} |
Есть 2 камеры с поворотными устройствами. Каждые 15 минут нужно повернуть камеры в пресет №1 (предустановка №1) и сделать скриншот. Имя файла – текущее время.
| Code Block | ||
|---|---|---|
| ||
OnTime(W,D,X,Y,H,M, "01")
{
if(strequal(M,"0"))
{
name=H+"_"+M+"_"+S+".jpg";
//Камера 1 Поворотное устройство 1.1
name1="Камера1 "+name;
DoReact("TELEMETRY","1.1","GO_PRESET","preset<1>,tel_prior<1>");
DoReact("MONITOR","1","EXPORT_FRAME","cam<1>,file<d:\"+name1);
//Камера 2 Поворотное устройство 1.2
name="Камера2 "+name;
DoReact("TELEMETRY","1.2","GO_PRESET","preset<1>,tel_prior<1>");
DoReact("MONITOR","1","EXPORT_FRAME","cam<2>,file<d:\"+name);
}
if(strequal(M,"15"))
{
name=H+"_"+M+"_"+S+".jpg";
//Камера 1 Поворотное устройство 1.1
name1="Камера1 "+name;
DoReact("TELEMETRY","1.1","GO_PRESET","preset<1>,tel_prior<1>");
DoReact("MONITOR","1","EXPORT_FRAME","cam<1>,file<d:\"+name1);
//Камера 2 Поворотное устройство 1.2
name="Камера2 "+name;
DoReact("TELEMETRY","1.2","GO_PRESET","preset<1>,tel_prior<1>");
DoReact("MONITOR","1","EXPORT_FRAME","cam<2>,file<d:\"+name);
}
if(strequal(M,"30"))
{
name=H+"_"+M+"_"+S+".jpg";
//Камера 1 Поворотное устройство 1.1
name1="Камера1 "+name;
DoReact("TELEMETRY","1.1","GO_PRESET","preset<1>,tel_prior<1>");
DoReact("MONITOR","1","EXPORT_FRAME","cam<1>,file<d:\"+name1);
//Камера 2 Поворотное устройство 1.2
name="Камера2 "+name;
DoReact("TELEMETRY","1.2","GO_PRESET","preset<1>,tel_prior<1>");
DoReact("MONITOR","1","EXPORT_FRAME","cam<2>,file<d:\"+name);
}
if(strequal(M,"45"))
{
name=H+"_"+M+"_"+S+".jpg";
//Камера 1 Поворотное устройство 1.1
name1="Камера1 "+name;
DoReact("TELEMETRY","1.1","GO_PRESET","preset<1>,tel_prior<1>");
DoReact("MONITOR","1","EXPORT_FRAME","cam<1>,file<d:\"+name1);
//Камера 2 Поворотное устройство 1.2
name="Камера2 "+name;
DoReact("TELEMETRY","1.2","GO_PRESET","preset<1>,tel_prior<1>");
DoReact("MONITOR","1","EXPORT_FRAME","cam<2>,file<d:\"+name);
}
} |
Пример использования событий и реакций объекта Пульт управления:
...