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

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

点击:3627 回复:40

引用 565495722 在 2019/8/22 16:12:09 发言【内容省略】

感谢感谢,你这个算不算广告哦!等下封贴了哦!
19-08-22 16:15

引用 自由的风筝 在 2019/8/22 15:51:11 发言【内容省略】

这里的无校验、奇校验、偶校验指的是一帧数据中字符数据位中“1”的个数,
这个和CRC校验是两码事
19-08-22 16:33

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

RS D0 K8 D10 K37
这个起码才是对的
19-08-22 16:34

引用 guanyumou 在 2019/8/22 16:33:12 发言【内容省略】

我被绕进去了
RTU通信数据格式
起始位 模块地址  功能码 读寄存器地址高位  读寄存器地址低位   读寄存器数量高位  读寄存器数量低位   停止位   CRC
19-08-22 16:39
这里有九个数值,D0 K8我发哪些进去
19-08-22 16:40

引用 guanyumou 在 2019/8/22 16:34:29 发言【内容省略】

D10 K37是对的,我发的D10 K38都到39个寄存器了
19-08-22 16:43
起始位 模块地址  功能码 读寄存器地址高位  读寄存器地址低位   读寄存器数量高位  读寄存器数量低位   停止位   CRC
现在问题
起始位 停止位  CRC怎么编写
9600.1.8.N
19-08-22 16:47

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

起始位,停止位,无效验是不是就不用写进去了,直接不管它,还是怎么处理
19-08-22 16:49

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

假设模块从站地址是1,你要读取这16路输入寄存器的值,那么PLC应该发送如下指令:
01 04 00 00 00 10 F1 C6
即就是依次给D0~D7赋值01 04 00 00 00 10 F1 C6
其他通信参数,PLC和模块设置成一样即可,比如数据位、校验方式、停止位、波特率等
那么RS指令格式就是:
RS D0 K8 D10 K37(备注:此时要采用8位模式,即就是M8161要被置位)
19-08-22 20:42
那你看看是不是广告,这个是卖家给的资料,程序运行没问题
19-08-22 21:47

上一页 下一页

工控新闻

更多新闻资讯