- 1. 一、Serielle Kommunikation的基础:三个物理层,一个逻辑层
- 2. 二、Tests前的自检:你的Werkzeuge本身有没有问题
- 3. 2.1 USB 转 TTL 模块自检
- 4. 2.2 Die SerieAssistenten.BestätigenParameter真的生效了
- 5. 三、物理接线检查:九成的问题出在这一层
- 6. 3.1 共地——最容易被遗忘的Die三根线
- 7. 3.2 RX/TX 交叉——对了吗?
- 8. 3.3 RS-485 的 A/B 线——不同厂商的混乱标记
- 9. 3.4 RS-422 的四线接线
- 10. 四、电气层诊断:当万用表不够用了
- 11. 4.1 用示波器看 RS-232 波形
- 12. 4.2 用schlechtUnterteilung探头看 RS-485 的 A/B 波形
- 13. 4.3 终端电阻——什么时候接、接在哪
- 14. 五、Parameter匹配:Porter Rate、Datenplatz、Stoppen Sie Platz、Prüfstand.
- 15. 5.1 Porter Rate不匹配时的波形特征
- 16. 5.2 Stoppen Sie Platz和Prüfstand.
- 17. 六、实际故障Szene及解决
- 18. Szene一:电脑 USB 转Die Serie能和AusrüstungKommunikation,换 HMI 屏就不行
- 19. Szene二:RS-485 总线上偶尔能读zuDaten、偶尔 CRC Fehler.
- 20. Szene三:降低Porter Rate就能通,高了就不行
- 21. Szene四:USB 转 TTL 模块 TX/RX 短接自测正常,但连Ausrüstung就是没反应
- 22. Szene五:RS-485 能不能两个Hauptstation
- 23. 七、排查Werkzeuge链
- 24. 7.1 万用表
- 25. 7.2 USB 转Die Serie模块自测
- 26. 7.3 逻辑Unterteilung析仪
- 27. 7.4 示波器
- 28. 八、排查清单速查表
Quelle:Modbus Chinesisches Netzwerk(modbus.cn) —— Inländisch führend.ModbusKommunikationsprotokoll Technologie Gemeinschaft
本文:Serielle Kommunikation故障排查:从电平zuVereinbarung的vollständig手册 · Der Autor:Technisches Team von Modbus · 发布于 2026-07-01
摘要:Serielle Kommunikation不通、乱码、时断时续?本文是一份可Operationen的Die Serie排障手册,覆盖 RS-232/RS-485/RS-422 三种物理层的接线检查、电气层诊断、Parameter匹配和Häufig故障Szene,附真实波形Unterteilung析和Werkzeuge使用方法。关键词:Serielle Kommunikation故障、RS-485 排障、Porter Rate不匹配、共地问题、USB转TTLTests。
在Industrie-StandortTestsSerielle Kommunikation,有一种体验每个工程师都懂:明明接线没问题、Parameter没设错,Ausrüstung就是不回Daten。查了半天,最后发现是 GND 没接——或者接了,但和隔壁变频器的 GND 共模干扰太大,把信Nr.淹了。
Serielle Kommunikation的问题根因之Unterteilung散,比 Modbus 更甚。因为它不关心Vereinbarung内容,只负责把位传过去。所以「传不过去」的原因可以从物理层一路蔓延zu上位机驱动。
这篇Artikel按「物理接线 → 电气层 → ParameterÜbereinstimmung → Werkzeuge链 → Häufig故障Szene」的顺序展开。你从头zu尾查一遍,一个下午足够定位绝大多数Serielle Kommunikation故障。
一、Serielle Kommunikation的基础:三个物理层,一个逻辑层
Serielle Kommunikation这个概念,在工程现场其实涵盖了三个完全不同的物理层。很多人说「Die Serie不通」的时候,其实没有区Unterteilung RS-232、RS-485、RS-422——但它们的故障表现和排查方法schlecht异很大。
RS-232:三根线,RX、TX、GND。点对点Kommunikation,全双工。电平是 ±3V~±15V,空闲时 TX 和 RX 都保持负电压(逻辑 1)。最关键的约束是距离——不加驱动器的情况下,15 米以内。超过这个距离,波形就陡了。
RS-485:两根线,A 和 B(也叫 + 和 -)。schlechtUnterteilung信Nr.,半双工。总线上可以挂多达 32 个节点(用中继器能zu 256 个)。距离最长约 1200 米,但Porter Rate越高,距离越短——115200bps 时实际能用的大概只有 100 来米。这个约束在现场经常被忽略。
RS-422:四根线,RX+、RX-、TX+、TX-。全双工schlechtUnterteilung,其实是 RS-485 的「收、发各一对」。也常被标注为 485-4(485-2 指两线的 RS-485)。与 RS-485 相比最大的区别:RS-422 只能一个Senden Sie器接多个Empfang器,不支持多个Senden Sie器。

