485通讯问题,做技术很多年,实在没办法了,请教了!

thatislife 2011-08-29 11:17:03
首先感谢您的关注!
485通讯问题,做技术很多年,实在没办法了,请教了!


需要将现场的一些设备数据,通过485总线传输给后台电脑。
现象是这样的:
1、如果用笔记本电脑当后台,通讯一切正常,而且我们换了两种型号的笔记本,通讯都非常正常。
2、如果用台式机,怎样都不通,台式机换了好几台依然不通(每台串口都测试过,没有问题,当然还有那些通讯设置的细节也不会忽略)。
3、台式机会莫名其妙的在一些时候通讯忽然又畅通了,通讯正常好几个小时,忽然又不通了。
4、485-232转换器,有源无源的,便宜还是贵的,现象都是台式机不通,笔记本都能通。
5、没有用屏蔽线,而且用了不太合理的星型拓扑结构,是会有不好的地方,只是一直都这么用,以前也没出问题,现场总线改动很麻烦。就这样我还是不能解释用笔记本就好,用台式机就不好是什么道理。
6、A、B、地,三根线都接回来了。

到这里,我把问题锁定在干扰上,笔记本电脑与台式机的区别只有电源不一样了,于是稳压电源,UPS都用上了,在断电的情况下,只用UPS供电,现象依然,我在串口专门增加监控,发现命令发下去后,只传回来1两个乱码的字节,用串口精灵单条命令调试。现象依然,但只要接到笔记本上,收发命令都正常了。
...全文
46041 43 打赏 收藏 转发到动态 举报
写回复
用AI写文章
43 条回复
切换为时间正序
请发表友善的回复…
发表回复
Clumsy_Clam 2013-09-29
  • 打赏
  • 举报
回复
实用贴
sugh0129 2012-07-10
  • 打赏
  • 举报
回复
楼主好,现在我遇到一个问题,想请教一下:
使用一个维控的触摸屏的485接口和自己设计的一个控制器的485接口通信,控制器使用的是ST公司的ARM芯片,串口经过高速光耦隔离后使用MAX485芯片输出;两者用同一个开关电源供电,A和B两线直接连接,屏和控制器的地线经过了一个整流桥接在一起。现在问题是在工业现场调试时候,过了很久第一次系统上电,通讯正常;断电后,如果在几分钟后较短时间重新上电,则通讯中断;如果断电后等待半小时后,再重新上电,那么通讯又正常了。
在控制柜中还有变频器、驱动器等器件。而且上述现像并不是一定会出现,有时候就不管多长时间后重新上电,通讯都能够正常;更有,上述现象在实验室只用触摸屏和控制器单独调试时并没有出现过。请教楼主这有可能是什么原因啊?????
noodle123 2011-12-09
  • 打赏
  • 举报
回复
真是厉害的主儿啊!这都能分析到。。。
ppz 2011-12-07
  • 打赏
  • 举报
回复
485用在工业现场最好只用在较短距离及同一个电源接地系统中,否则很容易坏的。长距离最好用光传输。最次也要电隔离的。很多工厂的供电系统不标准。不同地点压差很大。通讯系统是弱电很易坏。
余小树 2011-12-06
  • 打赏
  • 举报
回复
我还在学校 了解到了宝贵的调试经验
palleexu 2011-12-06
  • 打赏
  • 举报
回复
收藏学习,感谢各位专家!
liyangsur 2011-12-06
  • 打赏
  • 举报
回复
mark..感谢楼主分享。。
hello29 2011-12-06
  • 打赏
  • 举报
回复
感谢楼主分享!此贴我收藏了,没准儿以后能用上呢!
hepingloop 2011-12-05
  • 打赏
  • 举报
回复
兄弟呀,我也遇到了一个485通讯问题,搞了好久了,都没搞定,今天发帖,分还不够,郁闷。
戴纹 2011-11-30
  • 打赏
  • 举报
回复
路过看到,学习了
感谢LZ分享,和广大网友的宝贵建议!
bjtea 2011-09-06
  • 打赏
  • 举报
回复
RS485在国内大规模使用有30年了,但是,极少人公开、详细地进行问题总结。
一般项目,长距离使用都是降低波特率到2400(我也这么做过),因此,问题可能也少些。
感谢楼主分享经验。
qshzf 2011-09-06
  • 打赏
  • 举报
回复
恭喜lz问题解决.
也谢谢共享.
thatislife 2011-09-06
  • 打赏
  • 举报
回复 9

非常感谢各位,问题已经解决了,今天刚回到单位!
从上周五通讯就正常了,8个从机,一个后台,9600波特率。
我观察了4天,确认一切正常才回来的。

总结这次问题的解决有以下几步:
1、把墙上插座220V电源的地线给接上了。
2、把从机上的信号地接回来到电脑232口的地脚。
3、换了一个坏的插线板(电脑以前都插在这)。
4、为电脑增加一个220V的交流稳压电源(把现场的240多伏,稳到220V)。




