kinsonl
请问各位高手,现在有一个格雷码角度编码器,9线式,在PLC程序里的转换过程是:先将端口9位格雷码信号转换为自然二进制数,然后用"BCD"指令转换为BCD数,再用BCD数减指令减去76,才是实际的角度.(用于显示)
问题:自然二进制数转换为BCD码后为什么要减去76呢?如果我用单片机(例如51)采样,将格雷码转换为自然二进制数后得出的结果直接能转化为十进制数当实际角度吗?刚开始搞设计,许多东西不明白.
CHATT
这个论坛衰落了,别人问了这么久都没人来看看啊,一个参与的都没有。。。。。。。。。
看来搞设计,一些理论的东西不过硬,会是麻烦的事情.
@Q
这不是原始的格雷码,是格雷码的变种,它就是要减76的,这个我在我们公司培训的时候都讲过,这种9线式360度的绝对值编码器我们上海精浦机电就有,也就几百元钱的事。
你买的编码器厂家没有告诉你,你也没有写明白,别人如何能回答呢?
czhxp
格雷码是一种无权码,特点是每个码之间只有一个位变化,因此才传送和抗干扰方面有优势,余格雷是格雷码的子集,特点是比如你说的9位之内是循环的,否则9bit该是 0-511的计数范围了,而采用了余格雷后在76-435之间循环,对应角度在0-359度之间.
相互交流一下,共同提高!
欧迪
格雷余码并不是所有的码值都能解决,限于偶数,因为格雷码还有一个非常重要的对称特性!
MSX20A
dahuang110
a 翔
吉水文山
正在学习汽车上的方向盘角度传感器的原理,谢谢楼上大神门的分享