## Тревоги

Одной из главных задач наблюдения за ходом технологического процесса является своевременное выявление аварийных и предаварийных ситуаций. СКУ должна обеспечить незамедлительное обнаружение таких ситуаций, оповещение оператора, автоматическое выполнение предусмотренных действий и слежение за развитием ситуации. RTWin предоставляет разработчику СКУ эффективные средства для решения данной задачи. С этой целью вводится понятие тревоги. Тревога имеет свой жизненный цикл от возникновения до сброса (завершения). Для каждой тревоги может быть предусмотрена необходимость подтверждения (квитирования) оператором сообщения о ее возникновении. В каждый момент времени тревога находится в одном из возможных состояний. Возникновение, сброс и текущее состояние тревоги зависят от следующих событий:

- условие возникновения тревоги истинно
- условие возникновения тревоги стало ложным
- подтверждение (квитирование) оператором сигнала о возникновении тревоги (аварийной ситуации)
- отсутствие подтверждения тревоги в течение заданного времени
- прошло определенное время с момента возникновения тревоги

Возникновение аварийной или предаварийной ситуации обычно характеризуется определенными значениями параметров технологического процесса. В RTWin предлагается задать условие возникновения тревоги в виде математического выражения, содержащего анализируемые параметры в качестве переменных. Когда результат вычисления данного выражения равен нулю - условие ложно, а в противном случае (когда результат отличен от нуля) - истинно.

### Как описать тревогу

В RTWin данные, являющиеся параметрами технологического процесса, всегда проходят через объект. На схеме СКУ вход или выход объекта помечается точкой тревоги. Эта операция выполняется в редакторе схем. Все дальнейшие действия выполняются в редакторе тревог. Редактор тревог работает с точками тревог и позволяет описать их СначинкуТ. Отдельным полям канала, отмеченного точкой тревоги, или целиком каналу ставятся в соответствие таблицы тревог. Каждая строка такой таблицы содержит математическое выражение - условие возникновения тревоги и имя обработчика тревоги.

#### Обработчик тревоги

При описании обработчика в редакторе, можно указать:

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

Администратор тревог предусматривает следующие типы действий:

- выдача сообщения в специальное окно тревог,
- вывод сообщения на внешнее устройство,
- звуковую сигнализацию,
- посылка данных в канал (любому объекту или панели управления),
- запуск какой-либо задачи в среде ОС QNX

### Жизненный цикл тревоги

После возникновения тревога переходит в одно из двух состояний:

Рассмотрим диаграммы переходов для каждого из них отдельно. Сначала рассмотрим более простой случай, когда в описании обработчика не предусмотрено подтверждение тревоги:

Более сложный вид имеет диаграмма переходов в том случае, когда для данной тревоги предусмотрено подтверждение: