很多做工控、电表、储能充电桩的朋友都踩过坑:RS485 通讯时而能读、时而丢包。 可能是终端电阻没接,或者接错位置!
RS485 是差分总线,信号沿着双绞线传输。 当信号跑到线缆尽头,如果没有负载,信号就会反射回来,形成信号干扰,也就是信号反射。 终端电阻的作用,就是吸收末端信号,消除信号反射,避免通讯乱码、丢包。
不是所有 485 都要接!记住判断规则: 第一,总线线缆比较长,一般超过 200 米,建议接; 第二,通讯波特率高,比如 9600、19200、38400 等高波特率,信号更容易反射,可能需要终端电阻; 第三,总线拓扑是一主多从、手牵手串联的总线结构。
不用接的情况: 线路很短,几十米以内、低波特率,节点少,通讯稳定,可以不加终端电阻。
接线方法非常简单。 1、电阻选用 120 欧; 2、并联在 485 的 A、B 两个信号端子之间;A 接电阻一端,B 接电阻另一端; 3、整条总线,第一个设备、最后一个设备,二端各接 1 颗 120Ω; 有些设备自带拨码开关,拨码打开就是内置 120Ω 终端电阻,不用外接。 千万不要所有设备全部打开终端电阻,会把总线负载拉垮,直接通讯失败。
常见错误:
1. 总线中间设备打开终端电阻
2. 只接一端,另一端不接
3. 电阻阻值选错,用 1k、10k 电阻,完全无效
4. 星型接线!RS485 不推荐星型,星型结构反射问题严重,加电阻也很难解决。
18042002123
微信号