如何把一串16进制的asc转换成浮点数?

自由口通讯成功,现在读上的数据是7个字节的16#ascii,比如30 30 30 35 2E 35 30,也就是5.50,怎么转换成浮点数?
目前本人笨法是先BCD转I,然后挨个减30,再做处理。
通讯数据量很大,感觉这么做好麻烦。。。
请高人赐教!

问题补充:
STR 指令OK!!
问题是它怎么知道的我这字符串长度?我这一串完整的字符串22个字节,2-8是一个数据,9-21是另一个数据。。。
后者的指令INDEX应该是9,但是还是不明白机理,这指令怎么就正确断开了两个数据???也没有设置数据长度的参数啊

图片说明:

如何把一串16进制的asc转换成浮点数?   

产品版区:SIMATIC S7-200 SMART
悬赏西币:1 | 解决时间:2017-11-27 10:08:59 | 提问者: godlike0091 – 新生&nbsp&nbsp第1级

问题ID:178236

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月10日 下午11:12
下一篇 2019年6月10日 下午11:12

相关推荐