5.3.3.1.17. RLIM_SEL | ПЕРЕКЛЮЧАТЕЛЬ

 
 
 
Алгоритм позволяет:
выполнять передачу на выход одного из двух входных сигналов;
выполнять постоянное или временное (только на период переключения) ограничение скорости изменения выходного сигнала;
выполнять балансировку источников входных сигналов для обеспечения безударной работы каскадных схем.
 
Качество выходного сигнала OUT определяется качеством входного сигнала IN:
OUT.QUALITY = IN.QUALITY
 

Балансировка

В алгоритме реализована каскадная балансировка источника сигнала.
 
Если команда на входе BAL_IN установлена в TRACKING, то команды выходов BAL_OUT1 и BAL_OUT2 повторяют команду на входе BAL_IN, а значения слежения повторяют значение выходного сигнала OUT.
 
Если переключатель SWITCH = FALSE и команда на входе BAL_IN не установлена в TRACKING, то команда балансировки BAL_OUT1 повторяет команду на входе BAL_IN. При этом команда BAL_OUT2 устанавливается в TRACKING, а значение слежения повторяет значение выходного сигнала OUT.
 
Если переключатель SWITCH = TRUE и команда на входе BAL_IN не установлена в TRACKING, то команда балансировки BAL_OUT2 повторяет команду на входе BAL_IN. При этом команда BAL_OUT1 устанавливается в TRACKING, а значение слежения повторяет значение выходного сигнала OUT.
 
Условия формирования выхода BALANCE:
 
Условие формирования
Значение
Описание
IN.VALUE = OUT.VALUE
NO
Нет
IN.VALUE > OUT.VALUE
UP
Больше
IN.VALUE < OUT.VALUE
DN
Меньше
 
Ограничение скорости действует всегда, если выбран постоянный режим ограничения скорости (MODE = FALSE), либо включается при переключении входа SWITCH, если выбран временный режим ограничения скорости (MODE = TRUE). Временное ограничение скорости действует пока разница значений входного и выходного сигналов не попадет в зону нечувствительности DB. Если ограничение скорости не действует, то значение входного сигнала транслируется на выход.
 
Условие отключения временного ограничения скорости:
ABS (IN.VALUE - OUT.VALUE) <= DB
 
Скорость выходного сигнала ограничивается заданным значением SPEED с учетом направления:
 
Если IN.VALUE >= OUT_1.VALUE, то 
OUT.VALUE = SPEED∙CYCLETIME + OUT_1.VALUE,
где
OUT_1.VALUE – выходное значение OUT от предыдущего цикла;
CYCLETIME – время цикла задачи ПЛК.
 
Если IN.VALUE < OUT_1.VALUE, то 
OUT.VALUE = - SPEED∙CYCLETIME + OUT_1.VALUE,
где
OUT_1.VALUE – выходное значение OUT от предыдущего цикла;
CYCLETIME – время цикла задачи ПЛК.

Таблица состояний

 
Выходные сигналы формируются в соответствии с таблицей состояний:
                       
SWITCH
BAL_IN.CMD
BAL_OUT1.CMD
BAL_OUT1.VALUE
FALSE
TRACKING
TRACKING
OUT.VALUE
FALSE
<>TRACKING
BAL_IN.CMD
BAL_IN.VALUE
TRUE
TRACKING
TRACKING
OUT.VALUE
TRUE
<>TRACKING
TRACKING
OUT.VALUE
 
BAL_OUT2.CMD
BAL_OUT2.VALUE
OUT
TRACKING
OUT.VALUE
IN1
TRACKING
OUT.VALUE
IN1
TRACKING
OUT.VALUE
IN2
BAL_IN.CMD
BAL_IN.VALUE
IN2