先将格雷码转换成2进值码(用异或指令逐位计算),所得2进值数再用比较指令来控制输出电磁阀换向
设编码器为8位,输入i0.0~i0.7,格雷码转换成2进值码程序:
A I 0.7
= M 0.7
X M 0.7
X I 0.6
= M 0.6
X M 0.6
X I 0.5
= M 0.5
X M 0.5
X I 0.4
= M 0.4
X M 0.4
X I 0.3
= M 0.3
X M 0.3
X I 0.2
= M 0.2
X M 0.2
X I 0.1
= M 0.1
X M 0.1
X I 0.0
= M 0.0
计算所得MB0即为格雷码对应的2进值码。
可以参考《怎样在STEP 7 Micro/WIN 中相互转换二进制码和格雷码?》
https://support.automation.siemens.com/CN/adsearch/resultset.aspx?region=CN〈=zh&netmode=internet&ui=MTg4ODY4ODMA&term=graycode&ID=26485059&ehbid=26485059