PLC输入点信号抖动引起误动作的滤波时间延长

发布于 2026-03-11 22:34:46 · 浏览 1 次 · 评论 0 条

信号抖动是工业自动化控制系统中常见的隐性故障,往往导致设备误动作、计数不准或逻辑混乱。通过合理延长PLC输入点的滤波时间,可以有效消除此类干扰。


一、 故障现象确认与机理分析

在着手调整参数前,必须准确识别故障特征,确认是否属于信号抖动范畴。

  1. 观察 设备运行状态。若出现计数器数值莫名跳动、气缸无指令自行动作、报警信号瞬间闪烁后消失,且无物理按钮操作,极有可能是输入信号抖动所致。
  2. 使用 万用表或示波器 监测 输入信号电压。若发现信号在“0”与“1”之间快速跳变,或电压在阈值附近波动,即可判定为抖动。
  3. 分析 抖动根源。常见原因包括:机械触点闭合时的弹跳(如继电器触点)、外部电磁干扰(如变频器辐射)、信号线过长导致的感应电压、或传感器输出信号不稳定。

二、 硬件层面的预处理

在修改PLC内部参数前,应优先排查并解决硬件层面的明显缺陷,这是最经济且根本的解决途径。

  1. 检查 接线端子。紧固 PLC输入端及传感器端的螺丝,排除接触不良导致的电阻波动。
  2. 确认 屏蔽层接地情况。对于模拟量或长距离开关量信号线,确保 屏蔽层单端接地,防止电势差引入干扰。
  3. 测量 信号线长度。若开关量信号线超过 30 米,极易感应干扰电压,建议在输入端并联 0.1uF ~ 0.47uF 的瓷片电容进行硬件滤波,或改用光耦隔离模块。

三、 PLC系统参数配置滤波(核心实操)

不同品牌的PLC,其输入滤波时间的设置路径各异。以下针对主流品牌进行实操演示。

1. 三菱 FX 系列PLC设置

三菱FX系列PLC允许通过参数设置或编程方式调整输入滤波常数,默认通常为 10ms

  1. 打开 GX Works2 或 GX Works3 编程软件。
  2. 导航 至左侧工程栏,双击 “参数” -> “PLC参数”。
  3. 切换 至 “输入滤波器设置” 或 “高速计数器设置” 选项卡(视具体型号而定)。
  4. 修改 对应输入点(如 X0 - X7)的滤波时间数值。针对普通开关量输入,建议将数值由默认 10ms 修改20ms - 50ms
  5. 点击 “设置” 或 “结束”,保存 参数设置。
  6. 重新写入 PLC参数。注意:仅写入程序无效,必须执行 “写入PLC参数” 操作。

若需通过程序动态调整(适用于FX3U/5U),可使用指令:

  • 编写 梯形图程序:MOV K30 D8020
  • 此指令将输入滤波时间设定为 30msD8020 为输入滤波调整专用寄存器。

2. 西门子 S7-1200/1500 系列设置

