循环中断组织块(OB30至OB38)
描述
S7提供了多达九个的循环中断OB (OB30至OB38),它们以固定的时间间隔来中断用户程序。下表给出了循环中断OB的默认时间间隔和优先级。
OB编号OB30OB31OB32OB33OB34OB35OB36OB37OB38
默认时间间隔5s2s1s500ms200ms100ms50ms20ms10ms
默认优先级7101112131415
了解循环中断OB的操作
循环中断OB的等距启动时间是由时间间隔和相位偏移量决定的。请参阅/234/,以了解OB的启动时间、周期以及相位偏移量之间的关系。
注意
必须确保每个循环中断OB的运行时间远远小于其时间间隔。如果因时间间隔已到期,如果在预期的再次执行前未完全执行循环中断OB,则启动时间错误OB (OB80)。稍后将执行导致错误的循环中断。
可使用SFC 39至42来禁用或延迟,并重新启用循环中断
请参阅用户特定CPU的说明书,了解参数时间间隔、优先级和相位偏移量的范围。可使用STEP 7来更改参数设置。
循环中断OB的本地数据
下表给出了循环中断OB的临时(TEMP)变量。变量名为OB35的默认名称。
变量OB35_EV_CLASSOB35_STRT_INF
类型BYTEBYTE
描述事件等级和标识符
B#16#11:中断处于激活状态•
B#16#30:具有特殊标准的循环中断OB的启动请求(仅适用于H-CPU,且仅当对其进行了明确组态后)
B#16#31:OB30的启动请求B#16#36:OB35的启动请求B#16#39:OB38的启动请求
•••
OB35_PRIORITYOB35_OB_NUMBROB35_RESERVED_1OB35_RESERVED_2OB35_PHASE_OFFSET
OB35_RESERVED_3OB35_EXC_FREQ
OB35_DATE_TIMEBYTEBYTEBYTEBYTEWORDINTINT
DATE_AND_TIME
•
B#16#3A:具有特殊标准的循环中断OB的启动请求(仅适用于S7-300 ,且仅当对其进行了明确组态后)
分配的优先级:默认值为7 (OB30)至15 (OB38) OB编号(30至38)保留保留•
如果OB35_STRT_INF=B#16#3A:
相位偏移以微秒为单位
•在其它情况下:相位偏移以毫秒为单位保留•
如果OB35_STRT_INF=B#16#3A:
循环时间(ٛs)
•在其它情况下:时间间隔(单位为ms)调用OB时的DATE_AND_TIME