您现在所在的是:

三菱Mitsubishi

回帖:40个,阅读:3450 [上一页] [1] [2] [3] [4] [5] [下一页]
50
自由的风筝
文章数:107
年度积分:50
历史总积分:50
注册时间:2019/8/22
发站内信
发表于:2019/8/22 23:59:42
#30楼
回复 #29楼 guanyumou
 采集板坏了,刚刚还通信的好好的,现在没反应了,通信灯都不闪了,一样的程序。
2639
juyongjin2005
文章数:271
年度积分:65
历史总积分:2639
注册时间:2012/3/5
发站内信
发表于:2019/8/23 15:39:34
#31楼
回复 #2楼 guanyumou
老师,这个.接收字节数应该为发送缓冲区中的寄存器个数乘以2、再加5,即就是:
16*2+5=37,这个接受和发送之间的关系怎么算的,手册里有吗?
50
自由的风筝
文章数:107
年度积分:50
历史总积分:50
注册时间:2019/8/22
发站内信
发表于:2019/8/23 15:50:08
#32楼
回复 #30楼 自由的风筝
  问题找到了,M8161要置位。
50
自由的风筝
文章数:107
年度积分:50
历史总积分:50
注册时间:2019/8/22
发站内信
发表于:2019/8/23 16:04:13
#33楼
回复 #31楼 juyongjin2005
 我搞了很久,我的理解是如果你要读取寄存器的数量是16个你就16*2,如果你要读取寄存器的数量是10个你就10*2,这个5我的理解就是模块地址,功能码,读取寄存器个数,效验码高位i,效验码低位
 如下是5 的意义吗
  模块地址01
  功能码03
  读取寄存器个数16
  效验码高位
  效验码低位
 如果是读寄存器个数10 就10*2  结果就是5+10*2=25
 如果是读寄存器个数16 就16*2  结果就是5+16*2=37
 但是我不明白的是这个指令认识RS D0 K8 D10 K37中D10到D46中这37个寄存器是返回接收的数据,是怎么排列的呢!也就是说D10返回数据是什么!D10模块地址
D11功能码
D12寄存器地址高位
D13寄存器地址低位
D14寄存器数量高位
D15寄存器数量低位位
D16效验码高位
D17效验码低位
D18存什么
D19存什么
.
.
.
.
.
.
.
D46存什么
27953
guanyumou 版主
文章数:10552
年度积分:1136
历史总积分:27953
注册时间:2008/7/13
发站内信
2018论坛优秀版主
2018春节活动(三)
2017论坛优秀版主
2017国庆活动(二)
2017春节活动(三)
发表于:2019/8/23 16:06:24
#34楼
以下是引用自由的风筝2019/8/23 15:50:08的发言:
  问题找到了,M8161要置位。
前面我有说的,M8161要置位!你不仔细看而已!
基于各种组态软件\触摸屏\PLC\单片机\变频器Modbus TCP\RTU\ASCII通信编程服务,需要请直接
联系!腾讯扣扣149034219
27953
guanyumou 版主
文章数:10552
年度积分:1136
历史总积分:27953
注册时间:2008/7/13
发站内信
2018论坛优秀版主
2018春节活动(三)
2017论坛优秀版主
2017国庆活动(二)
2017春节活动(三)
发表于:2019/8/23 16:06:46
#35楼
以下是引用juyongjin20052019/8/23 15:39:34的发言:
老师,这个.接收字节数应该为发送缓冲区中的寄存器个数乘以2、再加5,即就是:
16*2+5=37,这个接受和发送之间的关系怎么算的,手册里有吗?
根据Modbus RTU报文格式计算
基于各种组态软件\触摸屏\PLC\单片机\变频器Modbus TCP\RTU\ASCII通信编程服务,需要请直接
联系!腾讯扣扣149034219
50
自由的风筝
文章数:107
年度积分:50
历史总积分:50
注册时间:2019/8/22
发站内信
发表于:2019/8/23 16:07:16
#36楼
回复 #33楼 自由的风筝
如果16*2是为是把采集的数据分别放到高8位与低8位,程序是不是还要处理把数据合并,才是我们想要的数据结果
50
自由的风筝
文章数:107
年度积分:50
历史总积分:50
注册时间:2019/8/22
发站内信
发表于:2019/8/23 16:09:25
#37楼
回复 #34楼 guanyumou
我查找了手册,看到的,这个485BD,通信上之后,你把m8161删除程序,也可以通信,重新上电就不可以了。
50
自由的风筝
文章数:107
年度积分:50
历史总积分:50
注册时间:2019/8/22
发站内信
发表于:2019/8/23 16:12:12
#38楼
回复 #35楼 guanyumou
如果报文是7.n.1,那是不是14*2+5
27953
guanyumou 版主
文章数:10552
年度积分:1136
历史总积分:27953
注册时间:2008/7/13
发站内信
2018论坛优秀版主
2018春节活动(三)
2017论坛优秀版主
2017国庆活动(二)
2017春节活动(三)
发表于:2019/8/23 17:57:34
#39楼
以下是引用自由的风筝2019/8/23 16:12:12的发言:
如果报文是7.n.1,那是不是14*2+5
Modbus RTU的话,数据位固定为8位!谢谢!
基于各种组态软件\触摸屏\PLC\单片机\变频器Modbus TCP\RTU\ASCII通信编程服务,需要请直接
联系!腾讯扣扣149034219

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

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

46.8003