Звуковая сигнализация алармов

Звуковая сигнализация алармов

Сообщение Никита » Ср дек 09, 2015 8:01 pm

Wonderware Intoch 2014 R2
Объясните пожалуйста предельно ясно, новичку в данном продукте, как сделать сигнализацию алармов, чтобы по подтверждению оператором, они отключались. Также столкнулся с таким вопросом как "куда писать сам скрипт?"
- InfoInTouchAppDir() данная функция в R2 актуальна? и где физический адрес местонахождения звуковой записи?
Есть задумка прописать в скриптах ViewEngine следующее
If General.AlarmUnAckedCntTotal >= 1
THEN me.Sound = true;
ELSE me.Sound = false;
ENDIF;
Но, где прописать скрипт добавления звука, на тег Sound? и как?
P:S. Будьте терпеливы, к тому, что для вас это элементарно, для кого-то это начало работы в интаче. Благодарю!
Никита
 
Сообщения: 11
Зарегистрирован: Ср дек 09, 2015 7:48 pm

Re: Звуковая сигнализация алармов

Сообщение Steelman63 » Ср дек 09, 2015 11:55 pm

1. во ViewEngine ничего писать не нужно.
2. у вас лицензия на классический InTouch или на SystemPlatform ?
Steelman63
 
Сообщения: 313
Зарегистрирован: Ср авг 29, 2012 3:42 pm

Re: Звуковая сигнализация алармов

Сообщение Никита » Чт дек 10, 2015 11:05 am

Steelman63 писал(а):2. у вас лицензия на классический InTouch или на SystemPlatform ?

забыл написать, в System Platform, весь проект тоже в SP сделан
Никита
 
Сообщения: 11
Зарегистрирован: Ср дек 09, 2015 7:48 pm

Re: Звуковая сигнализация алармов

Сообщение Генератор зла » Чт дек 10, 2015 2:35 pm

ИМХО, проще воспользоваться ф-цией InTouch PlaySound()
Сделать Condition-скрипт на условие
XXX.AlarmUnAckedCntTotal <> 0 (While True)
И играйте музыку на здоровье

Из Хелпа InTouch:

PlaySound() Function
Plays a sound from a wave file or a Windows default sound.
Syntax
Playsound (soundname, flag)
Parameters
soundname
The name of the sound or wave file. A literal string value, message tagname, or string expression. If the sound is defined as a name, it must be defined in the Win.ini file under the [Sounds] section, for example MC=”c:\test.wav”
flag
Specifies how the sound is played. A literal integer value, integer tagname, or integer expression with the following meanings:
0 - Play sound one time synchronously (script execution waits until sound has finished playing).
1 - Play sound one time asynchronously (script execution does not wait until sound has finished playing).
9 - Play sound continuously (until the PlaySound() function is called again).
Example(s)
This script plays the sound of the file c:\welcome.wav one time and holds script execution until it has finished playing.
PlaySound("c:\welcome.wav",0);
This script plays the sound Alert continuously. In the win.ini file [Sounds] section you need to associate the sound name Alert with a sound file, such as:
Alert=c:\alert.wav.
PlaySound("Alert",9);
Vita est dolor.
Генератор зла
 
Сообщения: 2860
Зарегистрирован: Вс янв 23, 2011 5:08 pm

Re: Звуковая сигнализация алармов

Сообщение Steelman63 » Чт дек 10, 2015 3:03 pm

Никита писал(а):в System Platform, весь проект тоже в SP сделан

вот технота вам поможет:
https://softwaresupportsp.invensys.com/ ... ctp=search
Steelman63
 
Сообщения: 313
Зарегистрирован: Ср авг 29, 2012 3:42 pm

Re: Звуковая сигнализация алармов

Сообщение Никита » Чт дек 10, 2015 8:46 pm

Генератор зла писал(а):ИМХО, проще воспользоваться ф-цией InTouch PlaySound()
Сделать Condition-скрипт на условие
XXX.AlarmUnAckedCntTotal <> 0 (While True)
И играйте музыку на здоровье

чувствую что до безумия простая задача, а решить для меня сложновато.
поскольку на объекте буду только завтра, попробовал через модбас слэйв дать аварийные комманды, все получается, аварийные датчики уровня срабатывают, а вот в алармы нифига не пишутся, и похоже что из за этого сигнал не происходит(музыка не играет). Я правильно понимаю, что в алармах должно событие высветиться? только после заиграет песенка
Надеюсь мое изложение мыслей вам понятно
Вложения
condition script.jpg
Правильны ли мои действия? аудиофайл закинул на диск С
(74.15 КБ) Скачиваний: 0
GalaxyApp.jpg
Двойным кликом на Condition, и выбираю Гэлакси Аппликайшн, а уже там выбираю все Area что у меня есть в инстансе
(108.39 КБ) Скачиваний: 0
Никита
 
Сообщения: 11
Зарегистрирован: Ср дек 09, 2015 7:48 pm

Re: Звуковая сигнализация алармов

Сообщение Генератор зла » Пт дек 11, 2015 11:16 am

