《MCGS之用户窗口组态.docx》由会员分享,可在线阅读,更多相关《MCGS之用户窗口组态.docx(20页珍藏版)》请在三一办公上搜索。
1、MCGS之用户窗口组态用户窗口组态 本章介绍MCGS用户窗口的基本概念,详细说明在组态环境下,利用系统提供的绘图工具箱,在用户窗口中如何生成漂亮的图形界面和实现生动的动画效果。具体内容有: l 用户窗口的类型 l 用户窗口的创建 l 设置用户窗口的属性 l 用户窗口的属性和方法 l 创建图形对象 l 编辑图形对象 l 图形对象属性 l 渐进色填充 l 定义动画连接 l 旋转动画 概述 重点: 1 用户窗口的概念,图形对象和动画构件的认识 MCGS系统组态的一项重要工作就是用生动的图形界面、逼真的动画效果来描述实际工程问题。在用户窗口中,通过对多种图形对象的组态设置,建立相应的动画连接,用清晰生
2、动的画面反映工业控制过程。 用户窗口 用户窗口是由用户来定义的、用来构成MCGS图形界面的窗口。用户窗口是组成MCGS图形界面的基本单位,所有的图形界面都是由一个或多个用户窗口组合而成的,它的显示和关闭由各种策略构件和菜单命令来控制。 用户窗口相当于一个“容器”,用来放置图元、图符和动画构件等各种图形对象,通过对图形对象的组态设置,建立与实时数据库的连接,来完成图形界面的设计工作。 各种复杂的图形界面都可以由用户窗口来搭制。例如:把一个用户窗口指定为工具条,运行时,该用户窗口就以工具条的形式出现;把一个用户窗口指定为状态条,运行时,该用户窗口就以状态条的形式出现;把一个用户窗口指定为有边界、有
3、标题栏并且带控制框的标准Windows风格的窗口,运行时,该窗口就以标准的Windows窗口出现。 用户窗口内的图形对象是以“所见即所得”的方式来构造的,也就是说,组态时用户窗口内的图形对象是什么样,运行时就是什么样,同时打印出来的结果也不变。因此,用户窗口除了构成图形界面以外,还可以作为报表中的一页来打印。把用户窗口视区的大小设置成对应纸张的大小,就可以打印出由各种复杂图形组成的报表。 图形对象 图形对象放置在用户窗口中,是组成用户应用系统图形界面的最小单元。MCGS中的图形对象包括图元对象、图符对象和动画构件三种类型,不同类型的图形对象有不同的属性,所能完成的功能也各不相同。图形对象可以从
4、MCGS提供的绘图工具箱和常用图符工具箱中选取,如下图所示,在绘图工具箱中提供了常用的图元对象和动画构件,在常用图符工具箱中提供了常用的图形。 图元对象 图元是构成图形对象的最小单元。多种图元的组合可以构成新的、复杂的图形对象。MCGS为用户提供了下列8种图元对象: l 直线 l 弧线 l 矩形 l 圆角矩形 注释: 折线或多边形图元对象是由多个线段或点组成的图形元素,当起点与终点的位置不相同时,该图元为一条折线;当起点与终点的位置相重合时,就构成了一个封闭的多边形。 文本图元对象是由多个字符组成的一行字符串,该字符串显示于指定的矩形框内。MCGS把这样的字符串称为文本图元。 位图图元对象是后
5、缀为“.bmp”的图形文件中所包含的图形对象。也可以是一个空白的位图图元。 MCGS的图元是以向量图形的格式而存在的,根据需要可随意移动图元的位置和改变图元的大小。 l 椭圆 l 折线或多边形 l 文本 l 位图 图符对象 多个图元对象按照一定规则组合在一起所形成的图形对象,称为图符对象。图符对象是作为一个整体而存在的,可以随意移动和改变大小。多个图元可构成图符,图元和图符又可构成新的图符,新的图符可以分解,还原成组成该图符的图元和图符。 MCGS系统内部提供了27种常用的图符对象,放在常用图符工具箱中,称为系统图符对象,为快速构图和组态提供方便。系统图符是专用的,不能分解,以一个整体参与图形
6、的制作。系统图符可以和其它图元、图符一起构成新的图符。 MCGS提供的系统图符如下所示: l 平行四边形 l 等腰梯形 l 菱形 l 八边形 l 文本注释 l 十字形 l 立方体 l 楔形 l 六边形 道图形提供了极大的方便。 动画构件 所谓动画构件,实际上就是将工程监控作业中经常操作或观测用的一些功能性器件软件化,做成外观相似、功能相同的构件,存入MCGS的“工具箱”中,供用户在图形对象组态配置时选用,完成一个特定的动画功能。 动画构件本身是一个独立的实体,它比图元和图符包含有更多的特性和功能,它不能和其它图形对象一起构成新的图符。 MCGS目前提供的动画构件有: l 输入框构件:用于输入和
7、显示数据; l 流动块构件:实现模拟流动效果的动画显示; l 百分比填充构件:实现按百分比控制颜色填充的动画效果; l 标准按钮构件:接受用户的按键动作,执行不同的功能; l 动画按钮构件:显示内容随按钮的动作变化; l 旋钮输入构件:以旋钮的形式显示输入数据对象的值; l 滑动输入器构件:以滑动块的形式显示输入数据对象的值; l 等腰三角形 l 直角三角形 l 五角星形 l 星形 l 弯曲管道 l 罐形 l 粗箭头 l 细箭头 l 三角箭头 l 凹槽平面 l 凹平面 l 凸平面 l 横管道 l 竖管道 l 管道接头 l 三维锥体 l 三维球体 l 三维圆环 其中,为具有三维立体效果的图符构件
8、,为快速布设形象的管l 旋转仪表构件:以旋转仪表的形式显示数据; l 动画显示构件:以动画的方式切换显示所选择的多幅画面; l 实时曲线构件:显示数据对象的实时数据变化曲线; l 历史曲线构件:显示历史数据的变化趋势; l 报警显示构件:显示数据对象所产生的报警信息; l 自由表格构件:以表格的形式显示数据对象的值; l 历史表格构件:以表格的形式显示历史数据,可以用来制作历史数据报表; l 存盘数据浏览构件:用表格形式浏览存盘数据; l 文件播放构件:用于播放BMP、JPG格式的图像文件和AVI格式的动画文件; l 多行文本:用于显示、编辑超过一行的文本内容,最大不超过64K; l 存盘数据
9、处理:通过MCGS变量,对数据实现各种操作和数据统计处理; l 条件曲线:按用户指定时间、数值、排序等条件,以曲线的形式显示数据; l 格式文本:用于显示带有格式信息的文本文件; l 相对曲线:显示一个或若干个变量相对于某一指定变量的函数关系; l 计划曲线:根据用户预先设定的数据变化情况,运行时自动地对相应的变量值进行设置; l 设置时间:用于设置时间范围; l 选择框:以下拉框的形式,选择打开选定窗口、运行指定的策略或在一组字符串中选择其中之一; l 通用棒图:将数据变量的值,实时地以棒图或累加棒图的形式显示出来; 用户窗口的类型 在工作台上的用户窗口栏中组态出来的窗口就是用户窗口,打开用
10、户窗口的属性设置,如下图示: 根据窗口基本属性中的窗口位置、扩充属性中窗口外观的不同设置,和打开窗口的不同方法用户窗口可分为以下几种类型: l 标准窗口 l 工具条和状态条 l 子窗口 标准窗口 标准窗口是最常用的窗口,通常会设置成最大化显示,作为主要的显示画面,用来显示流程图,系统总貌以及各个操作画面等等。可以使用动画构件或策略构件中的打开/关闭窗口或脚本程序中的SetWindow函数以及窗口的方法来打开和关闭标准窗口。 标准窗口有名字,位置,可见度等属性。可以设置为最大化或自定义大小显示,可以显示或不显示滚动条,以及设置边框类型等等。 工具条和状态条 工具条和状态条是一个在用户窗口属性设置
11、时设置了工具条属性或状态条属性的标准窗口,如果设置了工具条属性,他就显示在菜单正下方,宽度无限,表现为一个工具条,如下图示,而且不能被标准窗口和弹出式顶层窗口遮挡,但是会被模态窗口遮挡。 状态条与此类似,只是显示在屏幕的下方。如下图示: 工具条和状态条通常用于显示某些经常用到的操作按钮,即使主画面切换,这些按钮也不受影响。 子窗口 在组态环境中,子窗口和标准窗口一样组态。子窗口与标准窗口不同的是,在运行时,子窗口不是用普通的打开窗口的方法打开的,而是使用某个已经打开的标准窗口中,使用OpenSubWnd方法打开的,此时子窗口就显示在标准窗口内。也就是说,用某个标准窗口的OpenSubWnd方法
12、打开的标准窗口就是子窗口。通过设置OpenSubWnd的参数,可以使子窗口有边框,带滚动条,作为模态显示,作为菜单显示,以及跟随鼠标位置来显示窗口等。下图是标准窗口和子窗口的例子。子窗口总是在当前窗口的前面,所以子窗口最适合显示某一项目的详细信息。函数OpenSubWnd的用法详见5.5.2用户窗口的方法。 l 模态窗口 l 弹出式顶层窗口模态窗口 在用户窗口的属性组态中,选择了模态显示的用户窗口就是模态窗口。在运行环境中,模态窗口显示时,其他窗口以及菜单将不能操作。直到模态窗口关闭,其他窗口和菜单操作才能恢复正常。 模态窗口通常用于对话框显示,用于强迫用户优先处理某些内容。但是,考虑到过程控
13、制的实时性,模态窗口的使用需要注意不妨碍主要的操作流程。 弹出式顶层窗口 在用户窗口的属性组态中,选择了顶层窗口选项的用户窗口就是弹出式顶层窗口。在运行环境中,弹出式顶层窗口显示在工具条和状态条的下面,但是显示在所有标准窗口的上面,因此注意不要使用最大化显示,防止遮挡住所有的其他窗口。 弹出式顶层窗口通常用于某些必须要用户注意但是不能妨碍用户操作的信息显示,比如报警窗口在报警发生时弹出,直到用户应答。但是用户也可以不应答,而让报警窗口留在一边,直到用户可以处理时为止。 弹出式顶层窗口可以看作是不妨碍用户操作的模态窗口。 创建用户窗口 设置窗口属性 基本属性 基本属性包括窗口的操作名称、显示标题
14、、窗口位置、窗口边界形式以及窗口说明等项内容。对各项属性内容简介如下: 系统各个部分对用户窗口的操作是根据窗口名称进行的,因此,每个用户窗口的名称都是唯一的。在建立窗口时,系统赋予窗口的缺省名称为“窗口”。 窗口标题是系统运行时在用户窗口标题栏上显示的标题文字。 窗口背景一栏用来设置窗口背景的颜色。 窗口的位置属性决定了窗口的显示方式:当窗口的位置设定为“顶部工具条”或“底部状态条”时,则运行时窗口没有标题栏和状态框,窗口宽度与主控窗口相同,形状同于工具条或状态条;当窗口位置设定为“中间显示”时,则运行时用户窗口始终位于主控窗口的中间;当设定为“最大化显示”时,用户窗口充满整个屏幕;当设定为“
15、任意摆放”时,窗口的当前位置即为运行时的位置。窗口边界属性决定了窗口的边界形式。当窗口无边时,则窗口的标题也不存在。 注意:窗口的位置属性和边界属性只有在运行时才体现出来。 扩充属性 鼠标单击“扩充属性”标签,进入用户窗口的扩充属性页,完成对窗口的位置进行精确定位、是否锁定窗口的位置、确定标题栏和控制框是否显示等属性的设置,如下图所示。 在扩充属性中的“窗口视区”是指实际用户窗口可用的区域,在显示器屏幕上所见的区域称为可见区,一般情况下两者大小相同,但是可以把“窗口视区”设置成大于可见区,此时在用户窗口侧边附加滚动条,操作滚动条可以浏览用户窗口内所有图形。打印窗口时,按“窗口视区”的大小来打印
16、窗口的内容。还可以选择打印方向是指按打印纸张的纵向打印还是按打印纸张的横向打印。 启动脚本 鼠标单击“启动脚本”标签,进入该用户窗口的启动脚本属性页,如下图所示。单击“打开用户脚本编辑器”按钮,可以用MCGS提供的类似普通BASIC语言的编程语言,编写脚本程序控制该用户窗口启动时需要完成的操作任务。 循环脚本 鼠标单击“循环脚本”标签,进入该用户窗口的循环脚本属性页,如下图所示。如果需要用户窗口循环显示,在“循环时间”输入栏,输入用户窗口的循环时间,单击“打开用户脚本编辑器”按钮,可以编写脚本程序控制该用户窗口需要完成的循环操作任务。 退出脚本 鼠标单击“退出脚本”标签,进入该用户窗口的退出脚
17、本属性页,如下图所示。单击“打开用户脚本编辑器”按钮,可以编写脚本程序控制该用户窗口关闭时需要完成的操作任务。 用户窗口的属性和方法 为了在工程的运行过程中能够方便灵活的改变用户窗口的属性和状态,在用户窗口中设置了属性和方法,以备用户在实际组态过程中调用,如下图示。这样在脚本程序中。使用操作符“.”,可以在脚本程序或使用表达式的地方,调用用户窗口对象相应的属性和方法。例如:窗口0.Left可以取得窗口0的左边界的当前坐标值;窗口0.OpenSubWnd则可以打开用户窗口0的子窗口; 用户窗口.窗口0.OpenSubWnd(窗口1,100,100,100,100,6 ),表示在窗口0 的x坐标为
18、100、y坐标为100上,包含水平滚动条,以菜单模式显示的宽度为100、高度为100的子窗口1。 创建图形对象 编辑图形对象 图形对象的属性 重点: 1 图形对象图元、图符和动画构件的属性的区别 MCGS系统提供的图形对象分为图元、图符和动画构件三种类型,其中动画构件是作为一个独立的整体而存在的,每一个动画构件都完成一个特定的动画功能,其对应的属性也各不相同,在MCGS参考手册中对每一个动画构件的属性有详细地描述。 图元和图符对象的属性分为静态属性和动画属性两个部分,静态属性包括填充颜色、边线颜色、字符颜色和字符字体四种,其中,只有“标签”图元对象才有字符颜色和字符字体属性。图元和图符对象的动
19、画属性是用来定义其动画方法和动画效果的,下一节中将对这些属性进行详细地介绍。 渐进色填充 定义动画连接 重点: 1 定义图形对象的动画属性,与实时数据库建立连接关系, 1 设置动画属性,实现动画效果 前面介绍了在用户窗口中图形对象的创建和编辑方法,可以用系统提供的各种图形对象生成漂亮的图形界面,下面介绍对图形对象的动画属性进行定义的各种方法,使的图形界面“动”起来! 图形动画的实现 到现在为止,我们由图形对象搭制而成的图形界面是静止的,需要我们对这些图形对象进行动画属性设置,使它们“动”起来,真实地描述外界对象的状态变化,达到过程实时监控的目的。 MCGS实现图形动画设计的主要方法是将用户窗口
20、中的图形对象与实时数据库中的数据对象建立相关性连接,并设置相应的动画属性,这样在系统运行过程中,图形对象的外观和状态特征,就会由数据对象的实时采集结果进行驱动,从而实现图形的动画效果,使图形界面“动”起来! 用户窗口中的图形界面是由系统提供的图元、图符及动画构件等图形对象搭制而成的,动画构件是作为一个独立的整体供选用的,每一个动画构件都具有特定的动画功能,一般说来,动画构件用来完成图元和图符对象所不能完成或难以完成的、比较复杂的动画功能,而图元和图符对象可以作为基本图形元素,便于用户自由组态配置,来完成动画构件中所没有的动画功能。 动画连接 所谓动画连接,实际上是将用户窗口内创建的图形对象与实
21、时数据库中定义的数据对象,建立起对应的关系,在不同的数值区间内设置不同的图形状态属性,将物理对象的特征参数以动画图形方式来进行描述,这样在系统运行过程中,用数据对象的值来驱动图形对象的状态改变,进而产生形象逼真的动画效果。 对系统提供的动画构件的动画连接方法在MCGS用户参考手册中有详细说明,这里只介绍图元、图符对象的动画连接方法,如下图所示,图元、图符对象所包含的动画连接方式有四类共11种。 一个图元、图符对象可以同时定义多种动画连接,由图元、图符组合而成的图形对象,最终的动画效果是多种动画连接方式的组合效果。我们根据实际需要,灵活地对图形对象定义动画连接,就可以呈现出各种逼真的动画效果来。
22、 注意: 在组态配置中,应当避免相互矛盾的属性设置,例如,当一个图元、图符对象处于不可见状态时,其他各种动画效果就无法体现出来。 建立动画连接的操作步骤是: l 鼠标双击图元、图符对象,弹出“动画组态属性设置”对话框。 l 对话框上端用于设置图形对象的静态属性,下面四个方框所列内容用于设置图元、图符对象的动画属性。上图中定义了填充颜色、水平移动、垂直移动三种动画连接,实际运行时,对应的图形对象会呈现出在移动的过程中填充颜色同时发生变化的动画效果。 l 每种动画连接都对应于一个属性窗口页,当选择了某种动画属性时,在对话框上端就增添相应的窗口标签,用鼠标单击窗口标签,即可弹出相应的属性设置窗口。
23、l 在表达式名称栏内输入所要连接的数据对象名称。也可以用鼠标单击右端带“?”号图标的按钮,弹出数据对象列表框,鼠标双击所需的数据对象,则把该对象名称自动输入表达式一栏内。 l 设置有关的属性。 l 按“检查”按钮,进行正确性检查。检查通过后,按“确认”按钮,完成动画连接。 颜色动画连接 颜色动画连接,就是指将图形对象的颜色属性与数据对象的值建立相关性关系,使图元、图符对象的颜色属性随数据对象值的变化而变化,用这种方式实现颜色不断变化的动画效果。 颜色属性包括填充颜色、边线颜色和字符颜色三种,只有“标签”图元对象才有字符颜色动画连接。对于“位图”图元对象,无需定义颜色动画连接。 注意: 当一个图
24、元、图符对象没有某种动画连接属性时,定义对应的动画连接不产生任何动画效果。 如图所示的设置,定义了图形对象的填充颜色和数据对象“Data0”之间的动画连接运行后,图形对象的颜色随Data0的值的变化情况如下: 当Data0小于0时,对应的图形对象的填充颜色为黑色; 当Data0 在0和10之间时,对应图形对象的填充颜色为蓝色; 当Data0在10和20之间时,对应图形对象的填充颜色为粉红色; 当Data0 在20和30之间时,对应图形对象的填充颜色为大红色; 当Data0 大于40时,对应图形对象的填充颜色为深灰色。 图形对象的填充颜色由数据对象Data0的值来控制,或者说是用图形对象的填充颜
25、色来表示对应数据对象的值的范围。 与填充颜色连接的数据对象可以是一个表达式,用表达式的值来决定图形对象的填充颜色。当表达式的值为数值型时,最多可以定义32个分段点,每个分段点对应一种颜色;当表达式的值为开关型时,只能定义两个分段点,即0 或非0两种不同的填充颜色。 在下图所示的属性设置窗口中,还可以进行如下操作: l 按“增加”按钮,增加一个新的分段点; l 按“删除”按钮,删除指定的分段点; l 用鼠标双击分段点的值,可以设置分段点数值; l 用鼠标双击颜色栏,弹出色标列表框,可以设定图形对象的填充颜色。边线颜色和字符颜色的动画连接与填充颜色动画连接相同。 位置动画连接 位置动画连接包括图形
26、对象的水平移动、垂直移动和大小变化三种属性,使图形对象的位置和大小随数据对象值的变化而变化。用户只要控制数据对象值的大小和值的变化速度,就能精确地控制所对应图形对象的大小、位置及其变化速度。 用户可以定义一种或多种动画连接,图形对象的最终动画效果是多种动画属性的合成效果。例如,同时定义水平移动和垂直移动两种动画连接,可以使图形对象沿着一条特定的曲线轨迹运动,假如再定义大小变化的动画连接,就可以使图形对象在做曲线运动的过程中同时改变其大小。 平行移动 平行移动的方向包含水平和垂直两个方向,其动画连接的方法相同,如下图所示。首先要确定对应连接对象的表达式,然后再定义表达式的值所对应的位置偏移量。以
27、图中的组态设置为例,当表达式Data0的值为0时,图形对象的位置向右移动0点,当表达式Data0的值为100时,图形对象的位置向右移动100点,当表达式Data0的值为其它值时,利用线性插值公式即可计算出相应的移动位置。 注意: 偏移量是以组态时图形对象所在的位置为基准,单位为象素点,向左为负方向,向右为正方向。当把图中的100改为-100时,则随着Data0值从小到大的变化,图形对象的位置则从基准位置开始,向左移动100点。 大小变化 图形对象的大小变化以百分比的形式来衡量的,把组态时图形对象的初始大小作为基准。在MCGS中,图形对象大小变化方式有如下七种: l 以中心点为基准,沿X方向和Y
28、方向同时变化 l 以中心点为基准,只沿X方向变化 l 以中心点为基准,只沿Y方向变化 l 以左边界为基准,沿着从左到右的方向发生变化 l 以右边界为基准,沿着从右到左的方向发生变化 l 以上边界为基准,沿着从上到下的方向发生变化 l 以下边界为基准,沿着从下到上的方向发生变化 改变图形对象大小的方法有两种,一是按比例整体缩小或放大,称为缩放方式;二是按比例整体剪切,显示图形对象的一部分,称为剪切方式。两种方式都以图形对象的实际大小为基准的。 如图所示,当表达式Data0的值小于等于0时,最小变化百分比设为0,即图形对象的大小为初始大小的0%,此时,图形对象实际上是不可见的;当表达式Data0的
29、值大于等于100时,最大变化百分比设为100%,则图形对象的大小与初始大小相同。不管表达式的值如何变化,图形对象的大小都在最小变化百分比与最大变化百分比之间变化。 在缩放方式下,是对图形对象的整体按比例缩小或放大,来实现大小变化的。当图形对象的变化百分比大于100%时,图形对象的实际大小是初始状态放大的结果,当小于100%时,是初始状态缩小的结果。 在剪切方式下,不改变图形对象的实际大小,只按设定的比例对图形对象进行剪切处理,显示整体的一部分。变化百分比等于或大于100%,则把图形对象全部显示出来。采用剪切方式改变图形对象的大小,可以模拟容器充填物料的动态过程,具体步骤是:首先制作两个同样的图
30、形对象,完全重叠在一起,使其看起来象一个图形对象;将前后两层的图形对象设置不同的背景颜色;定义前一层图形对象的大小变化动画连接,变化方式设为剪切方式。实际运行时,前一层图形对象的大小按剪切方式发生变化,只显示一部分,而另一部分显示的是后一层图形对象的背景颜色,前后层图形对象视为一个整体,从视觉上如同一个容器内物料按百分比填充,获得逼真的动画效果。 输入输出连接 为使图形对象能够用于数据显示,并且使操作人员对系统方便操作,更好地实现人机交互功能,系统增加了设置输入输出属性的动画连接方式。 设置输入输出连接方式从显示输出、按钮输入和按钮动作三个方面去着手,实现动画连接,体现友好的人机交互方式。 l
31、 显示输出连接只用于“标签”图元对象,显示数据对象的数值; l 按钮输入连接用于输入数据对象的数值; l 按钮动作连接用于响应来自鼠标或键盘的操作,执行特定的功能。 在设置属性时,在“动画组态属性设置”对话框内,从“输入输出连接”栏目中选定一种,进入相应的属性窗口页进行设置。 显示输出 显示输出的属性设置窗口形式如下图所示,它只适用于“标签”图元,显示表达式值的结果。输出格式由表达式值的类型决定,当输出值的类型设定为数值型时,应指定小数位的位数和整数位的位数;对字符型输出值,直接把字符串显示出来;对开关型输出值,应分别指定开和关时所显示的内容。在这里应当指出,设定的输出值类型必须与表达式类型相
32、符。 在下图中,“标签”图元对应的表达式是Data2,输出值的类型设定为开关量输出,当表达式Data2的值为0时,标签图元显示内容为:“This is Off“;当表达式Data2的值为非0时,标签图元显示的内容为:“This is On“。 按钮输入 采用按钮输入方式使图形对象具有输入功能,在系统运行时,当用户单击设定的图形对象时,将弹出输入窗口,输入与图形建立连接关系的数据对象的值。所有的图元、图符对象都可以建立按钮输入动画连接,在“动画组态属性设置”对话框内,从“输入输出连接”栏目中选定“按钮输入”一栏,进入“按钮输入”属性设置窗口页,如下图所示。 如果图元、图符对象定义了按钮输入方式的
33、动画连接,在运行过程中,当鼠标移动到该对象上面时,光标的形状由“箭头”形变成“手掌”状,此时再单击鼠标左键,则弹出输入对话框,对话框的形式由数据对象的类型决定。 在右图中,与图元、图符对象连接的是数值型数据对象Data2,输入值的范围在0200之间,并设置功能键F2为快捷键。 当进入运行状态时,当用鼠标单击对应图元、图符对象或者按下快捷键F2时,弹出如下图所示的输入对话框,上端显示的标题为组态时设置的提示信息。 当数据对象的类型为开关型时,如在提示信息一栏设置为“请选择1#电机的工作状态”,“开时信息”一栏设置:“打开1#电机”;“关时信息”一栏设置:“关闭1#电机”,则运行时弹出如下图所示的
34、输入对话框。 对字符型数据对象,例如提示信息为“请输入字符数据对象Message的值:”,则运行时弹出下图所示的输入对话框。 按钮动作 按钮动作的方式不同于按钮输入,后者是在鼠标到达图形对象上时,单击鼠标进行信息输入,而按钮动作则是响应用户的鼠标按键动作或键盘按键动作,完成预定的功能操作。这些功能操作包括: l 执行运行策略中指定的策略块; l 打开指定的用户窗口,若该窗口已经打开,则激活该窗口并使其处于最前层; l 关闭指定的用户窗口,若该窗口已经关闭,则不进行此项操作; l 把指定的数据对象的值设置成1,只对开关型和数值型数据对象有效; l 把指定的数据对象的值设置成0,只对开关型和数值型
35、数据对象有效; l 把指定的数据对象的值取反,只对开关型和数值型数据对象有效; l 退出系统,停止MCGS系统的运行,返回到操作系统。 在“动画组态属性设置”对话框内,从“输入输出连接”栏目中选定“按钮动作”一栏,进入“按钮动作”属性设置窗口页,在该窗口的“指定按钮动作完成的功能”栏目内,列出了上述七项功能操作,供用户选择设定,如上图所示。 注意: 在实际应用中,一个按钮动作可以同时完成多项功能操作。但应注意避免设置相互矛盾的操作,虽然相互矛盾的功能操作不会引起系统出错,但最后的操作结果是不可预测的。 例如,对同一个用户窗口同时选中执行打开和关闭操作,该窗口的最终状态是不定的,可能处于打开状态
36、,也可能处于关闭状态;再如,对同一个数据对象同时完成置1、置0和取反操作,该数据对象最后的值是不定的,可能是0,也可能是1。 系统运行时,按钮动作也可以通过预先设置的快捷键来启动。MCGS的快捷键一般可设置F1F12功能键,也可以设置Ctrl键与F1F12功能键、数字键、英文字母键组合而成的复合键。组态时,激活快捷键输入框,按下选定的快捷键即可完成快捷键的设置。 在数据对象值“置0”、“置1”和“取反”三个输入栏的右端,均有一带“?”号图标的按钮,用鼠标单击该按钮,则显示所有已经定义的数据对象列表,鼠标双击指定的数据对象,则把该对象的名称自动输入到设置栏内。 特殊动画连接 在MCGS中,特殊动
37、画连接包括可见度和闪烁效果两种方式,用于实现图元、图符对象的可见与不可见交替变换和图形闪烁效果,图形的可见度变换也是闪烁动画的一种。MCGS中每一个图元、图符对象都可以定义特殊动画连接的方式。 可见度连接 可见度连接的属性窗口页如右图所示,在“表达式”栏中,将图元、图符对象的可见度和数据对象建立连接,而在“当表达式非零时”的选项栏中,来根据表达式的结果来选择图形对象的可见度方式。如下图的设置方式,将图形对象和数据对象Data1建立了连接,当Data1的值为1时,指定的图形对象在用户窗口中显示出来,当Data1的值为0时,图形对象消失,处于不可见状态。 通过这样的设置,就可以利用数据对象值的变化
38、,来控制图形对象的可见状态。 注意:当图形对象没有定义可见度连接时,该对象总是处于可见状态。 闪烁效果连接 在MCGS中,实现闪烁的动画效果有两种方法,一种是不断改变图元、图符对象的可见度来实现闪烁效果,而另一种是不断改变图元、图符对象的填充颜色、边线颜色或者字符颜色来实现闪烁效果,属性设置方式如下图所示。 在这里,图形对象的闪烁速度是可以调节的,MCGS给出了快速、中速和慢速等三档的闪烁速度来供调节。 闪烁属性设置完毕,在系统运行状态下,当所连接的数据对象的值为非0时,图形对象就以设定的速度开始闪烁,而当表达式的值为0时,图形对象就停止闪烁。 注意:在“闪烁实现方式栏”中,“字符颜色”的闪烁效果设置是只对“标签”图元对象有效的。