登陆注册
7540200000006

第6章 动画连接(2)

选择【组合图符】,单击进入【按钮动作】属性设置,进行【数据对象值操作】设置。

按钮动作设置完成后,单击【确认】按钮。

选择【折线】,单击,进入可见度属性设置窗口。【表达式】中写:“出水阀=1”,【当表达式非零时】选择【对应图符可见】。

单击【属性设置】按钮,不用做任何设置,注意此时的填充颜色要为(绿色),单击【确认】按钮。

选择最下端的折线,单击,进入折线属性设置窗口。

注意此时的【填充颜色】为“红色”。

单击【可见度】,进入折线可见度属性设置。

注意此时【表达式】虽然还是:“出水阀=1”,但是【当表达式非零时】选择的是【对应图符不可见】。或者【表达式】中改为:“出水阀=0”,【表达式非零时】选择【对应图符可见】,也可以实现相同的动画功能。

4.6.4流动块动画连接

在完成的静态图形中,现在就流动块的动画属性还没有进行设置了。如果工程中不对流动块进行动画属性设置,那么工程运行起来后,流动块默认是流动状态。

在【水位控制】窗口中,双击水泵右侧的流动块,弹出【流动块构件属性设置】窗口。

在第3章已经完成了流动块的基本属性设置,现在只需进行流动块的【流动属性】设置。修改【表达式】连接的对象变量,其他属性不变。

与调节阀相连的流动块在【流动块构件属性设置】窗口中,只需要把【表达式】相应改为:“调节阀=1”即可。

与出水阀相连的流动块在流动块构件【流动属性】设置窗口中,只需要把【表达式】相应改为:“出水阀=1”即可。

到此动画连接已经设置好了,可以让工程运行起来,看看自己的劳动成果吧。

4.6.5运行工程

在【用户窗口】中选中【水位控制】窗口,单击右键,选择【设置为启动窗口】,这样工程运行后会自动进入【水位控制】窗口。

选择【文件】|【进入运行环境】或直接单击F5或直接单击工具条中图标,都可以进入运行环境。在弹出的提示框中,单击【确定】按钮。进入运行环境。

注:由于随书配置的光盘是软件的试用光盘,全部都有运行30分钟的限制。在购买的正式软件中,配置了软件狗,就可以保证运行环境的长期运行了。

4.6.6添加滑动输入器

进入运行环境后,看见的画面并不能动,移动鼠标到“水泵”、“调节阀”、“出水阀”上面的红色部分,会出现一只小“手”,单击一下,红色部分变为绿色,同时流动块相应地运动起来。但此时水罐仍没有变化,这是由于没有信号输入的原因,同时也没有人为地改变液位值导致的。现在可以用下面的方法改变两个水罐的液位值,使水罐里的液位动起来。

再次进入水位控制窗口,在【工具箱】中选中【滑动输入器】按钮,当鼠标变为“+”后,拖动鼠标到适当大小。

双击滑动输入器,进入【滑动输入器构件属性设置】窗口。

【滑块指向】选择:【指向左(上)】。

以对象变量液位1为例,在【滑动输入器构件属性设置】的【操作属性】中把【对应数据对象的名称】改为:“液位1”;也可以单击按钮,到实时数据库中选择相应对象变量。【滑块在最右(下)边时对应的值】为:“10”。

在【滑动输入器构件属性设置】的【刻度与标注属性】中,把【主划线数目】改为:“5”,即能被10整除,其他不变。

同样的设置方法,对另外一个滑动输入器构件连接对象变量“液位2”,在【水位控制】窗口中对两个滑动输入器构件使用【标签】进行注释。

单击快捷键F5或直接单击工具条中的按钮,进入运行环境后,就可以拉动滑动输入器而使水罐中的液面动起来了。

4.6.7水罐显示标签的添加

为了能准确了解水罐1、水罐2的液位值,可以用数字显示出液位值。在【工具箱】中单击【标签】按钮,调整大小放在水罐下面。

