组态软件及应用项目式教程 课件 项目3 动画制作_第1页
组态软件及应用项目式教程 课件 项目3 动画制作_第2页
组态软件及应用项目式教程 课件 项目3 动画制作_第3页
组态软件及应用项目式教程 课件 项目3 动画制作_第4页
组态软件及应用项目式教程 课件 项目3 动画制作_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

组态软件及应用项目式教程项目3动画制作任务1了解脚本程序会根据组态要求编制脚本程序01学习目标脚本程序语言要素一、数据类型:

开关型 值为0或1

数值型 值在3.4E±38范围内

字符型 值为最多512字符组成的字符串二、变量及常量:

(1)变量

(2)常量

(3)系统变量

(4)系统函数脚本程序语言要素三、MCGS对象MCGS操作对象包括工程中的用户窗口、用户策略和设备构件,MCGS操作对象在脚本程序中不能当作变量和表达式使用,但可以当作系统函数的参数使用。四、表达式(六种表现形式)(1)常量,如“1”、“200”(2)单个的数据对象,如“出水阀”、“启停按钮”(3)简单或复杂的算术表达式,如“液位1+5”(4)简单或复杂的逻辑表达式,如“液位1﹥5”(5)系统变量,如“$Date”(6)系统函数,如“!abs()”脚本程序语言要素五、运算符运算符类型符号意义算术运算符∧乘方*乘法/除法\整除+加法-减法Mod取模运算逻辑运算符AND逻辑与NOT逻辑非OR逻辑或XOR逻辑异或比较运算符>

大于>=大于等于=等于<=小于等于<

小于<>

不等于脚本程序语言要素六、运算符优先级运

符优

级()

低∧*,/,\,Mod+,-<,>,<=,>=,=,<>NOTAND,OR,XOR脚本程序基本语句一、赋值语句二、条件语句:

(1)If〖表达式〗Then〖赋值语句或退出语句〗

(2)If〖表达式〗Then

〖语句〗 EndIf

(3)If〖表达式〗Then

〖语句〗 Else

〖语句〗 EndIf脚本程序基本语句三、退出语句“Exit”,用于中断脚本程序的运行,停止执行其后面的语句。四、注释语句以单引号“’”开头的语句称为注释语句五、循环语句While〖条件表达式〗…EndWhile想一想做一做:1.什么是脚本程序?2.哪种数据对象可以应用于脚本程序?3.什么是系统变量?4.什么是系统函数?5.表达式有几种表现形式?6.脚本程序中有几种语句?项目3/任务1THEENDAsummaryonthestage不逼一下自己永远不知道自己有多优秀!组态软件及应用项目式教程项目3动画制作任务2封面动画制作如何制作封面的动画效果01学习目标建立数据对象

表中列出了封面窗口中与动画和设备控制相关的所有变量名称。这些数据对象均需要建在实时数据库里,既可以在使用之前全部建好,也可以在使用过程中逐一建立。变量名称类型注释日期字符型显示系统日期时间字符型显示系统时间角度数值型用于封面窗口动画的变量封面制作一、封面窗口属性设置二、文字标签动画组态属性设置

三、文字标签动画组态闪烁效果设置四、日期标签动画组态属性设置五、椭圆和小球的定位图六、小球的动画组态属性设置封面制作角度=角度+3.14/180IF角度>=2*3.14THEN角度=角度-2*3.14ENDIF日期=$Date时间=$Time动画效果

