您现在所在的是:

西门子SIEMENS

回帖:7个,阅读:1653 [上一页] [1] [下一页]
5848
truezhang
文章数:962
年度积分:177
历史总积分:5848
注册时间:2004/7/5
发站内信
发表于:2019/8/17 23:21:16
#0楼
前一阵要读取一个流量表的数据,通讯方式是MODBUS RTU,地址是40001开始的20个字节,里面的数据类型有整型,实型,双整型,我想一次性把这些数据都读上来该怎么做?在博图的DB块里分别试定义了字节型、整型、双整型、实型这些数据类型,但每次读上来的数都会至少有一个出错,例如数据块定义成整型,读上实型数据就和表上显示的不准...最后用的笨办法是用了三次MODBUS_MASTER指令,对应三个不同数据类型的DB块,才把仪表的数读上来,但这种办法太麻烦了,不知有没一次性读上来的方法?
8356
大蜜蜂
文章数:356
年度积分:524
历史总积分:8356
注册时间:2008/10/6
发站内信
发表于:2019/8/18 8:14:52
#1楼
本来就是要这样操作的。
1801
zhujilucj 版主
文章数:312
年度积分:50
历史总积分:1801
注册时间:2018/12/20
发站内信
发表于:2019/8/18 8:36:33
#2楼
你哪里设置不对吧,我用1200读取流量计的不同数据用过,可以的啊
白玉堂前春解舞,东风卷得均匀。蜂围蝶阵乱纷纷。几曾随逝水?岂必委芳尘?
万缕千丝终不改,任他随聚随分。韶华休笑本无根。好风凭借力,送我上青云。
4376
965528555
文章数:507
年度积分:50
历史总积分:4376
注册时间:2009/9/7
发站内信
三菱电机活动(三)
发表于:2019/8/18 10:59:14
#3楼
通讯方式是MODBUS RTU,地址是40001开始的20个字节,里面的数据类型有整型,实型,双整型
你应该将这20个字节的地址先按字的方式连续读上来。然后再转换成整型,实型,双整型
西门子S7-1200.S7-1500.S7-300.V90.G120.S120.
5848
truezhang
文章数:962
年度积分:177
历史总积分:5848
注册时间:2004/7/5
发站内信
发表于:2019/8/18 11:57:18
#4楼
以下是引用9655285552019/8/18 10:59:14的发言:
通讯方式是MODBUS RTU,地址是40001开始的20个字节,里面的数据类型有整型,实型,双整型
你应该将这20个字节的地址先按字的方式连续读上来。然后再转换成整型,实型,双整型
试过好多种数据类型,但都不行。用的是CONV转换指令,例如以字的方式读到DB区后,我用CONV指令把DB区指定地址转到MD区,转换后的值会和实际差很远。
28389
guanyumou 版主
文章数:10603
年度积分:367
历史总积分:28389
注册时间:2008/7/13
发站内信
2018论坛优秀版主
2018春节活动(三)
2017论坛优秀版主
2017国庆活动(二)
2017春节活动(三)
发表于:2019/8/18 12:14:20
#5楼
Modbus基本数据类型就单字和位,读取4区数据的时候都是先按单字连续读过来,然后你再结合具体寄存器含义进行处理
基于各种组态软件\触摸屏\PLC\单片机\变频器Modbus TCP\RTU\ASCII通信编程服务,需要请直接
联系!腾讯扣扣149034219
10558
osp321
文章数:4823
年度积分:50
历史总积分:10558
注册时间:2007/6/5
发站内信
寻找英威腾(三)
发表于:2019/8/18 12:43:24
#6楼
通讯肯定没问题,要不就是楼主转换的不对,要不就是数据还有系数比之类的。

楼主转换时,看看是不是和设备数据中的高低字节是反的呢?
总有一天我不再做枝头上夜莺的哀吟
像沙翁中的云雀,我会一翅冲天
为泱泱大国的中华唱出我赞美的诗章;
5848
truezhang
文章数:962
年度积分:177
历史总积分:5848
注册时间:2004/7/5
发站内信
发表于:2019/8/19 10:31:53
#7楼
可惜是二个月前发生的事了,有些细节记不清楚了,反正对应数据类型按单个读是没有问题的,就是连续读上来,数据类型不对数据就差很远。

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2025 Gkong.com, All Rights Reserved

62.4004