Тех. осмотр и проверка (Maintenance and verification 1) — различия между версиями

Материал из Integra-S Wiki
Перейти к: навигация, поиск
 
(не показаны 33 промежуточные версии этого же участника)
Строка 1: Строка 1:
 
Определение своевременности тех. осмотров и проверок.
 
Определение своевременности тех. осмотров и проверок.
  
==Настройка==
+
==Построение схемы==
===Добавления триггера EgsScheduled===
+
Для построения схемы требуется:
  
Триггер EgsScheduled можно добавить двумя способами:
+
1. Добавить триггер '''EgsScheduled'''.
  
====Добавление триггера EgsScheduled по ссылке====
+
:Для этого необходимо:
  
Для добавления скрипта необходимо:
+
:1. Перейти на вкладку "Типы элементов" и выбрать в списке элемент '''EgsScheduled'''.
 
 
1. Импортировать скрипт по следующей ссылке: <code>http://maps.integra-s.com/resources/typedef2017/egs/Maintenance%20and%20verification%201.put.</code>
 
 
 
2. Выбрать пункт главного меню "Файл". После этого выбрать "Импорт элементов".
 
 
 
[[File:Scheduled_com_1.png|центр|1000px]]
 
 
 
3. В открывшемся окне выбрать импортированный скрипт "Scheduled commander1.put".
 
 
 
[[File:Scheduled_com_2.png|центр|1000px]]
 
 
 
Элемент появится на рабочей области.
 
 
 
[[File:Scheduled_com_3.png|центр|1000px]]
 
 
 
====Добавление триггера вручную====
 
 
 
Для того чтобы добавить триггер вручную, необходимо:
 
 
 
1. Перейти на вкладку "Типы элементов" и выбрать в списке элемент "EgsScheduled".
 
  
 
[[File:Scheduled_com_4.png|центр]]
 
[[File:Scheduled_com_4.png|центр]]
  
2. Дважды нажать на выбранный элемент.
+
:2. Дважды нажать на выбранный элемент, после чего появится окно для добавления элемента.  
 
 
После этого появится окно для добавления элемента.  
 
  
 
[[File:Scheduled_com_5.png|центр]]
 
[[File:Scheduled_com_5.png|центр]]
  
3. Нажать кнопку "Добавить".  
+
:3. Нажать кнопку "Добавить". Элемент появится на рабочей области.
  
Также все элементы можно добавлять путем захвата и перетаскивания на рабочую область левой кнопкой мыши.
+
[[File:Scheduled_com_3.png|центр|1000px]]
  
===Построение схемы===
+
:''Также все элементы можно добавлять путем захвата и перетаскивания на рабочую область левой кнопкой мыши.''
  
Для дальнейшего построения схемы необходимо:
+
2. Аналогично пункту 1 добавить элементы Egs Модуль '''EgsModule''',  менеджер '''AcuarioManager''' и компьютер '''Computer'''.
 
 
1. Добавить элемент EgsModule,  менеджер AcuarioManager и компьютер Computer.
 
  
 
[[File:Scheduled_com_6.PNG|центр|1000px]]
 
[[File:Scheduled_com_6.PNG|центр|1000px]]
  
2. Настроить сетевой адрес компьютера.  
+
3. Настроить сетевой адрес компьютера.  
  
Для этого  необходимо выделить на схеме элемент Computer и нажать на кнопку вызова свойств элемента.  
+
Для этого  необходимо выделить на схеме компьютер и нажать на кнопку вызова свойств элемента.  
  
 
В окне свойств элемента указать ip адрес используемого компьютера в строке "Сетевой адрес".
 
В окне свойств элемента указать ip адрес используемого компьютера в строке "Сетевой адрес".
Строка 58: Строка 34:
 
[[File:Scheduled_com_7.PNG|центр|1000px]]
 
[[File:Scheduled_com_7.PNG|центр|1000px]]
  
