回复:定时器能否重复使用,应注意什么

Naga_Orochi

  • 帖子

    841
  • 精华

    19
  • 被关注

    1

论坛等级:侠士

注册时间:2003-06-06

普通 普通 如何晋级?

发布于 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:有时笨办法可以解决聪明问题,所幸俺总有笨办法。
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54616条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。