西门子PLC的输入滤波器分为数字量输入通道和硬件中断两类,需分别配置。

  1. 打开 TIA Portal (博途) 软件。
  2. 进入 项目树中的 “设备配置” 视图。
  3. 选中 CPU 模块,在属性面板中 查找 “数字量输入” 选项。
  4. 展开 输入通道组。针对普通输入点,勾选 “启用上升沿/下降沿检测” 或调整 “输入滤波器” 时间。
  5. 输入 滤波时间值。针对干扰严重的信号,将默认值(如 3.0ms调整6.0ms12.0ms
  6. 注意:对于高速计数器(HSC)或运动轴分配的输入点,切勿延长滤波时间,否则会丢失高速脉冲信号。

3. 欧姆龙 CP/CJ 系列设置

欧姆龙PLC通常在PLC设置中进行配置。

  1. 连接 PLC并进入编程模式。
  2. 进入 “PLC设置” 窗口。
  3. 选择 “输入时间常数” 选项卡。
  4. 针对 具体的输入字或位,下拉选择 时间常数(可选 0ms1ms2ms4ms8ms16ms32ms 等)。
  5. 设定16ms32ms 以抑制抖动。
  6. 传送 设置至PLC并重启生效。

四、 软件编程实现滤波逻辑

当硬件参数调整受限,或需要对特定信号进行个性化滤波时,编写梯形图逻辑是最灵活的手段。此处采用“接通延时+断开延时”组合逻辑,或简单的定时器判定法。

方案一:定时器确认法

该逻辑的核心在于:只有信号持续存在超过设定时间,PLC才认可该信号有效。

  1. 使用 接通延时定时器(TON)指令。
  2. 设置 定时器输入端为实际物理输入点(如 I0.0)。
  3. 设置 定时器预设值(PT)。建议设为 50ms - 100ms(对应抖动高频信号)。
  4. 输出 逻辑:使用定时器输出位(如 T1.Q)替代原输入点 I0.0 参与后续控制逻辑。
// 示例逻辑(伪代码表示)
LD      I0.0        // 物理输入(可能含抖动)
TON     T1, 50ms    // 启动50ms延时器
LD      T1.Q        // 延时时间到(确认信号真实有效)
OUT     M0.0        // 输出到内部辅助继电器(作为去抖动后的信号)

方案二:逻辑判定法(上升沿保持)

对于机械触点抖动,可在程序中加入自锁逻辑,确保信号一旦触发便保持,直到复位信号到来。

  1. 编写 自保持电路(启保停电路)。
  2. 输入 启动信号:物理输入 X0
  3. 输入 停止信号:复位条件 X1
  4. 输出 中间继电器 M0
  5. 此方法适用于瞬时触发型信号,防止抖动导致多次计数。

五、 滤波时间设定原则与验证

盲目延长滤波时间虽然能消除抖动,但会导致系统响应滞后,甚至丢失有效的高速信号。设定时需遵循以下原则。

1. 时间设定对照参考

以下为不同信号类型的推荐滤波时间范围(仅供参考)。

信号类型 典型干扰源 推荐滤波时间 风险提示
继电器触点输入 触点弹跳 10ms ~ 30ms 过短无法消除弹跳
接近开关输入 线圈感应 5ms ~ 15ms 需考虑检测体移动速度
按钮开关输入 机械抖动 20ms ~ 50ms 人手操作对延迟不敏感
长距离信号线 电磁辐射 20ms ~ 50ms 需配合硬件屏蔽措施
编码器/高速脉冲 传输畸变 0ms ~ 0.5ms 严禁使用长滤波,否则丢步

2. 验证与调试流程

完成设置后,必须进行现场实测。

graph TD A["修改滤波参数"] --> B["信号发生器触发"] B --> C{"PLC输入灯是否点亮?"} C -- "闪烁/不稳定" --> D["增加滤波时间\n(如+10ms)"] D --> B C -- "稳定点亮" --> E["高频信号测试"] E --> F{"是否丢失信号?"} F -- "是" --> G["减少滤波时间"] G --> B F -- "否" --> H["调试完成"]
  1. 模拟 信号输入。操作现场传感器或按钮,观察PLC输入指示灯是否稳定点亮,无闪烁。
  2. 测试 极限频率。若该信号涉及高速计数(如流量计脉冲),使用 信号发生器输出高频脉冲,监控PLC计数器数值是否与发生器输出一致。若数值偏小,说明滤波时间过长,导致脉冲被“吃掉”。
  3. 监测 设备运行。在自动模式下运行设备 30 分钟以上,确认无误动作发生。

六、 常见误区与注意事项

在实际操作中,避免陷入以下误区。

  1. 误区一:滤波时间越长越好。
    过长的滤波时间会直接导致设备动作延迟。例如,在切刀控制系统中,100ms 的延迟可能导致切刀位置偏移数厘米,造成废品。

  2. 误区二:忽略输入类型差异。
    漏型输入与源型输入对干扰的敏感度不同。漏型输入在断线时易被干扰拉高电平,源型输入则易受地电位影响。调整参数时需结合输入类型判断。

  3. 误区三:混淆硬件滤波与软件滤波。
    PLC内部参数滤波属于硬件滤波机制,作用于输入采样阶段;程序中的定时器滤波属于软件逻辑,作用于扫描周期执行阶段。两者同时使用会叠加延迟时间,计算总延时需将两者相加。

    $$ T_{total} = T_{HW\_Filter} + T_{SW\_Filter} $$

    建议优先使用PLC内部硬件滤波参数,仅在参数不可调或精度不足时,再启用软件滤波。

  4. 误区四:忽视急停回路。
    急停信号属于安全回路,严禁通过PLC软件逻辑滤波,也不建议设置过长的输入滤波时间。安全标准要求急停信号必须以最快速度响应,干扰问题应通过硬件电路(如继电器硬触点)解决。

通过以上步骤,系统性地调整PLC输入滤波时间,可解决 90% 以上的信号抖动故障,确保控制系统稳定运行。

评论 (0)

暂无评论,快来抢沙发吧!

扫一扫,手机查看

扫描上方二维码,在手机上查看本文