Pulse Width Modulation 功能块命令按指定频率和占空比输出脉冲宽度调制信号。
此示意图为 Pulse Width Modulation 功能快:
若要查看 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 |
当设置了 Error 时:检测到的错误的类型。 |
注意: 当由于任何原因而无法达到所需频率时,不会将 InFrequency 输出设置为 TRUE,但是 Error 保持在 FALSE。