使用 PID_Temp 指令进行脉冲宽度调制(PWM)时,如何实现无扰切换操作模式?

此条目描述 如何定义修改操作模式后, PID_Temp 指令接收到的第一个周期的 PWM 输出值。

当操作模式从 “ 非活动 ”修改到其他任何一个状态,比如 “ 自动模式 ” 或者 “ 手动模式 ” ,被激活的 PWM 输出在一个周期或者最短接通时间内被置位为 1。然后应用脉冲宽度调制算法。

为了避免这种情况, 可以使用 ” 手动 ” 操作模式替代 ” 非活动 ” 操作模式。可以预先设置输出值ManualValue = 0.0 ,实现类似于 “ 非活动 ” 模式,禁止 PWM 输出。如果修改了输出值,相应的也要修改使用的手动输出值。

介绍改变启动模式
进行如下操作,以确保控制器从关闭状态到自动模式的无扰切换。

  1. 打开工艺对象PID_Temp 组态界面。在 “ 基本设置 >控制器类型 ” 勾选可选框 “ CPU 重启后激活mode ” 在 “将Mode 设置为:” 处选择 “ 手动模式 ”。

    使用 PID_Temp 指令进行脉冲宽度调制(PWM)时,如何实现无扰切换操作模式?
    图. 01

  2. 在控制器中打开用户程序调用的指令块,将输入参数“ ManualValue ” 设置为 0.0。
    使用默认输出值将控制器的输出设置为 FALSE。如果选择了一个不同的值, 需要相应改变输出值。

    使用 PID_Temp 指令进行脉冲宽度调制(PWM)时,如何实现无扰切换操作模式?
    图. 02

  3. 下载并复位 PLC 程序

    使用 PID_Temp 指令进行脉冲宽度调制(PWM)时,如何实现无扰切换操作模式?
    图. 03

如果设置正确,程序可以保证操作模式从 “ 手动 ” 模式无扰切换到 “ 自动 ” 模式。

上升沿触发输入参数 “ Mode Activate ” ,将切换到 “ Mode ” 参数中的工作模式。

另外
也可以通过对步骤1 进行相应修改,在CPU启动后直接切换到自动模式。

使用 PID_Temp 指令进行脉冲宽度调制(PWM)时,如何实现无扰切换操作模式?
图. 04

有效性
此描述仅对如下版本有效

  • S7-1200:固件 V4.1.0和 V4.1.1
  • S7-1500:固件 V1.7

在后续的固件版本中,可以使用 “ 非活动 ” 操作模式。当操作模式从 “ 非活动 ”切换为其他模式,PWM 的输出在一个周期或者最短接通时间内被置位为1。没有必要再通过 “手动” 操作模式修改输出值。

更多信息
关于使用 PID_Temp 控制的主题的详细信息可以参考

  • 在手册中 条目ID: 108210036
  • 在样例应用程序中 “Single and Multi Loop Controller Structures (Cascade Control) with PID_Temp” 条目 ID: 103526819

创建环境
此 FAQ 中使用的截图及下载连接,使用 STEP 7 V13 SP1软件及 FBD 编程语言创建的。

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc342358.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月5日
下一篇 2021年4月12日

相关推荐

发表回复

登录后才能评论