当前位置: 主页 > PLC控制

S7-1200 多个BYTE数据如何组合为REAL、INT数据?

MODBUS读过来数据存储在byte数组中

而一个Real数据占4个byte数据,如何将4个byte数据组合成一个real数据?

问题补充:
可能我没描述清楚,由于从站较多,通讯数据放在DB块里,不能放到PLC寄存器M里

最佳答案

1如何将4个byte数据组合成一个real数据?
通讯数据放在DB1块里,例如:
DB1.DBB0,DB1.DBB1,DB1.DBB2,DB1.DBB3,这4个字节组合为DB1.DBD0。
将4个byte数据组合成一个real数据存放在一个双字中即可,例如DB1.DBD0。
2、在此熟悉一下字节、字双字:
、字节:如DB1.DBB0为8位二进制;字的排序为DBB0,DBB1,DBB3……。
、字:由两个字节组成(即为16位二进制),例如,DB1.DBW0由DB1.DBB0,DB1.DBB1,组成;字的排序为DBW0,DBW2,DBW,4……。
、双字:由两个字组成(即为32位二进制),例如,DB1.DBD0由DB1.DBW0,DB1.DBW2,组成;字的排序为DBD0,DBD4,DBD8……。

提问者对于答案的评价:
非常感谢

专家置评

已阅,最佳答案正确。

  • 关注微信

猜你喜欢

微信公众号