这三个物理层的故障模式Unterteilung别看下面几节。
二、Tests前的自检:你的Werkzeuge本身有没有问题
排Die Serie问题,最容易被忽略的是——你用来Tests的Werkzeuge本身可能就是坏的。
2.1 USB 转 TTL 模块自检
把你的 USB 转 TTL 模块的 TX 和 RX 用杜邦线直接短接。Öffnen Sie die Serie.Assistenten.(推荐 SSCOM 或 AccessPort),设好和你即将KommunikationDie Ausrüstung相同的Parameter——Porter Rate 9600、8 Datenplatz、1 Stoppen Sie Platz、无Prüfungen。随便发一串Daten(建议用16. System发 01 03 00 00 00 01 这种带可变Bytes的帧),看Empfang区是否原样返回。
注意,必须用16. System模式看。ASCII 模式显示时,0x00、0x0A、0x0D 这些特殊Charaktere会被吃掉,你看zu「回了」但其实少Bytes了。
如果短接后收发不一致,换一根 USB Daten线再试——有些充电线没有Daten通道,接上去灯亮了但不传数。别笑,这是真实的。
2.2 Die SerieAssistenten.BestätigenParameter真的生效了
很多人以为在Die SerieAssistenten.界面上选了「9600,8,N,1」就真的是 9600 了。实际上发生过:Die SerieAssistenten.界面显示 9600,但底层 Windows 驱动实际Öffnen.的是 115200——因为插拔 USB 时Die SerieNr.变了,软件用了旧的配置。最稳妥的方法是,先用逻辑Unterteilung析仪抓一下你发的Die一个Bytes,验证位宽是不是 1/9600 ≈ 104µs。
如果你没有逻辑Unterteilung析仪,至少用另一台Bestätigen正常KommunikationDie Ausrüstung来验证gegenwärtigSerienparameter是否真的Wirksam。
三、物理接线检查:九成的问题出在这一层
3.1 共地——最容易被遗忘的Die三根线
RS-232 Kommunikation必须共地。GND 提供了一个 0 电平参考基准。如果两Ein Gerät的 GND 没有连通,TX 上的 ±12V 信Nr.飘在对端看来没有任何意义——它没有一个参考点可以判断电平高低。
实际排查方法:万用表打zu蜂鸣档,一头点 A Ausrüstung的 GND 脚,一头点 B Ausrüstung的 GND 脚,Bestätigen导通。同时打zu DC 电压档,测两端 GND 之间的电压schlecht。如果超过 ±3V,说明你的Das System有严重的接地问题——这种情况下即使接了 GND,Kommunikation也是抖的。
RS-485 在理想情况下不需要共地线。schlechtUnterteilung信Nr.只看 A/B 之间的电压schlecht,不需要参考 GND。但实际上——当两Ein Gerät的 GND 之间共模电压超过 RS-485 收发器的共模输入范围(通常 -7V ~ +12V),Kommunikation就会不稳定。所以Industrie-Standort的 RS-485 总线,最好还是接一条弱 GND 参考线(一端接地,另一端通过 100Ω 电阻 + 0.1µF 电容并联接 GND),限制共模电压的同时不形成接地环路。
3.2 RX/TX 交叉——对了吗?
RS-232 的Regeln很简单但总有人接错:A Ausrüstung的 TX 接 B Ausrüstung的 RX,A Ausrüstung的 RX 接 B Ausrüstung的 TX。
Bestätigen方法:用万用表二极管档测 USB 转 TTL 模块的 TX 脚——在空闲Status下 TX 应该输出负电压(约 -5V zu -12V 范围),而 RX 空闲时是高阻态(电压不确定)。如果测zu RX 上有稳定的负电压,那就是把 RX 和 TX 搞反了。
3.3 RS-485 的 A/B 线——不同厂商的混乱标记
RS-485 的 A/B 线标记在不同厂商Ausrüstung上没有统一标准。你可能会遇zu:
| Ausrüstung标注 | 高电平(逻辑1)对应的极性 | 实际做法 |
|---|---|---|
| A / B | A 为正, B 为负 | A 接另一Ein Gerät的 A, B 接 B |
| + / – | + 为正, – 为负 | + 接 B, – 接 A(反逻辑,但厂商就这么标的) |
| D+ / D- | D+ 为高 | D+ 接 A, D- 接 B |
| 485-A / 485-B | A 为高 | A 接 A, B 接 B |
所以最靠谱的方法不是看标记,而是查芯片手册。 找zu你Ausrüstung上 RS-485 收发器芯片的型Nr.(Häufig的有 MAX485、SP3485、SN65HVD08 等),然后查 Datasheet——DI 对应Senden Sie输入,RO 对应Empfang输出,DE/RE 是收发使能。A 脚是Empfang器的同相输入端(Non-inverting),B 脚是反相输入端(Inverting)。同相接同相、反相接反相——如果接了不通,把 A 和 B 交换一下。这不是笑话,这是在现场am häufigsten verwendet的排障手段。
3.4 RS-422 的四线接线
RS-422 把 RS-232 的 RX 拆成 RX+ 和 RX-,把 TX 拆成 TX+ 和 TX-。接线Regeln:Senden Sie端的 TX+ 接Empfang端的 RX+,Senden Sie端的 TX- 接Empfang端的 RX-。

