5.6.3.1.2.1. BOOLVOTER | СХЕМА ГОЛОСОВАНИЯ 2oo3 ДЛЯ ЛОГИЧЕСКИХ ВХОДОВ

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

Входные параметры

 
Входные параметры
Тип данных
Описание
IN1
BOOL
Входное значение 1
IN1_STS
BOOL
Статус достоверности канала 1:
TRUE: данные достоверны
FALSE: данные не достоверны
IN2
BOOL
Входное значение 2
IN2_STS
BOOL
Статус достоверности канала 2:
TRUE: данные достоверны
FALSE: данные не достоверны
IN3
BOOL
Входное значение 3
IN3_STS
BOOL
Статус достоверности канала 3:
TRUE: данные достоверны
FALSE: данные не достоверны
VAL
BOOL
Безопасное значение. Выходное значение, когда входное значение имеет состояние BAD.

Выходные параметры

 
Выходные параметры
Тип данных
Описание
OUT
BOOL
Выходное значение (значение, выбранное по мажоритарной выборке 2oo3)
NR
BOOL
Статус достоверности данных выходного значения:
TRUE: нормальное значение
FALSE: безопасное состояние
NR1
BOOL
Статус достоверности данных канала 1:
TRUE: нормальное значение
FALSE: данные имеют состояние BAD или значение данных отличается от других входных значений.
NR2
BOOL
Статус достоверности данных канала 2:
TRUE: нормальное значение
FALSE: данные имеют состояние BAD или значение данных отличается от других входных значений.
NR3
BOOL
Статус достоверности данных канала 3:
TRUE: нормальное значение
FALSE: данные имеют состояние BAD или значение данных отличается от других входных значений.

Описание 

 
Функциональный блок BOOLVOTER принимает три входных значения с состоянием данных и выдает выходное значение как мажоритарную выборку не менее двух из трех входов (2oo3) через выход (OUT). С помощью блока BOOLVOTER можно обнаружить не только неисправность входных каналов модуля, но и ошибки входных значений от датчиков.
 
IN1, IN2 и IN3 являются логическими входами с состоянием данных.
Если вход INn имеет состояние BAD, NRn устанавливается в FALSE.
Состояние данных входного сигнала определяется с помощью входных модулей при нормальных условиях. Состояние данных BAD показывает, что ошибка обработки входа была обнаружена во входном модуле.
Если все входы имеют состояние данных GOOD и все входные значения одинаковые, выход имеет такое же значение, что и входы. NR и все NRn принимают значение TRUE. Это нормальное состояние {n = 1, 2 и 3}.
Если два входа имеют состояние GOOD и их входные значения одинаковые, это значение становится выходным значением. NR и NRn входов, данные которых имеют состояние GOOD, принимают значение TRUE. NRm входа, данные которого имеют состояние BAD, принимают значение FALSE {n, m = 1, 2 или 3}.
Если два входа имеют состояние GOOD, но их входы имеют различные значения, значение VAL становится выходным значением. NR и все NRn принимают значение FALSE {n = 1, 2 или 3}.
Если два или более входов имеют состояние данных BAD, значение VAL становится выходным значением. NR и все NRn принимают значение FALSE {n = 1, 2 или 3}.

Взаимосвязь между входами и выходами

 
Функциональный блок BOOLVOTER проверяет состояние данных входных значений и разницу между входными значениями для определения выходного значения. В следующей таблице приведена сводная информация о взаимосвязи между входами и выходами.
 
Входы
Выходы
Состояние данных
Разница входных значений
OUT
NR
NR1
NR2, NR3
GOOD для всех входов
IN1 = IN2 = IN3
Значение IN1, IN2 и IN3
TRUE
 TRUE
 TRUE
Один из входов имеет значение, отличающееся от двух других (IN1 ≠ IN2, IN3)
Значение IN2 и IN3
TRUE
FALSE
TRUE
BAD для одного входа и GOOD для других входов (Пример: состояние данных IN1 имеет значение BAD, а состояние данных IN2 и IN3 имеет значение GOOD).
Входы, состояние данных которых GOOD, имеют одинаковое значение
(IN2 = IN3)
Значение IN2 и IN3
TRUE
FALSE
TRUE
Входы, состояние данных которых GOOD, имеют различные значения
(IN2 ≠ IN3)
Безопасное значение VAL
FALSE
FALSE
FALSE
BAD для двух или более входов
Безопасное значение VAL
FALSE
FALSE
FALSE
 
Установите значения таким образом, чтобы входное значение при появлении ошибки в каждом входном канале и безопасное значение (VAL) функционального блока BOOLVOTER совпадали друг с другом. Это необходимо сделать, поскольку функциональный блок BOOLVOTER при появлении ошибки использует не входное значение, а безопасное значение VAL, установленное для входного канала, если входной канал становится неисправным.