首页 SIMATIC_WinCC_V6.0教程

SIMATIC_WinCC_V6.0教程

举报
开通vip

SIMATIC_WinCC_V6.0教程SIMATIC_WinCC_V6.0教程 SIMATIC WinCC V6.0教程 目 录 第1章 WinCC基础知识 ??????????????????????????????????????????????????????????????????????????????????????????????? - 1 - 1.1 WinCC简介 ???????????????????????????????????????????????????????????????????????????????????...

SIMATIC_WinCC_V6.0教程
SIMATIC_WinCC_V6.0教程 SIMATIC WinCC V6.0教程 目 录 第1章 WinCC基础知识 ??????????????????????????????????????????????????????????????????????????????????????????????? - 1 - 1.1 WinCC简介 ??????????????????????????????????????????????????????????????????????????????????????????????????????? - 1 - 1.2 WinCC产品分类 ??????????????????????????????????????????????????????????????????????????????????????????????? - 1 - 1.3 WinCC系统构成 ??????????????????????????????????????????????????????????????????????????????????????????????? - 2 - 第2章 WinCC的安装 ??????????????????????????????????????????????????????????????????????????????????????????????????? - 3 - 2.1 安装前的准备 ???????????????????????????????????????????????????????????????????????????????????????????????????? - 3 - 2.1.1 对安装WinCC系统的基本要求 ????????????????????????????????????????????????????????????? - 3 - 2.1.2 消息队列服务和SQL Server 2000的安装 ?????????????????????????????????????????????? - 4 - 2.2 WinCC的安装与卸载 ??????????????????????????????????????????????????????????????????????????????????????? - 4 - 组态第一个工程 ???????????????????????????????????????????????????????????????????????????????????????????????? - 9 - 第3章 3.1 建立项目???????????????????????????????????????????????????????????????????????????????????????????????????????????? - 9 - 3.1.1 启动WinCC ????????????????????????????????????????????????????????????????????????????????????????????? - 9 - 3.1.2 建立一个新项目 ???????????????????????????????????????????????????????????????????????????????????? - 10 - 3.2 组态项目?????????????????????????????????????????????????????????????????????????????????????????????????????????? - 12 - 3.2.1 组态变量 ???????????????????????????????????????????????????????????????????????????????????????????????? - 12 - 3.2.2 创建过程画面 ???????????????????????????????????????????????????????????????????????????????????????? - 16 - 3.2.3 改变画面对象的属性 ????????????????????????????????????????????????????????????????????????????? - 18 - 3.3 指定WinCC运行系统的属性 ????????????????????????????????????????????????????????????????????????? - 20 - 3.4 运行工程?????????????????????????????????????????????????????????????????????????????????????????????????????????? - 20 - 3.5 使用变量模拟器 ?????????????????????????????????????????????????????????????????????????????????????????????? - 22 - 第4章 项目管理 工程项目管理制度介绍工程项目管理课程设计政府投资项目管理意见建设工程项目管理合同工程项目管理培训总结 器 ?????????????????????????????????????????????????????????????????????????????????????????????????????? - 23 - 4.1 WinCC项目管理器介绍 ????????????????????????????????????????????????????????????????????????????????? - 23 - 4.1.1 启动 ???????????????????????????????????????????????????????????????????????????????????????????????????????? - 23 - 4.1.2 WinCC项目管理器的结构 ???????????????????????????????????????????????????????????????????? - 23 - 4.2 项目类型?????????????????????????????????????????????????????????????????????????????????????????????????????????? - 25 - 4.2.1 单用户项目 ???????????????????????????????????????????????????????????????????????????????????????????? - 25 - 4.2.2 多用户项目 ???????????????????????????????????????????????????????????????????????????????????????????? - 25 - 4.2.3 客户机项目 ???????????????????????????????????????????????????????????????????????????????????????????? - 25 - 4.3 创建和编辑项目 ?????????????????????????????????????????????????????????????????????????????????????????????? - 25 - 4.3.1 创建项目前的准备????????????????????????????????????????????????????????????????????????????????? - 25 - 4.3.2 创建项目的步骤 ???????????????????????????????????????????????????????????????????????????????????? - 26 - 4.3.3 更改计算机的属性????????????????????????????????????????????????????????????????????????????????? - 27 - 4.4 激活项目?????????????????????????????????????????????????????????????????????????????????????????????????????????? - 28 - 4.4.1 运行系统的设置 ???????????????????????????????????????????????????????????????????????????????????? - 28 - 4.4.2 启动和退出运行系统 ????????????????????????????????????????????????????????????????????????????? - 30 - 4.5 复制项目?????????????????????????????????????????????????????????????????????????????????????????????????????????? - 31 - I 4.5.1 复制项目 ???????????????????????????????????????????????????????????????????????????????????????????????? - 31 - 4.5.2 复制冗余服务器项目 ????????????????????????????????????????????????????????????????????????????? - 31 - 第5章 组态变量?????????????????????????????????????????????????????????????????????????????????????????????????????????? - 32 - 5.1 变量管理器 ?????????????????????????????????????????????????????????????????????????????????????????????????????? - 32 - 5.1.1 变量的功能类型 ???????????????????????????????????????????????????????????????????????????????????? - 32 - 5.1.2 变量管理器的结构????????????????????????????????????????????????????????????????????????????????? - 32 - 5.1.3 变量组 ???????????????????????????????????????????????????????????????????????????????????????????????????? - 33 - 5.2 变量的数据类型 ?????????????????????????????????????????????????????????????????????????????????????????????? - 33 - 5.2.1 数值型变量 ???????????????????????????????????????????????????????????????????????????????????????????? - 33 - 5.2.2 字符串类型变量 ???????????????????????????????????????????????????????????????????????????????????? - 34 - 5.2.3 其他类型变量 ???????????????????????????????????????????????????????????????????????????????????????? - 34 - 5.3 创建和编辑变量 ?????????????????????????????????????????????????????????????????????????????????????????????? - 35 - 5.3.1 创建内部变量 ???????????????????????????????????????????????????????????????????????????????????????? - 35 - 5.3.2 创建外部变量 ???????????????????????????????????????????????????????????????????????????????????????? - 35 - 5.3.3 创建结构类型和变量组 ????????????????????????????????????????????????????????????????????????? - 37 - 创建过程画面 ?????????????????????????????????????????????????????????????????????????????????????????????????? - 39 - 第6章 6.1 WinCC图形编辑器 ????????????????????????????????????????????????????????????????????????????????????????? - 39 - 6.1.1 WinCC项目管理器中的图形编辑 ???????????????????????????????????????????????????????? - 39 - 6.1.2 图形编辑器的布局????????????????????????????????????????????????????????????????????????????????? - 39 - 6.1.3 画面布局 ???????????????????????????????????????????????????????????????????????????????????????????????? - 41 - 6.2 使用图形、对象和控件 ?????????????????????????????????????????????????????????????????????????????????? - 41 - 6.2.1 使用画面 ???????????????????????????????????????????????????????????????????????????????????????????????? - 41 - 6.2.2 对象的基本静态操作 ????????????????????????????????????????????????????????????????????????????? - 43 - 6.2.3 对象属性的动态化????????????????????????????????????????????????????????????????????????????????? - 44 - 6.2.4 对象的事件 ???????????????????????????????????????????????????????????????????????????????????????????? - 47 - 6.2.5 使用控件和图库 ???????????????????????????????????????????????????????????????????????????????????? - 49 - 6.3 使用图形编辑器的一些例子 ??????????????????????????????????????????????????????????????????????????? - 50 - 第7章 过程值归档 ?????????????????????????????????????????????????????????????????????????????????????????????????????? - 60 - 7.1 过程值归档基础 ?????????????????????????????????????????????????????????????????????????????????????????????? - 60 - 7.2 组态过程值归档 ?????????????????????????????????????????????????????????????????????????????????????????????? - 60 - 7.3 输出过程值归档 ?????????????????????????????????????????????????????????????????????????????????????????????? - 64 - 第8章 消息系统?????????????????????????????????????????????????????????????????????????????????????????????????????????? - 71 - 8.1 组态报警?????????????????????????????????????????????????????????????????????????????????????????????????????????? - 71 - 8.1.1 报警 记录 混凝土 养护记录下载土方回填监理旁站记录免费下载集备记录下载集备记录下载集备记录下载 的内容和功能 ????????????????????????????????????????????????????????????????????????? - 71 - 8.1.2 组态报警的步骤 ???????????????????????????????????????????????????????????????????????????????????? - 72 - 8.1.3 组态模拟量报警 ???????????????????????????????????????????????????????????????????????????????????? - 76 - 8.2 报警显示?????????????????????????????????????????????????????????????????????????????????????????????????????????? - 79 - 第9章 报表系统?????????????????????????????????????????????????????????????????????????????????????????????????????????? - 83 - 9.1 页面布局编辑器 ?????????????????????????????????????????????????????????????????????????????????????????????? - 83 - 9.2 行布局编辑器 ?????????????????????????????????????????????????????????????????????????????????????????????????? - 84 - II 9.3 打印作业?????????????????????????????????????????????????????????????????????????????????????????????????????????? - 84 - 9.4 组态报警消息顺序报表 ?????????????????????????????????????????????????????????????????????????????????? - 85 - 第10章 通讯 ??????????????????????????????????????????????????????????????????????????????????????????????????????????????? - 91 - 10.1 通讯术语 ???????????????????????????????????????????????????????????????????????????????????????????????????????? - 91 - 10.2 WinCC与SIMATIC S7 PLC的通讯 ????????????????????????????????????????????????????????????? - 92 - 10.2.1 通道单元的类型 ?????????????????????????????????????????????????????????????????????????????????? - 92 - 10.2.2 添加驱动程序 ?????????????????????????????????????????????????????????????????????????????????????? - 92 - 10.2.3 通道单元 ?????????????????????????????????????????????????????????????????????????????????????????????? - 93 - 第11章 系统组态 ?????????????????????????????????????????????????????????????????????????????????????????????????????? - 101 - 11.1 WinCC客户机,服务器结构 ?????????????????????????????????????????????????????????????????????? - 101 - 11.2 客户机,服务器结构组态步骤 ??????????????????????????????????????????????????????????????????? - 101 - 11.2.1 多用户结构的服务器组态 ????????????????????????????????????????????????????????????????? - 101 - 11.2.2 多用户结构客户机组态 ????????????????????????????????????????????????????????????????????? - 104 - 11.2.3 分布式结构的服务器工程组态?????????????????????????????????????????????????????????? - 104 - 11.2.4 分布式结构中客户机工程组态?????????????????????????????????????????????????????????? - 105 - 11.2.5 冗余系统组态 ???????????????????????????????????????????????????????????????????????????????????? - 108 - III 第1章 WinCC基础知识 1.1 WinCC简介 SIMATIC WinCC(Windows Control Center),西门子视窗控制中心,是数据采集监控系统软件,和其他组态软件一样,采用类似资源管理器的窗口结构,对工业系统中各种资源(如设备、标签量、画面等)进行配置和编辑。 WinCC V6.0采用标准Microsoft SQL Server 2000数据库进行数据归档。 作为SIMATIC全集成自动化系统的重要组成部分,WinCC确保与SIMATIC S5、S7和505系列的PLC连接的方便和通讯的高效,WinCC与Step7编程软件的紧密集合缩短了项目开发的周期。 1.2 WinCC产品分类 128 Power Tags 256 Power Tags 运行版(RT) 1024 Power Tags 8000 Power Tags 65536 Power Tags 128 Power Tags 256 Power Tags 基本系统 完全版(RC) 1024 Power Tags 8000 Power Tags 65536 Power Tags 升级包 外部变量(Power Tags)升级 (powerpacks) 归档变量(Archive Tags) 升级 服务器系统 冗余系统 WinCC产品分类 web浏览器 用户归档 选件 开放式工具包 WinCC Dat@Monitor WinCC ProAgent WinCC Connectivity Pack WinCC IndustrialDataBridge WinCC IndustrialX 附加件 WinCC的基本系统分为完全版和运行版,运行版仅有运行的授权,可以显示过程信息、控制过程、报告报警事件、记录测量值和制作报表。完全版包括运行和组态的两种授权。变量升级包是为了能够使用更多的变量,归档变量升级包可以归档多于512个变量。 WinCC需要授权才能够正常使用。根据所连接的外部过程变量数量的多少,WinCC完全版和运 - 1 - 行版都有5种授权规格:128个、256个、1024个、8000个和65536个Power Tags。 1.3 WinCC系统构成 WinCC基本系统是很多应用程序的核心,包含9大部件: (1)变量管理器(tag management) (2)图形编辑器(graphics designer) (3)报警记录(alarm logging) (4)变量归档(tag logging) (5)报表编辑器(report designer) (6)全局脚本(global script) (7)文本库(text library) (8)用户管理器(user administrator) (9)交叉引用表(cross-reference) - 2 - 第2章 WinCC的安装 2.1 安装前的准备 2.1.1 对安装WinCC系统的基本要求 1. 硬件要求 表2-1 WinCC的硬件要求 硬件 最低配置 推荐配置 客户机:Inter Pentium II,300MHz 客户机:Inter Pentium III,800MHz CPU 服务器:Inter Pentium III,800MHz 服务器:Inter Pentium 4,1400MHz 集中归档服务器:Inter Pentium 4,2GHz 集中归档服务器:Inter Pentium 4,2.5GHz 客户机:256MB 客户机:512MB 主存储器,RAM 服务器:512MB 服务器:1GB 集中归档服务器:1GB 集中归档服务器?1GB 客户机:500MB 客户机:700MB 用于安装 服务器:700MB 服务器:1GB 硬盘剩 客户机:1GB 客户机:1.5GB 余空间 用于使用 服务器:1.5GB 服务器:10GB 集中归档服务器:40GB 集中归档服务器:80GB 虚拟工作内存 1.5倍速工作内存 1.5倍速工作内存 用于Windows打印机假100MB >100MB 脱机程序的工作内存 图形卡 16MB 32MB 颜色数量 256 真彩色 分辨率 800×600 1024×768 2. 软件要求 (1)操作系统 单用户系统:Windows 2000 Professional SP2及以上版本、Windows XP Professional 或 Windows XP Professional SP1;多用户系统:Windows 2000 Server SP2 或Windows 2000 Advanced Server SP2。 (2)Internet浏览器 Microsoft Internet Explorer 6.0 SP1及以上版本。 (3)Microsoft消息队列服务 (4)Microsoft SQL Server 2000 SP3 (5)Microsoft Office (6)SIMATIC Step 7 - 3 - 2.1.2 消息队列服务和SQL Server 2000的安装 1. 消息队列服务的安装 , 插入Windows系统安装盘。 , 单击“开始”?“设置”?“控制面板”?“添加,删除程序”。 , 在“添加,删除程序”对话框中,单击左边菜单条中的“添加,删除Windows组件”按钮, 打开“Windows组件向导”对话框,如图2-1所示。 图2-1 选择安装消息队列服务 , 选择“消息队列服务(MSMQ)”,单击“下一步”。 , 单击“结束”按钮,关闭安装向导。 2. SQL Server 2000的安装 , 插入Microsoft SQL Server 2000 SP3安装盘。 , 选择“安装SQL Server 2000”。 , 按屏幕提示进行安装操作。 2.2 WinCC的安装与卸载 1. 安装WinCC - 4 - , 安装WinCC之前需要重新启动系统。 , 插入WinCC安装盘,启动安装程序向导,如图2-2所示。 图2-2 WinCC V6.0安装对话框 , 单击“安装SIMATIC WinCC”,开始WinCC的安装。 , 在打开的对话框中单击“下一步”。 , 在“软件许可证 协议 离婚协议模板下载合伙人协议 下载渠道分销协议免费下载敬业协议下载授课协议下载 ”对话框中,单击“是”。 , 在“用户信息”对话框中输入相关信息及序列号,单击“下一步”。 , 在“选择安装路径”对话框中,选择WinCC的目标文件及公共组件的安装目录,选择单击 “下一步”。 , 在“选择附加的WinCC语言”对话框中,选择需要附加的语言,单击“下一步”。 , WinCC提供了3中基本的安装选择:最小化安装、典型化安装和自定义安装,如图2-3所 示。 最小化安装是安装运行系统、组态系统、SIMATIC通讯驱动程序和OPC服务器。 典型化安装包括最小化安装的内容及在用户自定义安装中默认激活的所有组件。 如果需要最大安装,请选择自定义安装,并将所有组件都选上。 , 如选择“自定义安装”,则在图2-4所示的“选择组件”对话框中选择需要安装的组件,单 击“下一步”。 , 在“授权”对话框中出现刚刚选择安装的组件需要的授权种类,如图2-5所示。选择授权 文件所在路径,由于授权也可在安装完成后再进行,也可以选择“否,稍后执行授权”。如 果没有授权,则WinCC只能运行在演示方式下,运行1小时后自动退出。 , 打开“所选安装组态的概要”对话框。此对话框列出了在安装WinCC时所做的安装选择。 - 5 - 如需要改变某些选项,单击“上一步”;如对所做的选择满意,单击“下一步”。安装程序 将开始安装。 , 在最后一个对话框中选择“是,我想现在重新启动计算机”,完成整个安装过程。 图2-3 WinCC 安装类型 图2-4 选择安装的组件 - 6 - 图2-5 授权对话框 2. WinCC的卸载 在计算机上既可以完全卸载WinCC,也可以删除单个组件。步骤如下: , 单击“开始”?“设置”?“控制面板”?“添加,删除程序”。 , 选择SIMATIC WinCC V6.0,并单击“更改和删除”按钮,启动WinCC安装向导。 , 选择是完全卸载WinCC,还是只删除单个组件。如果希望删除组件,则必须将WinCC安 装光盘放入光驱中,显示已安装的组件。 , 按照屏幕提示进行后面的操作。 3. Microsoft SQL Server 2000的卸载 在卸载WinCC之后,Microsoft SQL Server 2000也必须卸载。步骤如下: , 单击“开始”?“设置”?“控制面板”?“添加,删除程序”。 , 选择要卸载的“Microsoft SQL Server 2000”条目进行卸载操作。 4. 改变Windows事件查看器的设置 当安装WinCC时,其安装程序会改变事件查看器的设置。在WinCC卸载之后,这些设置不会被自动改回原有值,可自行调整Windows事件查看器中的这些设置。 , 单击“开始”?“设置”?“控制面板”?“管理工具”?“事件查看器”。 , 右击“系统日志”和“应用程序日志”(Windows 2000)或“系统”和“应用程序”(Windows XP)上的左侧子窗口。 , 选择“属性”。 , 打开“系统日志属性”对话框,如图2-6所示。 - 7 - 图2-6 更改系统日志属性 , 在“系统日志属性”对话框中将最大日志文件大小1024KB改为原有值512KB;当达到最 大的日志尺寸时,将“按需要改写事件”改成原有设置“改写就于7天的事件”。 - 8 - 第3章 组态第一个工程 WinCC基本组件是组态软件和运行软件。WinCC项目管理器是组态软件的核心,对整个工程项目的数据组态和设置进行全面的管理。使用WinCC来开发和组态一个项目步骤如下: , 启动WinCC , 建立一个项目 , 选择安装通讯驱动程序 , 定义变量 , 建立编辑过程画面 , 制定WinCC运行系统的属性 , 激活画面 , 使用变量模拟器测试过程画面 3.1 建立项目 3.1.1 启动WinCC 单击“开始”?“SIMATIC”?“WinCC”?“WinCC V6.0 ASIA”,如图3-1所示。 图3-1 启动WinCC - 9 - 3.1.2 建立一个新项目 第一次运行WinCC时,会出现一个对话框,如图3-2所示。 图3-2 建立新项目 选择建立新项目的类型有以下3种: , 单用户项目; , 多用户项目; , 客户机项目。 如果希望编辑和修改已有项目,可选择“打开已存在的项目”。 建立一个新项目test的步骤如下: , 选择“单用户项目”,并单击“确定”按钮。 , 在“新项目”对话框中输入test作为项目名,并选择一个路径。如有必要可以对项目路径 重新命名,否则,将以项目名作为路径中最后一层文件夹的名字。单击“创建”按钮,创 建新项目。 , 打开WinCC资源管理器,如图3-3所示,实际窗口内容根据配置情况有细微差别。窗口的 左边为浏览窗口,包括所有已安装的WinCC组件,有子文件夹的组件在其前面标有“+”, 单击此符号可显示此组件下的子文件夹,窗口右边显示左边组件或文件夹所对应的元件。 , 在浏览窗口中单击“计算机”图标,在右边窗口中将显示与用户的计算机名一样的计算 机服务器。右击此计算机,选择“属性”,在随后打开的对话框中可设置WinCC运行时的 属性,如WinCC运行系统的启动组件和使用语言等。如图3-4所示。 - 10 - 图3-3 WinCC资源管理器 图3-4 运行设置 - 11 - 3.2 组态项目 3.2.1 组态变量 1. 变量定义 WinCC的变量按照功能可分为外部变量、内部变量、系统变量和脚本变量四种类型。 与外部控制器(如PLC)没有过程连接的变量叫做内部变量,内部变量可以无限制的使用。 与外部控制器(如PLC)具有过程连接的变量叫做外部变量,也叫过程变量。 Power Tags是指授权使用的外部变量,也就是说,如果购买的WinCC具有Power Tags授权1024个,那么WinCC项目在运行状态下最多有1024个外部变量,外部变量的数目和授权使用的外部变量数目显示在WinCC管理器状态栏中。 2. 添加逻辑连接 若要使用WinCC来访问自动化系统(PLC)的当前过程值,则在WinCC与自动化系统之间必须组态一个通讯连接。通讯将由称作通道的专门的通讯驱动程序来控制,WinCC有针对自动化系统的专用通道,例如PROFIBUS-DP和OPC。 , 添加一个通讯驱动程序,右击浏览窗口中的“变量管理”,选择“添加新的驱动程序”,如 图3-5所示。 图3-5 添加驱动程序 - 12 - , 在“添加新的驱动程序”对话框中,选择一个驱动程序,例如选择SIMATIC S7 Protocol Suite.chn,并单击“打开”按钮,所选择的驱动程序将显示在变量管理的子目录下。 , 单击所显示的驱动程序前面的“+”,将显示当前驱动程序所有可用的通道单元。通道单元 可用于建立与多个自动化系统的逻辑连接。逻辑连接表示与单个的、已定义的自动化系统 的接口。 , 右击MPI通道单元,选择“新驱动程序的连接”。在随后打开的如图3-6所示的“连接属性” 对话框中输入PLC1作为逻辑连接名,单击“确定”按钮。 图3-6 建立一个逻辑连接 3. 建立内部变量 , 如果WinCC资源管理器“变量管理”节点没有展开,可双击“变量管理”子目录。 , 右击“内部变量”图标,选择“新建变量”,如图3-7所示。 , 在“变量属性”对话框中,将变量命名为“TankLevel”。在数据类型列表框中,选择数据 类型为“有符号16位数”,单击“确定”按钮,确认输入,如图3-8所示。所建立的所有 变量显示在WinCC项目管理器的右边窗口中。 , 如需要创建其他的内部变量,可重复上述操作,还可对变量进行复制、剪切、粘贴等操作, 快速建立多个变量。 - 13 - 图3-7 建立内部变量 图3-8 内部变量的属性 - 14 - 4. 建立外部变量 , 在建立外部变量前,必须先安装一个通讯驱动程序和建立一个逻辑连接。在前面已经建立 了一个名为PLC1的逻辑连接。 SIMATIC S7 PROTOCOL SUITE”?“MPI”前面的“+”,展开各, 单击“变量管理”?“ 自节点,右击出现的节点PLC1,选择“新建变量”,如图3-9所示。 图3-9 建立外部变量 , 在“变量属性”对话框中给变量命名,并选择数据类型。WinCC中的数据类型有别于PLC 中使用的数据类型,如有需要可在“改变格式”列表框中选择格式转换。 , 必须给外部变量分配一个在PLC中对应的地址,地址类型与通讯对象相关。单击地址域旁 边的“选择”按钮,打开“地址属性”对话框,如图3-10所示。 , 在外部变量的“地址属性”对话框中,选择数据列表框中外部变量所对应的存储区域。地 址列表框和编辑框用于选择详细地址信息。 , 单击“确定”按钮,关闭“地址属性”对话框。单击“确定”按钮,关闭“变量属性”对 话框。 - 15 - 图3-10 外部变量的属性 3.2.2 创建过程画面 1. 建立过程画面 在组态期间,图形系统用于创建在运行系统中显示过程的画面。图形编辑器是图形系统的组态软件,是用于创建过程画面的编辑器。 , 右击WinCC资源管理器的图形编辑器,选择“新建画面”,将创建一个名为NewPdl0.pdl 的画面,并显示在WinCC资源管理器的右边窗口中。右击此文件,选择“重命名画面”, 在随后打开的对话框中输入start.pdl,单击“确定”按钮。 , 重复上述步骤创建第二个画面,命名为sample.pdl。 , 双击画面名称start.pdl,打开图形编辑器编辑画面。 在画面中将创建以下对象:按钮、一个蓄水池、管道、阀门和静态文本。 第一步:组态一个按钮对象,功能是系统运行时按下此按钮使画面切换到另一个画面。 在图形编辑器中选择对象选项板上的窗口对象,单击窗口对象前面的“+”,展开窗口对象。选择“按钮”,将鼠标指向画图区中放置按钮的位置,拖动至所需要的大小后释放,出现“按钮组态”对话框。在“文本”的文本库中输入文本内容,如sample。单击对话框底部的图标,打开“画面”对话框,选择需要切换的画面sample.pdl,如图3-11所示。关闭对话框,并单击工具栏上的按钮,保存画面。 - 16 - 图3-11 组态画面中的按钮 为切换到另一个画面时能回到本画面,在画面sample.pdl中应组态另一按钮。在“按钮组态” 对话框中的“单击鼠标改变画面”文本框中选择start.pdl。 第二步:将在画面上组态蓄水池、管道、阀门。 , 选择菜单“查看”?“库”或单击工具栏上的图标,显示对象库中的对象目录。双击“全 局库”后显示全局库中的目录树,双击PlantElements,双击Tanks。单击对象库工具栏上的 图标,可预览对象库中的图形。单击Tank1,并将其拖至画图区中。拖动此对象周围的 黑色方块可改变对象的大小。 , 单击“全局库”?“PlantElements”?PipesSmart Objects,选择管道放置在画面上。 , 单击“全局库”?“PlantElements”?ValvesSmart Objects,选择阀门放置在画面上。 , 选择“标准对象”中的“静态文本”,将其放置在画面的右上角。输入标题“试验蓄水池”。 选择字体大小为20,调整对象的大小。创建的画面如图3-12所示。 图3-12 创建的画面 - 17 - 3.2.3 改变画面对象的属性 1. 更改Tank对象的属性 画面上的图形要动态的变化,必须将对象某个属性与变量相关联。 , 选择Tank1对象并右击,选择“属性”,在“对象属性”窗口中选择“属性”选项卡,并单 击窗口左边的UserDefined1。右击Process行上的白色灯泡,选择“变量”,如图3-13所示 图3-13 选择外部变量 , 在出现的对话框中选择在3.2.1节创建的内部变量TankLevel,单击“确定”按钮,退出对 话框。原来的白色灯泡变成绿色灯泡。 , 右击Process行,“当前”列出显示“2秒”,选择“根据变化”,如图3-14所示。默认的最 大值100和最小值0表示水池填满和空的状态值。 2. 添加一个“输入,输出域”对象 将在画面蓄水池的上部增加另一个对象“输入,输出域”,此对象不但可以显示变量值,还可以改变变量的值。 , 在对象选项板上选择“智能对象”?“输入,输出域”。 , 将“输入,输出域”放置在绘图区中,并拖到要求的大大小后释放,出现“I,O域组态” 对话框,如图3-15所示。 , 单击图标,打开变量选择对话框,选择变量TankLevel。 - 18 - , 单击更新周期组合框右边箭头,选择“500毫秒”作为更新周期。 , 单击“确定”按钮,退出对话框。 图3-14 选择更新周期 图3-15 “I,O域组态”对话框 3. 更改“输入,输出域”对象的属性 , 右击刚刚创建的“输入,输出域”对象,选择“属性”。 - 19 - , 在“对象属性”窗口上单击“属性”选项卡,如图3-16所示。选择属性“限制值”。 图3-16 更改“输入,输出域对象”属性 , 双击窗口右边“下限值”。在随后打开的对话框中输入0,单击“确定”按钮。 , 双击窗口右边“上限值”。在随后打开的对话框中输入100,单击“确定”按钮。 , 单击工具栏上图标,保存画面,并将图形编辑器最小化。至此画面组态完成。 3.3 指定WinCC运行系统的属性 本节讲述如何改变一些属性值,这些属性值影响项目在运行时的外观。操作步骤如下: , 单击WinCC项目管理器浏览窗口上的图标。 , 在右边窗口中,右击以你计算机名字命名的服务器,选择“属性”,打开“计算机属性”对 话框,选择“图形运行系统”选项卡,设置项目运行时的外观,如图3-17所示。单击“浏 览”按钮,选择start.pdl作为系统运行时的启动画面。 , 选择“标题”、“最大化”和“最小化”作为窗口的属性。单击“确定”按钮,关闭对话框。 3.4 运行工程 选择WinCC资源管理器主菜单“文件”?“激活”,也可直接单击工具栏上的图标,运行工程,运行效果如图3-18所示。 - 20 - 图3-17 设置工程运行时的属性 图3-18 运行工程画面 - 21 - 3.5 使用变量模拟器 如果WinCC没有连接到PLC,而又想测试项目的运行状况,则可使用WinCC提供的工具软件变量模拟器(WinCC Tag Simulator)来模拟变量的变化。 , 单击“开始”?“SIMATIC”?“WinCC”?“Tools”?“WinCC Tag Simulator”,运行变 量模拟器,如图3-19所示。注意,只有当WinCC项目处于运行状态时,变量模拟器才能 正确的运行。 图3-19 变量模拟器 , 在Simulator对话框中,选择Edit?New Tag菜单项,从变量选择对话框中选择TankLevel 变量。 , 在“属性”选项卡上,单击Inc选项卡,选择变量仿真方式为增1。 , 输入起始值为0,终止值为100,并选中右下角的“激活”复选框,在List of Tags选项卡 上,单击Start Simulation按钮,开始变量模拟。TankLevel值会不停的变化。 - 22 - 第4章 项目管理器 4.1 WinCC项目管理器介绍 4.1.1 启动 WinCC项目管理器的可执行文件名为WinCC Explorer.exe。在计算机上只能装载一个实例,当项目管理器已经打开时,如果尝试再次将其打开,则该操作不会被执行,而且没有出错信息。 关闭WinCC前所打开的项目,下次启动将自动打开,如果此项目是激活的,下次启动也将自动激活。如果不希望激活,可在启动时同时按下键并保持该状态直到项目完全打开,如果只希望启动项目管理器而不希望打开关闭前所打开的项目,可在启动时同时按下键并保持该状态直到项目管理器完全打开。 4.1.2 WinCC项目管理器的结构 WinCC项目管理器可以完成以下工作: , 创建和打开项目 , 管理项目数据和归档 , 打开各种编辑器 , 激活或取消激活项目 WinCC项目管理器由以下元素组成:标题栏、菜单栏、工具栏、状态栏、浏览窗口和数据装口,如图4-1所示。 1. 标题栏 标题栏显示当前所打开项目的详细路径和项目是否激活。 2. 菜单栏和工具栏 菜单栏上的大部分菜单项的定义和操作与Windows相同,在此不一一介绍,只介绍WinCC上独有的菜单项。 “激活”:位于“文件”菜单下,用于激活或取消激活项目。相当于工具栏上的和按钮。 “驱动程序连接状态”:用于查看所有建立的通道单元的连接状态及变量读,写信息。 3. 状态栏 状态栏显示与编辑有关的一些提示,还显示文件当前路径、已组态外部变量数目和授权范围内的变量数目。 - 23 - 图4-1 “WinCC项目管理器”窗口 4. 浏览窗口和数据窗口 在浏览窗口和数据窗口都可进行工作,在这些窗口中,右击每个元素可打开每个元素的快捷菜单。 浏览窗口包含WinCC项目管理器中的编辑器和功能的列表,双击列表或使用相应的快捷菜单可打开相应的编辑器。 数据窗口位于窗口右侧,单击浏览窗口中的编辑器或文件夹,数据窗口将显示编辑器或文件夹的元素。所显示的信息将随编辑器的不同而变化。 5. 搜索功能 通过选择项目、计算机或变量管理器的快捷菜单中的“查找”,可在WinCC项目管理器浏览窗口和数据窗口中启动搜索功能。此功能在菜单栏上无相应的菜单项,只能在快捷菜单中完成。可以搜索的元素有:客户机、服务器、驱动程序连接、通道单元、变量等。搜索支持通配符“*”,且不区分大小写。 - 24 - 4.2 项目类型 WinCC中的项目分为3种类型:单用户项目、多用户项目和客户机项目。 4.2.1 单用户项目 如果只希望在WinCC项目中使用一台计算机进行工作,可创建单用户项目,运行WinCC。 4.2.2 多用户项目 如果希望在WinCC项目中使用多台计算机进行协调工作,可创建多用户项目。多用户系统可以组态为一至多台的服务器和客户机。任意一台客户机可以访问多台服务器上的数据,任意一台服务器上的数据也可被多台客户机访问。 WinCC V6.0可使用12台服务器,32台客户机。 4.2.3 客户机项目 如果创建了多用户项目,则随后必须创建对服务器进行访问的客户机,并在将要用做客户机的计算机上创建一个客户机项目。对于WinCC客户机,存在两种情况: 1. 具有多台服务器的多用户系统 客户机访问多台服务器,运行系统组态数据分布在不同服务器上,客户机上的客户机项目可以存在本机的画面、脚本、变量。这样的多用户系统,必须在每个客户机上创建单独的客户机项目。 2. 只有一台服务器的多用户系统 客户机访问一台服务器,所有数据均位于服务器上,在客户机上引用。这样的多用户系统中,没有必要在客户机上创建单独的客户机项目。 4.3 创建和编辑项目 4.3.1 创建项目前的准备 为了创建WinCC项目,应对项目结构给出一些初步考虑,包括以下几方面: 1. 项目类型 知道要创建的是单用还是多用户项目。 2. 项目路径 选择一个路径,不要放在系统分区上。 - 25 - 3. 项目名称 一旦完成项目的创建,再对名称进行修改会涉及许多步骤。因此,建议在创建项目之前就确定合适的名称。另外,所创建的项目还应具有统一的画面、 函数 excel方差函数excelsd函数已知函数     2 f x m x mx m      2 1 4 2拉格朗日函数pdf函数公式下载 和变量名的约定等。 4.3.2 创建项目的步骤 1. 指定项目类型 单击工具栏上按钮,打开“WinCC资源管理器”对话框,如图4-2所示。选择需要的项目类型,单击“确定”,即打开“创建新项目”对话框,如图4-3所示。 图4-2 “WinCC资源管理器”对话框 图4-3 “创建新项目”对话框 - 26 - 2. 指定项目名称和存放的文件夹 在“创建新项目”对话框中输入项目名称和项目的完整存放路径,单击“创建”按钮后,WinCC开始创建新项目,随后在WinCC项目管理器中打开该项目。 3. 更改项目属性 , 右击项目管理器浏览窗口中的项目名称,选择“属性”,打开“项目属性”对话框,如图 -4所示。 4 图4-4 “项目属性”对话框 , 在“项目属性”对话框中,可修改项目类型、修改者及版本等内容。 , 在“更新周期”选项卡上,可选择更新周期,并可定义五个用户周期。用户周期的时间可 选择。 , 在“热键”选项卡上,可为WinCC用户登录和退出定义热键。 4.3.3 更改计算机的属性 创建项目后,必须调整计算机的属性。如果时多用户项目,必须单独为每台创建的计算机调整属性。操作步骤如下: , 单击项目管理器浏览窗口中计算机图标,右击所需要的计算机,选择“属性”,打开“计 算机属性”对话框,如图4-5所示。 - 27 - 图4-5 “计算机属性”对话框 , 在“常规”选项卡上,检查“计算机名称”输入框中是否输入了正确的计算机名称,此名 称应与Windows的计算机名称相同。 , 如果创建了一个多用户,则“计算机类型”可指示此计算机组态是服务器,还是客户机。 单击“确定”按钮,关闭对话框。 4.4 激活项目 4.4.1 运行系统的设置 激活项目时,将装载运行系统所需要的附加程序模块,在启动列表中,可指定激活项目时将要启动的应用程序。 , 在浏览窗口中选择“计算机”,在数据窗口中选择需要修改的计算机,并选择“属性”,在 随后打开的对话框中选择“启动”选项卡,如图4-6所示。 - 28 - 图4-6 “计算机属性”对话框“启动”选项卡 , 在“启动”选项卡上,应设置WinCC项目的启动组件,根据项目的要求进行选择。缺省状 态下,将始终启动并激活图形运行系统。为获得更好的性能,如果项目目前没有使用到某 个组件,则可不进行选择。 此选项卡包括两个部分: 在“WinCC运行系统的启动顺序”文本框中,包含所有缺省WinCC运行系统模块的列表。 在“附加的任务,应用程序”文本框中,可选择未在缺省部分列出,但又必须启动的应用 程序。 , 在“参数”选项卡上,可选择运行系统中的语言和时间。 , 在“图形运行系统”选项卡上,应设置WinCC项目的启动画面。这样,项目启动时将首先 打开所选择的启动画面。在此选项卡上,还可设置WinCC图形运行系统窗口属性及其他图 形运行系统的属性。 , 在“运行系统”选项卡上,可设置Visual Basic画面脚本和全局脚本的调试特性,还可设置 是否启用监视键盘(软件键盘)等选项。 - 29 - , 当启动WinCC运行系统时,WinCC使用在“计算机属性”对话框中设置的属性进行运行, 并可随时修改运行系统的这些设置。对运行系统的修改,大部分设置在重新激活项目后即 可生效,部分设置须重新启动后才能生效。 4.4.2 启动和退出运行系统 1. 启动运行系统 在项目管理器中打开所需要的项目,单击工具栏上按钮,WinCC将按照“计算机属性”对话框中所选择的设置启动运行系统。 对于多用户系统,必须首先启动所有服务器上的运行系统,再启动客户机上的运行系统。 对于冗余系统,应首先启动主服务器上的运行系统,再启动备份服务器上的运行系统。 2. 设置自动运行 当一个项目正常运行后,可以设置在启动Windows后自动运行WinCC。 , 选择WinCC程序组上的AutoStart应用程序,打开如图4-7所示的“AutoStart组态”应用 程序对话框。 图4-7 设置自动启动WinCC , 单击“项目”框中的按钮,选择需要打开的WinCC项目。如果希望在运行系统中打开 项目,选中“启动时激活项目”复选框,WinCC项目在运行系统中启动,WinCC项目管理 器不打开。 , 单击“添加到AutoStart”按钮。下一次计算机启动后,WinCC将自动启动。如不希望WinCC 自动启动可单击“从AutoStart删除”按钮。 3. 退出运行系统 - 30 - 退出运行系统时,取消激活项目。所有激活的过程均将停止。 单击工具栏上按钮,“WinCC运行系统”窗口关闭,退出运行系统。 4.5 复制项目 4.5.1 复制项目 复制项目,即将项目与所有重要的组态数据复制到同一计算机的另一个文件夹或网络中的另一计算机上。使用项目复制器,只复制项目和所有组态数据,运行系统数据不复制。 , 单击“开始”?“SIMATIC”?“WinCC”?“Tools”?“Project Duplicator”,打开WinCC 项目复制器对话框,如图4-8所示。 图4-8 “WinCC项目复制器”对话框 , 在“选择要复制的源项目”文本框中输入希望复制的项目,单击旁边按钮浏览选择。 单击“另存为”按钮,打开“另存为WinCC项目”对话框,选择复制到的目的文件夹,并 给项目赋予一个名称,此项目名称可与原项目相同也可不同。单击“保存”按钮,开始复 制。复制完毕后,单击“关闭”按钮,关闭项目复制器。 4.5.2 复制冗余服务器项目 冗余系统上的WinCC项目必须完全相同。如果创建了一套冗余系统,则每当完成主服务器的任何修改之后,必须对备份服务器上的项目进行同步。复制冗余服务器项目,不能使用Windows资源管理器的复制和粘贴功能,只能使用WinCC项目复制器。 在如图4-8所示的“WinCC项目复制器”对话框中的“选择要复制的源项目”文本框中选择源项目,在“为冗余计算机保存复制项目在”文本框中选择冗余服务器的目的项目存储位置。单击“复制”按钮,开始复制冗余系统中的冗余服务器的项目。 - 31 - 第5章 组态变量 5.1 变量管理器 变量管理器管理WinCC工程中使用的变量和通讯驱动程序。它位于WinCC项目管理器的浏览窗口中。 5.1.1 变量的功能类型 WinCC的变量按照功能可分为外部变量、内部变量、系统变量和脚本变量四种类型。 1. 外部变量 由外部过程为其提供变量值的变量,称为WinCC的外部变量,也称为过程变量。每一个外部变量都属于特定的过程驱动程序和通道单元,并属于一个通道连接。相关的变量将在该通讯驱动程序的目录结构中创建。外部变量的最大数目由PowerTags授权限制。 2. 内部变量 过程没有为其提供变量值的变量,称为内部变量。内部变量没有对应的过程驱动程序和通道单元,不需要建立相应的通道连接,内部变量在“内部变量”目录中创建。所组态的内部变量的数目不受限制。 3. 系统变量 WinCC提供了一些预定义的中间变量,称为系统变量。每个系统变量均有明确的意义,可以提供现成的功能,一般用以表示运行系统的状态。系统变量由WinCC自动创建,组态人员不能创建系统变量,但可使用由WinCC创建的系统变量。系统变量以“@”开头,以区别于其他变量。系统变量可以在整个工程的脚本和画面中使用。 4. 脚本变量 脚本变量是在WinCC的全局脚本及画面脚本中定义并使用的变量。它只能在其定义时所规定的范围内使用。 5.1.2 变量管理器的结构 1. 浏览窗口 变量管理器位于WinCC项目管理器的浏览窗口中。内部变量及其相关联的变量组均位于“内部变量”目录下。WinCC将在变量管理器中为每个已安装的通讯驱动程序创建一个新的目录。在通讯驱动程序目录下,可找到通道单元及其连接以及相关联的变量组和外部变量。 - 32 - 2. 数据窗口 WinCC项目管理器的数据窗口将显示浏览窗口中所选目录的所有内容。 3. 工具提示 在运行系统中,可以以工具提示的方式查看与连接和变量有关的状态信息。移动鼠标指针到所希望的连接或变量上可显示状态信息。 工具提示包含了下列信息: , 对于连接,显示与状态有关的简短信息。 , 对于变量,显示变量的当前值及变量的质量代码。 , 上一次修改变量时的日期。 4. 菜单栏 在“编辑”菜单下,可对变量和变量组进行剪切、复制、粘贴和删除等操作。在“编辑”?“属性”下,可查看所选变量、通讯驱动程序、通道单元或连接等的属性。此操作也可使用快捷菜单来完成。 5. 查找 在变量管理器中,可在快捷菜单中打开搜索功能,对变量、变量组、连接、通道单元和驱动程序进行搜索。 5.1.3 变量组 如果在一个项目中因处理大量的数据而需要许多变量时,建议将变量组织为变量组。只有这样才能在大型项目中始终注意各种事件。然而,变量组并不能保证变量的惟一性,即使在不同的变量组下变量名也应该是惟一的。一般可将完成同一功能的变量或属于同一设备的变量归结为一个组。 5.2 变量的数据类型 当创建变量时,将给变量分配某种可能的数据类型。数据类型取决于用户将怎样使用该变量。WinCC中的变量分为以下数据类型:二进制变量、有符号8位数、无符号8位数,有符号16位数、无符号16位数、有符号32位数、无符号32位数、32位浮点数、64位浮点数、8位字符集文本变量、16位字符集文本变量、结构类型变量、原始数据类型和文本参考。 5.2.1 数值型变量 (1)二进制变量 二进制变量(binary tag)取值为TRUE或1,以及FALSE或0。二进制变量在存储系统中占用1字节。 (2)有符号8位数 - 33 - 有符号8位数(signed 8-bit value)占用l字节的存储空间,取值范围为-128~127。 (3)无符号8位数 无符号8位数(unsigned 8-bit value)占用1字节的存储空间,取值范围为0~255。ASCII字符用这种类型的变量来表示。 (4)有符号16位数 有符号16位数(signed 16-bit value)表示一个短整数占用2字节的存储空间,取值范围为-32768~32767。 (5)无符号16位数 无符号16位数(unsigned 16-bit value)占用2字节的存储空间,取值范围为0,65536。 (6)有符号32位数 有符号32位数(signed 16-bit value)表示一个长整数占用4字节的存储空间,取值范围为-2147483648~2147483647。 (7)无符号32位数 无符号32位数(unsigned 32-bit value)占用4字节的存储空间,取值范围为0,4294967296。 (8)32位浮点数 32位浮点数(floating-point 32-bit IEEE 754)占用4字节的存储空间,取值范围为?3.402823E+38。 (9)64位浮点数 64位浮点数(floating-point 64-bit IEEE 754)占用4字节的存储空间,取值范围为?1.7976931346231E+308。 5.2.2 字符串类型变量 (1)8位字符集文本变量 8位字符集文本变量占用的存储空间为0,255字节,可以用来表示ASCII字符集中的字符串。每个ASCII字符占1字节的存储空间。 (2)16位字符集文本变量 16位字符集文本变量占用的存储空间为。0~255字节。该类型的变量一般用来表示Unicode字符集的文本变量。每个Unicode字符占2字节的存储空间。如需表示中文的字符串,变量类型应为16位字符集文本变量。 5.2.3 其他类型变量 1. 原始数据类型 外部和内部原始数据类型变量均可在WinCC变量管理器中创建。原始数据类型变量的格式和长度均不是固定的。其存储范围为1~65535字节。它既可以由用户来定义,也可以是特定应用程序的结果。原始数据类型变量的内容是不固定的。只有发送者和接收者能解释原始数据类型变量的内容,WinCC不能对其进行解释。原始数据类型变量不能在“图形编辑器”中显示。 2. 文本参考 - 34 - 文本参考数据类型变量是指WirtCC文本库中的条目。只可将文本参考组态为内部变量。例如,当希望交替显示不同文本块时,可使用文本参考。可将文本库中条目的相应文本ID分配给变量。 5.3 创建和编辑变量 5.3.1 创建内部变量 在WinCC项目管理器的变量管理器中,打开“内部变量”目录。右击选择“新建变量”,打开“变量属性”对话框,见图3-8。输入变量名称并在数量类型列表框中选择变量的数据类型,如有需要,可在“限制,报告”选项卡上设置上限值、下限值和起始值。 这里创建了后面章节中要用到的变量,如表5-1所列。 表5-1 创建的内部变量 序号 变量名称 变量类型 变量含义 1 oil_temp 有符号16位 油温 2 motor_set 有符号16位 1#电机设定值 3 motor_actual 有符号16位 1#电机实际值 4 tank_alarm 无符号8位 报警字节 5 cycle_pos 无符号16位 测试对象位置 5.3.2 创建外部变量 1. 创建外部变量的步骤 在创建过程变量之前,必须安装通讯驱动程序,并至少创建一个过程连接。 , 在WinCC项目管理器的变量管理器中,打开将为其创建过程变量的通讯驱动程序,选择所 需要的通道单元及相应的连接。 , 右击相应的连接,选择“新建变量”,打开“变量属性”对话框。在“常规”选择卡上输入 变量的名称,并选择变量的数据类型,如图5-1所示。 , 单击“选择”按钮,打开“地址属性”对话框,输入此变量的地址,见图3-10。单击“确 定”按钮关闭对话框,完成过程变量的创建。 变量创建完后还可对地址进行修改。右击希望修改的过程变量,选择“寻址”,即可打开“地址属性”对话框。 2. 设置限制值 除二进制变量外,外部变量和内部变量的数值型变量都可以设定上限值和下限值。使用限制值,可以避免变量的数值超出所设置的限制值。当过程值超出上限值和下限值的范围时,WinCC将使数 - 35 - 值变为灰色,且不再对其进行任何处理。 在“变量属性”对活框中选择“限制,报告”选项卡,选择“上限”和“下限”复选框,激活相应上限和下限的文本框,输入所期望上、下值,如图5-2所示。 图5-1 创建外部变量 图5-2 设置限制和替换值 - 36 - 3(设置替换值 当与自动化系统的连接出错,或不存在有效的过程值,或过程值超出上、下限值时,可以用预先定义的替换值来代替。在图5-2中可选择在什么情况下使用替换值,内部变量无替换值。 4. 设置线性标定 如果希望以不同于自动化系统所提供的过程值进行显示,则可使用线性标定,如图5-1所示进行没置线性标定,先选择“线性标定”复选框,再分别输入过程值范围和变量值范围。图5-1的线性表示当过程值为0时,变量值为0,当过程值为l 000时,变量值为100。按照这种线性进行标定。线性标定并没有规定过程值和变量值的上、下限值;当过程值为2 000时,对应于变量的值为200。 5.3.3 创建结构类型和变量组 1. 创建结构类型 结构类型变量为一个复合型的变量。它包括多个结构元素。要创建结构类型变量预先相应的结构类型。 , 右击WinCC项目管理器中的“结构变量”,选择“新建结构类型”,打开“结构属性”对话 框,如图5-3所示。 图5-3 创建结构类型 - 37 - , 右击“结构类型”,选择“重命名”来更改结构的名称。 , 从结构元素的快捷菜单中可更改结构元素名和结构元素的数据类型。结构中的元素可选择 内部变量或外部变量。图5-3创建了一个名为motorspeed的结构类型:它包括两个元素: set和actual。数据类型为WORD,都为外部变量。 2. 创建结构类型的变量 创建结构类型以后,就可创建相应的结构类型变量。创建结构类型变量的方法与创建普通变量的方法一样。但在选择变量类型时就不是选择简单的数据类型了,而是选择相应的结构类型。创建结构类型变量后,每个结构类型变量将包含多个简单变量。结构类型变量的使用与普通变量一样。 3. 创建变量组 当一个WinCC项目较大时,将有比较多的内部和外部变量,这时可将变量分组以方便WinCC项目的管理。 右击相应的连接或“内部变量”,选择“新建组”,在随后出现的对话框中输入组名即可创建变量组。 4. 编辑变量 工具栏和快捷菜单均可用于完成对变量组、结构类型和变量进行的剪切、复制、粘贴、删除等操作。复制变量时,WinCC自动将名称加1或给名称添加一个计数;复制变量组时,WinCC将自动复制所包含的每一个变量。可复制结构类型变量,但不能复制结构变量中的单个元素。 - 38 - 第6章 创建过程画面 6.1 WinCC图形编辑器 6.1.1 WinCC项目管理器中的图形编辑 1. 浏览窗口的快捷菜单 右击WinCC项目管理器的图形编辑器,将弹出快捷菜单。它包含以下菜单项: (1)“打开” 打开图形编辑器,并新建一个画面。 (2)“新建画面” 新建一个画面,但不打开图形编辑器。 (3)“图形OLL” 可以被当前项目组态对象选择,也可以导人其他对象库。当打开“对象OLL”对话框后,出现在“选定的图形OLL”列表框中的文件所包含的对象,将显示在图形编辑器中的“对象选项板”上。 (4)“选择ActiveX控件” 图形系统中可以使用WinCC或第三方公司的ActiveX控件。图形编辑器中的“对象选项板”上的控件标签列出了当前项目可直接使用的ActiveX控件。如何添加ActiveX控件到“对象选项板”上将在后面章节中介绍。 (5)“转换画面” 用旧版本的WinCC图形编辑器所创建的画面必须转换成当前版本的格式。 (6)“转换全局库” 使用该菜单项,转换全局库中所有画面对象。 (7)“转换项目库” 使用该菜单项,转换项目库中所有画面对象。 2. 画面名称的快捷菜单 选择WinCC项目管理器的图形编辑器,在它的右边数据窗口显示该项目下的所有画面名称,右击任一画面,弹出的快捷菜单包含的菜单项有:“打开画面”、“重命名画面”、“删除画面”、“定义画面为启动画面”和“属性”。 6.1.2 图形编辑器的布局 图形编辑器由图形程序和各种各样的工具组成,基于Windows标准,图形编辑器具有创建和动态修改过程画面的功能:与Auto CAD等图形软件相似的程序界面和操作方法可以很容易地使用WinCC的图形编辑器;直接帮助提供了对问题的快速问答;用户还可以自定义工作环境。 - 39 - 图形编辑器的画面布局如图6-1所示。 图6-1 图形编辑器构成 图形编辑器包括以下元素: (1)绘图区 绘图区位于图形编辑铝的中央。在绘图区中,水平方向为x轴(垂直方向为y轴。画面的左上角为画面的坐标原点,其坐标为x=0,y=0。坐标以像素为单位。 绘图区中的对象原点位于包围对象的矩形的左上角。 (2)标题栏 显示当前编辑的画面名称。 (3)菜单栏 操作方法与标准Windows操作类似,单击菜单栏上的菜单“查看”?“工具栏”,打开“工具栏”对话框。在此对话框中可以设置显示或隐藏画面编辑器中的各种工具栏。 (4)标准工具栏 位于图形“编辑”菜单栏下的标准工具栏是缺省设置,包括常用的Windows命令按钮。按住键并双击工具栏,“自定义工具栏”对话框打开。在这里,用户可以添加和删除按钮,并改变标准工具栏上的按钮顺序。如要恢复缺省设置的工具栏,可单击“重置”按钮。 (5)“对象选项板” “对象选项板”包含在过程画面中频繁使用的不同类型的对象。它包括“标准”和“控件”两 - 40 - 个选项卡。“标准”选项卡包括“标准对象”、“智能对象”和“窗口对象”。“控件”选项卡上默认是WinCC提供的最常用的ActiveX控件,如有需要可以链接其他控件。 (6)“样式选项板” “样式选项板”允许快速更改线型、线粗细、线端样式和填充图案。 (7)“动态向导” 默认情况下,“动态向导”工具栏没有显示在图形编辑器中。“动态向导”提供了大量预定义的C动作,以支持频繁重复出现的过程组态。各种动作按“动态向导”的各选项卡中的主题排序。各个选项卡的内容可根据所选对象类型的不同而改变。 (8)“对齐选项板” “对齐选项板”工具栏包括“对齐”、“居中”、“间距等同”、“匹配宽度”和“高度”等按钮。 (9)“图层选项板” 为了简化在复杂的过程画面中处理单个对象,图形编辑器允许使用图层。WinCC画面编辑器横向最多可以分配为32个图层。这些图层可以单个显示或隐藏;缺省情况下,当前图层是图层0。所有图层都可选择可见或不可见。 (10)“变量选项板” “变量选项板”默认情况下为隐藏。“变量选项板”允许快速链接变量到对象的某个属性上。 操作方法如下: 打开对象的“对象属性”窗口,在“变量选项板”上选择一变量,拖动变量到“对象属性”窗口的某一属性上,释放。 此外,还有缩放选项板、调色板、字体选项板和状态栏等。 6.1.3 画面布局 画面上的任一位置都可以放置各种对象和控件。这可根据个人对画面美观的理解和操作画面的方便性等进行画面的布局。 6.2 使用图形、对象和控件 6.2.1 使用画面 在图形编辑器中,画面是一张绘图纸形式的文件。画面以PDL格式保存在项目目录的GraCS的子目录下。 对画面可以进行与操作普通文件一样的操作。由于操作比较简单,本书不一一介绍,只介绍WinCC图形编辑器中比较特殊或有用的一些用法。 1. 导出功能 导出功能位于“文件”菜单下,可将画面或选择的对象导出到其他文件中。导出的文件格式可为图元文件(.wmf)和增强型图元文件(.emf)。而以这两种文件格式导出的对象,动态设置和一些对象指定属性将丢失,因为图形格式不支持这些属性。 - 41 - 还可以以程序自身的PDL格式导出图形。以PDL格式只能导出整个画面,而不是所选择的对象,以PDL格式导出时,画面的动态得以保留。对象导出后,在“对象选项板”上选择智能对象上的“状态显示”或“图形对象”,便可显示导出的对象。当把通过WinCC导出的对象添加到画面上时,放大和缩小不会使对象变形。 2. 导入功能 导人功能位于“插入”菜单下,使用其他程序创建的图形可以作为图形对象,OLE对象或可编 保存存的向量图形。 辑图形插入到图形编辑器中。可编辑图形必须是以emf或wmf格式 3. 激活运行系统 运行系统位于“文件”菜单下。在图形编辑器中激活运行系统(工具栏上的按钮)时,在运行系统中也将使图形编辑器的当前画面打开。当对画面修改后,没有必要关闭运行系统画面,只要保存文件后,直接单击,便可显示修改后的运行系统画面。 4. 组对象 组对象位于“编辑”菜单下。当需要将多个对象当作一个整体使用时,可使用组对象。选择需要编组的各个对象,单击菜单栏中的“编辑”?“组对象”?“编组”,可完成对象编组(也可通过快捷菜单来完成)。对象编组后,可对组进行操作。 5. 设置 单击菜单栏中的“工具”?“设置”,可打开图形编辑器的“设置”对话框。其中包含“网格”、“选项”、“可见层”、“隐藏,显示”、“菜单,工具栏”和“缺省对象设置”6个选项卡。 6. 使用图层 在图形编辑器中,画面由32个可放置对象的图层组成。对象总是添加到激活的图层中,但是可以快速移动到其他用层上。对象的图层分配可以使用“对象属性”窗口中的“图层”属性来改变。 当打开画面时,画面的全部32个图层都将被显示。图层选项板可以用于隐藏除激活图层外的全部图层。用此方法,可以集中编辑激活图层上的对象。在预备画面包含许多不同类型的对象时,图层尤其有用。 默认情况下。对象被添加到当前激活的图层上,对象图层可以改变,改变对象分配图层的步骤如下: , 右击需要改变图层的对象。 , 选择“属性”,打开“对象属性”窗口。 , 选择“属性”选项卡上的对象类型,双击“图层”属性,然后输入所期望的图层的编号, 如图6-2所示。 对象的图层可以显示和隐藏,在图6-3中,图层1、2和3为隐藏,其他图层显示,激活的图层是图层0。单击右边的下拉列表框的按钮可以改变激活的图层。 - 42 - 图6-2 更改对象的图层 图6-3 图层选项板 6.2.2 对象的基本静态操作 WinCC的对象包括标准对象、智能对象和Windows对象,它们位于对象选项板上。 不同对象类型有不同的默认属性。如果把对象插入到画面中,对象就采用这些缺省没置。如果对某个对象类型要建立多个对象,那么对每个对象的属性进行一个一个地修改就比较费时。这时,除了通过复制对象的方法外,还可以采用更改对象类型的缺省对象属性。 第一步:更改对象类型的缺省对象属性。 , 将鼠标指向“对象选项板”,右击需要修改缺省对象属性的对象类型。 , 选择“属性”,打开“对象属性”窗口,更改期望修改的对象属性。 下一次添加该对象类型的对象时,将按照新的缺省属性添加对象。 第二步:将对象插入画面。 , 打开要插入对象的画面。 , 在“对象选项板”上单击一对象,如“圆”。 , 将光标定位在要插入的画面上,鼠标指针变成带有—个要添加对象符号的十字准线,带“圆” 的十字准线。 - 43 - , 拖动矩形到所需大小。一旦释放,对象将被插入。 第三步:改变对象名。 对象名在画面中是惟一的。在插入对象时,按标准分配的对象名是用连续数字描述的对象类型。该名称可以使用“对象名称”属性更改。 , 右击画面中要改名的对象,选择“属性”菜单项。 , 打开“对象属性”窗口,如图6-4所示。选择“属性”,双击“对象名称”。 , 打开“文本输入”对话柜,输入新的名称,单击“确定”按钮确认。 第四步:选择多个对象。 使用键选择多个对象。 按住键,同时一个接一个地单击所要选择的对象。 第五步:缩放对象。 对象的大小由包围对象的矩形几何参数确定,当通过显示选择标记选择对象时,围绕对象的矩形用符号表示。 对象缩放有两种方法:一种是拖动选择标记到新的位置。另一种是改变对象属性中的“宽度”和“高度”值。 对象的基本静态操作还有定位、镜面映射、对齐、旋转、剪切、复制和粘贴等操作。 6.2.3 对象属性的动态化 “对象属件”窗口包括两个选项卡,即“属性”和“事件”。 图6-2所示为“属性”选项卡,在图中的右边数据窗口中显示的列有“属性”、“静态”、“动态”、“时间”和“间接”。 “属性”列:指对象属性的名称,如位置x、宽度等。 “静态”列:表示静态的对象属性值,如果在“动态”列中没有进行组态,则在运行状态下对象呈现出的是此列定义的属性值。 “动态”列:定义对象的动态属性值。如果组态了该列,在项目运行状态下,对象的属性值可以动态变化。如图6-4所示,对象的动态链接属性可用动态对话框、C动作、VBS动作和变量来实现。 对象的某一属性通过不同方式实现动态链接时,在“动态”列将显示不同的图标。 白色灯泡:没有动态连接。 绿色灯泡。用变量连接。 红色灯泡:通过“动态”对话框实现动态。 带“VB”缩写的浅蓝色闪电:用VBS动作实现的动态。 带“C”缩写的绿色闪电:用C动作实现的动态。 带“C”缩写的黄色闪电,用C动作实现的动态,但C动作还未通过编译。 下面用例子来说明如何使用上述的动态链接。 新建一个画面,取名为PropAndEvent.pdl,添加一圆和一个“输入,输出域”对象到画面中,将“输入,输出域”对象连接到第5章所建立的内部变量cycle_pos上,圆对象的位置x随cycle_pos的埴改变而改变。以下步骤为使用4种方法前都要完成的过程: - 44 - , 右击画面上的“圆1”对象。 , 选择“属性”,打开“对象属性”对话框。 , 选择“属性”选项卡上的“几何”属性。 , 选择右边窗口中的“位置x”,右击此行“动态”列上的灯泡,见图6-4。 图6-4 实现对象属性的动态化 (1)用动态对话框实现 , 从快捷菜单中选择“动态对活框”,打开“动态值范围”对话框,如图6-5所示。 , 在“数据类型”列表框中选择“直接”单选项。 , 单击“表达式,公式”文本框右边的按钮,从菜单中选择“变量”。 , 从打开的“变量选择”对话框中选择变量cycle_pos,单击“确定”按钮确认。 , 单击“应用”按钮,关闭“应用值范围”对话框。 , 单击图形编辑器工具栏上的图标,保存画面。 , 单击图形编辑器工具栏上的图标,当在“输入,输出”对象上输入不同值给cycle_pos变 量时,圆的水平位置也在改变。 (2)用C动作实现 , 从快捷菜单中选择“删除”菜单项,删除前面所做的动态对话框链接。 , 从快捷菜单中选择“C动作”。 , 在打开的“编辑动作”对话框的右边编辑窗口的字符“}”的前面一行输入如下语句: return GetTagWord(“cycle_pos”); - 45 - , 单击“确定”按钮。 , 在变量cycle_pos中输入不同的值进行测试。 图6-5 “动态值范围”对话框 (3)用VBS动作实现 , 从快捷菜单中选择“删除”,删除前面所做的C动作链接。 , 从快捷菜单中选择”VBS动作”。 , 打开“编辑VB动作”对话框,在右边编辑窗口的Function Left_Trigger(Byval Iem)和End Function语句之间输入下列语句: Dim pos Set pos = HMIRuntime.Tags(“cycle_pos”) Pos.Read() Left_Trigger = pos.Value , 单击“确定”按钮。 , 在变量cycle_pos中输入不同的值进行测试。 (4)用变量链接实现 , 从快捷菜单中选择“变量”。 , 在打开的“变量选择”对话框中选择变量cycle_pos,单击“确定”按钮确认。 , 在变量cycle_pos中输入不同的值进行测试。 - 46 - 6.2.4 对象的事件 对象的事件是由系统或操作员给对象发送的。如果在对象的事件中组态了一个动作,那么当有事件产生时,相应的动作将被执行。 可组态事件的动作包括C动作、VBS动作和直接连接。事件中组态不同的动作有不同的图标表示。 白色灯泡:事件没有组态动作。 蓝色灯泡:事件组态为直接连接的动作。 带“C”缩写的绿色闪电:事件组态为C动作。 带“C”缩写的黄色闪电:事件组态为C动作,但C动作还没有通过编译。 带“VB”缩写的浅蓝色闪电:事件组态为VBS动作。 例 在PropAndEvent.pdl画面中增加一个按钮,将其“文本”属性改为“清零”。它的作用是在单击此按钮时将变量cycle_pos赋值为0。在分别用3种动作实现此按钮的功能前,先完成如下的共同步骤: , 右击此按钮,选择“属性”,打开“对象属性”窗口。 , 选择“事件”选项卡上的“鼠标”事件,在右边窗口中选择“按左键”行,“动作”列,右 击白色闪电图标,弹出快捷菜单,结果如图6-6所示。 图6-6 组态对象事件的动作 (1)事件组态为直接连接 , 从快捷菜单中选择“直接连接”,打开“直接连接”对话框。 , 在“源”框中选择单选项“常数”,并在编辑框中输人数值0。 - 47 - , 在“目标”框中选择单选项“变量”,单击旁边的按钮,打开“变量选择”对话框,选 择变量cycle_pos。 , 单击“确定”按钮确认,如图6-7所示。 图6-7 事件的“直接连接”对话框 , 单击“确定”按钮,关闭“直接连接”对话框。 , 单击图形编辑器工具栏上的图标,保存画面。 , 单击图形编辑器工具栏上的图标,单击“清零”按钮,测试效果。 (2)事件组态为VBS动作 , 在如图6-6所示的“对象属性”窗口中,从快捷菜单中选择“删除”。 , 再从快捷菜单中选择“VBS动作”,打开“编辑VB动作”对话框。 , 在对话框的右边编辑窗口的Sub和End Sub语句间输入如下的语句: Dim pos Set pos = HMIRuntime.Tags(“cycle_pos”) Pos.Write() , 单击“确定”按钮,关闭“编辑VB动作”对话框, , 保存画面井进行测试。 (3)事件组态为C动作 , 从快捷菜单中选择“C动作”,打开“编辑动作”对话框。 , 在编辑窗口中输入如下语句: - 48 - SetTagWord(“cycle_pos”,0); , 单击“确定”按钮确认。 , 保存画面并进行测试。 6.2.5 使用控件和图库 1. 使用控件 在WinCC的画面中可以加入ActiveX控件,除了使用第三方的ActiveX控件外,WinCC也自带了一些ActiveX控件,常用的WinCC Activex控件如下: (1)时钟控件 时钟控件(WinCC digital,analog clock control),可用于将时间显示集成到过程画面。 (2)量表控件 量表控件(WinCC gauge control),以模拟表盘的形式显示监控的测量值。 (3)在线表格控件 在线表格控件(WinCC online table control),以表格形式显示来自归档变量表单中的数值。 (4)在线趋势控件 在线趋势控件(WinCC online trend control),以趋势曲线的形式显示来自归档变量表单中的数值。 (5)按钮控件 按钮控件(WinCC push button control),在按钮上可以定义图形。 (6)用户归档表格控件 用户归档表格控件(WinCC user archive-table element),可提供对用户归档和用户归档视图进行访问的控件。 (7)报警控件 报警控件(WinCC alarm control),可用于在运行系统中显示报警消息。 此外,还有磁盘空间控件和滚动条控件等。 将“对象选项板”的“控件”选项卡上的控件添加到画面中的方法与其他对象相同。它们的使用方法将在后面的各章节陆续介绍。 对于不在“控件”选项卡上的ActiveX控件,如果经常使用,则可将其添加到“控件”选项卡上。其步骤如下: , 将鼠标指向“对象选项板”的“控件”选项卡上的空白区域,右击空白区域。 , 从控件菜单中选择“添加,删除”菜单项。 , 打开“选择OCX控件”对话框,选中希望添加的ActiveX控件的复选按钮。 , 如果ActiveX控件还没有注册,在“可用的OCX控件”框中将不会显示出来,可单击“注 册OCX”按钮进行注册。控件注册成功后将显示在“可用的OCX控件”栏中。 , 单击“确使”按钮,关闭“选择OCX控件”对话框后,刚刚添加的控件将出现在“控件” 选项卡上。 如果想要添加的控件不是经常使用,则可使用如下步骤来添加控件到画面中: - 49 - , 选择“对象选项扳”的“标准”选项卡,单击智能对象前面的“+”展开智能对象。 , 选取智能对象的“控件”。 , 拖动“控件”使其达到希望的大小时释放。 , 打开如图6-8所示的“插入控件”对话框。 图6-8 “插入控件”对话框 , 选择希望插入的控件,单击“确定”按钮后,所选择的控件将添加到画面中。 2. 使用图库中的对象 WinCC提供了丰富的图库元件供使用。用户也可添加自己的图库对象。 图库对象使用步骤: , 单击图形编辑器标准工具栏上的图标,打开图库。 , 找到希望添加的对象后,选中此对象并将其拖动到画面上。 6.3 使用图形编辑器的一些例子 本节将举一些例于来说明如何组态画面。 1. On,Off开关的切换显示 现有两个按钮“启动”和“停止”。“启动”按钮为绿色,“停止”按钮为红色。当单击“启动”按钮后,“停止”按钮显示,“启动”按钮隐藏,将关联变量bit1置1;“单击“停止”按钮后,“启动”按钮显示,“停止”按钮隐藏,变量bit1置0。 , 新建一个内部变量bit1。变量类型为“二进制变量”。 , 在画面增加两个按钮,按钮l为“停止”,按钮2为“启动”。并设置按钮的颜色属性值。 , 单击“停止”按钮,打开“对象属性”窗口,选择“事件”选顶卡,组态一个“按左键” 事件的直接连接。打开“直接连接”对话框,在“源”框中选中“常数”并输入0,在“目 - 50 - 标”框中选中“变量”并输入bit1,单击“确定”按钮关闭。 , 单击“启动”按钮,在“对象属性”窗口的“事件”选项卡上组态一个“按左键”事件的 直接连接。打开“直接连接”对话框,在“源”框中选中“常数“并输入1,在“目标” 框中选中“变量”并输入bit1,单击“确定”按钮关闭。 , 单击“启动”按钮,在“对象属性”窗口上,选择“属性”选项卡,对属性“显示”创建 一个“动态对话框”的连接,打开“动态值范围”对话框,如图6-9所示。“数据类型”选 择为“布尔型”,“表达式,公式”文本框中输入bit1(或打开“变量选择”对话框进行选 择)。当bitl的值为“是,真”时,设置“显示”为“否”;当bit1的值为“否,假”时, 设置“显示”为“是”。单击“应用”按钮,关闭此对话框。 图6-9 组态对象的显示与隐藏 , 将“启动”按钮和“停止”按钮放置在同一位置,“启动”按钮叠加在“停止”按钮的上面, 只显示出“启动”按钮。如果两个按钮叠加在一起时只显示“停止”,则此时可选择“停止” 按钮,单击标准工具栏上的图标,将“停止”按钮移动到后台。 , 在画面上添加一个“输入,输出域”对象,从打开的“组态”对话框中选择变量bitl。 , 保存画面,激活工程进行测试。 2. 画面切换 现有两个画面,画面名称为start.pdl和PropAndEvent.pdl。现在组态两个按钮分别放置在这两个画面,当单击start.pdl上的按钮时,将把画面切换到PropAndEvent.pdl上,当单击PropAndEvent.pdl的按钮时,切换到start.pdl上。实现这种切换,可以采用图3-9所介绍的方法。 下面介绍用动态向导来实现的步骤: , 单击图形编辑器上的菜单“查看”?“工具栏”,打开“工具栏”配置对话框。 , 选中“动态向导”复选按钮,单击“确定”按钮后,动态向导出现在图形编辑器上。 - 51 - , 在start.pdl画面上添加一个按钮对象,把它的“文本”属性改为PropAndEvent,并选择此 按钮。 , 移动鼠标到“动态向导”工具栏上,选择Picture选项卡,如图6-10所示。 图6-10 “动态向导”工具栏 , 双击Single picture change,打开“欢迎来到动态向导”窗口。 , 单击“下一步”,打开”选择触发器”窗口。 , 选择left mouse key,单击“下一步”,打开“设置选项”窗口。 , 单击此窗口上的浏览图标,打开“画面浏览器”对话框,从中选择名称为PropAndEvent.pdl 的画面,单击“确定”。 , 单击“下一步”,打开“完成”窗口,单击”完成”。 , 保存画面。 , 打开PropAndEvent.pdl画面,重新执行上述各步骤的操作,在“画面浏览器”对话框中选 择的画面应为start.pdl。 3. 使用状态显示对象 状态显示对象可以定义在某一变量为不同值时显示不同的图形对象,下面的步骤说明如何使用 状态显示对象来显示不同的图形对象。 , 在变量管理器创建一个名为is_right的二进制变量。 , 在画面上用“多边型”对象画一个向右的三角形。 , 选择该三角形后,单击菜单“文件”?“导出”。 , 打开“保存为图元文件”对话框,输入文件名right_arrow后,单击“保存”。 , 单击标准工具栏上的图标,垂直翻动该三角形,即将三角形朝左。 - 52 - , 选择该三角形后,单击菜单“文件”?“导出”。 , 打开“保存为图元文件”对话框,输入文件名left_arrow后,单击“保存”按钮。 , 在画面上添加一个智能对象“状态显示”。 , 打开“状态显示组态”对话框。 , 选择变量为is_right,选择更新周期为“1秒”。 , 按照如图6-11所示设置状态和基准画面,单击“确定”按钮退出。 图6-11 状态显示的组态 可以对变量is_right赋0和1时进行测试。当is right为0的,对象显示为向左的三角形;当为1时,显示向右的三角形。 4. 画中画 本例使用两个画面,较大画面的名称为start.pdl,小画面的名称为disp_speed.pdl。大画面包含小画面,缺省情况下,小画面不显示。当单击大画面上的“显示”按钮时,显示小画面;当单击小画面的“隐藏”按钮时。小画面隐藏。组态步骤如下: , 新建一个画面,命名为disp_speed.pdl。 , 在此画面上添加3个对象,包括一个“输入,输出域”,一个按钮和一个WinCC Gauge Control 控件。将“输入,输出域”对象用变量连接到第5章建立的变量motor_actual上,将WinCC Gauge Control控件的Value属性也用变量连接到motor_actual上,画面的宽度和高度分别 设置为200和250。如图6-12所示。 , 将按钮的“文本”属性改为“隐藏”,对按钮的“按左键”事件组态一个“直接连接”。在 直接连接的“源”框中选择”常数”为0,选择“目标”框中的“当前窗口”单选按钮, 选择”属性”框中的“显示”项,保存画面。 - 53 - , 打开start.pdl画面,在画面上添加一个智能对象“画面窗口”和一个按钮对象,将按钮对 象的“文本”属性改为“显示速度”,将画面窗口对象的窗门宽度和高度分别改为210和 260,“显示”属性设置为”否”,“标题”和“边框”属性没置为“是”。“画面名称”属性 设置为disp_speed.pdl,“标题”属性设置为“电机速度”。设置结果如图6-13所示。 , 对按钮的“按左键”组态为一个直接连接,在“直接连接”对话框的“源”框中选中“常 数”单选按钮,并输入数值1,在“目标”框中,选中“画面中的对象”单选按钮,在“对 象”栏中选择“画面窗口1”,在“属性”栏中选择“显示”,如图6-14所示。 , 保存start.pdl,单击工具栏的激话按钮,运行结果见图6-12。 图6-12 小画面 - 54 - 图6-13 设置画面窗口的属性 图6-14 设置画面窗口可见的“直接连接” - 55 - 5. 组态画面模板 现有3台电机,每台电机的属性有:速度设定值、速度实际值、电机启动,停止、单击手动,自动。组态一个可以显示3台电机的画面的步骤如下: , 右击WinCC项目管理器浏览窗口中的“结构变量”,选择“新建结构类型”,打开“结构属 性”对话框,将结构类型重命名为motor。在此结构下建立4个结构元素,即set(速度设 定值)、actual(速度实际值)、start(电机启动)、auto(电机自动),改变元素的数据类型, 选择元素是内部变量或是外部变量,如图6-15所示。 图6-15 建立变量的结构 , 在相应的通道驱动程序的连接下建立数据类型为motor的结构变量。(为了测试方便,组态 的结构元素都为内部变量,因此在内部变量目录下创建结构变量。)重复同样的操作建立3 个结构变量,变量名称分别为motor1、motor2和motor3。创建的变量如图6-16所示。 - 56 - 图6-16 创建3个结构变量 , 打开图形编辑器,新建一个画面,名称为motorvalue.pdl。在此画面内增加两个“静态文本”, 两个“输入,输出域”、两个“棒图”对象。单击标准工具栏上的按钮,打开“显示库”, 单击“全局库”?Operation?Toggle Button,添加两个On_Off_4对象到画面中。 , 在画面中选择“输入,输出域1”对象,右由此对象,在“对象属性”窗口中将此对象的 “输出值”属性置为set,如图6-17所示。在此处的变量连接中,变量表中并无一个名称为 set的变量,只有名称为motor1.set,motor2.set和motor3.set的变量,取这些变量的后面部 分即为set。 图6-17 设置对象“输入,输出域1”的“输出值”属性 , 根据上述方法按照表6-1所列设置各个对象的动态属性值。对象的其他属性值可根据需要 进行设置。 - 57 - 表6-1 创建的内部变量 对象名称 对象属性 属性值 输入,输出域1 输出值 set 输入,输出域2 输出值 actual 棒图1 过程驱动程序连接 set 棒图2 过程驱动程序连接 actual On_Off_4 Toggle start On_Off_1 Toggle auto , 调整画面中对象的大小和画面的大小,将此画面宽设为200,高设为280。保存画面。 , 新建另一个画面,画面名称为status.pdl。在此画面上添加3个“画面窗口”对象,选择画 面上的“画面窗门1”对象,打开“对象属性”窗口后,将“画面窗口1”对象的属性“边 框”和”标题”设为“是”,“画面名称”设为motorvalue.pdl,“变量前缀”设为motor1.(注 意:最后有一个点),最后一个属性“标题”设为“1号电机”。结果如图6-18所示。 图6-18 设置画面窗口1的属性 - 58 - , 按照同样的方法对“画面窗口2”和“画面窗门3”对象进行设置。“画面窗口2”的“变 量前缀”设为motor2.,“标题”设为“2号电机”。“画面窗口3”的“变量前缀”设为motor3., “标题”设为“3号电机”。这两个对象的其他属性值与“画面窗口1”对象的属性值设置 相同。将3个画面窗口的宽度设为210,高度设为300。保存画面。 , 单击标准工具栏上的“激活”进行测试,当在不同的画面窗口中操作时,并不影响其他的 窗口。如图6-19所示。 图6-19 画面模板效果 - 59 - 第7章 过程值归档 7.1 过程值归档基础 过程值归档的目的是采集、处理和归档工业现场的过程数据。以这种方法获得的过程数据可用 备的操作状态有关的管理和技术标准。 于获取与设 在运行系统中,采集并处理将被归档的过程值,然后将其存储在归档数据库中。在运行系统中,可以以表格或趋势的形式输出当前过程值或已归档过程值,也可将所归档的过程值作为记录打印输出。 WinCC使用“变量记录”组件来组态过程值的归档,可选择组态过程值归档和压缩归档,定义采集和归档周期,并选择想要归档的过程值。 在图形编辑器中,WinCC提供了WinCC Online Table Control和WinCC Online Trend Control这两个ActiveX控件,以便能在运行系统中以不同的方式显示过程数据。 7.2 组态过程值归档 本节以实例讲述如何在“变量记录”编辑器中建立归档,以及如何添加过程变量到归档中。对内部变量和外部变量的过程值归档使用同样的方法。为便于测试,本节的例子使用内部变量替换外部变量。在归档中使用了第5章创建的两个内部变量motor_actual和oil_temp。 第一步:打开变量记录编辑器。 , 在WinCC项目管理器的浏览窗口中,右击“变量记录”。 , 选择“打开”。 使用WinCC的变量记录编辑器可对归档、需要组态的变量、采集时间定时器和归档周期进行组态。 第二步:组态定时器。 当单击“变量记录”编辑器左边浏览窗口中的“定时器”时,在此编辑器的右边数据窗口中将显示所有已组态的定时器。在默认情况下,系统提供了5个定时器500毫秒,1秒,1分钟,1小时和1天。 已组态的定时器可用于变量的采集和归档周期。 变量的采集周期是指过程变量被读取的时间间隔。 变量的归档周期是指过程变量被存储到归档数据库的时间间隔,是变量采集周期的整数倍。 如果用户想使用一个不同于所有默认的定时器,这时可组态—个新的定时器。 按照下面的步骤操作,将建立一个TenSeconds定时器。 , 右击“定时器”。 , 选择“新建”。 , 在打开的“定时器属性”对话框中,输入TenSeconds作为此定时器的名称。 , 在“基准”的下拉式组合框中选择时间基准值为“1秒”。 - 60 - , 在“系数”编辑框中输入10。最后结果如图7-1所示. 图7-1 创建一根TenSeconds定时器 , 单击“确定”按钮,关闭对话框。 第三步:创建归档。 在“变量记录”编辑器中,使用归档向导来创建归档,并选择要归档的变量。 , 右击“变量记录”编辑器的浏览窗口中的“归档”。 , 选择“归档向导”。 , 在随后打开的第一个对话框中单击“下一步”。 , 在“创建归档:步骤1”对话框中输入SpeedAndTemp作为归档的名称,如图7-2所示。 图7-2 “创建归档:步骤1”对话框 - 61 - , 选择“归档类型”中的“过程值归档”单选项。 , 单击“下一步”。 , 在“创建归档:步骤2”对话框中单击“选择”按钮。 , 从打开“变量选择”对话框中选择变量motor_actual,如图7-3所示。单击“确定”按钮, 关闭此对话框。 图7-3 添加要归档的变量 , 单击“完成”按钮。 在归档系统中生成了一个名为SpeedAndTemp的归档。此归档只包含对一个变量motor_actual的归档: 第四步:在已组态的归档中添加另一个变量。 通过第三步在归档系统中生成了一个名为SpeedAndTemp的归档。此归档只包含对一个变量motor_actual进行归档。在这一步中再添加另一个变量。 , 在浏览窗口中选择“归档”,右边的数据窗口中显示所有已创建的归档名称。右击刚刚创建 的归档SpeedAndTemp。 , 选择“新建变量”。 , 在“变量选择”对话框中选择oil_temp。单击“确定”按钮。 第五步:归档设置。 通过归档向导生成的归档和归档变量的参数都是按照一些默认值进行设置的,如需要可更改部分设置。 , 在变量记录编辑器的表格窗口中,右击要更改设置的变量。如motor_actual。 , 选择“属性”,如图7-4所示。 , 在随后打开的“过程变量属性”对话框的“周期”框中,选择采集周期为第一步建立的定 时器TenSeconds,选样归档周期为1*TenSeconds,如图7-5所示。 - 62 - 图7-4 更改归档变量的设置 图7-5 修改过程变量的采集周期和归档周期 - 63 - , 单击“确定”按钮,关闭“过程变量属性”对话框。 , 选择变量oil_temp,并重复这一步的选择采集周期和归档周期步骤,完成将oil_temp的采 集周期和归档周期也设置成TenSeconds。归档变量的值既可存储在硬盘上,也可存储在内 存中。在本例中,将归档值存储在内存中。 , 双击数据窗口的归档SpeedAndTemp,打开“过程值归档属性”对话框。 , 选择“存储位置”选项卡。 , 单击单选按钮“在主存储器中”。 , 更改记录编号的值为“50”,表示在内存中归档缓冲区的大小为50,如图7-6所示。 图7-6 更改归档的存储位置 , 单击“确定”按钮,关闭对话框。 通过上述步骤,组态创建一个名为SpeedAndTemp的归档,归档存储在内存中。这个归档对两个变量motor_actual和oil_temp进行归档,它们的采集周期和归档周期都为10秒。 , 单击工具栏上的图标,保存归档组态,关闭变量记录编辑器。 7.3 输出过程值归档 WinCC的图形系统提供两个ActiveX控件用于显示过程值归档:一个以表格的形式显示已归档的过程变量的历史值和当前值;另一个以趋势的形式显示。 第一步:创建趋势图。 - 64 - , 在WinCC项目管理器中建立一个名为TagLogging.pdl的图形文件,并用图形编辑器打开此 图形文件。 , 在“对象选项板”上选择“控件”选项卡,然后选择WinCC Online Trend Control控件。 , 将鼠标指针指向绘图区中放置此控件的位置,拖动至满意的控件尺寸后释放。 , 打开“WinCC在线趋势控件的属性”对话框,选择“常规”选项卡,输入“电机速度和油 箱油温”作为趋势窗口的标题。 , 选择“曲线”选项卡。输入“电机速度”作为第一条曲线的名称。 , 单击“选择归档,变量”框中的“选择”按钮,打开“选择归档,变量”对话框,选择归 档SpeedAndTemp下的变量motor_actual。单击“确定”按钮,关闭“选择归档,变量”对 话框。 , 单击“确定”按钮,关闭“WinCC在线趋势控件的属性”对话框。 第二步:设置趋势图。 在第一步出现的“WinCC在线趋势控件的属性”对话框是一个快速配置对话框。它只包含“常 规”和“曲线”两个选项卡。要对趋势控件进行配置,须双击“WinCC在线趋势控件”。 , 双击绘图区中的WinCC Online Trend Control对象,打开完整的“WinCC在线趋势控件的属 性”对话框,如图7-7所示。 图7-7 增加曲线 - 65 - , 选择“曲线”选项卡上的“+”按钮,增加另一条曲线。 , 选择刚刚建立的曲线“趋势2”,将名称改为“油箱油温”。 , 按第一步中的步骤,打开“选择归档,变量”对话框,从中选择变量oil_temp。 , 选择“常规”选项卡,在“显示”栏上选中“公共X轴”和“公共Y轴”复选框。 , 选择“时间轴”选项卡,将“显示”栏的时间格式改为hh:mm:ss,将“选择时间”栏上的 “因数”改为10,“范围”改为“1分钟”,如图7-8所示。 图7-8 设置时间轴 , 选择“数值轴”选项卡,将“粗略定标”的值改为10,将“精细定标”的值改为5,将“小 数位”的值改为0,“范围选择”栏下的“自动”复选框为“不选”,并将值改为0~100,如 图7-9所示。 , 单击“确定”按钮,完成趋势控件的设置。 第三步:建立表格窗口。 WinCC也可以以表格的形式显示已归档变量的历史值。 , 在“对象选项板”上选择“控件”选项卡,然后选择WinCC Online Table Control控件。 , 将鼠标指针指向绘图区中放置此控件的位置,拖动至满意的控件尺寸后释放。 , 打开“WinCC在线表格控件的属性”时话框,选择“常规”选项卡,输入“电机速度和油 箱油温”作为表格窗口的标题,并选中“显示”栏上的“公共时间列”复选框。 - 66 - 图7-9 设置数值轴 , 选择“列”选项卡,将“列1”改为“电机速度”。单击“选择归档,变量”栏中的“选择” 按钮,打开“选择归档,变量”对话框,选择归档SpeedAndTemp下的变量motor_actual。 单击“确定”按钮,关闭“选择归档,变量”对话框。 , 单击“+”按钮,增加一列,将“列”改为“油箱油温”,类似第二步选择SpeedAndTemp 归档下的oil_temp变量,如图7-10所示。 , 单击“确定”按钮,关闭“WinCC在线表格控件的属性”对话框。 第四步:设置表格控件。 , 双击绘图区中的WinCC Online Table Control对象,打开“WinCC在线表格控件的属性”对 话框。 , 选择“列”(最后一个)选项卡,将“时间显示”栏上的“格式”列表框中的值改为hh:mm:ss, 将“数据显示”栏上的“小数位”文本框值改为0。在“选择时间”栏中,选中“时间范 围”复选框,将“系数”改为10,“范围”改为“1分钟”。设置如图7-11所示。 - 67 - 图7-10 设置表格控件的列 图7-11 设置时间列属性 - 68 - , 单击“确定”按钮,完成设置表格控件。 , 单击图形编辑器工具栏上的按钮,保存当前画面。 第五步:设置运行系统加载变量记录运行系统。 , 在WinCC项目管理器的浏览窗口中,单击“计算机”按钮。 , 右击右边数据窗口的计算机名称,选择“属性”。 , 打开“计算机属性”对话框,选择“启动”选项卡。 , 激活“变量记录运行系统”复选框,如图7-12所示。 图7-12 激活“变量记录运行系统” , 单击“确定”按钮,关闭“计算机属性”对话框。 第六步,测试画面。 , 按照3.5节的说明进行变量的模拟。 , motor_speed进行Dec(减1操作)的模拟,起始值为100。 oil_temp进行Inc(增1操作)的模拟,终止值为100。 , 在图形编辑器中,单击工具栏上的图标,直接运行该画面,经过一段时间的延时后,这 - 69 - 两个控件的运行结果如图7-13所示。 图7-13 表格控件和趋势控件运行画面 - 70 - 第8章 消息系统 在WinCC中,报警记录编辑器负责消息的采集和归档,包括过程、预加工、表达式、确认及归档等消息的采集功能。消息系统给操作员提供了关于操作状态和过程故障状态的信息。它们将每一临界状态提早通知操作员,并帮助消除空闲时间。在组态期间,可对过程中应触发消息的事件进行定义。这个事件可以是设置自动化系统中的某个特定位,也可以是过程值超出预定义的限制值。系统可用画面和声音的形式报告记录消息事件,还可用电子和书面的形式归档。报警可以通知操作员在生产过程中发生的故障和错误消息,用于及早警告临界状态,并避免停机或缩短停机时间。 8.1 组态报警 8.1.1 报警记录的内容和功能 报警记录分为两个组件:组态系统和运行系统。 报警记录的组态系统为报警记录编辑器。报警记录定义显示何种报警、报警的内容、报警的时间。使用报警记录组态系统可对报警消息进行组态,以便将其以期望的形式显示在运行系统中。报警记录的运行系统主要负责过程值的监控、控制报警输出、管理报警确认。 1. 报警的消患块 在运行系统中将以表格的形式显示消息的各种信息内容。这些信息内容被称为消息块,应预先在消息组态系统中进行组态。消息块分为3个区域。 (1)系统块 它包括由报警记录提供的系统数据。默认情况下的系统消息块中包含消息记录的日期、时间和本消息的ID号。系统还提供了其他一些系统消息块,可根据需要进行添加。 (2)过程值块 当某个报警到来时,记录当前时刻的过程值。最多可记录10个过程值。 (3)用户文本块 提供常规消息和综合消息的文本。 2. 消息类型 在WinCC中,可将消息分为16个类别,每个消息类别下还可定义16种消息类型。系统预定义了3个消息类别。消息类别和消息类型用于划分消息的级别,一般可按照消息的严重程度进行划分。 3. 报警的归档 在报警记录编辑器中,可组态消息的短期和长期归档。 短期归档用于在出现电源故障之后,将所组态的消息数重新装载到消息窗口。短期归档中只须设立一个参数,即消息的条目数。它指的是一旦发生了断电等需要重新加载时,应考虑从长期归档中加载最近产生的消息数。最多可设置10000条。 - 71 - 消息的归档可利用消息的长期归档来完成。长期归档可设置归档尺寸,包括所有分段的最大尺寸和单个归档尺寸,还可设置归档的时间。此外,当归档达到设定尺寸时。还可设置归档备份的存储路径。 8.1.2 组态报警的步骤 下面是组态报警的步骤: 第一步:打开报警记录编辑器。 , 在WinCC项目管理器左边的浏览窗口中,右击“报警记录”组件。 , 选择”打开”。 第二步:启动报警记录的系统向导。 , 系统向导可以自动地生成报警,简化了建立报警系统的方法。 , 单击报警记录编辑器的主菜单“文件”?“选择向导”,也可直接单击工具栏上的按钮, 启动报警的系统向导。 , 打开“选择向导”对话框中双击“系统向导”。 , 打开“系统向导”对话框,单击“下一步”。 , 在“系统向导:选择消息块”对话框中,选中“系统块”中的“日期,时间,编号”,选中 “用户文本块”中的“消息文本,错误位置”,对于“过程值块”选中“无”,如图8-1所 示。选择完毕,单击”下一步”。 图8-1 选择报警的消息块 , 打开“系统向导:预设置类别”对话框,选中“带有报警,故障和警告的类别错误(进入 的确认)”,如图8-2所示,单击“下一步”。 - 72 - 图8-2 选择消息类别和类型 , 最后出现的一个对话框是对前面所做选择的描述,如果想做修改可单击“返回”按钮:否 则单击“完成”按钮。 第三步:组态报警消息和报警消息文本。 在这一步中,将在报警记录编辑器的表格窗口(见图8-3的下部窗口)中组态捎息。本例中建立3个报警消息,组态报警时将会用到第5章所建立的变量oil_temp和tank_alarm。用系统向导建立的用户模块的长度默认为10字节,为显示更多的内容,首先调整由系统向导建立的用户文本块的长度。 - 73 - 图8-3 组态报警消息 (1)更改用户文本块中“消息文本”和“错误点”的文本长度 , 在报警记录编辑器的浏览窗口(见图8-3的左边窗口)中单击“消息块”前面的“+”。 , 在浏览窗口中单击“用户文本块”。 , 在数据窗口(见图8-3的右边窗口)中右击“消息文本”。 , 选择“属性”。 , 打开“消息块”对话框,更改“长度”文本框中的值为30。单击“确定”按钮,关闭对话 框。 , 在数据窗口中右击“错误点”。 , 选择“属性”。 , 在打开的对活框中更改“长度”文本框中的值为20。单击“确定”按钮,关闭对话框。 (2)组态第一个报警消息 , 在表格窗口的第一行,双击“消息变量”列。 , 在打开的对话框中选择变量tank_alarm,并单击“确定”按钮。 , 双击表格窗口第一行中的“消息位”列。 , 输入值0并回车。值0表示当变量tank_alarm从右边算起的第0位置位时,将触发这条报 警。 , 点击表格窗口的水平滚动条直到“消息文本”出现在窗口中,双击第一行的“消息文本” 列,输入文本内容为“高油位”。 , 双击第一行的“错误点”列,输入文本内容为“主油箱”。 - 74 - (3)组态第二个报警消息 , 在表格窗口的第一列,右击数字1。 , 选择“添加新行”。 , 双击第二行“消息变量”列,在打开的对话框中选择变量tank_alarm,并单击“确定”按 钮。 , 双击第二行的“消息位”列,输入值1。值1表示当变量tank_alarm从右边算起的第1位 置位时,将触发这条报警。 , 双击第二行的“消息文本”列,输入文本内容为“低油位”。 , 双击第二行的“错误点”列,输入文本内容为“主油箱”。 (4)组态第三个报警消息 重复组态第二个消息的步骤,在“消息变量”、“消息位”、“消息文本”和“错误点”列分别输 入tank_alarm、2、“油泵电机过载”和“1号油泵”。 组态消息后的结果如图8-3所示。 第四步:组态报警消息的颜色。 在运行系统中,不同类型消息的不同状态可以表示为不同的颜色,以便快速地识别出报警的类 型和状态。 , 在浏览窗口中单击“消息类别”前的“+”。 , 单击消息类别“错误”,在数据窗口右击“报警”。 , 选择“属性”,如图8-3所示。在打开的“类型”对话框中将组态不同报警状态的文本颜色 和背景颜色,如图8-4听示。 图8-4 组态报警颜色 , 在“类型”对话框的预览区单击“到达”(表示报警激活)。 , 单击“文本颜色”按钮,在颜色选样对话框中选择希望的颜色。例如“白色”,单击“确定” - 75 - 按钮。 , 单击“背景颜色”按钮(在颜色选择对话框中选择希望的背景颜色。例如“红色”,单击“确 定”按钮。 , 在“类型”对话框的预览区中单击“离开”(表示报警消失)。 , 用同样的方法选择报警消失时的文本颜色和背景颜色分别为“黑色”和“黄色”。 , 在“类型”对话框的预览区中单击“确认”(表示报警激活且已被确认)。 , 用同样的方法选择报警确认时的文本颜色和背景颜色分别为“白色”和“蓝色”。 , 所组态的报警各状态颜色如图8-4所示。单击“确定”按钮,关闭“类型”对活框。 8.1.3 组态模拟量报警 在组态报警时可以对某一个过程值进行监控,并设定一个或多个限制值。当过程值超过设定的限制值时所产生的报警称为模拟量报警。要使用模拟量报警必须先激活模拟量报警组件。 单击报警记录编辑器上的菜单“工具”?“附加项”,打开“附加项”对话框,激活复选框“模拟量报警”,如图8-5所示。单击“确定”按钮后,浏览窗口的消息类别下面出现一组件“模拟量报警”。 图8-5 添加模拟量报警组件 下面是组态模拟量报警的步骤。 第一步:组态变量的模拟量报警- , 右击浏览窗口的“模拟器报警”,选择“新建”。 , 打开“属性”对话框如图8-6所示,定义监控模拟量报警的变量和其他属性。如果激活复 选框“一条消息对应所有限制值”,则表示所有的限制值(不管是上限,还是下限)对应一 - 76 - 个消息号。模拟量报警的延迟产生时间可在“延迟”栏中设置,外部过程的扰动有可能使 过程值瞬间超过限制值,设置延迟时间将使这一部分的报警不会产生。 图8-6 设置要监控的模拟量报警的变量 , 单击按钮,从打开的对话框中选择要监控的模拟量报警变量,选择第5章建立的变量 oil_temp,单击“确定”按钮,关闭“变量选择”对话框。 , 单击“确定”按钮,关闭“属性”对话框。 第二步:设定限制值。 , 右击刚刚建立的在浏览窗口中的变量oil_temp,选择“新建”。 , 打开“属性”对话框,选中单选按钮“上限”,并输入60作为限制值,如需变化可选择“变 量”按钮进行选择。在“死区”栏中选中“均有效”,在“消息”栏中输入4作为消息编号, 如图8-7所示。单击“确定”按钮。 , 再次右击刚刚建立的在浏览窗口中的变量oil_temp,选择“新建”。 , 打开“属性”对话框,选中单选按钮“下限”,并输入5作为限制值,在“死区”栏中选中 “均有效”,在“消息”栏中输入5作为消息编号。单击“确定”按钮。 , 单击报警记录编辑器工具栏上的按钮,保存刚刚组态的报警。组态完后。退出报警记录 编辑器。再次进入后。表格窗口中将自动增加编号为4和5的两条报警组态消息,如图8-8 所示。 - 77 - 图8-7 设置模拟量报警的限制值和消息编号 图8-8 组态好的模拟量报警 - 78 - , 选择表格窗口中编号为4的报警行,在“消息文本”和“错误点”分别输入“高油温”和 “主油箱”;选择编号为5的报警行,在“消息文本”和“错误点”分别输人“低油温”和 “主油箱”。 , 单击工具栏上的按钮。至此,报警组态完毕。 8.2 报警显示 WinCC Alarm Control作为显示消息事件的消息视图使用。通过使用报警控件,用户在组态时就可获得高度的灵活性,因为希望显示的消息视图、消息行和消息块均可在图形编辑器中进行组态。在WinCC运行系统中,报警事件将以表格的形式显示在画面中。 对于在运行系统中的显示,必须根据显示的消息使用报警记录数据。 下面是组态显示报警事件的步骤。 第一步:组态一个报警事件窗口。 , 打开图形编辑器,创建一个新画面并命名为AlarmLogging.pdl。 , 在“对象选项板”上,选择“控件”选项卡上的WinCC Alarm Control,如图8-9所示。 图8-9 “对象选项板”上的报警控件 , 将鼠标指针指向绘图区中放置此控件的位置,拖动至满意的控件尺寸后释放。 , 此时,在绘图区中除了增加了一个WinCC Alarm Control控件外,还打开一个“WinCC报 警控件属性”对话框,单击“确定”按钮,关闭对话框。 , 双击刚刚添加到绘图区中的WinCC Alarm Control控件,从打开的“WinCC报警控制属性” 对话框中选择“消息块”选项卡。 , 在“类型”栏中选择“用户文本块”,检查在窗口右边的“选择”列表框中是否已激活“消 息文本”和“错误点”项,如果没有激活,则单击相应的复选框激活这两项。 - 79 - , 选择“消息列表”选项卡,在“已存在的消息块”列表框中选择“消息文本”和“错误点”, 并单击按钮将这两项传送到“选定的消息块”列表框中,如图8-10所示。单击“确定” 按钮,关闭“WinCC报警控制属性”对话框。 图8-10 添加消息行元素 第二步:组态用于测试的一个输入,输出域和复选框。 , 在绘图区中添加一个“输入,输出域”,打开“I,O域组态”对话框,在“变量”文本框 中选择oil_temp,更新时间为“500毫秒”。 , 选择“对象选项板”上的“标准”选项卡,展开“窗口对象”,将“复选框”添加到绘图区 中。 , 右击刚刚添加的“复选框1”对象,选择“属性”,打开“对象属性”对话框,选择“属性” 选项卡,选择“输出,输入”项,在右边窗口的“选择框”行上,右击“动态”列,选择 “变量”,打开“变量选择”对话框,选择变量tank_alarm,单击“确定”按钮,关闭此对 话框,右击“对象属性”对话框右边窗口的“当前”列,选择“500毫秒”,如图8-11所示。 - 80 - 图8-11 复选框对象的属性值 , 选择“属性”选项卡上的“字体”项,当右边窗口的“索引”数据项为1,2,3时,“文本” 项的值分别设为“高油位”、“低油位”和“油泵电机故障”。 , 单击图形编辑器工具栏上的按钮,保存AlarmLogging.pdl画面。 第三步:在运行系统中添加“报警记录”的功能。 默认情况下,WinCC项目在运行状态时并不装载“报警记录”。为了在运行系统中使用报警记 录功能,需要重新定义运行系统的属性。 , 在WinCC项目管理器的浏览窗口中,单击“计算机”按钮。 , 右击右边数据窗口的计算机名称,选择“属性”。 , 打开“计算机属性”对话框,选择“启动”选项卡。 , 激活“报警记录运行系统”复选框,也将自动激活“文本库运行系统”复选框,如图8-12 所示。 , 单击“确定”按钮。 第四步:激活工程和测试报警事件。 , 单击图形编辑器工具栏上的按钮,激活工程。 , 在“输入,输出域”中输入一数值,单击复选框按钮,运行结果如图8-13所示。 - 81 - 图8-12 激活报警记录运行系统 图8-13 报警控件运行效果 - 82 - 第9章 报表系统 报表编辑器是WinCC基本软件包的一部分,提供了报表的创建和输出功能。创建是指创建报表布局;输出是指打印输出报表。 报表的结构和组态几乎是一样的。不同的是报表的布局、打印输出、启动过程中数据及与动态对象的链接。创建报表时根据报表的布局和数据内容来区分,可以使用下列两个编辑器: , 页面布局 , 行布局 在页面布局中,报表编辑器为可视化结构提供静态、动态和系统对象( 9.1 页面布局编辑器 页面布局编辑器提供了许多用于创建页面布局的对象和工具。启动WinCC项目管理器中的页面布局编辑器,如图9-1所示。 图9-1 “报表编辑器布局”窗口 - 83 - 9.2 行布局编辑器 行布局编辑器仅用于创建和编辑消息顺序报表的行布局。每个行布局包含一个连接到WinCC消息系统的动态表。附加的对象不能添加到行布局。可在页眉和页脚中输入文本。 启动WinCC项目管理器中的行布局编辑器,如图9-2所示。 图9-2 “行布局编辑器”窗口 9.3 打印作业 WinCC中的打印作业对于项目和运行系统文档的输出极为重要。在布局中组态输出外观和数据 打印数量、开始打印的时间以及其他输出参数。 源;在打印作业中组态输出介质、 每个布局必须与打印作业相关联,以便进行输出。WinCC中提供了各种不同的打印作业,用于项目文档。这些系统打印作业均已经与相应的WlnCC应用程序相关联,既不能将其删除(也不能对其重新命名。 可在WlnCC项目管理器中创建新的打印作业,以便输出新的页面布局,如图9-3所示。 WinCC为输出行布局提供了特殊的打印作业。行布局只能使用该打印作业输出,而不能为行布局创建新的打印作业。 - 84 - 图9-3 打印作业编辑器 9.4 组态报警消息顺序报表 在进行组态之前,确保已经组态好了报警记录和显示报警记录的页面(例如,报警页面叫做AlarmLogging.pdl)。页面中已经具有显示报警记录的控件WinCC Alarm Control。 第一步:创建页面布局。 , 在WinCC管理器的左边,右击“报表编辑器”。 , 选择“新建页面布局”,如图9-4所示。 , 一个新的页面布局NewRPL0.rpl将创建在文件夹“布局”中。新的布局在列表的末尾。 , 右击新布局,选择“重新命名”。 , 在打开的对话框中,输入名称MessageSequenceReport.rpl。 第二步:编辑页面布局。 页面布局包括静态部分和动态部分。静态部分可以组态页眉和页脚来输出诸如公司名称、页码和时间等。动态部分包含输出组态和运行数据的动态对象。 在静态部分只能插入静态对象和系统对象;而在动态部分,静态和动态对象都能插入。 , 在WinCC管理器中(双击刚刚创建的页面布局MessageSequenceReport.rpl。页面布局编辑 器会打开一个空白的页面。在“运行系统”标签中,从“报警记录运行系统”选项卡中选 择“消息报表”。 - 85 - , 在页面布局的动态部分,把对象拖放到合适的尺寸。 , 双击“对象”,打开“对象属性”对话框,选择“连接”选项卡,如图9-5所示。 图9-4 画面模板效果 图9-5 消息报表“对象属性”对话框 - 86 - , 在动作列表中,双击“选择”条目,打开“报警记录运行系统:报表-表格列选择”对话框, 如图9-6所示。 图9-6 “表格列选择”对话框 , 确保“报表的列顺序”一栏中,包含所有需要在消息顺序报表中要打印的消息块。 , 选择消息块“编号”,单击“属性”按钮,在“小数位”文本框中输入9。在消息块“错误 点”中进行同样的操作。在“长度”文本框中输入值20。 , 单击“确定”按钮。 , 在“对象属性”对话框里,单击“属性”选项卡,如图9-7所示。 , 单击图标,固定对话框。 , 为了编辑页面布局的属性,单击表格外的空白处。 , 在对话框的左边,单击“几何”,在页面尺寸属性中选择了“A4纸”。 , 保存页面布局。 第三步:组态打印任务, , 为了在运行状态下打印输出报袭,需要在WinCC管理器中组态打印任务。 , 在WinCC的管理器中,单击“打印任务”窗口的右边,显示预定义的打印任务列表。 , 在右边的窗口中,双击打印任务ReportAlarmLoggingRTMessage SequenceReport.rpl。打开 “打印作业属性”对话框。 - 87 - , 从下拉列表中选择MessageSequenceReport.rpl布局,如图9-8所示。 图9-7 页面布局属性对话框 图9-8 “打印作业属性”对话框 - 88 - 不要选中“行式打印机布局”,如果选中,则上面的布局不能够被选择。 , 选择“打印机设置”选项卡。 , 从下拉列表中选择所需的打印机。 , 单击“确定”按钮,确认输入。 现在消息窗口需要连接到已经组态的打印任务,如果运行时单击“打印”,将会用到已经组态的 布局。 , 在图形编辑器中打开已组态的报警画面(AlarmLogging.pdl)。 , 双击WinCC Alarm Control,从“属性”对话框中选择“常规”选项卡,如图9-9所示。 图9-9 “报警控件属性”对话框 , 单击按钮,从下拉列表中选择Report Alarm Logging RT Message sequence打印任务。 , 单击“确定”按钮,确认输入。 , 保存报警画面AlarmLogging.pdl,最小化图形编辑器。 第四步:定义运行状态下的属性。 - 89 - 下面定义运行状态下的属性,可以使报表 设计 领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计 器在运行状态下启动。 , 在WinCC项目管理器中。单击“计算机”按钮。 , 右击WinCC项目管理器的右边窗口的计算机。 , 选择“属性”。 , 选择“启动”选项卡,如图9-10所示。 图9-10 计算机“启动”设置对话框 , 激活“报表运行系统”复选框。 , 单击“确定”按钮,确认输入。 第五步:启动WinCC工程。 - 90 - 第10章 通讯 本章讲述WinCC与可编程控制器间的通讯方式。WinCC除了提供专用的通道,用于连接到SIMATlC S5,S7,S505等系列的PLC外,还提供了如PROFIBUS DP,FMS,DDE(动态数据交换)和OPC(用于过程控制的OLE)等通用通道连接到第三方控制器。 10.1 通讯术语 (1)通讯 通讯用于描述两个通讯伙伴之间的数据交换。 (2)通讯伙伴 通讯伙伴是指可以互相进行通讯的模块,也就是说它们可以互相交换数据。它们可以是PLC中的中央处理器板和通讯处理器,也可以是PC中的通讯处理器。 (3)站 站是可以作为一个单元与一个或多个子网连接的设备。它可以是PLC,也可以是PC。 (4)子网 子网是用于描述一个通讯单元的术语。该单元包含建立链接所必需的所有物理组件以及相关的数据交换方式。 (5)网络 网络是由一个或多个互相连接的子网组成的单元,它包括所有可以互相通讯的站。 (6)通讯驱动程序 在WinCC中通讯驱动程序也指通道。它是一个软件组织,可在自动化系统和WinCC中的变量管理器之间设置连接,以便能向WinCC变量提供过程值。在WinCC中有很多通讯驱动程序,可通过不同的总线系统连接不同的自动化系统。每个通讯驱动程序只需被集成到WinCC项目一次。 通讯驱动程序具有扩展名.chn,安装在系统中所有的通讯驱动程序可在WinCC安装目录下的子目录,bin中查到。 通讯驱动程序具有不同通道单元用于各种通讯网络。 (7)通道单元 通道单元指的是一种网络或连接类型。每个使用的通道单元必须分配给相关的通讯处理器。一些通道单元需要附加系统参数的组态, (8)连接 连接是两个通讯伙伴组态的逻辑分配,用于执行已定义的通讯服务。每个连接有两个端点,它们包含对通讯伙伴进行寻址所必需的信息,以及用于建立连接的附件属性。 一旦WinCC与自动化系统建立正确的物理连接,就需要WinCC的通讯驱动程序和相关的通道单元来建立或组态与自动化系统间的逻辑连接。每个通道单元下可有多个连接。 - 91 - 10.2 WinCC与SIMATIC S7 PLC的通讯 WinCC提供了一个称为SIMATIC S7 Protocol Suite的通讯驱动程序。此通讯驱动程序支持多种网络协议和类型,通过它的通道单元提供与各种SIMATIC S7-300和S7-400 PLC的通讯。具体选择通道单元的类型要看WinCC与自动化系统的连接类型。 10.2.1 通道单元的类型 SIMATIC S7 Protocol Suite通讯驱动程序包括如下的通道单元: , Industrial Ethernet和Industrial Ethernet(II)两个通道单元皆为工业以太网通道单元,它使 用SIMATIC NET工业以太网,通过安装在PC机上的通讯卡与SIMATIC S7 PLC进行通讯, 使用的通讯协议为ISO传输层协议。 , MPI用于通过编程设备上的外部MPI端口或PC机上通讯处理器在MPI网络上与PLC进行 通讯。 , Named Connections(命名连接)通过符号连接与STEP 7进行通讯。这些符号连接是使用 STEP7组态的,并且当与S7-400的H,F冗余系统进行高可靠性通讯时,必须使用此命名 连接。 , PROFIBUS和PROFIBUS(II)实现与现场总线PROFIBUS上的S7 PLC的通讯。 , Slot PLC实现与SIMATIC基于PC的控制器WinAC Slot 412,416的通讯。 , SoftPLC实现与SIMATIC基于PC的控制器WinAC BASIS,RTX的通讯。 , TCP,IP也是通过工业以太网进行通讯,使用的通讯协议为TCP,IP。 WinCC要与网络建立通讯链接,必须做以下工作: , 为PLC选择与WinCC进行通讯的合适的通讯模块。 , 为WinCC所在的站的PC机选择合适的通讯处理器。 , 在WinCC项目上选择通道单元。 对于WinCC与SIMATIC S7 PLC的通讯,首先要确定PLC上通讯口的类型,不同型号的CPU上集成有不同的接口类型,对于S7-300,S7-400类型的CPU至少会集成一个MPI,DP口。有的CPU上还集成丁第二个DP口,有的还集成了工业以太网口。此外,PLC上还可选择PROFIBUS或工业以太网络的通讯处理器。其次,要确定WinCC所在的PC机与自动化系统连接的网络类型。WinCC的操作员站既可与现场控制设备在同一网络上,也可在单独的控制网络上。连接的网络类型决定了在WinCC项目中的通道单元类型。 10.2.2 添加驱动程序 添加SIMATIC S7 Protocol Suite驱动程序的步骤: , 在WinCC项目管理器的浏览窗口中,右击“变最管理”。 , 选择“添加新的驱动程序”,打开“添加新的驱动程序”对话框,选择SIMATIC S7 Protocol Suite.chn。 - 92 - 10.2.3 通道单元 1. 工业以太网通道单元 工业以太网是工业环境中最有效的一种子网。它适用于管理层和现场层通讯,有利于大量成员在大范围内进行大数据量的交换。其主要优点在于高可靠性、使用范围广且速度快、易扩展和开放性。通道单元以“工业以太网”用于通过工业以太网将WinCC连接到S7自动化系统,此通道单元是通过ISO传输层协议进行的。ISO传输层是ISO-OSI参考模型中的一层,提供与数据传送相关的面向连接的服务。传输层处理数据流控制、阻塞和确认任务。 下面的例子将详细介绍WinCC通过工业以太网与自动化系统的连接。在本例中需要用到如下的硬件和软件: , 一个S7-400底扳、一块S7-400电源、一块CPU416-2 DP模块和一块CP443-1模块。 , SIMATIC NET软件和一块CP1613通讯卡。 , 装有SIMATIC STEP 7软件的PC和编程电缆。 , WinCC V6.0和PC机(假定STEP 7和WinCC分别装在不同的PC机上)。 , 一条交叉的、在两网卡间进行连接的RJ45网络电缆。 通过Industrial Ethernet通道单元建立WinCC与S7-400 PLC通讯的步骤如下: , 安装PLC上的各模块,并通电。 , 在安装STEP 7的PC机上进行PLC的硬件组态,如图10-1所示 图10-1 S7-400的硬件组态 , 修改CP443-1的参数,增加一个以太网络,如果在WinCC中使用的通道是Industrial Ethernet, 则应激活复选框Set MAC address,user ISO protocol,并设定MAC地址和。如果在WinCC 中打算使用TCP,IP通道单元,则应激活复选框IP Protocol is being used,并设定IP地址 及子网掩码,如图10-2所示。将组态好的配置下载到PLC中。 , 添加OB1块和DB1块,为便于测试,在此例中定义两个数据字: DB1.DBW6 每秒加1。 DB1.DBW8 CPU每循环扫描一次加1。 - 93 - 图10-2 CP443-1的参数设定 程序放在OB1中,将OB1和DB1下载到PLC中,并使PLC运行。至此,PLC侧的任务已完 成。下面的步骤是在WinCC站的PC上完成的。 , 在安装WinCC的PC机上安装CP1613网卡。 , 安装SIMATIC NET光盘上的软件,安装时应包括SIMATIC NET PC Product,NCM PC, S7和NCM S7-Industrial Ethernet软件。 , 打开Windows控制面板下的工具SET PG,PC Interface。在打开的应用程序中单击Select 按钮,打开Installing,Uninstalling interface对话框,如果CP1613未出现在已安装的模块清 单中,添加CP1613模块,如图10-3所示,单击Close按钮,退出此对话框。 , 在SET PG,PC Interface对话框中选择CP_H1_1的访问点为CP1613(ISO),如图10-4所 示。 , 打开WinCC并添加驱动程序SIMATIC S7 Protocol Suite,在通道单元Industrial Ethernet的 快捷菜单中选择“新驱动程序的连接”菜单项,打开“连接属性”对话框,输入连接的名 称。 , 单击“属性”按钮,打开“连接参数-Industrial Ethernet”对话框。在“以太网地址”文本 框中按格式输入所要连接的PLC的通讯处理器地址。此处的地址应与图10-2中的MAC地 址相同。 - 94 - 图10-3 添加CP1613模块 图10-4 设置访问点 - 95 - , 在“机架号”文本框中输入CPU所做的机架号,在“插槽号”文本框中指定CPU所在的 插槽号。此处应输入的是CPU的插槽号,不是通讯处理器的插槽号。如果通讯处理器不是 集成在PLC的CPU上,则CPU与通讯处理器的插槽号不同,如图10-5所示。 图10-5 工业以太网连接的参数设置 , 如有必要可激活“发送,接收原始数据块”复选框,并输入连接资源。 , 在刚刚建立的连接上新建两个变量进行测试。 2. PROFIBUS和MPI通道单元 WinCC通过这两种通道单元与自动化系统连接的建立过程基本相同。下面以PROFIBUS为例讲述WinCC与PLC连接的过程。 该过程需要使用到如下的硬件和软件: , 一个S7-400底板、一块S7-400电源、一块CPU416-2DP模块。 , S1MATIC NET软件和一块CP5611通讯卡。 , 装有SIMATIC STEP 7软件的PC和编程电缆。 , WinCC V6.0和PC机(假定STEP7和WinCC分别装在不同的PC机上)。 - 96 - , 一条PROFIBUS连接电缆。 通过PROFIBUS通道单元建立WinCC和S7-400通讯的步骤如下: , 安装PLC上的各模块,并通电。 , 在安装STEP7的PC机上进行PLC的硬件组态,如图10-1所示(但不需要放置在第5槽 的CP443-1模块)。 , 修改CPU416-2的DP口的参数,增加一个PROFIBUS网络,设置PROFIBUS站地址和传 输速率,如图10-6所示。单击PROFIBUS按钮,打开这条网络的属性没置,将组态好的配 置下载到PLC中。 图10-6 设置DP口的属性 , 添加OB1和DB1,与上例中同。程序放在OB1中,将OB1和DB1下载到PLC中,并使 PLC运行。至此,PLC侧的任务已完成。下面的步骤是在WinCC站的PC上完成的。 , 在安装WinCC的PC机上安装CP5611 PROFIBUS网卡。 , 安装SIMATIC NET光盘上的软件,安装时应包括SIMATIC NET PC Product,NCM PC, S7和NCMS7-PROFIBUS软件。 , 打开Windows控制面板下的工具Set PG,PC Interface。在打开的应用程序中单击Select按 钮,打开Installing,Uninstalling interface对话框。如果CP5611未出现在已安装的模块清单 中,添加CP5611模块,如图10-3所示。单击Close按钮,退出此对话框。 , 在Set PG,PC Interface对话框中选择CP_L2_1的访问点为CP5611(PROFIBUS),如图10-7 所示。 - 97 - 图10-7 设置CP_L2_1的访问点 , 在图10-7所示的对话框中选择CP5611(PROFIBUS),并单击Properties按钮,打开如图 10-8所示的对话框,设置CP5611卡的站地址、PROFIBUS总线的传输率和传输协议。 , 打开WinCC并添加驱动程序SIMATIC S7 Protocol Suite,在通道单元PROFIBUS的快捷菜 单中选择“新驱动程序的连接”菜单项,打开“连接属性”对话框,输入连接的名称。 , 单击“属性”按钮,打开“连接参数-PROFIBUS”对话框。在“站地址”文本框中输入的 站地址应与图10-6所设定的站地址相同,网络段号为0,在“机架号”文本框中输人CPU 所在的机架号,在“插槽号”文本框中指定CPU所在的插槽号,如图10-9所示。 , 在刚刚建立的PROFIBUS连接上建立变量,测试连接正常与否。 3. TCP,IP 通道单元TCP,IP使用TCP,IP协议,通过工业以太网,将WinCC连接到自动化系统S7 PLC上。它的连接的创建方式与工业以太网相同。在WinCC和STEP 7的组态上也与Industrial Ethernet 通道单元基本相同。 - 98 - 图10-8 设定CP5611卡的参数 图10-9 设定PROFIBUS连接的参数 - 99 - 在图10-2所示的对话框中,应激活IP Protoco is being used复选框,并设置号IP地址和子网掩码。 在WinCC中建立TCP,IP的通道连接,如图10-10所示。此处的IP地址应与图10-2中的IP地址相同。机架号和插槽号也应设置。 图10-10 TCP,IP通道连接的参数设置 - 100 - 第11章 系统组态 11.1 WinCC客户机,服务器结构 WinCC客户机,服务器结构(Client,Server结构,以下简称C,S结构)是在网络基础上,以数据库管理为后援,以微机为工作站的一种系统结构。C,S结构包括连接在一个网络中的多台计算机。那些处理应用程序请求另外一台计算机的服务的计算机称为客户机(Client),而处理数据库的计算机称为服务器(Server)。 WinCC可组态含有多个客户机和服务器的客户机,服务器系统,从而更有效地操作和监控大型系统。通过在多个服务器中分配操作和监控的任务,平衡了服务器的使用率,从而使性能得到改善。此外,也可以使用WinCC来构建具有复杂的技术或拓扑结构的系统。 11.2 客户机,服务器结构组态步骤 下面主要介绍多用户和分布式结构的组态步骤。 11.2.1 多用户结构的服务器组态 多用户系统由一台服务器和多个客户机组成。通常对小系统,即数据不需要分布到多个服务器的情况下,组态带有过程驱动器连接的单服务器。多个客户机通过过程驱动器连接访问服务器上的项日。单个客户机可以执行同样的或不同的任务。 多用户结构的组态步骤如下: 第一步:在服务器上创建类型为“多用户项目”的新项目。 , 在WinCC资源管理器中打开服务器,选择 “文件”?“新建”,打开“WinCC资源管理 器”对话框。 , 选择“多用户项目”并单击“确定”按钮,显示“创建新项目”对话框。 , 输入项目名称,单击“创建”按钮,项目在WinCC资源管理器中创建并打开,当前项目将 自动作为服务器项日。 第二步:在服务器上组态必要的项目数据(画面、归档、变量„„)。 第三步:应具有远程组态能力的客户机,必须在服务器上的计算机列表中注册。 , 在WinCC资源管理器中选择“计算机”,然后选择快捷菜单项“新建计算机”,显示“计算 机属性”对话框。 , 输入能访问当前服务器的计算机的名称,并指定访问计算机是客户机还是服务器计算机。 , 单击“确定”按钮,以便将计算机注册到项目的计算机列表中。 , 对于要访问当前服务器的所有计算机,重复上述步骤。 第四步:为应具有远程组态能力的客户机分配操作权限。 为了使客户机能够远程打开和处理服务器项目,必须在服务器项目中为客户机组态相应的操作 - 101 - 权限。其步骤如下: , 打开WinCC资源管理器中的用户管理器。 , 从用户列表中选择要编辑的用户。 , 激活“远程激活”授权和“远程组态”授权,以便该用户可以被分配服务器项目的完整权 限,如图11-1所示。 图11-1 用户管理器 , 关闭用户管理器。 第五步,组态数据包导出(手动或自动)。 , 在WinCC项目管理器中,选中“服务器数据”,并在弹出的菜单上选择“创建”。 , 在“数据包属性”对话框中,指定符号和物理服务器名称。该信息可识别客户机上数据包 的来源。组态期间应及早定义服务器的物理和符号计算机名。如果符号计算机名称改变, 则必须在所有组态数据中都对其进行修改。符号计算机名称通常由项目名称和物理计算机 名称组合而成。 , 单击“确定”按钮,生成服务器数据。根据组态大小的不同,该过程将占用一些时间。 结果是带有服务器数据的数据包位于WinCC项目管理器中“服务器数据”下的列表中。数据包 将保存在文件系统的<项目名称>,<计算机>,,*.pck项目目录中。 第六步:激活服务器上的自动程序包导入。 , 在WinCC资源管理器中标记“服务器数据”项,并在弹出的菜单上选择“隐含更新”,如 图11-2所示。 - 102 - 图11-2 服务器数据包更新组态对话框 , 选择需要的选项。可以进行多重选择。 , 单击“确定”按钮,确认所做的选择。 第七步:组态服务器项口中的客户机。 , 在服务器上打开WmCC资源管理器中的计算机列表。 , 选择要组态的客户机,然后从弹出的菜单中选择“属性”,如图11-3所示。 图11-3 客户机属性组态 , 客户机的“计算机属性”对话框打开。 , 如果使用多语言项目,则要在标签控件上激活那些应在客户机上运行系统中激活的编辑器, - 103 - 例如文本库。 , 使用“参数”标签控件选择客户机上启动运行系统时所采用的语言。例如,可以组态两台 以不同语言显示相同数据的客户机。 , 在“图形运行系统”标签控件上指定客户机的起始画面。每个客户机的起始画面均可单独 进行选择。必要的话,此处可定义窗口属性。 , 单击“确定”按钮,确认所有的输入。 , 使用同样的方式,组态项目中其他客户机的属性。 , 打开服务器项目中的“服务器数据编辑器”,弹出菜单,并选择“隐含更新”,激活“自动 导人”设置。 , 在服务器项目中创建程序包。 11.2.2 多用户结构客户机组态 如果组态的是多用户系统,且客户机在其中只显示一个服务器上的数据,则不需要任何客户机组态。客户机将从服务器项目中接受全部数据及其运行环境。 多用户结构客户机组态步骤如下: 第一步:在客户机上打开WinCC项目管理器,单击“打开”按钮,找到Server上的项目。 第二步:选择.mcp项目文件,将会显示客户登录对话框。 第三步:输入客户端的用户名和密码,此用户名和密码必须已经在Server端定义,而且具有“1000远程激活”和“1001远程组态”的授权。 第四步:Server的工程就会在本地客户机上打开(只要激活运行工程即可。 11.2.3 分布式结构的服务器工程组态 WinCC可以用于组态分布系统。该系统中的客户机在各种服务器上有自己的视图,因此可有效地操作和监控大型系统,作为分布任务在多个服务器的结果,减轻了单个服务器的负荷,使大型应用程序系统获得更好的性能。其主要特征是一个或多个客户机访问多个服务器上的数据。 分布式结构的服务器工程组态步骤如下: 第一步:在各个服务器上创建类型为“多用户项目”的新项目。 , 在WinCC资源管理器中打开客户机,并选择菜单项“文件”?“新建”,打开“WinCC资 源管理器”对话框。 , 选择“多用户项目”并单击“确定”按钮,显示“创建新项目”对话框。 , 输入项目名称,单击“创建”按钮,项目在WinCC资源管理器中创建并打开。当前项目将 自动作为服务器项目。 第二步:在各个服务器上组态必要的项目数据(画面、归挡、变量„„)。根据分配的不同(技术,功能方面),也可关联到指定的项目数据。 第三步:应具有远程组态能力的客户机必须在服务器上的计算机列表中注册。 , 在WinCC资源管理器中选择“计算机”,然后选择关联菜单项“新建计算机”,显示“计算 机属性”对话框。 - 104 - , 输入能访问当前服务器的计算机的名称,并指定访问计算机是客户机还是服务器计算机。 , 单击“确定”按钮,以便将计算机注册到顶目的计算机列表中。, , 对于要访问当前服务器的所有计算机,重复上述步骤。 第四步:为应具有远程组态能力的客户机分配操作核限。 , 打开WinCC资源管理器中的用户管理器。 , 从用户列表中选择要编辑的用户。 , 激活“远程激活”授权和“远程组态”,以便该用户可以被分配服务器项目的完整权限,如 图11-1所示。 , 关闭用户管理器。 第五步:组态程序包导出(手动或自动)。 , 在WinCC资源管理器中,选择“服务器数据”项,并在弹出的菜单上选择“创建”。 , 在“程序包属性”对话框中,指定符号和物理服务器名称。该信息可识别客户机上程序包 的来源。组态期间尽可能定义服务器的物理和符号计算机名称,如果符号计算机名称改变, 则必须在所有组态数据中都对其进行修改。符号计算机名称通常由项目名称和物理计算机 名称组合而成。 , 单击“确定”按钮,生成服务器数据。根据组态大小的不同,该过程将占用一些时间,显 示生成的程序包。 11.2.4 分布式结构中客户机工程组态 分布式结构中客户机工程组态步骤如下: 第一步:在客户机上创建新的项目。 , 在WinCC资源管理器中打开客户机,并选择菜单顶“文件”?“新建”,打开“WinCC资 源管理器”对话框。 , 选择“客户机项目”并单击“确定”按钮,显示“创建新项目”对话框。 , 输入项目名称,单击“创建”按钮,项目在WinCC资源管理器中创建并打开。 第二步:组态导人数据包。 为了使分布式系统中的客户机能够显示来自不同服务器的过程数据,需要相关数据的信息。为 此,分布式系统中的服务器将创建包含其组态数据的数据包,并将其提供给客户机。客户机需要服 务器的数据包,以便显示这些服务器的数据。 , 打开客户机上的客户机项目。 , 在WinCC资源管理器中选择“服务器数据”项,并在弹出的菜单上选择“装载”,显示“打 开文件”对话框。如果要更新已经装载的数据包,请选择“更新”命令。 , 选择要导入的数据包,并单击“确定”按钮。通常,服务器数据包将以名称“<项目名称_ 计算机名称>*.pck”存储在目录“…,,<服务器项目名称>,<计算机名称>,程序包,” 中。然而,也可以访问存储在任何数据介质中的数据包。 , 单击“打开”按钮,数据被导入。 , 在WinCC资源管理器中选择“服务器数据”项,并在弹出的菜单上选择 “隐含更新”,显 示“组态隐含数据包更新”对话框,如图11-4所示。 - 105 - 图11-4 组态隐含数据包更新对话框 , 选择需要的选项,可能有多种选择。 , 单击“确定”按钮,确认所做的选择。服务器数据将在客户机上自动进行更新。 , 显示所装载的程序包。 第三步:组态标准服务器。 为分布式系统中的客户机组态一个标准服务器后,如果没有指定任何惟一的服务器前缀(例如变量),则WinCC将从此标准服务器中请求数据,只有在导入相应的程序包之后,才能在客户机上选择标准服务器。 , 在WinCC资源管理器中选择客户机上的“服务器数据”选项。 , 选择“标准服务器”,显示“组态标准服务器”对话框。 , 从所需组件列表中选择标准服务器。列表包含了客户机上装载的所有程序包的符号计算机 名称,如图11-5所示。 对话框中所列出的组件取决于WinCC安装程序。如果已经安装了选项,则组件选项(例如SSM拆分屏幕管理器)可以与显示的组件一起列出。 , 单击“确定”按钮,确认所做的选择。 第四步:组态客户机的起始画面。 分布式系统中的任何画面均可用于客户机的起始画面,它可以是来自服务器的画面、客户机上的本地画面或任何其他画面。 , 打开客户机上的客户机项目。 , 在WinCC资源管理器中选择计算机,然后从快捷菜单中选择“属性”。 , 激活“图形运行系统”标签控件。 , 输入服务器计算机的名称作为起始画面名称,然后以,,<服努器名称>,<画面名称>的形 式输入要使用的画面。以可以使用“搜索”按钮搜索画面,选样对话框将显示装载到客户 - 106 - 机上的所有服务器程序包的画面。 , 单击“确定”按钮,结束输入。 第五步:显示来自不同服务器的画面。 来自不同服务器的画面可以显示在客户机上所组态的基本画面里的画面窗口中。 , 打开要插入到画面窗口中的客户机上的画面。 , 在图形编辑器的标准调色板中,从智能对象组中选择“画面窗口”,并将其插入到画面中。 , 双击画面窗口,打开属性对话框。 , 从“其他”组中,双击属性标签控件并选择“画面名称”属性,以便搜索画面;或者在“画 面名称”属性中,双击“静态”列,以便以显示“<服务器前缀>::<画面名称>”,直接输入 画面名称。 , 关闭属性对话框。 第六步:使用来自不同服务器的数据。 分布式系统中的客户机基准画面以及包含在其中的所有对象,均可直接在客户机上进行组态。 从每个基本画面中,都可对多个服务器中的数据进行访问。 , 打开客户机上的客户项目。 , 使用图形编辑器组态要用作基本画面的画面。 , 从对象选项板的“控件”标签控件将WinCC在线趋势控件插入基本画面中,打开 “WinCC 在线趋势控件属性”对话框。 , 要对当前过程进行监控时,选择“在线变量”作为数据源。 , 激括“趋势”标签控件。 , 通过选择“选择归档,变量”,然后单击“选择”按钮,选择要显示其过程值的第一个趋势 的变量。 , 输入下列形式的变量名称:“<服务器前缀l>::<变量名称>”,单击“确定”按钮,进行确认。 , 单击趋势标签控件中的“+”按钮,以便添加第二个趋势。 , 连接第二个趋势,变量来自第二个服务器,形式为“<服务器前缀2>::<变量名称>”。 , 使用“确定”按钮,确认所做的输入。 第七步:显示来自不同服务器的消息。 , 打开客户机上的客户项目。 , 使用图形编辑器可组态将要用作基本画面的画面。 , 从对象选项板的“报警控件”标签控件将WinCC在线趋势控件插入基本画面中,打开 “WinCC报警控件属性”对话框。 , 当要显示该报警控件中所有已连接服务器的消息时,选择“服务器选择”,并激活“所有服 务器”复选框。 , 如果只要显示指定服务器中的消息,则取消激活“所有服务器”复选框,并单击“选择” 按钮,从网络中选择一个WinCC服务器。 , 单击“确定”按钮,关闭对话框。 第八步:组态多个服务器消息的消息顺序报表。 , 打开WinCC资源管理器中报表编辑器下的布局@CCAlgRtSequence.rpl,显示行布局编辑器。 , 单击“选择”按钮,显示“协议表格选择”对话框。 - 107 - , 使用“添加服务器”按钮,将应对其消息按消息顺序报表拟定协议的服务器插入到“所选 服务器”的列表中。只有那些已在客户机上导人其程序包的服务器才会显示。 , 使用方向键把将要拟定协议的消息块传送给“报表的列序列”。 , 单击“确定”按钮,确认所做的输入。 , 在WinCC资源管理器中打开打印作业@Report Alarm Logging RT Message Sequence。 , 已用单独的名称存储了布局,从“布局”列表中选择布局。激活“行式打印机的行布局” 复选框。 , 在“打印机设置”标签控件中,激活“打印机”复选框。 , 从所连接打印机的列表中选择打印机,报表将通过其打印输出。 , 使用“确定”按钮,确认条目。 , 在WinCC资源管理器中选择“客户机计算机”,然后从快捷菜单中选择“属性”命令,显 示“计算机属性”对话框。 , 激活启动标签控件上的“消息顺序报表”。 , 使用“确定”按钮,确认条目。 11.2.5 冗余系统组态 冗余系统组态步骤如下: , 建立网络中的服务器和客户机。 , 在每台计算机上安装网络,并为每台计算机赋予一个惟一的名称,以便可以在网络上方便 地识别。 , 设置用户。 , 安装网络后,必须在每台计算机上设置用户账号。 , 安装授权。 , 组态服务器上的项目。 , 当组态WinCC冗余时,将定义缺省主站、伙伴服务器、切换时的客户机动作以及归档同步 的类型,如图12—19所示。 , 在复制项目前,创建服务器数据包(编辑器Serverdata)。建议在缺省主站上对其进行创建。 , 复制项目。 为避免必须第二次组态伙伴服务器,“项目复制器”可将项目从一台服务器复制到另一台服 务器。 , 客户机的组态。 为了使用冗余,请按照下列步骤组态客户机,即 在“服务器数据”编辑器中载入服务器(缺省主站)的数据包。 在编辑器“服务器数据”中,可根据需要定义首选服务器,并激活数据包的自动更新。 , 激活冗余服务器。 可按如下方式激活WinCC冗余,即 激活第一台服务器,然后启动其已存在的客户机。一旦它们处于激活状态,就激活第二台 服务器及其已存在的客户机,之后执行第一个同步。经同步的停机时间就是启动第一台和 - 108 - 第二台服务器之间的时间间隔。 图11-5 冗余参数组态对话框 - 109 -
本文档为【SIMATIC_WinCC_V6&#46;0教程】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_083599
暂无简介~
格式:doc
大小:2MB
软件:Word
页数:0
分类:生活休闲
上传时间:2018-01-20
浏览量:33