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