1.
1.1. 1.1.1.
(open-loop control system)()(controller) 1.1.2.
(closed-loop control system)()
( Negative Feedback) 1.1.3.
step function
(stability) (Steady-state error) 1.1.4.
PID
PID
PIDPID70 PIDPIDPIDPIPDPID
(1) P
Steady-state error
(2) I
System with Steady-state Error“” +(PI)
(3) D
(delay) “” “”“”+ +(PD) 1.1.5.
PID
PID PID
PID PID PID
(1)
(2)
(3) PID PID 41 1.1.6.
PIDPID
PID 1.1.7.
PIPDPID
PID
PD
(1) P
(2) PI
I
(3) PD
(4) PID
PD I
2.
2.1. FB41/42/43/58/59SFB41/42/43
STEP 7V3.2FB41/42/43PID
STEP 7 V5.0FB58/59PID
S7-300/400
CPU
STEP 7 Standard Library PID Blocks
SFB41/42/43S7-300C CPUFB41/42/43S7-300CFB41/42/43
PID Control Parameter AssignmentFB58/59
FB/SFB 41/42PID Self Tuner FB41/42/58/59 SFB41/42STEP 7 2.2. Continuous controller Step controller
Continuous controller PIDSFB/FB41FB58
FB43PWM
Step controller PISFB/FB42FB 59
2.3. FB41/42/43/58/59SFB41/42/43
(1) FB/SFB41/42 (2) FB/SFB41 (3) FB/SFB41
(4) FB/SFB41/42/43 FB58/59
FB41FB583FB58CONTROL ZONECONTROL ZONE 2.4. PID 2.4.1.
PIDCYCLE
PIDPIDPIDTPIDCYCLECYCLE=n*T n=1,2,3,4,…….CPUOB1_CYCLE < CYCLE * 1% PIDOB1
CYCLETI10% 2.4.2.
PID
Continuous ControllerFB/SFB41FB58PMWPER_TM=CYCLECYCLECYCLE_P = n*T n=1,2,3,4,…….PER_TM >= 20* CYCLE_P
OB35T=10msCYCLE_P=10msCYCLE=2s0.5%
Step ControllerFB/SFB42FB59MTR_TM50s0.1%CYCLE=50msPULSE_TM= n*CYCLEn=1,2,3,4,…….PULSE_TM=1sTI > = MTR_TM
CYCLE = n*Tn=1,2,3,4,……. 2.4.3.
PID
PIDCOM_RST = TRUECOM_RST FALSE
CPU OB100 COM_RST = TRUE 2.4.4.
PID
PID/MAN_ON = TRUEPIDMANPID0PID
LMNMANLMNI_ITLVALI_ITL_ON=TRUESP_INTPV
2.4.5.
CYCLE
Real
Time Time Time
ms ms ms
PID
CYCLE_P PER_TM
SP_INT
PV_IN Real PV_PER Gain TI
Word
Real Time ms
TD Time ms
DEAD_W Real
CON_ZONE Real
MAN Real
LMN Real 0-100% LMN_PER Word CYCLE CYCLE_P PER_TM CON_ZONE
2.5. PID Control Parameter Assignment
Windows“PID” (1) Start > SIMATIC > STEP 7 > PID Control Parameter Assignment
<= TI/10 <= PER_TM/50 <= TI/5 <= 250/Gain
(2)
a) FB41/ SFB41 “CONT_C”
FB42/ SFB42 “CONT_S”FB41/ SFB41 “CONT_C” FB42/ SFB42 “CONT_S” b) PIDOffline
PIDOnlinePLCPLC
c) FB43/SFB43 “PULSEGEN” STEP 7
(3)
PID
(4)
a)
b) Settigs
c)
d) /PIDPID
2.6. FB 58
FB58
CPU315-2DPCPU
10-20
1.
4
2. FB58Select
(10 )(CPU )OB OB1 OB (S7-400)FB58
3. S7-300OB35FB58 Select= 2OB1
SELECT = 1(QC_ACT =TRUE)
4. 20OB35104
204OB351015
SELECT=2FB58105
CYCLE = 4 CYCLE_P = 40 PER_TM = 4 1%
5. OB1
S7-300S7-400PWM
6. LLmn-100%
PWM