启动SIMATIC管理器后,以“项目”的形式创建自动化任务。项目代表了自动化解决方案中的所有数据和程序的整体,它位于对象体系的最上层。对象,如站、模块、程序、块等。面向对象操作的基本步骤是选择一个对象,然后将其打开,并进行编辑。
面向对象的操作不需要特殊的指令语法的知识,只需要通过菜单命令或鼠标点击打开的图标代表了对象。当打开一个对象时,应用程序将自动调用合适的软件组件来显示或编辑对象的内容。表2-2~表2-7是对象符号与对象体系。
表2-2 对象符号与对象文件夹
(续)
表2-3 对象符号与项目层中的对象
表2-4 对象符号与站层中的对象
表2-5 对象符号与块文件夹中的对象
表2-6 对象符号与程序层中的对象
表2-7 对象符号与源文件文件夹中的对象
1.对象
对象具有对象属性的载体、文件夹和功能的载体(如启动特定的应用程序)的功能。作为属性载体的对象既可具有功能,也可具有属性(如设置)。
在选择对象时,可用使用菜单命令“编辑”→“打开对象”来编辑对象(如图2-23所示)。或者使用菜单命令“编辑”→“对象属性”打开对话框,并设置对象特定的选项。文件夹也可作为属性的载体。作为文件夹的对象,文件夹(目录)可包含其他文件夹或对象。其在打开文件夹时均会显示。
作为功能载体的对象,当打开对象时,将显示一个窗口,可在其中编辑对象。对象或者是一个文件夹,或者是功能的载体。其中,站是一个例外,它们既是文件夹(对于可编程模块),也是功能的载体(用于组态硬件)。
如果用鼠标双击一个站,则将显示包含在其中的对象,可编程模块和站组态(作为文件夹的站)。
2.站
站既是对象(项目层),也是对象文件夹(站层)。在项目中,站代表了可编程序控制器的硬件结构,并包含用于组态和给各个模块进行参数分配的数据。使用“新建项目”向导创建的新项目已经包含有一个站。否则,可以使用菜单命令“插入”→“站点”来创建新站,如图2-24所示。
图2-23 打开对象
图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所示。
图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;处理时间和日期、比较操作、字符串处理和选择最大和最小。