3. Связать EgsScheduled и Egs Модуль, подключив пины «Egs вход: EgsInput» у EgsScheduled и  «Egs выход: EgsOutput» у Egs Модуля.
+
4. Связать '''EgsScheduled''' и '''Egs Модуль''', подключив пины «'''Egs вход: EgsInput'''» у '''EgsScheduled''' и  «'''Egs выход: EgsOutput'''» у '''Egs Модуля'''.
  
[[File:Scheduled_com_8.PNG|центр|1000px]]
+
[[File:MaintenanceVerification_com_2.PNG|центр|1000px]]
  
4. Привязать пин "Привязка к менеджеру: ManagingContent" из Egs Модуля к пину "Привязка к менеджеру: ManagingContainer" из Менеджера устройств.
+
5. Привязать пин "'''Привязка к менеджеру: ManagingContent'''" из '''Egs Модуля''' к пину "'''Привязка к менеджеру: ManagingContainer'''" из '''Менеджера устройств'''.
  
 
[[File:Scheduled_com_9.PNG|центр|1000px]]
 
[[File:Scheduled_com_9.PNG|центр|1000px]]
  
5. Подключить пин "ПО: SoftwareContent" из Менеджера устройств с пином "Установленное ПО: SoftwareContainer" из Компьютера.
+
6. Подключить пин "'''ПО: SoftwareContent'''" из '''Менеджера устройств''' с пином "'''Установленное ПО: SoftwareContainer'''" из '''Компьютера'''.
  
[[File:Scheduled_com_10.PNG|центр|1000px]]
+
[[File:MaintenanceVerification_com_3.PNG|центр|1000px]]
  
6. Настроить следующие параметры триггера:
+
7. Настроить следующие параметры триггера:
 
 
# единица измерения (period_unit), например: секунда;
 
# интервал в единицах измерения (period_count), например: 1;
 
# точное время внутри интервала (period_time), например: 00:00:00, 14:30:00;
 
# повторять через интервал или выполнить один раз в указанное время (repeat), например: 0 (бесконечно), 1 (один раз), 100;
 
# включить триггер (enabled), например: true;
 
# в настройках:
 
##список масок имен типов для отправки команды (types), например: BOLID_*;
 
##список идентификаторов объектов для отправки команды (guids), например: 18a61354-9d51-4506-be41-538b235cef3d;
 
##команда (command), например: activate.
 
  
 +
#текст скрипта ('''script''') <code>http://maps.integra-s.com/resources/typedef2017/jsonpath.php?url=/egs/Maintenance%20and%20verification%201.put&path=0/params/script/value;</code>
 +
#тип ('''typedef''') '' <code>http://maps.integra-s.com/resources/typedef2017/jsonpath.php?url=/egs/Maintenance%20and%20verification%201.put&path=0/params/typedef/value;</code>
 +
#единица измерения ('''period_unit'''), например: секунда;
 +
#интервал в единицах измерения ('''period_count'''), например: 1;
 +
#точное время внутри интервала ('''period_time'''), например: 00:00:00, 14:30:00;
 +
#повторять через интервал или выполнить один раз в указанное время ('''repeat'''), например: 0 (бесконечно), 1 (один раз), 100;
 +
#включить триггер ('''enabled'''), например: true;
 +
#в настройках:
 +
##список масок имен типов ('''settings.types'''), например: sibintekOpcItem, BOLID_*;
 +
##флаг включения алгоритма для тех. осмотров ('''settings.maintenance'''), например: true, false;
 +
##флаг включения алгоритма для проверок ('''settings.verification'''), например: true, false.
  
''Замечание:''
+
Настройку параметров триггера можно выполнить, открыв свойства элемента.
  
''Если скрипт не был импортирован, то для триггера необходимо настроить параметры:''
+
[[File:MaintenanceVerification_com_6.PNG|центр]]
 
 
#''текст скрипта (script)'' <code>http://maps.integra-s.com/resources/typedef2017/jsonpath.php?url=/egs/Scheduled%20commander%201.put&path=0/params/script/value;</code>
 
