工程人员在组态王开发系统中制作的画面都是静态的,要逼真地显示系统的运行状况,必须将图素和数据库中已设定的相应变量联系起来,即让画面“动”起来。将画面中的图形对象与数据库中的对应变量建立对应关系的过程称为“动画连接”,当数据库中的变量值改变时,图形对象就可以按照设定的动画连接随之做同步变化,或者由软件使用者通过图形对象改变数据变量的值,从而当工业现场的数据,如温度、液面高度等发生变化时,通过I/O接口将引起实时数据库中变量的变化,如果设计者曾经定义了一个画面图素,如指针与这个变量相关,则将会看到指针在同步偏转。
动画连接的引入是设计人机界面的一次突破,它把程序员从重复的图形编程中解放出来,为程序员提供了标准的工业控制图形界面,并且用可编程的命令语言连接来增强图形界面的功能。
一个图形对象可以同时定义多个连接,组合成复杂的效果,以便满足实际中任意的动画显示需要。
当应用程序窗口中的图形对象设计完成后,应建立与窗口对象相关联的动画连接,在应用程序运行过程中,根据数据变量或表达式的变化,以及操作员对触控对象的操作,图形对象应按照动画连接的要求而改变,从而形象、生动地体现实际系统的动态过程。
组态王的动画连接具有以下的特点。
(1)一个图形对象可以同时定义多个动画连接,从而可以实现复杂的动画功能。
(2)建立动画连接的过程非常简单,不需要编写任何程序即可完成。
(3)动画过程的引发不限于变量,也可以是由变量组成的连接表达式。
(4)为每一个有动画连接的图形对象设置访问权限,以增强系统安全性。
创建动画制作连接的基本步骤如下。
(1)创建或选择连接对象(线、填充图形、文本、按钮或符号)。
(2)双击图形对象,弹出“动画连接”对话框。
(3)选择对象想要进行的连接。
(4)为连接定义输入详细资料。
当用户创建动画制作连接时,在连接生效之前,使用的标记名必须在数据库中定义。如果未被定义,则当“确定”按钮按下时,将会要求用户立即定义它。
动画连接包括属性变化连接、位置与大小变化连接、值输出连接、用户输入连接、特殊动画连接、滑动杆输入连接、命令语言连接等几类。
属性变化连接共有3种连接,它们规定了图形对象的颜色、线型、填充类型等属性如何随变量或连接表达式值的变化而变化。
在连接表达式中不允许出现函数、赋值语句,表达式的值在组态王运行时计算。
(1)线属性连接。线属性连接使被连接对象的边框或线的颜色和线型随连接表达式的值改变。定义这类连接需要同时定义分段点(阈值)和对应的线属性。
(2)填充属性连接。填充属性连接使图形对象的填充颜色和填充类型随连接表达式的值改变,通过定义一些分段点(包括阈值和对应填充属性),使图形对象的填充属性在一段数值内为指定值。
(3)文本色连接。文本色连接使文本对象的颜色随连接表达式的值改变,通过定义一些分段点(包括颜色和对应数值),使文本颜色在特定数值段内为指定颜色。如定义某分段点,阈值为0,文本色为红色,则当连接表达式的值在0到下一个阈值之间时,对象的文本色为红色。
位置与大小变化连接包括5种连接,规定了图形对象如何随变量值的变化而改变位置或大小。
(1)水平移动连接。水平移动连接是使被连接对象在画面中随连接表达式值的改变而水平移动。移动距离以像素为单位,以被连接对象在画面制作系统中的原始位置为参考基准。水平移动连接常用来表示图形对象实际的水平运动。
(2)垂直移动连接。垂直移动连接使被连接对象在画面中的位置随连接表达式的值而垂直移动。移动距离以像素为单位,以被连接对象在画面制作系统中的原始位置为参考基准。垂直移动连接常用来表示对象实际的垂直运动。
(3)缩放连接。缩放连接使被连接对象的大小随连接表达式的值变化。
(4)旋转连接。旋转连接使被连接对象在画面中的位置随连接表达式的值旋转。
(5)填充连接。填充连接使被连接对象的填充物(颜色和填充类型)占整体的百分比随连接表达式的值变化。
值输出连接用来在画面上输出文本图形对象的连接表达式的值。运行时,文本字符串将被连接表达式的值替换,输出字符串的大小、字体和文本对象相同。
(1)模拟值输出连接。模拟值输出连接使文本对象的内容在程序运行时被连接表达式的值取代。
(2)离散值输出连接。离散值输出连接使文本对象的内容在运行时被连接表达式的指定字符串取代。
(3)字符串输出连接。字符串输出连接使画面中文本对象的内容在程序运行时被某个字符串的值取代。
用户输入连接中,所有的图形对象都可以定义为模拟值输入连接、离散值输入连接和字符串输入连接3种用户输入连接中的一种,输入连接使被连接对象在运行时为触敏对象。
TouchView运行时,当鼠标滑过该对象时,触敏对象周围出现反显的矩形框。按Space键、Enter键或鼠标左键,会弹出“输入”对话框,可以用鼠标或键盘输入数据以改变数据库中变量的值。
(1)模拟值输入连接。模拟值输入连接用于改变数据库中某个模拟型变量的值。
(2)离散值输入连接。离散值输入连接用于改变数据库中某个离散型变量的值。
(3)字符串输入连接。字符串输入连接用于改变某个字符串型变量的值。
所有的图形对象都可以定义两种特殊动画连接,这是规定图形对象可见性的连接。
(1)闪烁连接。闪烁连接使被连接对象在条件表达式的值为真时闪烁。闪烁效果易于引起注意,故常用于出现非正常状态时的报警。
(2)隐含连接。隐含连接使被连接对象根据条件表达式的值而显示或隐含。
滑动杆输入连接有水平和垂直滑动杆输入连接两种。滑动杆输入连接使被连接对象在运行时为触敏对象。当TouchView运行时,触敏对象周围出现反显的矩形框。鼠标左键拖动有滑动杆输入连接的图形对象可以改变数据库中变量的值。滑动杆输入连接和用户输入连接是运行中改变变量值的两种不同方法。
(1)垂直滑动杆输入连接。运行中沿垂直方向拖动,有垂直滑动杆输入连接的图形对象其连接的变量的值将会被改变。当变量的值改变时,图形对象的位置也会发生变化。
(2)水平滑动杆输入连接。运行中沿水平方向拖动,有水平滑动杆输入连接的图形对象其连接的变量的值将会被改变。当变量的值改变时,图形对象的位置也会发生变化。
命令语言连接会使被连接对象在运行时成为触敏对象。Touchview运行时,当鼠标滑过被连接对象时,触敏对象周围出现反显的矩形框。命令语言有3种:“按下时”、“弹起时”和“按住时”,分别表示鼠标左键在触敏对象上按下、弹起、按住时执行连接的命令语言程序。