MCGS组态软件培训教案ppt课件.ppt
《MCGS组态软件培训教案ppt课件.ppt》由会员分享,可在线阅读,更多相关《MCGS组态软件培训教案ppt课件.ppt(252页珍藏版)》请在三一办公上搜索。
1、第一章 组态软件概述,MCGS组态软件设计,彭 波,2012-2013-1,第一章 组态软件概述,培训教案 项目1:组态软件入门培训教案 项目2:实时数据库培训教案 项目3:用户窗口组态 培训教案 项目4:运行策略组态培训教案 项目5:设备窗口组态培训教案 项目6:主控窗口组态培训教案 项目7:组态应用实例,第一章 组态软件概述,项目1:组态软件入门,第一章 组态软件概述,随着工业自动化水平的迅速提高和计算机在工业领域的广泛应用,人们对工业自动化的要求越来越高。,把PC技术用于工业控制将会有成本低、可用资源丰富、易开发等特点。,工控组态软件,组态软件能够很好地解决传统工业控制软件存在的种种问题
2、,使用户能根据具体的控制对象和控制目的任意组态,完成符合要求的自动化控制工程。,第一章 组态软件概述,组态(Configuration)软件是用应用软件中提供的工具、方法、完成工程中某一具体任务的软件。,工控组态软件是指在数据采集与过程控制中使用的专用软件,它们是在自动控制系统监控层一级的软件平台和开发环境,为用户提供快速构建工业自动控制系统监控功能的一种软件工具。,工控组态软件,组态软件一般用于自动控制系统的监控层,提供了监控层的软件平台和开发环境,通过灵活的组态方式,可使用户快速构建工业自动控制系统监控功能。,第一章 组态软件概述,组态软件的主要使用者是从事自动化工程设计、维护、操作的技术
3、人员,用户在使用组态软件时可以生成适合自己需要的应用系统而不需要修改软件程序的源代码。,用组态软件生成的应用系统具有实时性和多任务性,可以在一台计算机上同时完成数据采集、信号数据处理、数据图形显示、人机对话、实时数据的存储、历史数据的查询、实时通讯等多个任务。,工控组态软件,第一章 组态软件概述,国外:美国的Wonderware公司研制的Intouch、Intellution 公司的FIX系统、德国西门子的WinCC等。,国内:昆仑公司的MCGS、亚控公司的KingView组态王、三维公司的力控等。,工控组态软件种类和功能,这些组态软件都能完成类似的功能:采用类似资源浏览器的窗口结构;能对工业
4、控制系统中的各种资源(设备、标签量、画面、控制流程等)进行配置和编辑;提供多种数据设备驱动程序;使用脚本语言提供二次开发的功能,等等。,第一章 组态软件概述,大多数组态软件提供多种数据采集程序,用户可以根据需要进行相应的配置。这样驱动程序只能由组态软件开发商提供,或者由用户按照某种组态软件的接口规范编写,这为用户提出了过高的要求。,数据采集的方式,由OPC(OLE for Process Control)基金组织提出的OPC规范基于微软的OLE/DCOM技术,提供了在分布式系统下,软件组件交互和共享数据的完整的解决方案,从根本上解决了以前采用专用格式驱动程序总是滞后于硬件更新的问题。使用OPC
5、进行数据采集必将成为组态软件中更合理的选择。,第一章 组态软件概述,脚本语言是扩充组态系统功能的重要手段。大多数组态软件都支持脚本语言。,脚本的功能,一是内置的类C/Basic语言。国内的多数组态软件采用的就是这种方式,但这种对脚本的支持并不十分完善,许多组态软件只提供IFTHENELSE的语句结构,并不提供循环控制语句,为编写脚本程序带来了一定的困难。二是采用微软的VBA的编程语言;三是有少数组态软件采用面向对象的脚本语言。,二是采用微软的VBA的编程语言。微软的VBA是一种相对完备的开发环境,采用VBA的组态软件通常使用微软的VBA环境和组件技术,把组态系统中的对象以组件方式加以实现,使用
6、VBA的程序对这些对象进行访问。这种方式的缺陷在于由于VisualBasic是解释执行的,所以VBA程序的一些语法错误可能到执行时才能发现。,主要分为三种类型:,三是有少数组态软件采用面向对象的脚本语言。面向对象的脚本语言提供了对象访问机制,对系统中的对象可以通过其属性和方法进行访问,比较容易学习、掌握和扩展,但程序的实现则相对比较复杂。,第一章 组态软件概述,在生产制造过程中,需要对现场的大量数据进行流程分析和过程控制,以实现对生产流程的调整和优化。,组态软件的开放性,目前现有的组态软件对大部分这些方面需求还只能以报表的形式提供,或者通过ODBC将数据导出到外部数据库,以供其他的业务系统进行
7、调用。,随着生产决策活动对信息需求的增加,可以预见,组态软件与MIS或领导信息系统(EISExecutive Information System)的集成必将更加紧密,实现数据分析与决策功能的模块形式很可能在组态软件中相继出现。,第一章 组态软件概述,为用户提供在不改变原有系统的情况下,向系统内增加新功能的能力,这种新增的功能可能来自于组态软件开发商、第三方软件提供商或用户自身。,组态环境的可扩展性,增加功能最常用的手段是ActiveX组件的应用,目前还只有少数组态软件能提供完备的ActiveX组件引入功能及实现引入对象在脚本语言中的访问。,第一章 组态软件概述,现代企业的生产已经趋向国际化、
8、分布式的生产方式。随着互联网的进一步普及和使用Internet将是实现分布式生产的基础。,对Internet的支持程度,限于国内目前的网络基础设施和工业控制应用的程度,在较长时间内,以浏览器方式通过Internet对工业现场进行监控,将会在大部分应用中停留于监视阶段。,所有组态软件开发商面临的一个重要课题是组态软件能否从原有的局域网运行方式跨越到支持Internet。,实际控制功能的完成应该通过更稳定的技术,如专用的远程客户端、由专业开发商提供的ActiveX控件或Java技术实现。,第一章 组态软件概述,随着以工业PC为核心的自动控制系统技术的日趋完善和工程技术人员使用组态软件水平的不断提高
9、,用户对组态软件的要求已不像过去那样主要侧重于画面,而是要考虑一些实质性的应用功能,如软PLC,先进过程控制策略等。,组态软件的控制功能,第一章 组态软件概述,MCGS组态软件是由北京昆仑自动化有限公司研制开发的,其英文全称为Monitor and Control Generated System,即“监视与控制通用系统”。该软件分为通用版、嵌入版和网络版,其中嵌入版和网络版是在通用版的基础上开发的,因此本课程将主要介绍通用版。,MCGS组态软件,第一章 组态软件概述,实时性强、良好的并行处理性能。,MCGS通用组态软件的特点,充分利用了32位Windows操作平台的多任务、按优先级分时操作的
10、功能,以线程为单位对在工程作业中实时性强的关键任务和实时性不强的非关键任务进行分时并行处理,使PC机广泛应用于工程测控领域成为可能。,第一章 组态软件概述,开放式结构,广泛的数据获取和强大的数据处理功能。,MCGS通用组态软件的特点,系统可以与广泛的数据源交换数据;MCGS提供多种高性能的I/O驱动;支持Microsoft开放数据库互连(ODBC)接口,有强大的数据库链接能力;MCGS全面支持OPC标准,既可作为OPC客户端,也可以作为OPC服务器,可以和更多的自动化设备相连接;MCGS通过DDE(Dynamic Data Exchange,动态数据交换)与其它应用程序交换数据,充分利用计算机
11、丰富的软件资源;MCGS全面支持ActiveX控件,提供极其灵活的面向对象的动态图形功能,并且包含丰富的图形库。,第一章 组态软件概述,强大的网络功能。,MCGS通用组态软件的特点,MCGS支持TCP/IP、Modem、RS-485/ RS-422/ RS-232等多种网络体系结构,使用MCGS网络版组态软件,可以在整个企业范围内,用IE浏览器方便地浏览到实时和历史的监控信息,实现设备管理与企业管理的集成。,第一章 组态软件概述,多样化的报警功能。报警灯指示、报警构件显示、报警数据的存盘和打印。,MCGS通用组态软件的特点,第一章 组态软件概述,实时数据库为用户分步组态提供极大方便。,MCGS
12、通用组态软件的特点,实时数据库是一个数据处理中心,是系统各个部分及其各种功能性构件的公用数据区,是整个系统的核心。各个部件独立地向实时数据库输入和输出数据,并完成自己的差错控制。在生成用户应用系统时,每一部分均可分别进行组态配置,独立建造,互不相干,而在系统运行过程中,各个部分都通过实时数据库交换数据,形成互相关联的整体。,第一章 组态软件概述,支持多种硬件设备,实现“设备无关”。,MCGS通用组态软件的特点,MCGS针对外部设备的特征,设立设备工具箱,定义多种设备构件,建立系统与外部设备的连接关系,赋予相关的属性,实现对外部设备的驱动和控制。用户在设备工具箱中可方便选择各种设备构件。不同的设
13、备对应不同的设备构件,所有的设备构件均通过实时数据库建立联系,而建立时又是相互独立的,即对某一构件的操作或改动,不影响其它构件和整个系统的结构,因此MCGS是一个“设备无关”的系统,用户不必因外部设备的局部改动,而影响整个系统。,第一章 组态软件概述,方便控制复杂的运行流程。,MCGS通用组态软件的特点,MCGS开辟了“运行策略”窗口,用户可以选用系统提供的各种条件和功能的策略构件,用图形化的方法和简单的类Basic语言构造多分支的应用程序,按照设定的条件和顺序,操作外部设备,控制窗口的打开或关闭,与实时数据库进行数据交换,实现自由、准确地控制运行流程,同时也可以由用户创建新的策略构件,扩展系
14、统的功能。,第一章 组态软件概述,良好的可维护性和可扩充性。,MCGS通用组态软件的特点,主要的功能模块以构件的形式来构造,不同的构件有着不同的功能,且各自独立。,MCGS还提供了一套开放的可扩充接口,用户可根据自己的需要用VB、VC等高级开发语言,编制特定的构件来扩充系统的功能。,第一章 组态软件概述,用数据库来管理数据存储,系统可靠性高。,MCGS通用组态软件的特点,MCGS中数据的存储不再使用普通的文件,而是用数据库来管理。组态时,系统生成的组态结果是一个数据库;运行时,系统自动生成一个数据库,保存和处理数据对象和报警信息的数据。利用数据库来保存数据和处理数据,提高了系统的可靠性和运行效
15、率,同时,也使其它应用软件系统能直接处理数据库中的存盘数据。,第一章 组态软件概述,实现对工控系统的分布式控制和管理。,MCGS通用组态软件的特点,考虑到工控系统今后的发展趋势,MCGS充分运用现今发展的DCCW(Distributed Computer Cooperator Work,分布式计算机协同工作方式)技术,使分布在不同现场的采集设备和工作站之间实现协同工作,不同的工作站之间则通过MCGS实时交换数据,实现对工控系统的分布式控制和管理。,第一章 组态软件概述,MCGS组态软件构成,相当于一套完整的工具软件,它帮助用户设计和构造自己的应用系统,用户的所有组态配置过程都在这里进行。,是一
16、个独立的运行系统,它按照组态结果数据库中用户指定的方式进行各种处理,完成用户组态设计的目标和功能。,用户组态生成的结果,是一个数据库文件。,第一章 组态软件概述,MCGS用户应用系统的结构,用户应用系统的主窗口,提供菜单命令,响应用户的操作。,系统与外部设备建立联系的后台作业环境,负责驱动外部设备,控制外部设备的工作状态。,用来组建应用系统的图形界面,为用户提供漂亮、生动、具有多种风格和类型的操作画面。,应用系统的数据处理中心,系统各部分均以实时数据库为数据公用区,进行数据交换、数据处理和实现数据的可视化处理。,对监控系统运行流程进行控制的方法和条件,它能够对系统执行某项操作和实现某种功能进行
17、有条件的约束。,第一章 组态软件概述,MCGS通用组态软件的安装,MCGS组态软件是专为标准Microsoft Windows系统设计的32位应用软件,必须运行在Microsoft Windows 95/NT 4.0或以上版本的32位操作系统中。,第一章 组态软件概述,某大型仪器BL-3是一种广泛用于科学研究、工业领域的重要装备,BL-3出厂前要进行老化处理。系统由4台老练测试仪、1台可编程控制器(PLC)和1台工控机(IPC)组成。该老练台测试系统可同时对最多4台BL-3进行老化处理。其中老练测试仪负责采集BL-3的各种参数并将信号调理成4-20mA的标准信号然后送到PLC,PLC一方面将4
18、台老练测试仪采集的信号送到上位机,一方面监视这些信号,一旦发现异常立即采取报警、停机等措施。老练测试仪上还带有表头、LED显示器和指示灯等,可实时显示BL-3的各个参数和状态,此外还有手动检测插孔。IPC中的MCGS负责数据处理、显示、存盘、打印等功能,另外负责发出各种老练指令。,基于MCGS的某大型仪器自动老练台测试系统,第一章 组态软件概述,系统由五大部分组成,其中用户窗口又由15个子窗口组成。实际上在系统运行时用户只能看到用户窗口,因此用户窗口又常称为系统的“前台”,其余部分常称为系统的“后台”。,系统组态软件方块图,第一章 组态软件概述,系统特点,该老化测试系统采用了MCGS组态软件技
19、术,实现了自动老化、自动监测、自动报警、数据自动记录及处理等功能,和以前的手动处理相比大大提高了工作效率、降低了劳动强度、提高了仪器的老化质量。,第二章 实时数据库,项目2:实时数据库,第二章 实时数据库,实时数据库(Real TimeDatabase,RTDB)是信息化的重要组成部分。,是实现先进过程控制、全流程模拟和生产调度优化的基础。,用途,数据的自动采集、存储和监视,并行地处理成千上万的实时数据,记录过程报警,功能部件的数据共享,实时数据库,第二章 实时数据库,实时数据库(Real TimeDatabase,RTDB)是MCGS的核心,MCGS将整个实时数据库作为一个对象封装起来,提供
20、一系列的方法和属性,使外部程序通过这些方法和属性能对MCGS进行各种操作。,实时数据库是MCGS工程的数据交换和数据处理中心,系统各个部分及其各种功能性构件分别独立地向实时数据库输入和输出数据,以实时数据库为公用区交换数据,实现各个部分协调动作,形成互相关联的整体。,实时数据库,第二章 实时数据库,数据对象是构成实时数据库的基本单元,构造实时数据库的过程,实际就是定义数据对象的过程,是按用户需求对被测参数的属性进行设置。,当MCGS运行起来后,实时数据库的对象被暴露出来,通过对象的链接和嵌入操作(OLE)取到实时数据库对象,从而做到直接操作MCGS的目的。,实时数据库,第二章 实时数据库,数据
21、对象的类型,开关型数据对象,数值型数据对象,字符型数据对象,事件型数据对象,组对象,不同类型的数据对象,属性不同,用途也不同。,内部数据对象,第二章 实时数据库,开关量的输入/输出 ;对象的状态,0或1,一般对应关和开状态,不超过32个字符(16个汉字),开关型数据对象,第二章 实时数据库,模拟量的输入/输出,负数从 -3.402823E38 到 -1.401298E-45,正数从 1.401298E-45 到 3.402823E38,数值型数据对象,第二章 实时数据库,存放文字信息;描述外部对象的状态特征,多个字符组成的字符串,最长64KB,字符型数据对象,第二章 实时数据库,记录和标识某种
22、事件产生或状态改变的时间信息,19个字符组成的定长字符串,保留最近一次事件产生的时刻,事件型数据对象,第二章 实时数据库,多个数据对象的集合,用于把相关的多个数据对象集合在一起,作为一个整体来定义和处理。,组对象,第二章 实时数据库,读取系统内部设定的参数,$,用于区别用户自定义数据对象,组态时可被调用,或为用户变量赋值,内部数据对象,第二章 实时数据库,数据对象的建立,要建立一个合理的实时数据库,在建立实时数据库之前,首先应了解整个工程的系统构成和工艺流程,弄清被控对象的特征,明确主要的监控要求和技术要求等。对实际工程问题进行简化和抽象化处理,将代表工程特征的所有物理量,作为系统参数加以定义
23、。,第二章 实时数据库,内部数据对象的调用,内部数据对象一般只具有只读属性,即可以读取其相关数值或字符,其数据为系统的内部设定值。,调用这些数据对象的值,一般是在用户窗口中显示系统的设定值,如日期、时刻等,或者在脚本程序中应用语言将系统变量为某个用户变量赋值。,第二章 实时数据库,内部数据对象的调用,利用内部数据变量分别创建数值型数据对象year1、month1、day1、hour1、minute1、second1,并进一步建立字符型数据对象date1和time1,以分别用来在窗口中显示当前日期和时间,通过下列语句:,year1=$year /将系统内部变量的值赋给用户变量month1=$mo
24、nthday1=$dayhour1=$hourminute1=$minutesecond1=$seconddate1=!str(year1)+.+!str(month1)+.+!str(day1) /对获得的数据进行下一步转换和处理,成为对系统有用的数据对象date1和time1time1=!str(hour1)+:+!str(minute1)+:+!str(second1),第二章 实时数据库,供暖锅炉系统中实时数据库的创建,某供暖锅炉系统工艺流程图,第二章 实时数据库,供暖锅炉系统中实时数据库的创建,以温度、压力、液位应作为研究的对象进行监测和控制。,控制要求:,1、温度正常范围6080,
25、低于65供气阀调大,高于75调小供气阀;,2、压力正常情况低于0.12MPa,当压力高于0.11MPa时,打开放气阀;,3、液位要求在0.8m1.0m,低于0.8m时,给水阀调大,高于1.0m时,给水阀调小;,4、系统运行时能够从运行画面中反映系统当前运行时间以及运行状态是正常还是报警。,第二章 实时数据库,组,供暖锅炉系统中实时数据库的创建,模拟量输出,反映供气阀状态,0100%变化,模拟量输出,反映给水阀状态, 0100%变化,开关量输出,反映放气阀状态,=0:要求开,数值量输入,反映锅炉温度,正常范围:6080,数值量输入,反映锅炉压力,正常范围:低于0.12MP,数值量输入,反映锅炉液
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MCGS 组态 软件 培训 教案 ppt 课件

链接地址:https://www.31ppt.com/p-1376816.html