#''тип (typedef) '' <code>http://maps.integra-s.com/resources/typedef2017/jsonpath.php?url=/egs/Scheduled%20commander%201.put&path=0/params/typedef/value.</code>
 
 
 
''Настройку параметров триггера также можно выполнить, нажав правой кнопкой мыши по элементу EgsScheduled и в контекстном меню выбрав пункт "Редактировать параметры".''
 
 
 
[[File:Scheduled_com_11.PNG|центр]]
 
 
 
После этого откроется окно для редактирования параметров.
 
 
 
[[File:Scheduled_com_12.PNG|центр|1000px]]
 
 
 
Также это можно выполнить, открыв свойства элемента.
 
 
 
[[File:Scheduled_com_13.PNG|центр]]
 
  
 
==Маски типов и состояний==
 
==Маски типов и состояний==
Строка 112: Строка 74:
  
 
==Проверка==
 
==Проверка==
После запуска скрипта в параметре "Хеш" появится хеш текста скрипта, который должен быть равен тексту по следующей ссылке <code>http://maps.integra-s.com/resources/typedef2017/jsonpath.php?url=/egs/Scheduled%20commander%201.put&path=0/params/hash/value</code>
+
После запуска скрипта в параметре "Хеш" появится хеш текста скрипта, который должен быть равен тексту по следующей ссылке <code>http://maps.integra-s.com/resources/typedef2017/jsonpath.php?url=/egs/Maintenance%20and%20verification%201.put&path=0/params/hash/value</code>
  
 
''Хэш-сумма будет совпадать только в том случае, если скрипт не был изменен.''
 
''Хэш-сумма будет совпадать только в том случае, если скрипт не был изменен.''
Строка 118: Строка 80:
 
==Алгоритм работы==
 
==Алгоритм работы==
  
# Выбираются все объекты типов соответствующих хотя бы одной маске из списка '''settings.types''', либо имеющие идентификатор из списка '''settings.guids'''.
+
#Выбираются все объекты типов, соответствующих хотя бы одной маске из списка '''settings.types'''.
# Выбранным объектам в поле '''command''' записывается команда '''settings.command'''.
+
#При включенном '''settings.maintenance''':
 +
##проверяется валидность параметров '''maintenancePeriod''' и '''maintenanceLast''' (не валидные переводятся в статус '''invalid''');
 +
##рассчитывается параметр '''maintenancePlanned''' = '''maintenanceLast''' + '''maintenancePeriod''';
 +
##если текущее время больше '''maintenancePlanned''', то '''maintenanceLast''' переводится в статус '''alarm''', а к '''stateargs''' объекта добавляется флаг '''MaintenanceExpired'''.
 +
#При включенном '''settings.verification''':
 +
##проверяется валидность параметров '''verificationPeriod''' и '''verificationLst''' (не валидные переводятся в статус '''invalid''');
 +
##рассчитывается параметр '''verificationPlanned''' = '''verificationLast''' + '''verificationPeriod''';
 +
##если текущее время больше '''verificationPlanned''', то '''verificationLast''' переводится в статус '''alarm''', а к '''stateargs''' объекта добавляется флаг '''VerificationExpired'''.
  
 
==Пример работы==
 
==Пример работы==
Строка 125: Строка 94:
 
Для построения схемы необходимо:
 
Для построения схемы необходимо:
  
