AstraRegul
Релиз 2025.08.15.00
×

4.4.2.3.4.6.1. Генерация динамических событий

 
Генерация динамических событий настраивается для объектов, размещаемых в Astra.Server.
 
Чтобы настроить динамическую генерацию событий у параметров, выполните следующие действия:
 
  • Создайте параметр типа STRING, значение которого будет являться текстом сообщения. Для этого из панели инструментов перенесите параметр нужного типа в рабочую область. В свойствах укажите направление выход. Назовите параметр DynMessage (название используется в качестве примера).
     
     
  • Создайте параметр, значение которого будет являться причиной изменения динамического сообщения. Для этого из панели инструментов перенесите параметр нужного типа в рабочую область. В свойствах укажите направление выход. Назовите параметр Test_event (название используется в качестве примера).
     
3. Выберите параметр типа STRING, и в окне "События" установите флаг "Генерировать события".
 
 
Если флаг не установлен, события в объекте генерироваться не будут.
 
4.  Создайте обработчик событий, в котором будет прописано условие изменения сообщения. Для того, чтобы обработчик отрабатывал по изменению параметру Test_event, от параметра проведите стрелку к верху обработчика события.
 
 
5. В обработчик событий пропишите условие, при котором будет изменяться динамическое сообщение. Для написания кода в обработчике нажмите на надпись Handler или же пропишите его свойстве код обработки.   Пропишите конструкцию следующего вида для формирования сообщения:
if (Test_event >0)
    {
 DynMessage =("<Subcondition Type='Dynamic' Message='Текущее значение переменной: " + String.ToString(Test_event) + "' Severity='11' Enabled='1' SoundEnabled='1' Sound='Alarm.wav' />");
    }
 
 
После развертывания проекта на Astra.Server и изменения параметра Test_event можно увидеть сообщения следующего вида.