在高速脉冲Q0.0输出过程中(比如,设定脉冲数量为20000个),发生了高速计数HC0中断事件12(比如,CV=PV=5000),此时,如何暂停脉冲输出,以便在完成中断事务处理后,重新完成Q0.0剩余的脉冲?
图片说明:
最佳答案
不知道你的HC0是不是工作在12模式。(这个很重要)
如果是,即可以用上面说的思路。
如果不是,你必须更改方案,使用另一个高速计数器(A)去计算你的高速事件。留着HC0用于计算Q0.0脉冲当前值。然后在A高速计数器的CV=PV中断里面关闭高速输出的使能位,执行PLS指令。这样可以立即停止脉冲。然后要恢复的时候,通过HC0可以得知刚才发过多少个脉冲,然后通过计算知道剩下多少脉冲要发,就安排跟着发完。
提问者对于答案的评价:
多谢!
本人已采用此方案。同时采用了HSC0模式12、HSC3模式0、HSC4模式0,对Q0.0的高速脉冲进行计数,分别用于三个工位。
专家置评
已阅,最佳答案正确。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc296609.html