Versions Compared

Key

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

...

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

Code Block
OnEvent("TELEMETRY ","_id_","_событие_")

В таблице описаны события, поступающие от объекта TELEMETRY.

СобытиеОписание событияКомментарий
LOCKEDЗаблокированоСобытие поступает после команды LOCK (см. таблицу ниже)
UNLOCKEDРазблокированоСобытие поступает после команды UNLOCK (см. таблицу ниже)

...

Code Block
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--
"AUTOFOCUS_OFF" – выключить функцию автонаведения (автофокус)tel_prior<>

Приоритет (1 - низкий, 2 – средний, 3 – высокий).

(warning) Для использования этой команды её необходимо добавить на вкладку Реакции для объекта TELEMETRY в ddi.exe (см. Закладка Реакции)

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

Свойства объекта «TELEMETRY»TELEMETRY

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

ID<>

Идентификатор объекта поворотного устройства

PARENT_ID<>

Идентификатор родительского объекта

Объект TELEMETRY может находиться в состояниях, описанных в таблице.:

Состояние объекта TELEMETRY

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

LOCKED – Заблокировано

Управление телеметрией заблокировано с некоторым приоритетом. Запрещено управление телеметрией с приоритетом ниже указанного при блокировке (см. таблицу выше)

UNLOCKED – Разблокировано

Разрешено управление телеметрией с любым приоритетом

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

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

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 секунд. Предполагается, что в момент начала выполнения программы камера установлена в положение, соответствующее первой точке маршрута.

...