名称: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:



解释:

   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