ØS7-1200程序组织块介绍
OB组织块是操作系统和用户程序之间的接口。
OB 用于执行具体的程序:
• 在 CPU 启动时;
• 在一个循环或延时时间到达时;
• 当发生硬件中断时;
• 当发生故障时;
程序循环 OB 的功能
1.程序循环OB 在 CPU 处于 RUN 模式时,周期性地循环执行
2.主程序(Main)为程序循环 OB ,要启动程序执行,项目中至少有一个程序循环 OB
3.操作系统每个周期调用该程序循环OB 一次,从而启动用户程序的执行。
4.S7-1200允许使用多个程序循环OB ,按 OB 的编号顺序执行
5.OB1是默认设置,其它程序循环 OB 的编号必须大于或等于123
6.程序循环OB 的优先级为1,可被高优先级的组织块中断;程序循环执行一次需要的时间即为程序的循环扫描周期时间。最长循环时间缺省设置为150ms。如果您的程序超过了最长循环时间,( 操作系统将调用 OB80(时间故障OB );如果 OB80 不存在 ),则 CPU 停机。
硬件中断OB 在发生相关硬件事件时执行,可以快速的响应并执行硬件中断 OB 中的程序(例如立即停止某些关键设备)。硬件中断事件包括内置数字输入端的上升沿和下降沿事件以及HSC(高速计数器)事件。当发生硬件中断事件,硬件中断OB将中断正常的循环程序而优先执行。一个硬件中断事件只允许对应一个硬件中断 OB ,而一个硬件中断 OB 可以分配给多个硬件中断事件。硬件中断 OB 的编号必须为40~47,或大于、等于123。