信号抖动是工业自动化控制系统中常见的隐性故障,往往导致设备误动作、计数不准或逻辑混乱。通过合理延长PLC输入点的滤波时间,可以有效消除此类干扰。
一、 故障现象确认与机理分析
在着手调整参数前,必须准确识别故障特征,确认是否属于信号抖动范畴。
- 观察 设备运行状态。若出现计数器数值莫名跳动、气缸无指令自行动作、报警信号瞬间闪烁后消失,且无物理按钮操作,极有可能是输入信号抖动所致。
- 使用 万用表或示波器 监测 输入信号电压。若发现信号在“0”与“1”之间快速跳变,或电压在阈值附近波动,即可判定为抖动。
- 分析 抖动根源。常见原因包括:机械触点闭合时的弹跳(如继电器触点)、外部电磁干扰(如变频器辐射)、信号线过长导致的感应电压、或传感器输出信号不稳定。
二、 硬件层面的预处理
在修改PLC内部参数前,应优先排查并解决硬件层面的明显缺陷,这是最经济且根本的解决途径。
- 检查 接线端子。紧固 PLC输入端及传感器端的螺丝,排除接触不良导致的电阻波动。
- 确认 屏蔽层接地情况。对于模拟量或长距离开关量信号线,确保 屏蔽层单端接地,防止电势差引入干扰。
- 测量 信号线长度。若开关量信号线超过
30米,极易感应干扰电压,建议在输入端并联0.1uF~0.47uF的瓷片电容进行硬件滤波,或改用光耦隔离模块。
三、 PLC系统参数配置滤波(核心实操)
不同品牌的PLC,其输入滤波时间的设置路径各异。以下针对主流品牌进行实操演示。
1. 三菱 FX 系列PLC设置
三菱FX系列PLC允许通过参数设置或编程方式调整输入滤波常数,默认通常为 10ms。
- 打开 GX Works2 或 GX Works3 编程软件。
- 导航 至左侧工程栏,双击 “参数” -> “PLC参数”。
- 切换 至 “输入滤波器设置” 或 “高速计数器设置” 选项卡(视具体型号而定)。
- 修改 对应输入点(如
X0-X7)的滤波时间数值。针对普通开关量输入,建议将数值由默认10ms修改 为20ms-50ms。 - 点击 “设置” 或 “结束”,保存 参数设置。
- 重新写入 PLC参数。注意:仅写入程序无效,必须执行 “写入PLC参数” 操作。
若需通过程序动态调整(适用于FX3U/5U),可使用指令:
- 编写 梯形图程序:
MOV K30 D8020。 - 此指令将输入滤波时间设定为
30ms。D8020为输入滤波调整专用寄存器。
2. 西门子 S7-1200/1500 系列设置
西门子PLC的输入滤波器分为数字量输入通道和硬件中断两类,需分别配置。
- 打开 TIA Portal (博途) 软件。
- 进入 项目树中的 “设备配置” 视图。
- 选中 CPU 模块,在属性面板中 查找 “数字量输入” 选项。
- 展开 输入通道组。针对普通输入点,勾选 “启用上升沿/下降沿检测” 或调整 “输入滤波器” 时间。
- 输入 滤波时间值。针对干扰严重的信号,将默认值(如
3.0ms)调整 为6.0ms至12.0ms。 - 注意:对于高速计数器(HSC)或运动轴分配的输入点,切勿延长滤波时间,否则会丢失高速脉冲信号。
3. 欧姆龙 CP/CJ 系列设置
欧姆龙PLC通常在PLC设置中进行配置。
- 连接 PLC并进入编程模式。
- 进入 “PLC设置” 窗口。
- 选择 “输入时间常数” 选项卡。
- 针对 具体的输入字或位,下拉选择 时间常数(可选
0ms、1ms、2ms、4ms、8ms、16ms、32ms等)。 - 设定 为
16ms或32ms以抑制抖动。 - 传送 设置至PLC并重启生效。
四、 软件编程实现滤波逻辑
当硬件参数调整受限,或需要对特定信号进行个性化滤波时,编写梯形图逻辑是最灵活的手段。此处采用“接通延时+断开延时”组合逻辑,或简单的定时器判定法。
方案一:定时器确认法
该逻辑的核心在于:只有信号持续存在超过设定时间,PLC才认可该信号有效。
- 使用 接通延时定时器(TON)指令。
- 设置 定时器输入端为实际物理输入点(如
I0.0)。 - 设置 定时器预设值(PT)。建议设为
50ms-100ms(对应抖动高频信号)。 - 输出 逻辑:使用定时器输出位(如
T1.Q)替代原输入点I0.0参与后续控制逻辑。
// 示例逻辑(伪代码表示)
LD I0.0 // 物理输入(可能含抖动)
TON T1, 50ms // 启动50ms延时器
LD T1.Q // 延时时间到(确认信号真实有效)
OUT M0.0 // 输出到内部辅助继电器(作为去抖动后的信号)
方案二:逻辑判定法(上升沿保持)
对于机械触点抖动,可在程序中加入自锁逻辑,确保信号一旦触发便保持,直到复位信号到来。
- 编写 自保持电路(启保停电路)。
- 输入 启动信号:物理输入
X0。 - 输入 停止信号:复位条件
X1。 - 输出 中间继电器
M0。 - 此方法适用于瞬时触发型信号,防止抖动导致多次计数。
五、 滤波时间设定原则与验证
盲目延长滤波时间虽然能消除抖动,但会导致系统响应滞后,甚至丢失有效的高速信号。设定时需遵循以下原则。
1. 时间设定对照参考
以下为不同信号类型的推荐滤波时间范围(仅供参考)。
| 信号类型 | 典型干扰源 | 推荐滤波时间 | 风险提示 |
|---|---|---|---|
| 继电器触点输入 | 触点弹跳 | 10ms ~ 30ms |
过短无法消除弹跳 |
| 接近开关输入 | 线圈感应 | 5ms ~ 15ms |
需考虑检测体移动速度 |
| 按钮开关输入 | 机械抖动 | 20ms ~ 50ms |
人手操作对延迟不敏感 |
| 长距离信号线 | 电磁辐射 | 20ms ~ 50ms |
需配合硬件屏蔽措施 |
| 编码器/高速脉冲 | 传输畸变 | 0ms ~ 0.5ms |
严禁使用长滤波,否则丢步 |
2. 验证与调试流程
完成设置后,必须进行现场实测。
- 模拟 信号输入。操作现场传感器或按钮,观察PLC输入指示灯是否稳定点亮,无闪烁。
- 测试 极限频率。若该信号涉及高速计数(如流量计脉冲),使用 信号发生器输出高频脉冲,监控PLC计数器数值是否与发生器输出一致。若数值偏小,说明滤波时间过长,导致脉冲被“吃掉”。
- 监测 设备运行。在自动模式下运行设备
30分钟以上,确认无误动作发生。
六、 常见误区与注意事项
在实际操作中,避免陷入以下误区。
-
误区一:滤波时间越长越好。
过长的滤波时间会直接导致设备动作延迟。例如,在切刀控制系统中,100ms的延迟可能导致切刀位置偏移数厘米,造成废品。 -
误区二:忽略输入类型差异。
漏型输入与源型输入对干扰的敏感度不同。漏型输入在断线时易被干扰拉高电平,源型输入则易受地电位影响。调整参数时需结合输入类型判断。 -
误区三:混淆硬件滤波与软件滤波。
PLC内部参数滤波属于硬件滤波机制,作用于输入采样阶段;程序中的定时器滤波属于软件逻辑,作用于扫描周期执行阶段。两者同时使用会叠加延迟时间,计算总延时需将两者相加。$$ T_{total} = T_{HW\_Filter} + T_{SW\_Filter} $$
建议优先使用PLC内部硬件滤波参数,仅在参数不可调或精度不足时,再启用软件滤波。
-
误区四:忽视急停回路。
急停信号属于安全回路,严禁通过PLC软件逻辑滤波,也不建议设置过长的输入滤波时间。安全标准要求急停信号必须以最快速度响应,干扰问题应通过硬件电路(如继电器硬触点)解决。
通过以上步骤,系统性地调整PLC输入滤波时间,可解决 90% 以上的信号抖动故障,确保控制系统稳定运行。

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