第二讲:数字量输入模块接线——NPN与PNP传感器、干接点与湿接点、内部电路原理

各位同学,大家好。今天我们聊一个非常基础但又极其重要的话题——数字量输入模块的接线。

说实话,我在现场见过太多因为接线错误烧坏模块的案例。有一次在汽车焊装车间,一个新手把NPN传感器接到了PNP输入端子上,结果模块内部光耦直接冒烟。嗯,从那以后,我每次培训都要把这块讲透。

一、先搞清楚:什么是NPN和PNP?

很多初学者一听到NPN、PNP就头大。其实说白了,这就是晶体管的两种类型。

NPN型:电流从集电极流向发射极。当基极有高电平时,管子导通。

PNP型:电流从发射极流向集电极。当基极有低电平时,管子导通。

但在工业传感器里,我们更关心的是——输出方式

核心区别一句话:

  • NPN输出:传感器导通时,输出线对地(GND)接通。也就是输出低电平。
  • PNP输出:传感器导通时,输出线对电源正极(VCC)接通。也就是输出高电平。

你想想看,如果模块输入端设计成高电平有效,你接了个NPN传感器,那它永远输出低电平,模块永远检测不到信号。这就是最常见的坑。

二、NPN与PNP传感器的接线实战

我个人的习惯是,先看PLC或模块的输入电路原理图,再决定用哪种传感器。

2.1 NPN传感器接线

NPN传感器通常有三根线:

  • 棕色:电源正极(+24V)
  • 蓝色:电源负极(0V/GND)
  • 黑色:信号输出

接线方式:

  • 棕色接24V+
  • 蓝色接24V-(GND)
  • 黑色接数字量输入模块的输入端

内部原理:当传感器检测到物体时,黑色线与蓝色线(GND)导通。模块输入端被拉到0V,模块内部电路检测到低电平。

我的经验: 在日系设备中,比如三菱、欧姆龙,NPN是主流。我曾经在一条老旧的松下生产线上,所有传感器全是NPN,换了一个PNP的上去,死活不动作。后来查了半天才发现是传感器类型不对。

2.2 PNP传感器接线

PNP传感器同样三根线,颜色定义相同:

  • 棕色:电源正极(+24V)
  • 蓝色:电源负极(0V/GND)
  • 黑色:信号输出

接线方式:

  • 棕色接24V+
  • 蓝色接24V-
  • 黑色接数字量输入模块的输入端

内部原理:当传感器检测到物体时,黑色线与棕色线(24V+)接通。模块输入端被拉到24V,模块检测到高电平。

注意: 千万不要把NPN和PNP混接!我曾经见过一个工程师,把NPN传感器的黑色线接到了模块的24V+上,结果传感器一导通,24V直接对地短路,保险丝瞬间熔断。

三、干接点与湿接点

这两个概念,很多教材讲得云里雾里。我换个说法:

  • 干接点:就是一个纯粹的开关触点,本身不带电。比如继电器触点、按钮开关。
  • 湿接点:开关本身带有电源,输出的是有源信号。比如上面说的NPN/PNP传感器。

为什么叫「干」和「湿」?

干接点就像干燥的手去碰开关,没有电流流过。湿接点就像湿手去碰,自带「电」属性。

类型 特点 典型应用 接线注意
干接点 无源,纯机械触点 按钮、限位开关、继电器 需要模块内部提供上拉或下拉
湿接点 有源,自带电压 NPN/PNP传感器、编码器 注意电压等级和极性

避坑指南: 我曾经在调试一个水处理项目时,用了干接点的浮球开关,但模块输入端没有配置内部上拉电阻。结果浮球动作时,输入端一直处于悬空状态,信号时有时无。后来加了一个10kΩ上拉电阻到24V,问题解决。

四、数字量输入模块的内部电路原理

搞懂了外部接线,我们来看看模块内部到底是怎么工作的。

典型的数字量输入模块内部电路,核心是一个光耦隔离器

光耦的作用:

  1. 电气隔离——把外部信号和内部CPU电路隔开,防止高压窜入
  2. 电平转换——把外部24V信号转换成内部5V或3.3V逻辑电平
  3. 抗干扰——光信号传输,不受电磁干扰影响

内部电路大致流程:

  • 外部信号(24V或0V)进入模块端子
  • 经过限流电阻(通常1kΩ~4.7kΩ)
  • 驱动光耦内部的LED发光
  • 光敏三极管接收光信号,导通或截止
  • 输出端产生TTL电平信号给CPU

我个人的理解: 光耦就像一个「电-光-电」的转换器。外部电路和内部电路之间没有电气连接,只有一束光在传递信息。这样即使外部被雷劈了,内部CPU也安然无恙。

4.1 源型输入与漏型输入

这两个术语,和NPN/PNP是对应的:

  • 源型输入(Sourcing):电流从模块内部流出,流向外部传感器。对应PNP传感器。
  • 漏型输入(Sinking):电流从外部传感器流入模块内部。对应NPN传感器。

很多PLC的输入模块可以通过跳线或软件配置,切换源型/漏型模式。比如西门子S7-1200的输入模块,就支持两种模式。

重要提醒: 接线前一定要看模块手册!有些模块默认是源型输入,你接了个NPN传感器,信号永远为0。我见过有人折腾了一整天,最后发现是模块配置错了。

五、实战接线示例

假设我们有一个西门子S7-1200 PLC,使用SM 1221数字量输入模块。我们要接一个PNP接近开关。

接线步骤:

  1. 确认模块型号:SM 1221 6ES7 221-1BH32-0XB0(源型输入)
  2. 传感器棕色线接24V+(电源)
  3. 传感器蓝色线接0V(电源)
  4. 传感器黑色线接模块输入端(比如I0.0)
  5. 模块的M端(公共端)接0V

程序验证(TIA Portal):

// 简单的梯形图
// 当I0.0为1时,Q0.0输出
Network 1:
    I0.0        Q0.0
   --| |--------( )--

// 或者用SCL
IF "Tag_Input_1" THEN
    "Tag_Output_1" := TRUE;
ELSE
    "Tag_Output_1" := FALSE;
END_IF;

总结一下今天的内容:

  • NPN输出低电平,PNP输出高电平
  • 干接点无源,湿接点有源
  • 模块内部用光耦隔离,安全可靠
  • 源型输入配PNP,漏型输入配NPN

嗯,今天就讲到这里。下一讲我们会聊数字量输出模块的接线,包括继电器输出和晶体管输出的区别,以及怎么驱动电磁阀和接触器。到时候见。

课后小作业: 找一块你手头的PLC输入模块,看看手册,确认它是源型还是漏型。然后接一个传感器试试,看能不能正确读取信号。