双击水罐1下面的标签进行属性设置。【输入输出连接】中选择【显示输出】。

进入【显示输出】窗口,【表达式】中写入“液位1”,【输出值类型】选择【数值量输出】,(小数位数)设为“1”。

4.6.8添加旋转仪表现场一般都有仪表显示,如果用户需要在动画界面中模拟现场的仪表运行状态,在MCGS组态软件中可以很容易实现。

在【水位控制】窗口的【工具箱】中单击【旋转仪表】按钮,调整大小放在水罐下面。

双击旋转仪表,进行仪表的属性设置。修改主划线数目为“5”(液位2的最大值由于是6,所以对应液位2的旋转仪表不用修改主划线数目),其他设置不变。

单击【操作属性】按钮,按照仪表的操作属性设置。

液位2对应的旋转仪表的操作属性设置方法与液位1相同。注意,液位2的【最大顺时钟角度】对应的值为“6”。

这时再单击F5或直接单击工具条中按钮,进入运行环境后,可以通过拉动滑动输入器使整个画面动起来。

4.7连接模拟设备

模拟设备是MCGS软件提供的一个虚拟设备,使用模拟设备可以设置参数产生一组模拟曲线的数据,供用户调试工程使用。模拟设备可以产生标准的正弦波,方波,三角波,锯齿波信号,且其幅值和周期都可以任意设置。在不外接外部水位传感器的情况下,通过模拟设备,模拟两个水位的变化,可以使动画自动运行起来,不需要手动操作。

在【设备窗口】中单击工具条中的【工具箱】按钮,打开【设备工具箱】,在【可选设备】框的【通用设备】中打开【模拟数据设备】,双击【模拟设备】,确认后,在【选定设备】中就会出现【模拟设备】,双击【模拟设备】,则会在【设备窗口】中加入【模拟设备】。

双击【设备窗口】中的,进入模拟设备属性设置。具体操作如下。

在【设备属性设置】中,单击【内部属性】,会出现按钮。

单击按钮进入【内部属性】窗口,设置好曲线的运行周期和最大最小值,单击【确认】按钮退到【基本属性】页。

【通道连接】中【对应数据对象】中输入变量,如“液位1”,或在所要连接的通道中单击鼠标右键,到实时数据库中选中“液位1”双击即可。

单击【设备调试】,可看到数据的变化。

这时再进入【运行环境】,就会发现所做的【水位控制系统演示工程】自动地运行起来了,但美中不足的是阀门还不会根据水罐中的水位变化自动开/启。

4.8编写控制流程

用户脚本程序是由用户编制的、用来完成特定操作和处理的程序,脚本程序的编程语法非常类似于普通的BASIC语言,但在概念和使用上更简单直观,使大多数普通用户都能正确、快速地掌握和使用。

对于大多数简单的应用系统,MCGS的简单组态就可完成。只有比较复杂的系统,才需要使用脚本程序,正确地编写脚本程序,可简化组态过程,大大提高工作效率,优化控制过程。

4.8.1脚本语言编辑环境

脚本程序编辑环境是用户书写脚本语句的地方。脚本程序编辑环境主要由脚本程序编辑处、功能按钮、MCGS操作对象列表和函数列表、脚本语句和表达式4个部分构成,分别说明如下。

1.脚本程序编辑处

用于书写脚本程序和脚本注释,用户必须遵照MCGS规定的语法结构和书写规范书写脚本程序,否则语法检查不能通过。

2.功能按钮

提供了文本编辑的基本操作,用户使用这些操作可以方便操作和提高编辑速度。比如,在脚本程序编辑框中选定一个函数,然后按下帮助按钮,MCGS将自动打开关于这个函数的在线帮助,或者,如果函数拼写错误,MCGS将列出与所提供的名字最接近函数的在线帮助。

3.脚本语句和表达式

列出了MCGS使用的三种语句的书写形式和MCGS允许的表达式类型。用鼠标单击要选的语句和表达式符号,在脚本编辑处光标所在的位置填上语句或表达式的标准格式。比如,用鼠标单击IF~THEN按钮,则MCGS自动提供一个if…then…结构,并把输入光标停到合适的位置上。

