
Funktionsblocket CTRL_PID är en PID-regulator. Denna kan användas både som P, PI, PD eller ID-regulator.
Ingången är det mätta värdet. Detta kan utan debouncing eller glättning direkt överföras till PID-regulatorn.
Ingången är det önskade värdet som ska uppnås. Det rekommenderas att ingången fördröjs med funktionsblocket DELAYVALUE4.
Ingången återställer PID-regulatorn. Därigenom återställs de interna timrarna samt I- och D-delarna.
Ingången avbryter alla beräkningar omedelbart. Beräkningen av I- och D-delen pausas. Värdena vid utgången P och Q mellanlagras.
Ingången definierar P-delens del av regulatorn. P-delen beräknas som följer:
P=(SETPOINT-IN)*Kp
Ingången definierar I-delens del som tidskonstant för det inkrementella av regulatorn. I-delen beräknas flytande som följer:
I=I+(SETPOINT-IN)*(ZEIT/Ti)
Ingången definierar D-delens del som tidskonstant för regulatorn. D-delen beräknas flytande som följer:
D=((SETPOINT-IN)-D)*(ZEIT/Td)*MAX
Med ingången PT definieras regulatorns samplingstid. Ju större värdet, desto mindre belastning på SPS.
Ingången definierar regulatorns nedre arbetsområde. Om ingången inte definieras eller om värdet är lika med NULL, så antas 0.
Ingången definierar regulatorns övre arbetsområde. Om ingången inte definieras eller om värdet är lika med NULL, så antas 255.
Utgången innehåller alla regulatorer som summa. Denna är begränsad enligt arbetsområdet MIN och MAX.
Utgången P beräknas alltid omedelbart.
Utgången I innehåller den beräknade I-delen.
Utgången D innehåller den beräknade D-delen.
Anmärkning: D-delen beräknas endast korrekt om samplingstiden PT definierats.