长沙工控帮教育科技有限公司整理
1.20 优先级出错组织块(OB85)
描述
只要发生下列事件之一,CPU的操作系统即调用OB85:
• 尚未装载的OB(OB81除外)的启动事件。
• 操作系统访问模块时出错。
• 在系统更新过程映像期间出现I/O访问错误(如果由于组态原因,未禁止OB85的 调用)。
注意
如果OB85尚未编程,则当检测到这些事件其中之一时,CPU会转为STOP模式。
可以使用SFC 39至42禁用或延迟,并重新启用优先级出错OB。
优先级出错OB的本地数据
下表说明了优先级出错OB的临时(TEMP)变量。变量名为OB85的缺省名称。
变量 类型 描述
OB85_EV_CLASS BYTE 事件等级和标识符:B#16#35
B#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进行编程,建议按如下方式组织局部变量:
变量 类型
OB85_EV_CLASS BYTE OB85_FLT_ID BYTE OB85_PRIORITY BYTE OB85_OB_NUMBR BYTE OB85_DKZ23 BYTE OB85_RESERVED_2 BYTE
OB85_Z1 WORD OB85_Z23 DWORD OB85_DATE_TIME DATE_AND_TIME
下表给出了启动OB85的事件:
OB85_EV_CLASS OB85_FLT_ID 含义
B#16#35 B#16#A1 由于使用STEP 7创建了组态,用户的程序或操作系统将为未加载到 CPU上的OB创建一个启动事件。
• OB85_Z1:由OB85_Z23确定的被调用OB的各个局部变量。
• OB85_Z23:
- 高位字:导致OB调用的事件的等级和编号
- 低位字,高字节:程序级别以及出错时处于活动状态的OB 低位字,低字节:激活的OB
B#16#35 B#16#A2 由于使用STEP 7创建了组态,用户的程序或操作系统将为未装载到 CPU上的OB创建一个启动事件。
OB85_Z1和OB85_Z23(对于OB85_FLT_ID=B#16#A1) B#16#35 B#16#A3 操作系统访问模块时出错
OB 85_DKZ23(B#16#88:OB,B#16#8C:FC,
B#16#8E:FB,B#16#8A:DB)。
B#16#35 B#16#A4 无法对PROFInet接口DB进行寻址 B#16#34 B#16#A4 可以再次对PROFInet接口DB进行寻址
长沙工控帮教育科技有限公司整理
OB85_EV_CLASS OB85_FLT_ID 含义
B#16#39 B#16#B1 更新输入的过程映像时出现I/O访问出错
• OB85_DKZ23:过程映像传送(在此期间发生I/O访问出错)类型 的ID 到受影响SFC(SFC14、15、26或27)的返回值。
• OB85_Z23:
- 字节0:部分过程映像编号
- 字节1:如果OB85_DKZ23=B#16#10、20或30,则不相关
;
如果OB85_DKZ23=B#16#57,则为以字节为单位的 一致性范围的长度
- 字节2和3:如果OB85_DKZ23=B#16#10、20或30,则为 导致
PAE的I/O地址;
如果OB85_DKZ23=B#16#57,则为一致性范围的 逻辑起始地址
B#16#39 B#16#B2 当将输出过程映像传送到输出模块时出现I/O访问出错 OB85_DKZ23、OB85_Z1和OB85_Z23(对于 OB85_FLT_ID=B#16#B1)
如果您已为系统过程映像表更新组态了I/O访问出错的重复OB85调用,则会获得出错代码 B#16#B1和B#16#B2。
B#16#39/B#16#38 B#16#B3 当更新输入的过程映像、进入/离开事件时出现I/O访问出错
• OB85_DKZ23:过程映像传送(在此期间发生I/O访问出错)类型 的ID 如果OB85_RESERVED_2的值为B#16#76,则OB85_Z1 会接收到受影响SFC(SFC14、15、26或27)的返回值。
• OB85_Z23:
- 字节0:部分过程映像编号
- 字节1:如果OB85_DKZ23=B#16#10、20或30,则不相关
;
如果OB85_DKZ23=B#16#57,则为以字节为单位的 一致性范围的长度
长沙工控帮教育科技有限公司整理
OB85_EV_CLASS OB85_FLT_ID 含义
B#16#39/B#16#38 B#16#B4 当更新输出的过程映像时出现I/O访问出错,进入/离开事件 OB85_DKZ23、OB85_Z1、OB85_Z23(对于
OB85_FLT_ID=B#16#B3)
如果已为由系统进行的过程映像表更新组态了I/O访问错误进入和离开事件的OB85调用,则会获得错误代 码B#16#B3和B#16#B4。冷重启或暖重启后,在下一次更新过程映像表期间,对非现有输入和输出的所有 访问均报告为I/O访问错误。