回复:求教简单循环被中断,再启动时怎样运行中断时剩余时间的问题

冬日

  • 帖子

    3360
  • 精华

    56
  • 被关注

    45

论坛等级:奇侠

注册时间:2005-09-01

白金 白金 如何晋级?

发布于 2009-10-01 01:57:06

1楼

看来你对PLC的时间还不是很熟悉,你的思路是对的也是可以实现的。我觉得有一种方法对你更简单实用:
1,在OB1里读取PLC循环时间,这是以毫秒为单位的,存储在寄存器或者DB变量里,随便你哪里,待会用得着。
2,在DB里建一个双整型的变量,这个变量将用来记录你的时间,最大记录值可以达到24天多,应该够你用的。
3,当你需要开始计时时,也就是你原来定时器的启动条件,这个时候把那存储在DB的双整型变量赋值,以毫秒为单位,比如你要10分钟,那就赋10x60x1000=600000.然后每个循环减去PLC的循环时间,就是第一步存储的那个时间。当这个值小于等于0时定时结束。当出现急停时减法操作暂停,或者PLC断电时会自动暂停。
这样就很容易实现了你的要求啦。
If anything can go wrong, it will.
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54618条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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