登陆注册
7540200000005

第5章 动画连接(1)

第3章已经绘制好了静态的动画图形,在这一章中将利用MCGS软件提供的各种动画属性,使那些静态图形动起来。

4.1MCGS实时数据库概述

MCGS中的数据不同于传统意义的数据或变量,它不只包含了变量的数值特征,还将与数据相关的其他属性(如数据的状态、报警限值等)及对数据的操作方法(如存盘处理、报警处理等)封装在一起,作为一个整体,以对象的形式提供服务。这种把数值、属性和方法定义成一体的数据称为数据对象。

MCGS用数据对象表述系统中的实时数据,用对象变量代替传统意义的值变量。把用数据库技术管理的所有数据对象的集合称为实时数据库。实时数据库是MCGS的核心,是应用系统的数据处理中心,系统各个部分均以实时数据库为公用区交换数据,实现各个部分协调动作。设备窗口通过设备构件驱动外部设备,将采集的数据送入实时数据库;由用户窗口组成的图形对象,与实时数据库中的数据对象建立连接关系,以动画形式实现数据的可视化;运行策略通过策略构件对数据进行操作和处理。

4.2MCGS数据对象的类型

在MCGS组态软件中,数据对象有开关型、数值型、字符型、组对象等类型。不同类型的数据对象,属性不同,用途也不同。

1.开关型数据对象

记录开关信号(0或非0)的数据对象称为开关型数据对象,通常与外部设备的数字量输入输出通道连接,用来表示某一设备当前所处的状态。开关型数据对象也用于表示MCGS中某一对象的状态,如对应于一个图形对象的可见度状态。

开关型数据对象没有工程单位、最大值和最小值属性,没有限值报警属性,只有状态报警属性。

2.数值型数据对象

在MCGS组态软件中,数值型数据对象的数值范围分正数和负数范围,负数范围是-3.402823E38~-1.401298E-45,正数是1.401298E-45~3.402823E38。数值型数据对象除了存放数值及参与数值运算外,还提供报警信息,与外部设备的模拟量输入输出通道连接等。

数值型数据对象有最大值和最小值属性,其值不会超过设定的数值范围。当对象的值小于最小值或大于最大值时,对象的值分别取为最小值或最大值。

数值型数据对象有限值报警属性,可同时设置下下限、下限、上限、上上限、上偏差、下偏差等六种报警限值,当对象的值超过设定的限值时,产生报警;当对象的值回到所设定的限值之内时,报警结束。

3.字符型数据对象

字符型数据对象是存放文字信息的单元,用于描述外部对象的状态特征,其值为多个字符组成的字符串,字符串长度最长可达64KB。字符型数据对象没有工程单位和最大、最小值属性,也没有报警属性。

4.组对象型数据对象

组对象是MCGS引入的一种特殊类型的数据对象,类似于一般编程语言中的数组和结构体,用于把相关的多个数据对象集合在一起,作为一个整体来定义和处理。例如:描述水位控制系统的工作状态有液位1、液位2两个物理量,为便于处理,定义“液位组”为一个组对象,用来表示“液位”这个实际的物理对象,其内部成员则由上述物理量对应的数据对象组成,这样,在对“液位”对象进行处理(如:组态存盘、曲线显示、报警显示)时,只需指定组对象的名称“液位”,就包括了对其所有成员的处理。

组对象只是在组态时对某一类对象的整体表示方法,实际的操作则是针对每一个成员进行的。如在报警显示动画构件中,指定要显示报警的数据对象为组对象“液位”,则该构件显示组对象包含的各个数据对象在运行时产生的所有报警信息。

数据组对象是单一数据对象的集合,应包含两个以上的数据对象,但不能包含其他的数据组对象。一个数据对象可以是多个不同组对象的成员。把一个对象的类型定义成组对象后,还必须定义组对象所包含的成员。在【数据对象属性设置】对话框内,专门有【组对象成员】属性页,用来定义组对象的成员。【数据对象列表】中为所有数据对象,【组对象成员列表】中列出组对象。利用属性页中的【增加】按钮,可以把【数据对象列表】中指定的数据对象增加到【组对象成员列表】中;【删除】按钮则把【组对象成员列表】中指定的组对象成员删除。组对象没有工程单位、最大值、最小值属性,组对象本身没有报警属性。

