
Den funktionsblok CTRL_PID er et PID-regulator. Denne kan bruges både som P, PI, PD eller ID-regulator.
Indgangen er den målede faktiske værdi. Denne kan uden debouncing eller glatning direkte overføres til PID-regulatoren.
Indgangen er den ønskede værdi, der skal nås. Det anbefales at forsinkelse af indgangen med funktionsblokken DELAYVALUE4.
Indgangen nulstiller PID-regulatoren. Herunder nulstilles de interne timere samt I- og D-dele.
Indgangen afbryder alle beregninger øjeblikkeligt. Beregningen af I- og D-dele bliver sat på pause. Værdierne ved udgangen P og Q gemmes midlertidigt.
Indgangen definerer P-delen af regulatoren. P-delen beregnes som følger:
P=(SETPOINT-IN)*Kp
Indgangen definerer I-delen som tidskonstant for den inkrementelle del af regulatoren. I-delen beregnes løbende som følger:
I=I+(SETPOINT-IN)*(ZEIT/Ti)
Indgangen definerer D-delen som tidskonstant for regulatoren. D-delen beregnes løbende som følger:
D=((SETPOINT-IN)-D)*(ZEIT/Td)*MAX
Med indgangen PT defineres regulatorens sampletid. Jo større værdien er, jo mindre belastning på PLC'en.
Indgangen definerer den nedre arbejdsområde for regulatoren. Hvis indgangen ikke er defineret eller værdien er lig NULL, så antages 0.
Indgangen definerer den øvre arbejdsområde for regulatoren. Hvis indgangen ikke er defineret eller værdien er lig NULL, så antages 255.
Udgangen indeholder alle regulatorer som sum. Denne er begrænset i overensstemmelse med arbejdsområdet MIN og MAX.
Udgangen P beregnes altid øjeblikkeligt.
Udgangen I indeholder den beregnede I-del.
Udgangen D indeholder den beregnede D-del.
Bemærk: Den D-del bliver kun korrekt beregnet, hvis sampletiden PT er defineret.