发布于 2011-03-30 12:55:33
3楼
哦。现在可明白多了。
你是说把绝对值当增量用。按增量计算。
这个曾经有人提过。但是当时没有得到很好的解决。
我的想法是。当相邻的两个PLC扫描周期出现最大值附近值和最小值附近值之间转移的时候给圈数加一或者减一。
一定要注意:是附近值。不是最值。因为编码器过零的时候PLC检测不到最值是很正常的。
至于附近多远呢?就要看转速最快极限的时候遇上plc扫描最长的时候,编码器要经过多少线。现在假设经过了5线。那么这个附近的【值】就是5。在这正负5的范围内(251~5)就要注意判断了。
可以这样理解。任何正常原因,相邻的两个扫描周期检测到的当前值一定相差在5以内。要是某两个周期检测的差值大于5,那么这种情况只能发生在过零的唯一这种情况。那么我们可以判断编码器发生过零了。当前值要加或者减256。
先这样,看有头绪不?