EGS workflow скрипты — различия между версиями

Материал из Integra-S Wiki
Перейти к: навигация, поиск
(Примеры)
(Примеры)
Строка 23: Строка 23:
 
:4. EgsOnShedule: Egs следующий:EGSNext + EgsDoCallStored: EGS предыдущий:EgsPrev
 
:4. EgsOnShedule: Egs следующий:EGSNext + EgsDoCallStored: EGS предыдущий:EgsPrev
 
[[File:Схема процедуры.jpg|700px|центр]]
 
[[File:Схема процедуры.jpg|700px|центр]]
: Настроить параметры элементов
+
: Настроить параметры элементов:
 
:1. Указать IP адрес компьютера
 
:1. Указать IP адрес компьютера
 
:2. У EgsOnSchedule:
 
:2. У EgsOnSchedule:
Строка 54: Строка 54:
 
:6. Уличное освещение:Логический вход:LogicInput + Реле Стилсофт:Логический выход:LogicOutput  
 
:6. Уличное освещение:Логический вход:LogicInput + Реле Стилсофт:Логический выход:LogicOutput  
 
[[File:схема StreetLighting и реле.jpg|500px|центр]]
 
[[File:схема StreetLighting и реле.jpg|500px|центр]]
 +
: Настроить параметры элементов:
 +
:1. Указать IP адрес компьютера
 +
:2. У EgsOnUpdate:
 +
::2.1 Задействовать скрипт установив чекбокс - Включен(enabled)
 +
::2.2 Имя объекта(name) - lamp
 +
::2.3 Параметр элемента(param) - command
 +
::2.4 Тип элемента(typename) - StreetLighting
 +
:3. У EgsIfMatches:
 +
::3.1 Значение параметра(pattern) - turn_*
 +
::3.2 Имя объекта
 +
::3.3 Установить чекбокс - Ожидаемый(expected)
 +
::3.4 Параметр элемента - command
 +
:4. У EgsDoUpdate:
 +
::4.1 Значение(value) - lamp.command, где lamp - это имя объекта указанное в EgsOnUpdate
 +
::4.2 Имя объекта(name)
 +
::4.3 Параметр объекта(param) - command
 +
:5. У линка, соединяющий EgsIfMatches с EgsDoUpdate указать в параметре Путь(path) - LogicInput/StilSoftRelay

Версия 08:38, 5 июня 2020

Назначение

  1. Вызов хранимой процедуры Базы Данных по расписанию
  2. Копирование команд от элемента к элементу
  3. Копирование состояний от элемента к элементу
  4. Отправка команды при тревоге любого датчика
  5. Трансляция состояний в события (StateEvent)
  6. Трансляция состояний устройств в состояние зоны
  7. Отсечение ложных срабатываний путем перевода зоны в тревогу по минимум двум тревожным устройствам

Примеры

1 Вызов хранимой процедуры БД (Чистка архива) по расписанию

Для этого необходимо добавить элементы в редакторе СКАДА:

1. Компьютер
2. Acuario Manager
3. EGS Модуль
4. EgsOnSchedule
5. EgsDoCallStored
Добавить связи между элементами:
1. Компьютер: Установленное ПО:SoftwareContainer + Менеджер устройств: ПО:SoftwareContent
2. Менеджер устройств: Менеджер устройств: ManagingContainer + Egs Модуль: Привязка к менеджеру: ManagingContent
3. EGS Модуль: Egs выход:EGSOutput + EgsOnSсhedule: Egs вход:EgsInput
4. EgsOnShedule: Egs следующий:EGSNext + EgsDoCallStored: EGS предыдущий:EgsPrev
Схема процедуры.jpg
Настроить параметры элементов:
1. Указать IP адрес компьютера
2. У EgsOnSchedule:
2.1 Задействовать скрипт установив чекбокс - Включен(enabled)
2.2 Имя объекта(name)
2.3 В параметре "Расписание" указать желаемую дату и время запуска.
3. У EgsDoCallStored:
3.1 Имя объекта(name)
3.2 Имя хранимой процедуры БД(proc): graph.clearing_all_archive
3.3 Параметры хранимой процедуры БД: ServerId, "1 month", где первым параметром является идентификатор сервера, на котором выполняется скрипт, а вторым - интервал времени, ранее которого будут удалены записи. Если задать следующий аргумент: ServerId, "7 days", то будут сохранены записи за 7 дней от текущей даты, остальные будут очищены.
3.4 Таймаут - ожидание ответа от сервера в течении указанного времени, после чего записывает этот ответ в Результат(result) в виде json
2 Копирование команд Включить(turn_on) и Выключить(turn_off) из StreetLighting в связанный с ним по LogicLink элемент StilSoftRelay

Для этого необходимо добавить элементы в редакторе СКАДА:

1. Компьютер
2. Acuario Manager
3. EGS Модуль
4. EgsOnUpdate
5. EgsIfMatches
6. EgsDoUpdate
7. Уличное освещение (StreetLighting)
8. Реле Стилсофт (StilSoftRelay)
Добавить связи между элементами:
1. Компьютер: Установленное ПО:SoftwareContainer + Менеджер устройств: ПО:SoftwareContent
2. Менеджер устройств: Менеджер устройств: ManagingContainer + Egs Модуль: Привязка к менеджеру: ManagingContent
3. EGS Модуль:Egs выход:EGSOutput + EgsOnUpdate:Egs вход:EgsInput
4. EgsOnUpdate:Egs следующий:EGSNext + EgsIfMatches:EGS предыдущий:EgsPrev
5. EgsIfMatches:Egs следующий:EGSNext + EgsDoUpdate:EGS предыдущий:EgsPrev
Схема StreetLighting.jpg
6. Уличное освещение:Логический вход:LogicInput + Реле Стилсофт:Логический выход:LogicOutput
Схема StreetLighting и реле.jpg
Настроить параметры элементов:
1. Указать IP адрес компьютера
2. У EgsOnUpdate:
2.1 Задействовать скрипт установив чекбокс - Включен(enabled)
2.2 Имя объекта(name) - lamp
2.3 Параметр элемента(param) - command
2.4 Тип элемента(typename) - StreetLighting
3. У EgsIfMatches:
3.1 Значение параметра(pattern) - turn_*
3.2 Имя объекта
3.3 Установить чекбокс - Ожидаемый(expected)
3.4 Параметр элемента - command
4. У EgsDoUpdate:
4.1 Значение(value) - lamp.command, где lamp - это имя объекта указанное в EgsOnUpdate
4.2 Имя объекта(name)
4.3 Параметр объекта(param) - command
5. У линка, соединяющий EgsIfMatches с EgsDoUpdate указать в параметре Путь(path) - LogicInput/StilSoftRelay