发布于 2012-06-07 13:09:20
3楼
主程序
网络1:
LD M1.0
MOVD +5000, AC0 //给定的频率是5000HZ;
*D +200, AC0 //200ms为脉冲串执行时间;
MOVD AC0, VD200 //
/D +1000, VD200 //通过给定的频率和时间计算出脉冲数,并将其放入到VD200中
MOVD +1000000, AC1 //
/D +5000, AC1 //
DTI AC1, VW300 //通过频率计算周期的;并将计算结果放到VW300中;
网络2:
LD M1.0
EU //
MOVB 200, SMB34 //M1.0的上跳沿设置中断0的中断周期;
ATCH 定时中断:INT10, 10 //连接中断0
ENI //开全局中断
TOF T33, 100 //并即时1S;
网络3
LD T33
ED
DTCH 10 //T33的计时一到分离中断;
定时中断0程序
LD SM0.0
MOVB 16#85, SMB67 //设置Q0.0的PLS控制字:允许PTO输出,选用PTO模式,单段管线,时间基准为us,允许PTO脉冲数更新,允许PTO周期值更新;
MOVW VW300, SMW68 //设置周期
MOVD VD200, SMD72 //设置脉冲数
PLS 0 //启用PLS