引言
做自动化调试,RS485应该是我们接触最多的通讯方式。变频器、温控仪表、电表、传感器,几乎都支持 RS485 接口。
很多电工现场遇到通讯断断续续、乱码、部分设备读不到数据,大部分不是 PLC 程序的问题,而是接线、负载数量、终端电阻这些硬件细节没有处理到位。
一、RS485 总线,一台 PLC 最多能带多少台设备?
很多新手会问:我的 PLC485 口,理论上最多接多少从站?
1、芯片理论上限
标准 RS‑485 芯片,规定最大 32 个节点。
这里的节点,包含 PLC 主站本身。也就是说,理论上一条总线,PLC 做主站,最多接31 台从站设备。
原理:RS485 收发器有单位负载,普通芯片 1 个单位负载,总线总负载最大 32 单位。
2、实际现场数量(重点)
现在市面上很多仪表、变频器用的是 1/2 负载、1/4 负载的 485 芯片。
• 1/2 负载设备:总线最多可以接 62 台从站
• 1/4 负载设备:总线最多可以接 124 台从站
但是!千万不要按理论上限去配置项目。
工程实操建议:
单条 RS485 总线,实际工程建议从站数量控制在20 台以内最为稳定。
举例说明:
案例 1:某项目一条 485 总线挂 28 台电力多功能电表,理论芯片支持,结果现场出现:靠近 PLC 的 1‑10 号电表读写正常,后面 20 多台电表频繁丢包,隔几分钟部分设备无应答。
解决办法:拆分总线,用RS485 中继器分成两条总线,每条总线 14 台电表,通讯立刻稳定。
如果设备数量多,超过建议数量,有两种方案:
1. 增加 RS485 中继器,扩展总线节点数量,同时延长通讯距离;
2. 使用 PLC 额外的通讯口,分成多条独立 485 总线,分摊设备。
3、距离和数量的关系
RS485 理想最大传输距离 1200 米,挂的设备越多,允许通讯距离就要缩短。
设备多、线缆长,信号衰减和干扰会被放大。不是跑到 1200 米都能正常工作。
二、标准接线:菊花链总线接法(看图接线)
RS485 有两根信号线:485+(也叫 A),485‑(也叫 B)
正确结构叫总线型,俗称菊花链接法。
连接逻辑:信号总线从 PLC 通讯口出来,接到第一台从站设备,再从这台设备的输出端子跳接出线,再接到下一台设备,一台一台依次传递下去。
所有设备的 485 + 端子全部并联在一起;所有设备 485‑端子全部并联在一起。
接线口诀:A 接 A,B 接 B;正接正,负接负。
举个实际例子:PLC 要接 4 台从站:变频器 1、温控仪表 2、电能表 3、传感器 4。
1. PLC485+ 变频器 1 的 A (+) 端子;再从变频器 1 的 A 端子引线出来接仪表 2 的 A;仪表 2A 引线接电表 3A;电表 3A 引线接传感器 4A。
2. PLC485‑ 变频器 1 的 B (-) 端子;再从变频器 1 的 B 端子引线出来接仪表 2 的 B,以此串联。
非常重要:禁止星型接法!
什么是星型?就是从 PLC 通讯口,单独拉 4 组双线,分别接到 4 台设备,形成放射分叉。
现场案例:新手调试温控仪表,一共 5 台仪表,每台单独拉线回 PLC,短距离实验室测试没问题,一到现场控制柜,接触器、变频器一启动,通讯直接乱码,设备时通时断。
原因:星型分叉会造成信号反射,RS485 总线信号畸变,抗干扰能力急剧下降。
补充建议:有条件,把所有设备的信号参考地(GND)端子互相连接起来,和 PLC 信号地连通,可以极大减少共模干扰。不要完全只接 A、B 两根线。
三、4 个决定通讯成败的关键参数,一个都不能错
1、从站设备地址,不能重复
Modbus‑RTU 依靠地址区分总线上不同设备,同一条总线所有从站地址必须唯一,不能重复。
踩坑实例:两套同型号变频器,出厂默认地址都是 1。挂在同一条总线。PLC 读取数据的时候,两个设备同时应答,总线上数据冲突乱码,时而读到 A 变频器数据,时而读到 B 变频器,排查很久才发现地址重复。
实操:接线完成之后,上电第一步,先把每台从站设备地址修改为不一样。
2、通讯参数全部统一
整条总线,PLC 主站和全部从站设备,下面参数必须完全一模一样:
波特率(9600、19200 最常用)、数据位、校验位、停止位。
举例:PLC 设置 9600,无校验,8 位数据位,1 停止位;如果其中一块电表波特率设成 38400,那么这台电表永远无法通讯。
3、终端电阻 120Ω,不要乱开
120Ω 终端电阻的作用:消除信号反射。
正确接法:只在整条物理总线的两个最远端点接终端电阻。
一端:PLC 侧;另一端:整条链路的最后一台从站设备。
中间所有设备,终端电阻必须关闭!
反面案例:调试的时候,把所有设备的板载终端电阻全部拨到 ON 开启状态。总线负载过大,信号直接被衰减,所有设备通讯异常。
注意:如果总线很短(小于 20 米,设备很少),可以不用接终端电阻;距离长、设备多,两端务必开启。
4、线缆选型和布线抗干扰
信号线必须用屏蔽双绞线(RVSP),不要用普通两芯电线。
• RS485 信号线,和变频器、接触器、电机动力电缆分开走线,距离至少 30cm 以上;
• 如果必须交叉,尽量垂直交叉,不要平行并排走线;
• 屏蔽层建议单端接地,一端接控制柜地,另外一端悬空,防止地环流。
四、现场故障排查思路(实操流程)
很多朋友一遇到通讯报错,直接埋头改 PLC 程序,其实 80% 故障出在硬件。按这个顺序排查,节省大量时间:
1️⃣检查接线:确认 A (+)、B (-) 没有接反,不是星型接线;
2️⃣核对地址:所有从站地址唯一,没有重复;
3️⃣核对通讯参数:波特率、校验位全部一致;
4️⃣检查终端电阻:只开启总线首尾两端;
5️⃣减少总线上挂载设备数量,怀疑干扰就检查屏蔽线布线;
6️⃣以上硬件全部确认无误,再回头看 PLC 的 Modbus 读写程序。
五、总结
1. RS485 理论最多 31~124 台从站,工程建议单条总线控制在 20 台以内,设备多使用中继器或者多通讯口拆分;
2. 接线用菊花链总线,A 接 A、B 接 B,严禁星型放射接线;
3. 地址唯一,通讯参数统一,终端电阻只开总线两端;
4. 使用屏蔽双绞线,远离强电动力线,做好抗干扰。
往期 ·推荐
PLC的输出点坏了,千万不要删除原来的点,直接把新点并联在原来点上就可以了
设备回原点不准,千万不要动原点传感器,一个参数就能校准!
现场有个传感器需要24伏电压,能不能用PLC本体自带的24V输出端子供电?
手头只有PNP传感器,不改PLC程序,怎么把它转化成NPN使用?
两台变频器同步调速,为什么要用3个电位器?
搞了10年PLC才明白:RS485和Modbus根本不是一回事
PLC 通讯之王,为什么永远是 485?