NPN 还是 PNP:传感器接线里最常被搞反的一件事
NPN vs PNP, Sourcing vs Sinking
一个接近开关买回来接上 PLC 没反应,十有八九是 NPN/PNP 与 PLC 输入类型搞反了。这不是"正负极"问题,是"电流从哪流向哪"的逻辑问题。
本文涉及的条目1 条 · 自动匹配自标签与标题
信号 / 协议
先说清楚:它描述谁给电流"开路"
NPN 与 PNP 是三极管类型,在传感器里描述的是输出级结构;源型(Sourcing)与漏型(Sinking)描述的是电流方向(PLC 输入侧怎么接)。两组概念经常混用,但它们说的是同一件事的两个角度。
- NPN 输出(漏型):动作时输出级把信号线"拉到地"(低电平有效),电流从 PLC 流入传感器。
- PNP 输出(源型):动作时输出级把信号线"拉到电源正"(高电平有效),电流从传感器流入 PLC。
为什么接反就没反应
PLC 的数字量输入本质是"检测电流是否流过"。它要么内部上拉(期望外部灌电流,配 NPN/漏型),要么内部下拉(期望外部拉电流,配 PNP/源型)。
如果 PLC 是"漏型输入"(内部上拉到 24V),你接了个 PNP 传感器(动作时输出 24V),那信号线永远是 24V——PLC 永远读不到"0"。反过来,PNP 输入配 NPN 传感器,信号线永远接地,永远读不到"1"。
这不是"接反两根线"能解决的,是逻辑电平不匹配。
现场怎么不踩坑
- 买之前先问 PLC 输入类型:国产/日系 PLC(如三菱、欧姆龙早期)常用漏型(NPN),欧系(西门子)常用源型(PNP)。新项目尽量统一成 PNP 源型,兼容性好。
- 看传感器标签:标 "NPN" 或 "PNP",或标 "NO/NC" 加 "3-wire"。三线制棕色=+24V、蓝色=GND、黑色=信号。
- 不确定就测:不接负载,万用表测信号线对 GND 的电压:NPN 动作时应接近 0V,PNP 动作时应接近 24V。
- 万能中间继电器:如果实在不匹配,用继电器转一道——传感器驱动继电器线圈,继电器触点进 PLC。牺牲响应速度换兼容性。
一个被忽视的点
漏电流(leakage current)。PNP 传感器不动作时仍有微小漏电流(几 μA 到几十 μA),经过长线缆或潮湿环境,可能在 PLC 输入端积累出足以误触发的电压。高阻输入、长线、潮湿场合,NPN 漏型反而更稳——因为它的"不动作"是硬接地,没有漏电路径。
所以没有绝对好坏:干燥机柜里 PNP 源型最省心;潮湿野外、长线、高阻输入,NPN 漏型更抗误触发。