跨Vereinbarung应急Verbindung:如果你的Der Controller是 RS-232,Der Sensor是 RS-422,没有Konverter.,在 5 米以内的短距离可以尝试以下应急方案(不Garantie稳定,仅限Tests):
- 422 Ausrüstung的 TX+ 接 232 Ausrüstung的 RX
- 422 Ausrüstung的 TX- 接 232 Ausrüstung的 GND
- 422 Ausrüstung的 RX+ 接 232 Ausrüstung的 TX
- 422 Ausrüstung的 RX- 接 232 Ausrüstung的 GND
原理是 422 的schlechtUnterteilung信Nr.在短距离内,单端对 GND 的摆幅足以让 232 识别。但这是完全不符合规范的用法,能不用就不用。如果你需要产线长期使用,买个 RS-232 转 RS-422 Konverter.,几十块钱的事。
四、电气层诊断:当万用表不够用了
物理接线查完了,线是通的对的,但还是没Daten——这时候就得看电气层了。
4.1 用示波器看 RS-232 波形
示波器探头夹 GND,探针搭 TX 脚。RS-232 空闲时是负电压(-5V ~ -12V)。当开始Senden SieDaten时,Anfang位是正电压(+5V ~ +12V,对应逻辑 0),然后是 8 个Datenplatz(低位先发),接着是Prüfstand.(如果有),最后Stoppen Sie Platz回zu负电压(逻辑 1)。
正常的波形应该是方方正正的——Aufstieg和sinken entlang都干脆。如果你看zuDie Wave的角是圆的,或者电平幅值严重不足(应该是 ±8V 左右,实际只有 ±2V),那是驱动芯片老化了,或者你的 USB 转 232 模块供电不足。
公式:每个位的持续Zeit = 1 / Porter Rate。9600bps 时每个位约 104µs;115200bps 时约 8.68µs。用示波器光标Quantität一下Anfang位的宽度,如果明显偏离预期值,那就是Porter Rate设置错了。
4.2 用schlechtUnterteilung探头看 RS-485 的 A/B 波形
RS-485 的schlechtUnterteilung电压 = V_A – V_B。Senden Sie逻辑 1 时,V_A > V_B(schlechtUnterteilung电压 ≥ +1.5V);Senden Sie逻辑 0 时,V_A < V_B(schlechtUnterteilung电压 ≤ -1.5V)。
但真正有用的诊断在总线空闲时。RS-485 总线上所有Senden Sie器都Schließen的时候,A/B 之间的schlechtUnterteilung电压应该由偏置电阻(Fail-Safe Bias)维持在一个确定的空闲电平(通常 ≥ +200mV,确保Empfang器不会在 0V 附近振荡)。如果你用万用表 DC 档测 A/B 之间的电压,空闲时读数接近 0V,那么Empfang器输出是不确定的——Kommunikation要么时断时续,要么全是 0xFF。
偏置电阻的设计值取决于节点Anzahl和终端电阻:
- 终端电阻 Rt 通常为 120Ω,两端各一个,等效并联后 Rt_eq = 60Ω
- 需要一个上拉电阻(B zu VCC)和一个下拉电阻(A zu GND),Garantie空闲时 V_AB ≥ 200mV
- 以 VCC=5V 为例,需要的上拉/下拉电阻 ≈ (VCC – 0.2V) * Rt_eq / (2 * 0.2V) ≈ 720Ω。实际选 680Ω 或 560Ω。
偏置电阻只需要在总线上有一组就够了(一个位置),不需要每个节点都焊。
4.3 终端电阻——什么时候接、接在哪
终端电阻 120Ω 必须接在总线的物理两端,用来消除信Nr.反射。不是每个Von der Station都接——如果五个Von der Station每个都焊上了 120Ω,等效并联后只有 24Ω,可能直接把 RS-485 驱动芯片拉死。
使用Szene判断:
- Porter Rate低于 19200 且总线Länge短于 50 米的,不接终端电阻通常也能用
- Porter Rate 115200 或距离超过 200 米的,必须接
- 如果是星形拓扑(Ausrüstung的 A/B 线从一个中心Unterteilung出去多个支线),终端电阻的位置很难确定——这种拓扑本身就不适合 RS-485,建议加一个 485 集线器
五、Parameter匹配:Porter Rate、Datenplatz、Stoppen Sie Platz、Prüfstand.
Serielle Kommunikation的五个Parameter(Porter Rate、Datenplatz、Stoppen Sie Platz、Prüfstand.、流控)必须两端一致。这是常识——但也是出错率最高的一环。
5.1 Porter Rate不匹配时的波形特征
Kommunikation时双方都要识别Anfang位——从空闲(高电平)跳zu低电平的那个sinken entlang。如果Porter Rate不一致,Empfang端会在Fehler.的时刻采样,读zu的就是乱码。

