情况是这样的:我用PTO做了一个单段管线脉冲输出程序,当输入端每给一个信号时,输出端Q0.0就发出1200个脉冲.电机旋转120度。我用高速计数器SHC0,模式12进行计数,在350个脉冲和600个脉冲时各产生一个中断。问题是当输入端每给一个信号时Q0.0发完1200个脉冲后计数器怎么能够让它自动复零,等待下一个脉冲到来时从新计数。敬请各位高手给于指点,我先表示谢谢。能尽量详细点最好。
问题补充:
也就是说在每个脉冲串(1200个脉冲)结束时,高速计数器如何自动复零。
最佳答案
也就是说在每个脉冲串(1200个脉冲)结束时,高速计数器如何自动复零?
答:方法1,通过计到的数据和脉冲输出相比较,等于就输出为零,也就是复位SMD38。
方法2,置预置值(HSC0为SMD42),计数器计到这个值可以产生一个中断,一般利用这个中断调用相应的中断程序把当前值(SMD38)复零。
方法3,当PTO输出1200个脉冲到来的时候就调用高速计数器的读出数据,然后就对高速计数器中断清零。
提问者对于答案的评价:
谢谢
专家置评
KCN的回复值得楼主参考,较有价值且容易实现。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc314530.html