在使用通信功能块或全局数据(
GD)通信进行数据交换时,如果出现下列通信错误,操
作系统将调用
OB87:
接受全局数据时,检测到不正确的帧标识符(
ID);
全局数据通信的状态信息数据块不存在或太短;
接受到非法的全局数据包编号。
如果用于全局数据通信状态信息的数据块丢失,需要用
OB87 生成该数据块将它下载到
CPU。可以使用 SFC39 至 42 封锁或延时并使能通信错误 OB,表 7-13 描述了通信错误
OB86 的临时变量。
OB87_EV_CLASS BYTE 事件级别和标识
OB87_FLT_ID BYTE 故障代码
OB87_PRIORITY BYTE 优先级,可通过 SETP 7 选择(硬件组态)
OB87_OB_NUMBR BYTE OB 号
OB87_RESERVED_1 BYTE 备用
OB87_RESERVED_2 BYTE 备用
OB87_RESERVED_3 WORD 根据故障代码
OB87_RESERVED_4 DWORD 根据故障代码
OB87_DATE_TIME DATE_AND_TIME OB 被调用时的日期和时间
同步错误是与执行用户程序有关的错误,程序中如果有不正确的地址区、错误的编号和错
误的地址,都会出现同步错误,操作系统将调用同步错误
OB。
同步错误组织块包括
OB121 用于对程序错误的处理和 OB122 用于处理模块访问错误。同
步错误
OB 的优先级与检测到出错的块的优先级一致。因此 OB121 和 OB122 可以访问中断