4.3数据对象的定义

4.4数据对象的作用域

实时数据库中定义的数据对象都是全局性的,MCGS各个部分都可以对数据对象进行操作,通过数据对象交换信息和协调工作。数据对象的各种属性在整个运行过程中都保持有效。

如在水位控制系统中的液位1、液位2数据对象,在实时曲线构件、实时报表构件、动画流程等都是用的同一个数据对象。

4.5水位控制工程中数据对象的设置方法

1.增加数据对象

单击工作台的【实时数据库】按钮,进入【实时数据库】窗口。单击数据库窗口的空白位置,使数据库窗口中没有任何对象被选中。然后单击窗口右边的【新增对象】按钮,在窗口的数据对象列表中,就会增加新的数据对象。多次单击该按钮,则增加多个数据对象,系统默认定义的名称为“Data1”、“Data2”、“Data3”等。

2.修改对象属性

在【实时数据库】窗口中,选择数据对象,单击窗口右边的【对象属性】按钮或双击选中的数据对象,则打开【数据对象属性设置】窗口。在此窗口中,将系统定义的默认对象名称改为用户定义的名称,并指定对象类型,在【对象内容注释】栏中输入数据对象注释文字,提高工程的可读性。以对象“液位1”的定义说明数据对象属性设置方法。

在【基本属性】中,【对象名称】改为“液位1”;【对象类型】选择“数值”。【对象内容注释】中添加注释内容。其他设置不变。同样的方法,对对象“液位2”进行设置。

“液位组”对象属性设置。

在【基本属性】中,【对象名称】设为“液位组”;【对象类型】选择“组对象”;其他设置不变。单击【存盘属性】,打开数据对象【存盘属性】设置界面。

【数据对象值的存盘】选择“定时存盘”,存盘周期设为“5”秒。其他设置不变。单击【组对象成员】,打开【组对象成员】属性界面,选择组对象成员。

在【数据对象列表】中选中要添加到【组对象成员列表】中的成员,然后单击【增加】按钮,或者双击选中的数据对象,在右边的【组对象成员列表】中就会列出选择的组对象成员。如果选择错误,可以通过【删除】按钮删除错选的组对象成员。水位控制工程中的“液位组”选择了“液位1”,“液位2”两个成员。

水泵、调节阀、出水阀三个开关型对象变量,数据对象属性设置中只要把对象名称改为“水泵”、“调节阀”、“出水阀”;对象类型选择“开关”,其他属性不变。为对象变量“水泵”的属性设置。

4.6水位控制工程中动画连接

由图形对象搭制而成的图形界面是静止不动的,需要对这些图形对象进行动画设计,真实地描述外界对象的状态变化,达到过程实时监控的目的。MCGS实现图形动画设计的主要方法是将用户窗口中图形对象与实时数据库中的数据对象建立相关性连接,并设置相应的动画属性。在系统运行过程中,图形对象的外观和状态特征,由数据对象的实时采集值进行驱动,从而实现了图形的动画仿真效果。

4.6.1水罐动画连接在【用户窗口】中,双击【水位控制】,进入窗口,双击水罐1,弹出【单元属性设置】窗口。

单击【动画连接】,选中折线,则会出现按钮。单击按钮进入【动画组态属性设置】窗口,其他属性不变。

各项内容设置好后,单击【确认】按钮,再单击【确认】按钮,水罐1的对象变量连接就成功了。水罐2的对象变量连接方法与水罐1的相同,只需要把【表达式】连接中的“液位1”改为“液位2”;(最大变化百分比)“100”,对应的(表达式的值)由“10”改为“6”即可。

4.6.2调节阀和水泵动画连接

在【水位控制】窗口中,双击调节阀,弹出调节阀的【单元属性设置】窗口。单击【动画连接】。

选中最下端组合图符,出现按钮,单击按钮进入【动画组态属性设置】窗口,进行修改,其他属性不变。

