Страница 1 из 1

Появление аларма

СообщениеДобавлено: Чт сен 25, 2008 7:07 pm
Blaze
Как сам InTouch регистрирует алармы?
Допустим у нас 100 алармов. Как определить, что произошел любой из них? Имеется в виду, может какое событие наступает или есть какая-то глобальная переменная? Просмотрщик алармов здесь не надо использовать.
Или чтобы узнать, не произошел ли один из 100 алармов, надо в скрипте обработать событие срабатывания для каждого из них?

СообщениеДобавлено: Пт сен 26, 2008 11:41 am
Misha
Есть системный тег $NewAlarm. Ставиться в 1 при наступлении нового аларма.

СообщениеДобавлено: Вс апр 18, 2010 2:31 pm
Spaun
Чтобы не создавать новую тему...
Вопрос о поле аларма "Rate of Change":
Берём тег (Value=0 - 100 ), настраиваем Rate of Change = 99%, sec.
При незначительных изменениях тега (например от 40 до 50) - срабатывает аларм "Rate of Change". :shock:
Разве так и должно быть ?

СообщениеДобавлено: Пн апр 19, 2010 10:14 am
Klinkmann_Msk
To Spaun:

Почитайте техноту 249. В ней присутствует волшебный множитель 1000, из которого следует, что ROC высчитывается в миллисекундах - отсюда и срабатывание.

СообщениеДобавлено: Пн апр 19, 2010 12:54 pm
Spaun
Спасибо за направление. Разобрался.
зы: 1000 здесь оказалась непричём. Просто в той иллюстрации время в знаменателе пишется в мсек. :)
По теме (может кому пригодится):

Предел срабатывания ROC рассчитывается от свойств тега:
пределROC = %ROC * (|MaxValue - MinValue|) / sec
Текущее значение ROC зависит только от текущих значений тега:
(|NewValue - OldValue|) / (время, за которое изменилась величина-в сек.).

В моём случае пределROC = 99, а вот тег менялся от 40 до 50 за 0,1сек - в результате получалось ROC = 100. [(50 - 40) / 0,1]