您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > MCGS之用户窗口组态
用户窗口组态本章介绍MCGS用户窗口的基本概念,详细说明在组态环境下,利用系统提供的绘图工具箱,在用户窗口中如何生成漂亮的图形界面和实现生动的动画效果。具体内容有:用户窗口的类型用户窗口的创建设置用户窗口的属性用户窗口的属性和方法创建图形对象编辑图形对象图形对象属性渐进色填充定义动画连接旋转动画概述重点:用户窗口的概念,图形对象和动画构件的认识MCGS系统组态的一项重要工作就是用生动的图形界面、逼真的动画效果来描述实际工程问题。在用户窗口中,通过对多种图形对象的组态设置,建立相应的动画连接,用清晰生动的画面反映工业控制过程。用户窗口用户窗口是由用户来定义的、用来构成MCGS图形界面的窗口。用户窗口是组成MCGS图形界面的基本单位,所有的图形界面都是由一个或多个用户窗口组合而成的,它的显示和关闭由各种策略构件和菜单命令来控制。用户窗口相当于一个“容器”,用来放置图元、图符和动画构件等各种图形对象,通过对图形对象的组态设置,建立与实时数据库的连接,来完成图形界面的设计工作。各种复杂的图形界面都可以由用户窗口来搭制。例如:把一个用户窗口指定为工具条,运行时,该用户窗口就以工具条的形式出现;把一个用户窗口指定为状态条,运行时,该用户窗口就以状态条的形式出现;把一个用户窗口指定为有边界、有标题栏并且带控制框的标准Windows风格的窗口,运行时,该窗口就以标准的Windows窗口出现。用户窗口内的图形对象是以“所见即所得”的方式来构造的,也就是说,组态时用户窗口内的图形对象是什么样,运行时就是什么样,同时打印出来的结果也不变。因此,用户窗口除了构成图形界面以外,还可以作为报表中的一页来打印。把用户窗口视区的大小设置成对应纸张的大小,就可以打印出由各种复杂图形组成的报表。图形对象图形对象放置在用户窗口中,是组成用户应用系统图形界面的最小单元。MCGS中的图形对象包括图元对象、图符对象和动画构件三种类型,不同类型的图形对象有不同的属性,所能完成的功能也各不相同。图形对象可以从MCGS提供的绘图工具箱和常用图符工具箱中选取,如下图所示,在绘图工具箱中提供了常用的图元对象和动画构件,在常用图符工具箱中提供了常用的图形。图元对象图元是构成图形对象的最小单元。多种图元的组合可以构成新的、复杂的图形对象。MCGS为用户提供了下列8种图元对象:直线弧线矩形圆角矩形椭圆折线或多边形文本位图注释:折线或多边形图元对象是由多个线段或点组成的图形元素,当起点与终点的位置不相同时,该图元为一条折线;当起点与终点的位置相重合时,就构成了一个封闭的多边形。文本图元对象是由多个字符组成的一行字符串,该字符串显示于指定的矩形框内。MCGS把这样的字符串称为文本图元。位图图元对象是后缀为“.bmp”的图形文件中所包含的图形对象。也可以是一个空白的位图图元。MCGS的图元是以向量图形的格式而存在的,根据需要可随意移动图元的位置和改变图元的大小(对于文本图元,只改变显示矩形框的大小,文本字体的大小并不改变。对于位图图元,也只是改变显示区域的大小,对位图轮廓进行缩放处理,而位图本身的大小并无变化)。图符对象多个图元对象按照一定规则组合在一起所形成的图形对象,称为图符对象。图符对象是作为一个整体而存在的,可以随意移动和改变大小。多个图元可构成图符,图元和图符又可构成新的图符,新的图符可以分解,还原成组成该图符的图元和图符。MCGS系统内部提供了27种常用的图符对象,放在常用图符工具箱中,称为系统图符对象,为快速构图和组态提供方便。系统图符是专用的,不能分解,以一个整体参与图形的制作。系统图符可以和其它图元、图符一起构成新的图符。MCGS提供的系统图符如下所示:平行四边形等腰梯形菱形八边形文本注释十字形立方体楔形六边形等腰三角形直角三角形五角星形星形弯曲管道罐形粗箭头细箭头三角箭头凹槽平面凹平面凸平面横管道竖管道管道接头三维锥体三维球体三维圆环其中,(19)~(27)为具有三维立体效果的图符构件,为快速布设形象的管道图形提供了极大的方便。动画构件所谓动画构件,实际上就是将工程监控作业中经常操作或观测用的一些功能性器件软件化,做成外观相似、功能相同的构件,存入MCGS的“工具箱”中,供用户在图形对象组态配置时选用,完成一个特定的动画功能。动画构件本身是一个独立的实体,它比图元和图符包含有更多的特性和功能,它不能和其它图形对象一起构成新的图符。MCGS目前提供的动画构件有:输入框构件:用于输入和显示数据;流动块构件:实现模拟流动效果的动画显示;百分比填充构件:实现按百分比控制颜色填充的动画效果;标准按钮构件:接受用户的按键动作,执行不同的功能;动画按钮构件:显示内容随按钮的动作变化;旋钮输入构件:以旋钮的形式显示输入数据对象的值;滑动输入器构件:以滑动块的形式显示输入数据对象的值;旋转仪表构件:以旋转仪表的形式显示数据;动画显示构件:以动画的方式切换显示所选择的多幅画面;实时曲线构件:显示数据对象的实时数据变化曲线;历史曲线构件:显示历史数据的变化趋势;报警显示构件:显示数据对象所产生的报警信息;自由表格构件:以表格的形式显示数据对象的值;历史表格构件:以表格的形式显示历史数据,可以用来制作历史数据报表;存盘数据浏览构件:用表格形式浏览存盘数据;文件播放构件:用于播放BMP、JPG格式的图像文件和AVI格式的动画文件;多行文本:用于显示、编辑超过一行的文本内容,最大不超过64K;存盘数据处理:通过MCGS变量,对数据实现各种操作和数据统计处理;条件曲线:按用户指定时间、数值、排序等条件,以曲线的形式显示数据;格式文本:用于显示带有格式信息的文本(RTF)文件;相对曲线:显示一个或若干个变量相对于某一指定变量的函数关系;计划曲线:根据用户预先设定的数据变化情况,运行时自动地对相应的变量值进行设置;设置时间:用于设置时间范围;选择框:以下拉框的形式,选择打开选定窗口、运行指定的策略或在一组字符串中选择其中之一;通用棒图:将数据变量的值,实时地以棒图或累加棒图的形式显示出来;用户窗口的类型在工作台上的用户窗口栏中组态出来的窗口就是用户窗口,打开用户窗口的属性设置,如下图示:根据窗口基本属性中的窗口位置、扩充属性中窗口外观的不同设置,和打开窗口的不同方法用户窗口可分为以下几种类型:标准窗口工具条和状态条子窗口模态窗口弹出式顶层窗口标准窗口标准窗口是最常用的窗口,通常会设置成最大化显示,作为主要的显示画面,用来显示流程图,系统总貌以及各个操作画面等等。可以使用动画构件或策略构件中的打开/关闭窗口或脚本程序中的SetWindow函数以及窗口的方法来打开和关闭标准窗口。标准窗口有名字,位置,可见度等属性。可以设置为最大化或自定义大小显示,可以显示或不显示滚动条,以及设置边框类型等等。工具条和状态条工具条和状态条是一个在用户窗口属性设置时设置了工具条属性或状态条属性的标准窗口,如果设置了工具条属性,他就显示在菜单正下方,宽度无限,表现为一个工具条,如下图示,而且不能被标准窗口和弹出式顶层窗口遮挡,但是会被模态窗口遮挡。状态条与此类似,只是显示在屏幕的下方。如下图示:工具条和状态条通常用于显示某些经常用到的操作按钮,即使主画面切换,这些按钮也不受影响。子窗口在组态环境中,子窗口和标准窗口一样组态。子窗口与标准窗口不同的是,在运行时,子窗口不是用普通的打开窗口的方法打开的,而是使用某个已经打开的标准窗口中,使用OpenSubWnd方法打开的,此时子窗口就显示在标准窗口内。也就是说,用某个标准窗口的OpenSubWnd方法打开的标准窗口就是子窗口。通过设置OpenSubWnd的参数,可以使子窗口有边框,带滚动条,作为模态显示(即:在该子窗口关闭之前,本窗口内的除了子窗口以外的所有操作均不可进行),作为菜单显示(在子窗口外任意点击,则此子窗口自动消失),以及跟随鼠标位置来显示窗口等。下图是标准窗口和子窗口的例子。子窗口总是在当前窗口的前面,所以子窗口最适合显示某一项目的详细信息。函数OpenSubWnd的用法详见5.5.2用户窗口的方法。模态窗口在用户窗口的属性组态中,选择了模态显示的用户窗口就是模态窗口。在运行环境中,模态窗口显示时,其他窗口以及菜单将不能操作。直到模态窗口关闭,其他窗口和菜单操作才能恢复正常。模态窗口通常用于对话框显示,用于强迫用户优先处理某些内容。但是,考虑到过程控制的实时性,模态窗口的使用需要注意不妨碍主要的操作流程。弹出式顶层窗口在用户窗口的属性组态中,选择了顶层窗口选项的用户窗口就是弹出式顶层窗口。在运行环境中,弹出式顶层窗口显示在工具条和状态条的下面(被工具条和状态条遮挡),但是显示在所有标准窗口的上面(可以遮挡所有的标准窗口),因此注意不要使用最大化显示,防止遮挡住所有的其他窗口。弹出式顶层窗口通常用于某些必须要用户注意但是不能妨碍用户操作的信息显示,比如报警窗口在报警发生时弹出,直到用户应答。但是用户也可以不应答(忙于其他操作),而让报警窗口留在一边,直到用户可以处理时为止。弹出式顶层窗口可以看作是不妨碍用户操作(不影响用户操作顺序)的模态窗口。创建用户窗口设置窗口属性基本属性基本属性包括窗口的操作名称、显示标题、窗口位置、窗口边界形式以及窗口说明等项内容。对各项属性内容简介如下:系统各个部分对用户窗口的操作是根据窗口名称进行的,因此,每个用户窗口的名称都是唯一的。在建立窗口时,系统赋予窗口的缺省名称为“窗口×”(×为区分窗口的数字代码)。窗口标题是系统运行时在用户窗口标题栏上显示的标题文字。窗口背景一栏用来设置窗口背景的颜色。窗口的位置属性决定了窗口的显示方式:当窗口的位置设定为“顶部工具条”或“底部状态条”时,则运行时窗口没有标题栏和状态框,窗口宽度与主控窗口相同,形状同于工具条或状态条;当窗口位置设定为“中间显示”时,则运行时用户窗口始终位于主控窗口的中间(窗口处于打开状态时);当设定为“最大化显示”时,用户窗口充满整个屏幕;当设定为“任意摆放”时,窗口的当前位置即为运行时的位置。窗口边界属性决定了窗口的边界形式。当窗口无边时,则窗口的标题也不存在。注意:窗口的位置属性和边界属性只有在运行时才体现出来。扩充属性鼠标单击“扩充属性”标签,进入用户窗口的扩充属性页,完成对窗口的位置进行精确定位、是否锁定窗口的位置、确定标题栏和控制框是否显示等属性的设置,如下图所示。在扩充属性中的“窗口视区”是指实际用户窗口可用的区域,在显示器屏幕上所见的区域称为可见区,一般情况下两者大小相同,但是可以把“窗口视区”设置成大于可见区,此时在用户窗口侧边附加滚动条,操作滚动条可以浏览用户窗口内所有图形。打印窗口时,按“窗口视区”的大小来打印窗口的内容。还可以选择打印方向是指按打印纸张的纵向打印还是按打印纸张的横向打印。启动脚本鼠标单击“启动脚本”标签,进入该用户窗口的启动脚本属性页,如下图所示。单击“打开用户脚本编辑器”按钮,可以用MCGS提供的类似普通BASIC语言的编程语言,编写脚本程序控制该用户窗口启动时需要完成的操作任务。循环脚本鼠标单击“循环脚本”标签,进入该用户窗口的循环脚本属性页,如下图所示。如果需要用户窗口循环显示,在“循环时间”输入栏,输入用户窗口的循环时间,单击“打开用户脚本编辑器”按钮,可以编写脚本程序控制该用户窗口需要完成的循环操作任务。退出脚本鼠标单击“退出脚本”标签,进入该用户窗口的退出脚本属性页,如下图所示。单击“打开用户脚本编辑器”按钮,可以编写脚本程序控制该用户窗口关闭时需要完成的操作任务。用户窗口的属性和方法为了在工程的运行过程中能够方便灵活的改变用户窗口的属性和状态,在用户窗口中设置了属性和方法,以备用户在实际组态过程中调用,如下图示。这样在脚本程序中。使用操作符“.”,可以在脚本程序或使用表达式的地方,调用用户窗口对象相应的属性和方法。例如:窗口0.Left可以取得窗口0的左边界的当前坐
本文标题:MCGS之用户窗口组态
链接地址:https://www.777doc.com/doc-4766116 .html