4.MCGS操作对象和函数列表

以树结构的形式,列出了工程中所有的窗口、策略、设备、变量、系统支持的各种方法、属性及各种函数,以供用户快速查找和使用。比如,可以在用户窗口树中,选定一个窗口:“窗口0”,打开窗口0下的“方法”,然后双击Open函数,则MCGS自动在脚本程序编辑框中,添加了一行语句:用户窗口.窗口0.Open(),通过这行语句,就可以完成窗口打开的工作。

4.8.2水位控制脚本程序编写

如何编写脚本程序来实现阀门根据水罐中的水位变化自动开启的控制流程呢?

控制流程假设:当“水罐1”的液位达到9m,“水泵”关闭;“水罐1”液位不足9m,“水泵”打开。当“水罐2”的液位不足1m时,关闭“出水阀”,否则打开“出水阀”。当“水罐1”的液位大于1m,同时“水罐2”的液位小于6m时,打开“调节阀”,否则关闭“调节阀”。具体操作如下。

在【运行策略】中,双击【循环策略】,双击图标进入【策略属性设置】窗口,把【策略执行方式】中的循环时间设为:200ms,单击【确认】按钮。

在策略组态中,单击工具条中的(新增策略行)按钮。

在策略组态中,单击工具条中的【工具箱】按钮,弹出【策略工具箱】。

单击【策略工具箱】中的【脚本程序】,把鼠标移出【策略工具箱】,会出现一个小手,单击鼠标。

双击按钮进入脚本程序编辑环境,输入程序。

单击【确定】按钮,退出脚本程序编辑环境,则脚本程序就编写好了。

这时再进入运行环境运行水位工程,工程会按照设计的控制流程,出现相应的动画效果了。

同类推荐
  • 体感交互技术

    体感交互技术

    本书提出了体感计算的研究,探讨了基于体验性认知的个性化电子学习方式,并且分析了面向儿童的艺术创造体验,在体感虚拟化身的帮助下,用户可以通过身体运动,促进情感心智的全面发展,
  • 互联网创业前奏曲(第二部)——网站运营之人性、策略与实战

    互联网创业前奏曲(第二部)——网站运营之人性、策略与实战

    本书是《互联网创业前奏曲》系列的第二本书,是作者多年互联网实践经验和业界观察的总结,是国内罕有的关于互联网网站运营和用户心理结合的书籍,用通俗的语言阐述互联网运营背后的人性驱动。你想互联网创业吗?你是否在为找不到好的互联网运营策略和方法而发愁?你非常想了解互联网行业?你是否在为自己不了解互联网运营而苦恼?本书针对这些问题列举了很多互联网运营的案例,帮你制定运营策略,更好的修炼和提升运营功力。
  • 信息技术教育大全-操作系统大全

    信息技术教育大全-操作系统大全

    本书系统介绍说明了有关电子信息系统及操作系统等知识,希望对该信息技术有需求的读者能够从中得到帮助。
  • 音视频合成制作

    音视频合成制作

    本书共分4篇6章,其中第1篇简介音视频合成的编导基础,第2篇主要介绍SonyCinescore1电影音乐自动合成,第3篇主要介绍Vegas7.0音视频剪辑合成,第4篇主要介绍AdobeAudition2.0、CakewalkSONAR6和SteinbergNuendo3的音视频合成。本书可以作为音乐、美术、动画、舞蹈、影视、戏剧等艺术院校视听艺术合成制作课程的教材,也可以作为相关人员的自学用书。
  • 大话设计模式

    大话设计模式

    本书主要采用JAVA语言介绍设计模式中比较常见的23种设计模式,分29章具体介绍,以现实生活中常见的事情为例来具体分析讲解。
