Funktionsblock CTRL_PID

Funktionsblocket CTRL_PID är en PID-regulator. Denna kan användas både som P, PI, PD eller ID-regulator.

Ingång IN

Ingången är det mätta värdet. Detta kan utan debouncing eller glättning direkt överföras till PID-regulatorn.

Ingång SETPOINT

Ingången är det önskade värdet som ska uppnås. Det rekommenderas att ingången fördröjs med funktionsblocket DELAYVALUE4.

Ingång RESET

Ingången återställer PID-regulatorn. Därigenom återställs de interna timrarna samt I- och D-delarna.

Ingång DIS

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ång Kp

Ingången definierar P-delens del av regulatorn. P-delen beräknas som följer:

P=(SETPOINT-IN)*Kp

Ingång Ti

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ång Td

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

Ingång PT

Med ingången PT definieras regulatorns samplingstid. Ju större värdet, desto mindre belastning på SPS.

Ingång MIN

Ingången definierar regulatorns nedre arbetsområde. Om ingången inte definieras eller om värdet är lika med NULL, så antas 0.

Ingång MAX

Ingången definierar regulatorns övre arbetsområde. Om ingången inte definieras eller om värdet är lika med NULL, så antas 255.

Utgång Q

Utgången innehåller alla regulatorer som summa. Denna är begränsad enligt arbetsområdet MIN och MAX.

Utgång P

Utgången P beräknas alltid omedelbart.

Utgång I

Utgången I innehåller den beräknade I-delen.

Utgång D

Utgången D innehåller den beräknade D-delen.

Anmärkning: D-delen beräknas endast korrekt om samplingstiden PT definierats.