Никита писал(а):все получается, аварийные датчики уровня срабатывают, а вот в алармы нифига не пишутся

Куда пишутся? В Sys Plat эти сигналы заведены на поля Alarm ?
Никита писал(а):Я правильно понимаю, что в алармах должно событие высветиться? только после заиграет песенка

Ну, типа того. Если повезёт :)
В скрине скрипта в поле Condition к названию каждой Ареа необх. добавить .AlarmUnAckedCntTotal <> 0
Проще отладить с одной Ареа
Vita est dolor.
Генератор зла
 
Сообщения: 2860
Зарегистрирован: Вс янв 23, 2011 5:08 pm

Re: Звуковая сигнализация алармов

Сообщение Никита » Пт дек 11, 2015 1:24 pm

Генератор зла писал(а):Куда пишутся? В Sys Plat эти сигналы заведены на поля Alarm ?

Заведены, буду грешить на то, что модбас слэйвом пользоваться не умею.
Ну, типа того. Если повезёт :)

Повезло, заиграло,я аж испугался, только без высвечивания аларма. Буду надеяться, что на объекте все нормально будет.
Вопрос - Квитировать также лучше в классическом интаче? есть мысль коммандой ХХХ.AckVisible("");. Либо в SP PushButton (boolean) посадить на комманду квитирования, вопрос какую?(см.Рисунок).
Вложения
alarm.jpg
Комманды после точки SP сам подсовывал, а в результате обводит как ошибку
(123.77 КБ) Скачиваний: 0
Никита
 
Сообщения: 11
Зарегистрирован: Ср дек 09, 2015 7:48 pm

Re: Звуковая сигнализация алармов

Сообщение Никита » Пт дек 11, 2015 7:29 pm

"Генератор зла"
almAckGroup ("ALMOBJ_1", "\Galaxy", "Area_Name", "Экспелиармус!!!");
и такой ваш фокус тоже не прокатил (гэлакси мол такой не знает)
Никита
 
Сообщения: 11
Зарегистрирован: Ср дек 09, 2015 7:48 pm

Re: Звуковая сигнализация алармов

Сообщение Никита » Пт дек 11, 2015 7:38 pm

Генератор зла
Хмы
Вложения
alarm 2.jpg
Но эта штука не работает
(121.79 КБ) Скачиваний: 0
Никита
 
Сообщения: 11
Зарегистрирован: Ср дек 09, 2015 7:48 pm

Re: Звуковая сигнализация алармов

Сообщение Генератор зла » Вт дек 15, 2015 12:51 pm

Я обычно квитирую
AlarmClient.Ack.All(AckComment);
Ибо Ack.Visible квитирует лишь видимые аварии, без учёта фильтров.
Vita est dolor.
Генератор зла
 
Сообщения: 2860
Зарегистрирован: Вс янв 23, 2011 5:08 pm

Re: Звуковая сигнализация алармов

Сообщение Никита » Пн янв 11, 2016 1:42 pm

Генератор зла писал(а):Я обычно квитирую
AlarmClient.Ack.All(AckComment);

Квитировать ВСЕ и квитировать ВЫБРАННЫЙ получилось, спасибо!
Можно ли вызывать песенку только на HiHi алармы? Проблема в том, что у меня в Area(ях) есть и HiHi c LoLo и Hi c Lo (если бы была Area только с HiHi алармами, было бы проще).
И допустим если в Condition скрипте выбирать не всю Area(ю), а одного родителя от которого дальше в instans идут HiHi, например дискретный (аварийный уровень воды), но там нет атрибута типа AlarmUnAckedCntTotal...(см.Рисунок) , либо какой атрибут нужно использовать?
В общем нужно взводить только HiHi алармы, а то надоела сигналка орать на открытую дверь и аналогичные часто взводимые сигналы. О, еще вопрос, когда уровень воды сам приходит в норму (в алармах сообщение становится синим), звук все равно продолжает орать пока не квитируешь все это дело. Help :cry:
Вложения
атрибуты.jpg
(155.78 КБ) Скачиваний: 0
Никита
 
Сообщения: 11
Зарегистрирован: Ср дек 09, 2015 7:48 pm

Re: Звуковая сигнализация алармов

Сообщение Генератор зла » Пн янв 11, 2016 7:46 pm

Никита писал(а):Можно ли вызывать песенку только на HiHi алармы?

Конечно можно. Написав скрип подсчёта кол-ва аварий (неквитированных ? ) по LoLo, Lo, Hi, HiHi, ... соответственно и запуская звук по нужному рез-ту.
Никита писал(а):О, еще вопрос, когда уровень воды сам приходит в норму (в алармах сообщение становится синим), звук все равно продолжает орать пока не квитируешь все это дело.

Ну кто ж мешает квитировать из скрипта (if x.InAlarm and x.pv>x.LoLimit and x.pv<x.HiLimit then ...)
Vita est dolor.
Генератор зла
 
Сообщения: 2860
Зарегистрирован: Вс янв 23, 2011 5:08 pm


Вернуться в Общие вопросы

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 22