AstraRegul
Релиз 2024.08.31.00
×

5.6.3.2.2.4.1. Алгоритм

 
Этот блок используется для выбора медианного значения из трех аналоговых входов. 
 
Входные значения процесса (IN1, IN2 и IN3) подключаются к измеренному значению канала аналогового ввода с жесткой связью. 
 
Функциональный блок выбирает медианное значение из трех входов и выводит его через переменную процесса PV.
 
Для каждого из входов обрабатываются и формируются два вида отказа:
аппаратный отказ. Принимается с входов IN1_STATE, IN2_STATE и IN3_STATE и формируется внешней логикой при отказе канала дискретного ввода;
результирующий отказ. Формируется алгоритмом блока по условию аппаратного отказа входа или отклонения значения входа от выбранного значения более чем на 10 % (по умолчанию).
 
При обнаружении аппаратного отказа по двум и более входам выход FLT блока устанавливается в значение FALSE.   
 
Если один из входов находится в состоянии результирующего отказа , то на выходе PV будет получено среднее арифметическое двух оставшихся входных значений. 
 
При обнаружении результирующего отказа по двум и более входам выход DVT блока устанавливается в значение FALSE. При этом значением PV будет либо безопасное значение на входе SV (если вход HLD = FALSE), либо выбранное медианное значение до возникновения неисправности (если HLD = TRUE).
 
Если любое из входных значений отклоняется более чем на 5 % (по умолчанию) от выбранного значения, то будет сформирован сигнал тревоги по отклонению DSC и выход DSC блока установится в значение FALSE.
 
Выходы HH_TRP и LL_TRP блока переходят в сработавшее состояние (устанавливаются в значение FALSE) по голосованию 2oo3 сработавших флагов HH_TRP и LL_TRP входов.
Голосование снизится до 1oo2, если какой-либо из входов находится в обслуживании (флаги MA1, MA2 или MA3 равны TRUE) или в состоянии результирующего отказа. Данные флаги принимаются в виде битов с входов IN1_STATE, IN2_STATE и IN3_STATE.