通过PTO延时驱动步进电机遇到的问题
刘玉蓉
发布于2014-11-03 17:17
42
0
标签:
请教关于延时使用PTO遇到的问题. 所要达到的目标是通过PTO输出段脉冲来驱动步进电机,随后停止一段时间t(例如5ms),再使PTO输出第二段脉冲驱动步进电机. 本人是通过当段脉冲输出完后,采用PTO0中断程序(中断事件19)使定时器计时.当定时到规定时间t,在主程序上通过定时器所对应的开关驱动第二段脉冲的. 现在出现的问题是PLC提示(段脉冲还没输出完第二段脉冲企图重新定义它). 请指教第二段脉冲是段脉冲结束后并延迟了一段时间才开始输出的,为什么会出现这种情况?(附: 适当增加延迟时间就不出现这种情况)
佳答案
PTO内部可缓存一段PTO设置,也就是当缓冲空出来后就可以进行新的PTO设置。中断发生的时刻,是缓存空出来时,实际前一段的脉冲还有进行中。所以,你要把前一段的输出时间计算出来,加上间隔时间,才是你要设定的定时。