说明
使用 S7,可以监视较大循环时间,确保较小循环时间。 若 OB 1 的执行时间(包括所有嵌套中断处理和系统操作)小于*的较小循环时间,则操作系统如下做出响应:
调用背景 OB(如果它存在于 CPU 中)。
延迟下一次 OB 1 启动(如果 OB 90 在 CPU 中不存在)。
背景 OB 的功能
在所有 OB 中,OB 90 的**级较低。 它可由任何系统操作和任何中断而中断(甚至是在较小循环时间过后由 OB 1 中断),只有在较小循环时间还没到时,才能恢复。 有一个例外情况是,在 OB 90 中启动执行指令。此时,根据 OB 1 的**级执行,因此不会被 OB 1 中断,不会对 OB 90 的时间进行监视。
在下列情况下,将从**条指令开始处理 OB 90 中的用户程序:
暖启动、冷启动或热启动后
装载或删除块后
在 RUN 模式下将 OB 90 下载到 CPU 后
终止背景循环后
提示 若较小循环时间和较大循环时间几乎相同,则在背景数据块中调用指令时,会**出循环时间。 |
背景 OB 的本地数据
下表说明了 OB 90 的临时 (TEMP) 变量。变量名称为 OB 90 的默认名称。
变量 | 数据类型 | 说明 |
---|---|---|
OB90_EV_CLASS | BYTE | 事件类别和标识符: B#16#11:处于激活状态 |
OB90_STRT_INF | BYTE | B#16#91:暖启动/冷启动/热启动 B#16#92:删除块 B#16#93:在 RUN 模式下将 OB 90 下载到 CPU B#16#95:终止背景循环 |
OB90_PRIORITY | BYTE | **等级: 29(对应于**级 0.29) |
OB90_OB_NUMBR | BYTE | OB 编号 (90) |
OB90_RESERVED_1 | BYTE | 预留 |
OB90_RESERVED_2 | BYTE | 预留 |
OB90_RESERVED_3 | INT | 预留 |
OB90_RESERVED_4 | INT | 预留 |
OB90_RESERVED_5 | INT | 预留 |
OB90_DATE_TIME | DATE_AND_TIME | 调用 OB 时的日期和时间 |
shtxjd.cn.b2b168.com/m/