在三菱FX系列PLC中,为光电感应信号添加滤波功能,可通过硬件滤波(RC/数字滤波器)结合软件指令(REFF调整滤波时间)实现,具体方法如下:
一、硬件滤波:基础抗干扰配置
RC滤波器
三菱FX系列PLC的输入端(如X0-X17)默认集成RC滤波器,滤波时间常数约为10ms。
作用:衰减高频干扰信号,防止触点抖动或噪声误触发。
局限性:固定滤波时间可能影响高速信号(如无触点电子开关)的响应速度。
数字滤波器(可调)
FX系列PLC的X0-X17输入端采用数字滤波器,可通过指令或寄存器调整滤波时间。
二、软件滤波:动态调整滤波时间
方法1:使用REFF指令(推荐)
指令功能:刷新X0-X17的输入状态,并动态设置滤波时间(0-60ms)。
梯形图示例:
plaintextLD X10 // 驱动条件(如光电感应信号)REFF K5 // 设置滤波时间为5ms,刷新X0-X17
关键参数:
n
(滤波时间):0-60ms(实际最小值为50μs,X0-X1为20μs)。执行效果:当X10接通时,X0-X17的滤波时间立即调整为5ms,并刷新输入状态。
方法2:修改特殊寄存器D8020
操作步骤:
使用MOV指令将滤波时间写入D8020(初始值为10ms)。
示例:
plaintextMOV K20 D8020 // 设置滤波时间为20ms
适用场景:需全局调整滤波时间时使用,但灵活性低于REFF指令。
三、特殊场景处理
高速信号输入
若光电感应信号为高频脉冲(如编码器信号),需将滤波时间设为最小值(50μs):
plaintextREFF K0 // 实际滤波时间≈50μs
注意:X0-X7用于高速计数器或中断输入时,滤波时间自动强制为50μs。
防误触发优化
延时确认法:在程序中添加定时器,仅当信号持续稳定超过滤波时间后才执行动作。
示例逻辑:
plaintextLD X0 // 光电感应信号OUT T0 K50 // 定时50ms(滤波时间+安全余量)LD T0 // 定时器触点闭合时确认信号有效OUT Y0 // 驱动气缸等执行机构
四、验证与调试
滤波效果测试
使用示波器或PLC监控功能观察输入信号波形,确认抖动或噪声已被滤除。
调整滤波时间(如从10ms逐步增至30ms),直至信号稳定且响应速度满足需求。
参数优化建议
初始值:从10ms开始测试,根据实际干扰情况增减。
最大值:避免超过60ms,否则可能影响实时性。
分频处理:若信号频率过高,可考虑在硬件端增加分频电路。