Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  1. Необходимо установить автофокусирование, когда видеокамеру 1 ставят на охрану.

    Code Block
    languagecpp
    OnEvent("CAM","1","ARM")
    {
    	DoReact("TELEMETRY","1", "AUTOFOCUS_ON");
    }


  2. Необходимо повернуть видеокамеру в положение, заданное в первом пресете, при включении реле.

    Code Block
    languagecpp
    OnEvent("GRELE","1","ON")
    {
    	telemetry_id= GetObjectParam("CAM","1","parent_id");
    	DoReact("TELEMETRY","telemetry_id","SETUP","GO_preset<1>");
    }


  3. Записать маршрут патрулирования для Камеры 1, соответствующей Поворотному устройству 1.1. Маршрут состоит из двух точек, таких, что для перехода из точки 1 в точку 2 необходимо поворачивать камеру влево со скоростью 6 в течение 2 секунд. Патрулирование должно осуществляться со скоростью 10. Время нахождения в каждой точке маршрута – 25 секунд. Предполагается, что в момент начала выполнения программы камера установлена в положение, соответствующее первой точке маршрута.

    Code Block
    languagecpp
    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>");
    }


  4. Есть 2 камеры с поворотными устройствами. Каждые 15 минут нужно повернуть камеры в пресет №1 (предустановка №1) и сделать скриншот. Имя файла – текущее время.

    Code Block
    languagecpp
    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);
        }
    }


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

...