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, установленное для входного канала, если входной канал становится неисправным.
|