# PNP和NPN型传感器的区分

> 来源: https://www.zkplc.com/articles/15（郑州正控教育咨询有限公司）

大家好，以前我们多次聊过NPN传感器和PNP传感器。

​

<br />

这两种传感器究竟有什么区别呢？

​

<br />

PNP传感器又叫"源型输入"，电流是从端子里流出来的，就是高电平有效。那么它的输出端电压是24V中的24V。

​

PNP传感器，高电平有效

NPN传感器又叫"漏型输入"，电流是从端子里流进去的，就是低电平有效。那么它的输出端电压就是24V中的0V。

​

NPN传感器，低电平有效

其实NPN和PNP各有各的好处；

对于PNP而言，一般欧美公司会使用它，想比而言，它的抗干扰能力更强一些，因为它的传感器输出信号电压是24V，24V电压相比0V电压更难被其他电源干扰出来。所以PNP传感器使用起来更稳定一些，对外界电源的要求不高。

我曾经在工厂内出现过一次大功率的伺服电机干扰传感器的情况，经过各种处理依然无法彻底消除伺服系统的干扰，最后将传感器由NPN型的更换为PNP型的就彻底解决了。

那么NPN传感器有哪些优点呢？

NPN传感器输出信号是0V，0V的缺点是易被干扰，优点是对地后不会短路。所以即使NPN的信号线因为某些原因接触到了地线上，也不会导致上一级开关电源的跳闸或者损坏，因此适应性上更强一点，可以更好的保护系统。

其实实际的生产中还是会发生因为某个传感器的信号线连接到了地线导致电源烧毁或者上一级开关电源跳闸的情况，这时如果是NPN传感器就不会有问题。

所有针对不同的情况我们可以根据实际需求去选择合适的传感器。

那么如何区分和使用NPN和PNP呢？

首先一般传感器的上面都是会标记出来，NPN还是PNP一目了然，当然还有一些干结点的传感器不区分NPN和PNP，除此之外还有一些NPN和PNP可以相互切换的传感器，但这种传感器一般来说比较昂贵。

除此之外我们可以按照PLC的接线方式去区分传感器类型，

​

<br />

公共端是0V时，PLC的接法是PNP，这时PLC只能接收PNP传感器的信号，对于NPN传感器没有任何反应。而对于干结点传感器，一般来说只需要将传感器的公共端接成24V，就可以连接到PNP的PLC上。

​

<br />

公共端是24V时，PLC的接法是NPN，这时PLC只能接收NPN传感器的信号，对于PNP传感器没有任何反应。而对于干结点传感器，一般来说只需要将传感器的公共端接成0V，就可以连接到PNP的PLC上。

那么好多同学就会问，为什么NPN和PNP与PLC的公共端有关呢？

这是基于PLC数字输入的工作原理，PLC如何只使用一根线就检测到有输入信号呢？

答案是电压差。

PLC需要检测到电压差才能确认检测到输入信号，而输入信号只有一根线，那么电压差的另一端就是公共端，它就是为了和输入信号作对比。

因此PNP的0V公共端需要输入信号是24V才可以激活，NPN的24V公共端需要输入信号是0V才可以激活。

那么在一些特殊情况下我们需要同时使用NPN和PNP传感器，这时我们应该如何做呢？

最简单的办法是使用继电器过渡。

那么我为您做了一幅图，帮助您在可能的情况下使用。

​

PNP接法的PLC使用两种传感器

​

NPN接法的PLC使用两种传感器

但是这种方法有一些缺点，那就是一些信号无法过渡，比如说编码器等等，

还有就是因为继电器需要吸合时间，会导致PLC扫描输入信号出现一些延迟，这对于特定的情况是不允许的。

​

<br />

因此我建议大家使用第二种方法，那就是一个PLC使用不同的公共端，对于西门子S7系列PLC而言，所有的PLC都具有拓展模块的功能，而且每一块模块上都有单独的公共端，因此可以将拓展模块的公共端接成需要的模式，从而实现同时接受NPN和PNP传感器的功能。

---
Canonical: https://www.zkplc.com/articles/15
