脉冲及计数问题

新手请教:1、我利用226的脉冲输出功能直接控制伺服,写了一段发脉冲的子程序,手动,一个按钮发脉冲,一个按钮改变方向。当程序里只有这一个子程序的时候是完全正常的,但当我加入其它子程序时,像手动程序,自动程序等,再通过手动去控制伺服时,就出现问题了,电机只向一个方向转,改变方向的按钮根本不起作用,请问这是为什么?
 2、请教高速计数器的用法,我想知道以下控制能否实现:伺服电机一个方向运转,带的升降台到位后,再反向运转。就是说,想用计数器对电机从初始位置到达限位时所发的脉冲数进行计数,然后改变电机方向,同时发出相同数目的脉冲,使电机回到原位。看书上说,用HSC0,模式12,但会有一个设定值,因为电机每次走的距离是不定的,所以不知道该如何用。
 

问题补充:
感谢各位的回答:
 第一个问题已经解决。
 第二个问题,“脉冲进行统计,上行到位后,把高计值保存,下行时,把保存的高计值设定为脉冲输出值”,实现这个过程的程序应如何编写呢?
 

最佳答案

1.你的4F中设置是什么,有几种设置可以改变方向,按你说的,应该是高低电平切换开改变4F运动方向,检查输出端的电平是否切换
 2.如果你要这样用,需要有一个初始化原点感应器(或者是原点开关)告诉你对高计清零(使电机回到原位不单单是理论的,而是需要有个检测点),然后对4F运动脉冲进行统计,上行到位后,把高计值保存,下行时,把保存的高计值设定为脉冲输出值,缺点是一旦有脉冲丢失,就必须初始化,还要加个上下限保护

提问者对于答案的评价:
感谢各位的回答!

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日
下一篇 2021年7月5日

相关推荐

发表回复

登录后才能评论