跳到正文
Learn-LAD
梯形图示例库/LAD 指令手册/PID_Compact — 紧凑型 PID

PID_Compact — 紧凑型 PID

紧凑型 PID 控制器:设定值/过程值输入,输出连续或 PWM。

技术 S7-1200/1500 TIA V19 别名:PID 控制 / PID_Compact

在 TIA 里试一下

选一个示例块,通过 TiaLink 导入当前 TIA 项目:预检、默认不覆盖、不自动保存。示例块不会自动运行;导入后请在 OB1 调用并接变量。

TiaLink 设置

默认 http://localhost:8080。也可以在本页地址后加 ?tialink= 临时指定。

TiaLink 启动时若设置了 --api-token,这里要填相同的值;只保存在本机浏览器 localStorage,不会上传。

一句话

PID_Compact 是紧凑型 PID 控制器:设定值/过程值输入,输出连续量或 PWM。

符号与引脚

分类:技术 需要实例 模板值:无
引脚方向说明
en流输入使能输入
Setpoint输入设定值
Input输入过程值
Input_PER输入模拟量过程值
Disturbance输入扰动
ManualEnable输入手动使能
ManualValue输入手动输出值
Mode输入模式(InOut)
ModeActivate输入激活模式
Reset输入复位
ErrorAck输入错误确认
ScaledInput输出标定后的过程值
Output输出PID 输出
Output_PER输出模拟量输出
Output_PWM输出PWM 输出
SetpointLimit_H输出设定值上限
SetpointLimit_L输出设定值下限
InputWarning_H输出过程值高警告
InputWarning_L输出过程值低警告
State输出状态
Error输出错误
ErrorBits输出错误位

符号见下面的最小示例;引脚名与方向来自 lad-ir 指令目录,说明为本站补充。

最小示例

Enable=1 时每个扫描调用;Setpoint/Input 给设定值和过程值,Output 是 PID 输出。

PID_Compact_Example:Network 1 — PID 控制

图中 # 前缀表示块内局部变量;实际工程里也可以是全局标签或 DB 变量。

怎么工作

  • PID_Compact 是 FB,需要静态实例(本页 Inst_PID)。
  • Setpoint 是设定值,Input 是过程值;Output 是 PID 输出。
  • ManualEnable/ManualValue 切手动;ModeActivate 激活模式;Reset/ErrorAck 复位/确认错误。
  • Mode 是 InOut(会被指令读写),不能声明成普通 Input。
  • State/Error/ErrorBits 给出状态和错误。
  • PID 参数、输出限幅、模式等在工艺对象/调试界面配置;示例只保证块能编译。

常用场景

1. 闭环控制

同上面的最小示例。

2. 温度闭环

Setpoint=80.0,Input 接温度反馈,Output 去加热执行器。

参数 示例值
Enable TRUE
Setpoint 80.0
Input 温度反馈(如 72.5)
ManualEnable FALSE
ManualValue 0.0
Reset / ErrorAck FALSE
Mode 由调试/工艺对象设置
PID_Compact_Temperature:Network 1 — 温度闭环

常见坑

  • Mode 用 Input:TIA 会报写访问错误;必须用 InOut。
  • 不调用:PID 必须在循环 OB 中每个扫描调用。
  • 没调试:默认参数不一定适合你的回路;先做 PID 自整定/手动调试。
  • 输出限幅:执行器有量程,配置上下限,避免积分饱和。
  • 手动/自动切换:切换前处理输出无扰,避免冲击。

← 返回 LAD 指令手册