如何实现脉冲发生器功能

一些应用需要有自动的定时脉冲触发相应功能,这样就需要实现一个脉冲发生器的功能。下图为一个周期为20s的脉冲发生器(高电平为10s即占空比为50%):

这种占空比为50%的脉冲发生器可以通过两种方法来实现:使用定时循环逻辑和使用主循环逻辑配合定时器。前一种方式固定为50%占空比,而且周期和脉宽均不能在运行期间更改(即无法在HMI上更改);后一种方式可以实现占空比可变(不固定为50%)的脉冲发生器,而且周期和脉宽均可以在HMI上更改。

使用定时循环逻辑实现脉冲发生器

  1. 创建相应的中间变量
  1. 逻辑进行处理
  1. HMI显示

    模拟HMI显示:

使用主循环逻辑实现脉冲发生器

  1. 创建相应的中间变量
  1. 逻辑进行处理
  1. HMI显示
    模拟HMI显示:

注意! 采用这种方法实现的脉冲发生器,临时变量是一个周期为20s的短脉冲上跳沿(脉宽为一个程序循环,所以在HMI上可能看不出该值有变化),如下图所示。某些应用可能会使用这样的信号用作瞬时采样等