核心一句话:NPN = 输出拉低(接 0V);PNP = 输出拉高(接 24V+),接错直接没有报警信号,严重会烧 PLC 输入点。 前提:控制器供电统一 DC24V。继电器型输出和晶体管 NPN/PNP 是两回事,液压现场经常混淆。
公共端:接 DC24V-(0V)
触发动作:开关导通,输出端 接到 0V
PLC 侧:PLC 数字量输入端子接 DC24V+,输入点接控制器输出线
导通时:PLC 输入得到 0V,DI 点激活
公共端:接 DC24V+
触发动作:开关导通,输出端 送出 24V+
PLC 侧:PLC 数字量输入端子接 DC24V-(0V),输入点接控制器输出线
导通时:PLC 输入得到 24V,DI 点激活
PNP:Positive 出来 → 输出 24V+
NPN:Negative 出来 → 输出 0V
控制器电源:棕线 = 24V+,蓝线 = 0V
黑色输出线(OUT) → PLC DI 输入端子
PLC DI 公共端 COM → 0V ✅ 动作:压力达到设定,OUT 输出 24V,DI 点亮
控制器电源:棕线 = 24V+,蓝线 = 0V
黑色输出线(OUT) → PLC DI 输入端子
PLC DI 公共端 COM → 24V+ ✅ 动作:压力达到设定,OUT 拉到 0V,DI 点亮
⚠️ 重点:PLC 的 COM 极性必须和晶体管输出匹配!PNP 输出,COM 不能接 24V+;NPN 输出,COM 不能接 0V,否则永远没有信号。
继电器输出(无源干接点):不分 PNP/NPN。 继电器只是一对触点,没有电源极性;触点两端随便接,可接交流 / 直流。
采购坑:晶体管输出才分 NPN/PNP;继电器型不用考虑。
控制器面板报警灯亮,但 PLC 始终收不到信号 → 90% 是 NPN/PNP 与 PLC COM 极性不匹配
上电 DI 一直常亮,压力变化无反应
瞬间冲击,烧坏 PLC 数字量输入通道
断电核对接线,确认是晶体管输出还是继电器输出
上电,手动升压,观察控制器上报警指示灯
灯亮,但 PLC 无信号:核对 NPN/PNP 类型 + PLC COM 接线
泄压,确认报警复位,DI 信号消失
先确认 PLC 数字量模块支持类型:
西门子 S7‑1200/1500 DI:默认支持 PNP(源型输入),优先选PNP
部分日系 PLC(三菱 FX)可 NPN/PNP 切换
图纸 BOM 务必写明:晶体管输出:PNP / NPN;或继电器无源触点输出,避免供应商发错。
泵出口脉动联锁测点,优先选用继电器无源触点,不受极性困扰,抗干扰更强;晶体管适合信号频率高、快速采集场景。
开关输出:□PNP 晶体管 / □NPN 晶体管 / □继电器无源干接点;供电 DC24V;匹配 PLC 数字量输入 COM 极性。
PNP 送出正 24V,PLC COM 接零伏; NPN 输出拉到零,PLC COM 接正路; 晶体管才分极性,继电器无正负; 选型先看 PLC,接错信号无输出。