1. Создать схему по выше описанному алгоритму.
+
1. Создать схему по выше описанному алгоритму (см. [[Тех._осмотр_и_проверка_(Maintenance_and_verification_1)#Построение_схемы|Построение схемы]]).
 
   
 
   
[[File:Scheduled_com_10.PNG|центр|1000px]]
+
[[File:MaintenanceVerification_com_3.PNG|центр|1000px]]
  
 
2. Добавить элемент Болид Пожарный датчик.
 
2. Добавить элемент Болид Пожарный датчик.
  
[[File:Scheduled_com_14.PNG|центр|1000px]]
+
[[File:MaintenanceVerification_com_7.PNG|центр|1000px]]
  
 
3. Настроить параметр "Сетевой адрес" компьютера.
 
3. Настроить параметр "Сетевой адрес" компьютера.
Строка 137: Строка 106:
 
4. Настроить следующие параметры триггера:
 
4. Настроить следующие параметры триггера:
  
#единица измерения (period_unit): секунда;
+
#единица измерения ('''period_unit'''): секунда;
#интервал в единицах измерения (period_count): 1;
+
#интервал в единицах измерения ('''period_count'''): 1;
#повторять через интервал или выполнить один раз в указанное время (repeat): 0;
+
#повторять через интервал или выполнить один раз в указанное время ('''repeat'''): 0;
#задействовать триггер (enabled): true;
+
#задействовать триггер ('''enabled'''): true;
 
#в настройках:
 
#в настройках:
##types: BOLID_*;
+
##список масок имен типов ('''settings.types'''): BOLID_*;
##command: activate.
+
##флаг включения алгоритма для тех. осмотров ('''settings.maintenance'''): true;
 +
##флаг включения алгоритма для проверок ('''settings.verification'''):  false.
 +
 
 +
5. Настроить следующие параметры пожарного датчика:
 +
 
 +
#период обслуживания('''maintenancePeriod'''): 23;
 +
#последнее обслуживание('''maintenanceLast'''): 2018-02-01T10:00:00
 +
 
 +
'''Результат''':
 +
 
 +
После сохранения параметров триггера и пожарного датчика в параметр датчика установится запланированное обслуживание ('''maintenancePlanned'''): 2018-02-24T10:00:00.
 +
 
 +
==Дополнения==
 +
1. В пункте 1 раздела [[Тех._осмотр_и_проверка_(Maintenance_and_verification_1)#Построение_схемы|Построение схемы]] добавление триггера '''EgsScheduled''' можно осуществить по ссылке.
 +
 
 +
Для этого необходимо:
 +
 
 +
:1. Импортировать скрипт по следующей ссылке: <code>http://maps.integra-s.com/resources/typedef2017/egs/Maintenance%20and%20verification%201.put.</code>
 +
:2. Выбрать пункт главного меню "Файл". После этого выбрать "Импорт элементов".
 +
 
 +
[[File:Scheduled_com_1.png|центр|1000px]]
 +
 
 +
:3. В открывшемся окне выбрать импортированный скрипт "Maintenance and verification 1.put".
 +
 
 +
[[File:MaintenanceVerification_com_1.PNG|центр|1000px]]
 +
 
 +
:Элемент появится на рабочей области.
 +
 
 +
[[File:Scheduled_com_3.png|центр|1000px]]
 +
 
 +
2. В пункте 7 раздела [[Тех._осмотр_и_проверка_(Maintenance_and_verification_1)#Построение_схемы|Построение схемы]] редактирование параметров элемента можно осуществить, выделив элемент правой кнопкой мыши и в контекстном меню выбрав пункт "Редактировать параметры".
 +
 
 +
[[File:MaintenanceVerification_com_4.png|центр]]
 +
 
 +
:После этого откроется окно для редактирования параметров.''
  
После сохранения параметров триггера в параметре "Команда" Пожарного датчика с периодичностью в 1 секунду будет устанавливаться команда "Взять под охрану".
+
[[File:MaintenanceVerification_com_5.PNG|центр|1000px]]

Текущая версия на 13:22, 4 мая 2018

Определение своевременности тех. осмотров и проверок.

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

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

1. Добавить триггер EgsScheduled.

Для этого необходимо:
1. Перейти на вкладку "Типы элементов" и выбрать в списке элемент EgsScheduled.
Scheduled com 4.png
2. Дважды нажать на выбранный элемент, после чего появится окно для добавления элемента.
Scheduled com 5.png
3. Нажать кнопку "Добавить". Элемент появится на рабочей области.
Scheduled com 3.png
Также все элементы можно добавлять путем захвата и перетаскивания на рабочую область левой кнопкой мыши.

2. Аналогично пункту 1 добавить элементы Egs Модуль EgsModule, менеджер AcuarioManager и компьютер Computer.

Scheduled com 6.PNG

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

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

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

Scheduled com 7.PNG

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

MaintenanceVerification com 2.PNG

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

Scheduled com 9.PNG

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

MaintenanceVerification com 3.PNG

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

  1. текст скрипта (script) http://maps.integra-s.com/resources/typedef2017/jsonpath.php?url=/egs/Maintenance%20and%20verification%201.put&path=0/params/script/value;
  2. тип (typedef) http://maps.integra-s.com/resources/typedef2017/jsonpath.php?url=/egs/Maintenance%20and%20verification%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), например: sibintekOpcItem, BOLID_*;
    2. флаг включения алгоритма для тех. осмотров (settings.maintenance), например: true, false;
    3. флаг включения алгоритма для проверок (settings.verification), например: true, false.

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

MaintenanceVerification com 6.PNG

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

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

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

Проверка

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

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

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

  1. Выбираются все объекты типов, соответствующих хотя бы одной маске из списка settings.types.
  2. При включенном settings.maintenance:
    1. проверяется валидность параметров maintenancePeriod и maintenanceLast (не валидные переводятся в статус invalid);
    2. рассчитывается параметр maintenancePlanned = maintenanceLast + maintenancePeriod;
    3. если текущее время больше maintenancePlanned, то maintenanceLast переводится в статус alarm, а к stateargs объекта добавляется флаг MaintenanceExpired.
  3. При включенном settings.verification:
    1. проверяется валидность параметров verificationPeriod и verificationLst (не валидные переводятся в статус invalid);
    2. рассчитывается параметр verificationPlanned = verificationLast + verificationPeriod;
    3. если текущее время больше verificationPlanned, то verificationLast переводится в статус alarm, а к stateargs объекта добавляется флаг VerificationExpired.

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

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

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

MaintenanceVerification com 3.PNG

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

MaintenanceVerification com 7.PNG

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

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

  1. единица измерения (period_unit): секунда;
  2. интервал в единицах измерения (period_count): 1;
  3. повторять через интервал или выполнить один раз в указанное время (repeat): 0;
  4. задействовать триггер (enabled): true;
  5. в настройках:
    1. список масок имен типов (settings.types): BOLID_*;
    2. флаг включения алгоритма для тех. осмотров (settings.maintenance): true;
    3. флаг включения алгоритма для проверок (settings.verification): false.

5. Настроить следующие параметры пожарного датчика:

  1. период обслуживания(maintenancePeriod): 23;
  2. последнее обслуживание(maintenanceLast): 2018-02-01T10:00:00

Результат:

После сохранения параметров триггера и пожарного датчика в параметр датчика установится запланированное обслуживание (maintenancePlanned): 2018-02-24T10:00:00.

Дополнения

1. В пункте 1 раздела Построение схемы добавление триггера EgsScheduled можно осуществить по ссылке.

Для этого необходимо:

1. Импортировать скрипт по следующей ссылке: http://maps.integra-s.com/resources/typedef2017/egs/Maintenance%20and%20verification%201.put.
2. Выбрать пункт главного меню "Файл". После этого выбрать "Импорт элементов".
Scheduled com 1.png
3. В открывшемся окне выбрать импортированный скрипт "Maintenance and verification 1.put".
MaintenanceVerification com 1.PNG
Элемент появится на рабочей области.
Scheduled com 3.png

2. В пункте 7 раздела Построение схемы редактирование параметров элемента можно осуществить, выделив элемент правой кнопкой мыши и в контекстном меню выбрав пункт "Редактировать параметры".

MaintenanceVerification com 4.png
После этого откроется окно для редактирования параметров.
MaintenanceVerification com 5.PNG