我自己用s7-200编写了一段PID程序来控制空压机的压力。大家帮我看看能不能实现压力稳定
网络1 pV当前采样值
LD SM0.0
LPS
MOVW AIW0, VW2180
CALL SBR_4:SBR4, &VB2180, VW2092
AW< VW2092, +6400
MOVW +6400, VW2092
LRD
AW> VW2092, +32000
MOVW +32000, VW2092
LRD
ITD VW2092, VD2996
LRD
DTR VD2996, VD2996
LRD
-R 6400.0, VD2996
LRD
/R 25600.0, VD2996
LPP
MOVR VD2996, VD3100
网络2 SV 设定值
LD SM0.0
MOVD VD4104, AC2
*D +1000, AC2
ITD AC2, VD2996
DTR VD2996, VD2996
/R 2500.0, VD2996
MOVR VD2996, VD3104
网络3 输出
LD SM0.0
PID VB3100, 0
MOVR VD3108, AC0
*R 25600.0, AC0
+R 6400.0, AC0
ROUND AC0, AC0
DTI AC0, VW4108
网络4 12 P Gain(增益)
LD SM0.0
ITD VW4112, VD2996
DTR VD2996, VD2996
/R 100.0, VD2996
MOVR VD2996, VD3112
网络5 16 Sample Time(采样时间):
LD SM0.0
ITD VW4116, VD2996
DTR VD2996, VD2996
/R 10.0, VD2996
MOVR VD2996, VD3116
网络6 20 I Integral Time(积分时间)
LD SM0.0
ITD VW4120, VD2996
DTR VD2996, VD2996
/R 600.0, VD2996
MOVR VD2996, VD3120
网络7 24 D Derivative Time(微分时间):
LD SM0.0
ITD VW4124, VD2996
DTR VD2996, VD2996
/R 600.0, VD2996
MOVR VD2996, VD3124
网络 8结束
LD SM0.0
CRET