我用214的CPU驱动伺服电机,在找原点的的时候,每一次找的原点的位置都不一样,误差有时候都快接近1MM了,我是用的PTO输出.我是这样找原点的,滑块在退的过程中,碰到原点开关,马上中断,(我采用的是外部中断)马在在执行PTO输出.然后滑块在向前进几个脉冲,速度我也是设的很低的.
还有一个问题就是,我的位置显示的不能正常显示小数,(小数位始终是0,没有变化)它只能显示多少多少MM,后面的小数位就不能正常显示出来了.我是用的HC0来计PLS0的脉冲数的,我的触摸屏上的显示位是用的VW0,通过什么方式可以把小数位显示出来.
我是把HC0的值传到一个双字,然后把双子的值除以N等于死杆实际走的距离,再传送到一个双字,我再把这个双字转换成字,在把这个字的值传送到VW0里面了,结果就是位置显示的是对的,但小数位没有变化.