background image

在使用通信功能块或全局数据(

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 可以访问中断