通过PTO延时驱动步进电机遇到的问题

请教各位高手关于延时使用PTO遇到的问题. 所要达到的目标是通过PTO输出第一段脉冲来驱动步进电机,随后停止一段时间t(例如5ms),再使PTO输出第二段脉冲驱动步进电机. 本人是通过当第一段脉冲输出完后,采用PTO0中断程序(中断事件19)使定时器计时.当定时到规定时间t,在主程序上通过定时器所对应的开关驱动第二段脉冲的. 现在出现的问题是PLC提示(第一段脉冲还没输出完第二段脉冲企图重新定义它). 请各位指教第二段脉冲是第一段脉冲结束后并延迟了一段时间才开始输出的,为什么会出现这种情况?(附: 适当增加延迟时间就不出现这种情况)

最佳答案

PTO内部可缓存一段PTO设置,也就是当缓冲空出来后就可以进行新的PTO设置。中断发生的时刻,是缓存空出来时,实际前一段的脉冲还有进行中。所以,你要把前一段的输出时间计算出来,加上间隔时间,才是你要设定的定时。

提问者对于答案的评价:
虽然没有满意的答案,但还是谢谢两位的答复.首先就像一楼所述,本人就是按该方式作的(可能提问没有描述清楚):通过中断程序启动定时器定时,等到了定时时间,再通过对应于该定时器的定时开关定义新的PTO并输出.二楼所述的观点中错误的是,中断19发生的时刻,并不是是缓存空出来时,而是前一段脉冲输出完的时刻(通过实验已验证).由于2楼考虑到了相关问题,分还是给你吧.

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc307769.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月1日
下一篇 2020年11月1日

相关推荐