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
   281   282   283   284   285   286   287   288   289   290   291