Top.Mail.Ru
Размер шрифта
Цвет фона и шрифта
Изображения
Озвучивание текста
Обычная версия сайта
СкадаСистемы

+7 812 995-00-95
+7 812 995-00-95 Офис компании
Адрес
г. Санкт-Петербург, Торфяная дорога д. 7 лит. Ф, 6 этаж, офис 604
Режим работы
Пн. – Пт.: с 9:00 до 18:00
Задать вопрос
Продукты
  • Альфа платформа
    Альфа платформа
  • IEK DIGITAL
    IEK DIGITAL
  • SCADA SIMP Light
    SCADA SIMP Light
  • SCADA+
    SCADA+
  • Цифровая платформа ДатаПлат
    Цифровая платформа ДатаПлат
  • InfoWatch ARMA
    InfoWatch ARMA
  •  КИБЕРПРОТЕКТ
    КИБЕРПРОТЕКТ
  • CRYPTALLIT
    CRYPTALLIT
  • ГиперСфера
    ГиперСфера
  • ИНСОФТ
    ИНСОФТ
  • РУБЕЖ
    РУБЕЖ
Услуги
  • Календарь ближайших курсов СкадаСистемы
  • Техническая поддержка
    • Техническая поддержка ПО AVEVA (Wonderware)
    • Техническая поддержка ПО Атомик Софт (Альфа платформа)
    • Консультационная поддержка по работе ПО MasterSCADA
    • Техническая поддержка оборудования Rockwell Automation (Allen-Bradley)
    • Портал технической поддержки СкадаСистемы
  • Обучение
    • Курсы по программным продуктам AVEVA (Wonderware)
    • Курс по программному продукту "Альфа платформа"
    • Курсы по программному продукту "MasterSCADA 4D"
    • Курсы по программным продуктам "Rockwell Automation"
    • Курсы по программным продуктам CHINT «Chitic»
Решения
  • Отраслевые Решения
Компания
  • О компании
  • Сотрудники
  • Свидетельства и Сертификаты
  • Партнеры
  • Производители
  • Отзывы
  • Реквизиты
  • Специальная оценка условий труда
  • Вакансии
