(*PID controller/ PID-Regler*)
FUNCTION_BLOCK PID VARJNPUT
ACTUAL :REAL, (* actual valua, process variable / Istwert •)
SET_POINT:REAL, (* desired value, set point/ Sollwett *)
KP:REAL; C* proportionality const. / Proportionalitatskoeff. *)
TN:DWORD; (* reset time / Nachstellzeit in msec *)
TV:DWORD; (* ratę tirne, derivative time / Vorhaltzeit in msec *)
Y_OFFSET:REAL; (*offSetfor manipulated yariable/SteliY/ert-NulIpunktsyerscłiiebung*) Y_MIN:REAL; (* minimum value for manipulated variable / minimaler Stellwert *)
Y_MAX REAL; (* maximum value for manipulated variable I maximaler Stellwert *)
MANUAL:BOOL; (• TRUE: manuał/TRUE: manueller Betrieb
RESETtBOOL;
END_VAR
VAR_OUTPUT
YREAL; (* manipulated variable, set value I StellgroBe *)
UMITS_ACTIVE:BOOL:=FALSE;
OVERFLOW:BOOL:=FALSE,
END_VAR
VAR
CLOCK:TON; l: INTEGRAL;
D: DERIVATIVE,
TMDIFF: DWORD;
ERROR: REAL;
INIT BOOL-TRUE;
END_VAR
ACTUAL:REAL SET_POINT; REAL KP REAL TN: DWORD W; DWORD YjOFFSET: REAL Y_MIN: REAL Y_MAX:REAL MANUAŁ:BOOL RESET:BOOL
Y:REAL■ LIMITS_ACTIVE: BOOL -OYERFLOW: BOOL -
B
Źródło: opracowanie własne. Źródło: own study.
REGULATOR PID |
PID CONTROLLER |
| Wartość zadana: 40.000000 J j' Wartość bieżąca: 30.000000 |
| Assigned value: 40.000000 J j Current value: 30.000000 j |
R: 1.000000 |
P: 1.000000 |
Ti: 100 |
Ti: 100 |
Td: 50 |
Td: 50 |
Źródło: opracowanie własne. Źródło: own study.
91