上位机准备通过自由口发数据给S7200的PLC,
数据类型为浮点数,占用4个字节,
手册上写32位符号位,31-23位为指数,0-22为尾数,
比如说上位机发个浮点数51.01给PLC,数据传输方式为16进制,请教一下该数据在上位机该如何转化,谢谢
虽然在S7200中通过监控能看到51.01对应的16进制是多少,但是下一次,数据变成60.01了还是不知道该发什么样的16进制数据给PLC.
最佳答案
1、32位浮点数的编码格式如果上位机和PLC采用同一标准,直接传二进制形式即可。
2、也可以,先转成字串形式,传到PLC后再还原为浮点数。S7200有相关的字串转数值的指令。
提问者对于答案的评价:
很好啊
专家置评
就如同yanxiao的回答一样,可以用字符串的形式。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc302658.html