FM353定位控制时当前位置不等于设定位置

如图片所示程序,FM353模块运行定位往复控制时,时有当前位置无法达到指定位置或超出指定位置。求大师指导,非常感谢

问题补充:
您好,非常感谢您的回答。我要表述的意思是PLC 内部寄存器 DB1.DBD310和实际我给定的位置有偏差(如下图片中所示我给定的位置是38000个脉冲,实际DB1.DBD310都达到了38012,导致程序无法控制伺服来回往复运行)。这是什么原因呀?

最佳答案

位置控制出现运行中实际值与设定值有差值的可能原因有:
         1,电机轴与驱动设备的连接方式要正确,连接处要紧固,不能松脱!PLC控制伺服,只要每次发的脉冲数量是一样,伺服走的距离一定是一样的,你的伺服电机是怎样驱动外部运动部件!是使用同步带还是联轴器?我以前也遇到类似的问题,我使用的是同步带,运行一段时间就出现偏差,后来发现同步带没有锁紧。
         2,脉冲不能受到干扰,受到干扰可能使发出的脉冲数与电机接收的脉冲数不ㄧ样,产生运动距离偏差,
         3,如果系统中采用了编码器作反馈,位置控制精度又有较高要求的话,都需要把给定值与编码器反馈值求差,然后根据误差大小,反过来调整电机,使之到达准确位置!
         你采用我第三条方法,将求差的结果变为下ㄧ次的设定值,比如说现在是往右边运行到終点,实际位置与设定值求差结果为-50个脉冲的距离(负号表示差50个脉冲距离到迖设置的位置终点,正号表示超过设置位置50个脉冲距离,如果开始设定往右运行的距离是5000个脉冲的距离,那紧接着往左运行的设定值就是 4500个脉冲距离,如此例推,就可以不停运行下去,
         采用第三条方法还是可能会岀现极小位置偏差的法,可以采用另外ㄧ个小技巧解决,就是当运行中积累误差位置值达到我们某个限定值时系统执行ㄧ次回原点运行,将积累误差值清0(这是针对往复运动而言)!

提问者对于答案的评价:
谢谢了

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年11月6日 下午7:02
下一篇 2017年11月6日 下午7:03

相关推荐