单击表达式右侧的按钮,可以从实时数据库中选择已经定义好的对象变量。这里选择“调节阀”。也可以直接在表达式输入框中输入要连接的对象变量名称。

表达式连接设置好后,单击【按钮动作】,进入按钮动作属性设置。

在【按钮对应的功能】中,选择【数据对象值操作】,单击按钮,连接对象变量“调节阀”,设置在按钮动作的情况下,“调节阀”对象变量执行【取反】操作。设置完成后,单击【确认】按钮,再单击【确认】按钮,调节阀的变量连接就成功了。

水泵的动画属性设置跟调节阀属性设置的方法类似。

单击【组合图符】,按照设置调节阀相同的方法进行水泵的按钮动作设置。

设置完成后,单击【确认】按钮回到状态,再单击【矩形】,进入【填充颜色】属性界面,在表达式中连接变量“水泵”。单击【确认】退出后,水泵的动画属性就设置完成了。

4.6.3出水阀动画连接

本工程选用的出水阀具有两个把手,绿色把手代表阀门打开,红色阀门代表阀门关闭。

下面进行出水阀的单元属性设置。

双击出水阀,进入动画连接属性设置界面。

同类推荐
  • 中文版AutoCAD2005辅助设计宝典

    中文版AutoCAD2005辅助设计宝典

    本书全面、详细地介绍了中文版AutoCAD2005的特点、功能以及使用方法和技巧。全书共分11章,前九章分别介绍了利用中文版AutoCAD2005进行辅助设计的方法和技巧,最后两章讲解了若干综合实例。
  • 云计算和现代远程教育

    云计算和现代远程教育

    本书介绍了云计算知识、云计算的特性、云计算技术、云计算中的访问云、云计算中的云存储、云计算在远程教育中的应用等内容。
  • 大话设计模式

    大话设计模式

    本书主要采用JAVA语言介绍设计模式中比较常见的23种设计模式,分29章具体介绍,以现实生活中常见的事情为例来具体分析讲解。
  • 数字博物馆研究与实践:2009

    数字博物馆研究与实践:2009

    本书汇集了“2009年北京数字博物馆研讨会”与会代表提交的60余篇论文和演讲报告、应用案例,分为数字博物馆(科技馆)发展研究探讨、数字博物馆(科技馆)多样性发展模式、数字技术在博物馆(科技馆)展陈中的应用、数字博物馆(科技馆)建设实践、数字博物馆(科技馆)实现技术和数字博物馆调研报告等六个部分。本书内容囊括了对数字博物馆(科技馆)建设宏观层面的全局思考以及微观层面的具体实践。在宏观层面,介绍了数字博物馆(科技馆)在国内外的发展现状与趋势,通过剖析典型案例,探讨数字博物馆(科技馆)建设的意义、目标、作用、建设原则、要素、特征及目前建设工作中存在的现实问题与对策。
  • 纵横于天地之间——互联网络技术

    纵横于天地之间——互联网络技术

    本书告诉你:不管你是谁,只要生活在当前的时代,你一定知道电话,知道电脑,知道上网……知道许许多多关于电子、关于计算机、关于网络的话题,这就是网络时代。网络的话题可多了:它是怎么来的?什么是“蜘蛛网”?网络的过去和现在,上网的方法,如何使用网络,互联网的安全,网络有“陷阱”吗?网络有“瘾”吗?网络文化和未来又是怎样的?到书中去找答案吧!
