2. 数字量输入模块的硬件结构:内部电路组成、光电隔离原理、输入滤波电路
数字量输入模块(DI 模块)是 PLC 与现场传感器、按钮、限位开关等开关量信号之间的接口。理解其硬件结构,是进行故障诊断与替换的基础。本节将深入剖析 DI 模块的内部电路组成、光电隔离原理以及输入滤波电路的工作机制。
2.1 内部电路组成
一个典型的数字量输入模块,其内部电路主要由以下四个功能单元串联构成:
- 输入接口电路: 负责将现场传感器(如接近开关、光电开关)或干触点(如按钮、继电器触点)的开关信号,转换为模块内部可处理的电平信号。通常包含限流电阻、浪涌保护器件(TVS 管、压敏电阻)和 EMI 滤波电容。
- 光电隔离电路: 核心隔离器件,实现现场侧与 PLC 内部逻辑侧的电气隔离,防止高压浪涌、共模干扰损坏 CPU。
- 输入滤波电路: 对经过隔离后的信号进行数字或模拟滤波,消除触点抖动和现场噪声,确保 PLC 采集到稳定的有效信号。
- 总线接口电路: 将滤波后的信号通过背板总线传送给 CPU 或输入映像区,通常包含移位寄存器、地址译码器和总线驱动芯片。
故障诊断提示: 当 DI 模块某通道指示灯不亮但现场传感器正常工作时,故障点通常位于输入接口电路(如限流电阻烧断、TVS 管击穿短路)或光电隔离器(光耦老化/损坏)。替换模块前,应优先测量输入接口电路的限流电阻和光耦输入端电压。
下表总结了各电路单元的核心器件与典型故障模式:
| 电路单元 | 核心器件 | 典型故障模式 | 诊断方法 |
|---|---|---|---|
| 输入接口电路 | 限流电阻、TVS 管、压敏电阻、EMI 电容 | 电阻烧断(开路)、TVS 击穿(短路)、电容漏液 | 万用表电阻档测量输入端子与公共端之间的正反向电阻 |
| 光电隔离电路 | 光电耦合器(光耦) | 光耦 LED 老化(光衰)、光敏三极管击穿(常通) | 示波器测量光耦输入侧与输出侧波形对比 |
| 输入滤波电路 | RC 低通滤波器、施密特触发器、数字滤波芯片 | 电容短路(信号丢失)、电阻变值(滤波时间常数偏移) | 示波器观察滤波前后波形,检查信号边沿是否变缓 |
| 总线接口电路 | 移位寄存器、总线驱动芯片、地址译码器 | 芯片引脚虚焊、总线驱动芯片输出短路 | 逻辑分析仪抓取背板总线数据,对比正常模块波形 |
2.2 光电隔离原理
光电隔离是 DI 模块实现“电气隔离”的关键技术。其核心器件是光电耦合器(Optocoupler),内部由发光二极管(LED)和光敏半导体(如光敏三极管、光敏晶闸管)组成。
工作原理:
- 电-光转换: 当现场输入信号为“ON”(如 24V DC 施加到输入端)时,电流流过光耦内部的 LED,使其发出特定波长的红外光。
- 光-电转换: 光敏三极管接收到 LED 发出的光,产生光生载流子,使集电极与发射极导通(饱和导通状态)。
- 信号传递: 光敏三极管的导通/截止状态,对应输出侧逻辑电平的“0”或“1”,从而将现场侧的开关状态传递到 PLC 内部逻辑侧。
隔离作用: 由于 LED 与光敏三极管之间通过“光”耦合,没有电气上的直接连接,因此现场侧的高电压、大电流、浪涌干扰无法直接传导到 PLC 内部逻辑侧。隔离电压通常可达 1500V~2500V AC(持续 1 分钟)。
维护要点: 光耦的电流传输比(CTR,Current Transfer Ratio)会随使用时间增长而下降。当 CTR 下降到初始值的 50% 以下时,模块可能出现“信号丢失”或“误触发”故障。在替换模块时,应关注新模块光耦的 CTR 参数是否与原模块匹配。
下图展示了光电隔离在 DI 模块中的典型应用电路结构:
2.3 输入滤波电路
现场传感器信号,尤其是机械触点(如按钮、继电器触点),在接通或断开的瞬间会产生“抖动”(Bounce),即信号在短时间内多次通断。此外,现场电磁环境也会在信号线上耦合高频噪声。输入滤波电路的作用就是消除这些抖动和噪声,确保 PLC 采集到的是稳定的有效信号。
常见的输入滤波方式有两种:
- 硬件 RC 低通滤波: 在光耦输出侧或输入侧并联 RC 电路,利用电容的充放电特性,将高频抖动和噪声滤除。滤波时间常数 τ = R × C,决定了信号的响应延迟时间。
- 数字滤波(软件滤波): 在模块内部通过 FPGA 或 MCU 实现数字滤波算法。常见方法有“多次采样确认法”(如连续采样 3 次,若结果一致才认为信号有效)和“积分滤波法”。现代智能 DI 模块多采用数字滤波,且滤波时间可通过组态软件设置。
工程应用注意: 滤波时间并非越长越好。对于高速计数或编码器输入,过长的滤波时间会导致信号延迟,造成计数丢失。对于普通按钮输入,建议设置 10~20ms 的滤波时间;对于接近开关等电子传感器,可设置 1~5ms。替换模块时,务必检查新模块的滤波参数是否与原项目组态一致。
下表对比了硬件滤波与数字滤波的差异:
| 对比项 | 硬件 RC 低通滤波 | 数字滤波(软件滤波) |
|---|---|---|
| 实现方式 | 电阻、电容等分立元件 | FPGA、MCU 内部算法 |
| 滤波时间调整 | 需更换电阻/电容,不可在线调整 | 通过组态软件在线设置,灵活方便 |
| 抗干扰能力 | 对高频噪声有效,对低频抖动效果一般 | 可针对特定频率设计算法,抗干扰能力强 |
| 信号延迟 | 固定延迟,由 RC 时间常数决定 | 延迟可编程,通常支持 0~100ms 设置 |
| 故障诊断难度 | 元件老化(电容漏电、电阻变值)不易检测 | 算法故障极少,多为参数设置错误 |
下图展示了硬件 RC 低通滤波电路对触点抖动信号的滤波效果:
替换操作要点: 在替换 DI 模块时,若新模块与原模块型号不同,必须核对以下参数:
① 输入类型(源型/漏型/交流型);
② 额定输入电压(如 24V DC / 220V AC);
③ 输入滤波时间(默认值及可设置范围);
④ 光耦隔离电压等级(确保不低于原模块)。
忽略上述参数可能导致模块损坏或系统误动作。
① 输入类型(源型/漏型/交流型);
② 额定输入电压(如 24V DC / 220V AC);
③ 输入滤波时间(默认值及可设置范围);
④ 光耦隔离电压等级(确保不低于原模块)。
忽略上述参数可能导致模块损坏或系统误动作。