从你给出的信息看不出什么问题啊!只能建议:
1. Modbus RTU 主站读写子程序MBUS_MSG,同一时刻只能有一个读写功能(即 MBUS_MSG)使能。即保证M0.1、M0.3使能的MBUS_MSG在整个程序中是唯一的。
2,你可以利用MBUS_MSG中的错误代码判断一下,看问题到底出在哪里。
Error | 错误代码: |
---|
0 = 无错误 |
1 = 响应校验错误 |
2 = 未用 |
3 = 接收超时(从站无响应) |
4 = 请求参数错误(slave address, Modbus address, count, RW) |
5 = Modbus/自由口未使能 |
6 = Modbus正在忙于其它请求 |
7 = 响应错误(响应不是请求的操作) |
8 = 响应CRC校验和错误 |
- |
101 = 从站不支持请求的功能 |
102 = 从站不支持数据地址 |
103 = 从站不支持此种数据类型 |
104 = 从站设备故障 |
105 = 从站接受了信息,但是响应被延迟 |
106 = 从站忙,拒绝了该信息 |
107 = 从站拒绝了信息 |
108 = 从站存储器奇偶错误 |