叶开游侠
级别: 探索解密
精华主题: 0
发帖数量: 16 个
工控威望: 137 点
下载积分: 538 分
在线时间: 10(小时)
注册时间: 2013-10-17
最后登录: 2023-09-05
查看叶开游侠的 主题 / 回贴
楼主  发表于: 2020-07-07 02:08
我用相对定位指令回原点 然后用一个接近开关 清除D8340里的数据  例如DMOV K0 D8340.然后手动用M1接通相对定位指令移动到一个位置,然后在触摸屏上按一个确认件,记录当前脉冲,然后先回原点之后,切换成自动用M15接通绝对定位指令,走这个脉冲数,然后走到与手动记录相同位置的时候 我监控D8340发现当前脉冲值并没有达到记录的脉冲值差了有10倍左右。但是如果我把手动的频率和自动的频率设置成一样的,那么手动记录位置之后再给自动走这个脉冲量就是准的。这是为什么? [upload=1]
woshicq380
哇哇哇
级别: 略有小成
精华主题: 0
发帖数量: 25 个
工控威望: 393 点
下载积分: 756 分
在线时间: 51(小时)
注册时间: 2018-07-26
最后登录: 2023-10-11
查看woshicq380的 主题 / 回贴
1楼  发表于: 2020-07-07 03:36
这个是你机械零点并不是你软件零点造成的。
你的程序设计回零有问题,你以高速执行回零,当机械运行到接进开关X002时,停掉脉冲输出,这时执行机构是做不到马上停止的,它有一个减速运行最后才停止。这样实际位置就与程序位置有区别
你要这么写回零,就要在碰到接进开关后再走一段距离,然后再以爬行速度反方向回来,当碰到接进开关才能做为已回零完成,把D8340再清零
坚持总会有收获