首页 理论教育SIMATIC S7/M7程序中的对象体系及对象库

SIMATIC S7/M7程序中的对象体系及对象库

【摘要】:图2-23 打开对象图2-24 创建新站3.S7/M7程序用于可编程模块的软件存储在对象文件夹中。SIMATIC S7模块在对象文件夹中被称为“S7程序”,S7程序是和应用有关的程序块、数据块、注释和符号的组合。因此,将不为这样的模块分配任何“系统数据”对象,而它们也不在项目体系中显示。系统数据对象表示系统数据块。图2-25 对话框库用于为SIMATIC S7/M7保存可重用的程序块。库位于对象体系的最上层。

1.对象

对象具有对象属性的载体、文件夹和功能的载体(如启动特定的应用程序)的功能。作为属性载体的对象既可具有功能,也可具有属性(如设置)。

在选择对象时,可用使用菜单命令“编辑”→“打开对象”来编辑对象(如图2-23所示)。或者使用菜单命令“编辑”→“对象属性”打开对话框,并设置对象特定的选项。文件夹也可作为属性的载体。作为文件夹的对象,文件夹(目录)可包含其他文件夹或对象。其在打开文件夹时均会显示。

作为功能载体的对象,当打开对象时,将显示一个窗口,可在其中编辑对象。对象或者是一个文件夹,或者是功能的载体。其中,站是一个例外,它们既是文件夹(对于可编程模块),也是功能的载体(用于组态硬件)。

如果用鼠标双击一个站,则将显示包含在其中的对象,可编程模块和站组态(作为文件夹的站)。

2.站

站既是对象(项目层),也是对象文件夹(站层)。在项目中,站代表了可编程序控制器的硬件结构,并包含用于组态和给各个模块进行参数分配的数据。使用“新建项目”向导创建的新项目已经包含有一个站。否则,可以使用菜单命令“插入”→“站点”来创建新站,如图2-24所示。

978-7-111-38359-8-Chapter02-31.jpg

图2-23 打开对象

978-7-111-38359-8-Chapter02-32.jpg

图2-24 创建新站

3.S7/M7程序

用于可编程模块的软件存储在对象文件夹中。SIMATIC S7模块在对象文件夹中被称为“S7程序”,S7程序是和应用有关的程序块、数据块、注释和符号的组合。建立一个程序,就建立了包括这些程序元素的一个结构。

SIMATIC M7模块在对象文件夹中被称为“M7程序”。S7/M7程序既是对象(项目层),也是对象文件夹(程序层)。SIMATIC S7-300/400站表示具有一个或多个可编程模块的S7硬件配置。S7/M7程序文件夹包含了用于S7/M7 CPU模块的软件或用于非CPU模块的软件,如,可编程CP或FM模块的软件。

4.可编程模块

可编程模块既是对象(站层),也是对象文件夹(可编程模块层)。可编程模块表示可编程模块(CPUxxx、FMxxx、CPxxx)的参数赋值数据。没有任何保持存储器的模块(如CP441),其系统数据将通过站的CPU进行装载。因此,将不为这样的模块分配任何“系统数据”对象,而它们也不在项目体系中显示。

5.源文件夹

源文件夹包含以不同的编程语言产生的程序的源码。即源文件夹包含了文本格式的源程序。离线视图的块文件夹可包括逻辑块(OB、FB、FC、SFB、SFC),数据块(DB),自定义的数据类型(UDT)和变量表。系统数据对象表示系统数据块。在线视图的块文件夹包括已经下载给PLC的可执行程序部分。

6.库文件

STEP 7包含一个标准库,在安装STEP7软件时,标准库将自动安装在硬盘上,它存放在STEP 7软件文件夹下,如C:\Siemens\Step7\S7libs\stlib30。在SIMATIC管理器下可以通过“文件”→“打开”→“库”访问这些库,“文件”→“打开”后弹出一个对话框,可在其中选择所需的库和项目,如图2-25所示。

978-7-111-38359-8-Chapter02-33.jpg

图2-25 对话框

库用于为SIMATIC S7/M7保存可重用的程序块。一个库可包含有S7/M7程序,并可用于对块进行存储。库位于对象体系的最上层。一个S7程序可包含块文件夹、源文件夹、图文件夹及符号对象。多次重复使用的块可保存在库中,可将块从库中复制到相关的用户程序中,并被其他块调用。程序块可从现有的项目中复制到一个库中,也可直接在库中独立于项目而产生,也可在库中产生S7程序。

正如项目一样,库也是以层级方式进行组态的。块文件夹包含可下载到S7-CPU中的块,其中包含的变量表(VAT)和用户定义的数据类型不可下载到CPU。源文件夹包含程序的源码。图表文件夹包含CFC功能图。当插入一个新的S7程序时,将自动建立一个块、源文件和符号文件夹。

标准库包含下列S7程序文件夹:

1)通信块:包含S7-300 CPU通过通信处理器和分布式I/O通信的块FC;

2)组织块:包含所有具有符号化标示符的关于启动信息的组织块OB;

3)PID控制块:包含PID闭环控制的功能块FB;

4)S5-S7转换块:包含将S5程序转换成S7程序所需的标准功能块;

5)系统功能块:包含S7-300/400的所有系统功能(SFC)和系统功能块(SFB);

6)TI-S7转换块:包含通用标准功能,如模拟量值量程化;

7)IEC功能块:国际电工委员会(IEC),如处理数据类型DATE_AND_TIME和STRING;处理时间和日期、比较操作、字符串处理和选择最大和最小。