本质判断:4 种输出形式的根本差别只有两点——谁来驱动信号线(被动上拉 / 主动推挽 / 差分驱动),以及用什么表示电平(单端电压 / 差分电压)。其余的接线、抗干扰、距离、速度差异都是这两点的衍生结果。
一图看懂区别
输出形式 | 内部驱动结构 | 输出信号 / 电平 | 外部元件 | 抗干扰 / 距离 | 速度 | 典型应用 |
集电极开路 · NPN | 单管,发射极接 GND,只能主动拉低 | 导通时拉到 GND(低有效),高电平靠外部上拉 | 必须外接上拉电阻到接收侧电源 | 一般,几米~十几米 | 中低(受 RC 延迟限制) | PLC / 通用 IO,电平需匹配接收端 |
集电极开路 · PNP | 单管,发射极接 VCC,只能主动拉高 | 导通时拉到 VCC(高有效),低电平靠外部下拉 | 必须外接下拉电阻到 GND | 一般,几米~十几米 | 中低 | 欧系 PLC / 高有效逻辑系统 |
电压输出 | OC 内部已集成上拉,直接输出电压 | 直接给出高/低电平电压(单端) | 无需外部电阻,即插即用 | 一般,短距离 | 中 | 短线、低速、简单读取 |
互补输出(推挽 Push-Pull) | NPN+PNP 双管,能主动拉高也能主动拉低 | 强驱动高/低电平(单端) | 无需外部电阻;NPN/PNP 接收都兼容 | 较好,中等距离 | 快 | 需要高低电平都有强驱动、较高频率 |
线性驱动器(Line Driver / RS-422 差分) | 差分驱动,输出 A/A̅、B/B̅ 反相对 | 差分电压(两线压差判电平) | 接收端需差分接收器,常配终端电阻 | 最强,可达上百米 | 最快 | 长距离 / 强噪声 / 高分辨率高频编码器 |
逐项拆解
1. 集电极开路输出(Open Collector,OC)
- 内部只有一只三极管,只能往一个方向拉,另一方向的电平必须靠外部电阻“凑”出来。
- NPN:导通拉低 → 低电平有效;高电平由上拉电阻决定,因此可灵活上拉到 3.3V / 5V / 24V 来匹配接收端,电平兼容性最好。
- PNP:导通拉高 → 高电平有效;逻辑与 NPN 相反,常见于欧系工业设备。
- 代价:高电平边沿由
R_上拉 × C_线缆的 RC 充电决定,所以电阻越大/线越长,上升沿越慢,限制了速度与距离。
2. 电压输出(Voltage Output)
- 本质是内部已经做好上拉的 OC 输出,省掉外部电阻,直接吐出高/低电平电压。
- 优点:接线简单、即插即用;缺点:驱动能力和抗干扰仍是单端水平,适合短距离、低速场景。
3. 互补输出(推挽 Push-Pull)
- NPN + PNP 两只管子上下互补:高电平主动拉高、低电平主动拉低,两个边沿都是强驱动。
- 因此边沿陡、速度快、抗干扰优于单端 OC;且因为高低都有源,既能当 NPN 用也能当 PNP 用,兼容性强。
- 是单端输出里综合性能最好的形式。
4. 线性驱动器输出(Line Driver / RS-422 差分)
- 每路信号用一对反相线(A 与 A̅)传输,接收端比较两线压差判电平。
- 共模干扰对两根线影响相同,作差即被抵消 → 抗干扰最强、可走上百米、可跑很高频率。
- 代价:线数翻倍、接收端必须用差分接收器、长线需加终端匹配电阻。
- 是高分辨率编码器 + 长距离 + 强噪声环境的首选。
选型决策
接线避坑
- OC 输出忘了加上拉/下拉 → 信号线悬空,读到乱跳电平,这是最常见的翻车点。
- NPN 接到只认 PNP 的输入(或反之)→ 逻辑永远不翻转,先确认接收端是共阴还是共阳。
- 长线还用 OC/电压输出 → 边沿被拖慢、丢脉冲,应直接上差分线驱动。
- 差分线不加终端电阻 / 走非双绞线 → 反射与抗扰优势大打折扣。






