优先级错误组织块(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自动化应用】欢迎添加关注!文章转载请注明出处。
全部0条评论
快来发表一下你的评论吧 !