请教C8051F040的串口+MODBUS协议问题

2019-07-16 07:16发布

本帖最后由 咆哮的橘子 于 2011-3-25 11:10 编辑

         最近在写一个串口+MODBUS协议的程序,但是在串口连续发数据时,数据的回传有问题,现象是连续发送数据时只有第一次发送的数据能立刻回传,之后的数据都是没发送3次数据才回传一次,不管我的串口工具发送数据的间隔是多长,都是每3次才能数据回传一次,而且回传的数据有的还是错的。但是当我手动发送时,数据的的发送与回传就是正确的。不知道为什么?请大侠们帮帮忙,指点一下。附件里是程序.

98fe8563-2321-43bf-9707-74d0a63924f2.rar 下载积分: 积分 -1 分
2.31 KB, 下载次数: 110, 下载积分: 积分 -1 分
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
13条回答
assingle
1楼-- · 2019-07-16 12:25
 精彩回答 2  元偷偷看……
咆哮的橘子
2楼-- · 2019-07-16 15:13
我用的是ASCII方式,以<CR><LF>为结束标志,为何在手动发送的时候是正确的,纠结很多天了,也查了很多资料,还是不太懂,代码在附件里,能帮我看看嘛?谢谢了。
assingle
3楼-- · 2019-07-16 19:39
建议你下载一个能记串口回应数据时间的串口调试助手,它可以计算从发送结束到接收到响应数据的间隔时间,我说的这个调试助手叫Commix,你下载一个试试。
jishi79
4楼-- · 2019-07-16 20:25
为什么不用RTU
4kingsgk
5楼-- · 2019-07-16 23:02
ptxy8023
6楼-- · 2019-07-17 03:22
 精彩回答 2  元偷偷看……

一周热门 更多>