4. Modbus RTU物理层与串行链路
Modbus RTU 协议本身只定义了报文格式与通信规则,真正决定“能不能通、能通多远、能带多少站”的,是它下面的物理层。在 Altivar 变频器的工程现场,最常见的失败并不是寄存器地址写错,而是串行链路本身不成立:线接反、终端电阻缺失、屏蔽层两端接地形成地环流、波特率与校验位不匹配、多站轮询时某台设备超时拖垮整条总线。本节把物理层拆成电气特性、终端与接地、串口参数、多站轮询四个层面来讲。
一、RS485 与 RS232 的电气特性差异
RS232 是单端信号,逻辑电平以地为参考:发送端驱动器输出约 ±5V~±12V,接收端把负电平判为逻辑 1、正电平判为逻辑 0。它的抗共模干扰能力弱,典型传输距离约 15 米,速率越高距离越短,且只能点对点连接,因此 RS232 只适合调试口或短距离单机连接。
RS485 是差分信号,用 A、B 两根线之间的电压差表示逻辑:通常 A 比 B 高(约 +2V~+6V)为逻辑 1,B 比 A 高(约 −2V~−6V)为逻辑 0。差分结构使共模干扰在两根线上近似同相叠加,接收端相减后被抵消,因此 RS485 在 100 kbps 以下可传约 1200 米,并支持一条总线上挂多台设备(典型 32 个单位负载,使用低负载收发器可扩展到 128 或 256 站)。Altivar 变频器的 Modbus 端子通常标注为 A(D1、+)与 B(D0、−),部分型号还提供公共端 COM 与屏蔽端子。
二、终端电阻、偏置与屏蔽接地
RS485 总线在电气上是一条传输线,信号到达末端若阻抗不连续就会反射,表现为波形振铃、误码率上升。工程做法是在总线物理两端各接一个 120 Ω 终端电阻,中间站点不接。若总线很短(例如几米)且速率低(9600 bps),不接终端电阻往往也能通信,但一旦距离超过几十米或速率提高到 19200 bps 以上,终端电阻就成为必需。
总线空闲时若没有确定电平,接收器可能因噪声误触发。为此需要在总线一端加偏置电阻:把 A 通过上拉电阻接到 +5V、B 通过下拉电阻接到 GND,典型取 560 Ω~1 kΩ。很多 Altivar 或 Modbus 网关内置可切换的终端与偏置,用拨码开关或跳线选择,此时不要再外接,否则并联后等效阻值过低,驱动器负载过重、信号幅度下降。
屏蔽层的作用是泄放高频干扰,正确做法是单点接地:屏蔽层只在控制柜的 PE 排或变频器屏蔽端子上接地,另一端悬空或通过电容接地。若两端都接 PE,当两地存在电位差时,屏蔽层中会流过地环流,反而把干扰耦合进信号线。屏蔽层应连续、尽量靠近信号线,并在进入柜体处做 360° 卡箍固定,而不是拧成一根“猪尾巴”再接地。
三、波特率、数据位、校验与停止位
Modbus RTU 的串口参数必须全线一致,否则表现为收不到响应或收到乱码。常见组合是 19200 bps、8 数据位、偶校验、1 停止位(8E1),也有 9600 8N1、38400 8E1 等。Altivar 的 Modbus 通信菜单中通常有 tbr(波特率)、tFO(帧格式)等参数,帧格式把数据位、校验、停止位打包选择。
波特率与距离、站数存在权衡:9600 bps 时单帧传输慢,但抗干扰余量大、允许线缆更长;38400 bps 以上时轮询周期短,但对终端电阻、屏蔽和线缆质量要求更高。若一条总线上挂了 10 台变频器,每台轮询 8 个寄存器,按 9600 8E1 估算,单次请求加响应约 20 字节,每字节 11 位,单站约 220 位,10 站约 2200 位,加上站间间隔,一轮约 0.3 秒;若改为 19200 bps,理论上一轮可缩短到约 0.15 秒。这个估算用于判断轮询周期是否满足工艺要求,实际值受主站处理、设备响应时间和重试影响。
示例(假设值,非实测):
波特率 19200 bps,8E1 → 每字节 11 位
单站请求 8 字节 + 响应 17 字节 = 25 字节
单站位数 = 25 × 11 = 275 位
单站时间 ≈ 275 / 19200 ≈ 14.3 ms
10 站一轮 ≈ 143 ms(不含站间延时与重试)
四、多站轮询与超时处理
Modbus RTU 是主从结构,同一时刻只能有一个主站发送请求,从站被动应答。多站轮询时主站按站号顺序逐个发请求,收到响应后再发下一站。关键参数是响应超时:主站发出请求后等待从站应答的最长时间,通常设为 100 ms~1 s。若某站掉线,主站必须等超时后才能继续,否则会一直阻塞。因此轮询周期 = 各站正常响应时间之和 + 掉线站超时时间之和。
站号规划也影响轮询效率:站号 1~247 均可使用,但建议连续编号便于排查;同一总线不要出现重复站号,否则两台设备会同时应答,造成总线冲突。若某台变频器频繁超时,应先检查该站终端电阻是否误接、地址是否冲突、波特率是否一致,再检查线缆是否与动力线并行敷设。
五、现场排查要点
当通信不稳定时,可按以下顺序定位:先确认 A/B 极性是否与手册一致;再确认两端终端电阻是否只接了两个、中间站是否误接;然后核对全线波特率与帧格式;接着检查屏蔽层是否单点接地、是否与动力电缆同槽敷设;最后用示波器或串口分析仪观察 A-B 差分波形,正常应为清晰的开关节拍,若出现振铃、幅度不足或持续偏置,说明终端或偏置配置有问题。对于多站轮询,建议先用单站直连验证参数,再逐台接入,避免一次性接入全部站点后难以定位故障站。