yuanqijun88
级别: 略有小成
精华主题: 0
发帖数量: 175 个
工控威望: 393 点
下载积分: 22894 分
在线时间: 445(小时)
注册时间: 2010-08-14
最后登录: 2024-11-10
查看yuanqijun88的 主题 / 回贴
楼主  发表于: 2013-08-02 16:59
我自己用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