Перейти в хранилище документации
Обратиться в техническую поддержку
Предыдущая страница Следующая страница
Объект TELEMETRY соответствует системному объекту Поворотное устройство.
От объекта TELEMETRY поступают события, представленные в таблице. Запуск процедур происходит при возникновении соответствующего события. Формат процедуры событий для объекта Поворотное устройство:
OnEvent("TELEMETRY ","_id_","_событие_")
В таблице описаны события, поступающие от объекта TELEMETRY.
Событие | Описание события | Комментарий |
LOCKED | Заблокировано | Событие поступает после команды LOCK (см. таблицу ниже). |
UNLOCKED | Разблокировано | Событие поступает после команды UNLOCK (см. таблицу ниже) |
Формат оператора для описания действий с поворотными устройствами:
DoReact("TELEMETRY ","_id_","_команда_" [,"_параметры_"]);
Список команд и параметров для объекта TELEMETRY представлен в таблице.
Команда – описание команды | Параметры | Описание параметров |
"AUTOFOCUS_ON" – включение функции автонаведения. | tel_prior<> | Приоритет (1 - низкий, 2 – средний, 3 – высокий). |
"AUTOPAN_END_P" – задание конечной точки автоповорота. | tel_prior<> | Приоритет (1 - низкий, 2 – средний, 3 – высокий). |
"AUTOPAN_START" – начать автоповорот. | tel_prior<> | Приоритет (1 - низкий, 2 – средний, 3 – высокий). |
"AUTOPAN_START_P" – задание стартовой точки автоповорота. | tel_prior<> | Приоритет (1 - низкий, 2 – средний, 3 – высокий). |
"AUTOPAN_STOP" – окончить автоповорот. | tel_prior<> | Приоритет (1 - низкий, 2 – средний, 3 – высокий). |
"CLEAR_PRESET" – очистить выбранный пресет. | tel_prior<> | Приоритет (1 - низкий, 2 – средний, 3 – высокий). |
preset<> | Пресет. | |
"D2OFF" – отключение дополнительных динамических настроек для поворотных видеокамер Panasonic, предназначенных для улучшения качества аналогового видеосигнала. | tel_prior<> | Приоритет (1 - низкий, 2 – средний, 3 – высокий). |
"D2ON" – включение дополнительных динамических настроек для поворотных видеокамер Panasonic, предназначенных для улучшения качества аналогового видеосигнала. | tel_prior<> | Приоритет (1 - низкий, 2 – средний, 3 – высокий). |
"DOWN" – повернуть объектив видеокамеры вниз. | tel_prior<> | Приоритет (1 - низкий, 2 – средний, 3 – высокий). |
"FOCUS_IN" – увеличить изображение. | tel_prior<> | Приоритет (1 - низкий, 2 – средний, 3 – высокий). |
"FOCUS_OUT" – уменьшить изображение. | tel_prior<> | Приоритет (1 - низкий, 2 – средний, 3 – высокий). |
"FOCUS_STOP" – остановить увеличение/уменьшение изображения. | tel_prior<> | Приоритет (1 - низкий, 2 – средний, 3 – высокий). |
"GO_PRESET" – повернуть видеокамеру в положение, заданное на пресете. | tel_prior<> | Приоритет (1 - низкий, 2 – средний, 3 – высокий). |
preset<> | Пресет. | |
"HOME" – повернуть видеокамеру в исходную (домашнюю) позицию. | tel_prior<> | Приоритет (1 - низкий, 2 – средний, 3 – высокий). |
"IRIS_CLOSE" – закрыть диафрагму. | tel_prior<> | Приоритет (1 - низкий, 2 – средний, 3 – высокий). |
"IRIS_OPEN" – открыть диафрагму. | tel_prior<> | Приоритет (1 - низкий, 2 – средний, 3 – высокий). |
"IRIS_STOP" – остановить диафрагму. | tel_prior<> | Приоритет (1 - низкий, 2 – средний, 3 – высокий). |
"LEFT" – повернуть объектив видеокамеры влево. | tel_prior<> | Приоритет (1 - низкий, 2 – средний, 3 – высокий). |
"LEFT_DOWN" – повернуть объектив видеокамеры влево и вниз. | tel_prior<> | Приоритет (1 - низкий, 2 – средний, 3 – высокий). |
"LEFT_UP" – повернуть объектив видеокамеры влево и вверх. | tel_prior<> | Приоритет (1 - низкий, 2 – средний, 3 – высокий). |
"PATROL_LEARN" – начать процедуру программирования патрулирования, выполняемую путем записи поведения видеокамеры. | tel_prior<> | Приоритет (1 - низкий, 2 – средний, 3 – высокий). |
point<> | Номер точки | |
preset<> | Номер пресета (тура) | |
dwell<> | Время нахождения в точке в секундах | |
speed<> | Скорость перемещения в точку | |
flush_tour<> | 1 – записать тур. 0 – не записывать тур. | |
"PATROL_PLAY" – начать патрулирование. | tel_prior<> | Приоритет (1 - низкий, 2 – средний, 3 – высокий). |
"PATROL_STOP" – закончить патрулирование. | tel_prior<> | Приоритет (1 - низкий, 2 – средний, 3 – высокий). |
"RIGHT" – повернуть объектив видеокамеры вправо. | tel_prior<> | Приоритет (1 - низкий, 2 – средний, 3 – высокий). |
"RIGHT_DOWN" – повернуть объектив видеокамеры вправо и вниз. | tel_prior<> | Приоритет (1 - низкий, 2 – средний, 3 – высокий). |
"RIGHT_UP" – повернуть объектив видеокамеры вправо и вверх. | tel_prior<> | Приоритет (1 - низкий, 2 – средний, 3 – высокий). |
"SET_PRESET" – записать текущее положение видеокамеры в выбранный пресет. | tel_prior<> | Приоритет (1 - низкий, 2 – средний, 3 – высокий). |
preset<> | Пресет. | |
"STOP" – завершить поворот объектива видеокамеры. | tel_prior<> | Приоритет (1 - низкий, 2 – средний, 3 – высокий). |
"UP" – повернуть объектив видеокамеры вверх. | tel_prior<> | Приоритет (1 - низкий, 2 – средний, 3 – высокий). |
"SETUP" – настройка поворотного устройства.
| address<> | Адрес устройства. |
cam<> | Идентификатор камеры для управления. | |
flags<> | Флаг работы объекта (0 – включен, 1 - отключен). | |
name<> | Имя объекта поворотного устройства. | |
speed<> | Скорость. | |
"SEND_BUFFER" – отправка команды в шестнадцатеричном формате в COM-порт.
| buffer<> | Команда в шестнадцатеричном формате. |
parent_id<> | Номер родительского объекта Контроллер телеметрии. Обязательный параметр. | |
tel_prior<> | Приоритет (1 - низкий, 2 – средний, 3 – высокий). Значение параметра должно быть больше 0. | |
LOCK – заблокировать. Перевод телеметрии в состояние LOCKED на заданное время. | tel_prior<> | Приоритет (1 - низкий, 2 – средний, 3 – высокий). Значение параметра должно быть больше 0. На время блокировки запрещается выполнение команд управления с более низким приоритетом, чем указанный. |
duration<> | Длительность наложения блокировки. Если параметр не указан, блокировка действует до выполнения команды UNLOCK. | |
UNLOCK – разблокировать. Перевод телеметрии в состояние UNLOCKED. | - | - |
Свойства объекта TELEMETRY показаны в таблице.
Свойства объекта «TELEMETRY» | Описание свойств объекта |
ID<> | Идентификатор объекта поворотного устройства. |
PARENT_ID<> | Идентификатор родительского объекта. |
Объект TELEMETRY может находиться в состояниях, описанных в таблице.
Состояние объекта TELEMETRY | Описание состояния объекта |
LOCKED – Заблокировано | Управление телеметрией заблокировано с некоторым приоритетом. Запрещено управление телеметрией с приоритетом ниже указанного при блокировке (см. таблицу выше). |
UNLOCKED – Разблокировано | Разрешено управление телеметрией с любым приоритетом. |
Примеры использования реакций объекта TELEMETRY:
Необходимо установить автофокусирование, когда видеокамеру ставят на охрану.
OnEvent("CAM","1","ARM") { DoReact("TELEMETRY","1", "AUTOFOCUS_ON"); }
Необходимо повернуть видеокамеру в положение, заданное в первом пресете, при включении реле.
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 секунд. Предполагается, что в момент начала выполнения программы камера установлена в положение, соответствующее первой точке маршрута.
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>"); }