第2章 项目入门
2.1 WinCC项目概述
2.1.1 WinCC项目管理器
项目是WinCC中用户界面组态的基础。在项目中创建、编辑、操作和观察组态过程的所有对象。
WinCC项目管理器以项目的形式管理着控制系统所有必要的数据。单击“开始→所有程序→Siemens Automation→SIMATIC→WinCC→WinCC Explorer”,启动WinCC项目管理器,也称为WinCC Explorer,如图2-1所示,即可开始一个WinCC项目的组态。
图2-1 首次启动WinCC Explorer
使用WinCC项目管理器,可以创建项目、打开项目、管理项目、数据和归档、打开编辑器、激活或取消激活项目。WinCC项目管理器的主界面由以下元素组成:标题栏、菜单栏、工具栏、浏览窗口、数据窗口和状态栏,如图2-2所示。
1.标题栏
显示所打开的 WinCC 项目的当前路径。
图2-2 项目管理器
2.菜单栏
WinCC项目管理器的菜单栏包括了Windows资源管理器中所使用的大多数命令,如文件、编辑、视图工具和帮助等。
3.工具栏
工具栏中的按钮如图2-3所示。按钮的具体含义如表2-1所示。
图2-3 工具栏
表2-1 按钮的含义
(续)
4.浏览窗口
浏览窗口包含WinCC项目管理器中的编辑器和功能的列表。通过双击元素或使用快捷菜单,可打开导航窗口中的元素。
5.数据窗口
如果单击浏览窗口中的编辑器或文件夹,数据窗口将显示属于编辑器或文件夹的元素。所显示的信息将随编辑器的不同而变化。双击数据窗口中的元素以便将其打开。根据元素,WinCC 将执行下列动作之一:在相应编辑器中打开对象;打开对象的“属性”对话框;显示下一级的文件夹路径。
6.状态栏
状态栏将显示与编辑有关的一些提示,并显示文件的当前路径;已组态外部变量的数目/许可证包含的变量数目;所选编辑器的对象数,例如图形编辑器中的画面数等。
首次启动WinCC,将打开没有项目的WinCC项目管理器,如图2-1所示。每当再次启动WinCC时,上次最后打开的项目将再次打开。如果希望启动WinCC项目管理器而不打开某个项目,可在启动WinCC时,同时按下〈Shift〉和〈Alt〉键并保持,直到出现WinCC项目管理器窗口,此时WinCC项目管理器打开,但不打开项目。
如果退出WinCC项目管理器当前打开的项目处于激活状态(运行),则重新启动WinCC时,将自动激活该项目。如果希望启动WinCC而不立即激活运行系统,可在启动WinCC时同时按下〈Shift〉和〈Ctrl〉键并保持,直到在WinCC项目管理器中完全打开和显示项目。
在计算机上只能启动WinCC一次。在WinCC项目管理器已经打开时,如果尝试再次将其打开,该操作不会被执行,且没有出错信息。用户可以继续在所打开的WinCC项目管理器中正常工作。
2.1.2 建立或打开项目
此处以建立单用户项目“New_Start”为例介绍建立新项目。单击图2-1中WinCC项目管理器中“文件”菜单“新建”或工具栏中的图标,出现图2-4所示对话框,选择创建“单用户项目”。
输入项目信息如图2-5所示。
如果在“项目名称”(New subdirectory)和“项目路径”(Project path)字段中没有进行修改,则采用标准设置。
以上将成功建立新项目“New_Start”,如图2-6所示。项目结构以及需要的编辑器和目录显示在WinCC Explorer的左侧窗格中。右侧窗格会显示属于某个编辑器或目录的元素。
图2-4 新建项目对话框
图2-5 输入项目信息
图2-6 新建一个单用户项目
2.1.3 WinCC项目类型
由图2-4可以看出,WinCC项目分为三种类型:单用户项目、多用户项目和客户机项目。下面分别介绍其含义。
单用户项目:是单个操作员终端,在此计算机上可以完成组态、操作、与过程总线的连接及项目数据的存储等,示意图如图2-7所示。此时项目计算机既用做进行数据处理的服务器,又用做操作员输入站,其他计算机不能访问该计算机上的项目,除非通过OPC方式。
图2-7 单用户项目示意图
单用户项目中一般只有一台计算机,如果有多台计算机,则计算机上的数据也是相互独立的,不可通过WinCC进行相互访问。
多用户项目:如果希望在WinCC项目中使用多台计算机进行协调工作,可创建多用户项目,示意图如图2-8所示。多用户项目可以组态一至多台服务器和客户机。任意一台客户机可以访问多台服务器上的数据;任意一台服务器上的数据也可被多台客户机访问。项目数据如画面、变量和归档等更适合存储在服务器上并可用于全部的客户机。服务器执行与过程总线的连接和过程数据的处理,运行通常由客户机操作。
图2-8 多用户项目示意图
在运行时多客户机能访问至多6个服务器,即6个不同服务器可以显示在多客户机的同一幅画面。
在服务器上创建多用户项目,与PLC建立连接的过程通信只在服务器上进行。多用户项目中的客户机没有与PLC的连接。在多用户项目中,可组态对服务器进行访问的客户机。在客户机上创建的项目类型为客户机项目。
如果希望使用多个服务器进行工作,则将多用户项目复制到第二个服务器上,对所复制的项目作相应的调整;也可在第二台服务器上创建一个与第一台服务器上的项目无关的第二个多用户项目。服务器也可以以客户机的角色访问另一台服务器的数据。
客户机项目:能够访问多服务器数据,示意图如图2-9所示。每个客户机项目和相关的服务器具有自己的项目。在服务器或客户机上完成服务器项目的组态,在客户机上完成客户机项目的组态。如果创建了多用户项目,必须创建对服务器进行访问的客户机,并在将要用作客户机的计算机上创建一个客户机项目。对于WinCC客户机,存在下面两种情况:
图2-9 客户机项目示意图
(1)具有一台或多台服务器的多用户系统
客户机访问多台服务器。运行系统数据存储在不同的服务器上。多用户项目中的组态数据位于相关服务器上,客户机上的客户机项目可以存储本机的组态数据如画面、脚本和变量等。在这样的多用户系统中,必须在每个客户机上创建单独的客户机项目。
(2)只有一台服务器的多用户系统
客户机访问一台服务器。所有数据均位于服务器上,并在客户机上进行引用。在这样的多用户系统中,没有必要在WinCC客户机上创建单独的客户机项目。
2.1.4 项目属性
鼠标右键单击图2-6浏览条中的项目名称(New_Start)选择属性,打开图2-10所示的“项目属性”对话框,它包含6个选项卡:“常规”选项卡可以显示和修改当前项目的一些常规数据,如类型、创建者、创建日期、修改者、修改日期、版本、指南和注释;“更新周期”选项卡用来选择更改WinCC提供的更新周期,系统还提供了5个用户周期,可自行定义;“快捷键”选项卡可为WinCC用户登录注销硬拷贝以及运行系统对话框等定义热键;“选项”选项卡为用户提供了一些附加的项目选项;“操作模式”选项卡可供用户更换WinCC的操作模式;“用户界面和设计”可供用户调整界面的显示样式和颜色。
2.1.5 复制项目
复制项目是指可以将已关闭的组态数据复制到同一计算机的另一个文件或另一台计算机上。复制项目是通过项目复制器完成的。
通过选择“开始→所有程序→Siemens Automation→SIMATIC→WinCC→Tools→Project Duplicator”,打开“WinCC项目复制器”,如图2-11所示。
在选择要复制的原项目处点击按钮搜索所需文件。单击“另存为...”按键将打开“保存一个WinCC项目”对话框,如图2-12所示。选择项目复制目标文件夹,在“文件名”域中输入项目名称。单击保存即完成项目的复制。
图2-10 “项目属性”对话框
图2-11 WinCC项目复制器
图2-12 保存一个WinCC项目
如果已经将项目复制到另一台计算机,则原计算机名称将仍然引入到项目属性中。第一次打开项目时,更正项目属性中的计算机名称。关闭项目并重新打开之后,将采用修改后的计算机名称。
设置两台冗余服务器进行冗余服务器复制时,其硬件和软件必须具有相同的功能。完成WinCC组态和WinCC项目的各项更改后,使用WinCC项目复制器生成冗余伙伴项目。
2.1.6 移植项目
WinCCV7.4与过往其他版本相比功能更加强大,为了使在旧版本中所创建的项目在WinCC V7.4中也能使用就需要进行项目移植。项目移植只能对WinCC V6.2 SP3或更高版本中创建的WinCC项目进行移植。在WinCC V7.4中打开低版本的项目时,系统将提示您对其进行移植。不过,使用WinCC项目移植器只需一步即可移植多个WinCC项目。在移植之前,建议为原版本的项目做一个备份。
通过选择“开始→所有程序→Siemens Automation→SIMATIC→WinCC→Tools→Project Migrator”,打开“WinCC项目移植器”,项目移植器打开时会弹出“CCMigrator-第1步(共2步)”(CCMigrator-Step 1 of 2)起始窗口。如图2-13所示。
图2-13 项目移植器
通过单击按钮“...”,选择WinCC项目所在的项目目录。如果移植多个项目,请选择包含WinCC项目的相应目录路径。为创建项目时所用的计算机设置语言。默认情况下设置的是针对Unicode程序在OS语言选项中或系统区域设置中所设置的语言版本。单击“移植”(Migrate)“CCMigrator-步骤2/共2步”(CCMigrator-Step 2 of 2)窗口随即打开。项目移植器将显示移植步骤。请等待移植成功完成。项目移植可能需要数小时。如果移植成功完成,项目移植器将发送以下消息:“WinCC项目成功移植”(WinCC project migrated success-fully)。单击“完成”(Finish)按钮,完成项目的移植。