在PLC与伺服之间,我一般是用PN通信、工艺轴,回原点指令用MC_Home。
我觉得回原点应当有两层意思,
一是指机械上的回原点,
比如安装一个原点接近传感器。在正常工作时,轴遇到这个接近传感器并不会触发回原点动作;要想让轴回原点,只有给MC_Home一个指令Enable,轴才会去找原点,在寻找过程中遇到原点接近开关时就会执行爬行速度,慢慢停下来,就是原点了。
但是我觉得这个回原点也会有误差,因为轴每次靠近接近传感器触发后者的距离不一样,所以不能仅凭接近传感器决定轴的原点位置。
二是指编码器上的回原点。
这是我这次想重点请教的。
有些轴是一直朝一个方向旋转的,一个工件要制造出5000个,轴就得转非常多的圈数,超过了自身的计数范围(一般地,编码器转圈超过2048圈就过界了);另一方面,螺纹距除以减速箱数值并不是整数,比如螺纹距是20mm,减速箱是12:1,这样电机每转一圈时轴的线性位移是20:12=1.666.....,此数字写进工艺轴的组态里会变成1.667,这样就有个误差。轴如果是单向旋转的,这个误差会积累,到最后误差就超过了加工精度要求,所以我们必须周期性地让编码器回到原点,这就得另外编码了,不能用MC_Home指令。
不知道我理解得对不对。