5.3.3.1.10. INTEGR | ИНТЕГРАТОР
Алгоритм позволяет:
выполнять интегрирование с передаточной функцией W(p) = 1 / TI∙p;
останавливать интегрирование при наличии запретов;
выполнять пороговый контроль выходного сигнала;
выполнять ограничение выходного сигнала в заданном диапазоне;
устанавливать выходное значение внешней схемой;
выполнять каскадную балансировку источника сигнала.
Выходное значение интегратора вычисляется по формуле:
Y= (T0/Ti) ∙ (X_1 + X)/2 + Y_1,
где
X_1 – входное значение X от предыдущего цикла
Y_1 – выходное значение Y от предыдущего цикла
T0 – время цикла задачи ПЛК
|
Таблица состояний
Выходной сигнал Y формируется в соответствии с таблицей состояний:
MAN_ON
|
BAL_IN.CMD
|
INH_UP
|
INH_DN
|
BAL_OUT.CMD
|
Y
|
FALSE
|
TRACKING
|
*
|
*
|
TRACKING
|
BAL_IN.VALUE
|
FALSE
|
NO
|
FALSE
|
FALSE
|
NO
|
Y= Y_1 + (T0/Ti) ∙ (X_1 + X)/2
|
FALSE
|
NO
|
TRUE
|
FALSE
|
NO_UP
|
Y_1
|
FALSE
|
NO
|
FALSE
|
TRUE
|
NO_DN
|
Y_1
|
FALSE
|
NO_CHANGE
|
*
|
*
|
NO_CHANGE
|
Y_1
|
FALSE
|
NO_UP
|
*
|
TRUE
|
NO_CHANGE
|
Y_1
|
FALSE
|
NO_DN
|
TRUE
|
*
|
NO_CHANGE
|
Y_1
|
FALSE
|
NO_UP
|
*
|
FALSE
|
NO_UP
|
Y_1
|
FALSE
|
NO_DN
|
FALSE
|
*
|
NO_DN
|
Y_1
|
TRUE
|
*
|
*
|
*
|
TRACKING
|
MAN_VALUE
|
Как видно из таблицы, вход BAL_IN может запрещать увеличение и/или уменьшение выходного значения Y либо содержать значение с указанием отслеживать его на выходе Y.
Команда балансировки источнику X обобщает указания запрета направлений изменения X с входов INH_UP, INH_DN и BAL_IN. Если вход BAL_IN задает слежение или включен режим подмены MAN_ON = TRUE, команда задает слежение BAL_OUT.VALUE =0.
При значении параметра LIM_EN = TRUE выходной сигнал ограничивается в диапазоне YMIN <= Y <= YMAX:
Условие
|
Y
|
QMIN
|
QMAX
|
YMIN < Y < YMAX
|
Y
|
FALSE
|
FALSE
|
Y <= YMIN
|
YMIN
|
TRUE
|
FALSE
|
Y >= YMAX
|
YMAX
|
FALSE
|
TRUE
|