Элемент - заместитель связанного устройства (Proxy zone 1)

Материал из Integra-S Wiki
Версия от 14:14, 11 апреля 2018; Mikheeva (обсуждение | вклад) (Пример работы)
Перейти к: навигация, поиск

Копирование состояние от связанного устройства в зону. Копирование команды от зоны в связанное устройство.

Настройка

Добавления триггера EgsObjectUpdated

Триггер EgsObjectUpdated можно добавить двумя способами:

Добавление триггера EgsObjectUpdated по ссылке

Для добавления скрипта необходимо:

1. Импортировать скрипт по следующей ссылке: http://maps.integra-s.com/resources/typedef2017/egs/Proxy%20zone%201.put.

2. Выбрать пункт главного меню "Файл". После этого выбрать "Импорт элементов".

Scheduled com 1.png

3. В открывшемся окне выбрать импортированный скрипт "Proxy item 1.put".

ProxiZone 1.PNG

Элемент появится на рабочей области.

ResponsiveCommander 3.PNG

Добавление триггера вручную

Для того чтобы добавить триггер вручную, необходимо:

1. Перейти на вкладку "Типы элементов" и выбрать в списке элемент EgsObjectUpdated.

ResponsiveCommander 2.png

2. Дважды нажать на выбранный элемент.

После этого появится окно для добавления элемента.

Scheduled com 5.png

3. Нажать кнопку "Добавить".

Также все элементы можно добавлять путем захвата и перетаскивания на рабочую область левой кнопкой мыши.

Построение схемы

Для дальнейшего построения схемы необходимо:

1. Добавить элемент EgsModule, менеджер AcuarioManager и компьютер Computer.

ResponsiveCommander 4.PNG

2. Настроить сетевой адрес компьютера.

Для этого необходимо выделить на схеме элемент Computer и нажать на кнопку вызова свойств элемента.

В окне свойств элемента указать ip адрес используемого компьютера в строке "Сетевой адрес".

Scheduled com 7.PNG

3. Связать EgsObjectUpdated и Egs Модуль, подключив пины «Egs вход: EgsInput» у EgsObjectUpdated и «Egs выход: EgsOutput» у Egs Модуля.

ProxiZone 2.PNG

4. Привязать пин "Привязка к менеджеру: ManagingContent" из Egs Модуля к пину "Привязка к менеджеру: ManagingContainer" из Менеджера устройств.

Scheduled com 9.PNG

5. Подключить пин "ПО: SoftwareContent" из Менеджера устройств с пином "Установленное ПО: SoftwareContainer" из Компьютера.

ProxiZone 3.PNG

Замечание:

Если скрипт не был импортирован, то для триггера необходимо настроить параметры:

  1. текст скрипта (script) http://maps.integra-s.com/resources/typedef2017/jsonpath.php?url=/egs/Proxy%20zone%201.put&path=0/params/script/value;
  2. задействовать триггер (enabled), например: true.

Настройку параметров триггера также можно выполнить, нажав правой кнопкой мыши по элементу EgsObjectUpdated и в контекстном меню выбрав пункт "Редактировать параметры".

ProxiZone 4.png

После этого откроется окно для редактирования параметров.

ProxiZone 5.PNG

Также это можно выполнить, открыв свойства элемента.

ProxiZone 6.PNG

Проверка

После запуска скрипта в параметре "Хеш" появится хеш текста скрипта, который должен быть равен тексту по следующей ссылке http://maps.integra-s.com/resources/typedef2017/jsonpath.php?url=/egs/Proxy%20zone%201.put&path=0/params/hash/value

Хэш-сумма будет совпадать только в том случае, если скрипт не был изменен.

Алгоритм работы

  1. При смене состояния устройства:
    1. Находятся все связанные зоны.
    2. Значение состояния устройства копируется в состояние зоны.
    3. Если у зоны нет такого состояния, то выбирается наиболее близкое базовое состояние из списка ok.normal, error.defective, alarm.alarm и none.unknown.
  2. При смене команды зоны:
    1. Находятся все связанные устройства (равно как и связанные зоны);
    2. Значение команды зоны копируется в состояние устройства;
    3. Если у устройства нет такого состояния, то выставляется значение DEFAULT и параметр помечается как не валидный.

Пример работы

Для построения схемы необходимо:

1. Создать схему по выше описанному алгоритму.

ProxiZone 3.PNG

2. Добавить элемент Зона и IP Видеокамера. Подключите пин "Привязка к зоне: ZoneInputPin" из IP Видеокамеры с пином "Зона: ZoneOutputPin" из Зоны.

ProxiZone 7.PNG

3. Настроить параметр "Сетевой адрес" компьютера.

4. Настроить параметр триггера: задействовать триггер (enabled): true;

После сохранения параметров триггера при смене состояния Болид Пожарного датчика, например, на тревогу, появится соответствующее состояние у Зоны.