我好像是
大波就是我
级别: 家园常客
精华主题: 0
发帖数量: 309 个
工控威望: 610 点
下载积分: 1407 分
在线时间: 501(小时)
注册时间: 2012-12-09
最后登录: 2025-06-19
查看我好像是的 主题 / 回贴
楼主  发表于: 2025-02-10 15:07
图片:
十六进制49B94F60, 转换成单精浮点数就是 1518060.0。

DFLT指令不行,在线监控,单精度浮点型类型查看,也确实是1518060。

但是找不到指令转换成单精浮点数1518060.0

也就是PLC有什么指令把十六进制49B94F60转换成1518060.0。

我用三菱触摸屏,实数方式显示49B94F60,也是1518060.0。

为什么我要转换成浮点数,因为浮点数直观好判断进行后续操作,因为仪表返回的都是这种十六进制数据,需要我转换,我通过电脑上面的小工具软件在可以转换出来,没有找到PLC怎么样转换。
[ 此帖被我好像是在2025-02-11 09:06重新编辑 ]
ooyywwtt
级别: 正式会员
精华主题: 0
发帖数量: 51 个
工控威望: 93 点
下载积分: 1075 分
在线时间: 35(小时)
注册时间: 2024-12-06
最后登录: 2025-06-24
查看ooyywwtt的 主题 / 回贴
1楼  发表于: 2025-02-10 16:31
图片:
引用
引用楼主我好像是于2025-02-10 15:07发表的 三菱这个十六进制浮点数怎么样转换过来啊?难倒老师傅了 :
十六进制49B94F60, 转换成十进制就是 1518060。

DFLT指令不行,在线监控,单精度浮点型类型查看,也确实是1518060。

但是找不到指令转换成浮点数1518060.0
.......

楼主,你理解错了,不是你的FLT指令不行,其实也是OK的,只是转出来的数据太大溢出不足以显示出来而已,结果也不是你写的1516060,而是二楼说的那样,我给你分开步骤计算给你看看,你转化出来的那个1.237e+009,它就已经是转化成浮点数的数据了,你用16进制转,我用10进制转,结果是一样的,我拿1.237e+009直接做运算是没有任何问题的,所以不要担心是指令问题。
ooyywwtt
级别: 正式会员
精华主题: 0
发帖数量: 51 个
工控威望: 93 点
下载积分: 1075 分
在线时间: 35(小时)
注册时间: 2024-12-06
最后登录: 2025-06-24
查看ooyywwtt的 主题 / 回贴
2楼  发表于: 2025-02-10 17:14
引用
引用第9楼我好像是于2025-02-10 16:33发表的  :



不好意思说错了,十六进制49B94F60, 转换成单精浮点数就是 1518060.0

.......

终于看懂你是什么意思了,你应该说你是把 单精度浮点数的十六进制格式转化成十进制格式才对,那不然49B94F6016怎么可能是1518060?不过这个转化指令好像确实没这么见到用。