
Funksjonsblokken CTRL_PID er en PID-regulator. Denne kan brukes både som P, PI, PD eller ID-regulator.
Inngangen er den målte faktiske verdien. Denne kan overføres direkte til PID-regulatoren uten debouncing eller glatting.
Inngangen er setpunktet som skal nås. Det anbefales å forsinkelse inngangen med funksjonsblokken DELAYVALUE4.
Inngangen setter PID-regulatoren tilbake. De interne timerne, samt I- og D-delene blir tilbakesatt.
Inngangen avbryter alle beregninger umiddelbart. Beregningen av I- og D-delen blir satt på pause. Verdiene ved utgangen P og Q blir mellomlagret.
Inngangen definerer P-delen til regulatoren. P-delen beregnes som følger:
P=(SETPOINT-IN)*Kp
Inngangen definerer I-delen som tidskonstant for den inkrementelle delen av regulatoren. I-delen beregnes flytende som følger:
I=I+(SETPOINT-IN)*(ZEIT/Ti)
Inngangen definerer D-delen som tidskonstant for regulatoren. D-delen beregnes flytende som følger:
D=((SETPOINT-IN)-D)*(ZEIT/Td)*MAX
Med inngangen PT defineres avprøvningstiden for regulatoren. Jo større verdien, jo mindre belastning på SPS-en.
Inngangen definerer den nedre arbeidsområdet til regulatoren. Hvis inngangen ikke er definert eller verdien er lik NULL, så antas 0.
Inngangen definerer den øvre arbeidsområdet til regulatoren. Hvis inngangen ikke er definert eller verdien er lik NULL, så antas 255.
Utgangen inneholder alle regulatorene som sum. Denne er begrenset i henhold til arbeidsområdet MIN og MAX.
Utgangen P blir alltid beregnet umiddelbart.
Utgangen I inneholder den beregnede I-delen.
Utgangen D inneholder den beregnede D-delen.
Merk: D-delen blir bare korrekt beregnet hvis avprøvningen PT er definert.