名称:PWM输出

符号:PWM

说明:

        使用此功能块，可以控制脉冲以一定频率，一定站控比的方式恒定输出，此功能块不实现频率的加减速，也没有紧急停止，只以指定的频率输出。

图片:

参数:

参数名称 | 数据类型 | IN/OUT | 参数作用 | 说明 | 默认值
--- | --- | --- | --- | --- | ---
OUTPORT | UDINT | IN | PWM输出端口 | 0-7 |
    无
ENABLE | BOOL | IN | 功能块使能 | TRUE 使能，功能块开始运行（运行过程中，可动态调整周期时间、占空比）；FALSE 失能，功能块停止运行 |
    无
CYCLE | UDINT | IN | PWM周期：单位us | 5-1000000 （200KHz - 1Hz）；0--使用默认值 |
    有/10000
DUTYCYCLE | UINT | IN | 占空比参数 | 0-65535：占空比 = 占空比参数/65535*100% |
    无
DONE | BOOL | OUT | 执行成功标志 | TRUE：功能块执行成功；FALSE：功能块未执行 |
    有/FALSE
BUSY | BOOL | OUT | PWM输出标志 | TRUE：PWM输出中 |
    有/FALSE
ERROR | BOOL | OUT | 出错标志 | TRUE：功能块调用出错 |
    有/FALSE
ERRORID | DINT | OUT | 错误码 | 0：正常；其它：错误码值 |
    有/0

错误码:

错误码 | 说明
--- | ---
0 |
    无错误
1 |
    无效的脉冲端口
2 |
    脉冲端口忙/pre>
12 |
    PWM周期错误

示例:

LD:

ST:

PWM_inst1(OUTPORT := 0, ENABLE := TRUE, CYCLE := 100, DUTYCYCLE := 32768, DONE => DoneOut, BUSY => BusyOut, ERROR => ErrorOut, ERRORID => ErrorIDOut);

解释:

       OUTPORT为0，表示使用端口0输出；
       ENABLE为TRUE，表示使能PWM，功能块开始输出PWM波形；
       CYCLE为100,表示要输出PWM波形的的周期时间为100us（10KHz）;
       DUTYCYCLE为32768，表示占空比为32768/65535*100%，约等于50%；
       如果DoneOut为TRUE，表示执行了本次PWM输出；
       如果BusyOut为TRUE，表示端口0正在输出PWM；
       ErrorOut为TRUE，表示功能块出错，错误码为ErrorIDOut