您现在所在的是:

PLC论坛

回帖:25个,阅读:1827 [上一页] [1] [2] [3] [下一页]
5812
121111115
文章数:1421
年度积分:256
历史总积分:5812
注册时间:2015/3/16
发站内信
2018论坛分享达人
发表于:2018/3/15 16:10:19
#10楼
读1号地址的设备,读34113这个地址,读到的数据放在VW250里面,modbus协议中3XXXX的数据是啥类型来着我忘了,不过仪表的地址一般都在4XXXX的保持寄存器里,而且数据是整数类型
1292
hongdi13
文章数:128
年度积分:50
历史总积分:1292
注册时间:2014/10/26
发站内信
发表于:2018/3/15 20:56:54
#11楼
读取的地址是对的,我是按照仪表的通信手册算出的地址,可以看看智能仪表的手册。
28449
guanyumou 版主
文章数:10609
年度积分:427
历史总积分:28449
注册时间:2008/7/13
发站内信
2018论坛优秀版主
2018春节活动(三)
2017论坛优秀版主
2017国庆活动(二)
2017春节活动(三)
发表于:2018/3/16 21:45:00
#12楼
以下是引用hongdi132018/3/13 21:05:13的发言:
这是西门子PLC读取智能仪表数据的MODBUS程序,请各位大侠帮我看看对不对,读取的数据是在VD250中吗?文档是仪表的协议。请各位指点,
附件:
[本地下载]
谢谢了。
终于把你的文档下载下来了!或许是我网络问题吧!
如果这个流量计或许03和04功能码都支持的话!寄存器编号你填写34113、44113或者404113都可以,支持03功能码的话就填44113或者404113;支持04功能码的话就填34113!
[此贴子已经被作者于2018/3/16 21:58:29编辑过]
28449
guanyumou 版主
文章数:10609
年度积分:427
历史总积分:28449
注册时间:2008/7/13
发站内信
2018论坛优秀版主
2018春节活动(三)
2017论坛优秀版主
2017国庆活动(二)
2017春节活动(三)
发表于:2018/3/16 21:46:27
#13楼
以下是引用勇子RjtogCHS2018/3/15 8:48:22的发言:
我也是最近才接触仪表通信,可参考一下。程序count应该是4,其他看上去没问题,仪表上面的地址,波特率,通信方式,设置对了吗?以及硬件接线是不是反了?可以按照说明书的通讯格式,用串口工具测试一下。
寄存器计数Count是2没错!流量计说明书写的很清楚,瞬时流量占用2个寄存器,它是单精度浮点数!
28449
guanyumou 版主
文章数:10609
年度积分:427
历史总积分:28449
注册时间:2008/7/13
发站内信
2018论坛优秀版主
2018春节活动(三)
2017论坛优秀版主
2017国庆活动(二)
2017春节活动(三)
发表于:2018/3/16 21:50:11
#14楼
以下是引用1211111152018/3/15 16:10:19的发言:
读1号地址的设备,读34113这个地址,读到的数据放在VW250里面,modbus协议中3XXXX的数据是啥类型来着我忘了,不过仪表的地址一般都在4XXXX的保持寄存器里,而且数据是整数类型
这个瞬时流量是浮点数,所以寄存器计数Count是2,所以读出的数据会保存在VW250、VW252组成的VD250里(当然也有可能需要高低字互换!)!另外,现在仪表、PLC等做底层Modbus协议的时候,有一些是不区分01和02功能码、不区分03和04功能码!如果楼主填写的34113可以读出数据来就证明此流量计同时支持03和04功能码!当然,如果34113这个读不出正确的数据则需要改成44113或者404113!数据类型不见得都是整数的!有些仪表是将浮点数放大后变为整数的,有些则直接占用两个寄存器为实际浮点数!
[此贴子已经被作者于2018/3/16 21:57:15编辑过]
28449
guanyumou 版主
文章数:10609
年度积分:427
历史总积分:28449
注册时间:2008/7/13
发站内信
2018论坛优秀版主
2018春节活动(三)
2017论坛优秀版主
2017国庆活动(二)
2017春节活动(三)
发表于:2018/3/16 21:53:46
#15楼
以下是引用hongdi132018/3/15 20:56:54的发言:
读取的地址是对的,我是按照仪表的通信手册算出的地址,可以看看智能仪表的手册。
刚认真看了下手册,这个流量计只支持04功能码,那么地址为34113
附件 untitled1.jpg
[此贴子已经被作者于2018/3/16 21:57:05编辑过]
28449
guanyumou 版主
文章数:10609
年度积分:427
历史总积分:28449
注册时间:2008/7/13
发站内信
2018论坛优秀版主
2018春节活动(三)
2017论坛优秀版主
2017国庆活动(二)
2017春节活动(三)
发表于:2018/3/16 22:03:28
#16楼
以下是引用hongdi132018/3/13 21:06:32的发言:
附件 微信图片_20180313205309.jpg
附件 微信图片_20180313205323.jpg
可以用串口调试助手测试一下,假设流量计站号为1的情况下,发如下两条命令都试试:
01 03 10 10 00 02 C1 0E
01 04 10 10 00 02 74 CE
看看流量计有没有返回?!
前提是流量计通信参数和串口调试助手一致、且通信接线OK
28449
guanyumou 版主
文章数:10609
年度积分:427
历史总积分:28449
注册时间:2008/7/13
发站内信
2018论坛优秀版主
2018春节活动(三)
2017论坛优秀版主
2017国庆活动(二)
2017春节活动(三)
发表于:2018/3/16 22:06:24
#17楼
以下是引用PLC-hmi2018/3/15 5:25:51的发言:
34113的地址比较奇怪了吧,一般是40001或者400001来头的
流量计如果支持04功能码的话,那么地址就应该是34113:
Modbus中01功能码是对寄存器编号为000001开始的寄存器进行读操作
Modbus中02功能码是对寄存器编号为100001开始的寄存器进行读操作
Modbus中03功能码是对寄存器编号为400001开始的寄存器进行读操作
Modbus中04功能码是对寄存器编号为300001开始的寄存器进行读操作
5416
MFDXT
文章数:2679
年度积分:62
历史总积分:5416
注册时间:2011/9/26
发站内信
2017国庆活动(三)
发表于:2018/3/17 7:19:54
#18楼
还是有点纠结34113,这个感觉对么?表情
5812
121111115
文章数:1421
年度积分:256
历史总积分:5812
注册时间:2015/3/16
发站内信
2018论坛分享达人
发表于:2018/3/18 18:09:00
#19楼
忘了一点西门子PLCmodbus通讯地址有偏移,把你算完的地址+1试试,浮点数的话把count改4

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

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

46.8003