Рекомендация по работе с ФБ PlaySound, EventsCounter

<< Click to Display Table of Contents >>

Navigation:  Проект в MasterSCADA 4D > Рекомендации по созданию проектов >

Рекомендация по работе с ФБ PlaySound, EventsCounter

1. Постановка задачи

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

2. Решение задачи

Создадим проект в котором будут следующие элементы:

Дерево системы:

В дерево системы добавлены: медиа файлы звуков в формате .mp3.
Rekomendaciya_po_rabote_s_FB_PlaySound_EventsCounter        

 

Дерево объектов:

В дерево объектов добавлен объект который содержит: окно, тревоги, программу ST, ФБ EventsCounter, параметр.

Rekomendaciya_po_rabote_s_FB_PlaySound_EventsCounter_1

 

Окно программы:

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

Rekomendaciya_po_rabote_s_FB_PlaySound_EventsCounter_2

 

Как только необходимые элементы были добавлены приступим к их настройке.

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

Rekomendaciya_po_rabote_s_FB_PlaySound_EventsCounter_3

 

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

Rekomendaciya_po_rabote_s_FB_PlaySound_EventsCounter_4

 

В ФБ EventsCounter установим фильтр по которому он будет фильтровать Тревоги и подавать на выход необходимое значение TRUE/FALSE. Так же соединим выход Exists с параметров Фильтр Тревог.

В примере указаны фильтры:

Active -  сообщение тревоги должно быть активный.

Severity - у сообщения тревоги свойство Приоритет 750.

Acked - сообщение неквитированно.

Rekomendaciya_po_rabote_s_FB_PlaySound_EventsCounter_5

 

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

Rekomendaciya_po_rabote_s_FB_PlaySound_EventsCounter_7

3. Проверка реализации задачи.

Ожидаемое поведение исполнительной системы:

Звук появляется только у активных сообщений с высоким приоритетом и неквитированных. В остальных случаях звука нету.

Запустим проект и проверим его работу.

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

Rekomendaciya_po_rabote_s_FB_PlaySound_EventsCounter_8

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

Rekomendaciya_po_rabote_s_FB_PlaySound_EventsCounter_9

Пример программы на 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 );