AstraRegul
Релиз 2025.08.15.00
×

4.4.1.3.2.2.9.1. Агрегация событий в ветке

 
Агрегация событий в ветке позволяет агрегировать события для разных объектов-генераторов событий, которые используются в ветке.
 
Основное условие работы агрегации событий в ветке -  все агрегаторы в ветке должны быть созданы на основе одного и того же типа агрегатора.
 
Рассмотрим небольшой пример использования агрегации событий в ветке.
 
Перед началом работы, убедитесь, что в модуле AeServer сервера ввода-вывода осуществлены корректные настройки для агрегации событий.
 
  • Создайте на уровне IOS_App следующую иерархию (ветку) логических объектов:
 
2. Добавьте на уровень SUBSYSTEM каждой системы представление экземпляра технологического блока, например, аналогового датчика AI1 из библиотеки PsTechEE.
 
 
3. Добавьте на уровень SYSTEM1 экземпляр типа агрегатора, например, агрегатора по аварийным событиям. Он будет агрегировать события по ветке SUBSYSTEM.
 
 
4. Постройте решение и примените конфигурацию. После, откройте OpcExplorer и подключитесь к Astra.Server.
 
 
5. Раскройте папку FACTORY и добавьте в инспектор сигналов вышестоящий агрегатор AggAlarm и агрегатор аварийных событий (Agg_Alarm) аналогового датчика.
 
 
Результаты агрегации событий по ветке отображаются в сокете ResultInBranchOUT.
 
6. Сгенерируйте любое аварийное событие для экземпляра датчика SYTEM1/SUBSYSTEM/AI1. Значения в результатах агрегации по ветке изменились, появилась информация о количестве активных событий в ветке, максимальная важность событий и т.д.
 
7. Добавьте агрегатор типа Agg_Alarm на уровень FACTORY. Данный агрегатор будет агрегировать аварийные события по веткам SYSTEM1, SYSTEM2, SYSTEM3.
 
 
8. Постройте решение и примените конфигурацию. После, откройте OpcExplorer и подключитесь к Astra.Server.
 
9.  Раскройте папку FACTORY и добавьте в инспектор сигналов вышестоящий агрегатор AggAlarm.
 
 
10. Сгенерируйте любое аварийное событие для экземпляра датчика SYTEM3/SUBSYSTEM/AI1. Значения в результатах агрегации по ветке изменились, появилась информация о количестве активных событий в ветке, максимальная важность событий и т.д.
 
 
11. Сгенерируйте любое аварийное событие для экземпляра датчика SYSTEM2/SUBSYSTEM/AI1. Значения в результатах агрегации по ветке изменились, число активных событий в ветке стало равно двум.
 
 
Таким образом, можно использовать агрегацию событий в ветке, когда нужно обрабатывать события по веткам (группам объектов).
 
В дальнейшем, результаты агрегации событий в ветке могут быть использованы для отображения/квитирования событий на уровне Astra.HMI.