首页 理论教育日期时间中断组织块详解(OB10~OB17)

日期时间中断组织块详解(OB10~OB17)

【摘要】:表4-4显示通过STEP 7激活日期时间中断的基本可能性。如果设定日期时间中断相应的OB是执行一次,那么日期时间不能是过去的日期时间。图4-11 日期时间中断的执行此外用户还可以用SFC39~SFC42禁止、延迟和重新使能日期时间中断。变量名为OB10的默认名称。

1.日期时间中断组织块OB的运行

在启动日期时间中断时,用户必须首先设置和激活中断。以下三种方式可以设置和激活中断:

1)自动启动日期时间中断。用户可通过STEP 7设置并激活中断。表4-4显示通过STEP 7激活日期时间中断的基本可能性。

表4-4 激活日期时间中断的基本可能性

978-7-111-38359-8-Chapter04-15.jpg

2)可以在STEP 7中设置日期时间中断,然后通过程序调用SFC30“ACT-TINT”,激活日期时间中断。

3)可以通过调用SFC28“SET_TINT”设置日期时间中断,通过调用SFC30“ACT_TINT”,激活日期时间中断。

如果设定日期时间中断相应的OB是执行一次,那么日期时间(DATE_AND_TIME)不能是过去(与CPU的实时时钟相关)的日期时间。如果设定日期时间中断相应的OB是周期性的执行,日期时间(DATE_AND_TIME)是过去的日期和时间,那么日期时间中断将按图4-11所示在下次执行。

978-7-111-38359-8-Chapter04-16.jpg

图4-11 日期时间中断的执行

此外用户还可以用SFC39~SFC42禁止、延迟和重新使能日期时间中断。

2.影响日期时间中断OB的条件

因为日期时间中断只在规定的时间间隔发生,某些条件会在程序执行时影响OB的运行。表4-5为一些影响日期时间中断OB运行的条件和描述。

表4-5 影响日期时间中断OB运行的条件和描述

978-7-111-38359-8-Chapter04-17.jpg

3.日期时间中断OB的局部数据

表4-6所示为日期时间中断的临时变量(TEMP)。变量名为OB10的默认名称。

表4-6 日期时间中断的临时变量

978-7-111-38359-8-Chapter04-18.jpg

(续)

978-7-111-38359-8-Chapter04-19.jpg