第三章 数字量输入模块:DI模块原理与选型实战

大家好,我是老张。今天咱们聊聊DI模块,也就是数字量输入模块。

说实话,搞PLC这么多年,我见过太多人在DI模块上栽跟头。明明传感器信号没问题,PLC就是读不到。或者一上电就烧模块。这些坑,我年轻时都踩过。

这一章,我把DI模块的核心原理、接线方式、选型要点,掰开了揉碎了讲给你听。

3.1 DI模块到底在干什么?

说白了,DI模块就是个「翻译官」。它把外部的开关信号(比如按钮按没按、传感器通没通),翻译成PLC能识别的0和1。

但这里有个关键点:外部信号是24V直流电,PLC内部是5V或3.3V的逻辑电平。DI模块要做的,就是隔离、转换、滤波。

核心功能三要素:

  • 电平转换:把24V信号转成内部逻辑电平
  • 电气隔离:防止外部干扰窜进CPU
  • 信号滤波:消除抖动和噪声

嗯,这里要注意,不是所有DI模块都带隔离。我见过有人为了省几十块钱,买了非隔离模块,结果现场一打雷,整个PLC系统都挂了。这个后面细说。

3.2 源型与漏型接线——最容易搞混的地方

很多新手问我:「张工,源型和漏型到底啥区别?」

我一般这么解释:你站在模块的角度看电流方向。

  • 源型(Source):电流从模块流出,经过传感器,回到电源负极。说白了,模块是「送电」的。
  • 漏型(Sink):电流从电源正极流出,经过传感器,流进模块。模块是「收电」的。

我刚开始做项目时,有一次把NPN传感器接到了源型模块上,死活没信号。查了半天,才发现是极性接反了。从那以后,我养成了一个习惯:接线前先看模块手册,确认是源型还是漏型。

3.2.1 源型接线(PNP传感器)

PNP传感器输出的是高电平。它内部是一个PNP三极管,导通时输出端对电源正极接通。

接线方式:
电源正极 → 传感器电源端
传感器输出端 → DI模块输入端
DI模块公共端 → 电源负极

说白了,PNP传感器是「推」出电流的。模块检测到有电流流入,就认为信号为ON。

3.2.2 漏型接线(NPN传感器)

NPN传感器输出的是低电平。它内部是一个NPN三极管,导通时输出端对电源负极接通。

接线方式:
电源正极 → DI模块公共端
传感器输出端 → DI模块输入端
传感器电源端 → 电源正极

NPN传感器是「拉」入电流的。模块检测到有电流流出,就认为信号为ON。

避坑指南:

我曾经在一个项目里,用了西门子S7-1200的DI模块,默认是源型。结果现场采购的传感器全是NPN的。没办法,只能加中间继电器转换。多花了钱不说,还耽误了工期。

所以我的建议是:选型时统一用PNP传感器+源型模块。这是目前工业现场的主流配置。

3.3 输入信号类型:NPN与PNP的实战选择

很多教材会讲NPN和PNP的原理,但我要说的是实战中的选择逻辑。

特性 NPN(漏型) PNP(源型)
输出电平 低电平(0V) 高电平(24V)
抗干扰能力 一般 较强
主流品牌 日系(欧姆龙、三菱) 欧系(西门子、施耐德)
接线复杂度 稍复杂 简单直观
推荐场景 老旧设备改造 新项目设计

我个人习惯,新项目一律用PNP。为什么?因为PNP传感器在断线时,输出是低电平,更容易检测故障。你想想看,如果传感器线断了,PLC读到的是0,你至少知道信号没了。NPN断线时,有时候会误判为有信号,那才叫麻烦。

3.4 滤波时间设置——别小看这个参数

DI模块的滤波时间,说白了就是「防抖」功能。

机械按钮按下时,触点会弹跳几次,时间大概5-20ms。如果不滤波,PLC可能会读到多个脉冲。

我记得有一次,一个客户说他的计数器老是多计数。我去现场一看,光电传感器的信号直接进了高速计数器,滤波时间设成了0ms。结果传感器检测到工件边缘时,抖动被当成了多个脉冲。

解决办法很简单:把滤波时间设为10ms。问题立刻解决。

滤波时间设置建议:

  • 普通按钮/开关:10-20ms
  • 接近开关/光电传感器:1-5ms
  • 编码器/高速脉冲:0.1-1ms(或关闭滤波)
  • 振动环境:20-50ms

这里有个坑:滤波时间越长,信号延迟越大。如果你用20ms滤波,那从信号变化到PLC读到,至少延迟20ms。对于高速应用,这个延迟可能致命。

我一般这样处理:关键信号(如急停)用最短滤波,普通信号用10ms,高速信号用硬件计数器。

3.5 选型要点——老工程师的实战经验

选DI模块,不是看参数表那么简单。我总结了四个核心要点:

3.5.1 电压等级

主流DI模块有24V DC、48V DC、110V AC、220V AC几种。

  • 24V DC:最常用,安全,适合控制柜内
  • 48V DC:长距离传输,压降小
  • 110V/220V AC:直接接现场设备,省中间继电器

我个人建议:能用24V就别用220V。安全第一。我见过有人用220V DI模块,结果现场潮湿,模块端子间爬电,烧了一片。

3.5.2 隔离方式

这是最容易省钱也最容易出问题的地方。

隔离方式 特点 适用场景
光耦隔离 每通道独立隔离,抗干扰强 恶劣环境、长距离
变压器隔离 组隔离,成本低 普通控制柜
无隔离 直接连接,成本最低 严禁用于工业现场

我曾经在一个项目里,为了省钱选了组隔离的模块。结果有一路传感器短路,把整组8个通道全烧了。从那以后,我坚持用光耦隔离,每通道独立。多花几百块,省心一万倍。

3.5.3 通道数与密度

常见的有8通道、16通道、32通道。通道数越多,每通道成本越低,但散热和布线难度也越大。

我的经验:控制柜空间够,就用8通道或16通道。32通道的模块,接线端子太密,手大一点都拧不好螺丝。

3.5.4 特殊功能

  • 中断输入:用于高速响应,如急停、限位
  • 计数功能:内置计数器,省一个高速计数模块
  • 诊断功能:检测断线、短路,方便排查故障

嗯,这里要注意,不是所有模块都支持这些功能。选型时一定要看手册的「特性」章节。

3.6 实战案例:一个DI模块的选型过程

去年我做了一个包装线项目,需要32个DI点。我是这么选的:

  1. 确定电压:现场传感器全是24V,选24V DC模块
  2. 确定类型:统一用PNP传感器,选源型模块
  3. 确定隔离:现场有变频器干扰,选光耦隔离
  4. 确定通道:32个点,用2个16通道模块,留4个备用
  5. 确定滤波:普通信号设10ms,急停设0.5ms

结果呢?运行一年了,没出过一次DI相关的故障。这就是选型到位的效果。

总结一下:

DI模块选型,说白了就是搞清楚三件事:

  • 你的传感器是NPN还是PNP?
  • 你的现场环境有没有干扰?
  • 你的信号速度要求多高?

搞清楚了,选型就简单了。

下一章,咱们聊数字量输出模块。那又是另一番天地了。


公众号:蓝海资料掘金营,微信deep3321