RS485通讯老是断?别急着换线,先搞懂这三点

前段时间帮一个水处理厂排查故障,现场两三百米外的电磁流量计跟PLC之间的RS485通讯三天两头断。厂家派人来换了屏蔽线、加了中继器,还是断。我过去一看,发现三个最基础的错误全犯了。今天就把RS485通讯里最容易踩的三个坑说清楚,搞懂了你也能当专家。

第一点:终端电阻到底该不该加?加在哪?

这是最容易被忽视的问题。RS485总线的特性阻抗是120Ω,在高速通讯(9600bps以上)或者长距离(超过100米)的情况下,信号在总线末端会产生反射,反射波叠加到原信号上就会导致数据错乱。解决办法就是在总线最远的两端各加一个120Ω的终端电阻。

但要注意:只能加两个,一个在起点,一个在终点。我在现场见过有人在每个设备上都加了终端电阻——那相当于把好几个120Ω并联,总阻抗只有几十欧,PLC的485驱动器根本带不动,通讯反而更差。

那个水处理厂的实际情况:流量计在200米外的泵房,PLC在控制室,中间经过三个接线盒。厂家的人在PLC端和流量计端都加了120Ω电阻,但接线盒里每一段也都加了——等于加了五个终端电阻。我把多余的拆掉,只留两端,通讯立马稳定了。

第二点:屏蔽层接地接对了没有?

很多电工兄弟把屏蔽层当成”信号地”来用,这是大忌。RS485的屏蔽层必须在单点接地,而且只能接在电源地(PE)上,不能接信号地(GND)。如果两端都接地,大地电位差会形成地环流,在屏蔽层上感应出干扰电压,反而把噪声耦合进信号线。

正确做法:屏蔽层在PLC这一端接地,仪表那一端悬空。如果你用的是西门子S7-200 SMART这种485口自带隔离的,直接接在端子的接地螺丝上(连到柜内PE排)。注意先把柜内地线测一下,接地电阻小于4Ω才算合格。

第三点:共模电压——这个最隐蔽

485通讯用的是差分信号,理论上A、B线之间的电压差代表数据,对地电压多少无所谓。但实际中每台485设备的参考地之间会有电位差,如果这个差太大(超过-7V~+12V的范围),485芯片就会烧掉或者进入不确定状态。

这种情况多出现在两台设备距离远、或者各自由不同电源供电的场合。一个典型的症状:通讯时断时续,拿万用表测A、B之间的电压很正常(负几伏),但测A线对地电压发现漂移严重。解决办法:加装485隔离器(磁隔离或光耦隔离的),百来块钱一个,比换整条线划算得多。

最后的经验

RS485通讯出了故障,别急着换线换设备。做三件事:量A、B线之间的静态电压(应该在1.5V-5V之间),量A、B各自对地电压(应该在-7V到+12V之间,且稳定),检查终端电阻数量对不对。做完这三步,90%的问题都能找到根源。搞工控的兄弟,随身带个手持式485测试器也没几个钱,关键时候比换十米线管用。

上一篇 用国产PLC做了条全自动包装线,省了六万块还比进口好用
下一篇 老板让我一个月带会三个学徒,我用了这套方法