时间出错组织块(OB80)
无论何时执行OB时出错,S7-300 CPU的操作系统将调用OB80。此类错误包括:超出周期时间、执行OB时出现确认错误、提前了时间而使OB的启动时间被跳过、在CiR后恢复RUN模式。例如,如果在上一次调用之后发生了某一周期性中断OB的启动事件,而同一OB此时仍在执行中,则操作系统将调用OB80。
如果OB80尚未编程,则CPU将转为STOP 模式。
可以使用SFC 39至42禁用或延迟和重新启用时间出错OB。
注意:
如果因超出了扫描时间而导致在同一扫描周期内调用了两次OB80,则CPU 转为STOP 模式。通过在程序中的适当的点调用SFC43 “RE_TRIGR”,可防止这种情况。
时间出错OB的本地数据:
OB80_EV_CLASS :事件等级和标识符:B#16#35.
OB80_FLT_ID :出错代码.
OB80_PRIORITY: 优先级:OB 80以优先级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.
责任编辑:lq
全部0条评论
快来发表一下你的评论吧 !