AstraRegul
Релиз 2024.08.31.00
×

5.6.3.1.1.1. ANLG1OO2D | СХЕМА ГОЛОСОВАНИЯ 1oo2 ДЛЯ АНАЛОГОВЫХ ВХОДОВ

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

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

 
Входные параметры
Тип данных
Описание
IN1
REAL
Входное значение 1
IN1_STS
BOOL
Статус достоверности канала 1:
TRUE: данные достоверны
FALSE: данные не достоверны
IN2
REAL 
Входное значение 2
IN2_STS
BOOL
Статус достоверности канала 2:
TRUE: данные достоверны
FALSE: данные не достоверны
DEL
REAL
Допустимый диапазон. Допустимый диапазон разницы (допустимая погрешность) между двумя входными значениями IN1 и IN2.
VAL
REAL
Безопасное значение. Выходное значение, когда входное значение является ошибочным.
DLT
TIME
Допустимое время. Допустимое время ожидания, в течение которого разница между входными значениями IN1 и IN2 окажется вне допустимого диапазона DEL.

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

 
Выходные параметры
Тип данных
Описание
OUT
REAL
Выходное значение (значение, выбранное по мажоритарной выборке 1oo2D)
NR
BOOL
Статус достоверности данных выходного значения:
TRUE: нормальное значение
FALSE: безопасное состояние
NR1
BOOL
Статус достоверности данных канала 1:
TRUE: нормальное значение
FALSE: данные имеют состояние BAD или разница между входными значениями больше чем допустимый диапазон
NR2
BOOL
Статус достоверности данных канала 2:
TRUE: нормальное значение
FALSE: данные имеют состояние BAD или разница между входными значениями больше чем допустимый диапазон
DIF
REAL
Разница значений. Абсолютное значение разницы между двумя входными значениями IN1 и IN2

Описание 

 
Функциональный блок ANLG1OO2D представляет собой схему голосования для двух аналоговых входов с диагностикой. Он принимает два входных сигнала с состоянием данных и определяет выходное значение, используя метод голосования 1oo2D (один из двух с диагностикой). Используя функциональный блок ANLG1OO2D можно обнаружить не только неисправность входных каналов модуля, но и ошибки входного значения.
 

Входы 

 
IN1 и IN2 - аналоговые входы с состоянием данных. Функциональный блок ANLG1OO2D проверяет состояние каждых данных и разницу между входными значениями IN1 и IN2, и определяет выходное значение OUT.
DEL - это диапазон допустимой разницы между двумя входными значениями (DIF). Так как эти два входных значения являются значениями измерения одного и того же объекта, предполагается, что их значения почти одинаковые. Если один из входов становится ошибочным, эти два значения различаются, и можно определить ошибку.
DLT – это значение фильтра, используемое в функциональном блоке ANLG1OO2D, которое разрешает наличие разницы между двумя входными значениями DIF, превышающей предел отклонения DEL в течение заданного времени. Если установить DLT равным 0, то как только один вход будет отличаться от другого входа, на выходе будет безопасное значение. Путем установки надлежащего значения DLT, можно предотвратить появление ошибки на входе функционального блока в результате помех переходных процессов. Если на входе функционального блока появляется ошибка, на выходе выводится безопасное значение.
VAL – значение выхода, если функциональный блок ANLG1OO2D обнаруживает ошибку на входе.
 

Выходы

 
OUT – выходное значение, созданное функциональным блоком ANLG1OO2D в соответствии со схемой голосования 1oo2D. Если функциональный блок ANLG1OO2D считает вход нормальным, то создается выходное значение IN1 или IN2. Если функциональный блок ANLG1OO2D считает вход ненормальным, то используется безопасное значение (VAL) для создания выходного значения.
NR – выходное значение, полученное в результате решения функционального блока ANLG1OO2D о том, являются ли входы нормальными или ненормальными. Если входы являются нормальными, NR принимает значение TRUE. Если принято решение, что входы являются ненормальными, NR принимает значение FALSE и на выходе (OUT) устанавливается безопасное значение (VAL).
NR1 – выходное значение, полученное в результате решения функционального блока ANLG1OO2D о том, является ли входное значение 1 (IN1) нормальными или ненормальными. Если состояние данных входного значения 1 (IN1) является GOOD и разница между двумя входными значениями (DIF) находится внутри приемлемого диапазона, то входное значение 1 (IN1) рассматривается как нормальное и NR1 принимает значение TRUE. Если входное значение 1 (IN1) рассматривается как ненормальное, NR1 принимает значение FALSE.
NR2 – выходное значение, полученное в результате решения функционального блока ANLG1OO2D о том, является ли входное значение 2 (IN2) нормальным или ненормальным. Классификация нормального или ненормального состояния такая же, как в случае с NR1.
DIF – абсолютное значение разницы между входным значением 1 (IN1) и входным значением 2 (IN2). Функциональный блок ANLG1OO2D вычисляет разницу между входными значениями, вне зависимости от состояния каждого входного значения.
 

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

 
Функциональный блок ANLG1OO2D проверяет состояние данных входов и разницу между входными значениями IN1 и IN2 для определения выхода. Функциональный блок ANLG1OO2D принимает решение о наличии входной ошибки и устанавливает на выходе безопасное  значение VAL, если состояние, при котором разница между входными значениями DIF больше допустимого диапазона DEL продолжается в течение периода времени, превышающего допустимое значение DLT.
В следующей таблице приведена сводная информация о взаимосвязи между входами и выходами.
 
