爱你3.6克
级别: 探索解密
精华主题: 0
发帖数量: 31 个
工控威望: 157 点
下载积分: 408 分
在线时间: 38(小时)
注册时间: 2011-10-06
最后登录: 2024-07-20
查看爱你3.6克的 主题 / 回贴
楼主  发表于: 2021-06-26 20:27
最近在做一个伺服系统,采用FX3U-80MT的PLC,伺服马达转动读取一个位置后(D8340里面有值)(如40000),关掉电源重新开机,在伺服里面读取的位置就不是(40000)了,而且马达传的圈数越多,偏差越大,找了几天都没有找到原因,
但假如马达不转动(假如位置40000),关掉PLC电源重新启动,位置还是能正常读取,还是40000,在这里请问有那些高手遇到过类似的问题,或者有那些做过绝对值控制系统,在此请教了。
路在脚下
zhao110
工控达人
级别: 略有小成
精华主题: 0
发帖数量: 242 个
工控威望: 356 点
下载积分: 582 分
在线时间: 59(小时)
注册时间: 2009-11-23
最后登录: 2024-10-21
查看zhao110的 主题 / 回贴
1楼  发表于: 2021-07-07 11:48
引用
引用第1楼爱你3.6克于2021-06-26 20:44发表的  :
后面找不出原因,后将绝对值的伺服系统直接设参数当增量式使用,发现每次定位的位置都有很大的偏差,如  (找过原点后  用DDRVA指令运动1000个脉冲   监控D8340里面的值是1000,在用DDRVA指令运动到0,D8340里面的值是到0了,但是机器实际位置已经到的-100的位置上,在用DDRVA指令运动1000个脉冲   监控D8340里面的值是1000,但是机器实际位置已经到的800的位置上,)运动越多偏差越大


机构检查了很多遍,确定没问题

.......

表述有点没看懂,是反向多走,正向少走吗?后面那句“1000是脉冲,800是什么,”
zhao110
工控达人
级别: 略有小成
精华主题: 0
发帖数量: 242 个
工控威望: 356 点
下载积分: 582 分
在线时间: 59(小时)
注册时间: 2009-11-23
最后登录: 2024-10-21
查看zhao110的 主题 / 回贴
2楼  发表于: 2021-07-07 11:51
什么牌子的伺服,可以看看伺服的监控那里,看看反馈的脉冲是多少,不要只看接收脉冲