300PLC中如何将无符号长整型转换成浮点数

现在有个流量计的累积量数据是UL(无符号的长整型数据),我怎么在300plc里面做变成浮点数据类型呢?比如上来的数据十六进制的8个字节是00  00  00  00  00  1B  3F  6A这个怎么变成浮点数啊?

问题补充:
没人遇到过吗?

最佳答案

1、S7中只有双整数(32位)转换为浮点数(32位)的指令:DTR。
2、如应用上述指令,只能将8字节数据按比例缩小为双整数(32位)。
3、有关指令见:
《用于S7-300 和S7-400 的语句表(STL)编程手册》下载:
https://support.industry.siemens.com/cs/document/45523446/simatic-%E7%94%A8%E4%BA%8Es7-300-%E5%92%8Cs7-400-%E7%BC%96%E7%A8%8B%E7%9A%84-%E8%AF%AD%E5%8F%A5%E8%A1%A8-(stl)-%E5%8F%82%E8%80%83%E6%89%8B%E5%86%8C?dti=0&lc=zh-CN

提问者对于答案的评价:
问了厂家了,说是32位的无符号长整型,貌似不是很难了,谢谢你的回答

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年6月3日
下一篇 2017年6月3日

相关推荐