|
<< Click to Display Table of Contents >> Navigation: Проект в MasterSCADA 4D > Рекомендации по созданию проектов > Рекомендация по работе с ФБ PlaySound, EventsCounter |
Выводить звук, если есть активные сообщения с высоким приоритетом, текущие и неквитированные.
Создадим проект в котором будут следующие элементы:
Дерево системы:
В дерево системы добавлены: медиа файлы звуков в формате .mp3.
Дерево объектов:
В дерево объектов добавлен объект который содержит: окно, тревоги, программу ST, ФБ EventsCounter, параметр.

Окно программы:
Окно программы содержит: кнопки с фиксацией, журнал.

Как только необходимые элементы были добавлены приступим к их настройке.
Перенесём параметр Фильтр Тревог на вход в программе ST, добавим ещё два параметра Start и Stop_1.

Теперь добавим в программу ST элемент ФБ PlaySound. Для это в окне Палитра выберем ФБ, в поиске вводим playsound, далее переносим через ПКМ этот элемент в окно программы ST.

В ФБ EventsCounter установим фильтр по которому он будет фильтровать Тревоги и подавать на выход необходимое значение TRUE/FALSE. Так же соединим выход Exists с параметров Фильтр Тревог.
В примере указаны фильтры:
•Active - сообщение тревоги должно быть активный.
•Severity - у сообщения тревоги свойство Приоритет 750.
•Acked - сообщение неквитированно.

В окне у элемента Кнопка с фиксацией создадим связь выхода параметра Нажата со входом параметра в дереве объектов Тревога 1. Повторим это с другой кнопкой и тревогой.

Ожидаемое поведение исполнительной системы:
•Звук появляется только у активных сообщений с высоким приоритетом и неквитированных. В остальных случаях звука нету.
Запустим проект и проверим его работу.
На исполнительную систему приходит сообщение Опасный уровень, проигрывается звук уведомления на активное сообщение тревоги.

На исполнительную систему приходит сообщение Авария, проигрывается звук, который перекрывает все остальные звуки.

Пример программы на ST
IF Фильтр_Тревог = TRUE THEN
Start:= TRUE;
Stop_1:= FALSE;
ELSE
Start:= FALSE;
Stop_1:= TRUE;
END_IF ;
PlaySound_1(Play:= Start, Rep:= TRUE , Sound:="korotkiy-zvonkiy-zvuk-uvedomleniya.mp3", Stop:= Stop_1 );
Смотрите также:
PlaySound