MOVE_PWM -- 缓冲PWM

类型

特殊运动指令

描述

BASE轴运动缓冲操作PWM

这个指令LOAD执行时不做任何运动,只操作PWM。此指令的MTYPEMOVE_OP一致。

PWM只能通过设置占空比为0来关闭,不能通过设置PWM频率为0实现,PWM频率一定要在PWM开关之前调整。

语法

MOVE_PWM(pwmindex,duty[,freq])

pwmindexpwm编号

duty:占空比,指有效电平占整个周期的比例;范围0-1,设置0时关闭pwm;一个周期中先输出有效电平,再输出无效电平

freq:频率,缺省为1KHz,硬件最大为1MHz,软件最大为2KHz

适用控制器

20170503以上固件

例程

RAPIDSTOP(2)

WAIT IDLE

TRIGGER

TICKS=0

BASE(0)

SPEED = 1000

MOVE(10)

MOVE_PWM(0, 0.111, 2000)     '0运行10时,操作PWM0

MOVE_DELAY(111)

MOVE_PWM(0, 0.333)

MOVE_DELAY(111)

MOVE_PWM(0, 0.555, 3000)

MOVE(100)

WHILE NOT IDLE

MOVE_PWM(0, 0, 1000)       '关闭PWM

? -TICKS, PWM_FREQ(0), PWM_DUTY(0)

WA 10

WEND

相关指令

PWM_DUTYPWM_FREQ