FT_PIWL¶
PI Controller with Anti-Windup
version 1.3 11. mar. 2009 programmer hugo tested by oscat
FT_PIWL is a PI controller. The PID controller works according to the fomula Y = IN *(KP+ KI * INTEG(e) ). a rst will reset the integrator to 0 lim_h and Lim_l set the possible output range of the controller. the output flag lim will signal that the output limits are active. the integrator ist equipped with anti wind-up circuitry which limits trhe total output ranke to lim_l and lim_h
default values for KP = 1, KI = 1, ILIM_L = -1E37, iLIM_H = +1E38.
Interface¶
Event Inputs¶
| Name | Comment | With |
|---|---|---|
| INIT | Init Request | |
| REQ | Normal Execution Request | IN, KP, KI, LIM_L, LIM_H |
| RST | Reset Integrator | IN |
Event Outputs¶
| Name | Comment | With |
|---|---|---|
| INITO | Init Confirmation | Y, LIM |
| CNF | Execution Confirmation | Y, LIM |
Input Vars¶
| Name | Type | Initial Value | Comment |
|---|---|---|---|
| IN | REAL | Process Variable / Error Input | |
| KP | REAL | 1.0 | Proportional Gain |
| KI | REAL | 1.0 | Integral Gain |
| LIM_L | REAL | -1.0E38 | Lower Limit |
| LIM_H | REAL | 1.0E38 | Upper Limit |
Output Vars¶
| Name | Type | Comment |
|---|---|---|
| Y | REAL | Controller Output |
| LIM | BOOL | Limit Reached Flag |