
El bloque de funciones CTRL_PID es un regulador PID. Este puede usarse como regulador P, PI, PD o ID.
La entrada es el valor real medido. Este puede transmitirse directamente al regulador PID sin desrebote ni suavizado.
La entrada es el valor objetivo que debe alcanzarse. Se recomienda retrasar la entrada con el bloque de funciones DELAYVALUE4.
La entrada reinicia el regulador PID. Los temporizadores internos, así como las partes I y D se restablecen.
La entrada interrumpe todos los cálculos de inmediato. El cálculo de la parte I y D se pausan. Los valores en la salida P y Q se almacenan temporalmente.
La entrada define la parte P del regulador. La parte P se calcula de la siguiente manera:
P=(SETPOINT-IN)*Kp
La entrada define la parte I como constante de tiempo del incremento del regulador. La parte I se calcula en vuelo de la siguiente manera:
I=I+(SETPOINT-IN)*(ZEIT/Ti)
La entrada define la parte D como constante de tiempo del regulador. La parte D se calcula en vuelo de la siguiente manera:
D=((SETPOINT-IN)-D)*(ZEIT/Td)*MAX
Con la entrada PT se define el tiempo de muestreo del regulador. Cuanto mayor sea el valor, menor será la carga de la PLC.
La entrada define el rango de trabajo inferior del regulador. Si la entrada no está definida o el valor es igual a NULL, se asume 0.
La entrada define el rango de trabajo superior del regulador. Si la entrada no está definida o el valor es igual a NULL, se asume 255.
La salida contiene todos los reguladores como suma. Esta está limitada de acuerdo con el rango de trabajo MIN y MAX.
La salida P se calcula siempre de inmediato.
La salida I contiene la parte I calculada.
La salida D contiene la parte D calculada.
Nota: La parte D solo se calcula correctamente si el muestreo PT ha sido definido.