5.6.4.2.2.3.1. Алгоритм

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