热门推荐
  • 天行

    天行

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

    天下封君之无界征伐

    征伐,何独疆域?算计,不知人心!历史的长河滚滚流动,天下大势久乱必安,久安必乱。大山中的少年偶遇天界霸主,卷入天界疆域争夺的战局之中,六界烽火由此拉开帷幕。战生开端,天下狼藉。封君传说仍在继续,第三位六界主宰又将有怎样不平凡的一生?
  • 至尊我来当

    至尊我来当

    一个没落的贵族,处处受到排斥和打击。然而这些对扬云真来说不过是前进的动力而已。所谓泰山崩于前而面不改色,就是形容一个伟人的气度,但这绝非扬云真的胆识!而是天崩了还有高个子不是?这不是懦弱,而是审时度势!一个平凡的人,想要平地崛起。天大的机缘,和锐利的眼光、精确的判断,是缺一不可的…………看扬云真如何扭转生死命运、颠覆乾坤吧……一切因你而更加精彩!
  • 贪恋红尘三千尺

    贪恋红尘三千尺

    本是青灯不归客,却因浊酒恋红尘。人有生老三千疾,唯有相思不可医。佛曰:缘来缘去,皆是天意;缘深缘浅,皆是宿命。她本是出家女,一心只想着远离凡尘逍遥自在。不曾想有朝一日唯一的一次下山随手救下一人竟是改变自己的一生。而她与他的相识,不过是为了印证,相识只是孽缘一场。
  • EXO重生复仇:别怪我太狠

    EXO重生复仇:别怪我太狠

    呵呵,重生之后我不过是想让你李羽妍身败名裂而已。而上一世,你为了他们,要把我弄死。你说谁更牛逼一些。
  • 仲夏夜之恋1

    仲夏夜之恋1

    夏至夜出生的平凡小女生杨夏至自从遇到患有严重“路痴症”的藤原夜后便开始了她不平凡的经历。学校里最不起眼的她竟然被邀请加入大名鼎鼎的戏剧社,就连一直和戏剧社竞争的新闻部都向她发出了“动听”的召唤。杨夏至一夜之间成了学校的名人,然而猜疑和嫉妒也在她身边慢慢滋生开来。小至必须通过她的努力和毅力克服自身的缺点,向所有人证明自己。一切开始与众不同,生活开始五光十色,爱情在嘻哈欢笑中一步步靠近,努力为她换来一个个小小的成就感……围绕在夏至和藤原夜身上的仲夏夜魔咒也一点点地被真爱和勇气解开了……
  • 食得百味

    食得百味

    林双双是个吃货小胖子,爱好只有吃喝睡,人生目标是做一条咸鱼,用不着翻身。凭借天生的敏锐味觉,在美食鉴赏界有了一席之地。 一直认为世界上只有美食不可辜负。可谁知道,不过是随口一句话,让她变成了丧失味觉的小厨师林百味,万幸的是,她的味觉也一起跟来了。而遇到那个他之后,林双双才了解,世界上,唯有美食和他不可辜负。
  • 天行

    天行

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

    江懿凉于兮缠绵

    于兮,把我整个20年的人生算在内,我就希望生活可以慈祥点,对我慈祥点,对你慈祥点,对苏见信慈祥点,对陆凡慈祥点,顺便可以告诉我有些人、有些事是可以勉强来的,那我们的生活不至于此,你说对不对。江懿,爱怎么样,不爱又怎么样,谁没有经历过狼狈。陆凡,过得好么。苏见信,再见。
  • TFBOYS星光不及你耀眼

    TFBOYS星光不及你耀眼

    “我最想……在只有我一个人的游乐园里尽情玩耍。很可笑吧?我拥有那么多,却在羡慕你的生活。”“想吃遍全世界,要送给喜欢的人999朵玫瑰。”“我的愿望是,环游世界。”“如果可以的话,十年后,二十年后,我们仨还要在一起唱歌给大家听。”你知道吗?远在六千万光年外,有好多未被命名的星星,它们寂寞地相遇,然后连成一片努力发着光,哪怕光芒微小得可怜。哪怕在你眼里,那儿只有一片黑暗。【治愈和成长】【三角,不喜误入】【精致苏】