1.程序循环 OB
程序循环 OB在 CPU 处于 RUN 模式时循环执行。主程序块是一种程序循环OB。您可在此处放置控制程序的说明和调用其他用户块。您可以拥有多个程序循环 OB, CPU 将按编号顺序执行这些 OB。主 (OB1) 是默认程序循环。
2.启动 OB
启动 OB在 CPU 的操作模式从 STOP 切换到 RUN 时执行一次,包括处于 RUN模式时和
执行 STOP到 RUN 切换命令时上电。之后将开始执行主“程序循环”OB。
3.延时中断 OB
延时中断 OB在组态的时延后执行。
4.循环中断 OB
循环中断 OB以指定的时间间隔执行。Zui多可组态四个循环中断事件,每个循环中断事件对应一个 OB 。
5.硬件中断 OB
硬件中断 OB在发生相关硬件事件时执行。硬件中断 OB 将中断正常的循环程序执行来响应硬件事件信号。
6.时间错误中断 OB
如已组态,那么当扫描周期超过Zui大周期时间或发生时间错误事件时,将执行时间错误中断OB(OB 80)。如已触发,错误中断将中断正常的循环程序执行或其它任何事件 OB。
发生任何上述事件都将生成一个描述相应事件的诊断缓冲区条目。无论是否存在时间错误中断 OB,都将生成诊断缓冲区条目。
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。