常有一种错误观点,认为所有编码器应在轴向面上工作。尽管有很多线性编码器时常被用来确认定位活动,但是在所有定位活动中,有时有正向的和反向的运动。处理此问题的最简单方法是应该使用二相计数器。
二相计数器可以描述为是一对计数器,每一个都独立检测,但只有在被检测信号同时出现时,才真正计数。这听起来相当复杂,但实际上很简单,下面说明了这一点:
A相通道检测输入一A相现在起作用。
B相通道检测输入一B相现在起作用。
A相通道检测消失一A相现在不起作用。
B相通道检测消失一B相现在不起作用。
上面序列将引起一个正计数,一次次连续地计数,事件序列就不断重复。如果A相和B相步骤相交换,则引起一个负计数。使用一个如上图所示的检测器,很容易找到发生的运动的方向。
程序得到计数值,并用一400除,得到被测量单元的距离。(这是一个孔径计算,依赖于所用的线性编码器)
如果,在这种钻机的例子中要求钻孔的准确深度。接着输入X004建立一个数据点。此操作可在任何时刻执行,不过经常地,此操作是在钻头刚接触被钻孔的表面时开始进行。保存在数据寄存器D020,
D021中的多巨离与此数据点有关,并确定己做的运动有多远,什么方向。由此,钻深就能知道了。