自由口通信浮点数传输问题

使用自由口通讯,将1.0存入VD104,通过XMT从VB101开始传输,用串口调试助手以十六进制接收,得到对应VD104的3F 80 00 00,这是怎么的转换方式?
我应该用什么方法将3F 80 00 00转成1.0读取?

问题补充:
我现在是不明白这个3F 80 00 00怎么来的,上位机我需要自己去写软件,得到的数据没办法使用。还有按照实数去看是怎么回事?

图片说明:

自由口通信浮点数传输问题    自由口通信浮点数传输问题   

最佳答案

对于大小为32-bit的浮点数(32-bit为单精度,64-bit浮点数为双精度,80-bit为扩展精度浮点数),
1、其第31bit为符号位,为0则表示正数,反之为复数,其读数值用s表示;
2、第30~23bit为幂数,其读数值用e表示;
 3、第22~0bit共23bit作为系数,视为二进制纯小数,假定该小数的十进制值为x。
该浮点数的值用十进制表示为:=(-1)^s*(1+x)*2^(e-127)
对于3F800000来说,0011 1111 1000 0000 0000 0000 0000 0000 
1、其第31bit为0,即s=0 
2、第30~23bit依次为011 1111 1,读成十进制就是,即e=127。 
3、第22~0bit依次为000 0000 0000 0000 0000 0000,也就是二进制的纯小数0.00000000000000000000000,其十进制形式为0.0,即x=0.0。
=(-1)^s*(1+x)*2^(e-127) 
=(-1)^0*(1+0.0)*2^(127-127)=1.0

提问者对于答案的评价:
谢谢您的解答!

专家置评

s7-200浮点数格式:IEEE 32位浮点数

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年6月2日
下一篇 2017年6月2日

相关推荐

  • S7-200PLC CPU226

    有哪位师傅提供一下S7-200PLC CPU226的输入及输出点数的分组? 问题补充:手册上没有,输出点有几个公共端?怎样组合的?比如M1和Q0.1 &nbsp…

    SIMATIC S7-200 2021年7月5日
  • k-pt178怎样关闭背光

    就是不操作屏时,过一段时间(比如三分钟)屏的背光自动关闭? 最佳答案 这个屏比较低档,好象没有该功能,但可以调整对比度。 提问者对于答案的评价:ok

    SIMATIC S7-200 2021年7月4日
  • PLC上电延迟运行

    S7-200如何上电5S后在进入主程序运行 钻石用户推荐最佳答案 西门子S7-200具有你说的功能,你这个是很简单的问题,上电就stop就可以了,至于你说的5秒还是多长时间你随意好…

    2021年7月5日
  • 200PLC模拟量输入还得用变送器吗?

    200PLC模拟量输入还得用变送器吗?谢谢 最佳答案 参阅《西门子 S7-200·LOGO!·SITOP 参考》V0.95版(更新版)目录–S7-200PLC…

    SIMATIC S7-200 2020年10月31日
  • pid向导数字量输出

    请问我用pid模块采集温度时,过程变量pv小于设定值时,是不是应该pid数字量一直有输出?但是我调试时,不管设定值大于还是小于过程变量,输出Q0.0会有时候置1,有时候置0, 问题…

    SIMATIC S7-200 2017年6月9日
  • S7-200使用243-1连接两台电脑不能同时连接

    如题,两台电脑连接一台PLC,两台不能同时连接,否则有一台连接不上,两台电脑IP段与PLC一致。一台电脑用于SETP程序监控,另外一台用于组态王监控,是不是PLC设置不正确?电脑需…

    2017年5月31日
  • s7-200如何建库发脉冲

    200的库怎么建,要发的脉冲数据怎么存入库,存好后怎么发脉冲,现在有两组数据,用两个脉冲输出口发,发完一个脉冲在发下一个,知道发完,就像松下的建表脉冲指令,可以发DT15000-D…

    SIMATIC S7-200 2017年7月26日
  • S7200知道程序密码,可是设置了4级密码,现在不知道CP243-1的IP地址,有没有知道CP243-1IP地址的方法

    S7200知道程序密码,但是已经没有原程序了,可是程序设置了4级密码,现在不知道CP243-1的IP地址,有没有知道CP243-1IP地址的方法,用了 wireshark…

    SIMATIC S7-200 2021年7月5日
  • S7-200 RS485自由口通信

    有一批仪表使用RS485通信协议,要使用自由通信,请各位大虾指点迷津? S7-200 226CPU 仪表为厦门宇电温控仪表 最好有各种实例。 问题补充:需要S7…

    SIMATIC S7-200 2021年7月5日
  • 计数器有停电保持位的功能吗?

    通过系统块设置在系统块中定义为保持,上电时我还想位被保持,能实现吗?我知道计数器当前值可以保持,但我想保持位. 问题补充:一楼的回答让人很不满意,我是在问,你在问牛答马,说了等于没…

    SIMATIC S7-200 2021年7月5日