您现在的位置是:首页 > PLC技术 > PLC技术
S7系列PLC的时间错误处理组织块(OB80)
来源:艾特贸易2018-04-11
简介在 OB 执行时出现故障, S7 -300CPU 的操作系统调用 OB80 ,出现的故障包括循环时间超出、执行 OB 时应答故障、向前移动时间以至于跃过了 OB 的启动的时间、 CLR 后恢复 RUN 方式等。 如果
在OB执行时出现故障,S7 -300CPU的操作系统调用OB80,出现的故障包括循环时间超出、执行OB时应答故障、向前移动时间以至于跃过了OB的启动的时间、CLR后恢复RUN方式等。
如果当循环中断OB仍在执行前一次调用时,该OB块的启动事件发生,操作系统调用OB80。如果OB80未编程,CPU变为STOP方式,可以使用SFC39~42封锁或延时和再使用时间故障OB。
如果在同一个扫描周期中,由于扫描时间超出OB80被调用两次,CPU就变为STOP方式。可以通过在程序中适当的位置调用SFC43“RE_TRIGR”来避免这种情况。打开OB80,可以从OB80的临时变量中得到故障信息,如图4-8所示。OB80的变量声明表见表4-10。
表4-10 OB80的变量声明表
变 量
类 型
描 述
OB80_EV_CLASS
BYTE
事件级别和标识:B#16#35
OB80_FLT_ID
BYTE
故障代码
OB80_PR10RITY
BYTE
优先级:在RUN方式时OB80以优先级26
运行,OB请求缓冲区溢出时以优先级28运行
OB80_OB_NUMBR
BYTE
OB号
OB80_RESERVED_1
BYTE
保留
OB80_RESERVED_2
BYTE
保留
OB80_ERROR_INFO
WORD
故障信息:根据故障代码
OB80_ERR_EV_CLASS
BYTE
引起故障的启动事件的事件级别
OB80_ERR_EV_NUM
BYTE
引起故障的启动事件的事件号
OB80_OB_PRIORITY
BYTE
故障信息:根据故障代码
OB80_OB_NUM
BYTE
故障信息:根据故障代码
OB80_DATE_TIME
DATE_AND_TIME
OB被调用时的日期和时间
图4-8 OB80的临时变量
(作者稿费要求:需要高清无水印文章的读者3元每篇,请联系客服,谢谢!在线客服:)