《第3章动画设计.ppt》由会员分享,可在线阅读,更多相关《第3章动画设计.ppt(32页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、组态软件应用 开发者在画面开发系统开发者在画面开发系统TouchMak中制作的画面都是静态的,那中制作的画面都是静态的,那么它们如何以动画方式反映工业现场的状况呢么它们如何以动画方式反映工业现场的状况呢?这需要通过实时数据这需要通过实时数据库,因为只有实时数据库中建立的变量才与现场状况同步变化的。数库,因为只有实时数据库中建立的变量才与现场状况同步变化的。数据库变量的变化又如何导致画面的动画效果呢据库变量的变化又如何导致画面的动画效果呢?通过通过“动画连接动画连接”。所谓所谓“动画连接动画连接”就是建立画面的图素与数据库变量的对应关系,就是建立画面的图素与数据库变量的对应关系,这样,工业现场的
2、数据,比如温度、液面高度等,当它们发生变化时,这样,工业现场的数据,比如温度、液面高度等,当它们发生变化时,通过设备驱动将引起实时数据库中相关联变量的变化。比如画面上有通过设备驱动将引起实时数据库中相关联变量的变化。比如画面上有一个指针图素,您规定了它的偏转角度与一个变量关联,您就会看到一个指针图素,您规定了它的偏转角度与一个变量关联,您就会看到指针随工业现场数据的变化而同步偏转。指针随工业现场数据的变化而同步偏转。“动画连接动画连接”的引入是设计人机界面的一次技术突破,它把程序的引入是设计人机界面的一次技术突破,它把程序员从繁重的图形编程中解放出来,为程序员提供了标准的工业控制图员从繁重的图
3、形编程中解放出来,为程序员提供了标准的工业控制图形界面,并且可以通过内置的命令语言连接来增强图形动画效果。形界面,并且可以通过内置的命令语言连接来增强图形动画效果。第第3章章 动画设计动画设计组态软件应用3.13.1 动画连接动画连接 对对于于已已经经建建立立的的“监监控控中中心心”,如如果果画画面面上上的的原原料料油油罐罐图图素素能能够够随随着着变变量量“原原料料油油液液位位”值值的的大大小小实实时时显显示示液液位位的的高高低低,那那么么对于操作者来说,它就能够看到一个反映工业现场的监控画面。对于操作者来说,它就能够看到一个反映工业现场的监控画面。3.1.1 液位示值动画设置液位示值动画设置
4、(l)在画面上双击在画面上双击“原料油罐原料油罐”图形,弹出该对象的动画连接对话图形,弹出该对象的动画连接对话框,如图框,如图3.1所示。所示。组态软件应用对话框设置如下。变量名(模拟量):本站点原料油液位。填充颜色:绿色。最小值:0。占据百分比:0最大值:100。占据百分比:100。(2)单击“确定”按钮,完成原料油罐的动画连接。这样建立连接后原料油罐液位的高度随着变量“原料油液位”的值变化而变化。用同样的方法设置催化剂罐和成品油罐的动画连接,连接变量分别为:本站点催化剂液位、本站点成品油液位。组态软件应用 作为一个实际可用的监控程序,操作者可能需要知道罐液面的准确高度而不仅是形象的表示,这
5、个功能由“模拟值动画连接”来实现。(3)在工具箱中选择T工具,在原料油罐旁边输入字符串“#”,这个字符串是任意的,当工程运行时,字符串的内容将被您需要输出的模拟值所取代。(4)双击文本对象“#”,弹出动画连接对话框,在此对话框中选择“模拟量输出”选项弹出模拟量输出动画连接对话框,如图3.2所示。对话框设置如下。表达式:本站点原料油液位。整数位数:2 小数位数:0 对齐方式:居左。组态软件应用 (5)单击“确定”按钮完成动画连接的设置。当系统处于运行状态时在文本框“#”中将显示原料油罐的实际液位值。用同样方法设置催化剂罐和成品油罐的动画连接,连接变量分别为:本站点催化剂液位、本站点成品油液位。组
6、态软件应用3.1.2 阀门动画设置阀门动画设置 (1)在画面上双击“原料油出料阀”图形,弹出该对象的的动画连接对话框,如图3.3所示。对话框设置如下。变量名(离散量):本站点原料油出料阀。关闭时颜色:红色。打开时颜色:绿色。(2)单击“确定”按钮后原料油进料阀动画设置完毕,当系统进入运行环境时鼠标单击此阀门,其变成绿色,表示阀门已被打开,再次单击关闭阀门,从而达到了控制阀门的目的。(3)用同样方法设置催化剂出料阀和成品油出料阀的动画连接,连接变量分别为:本站点催化剂出料阀、本站点成品油出料阀。组态软件应用组态软件应用3.1.3 液体流动动画设置液体流动动画设置(1)在数据词典中定义一个内存整型
7、变量。变量名:控制水流。变量类型:内存整型。初始值:0。最小值:0。最大值:100。(2)选择工具箱中的“矩形”工具,在原料油管道上画一小方块,宽度与管道相匹配,(颜色最好区分于管道的颜色)然后利用“编辑”莱单中的“拷贝”、“粘贴”命令复制多个小方块排成一行作为液体,如图3.4所示。(3)选择所有小方块,单击鼠标右键,在弹出的下拉莱单中执行“组合拆分、合成组合图素”命令将其组合成一个图素,双击此图素弹出动画连接对话框,在对话框中单击“水平移动”选项,弹出水平移动设置对话框。如图3.5所示。组态软件应用对话框设置如下。表达式:本站点控制水流1。向左:0。向右:20。最左边:0。最右边:20。注意
8、:向右水平移动的距离,请根据具体情况设置。组态软件应用(4)选择所有小方块,单击鼠标右键,在弹出的下拉菜单中执行“组合拆分合成组合图素”命令将其组合成一个图素,双击此图素弹出动画连接对话框,在对话框中单击“垂直移动”选项,弹出垂直移动设置对话框,如图3-6所示。图3-6 垂直移动设置对话框对话框设置如下:表达式:本站点控制水流2向下:O向上:20最下边:0最上边:20组态软件应用 (4)上述“表达式”中连接的本站点控制水流 变量是一个内存变量,在运行状态下如果不改变其值的话,它的值永远为初始值(即0),那么如何改变其值,使变量能够实现控制液体流动的效果呢?在画面的任一位置单击鼠标右键,在弹出的
9、下拉菜单中选择“画面属性”命令,在画面属性对话框中选择“命令语言”选项,弹出命令语言对话框。如图3.7所示。在对话框中输入如下命令语言:if(本站点原料油出料阀=1)本站点控制水流1=本站点控制水流1+5;if(本站点控制水流120)本站点控制水流1=0;if(本站点成品油出料阀=1)本站点控制水流2=本站点控制水流2+5;if(本站点控制水流220)本站点控制水流2=1;组态软件应用(5)单击“确认”按钮关闭对话框。上述命令语言是当“监控画面”存在时每隔55毫秒执行一次。当本站点原料油出料阀开启时改变本站点控制水流变量的值,达到了控制液体流动的目的。(6)利用此方法设置催化剂液罐水平移动设置
10、和成品油液罐垂直移动设置管道液体流动的动画。(7)单击“文件”,菜单中的“全部存”命令,保存您所作的设置。(8)单击“文件”菜单中的切换到VIEW”命令,进入运行系统,在画面中可看到液位的变化值并控制阀门的开关,从而达到了监控现场的目的,如图3.8所示。组态软件应用组态软件应用组态软件应用3.2 命令语言命令语言3.2.1 命令语言概述命令语言概述 组态王除了在定义动画连接时支持连接表达式,还允许用户编写命令语言来扩展应用程序的功能,极大地增强了应用程序的可用性。命令语言的格式类似C语言的格式,工程人员可以利用其来增强应用程序的灵活性。组态王的命令语言编辑环境已经编好。用户只要按规范编写程序段
11、即可。它包括应用程序命令语言、热键命令语言、事件命令它包括应用程序命令语言、热键命令语言、事件命令语言、数据改变命令语言、自定义函数命令语言和画面命令语言等。语言、数据改变命令语言、自定义函数命令语言和画面命令语言等。命令语言的句法和C语言非常类似,可以说是C的一个简化子集,具有完备的词法语法查错功能和丰富的运算符、数学函数、字符串函数、控件函数、SQL函数和系统函数。各种命令语言通过“命令语言编辑器”编辑输入并进行语法检查,在运行系统中进行编译执行。命令语言有六种形式,其区别在子命令语言执行的时机或条件不同。在本节将介绍命令语言特点、命令语言常用的函数。组态软件应用 (1)应用程序命令语言)
12、应用程序命令语言 可以在程序启动时、关闭时或在程序运行期间周期执行。如果希望周期执行,还需要指定时间间隔。(2)热键命令语言)热键命令语言 被链接到设计者指定的热键上,软件运行期间,操作者随时按下热键都可以启动这段命令语言程序。(3)事件命令语言)事件命令语言 规定在事件发生、存在、消失时分别执行的程序。离散变量名或表达式都可以作为事件。(4)数据改交命令语言数据改交命令语言 只链接到变量或变量的域。在变量或变量的域值变化到超出数据词典中所定义的变化灵敏度时,它们就被触发执行一次。(5)自定义函数命令语言)自定义函数命令语言 提供用户自定义函数功能。用户可以根据组态王的基本语法及提供的函数自己
13、定义各种功能更强的函数,通过这些函数能够实现工程特殊的需要。(6)画面命令语言)画面命令语言 可以在画面显示时、隐含时或在画面存在期间定时执行画面命令语言。在定义画面的各种图素的动画连接时,可以进行命令语言的连接。组态软件应用3.2.2 实现画面切换功能实现画面切换功能 利用系统提供的“菜单”工具和Showpicture()函数能够实现在主画面中切换到其他任一画面的功能。具体操作如下。(1)选择工具箱中的“菜单”工具,将鼠标放到监控画面的任一位置并按住鼠标左键画一个按钮大小的菜单对象,双击弹出菜单定义对话框,如图3.9所示。组态软件应用对话框设置如下。莱单文本:画面切换。菜单项:报警和事件画面
14、 实时趋势曲线画面 历史趋势曲线画面 XY控件画面 日历控件画面 实时数据报表画面 实时数据报表查询画面 历史数据报表画面 l分钟数据报表画面 数据库操作画面 注意“菜单项”的输入方法为:在“菜单项”编辑区单击鼠标右键,在弹出的下拉菜单中执行“新建项”命令即可编辑莱单项。菜单项中的画面是在工程后面建立的。组态软件应用(2)菜单项输入完毕后单击“命令语言”按钮,弹出命令语言编辑框,如图3-10所示,在编辑框中输入图中的命令语言。(3)单击“确认”按钮关闭对话框,当系统进入运行状态时单击菜单中的每一项,进入相应的画面中。组态软件应用组态软件应用3.2.3 如何退出系统如何退出系统 如何退出组态王运
15、行系统,返回到Windows呢?可以通过Exit()函数来实现。(1)选择工具箱中的“按钮”工具,在画面上画一个按钮,选中按钮并单击鼠标右键,在弹出的下拉菜单中执行“字符串替换”命令,设置按钮文本为:系统退出。(2)双击按钮,弹出动画连接对话框,在此对话框中选择“弹起时”选项弹出命令语言编辑框,在编辑框中输入如下命令语言:Exit(0);(3)单击“确认”按钮关闭对话框,当系统进入运行状态时单击此按钮系统将退出组态王运行环境。组态软件应用3.2.4 定义热键定义热键 在实际的工业现场,为了操作的需要可能需要定义一些热键,当某键被按下时系统执行相应的控制命令。例如当按下F1键时,原料油出料阀被开
16、启或关闭。这可以使用命令语言热键命令语言来实现。(l)在工程浏览器左侧的“工程目录显示区”内选择“命令语言”下的“热键命令语言”选项,双击“目录内容显示区”的新建图标弹出“热键命令语言”编辑对话框,如图3-11所示。(2)对话框中单击“键”按钮,在弹出的“选择键对话框中选择“Fl”键后关闭对话框。组态软件应用组态软件应用(3)在命令语言编辑区中输入如下命令语言:if(本站点原料油出料阀=1)本站点原料油出料阀=0;else 本站点原料油出料阀=l;(4)单击“确认”按钮关闭对话框。当系统进入运行状态时,按下“F1”键执行上述命令语言:首先判断原料油出料阀的当前状态,如果是开启的则将其关闭,否则
17、将其打开,从而实现了一个二位开关的切换功能。组态软件应用补充:补充:1.创建动画连接的步骤创建动画连接的步骤(1)创建或选择对象(线、填充图形、文本、按钮或符号)。)创建或选择对象(线、填充图形、文本、按钮或符号)。(2)双击图形对象,弹出)双击图形对象,弹出“动画连接动画连接”对话框。对话框。(3)选择对象想要进行的连接。)选择对象想要进行的连接。(4)为连接定义输入详细资料。)为连接定义输入详细资料。当用户创建动画制作连接时,在连接生效之前,使用的标记当用户创建动画制作连接时,在连接生效之前,使用的标记名必须在数据库中定义。如果未被定义,当名必须在数据库中定义。如果未被定义,当“确定确定”
18、按钮按下时,按钮按下时,将要求用户立即定义它。将要求用户立即定义它。2.动画连接的详细介绍动画连接的详细介绍 动画连接包括以下几类:属性变化连接、位置与大小变化连动画连接包括以下几类:属性变化连接、位置与大小变化连接、值输出连接、用户输入连接、特殊动画连接、滑动杆输入连接、值输出连接、用户输入连接、特殊动画连接、滑动杆输入连接、命令语言连接。接、命令语言连接。组态软件应用(1)属性变化连接属性变化连接 属性变化共有三种连接,它们规定了图形对象的属性变化共有三种连接,它们规定了图形对象的颜色、线型、填充类型等属性如何随变量或连接表达颜色、线型、填充类型等属性如何随变量或连接表达式的值变化而变化。
19、式的值变化而变化。1)线属性连接。)线属性连接。2)填充属性连接。)填充属性连接。3)文本色连接。)文本色连接。组态软件应用(2)位置与大小变化连接位置与大小变化连接 位置与大小变化连接包括位置与大小变化连接包括5种连接,规定了图形对种连接,规定了图形对象如何随变量值的变化而改变位置或大小。象如何随变量值的变化而改变位置或大小。1)水平移动连接。)水平移动连接。使被连接对象在画面中随连接表达式值的改变而水平移动。使被连接对象在画面中随连接表达式值的改变而水平移动。移移动距离以象素为单位,以被连接对象在画面制作系统中的原始位置动距离以象素为单位,以被连接对象在画面制作系统中的原始位置为参考基准的
20、。为参考基准的。水平移动连接常用来表示图形对象实际的水平运动。水平移动连接常用来表示图形对象实际的水平运动。2)垂直移动连接。)垂直移动连接。使被连接对象在画面中随连接表达式值的改变而垂直移动。使被连接对象在画面中随连接表达式值的改变而垂直移动。移移动距离以象素为单位,以被连接对象在画面制作系统中的原始位置动距离以象素为单位,以被连接对象在画面制作系统中的原始位置为参考基准的。为参考基准的。垂直移动连接常用来表示图形对象实际的垂直运动。垂直移动连接常用来表示图形对象实际的垂直运动。3)缩放连接。)缩放连接。使被连接对象的大小随连接表达式的值而变化。使被连接对象的大小随连接表达式的值而变化。组态
21、软件应用 4)旋转连接。)旋转连接。使对象在画面中的位置随连接表达式的值旋转。使对象在画面中的位置随连接表达式的值旋转。5)填充连接。)填充连接。使被连接对象的填充物(颜色和填充类型)占整体使被连接对象的填充物(颜色和填充类型)占整体的百分比随连接表达式的值变化。的百分比随连接表达式的值变化。(3)值输出连接值输出连接 值输出连接用来在画面上输出文本图形对象的连值输出连接用来在画面上输出文本图形对象的连接表达式的值。运行时文本字符串将被连接表达式的接表达式的值。运行时文本字符串将被连接表达式的值所替换,输出的字符串的大小、字体和文本对象相值所替换,输出的字符串的大小、字体和文本对象相同。同。1
22、)模拟值输出连接。)模拟值输出连接。使文本对象的内容在程序运行时被连接表达使文本对象的内容在程序运行时被连接表达式的值所取代。式的值所取代。2)离散值输出连接。)离散值输出连接。使文本对象的内容在程序运行时被连接表达使文本对象的内容在程序运行时被连接表达式的指定字符串所取代。式的指定字符串所取代。3)字符串输出连接。)字符串输出连接。使画面中文本对象的内容在程序运行时被某使画面中文本对象的内容在程序运行时被某个字符串的值所取代。个字符串的值所取代。组态软件应用(4)用户输入连接用户输入连接 用户输入连接中,所有的图形对象都可以定义为模拟值输入连接、用户输入连接中,所有的图形对象都可以定义为模拟
23、值输入连接、离散值输入连接、字符串输入连接三种用户输入连接中的一种,输入连离散值输入连接、字符串输入连接三种用户输入连接中的一种,输入连接使被连接对象在运行时为触敏对象。接使被连接对象在运行时为触敏对象。Touchview运行时,当鼠标滑过该对象时,触敏对象周围出现反显运行时,当鼠标滑过该对象时,触敏对象周围出现反显的矩形框。按的矩形框。按Space键、键、Enter键或鼠标左键,会弹出键或鼠标左键,会弹出“输入输入”对话框,对话框,可以用鼠标或键盘输入数据以改变数据库中变量的值。可以用鼠标或键盘输入数据以改变数据库中变量的值。1)模拟值输入连接。)模拟值输入连接。用以改变数据库中某个模拟型变
24、量的值。用以改变数据库中某个模拟型变量的值。如果在如果在Touchmake中选中了中选中了“数据库数据库”“运行时使用模拟键盘运行时使用模拟键盘”菜单,将同时显示模拟键盘窗口,在模拟键盘上单击按钮的效果与键菜单,将同时显示模拟键盘窗口,在模拟键盘上单击按钮的效果与键盘输入相同。盘输入相同。2)离散值输入连接。)离散值输入连接。用以改变数据库中某个离散类型变量的值。用以改变数据库中某个离散类型变量的值。3)字符串输入连接。)字符串输入连接。用以改变某个字符串类型变量的值。用以改变某个字符串类型变量的值。组态软件应用(5)特殊动画连接特殊动画连接 所有的图形对象都可以定义两种特殊动画连接,所有的图
25、形对象都可以定义两种特殊动画连接,这是规定图形对象可见性的连接。这是规定图形对象可见性的连接。1)闪烁连接。)闪烁连接。使被连接对象在条件表达式的值为真时使被连接对象在条件表达式的值为真时闪烁。闪烁效果易于引起注意,故常用于出现非正常闪烁。闪烁效果易于引起注意,故常用于出现非正常状态时的报警。状态时的报警。2)隐含连接。)隐含连接。使被连接对象根据条件表达式的值而显使被连接对象根据条件表达式的值而显示或隐含。示或隐含。组态软件应用(6)滑动杆输入连接滑动杆输入连接 滑动杆输入连接有水平和垂直滑动杆输入连接两种。滑动滑动杆输入连接有水平和垂直滑动杆输入连接两种。滑动杆输入连接使被连接对象在运行时
26、为触敏对象。当杆输入连接使被连接对象在运行时为触敏对象。当Touchview运运行时,触敏对象周围出现反显的矩形框。鼠标左键拖动有滑动杆行时,触敏对象周围出现反显的矩形框。鼠标左键拖动有滑动杆输入连接的图形对象可以改变数据库中变量的值。滑动杆输入连输入连接的图形对象可以改变数据库中变量的值。滑动杆输入连接和用户输入连接是运行中改变变量值的两种不同方法。接和用户输入连接是运行中改变变量值的两种不同方法。1)垂直滑动杆输入连接)垂直滑动杆输入连接。运行中沿垂直方向拖动有垂直滑动杆输入连接的图形对象,运行中沿垂直方向拖动有垂直滑动杆输入连接的图形对象,与之连接的变量的值将会被改变。当变量的值改变时,
27、图形对象与之连接的变量的值将会被改变。当变量的值改变时,图形对象的位置也会发生变化。的位置也会发生变化。2)水平滑动杆输入连接)水平滑动杆输入连接。运行中沿水平方向拖动有水平滑动杆输入连接的图形对象,运行中沿水平方向拖动有水平滑动杆输入连接的图形对象,与之连接的变量的值将会被改变。当变量的值改变时,图形对象与之连接的变量的值将会被改变。当变量的值改变时,图形对象的位置也会发生变化。的位置也会发生变化。组态软件应用 3.6 命令语言连接命令语言连接 命令语言连接会使被连接对象在运行时成为命令语言连接会使被连接对象在运行时成为触敏对象。触敏对象。Touchview运行时,当鼠标滑过对象时,运行时,当鼠标滑过对象时,触敏对象周围出现反显的矩形框。触敏对象周围出现反显的矩形框。命令语言有三种:命令语言有三种:“按下时按下时”、“弹起时弹起时”和和“按住时按住时”,分别表示鼠标左键在触敏对象上,分别表示鼠标左键在触敏对象上按下、弹起、按住时执行连接的命令语言程序。按下、弹起、按住时执行连接的命令语言程序。
限制150内