mcgs动画连接

上传人:抢*** 文档编号:243484307 上传时间:2024-09-24 格式:PPT 页数:34 大小:378KB
返回 下载 相关 举报
mcgs动画连接_第1页
第1页 / 共34页
mcgs动画连接_第2页
第2页 / 共34页
mcgs动画连接_第3页
第3页 / 共34页
点击查看更多>>
资源描述
,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,计算机科学与工程系,*,Chap 4,:,让动画动起来,定义数据变量,1,动画连接,2,模拟设备,3,1.,定义数据变量,实时数据库是,MCGS,工程的数据交换和数据处理中心。数据对象是构成实时数据库的基本单元,,建立实时数据库的过程就是定义数据对象的过程,。,定义数据对象的内容主要包括:,指定数据变量的名称、类型、初始值和数值范围;确定与数据变量存盘相关的参数,,如存盘的周期、存盘的时间范围和保存期限等。,在开始定义之前,我们先对所有数据对象进行分析。,(,以水位控制系统为例,),变量名称,类 型,注 释,水泵,开 关 型,控制水泵“启动”、“停止”的变量,调节阀,开 关 型,控制调节阀“打开”、“关闭”的变量,出水阀,开 关 型,控制出水阀“打开”、“关闭”的变量,液位,1,数 值 型,水罐,1,的水位高度,用来控制,1#,水罐水位的变化,液位,2,数 值 型,水罐,2,的水位高度,用来控制,2#,水罐水位的变化,液位,1,上限,数 值 型,用来在运行环境下设定水罐,1,的上限报警值,液位,1,下限,数 值 型,用来在运行环境下设定水罐,1,的下限报警值,液位,2,上限,数 值 型,用来在运行环境下设定水罐,2,的上限报警值,液位,2,下限,数 值 型,用来在运行环境下设定水罐,2,的下限报警值,液位组,组 对 象,用于历史数据、历史曲线、报表输出等功能构件,下面,以数据对象,“,水泵,”,为例,,介绍一下定义数据对象的步骤:,1,单击工作台中的,“,实时数据库,”,窗口标签,进入实时数据库窗口页。,2,单击,“,新增对象,”,按钮,在窗口的数据对象列表中,增加新的数据对象,系统缺省定义的名称为,“,Data1,”,、,“,Data2,”,、,“,Data3,”,等(多次点击该按钮,则可增加多个数据对象)。,3,选中对象,按,“,对象属性,”,按钮,或双击选中对象,则打开,“,数据对象属性设置,”,窗口。,4,将,对象名称改为:水泵;对象类型选择:开关型,;在对象内容,注释输入框内输入:,“,控制水泵启动、停止的变量,”,,单击,“,确认,”,。,按照此步骤,根据上面列表,设置其他,9,个数据对象。,2.,动画连接,一、回顾,静态画面设计,生成图形界面的基本操作步骤:,1,、创建用户窗口,2,、设置用户窗口属性,3,、创建图形对象,4,、编辑图形对象,二、引入,由图形对象搭制而成的图形画面是静止不动的,需要对这些图形对象进行动画设计,真实地描述外界对象的状态变化,达到过程实时监控的目的。,MCGS,实现图形动画设计的主要方法,是将用户窗口中图形对象与实时数据库中的数据对象建立相关性连接,并设置相应的动画属性。在系统运行过程中,图形对象的外观和状态特征,由数据对象的实时采集值驱动,从而实现了图形的动画效果。,三、动态画面设计,1,、定义动画连接,定义动画连接,实际上是,将用户窗口内创建的图形对象与实时数据库中定义的数据对象建立对应连接关系,,通过对图形对象在不同的数值区间内设置不同的状态属性(如颜色、大小、位置移动、可见度、闪烁效果等),,用数据对象的值的变化来驱动图形对象的状态改变,,使系统在运行过程中,产生形象逼真的动画效果。,因此,动画连接过程就归结为对图形对象的状态属性设置的过程。,2,、图元图符对象连接,在,MCGS,中,每个图元、图符对象都可以实现,11,种动画连接方式,。可以利用这些图元、图符对象来制作实际工程所需的图形对象,然后再建立起与数据对象的对应关系,定义图形对象的一种或多种动画连接方式,实现特定的动画功能。这,11,种动画连接方式如下:,填充颜色连接,边线颜色连接,字符颜色连接,水平移动连接,垂直移动连接,大小变化连接,显示输出连接,按钮输入连接,按钮动作连接,可见度连接,闪烁效果连接,3,、动画构件连接,为了简化用户程序设计工作量,,MCGS,将工程控制与实时监测作业中常用的物理器件,如按钮、操作杆、显示仪表和曲线表盘等,制成独立的图形存储于图库中,供用户调用,这些能实现不同动画功能的图形称为,动画构件,。,在组态时,只需要建立动画构件与实时数据库中数据对象的对应关系,就能完成动画构件的连接,,如对实时曲线构件,需要指明该构件运行时记录哪个数据对象的变化曲线;对报警显示构件,需要指明该构件运行时显示哪个数据对象的报警信息。,四、实例,以水位控制系统为例需制作动画效果的部分包括:,水箱中水位的升降,水泵、阀门的启停,水流效果,水箱中水位的升降效果,水位升降效果是通过设置数据对象,“,大小变化,”,连接类型实现的。,具体设置步骤如下:,1,在用户窗口中,双击水罐,1,,弹出单元属性设置窗口。,2,单击,“,动画连接,”,标签。选中折线,在右端出现 。,3,单击 进入动画组态属性设置窗口。按照下面的要求设置各个参数,:,表达式:,液位,1,;,最大变化百分比对应的表达式的值:,10,;,其它参数不变。,4,单击,“,确认,”,,水罐,1,水位升降制作完毕。,水罐,2,水位升降效果的制作同理。单击进入动画组态属性设置窗口后,按照下面的值进行参数设置:,表达式:,液位,2,;,最大变化百分比对应的表达式的值:,6,;,其它参数不变。,水泵、阀门的启停,水泵、阀门的启停动画效果是通过设置连接类型对应的数据对象实现的。,设置步骤如下:,1,双击水泵,弹出单元属性设置窗口。,2,选中,数据对象,标签中的,按钮输入,,右端出现浏览按钮 。,3,单击浏览按钮 ,双击数据对象列表中的,水泵,。,4,使用同样的方法将,“,填充颜色,”,对应的数据对象设置为,“,水泵,”,。,5,单击,确认,,水泵的启停效果设置完毕。,调节阀的启停效果同理。只需在数据对象标签页中,将“按钮输入”、“填充颜色”的数据对象均设置为:调节阀。,出水阀的启停效果,需在数据对象标签页中,将,“按钮输入”、“可见度”,的数据对象均,设置为:出水阀。,水流效果,水流效果是通过设置流动块构件的属性实现的。,实现步骤如下:,1,双击水泵右侧的流动块,弹出流动块构件属性设置窗口。,2,在流动属性页中,进行如下设置:,表达式:,水泵,=1,;,选择,当表达式非零时,流块开始流动,。,水罐,1,右侧流动块及水罐,2,右侧流动块的制作方法与此相同,只需将表达式相应改为:调节阀,=1,,出水阀,=1,即可。,至此动画连接已完成,,按,F5,或点击工具条中图标,进入运行环境,,看一下组态后的结果。前面“建立画面”一节中,我们已将“水位控制”窗口设置为启动窗口,所以在运行时,系统自动运行该窗口。,这时我们看见的画面仍是静止的。移动鼠标到“水泵”、“调节阀”、“出水阀”上面的红色部分,鼠标指针会呈手形。,单击一下,红色部分变为绿色,同时流动块相应地运动起来,但水罐仍没有变化。这是由于我们没有信号输入,也没有人为地改变水量。,*利用滑动输入器控制水位,以水罐,1,的水位控制为例:,1,进入“水位控制”窗口。,2,选中“工具箱”中的滑动输入器图标,当鼠标呈“十”后,拖动鼠标到适当大小。,3,调整滑动块到适当的位置。,4,双击滑动输入器构件,进入属性设置窗口。按照下面的值设置各个参数:,“,基本属性,”页中,滑块指向:指向左(上);,“,刻度与标注属性,”页中,“主划线数目”:,5,,即能被,10,整除;,“,操作属性,”页中,对应数据对象名称:,液位,1,;滑块在最右(下)边时对应的值:,10,;,其它不变。,5,在制作好的滑块下面适当的位置,制作一文字标签,按下面的要求进行设置:,输入文字:,水罐,1,输入,文字颜色:,黑色,框图填充颜色:,没有填充,框图边线颜色:,没有边线,6,按照上述方法设置水罐,2,水位控制滑块,参数设置为:,“基本属性”页中,滑块指向:,指向左(上),;,“操作属性”页中,对应数据对象名称:,液位,2,;滑块在最右(下)边时对应的值:,6,;,其它不变。,7,将水罐,2,水位控制滑块对应的文字标签设置为:,输入文字:,水罐,2,输入,文字颜色:,黑色,框图填充颜色:,没有填充,框图边线颜色:,没有边线,8,点击工具箱中的常用图符按钮,打开常用图符工具箱。,9,选择其中的凹槽平面按钮,拖动鼠标绘制一个,凹槽平面,,恰好将两个滑动块及标签全部覆盖。,10,选中该平面,点击,编辑条,中“,置于最后面,”按钮 。,此时按“,F5”,,,进入运行环境后,可以通过拉动滑动输入器而使水罐中的液面动起来。,*利用旋转仪表控制水位,在工业现场一般都会大量地使用仪表进行数据显示。,MCGS,组态软件适应这一要求提供了旋转仪表构件。用户可以利用此构件在动画界面中模拟现场的仪表运行状态。具体制作步骤如下:,1,选取“工具箱”中的“,旋转仪表,” 图标,调整大小放在水罐,1,下面适当位置。,2,双击该构件进行属性设置。各参数设置如下:,“,刻度与标注属性,”页中,主划线数目:,5,;,“,操作属性,”页中,表达式:,液位,1,;最大逆时钟角度:,90,,对应的值:,0,;最大顺时钟角度:,90,,对应的值:,10,其它不变。,3,按照此方法设置水罐,2,数据显示对应的旋转仪表,“,刻度与标注属性,”页中,主划线数目:,6,;“,操作属性,”页中,表达式:液位,2,;最大逆时钟角度:,90,,对应的值:,0,;最大顺时钟角度:,90,,对应的值:,6,;,其它不变。,进入运行环境后,可以通过拉动旋转仪表的指针使整个画面动起来。,*水量显示,为了能够准确地了解水罐,1,、水罐,2,的水量,我们可以通过设置标签的,“,显示输出,”,属性显示其值,具体操作如下:,1,单击,“,工具箱,”,中的,“,标签,”,图标,绘制两个标签,调整大小位置,将其并列放在水罐,1,下面。,第一个,标签用于标注,显示文字为:,水罐,1,第二个,标签用于,显示水罐水量,2,双击第一个标签进行属性设置,参数设置如下:,输入文字:,水罐,1,文字颜色:,黑色,框图填充颜色:没有填充,框图边线颜色:没有边线,3,双击第二个标签,进入动画组态属性设置窗口。将:,填充颜色设置为:,白色,边线颜色设置为:,黑色,4,在输入输出连接域中,选中“,显示输出,” 选项,在组态属性设置窗口中则会出现“显示输出”标签。,5,单击“显示输出”标签,设置显示输出属性。参数设置如下:,表达式:,液位,1,;,输出值类型:,数值量输出,;,输出格式:,向中对齐,;,整数位数:,0,;,小数位数:,1,。,6,单击“确认”,水罐,1,水量显示标签制作完毕。,水罐,2,水量显示标签与此相同,需做的改动:,第一个用于标注的标签,显示文字为:水罐,2,;,第二个用于显示水罐水量的标签,表达式改为:液位,2,。,练习与思考,1,、,如何使画面中的数字、文本显示等能根据值的不同用不同的颜色显示?,答:可以用多个图形或文本相叠加的方法实现,例如;某个测量值,value,在,0-100,内用蓝色表示,大于,100,时用红色表示,就可以用两个同样大小的显示框,一个字体颜色选为蓝色,设置其属性中的可见度表达式为,value100,对应图符不可见。另一个用红色,设置其属性中的可见度表达式为,value100,对应图符可见。这样在系统运行时就会根据,value,值的不同显示不同的颜色。,2,、实现图形动画设计的主要方法是什么?,MCGS,实现图形动画设计的主要方法,是将用户窗口中图形对象与实时数据库中的数据对象建立相关性连接,并设置相应的动画属性。在系统运行过程中,图形对象的外观和状态特征,由数据对象的实时采集值驱动,从而实现了图形的动画效果。,本 讲 内 容 到 此 结 束,Thank You !,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 小学资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!