在MCGS组态软件工作台上,单击“主控窗口”进入,选中“主控窗口”,单击“系统属性”按钮,弹出“主控窗口属性设置”对话框,具体设置如图所示,在“基本属性”中把“封面显示时间”设为30秒,“封面窗口”选中“MCGS组态软件演示工程”。按“F5”进入运行环境,首先运行的是“封面窗口”,如果不操作键盘与鼠标,封面窗口自动运行30秒后进入“水位控制”窗口,否则,鼠标单击即可立即进入“水位控制”窗口。动画效果想一想做一做:1.在本任务组态中,封面窗口自动运行30秒后进入“水位控制”窗口,此时小球运行至什么位置?如果想让小球运行半圈后进入“水位控制”窗口,应如何组态?2.创意组态设计1:训练项目中小球绕着椭圆的圆周按顺时针运动,如果想让小球绕着椭圆的圆周按逆时针运动,应如何组态?3.创意组态设计2:如何改变小球运行的速度?封面创意设计想一想做一做:创意广告设计项目3/任务2THEENDAsummaryonthestage如果不在质上斤斤计较,就难在量上绰绰有余。——质量的考究组态软件及应用项目式教程项目3动画制作任务3小人推车旋转动画制作学会制作旋转动画效果01学习目标增强创新意识,敢于创新,善于创新02建立数据对象

表中列出了小人推车窗口中与动画和设备控制相关的所有变量名称。这些数据对象均需要建在实时数据库里,既可以在使用之前全部建好,也可以在使用过程中逐一建立。变量名称类型注释wheel数值型水平运动距离angle数值型双腿旋转角度angle1数值型双腿旋转角度中间变量组态环境下的旋转设置一、组态布置效果组态环境下的旋转设置二、小人推车画面制作

三、旋转动画制作(1)车轮和人的动画制作(2)车轴的旋转动画制作(3)小人双腿的旋转动画制作组态环境下的旋转设置四、策略组态启停复位控制如果对小人推车进行启停控制应如何组态呢?

打开用户窗口“小人推车”,在工具箱中选择两个“标准按钮”,放置在画面合适的位置,一个按钮作为暂停控制,另一个按钮作为复位控制。也可以在工具箱中选择“动画按钮”和“标准按钮”,放置在画面合适的位置,动画按钮作为暂停控制,标准按钮作为复位控制。然后对标准按钮或动画按钮进行动画属性设置,并对循环策略加以控制即可实现启停控制功能,请自行组态设计。小人推车启停复位运行效果想一想做一做:1.在图3-14中,如果将水平移动参数分别如图3-20所示进行修改,运行效果有何不同?为什么?2.在图3-19所示的小人推车脚本程序中,有两个有关角度的数据对象:angle和angle1,试分析angle、angle1与小人双腿的运动关系,并将相关数据填入表3-6中。变量及参数数值变化angle10~100~200angle

前腿的角度

后腿的角度3.如何改变小人推车的速度?4.如何改变小人双腿运动的速度?5.如果想让小推车倒行,应如何组态?6.一个小球(红绿渐变)沿着一条线段从右向左运行并自动循环;用数字显示仪表实时显示运行距离值;当运行距离大于200时,报警指示灯亮,否则指示灯熄灭;在画面上设置一个启停控制按钮,实现小球的运行与停止。7.一个小球(黄绿渐变)沿着一条线段从左上角向右下角方向运行并自动循环;用数字显示仪表实时显示运行距离值;当运行距离大于280时,报警指示灯亮,否则指示灯熄灭;在画面上设置一个启停控制按钮,实现小球的运行与停止。8.一个小人沿着圆(半径为200)轨迹运行并能持续运行;用两个旋转指针仪表实时显示小人的横坐标和纵坐标数值;当横坐标运行距离大于50时,横坐标数值显示为红色,否则显示为绿色;在画面上设置一个启停控制按钮,实现小人的运行与暂停。创新精神2020年,我国提出要强化国家战略科技力量,并将其写入《中共中央关于制定国民经济和社会发展第十四个五年规划和二〇三五年远景目标的建议》。其中,第一条重大举措就是科技创新,第二条就是突破产业瓶颈。

“中国天眼”是国家重大科技基础设施,是观天巨目、国之重器,实现了我国在前沿科学领域的一项重大原创突破,以南仁东为代表的一大批科技工作者为此默默工作,无私奉献,令人感动。我们要勇攀世界科技高峰,在一些领域实现并跑领跑,为加快建设科技强国、实现科技自立自强做出新的更大贡献。

