在STEP 7(博途)中如何将格雷码转换成二进制代码?

描述
测量传感器测量一段或一个角度,经常将测量位置的编码存为格雷码。格雷码的海明距离是1,因此会相对的抗干扰。当从一个值改变到下一个值时,表01中n位数据中只有1位会改变。这里的例子是一个4位的格雷码会将一个360度的角分成16个部分。如果用一个大量的编码位进行编码,精度也会相应的变大。因此必须要以相同方式扩展电路和表格。

格雷码(4位) 二进制(4位) 十进制值
E F G H A B C D
0 0 0 0 0 0 0 0 0
0 0 0 1 0 0 0 1 1
0 0 1 1 0 0 1 0 2
0 0 1 0 0 0 1 1 3
0 1 1 0 0 1 0 0 4
0 1 1 1 0 1 0 1 5
0 1 0 1 0 1 1 0 6
0 1 0 0 0 1 1 1 7
1 1 0 0 1 0 0 0 8
1 1 0 1 1 0 0 1 9
1 1 1 1 1 0 1 0 10
1 1 1 0 1 0 1 1 11
1 0 1 0 1 1 0 0 12
1 0 1 1 1 1 0 1 13
1 0 0 1 1 1 1 0 14
1 0 0 0 1 1 1 1 15

表 01

注意
注意编码器的最大速度和格雷码编码器的调用间隔。扫描时间越短,位置检测越精确。建议编码器以最大速度旋转一圈应至少调用10次。还需要注意输入模块的信号传输时间。

下载
Library of general functions for STEP 7 (TIA Portal)

附加信息
Detailed information on the topic of Gray Code

附加关键字
轴角编码器,旋转编码器,线性编码器,格雷码,二进制

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc322777.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月5日 下午12:03
下一篇 2021年4月12日 上午12:00

相关推荐

发表回复

登录后才能评论