您现在所在的是:

PLC论坛

回帖:9个,阅读:7447 [上一页] [1] [下一页]
413
63369005
文章数:3
年度积分:50
历史总积分:413
注册时间:2018/6/8
发站内信
发表于:2018/6/9 10:33:11
#0楼
各位大侠,小弟在用组态王6.55,并用MODBUS-RTU通讯读电力仪表的数据时,读出的数据有错误,请大家帮我解答一下,这电力仪表是AED80-E,RS485接口,有modbus-rtu通讯,数据是单精度32位浮点数,标准IEEE754格式 我想用组态王6。55版读出仪表里的数据,组态王的数据词典变量类型是I/O实数,设的寄存器从30263开始,数据类型是ushort,如改成FLOAT就不准了。但读时,前6个数据(3个相电压,3个线电压是正确的),其它数据都不正确,不知道是怎么回事了。还有组态王寄存器从30263开始,读前6个数据是正确的,如从30006读就不准了,不懂???
下面是电力仪表收发的报文是正确的,
仪表通讯信息表见上图


附件 QQ图片20180609102758.jpg

附件 QQ图片20180609102913.jpg



28336
guanyumou 版主
文章数:10596
年度积分:314
历史总积分:28336
注册时间:2008/7/13
发站内信
2018论坛优秀版主
2018春节活动(三)
2017论坛优秀版主
2017国庆活动(二)
2017春节活动(三)
发表于:2018/6/9 15:16:19
#1楼
表格中的地址是寄存器实际地址,而组态王中使用的是寄存器编号!
你要读实际地址为0006 0007组成的浮点数,那么在组态王中的寄存器编号应该为300007,数据类型为浮点数!
28336
guanyumou 版主
文章数:10596
年度积分:314
历史总积分:28336
注册时间:2008/7/13
发站内信
2018论坛优秀版主
2018春节活动(三)
2017论坛优秀版主
2017国庆活动(二)
2017春节活动(三)
发表于:2018/6/9 15:20:30
#2楼
比如读三相相电压,如下表所示:
附件 image.jpg
那么组态王中依次建立的寄存器为:
附件 image.jpg
附件 image.jpg
附件 image.jpg
[此贴子已经被作者于2018/6/9 15:20:54编辑过]
28336
guanyumou 版主
文章数:10596
年度积分:314
历史总积分:28336
注册时间:2008/7/13
发站内信
2018论坛优秀版主
2018春节活动(三)
2017论坛优秀版主
2017国庆活动(二)
2017春节活动(三)
发表于:2018/6/9 15:30:01
#3楼
Modbus中变量基本类型:
离散型输入,一般指数字量输入,寄存器编号范围为100001~165536,对应的寄存器实际地址范围为0~65535,操作功能码有02;
离散型输出,一般指数字量输出,寄存器编号范围为000001~065536,对应的寄存器实际地址范围为0~65535,操作功能码有01/05/15;
输入寄存器,一般指模拟量输入,寄存器编号范围为300001~365536,对应的寄存器实际地址范围为0~65535,操作功能码有04;
保持寄存器,一般指模拟量输出,寄存器编号范围为400001~465536,对应的寄存器实际地址范围为0~65535,操作功能码有03/06/16。
当然,有些开发产品的为了处理方便,一般就不区分01和02功能码、不区分03和04功能码!
413
63369005
文章数:3
年度积分:50
历史总积分:413
注册时间:2018/6/8
发站内信
发表于:2018/6/10 12:53:32
#4楼
guanyumou 版主
你说的太对了,根据你说的,我已设置成功了
现在我还有一个问题,我共有50个左右这样的电力仪表,所有数据都要实时传到我的电脑里来,距离有600米,modbus-rtu通讯怎么连,单是一段RS485只有32个接点啊,是不是要加中继器啊????
19651
fuhuafeng72
文章数:5592
年度积分:89
历史总积分:19651
注册时间:2011/11/21
发站内信
2017国庆活动(三)
2016国庆活动(三)
2014逛工博
发表于:2018/6/10 14:19:14
#5楼
地址加一试试
28336
guanyumou 版主
文章数:10596
年度积分:314
历史总积分:28336
注册时间:2008/7/13
发站内信
2018论坛优秀版主
2018春节活动(三)
2017论坛优秀版主
2017国庆活动(二)
2017春节活动(三)
发表于:2018/6/10 23:11:53
#6楼
以下是引用633690052018/6/10 12:53:32的发言:
guanyumou 版主
你说的太对了,根据你说的,我已设置成功了
现在我还有一个问题,我共有50个左右这样的电力仪表,所有数据都要实时传到我的电脑里来,距离有600米,modbus-rtu通讯怎么连,单是一段RS485只有32个接点啊,是不是要加中继器啊????
使用2个或者以上的串口哦!
10516
xlian
文章数:3232
年度积分:62
历史总积分:10516
注册时间:2002/5/7
发站内信
2018论坛热心网友
西门子PLC体验(二)
发表于:2018/6/12 10:15:25
#7楼
Modbus中变量基本类型:
离散型输入,一般指数字量输入,寄存器编号范围为100001~165536,对应的寄存器实际地址范围为0~65535,操作功能码有02;
离散型输出,一般指数字量输出,寄存器编号范围为000001~065536,对应的寄存器实际地址范围为0~65535,操作功能码有01/05/15;
输入寄存器,一般指模拟量输入,寄存器编号范围为300001~365536,对应的寄存器实际地址范围为0~65535,操作功能码有04;
保持寄存器,一般指模拟量输出,寄存器编号范围为400001~465536,对应的寄存器实际地址范围为0~65535,操作功能码有03/06/16。
你在映射地址时比如输入输出地址   寄存器地址+300001 = MODBUS-RTU地址
3063
双740
文章数:402
年度积分:50
历史总积分:3063
注册时间:2013/10/31
发站内信
发表于:2018/6/12 20:04:36
#8楼
600米,你要查一下波特率支持的距离,根据距离调整波特率,最好加中继,
3063
双740
文章数:402
年度积分:50
历史总积分:3063
注册时间:2013/10/31
发站内信
发表于:2018/6/12 20:10:32
#9楼
回复 #4楼 63369005
一个485总线上挂32个设备吗,我记得好像64或者128个吧

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

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

78.0005