作为新时代的大学生,更要担起时代赋予我们的重任,要以与时俱进的精神、革故鼎新的勇气,主动思考,勇于开拓视野,敢于质疑,积极探索,全方位提升自己的创意和创新能力,将来走向工作岗位才能更好地为社会主义现代化建设增强砖添利瓦。惟创新者进,惟创新者强,惟创新者胜。项目3/任务3THEENDAsummaryonthestage组态软件及应用项目式教程项目3动画制作任务4脚本程序应用场合学会脚本程序在五种场合中的应用01学习目标

脚本程序在MCGS组态软件中有五种应用场合:1.在“运行策略”中的“脚本程序”构件中使用;2.在“用户窗口”属性设置中的“启动脚本”、“循环脚本”、“退出脚本”中使用;3.在用户窗口中“标准按钮”的属性设置中的“脚本程序”中使用;4.在用户窗口设置事件的脚本程序中使用;5.在“菜单”属性设置中的“脚本程序”中使用。

脚本程序的应用场合

脚本程序操作演示相关变量名称一览表变量名称类型注释计数器1号数值型显示1号计数器的值姓名字符型显示下拉框的选择计数器1号时间显示字符型用于时钟方式显示1号计数器的值计数器1号工作状态开关型用于启动、停止1号计数器计时器1号最大值数值型用于限制1号计数器计数的最大值数据1至数据5数值型用于数据提取时产生数据数据显示1至4数值型用于显示字符转换成ASCII码用16进制的数数据输入数值型输入0-9999之间的数字符串显示字符型用于显示输入数据转换成的字符串字符串分解1至4字符型用于显示字符串分解成的字符脚本程序相关变量

脚本程序在“窗口”中的应用——下拉框演示功能

进入“用户窗口”,单击“新建窗口”按钮,生成“窗口0”,选中“窗口0”,单击“窗口属性”按钮,弹出“用户窗口属性”设置,如图所示设置基本属性,按“确认”按钮,退出。该用户窗口被命名为:脚本程序。脚本程序在“标准按钮”中的应用一、计数器操作演示:

系统计时器的序号1~255,MCGS系统内嵌255个系统计时器。我们以1号计数器为例,要求用按钮启动、停止1号计数器,使1号计数器复位,给1号计数器限制最大值。二、字符串操作演示:

在实际应用过程中我们经常要用到字符串操作,例如:对西门子200系列PLC中的“V数据存储器”进行处理。输入一个0~9999的某个数,先要把这个数转换为字符串,不足四位字符时,前面补“0”,再对字符串进行分解,分解后先转换为相应的ASCII码,再用16进制表示

。脚本程序在事件中的应用1.两个标签作为静态文字:“计数器1号当前值=”“计数器1号最大值=”。2.两个标签设置为对应的显示输出:对应的表达式分别为:“计数器1号”

“计数器1号最大值”。在脚本程序编辑器中添加子窗口代码“用户窗口.脚本程序.OpenSubWnd(子窗口,650,450,150,150,0)”,此用户窗口的方法是用来显示子窗口,从左至右依次包含6个参数:参数1:表示显示的窗口名;参数2:整型,打开子窗口想对于本窗口的X坐标;参数3:整型,打开子窗口相对于本窗口的Y坐标;参数4:整型,打开子窗口的宽度;参数5:整型,打开子窗口的高度;参数6:打开子窗口的类型(包括6种表示法,0:表示是否模式打开,使用此功能,必须在此窗口中使用CloseSubWnd来关闭本子窗口,子窗口外别的构件对鼠标操作不响应)。脚本程序在事件中的应用OpenSubWnd(参数1,参数2,参数3,参数4,参数5,参数6)脚本程序在事件中的应用脚本程序在“菜单”中的应用

在MCGS组态软件工作台上,单击“主控窗口”进入“菜单组态”,在“工具条”中单击“新增菜单项”,产生菜单“操作0”,双击“操作0”菜单,弹出“菜单属性设置”对话框,设置如图3-38所示,在“脚本程序”中输入如下脚本程序:数值输入=689'赋初值计数器1号最大值=60'赋初值!TimerStop(1)'使1号计数器停止工作!TimerReset(1,0)'使1号计数器复位!TimerSetLimit(1,计数器1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论