发布于 2006-04-20 13:11:14
0楼
定时器不够可以自己做:
1、在硬件配置时注意CPU属性的Cycle/Clock Memory页,配置Clock Memory数值,如输入250,则MB250就可以输出一组不等周期的脉冲(详细参见Step7帮助的Clock Memory介绍)
2、定义一个计数变量TInt类型为INT
那么现在按如下程序可以实现一些定时作用:
//启动时的初始化
A M251.0 //使能条件,相当于Enable信号
FP M252.0
JCN AA
S M10.0 //相当于计数进行中信号
L 0
T DB1.DBW10 //预定义的计数变量TInt地址
AA:NOP 0
//定时器运行中
A M250.5 //已经定义MB250为Clock Memory,则M250.5为1秒脉冲
A M251.0 //使能条件,相当于Enable信号
FP M252.0 //取上升沿
JCN AT
L 1
L DB1.DBW10 //预定义的计数变量TInt地址
+I
T DB1.DBW10
AT: NOP 0
//定时器输出部分
A(
L DB1.DBW10
L 50 //假设的计数时间值:50S
〉=I
)
FP M30.0
= M20.5 //结束计时,输出脉冲
R M10.0
精度:1S
当然,根据需求不同,还可以改写出很多形式
naga xel:有时笨办法可以解决聪明问题,所幸俺总有笨办法。