2. 数字量输入模块的硬件结构:内部电路组成、光电隔离原理、输入滤波电路

数字量输入模块(DI 模块)是 PLC 与现场传感器、按钮、限位开关等开关量信号之间的接口。理解其硬件结构,是进行故障诊断与替换的基础。本节将深入剖析 DI 模块的内部电路组成、光电隔离原理以及输入滤波电路的工作机制。

2.1 内部电路组成

一个典型的数字量输入模块,其内部电路主要由以下四个功能单元串联构成:

  • 输入接口电路: 负责将现场传感器(如接近开关、光电开关)或干触点(如按钮、继电器触点)的开关信号,转换为模块内部可处理的电平信号。通常包含限流电阻、浪涌保护器件(TVS 管、压敏电阻)和 EMI 滤波电容。
  • 光电隔离电路: 核心隔离器件,实现现场侧与 PLC 内部逻辑侧的电气隔离,防止高压浪涌、共模干扰损坏 CPU。
  • 输入滤波电路: 对经过隔离后的信号进行数字或模拟滤波,消除触点抖动和现场噪声,确保 PLC 采集到稳定的有效信号。
  • 总线接口电路: 将滤波后的信号通过背板总线传送给 CPU 或输入映像区,通常包含移位寄存器、地址译码器和总线驱动芯片。
故障诊断提示: 当 DI 模块某通道指示灯不亮但现场传感器正常工作时,故障点通常位于输入接口电路(如限流电阻烧断、TVS 管击穿短路)或光电隔离器(光耦老化/损坏)。替换模块前,应优先测量输入接口电路的限流电阻和光耦输入端电压。

下表总结了各电路单元的核心器件与典型故障模式:

电路单元 核心器件 典型故障模式 诊断方法
输入接口电路 限流电阻、TVS 管、压敏电阻、EMI 电容 电阻烧断(开路)、TVS 击穿(短路)、电容漏液 万用表电阻档测量输入端子与公共端之间的正反向电阻
光电隔离电路 光电耦合器(光耦) 光耦 LED 老化(光衰)、光敏三极管击穿(常通) 示波器测量光耦输入侧与输出侧波形对比
输入滤波电路 RC 低通滤波器、施密特触发器、数字滤波芯片 电容短路(信号丢失)、电阻变值(滤波时间常数偏移) 示波器观察滤波前后波形,检查信号边沿是否变缓
总线接口电路 移位寄存器、总线驱动芯片、地址译码器 芯片引脚虚焊、总线驱动芯片输出短路 逻辑分析仪抓取背板总线数据,对比正常模块波形

2.2 光电隔离原理

光电隔离是 DI 模块实现“电气隔离”的关键技术。其核心器件是光电耦合器(Optocoupler),内部由发光二极管(LED)和光敏半导体(如光敏三极管、光敏晶闸管)组成。

工作原理:

  1. 电-光转换: 当现场输入信号为“ON”(如 24V DC 施加到输入端)时,电流流过光耦内部的 LED,使其发出特定波长的红外光。
  2. 光-电转换: 光敏三极管接收到 LED 发出的光,产生光生载流子,使集电极与发射极导通(饱和导通状态)。
  3. 信号传递: 光敏三极管的导通/截止状态,对应输出侧逻辑电平的“0”或“1”,从而将现场侧的开关状态传递到 PLC 内部逻辑侧。

隔离作用: 由于 LED 与光敏三极管之间通过“光”耦合,没有电气上的直接连接,因此现场侧的高电压、大电流、浪涌干扰无法直接传导到 PLC 内部逻辑侧。隔离电压通常可达 1500V~2500V AC(持续 1 分钟)。

维护要点: 光耦的电流传输比(CTR,Current Transfer Ratio)会随使用时间增长而下降。当 CTR 下降到初始值的 50% 以下时,模块可能出现“信号丢失”或“误触发”故障。在替换模块时,应关注新模块光耦的 CTR 参数是否与原模块匹配。

下图展示了光电隔离在 DI 模块中的典型应用电路结构:

数字量输入模块光电隔离原理图 现场侧(外部) 24V DC 传感器 限流 + 浪涌保护 光电耦合器 LED PT 光 逻辑侧(内部) 3.3V / 5V 逻辑 输入滤波电路 总线接口 隔离带

2.3 输入滤波电路

现场传感器信号,尤其是机械触点(如按钮、继电器触点),在接通或断开的瞬间会产生“抖动”(Bounce),即信号在短时间内多次通断。此外,现场电磁环境也会在信号线上耦合高频噪声。输入滤波电路的作用就是消除这些抖动和噪声,确保 PLC 采集到的是稳定的有效信号。

常见的输入滤波方式有两种:

  • 硬件 RC 低通滤波: 在光耦输出侧或输入侧并联 RC 电路,利用电容的充放电特性,将高频抖动和噪声滤除。滤波时间常数 τ = R × C,决定了信号的响应延迟时间。
  • 数字滤波(软件滤波): 在模块内部通过 FPGA 或 MCU 实现数字滤波算法。常见方法有“多次采样确认法”(如连续采样 3 次,若结果一致才认为信号有效)和“积分滤波法”。现代智能 DI 模块多采用数字滤波,且滤波时间可通过组态软件设置。
工程应用注意: 滤波时间并非越长越好。对于高速计数或编码器输入,过长的滤波时间会导致信号延迟,造成计数丢失。对于普通按钮输入,建议设置 10~20ms 的滤波时间;对于接近开关等电子传感器,可设置 1~5ms。替换模块时,务必检查新模块的滤波参数是否与原项目组态一致。

下表对比了硬件滤波与数字滤波的差异:

对比项 硬件 RC 低通滤波 数字滤波(软件滤波)
实现方式 电阻、电容等分立元件 FPGA、MCU 内部算法
滤波时间调整 需更换电阻/电容,不可在线调整 通过组态软件在线设置,灵活方便
抗干扰能力 对高频噪声有效,对低频抖动效果一般 可针对特定频率设计算法,抗干扰能力强
信号延迟 固定延迟,由 RC 时间常数决定 延迟可编程,通常支持 0~100ms 设置
故障诊断难度 元件老化(电容漏电、电阻变值)不易检测 算法故障极少,多为参数设置错误

下图展示了硬件 RC 低通滤波电路对触点抖动信号的滤波效果:

输入滤波电路效果示意图(RC 低通滤波) 输入信号(触点抖动) RC 低通滤波器 τ = R × C 输出信号(滤波后) 延迟时间 ≈ 2.2τ
替换操作要点: 在替换 DI 模块时,若新模块与原模块型号不同,必须核对以下参数:
① 输入类型(源型/漏型/交流型);
② 额定输入电压(如 24V DC / 220V AC);
③ 输入滤波时间(默认值及可设置范围);
④ 光耦隔离电压等级(确保不低于原模块)。
忽略上述参数可能导致模块损坏或系统误动作。