西门子PLCCPU416-2
事件源与 OB 间的分配
OB 类型将确定 OB 与事件源间分配的位置:
●
对于硬件中断和等时同步模式中断,将在配置硬件或创建 OB 时进行分配。
●
在 MC-Servo、MC-PreServo、MC-PostServo 和 MC-Interpolator 中,STEP 7 将在
添加工艺对象后自动分配 OB 91/92。
●
对于其它所有的 OB 类型,将在创建 OB 时(也可能在组态事件源后)进行分配。
对于硬件中断,可在指令 ATTACH 和 DETACH 的运行期间对之前的分配进行更改。在
这种情况下,只更改实际有效的分配,而不是已组态的分配。组态的分配将在加载后以及
每次启动时生效。
将忽略那些组态中没有分配 OB 的硬件中断以及 DETACH 指令后发生的硬件中断。当一
个事件到达时,CPU 不会检查是否为该事件分配了一个 OB,而只在实际执行硬件中断之
前进行检查。
西门子PLCCPU416-2
OB 优先级和运行时特性
如果 OB 被分配给事件,则 OB 将拥有该事件的优先级。 CPU 支持的优先级从 1(
低)到 26()。以下条目对于事件处理*:
●
调用和处理已分配的 OB
●
更新已分配 OB 的过程映像分区
用户程序只按优先级处理 OB。这意味着同时发出多个 OB 请求时,程序将首先处理优先
级的 OB。如果所发生事件的优先级高于当前执行的 OB,则中断此 OB 的执行。对
于优先级相同的事件,用户程序按发生的时间顺序进行处理。
说明
通信
通信(例如,采用 PG 的测试功能)始终具有优先级 15。为了避免时间关键型应用中的
程序运行时间发生不必要的延长,应确保这些 OB 不会被通信中断。为这些 OB 分配 >15
的优先级。