Симулятор событий (State simulator 1) — различия между версиями

Материал из Integra-S Wiki
Перейти к: навигация, поиск
(Добавление триггера EgsScheduled по ссылке)
(Построение схемы)
Строка 60: Строка 60:
 
3. Связать EgsScheduled и Egs Модуль, подключив пины «Egs вход: EgsInput» у EgsScheduled и  «Egs выход: EgsOutput» у Egs Модуля.
 
3. Связать EgsScheduled и Egs Модуль, подключив пины «Egs вход: EgsInput» у EgsScheduled и  «Egs выход: EgsOutput» у Egs Модуля.
  
[[File:OutdatedRemover_2.PNG|центр|1000px]]
+
[[File:StateSimulator_2.PNG|1000px]]
  
 
4. Привязать пин "Привязка к менеджеру: ManagingContent" из Egs Модуля к пину "Привязка к менеджеру: ManagingContainer" из Менеджера устройств.
 
4. Привязать пин "Привязка к менеджеру: ManagingContent" из Egs Модуля к пину "Привязка к менеджеру: ManagingContainer" из Менеджера устройств.

Версия 17:52, 5 апреля 2018

Тестирование системы.

Настройка

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

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

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

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

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

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

Scheduled com 1.png

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

StateSimulator 1.PNG

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

Scheduled com 3.png

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

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

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

Scheduled com 4.png

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

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

Scheduled com 5.png

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

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

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

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

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

Scheduled com 6.PNG

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

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

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

Scheduled com 7.PNG

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

StateSimulator 2.PNG

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

Scheduled com 9.PNG

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

OutdatedRemover 3.PNG

Замечание:

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

  1. текст скрипта (script) http://maps.integra-s.com/resources/typedef2017/jsonpath.php?url=/egs/Outdated%20remover%201.put&path=0/params/script/value;
  2. тип (typedef) http://maps.integra-s.com/resources/typedef2017/jsonpath.php?url=/egs/Outdated%20remover%201.put&path=0/params/typedef/value;
  3. единица измерения (period_unit), например: секунда;
  4. интервал в единицах измерения (period_count), например: 1;
  5. точное время внутри интервала (period_time), например: 00:00:00, 14:30:00;
  6. повторять через интервал или выполнить один раз в указанное время (repeat), например: 0 (бесконечно), 1 (один раз), 100;
  7. включить триггер (enabled), например: true;
  8. в настройках:
    1. список масок имен типов (settings.types), например: Human;
    2. интервал, в течении которого объект должен обновиться (settings.timeout), например: 24:00:00.

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

OutdatedRemover 4.png

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

OutdatedRemover 5.PNG

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

OutdatedRemover 6.PNG

Маски типов и состояний

Маски могут быть как точным именами типов или состояний, так и их частями, содержащими следующие контрольные символы:

? - любой одиночный символ;
* - ноль или более символов;
# - любая цифра от 0 до 9;
[ charlist ] - любой одиночный символ в charlist;
[! charlist ] - любой одиночный символ, не включенный в charlist.

Проверка

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

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

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

  1. Выбираются объекты типов, соответствующих хотя бы одной маске из списка settings.types.
  2. Из них выбираются такие, у которых время последнего изменения плюс settings.timeout больше текущего времени.
  3. Выбранным объектам проставляется флаг удаления.

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

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

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

OutdatedRemover 3.PNG

2. Добавить элемент Болид Пожарный датчик.

OutdatedRemover 7.PNG

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

4. Настроить следующие параметры триггера:

  1. единица измерения (period_unit): секунда;
  2. интервал в единицах измерения (period_count): 1;
  3. повторять через интервал или выполнить один раз в указанное время (repeat): 0;
  4. задействовать триггер (enabled): true;
  5. в настройках:
    1. список масок имен типов, участвующих в симуляции (settings.types): BOLID_*;
    2. интервал, в течении которого объект должен обновиться (settings.timeout): 00.00:00:01.

5. В свойствах пожарного датчика настроить параметр последнее обслуживание (maintenanceLast): 2016-04-01T10:00:00.

После сохранения параметров пожарный датчик удалится.