Подтверждение алармов

Интегрованная среда разработки (IDE) промышленных приложений.

Подтверждение алармов

Сообщение Diogen » Пн авг 08, 2016 6:19 pm

Здравствуйте! Подскажите по подтверждению алармов (квитирование). Есть определенный дискретный тег, у него настроен аларм. Когда тег = 1, то возникает аларм, ну и лампочка у меня на АРМе загорается, а когда = 0, то он аларм пропадает и лампочка гаснет (реализовал, через точечное поле .Unack у этого тега). Мне же надо, чтобы аларм пропадал, только когда его квитирую, то есть тег = 1, возникает аларм, лампа загорается, тег ушел обратно в 0, а лампа горит, пока оператор не квитирует аларм. На ум приходит только в скрипте приложения прописать, чтобы взводился другой дискретный тег при возникновении аларма, тогда если аларм пропадет, то этот второй тег останется в 1, вот к нему и привязать лампу, а сбрасывать его при квитировании оператором. Есть ли более изящный способ?
Diogen
 
Сообщения: 353
Зарегистрирован: Чт мар 27, 2014 6:35 pm

Re: Подтверждение алармов

Сообщение Генератор зла » Пн авг 08, 2016 6:46 pm

.AlarmUnAckCount Dotfield
Tracks the total number of unacknowledged alarms for a specified tag or alarm group.

Category
Alarms

Usage
TagName.AlarmUnAckCount

Parameter
TagName

Any type of tag or alarm group.

Remarks
The count includes unacknowledged value, deviation, rate-of-change, and discrete alarms.

Data Types
Integer (read-only)

Valid Values
0 or any positive integer

Example
Tag1 is an _ or discrete tag configured for alarms. AUC is an _ tag, which gets the total number of unacknowledged alarms present in Tag1.

AUC = Tag1.AlarmUnAckCount;

See Also
.AlarmDevCount, .AlarmDevUnAckCount, .AlarmDscCount, .AlarmDscUnAckCount, .AlarmValueCount, .AlarmTotalCount, .AlarmValueUnAckCount, .AlarmROCCount, .AlarmROCUnACkCount
Vita est dolor.
Генератор зла
 
Сообщения: 2860
Зарегистрирован: Вс янв 23, 2011 5:08 pm

Re: Подтверждение алармов

Сообщение Diogen » Вт авг 09, 2016 11:48 am

Попробовал потестировать, чет не выходит у меня. Создал Text #, выбрал у него анимацию Value Display - _, тут прописал Tag.AlarmUnAckCount. Ну и дальше кнопку сделал и начал взводить Tag в 1 и обратно сбрасывать. Так вот, Tag.AlarmUnAckCount увеличивается на 1, когда аларм появляется, квитирования не делаю, а просто Tag в 0 перевожу и Tag.AlarmUnAckCount тоже в ноль переходит и так сколько угодно можно делать, почему то не считает количество неподтвержденных алармов. Это что то я не так понял?
Diogen
 
Сообщения: 353
Зарегистрирован: Чт мар 27, 2014 6:35 pm

Re: Подтверждение алармов

Сообщение Генератор зла » Вт авг 09, 2016 1:06 pm

Diogen писал(а):Это что то я не так понял?

Угу. Что то. От слова "всё" :)
1. Удобнее работать не с тегом а с группой алармов, такой как $System, т.е. $System.AlarmUnAckCount должна вернуть кол-во всех неподтверждённых аварий
2. Window Maker - System - Alarms - сбросить "галочку" RTN implies ACK
Vita est dolor.
Генератор зла
 
Сообщения: 2860
Зарегистрирован: Вс янв 23, 2011 5:08 pm

Re: Подтверждение алармов

Сообщение Diogen » Вт авг 09, 2016 1:39 pm

Вот теперь понял, как это свойство работает. Убрал галочку и лампу привязал к свойству этого тега, все как надо заработало, спасибо большое, за помощь!
Diogen
 
Сообщения: 353
Зарегистрирован: Чт мар 27, 2014 6:35 pm


Вернуться в Development Studio & FactorySuite A²

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

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