Network 1 // 网络标题
// 在主程序中要完成初始化,数据采集的调用,pid 程序调用以及求最大值程序调用,
LD SM0.1
CALL SBR0
Network 2
LD SM0.0
CALL SBR4
Network 1 // 网络标题
// 网络注释
LD SM0.0
MOVB 200, SMB34
ATCH INT0, 10
ENI
Network 1
// 实时压力大于5kn 的时候启动pid自动
LD SM0.0
AR>= VD1000, 10.0
= M10.0
Network 2
// 每增加1kn需要的ms数(n=100/x*60)设定上升速率x为kn/min
LD SM0.0
LPS
MOVR 71.7, AC0
MOVR 6000.0, VD600
AENO
/R AC0, VD600
AENO
ROUND VD600, AC0
LPP
DTI AC0, VW110
Network 3
// 过程压力自动运行
LD SM0.0
LPS
AN L8.0
A M10.0
TON T34, VW110
LPP
AN M10.0
MOVR 0.0, VD1100
Network 4
// 过程压力自动运行
LD T34
LPS
EU
+R 1.0, VD1100
LPP
= L8.0
Network 5 // 网络标题
// 网络注释
LD SM0.0
CALL SBR5, VD1100, 215.746, 0.0, 1.0, 0.0, VD1600
MOVR VD1100, VD1104
Network 1 // 网络标题
// 网络注释
LD SM0.0
MOVW AIW0, VW200
CALL SBR3, VW200, 32000, 0, 215.746, 0.0, VD1000
MOVW VW200, LW0
Network 2
// 实时压力大于5kn 的时候启动pid自动
LD SM0.0
LPS
A M10.0
= L6.0
LPP
MOVR VD1600, LD2
Network 3
// PID 的设定值(实数)预先存在VD1600中,传送到LD2
// 在中断子程序INT0中,过程变量模拟输入值已由AIW0端口 采集到VW100中,现传送到LW0,以供PID指令使用
// PID运算结果输出到LW11中,然后送到模拟量输出口AQW0,控制过程对象。
LD SM0.0
CALL SBR2, LW0, LD2, L6.0, 0.01, LW11
MOVW LW11, AQW0
最佳答案
建议先用例程做好再自己写
提问者对于答案的评价:
.
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc351424.html