时间错误组织块(OB80)每当执行OB时发生错误,S7-300CPU的操作系统都会调用OB80。
这些错误包括:超过循环时间,执行OB时出现确认错误,提前时间跳过OB的启动时间以及在CiR之后恢复RUN模式。
例如,如果在上次调用之后发生了周期性中断OB的启动事件,并且此时仍在执行同一OB,则操作系统将调用OB80。
如果尚未编程OB80,则CPU将切换到STOP模式。
您可以使用SFC39至42禁用或延迟并重新启用时间错误OB。
注意:如果由于超过了扫描时间而在同一扫描周期中两次调用OB80,则CPU将切换到STOP模式。
这可以通过调用SFC43“ RE_TRIGR”来防止。
在程序中的适当位置。
时间错误OB的本地数据:OB80_EV_CLASS:事件类别和标识符:B#16#35。
OB80_FLT_ID:错误代码。
OB80_PRIORITY:优先级:OB80以优先级26在RUN模式下运行。
如果发生OB请求缓冲区溢出,则以优先级28运行。
OB80_OB_NUMBR:OB号(80)。
OB80_ERROR_INFO:错误信息:取决于错误代码。
OB80_ERR_EV_CLASS:导致错误的启动事件的事件级别。
OB80_ERR_EV_NUM:导致错误的启动事件的事件号。
OB80_OB_PRIORITY:错误信息:取决于错误代码。
OB80_OB_NUM:错误信息:取决于错误代码。
OB80_DATE_TIME:调用OB时的DATE_AND_TIME。