这是关于PLC200的温度PID控制程序,我想问下这个程序能否实现,我需要在触摸屏上可以修改P、I、D和设定温度值,不知道程序有什么问题,请求高手指教。
主程序
网络1
LD SM0.0
LPS
A I0.0
S M0.1, 1
R M0.2, 1
LPP
A I0.1
R M0.1, 1
S M0.2, 1
网络2
LD SM0.0
LPS
A M0.1
S Q0.0, 1
R Q0.1, 1
LPP
A M0.2
S Q0.1, 1
R Q0.0, 1
MOVW 0, AQW0
MOVR 0.0, VD108
网络3
LD SM0.0
LPS
AR< VD4, 100.0
S Q0.2, 1
R Q0.3, 1
LPP
AR>= VD4, 100.0
S Q0.3, 1
R Q0.2, 1
网络4
LD SM0.0
LPS
AR>= VD108, 0.1
S Q0.4, 1
LPP
AR< VD108, 0.1
R Q0.4, 1
网络5
LD SM0.0
MOVR 60.0, VD0
MOVR 120.0, VD112
MOVR 2.0, VD120
MOVR 0.5, VD124
网络6
LD SM0.0
CALL SBR_0:SBR1
子程序0
LD SM0.0
MOVR VD0, VD104
/R 3200.0, VD104
MOVR VD12, VD112
MOVR 10.0, VD116
MOVR VD16, VD120
MOVR VD20, VD124
MOVB 100, SMB34
ATCH INT_0:INT0, 10
ENI
中断程序
网络1
LD SM0.0
ITD AIW0, AC0
DTR AC0, AC0
/R 32000.0, AC0
MOVR AC0, VD100
网络2
LD M0.0
PID VB100, 0
网络3
LD M0.0
MOVR VD108, AC0
*R 32000.0, AC0
ROUND AC0, AC0
DTI AC0, AC0
MOVW AC0, AQW0
VD0 目标设定温度存放地址
VD4 当前实际温度存放地址
VD8 输出温度存放地址
VD12 用户设定比例常数P存放地址
VD16 用户设定比例常数I存放地址
VD20 用户设定比例常数D存放地址
3. PID指令回路表如表5.5所示。
表 5.5 PID指令回路表
地址 名称 说明
VD100 过程变量(PVn) 必须在0.0~1.0之间
VD104 给定值(SPn) 必须在0.0~1.0之间
VD108 输出值(Mn) 必须在0.0~1.0之间
VD112 增益(Kc) 比例常数,可正可负
VD116 采样时间(Ts) 单位为s,必须是正数
VD120 采样时间(Ti) 单位为min,必须是正数
VD124 微分时间(Td) 单位为min,必须是正数
VD128 积分项前值(MX) 必须在0.0~1.0之间
VD132 过程变量前值(PVn-1) 必须在0.0~1.0之间