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......。

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

专家置评

已阅,最佳答案正确。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年11月12日 下午8:19
下一篇 2017年11月12日 下午8:19

相关推荐