// 段3:
MOVW +100 VW217 //段3的初始周期设 为100ms
MOVW +1 VW219 //段3的Δ设为1ms
MOVD +200 VD221 //段3中的脉冲数设为200
LD SM0.0 MOVB 16#A0, SMB67 // 设置控制字节
MOVW +200, SMW168 // 将包络表起始地址 指定为V200
ATCH INT_0, 19 // 设置中断
ENI // 全局开中断
PLS 0 // 起动PTO,由Q0.0输出
中断程序0 LD SM0.0 // PTO完成时,输出Q1.0 = Q1.0
图6-15 例6-7主程序,初始化子程序,中断程序 5. PWM的使用 PWM是脉宽可调的高速脉冲输出,通过控制脉宽和脉冲的周期,实现控制任务。 (1)周期和脉宽 周期和脉宽时基为:微秒或毫秒,均为16位无符号数。 周期的范围从50微秒至65,535微秒,或从2毫秒至65,535毫秒。若周期 < 2个时基,则系统默认为两个时基。 脉宽范围从0微秒至65,535微秒或从0毫秒至65,535毫秒。若脉宽>= 周期,占空比=100%,输出连续接通。若脉宽= 0,占空比为0%,则输出断开。 (2)更新方式www.plcs.cn 有两种改变PWM波形的方法:同步更新和异步更新。 同步更新:不需改变时基时,可以用同步更新。执行同步更新时,波形的变化发生在周期的边缘,形成平滑转换。 异步更新:需要改变PWM的时基时,则应使用异步更新。异步更新使高速脉冲输出功能被瞬时禁用,与PWM波形不同步。这样可能造成控制设备震动。 常见的PWM操作是脉冲宽度不同,但周期保持不变,即不要求时基改变。因此先选择适合于所有周期的时基,尽量使用同步更新。 (3)PWM初始化和操作步骤 1用首次扫描位(SM0.1)使输出位复位为0,并调用初始化子程序。这样可减少扫描时间,程序结构更合理。
|