默认的浮点数显示格式是有符号位,怎么以小数位运算

已锁定

lunxian001

  • 帖子

    9
  • 精华

    0
  • 被关注

    2

论坛等级:游民

注册时间:2016-12-21

普通 普通 如何晋级?

默认的浮点数显示格式是有符号位,怎么以小数位运算

2175

4

2017-11-16 14:52:28

展开查看
引用自找答案,问题ID:178355

电表是32位IEEE754浮点数,利用SBCM01板,主站程序已经将数据读到了VB400-VB403里面,现在问题是怎么转换成十进制的小数。
VB400-VB403里的数值按照二进制观察是正确的,但是监控VD100(理论上VD100就是VB400-VB403)显示是0.
麻烦具体一下怎么将VB400-VB403数值转换成十进制小数点。有的说西门子本身就是这种浮点数格式,我的理解是将VB400-VB403数据整合到一个VD里面,或者默认的VD100就是,然后再通过什么指令转换成十进制但是现在VB100-VB103有数值,VD100就没数值,更不知道怎么转换了,用那个指令,谢谢各位了先

提问者:lunxian001


亮哥 回答道:

你查看VD400,格式:浮点数,读上来应该就是你要的小数
补充问题:只是显示格式问题,可参考相关问答:
https://www.ad.siemens.com.cn/service/answer/solution.aspx?Q_ID=174129&cid=1028

还有5人在找答案上回答了该问题,查看全部>
仪表读取的浮点数数值在线监控时,显示为有符号数字是一长窜,但我想在有小数点的基础上进行运算。
比如VD400浮点数显示为232.8768,程序监控时VD400数据显示为+1130946480,这两个其实就是同一个数的两种显示,但我运算是肯定是针对232.8768这运算,肯定不是针对+1130946480,可是程序默认就是这个。比如我想VD400+VD410进行运算,VD410内的数值是我手动输入的,我输入100想得到的结果是232.8768+100=332.8768,可程序输入100只会让结果变成+1130946480+100=+1130946580。我的理解是要么将+1130946480变成232.8768,再加100,等于332.8768,要么将100变成一长窜数字跟+1130946480等到另外一个长窜数值,这个数字再变成结果332.8768。我现在就是不会这种运算,大神们讲的都很笼统,说没必要变换,可是不变换我又没法运算,请教一下具体的步骤。
默认的浮点数显示格式是有符号位,怎么以小数位运算 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200 SMART

共有8933条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。