| measure | INT | Measure to be controlled |
| setpoint | INT | Setpoint, same unit measure of measure |
| OffsetOut | INT | Fixed offset when pid works [0...1000] |
| reverse | BOOL | false=(p_pid increase with input) true= (p_pid decrease with input) |
| lowdeadzone | UINT | dead zone error, same unit measure of measure |
| updeadzone | UINT | dead zone error, same unit measure of measure |
| Tsample | USINT | Pid Output Update Period [sec/10] (default=1) |
| Pb | UINT | Proportional Band, same unit measure of in_pid |
| Ti | UINT | Integral Time: 0 disabled, 1...xxx [sec/10] >2xTsample |
| Td | UINT | Derivative Time 0 disabled 1...xxx [sec/10] |
| ARW | INT | Anti reset windup Time: 0 disabled [sec/10] See also block description |
| MaxSpeed | USINT | Maximum out variation per second (0 disabled 1-100%/sec) |
| Bumpless | BOOL | I part updated in order to match manual out (Ti must be >0) |
| AutoManual | BOOL | if False Manual Control the output reaches manualOut |
| reset | BOOL | if TRUE the output reaches OffsetOut |
| ManualOut | INT | Pid Output with manual control [0...1000] |
| outH | INT | Output saturated at 1000 in case of probe error and pid working |
| outP | INT | Output paused in case of probe error |
| outL | INT | Output forced to 0 in case of probe error and pid working |
| Prop | INT | Prop part Output [0...1000] Always running if bumpless is True |
| Integ | INT | Integral part Output [0...1000] Always running if bumpless is True |
| Deriv | INT | Derivative part Output [0...1000] Always running if bumpless is True |
| Error | INT | (measure-setpoint) minus dead zone control |