
Il blocco funzionale CTRL_PID è un regolatore PID. Può essere utilizzato sia come regolatore P, PI, PD o ID.
L'ingresso è il valore misurato effettivo. Questo può essere trasmesso direttamente al regolatore PID senza debounce o smoothing.
L'ingresso è il valore di setpoint che deve essere raggiunto. Si consiglia di ritardare l'ingresso con il blocco funzionale DELAYVALUE4.
L'ingresso resetta il regolatore PID. Vengono reimpostati i timer interni e le componenti I e D.
L'ingresso interrompe tutti i calcoli immediatamente. Il calcolo delle componenti I e D viene sospeso. I valori all'uscita P e Q vengono memorizzati temporaneamente.
L'ingresso definisce la componente P del regolatore. La componente P viene calcolata come segue:
P=(SETPOINT-IN)*Kp
L'ingresso definisce la componente I come costante di tempo dell'incremento del regolatore. La componente I viene calcolata in volo come segue:
I=I+(SETPOINT-IN)*(ZEIT/Ti)
L'ingresso definisce la componente D come costante di tempo del regolatore. La componente D viene calcolata in volo come segue:
D=((SETPOINT-IN)-D)*(ZEIT/Td)*MAX
Con l'ingresso PT viene definito il tempo di campionamento del regolatore. Più grande è il valore, minore è il carico della PLC.
L'ingresso definisce la fascia operativa inferiore del regolatore. Se l'ingresso non è definito o il valore è uguale a NULL, viene assunto 0.
L'ingresso definisce la fascia operativa superiore del regolatore. Se l'ingresso non è definito o il valore è uguale a NULL, viene assunto 255.
L'uscita contiene tutti i regolatori come somma. Questa è limitata in base alla fascia operativa MIN e MAX.
L'uscita P viene sempre calcolata immediatamente.
L'uscita I contiene la componente I calcolata.
L'uscita D contiene la componente D calcolata.
Nota: La componente D viene calcolata correttamente solo se il campionamento PT è stato definito.