工控组态软件 实验报告
一、
日期:2013.09.13
题目:图形开发环境
实验目的:熟悉图形开发环境的使用,了解组态软件的特点及创建一个简单项目的过程,掌握基本功能的实现。
实验原理:
MCGS(Monitor and Control Generated System)是一套基于Windows平台的,用于快速构造和生成上位机监控系统的组态软件系统。MCGS为用户提供了解决实际工程问题的完整方案和开发平台,能够完成现场数据采集、实时和历史数据处理、报警和安全机制、流程控制、动画显示、趋势曲线和报表输出以及企业监控网络等功能。
MCGS组态软件所建立的工程由主控窗口、设备窗口、用户窗口、实时数据库和运行策略五部
分构成,每一部分分别进行组态操作,完成不同的工作,具有不同的特性。
实验仪器:计算机、MCGS软件
使用方法及步骤:
一、MCGS组态软件常用术语
工程:用户应用系统的简称。引入工程的概念,是使复杂的计算机专业技术更贴近于普通工程用户。在MCGS组态环境中生成的文件称为工程文件,后缀为.mcg,存放于MCGS目录的WORK子目录中。如:“D:\MCGS\WORK\水位控制系统.mcg”。
对象:操作目标与操作环境的统称。如窗口、构件、数据、图形等皆称为对象。
组态:MCGS组态软件开发平台中对五大部分,进行对象的定义、制作和编辑,并设定其状态特征(属性)参数,将此项工作称为组态。
策略:是指对系统运行流程进行有效控制的措施和方法。
可见度:指对象在窗口内的显现状态,即可见与不可见。
变量类型: MCGS定义的变量有五种类型:数值型、开关型、字符型、事件型和组对象。
组对象:用来存储具有相同存盘属性的多个变量的集合,内部成员可包含多个其他类型的变量。组对象只是对有关联的某一类数据对象的整体表示方法,而实际的操作则均针对每个成员进行。
二、MCGS组态软件的操作方式
组态工作窗口:是创建和配置图形对象、数据对象和各种构件的工作环境,又称为对象的编辑窗口。
属性设置窗口:是设置对象各种特征参数的工作环境,又称属性设置对话框。
对象元件库:对象元件库是存放组态完好并具有通用价值动画图形的图形库便于对组态成果的重复利用。
三、组建新工程的一般过程
工程项目系统分析:分析工程项目的系统构成、技术要求和工艺流程,弄清系统的控制流程
和监控对象的特征,明确监控要求和动画显示方式,分析工程中的设备采集及输出通道与软件中实时数据库变量的对应关系,分清哪些变量是要求与设备连接的,哪些变量是软件内部用来传递数据及动画显示的。
工程立项搭建框架:MCGS称为建立新工程。主要内容包括:定义工程名称、封面窗口名称和启动窗口(封面窗口退出后接着显示的窗口)名称,指定存盘数据库文件的名称以及存盘数据库,设定动画刷新的周期。
设计菜单基本体系:为了对系统运行的状态及工作流程进行有效地调度和控制,通常要在主控窗口内编制菜单。编制菜单分两步进行,第一步首先搭建菜单的框架,第二步再对各级菜单命令进行功能组态。
制作动画显示画面:动画制作分为静态图形设计和动态属性设置两个过程。前一部分类似于“画画”,用户通过MCGS组态软件中提供的基本图形元素及动画构件库,在用户窗口内“组合”成各种复杂的画面。后一部分则设置图形的动画属性,与实时数据库中定义的变量建立相关性的连接关系,作为动画图形的驱动源。
编写控制流程程序:在运行策略窗口内,从策略构件箱中,选择所需功能策略构件,构成各种功能模块(称为策略块),由这些模块实现各种人机交互操作。MCGS还为用户提供了编程用的功能构件(称之为“脚本程序”功能构件),使用简单的编程语言,编写工程控制程序。
完善菜单按钮功能:包括对菜单命令、监控器件、操作按钮的功能组态;实现历史数据、实时数据、各种曲线、数据报表、报警信息输出等功能;建立工程安全机制等。
编写程序调试工程:利用调试程序产生的模拟数据,检查动画显示和控制流程是否正确。
连接设备驱动程序:选定与设备相匹配的设备构件,连接设备通道,确定数据变量的数据处理方式,完成设备属性的设置。此项操作在设备窗口内进行。
工程完工综合测试:最后测试工程各部分的工作情况,完成整个工程的组态工作,实施工程交接。

日期:2013.09.27
题目:创建数据库
实验目的:学会创建数据库,掌握变量的类别,变量的定义以及对变量的简单处理。
实验原理:
实时数据库是MCGS工程的数据交换和数据处理中心。数据变量是构成实时数据库的基本单元,建立实时数据库的过程也即是定义数据变量的过程。定义数据变量的内容主要包括:指定数据变量的名称、类型、初始值和数值范围,确定与数据变量存盘相关的参数,如存盘的周期、存盘的时间范围和保存期限等。
实验仪器:计算机、MCGS软件
使用方法及步骤:
水位控制系统数据变量的定义步骤
分析变量名称       
  下表列出了样例工程中与动画和设备控制相关的变量名称。
变量名称
 
   
水泵
控制水泵“启动”、“停止”的变量
调节阀
上位机软件开发培训
控制调节阀“打开”、“关闭”的变量
出水阀
控制出水阀“打开”、“关闭”的变量
液位1
水罐1的水位高度,用来控制1#水罐水位的变化
液位2
水罐2的水位高度,用来控制2#水罐水位的变化
液位1上限
用来在运行环境下设定水罐1的上限报警值
液位1下限
用来在运行环境下设定水罐1的下限报警值
液位2上限
用来在运行环境下设定水罐2的上限报警值
液位2下限
用来在运行环境下设定水罐2的下限报警值
液位组
用于历史数据、历史曲线、报表输出等功能构件
     
鼠标点击工作台的“实时数据库”窗口标签,进入实时数据库窗口页。
按“新增对象” 按钮,在窗口的数据变量列表中,增加新的数据变量,多次按该按钮,则增加多个数据变量,系统缺省定义的名称为“Data1”、“Data2”、“Data3”
选中变量,按“对象属性”按钮或双击选中变量,则打开对象属性设置窗口。
指定名称类型:在窗口的数据变量列表中,用户将系统定义的缺省名称改为用户定义的名称,并指定类型,在注释栏中输入变量注释文字。以“液位1”变量为例,
 在基本属性中,对象名称为:液位1;对象类型为:数值;其它不变。
液位组变量属性设置,在基本属性中,对象名称为:液位组;对象类型为:组对象;其它不变。在存盘属性中,数据对象值的存盘选中定时存盘,存盘周期设为5秒。在组对象成员中选择“液位1”,“液位2”。
水泵、调节阀、出水阀三个开关型变量,属性设置只要把对象名称改为:水泵、调节阀、出水阀;对象类型选中“开关”,其它属性不变。