登录
首页 PLC论坛 三菱Mitsubishi
回帖 发帖
正文

主题:新人求助,FX2N-485BD与采集板MODBUS RTU通信问题

点击:3707 回复:40

 采集板坏了,刚刚还通信的好好的,现在没反应了,通信灯都不闪了,一样的程序。
19-08-22 23:59
老师,这个.接收字节数应该为发送缓冲区中的寄存器个数乘以2、再加5,即就是:
16*2+5=37,这个接受和发送之间的关系怎么算的,手册里有吗?
19-08-23 15:39
  问题找到了,M8161要置位。
19-08-23 15:50
 我搞了很久,我的理解是如果你要读取寄存器的数量是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存什么
19-08-23 16:04

引用 自由的风筝 在 2019/8/23 15:50:08 发言【内容省略】

前面我有说的,M8161要置位!你不仔细看而已!
19-08-23 16:06

引用 juyongjin2005 在 2019/8/23 15:39:34 发言【内容省略】

根据Modbus RTU报文格式计算
19-08-23 16:06
如果16*2是为是把采集的数据分别放到高8位与低8位,程序是不是还要处理把数据合并,才是我们想要的数据结果
19-08-23 16:07
我查找了手册,看到的,这个485BD,通信上之后,你把m8161删除程序,也可以通信,重新上电就不可以了。
19-08-23 16:09
如果报文是7.n.1,那是不是14*2+5
19-08-23 16:12

引用 自由的风筝 在 2019/8/23 16:12:12 发言【内容省略】

Modbus RTU的话,数据位固定为8位!谢谢!
19-08-23 17:57

上一页 下一页

工控新闻

更多新闻资讯