通过这一次我查了很多电工的资料,弱电和强电看来还是不能完全分开,特别是在遇到干扰的时候。


为了感谢这么多关注和回帖的人,本人水平有限,对那些刚入此门的朋友,我把我自己做串口调试的一些经验也小结一下,希望能帮到你。

遇到232转485通讯不通,这里有很多基本功,这些基本功扎实可以帮你很快接近问题核心,
这些基本功包括:

1、串口基本参数配置。
波特率、校验位、数据位、停止位设置。

2、端口号设置。
电脑上串口的端口号是可以改的,并不一定都是1,在“设备管理器”里改。

3、知道用串口2、3脚短接,用串口调试软件能测试一个串口的好坏。

4、知道不是所有串口调试软件都好使(我遇到过,有的串口调试软件接收00不显示的,有的缓存很大,显示实时性不好,断开了还收一堆数,还以为被干扰了)。

5、除了串口调试软件,还知道串口监控软件(比如AccessPort),它会帮你很大忙的。

6、知道232不是总线,除非你改造了电路(网上最简单有加二极管的,但不可靠),否则不能串并。

7、手持示波器是王道,通过hold一个波形,有能力换算出你发的数据的16进制数。

8、知道通过串口发0xaa或0x55是为了用示波器测试实际的波特率。

9、知道对上位机而言,绝大部分情况下1个串口资源只能被一个上位机软件占用,不是所有的软件使用串口时都有冲突提示,也不是所有软件关闭后就把串口资源释放了,不放心就重启电脑或注销再用。

10、如果买的是全双工的485转换器,转单工来使用,四根线串成两根线要会接,接错了也会不通的。还要注意485口AB线有没有接反。

11、有能力判断485口的好坏(无源485转换器和带串口的笔记本是很好的现场工具)。

12、USB转232设备我用过不少,每次都受伤,真的是很不成熟,你非要用就一定要买个贵的,好一点的,不要对它的实时性期望太高。





以上就是串口问题的一些基本功,保证以上的各项都没有弄错,再来梳理其它的问题。

13、485现场总线,不管什么样的接法,没有用到的线如果露头了,要一根一根单独用绝缘胶布包上,不仅仅是怕干扰,我遇到过星型接法,因为没接从机就顺便把拉过去的AB线直接包在一起短接了,所有通讯都不会通的。

14、测量AB线间电阻可以用来大致判断一个485口大概的好坏,特别是在总线上串N个相同的从机,测量总线AB间电阻如果约等于一台从机独立时AB线电阻的1/N,基本上大概可以判断总线和各个从机线都接好了。

15、485是使用差模信号传输,并不表示所有的共模干扰都能被屏蔽了,这次遇到的就是这个问题。共模信号大于485芯片能承受的极限了,如果不是因为资金限制等问题,485总线最好选用3芯屏蔽电缆,最好把A、B、地都接回来,屏蔽层接机壳,如果是两芯屏蔽电缆,就用屏蔽层接地。电缆连接最好要做到阻抗连续,点和点之间串联,但给我感觉在几十米内,什么样的拓扑结构影响都不是太大。

16、选用隔离485好处很多,唯一的问题就是在通讯速率上有的会降低,很多厂家都因为价格不用高速光耦而用普通光耦,特别是在单工工作状态下的485,由于需要来回切换收发状态,会造成误码率上升。

17、电源问题,就像这次我遇到的问题一样,220V电源的品质也是关键,插板上写着L的地方是不是真正的火线,火零地三者之间的电压关系,要量一量,如果它没接地线,不是所有的485就一定不通,得看实际情况,有条件一定要接上,手持示波器是王道。

18、还没通就好好检察地线,信号地,电源地,壳体地线,现场设备的接地电阻,接地很重要,接地良好更重要。

19、如果以上都是正常的,到这一步还没通,还有最后一个办法:和我一样来CSDN论坛发帖求助,大伙一定会给你一些思路的,然后记得解决后写一篇总结,希望能帮助到别人 :)。




Simality 2011-09-05
  • 打赏
  • 举报
回复
[Quote=引用 29 楼 nandou 的回复:]
问题不是出在485通讯接口上吧,应该是232接口的问题吧?484不需要共地也问题不大啊,只要做好保护。
[/Quote]

485是差分驱动,理论上不需要共地。不过差分线的共模电压承受能力也不是无限的。3V-0.3V=2.7V,100V-97.3V也是2.7V。MAX485电源才5V,AB线上给它100V的电压,能没有鸭梨吗?
nandou 2011-09-04
  • 打赏
  • 举报
回复
问题不是出在485通讯接口上吧,应该是232接口的问题吧?484不需要共地也问题不大啊,只要做好保护。
hwzcjxhl 2011-09-03
  • 打赏
  • 举报
