最近连续两个技改项目,客户反馈485总线时不时乱码、数据跳变。一开始都怀疑是模块质量问题,来回换货,折腾好几天。最后到现场一看,根源全出在布线上。
RS485本身抗干扰能力确实不错,但它不是“无敌总线”。布线不规范,再好的隔离模块,照样乱码、丢包、通讯时断时续。下面这几个布线问题,是我们项目里遇到最多的。
信号线和电源线同管敷设,是现场最高发的错误。
很多工地施工图省事,直接把485双绞线和220V电源线塞进同一根线管。电源线通断瞬间会产生强电磁干扰,直接叠加在差分信号上,报文就会出错,出现随机乱码。很多项目在实验室空载测试完全没问题,结果搬到现场,大功率设备一启动,干扰一来,通讯立刻异常。
正确做法应该是485通讯线和强电电缆分开走不同线管。如果现场条件受限没办法分开,两者平行距离至少保持30cm以上,走线交叉尽量垂直相交,不要长距离平行铺设。
没有使用屏蔽双绞线,或者屏蔽层接地方式做错,也是高频踩坑点。
不少现场直接用普通平行线代替屏蔽双绞线,看着省钱,后期很容易出现随机故障。屏蔽线的屏蔽层不是随便接地就行。很多人习惯两端接地,两个接地点电位不一样,会形成地环流,反而引入额外干扰,越接地通讯越乱。
正确做法应该是优先选用屏蔽双绞线。屏蔽层采用单端接地,一般在总线主机这一端接地,远端从机侧屏蔽层悬空,禁止两头同时接地。
总线做成星型布线,很多新手调试容易踩这个大坑。
RS485总线推荐手拉手拓扑,并不适合星型结构。如果从网关位置拉出多条支线,像星星一样分头接到各个仪表,过长的分支引线会产生信号反射,直接造成乱码。 很多集成商觉得
正确做法应该是尽量采用手拉手总线拓扑,分支引线越短越好。
总线长度超标、波特率和布线长度不匹配。
手册上写传输距离能达到 1200 米,是理想实验室条件下测出来的理论最大值。但实际使用时由于车间里的变频器、伺服电机这类干扰源,实际能稳定传输的距离会大幅缩水。要是布线拉到 1000 米以上,还开着高波特率,很容易出现乱码。波特率越高,稳定传输距离越短。干扰大的车间,总线超过800米,建议降低波特率使用。
A/B 线接反,或是接线端子虚接,是现场经常碰到的问题。
如果A/B线接反,可能会导致两种情况。一是仪表直接连不上,二是仪表时不时就乱码,很容易让人半天找不到问题。如果端子压得不紧,设备震动就会接触不稳,出现随机丢包、乱码。
为了避免出现这样的问题,建议接线完成后,逐个核对A、B标识,端子压紧,重点检查控制柜内震动位置的接线端子。
终端电阻乱接,不该接的时候强行加上。
很多人都记着一句话:485 总线要接终端电阻。不管总线长短、节点数量多少,上来就直接焊电阻。但事实上,终端电阻是用来抑制信号反射的,只装在总线最远端,而且还要看工况决定要不要加。短总线、节点不多的现场,如果强行接上电阻,反而会拉低信号电平,通讯变得不稳定。
现场布线自查清单(建议收藏,调试直接对照)
1. 485信号线与强电分开线管,避免长距离平行走线
2. 优先屏蔽双绞线,屏蔽层单端接地,禁止双端接地
3. 布线优先手拉手拓扑,尽量避开带长分支的星型布线
4. 干扰环境下,不要硬拉满1200米,距离远就降低波特率
5. 接线核对A/B线,端子压紧,防止虚接
6. 终端电阻按需接入,不是一定要装
布线问题最麻烦的地方就是故障随机性。遇到问题,先按上面6点排查布线,再去怀疑模块和设备。
你们现场调试485总线,遇到乱码最多是哪一类布线问题?欢迎评论区交流。