我在别的论坛回答过这个问题的帖子,直接复制提问者的提问和我的回答。
提问者:
怎样用A-B程序使单圈编码器达到多圈的功能,并且分辨出转向,请各位大咖指点
电机带减速机,减速机轴上有8位单圈绝对值编码器,用来测位置。编码器采集格雷码,已经转化为2进制码了。可是由于这是单圈编码器,过零时,没有圈数的采集。各位大侠有没有什么思路,怎么在程序里计算编码器已经转了几圈?分辨出电机方向
回复:这种编码器最大值是255,
编写程序----------开机初始化ON保存一次编码器数值,加上128,
编写程序----------编码器的当前采集值加上128,
两者作比较,则可以判断编码器的转向,
根据差值还能判断转了几圈了。
提问者:能说具体点吗? 前面的编码器码数加128与当前的编码器码数加128做比较?怎样做比较?为什么加128?最好有个程序我看看 谢谢了
回答:你把十进制的255和128转换成二进制就会明白了。