IEEE754 单精度浮点数转换问题 点击:484 | 回复:7



使命123

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 22回
  • 年度积分:10
  • 历史总积分:29
  • 注册:2006年12月27日
发表于:2023-03-03 15:57:16
楼主

各位大神,我用了款拉力计,用西门子PLC 已跟他通讯上,但是上来的数据是IEEE754 单精度浮点数的,不能正确显示拉力计显示器的值,哪位大神帮提供IEEE754 单精度浮点转换方法或程序提供。





楼主最近还看过



使命123

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 22回
  • 年度积分:10
  • 历史总积分:29
  • 注册:2006年12月27日
发表于:2023-03-04 10:54:46
1楼

用博图的序列化、反序列化指令能转换,但是没有成功,请教各位大神指点指点。

江苏成振

  • 精华:0帖
  • 求助:0帖
  • 帖子:13帖 | 438回
  • 年度积分:2
  • 历史总积分:719
  • 注册:2006年6月06日
发表于:2023-03-04 12:01:09
2楼

不要搞复杂了。

可以转换成整数啊。

如果需要小数,你可以放大100倍,不就有两个小数了吗  ?

使命123

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 22回
  • 年度积分:10
  • 历史总积分:29
  • 注册:2006年12月27日
发表于:2023-03-27 09:42:26
3楼

"江苏成振" 的回复,发表在2楼
        对内容: 【不要搞复杂了。可以转换成整数啊。如果需要小数,你可以放大100倍,不就有两个小数了吗  ?...】进行回复:

        -----------------------------------------------------------------

       试过了,不行呢。


杂肥事

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 2回
  • 年度积分:2
  • 历史总积分:73
  • 注册:2022年6月13日
发表于:2023-03-28 11:24:28
4楼

读取过来后转换成Dword,然后把原本的字节顺序1234用移位指令变换成3412,然后就可以了。

LBX112233

  • 精华:0帖
  • 求助:0帖
  • 帖子:10帖 | 713回
  • 年度积分:214
  • 历史总积分:601
  • 注册:2012年5月10日
发表于:2023-03-28 15:01:53
5楼

谢谢分享,,,学习学习。。谢谢分享,,,学习学习。。

使命123

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 22回
  • 年度积分:10
  • 历史总积分:29
  • 注册:2006年12月27日
发表于:2023-03-31 08:22:53
6楼

引用 "杂肥事" 的回复,发表在4楼
        内容: 读取过来后转换成Dword,然后把原本的字节顺序1234用移位指令变换成3412,然后就可以了。...

能不能有例子列举一下。

杂肥事

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 2回
  • 年度积分:2
  • 历史总积分:73
  • 注册:2022年6月13日
发表于:2023-04-03 15:05:43
7楼

"使命123" 的回复,发表在6楼
        对内容: 【引用 "杂肥事" 的回复,发表在4楼        内容: 读取过来后转换成Dword,然后把原本的字节顺序1234用移位指令变换成3412,然后就可以了。...能不能有例子列举一下。...】进行回复:

        -----------------------------------------------------------------

IEEE754就是我们常用的标准的32位浮点数,为什么你读上来不对,是因为你的字节顺序错了,4个字节,1234,可能高位在前低位在后或者低位在前高位在后,根据你的设备实际的字节顺序进行排列就行了,默认读上来的是1234这个顺序。



热门招聘
相关主题

官方公众号

智造工程师