功能块帮助文档:《EcoStruxure™ Control Expert - 控制 , 功能块库》
https://www.schneider-electric.cn/zh/download/document/33003687K01000/
输出处理 --> PWM1:脉宽调制
功能块样式、引脚
- EN = BOOL 输入。1=使能功能块,0=不使能功能块
- IN = 模拟量输入,与 PARA 可确定输出的 PWM 波形的占空比
- RST = BOOL 输入
- RST = 1,功能块为复位模式,不输出 PWM 波形(OUT_NEG、OUT_POS输出都是0)
- RST = 由 1 变 0 的下降沿瞬间,功能块开始工作,输出下降沿瞬间参数的 PWM 波形
- PARA = 模拟量输入,控制 PWM 波的参数
- OUT_NEG = BOOL 输出
IN 为负值时,此端口有 PWM 波形输出;IN ≥ 0 时,此端口输出为 0 - OUT_POS = BOOL 输出
IN 为负值时,此端口输出为 0;IN ≥ 0 时,此端口有 PWM 波形输出
输出 PWM 波形的计算
PWM 波形的及对应参数
对应的计算公式
分析:
- t_period = PWM 波形的周期
- T_on = PWM 波形中输出为 1 的时间
- 占空比 = T_on / t_period (根据输出计算) = IN / in_max (根据输入计算)
- 当 IN < 0 时,OUT_POS = 0,OUT_NEG 输出 PWM 波形
当 IN > 0 时,OUT_NEG = 0,OUT_POS 输出 PWM 波形 - 最小脉冲时间 t_min 的作用= PWM 输出的死区:当输入 IN 导致 T_on 时间小于 t_min 时,输出 = 0
参数限制
- 根据 PWM 功能块参数的功能,最小脉冲时间 t_min ≤ 周期长度 t_period
否则整个周期内都不会有输出 - 输入值 IN 的取值范围 -in_max ≤ IN ≤ in_max
- 当 IN = -in_max 时,OUT_POS 不输出(恒0),OUT_NEG 输出占空比为100%的 PWM 波形(恒1)
- 当 IN = in_max 时,OUT_NEG 不输出(恒0),OUT_POS 输出占空比为100%的 PWM 波形(恒1)
- 如果输入的 IN 过小,导致 T_on < t_min,则相当于死区,输出为 0
- PWM 波形的周期 t_period 有要求:t_period / PWM程序的扫描周期 ≥ 10
即:PWM 波形的周期应该是 PWM 功能块扫描周期的 10 倍以上 - 此功能块要在第一个任务中调用,否则会导致初始化异常,输出异常