Misc Kerch — различия между версиями
Материал из Integra-S Wiki
Ipe (обсуждение | вклад) (→Настройка элементов) |
Ipe (обсуждение | вклад) |
||
(не показаны 3 промежуточные версии этого же участника) | |||
Строка 30: | Строка 30: | ||
### main_loop_interval - интервал дополнительной проверки условий исполнения сценариев; | ### main_loop_interval - интервал дополнительной проверки условий исполнения сценариев; | ||
### reset_command_timeout - таймаут по выходу которого команды перезаписываются тем же значением; | ### reset_command_timeout - таймаут по выходу которого команды перезаписываются тем же значением; | ||
− | ### turn_on_StreetLighting_filter - таблица соответствия типов устройств маскам их состояний и далее флагу включения прожектора для данного события данного типа | + | ### turn_on_StreetLighting_filter - таблица соответствия типов устройств маскам их состояний и далее флагу включения прожектора для данного события данного типа; |
### turn_off_StreetLighting_timeout - таймаут для автоматического отключения тревожного освещения; | ### turn_off_StreetLighting_timeout - таймаут для автоматического отключения тревожного освещения; | ||
### state_event_timeout - таймаут для повторной посылки события о наступлении того же состояния; | ### state_event_timeout - таймаут для повторной посылки события о наступлении того же состояния; | ||
− | ### state_event_reasons - | + | ### state_event_reasons - указываются типы датчиков и их состояния по которым необходимо генерировать события; |
### play_siren.paths - упорядоченный список имен фалов с аудио для сирен; | ### play_siren.paths - упорядоченный список имен фалов с аудио для сирен; | ||
### play_siren.reasons - таблица соответствия типов устройств маскам их состояний и далее индексам аудио файлов для сирены; | ### play_siren.reasons - таблица соответствия типов устройств маскам их состояний и далее индексам аудио файлов для сирены; | ||
### state_event_server - строка содержащая либо гуид сервера, на который следует отправлять события, либо имя параметра самого события, содержащего этот гуид, например: server. | ### state_event_server - строка содержащая либо гуид сервера, на который следует отправлять события, либо имя параметра самого события, содержащего этот гуид, например: server. | ||
+ | |||
+ | ==Проверка== | ||
+ | |||
+ | После запуска скрипта в параметре Хеш появится хеш текста скрипта, который должен быть равен тексту по следующей [http://maps.integra-s.com:5434/resources/typedef2017/jsonpath.php?url=/egs/Misc%20Kerch.put&path=0/params/hash/value ссылке], в том случае если скрипт не был изменен. |
Текущая версия на 15:15, 23 сентября 2021
Содержание
[убрать]Назначение
- Копирование команд turn_on и turn_off из StreetLighting в связанный с ним по LogicLink элемент StilSoftRelay.
- Копирование состояний ok_true, ok_false и error_defective из StilSoftRelay в связанный с ним по LogicLink элемент StreetLighting.
- По тревоге от любого устройства источника BaseObject отправка команды turn_on всем прожекторам StreetLighting в той же зоне.
- Отправка команды turn_off включенным прожекторам StreetLighting по истечении некоторого интервала после включения и только в том случае, если не находится в тревоге ни одна из зон, в которых находятся другие прожекторы StreetLighting подключенные к одному и тому же исполнительному устройству StilSoftRelay.
- Отправка события StateEvent по указанным типам устройства источника и состояния. Повторная отправка события для пары тип источника плюс состояние осуществляется после того, как у события изменился параметр event_status (т.е. оператор подтвердил или отклонил его). Так же повторная отправка осуществляется по прошествии некоторого интервала. Если источник зона, то копировать в событие параметр alarm_info.
- Отправка команды start совместно с соответствующим параметром fileId на LowCurrentSirenMeta находящийся в одной зоне или пространстве с датчиком по которому ранее было создано событие StateEvent, причем событие должно быть подтверждено оператором.
Создание схемы
- Добавить следующие элементы в редакторе СКАДА:
- Компьютер или сервер.
- Менеджер устройств(Acuario Manager).
- EGS Модуль.
- Скрипт Misc Kerch (Скрипт можно импортировать отсюда).
- Связать элементы:
- Misc Kerch: EGS вход:EGSInput + EGS Модуль: EGS Выход: EGSOutput.
- EGS Модуль: Привязка к менеджеру: ManagingContent + Менеджер устройств: Менеджер устройств: ManagingContainer.
- Менеджер устройств: ПО:SoftwareContent + Компьютер или Сервер: Установленное ПО:SoftwareContainer.
Настройка элементов
- У компьютера должен быть настроен параметр ip.
- У Misc Kerch должны быть настроены следующие параметры:
- Включен(enabled) - задействовать скрипт.
- Настройки(settings) скрипта имеют следующие параметры:
- main_loop_interval - интервал дополнительной проверки условий исполнения сценариев;
- reset_command_timeout - таймаут по выходу которого команды перезаписываются тем же значением;
- turn_on_StreetLighting_filter - таблица соответствия типов устройств маскам их состояний и далее флагу включения прожектора для данного события данного типа;
- turn_off_StreetLighting_timeout - таймаут для автоматического отключения тревожного освещения;
- state_event_timeout - таймаут для повторной посылки события о наступлении того же состояния;
- state_event_reasons - указываются типы датчиков и их состояния по которым необходимо генерировать события;
- play_siren.paths - упорядоченный список имен фалов с аудио для сирен;
- play_siren.reasons - таблица соответствия типов устройств маскам их состояний и далее индексам аудио файлов для сирены;
- state_event_server - строка содержащая либо гуид сервера, на который следует отправлять события, либо имя параметра самого события, содержащего этот гуид, например: server.
Проверка
После запуска скрипта в параметре Хеш появится хеш текста скрипта, который должен быть равен тексту по следующей ссылке, в том случае если скрипт не был изменен.