Page 286 - 可编程控制器设计原理
P. 286
Principles of Programmable Logic Controller Design
可编程控制器设计原理
小或制冷压缩机的转速。
2. 网络逻辑代码解释
LD SM0.0 // 始终运行
PID VB0, 0 // 调用 PID 指令(回路表 VB0)
MOVR VD8, VD108 // 输出控制量
(1)LD SM0.0:SM0.0是西门子 PLC 中的一个特殊标志位,它始终为高电平(逻
辑 1)。使用 LD SM0.0 指令的目的是让后续的 PID 控制逻辑在 PLC 运行的每个
扫描周期都能执行,确保温度控制的实时性和连续性。
(2)PID VB0, 0:PID 是西门子 PLC 中的 PID 控制指令,用于执行 PID 算法。
VB0 是 PID 回路表的起始地址,PID 回路表是一个连续的存储区域,用于存储
PID 算法所需的各种参数,如设定值、反馈值、比例系数、积分时间、微分时间等。
0 表示 PID 回路的编号,在这个例子中使用的是第 0 号 PID 回路。当执行该指令
时,PLC 会根据回路表中的参数进行 PID 计算,并将计算结果存储在回路表的
相应位置。
(3)MOVR VD8, VD108:MOVR 是实数传送指令,用于将一个实数从一个存
储地址传送到另一个存储地址。VD8 是 PID 回路表中存储计算得到的控制量的
地址,通过该指令将 PID 计算得到的控制量从 VD8 传送到输出参数 VD108 中,
以便后续用于控制加热或制冷设备。
3. 调用前配置
MOVR 80.0, VD100 // 设定温度 80° C
MOVR AIW0, VD104 // 读取模拟量输入
(1)MOVR 80.0, VD100:将实数 80.0 传送到双字变量 VD100 中,即设置温
度的设定值为 80° C。在实际应用中,可以根据具体的工艺要求修改这个值。
(2)MOVR AIW0, VD104:将模拟量输入通道 AIW0 的值传送到双字变量
VD104 中。AIW0 通常连接着温度传感器,传感器将实际温度转换为对应的电信
号,经过模拟量输入模块转换为数字量后存储在 AIW0 中。通过该指令将实际测
量的温度值传递给 PID 算法作为反馈值。
4. 优势和效果
(1) 代码复用性:将 PID 算法封装成子程序后,可以在不同的温度控制项目
中重复使用,避免了重复编写 PID 算法代码的工作量,提高了编程效率。
278