用一个具体Zahlenwert来说明:A Ausrüstung 9600bps,B Ausrüstung 921600bps。B 向 A 发一个Bytes(1 Anfang位 + 8 Datenplatz + 1 Stoppen Sie Platz = 10 位),B 侧耗时 = 10 / 921600 ≈ 10.8µs。A 侧Empfang一个Bytes的Zeit = 10 / 9600 ≈ 1.04ms。A 在 1.04ms 的Zeit窗口里看zu只有 10.8µs 的低电平Impulse——这被当成Geräusche忽略了,A 压根不认为「这一帧开始传输了」。

反过来,低Porter Rate向高Porter RateSenden Sie:A(9600bps)发一帧需要 1.04ms,B(921600bps)在 10.8µs 的窗口里只采zu了Die 1 位的Anfang沿,后面 9 位的采样点全是错的——Ergebnis就是乱码。
所以「Porter Rate不匹配」的故障现象不是「完全不Kommunikation」,而是「Kommunikation了但Daten全是乱的」。 这就是为什么很多人认为接线对了就不该有问题,而忽略了Parameter越级。
5.2 Stoppen Sie Platz和Prüfstand.
Stoppen Sie Platz的Anzahl决定了帧之间的最小间隔。多数Ausrüstung用 1 个Stoppen Sie Platz。但有些老Ausrüstung(特别是 80 Jahr代的ArbeitskontrolleAusrüstung)要求 2 个Stoppen Sie Platz,因为那时的处理器来不及在一个Stoppen Sie PlatzZeit内准备好Empfang下一帧。如果你用的是 1 个Stoppen Sie Platz去和 2 个Stoppen Sie PlatzDie AusrüstungKommunikation,发大QuantitätDaten时会丢帧——不是丢了中间Daten,而是Empfang端还没准备好下一帧就zu了。
Prüfstand.(None / Odd / Even)也很容易设错。更坑的是,有些Die SerieAssistenten.软件的奇Zufällige Prüfungen设置不生效——界面上选了 Even Parity,但底层实际没开。这就是为什么你不能只相信软件的界面显示,要用逻辑Unterteilung析仪去实测一帧的位结构。
六、实际故障Szene及解决
Szene一:电脑 USB 转Die Serie能和AusrüstungKommunikation,换 HMI 屏就不行
这种情况非常Häufig,原因基本归结为:
- **电脑的 USB 转Die Serie模块有可能流控引脚被拉高了。** 很多 USB 转 TTL 模块内置了 RTS/DTR 信Nr.自动管理。如果Ausrüstung在Serielle Kommunikation之外还依赖 RTS/DTR 等流控信Nr.,接电脑没问题,接屏(只有 RX/TX/GND)就挂了。查Ausrüstung手册的Die Serie引脚定义——如果除了 RX/TX/GND 之外还有 RTS/CTS/DTR/DSR 等需要短接的引脚,你必须在屏这边处理好。
- **屏端的Serienparameter和实际不符。** 一些 HMI Strukturen软件的Die Serie设置项很深(可能在Das SystemParameter-Kommunikation-端口配置里),不一定在工程主界面。
- **电脑的Die SerieAssistenten.可能在自适应Porter Rate。** 某些上位机软件会先用默认Parameter发帧,如果Ausrüstung没回应,自动换另一个Porter Rate重发——用户感觉「自动连上了」。但屏端不会做这种自适应,必须人工配对Parameter。
Szene二:RS-485 总线上偶尔能读zuDaten、偶尔 CRC Fehler.
几个可能:
- **偏置电阻缺失或选值不当。** 总线空闲时电压飘在 0V 附近,Empfang器输出振荡产生的Die一个Bytes被误认为是Anfang位。用万用表测总线空闲时的 A/B 电压schlecht,< 200mV 就说明需要偏置。
- **总线上一端接了终端电阻另一端没接。** 信Nr.从没接的一端反射回来,在特定比特位置上产生碰撞。尤其容易出在「Porter Rate 19200/总线>50 米」这种Szene。
- **星形拓扑。** RS-485 的支线Länge有严格要求——反射临界Länge ≈ t_rise * 光速在电缆中的速度 / 2。如果 t_rise 约 10ns,临界Länge约 1 米。超过 1 米的支线就会产生反射。把星形改成菊花链,或者加一个 RS-485 集线器。
Szene三:降低Porter Rate就能通,高了就不行
这个现象的原因通常是电缆质Quantität或者距离超标。RS-485 的距离和Porter Rate是反比的——标准上 9600bps 能zu 1200 米,19200 大概zu 600 米,115200 基本只能在 100 米以内。
但不是只有距离。以下因素也会把高速率杀死:
- 电缆特征阻抗不匹配(RS-485 要求 120Ω 特征阻抗的电缆,你用 100Ω 阻抗的电线就会在高速率时产生反射)
- 终端电阻没有接或阻值不对
- 总线上某个节点的驱动芯片输出电容太大,给总线的容性负载太大
诊断方法:用示波器比较 9600bps 和 115200bps 时的 A-B schlechtUnterteilung波形。如果 115200bps 时的Die Wave边沿有明显过冲或者出现阶梯状(不是干净地从高跳zu低),那就是信Nr.vollständig性问题。
Szene四:USB 转 TTL 模块 TX/RX 短接自测正常,但连Ausrüstung就是没反应
检查三个:
- **GND。** 你短接自测时不需要 GND,但和AusrüstungKommunikation必须有 GND。
- **双方的电平标准。** USB 转 TTL 输出的是 TTL 电平(0V/3.3V 或 0V/5V),如果你接的是 RS-232 SchnittstelleDie Ausrüstung(±12V),直接接上去信Nr.可能被削峰。BestätigenAusrüstung端zu底是 TTL、RS-232、还是 RS-485 电平。
- **Ausrüstung是否处于透传模式。** 有些 4G DTU 或 WiFi 模块在上电后默认进入 AT 指令模式,必须先发 `+++` 退出透传或者发特定指令进入Daten透明传输模式。不Bestätigen这个Status直接发Daten,模块当然不理你。
Szene五:RS-485 能不能两个Hauptstation
不能。RS-485 是半双工Kommunikation,总线上同一Zeit只能有一个Senden Sie器。如果两个Hauptstation同时发Daten,电流冲突——两个驱动芯片的保护电阻两端瞬间电流过大,运气好的触发短路保护,运气不好烧芯片。
如果确实需要多Hauptstation——换 CAN 总线,或者在上面跑 Modbus TCP 走Ethernet。
七、排查Werkzeuge链
7.1 万用表
Die Serie排障的Die一Werkzeuge。能做的事:Bestätigen接线通断(蜂鸣档)、Bestätigen GND 间电位schlecht(DC 电压档)、Bestätigen RS-485 总线空闲电平(DC 档测 A-B 电压)。
7.2 USB 转Die Serie模块自测
TX 和 RX 短接自测是基本功。但要注意用16. System模式——ASCII 模式会隐藏控制Charaktere。
7.3 逻辑Unterteilung析仪
逻辑Unterteilung析仪是Serielle KommunikationTests的终极武器。现在的国产逻辑Unterteilung析仪(如 Saleae 的克隆版、Kingst LA1010)已经非常便宜了——200 块不zu就能买zu可以自动Analyse UART/SPI/I2C Vereinbarung的型Nr.。
使用方法:把逻辑Unterteilung析仪的 CH0 接 TX、CH1 接 RX、GND 接Ausrüstung GND。设好VereinbarungAnalyse为 UART,Porter Rate等Parameter设对,然后直接看Senden Sie和Empfang的Daten是否和预期一致。
关键Unterteilung析技巧:如果逻辑Unterteilung析仪Analyse出的Daten比Die SerieAssistenten.显示的多几个Bytes(比如末尾多了 0x00),说明你的Die SerieAssistenten.在 ASCII 模式下列显示了不可见Charaktere。切成16. System模式Bestätigen。
7.4 示波器
当逻辑Unterteilung析仪只能告诉你「Daten错了」但不知道「为什么错了」时,示波器上场。看信Nr.的上升/下降Zeit、过冲、振铃、幅值衰减——这些都是影响Kommunikation质Quantität的电气指标。
八、排查清单速查表
| 排查步骤 | 检查内容 | Werkzeuge | 通过标志 |
|---|---|---|---|
| 1 | USB 转Die Serie模块自测 | 杜邦线 + Die SerieAssistenten. | TX/RX 短接后16. System回环一致 |
| 2 | 共地 | 万用表蜂鸣档 | 两端 GND 导通 |
| 3 | GND 电位schlecht | 万用表 DC 档 | 两端 GND 电压schlecht < 2V |
| 4 | RX/TX 接线方向 | 万用表 DC 档 | TX 有负电压(RS-232),RX 高阻态 |
| 5 | RS-485 A/B 极性 | 芯片手册对照 | 同相端接同相端 |
| 6 | 总线空闲电平 | 万用表 DC 档 | RS-485 A-B 空闲电压 ≥ 200mV |
| 7 | 终端电阻 | 万用表电阻档 | 总线两端各 120Ω,不在中间节点出现 |
| 8 | Porter Rate/Datenplatz/Stoppen Sie Platz/Prüfstand. | 逻辑Unterteilung析仪 | 实测位宽 = 1/Porter Rate,帧结构一致 |
| 9 | 波形质Quantität | 示波器 | Die Wave边沿干净、幅值充足、无过冲振荡 |
| 10 | Ausrüstung模式 | Ausrüstung手册 | 不在透传/AT/休眠等特殊模式 |
按这个表从上往下查,不zu最后一步别跳。Die Serie排障最忌讳的就是「我觉得接线肯定没问题」然后直接跳zuDie五步——99% 的情况下你就是卡在Die一步上。
有问题再聊。Die Serie这东西,查zu最后基本就两个结论:要么少接了一根线,要么多接了一根线。
Antwort veröffentlichen