INTEG - интегрирование

Назначение.
Функциональный блок INTEG используется для интегрирования и/или запоминания сигнала.
Состав структурной переменной.
Переменная со структурным типом INTEG будет добавлена в локальный словарь автоматически при добавлении блока INTEG в редактор.

Описание алгоритма.
При остановленном блоке (RUN=FALSE) и отсутствии сигнала сброса (R1=FALSE), интегрирование не осуществляется, значение выходного сигнала не изменяется Yi = Yi-1. До первого запуска блока выход Y=0.
При поступлении сигнала сброса R1=TRUE, на выход Y передается значение сигнала со входа X0, а на выход Q передается инвертированный дискретный сигнал R1.
В процессе работы бока (RUN=TRUE, R1=FALSE), сигнал со входа X проходит через интегрирующее звено и передается на выход Y. Передаточная функция интегрирующего звена:
Входной параметр Cycle является периодом работы блока и периодом интегрирования. Если значение Cycle меньше времени цикла контроллера, период работы блока равен циклу контроллера.
|
Пример синтаксиса на языке ST.
//вызов функционального блока
Block.INTEG(RUN, R1, X, X0, Cycle);
//чтение выходного интегрированного сигнала
Y := Block.Y;
//чтение инвертированного сигнала сброса Q = ~R1
Q := Block.Q;
|