热门推荐
  • 村上春树·西班牙

    村上春树·西班牙

    村上文学的全新打开方式!在《斯普特尼克恋人》中体会西语的魔力,在《挪威的森林》中感受毕加索的“蓝色时期”。在《海边的卡夫卡》中回望战争的伤痛,在《且听风吟》中倾听巴塞罗那海边的风声。西班牙极富魅力的文化吸引着全世界的游客,也吸引了村上春树。他自青年时代起就十分喜爱西班牙文化,并将这份喜爱融入到了自己的诸多作品中。毋庸置疑,这将是一场生动有趣的村上文学之旅,也是一次别开生面的西班牙之行!
  • 人类是地球的外来客

    人类是地球的外来客

    公元2300年之后科学研究快速发展促使更多微量元素被发现,其中被名为“梏”的化学元素在应用于能量获取研究的时操作失当被大量暴露于空气当中,与氧元素发生反应遍布全球,沙漠开始下雨,地球重新恢复绿色。但是人们渐渐发现,所有动物中,人类丢失了繁衍能力,数十年的努力仍未解决问题,人类数量开始锐减,2411-2445年,长达30余年的战争促使人口进一步锐减,当命运被摆上谈判桌,三年的谈判终于让人类停止了战争,取而代之的是国度消失,人类开始整合全世界的科学力量探求继续繁衍的方法。2478年,人类意识存储数据化实现,2亿人口逐渐实现意识转接至机械体。至2532年,人类彻底完成生物体化转向机械体化的进程,人类从某种意义上来说实现了永生,可是对于人类来说,婴儿的啼哭已经远去,肌肤之亲、流血流泪已是过去,宗教与信仰已经布满灰尘,飞鸟与狮吼仍在,唯独人类成了地球的外来客,众多的人放弃永生,选择数据抹除,直到有2912年的一天,2283年火星改造计划出发的飞船回来,一对年轻夫妇和一个孩子走出早已经失联的飞船。机械体的人类看着仅存的以生物体存在的三人,生存的意义又开始在脑电路中波动起来。
  • 此间星辰非卡叔

    此间星辰非卡叔

    一个16岁女高中生的升级打怪,呸,赚钱恋爱之路。星辰:不要小看我,我可是赚钱的一把好手卡叔:来我怀里,你就坐拥了亿万家产(作为一个新白透,此诚练笔之作,剧情无厘头,各位看官手下留情)
  • 云雅

    云雅

    新婚夜,新郎痛苦纠结,“你怎么不是......”“姑娘?”新娘淡定微笑,“我爱了你四年,等了你四年,待你如珠如宝,视你为仙子一般,不舍得动你一根手指头,为你当牛做马都无怨无悔!你.....没关系,我只要你!”新郎痛心悲愤。“我早就是你的了!”新娘微笑。“什么时候?”新郎怒目圆睁。“三年前,你逛妓院的时候......”......
  • 神圣之上

    神圣之上

    一个现代社会小青年因为喝酒后受凉发烧吃了点退烧药以后迷迷糊糊睡过去了,等再次睁开眼睛发现到了不一样的世界。但人生总是很奇妙,高开低走的人生慢慢一步步强大
  • 天行

    天行

    号称“北辰骑神”的天才玩家以自创的“牧马冲锋流”战术击败了国服第一弓手北冥雪,被誉为天纵战榜第一骑士的他,却受到小人排挤,最终离开了效力已久的银狐俱乐部。是沉沦,还是再次崛起?恰逢其时,月恒集团第四款游戏“天行”正式上线,虚拟世界再起风云!
  • 我自荒城来

    我自荒城来

    大世将至,大乱已启,乱世之下,属我其谁!我自荒城来,镇压万世敌!
  • 校草你马甲掉了

    校草你马甲掉了

    “寒屿,你看新转来的女的好漂亮”,“滚,那是我女朋友”。“苏云柒,过来给我亲一下”....他,崇光学校的校草,叶氏第一家族继承人。她,刚从国外回来的插班生,苏家大小姐,备受宠爱。她和他会发生什么呢
  • 无双神主

    无双神主

    悠悠万古沧桑变……英雄冢,红粉骷,是谁,在轮回的尽头回眸一笑?远古神秘的黄金河葬送了多少强者?累累白骨岸,黄泉觅无踪……凌驾于九天之上的至高意志,是否已然烟消云散?……万古已成传说,神话早已枯萎?不!传奇刚刚开始,这一世的缘分,我以碧血战苍穹,道心不死,万劫不磨!
  • 论基金会在美漫的收容措施

    论基金会在美漫的收容措施

    基金会驱逐收容物项目启动...............scp001天使降临时灭霸还嚣张的起来吗? 深红之王和多玛姆谁更厉害?scp682不灭孽蜥吃了时间宝石会怎样。 群:1060446744(三星群) 941069554(五星群)大家加第二个吧!