浮点数的表示方法

浮点数100.56在内存中是怎样存放的。我想用PLC的编程软件监视看看

问题补充:
如。我放入VD10中100.5645.然后我查看vb0,66 
  VB1 -55 
  VB2 +33
  VB3 +7
  这都是有符号数,好像与100.5645也不挨边啊
 我用二进制看了VD0,现实的数据和100.5645也对不上啊。

最佳答案

在状态图里用二进制方式看看
 这里的浮点数是32位的,不能把字节分开看,每位的意义如下:
 s (第31位)  
 e (第30位---23位)          
 f (第22位-0位) 

 浮点=(-1)S×1.f×2e-127 (s =0,1   0≤e≤255   f<1)
 7.62=2#0100-0000-1111-0011-1101-0111-0000-1010
 -967.14=2#1100-0100-0111-0001-1100-1000-1111-0110

 实数到二进制数
 7.62=(-1)0×1.905×22  → s=0  f=0.905  e=129=2#100-0000-1
 -967.14=(-1)1×1.8889453×29   →s=1  f=0.8889453  e=136=2#100-0100-0
   ② 0.905=2#0.111-0011-1101-0111-0000-1010-0
      0.8889453=2#0.111-0001-1100-1000-1111-0101-1
      通过“乘2取整”法求二进制,取小数点后23位,若第24位为1,则进1。
 0.905→1.81→1.62→1.24→0.48→0.96→1.92→1.84→1.68→1.36→0.72→1.44→0.88
 →1.76→1.52→1.04→0.08→0.16→0.32→0.64→1.28→0.56→1.12→0.24→0.48
     
   二进制数到实数
 ①取二进制的第31位,s1=0   s2=1
 ②取二进制的第23到30位,e1=2#1000-0001=129   e2=2#1000-1000=136
 ③取二进制的第0到22位,
   f1=2-1+2-2+2-3+2-6+2-7+2-8+2-9+2-11+2-13+2-14+2-15+2-20+2-22=0.90499997138
    f2=2-1+2-2+2-3+2-7+2-8+2-9+2-12+2-16+2-17+2-18+2-19+2-21+2-22=0.8889453
  代入公式即得实数。
 

提问者对于答案的评价:
好。但是我没理解呢。我得在仔细看看。谢谢喽。咋没上QQ呢

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 上午1:52
下一篇 2021年7月5日 上午1:52

相关推荐

  • 地址

    请教高手赐教:S7200的V区对应的标准MODBUS地址是怎样计算的?比如:vw102对应的MODBUS地址,VD204对应的MODBUS地址,是怎样计算的。谢谢! 问题补充:比如…

    SIMATIC S7-200 2021年7月5日
  • 热电阻模块数据处理

    200PLC连4路热电阻模块接收3路PT100信号怎么编程 最佳答案 您的PLC采集的数据是16位整数形式,打个比方AIW2,首先做一个转化把INT型数据转换为DINT型数据,再把…

    2018年3月6日
  • S7 200 编程 原数放在VW204 小数位放在VW206 怎么编把结果放在VW208

    我是做上位的 对下位的不是太懂,请教了。S7 200 编程,原数放在VW204 小数位放在VW206,怎么编把结果放在VW208,比如VW2…

    SIMATIC S7-200 2021年7月5日
  • VW区数据的累加

    VW50–VW110中的数据全部相加起来,能不能实现,不能怎么改正,谢谢 问题补充:能不能给个最简单的事例,谢谢 图片说明:       …

    2020年10月31日
  • CPU222 AC/DC/RLY

    用CPU222 AC/DC/RLY能同时输出220V和24V吗 最佳答案 同时输出220V和24V是指DO吗?DO本身是分组的,对同一组来说只能使用一个电压等级,不同的组…

    SIMATIC S7-200 2021年7月5日
  • 快捷键的输入

    在STEP 7-Micro/WIN中使用快捷键,更有效地完成多项任务。 例如:F11 键将输入更改为求反输入/切换复原(仅限FBD、布尔值)。&nbs…

    SIMATIC S7-200 2021年7月4日
  • 新手咨询EM235

    刚买了个二手的EM235,在线监测AQW0为0,而电压输出是—10V,电流输出却没有。2,赋值给AQW0,电压输出又正常了。3,输入开路时,AIW0稳定在790左右。各输入值不等。…

    SIMATIC S7-200 2020年11月1日
  • 电源自动断开

    请输入详细内容西门子plc s7-200cn在无输入输出只通电源的状态下,过几十秒会自动切断电源,是怎么回事? 最佳答案 这个是硬件故障。是plc内部的24V输出电源上电…

    2017年6月14日
  • STEP 7-Micro/WIN32 V4.0 WIN10系统可以运行

    STEP 7-Micro/WIN32 V4.0  WIN10系统可以运行 钻石用户推荐最佳答案 可以的.不过有两个问题要解决,一是通讯口的P…

    SIMATIC S7-200 2021年7月5日
  • 西门子224控制2 台 台达 伺服驱动器,伺服电机的程序范例

    菜鸟跪求西门子224控制2 台 台达 伺服驱动器,伺服电机的程序范例 和接线方法。由于是新手,没做过这方面的控制。现在做一个项目要用到这个。…

    SIMATIC S7-200 2018年1月1日

发表回复

登录后才能评论