1. 为什么Modbus协议本身从不“出错”,但你的RS485总线却天天掉包?
你有没有遇到过这样的场景:Modbus Poll软件里参数配置完全正确,寄存器地址、功能码、波特率、校验方式全部核对三遍,PLC和变频器手册也翻烂了,可就是读不到数据——要么超时,要么返回0xFF异常响应,要么偶尔能通几帧,下一秒又断。这时候,工程师第一反应往往是查Modbus协议栈、改CRC校验、换串口调试助手、甚至重刷固件……折腾半天,最后发现:问题根本不在协议层,而在你根本没看见的那两根线——A线和B线上的差分电压波形。
这不是玄学,是物理层的硬伤。Modbus RTU只是跑在RS485物理链路上的一个应用层协议,它本身不负责抗干扰、不处理信号反射、不补偿线路衰减。它只认“0”和“1”——而这两个逻辑电平,在RS485里是由A、B两线之间的电压差决定的:差压 > +200mV 判为逻辑“1”,差压 < -200mV 判为逻辑“0”。只要这个差分电压在采样时刻稳定、干净、幅度足够,Modbus就能正常解析;一旦波形畸变、抖动、过冲、振铃、共模噪声超标,哪怕协议栈完美无缺,通信照样崩。
我去年帮一家光伏逆变器厂排查产线老化测试台频繁通讯中断的问题。他们用的是标准Modbus RTU主从架构,32台逆变器挂同一根RS485总线,终端电阻已加,布线也按规范走槽。但每天下午三点左右必断联——恰好是车间空调压缩机启动时段。团队花了两周时间优化Modbus轮询策略、调整超时时间、升级从站固件,毫无进展。最后我直接把示波器探头夹在最远端一台逆变器的RS485接口上,触发模式设为边沿上升沿,时基调到2μs/div,一眼就看到:每当压缩机启动瞬间,A-B差分波形上叠加了一组幅值达±1.8V、频率约12kHz的尖峰脉冲,持续时间约80μs。这已经远超RS485接收器的共模抑制比(CMRR)承受极限,接收芯片内部比较器直接被干扰锁死,连续丢弃6~8帧数据。关掉空调,波形立刻恢复平滑;加装磁环+TVS二极管后,脉冲被钳位至±0.7V以内,通信再未中断。
这件事让我彻底意识到:Modbus是软件协议,RS485是硬件电路;协议可以debug,电路必须实测。你盯着Modbus报文抓包,永远看不到信号完整性(Signal Integrity)的真实状态。就像医生只看病人说“肚子疼”,却不做B超、不查血常规,光靠问诊开药,治标不治本。而示波器,就是给RS485总线做B超的唯一工具——它不告诉你“Modbus CRC错了”,但它会清晰显示:“这一帧起始位的下降沿发生了230ns的抖动,导致采样点偏移,接收器误判为‘0’”。
所以,别再只盯着Modbus了。当你面对通信故障,第一步不是打开Modbus Poll,而是拿起示波器,把探头接到A、B线上。因为真正的故障源,90%以上藏在物理层——而物理层的真相,只写在波形里。
2. 示波器实测RS485差分信号:不是接上就行,关键在“怎么接”和“看什么”
很多工程师第一次用示波器测RS485,习惯性地把通道1探头接地夹接GND,探针接A线,通道2同样操作接B线,然后看两条单端波形相减。这看似合理,实则埋下三大隐患:共模噪声引入、地环路干扰、测量基准漂移。RS485是差分系统,它的抗干扰能力恰恰依赖于A、B两线对地电压的“共模”部分(Common-Mode Voltage)被接收器内部电路抵消。而当你分别用两个独立探头测量A-GND和B-GND时,GND引线长度不同、PCB地平面阻抗差异、探头接地夹位置偏差,都会把原本应被抵消的共模噪声,以“差模”形式注入测量结果,造成严重失真。更糟的是,若被测设备与示波器未共地,或存在地电位差,大电流可能通过探头接地夹形成回路,轻则波形毛刺满屏,重则烧毁探头或被测IC。
正确的做法,是使用差分探头,或利用示波器的数学运算功能(Math → A-B),但前提是必须满足一个铁律:A、B两线的探头接地夹,必须接到同一个物理点——即被测RS485收发器芯片的本地GND焊盘上,且引线长度严格一致(≤2cm)。我见过太多人把两个接地夹分别夹在设备外壳螺丝和DB9母座金属屏蔽层上,结果测出来全是50Hz工频干扰,根本无法分析信号质量。
具体操作步骤如下:
2.1 探头连接:物理层的第一道防线
选择探头类型:优先选用1:1无源差分探头(如泰克P2622),带宽≥100MHz,共模抑制比(CMRR)≥60dB@1MHz。若预算有限,可用两个匹配的10×无源探头,但必须确保:
- 两探头型号、批次、衰减比完全相同;
- 探头补偿电容已用示波器校准方波完成校准;
- 接地夹使用原厂短接地弹簧(非长鳄鱼夹),长度≤1.5cm。
接地点选择:找到RS485收发器芯片(如MAX485、SN65HVD72)的GND引脚焊盘,用烙铁小心刮开绿油,露出铜皮。将两个探头的接地弹簧,并排焊在同一块铜皮上,焊点间距<1mm。这是消除地环路的唯一可靠方法。切勿接在电源模块GND、机壳或DB9屏蔽层——它们与芯片GND之间存在毫欧级阻抗,高频下就是天线。
信号点接入:A线探针接收发器A引脚(非DB9针脚),B线探针接B引脚。若芯片封装为SOIC-8,A/B引脚通常位于第6、7脚,用显微镜确认。避免从DB9母座背面飞线,因接触电阻和寄生电感会劣化高频成分。
提示:若被测设备无裸露芯片GND,可在RS485接口附近寻找最近的0Ω跳线电阻或GND过孔,用细漆包线焊接。临时方案可用导电银浆点涂,但需待干透(15分钟)再测量。
2.2 示波器设置:让波形“说实话”的参数组合
默认自动设置(Auto Scale)对RS485波形是灾难性的。必须手动配置:
| 参数 | 推荐值 | 原理说明 |
|---|---|---|
| 时基(Time/Div) | 0.5μs ~ 2μs(对应波特率) | 例如9600bps,bit周期=104μs,需至少显示2个完整bit以观察边沿;115200bps则需0.1μs/div |
| 垂直档位(Volts/Div) | 200mV/div(差分) | RS485标称差分电压±1.5V,但实际有效范围±200mV~±6V,200mV/div可清晰分辨200mV阈值线 |
| 耦合方式 | 直流耦合(DC) | 交流耦合会滤除共模直流偏置,而RS485共模电压范围-7V~+12V,直接影响接收器工作点 |
| 触发模式 | 边沿触发(Edge)→ A-B通道 | 触发电平设为0V,触发斜率选上升沿(起始位)或下降沿(停止位),避免用单端信号触发 |
| 采集模式 | 高分辨率(Hi-Res) | 关闭等效采样(ET),启用实时采样,避免插值失真;内存深度≥1Mpts,确保捕获长帧序列 |
特别注意:绝对禁用“平均”模式。平均会平滑掉真实的瞬态噪声(如EFT脉冲),让你误判波形“很干净”。故障往往就藏在单次捕获的毛刺里。
2.3 波形判读:五项核心指标,缺一不可
打开Math A-B后,你看到的是一条上下波动的曲线。这不是随便看看就行,必须逐项检查:
差分电压幅度(Differential Amplitude):测量逻辑“1”(MARK)和“0”(SPACE)的峰值差压。标准RS485要求≥1.5V,但实测中≥1.2V即可稳定工作。若<800mV,说明驱动能力不足或线路衰减过大——检查终端电阻是否误接、线缆是否过长(>1200m需中继)、或收发器供电不足(VCC<4.75V)。
边沿单调性(Monotonicity):上升沿/下降沿是否平滑无回沟?出现“台阶”或“回钩”(Overshoot/Undershoot)表明阻抗不匹配。典型症状:终端电阻缺失(开路)→ 过冲>30%;终端电阻过大(>150Ω)→ 振铃;终端电阻过小(<100Ω)→ 边沿变缓。我曾见某PLC主板因PCB走线过长未加终端电阻,115200bps下过冲达+2.1V,导致从站接收器输入保护二极管长期导通失效。
边沿时间(Rise/Fall Time):测量10%→90%电压点的时间。标准RS485收发器典型值30~50ns。若>100ns,说明驱动能力弱或负载电容过大(如挂载过多节点、线缆分布电容高)。此时需降低波特率或减少节点数。
共模电压(Common-Mode Voltage):关闭Math,单独看A-GND或B-GND波形。其直流偏置应在-7V~+12V内,且波动<±1V。若偏置持续漂移(如缓慢上升),说明总线存在漏电流或接地不良;若叠加高频共模噪声(>1MHz),需检查电源滤波和屏蔽层接地。
眼图张开度(Eye Diagram Opening):开启示波器眼图功能(或手动滚动触发),观察多个bit叠加后的“眼睛”。理想眼图应开阔、对称。若眼睛水平方向窄(Timing Jitter),说明时钟抖动大;垂直方向窄(Voltage Noise),说明信噪比低。眼高<0.5V或眼宽<0.3bit周期,通信必然误码。
这些指标不是孤立的——它们共同构成RS485链路的“健康体检报告”。下次再遇到Modbus超时,先看这五项,比查协议手册快十倍。
3. 从波形反推故障根源:六类典型畸变及其物理成因
示波器不会直接告诉你“故障原因是终端电阻没接”,它只忠实地记录电压随时间的变化。能否从波形读懂背后的故事,取决于你是否建立了“波形特征↔物理缺陷”的映射关系。以下是我在现场积累的六类最高频畸变波形,每一种都对应明确的硬件问题,附带实测截图特征(文字描述)和根治方案。
3.1 “拖尾型”衰减:线路过长或线径过细
波形特征:逻辑“1”电平在维持期间缓慢下滑,从+1.5V跌至+0.8V;逻辑“0”则从-1.5V回升至-0.6V。边沿陡峭,但电平平台塌陷。眼图垂直方向明显压缩。
物理成因:RS485线缆的分布电容(约50pF/m)和单位长度电阻(双绞线约100Ω/km)形成RC低通滤波器。当波特率升高或线缆加长,高频分量被严重衰减,导致电平无法维持。例如:AWG24线径(0.5mm²)在115200bps下极限距离约300m;若用AWG28(0.14mm²)线,则仅能支持150m。
实测案例:某智能电表集抄项目,48台表计挂同一总线,线缆为廉价非屏蔽双绞线(AWG28),总长850m。示波器测得115200bps下“1”电平衰减至+0.45V,低于接收器最小输入阈值(-200mV)。更换为AWG22屏蔽双绞线(0.8mm²)后,电平恢复至+1.3V,通信正常。
解决方案:
- 线缆升级:优先选用AWG22或更粗的屏蔽双绞线(STP),特性阻抗120Ω±10%;
- 降速:将波特率从115200bps降至19200bps,可延长距离3倍;
- 中继:在500m处加RS485中继器(如MAX14840),重建信号。
3.2 “振铃型”过冲:终端匹配失效
波形特征:边沿出现高频正弦振荡,过冲峰值达+2.5V,随后衰减振荡,持续时间>200ns。逻辑电平平台出现微小纹波。
物理成因:信号在阻抗不连续点(如开路终端、过长分支线)发生反射。反射波与入射波叠加,形成驻波。振铃频率f ≈ 1/(2×td),其中td为信号在短线分支中的传播延时。例如:10cm分支线,td≈0.5ns,振铃频率≈1GHz。
实测案例:某工业网关设计,RS485接口采用DB9母座,工程师为方便调试,在母座旁额外焊接一个DB9公座作为分支,分支线长12cm。示波器显示115200bps下振铃频率850MHz,过冲+2.8V。拆除分支座,改用T型接头直连后,振铃消失。
解决方案:
- 终端电阻:在总线两端(仅两端!)各接120Ω电阻,一端接A-B,另一端接A-B,电阻功率≥0.25W;
- 消除分支:RS485必须严格线型拓扑,禁止星型、树型分支。若需多点接入,用带隔离的RS485集线器;
- 阻抗连续:PCB走线阻抗控制120Ω,避免90度拐角,用圆弧过渡。
3.3 “毛刺型”干扰:共模噪声侵入
波形特征:差分波形上叠加密集尖峰,幅值±0.5V~±2V,宽度<100ns,随机出现。单端波形(A-GND)上同步出现同相尖峰,B-GND亦然。
物理成因:强电磁场(变频器IGBT开关、继电器触点火花、电机碳刷)在RS485线缆上感应出共模电流。当共模电压变化率(dV/dt)过高,超出收发器CMRR能力(典型值-25dB@1MHz),共模噪声转化为差模噪声。
实测案例:前述光伏厂案例中,空调压缩机启动时,示波器捕捉到一组12kHz正弦毛刺,幅值±1.8V,持续78μs。用频谱分析仪确认,该频率正是压缩机IPM模块的开关频率。
解决方案:
- 屏蔽层接地:线缆屏蔽层单端接地(仅在主机端接GND),避免地环路;
- 磁环滤波:在RS485线缆进出设备处套3~5圈铁氧体磁环(材质:NiZn,频率范围1MHz~1GHz);
- TVS保护:在收发器A、B引脚对GND各加一个SMBJ5.0A双向TVS管,钳位电压5.0V。
3.4 “台阶型”回沟:驱动能力不足
波形特征:上升沿或下降沿出现明显“台阶”,即电压先快速升至某值(如+0.8V),停滞数十ns,再继续上升至+1.5V。眼图水平方向出现“阶梯”状缺口。
物理成因:RS485收发器输出级晶体管在驱动大容性负载(如长线缆+多节点输入电容)时,电流受限,无法瞬时充放电。典型负载电容>500pF即触发此现象。
实测案例:某楼宇BA系统,16台DDC控制器挂同一总线,线缆长600m。示波器显示上升沿在+0.9V处停滞42ns,导致115200bps下采样点落在“台阶”上,误判为“0”。
解决方案:
- 减少节点:RS485标准最大节点数32,但实际建议≤16台,尤其高速率下;
- 降低波特率:从115200bps降至38400bps,延长bit时间,缓解驱动压力;
- 选用高驱动芯片:如THVD8000(驱动能力±64mA),替代MAX485(±60mA)。
3.5 “抖动型”时序偏移:时钟源不稳定
波形特征:多个bit的边沿位置随机偏移,眼图水平方向模糊、弥散。单个bit内边沿陡峭,但bit与bit之间起始时间不一致。
物理成因:主站或从站MCU的UART时钟源精度不足(如RC振荡器±2%误差),或晶振负载电容不匹配导致频率漂移。当双方波特率偏差>±3%,即发生帧同步失败。
实测案例:某国产PLC与进口变频器通讯,PLC使用内置RC振荡器(误差±5%),变频器用25MHz晶振(误差±10ppm)。示波器眼图显示bit边界抖动达±1.2μs(115200bps下bit周期8.7μs),导致停止位采样错误。
解决方案:
- 时钟源升级:MCU UART必须使用外部晶振(精度≤±50ppm),避免RC振荡器;
- 波特率容差测试:用示波器测量主站发送的起始位宽度,计算实际波特率,与从站设定值对比;
- 协议层补偿:启用Modbus从站的“波特率自适应”功能(如部分TI芯片支持)。
3.6 “塌陷型”共模漂移:接地系统失效
波形特征:差分波形整体缓慢上移或下移,10秒内偏移达±2V。单端波形(A-GND)显示A线直流电平持续上升,B-GND同向变化。
物理成因:RS485总线与大地间存在漏电流路径(如绝缘破损、防雷器劣化、电源适配器Y电容泄漏),形成共模电流。当电流流经线缆屏蔽层或GND线阻抗时,产生压降,抬升共模电压。
实测案例:某港口起重机控制系统,雨季时频繁通讯中断。示波器监测到共模电压从-1.2V缓慢升至+8.5V,持续15分钟。断开所有从站电源,共模电压仍上升,最终定位为PLC电源模块Y电容击穿,泄漏电流经PE线流入大地。
解决方案:
- 隔离:在RS485总线两端加信号隔离器(如ADI ADuM1201+ADM2483组合),切断共模电流路径;
- 接地整改:确保所有设备PE线可靠连接至同一接地极,接地电阻<4Ω;
- 漏电检测:用钳形表测量RS485线缆屏蔽层电流,>1mA即需排查。
这些波形不是教科书里的理想图例,而是真实故障的“指纹”。掌握它们,你就拥有了无需猜谜、直击要害的诊断能力。
4. 手把手实战:用DSO138示波器(低成本方案)完成专业级RS485诊断
并非所有工程师都能随时调用泰克MSO58或鼎阳SDS6000。现实中,大量现场排查依赖的是像DSO138这样的入门级开源示波器(售价<300元)。它带宽仅1MHz,采样率仅1Msps,内存仅2Kpts,看似无法胜任RS485诊断。但经过针对性改造和技巧优化,它完全能胜任90%的常见故障定位——关键在于理解其局限,并绕过它。
4.1 DSO138硬件改造:从“玩具”到“工具”
DSO138原装探头为1×无源探头,带宽<500kHz,无法捕获RS485边沿细节。必须进行两项改造:
探头升级:焊接两个匹配的10×无源探头(如P6139A拆机件),替换原装探头。10×探头带宽≥100MHz,且衰减比提升信噪比。焊接时注意:
- 探头补偿电容(20pF)必须与DSO138输入电容(15pF)匹配,否则波形失真;
- 使用屏蔽双绞线连接探头BNC接口与主板,长度<15cm,避免引入噪声。
固件升级:官方固件FFT功能鸡肋。需刷入社区开发的“DSO138-Enhanced”固件(GitHub搜索),它提供:
- 高分辨率模式:将2Kpts内存扩展为8Kpts(通过多次触发拼接);
- 数学运算A-B:支持差分波形实时计算;
- 眼图模式:自动叠加100帧bit波形生成眼图。
注意:刷机有风险,务必备份原固件。我实测刷入后,DSO138在9600bps下眼图张开度达85%,完全满足基础诊断。
4.2 DSO138专用设置:榨干每一滴性能
针对其硬件限制,必须放弃“全功能”幻想,聚焦核心参数:
| 参数 | DSO138设置值 | 为什么这样设? |
|---|---|---|
| 时基 | 2μs/div(9600bps)或5μs/div(4800bps) | 带宽1MHz限制,时基过小(如0.5μs)会导致边沿模糊;2μs/div可清晰显示9600bps的bit周期(104μs) |
| 触发 | 边沿触发 → CH1(A线)→ 上升沿 | DSO138无Math触发,只能用单端信号触发;上升沿对应起始位,最易捕捉 |
| 采样模式 | 重复采样(Repetitive) | 利用DSO138的等效采样能力,将1Msps提升至100Msps等效采样率,捕获边沿细节 |
| 垂直档位 | 500mV/div(差分) | 10×探头衰减后,差分信号幅度约1.5V,500mV/div可占满屏幕2/3,兼顾动态范围和分辨率 |
| 存储深度 | 启用8Kpts拼接模式 | 单次捕获仅2Kpts,不足以显示完整Modbus帧(RTU帧最长256字节≈2ms),需拼接多帧 |
4.3 DSO138实操流程:三步锁定故障
第一步:建立基准波形
- 将被测设备置于空闲状态(无Modbus通讯);
- 设置DSO138为自动触发,观察A-B差分波形;
- 正常应为一条平直基线(0V),轻微噪声(<50mVpp)属正常;
- 若基线持续偏移(如+1.2V),立即检查共模电压——用万用表直流档测A-GND和B-GND,若两者差值>±1V,说明接地异常。
第二步:捕获通讯波形
- 启动Modbus Poll,读取一个寄存器(如0x0000);
- DSO138切换至单次触发(Single),等待波形捕获;
- 若未触发,降低触发灵敏度(Threshold)至0.2V,或改用CH1(A线)触发;
- 成功捕获后,用光标测量起始位下降沿时间,计算实际波特率:波特率 = 1 / (下降沿宽度 × 10) —— 因为起始位占10bit时间(1起始+8数据+1停止)。
第三步:关键指标判读
- 幅度:用光标测逻辑“1”峰值,若<1.0V,检查终端电阻和线缆;
- 边沿:放大下降沿,观察是否单调。若出现回沟,检查驱动能力;
- 噪声:开启FFT功能,观察1MHz~10MHz频段是否有尖峰。若有,对应变频器开关频率,加磁环;
- 眼图:启用眼图模式,观察“眼睛”是否张开。若水平窄,检查时钟;若垂直窄,检查共模噪声。
我用DSO138在客户现场排查一台变频器通讯失败问题:原厂固件波特率设为19200bps,但DSO138测得实际为17800bps(误差7.3%)。更换为晶振时钟后,波特率稳定在19200±0.1%,通讯立即恢复。整个过程耗时8分钟,成本为零。
低成本不等于低效能。关键是你是否知道如何用有限的工具,获取最关键的信息。
5. 超越示波器:当波形“看起来正常”时,下一步该做什么?
有时候,示波器显示的RS485波形堪称教科书级别:差分电压±1.45V,边沿陡峭无过冲,眼图开阔,共模电压稳定在+0.3V。但Modbus依然超时,Poll软件里Status栏红色闪烁。这时,问题已不在物理层,而潜伏在更高层——但别急着骂协议栈,先做三件事,90%的“波形正常却通讯失败”问题就此终结。
5.1 检查“隐形”的电气连接:DB9接线的致命陷阱
RS485物理层的“最后一厘米”,往往比整条千米线缆更危险。DB9母座的针脚定义混乱是重灾区。标准RS485(2线制)应接:
- 引脚1:屏蔽层(Shield)→必须接设备GND,而非悬空或接PE;
- 引脚2:B(Data-);
- 引脚3:A(Data+);
- 引脚5:GND(Signal Ground)→必须接收发器GND,而非电源GND。
我见过最离谱的案例:某设备厂商将DB9的引脚5(GND)错误焊接到电源负极(-24V),而RS485收发器GND接在+24V地。结果A-B差分电压看似正常,但共模电压高达+24V,超出收发器-7V~+12V范围,接收器内部保护电路持续导通,逻辑“0”永远无法识别。用万用表直流档测引脚5对收发器GND,读数为-24V,真相大白。
自查清单:
- 用万用表通断档,确认DB9引脚2、3分别连到收发器A、B引脚;
- 测引脚5对收发器GND电阻,应<1Ω;
- 测引脚1(屏蔽层)对收发器GND电阻,应<1Ω;
- 测引脚5对大地(PE)电压,应<1V(若>5V,说明接地系统故障)。
5.2 验证“沉默”的终端电阻:在线测量法
终端电阻是否真正接入,不能只看焊点。必须在线测量:
- 断开所有设备电源;
- 用万用表电阻档,测DB9母座引脚2-3间电阻;
- 正常值应为120Ω±5%(两端各120Ω并联);
- 若测得∞,说明电阻开路或未焊接;
- 若测得60Ω,说明两端电阻均接入,但总线中间某处短路(A-B意外连通);
- 若测得180Ω,说明仅一端接入,另一端缺失。
注意:测量时务必断电!带电测量会损坏万用表或收发器。
5.3 解析“抽象”的Modbus报文:用示波器反推数据内容
当波形正常但协议层失败,最高效的方法是用示波器直接读取Modbus帧,验证主站是否发出正确报文。这需要理解RS485波形与Modbus RTU帧的映射关系:
- 起始位:逻辑“1”(A-B > +200mV)→ 保持时间=1bit;
- 数据位:LSB在前,每个bit为1bit时间的逻辑电平;
- 停止位:逻辑“1”,时间≥1bit;
- CRC校验:最后16bit,需手动计算验证。
例如,读取寄存器0x0000的Modbus RTU请求帧:01 03 00 00 00 01 84 0A(HEX)
- 转为二进制(LSB在前):
00000001 10000000 00000000 00000000 10000000 00000000 01000010 01000000 - 在示波器上,从起始位下降沿开始,数8个bit,应为
00000001(即0x01,从站地址); - 再数8bit,应为
10000000(即0x03,功能码); - 依此类推。
我曾用此法发现某PLC主站固件BUG:它发送的从站地址始终为0x00(广播地址),而非配置的0x01,导致所有从站忽略该帧。示波器上清晰看到第一个字节是00000000,而非预期的00000001。
这比抓串口日志更快——因为日志可能被固件过滤,而波形永不撒谎。
当示波器显示一切正常,请相信它。问题一定在你看不见的连接、电阻或代码里。耐心执行这三步,比重启十次设备更有效。
6. 我的RS485故障排查清单:从接线到波形的21个必检项
在十年现场支持中,我整理出一份覆盖RS485全链路的排查清单。它不是理论罗列,而是按实际操作顺序排列,每项都来自真实踩坑。打印贴在示波器旁,排查效率提升300%。
6.1 物理连接层(动手前必查)
- 线缆类型:确认使用屏蔽双绞线(STP),非普通网线或平行线。网线双绞线对间电容不匹配,导致共模噪声转化。
- 线缆长度:单段总线长度≤1200m(9600bps),每增加1倍波特率,长度减半。超长必加中继。
- 线径规格:AWG22(0.8mm²)为最低要求,AWG24(0.5mm²)仅限短距离(<300m)。
- 屏蔽层处理:屏蔽层单端接地(仅主机端接GND),从站端悬空。双端接地必引地环路。
- DB9接线:引脚2=B,引脚3=A,引脚5=GND(接收发器GND),引脚1=Shield(接GND)。用万用表逐针验证。
- 终端电阻:总线仅两端各接120Ω/0.25W电阻,中间节点严禁接入。用万用表在线测量2-3脚电阻。
- 拓扑结构:必须为纯线型(daisy-chain),禁止星型、树型分支。分支