Контакты
Новости компании
    СкадаСистемы
    • Сертификаты
    • Отзывы
    • Контакты
    • Карта сайта
    • ...
      +7 812 995-00-95
      +7 812 995-00-95 Офис компании
      Заказать звонок
      E-mail
      scs@scadasystems.ru
      Адрес
      г. Санкт-Петербург, Торфяная дорога д. 7 лит. Ф, 6 этаж, офис 604
      Режим работы
      Пн. – Пт.: с 9:00 до 18:00
      Заказать звонок
      Новости
      Интеллектуальный помощник
      Продукты
      • Альфа платформа
        Альфа платформа
      • IEK DIGITAL
        IEK DIGITAL
      • SCADA SIMP Light
        SCADA SIMP Light
      • SCADA+
        SCADA+
      • Цифровая платформа ДатаПлат
        Цифровая платформа ДатаПлат
      • InfoWatch ARMA
        InfoWatch ARMA
      •  КИБЕРПРОТЕКТ
        КИБЕРПРОТЕКТ
      • CRYPTALLIT
        CRYPTALLIT
      • ГиперСфера
        ГиперСфера
      • ИНСОФТ
        ИНСОФТ
      • РУБЕЖ
        РУБЕЖ
      Услуги
      • Календарь ближайших курсов СкадаСистемы
      • Техническая поддержка
        • Техническая поддержка ПО AVEVA (Wonderware)
        • Техническая поддержка ПО Атомик Софт (Альфа платформа)
        • Консультационная поддержка по работе ПО MasterSCADA
        • Техническая поддержка оборудования Rockwell Automation (Allen-Bradley)
        • Портал технической поддержки СкадаСистемы
      • Обучение
        • Курсы по программным продуктам AVEVA (Wonderware)
        • Курс по программному продукту "Альфа платформа"
        • Курсы по программному продукту "MasterSCADA 4D"
        • Курсы по программным продуктам "Rockwell Automation"
        • Курсы по программным продуктам CHINT «Chitic»
      Отраслевые решения
      • Отраслевые Решения
      Компания
      • О компании
      • Сотрудники
      • Свидетельства и Сертификаты
      • Партнеры
      • Производители
      • Отзывы
      • Реквизиты
      • Специальная оценка условий труда
      • Вакансии
      Блог
      Портал support
        Задать вопрос
        СкадаСистемы
        Новости
        Интеллектуальный помощник
        Продукты
        • Альфа платформа
          Альфа платформа
        • IEK DIGITAL
          IEK DIGITAL
        • SCADA SIMP Light
          SCADA SIMP Light
        • SCADA+
          SCADA+
        • Цифровая платформа ДатаПлат
          Цифровая платформа ДатаПлат
        • InfoWatch ARMA
          InfoWatch ARMA
        •  КИБЕРПРОТЕКТ
          КИБЕРПРОТЕКТ
        • CRYPTALLIT
          CRYPTALLIT
        • ГиперСфера
          ГиперСфера
        • ИНСОФТ
          ИНСОФТ
        • РУБЕЖ
          РУБЕЖ
        Услуги
        • Календарь ближайших курсов СкадаСистемы
        • Техническая поддержка
          • Техническая поддержка ПО AVEVA (Wonderware)
          • Техническая поддержка ПО Атомик Софт (Альфа платформа)
          • Консультационная поддержка по работе ПО MasterSCADA
          • Техническая поддержка оборудования Rockwell Automation (Allen-Bradley)
          • Портал технической поддержки СкадаСистемы
        • Обучение
          • Курсы по программным продуктам AVEVA (Wonderware)
          • Курс по программному продукту "Альфа платформа"
          • Курсы по программному продукту "MasterSCADA 4D"
          • Курсы по программным продуктам "Rockwell Automation"
          • Курсы по программным продуктам CHINT «Chitic»
        Отраслевые решения
        • Отраслевые Решения
        Компания
        • О компании
        • Сотрудники
        • Свидетельства и Сертификаты
        • Партнеры
        • Производители
        • Отзывы
        • Реквизиты
        • Специальная оценка условий труда
        • Вакансии
        Блог
        Портал support
          +7 812 995-00-95 Офис компании
          Заказать звонок
          E-mail
          scs@scadasystems.ru
          Адрес
          г. Санкт-Петербург, Торфяная дорога д. 7 лит. Ф, 6 этаж, офис 604
          Режим работы
          Пн. – Пт.: с 9:00 до 18:00
          СкадаСистемы
          Телефоны
          +7 812 995-00-95 Офис компании
          Заказать звонок
          E-mail
          scs@scadasystems.ru
          Адрес
          г. Санкт-Петербург, Торфяная дорога д. 7 лит. Ф, 6 этаж, офис 604
          Режим работы
          Пн. – Пт.: с 9:00 до 18:00
          СкадаСистемы
          • Новости
          • Интеллектуальный помощник
          • Продукты
            • Продукты
            • Альфа платформа
            • IEK DIGITAL
            • SCADA SIMP Light
            • SCADA+
            • Цифровая платформа ДатаПлат
            • InfoWatch ARMA
            • КИБЕРПРОТЕКТ
            • CRYPTALLIT
            • ГиперСфера
            • ИНСОФТ
            • РУБЕЖ
          • Услуги
            • Услуги
            • Календарь ближайших курсов СкадаСистемы
            • Техническая поддержка
              • Техническая поддержка
              • Техническая поддержка ПО AVEVA (Wonderware)
              • Техническая поддержка ПО Атомик Софт (Альфа платформа)
              • Консультационная поддержка по работе ПО MasterSCADA
              • Техническая поддержка оборудования Rockwell Automation (Allen-Bradley)
              • Портал технической поддержки СкадаСистемы
            • Обучение
              • Обучение
              • Курсы по программным продуктам AVEVA (Wonderware)
              • Курс по программному продукту "Альфа платформа"
              • Курсы по программному продукту "MasterSCADA 4D"
              • Курсы по программным продуктам "Rockwell Automation"
              • Курсы по программным продуктам CHINT «Chitic»
          • Отраслевые решения
            • Отраслевые решения
            • Отраслевые Решения
          • Компания
            • Компания
            • О компании
            • Сотрудники
            • Свидетельства и Сертификаты
            • Партнеры
            • Производители
            • Отзывы
            • Реквизиты
            • Специальная оценка условий труда
            • Вакансии
          • Блог
          • Портал support
          Задать вопрос
          • Кабинет
          • 0 Корзина
          • +7 812 995-00-95 Офис компании
            • Телефоны
            • +7 812 995-00-95 Офис компании
            • Заказать звонок
          • г. Санкт-Петербург, Торфяная дорога д. 7 лит. Ф, 6 этаж, офис 604
          • scs@scadasystems.ru
          • Пн. – Пт.: с 9:00 до 18:00

          Главная
          —
          Блог
          —
          Технические статьи по Альфа платформе
          —Настройка генерации динамических событий в Альфе платформе

          Настройка генерации динамических событий в Альфе платформе

          Настройка генерации динамических событий.

          Что такое динамические события и зачем они нужны.

          Динамические события - это механизм, позволяющий генерировать сообщения о событиях не на основе простого изменения значения сигнала (по уровню, отклонению и т. д.), а на основе каких-либо внешних динамических данных, сигналов.

          В отличие от статических событий (например «Давление выше нормы»), динамические события позволяют изменять текст сообщения на лету и подставлять в него данные из других сигналов.

          Это предоставляет возможность реализовать следующий функционал:

          • Диагностика сервера, модулей, состояния связи: генерация динамических событий на основе состояния сервисных сигналов сервера. Например, при потере связи с ПЛК.
          • Интегрировать внешние системы: получать уведомления от подсистем безопасности или диагностики оборудования.
          • Транслировать сообщения аудита: фиксировать действия операторов (вход в систему, изменение настроек, выполнение команд).
          • Передавать контекстные данные: включать в текст сообщения динамическую информацию (имя пользователя, имя АРМ, подробности операции – комментарий оператора).

          Источниками динамических событий могут быть только строковые сигналы типа string.

          Модуль OPC AE Server предоставляет возможность указать источники данных для генерации событий со стороны:

          • OPC DA клиента;
          • OPC UA клиента;

          компонента Alpha.HMI, откуда значения источников передаются по внутреннему протоколу Alpha.Link.

          Чтобы настроить генерацию динамического события, необходимо:

          • Создать в конфигурации сервера строковый параметр (тип данных string) и во вкладке «События» установить флаг «Генерировать события».
          Скриншот
          • Указать текст сообщения. В дальнейшем его можно использовать как базовую - основную часть сообщения, добавив к нему динамическую часть текста.
          ✓
          ПРИМЕЧАНИЕ

          Текст сообщения на данном этапе можно вовсе не указывать, если предполагается его полное переопределение.

          • Опционально можете указать имя звукового файла для воспроизведения при наступлении события, важность события (от 0 до 999) и другие параметры.

          Для генерации события в значение строкового параметра необходимо записать XML-конструкцию следующего вида:

          <Subcondition Type="Dynamic" Message="DynMessage" Sound="snd.wav" Severity="100" Enabled="1" SoundEnabled="1" />

          Данная конструкция позволяет переопределить атрибуты событий, установленные в настройках Alpha.DevStudio.

          Для сохранения исходных значений атрибутов, заданных в конфигурации Alpha.DevStudio, можно исключить соответствующие атрибуты из XML-структуры и прописать только те, которые необходимо переопределять. Чаще всего необходимо переопределять именно сам текст сообщения - атрибут Message.

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

          <Subcondition />

          ОБРАТИТЕ ВНИМАНИЕ

          Генерация самого динамического события у строкового параметра происходит непосредственно в момент обновления сигнала, т. е. в момент записи вышеуказанной XML-конструкции в строковый параметр.
          Процесс записи XML-конструкции в параметр может быть реализован как логикой на сервере, например с помощью обработчика события при обновлении другого сигнала, так и из HMI-проекта (реализовав подписку на данный сигнал).

          Рассмотрим пример генерации динамического события при изменении состояния соединения с ПЛК.

          Например, если связь с ПЛК реализована по протоколу Modbus, то в конфигурации сервера появится сервисный динамический сигнал «Состояние физического соединения со станцией»:

          Service.Modules.ModbusTcpMaster.PLC.ConnectionState.ConnectionState.

          Скриншот

          При его изменении будем генерировать динамическое событие и укажем его состояние в самом тексте сообщения.

          Чтобы реализовать возможность взаимодействия с сервисным сигналом, необходимо полностью воспроизвести его путь в конфигурации сервера, как в OpcExplorer.

          Либо, если нужно взаимодействовать только с одним (или несколькими сигналами), можно поступить следующим образом:

          • В приложении сервера создать логический объект с именем Service. Лучше использовать для этого готовый тип (шаблон) из панели элементов в ветке Om.server.
          Скриншот
          • В логическом объекте Service создать параметр соответствующего типа данных (bool). В данном случае имя сигнала можно указать любое.
          • Добавить параметру атрибут «Имя узла в OPC» и указать в нем остаток пути до сервисного сигнала сервера: Modules.ModbusTcpMaster.PLC.ConnectionState.ConnectionState
          Скриншот

          Таким образом, взаимодействуя с этим сигналом (ConnectionStatePLC), мы будем взаимодействовать (читать) сервисный сигнал состояния физического соединения со станцией: Service.Modules.ModbusTcpMaster.PLC.ConnectionState.ConnectionState.

          Далее переходим непосредственно к логике генерации динамического события:

          • Создадим в приложении логический объект, где всё это опишем.
          Скриншот
          • Создаём строковый параметр, которому устанавливаем флаг «Генерировать события» и указываем необходимые параметры.
          Скриншот
          Скриншот
          • Добавляем ссылку на логический объект "Service" и обработчик события.
          • Устанавливаем триггер на обработчик события от параметра "ConnectionStatePLC". В свойствах триггера Событие - «изменение сигнала».
          Скриншот

          В обработчике события прописываем следующий скрипт:

          if (Service.ConnectionStatePLC)\n{\nDynEventConnectStatePLC = "<Subcondition Message='Связь с контроллером восстановлена! Состояние связи: "+ String.ToString(Service.ConnectionStatePLC.Value) + "' />";\n}\nelse\n{\nDynEventConnectStatePLC = "<Subcondition Message='Потеряна связь с контроллером! Состояние связи: "+ String.ToString(Service.ConnectionStatePLC.Value) + "' />";\n}
          Скриншот
          ОБРАТИТЕ ВНИМАНИЕ

          Для правильной записи XML-конструкции используйте «экранирование» - сочетание двойных и одинарных кавычек.
          При добавлении в текст сообщения ссылки на параметр прописывайте знак плюса «+» до и после параметра. Иначе будет ошибка!

          Скриншот

          Строим решение, применяем конфигурацию.

          В результате при обрыве/восстановлении связи с контроллером будут генерироваться следующие события:

          Скриншот

          Подобным образом можно генерировать динамические события на основании любых других внешних сигналов, в том числе транслировать сообщения аудита из Alpha.Security или изменять текст сообщения, записывая XML-конструкцию в сигнал прямо из HMI проекта, реализовав в нем необходимую логику.

          Полезные разделы документации по данной теме:

          ✓
          ПРИМЕЧАНИЕ

          Документация:
          «Alpha.DevStudio 4.2 > Руководство пользователя > Разработка проекта > Настройка генерации событий»
          «Alpha.Server 6.4 > Модули > Коммуникационные модули > Модули OPC > OPC AE Server > Функциональные возможности > Генерация событий»
          «Alpha.Security 1.7 (ред. 16) > Аудит безопасности > Создание сигналов в Alpha.DevStudio»

          Сотрудники
          Технический специалист
          Илья Зубов
          Написать сообщение
          Телефон
          8 (812) 995-00-95 (Доб.406)
          E-mail
          i.zubov@scadasystems.ru
          • Комментарии
          Загрузка комментариев...
          Назад к списку

          • Технические статьи по Альфа платформе 5
          • Отраслевые статьи 3
          • Результаты тестирования ПО и ПЛК 2
          • Статьи по IT-инфраструктуре ПО 1
          Подписывайтесь
          на новости и акции
          Компания
          О компании
          Сотрудники
          Свидетельства и Сертификаты
          Партнеры
          Производители
          Отзывы
          Реквизиты
          Специальная оценка условий труда
          Вакансии
          Каталог
          Альфа платформа
          IEK DIGITAL
          SCADA SIMP Light
          SCADA+
          Цифровая платформа ДатаПлат
          InfoWatch ARMA
          КИБЕРПРОТЕКТ
          CRYPTALLIT
          ГиперСфера
          ИНСОФТ
          РУБЕЖ
          Услуги
          Календарь ближайших курсов СкадаСистемы
          Техническая поддержка
          Обучение
          +7 812 995-00-95
          +7 812 995-00-95 Офис компании
          Заказать звонок
          E-mail
          scs@scadasystems.ru
          Адрес
          г. Санкт-Петербург, Торфяная дорога д. 7 лит. Ф, 6 этаж, офис 604
          Режим работы
          Пн. – Пт.: с 9:00 до 18:00
          Заказать звонок
          scs@scadasystems.ru
          г. Санкт-Петербург, Торфяная дорога д. 7 лит. Ф, 6 этаж, офис 604
          © 2026 ООО СкадаСистемы - Корпоративный сайт
          Политика обработки персональных данных
          0

          Заказ

          Очистить заказ

          Ваш заказ пуст

          Исправить это просто: выберите в каталоге интересующий товар и нажмите кнопку «В заказ»
          В каталог