1、1,组态软件WinCC及其应用,2009.7,2,组态软件及其应用是一门专业技术课,注重于实用性。,教材: 组态软件WinCC及其应用刘华波 王雪 何文雪 张赟宁机械工业出版社,3,第1章 概述,1.1 组态软件的产生与发展,1.1.1 工业过程控制系统的发展,20世纪40年代,多数工业生产过程处于手工操作状态,人们主要凭经验、用手工方式去控制生产过程。如生产过程中的关键参数靠人工观察,生产过程中的操作也靠人工去执行,劳动生产率是很低的。,4,50年代前后,一些工厂企业的生产过程实现了仪表化和局部自动化。此时,生产过程中的关键参数普遍采用基地式仪表和部分单元组合仪表(多数为气动仪表)等进行显示
2、;进入60年代,随着工业生产和电子技术的不断发展,开始大量采用气动、电动单元组合仪表甚至组装仪表对关键参数进行指示,计算机控制系统开始应用于过程控制,实现直接数字控制和设定值控制等。,5,70年代,随着计算机的开发、应用和普及,对全厂或整个工艺流程的集中控制成为可能。,集散控制系统是把自动化技术、计算机技术、通信技术、故障诊断技术、冗余技术和图形显示技术融为一体的装置。,6,1.1.2 组态软件的产生及发展,在组态软件出现之前,大部分用户是通过第三方软件(如VB、VC、DELPHI、PB甚至C等)编写人机交互界面(Human Machine Interface,HMI),这样做存在着开发周期长
3、、工作量大、维护困难、容易出错、扩展性差等缺点。,世界上第一款组态软件InTouch在20世纪80年代中期由美国的Wonderware公司开发。,7,组态软件类似于“自动化应用软件生成器”,根据其提供的各种软件模块可以积木式搭建人机监控界面,不仅提高了自动化系统的开发速度,也保证了自动化应用的成熟性和可靠性。,8,1.1.3 组态软件的定义,组态软件是一种面向工业自动化的通用数据采集和监控软件,即SCADA(Supervisory Control And Data Acquisition)软件,亦称人机界面或HMI/MMI(Human Machine Interface/Man Machine
4、 Interface)软件,在国内通常称为“组态软件”。,9,组态软件从总体结构上看一般都是由系统开发环境(或称组态环境)与系统运行环境两大部分组成。系统开发环境和系统运行环境之间的联系纽带是实时数据库。,10,1.1.4 组态软件的功能,作为通用的监控软件,所有的组态软件都能提供对工业自动化系统进行监视、控制、管理和集成等一系列的功能,同时也为用户实现这些功能的组态过程提供了丰富和易于使用的手段和工具。,利用组态软件,可以完成的常见功能有:,(1)读写不同类型的PLC、仪表、智能模块和板卡,采集工业现场的各种信号,对工业现场进行监视和控制。 (2)可以以图形和动画等直观形象的方式呈现工业现场
5、信息。,11,(3)可以将控制系统中的紧急工况(如报警等)及时通知给相关人员,使之及时掌控自动化系统的运行状况。 (4)可以对工业现场的数据进行逻辑运算和数字运算等处理,并将结果返回给控制系统。 (5)可以对从控制系统得到的以及自身产生的数据进行记录存储。 (6)可以将工程运行的状况、实时数据、历史数据、警告和外部数据库中的数据以及统计运算结果制作成报表,供运行和管理人员参考。,12,(7)可以提供多种手段让用户编写自己需要的特定功能,并与组态软件集成为一个整体运行。大部分组态软件提供通过C脚本、VBS脚本或C#等来完成此功能。 (8)可以为其它应用软件提供数据,也可以接收数据,从而将不同的系
6、统关联和整合在一起。,13,(9)多个组态软件之间可以互相联系,提供客户端和服务器架构,通过网络实现分布式监控,实现复杂的大系统监控。 (10)可以将控制系统中的实时信息送入管理信息系统,也可以反之,接收来自管理系统的管理数据,根据需要干预生产现场或过程。 (11)可以对工程的运行实现安全级别、用户级别的管理设置。 (12)可以开发面向国际市场的,能适应多种语言界面的监控系统,实现工程在不同语言之间的自由灵活切换,是机电自动化和系统工程服务走向国际市场的有利武器。 (13)可以通过因特网发布监控系统的数据,实现远程监控。,14,1.2 组态软件的特点,1.2.1 组态软件的特点与优势,组态软件
7、是数据采集与过程控制的专用软件,是自动控制系统监控层一级的软件平台和开发环境,能以灵活多样的组态方式(而不是编程方式)提供良好的用户开发界面,其预设的各种软件模块可以非常容易地实现和完成监控层的各项功能,并能同时支持各种硬件厂家的计算机和I/O产品,与工控计算机和网络系统结合,可向控制层和管理层提供软、硬件的全部接口,进行系统集成。,15,功能强大 简单易学 扩展性好 实时多任务,16,1.2.2 组态软件的发展趋势,(1)多数组态软件提供多种数据采集驱动程序,用户可以进行配置。 (2)脚本语言是扩充组态系统功能的重要手段。 (3)可扩展性为用户提供了在不改变原有系统的情况下,向系统内增加新功
8、能的能力。 (4)组态软件的应用具有高度的开放性。 (5)与MES和ERP系统紧密集成。 (6)Internet模式的组态软件。 (7)发展与硬件结合的组态软件。,17,1.2.3 使用组态软件的一般步骤,针对具体的工程应用,在组态软件中进行完整、严密的开发,使组态软件能够正常工作,典型的组态步骤如下: (1)将所有I/O点的参数整理齐全,并以表格的形式保存,以便在组态软件组态和PLC编程时使用。 (2)明确所使用的I/O设备的生产商、种类、型号,使用的通信接口类型,采用的通信协议,以便在定义I/O设备时做出正确配置。,18,(3)将所有I/O点的I/O标识整理齐全,并以表格的形式保存。I/O
9、标识是唯一确定一个I/O点的关键字,组态软件通过向I/O设备发出I/O标识来请求其对应的数据。 (4)根据工艺过程绘制、设计画面结构和画面框架。 (5)按照第1步统计的参数表格,建立实时数据库,正确组态各种变量参数。 (6)根据第1步和第3步的统计结果,在实时数据库中建立实时数据库变量与I/O点的一一对应关系,即定义数据连接。,19,(7)根据第4步的画面结构和画面框架组态每一幅静态画面。 (8)将操作画面中的图形对象与实时数据库变量建立动画连接关系,设定动画属性和幅度等。 (9)根据用户需求,制作历史趋势,报警显示以及开发报表系统等,之后,还需加上安全权限设置。 (10)对组态内容进行分段和
10、总体调试,视调试情况对组态的软件进行相应修改。 (11)将全部内容调试完成以后,对上位组态软件进行最后完善,如:加上开机自动打开监控画面,禁止从监控画面退出等,让系统投入正式(或试)运行。,20,1.3 当前的组态软件,1、国外组态软件 (1)InTouch (2)iFIX (3)Citect (4)WinCC (5)RSView32 (6)TraceMode,21,2、国内组态软件 (1)组态王 (2)力控 (3)WebAccess 此外,国内的组态软件还有MCGS,Controx(开物),易控,杰控(Fame View),世纪星以及紫金桥组态软件等。,22,1.4 WinCC概述,SIMA
11、TIC WinCC(Windows Control Center,视窗控制中心),是西门子在自动化领域中的先进技术和Microsoft的强大功能相结合的产物。它有各种有效功能用于自动化过程,是用于个人计算机上的,按价格和性能分级的人机界面和SCADA(Supervisory Control and Data Acquisition)系统。可以容易的结合标准和用户程序生成人机界面,准确的满足实际要求。,23,WinCC集成了SCADA、组态、脚本(Script)语言和OPC等先进技术,为用户提供了Windows操作系统(W1ndows 2000或XP)环境下使用各种通用软件的功能,它继承了西门子
12、公司的全集成自动化(TIA)产品的技术先进和无缝集成的特点。,24,WinCC运行于个人计算机环境,可以与多种自动化设备及控制软件集成,具有丰富的设置项目、可视窗口和菜单选项,使用方式灵活,功能齐全。用户在其友好的界面下进行组态、编程和数据管理,可形成所需的操作画面、监视画面、控制画面、报警画面、实时趋势曲线、历史趋势曲线和打印报表等。它为操作者提供了图文并茂、形象直观的操作环境,不仅缩短了软件设计周期,而且提高了工作效率。WinCC的另一个特点在于其整体开放性,它可以方便地与各种软件和用户程序组合在一起,建立友好的人机界面,满足实际需要。用户也可将WinCC作为系统扩展的基础,通过开放式接口
13、,开发其自身需要的应用系统。,25,WinCC Explorer,系统控制器,. . .,CS,RT,报警记录,选项,RT,CS,CS,图形,RT,CS,RT,报表设计器,CS,RT,全局脚本,CS,RT,变量记录,RT DB,DB,1.4.1 WinCC的体系结构,26,PLC 通讯,标准接口,过程可视化,基本功能,27,WinCC以开放式的组态接口为基础,开发了大量的WinCC选件(Options,也称选项,来自于西门子自动化与驱动集团)和WinCC附件(Add-ons,来自西门子内部和外部合作伙伴),主要包括以下部件。,28,(1)服务器系统 (2)冗余系统 (3)Web浏览器 (4)用
14、户归档 (5)开放式工具包 (6)WinCC/DatMonitor (7)WinCC/ProAgent (8)WinCC/Connectivity Pack (9)WinCC/IndustrialDataBridge (10)WinCC/IndustrialX (11)SIMATIC WinBDE,29,WinCC不是孤立的软件系统,它时刻与以下系统集成在一起: 与自动化系统的无缝集成 与自动化网络系统的集成 与MES系统的集成 与相应的软硬件系统一起,实现系统级的诊断功能 WinCC不仅是可以独立使用的HMI/SCADA系统,而且是西门子公司众多软件系统的重要组件。比如,WinCC是西门子公
15、司DCS系统PCS7的人机界面核心组件,也是电力系统监控软件PowerCC和能源自动化系统SICAM的重要组成部分。,30,1.4.2 WinCC的性能特点,(1)创新软件技术的使用。 (2)包括所有SCADA功能在内的客户机/服务器系统。 (3)可灵活裁剪,由简单任务扩展到复杂任务。 (4)众多的选件和附件扩展了基本功能。 (5)使用Microsoft SQL Server作为其组态数据和归档数据的存储数据库。 (6)强大的标准接口(如OLE,ActiveX和OPC)。,31,(7)使用方便的脚本语言。 (8)开放API编程接口可以访问WinCC的模块。 (9)具有向导的简易(在线)组态。
16、(10)可选择语言的组态软件和在线语言切换。 (11)提供所有主要PLC系统的通讯通道。 (12)与基于PC的控制器SIMATIC WinAC紧密连接,软PLC/插槽式PLC和操作、监控系统在一台PC机上相结合无疑是一个面向未来的概念。,32,(13)全集成自动化TIA(Totally Integrated Automation)的部件。 (14)SIMATIC PCS7过程控制系统中的SCADA部件,如SIMATIC PCS7是TIA中的过程控制系统;PCS7是结合了基于控制器的制造业自动化优点和基于PC的过程工业自动化优点的过程处理系统。基于控制器的PCS7对过程可视化使用标准的SIMAT
17、IC部件。 (15)集成到MES和ERP中。,33,1.4.3 WinCC的安装,WinCC是运行在IBM-PC兼容计算机上基于Windows操作系统的组态软件,其安装有一定的硬件和软件要求。,34,在安装WinCC前应先安装Microsoft消息队列服务(MSMQ)和SQL Server 2000;对于操作系统和IE浏览器也有一定的要求。单用户系统应运行在Windows2000 Professional SP2及以上版本、Windows XP Professional上,多用户系统的WinCC服务器推荐使用Windows 2000 Server SP2或Windows 2000 Advanc
18、ed Server SP2及以上。WinCC V6.0要求安装Microsoft Internet Explorer 6.0 SP1及以上版本。,35,1.4.4 WinCC的授权,使用WinCC需要安装授权,授权类似一个“电子钥匙”,用来保护西门子公司和用户的权益,没有经过授权的软件是无法使用的。,WinCC基本系统分为完全版和运行版。完全版包括运行和组态版的授权,运行版仅有WinCC运行的授权。,36,WinCC 软件保护,安装授权之后,不能执行 SCANDISK、DEFRAG 或者 VIRENSCAN 命令,因为这样会使授权丢失。,37,模块,核心模块,完全版 128 变量,完全版 25
19、6 变量,完全版 1024 变量,完全版 64,000 变量,38,授权管理软件,39,在Automation License Manager 3.0中可以对许可证进行传送、升级、网络传送、网络共享、离线传送等操作。,40,为避免丢失授权何许可证密钥,需要注意以下事项 (1)在格式化、压缩或恢复驱动器、安装新的操作系统之前,将硬盘上的授权转移至软盘或其它盘中。 (2)当卸载、安装、移动或升级密钥时,应先关闭任务栏可见的所有后台程序,如防病毒程序,磁盘碎片整理程序,磁盘检查程序,硬盘分区以及压缩和恢复等。 (3)使用优化软件优化系统或加载硬盘备份前,保存授权和许可证密钥。 (4)授权和许可证密钥文件保存在隐藏目录“AX NF ZZ”中。,