在下列情况下,CPU 操作系统会调用 OB 84:
已检测到并更正了内存错误之后
对于 WinAC RTX: 操作系统出错(例如“蓝屏”)
若还未对 OB 84 编程,则 CPU 不会切换到 STOP 模式。
可以使用指令“DIS_IRT”禁用 CPU 硬件错误 OB,使用指令“EN_IRT”再重新启用,使用指令“DIS_AIRT”和“EN_AIRT”对其进行延时。
下表包括了 CPU 硬件故障的临时 (TEMP) 变量。 已选择 OB 84 的默认名称作为变量名称。
变量 | 数据类型 | 说明 |
---|---|---|
OB84_EV_CLASS | BYTE | 事件类别和标识符: B#16#38: 离去事件 B#16#35、B#16#39: 到达事件 |
OB84_FLT_ID | BYTE | 错误代码(B#16#82、B#16#83、B#16#85、B#16#86、B#16#87) |
OB84_PRIORITY | BYTE | **等级;可通过组态设定(硬件组态) |
OB84_OB_NUMBR | BYTE | OB 编号 (84) |
OB84_RESERVED_1 | BYTE | 预留 |
OB84_RESERVED_2 | BYTE | 预留 |
OB84_RESERVED_3 | WORD | 预留 |
OB84_RESERVED_4 | DWORD | 预留 |
OB84_DATE_TIME | DATE_AND_TIME | 调用 OB 时的日期和时间 |
下表显示了导致 OB 84 启动的事件:
OB84_EV_CLASS | OB84_FLT_ID | OB 84 的启动事件 |
---|---|---|
B#16#35 | B#16#82 | 在操作系统中检测到内存错误并已更正 |
B#16#35 | B#16#83 | 累计已检测到并更正的内存错误 |
B#16#35 | B#16#85 | PC 操作系统错误 |
B#16#39 | B#16#86 | 受影响 H-Sync 链接的性能 |
B#16#35 | B#16#87 | 检测到并更正了多位存储器错误 |
必须将 OB 84 添加到 CPU 的块中。 将要在 OB 84 中执行的程序写入生成的块,并将该块作为用户程序的一部分,装入 CPU。
例如,可以如下使用 OB 84:
在 OB 84 中评估启动信息。
使用指令“WR_USMSG”,将报警发送到诊断缓冲区。
产品推荐