
Filter_PT1 — 一阶滤波
一阶 PT1 低通滤波:输出跟随输入,带时间滞后。
在 TIA 里试一下
选一个示例块,通过 TiaLink 导入当前 TIA 项目:预检、默认不覆盖、不自动保存。示例块不会自动运行;导入后请在 OB1 调用并接变量。
一句话
Filter_PT1 是一阶 PT1 低通滤波:输出跟随输入,带时间滞后。
符号与引脚
分类:技术
需要实例
模板值:无
| 引脚 | 方向 | 说明 |
|---|---|---|
en | 流输入 | 使能输入 |
Input | 输入 | 输入值 |
SubstituteOutput | 输入 | 替代输出 |
ErrorAck | 输入 | 错误确认 |
Reset | 输入 | 复位 |
Output | 输出 | 滤波输出 |
ErrorBits | 输出 | 错误位 |
Error | 输出 | 错误 |
符号见下面的最小示例;引脚名与方向来自 lad-ir 指令目录,说明为本站补充。
最小示例
Enable=1 时每个扫描调用;Input 变化后,Output 按滤波时间常数平滑跟随。

图中 # 前缀表示块内局部变量;实际工程里也可以是全局标签或 DB 变量。
怎么工作
Filter_PT1是 FB,需要静态实例(本页Inst_Filter)。Input是原始值,Output是滤波后的值;SubstituteOutput是替代输出。Reset复位滤波器;ErrorAck确认错误;Error/ErrorBits给出错误。Gain/Lag/CycleTime/ErrorMode/StartMode是实例里的静态配置,不是 LAD 引脚。- 要在固定周期的循环 OB 中调用,
CycleTime与实际调用周期一致。
常用场景
1. 平滑信号
同上面的最小示例。
2. 平滑传感器信号
压力/温度信号有噪声时,用 PT1 滤波后再做比较/PID。
| 参数 | 示例值 |
|---|---|
Enable |
TRUE |
Input |
原始传感器值 |
SubstituteOutput |
0.0 |
Reset / ErrorAck |
FALSE |
Lag |
按信号选择(实例配置) |
CycleTime |
与 OB 周期一致(实例配置) |

常见坑
- Lag 太大:响应变慢,可能影响闭环稳定性。
- CycleTime 不一致:滤波时间会偏;与实际 OB 周期保持一致。
- 不调用:每个扫描都要调用,否则输出不更新。
- Reset/替代输出:复位后确认输出从期望值开始。
- 和 PID 顺序:先滤波再进 PID,注意相位滞后。