Smart Zone

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

Назначение

  1. Трансляция состояний устройств в состояние зоны.
  2. Отсечение ложных срабатываний путем перевода зоны в тревогу по минимум двум тревожным устройствам.

Схема

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

1. Перейти на вкладку "Типы элементов" и выбрать в списке элемент Компьютер (Computer).
Computer.jpg
2. Дважды нажать на элемент Компьютер, после чего появится окно для добавления элемента.
Add element.jpg
3. Нажать кнопку "Добавить". Элемент появится на рабочей области.
4. Аналогично пункту 2 добавить элементы: Менеджер устройств (AcuarioManager), EGS Модуль (EGSModule).
5. Smart Zone (Скрипт необходимо импортировать отсюда Smart Zone). Для того, чтобы импортировать скрипт необходимо в редакторе СКАДА нажать на меню Действия > Импорт элементов > выбрать сохраненный скрипт.

Необходимо добавить следующие связи:

1. Smart Zone: EGS вход:EGSInput + EGS Модуль: EGS Выход:EGSOutput.
2. Менеджер устройств: Менеджер устройств:ManagingContainer + EGS Модуль: Привязка к менеджеру:ManagingContent.
3. Менеджер устройств: ПО:SoftwareContent + Компьютер или Сервер: Установленное ПО:SoftwareContainer.
Базовая схема умнойЗоны.jpg

Настройка

1. У компьютера/сервера должен быть настроен параметр сетевой адрес (ip).
2. Параметры Smart Zone:

1. Включен (enabled) - задействовать триггер.
2. Настройки (settings) - настройки скрипта имеют следующие параметры:
Настройки скрипта.jpg
1. alarm_timeout - интервал в течении которого датчик подключенный к зоне считается тревожным, даже если тревожное состояние уже сброшено.
2. interval - фиксированный интервал пересчета состояния зоны.
3. precedence - типы тревожных состояний зоны, с указанием минимальных значений суммарного precedence(приоритет обработки) для перехода зоны в это состояние.
4. alarm_info - информация о состоянии зоны:
1. alarms_only - информировать только о тревожных датчиках.
2. changes_only - информировать только при смене состояния зоны.
5. importance - таблица соответствия типа члена зоны маске состояния данного типа и далее числовому значению importance (важности) этого состояния. В данном параметре указываются типы элементов и их состояния с числовым значением.
3. У зоны должны быть настроены следующие параметры:
1. alarm_factor - суммарный вес датчиков, достаточный для перехода зоны в тревогу, по умолчанию: 2.
4. У линка ZoneLink, соединяющего датчик с зоной, должны быть настроены следующие параметры:
1. weight - вес данного датчика в зоне, по умолчанию: 1.

3. Параметры Зоны:

1. Суммарный вес датчиков для перехода зону в тревогу (alarm_weight), если:
1. У зоны суммарный вес > 0, то означает минимальный необходимый суммарный вес входящих в зону датчиков для перевода зоны в состояние Тревога(alarm.alarm). Вес датчика определяется параметром Вес(weight) у Связь с зоной(ZoneLink) соединяющим датчик с зоной.
2. У зоны суммарный вес = 0, то используется алгоритм с тремя тревожными состояниями Маловероятная тревога(alarm.unlikely), Вероятная тревога(alarm.likely) и Тревога(alarm.alarm), вес которых указывается в настройках Smart Zone. Вес датчика рассчитывается по формуле: вес * приоритет обработки датчика * importance.
2. Область (area) - заполняется при создании зоны через клиент Интегра планета Земля.
3. При отправки команды "Снять с охраны/Взять под охрану" у зоны, всем устройствам подключенным к этой зоне будет так же транслироваться данная команда.

Примеры

Таблица соответствия порогов тревожных приоритетов тревожным состояниям зоны settings.precedence Конфигурация использующая все три тревожных состояния зоны:

 "precedence": {
   "alarm_unlikely": 10.0,
   "alarm_likely": 60,
   "alarm_alarm": 90
 },

При необходимости можно убирать или добавлять тревожные состояния зоны:

 "precedence": {
   "alarm_alarm": 90
 },

Таблица важности состояний settings.importance Для типа BOLID_ContactSensor отключить тревогу по тревожному состоянию alarm_openCase, а для состояния alarm_longOpen наоборот повысить "тревожность" вдвое:

 "importance": {
   "BOLID_ContactSensor": {
     "alarm_openCase": 0.0,
     "alarm_longOpen": 2.0
   }

Не учитывать состояние всех датчиков типа StreetLighting:

 "importance": {
   "StreetLighting": {
     "*": 0.0,
   }