如何在程序中设置某一时间执行一动作

我想让plc在运行后某一天,执行某一动作(如煤气阀切断)。

问题补充:
可通过ob10,但不知怎么写,请给出程序实例。
 我在硬件组态中,通过cpu对象属性中时刻中断中设置ob10,激活选中,单次,并设置开始时间,但时间到后,ob10中内容并未执行。若选每分钟激活,则能执行ob10,请问这是怎么回事?

最佳答案

可用时钟中断组织块进行。
 STEP 7提供了多达八个OB (OB10 到OB17),这些OB可单次行,也可定期运行。
 可使用SFC或STEP 7为CPU分配参数,以便以下列时间间隔处理这些OB:  单次  每分钟  每小时  每天  每周  每月  每个月
 末 
 注意 
 对于每月执行的时钟中断OB,只可将1、2、...28号作为起始期。 
 了解时钟中断OB的操作 
 要启动时钟中断,必须先设置中断,然后再将其激活。 
 有以下三种可能的启动方式:  自动启动时钟中断。一旦使用STEP 7设置并激活了时钟中断,即会发生此情况
 。下表说明了使用STEP 7激活时钟中断的基本可能情况。
    使用STEP 7设置日时钟中断,然后通过调用程序中的SFC30 “ACT-TINT”来激活它。
   通过调用SFC28 “SET_TINT”来设置日时钟中断,然后通过调用SFC30 “ACT_TINT”来激活它。 
 例如将:OB10_PERIOD_EXE WORD W#16#1401:每月一次 
 即每月的某一天执行一次。
 

提问者对于答案的评价:
我已搞通

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc315646.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月1日
下一篇 2020年11月1日

相关推荐