fxcfxc
不进则退
级别: 略有小成
精华主题: 0
发帖数量: 85 个
工控威望: 203 点
下载积分: 3223 分
在线时间: 88(小时)
注册时间: 2009-12-06
最后登录: 2024-07-19
查看fxcfxc的 主题 / 回贴
楼主  发表于: 2016-01-30 21:11
各位好,最近接了个项目控制2个伺服,原本打算用定位模块,老板为了省钱让用PLC发脉冲控制。用的是FX3U-32MT的PLC。
现场调试时发现不同的脉冲速度下伺服旋转一圈的脉冲数居然偏差很多。如理论上应该是50000脉冲伺服电机转一圈,当速度是20000脉冲每秒时,旋转一圈D8340反馈回来的数据是70000左右,
当速度是30000脉冲时,D8340反馈回来的数据是55000左右,问题如下:
1,这种现象是不是脉冲丢失了?
2,如果说PLC直接发脉冲,D8340里的数据是PLC自己计算出来的,并没有与伺服形成闭环,那么定位模块呢?比如1PG或者QD75P,他们也是通过模块发脉冲给伺服控制器,他们也没有和伺服形成闭环,那么这些模块里所反馈的当前位置数据是不是也有可能因为丢脉冲而不正确?
3,定位模块在位置控制下发脉冲控制伺服,和PLC直接发脉冲控制精度是不是一样?反正都形成不了闭环。
4,如果要形成闭环该如何实现?
huiyang
huiyang
级别: 略有小成
精华主题: 0
发帖数量: 284 个
工控威望: 407 点
下载积分: 986 分
在线时间: 116(小时)
注册时间: 2011-06-16
最后登录: 2024-11-29
查看huiyang的 主题 / 回贴
1楼  发表于: 2016-02-01 10:20
1:D8340是PLC Y0脉冲当前值,不是反馈值,数值不一致基本由程序冲突造成,PLC故障也有极小的可能。想要知道脉冲是否丢步,对比驱动器接收到的脉冲量即可。
借用楼上说的,你的问题估计是这个问题,每次发脉冲清0了吗?正常不会出现丢这么多脉冲情况,一两个还是有可能的。