西门子s7-200 plc中格雷码码值的处理方法

作者:老电工时间:2020-04-22 15:34:11

在西门子s7-200 plc中,如何处理格雷码码值,如何才能得到正确排序的格雷码值,电工天下小编总结了s7-200 plc中格雷码码值的处理方法,供大家学习参考。

问题:在西门子plc程序中怎么处理格雷码码值?

解答:

西门子s7-200 plc的寄存器中地址越高,字节位越低。

比如在输入寄存器中IW0 的IB0 是高字节,IB1是低字节,必须将IW0 中的格雷码值左循环8 次,将高、低位字节调换一次位置得到正确排序的格雷码值存入VW0中。

如图1:

西门子s7-200 plc中格雷码码值的处理方法

图1 字循环左移8次

由于接入12位输出的单圈绝对型编码器,需屏蔽掉IW0字内的I1.4—I1.7,将需要的格雷码数据存入VW2中。

如图2:

西门子s7-200 plc中格雷码码值的处理方法

图2 逻辑与运算

为了计算编码器转过的角度或位置,需使用格雷码指令GRAY_BIN_W功能块将格雷码解码为字类型的标准二进制码,对应放到VW4中。

如图3:

西门子s7-200 plc中格雷码码值的处理方法

图3 格雷码转换

以上就是西门子plc编程中处理格雷码码值的方法,希望对大家有所帮助。

本站仅提供信息发布平台,文章仅代表作者个人观点。

猜你喜欢

首页 > plc > 西门子plc