回复:来自西门子技术支持热线的故事:巧用西门子定时器

kaidy.peng

  • 帖子

    74
  • 精华

    0
  • 被关注

    19

论坛等级:侠士

注册时间:2009-07-01

普通 普通 如何晋级?

发布于 2011-01-18 22:09:31

98楼

"方子很简单:定时器一个,加法指令一个(MW0=MW0+1)。

使用方法:因为用户所有定时器使用的时间单位都是秒,于是就将T1设定成1秒的定时器,程序运行后启动定时器,然后在定时时间到后执行MW0=MW0+1,即每定时到1秒钟MW0就加1,这样通过判断MW0的值就会得出相应的计时时间(秒),并能判断出时间过了多少秒,例如MW0=10,就是10秒,当MW0数值达到最大定时时间值后可以清零。这样就很好的满足了用户的需求,解决了问题,同时程序结构比较清晰,不容易乱。"
楼主给出的程序可以很好利用CPU自带定时器完成长时间的定时,但是还是不能增加定时器呀?是不是每个需要调用的定时器的程序都调用相同的定时器(比如说T1)呢?如果有十个地方需要用到定时器,每个地方都调用T1,然后对应的中间量MX(X=0到9)=MX+1,完成定时。但是只要程序运行后启动定时器T1,对应的中间量MX就要加一呀?
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54756条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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