PWM_M241:命令脉冲宽度调制信号

概述

Pulse Width Modulation 功能块命令按指定频率和占空比输出脉冲宽度调制信号。

图形表示形式

此示意图为 Pulse Width Modulation 功能快:

G-SE-0027947.3.gif-high.gif

 

 

IL 和 ST 表示形式

若要查看 IL 或 ST 语言的一般表示形式,请参阅功能和功能块的区别一章。

输入变量

下表介绍输入变量:

输入

类型

注释

EN_Enable

BOOL

TRUE = 允许通过 IN_EN 输入(如果已配置)启用 PWM。

F_Enable

BOOL

TRUE = 启用 Pulse Width Modulation

EN_SYNC

BOOL

TRUE = 允许通过与时基(如果已配置)相关的内部定时器的 IN_Sync 输入进行重新启动。

F_SYNC

BOOL

在上升沿上,强制与时基相关的内部定时器进行重新启动。

HighPrecision

BOOL

 如为 FALSE(缺省),则以 1% 为单位指定占空比。请参见下面的 Duty

如为 TRUE,则以 0.1% 为单位指定占空比

注意: Duty 参数的值根据所选择的值自动更新为 0...100 或 0...1000。

频率

DWORD

Pulse Width Modulation 输出信号的频率(以 0.1 Hz 为单位)(范围:1 (0.1 Hz)...200,000 (20 kHz))。

占空比

UINT

Pulse Width Modulation 输出信号的占空比(以 1% 为单位)(范围:0...100 (0%...100%))。

注意: 如果 HighPrecision 输入设置为 TRUE,则占空比以 0.1% 为单位(范围:0...1000 (0%...100%))。

输出变量

下表介绍输出变量:

输出

类型

注释

InFrequency

BOOL

TRUE = Pulse Width Modulation 信号当前正在以指定频率和占空比输出。

FALSE =

o由于任何原因而无法达到所需频率。

oF_Enable 设置为 False.

oEN_Enable 设置为 False 或在物理输入 EN 输入(如果已配置)上未检测到信号。

Busy

BOOL

Busy 用于表示命令变更正在进行:频率发生变化。

如果设置了 Enable 命令,并且频率或占空比发生了更改,则设置为 TRUE

如果设置了 InFrequency 或 Error,或者启用命令被复位,则复位为 FALSE

Error

BOOL

TRUE = 表示检测到一个错误。

ErrID

FREQGEN_PWM_ERR_TYPE

当设置了 Error 时:检测到的错误的类型。

注意: 当由于任何原因而无法达到所需频率时,不会将 InFrequency 输出设置为 TRUE,但是 Error 保持在 FALSE