Входы
Выходы
Состояние данных
Разница входных значений
Продолжаю-
щееся время
OUT
NR
NR1
NR2
GOOD для обоих входов
DIF ≤ DEL
IN1 или IN2, ближайшее к предыдущему выходному значению
TRUE
TRUE
TRUE
DIF > DEL
Продолжающееся время ≤ DLT
IN1 или IN2, ближайшее к предыдущему выходному значению
TRUE
TRUE
TRUE
Продолжаю-
щееся время > DLT
Безопасное значение
FALSE
FALSE
FALSE
GOOD для одного входа и BAD  для другого входа. (Например: состояние данных IN1 имеет значение BAD, а состояние данных IN2 имеет значение GOOD).
Входное значение, имеющее состояние данных GOOD (IN2 в примере слева)
TRUE
FALSE
TRUE
BAD для обоих входов. 
Безопасное значение
FALSE
FALSE
FALSE

Работа, когда входы являются нормальными

 
Если состояние данных обоих входов GOOD и разница между входными значениями находится в пределах допустимого диапазона функциональный блок ANLG1OO2D определяет, что входы в норме. В частности, входные данные считаются нормальными при следующих условиях:
IN1_STS = IN2_STS = TRUE
DIF <= DEL
 
Если входы в норме, функциональный блок ANLG1OO2D выводит входное значение, ближайшее к предыдущему выходному значению. Поскольку выходное значение (OUT) нормальное, NR устанавливается на TRUE. Более того, так как оба входных значения (IN1 и IN2) являются нормальными, оба NR1 и NR2 установлены на TRUE.
 

Работа, когда состояние входных данных BAD

 
Если состояние данных одного из входов становится BAD, функциональный блок ANLG1OO2D выдает на выходе значение от другого входа.
В этом случае NRn, соответствующий входному значению, состояние которого BAD (выход NR1, если состояние данных IN1 - BAD, и NR2, если состояние данных IN2 - BAD), принимает значение FALSE. Выход NRn, соответствующий входному значению, состояние которого исправное (выход NR1, если состояние данных IN1 - GOOD, и NR2, если состояние данных IN2 - GOOD), и выход NR остаются в значении TRUE.
 
Если состояние данных обоих входов становится BAD, функциональный блок ANLG1OO2D выдает на выходе безопасное значение VAL. NR, NR1 и NR2 принимают значение FALSE.
 

Работа, когда разница между входными значениями превышает допустимый диапазон

 
Если разница между входными значениями превышает допустимый диапазон DEL, вероятно, что один из входов стал ошибочным. Для предотвращения случаев временных ошибок, вызываемых шумом и т.д., функциональный блок ANLG1OO2D не принимает решение о том, что вход ошибочный, пока состояние ошибки не будет продолжаться в течение времени, превышающего допустимое значение DLT.
 
Работа происходит, как и при нормальных условиях, пока не будет превышено допустимое время DLT. NR, NR1 и NR2 принимают значение TRUE.
 
Если состояние, когда абсолютное значение разницы между входными значениями превышает допустимый диапазон DEL, продолжается дольше, чем допустимое время DLT, функциональный блок ANLG1OO2D принимает решение, что входы стали ненормальными, и выдает на выходе безопасное значение (VAL). NR, NR1 и NR2 принимают значения FALSE.
 
Установите значения таким образом, чтобы входное значение при появлении ошибки в каждом входном канале и безопасное значение (VAL) функционального блока ANLG1OO2D совпадали друг с другом. Это необходимо сделать, поскольку функциональный блок ANLG1OO2D при появлении ошибки использует не входное значение, а безопасное значение (VAL), установленное для входного канала, если входной канал становится неисправным.