打印

485通信丢包

[复制链接]
8392|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
confi|  楼主 | 2013-8-8 16:08 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

先上图,上图为项目中主模块485通信电路,每个主模块可以插接3个从模块,主模块和3个从模块通过485总线进行通信,采用modbus协议。
现在测试过程中会出现数据丢包现象,从模块1、2、3都有可能丢包。请各位高人帮忙分析一下是什么原因引起的数据丢包?十万火急

相关帖子

沙发
sjnh| | 2013-8-9 08:53 | 只看该作者
描述有模糊的地方,你所说的测试是指什么?正常状态无干扰还是EMS测试?
你的设备是插接方式,485总线不会长,所以个人怀疑是软件处理的问题;
如果确实是干扰导致,分析就是从其它接口传进来干扰信号,由于485没有隔离形成板子间串扰;这种干扰到了485总线基本都是共模形式,考虑其它接口防干扰措施或485总线加共模电感;

从电路上看R23(120)电阻只要在总线两头加,不能每个设备都加,就项目本身主+从共4个设备且插接方式都在一块,这个影响不大;
R24/R30建议20K以上,对于4个设备没有多大影响,但数量多了就影响大了;

使用特权

评论回复
板凳
confi|  楼主 | 2013-8-9 10:05 | 只看该作者
sjnh 发表于 2013-8-9 08:53
描述有模糊的地方,你所说的测试是指什么?正常状态无干扰还是EMS测试?
你的设备是插接方式,485总线不会 ...

就是正常工作状态下测试丢包,现在的问题是如果只插一个传感器模块不会丢包,如果3个传感器模块都插就会出现其中某1个或某2个传感器模块丢包的现象。
另外说明一下每个传感器模块485通信电路中的120欧姆电阻都去掉了,因为直接插着距离短,所以不需要阻抗匹配。留着120欧姆电阻反而485通信不成功。

使用特权

评论回复
地板
sorryoffline| | 2013-8-13 10:04 | 只看该作者
正常状态,非长线状态,想丢包都不容易,是不是软件问题

使用特权

评论回复
5
航天风云| | 2013-8-19 16:45 | 只看该作者
要查看一下你线路上跑的数据是否正确,还有时序的问题,可以用“RS485串口数据采集及分析器”在电脑上查看,一下就明白问题出在那了。

使用特权

评论回复
6
airwill| | 2013-8-21 13:21 | 只看该作者
软件问题的可能性大

使用特权

评论回复
7
航天风云| | 2013-8-27 11:53 | 只看该作者
这个有三种可能性,一种发射问题,一种接收问题,一种是线路硬件问题,用“RS485串口数据采集及分析器”一查就知道是什么原因。

使用特权

评论回复
8
confi|  楼主 | 2013-9-2 11:08 | 只看该作者
航天风云 发表于 2013-8-27 11:53
这个有三种可能性,一种发射问题,一种接收问题,一种是线路硬件问题,用“RS485串口数据采集及分析器”一 ...

"RS485串口数据采集及分析器"是什么东西啊?

使用特权

评论回复
9
warrior1| | 2013-9-2 21:23 | 只看该作者
本帖最后由 warrior1 于 2013-9-2 21:25 编辑

使用特权

评论回复
10
航天风云| | 2013-9-2 21:27 | 只看该作者
confi 发表于 2013-9-2 11:08
"RS485串口数据采集及分析器"是什么东西啊?

将两个探头分别接在485总线的两根线上,RS485串口数据采集器采集总线上的所有数据,并打上精确的时标(精确到微秒),然后传送给电脑,通过分析软件,可以实时显示采集到的数据,也可以离线对数据进行各种分析(包括查找满足某种特征的数据包,以及时间间隔满足一定条件的数据包),非常好用,有了这个工具就是真正意义上的所见即所得,不用再去靠猜测来调试程序。

使用特权

评论回复
11
航天风云| | 2013-9-2 21:28 | 只看该作者
淘宝上有的,只要输入“RS485串口数据采集及分析器"就可找到哦。

使用特权

评论回复
12
confi|  楼主 | 2013-9-4 17:16 | 只看该作者
航天风云 发表于 2013-9-2 21:28
淘宝上有的,只要输入“RS485串口数据采集及分析器"就可找到哦。

看来是个好东西啊,多谢了!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

8

主题

101

帖子

1

粉丝