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.