组态软件概述及组态王软件安装和运行.ppt
63页l1.1 组态软件概述组态软件概述l1.2 组态王软件的安装组态王软件的安装l1.3 组态王的使用入门组态王的使用入门第第1章章 组态软件概述及组态王软件安装组态软件概述及组态王软件安装和运行和运行1.1 组态软件概述组态软件概述l1. 组态软件产生的背景组态软件产生的背景l“组态组态”的概念是伴随着集散型控制系统(的概念是伴随着集散型控制系统(Distributed Control System,简称,简称DCS)的出现才开始被广大的生产过程自动化技术)的出现才开始被广大的生产过程自动化技术人员所熟知的在工业控制技术的不断发展和应用过程中,人员所熟知的在工业控制技术的不断发展和应用过程中,PC(包括工控机)相比以前的专用系统具有的优势日趋明显包括工控机)相比以前的专用系统具有的优势日趋明显这些优势主要体现在:这些优势主要体现在:※ PC 技术保持了较快的发展速度,各种相关技术成熟;由技术保持了较快的发展速度,各种相关技术成熟;由PC 构建构建的工业控制系统具有相对较低的成本;的工业控制系统具有相对较低的成本;PC 的软件资源和硬件资的软件资源和硬件资源丰富,软件之间的互操作性强;基于源丰富,软件之间的互操作性强;基于PC 的控制系统易于学习的控制系统易于学习和使用,可以容易地得到技术方面的支持。
在和使用,可以容易地得到技术方面的支持在PC 技术向工业控技术向工业控制领域的渗透中,组态软件占据着非常特殊而且重要的地位制领域的渗透中,组态软件占据着非常特殊而且重要的地位返回返回下一页下一页l组态软件是指一些数据采集与过程控制的组态软件是指一些数据采集与过程控制的专用软件专用软件,它们是在自动控,它们是在自动控制系统制系统监控层监控层一级的软件平台和开发环境,使用灵活的组态方式,为一级的软件平台和开发环境,使用灵活的组态方式,为用户提供用户提供快速构建快速构建工业自动控制系统监控功能的、通用层次的软件工工业自动控制系统监控功能的、通用层次的软件工具组态软件应该能支持各种工控设备和常见的具组态软件应该能支持各种工控设备和常见的通讯协议通讯协议,并且通常,并且通常应提供分布式数据管理和网络功能对应于原有的应提供分布式数据管理和网络功能对应于原有的HMI 的概念,组的概念,组态软件应该是一个使用户能快速建立自己的态软件应该是一个使用户能快速建立自己的HMI 的软件工具,或开的软件工具,或开发环境在组态软件出现之前,工控领域的用户通过手工或委托第三发环境在组态软件出现之前,工控领域的用户通过手工或委托第三方编写方编写HMI 应用,开发时间长,效率低,可靠性差;或者购买专用应用,开发时间长,效率低,可靠性差;或者购买专用的工控系统,通常是封闭的系统,选择余地小,往往不能满足需求,的工控系统,通常是封闭的系统,选择余地小,往往不能满足需求,很难与外界进行数据交互,升级和增加功能都受到严重的限制。
很难与外界进行数据交互,升级和增加功能都受到严重的限制1.1 组态软件概述组态软件概述返回返回上一页上一页下一页下一页l组态软件的出现,把用户从这些困境中解脱出来,可以利用组态软件组态软件的出现,把用户从这些困境中解脱出来,可以利用组态软件的功能,构建一套最适合自己的应用系统随着它的快速发展,实时的功能,构建一套最适合自己的应用系统随着它的快速发展,实时数据库、实时控制、数据库、实时控制、SCADA、通讯及联网、开放数据接口、对、通讯及联网、开放数据接口、对I/O 设设备的广泛支持已经成为它的主要内容,随着技术的发展,监控组态软备的广泛支持已经成为它的主要内容,随着技术的发展,监控组态软件将会不断被赋予新的内容件将会不断被赋予新的内容1.1 组态软件概述组态软件概述返回返回上一页上一页下一页下一页l2. 组态软件在我国的发展及国内外主要产品介绍组态软件在我国的发展及国内外主要产品介绍l组态软件产品于组态软件产品于20 世纪世纪80 年代初出现,并在年代初出现,并在80 年代末期进入我国但年代末期进入我国但在在90 年代中期之前,组态软件在我国的应用并不普及究其原因,大年代中期之前,组态软件在我国的应用并不普及。
究其原因,大致有以下几点:致有以下几点:l((1)国内用户还缺乏对组态软件的认识,项目中没有组态软件的预算,)国内用户还缺乏对组态软件的认识,项目中没有组态软件的预算,或宁愿投入人力物力针对具体项目做长周期的繁冗的上位机的编程开或宁愿投入人力物力针对具体项目做长周期的繁冗的上位机的编程开发,而不采用组态软件发,而不采用组态软件l((2)在很长时间里,国内用户的软件意识还不强,面对价格不菲的进)在很长时间里,国内用户的软件意识还不强,面对价格不菲的进口软件(早期的组态软件多为国外厂家开发),很少有用户愿意去购口软件(早期的组态软件多为国外厂家开发),很少有用户愿意去购买正版1.1 组态软件概述组态软件概述返回返回上一页上一页下一页下一页l((3)当时国内的工业自动化和信息技术应用的水平还不高,组态软)当时国内的工业自动化和信息技术应用的水平还不高,组态软件提供了对大规模应用、大量数据进行采集、监控、处理并可以将处件提供了对大规模应用、大量数据进行采集、监控、处理并可以将处理的结果生成管理所需的数据,这些需求并未完全形成理的结果生成管理所需的数据,这些需求并未完全形成l随着工业控制系统应用的深入,在面临规模更大、控制更复杂的控制随着工业控制系统应用的深入,在面临规模更大、控制更复杂的控制系统时,人们逐渐意识到原有的上位机编程的开发方式。
对项目来说系统时,人们逐渐意识到原有的上位机编程的开发方式对项目来说是费时费力、得不偿失的,同时,是费时费力、得不偿失的,同时,MIS(管理信息系统,(管理信息系统,Management Information System)和)和CIMS(计算机集成制造系统,(计算机集成制造系统,ComputerIntegrated Manufacturing System)的大量应用,要求工业)的大量应用,要求工业现场为企业的生产、经营、决策提供更详细和深入的数据,以便优化现场为企业的生产、经营、决策提供更详细和深入的数据,以便优化企业生产经营中的各个环节因此,在企业生产经营中的各个环节因此,在1995 年以后组态软件在国内的年以后组态软件在国内的应用逐渐得到了普及下面就对几种组态软件分别进行介绍应用逐渐得到了普及下面就对几种组态软件分别进行介绍1.1 组态软件概述组态软件概述返回返回上一页上一页下一页下一页l①① InTouch::Wonderware 的的InTouch 软件是最早进入我国的组态软软件是最早进入我国的组态软件在20 世纪世纪80 年代末、年代末、90 年代初,基于年代初,基于Windows 3.1 的的InTouch 软软件曾让我们耳目一新,并且件曾让我们耳目一新,并且InTouch 提供了丰富的图库。
但是,早期提供了丰富的图库但是,早期的的InTouch 软件采用软件采用DDE 方式与驱动程序通讯,性能较差,最新的方式与驱动程序通讯,性能较差,最新的InTouch 7.0 版已经完全基于版已经完全基于32 位的位的Windows 平台,并且提供了平台,并且提供了OPC 支持l②② Fix:美国:美国Intellution 公司以公司以Fix 组态软件起家,组态软件起家,1995 年被爱默生年被爱默生收购,现在是爱默生集团的全资子公司,收购,现在是爱默生集团的全资子公司,Fix6.x 软件提供工控人员熟软件提供工控人员熟悉的概念和操作界面,并提供完备的驱动程序(需单独购买)悉的概念和操作界面,并提供完备的驱动程序(需单独购买)Intellution 将自己最新的产品系列命名为将自己最新的产品系列命名为Ifix,在,在Ifix 中,中,Intellution 提供了强大的组态功能,提供了强大的组态功能,1.1 组态软件概述组态软件概述返回返回上一页上一页下一页下一页l但新版本与以往的但新版本与以往的6.x 版本并不完全兼容原有的版本并不完全兼容原有的Script 语言改为语言改为VBA((Visual Basic for Application),并且在内部集成了微软的),并且在内部集成了微软的VBA 开发环境。
遗憾的是,开发环境遗憾的是,Intellution并没有提供并没有提供6.1 版脚本语言到版脚本语言到VBA 的转换工具在的转换工具在Ifix 中,中,Intellution 的产品与的产品与Microsoft的操作系统、的操作系统、网络进行了紧密的集成网络进行了紧密的集成Intellution 也是也是OPC((Ole for Process Control)组织的发起成员之一组织的发起成员之一Ifix 的的OPC 组件和驱动程序同样需组件和驱动程序同样需要单独购买要单独购买1.1 组态软件概述组态软件概述返回返回上一页上一页下一页下一页l③③ Citech::CIT 公司的公司的Citech 也是较早进入中国市场的产品也是较早进入中国市场的产品Citech 具有简洁的操作方式,但其操作方式更多的是面向程序员,而不是工具有简洁的操作方式,但其操作方式更多的是面向程序员,而不是工控用户Citech 提供了类似提供了类似C 语言的脚本语言进行二次开发,但与语言的脚本语言进行二次开发,但与Ifix 不同的是,不同的是,Citech 的脚本语言并非是面向对象的,而是类似于的脚本语言并非是面向对象的,而是类似于C 语言,这无疑为用户进行二次开发增加了难度。
语言,这无疑为用户进行二次开发增加了难度l④④ WinCC::Simens 的的WinCC 也是一套完备的组态开发环境,也是一套完备的组态开发环境,Simens 提供类似提供类似C 语言的脚本,包括一个调试环境语言的脚本,包括一个调试环境WinCC 内嵌内嵌OPC 支持,并可对分布式系统进行组态但支持,并可对分布式系统进行组态但WinCC的结构较复杂,的结构较复杂,用户最好经过用户最好经过Simens 的培训以掌握的培训以掌握WinCC 的应用1.1 组态软件概述组态软件概述返回返回上一页上一页下一页下一页l⑤⑤ 组态王:组态王是国内第一家较有影响的组态软件开发公司组态王:组态王是国内第一家较有影响的组态软件开发公司(更早的品牌多数已经湮灭)组态王提供了资源管理器式的操(更早的品牌多数已经湮灭)组态王提供了资源管理器式的操作主界面,并且提供了以汉字作为关键字的脚本语言支持组态作主界面,并且提供了以汉字作为关键字的脚本语言支持组态王也提供多种硬件驱动程序王也提供多种硬件驱动程序l⑥⑥ 力控:大庆三维公司的力控是国内较早就已经出现的组态软力控:大庆三维公司的力控是国内较早就已经出现的组态软件之一。
件之一32 位下的位下的1.0 版的力控,在体系结构上就已经具备了较版的力控,在体系结构上就已经具备了较为明显的先进性,其最大的特征之一就是其基于真正意义的分布为明显的先进性,其最大的特征之一就是其基于真正意义的分布式实时数据库的三层结构,而且其实时数据库结构可为可组态的式实时数据库的三层结构,而且其实时数据库结构可为可组态的活结构在活结构在1999—2000 年期间,力控得到了长足的发展,最新年期间,力控得到了长足的发展,最新推出的推出的2.0 版在功能的丰富特性、易用性、开放性和版在功能的丰富特性、易用性、开放性和I/O 驱动数量,驱动数量,都得到了很大的提高都得到了很大的提高l⑦⑦ MCGS:为用户提供了解决实际工程问题的完整方案和开发:为用户提供了解决实际工程问题的完整方案和开发平台用户无须具备计算机编程的知识,就可以在短时间内轻而平台用户无须具备计算机编程的知识,就可以在短时间内轻而易举地完成一个运行稳定、功能成熟、维护量小并且具备专业水易举地完成一个运行稳定、功能成熟、维护量小并且具备专业水准的计算机监控系统的开发工作准的计算机监控系统的开发工作1.1 组态软件概述组态软件概述返回返回上一页上一页下一页下一页l3. 组态软件的发展方向组态软件的发展方向l目前看到的所有组态软件都能完成类似的功能:比如,几乎所有运行目前看到的所有组态软件都能完成类似的功能:比如,几乎所有运行于于32 位位Windows平台的组态软件都采用类似资源浏览器的窗口结构,平台的组态软件都采用类似资源浏览器的窗口结构,并且对工业控制系统中的各种资源(设备、标签量、画面等)进行配并且对工业控制系统中的各种资源(设备、标签量、画面等)进行配置和编辑;都提供多种数据驱动程序;都使用脚本语言提供二次开发置和编辑;都提供多种数据驱动程序;都使用脚本语言提供二次开发的功能等等。
但是,从技术上说,各种组态软件提供实现这些功能的的功能等等但是,从技术上说,各种组态软件提供实现这些功能的方法却各不相同方法却各不相同l从这些不同之处,以及从这些不同之处,以及PC 技术发展的趋势,可以看出组态软件未来技术发展的趋势,可以看出组态软件未来发展的方向发展的方向1.1 组态软件概述组态软件概述返回返回上一页上一页下一页下一页l1)数据采集的方式)数据采集的方式l大多数组态软件提供多种数据采集程序,用户可以进行配置然而,大多数组态软件提供多种数据采集程序,用户可以进行配置然而,在这种情况下,驱动程序只能由组态软件开发商提供,或者由用户按在这种情况下,驱动程序只能由组态软件开发商提供,或者由用户按照某种组态软件的接口规范编写,这对用户提出了过高的要求由照某种组态软件的接口规范编写,这对用户提出了过高的要求由OPC 基金组织提出的基金组织提出的OPC 规范基于微软的规范基于微软的OLE/DCOM 技术,提供技术,提供了在分布式系统下,软件组件交互和共享数据的完整的解决方案在了在分布式系统下,软件组件交互和共享数据的完整的解决方案在支持支持OPC 的系统中,数据的提供者作为服务器(的系统中,数据的提供者作为服务器(Server),数据请求),数据请求者作为客户(者作为客户(Client),服务器和客户之间通过),服务器和客户之间通过DCOM 接口进行通讯,接口进行通讯,而无需知道对方内部实现的细节。
由于而无需知道对方内部实现的细节由于COM 技术是在二进制代码级技术是在二进制代码级实现的,所以服务器和客户可以由不同的厂商提供实现的,所以服务器和客户可以由不同的厂商提供1.1 组态软件概述组态软件概述返回返回上一页上一页下一页下一页l在实际应用中,作为服务器的数据采集程序往往由硬件设备制造商随在实际应用中,作为服务器的数据采集程序往往由硬件设备制造商随硬件提供,可以发挥硬件的全部效能,而作为客户的组态软件可以通硬件提供,可以发挥硬件的全部效能,而作为客户的组态软件可以通过过OPC 与各厂家的驱动程序无缝连接,故从根本上解决了以前采用与各厂家的驱动程序无缝连接,故从根本上解决了以前采用专用格式驱动程序总是滞后于硬件更新的问题同时,组态软件同样专用格式驱动程序总是滞后于硬件更新的问题同时,组态软件同样可以作为服务器为其他的应用系统(如可以作为服务器为其他的应用系统(如MIS 等)提供数据等)提供数据OPC 现现在已经得到了包括在已经得到了包括Intellution、、Simens、、GE、、ABB 等国外知名厂商的等国外知名厂商的支持随着支持支持随着支持OPC 的组态软件和硬件设备的普及,使用的组态软件和硬件设备的普及,使用PC 进行数进行数据采集必将成为组态中更合理的选择。
据采集必将成为组态中更合理的选择1.1 组态软件概述组态软件概述返回返回上一页上一页下一页下一页l2)脚本的功能)脚本的功能l脚本语言是扩充组态系统功能的重要手段因此,大多数组态软件提脚本语言是扩充组态系统功能的重要手段因此,大多数组态软件提供了脚本语言的支持具体的实现方式可分为三种:一是内置的类供了脚本语言的支持具体的实现方式可分为三种:一是内置的类C/Basic 语言;二是采用微软的语言;二是采用微软的VBA 的编程语言;三是有少数组态软的编程语言;三是有少数组态软件采用面向对象的脚本语言类件采用面向对象的脚本语言类C/Basic 语言要求用户使用类似高级语言要求用户使用类似高级语言的语句书写脚本,使用系统提供的函数调用组合完成各种系统功语言的语句书写脚本,使用系统提供的函数调用组合完成各种系统功能应该指明的是,多数采用这种方式的国内组态软件,对脚本的支能应该指明的是,多数采用这种方式的国内组态软件,对脚本的支持并不完善,许多组态软件只提供持并不完善,许多组态软件只提供IF…THEN…ELSE 的语句结构,的语句结构,不提供循环控制语句,为书写脚本程序带来了一定的困难不提供循环控制语句,为书写脚本程序带来了一定的困难。
1.1 组态软件概述组态软件概述返回返回上一页上一页下一页下一页l微软的微软的VBA 是一种相对完备的开发环境,采用是一种相对完备的开发环境,采用VBA 的组态软件的组态软件通常使用微软的通常使用微软的VBA 环境和组件技术,把组态系统中的对象以环境和组件技术,把组态系统中的对象以组件方式实现,使用组件方式实现,使用VBA 的程序对这些对象进行访问由于的程序对这些对象进行访问由于Visual Basic是解释执行的,所以是解释执行的,所以VBA 程序的一些语法错误可能程序的一些语法错误可能到执行时才能发现而面向对象的脚本语言提供了对象访问机制,到执行时才能发现而面向对象的脚本语言提供了对象访问机制,对系统中的对象可以通过其属性和方法进行访问,比较容易学习、对系统中的对象可以通过其属性和方法进行访问,比较容易学习、掌握和扩展,但实现比较复杂掌握和扩展,但实现比较复杂l3)组态环境的可扩展性)组态环境的可扩展性l可扩展性为用户提供了在不改变原有系统的情况下,向系统内增可扩展性为用户提供了在不改变原有系统的情况下,向系统内增加新功能的能力,这种增加的功能可能来自于组态软件开发商、加新功能的能力,这种增加的功能可能来自于组态软件开发商、第三方软件提供商或用户自身。
增加功能最常用的手段是第三方软件提供商或用户自身增加功能最常用的手段是ActiveX 组件的应用,目前还只有少数组态软件能提供完备的组件的应用,目前还只有少数组态软件能提供完备的ActiveX 组件引入功能及实现引入对象在脚本语言中的访问组件引入功能及实现引入对象在脚本语言中的访问1.1 组态软件概述组态软件概述返回返回上一页上一页下一页下一页l4)组态软件的开放性)组态软件的开放性l随着管理信息系统和计算机集成制造系统的普及,生产现场数据的应随着管理信息系统和计算机集成制造系统的普及,生产现场数据的应用已经不仅仅局限于数据采集和监控在生产制造过程中,需要现场用已经不仅仅局限于数据采集和监控在生产制造过程中,需要现场的大量数据进行流程分析和过程控制,以实现对生产流程的调整和优的大量数据进行流程分析和过程控制,以实现对生产流程的调整和优化现有的组态软件对大部分这些方面需求还只能以报表的形式提供,化现有的组态软件对大部分这些方面需求还只能以报表的形式提供,或者通过或者通过ODBC 将数据导出到外部数据库,以供其他的业务系统调用,将数据导出到外部数据库,以供其他的业务系统调用,在绝大多数情况下,仍然需要进行再开发才能实现。
随着生产决策活在绝大多数情况下,仍然需要进行再开发才能实现随着生产决策活动对信息需求的增加,可以预见,组态软件与管理信息系统或领导信动对信息需求的增加,可以预见,组态软件与管理信息系统或领导信息系统的集成必将更加紧密,并很可能以实现数据分析与决策功能的息系统的集成必将更加紧密,并很可能以实现数据分析与决策功能的模块形式在组态软件中出现模块形式在组态软件中出现1.1 组态软件概述组态软件概述返回返回上一页上一页下一页下一页l5)对)对Internet 的支持程度的支持程度l现代企业的生产已经趋向国际化、分布式的生产方式现代企业的生产已经趋向国际化、分布式的生产方式Internet 将是实现分布式生产的基础将是实现分布式生产的基础l6)组态软件的控制功能)组态软件的控制功能l随着以工业随着以工业PC 为核心的自动控制集成系统技术的日趋完善和工为核心的自动控制集成系统技术的日趋完善和工程技术人员的使用组态软件水平的不断提高,用户对组态软件的程技术人员的使用组态软件水平的不断提高,用户对组态软件的要求已不像过去那样主要侧重于画面,而是要考虑一些实质性的要求已不像过去那样主要侧重于画面,而是要考虑一些实质性的应用功能,如软件应用功能,如软件PLC,先进过程控制策略等。
经典控制理论为,先进过程控制策略等经典控制理论为基础的控制方案已经不能适应企业提出的高柔性、高效益的要求,基础的控制方案已经不能适应企业提出的高柔性、高效益的要求,以多变量预测控制为代表的先进控制策略的提出和成功应用之后,以多变量预测控制为代表的先进控制策略的提出和成功应用之后,先进过程控制受到了过程工业界的普遍关注先进过程控制受到了过程工业界的普遍关注1.1 组态软件概述组态软件概述返回返回上一页上一页下一页下一页l先进过程控制(先进过程控制(Advanced Process Control,,APC)是指一类在动态环)是指一类在动态环境中,基于模型、充分借助计算机能力,为工厂获得最大理论而实施境中,基于模型、充分借助计算机能力,为工厂获得最大理论而实施的运行和控制策略先进控制策略主要有:双重控制及阀位控制、纯的运行和控制策略先进控制策略主要有:双重控制及阀位控制、纯滞后补偿控制、解耦控制、自适应控制、差拍控制、状态反馈控制、滞后补偿控制、解耦控制、自适应控制、差拍控制、状态反馈控制、多变量预测控制、推理控制及软测量技术、智能控制(专家控制、模多变量预测控制、推理控制及软测量技术、智能控制(专家控制、模糊控制和神经网络控制)等,尤其智能控制已成为开发和应用的热点。
糊控制和神经网络控制)等,尤其智能控制已成为开发和应用的热点目前,国内许多大企业纷纷投资,在装置自动化系统中实施先进控制目前,国内许多大企业纷纷投资,在装置自动化系统中实施先进控制国外许多控制软件公司和国外许多控制软件公司和DCS 厂商都在竞相开发先进控制和优化控制厂商都在竞相开发先进控制和优化控制的工程软件包从上可以看出能嵌入先进控制和优化控制策略的组态的工程软件包从上可以看出能嵌入先进控制和优化控制策略的组态软件必将受到用户的极大欢迎软件必将受到用户的极大欢迎1.1 组态软件概述组态软件概述返回返回上一页上一页l“组态王组态王”软件存于一张光盘上光盘上的软件存于一张光盘上光盘上的Install.exe 安装程序会自动安装程序会自动运行,启动组态王安装过程向导运行,启动组态王安装过程向导l“组态王组态王”的安装步骤如下:(以的安装步骤如下:(以Win2000 下的安装为例,下的安装为例,WinNT4.0 和和WinXP 下的安装无任何差别)下的安装无任何差别)l第一步:启动计算机系统第一步:启动计算机系统l第二步:在光盘驱动器中插入第二步:在光盘驱动器中插入“组态王组态王”软件的安装盘,系统会自动软件的安装盘,系统会自动启动启动Install.exe 安装程序,如安装程序,如图图1−1 所示,只要按照提示点击安装即所示,只要按照提示点击安装即可。
可1.2 组态王软件的安装组态王软件的安装返回返回l1. 认识组态王程序成员认识组态王程序成员l1)开发版)开发版l有有64 点、点、128 点、点、256 点、点、512 点、点、1 024 点和不限点共六种规格内点和不限点共六种规格内置编程语言,支持网络功能内置高速历史库,支持运行环境运行置编程语言,支持网络功能内置高速历史库,支持运行环境运行8 小时l2)运行版)运行版l有有64 点、点、128 点、点、256 点、点、512 点、点、1 024 点和不限点共六种规格支点和不限点共六种规格支持网络功能,可选用通讯驱动程序持网络功能,可选用通讯驱动程序l3))NetViewl有有512 点、不限点共两种规格支持网络功能,不可选用通讯驱动程点、不限点共两种规格支持网络功能,不可选用通讯驱动程序1.3 组态王的使用入门组态王的使用入门返回返回下一页下一页l4))For Internet 应用应用l有有5 用户、用户、10 用户、用户、20 用户、用户、50 用户、无限用户五种规格在组态用户、无限用户五种规格在组态王普通版本上增加王普通版本上增加Internet 远程浏览功能远程浏览功能l5)演示版)演示版l支持支持64 点,内置编程语言,运行点,内置编程语言,运行2 小时,可选用通讯驱动程序。
小时,可选用通讯驱动程序l2. 组态王的版本组态王的版本l所有版本都可以运行在所有版本都可以运行在Windows 98(第二版)、(第二版)、Windows NT(补丁(补丁6)、)、Windows 2000和和Windows XP 系统下1.3 组态王的使用入门组态王的使用入门返回返回上一页上一页下一页下一页l3. 制作一个工程的一般过程制作一个工程的一般过程l建立新组态王工程的一般过程是:建立新组态王工程的一般过程是:l1)设计图形界面(定义画面);)设计图形界面(定义画面);l2)定义设备;)定义设备;l3)构造数据库(定义变量);)构造数据库(定义变量);l4)建立动画连接;)建立动画连接;l5)运行和调试运行和调试l需要说明的是,这五个步骤并不是完全独立的,事实上,这五个部分需要说明的是,这五个步骤并不是完全独立的,事实上,这五个部分常常是交错进行的常常是交错进行的1.3 组态王的使用入门组态王的使用入门返回返回上一页上一页下一页下一页l4. 组态王简单工程的建立与运行组态王简单工程的建立与运行l要建立新的组态王工程,请首先为工程指定工作目录(或称要建立新的组态王工程,请首先为工程指定工作目录(或称“工工程路径程路径”)。
组态王组态王”用工作目录标识工程,不同的工程应置用工作目录标识工程,不同的工程应置于不同的目录工作目录下的文件由于不同的目录工作目录下的文件由“组态王组态王”自动管理自动管理l1)创建工程路径)创建工程路径l启动启动“组态王组态王”工程管理器工程管理器((ProjManager),选择菜单),选择菜单“文件文件\新建工程新建工程”或单击或单击“新建新建”按钮,弹出按钮,弹出“新建工程向导一新建工程向导一”对话对话框,如框,如图图1−2 所示单击所示单击“下一步下一步”继续弹出继续弹出“新建工程向导新建工程向导之二之二”对话框,如对话框,如图图1−3 所示在工程路径文本框中输入一个有所示在工程路径文本框中输入一个有效的工程路径,或单击效的工程路径,或单击“浏览浏览…”按钮,在弹出的路径选择对话按钮,在弹出的路径选择对话框中选择一个有效的路径单击框中选择一个有效的路径单击“下一步下一步”继续弹出继续弹出“新建工新建工程向导之三程向导之三”对话框,如对话框,如图图1−4 所示1.3 组态王的使用入门组态王的使用入门返回返回上一页上一页下一页下一页l在工程名称文本框中输入工程的名称,该工程名称同时将被作为在工程名称文本框中输入工程的名称,该工程名称同时将被作为当前工程的路径名称。
当前工程的路径名称l在工程描述文本框中输入对该工程的描述文字工程名称长度应在工程描述文本框中输入对该工程的描述文字工程名称长度应小于小于32 个字节,工程描述长度应小于个字节,工程描述长度应小于40 个字节单击个字节单击“完成完成”完成工程的新建系统会弹出对话框,询问用户是否将新建工程完成工程的新建系统会弹出对话框,询问用户是否将新建工程设为当前工程,如设为当前工程,如图图1−5 所示l单击单击“否否”按钮,则新建工程不是工程管理器的当前工程,如果按钮,则新建工程不是工程管理器的当前工程,如果要将该工程设为新建工程,还要执行要将该工程设为新建工程,还要执行“文件文件\设为当前工程设为当前工程”命命令;令;l单击单击“是是”按钮,则将新建的工程设为组态王的当前工程按钮,则将新建的工程设为组态王的当前工程1.3 组态王的使用入门组态王的使用入门返回返回上一页上一页下一页下一页l2)创建组态画面)创建组态画面l进入组态王开发系统后,就可以为每个工程建立数目不限的画面进入组态王开发系统后,就可以为每个工程建立数目不限的画面组态王组态王”采用面向对象的编程技术,使用户可以方便地建立画面的图采用面向对象的编程技术,使用户可以方便地建立画面的图形界面。
用户构图时可以像搭积木那样利用系统提供的图形对象完成形界面用户构图时可以像搭积木那样利用系统提供的图形对象完成画面的生成同时支持画面之间的图形对象拷贝,可重复使用以前的画面的生成同时支持画面之间的图形对象拷贝,可重复使用以前的开发结果开发结果l第一步:定义新画面进入新建的组态王工程,选择第一步:定义新画面进入新建的组态王工程,选择工程浏览器工程浏览器左侧大左侧大纲项纲项“文件文件\画面画面”,在工程浏览器右侧用鼠标左键双击,在工程浏览器右侧用鼠标左键双击“新建新建”图标,图标,弹出对话框如弹出对话框如 图图1−6 所示l在在“画面名称画面名称”处输入新的画面名称,如处输入新的画面名称,如Test,其他属性目前不用更,其他属性目前不用更改点击“确定确定”按钮进入内嵌的组态王画面开发系统,如按钮进入内嵌的组态王画面开发系统,如图图1−7 所所示1.3 组态王的使用入门组态王的使用入门返回返回上一页上一页下一页下一页l第二步:在组态王开发系统中从第二步:在组态王开发系统中从“工具箱工具箱”中分别选择中分别选择“矩形矩形”和和“文本文本”图标,绘制一个矩形对象和一个文本对象,如图标,绘制一个矩形对象和一个文本对象,如图图1−8 所示。
所示l在工具箱中选中在工具箱中选中“圆角矩形圆角矩形”,拖动鼠标在画面上画一矩形,如图,拖动鼠标在画面上画一矩形,如图1−8 所示用鼠标在工具箱中点击所示用鼠标在工具箱中点击“显示画刷类型显示画刷类型”和和“显示调色板显示调色板”在弹出的在弹出的“过渡色类型过渡色类型”窗口点击第二行第四个过渡色类型;在窗口点击第二行第四个过渡色类型;在“调色板调色板”窗口点击第一行第二个窗口点击第一行第二个“填充色填充色”按钮,从下面的色块中按钮,从下面的色块中选取红色作为填充色,然后点击第一行第三个选取红色作为填充色,然后点击第一行第三个“背景色背景色”按钮,从下按钮,从下面的色块中选取黑色作为背景色此时就构造好了一个使用过渡色填面的色块中选取黑色作为背景色此时就构造好了一个使用过渡色填充的矩形图形对象在工具箱中选中充的矩形图形对象在工具箱中选中“文本文本”,此时鼠标变成,此时鼠标变成“I”形状,在画面上单击鼠标左键,输入形状,在画面上单击鼠标左键,输入“####”文字l选择选择“文件文件\全部存全部存”命令保存现有画面命令保存现有画面1.3 组态王的使用入门组态王的使用入门返回返回上一页上一页下一页下一页l3)定义)定义I/O 设备设备l组态王把那些需要与之交换数据的设备或程序都作为组态王把那些需要与之交换数据的设备或程序都作为外部设备。
外部设备外部外部设备包括:下位机(设备包括:下位机(PLC、仪表、模块、板卡、变频器等),它们一、仪表、模块、板卡、变频器等),它们一般通过串行口和上位机交换数据;其他般通过串行口和上位机交换数据;其他Windows应用程序,它们之间应用程序,它们之间一般通过一般通过DDE 交换数据;外部设备还包括网络上的其他计算机只交换数据;外部设备还包括网络上的其他计算机只有在定义了外部设备之后,组态王才能通过有在定义了外部设备之后,组态王才能通过I/O 变量和它们交换数据变量和它们交换数据为方便定义外部设备,组态王设计了为方便定义外部设备,组态王设计了“设备配置向导设备配置向导”,引导用户一,引导用户一步步完成设备的连接本例中使用仿真步步完成设备的连接本例中使用仿真PLC 和组态王通讯,仿真和组态王通讯,仿真PLC 可以模拟可以模拟PLC 为组态王提供数据,假设仿真为组态王提供数据,假设仿真PLC 连接在计算机的连接在计算机的COM1 口继续上节的工程选择工程浏览器左侧大纲项口继续上节的工程选择工程浏览器左侧大纲项“设备设备\COM1”,在工程浏览器右侧用鼠标左键双击,在工程浏览器右侧用鼠标左键双击“新建新建”图标,运行图标,运行“设备配置向导设备配置向导”,如,如图图1−9 所示。
所示1.3 组态王的使用入门组态王的使用入门返回返回上一页上一页下一页下一页l选择选择“仿真仿真PLC”的的“串行串行”项,单击项,单击“下一步下一步”,弹出,弹出“设备配置设备配置向导向导”,如,如图图1−10所示为外部设备取一个名称,输入所示为外部设备取一个名称,输入PLC,单击,单击“下一步下一步”,弹出,弹出“设备配置向导设备配置向导”,如,如图图1−11所示l为设备选择连接串口,假设为为设备选择连接串口,假设为COM1,单击,单击“下一步下一步”,弹出,弹出“设备设备配置向导配置向导”,如,如图图1−12所示l写设备地址,假设为写设备地址,假设为0,单击,单击“下一步下一步”,弹出,弹出“通讯参数通讯参数”,如,如图图1−13 所示l设置通讯故障恢复参数(一般情况下使用系统默认设置即可),单击设置通讯故障恢复参数(一般情况下使用系统默认设置即可),单击“下一步下一步”,弹出,弹出“设备配置向导设备配置向导”,如,如图图1−14 所示1.3 组态王的使用入门组态王的使用入门返回返回上一页上一页下一页下一页l请检查各项设置是否正确,确认无误后,单击请检查各项设置是否正确,确认无误后,单击“完成完成”。
l设备定义完成后,可以在工程浏览器的右侧看到新建的外部设备设备定义完成后,可以在工程浏览器的右侧看到新建的外部设备“PLC”在定义数据库变量时,只要把在定义数据库变量时,只要把I/O 变量连接到这台设备上,变量连接到这台设备上,它就可以和组态王交换数据了它就可以和组态王交换数据了l4)构造数据库)构造数据库l数据库是数据库是“组态王组态王”软件的核心部分,工业现场的生产状况要以动软件的核心部分,工业现场的生产状况要以动画的形式反映在屏幕上,操作者在计算机前发布的指令也要迅速送画的形式反映在屏幕上,操作者在计算机前发布的指令也要迅速送达生产现场,所有这一切都是以实时数据库为中介环节,所以说达生产现场,所有这一切都是以实时数据库为中介环节,所以说数数据库是联系上位机和下位机的桥梁据库是联系上位机和下位机的桥梁在TouchVew 运行时,它含有运行时,它含有全部数据变量的当前值变量在画面制作系统组态王画面开发系统全部数据变量的当前值变量在画面制作系统组态王画面开发系统中定义,定义时要指定变量名和变量类型,某些类型的变量还需要中定义,定义时要指定变量名和变量类型,某些类型的变量还需要一些附加信息。
数据库中变量的集合形象地称为一些附加信息数据库中变量的集合形象地称为“数据词典数据词典”,数,数据词典记录了所有用户可使用的数据变量的详细信息据词典记录了所有用户可使用的数据变量的详细信息1.3 组态王的使用入门组态王的使用入门返回返回上一页上一页下一页下一页l继续上节的工程选择工程浏览器左侧大纲项继续上节的工程选择工程浏览器左侧大纲项“数据库数据库\数据词典数据词典”,,在工程浏览器右侧用鼠标左键双击在工程浏览器右侧用鼠标左键双击“新建新建”图标,弹出图标,弹出“定义变量定义变量”对话框如对话框如 图图1−15 所示此对话框可以对数据变量完成定义、修改等所示此对话框可以对数据变量完成定义、修改等操作,以及数据库的管理工作在操作,以及数据库的管理工作在“变量名变量名”处输入变量名,如:处输入变量名,如:a;在;在“变量类型变量类型”处选择变量类型如:内存实数,其他属性目前不用处选择变量类型如:内存实数,其他属性目前不用更改,单击更改,单击“确定确定”即可下面继续定义一个即可下面继续定义一个I/O 变量,如图变量,如图1−16 所所示在“变量名变量名”处输入变量名,如:处输入变量名,如:b;在;在“变量类型变量类型”处选择变处选择变量类型如:量类型如:I/O 整数;在整数;在“连接设备连接设备”中选择先前定义好的中选择先前定义好的I/O 设备:设备:PLC;在;在“寄存器寄存器”中定义为:中定义为:INCREA100;在;在“数据类型数据类型”中定中定义为:义为:SHORT 类型。
其他属性目前不用更改,单击类型其他属性目前不用更改,单击“确定确定”即可1.3 组态王的使用入门组态王的使用入门返回返回上一页上一页下一页下一页l5)建立动画连接)建立动画连接l定义动画连接是指在画面的定义动画连接是指在画面的图形对象与数据库的数据变量之间建立一图形对象与数据库的数据变量之间建立一种关系种关系,当变量的值改变时,在画面上以图形对象的动画效果表示出,当变量的值改变时,在画面上以图形对象的动画效果表示出来;来;或者由软件使用者通过图形对象改变数据变量的值或者由软件使用者通过图形对象改变数据变量的值组态王组态王”提供了提供了22 种动画连接方式一个图形对象可以同时定义多个连接,组种动画连接方式一个图形对象可以同时定义多个连接,组合成复杂的效果,以便满足实际中任意的动画显示需要合成复杂的效果,以便满足实际中任意的动画显示需要l继续上节的工程双击图形对象继续上节的工程双击图形对象——即矩形,可弹出即矩形,可弹出“动画连接动画连接”对对话框,如话框,如图图1−17所示1.3 组态王的使用入门组态王的使用入门返回返回上一页上一页下一页下一页l用鼠标单击用鼠标单击“填充填充”按钮,弹出对话框如按钮,弹出对话框如图图1−18 所示。
所示l在在“表达式表达式”处输入处输入“a”,,“缺省填充刷缺省填充刷”的颜色改为黄色,其余的颜色改为黄色,其余属性目前不用更改,如属性目前不用更改,如图图1−19 所示l单击单击“确定确定”,再单击,再单击“确定确定”返回组态王开发系统为了让矩形动返回组态王开发系统为了让矩形动起来,需要使变量起来,需要使变量a能够动态变化,选择能够动态变化,选择“编辑编辑\画面属性画面属性”菜单命令,菜单命令,弹出对话框如弹出对话框如图图1−20 所示l单击单击“命令语言命令语言…”按钮,弹出画面命令语言对话框,如按钮,弹出画面命令语言对话框,如图图1−21 所示1.3 组态王的使用入门组态王的使用入门返回返回上一页上一页下一页下一页l在编辑框处输入命令语言:在编辑框处输入命令语言:lif(a<100)la=a+10;;lelsela=0;;l可将可将“每每3 000 毫秒毫秒”改为改为“每每500 毫秒毫秒”,此为画面执行命令语言的,此为画面执行命令语言的执行周期单击执行周期单击“确认确认”,及,及“确定确定”回到开发系统回到开发系统l双击文本对象双击文本对象“####”,可弹出,可弹出“动画连接动画连接”对话框,如对话框,如图图1−22 所示。
所示1.3 组态王的使用入门组态王的使用入门返回返回上一页上一页下一页下一页l用鼠标单击用鼠标单击“模拟值输出模拟值输出”按钮,弹出对话框如按钮,弹出对话框如图图1−23 所示在“表表达式达式”处输入处输入“b”,其余属性目前不用更改单击,其余属性目前不用更改单击“确定确定”,再单,再单击击“确定确定”返回组态王开发系统返回组态王开发系统l选择选择“文件文件\全部存全部存”菜单命令菜单命令l6)运行和调试)运行和调试l组态王工程已经初步建立起来,进入到运行和调试阶段在组态王开组态王工程已经初步建立起来,进入到运行和调试阶段在组态王开发系统中选择发系统中选择“文件文件\切换到切换到View”菜单命令,进入组态王运行系统菜单命令,进入组态王运行系统在运行系统中选择在运行系统中选择“画面画面\打开打开”命令,从命令,从“打开画面打开画面”窗口选择窗口选择“Test”画面显示出组态王运行系统画面,即可看到矩形框和文本画面显示出组态王运行系统画面,即可看到矩形框和文本在动态变化,如在动态变化,如图图1−24 所示1.3 组态王的使用入门组态王的使用入门返回返回上一页上一页下一页下一页l5. 组态王的升级和动态分辨率转换组态王的升级和动态分辨率转换l1)组态王版本升级)组态王版本升级l升级旧版本的组态王工程,如将组态王升级旧版本的组态王工程,如将组态王6.0 的的kingdemo进行升级。
打进行升级打开已有工程(如:将组态王开已有工程(如:将组态王6.0 的实例工程安装在的实例工程安装在C::\kingdemo 下)在组态王工程管理器中选择在组态王工程管理器中选择“文件文件\添加工程添加工程”命令,弹出路径选择对命令,弹出路径选择对话框,选择工程路径为话框,选择工程路径为C::\kingdemo,单击,单击“确定确定”按钮,系统将该按钮,系统将该工程的信息添加到工程管理器中,然后单击工程的信息添加到工程管理器中,然后单击“开发开发”按钮,进入开发按钮,进入开发系统,系统将提示用户是否升级如果确定要升级,单击系统,系统将提示用户是否升级如果确定要升级,单击“是是”系统系统将自动完成版本升级如果单击将自动完成版本升级如果单击“否否”,则系统不会将工程进行升级,,则系统不会将工程进行升级,同时也无法使用当前的组态王版本打开旧版本工程同时也无法使用当前的组态王版本打开旧版本工程1.3 组态王的使用入门组态王的使用入门返回返回上一页上一页下一页下一页l2)组态王动态分辨率转换)组态王动态分辨率转换l组态王画面图形对象显示的大小与做工程时所用计算机的分辨率有关,组态王画面图形对象显示的大小与做工程时所用计算机的分辨率有关,在不同的分辨率下对象的显示情况不相同。
为了将不同分辨率的工程在不同的分辨率下对象的显示情况不相同为了将不同分辨率的工程显示的更加完美,组态王提供动态分辨率转换功能显示的更加完美,组态王提供动态分辨率转换功能l将一个在分辨率为将一个在分辨率为1 024*768 的计算机下做的工程(工程名为的计算机下做的工程(工程名为Demo))拷贝到分辨率为拷贝到分辨率为800*600 的计算机上(或者修改计算机的分辨率)的计算机上(或者修改计算机的分辨率)在列表中在列表中“分辨率分辨率”一栏中显示的分辨率为一栏中显示的分辨率为1 024*768,如,如图图1−25 所所示l双击蓝色信息条或单击双击蓝色信息条或单击“开发开发”按钮或选择菜单按钮或选择菜单“工具工具\切换到开发系切换到开发系统统”,进入组态王的开发系统系统将弹出提示询问用户是否进行分,进入组态王的开发系统系统将弹出提示询问用户是否进行分辨率的转换,如辨率的转换,如图图1−26 所示1.3 组态王的使用入门组态王的使用入门返回返回上一页上一页下一页下一页l单击单击“否否”按钮,则不会进行分辨率转换,而是直接进入组态王开发按钮,则不会进行分辨率转换,而是直接进入组态王开发系统,画面中的图形对象将会按照系统,画面中的图形对象将会按照1 024*768 时的状态进行显示;单时的状态进行显示;单击击“是是”按钮,则系统自动进行分辨率转换,转换结束后,画面中的按钮,则系统自动进行分辨率转换,转换结束后,画面中的图形对象将会按照比例进行缩放,使图形显示合理。
图形对象将会按照比例进行缩放,使图形显示合理1.3 组态王的使用入门组态王的使用入门返回返回上一页上一页图图1−1 启动组态王安装程序启动组态王安装程序返返 回回图图1−2 新建工程向导一新建工程向导一返返 回回图图1−3 新建工程向导二新建工程向导二返返 回回图图1−4 新建工程向导三新建工程向导三返返 回回图图1−5 是否设为当前工程对话框是否设为当前工程对话框返返 回回图图1−6 新建画面新建画面返返 回回图图1−7 组态王开发系统组态王开发系统返返 回回图图1−8 创建图形画面创建图形画面返返 回回图图1−9 设备配置向导一设备配置向导一返返 回回图图1−10 设备配置向导二设备配置向导二返返 回回图图1−11 设备配置向导三设备配置向导三返返 回回图图1−12 设备配置向导四设备配置向导四返返 回回图图1−13 设备配置向导五设备配置向导五返返 回回图图1−14 设备配置向导六设备配置向导六返返 回回图图1−15 创建内存变量创建内存变量返返 回回图图1−16 创建创建I/O变量变量返返 回回图图1−17 动画连接动画连接返返 回回图图1−18 填充属性填充属性返返 回回图图1−19 更改填充属性更改填充属性返返 回回图图1−20 画面属性画面属性返返 回回图图1−21 画面命令语言画面命令语言返返 回回图图1−22 动画连接动画连接返返 回回图图1−23 模拟值输出连接模拟值输出连接返返 回回图图1−24 运行系统画面运行系统画面返返 回回图图1−25 工程管理器分辨率显示工程管理器分辨率显示返返 回回图图1−26 是否进行分辨率转换对话框是否进行分辨率转换对话框返返 回回。





