4. Modbus RTU串行链路配置
Modbus RTU 是车站机电系统(BAS、FAS、电扶梯监控、智能照明、冷水机组群控等)中最常见的现场总线之一。它跑在 RS-485 物理层上,一条链路能否稳定工作,往往不取决于 PLC 或上位机软件写得多好,而取决于接线、终端电阻、串口参数和从站地址这四件事是否全部对齐。本节按“物理层—链路参数—地址分配—调试排障”的顺序展开,重点讲清楚每一步实际怎么做、做到什么程度算合格。
一、RS-485 物理层接线
RS-485 采用差分传输,两根信号线习惯记为 A(D+)和 B(D−),部分设备标注为“+”与“−”或“TR+”与“TR−”。接线第一原则是全链路 A 接 A、B 接 B,不得交叉。现场最常见的错误是某台设备把 A、B 接反,表现为该设备完全无响应,而其余设备正常——因为差分极性反了,接收端判读的位电平整体翻转。
第二原则是手拉手菊花链,禁止星形分支。总线应从主站出发,依次串接各从站,末端收尾。若现场已做成星形,分支点会产生阻抗不连续,反射叠加在信号上,典型现象是“短距离正常、加长后误码率升高”。改造方式是在分支处加装 RS-485 集线器/中继器,而不是简单并接。
第三是屏蔽与接地。应使用双绞屏蔽线(如 RVSP 2×1.0 mm²),屏蔽层单点接地,通常在主站侧接保护地,从站侧悬空,避免两端地电位差形成环流。若现场存在较强变频器干扰,可在链路两端设备间加接 120 Ω 终端电阻的同时,确认所有设备信号地(GND)通过屏蔽线中的第三芯或独立线连通,为共模电压提供泄放路径。
二、终端电阻与偏置
RS-485 收发器输入阻抗高,长线末端不匹配会产生反射。规范做法是仅在物理链路的最两端各接一只 120 Ω 电阻,跨接在 A、B 之间。中间设备一律不接。很多设备自带拨码开关或跳线(标注“TERM”“RT”),配置时只把首末端两台拨到 ON。
当总线空闲(无设备驱动)时,A、B 间电压差可能落在不确定区,导致接收端误判为起始位。解决办法是加失效偏置:在链路一端通过两只电阻把 A 拉高、B 拉低,使空闲态保持确定的差分电压(一般 >200 mV)。部分主站或中继器已内置偏置,此时不要再外加,否则偏置过强会压低驱动能力。判断是否需要外加偏置的实用方法:断开所有从站,仅主站上电,用万用表测 A、B 间电压,若接近 0 V 且通信偶发丢帧,就应考虑偏置。
三、串口参数设置
Modbus RTU 的串口参数必须主从完全一致,包括波特率、数据位、停止位、校验位。标准组合是 8 数据位、1 停止位、偶校验(8E1),这也是多数仪表和变频器的出厂默认。常见可选组合还有 8N1、8O1、8N2。参数不一致时,主站发出的请求从站根本无法正确解析,表现为“全部从站无响应”或“偶发 CRC 错误”。
波特率选择要兼顾距离与实时性:车站现场链路长度在 100~500 m 时,9600 bit/s 或 19200 bit/s 最稳妥;链路短、从站多、刷新要求高时可上 38400 bit/s。注意 RS-485 的速率—距离乘积限制,9600 bit/s 下理论可达 1200 m,但实际受线径、节点数、干扰影响,建议留足余量。
校验位方面,偶校验能发现单比特错误,是现场首选;若设备只支持无校验,则必须把停止位设为 2(8N2),用额外的停止位提供帧边界冗余,降低误帧概率。修改参数时务必先改从站、再改主站,或先记录原参数,避免改完从站后主站连不上、又无法回读的尴尬。
四、从站地址分配
Modbus RTU 从站地址范围 1~247,0 为广播地址,248~255 保留。一条 RS-485 链路上地址必须唯一,重复地址会导致两台设备同时应答,总线冲突,主站收到的是叠加的乱码帧。
工程上建议按“区域+设备类型”编址,例如 1~20 给 BAS 照明模块、21~40 给电扶梯、41~60 给冷水机组,并在调试记录表中登记“地址—设备位号—安装位置—波特率—校验方式”。新增设备前先查表,避免与既有地址冲突。地址修改通常通过设备面板、拨码开关或厂商调试软件完成,改完后必须断电重启或发复位命令才生效。
五、调试与常见故障排查
调试推荐“先物理、后参数、再协议”的顺序。物理层用万用表测 A、B 间静态电压(有偏置时应为数百毫伏,无偏置接近 0 V),测 A 对地、B 对地是否有异常电压;再用示波器或 USB 转 485 分析仪观察波形,正常应为清晰的差分方波,若出现台阶、振铃或幅度衰减,说明终端或分支有问题。
参数层用串口调试助手(如 Modbus Poll、QModMaster)以单从站方式逐台测试:发 01 03 00 00 00 01,正确应答应为 01 03 02 XX XX CRC。若超时,先核对地址、波特率、校验;若返回异常码 0x83/0x02,说明功能码或寄存器地址越界;若 CRC 错误频繁,回到物理层查终端电阻与屏蔽接地。
| 现象 | 最可能原因 | 验证与处理 |
|---|---|---|
| 所有从站无响应 | 主站串口参数错、A/B 接反、终端缺失 | 单机直连测试;核对 8E1/9600;测 A、B 电压 |
| 仅某台无响应 | 该机地址错、极性反、设备故障 | 单独接入该机,读其面板地址 |
| 偶发 CRC 错误 | 终端电阻多接/少接、屏蔽未单点接地 | 只保留首末端 120 Ω;检查屏蔽接地 |
| 两台设备数据串扰 | 地址重复 | 逐台断电,观察哪台消失后恢复正常 |
完成上述配置后,建议用连续轮询 30 分钟、统计超时率与 CRC 错误率作为验收依据:正常链路超时率应接近 0,偶发单次错误可接受,但同一从站反复出错必须定位到具体环节。把接线图、终端位置、串口参数表、地址分配表一并归档,后续扩容和排障才有据可查。