Program instructions
7.9 PID
To avoid step changes or bumps in the output due to derivative action on setpoint changes,
this equation is modified to assume that the setpoint is a constant (SP
in the calculation of the change in the process variable instead of the change in the error as
shown:
MD
n
or just:
MD
n
where:
MD
n
K
C
T
S
T
D
SP
n
SP
n-1
PV
n
PV
n-1
The process variable rather than the error must be saved for use in the next calculation of
the differential term. At the time of the first sample, the value of PV
equal to PV
Selecting the type of loop control
In many control systems, it might be necessary to employ only one or two methods of loop
control. For example, only proportional control or proportional and integral control might be
required. The selection of the type of loop control desired is made by setting the value of the
constant parameters.
If you do not want integral action (no "I" in the PID calculation), then a value of infinity "INF",
should be specified for the integral time (reset). Even with no integral action, the value of the
integral term might not be zero, due to the initial value of the integral sum MX.
If you do not want derivative action (no "D" in the PID calculation), then a value of 0.0 should
be assigned for the derivative time (rate).
If you do not want proportional action (no "P" in the PID calculation) and you want I or ID
control, then a value of 0.0 should be specified for the gain. Since the loop gain is a factor in
the equations for calculating the integral and differential terms, setting a value of 0.0 for the
loop gain will result in a value of 1.0 being used for the loop gain in the calculation of the
integral and differential terms.
316
= K
* (T
/ T
) * ((SP
C
D
S
n
= K
* (T
/ T
) * (PV
C
D
S
n-1
Value of the differential term of the loop output at sample time n
Loop gain
Loop sample time
Differentiation period of the loop (also called the derivative time or rate)
Value of the setpoint at sample time n
Value of the setpoint at sample time n - 1
Value of the process variable at sample time n - 1
Value of the process variable at sample time n - 1
.
n
- PV
) - (SP
- PV
))
n
n-1
n-1
- PV
)
n
= SP
n
is initialized to be
n - 1
System Manual, V2.3, 07/2017, A5E03822230-AF
). This results
n-1
S7-200 SMART