【摘要】:如果OB1包括所有的嵌套中断和系统功能的执行时间小于您所指定的最小扫描周期时间,操作系统反应如下:1)它调用背景OB。2)它延时下一次OB1启动。一个例外是在OB90中调用SFC和SFB,它们用OB1优先级的执行并且不会被OB1中断,没有OB90的时间监视。变量名为OB90的默认名。
STEP 7可以监视最大扫描周期时间,并可以保证最小扫描周期时间。如果OB1包括所有的嵌套中断和系统功能的执行时间小于您所指定的最小扫描周期时间,操作系统反应如下:
1)它调用背景OB(如果CPU中OB90已存在)。
2)它延时下一次OB1启动(如果在CPU中OB90不存在)。
1.OB90的运行
OB90在所有OB中优先级最低。它可以被任何系统功能和任务所中断(OB1在最小周期时间超出时)并仅在如果所选的最小扫描周期时间还没有达到时执行。一个例外是在OB90中调用SFC和SFB,它们用OB1优先级的执行并且不会被OB1中断,没有OB90的时间监视。
OB90中的用户程序在下述四种情况下从第一条指令处开始处理:
1)暖、冷或热启动之后
2)OB90中正在执行的块被删除之后(用STEP 7)
3)在RUN方式下装OB90到CPU之后
4)结束了背景周期之后
注意:当组态中最小扫描周期时间和周期监视时间之间差距不大时,在背景OB中SFC和SFB调用可能会导致循环时间超出。
2.OB90的局部数据
表4-15描述了OB90的临时(TEMP)变量。变量名为OB90的默认名。
表4-15 OB90的临时变量

相关推荐