1
组织块
硬件数据类型由CPU提供,可用硬件数据类型的数目取决于具体使用的CPU。硬件数据类型通常都是常量,用于硬件的标识,常量的值取决于模块的硬件配置。硬件数据类剧也常用于诊断。表5-12给出了可用的硬件数据类型及其用途。
组织块(OB)由操作系统调用,同时执行编写在组织块中的用户程序,组织块最基本 的功能就是调用用户程序。
组织块可以控制下列操作:
自动化系统的启动特性;
循环程序处理;
中断响应的程序执行;
错误处理。
组织块代表CPU的系统功能,不同类型的组织块完成不同的系统功能。不同类型的CPU支持的组织块数量不同,具体请查看各CPU的技术数据。一个组织块可以编写最大的程序容量也与PLC的型号有关,例如CPU1511支持的组织块最大为150K, 而CPU 1516支持的组织块最大为512K。
2
组织块的类型与优先级
SIMATIC S7-1500 CPU支待的优先级从1(最低)到26(最高),每个OB有其对应的优先级。OB可由事件触发,所以也可以说事件具有与OB相对应的优先级。对于SIMATIC S7-1500 CPU,如果发生OB启动事件,则可能引起以下反应:
如果事件源已分配一个OB,则事件将触发该OB的执行并更新分配的过程映像分 区,这意味着事件是按照优先级进行排列的(因为OB具有优先级)。
如果事件源并没有分配任何OB(有一种可能是用户并没有添加相应OB),则将执 行默认的系统响应(在S7-300/400中CPU将停机)。
下表概述了OB启动事件,包括OB优先级、OB编号、默认的系统响应和可能的OB 个数。优先级数字越小表示优先级越低,例如程序循环组织块的优先级为“1"'表示其优先级最低,能够被其他组织块所中断。
注意:由表可以看出,当发生循环超时和编程错误事件时,如果程序中没有添加相应的组织块,则SIMATICS7-1500CPU将进入停机模式;而对于其他事件,即使SIMATICS7-1500CPU中没有添加相应的组织块,CPU也不会停机,这与S7-300/400是有区别的。