浮点数的表示方法

浮点数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

相关推荐

  • 干扰对MODBUS通讯的影响

    最近对modbus通讯看一一些,也用了一些,普通的都基本有了解了。现在有点问题。主要是在干扰上。1、通讯都是以二进制的形式发送的。当有干扰产生时,是否有可能原本应该为0的状态,从站…

    SIMATIC S7-200 2018年12月14日
  • 西门子200PLC以太网通讯问题

    本人刚接手一个系统,井下6个PLC控制柜(CPU 226 CN),先前用的是MOXA的NPORT5130串口服务器转以太网经光纤传至地面上位机系统组态王6.53…

    SIMATIC S7-200 2020年10月31日
  • 一台触摸屏和多台PLC通信用什么通信电缆(附图)?

    我这用一台10寸的触摸屏和多台PLC通信,所有的PLC采集的信号在触摸屏上显示,连接图请见附图。1.如果是一台触摸屏只连接一台PLC,同时该PLC还和另一台PLC通信。那么是否可以…

    2017年11月17日
  • S7-226 CN 故障死机 红灯闪烁 电脑连不上

    S7-226 CN  因工人运行过程中直接断电出现故障死机 红灯闪烁 电脑连不上,需要全部清空上电复位后重新下载程序后正常运行,出…

    SIMATIC S7-200 2021年7月5日
  • 急停的中断设置

    我要做一个系统是检测温度控制执行阀,现在是我加了一个急停按钮,我想要达到的效果是急停后输入不受影响,但是输出全部禁止,想用中断来实现,因为我对中断不熟悉,请哪位朋友指导一下,谢谢。…

    SIMATIC S7-200 2020年10月31日
  • s7-200与honeywell3310G自由口通讯

    用传口调试软件可以读波特率9600数据位8停止位1校验位5程序那里出了问题? 图片说明:          最佳答案 你…

    2017年6月11日
  • 关于200的存储区的问题

    一个字节8个位,可存最大255的数,那字符呢?搞不懂,请教各位老师,详细说一下!谢谢 最佳答案 如一个ASCII码:一个英文字母(不分大小写)占一个字节的空间,一个中文汉字占两个字…

    SIMATIC S7-200 2017年6月24日
  • 求S7-200编程软件,支持WIN7 32位系统,谢谢

    求S7-200编程软件,支持WIN7 32位系统,现在电脑上没有任何版本的软件。谢谢 问题补充:安装提示这个报错信息 图片说明:    最佳答案 S7…

    2021年7月5日
  • 如何设置ktp178

    系统s7-200连接ktp178,ktp178中有两个io控制s7-200的计时器,现任何用户都可以在ktp178上操作改变这个io参数,故想设置用户或者密码类似的东西来保护一下,…

    SIMATIC S7-200 2021年7月5日
  • 超级终端和CPU224XP的接口

    我用超级终端功能,想和自由口状态下的CPU224XP通讯,我用的电缆是USB口的PC/PPI电缆,在走到“Connect to”这一步的时候,对话框提供的接口,只有COM…

    SIMATIC S7-200 2020年11月1日

发表回复

登录后才能评论