
Функциональный блок CTRL_PID является ПИД-регулятором. Его можно использовать как P, PI, PD или ID-регулятор.
Вход представляет собой измеренное фактическое значение. Оно может быть передано непосредственно в ПИД-регулятор без антидребезговых мероприятий или сглаживания.
Вход представляет собой целевое значение, которое необходимо достичь. Рекомендуется задерживать входное значение с помощью функционального блока DELAYVALUE4.
Вход сбрасывает ПИД-регулятор. При этом сбрасываются внутренние таймеры, а также I и D компоненты.
Вход немедленно прерывает все вычисления. Вычисление I и D компонентов приостанавливается. Значения на выходах P и Q временно сохраняются.
Вход определяет P-компоненту регулятора. P-компонента вычисляется следующим образом:
P=(SETPOINT-IN)*Kp
Вход определяет I-компоненту как временную константу инкремента регулятора. I-компонента вычисляется следующим образом:
I=I+(SETPOINT-IN)*(ZEIT/Ti)
Вход определяет D-компоненту как временную константу регулятора. D-компонента вычисляется следующим образом:
D=((SETPOINT-IN)-D)*(ZEIT/Td)*MAX
С помощью входа PT определяется время дискретизации регулятора. Чем больше значение, тем меньше нагрузка на ПЛК.
Вход определяет нижний рабочий диапазон регулятора. Если вход не определён или его значение равно NULL, то предполагается 0.
Вход определяет верхний рабочий диапазон регулятора. Если вход не определён или его значение равно NULL, то предполагается 255.
Выход содержит все регуляторы в виде суммы. Эта сумма ограничена в соответствии с рабочим диапазоном MIN и MAX.
Выход P всегда вычисляется немедленно.
Выход I содержит вычисленную I-компоненту.
Выход D содержит вычисленную D-компоненту.
Примечание: D-компонента будет правильно рассчитана только в том случае, если время дискретизации PT определено.