7.诊断错误中断 OB
当 CPU 检测到诊断错误,或者具有诊断功能的模块发现错误且为该模块启用了诊断错误中断时, 将执行诊断错误中断 OB。诊断错误中断 OB 将中断正常的循环程序执行。如果希望CPU 在收到诊断错误后进入 STOP 模式, 可在诊断错误中断 OB 中包含一个 STP 指令,以使 CPU 进入 STOP 模式。
如果未在程序中包含诊断错误中断 OB, CPU 将忽略此类错误并保持 RUN 模式。
8.拔出或插入模块 OB
当已组态和非禁用分布式 I/O 模块或子模块(PROFIBUS、 PROFINET、 AS-i) 生成插入或拔出模块相关事件时,系统将执行“拔出或插入模块”OB。
9.机架或站故障 OB
当 CPU 检测到分布式机架或站出现故障或发生通信丢失时,将执行“机架或站故障”OB。
检测到以下任一情况时, CPU 将生成机架或站故障事件:
● DP 主站系统故障或 PROFINET IO 系统故障(进入或离开事件)
● DP 从站系统故障或 IO 设备故障(进入或离开事件)
● PROFINET I 设备的某些子模块发生故障
如果尚未对该 OB 进行编程,那么发生以上任意情况时, CPU 将保持在 RUN 模式。
10.时钟 OB
时钟 OB 根据所组态的时钟时间条件执行。CPU 支持两个时钟 OB。
11.状态 OB
如果 DPV1 或 PNIO 从站触发状态中断,则执行状态 OB。如果 DPV1 或 PNIO 从站的组件(模块或机架)更改了其工作模式(例如由 RUN 变为 STOP),则可能发生这种情况。
12.更新 OB
如果 DPV1 或 PNIO 从站触发更新中断,则执行更新 OB。
13.配置文件 OB
如果 DPV1 或 PNIO 从站触发配置文件特定的中断,则执行配置文件 OB。
14/15.MC 伺服和 MC 插补器 OB
在创建运动工艺对象并将驱动器接口设置为“模拟驱动器接口”(Analog drive connection) 或“PROFIDrive”时, STEP 7 会自动创建只读 MC 伺服和 MC 插补器 OB。用户无需编辑任何OB 属性, 也无需直接创建此 OB。CPU 将这些 OB 用于闭环控制。有关更多详细信息,请参见 STEP 7 信息系统。
16.MC-PreServo
可以对 MC-PreServo OB 进行编程,使其包含程序逻辑:在 MC-Servo OB 执行前直接执行STEP 7 程序。
17.MC-PostServo
可以对 MC-PreServo OB 进行编程,使其包含程序逻辑:在 MC-Servo OB 执行后直接执行STEP 7 程序。