如何应用优先级错误处理组织块(OB85)

描述

优先级错误组织块(OB85)

只要发生下列事件之一,CPU的操作系统即调用OB85:

1.尚未装载的OB (OB8、 OB81、OB82、OB83和OB86除外)的启动事件。

2.操作系统访问模块时出错。

3.在系统更新过程映像期间出现I/O访问错误(如果由于组态原因,未禁止OB85的调用)。

如果OB85尚未编程,则当检测到这些事件其中之一时,CPU会转为STOP模式。

可以使用SFC 39至42禁用或延迟,并重新启用优先级错误OB。

优先级错误OB的本地数据

下表说明了优先级错误OB的临时(TEMP)变量。变量名为OB85的默认名称。

OB85_EV_CLASS       BYTE       事件等级和标识符:B#16#35B#16#38 (仅限于错误代码B#16#B3和B#16#B4)B#16#39 (仅限于错误代码B#16#B1、B#16#B2、B#16#B3和B#16#B4)

OB85_FLT_ID       BYTE       错误代码(可能值:B#16#A1、B#16#A2、B#16#A3、B#16#A4、B#16#B1、B#16#B2、B#16#B3、B#16#B4)

OB85_PRIORITY       BYTE       优先级,可通过STEP 7分配(硬件配置)

OB85_OB_NUMBR       BYTE       OB编号(85)

OB85_RESERVED_1       BYTE       保留

OB85_RESERVED_2       BYTE       保留

OB85_RESERVED_3       INT       保留

OB85_ERR_EV_CLASS       BYTE       引起错误的事件的等级

OB85_ERR_EV_NUM       BYTE       引起错误的事件的编号

OB85_OB_PRIOR       BYTE       在出错时处于活动状态的OB的优先级

OB85_OB_NUM       BYTE       在出错时处于活动状态的OB的编号

OB85_DATE_TIME       DATE_AND_TIME       调用OB时的DATE_AND_TIME

通过 激活报告系统错误后的OB85,生成程序:

L     B#16#A1   

B#16#A1       由于使用STEP 7创建了组态,您的程序或操作系统将为未装载到CPU上的OB创建一个启动事件。尚未加载的OB发生错误事件                

L     #OB85_FLT_ID

==I    

SPB   K_OB

L     B#16#A2   

由于使用STEP 7创建了组态,您的程序或操作系统将为未装载到CPU上的OB创建一个启动事件。 尚未加载的OB发生错误事件                 

==I  

SPB   K_OB

L     B#16#A3   操作系统访问模块时出错  ,访问未加载的块时出错                

L     #OB85_FLT_ID

==I  

SPB   K_B

SPA   F_PA

K_OB: SPA   STOP

SPA   ENDE

K_B:  SPA   STOP

SPA   ENDE

F_PA: NOP   0

SPA   ENDE

STOP: CALL  "STP"  SFC 46 ---PLC停机

ENDE: NOP   0  结束清0

责任编辑:xj

原文标题:优先级错误组织块(OB85)

文章出处:【微信公众号:机器人及PLC自动化应用】欢迎添加关注!文章转载请注明出处。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分