一、DB9与DB25连接器概述
RS-232标准最初指定使用DB25(25针)连接器,但随着个人计算机的普及,DB9(9针)连接器因体积更小、成本更低而逐渐成为主流。DB9也被正式称为DE-9,但行业内习惯沿用DB9这一名称。
两种连接器均可使用公头(针型)或母头(孔型)。按照RS-232标准规范,DTE设备(如计算机、工控机)通常配置公头,DCE设备(如调制解调器、仪器仪表)通常配置母头。在工业现场,PLC编程口、工控主板COM口与数控设备、仪表之间经常需要进行DB9-DB25的跨型号接线,掌握引脚映射关系是工程师的基本功。
二、DB9引脚定义(9针)
以下为DB9公头(DTE端)的引脚功能定义,方向以DTE设备为参考:
| 引脚 | 信号名称 | 缩写 | 方向(DTE视角) | 功能说明 |
|---|---|---|---|---|
| 1 | 数据载波检测 | DCD | 输入 | DCE检测到远程载波信号时置为有效,主要用于拨号调制解调器连接 |
| 2 | 接收数据 | RXD | 输入 | DTE从DCE接收串行数据,三线制通信的核心引脚之一 |
| 3 | 发送数据 | TXD | 输出 | DTE向DCE发送串行数据,三线制通信的核心引脚之一 |
| 4 | 数据终端就绪 | DTR | 输出 | DTE上电就绪后置为有效,通知DCE终端已准备好通信 |
| 5 | 信号地 | GND | — | 公共参考地,三线制必备,所有信号的电压水平以此为基准 |
| 6 | 数据设备就绪 | DSR | 输入 | DCE上电就绪后置为有效,与DTR配合完成握手 |
| 7 | 请求发送 | RTS | 输出 | DTE请求发送数据,与CTS配对用于硬件流控 |
| 8 | 清除发送 | CTS | 输入 | DCE回应RTS,允许DTE发送数据 |
| 9 | 振铃指示 | RI | 输入 | DCE检测到来电振铃信号时置为有效,主要用于调制解调器 |
最小三线制接线:仅使用RXD(2)、TXD(3)和GND(5)即可实现基本的全双工串行通信,握手指令可通过软件流控(XON/XOFF)完成。多数工业调试场景中,三线制即可满足需求。
三、DB25引脚定义(25针)
DB25连接器支持完整的RS-232标准信号集,包括第二通道和定时信号等现代应用中极少使用的功能。以下列出工控场景中最常用的15个引脚:
| 引脚 | 信号名称 | 缩写 | 方向(DTE视角) | 功能说明 |
|---|---|---|---|---|
| 1 | 保护地(机壳地) | PG/SG | — | 连接设备机壳,用于安全接地 |
| 2 | 发送数据 | TXD | 输出 | 对应DB9的引脚3 |
| 3 | 接收数据 | RXD | 输入 | 对应DB9的引脚2 |
| 4 | 请求发送 | RTS | 输出 | 对应DB9的引脚7 |
| 5 | 清除发送 | CTS | 输入 | 对应DB9的引脚8 |
| 6 | 数据设备就绪 | DSR | 输入 | 对应DB9的引脚6 |
| 7 | 信号地 | GND | — | 与DB9引脚5功能相同 |
| 8 | 数据载波检测 | DCD | 输入 | 对应DB9的引脚1 |
| 20 | 数据终端就绪 | DTR | 输出 | 对应DB9的引脚4 |
| 22 | 振铃指示 | RI | 输入 | 对应DB9的引脚9 |
| 15 | 发送时钟 | TCK/ST | — | DCE提供发送同步时钟,用于同步模式 |
| 17 | 接收时钟 | RCK/RT | — | DCE提供接收同步时钟 |
| 14 | 第二通道发送数据 | STXD | 输出 | RS-232可选第二通道,现代设备极少使用 |
| 16 | 第二通道接收数据 | SRXD | 输入 | 对应第二通道的接收端 |
| 23 | 数据信号速率选择 | DSRS | — | 用于选择两种预置波特率之一 |
四、DB9与DB25引脚对照表
在工业现场调试中,最常见的接线场景是DB9与DB25之间的跨型号连接。以下对照表可直接用于线缆制作参考:
| 信号 | 缩写 | DB9引脚 | DB25引脚 | 备注 |
|---|---|---|---|---|
| 数据载波检测 | DCD | 1 | 8 | 直连 |
| 接收数据 | RXD | 2 | 3 | 交叉——DB9-2接DB25-3 |
| 发送数据 | TXD | 3 | 2 | 交叉——DB9-3接DB25-2 |
| 数据终端就绪 | DTR | 4 | 20 | 直连 |
| 信号地 | GND | 5 | 7 | 直连(核心参考地) |
| 数据设备就绪 | DSR | 6 | 6 | 直连 |
| 请求发送 | RTS | 7 | 4 | 直连 |
| 清除发送 | CTS | 8 | 5 | 直连 |
| 振铃指示 | RI | 9 | 22 | 直连 |
| 保护地 | PG | — | 1 | 仅在DB25端有 |
注意:RXD和TXD信号在DB9和DB25之间是交叉对应的,即DB9的TXD(3)需连接DB25的RXD(3),DB9的RXD(2)需连接DB25的TXD(2)。这一交叉是新手最容易出错的地方。
五、工业现场常见接线场景
5.1 标准直连电缆(DTE到DCE)
计算机(DB9公头/DTE)连接调制解调器或仪器(DB9母头/DCE)时,使用引脚直连的电缆:2→2、3→3、5→5,握手信号对应直连。这是最常见的PC串口连线方式。
5.2 交叉电缆(Null Modem,DTE到DTE)
两台计算机或工控设备之间通过串口直接通信时,需要使用Null Modem交叉电缆:TXD(3)与RXD(2)交叉连接,RTS(7)与CTS(8)交叉连接,同时可选择性将DTR(4)与DSR(6)也做交叉。此类场景在工业现场设备对拷参数、PLC上下载程序时经常遇到。
5.3 DB9-DB25跨型号转换
当工控主板只提供DB9母口(COM口)而旧款工业仪表仅有DB25接口时,应按照第四节的对照表制作转换线缆。常见配置:DB9公头→DB25母头,信号对应如上。许多工程师使用现成的DB9转DB25转接头配合内部跳线来快速完成适配。
六、RS-232电平特性与接线注意事项
RS-232采用单端不平衡传输方式,逻辑1(MARK)为-3V至-15V,逻辑0(SPACE)为+3V至+15V,-3V至+3V为过渡区。信号地GND为所有数据线的公共参考点,但并非安全地线——在高电磁干扰的工业环境中,建议将设备机壳(保护地)与GND分离,避免形成地环路。
RS-232标准规定的最大电缆长度约为15米(受分布电容2500pF限制)。在9600bps波特率下,优质屏蔽电缆可达15米;在115200bps高速率下,建议控制线长在1至3米以内。对于需要更长距离或更高可靠性的场景,应改用RS-422(最长1200米)或RS-485(多点通信)。
屏蔽接地方案:在工业现场布线时,建议使用带屏蔽层的串口线,并将屏蔽层在信号接收端单点接地,以抑制共模干扰。
七、常见问题解答(FAQ)
Q1:串口通信最少需要几根线?
最少只需3根线:RXD、TXD和GND,即三线制。握手信号可通过软件流控(XON/XOFF)完成,但二进制数据传输建议使用硬件流控(RTS/CTS)。
Q2:DB9和DB25的TXD/RXD有什么区别?
功能完全相同,但引脚编号不同——DB9的TXD(3)对应DB25的TXD(2),DB9的RXD(2)对应DB25的RXD(3)。制作跨型号线缆时务必注意这一差异。
Q3:DTR和DSR在实际应用中必须接线吗?
不必须。许多现代串口设备和软件仅在打开串口时自动处理这些握手信号,不需要物理连接DTR/DSR。如果软件检测握手状态导致通信异常,可以将DTR与DSR在本地短接。
Q4:DB9的RI(振铃指示)引脚在现代工控场景中还有用吗?
在拨号调制解调器应用中曾广泛使用,但在当前数控机床、PLCHMI和仪器仪表的串口通信中几乎已不再使用。许多串口卡甚至不连接此引脚。
Q5:RS-232串口线的最长可靠通信距离是多少?
在9600bps或以下速率,使用优质屏蔽电缆时可达15米左右。速率越高,有效距离越短。超过15米建议使用RS-422/RS-485转换器或串口联网服务器。