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