s7-200 mdbus主站通讯 点击:1230 | 回复:7



ywx晓

    
  • 精华:0帖
  • 求助:3帖
  • 帖子:7帖 | 58回
  • 年度积分:0
  • 历史总积分:511
  • 注册:2015年10月31日
发表于:2015-11-19 00:28:46
楼主
求助帖10分-未结帖

最近利用s7-200 modbusRTU读取现场仪表数据,遇到一个问题,需要高手指点,如果解决留下联系方式本人因为是新疆的所以后面没啥可以回报的,就一些新疆特色干果....

问题是这样的:仪表寄存器数据是单精度FLOAT类型,例如寄存器40007 40008 十六进制分别是:4366和EB85,利用ModScan32 读取数据时类型SWAPPED FP 对应数据时230.9200,至于怎么将数据读取到并且存放如vd区,我其实已经取到数据 分别存放在vw1014和vw1016 也就是vw1014:4366,vw1016:EB85,之后怎么在程序内转化。然后在程序内走比较! 谢谢




李东泽

  • [版主]
  • 精华:7帖
  • 求助:25帖
  • 帖子:1209帖 | 6375回
  • 年度积分:216
  • 历史总积分:44409
  • 注册:2010年3月25日
发表于:2015-11-19 13:12:12
1楼

没太看明白楼主的意思,转化,还是转换,楼主打算转化成那种参数!

jz3154

  • 精华:2帖
  • 求助:2帖
  • 帖子:60帖 | 787回
  • 年度积分:5
  • 历史总积分:3532
  • 注册:2012年10月06日
发表于:2015-11-19 20:18:33
2楼

 没看明白,但是看样子楼主的通讯已经是做好了,并且数据也正常传输,没搞明白楼主要转化或者比较什么?

零落旅途人

  • 精华:0帖
  • 求助:6帖
  • 帖子:7帖 | 39回
  • 年度积分:0
  • 历史总积分:59
  • 注册:2012年7月25日
发表于:2015-11-20 14:42:52
3楼

楼主你的意思是不是读到的数据分成了整数部分和小数部分(40007存储的是整数部分,40008存储的是小数部分),然后整数部分是32位无符号整数,小数部分是FLOAT型

如果是那样的话你就要先把40007里读到的转化成浮点型,然后再和小数部分相加

ywx晓

  • 精华:0帖
  • 求助:3帖
  • 帖子:7帖 | 58回
  • 年度积分:0
  • 历史总积分:511
  • 注册:2015年10月31日
发表于:2015-12-04 22:44:52
4楼


回复内容:

对: jz3154   恩恩 ,是啊 解决了!呵呵 不过还是买感谢你们的关注的!嘻嘻 越来越喜欢这个论坛了!


jz3154

  • 精华:2帖
  • 求助:2帖
  • 帖子:60帖 | 787回
  • 年度积分:5
  • 历史总积分:3532
  • 注册:2012年10月06日
发表于:2015-12-05 09:54:26
5楼


回复内容:

对: ywx晓 回复内容:对: jz3154   恩恩 ,是啊 解决了... 内容的回复!

解决就好,互相学习的过程!

左转

  • 精华:0帖
  • 求助:1帖
  • 帖子:4帖 | 33回
  • 年度积分:0
  • 历史总积分:9
  • 注册:2014年10月24日
发表于:2016-02-25 14:49:31
6楼

通讯已经是做好了,并且数据也正常传输

lkxkdjDj

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 44回
  • 年度积分:0
  • 历史总积分:1
  • 注册:2015年5月15日
发表于:2016-07-07 09:04:43
7楼

对: ywx晓 回复内容:对: jz3154   恩恩 ,是啊 解决了... 内容的回复!



热门招聘
相关主题

官方公众号

智造工程师