请教在定时中断中的向导生成pid为什么没输出,设定比实际大很多也没输出

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日
下一篇 2021年7月5日

相关推荐

发表回复

登录后才能评论