Тех. осмотр и проверка (Maintenance and verification 1) — различия между версиями
Mikheeva (обсуждение | вклад) |
Mikheeva (обсуждение | вклад) (→Настройка) |
||
Строка 1: | Строка 1: | ||
Определение своевременности тех. осмотров и проверок. | Определение своевременности тех. осмотров и проверок. | ||
− | == | + | ==Построение схемы== |
Для построения схемы требуется: | Для построения схемы требуется: | ||
Строка 8: | Строка 8: | ||
:Для этого необходимо: | :Для этого необходимо: | ||
− | + | :1. Перейти на вкладку "Типы элементов" и выбрать в списке элемент '''EgsScheduled'''. | |
− | |||
− | |||
− | |||
− | |||
− | 1. Перейти на вкладку "Типы элементов" и выбрать в списке элемент '''EgsScheduled'''. | ||
[[File:Scheduled_com_4.png|центр]] | [[File:Scheduled_com_4.png|центр]] | ||
− | 2. Дважды нажать на выбранный элемент. | + | :2. Дважды нажать на выбранный элемент, после чего появится окно для добавления элемента. |
− | + | [[File:Scheduled_com_5.png|центр]] | |
− | + | :3. Нажать кнопку "Добавить". Элемент появится на рабочей области. | |
− | + | [[File:Scheduled_com_3.png|центр|1000px]] | |
− | Также все элементы можно добавлять путем захвата и перетаскивания на рабочую область левой кнопкой мыши. | + | :''Также все элементы можно добавлять путем захвата и перетаскивания на рабочую область левой кнопкой мыши.'' |
===Построение схемы=== | ===Построение схемы=== | ||
− | + | 2. Аналогично пункту 1 добавить элементы '''EgsModule''', менеджер '''AcuarioManager''' и компьютер '''Computer'''. | |
− | |||
− | 1 | ||
[[File:Scheduled_com_6.PNG|центр|1000px]] | [[File:Scheduled_com_6.PNG|центр|1000px]] | ||
− | + | 3. Настроить сетевой адрес компьютера. | |
Для этого необходимо выделить на схеме элемент Computer и нажать на кнопку вызова свойств элемента. | Для этого необходимо выделить на схеме элемент Computer и нажать на кнопку вызова свойств элемента. | ||
Строка 43: | Строка 36: | ||
[[File:Scheduled_com_7.PNG|центр|1000px]] | [[File:Scheduled_com_7.PNG|центр|1000px]] | ||
− | + | 4. Связать '''EgsScheduled''' и '''Egs Модуль''', подключив пины «'''Egs вход: EgsInput'''» у '''EgsScheduled''' и «'''Egs выход: EgsOutput'''» у '''Egs Модуля'''. | |
[[File:MaintenanceVerification_com_2.PNG|центр|1000px]] | [[File:MaintenanceVerification_com_2.PNG|центр|1000px]] | ||
− | + | 5. Привязать пин "'''Привязка к менеджеру: ManagingContent'''" из '''Egs Модуля''' к пину "'''Привязка к менеджеру: ManagingContainer'''" из '''Менеджера устройств'''. | |
[[File:Scheduled_com_9.PNG|центр|1000px]] | [[File:Scheduled_com_9.PNG|центр|1000px]] | ||
− | + | 6. Подключить пин "'''ПО: SoftwareContent'''" из '''Менеджера устройств''' с пином "'''Установленное ПО: SoftwareContainer'''" из '''Компьютера'''. | |
[[File:MaintenanceVerification_com_3.PNG|центр|1000px]] | [[File:MaintenanceVerification_com_3.PNG|центр|1000px]] | ||
− | + | 7. Настроить следующие параметры триггера: | |
− | |||
− | |||
#''текст скрипта ('''script''')'' <code>http://maps.integra-s.com/resources/typedef2017/jsonpath.php?url=/egs/Maintenance%20and%20verification%201.put&path=0/params/script/value;</code> | #''текст скрипта ('''script''')'' <code>http://maps.integra-s.com/resources/typedef2017/jsonpath.php?url=/egs/Maintenance%20and%20verification%201.put&path=0/params/script/value;</code> | ||
Строка 71: | Строка 62: | ||
##''флаг включения алгоритма для проверок ('''settings.verification'''), например: true, false.'' | ##''флаг включения алгоритма для проверок ('''settings.verification'''), например: true, false.'' | ||
− | + | Настройку параметров триггера также можно выполнить, открыв свойства элемента. | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
[[File:MaintenanceVerification_com_6.PNG|центр]] | [[File:MaintenanceVerification_com_6.PNG|центр]] |
Версия 15:03, 14 апреля 2018
Определение своевременности тех. осмотров и проверок.
Содержание
Построение схемы
Для построения схемы требуется:
1. Добавить триггер EgsScheduled.
- Для этого необходимо:
- 1. Перейти на вкладку "Типы элементов" и выбрать в списке элемент EgsScheduled.
- 2. Дважды нажать на выбранный элемент, после чего появится окно для добавления элемента.
- 3. Нажать кнопку "Добавить". Элемент появится на рабочей области.
- Также все элементы можно добавлять путем захвата и перетаскивания на рабочую область левой кнопкой мыши.
Построение схемы
2. Аналогично пункту 1 добавить элементы EgsModule, менеджер AcuarioManager и компьютер Computer.
3. Настроить сетевой адрес компьютера.
Для этого необходимо выделить на схеме элемент Computer и нажать на кнопку вызова свойств элемента.
В окне свойств элемента указать ip адрес используемого компьютера в строке "Сетевой адрес".
4. Связать EgsScheduled и Egs Модуль, подключив пины «Egs вход: EgsInput» у EgsScheduled и «Egs выход: EgsOutput» у Egs Модуля.
5. Привязать пин "Привязка к менеджеру: ManagingContent" из Egs Модуля к пину "Привязка к менеджеру: ManagingContainer" из Менеджера устройств.
6. Подключить пин "ПО: SoftwareContent" из Менеджера устройств с пином "Установленное ПО: SoftwareContainer" из Компьютера.
7. Настроить следующие параметры триггера:
- текст скрипта (script)
http://maps.integra-s.com/resources/typedef2017/jsonpath.php?url=/egs/Maintenance%20and%20verification%201.put&path=0/params/script/value;
- тип (typedef)
http://maps.integra-s.com/resources/typedef2017/jsonpath.php?url=/egs/Maintenance%20and%20verification%201.put&path=0/params/typedef/value;
- единица измерения (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.
Настройку параметров триггера также можно выполнить, открыв свойства элемента.
Маски типов и состояний
Маски могут быть как точным именами типов или состояний, так и их частями, содержащими следующие контрольные символы:
? - любой одиночный символ; * - ноль или более символов; # - любая цифра от 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
Хэш-сумма будет совпадать только в том случае, если скрипт не был изменен.
Алгоритм работы
- Выбираются все объекты типов, соответствующих хотя бы одной маске из списка settings.types.
- При включенном 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.
Пример работы
Для построения схемы необходимо:
1. Создать схему по выше описанному алгоритму.
2. Добавить элемент Болид Пожарный датчик.
3. Настроить параметр "Сетевой адрес" компьютера.
4. Настроить следующие параметры триггера:
- единица измерения (period_unit): секунда;
- интервал в единицах измерения (period_count): 1;
- повторять через интервал или выполнить один раз в указанное время (repeat): 0;
- задействовать триггер (enabled): true;
- в настройках:
- список масок имен типов (settings.types): BOLID_*;
- флаг включения алгоритма для тех. осмотров (settings.maintenance): true;
- флаг включения алгоритма для проверок (settings.verification): false.
5. Настроить следующие параметры пожарного датчика:
- период обслуживания(maintenancePeriod): 23;
- последнее обслуживание(maintenanceLast): 2018-02-01T10:00:00
После сохранения параметров триггера и пожарного датчика в параметр датчика установится запланированное обслуживание (maintenancePlanned): 2018-02-24T10:00:00.
Для добавления скрипта необходимо:
1. Импортировать скрипт по следующей ссылке: http://maps.integra-s.com/resources/typedef2017/egs/Maintenance%20and%20verification%201.put.
2. Выбрать пункт главного меню "Файл". После этого выбрать "Импорт элементов".
3. В открывшемся окне выбрать импортированный скрипт "Maintennance and verification 1.put".
Элемент появится на рабочей области.