AstraRegul
Релиз 2024.08.31.00
×

5.6.3.1.1.4.1. Алгоритм

 
 
Функциональный блок ANLG_S преобразует шкалу аналогового входа (IN), а затем выводит преобразованный аналоговый выход OUT и состояние данных STS, соответствующие аналоговому входу IN.
 

Описание 

 
Функциональный блок ANLG_S преобразует шкалу аналогового входа IN, применяя SH, SL, IOH и IOL, а затем выводит преобразованный аналоговый выход OUT и состояние данных STS аналогового входа IN. Он сравнивает это выходное значение OUT с четырьмя типами пороговых значений HH, PH, PL и LL и выводит состояние сигнализации NHTR, NHHH, NLLL или NLTR. Каждое состояние сигнализации устанавливается как появившееся (FALSE), если только состояние сигнализации длится в течение заданного периода времени (TRDT или PADT) или дольше.
 
 

Преобразование шкалы

 
Формула преобразования значения:
 
OUT = (IN - IOL) × (SH - SL) / (IOH - IOL) + SL
 
При подаче на вход IN значений электрического сигнала (мА или В) функциональный блок ANLG_S использует верхний предел шкалы SH и нижний предел шкалы SL для преобразования IN в физические единицы, и выводит это значение как выходное значение OUT.
 
Так как функциональный блок ANLG_S выполняет преобразование шкалы, нет необходимости подключать функцию SCALER перед ANLG_S.
 
Для фильтрации аналогового входа, подключите функциональный блок FILTER или FILTER_S перед ANLG_S.
 
 

Вывод состояния данных входа IN

 
Функциональный блок ANLG_S выводит состояние данных входа IN как есть в виде STS. Если IN_STS (состояние входа) становится FALSE, то значение STS также изменяется из TRUE в FALSE и наоборот.
 

Проверка уровня срабатывания

 
Функциональный блок ANLG_S контролирует состояние, когда OUT больше, чем уставка срабатывания по верхнему пределу HH. Если это состояние длится в течение периода времени TRDT или дольше, то он устанавливает флаг появления срабатывания по верхнему пределу NHTR в FALSE. Функциональный блок также контролирует состояние, когда OUT меньше, чем уставка срабатывания по нижнему пределу LL. Если это состояние длится в течение периода времени TRDT или дольше, то он устанавливает флаг появления срабатывания по нижнему пределу NLTR в FALSE.
 
Функциональный блок ANLG_S устанавливает NHTR в TRUE, если OUT становится равным или меньше, чем значение обнаружения срабатывания по верхнему пределу, получаемое путем вычитания значения гистерезиса во время появления срабатывания по верхнему пределу. Аналогичным образом, он устанавливает NLTR в TRUE, если OUT становится равным или больше, чем значение обнаружения срабатывания по нижнему пределу, получаемое путем вычитания значения гистерезиса во время появления срабатывания по нижнему пределу.
 
 
В следующей таблице показаны условия для изменения значений NHTR и NLTR.
 
Аргументы
Условие
Значение
NHTR
 Условие OUT > HH продолжается в течение периода времени TRDT или дольше.
FALSE
OUT ≤ HH – HYS
TRUE
Другое
Удержание предыдущего значения
NLTR
Условие OUT < LL продолжается в течение периода времени TRDT или дольше.
FALSE
OUT ≥ LL + HYS
TRUE
Другое
Удержание предыдущего значения
 
TRDT (Минимальный период времени, рассматриваемый как появление срабатывания) применяется только при появлении срабатывания.
Гистерезис (HYS) применяется при восстановлении состояния после исчезновения условий срабатывания.
Если требуется установить NHTR в TRUE навсегда, установите HH больше, чем максимальное значение, которое может принять OUT.
Если требуется установить NLTR в TRUE навсегда, установите LL меньше, чем минимальное значение, которое может принять OUT.
Дребезг срабатываний, который может произойти при следующих обстоятельствах, можно предотвратить, установив значение гистерезиса (HYS):
Когда для уставки TRDT установлено нулевое значение.
Когда для уставки TRDT установлено не нулевое значение, но появляется дребезг срабатываний, если входное значение флуктуирует около уровня срабатывания.
 

Проверка уровня предварительной сигнализации

 
Функциональный блок ANLG_S контролирует состояние, когда OUT больше, чем уставка предварительной сигнализации по верхнему пределу PH. Если это состояние длится в течение периода времени PADT или дольше, то он устанавливает флаг появления предварительной сигнализации по верхнему пределу NHHH в FALSE. Функциональный блок также контролирует состояние, когда OUT меньше, чем уставка предварительной сигнализации по нижнему пределу PL. Если это состояние длится в течение периода времени PADT или дольше, то он устанавливает флаг появления предварительной сигнализации по нижнему пределу NLLL в FALSE.
 
Функциональный блок ANLG_S устанавливает NHHH в TRUE, если OUT становится равным или меньше, чем значение обнаружения предварительной сигнализации по верхнему пределу, получаемое путем вычитания значения гистерезиса во время появления предварительной сигнализации по верхнему пределу. Аналогичным образом, он устанавливает NLLL в TRUE, если OUT становится равным или больше, чем значение обнаружения предварительной сигнализации по нижнему пределу, получаемое путем вычитания значения гистерезиса во время появления предварительной сигнализации по нижнему пределу.
 
В следующей таблице показаны условия для изменения значений NHHH и NLLL.
 
Аргументы
Условие
Значение
NHHH
 Условие OUT > PH продолжается в течение периода времени PADT или дольше.
FALSE
OUT ≤ PH – HYS
TRUE
Другое
Удержание предыдущего значения
NLLL
Условие OUT < PL продолжается в течение периода времени PADT или дольше.
FALSE
OUT ≥ PL + HYS
TRUE
Другое
Удержание предыдущего значения
 
PADT (Минимальный период времени, рассматриваемый как появление предварительной сигнализации) применяется только при появлении предварительной сигнализации.
Гистерезис (HYS) применяется при восстановлении состояния после исчезновения условий предварительной сигнализации.
Если требуется установить NHHH в TRUE навсегда, установите PH больше, чем максимальное значение, которое может принять OUT.
Если требуется установить NLLL в TRUE навсегда, установите PL меньше, чем минимальное значение, которое может принять OUT.