我写了一个恒压力控制的PID程序,但在监控的时候感觉中断程序没有执行,该如何解决?并判断程序是否执行?程序如下:
SBR0
LD First_Scan_On:SM0.1
CALL P1调节:SBR3
SBR3
LD Always_On:SM0.0
MOVR 0.4, VD600
MOVR 0.06, VD604
MOVR 0.2, VD608
MOVR 10.0, VD612
MOVR 0.0, VD616
MOVB 100, SMB34
ATCH INT_0:INT0, 10
ENI
INT_0
LD Always_On:SM0.0
ITD AIW4, AC0
DTR AC0, AC0
/R 32000.0, AC0
MOVR AC0, VD700
LD M8.0(PID指令执行条件,为压力达到调节值时M8.0接通)
PID VB700, 0
LD Always_On:SM0.0
MOVR VD708, AC0
*R 32000.0, AC0
ROUND AC0, AC0
DTI AC0, AC0
MOVW AC0, AQW0
问题补充:
我在中断程序中使用了置位Q1.0,但没有执行。是不是程序有问题,能不能看看有什么问题?
最佳答案
LaoHuai的方法其作用是最显著的。
顺便说一句,构建程序在编程工作中并不是很难的,而调试监控程序运行却要费更多的脑子。这与解几何题中添加辅助线、解代数题的添加辅助项等方法如出一辙,或称之为“曲线救国”。如何添加辅助的监控点且不影响程序的正常功能是新手必须掌握的一门艺术。即使是编写完整的程序,也可以保留这些监控点,便于维护、维修。
提问者对于答案的评价:
thanks
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc350036.html