发布于 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.