回复
你的直流地(串口的信号地)与交流地是共地吗?在我印象里,若交流接地不好的话,光PE线上干扰都达到过220V的(当然是瞬间,但此类干扰是属于工频干扰,你再降波特率也不会降到50bps以下吧)。建议隔开串口的信号地与交流地,不要让它有任何联系。
Simality 2011-09-02
  • 打赏
  • 举报
回复
就近接地是王道,不太推荐从设备那边向主机引地线。如果沿着通讯线再拉一条线共地,由于这条线存在阻抗,共模干扰仍然会比较大。测试通讯或许成功了,但隐患还在,如果接地线松动或者客户自己连线的时候顺序不对,仍然可能烧坏485器件。之前那么大的共模电压没烧,归功于片子品质。我仍然建议隔离,这个是比较负责任的设计。
thatislife 2011-09-02
  • 打赏
  • 举报
回复
插线板的问题还需要确认一下,不好意思,我写完了才发现思考得不细致,又没有编辑权限,希望不要误导您
thatislife 2011-09-02
  • 打赏
  • 举报
回复 1
昨天在现场工作到晚上11点才回来,感谢各位,特别感谢Alex_rcpilot
我有了些思路,所以做测试去了。

从前天晚上到昨天已经有两台设备很稳定的和台式机电脑通讯上了,细节的话我会做总结的,
简单说是把从机设备上的信号地,接回到台式机232口5脚地,这个方法并不是在一开始就有效。
但这是一个关键。

按照这个办法,我昨天晚上又接通了两台从机,现在总共有四台从机通讯正常,后接的这两台设备是否持续正常要到今天中午才能下结论。

其次,这次真是千锤百炼,给那些刚入这个门的朋友说一些,技术没有任何想当然的东西,连插线板都不能信!我很怀疑供电的情况,于是把所有连线通断,导阻都用万用表测试过,没有问题,电脑插在插线板上工作一切正常,我还是测了一下插线板,发现了相当坑人的问题,插线板的插槽,地火之间居然有110V,我又量了插线板插在墙上的插座,没有电压(因为墙上地是悬空的,什么都没接),插线板是坏的!

我想写到这里,高手都明白了,我也会按照承诺写一篇总结的,只是目前问题还在解决当中,等彻底解决了,我就写出来。
Simality 2011-09-01
  • 打赏
  • 举报
回复 2
看了上面的部分回复,觉得有必要澄清一个概念。台式机金属机箱上所谓的“感应电”、“静电”等等说法其实都不准确。说“耦合漏电”貌似更贴切一些。能量的来源不是电磁感应,与开关电源几十K的开关频率也无关。仅仅是电容隔直流、通交流的简单现象。

台式机电源通常是一个独立产品,220V市电插头通到电源的后面,电源向机箱里的主板、光驱、硬盘、显卡等设备供电。

为了保证机箱内设备工作在最佳状态,电源需要提供尽可能平滑稳定的直流电压。输入市电的品质有时并不好。因此需要先滤波,这里就要用到安规电容。

一个安规X电容直接并联在L(火线)和N(零线)之间。用于滤除差模干扰。

两个安规Y电容,一个接在L与PE(保护地)之间,另一个接在N与PE之间。用于借助地线滤除共模干扰。

如果地线接地良好。则L和N上的共模干扰信号会通过两个Y电容耦合进大地。

而如果接地不良,则两个Y电容相当于串联起来,与X电容并联,共同起到抑制差模干扰的作用,而共模干扰无法消除,这样机箱内设备得到电源的品质当然不如接地了的好。更重要的一点是两个Y电容串联,中央抽头是未接地的机壳,这就相当于1/2交流分压电路,中点裸露在外面。用万用表交流档测机箱对大地的电压当然是110V。

电容的容抗与电容量成反比,也就是说市电通过Y电容的漏电流与其电容量成正比。安规Y电容的容量有严格限制,最大不应该超过0.1μF,就是为了在接地不良时万一机壳与人体接触,漏电流不至于对人体造成伤害。LZ测得的这个110V电压正是台式机里连接在L与PE之间的安规Y电容耦合过来的。PE就是机箱,同时也通到了主板的GND上。你的COM口GND、USB口GND什么的与机箱都是等势体。

我还是建议给台式机装一个带隔离的485转换器,这个是我所能找到的成本最低的解决方案。淘宝上随便搜了一下,这种就不错:
电气隔离USB转RS485 USB转RS232 工业防雷自带电源+USB线

素不相识,不是广告。

仔细看下面的技术细节可以发现,首先他用了光耦隔离,这个是套路。其次隔离出来的485那部分的供电用了隔离式DC-DC电源。这就是USB的优势,因为丫有VBUS提供5V电源,比RS-232转485的隔离设备要紧凑,那个隔离还需要一个配套的大脑袋电源适配器插在220V电源上。
加载更多回复(23)

27,375

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