1、,概 述 一、 什么是 组态和组态软件 二、 组态软件的种类 三、组态软件的特点 四、组态软件的基本结构 五、组态软件的功能成员 六、组态软件的组态功能 七、组态软件在监控系统中的地位 八、组态软件的发展趋势,一、 组态与组态软件“组态”来自英文单词configuration,有对计算机控制系统像搭积木块一样进行组合、配置的含义。由于不同的用户对计算机监控系统的要求差别很大,如人机界面的设计和系统硬件的配置等都不会相同,而开发商又不能为每一个用户专门开发监控系统,所以就预先研制了一个软件平台,让这个软件平台中含有制作人机界面时常用的元件图形库,含有一般控制系统中常用的板卡、智能仪表、智能模块、
2、PLC等硬件设备的驱动程序库等。然后,由用户在这个软件平台上进行二次开发。这个二次开发的过程就称为组态,相应的开发平台称为组态软件。整个配置过程都是简单的填写表格、回答对话框和利用图库,基本不需要编程或只进行少量的编程。由此可以设计出一个完整的、实用的上位机监控制系统。,二、 组态软件的种类组态软件是20世纪80年代中期随着集散系统DCS(distributed control system)的诞生而出现的,当时集散系统的厂商只将本公司生产的控制设备(如板卡、智能仪表、智能模块等)的图形和驱动程序集中在一起制作成库,供用户设计时选用,这样的组态软件是依赖于硬件的,不同的集散系统厂商开发的组态软
3、件只能适用于本公司生产的硬件设备,不可互相替代。直到现在仍有一些这样的组态软件在流行,如美国A-B(Allen-Bradley)公司的RSView32、德国西门子公司的WinCC等就是这种专用组态软件。随着PC机可靠性的不断提高和在工控领域的普及发展,以及世界上许多工控厂商主动公开通信协议,加入基于工业PC机的控制行列,于是又诞生了一些通用组态软件。目前世界上流行的组态软件有几十种,我国的通用组态软件开发也有近20年的历史,目前国内较大的组态软件开发公司和产品有北京亚控公司的组态王Kingview、北京三维力控公司的PCAuto、北京昆仑通态公司的MCGS等。,三、组态软件的特点从美国Wond
4、erware公司1987年推出的世界上第一个商品化监控组态软件InTouch开始,由一花独秀到今天的组态软件开发百家争鸣,目不暇接,仅仅20年时间工业控制领域就发生了巨大的变化,组态控制技术诞生标志着工业控制技术发展到了一个成熟的阶段。在此期间各家公司之间互相借鉴、互相学习、取长补短,使组态软件的功能趋于同化,归纳起来各个组态软件的共同特点有:1.实时性与多任务。例如,数据采集与处理、显示与输出、存储与检索、人机对话与实时通信等多个任务要在同一台计算机上进行。2.可靠性与系统冗余。各组态软件都提供了一套比较完善的安全机制,如界面上所有可操作的东西都具有安全级别和操作权限,防止误操作和非法操作。
5、具有故障诊断和处理功能,一些组态软件还具有热备体系支持网络冗余。3.通用化与行业化。在开发通用版本的同时,各家公司也十分注重根据不同行业的特点开发不同领域的专业版本,如石油版、电力版、嵌入式系统版等。,4.标准通信与接口开放。采用标准通信技术与外部设备接口,如ODBC、OPC、DDE数据交换技术。5.可扩展性与二次开发。当用户的企业发展壮大,原有的计算机控制规模需要扩大时,组态软件具有方便的、像搭接积木一样灵活的扩展能力。6.网络控制与远程控制。目前组态软件已不局限于早期的单机版,具有网络控制功能的组态软件可以连接成对等网,也可以连接成服务器/客户机的结构。计算机网络控制的发展正在向以太网靠拢
6、,通过网卡将各种控制设备挂接在Internet网上,实施远程控制,打破了由Ethernet/Controlnet/Devicenet三层网络组成的控制结构,出现了“一网拉平”的概念,即每个工控设备都具有独立的IP地址,通过Internet网直接进行通信和远程控制。,7.内部数据库与外部数据库。组态软件都具有内嵌的数据库系统和报表格式,但一些用户往往需要使用第三方软件来处理采集的数据,即要求使用通用数据库来存放采集的数据,如Oracle、Sybase、Microsoft Access、Microsoft SQL Server等。所以组态软件还具有和通用外部数据库的接口。8.复杂运算与软逻辑控制。
7、随着计算机控制技术的深入发展,组态软件功能早已突破了单纯的数据采集和人机界面设计,目前已将可编程控制器PLC具有的一些复杂运算(如PID运算)功能植入到组态软件中,称为软PLC或软逻辑控制。,目前大部分组态软件都是在Windows环境下运行的,一般是用面向对象设计语言开发的,开发过程中主要解决了以下几个问题: 如何与采集、控制设备进行数据交换;如何将采集到的数据与计算机图形画面上的各元素关联起来; 处理数据越限报警和系统报警; 存储历史数据和支持历史数据查询; 以各种报表的形式将数据打印输出; 为使用者提供灵活多变的组态工具,以适用于不同控制领域的需求; 最终生成的应用系统运行稳定可靠; 具有
8、与第三方程序的接口,方便数据共享。,四、组态软件的基本结构组态软件按照使用的先后顺序可分为系统开发环境和系统运行环境两大部分。系统开发环境是工程设计人员为实现自己的控制方案,在组态软件支持下进行系统生成所必须依赖的工作环境。通过建立一个工程目录树,产生一系列的用户文件(画面文件、数据文件、硬件配置文件等),这些文件是一个有机的整体,不能单独使用和删除。在Windows环境下,利用回答对话框、使用图库、绘图工具和一些简单的编程,可以修改完善这些文件,最终生成图形目标应用系统。系统运行环境的功能是将上面开发出的图形目标应用系统,装入内存并投入运行。,组态软件一般支持在线组态技术,即在不关闭系统运行
9、环境的情况下,可以回到系统开发环境进行修改,保存后直接生效。自动化工程设计人员最先接触的是系统开发环境,通过一定量的组态和调试产生目标应用系统,最终将目标应用系统投入系统运行环境实际运行,至此完成一个工程项目。组态软件公司为了维护自己的知识产权,除了演示版本外,一般系统开发环境和系统运行环境都要求有软件狗才能运行,工程设计人员需要有一套开发环境和多套运行环境,也有的软件狗是二合一的。组态软件的每一项组态功能都有一定的独立性,因此组态软件实际上是一个集成式的软件平台。,五、组态软件按照功能成员分为六个部分1.工程管理器工程管理器也称为项目管理器,工程人员在使用组态软件的过程中经常会遇到这样的问题
10、:在开发过程中为了防止前功尽弃,经常要对应用系统进行备份;需要引用以前开发成功的项目中的画面或部分成果;需要经常迅速查看本台计算机上保存了哪些开发好的工程项目等,这些工作虽然可以靠手动方式进行,但效率底下,容易出错。有了工程管理器后,这些工作变得简单易行。工程管理器具有新建、删除、搜索、备份、恢复、重命名工程等多项功能,并可以通过菜单或按钮切换到系统开发环境。,2.画面开发与运行管理程序画面开发环境提供了简单的几何制图工具,所画出的图形对象被分为线、封闭图形和文本,在画面开发环境中可以修改这些对象的属性,如线的粗细、线形、颜色、封闭图形的填充颜色、文本对象的字型、字体、字号、颜色等。画面开发环
11、境还提供了图库,库里面有大量的自动控制元件的图形供画图时选用,如各种形状的电机、管道、容器、阀门、仪表、信号灯等。在画面开发环境中可以建立动画连接,即将图形对象的某一属性与数据库中的某一I/O变量值联系起来,使得应用系统运行时,画面上的图形随着I/O变量值而变化。画面运行环境负责将开发出的应用系统装入计算机内存并投入运行。,3.实时数据库运行管理程序组态软件内部含有实时数据库系统,用户定义的全局变量都存放在实时数据库中,这些变量的集合被形象称为数据词典。有些组态软件中也将变量称为“标签”。实时数据库中的I/O变量是随着生产现场变送器的输出值而变化的,而实时数据库中的I/O变量一变化就会引起画面
12、上的图形变化。实时数据库的管理功能包括定义变量名称、数据类型、与外部设备的连接等各种参数。,4. I/O驱动管理程序I/O驱动管理是组态软件中不可缺少的组成部分,一个通用的组态软件应包含世界上各大工控设备厂商生产的所有常用工控设备的驱动程序,供应用系统设计人员选用。当设计人员使用了I/O驱动程序库中没有的设备时,应找到组态软件开发商,由他们负责根据该设备的具体通信协议开发驱动程序,一般要收取一定的费用。多数组态软件都支持DDE和OPC两个标准的通信方式。,5.SQL访问管理器SQL访问管理器是组态软件和通用数据库的接口,通过Windows提供的ODBC数据源设置功能,将组态软件和通用数据库(O
13、racle、Sybase、Foxpro、Microsoft Access、MicrosoftSQL Server等)连接起来,实现双向数据文换。实时数据库可以从通用数据库中获取数据,通用数据库也可以从实时数据库或历史数据库中获取数据。SQL访问管理器负责建立通用数据库中的表格模板、邦定记录,即指定表格中包含的各字段名称、属性及与组态软件数据词典中变量的对应关系。,6.控制策略管理程序有些组态软件具有很强的算术运算、逻辑运算功能,并能够用软件来实现可编程控制器PLC的复杂运算功能,称之为软逻辑。控制策略管理程序以IEC-61131-3标准为使用者提供了5种标准的编程环境,有三种图形化语言、两种文
14、本化语言。图形化语言有梯形图、顺序功能图、功能块图,文本化编程语言有指令表和结构化编程语言。编译生成的目标代码可以和组态软件在同一台计算机上运行,也可以下载到下位机中运行。,六、组态软件的组态功能组态软件功能主要包括硬件配置功能和软件配置功能,程序员在组态软件提供的开发环境下以人机对话方式完成组态操作,调试运行正确后将系统组态结果存入硬盘中,供运行时使用。下面对组态软件的各种组态功能做一介绍。1.硬件配置组态功能硬件配置组态是整个组态过程的第一步,也是最重要的一步,一个具体的计算机控制系统使用了哪些需要和组态软件进行通信的硬件设备,如某一类型的输入/输出板卡、智能模块、智能仪表、PLC等,需要
15、将各个输入和输出点按其名称和意义预先定义,然后才能使用,包括定义各现场I/O控制站的站号,网络节点号等网络参数及站内的I/O配置等。,2.数据库组态功能系统的数据库包括实时数据库和历史数据库。实时数据库组态主要是确定数据库中保存的各个变量名称、工程量标度变换、上下限值、线性化处理、报警特性、报警条件等;历史数据库组态除了确定上述内容外,还需要确定循环清盘的周期,即数据的保存周期。3.控制回路组态功能控制回路组态同样是一种非常重要的组态,为了确保生产工艺的实现,计算机监控系统常常要完成一些复杂的控制运算,如PID运算、前馈、串级、解耦等控制运算,控制回路的组态就是将一些标准模块的输入/输出与具体
16、的变量联系起来,即定义各个控制回路的控制算法、调节周期及调节参数,某些系数等。,4.控制流程组态功能这种组态定义类似于控制回路组态,处理对象是被监测的开关量,信号采集后经过一定的逻辑控制关系处理,再送到执行机构。流程组态功能是确定哪些变量之间有关联,如“与、或、联锁”关系等。5.画面组态功能 画面组态有时也称为制作车间画面,主要是模仿一个个生产现场,用来监视生产过程的状况,并可通过对画面上对象的操作,实现对生产过程的控制。画面是由两部分组成的:一部分是静态画面(或背景画面),一般用来反映监视对象的环境和相互关系;另一部分是动态点和操作按钮、设定值用的滑动杆或滚动条等。动态点的功能是当现场传来的
17、数据发生变化时,及时在屏幕上显示出来,有图形的变化、颜色的变化、数字的变化等形式。,6.数据报表组态功能报表组态功能包括实时数据报表和历史数据报表两大类,实时数据报表是将计算机采集到的现场数据,分类进行报表显示,使值班人员随时掌握生产现场的动态,报表组态就是制作一张张不同样式的报表页面,包括制作表格的样式、表头标题、报表时间、每个具体的单元格都放哪些变量等。历史数据报表还具有分时间段的查询和打印功能。,7.报警处理组态功能报警功能是计算机监控系统一项很重要的功能,提醒操作人员及时处理生产现场的非正常情况。报警组态功能是通过回答对话框的形式确定参加报警的变量名称、报警级别、模拟量报警的上下限值、
18、报警方式(声、光、闪烁、打印记录等)确定、报警处理方式的定义和制作报警画面、显示报警原因等。,8.趋势曲线组态功能趋势曲线是以时间为横坐标的变量波形图,包括实时数据曲线和历史数据曲线两种。趋势曲线具有显示直观的特点,在控制系统中是必不可少的,为了完成这种功能,需要对趋势曲线画面进行组态,包括制作趋势曲线显示页面、确定每个页面中趋势曲线条数、名称、颜色、时间坐标刻度的单位、显示精度。历史趋势曲线具有时间向回卷动的功能,可以查询历史上某一时刻某一变量的值。,七、组态软件在监控系统中的地位 在计算机监控系统中,监控软件有着十分重要的地位作用,除了能够查看生产现场的实时动态画面、历史记录画面和进行控制
19、基本功能外,还要有系统安全措施、故障诊断、报警处理、数据运算、曲线显示、报表和打印输出功能,还要能和通用数据库接口,为操作人员和管理人员提供方便。他是数据采集与处理的中心、远程监视中心和控制调度中心,设计监控软件有两种途径,一是采用Visual basic、Visual C、Delphi等面向对象的软件自行开发,优点是价格低廉,缺点是设计工作量大,开发调试周期长,软件通用性差、可靠性低。二是用组态软件来开发,优点是设计工作量小,开发调试周期较短,设计灵活多样。缺点是价格昂贵,每设计一次都需要购买一次软件狗,但组态软件是标准化、规模化、商品化的通用开发软件,只需进行简单的编程,就可设计出通用性强
20、、可靠性高的计算机监控系统,所以仍然得到了广泛的应用。目前组态软件已经成为工控系统中必不可少的组成部分。,八、组态软件的发展趋势组态软件最早出现的主要目的是为了设计人机界面,它可以使设计人员集中精力进行控制算法的设计,而不必把大量的时间花费在人机界面的设计上。所以组态软件早期的称呼是MMI(Man Machine Interface)、HMI(Human Machine Interface)和数据采集与监控系统SCADA(Supervisory Control And Data Acquisition)。随着计算机控制技术的飞快发展,人们对组态软件功能的要求不但扩大,目前组态软件的功能早已突破
21、了这个内涵,实时数据库、实时控制、开放的数据接口、对I/O设备的广泛支持已经变为他的主要内容,并且随着计算机监控技术的发展,还在不断的赋予新的内涵。,市场竞争的加剧使行业分工越来越细,每个DCS厂商如果还是软、硬件起做,就很难在竞争中取胜,他们必须集中技术优势,生产硬件产品,于是通用组态软件的研发就成为了一个新兴的独立行业。国际标准通信协议的推广促进了组态软件的发展,早期各DCS厂商的底层网络都是专用的,这在很大程度上限制了组态软件的发展,有了国际标准通信协议后,通过电话网、光纤网可以把上百、上千公里以内的DCS装置连接起来,进行实时控制。现场总线控制系统的发展促进了组态软件的发展,现场总线实
22、现了控制系统从模拟到全数字化的转变,使信息和供电在同一根双线电缆上传输,将协议相同的控制设备连接这两根线上,通过地址识别就可以和组态软件进行通信,实现远程监控。随着UNIX和LINIX操作系统在工控领域的应用与发展,同时兼容多种操作系统平台也是组态软件的发展方向之一。组态软件在嵌入式系统中的应用也是研发方向之一。,市场需求是组态软件发展的动力,我国工业现代化建设正处于上升期,新项目的上马、传统产业的改造、扩容和升级都需要大量的组态软件。另外组态软件不仅仅局限在工业领域使用,在农业、商业、军事等各个领域都可以使用,组态软件正在向更多的应用领域拓展和渗透。由于组态软件产生于工业过程自动化,所以很多
23、功能没有考虑其他应用领域的需求。例如:化验分析、信号处理(如记录和显示轮船的航行数据:雷达信号、GPS数据、舵角、风速等)。这些领域大量地使用实时数据处理软件,而且需要人机界面,但是由于现有组态软件为这些应用领域考虑得太少,不能充分满足系统的要求,因而目前这些领域仍然是专用软件占统治地位。随着计算机监控技术的发展,组态软件不断向各行各业深入,进一步减少这些行业在自动测试、数据分析方面的软件成本,组态软件的应用将具有广阔的市场空间。,典型组态软件介绍组态王,讲课主线,一、组态软件概述1. 组态软件的特点及诞生与发展2. 目录3. 教学目的4. 基本要求,二、粗讲1. 组态王的组成结构2. 各部分
24、的功能和它们之间的关系3. 组态王课题的开发步骤,三、细讲1. 工程管理器的使用2. 工程浏览器的使用3. 系统安全措施,四、深讲1. ODBC数据库的应用2. 组态王的网络服务功能3. 实现远程控制,建立一个空工程 定义外部设备 建立数据词典 制作车间画面 进行动画连接 调试运行 采取安全措施,开发步骤归纳,目 录1. 组态王的系统结构各部分的功能各部分之间的关系2. 组态王报警的配置及使用组态王曲线的配置及使用组态王提供的控件及使用3. 组态王报表的制作组态王与通用数据库的连接4. 组态王局域网络配置及连接组态王WEB 版的功能实现,教学目的,让一个从没接触过组态王软件的人,知道组态王是什
25、么?干什么用的?怎样用?学完后达到:每人都能够建立一个功能齐全、可实际运行的工业监控系统。,怎样建立和运行工程文件 怎样绘制画面 怎样建立数据变量和I/O设备通讯 怎样产生动画效果 怎样使用图库 怎样建立和使用报警窗口 怎样建立和使用曲线窗口 怎样建立和使用报表 怎样使用控件 怎样使用数据库 系统的安全防范措施 网络功能和远程控制,基本要求:学会以下几点,1.组态王6.5使用手册2. 组态王函数速查手册3. 组态王软件的在线帮助,参考资料,方法一 从组态王网站上下载 方法二 光盘安装后,在下面的子目录中有两个PDF格式的手册C:kingviewusers guide,怎样得到参考资料,使用菜单
26、,退出画面运行,使用菜单 或快捷工具,使用菜单 或快捷工具,1. 工程管理器ProjManager 2. 工程浏览器TouchExplorer 3. 画面开发和画面运行系统(Touchmak、Touchvew),一、通用组态王软件的构成,工程管理器,工程浏览器,画面开发画面运行系统,所谓工程管理器中内嵌了工程浏览器,工程浏览器中内嵌了画面开发和运行系统,是指单击快捷按钮就启动了另一个制作工具。,教学目的,教学内容,参考资料,首先介绍一个概念,让一个从没有接触过组态王的人,知道组态王是什么?干什么用的?怎样用?讲解内容覆盖组态王软件的大部分基本功能,学完后,你将会建立一个功能齐全、可实际使用的监
27、控系统。,前 言,工程管理器用于新工程的创建和已有工程的管理。 工程浏览器中可以查看、配置工程的各个组成部分; 调用画面开发系统和运行系统完成工程开发和调试。 画面开发系统用于完成画面设计、建立实时数据库、 外部设备的动画连接、程序编写等工作。 实时运行系统,负责画面的运行。,各部分的功能和它们之间的关系:,第一步:确定硬件控制方案和硬件设备的输入输出点数如:工控机+PLC+传感器(含执行机构)方案工控机+智能仪表+传感器(含执行机构)方案工控机+接口板+传感器(含执行机构)方案工控机+智能模块+传感器(含执行机构)方案硬件设备的输入、输出点数是指:有多少路传感器有多少个执行机构,二、课题的开
28、发步骤,第二步:确定是单个系统,还是需要网络模式若是网络模式,需要几个计算机,都干什么用。如:(数据采集、数据存储、报警记录等),第三步:在熟悉工艺过程的基础上着手开发(8个阶段)1建立一个空工程2定义外部设备(组态王为每种设备都提供了一个测试,用于检查和计算机连通了 没有。)3定义全局变量(整个工程都用到的变量,每个变量都对应一个实际设备的寄存器。) 确定变量属性(每个变量有三种属性,基本属性、报警否、记录否、安全权限等。)4车间画面制作5动画连接6制作报表、曲线7制作报警窗口8系统安全管理,下面对这几个阶段 进行详细介绍,工程管理器的使用,工程是一组与用户相关的文件集合,工程的表现形式是放
29、在一个文件夹中的目录树,一般目录树中的文件是不能单独使用和删除的。开发人员每接受一个应用组态王的课题,都要单独的建立一个工程文件夹,把自己所做的一切都放在这个工程文件夹中;,1.什么是工程?,以上是粗讲,下面进行详细介绍:,一个工程就是这样一棵目录树,目录树中的文件是不能单独使用和随便删除的,图示:已建立的工程,整个开发过程都是在这个目录树中进行添加和配置,共有六个大类: 一、Web 二、文件 三、数据库 四、设备 五、系统配置 六、SQL访问管理,新建工程删除工程对工程重命名搜索指定路径下的所有组态王工程修改工程属性工程的备份和恢复数据词典的导入导出切换到组态王开发或运行环境,2.什么是工程
30、管理器?,工程管理器的作用是为用户集中管理本机上的多个组态王工程。,工程管理器的功能,工程管理器的界面,双击桌面上的组态王图标,就进入了工程管理器环境,界面各部分名称如下:,主菜单,快捷工具栏,工程信息区,状态栏,标题栏,文件菜单,工具菜单,文件新建工程,双击桌面上的 组态王图标,选文件 新建工程 或双击新建图标,工程描述是小于40个字符的注释,此处单击浏览,选一个要建工程的目标盘根目录,单击打开按钮,再单击下一步。,若在此处键入了新文件夹名, 则会多出现一个确认画面。,文件搜索工程,选择搜索目标盘,则目标盘上搜到的所有工程自动加入信息区,演示步骤:要先在某个盘上建立几个空工程,然后分别选中,
31、在文件下拉菜单中选清除工程信息后,再搜索该盘。,文件添加工程,新工程已经加入到工程信息区,添加工程与搜索工程的区别是: 添加工程只添加一个指定的工程; 搜索工程是将搜索到的所有工程都加入工程信息区。,要单击开文件夹bbb,文件设为当前工程,此时当前工程标记:小红旗已经挪到指定工程前面,在没有工程运行的情况下,用鼠标选中一个工程(或在选定工程上单击右键),然后在文件的下拉菜单中(或在右击工程弹出的菜单中)选则设为当前工程,如下图所示:,文件删除工程,首先选则要删除的工程,如C:工程二bbb,注意:删除工程不可恢复!,此时C:工程二bbb已经被删除。,文件工程属性,选择需要观察属性的工程,单击确定
32、则退出观察,文件重命名,此时工程名bbb已经变为ccc,输入新名,选择需要改名的工程,文件清除工程信息,选中的必须是非当前工程,清除工程信息,只是从工程管理器中清除显示,并没有在硬盘上物理删除,将来用添加工程的方法,还可以加回到工程管理器中。,工具工程备份,选中需要备份的工程,选则存放位置,输入存盘文件名后,点保存。,选自定义可以备份在1.44寸小盘上,备份的工程也可以在另外的计算机上恢复,但恢复时不要选覆盖当前工程,否则就把当前工程冲掉了。,工具工程恢复,不要选是,否则将覆盖当前工程。,工具数据词典导出,先关闭开发系统,再选中要导出的工程。,选目标路径,答存盘文件名后,单击保存按钮。,数据词
33、典导出后,存成了EXCEL文件,主要是分析程序用。 工程运行中的实时数据是不需要导出的,直接存盘就行了。,工具数据词典导入,选则需要导入数据的工程,提示备份工程,找到原来导出时的文件名单击打开按钮,工程浏览器的使用,工程浏览器的作用是管理开发系统,它将图形画面,命令语言,设备驱动程序管理,配方管理,数据库访问等配置进行集中管理,并在一个窗口中以树形结构排列,类似于Windows 资源管理器的功能,如下图。,工程浏览器内嵌画面开发系统,在目录树中选画面后,双击右窗口中的新建图标,则进入画面开发系统。,在画面开发系统中可以利用组态王的图库和画图工具箱进行画面设计。,工具箱介绍,工具箱中的工具是为了
34、使用方便,而把主菜单项的各个下拉菜单中的常用选项集中在一起的。第一排:是开发系统文件下拉菜单中的:“新建、打开、关闭、存盘和删除”,最后一个工具是全屏显示的逻辑开关,全屏显示时,不显示主菜单。第二排:是几何制图工具,包括:直线、扇形、椭圆、矩形和折线。第三排:是画管道、多边形、输入文字、建立按钮、菜单和报警窗口的工具。第四排:是建报表、曲线、插入位图和控件的工具。第五排:是打开图库、撤消操作、重复操作、剪切、拷贝、粘贴的工具。第六排:第1个工具是复制,它与拷贝粘贴的区别是不进入剪贴板。第2、3个工具是合成图素和解散合成图素,第4、5个工具是合成单元和解散合成单元,二者的区别是图素合成前没有动画
35、连接,图素合成复杂图形后可以建立动画连接。二单元合成前有动画连接,单元合成不能再进行动画连接。第七排:是图的叠放次序、修改图形、文字和旋转。第八排:对齐工具,红线表示对齐位置很形象。第九排:水平匀布、垂直匀布、显示栅格、调色板。第十排:显示画刷类型、选择线型。,第1排第5个工具删除页面,单击后弹出以下对话框,列出当前路径下的所有页面,此时可选择需要删除的页面,单击确定。,第1排第6个工具全屏显示逻辑开关,全屏显示时,不显示主菜单。,第3排第1个工具画管道工具,以双击作为结束,右击可修粗细。演示一下画三通的方法:,第2排第6个工具画折线(画特殊图形用),可画一个折线、演示一下修改曲线颜色,用变形
36、工具拉一下顶点。,第3排第2个工具画多边形,和画折线的区别时可修改填充颜色。,第3排第3个工具输入文字(文字要先输入再修改)。用工具箱中的 工具换字体;在调色板中换颜色; 更换文字的方法是:右击字符串 选字符串替换 输入新文字 单击确定。,第3排第4个工具画按钮。 注意按钮上的文字是无法修改的,只能采用如下方法覆盖: 右击按钮 选字符串替换 删除文字 单击确定,然后用T工具输入文字后,覆盖在按钮上。,第3排第5个工具制作菜单,第3排第6个工具制作报警窗口,这部分内容最后再讲,第4排第1个工具制作报表,第4排第2个工具实时曲线,第4排第3个工具历史曲线,第4排第4个工具插入点位图 选中此工具后在
37、屏幕上画一个矩形(大小以后可以拖放) 右击此矩形区 选从文件中加载 选中磁盘上的一幅图 单击确定。若有剪纸图可演示透明化的步骤,如下: 右击图片 选透明化 单击调色板最右上角的工具“透明色” 再选调色板下面的吸管工具 在图中吸去一种颜色(只能吸去一种颜色)。,这部分内容专门介绍,第4排第5个工具插入控件(组态王自制的控件),第4排第6个工具插入通用控件,后面专门介绍,第5排第1个工具打开图库。,第6排第1个工具复制(不进入剪贴板)。,第6排第4、5个工具 合成单元 解散合成单元(合成前有动画连接,单元合成不能再进行动画连接),第6排第2、3个工具 合成图素 解散合成图素(合成前没有动画连接,合
38、成复杂图形后可建动画连接),第6排第6个工具和第7排第1个工具 叠放次序后移 叠放次序前移,第7排第2个工具变形工具,演示:画一个矩形,向两个方向拉同一个顶点,最后单击 结束。,第7排第3个工具修改字体、字型、字号,单击后弹出如下对话框,修改完单击确定。,第7排第4个工具顺时针旋转90度。,第7排第5个工具逆时针旋转90度。,第7排第6个工具水平翻转。,第8排第1个工具垂直翻转。,第8排第2个工具上对齐。,第8排第3个工具中对齐。,第8排第4个工具下对齐。,第8排第5个工具左对齐。,第8排第6个工具中对齐。,第9排第1个工具右对齐。,第9排第2个工具水平匀布。,第9排第2个工具垂直匀布。,第9
39、排第4个工具显示栅格的逻辑开关。,画完图后一定要保存一次,若选全部存则所有打开的画面都存好了。画面制作需要用户认可,外观上不外乎模拟仿真现场状态。,第9排第5个工具显示调色板的逻辑开关。,第9排第6个工具全选,若在背景上单击则取消全选。,第10排第1个工具选画刷类型。,第10排第2个工具选线型和粗细。,一、建立一个空工程的步骤,双击桌面上的 组态王图标,二、定义外部设备的步骤,所有需要和组态王进行通讯的硬件设备都称作外部设备,包括PLC、仪表、模块、板卡、变频器等。只有定义了外部设备后,才能和组态王进行通讯。为了方便定义外部设备,组态王提供了“设备配置向导”,操作步骤示例如下:,选中任一COM
40、口后双击新建,定义外部设备操作步骤,每个设备的地址不能重复,(有几个设备就重复上面的操作几次),回答所连接的COM口,起一个设备名,选设备类型,设置通讯参数,双击连接设备的COM口,回答完通讯参数后,单击确定,实时数据库的概念,实时数据库是组态王的核心,工业现场的参数变化和操作人员的操作会自动填入实时数据库,而实时数据库的内容一变,屏幕上有动画连接的显示部分就跟着变。数据库中变量的集合形象地称为数据词典。,三、定义数据库中的变量,左窗口中选数据词典,右窗口中双击新建。,变量定义对话框中有三个标签,对三个标签分述如下,基本属性标签,基本属性标签中的参数,基本的变量类型有8种,鼠标单击下拉列表后可
41、选择一种:,变量名,变量名是一个唯一的标识,即同一个应用程序中的变量不能重名;,变量名的长度为131个字符;,变量名可以是汉字或英文名字;,变量名的第一个字符不能是数字。,变量名区分大小写;,变量类型,若用户定义有结构类型时,一个结构体类型就是一种类型。,内存离散变量、I/O离散变量只有0,1两种取值,用于表示开关量; 内存实型变量、I/O实型变量取值范围10E-3810E+38,有效值7位; 内存整数变量、I/O整数变量取值范围 21474836482147483647; 内存字符串型变量、I/O字符串型变量用于记录名称,密码等;,所谓内存变量是指与外部设备无关的变量。,是对该变量注释,将来
42、可在报警窗口显示此注释(最长不超过39个字符),描述,变化灵敏度,数据类型为模拟量或整型时此项有效。当变量的变化幅度超过 变化灵敏度值时,组态王才更新与之相连接的图素(缺省为0)。,最小值 该变量值在数据库中的下限。 最大值 该变量值在数据库中的上限,定义时最大值不要越限。 最小原始值 前面定义的最小值所对应的输入寄存器的值的下限。 最大原始值 前面定义的最大值所对应的输入寄存器的值的上限。 注:用于将采集的通信数值变换为需要的物理量纲,保存数值系统运行时,变量的值发生变化后自动保存;系统退出后再次运行时,变量的初始值为上次保存的终值;非法退出和系统掉电时,将不能保存该参数。,保存参数系统运行
43、时,修改变量各域的参数值(可读可写型)后自动保存;系统退出后再启动时,变量各域的参数值为上次运行时的保存值;非法退出和系统掉电时,将不能保存参数的修改值。,初始值初始值含义是软件开始运行时变量的值,它与所定义的变量类型有关:定义模拟量时,可输入一个数值;定义离散量时,只有开或关两种选择;定义字符串变量时,可输入一个字符串。,连接设备仅对I/O变量起作用,单击下拉列表,选择该变量和哪个外部设备建立连接。(注:此时列表框中所列出的设备名就是上一步定义的外部设备逻辑名)如果连接设备为Windows的DDE服务程序,则下拉列表中选项为项目名;如果连接设备选为PLC、板卡等,则下拉列表中选项为“寄存器”
44、;如果连接设备选为板卡等,则下拉列表中选项为“通道“。,寄存器下拉列表中出现的寄存器名与上面定义的外部设备有关,不同类型的外部设备具有不同的内部寄存器:使用设备为亚控仿真PLC时,提供五种类型的内部寄存器变量INCREA 、 DECREA、RADOM、STATIC(编号从1-1000)、CommErr。数据类型均为INT型。 如:INCREA100 表示该寄存器的值周而复始的由0递加到100。DECREA100 表示该寄存器的值周而复始的由100递减为0。RADOM100 表示该寄存器的值在0到100之间随机的变动。下标100的含义是寄存器中数据的最大值是100,不是下标为100。组态王对所支
45、持的设备及软件都提供了相应的联机帮助。,转换方式 规定I/O模拟量输入原始值到数据库使用值的转换方式。,线性 用原始值和数据库使用值的线性插值进行转换;,开方 用原始值的平方根进行转换;,高级 指非线性查表和累计算法。详细说明参见60A培训教程。,Bit: 1位; 范围是:0或1。 BYTE: 8位, 1个字节;范围是:0-255。 INT: 16位,2个字节;范围是:-32768-32767。 UINT: 16位,2个字节;范围是:0-65535。 BCD: 16位,2个字节;范围是:0-9999。 LONG: 32位,4个字节;范围是:0-99999999。 LONGBCD:32位,4个字
46、节;范围是:0-99999999。 FLOAT: 32位,4个字节;范围是:10e-38-10e38。,数据类型,仅对I/O型变量起作用,共有8种,分别是:,采集频率 用定义数据变量的采样频率。 读写属性只读:对于进行采集的变量一般定义属性为只读,其采集频率不能为0; 只写:对于只需要进行输出而不需要读回的变量一般定义属性为只写。 读写:对于需要进行输出控制又需要读回的变量一般定义属性为读写。 允许DDE访问 用其它程序访问该变量,即与DDE服务程序进行数据交换。,报警定义标签,报警组名 指明该变量属于哪个报警组。 优先级 为1999 之间的一个整数。数值越小,级别越高。 (模拟量有三种报警:
47、越限报警、变化率报警和偏差报警;字符串变量无报警) (1)越限报警低低限小于等于低低限时报警,大于低低限时恢复;低限小于等于低限时报警,大于低限时恢复;高限大于等于高限时报警,小于高限时恢复;高高限大于等于高高限时报警,小于高高限时恢复。,注意一个变量某时刻只能产生一种越限报警,如变量产生高高限报警,就不再同时产生高限报警。越限报警产生和恢复的算法为:越限死区是指当变量产生越限报警后,再次产生同类型的越限报警时,如果变量的值在报警限加减死区值的范围内,就不会恢复报警,也不产生新的报警,如果变量的值不在报警限加减死区值的范围内,则先恢复原来的报警,再产生新报警。例如:变量的高限=80,高高限=9
48、0,死区值为2。则当变量值为80时并不产生报警,当变量值为82 时产生高报警,变量值为92 时,产生高高限报警,恢复高限报警。当变量=87 时,恢复高高限报警,产生高限报警。当变量为77时,恢复高限报警。,(2)变化率报警 即变化率太快时产生报警。 (3)偏差报警 相对偏差波动超过一定量时产生的报警。 目标值输入基准值 大偏差大于大偏差时产生报警; 小偏差大于小偏差且小于大偏差时产生报警。 偏差死区产生偏差报警后:变量值在基准报警值加减死区范围内时,不恢复报警,也不产生新报警 变量值不在基准报警值加减死区范围内时,则恢复原报警。 越限或偏差报警延时(单位为秒)变量的值越限或超过偏差后,先计时,当时间到后:如果报警还存在,则显示报警信息;如果报警已经恢复,则不显示报警信息;如果在这段时间内,产生了新类型的报警,则重新开始计时。 报警文本报警产生时显示的文本,可以根据自己的需要填写。(开关量报警分三种类型) 关断此项表示当离散变量由开状态变为关状态(1变0)时,产生报警。 开通此项表示当离散变量由关状态变为开状态(0变1)时,产生报警。 改变此项表示当离散变量发生变化(1变0或0变1)时,产生报警。 报警文本产生报警时显示的文本,字符长度最长不超过9 个字符。 扩展域1、扩展域2报警的扩展域文本。字符长度最长不超过9个字符。,