公式如 例:在西门子PLC 编程软件 STEP7 中,将格雷码输出的绝对型旋转编 码器送来的值转换为二进制数。格雷码值存在数据块 DB2 个字节中,即DB2.DBB0,计算后的二进制数存在数据块 DB2 个字节中,即DB0.DBB2。DB2.DBX0-DB2.DBX7表示数据 块DB2 R4R3 R2 R1 C4 C3 C2 C1 (二)、在VB中实现格雷码与二进制码间的转换 在VB 中,因为不允许进行“位运算操作”所以实现起来步骤繁琐一些, 具体方法为: 1、待处理数右移1 位,结果另存 2、把步骤1 的结果保留第n-1 位,其他位置0 3、把步骤2 的结果与原数相异或,覆盖原数 4、重复上述步骤n-1 PrivateSub cmdGrayToBin_Click() Dim IntegerDim temp IntegerDim IntegerDim Xortemp Next EndSub 格雷码各位每360 度变化的次数 每360度变化的次数 Bit0 90 Bit1 45 Bit2 22.5 Bit3 11.25 Bit4 5.625 Bit5 2.8125 Bit6 1.40625 Bit7 0.703125 Bit8 0.3515625