基于51单片机的点阵广告板设计(论文)
图3.3 流水灯的属性设置 图3.4 流水灯制作
最后, 本设计小组设计的最终效果显示图如图3.5所示
图3.5 霓虹灯主画面
3.3 定义数据对象
数据对象是实时数据库的基本单元。将系统参数加以定义,定义中不只包含了数值类型,还包含参数的属性及其操作方法,这种把数值、属性和方法定义成一体的数据就称为数据对象。构造实时数据库的工程,就是定义数据对象的过程。在实际组态过程中,一般无法一次全部定义所需的数据对象,而是根据情况需要逐步增加。
MCGS中定义的数据对象的作用域是全局的,像通常意义的全局变量一样,数据对象的各个属性在整个运行过程中都保持有效,系统中的其他部分都能对实时数据库中的数据对象进行操作处理。为了方便用户对数据变量的统计,MCGS组态软件提供了计数检验功能。通过使用计数检查,用户可清楚的掌握各种类型数据变量的数据及使用情况。具体操作
10
基于51单片机的点阵广告板设计(论文)
方式极其简单,只需单击工具栏中“工具”菜单中的“使用计数检查”选项即可。定义数据对象的工程,就是构造实时数据库的工程。定义数据对象时,在组态环境工作台窗口中,选择“实时数据库”标签,进入实时数据库窗口页面,显然已定义的数据对象。见图3.6所示
图3.6 实时数据库
3.4 动画连接
到现在为止,我们由图形对象搭制而成的图形界面是静止的,需要我们对这些图形对象进行动画属性设置,使它们“动”起来,真实地描述外界对象的状态变化,达到过程实时监控的目的。MCGS实现图形动画设计的主要方式是将用户窗口中的图形对象与实时数据库中的数据对象建立相关性连接,并设置相应的动画属性,这样在系统运行过程中,图形对象的外观和状态特征,就会由数据对象的实时采集结果进行驱动,从而实现图形的动画效果,使图形界面“动”起来。
所谓动画连接,实际上是将用户窗口内创建的图形对象与实时数据库中定义的数据对象,建立起对应的关系,在不同的数值区间内设置不
11
基于51单片机的点阵广告板设计(论文)
同的图形状态属性(如颜色、大小、位置移动、可见度、闪烁效果等),将物理对象的特征参数以动画图形方式来进行描述,这样在系统运行过程中,用数据对象的值来驱动图形对象的状态改变,进而产生形象逼真的动画效果。
3.4.1 动画连接方式
图元、图符对象的动画的动画连接方法,如下图3.7所示,图元、图符对象所包含的动画连接方式用四类共11种:
图3.7 动画连接方式
3.4.2 特殊动画连接
在MCGS中,特殊动画连接包括可见度和闪烁效果两种方式,用于实现图元、图符对象的可见与不可见交替变换和图形闪烁效果,图形的可见度变换也是闪烁动画的一种。MCGS中每一个图元、图符对象都可以定义特殊动画连接的方式。
12
基于51单片机的点阵广告板设计(论文)
3.4.3 设计连接
本设计中需要制作动画效果的部分包括: A、字段灯的点亮和熄灭 B、流水灯的循环流动和熄灭 字段灯的点亮和熄灭:
字段灯的点亮和熄灭效果是通过特殊动画连接中的可见度实现的。设置步骤如下:
(以字灯0的设置为例)
A、双击字灯0,弹出单元属性设置窗口。 B、选中“特殊动画连接”标签中的“可见度”。 C、选中标题栏的“可见度”。如图3.8。
D、表达式一栏填“字灯0”,选“对应图符可见”。 E、按此方法设置其余的六个灯。
图3.8 属性设置
3.5运行策略组态
到目前为止,经各部分组态配置生成的组态工程,只是一个顺序执行的监控系统,不能对系统的运行流程进行自由控制,这只能适应
13
基于51单片机的点阵广告板设计(论文)
简单工程项目的需要。对于复杂的工程,监控系统必须设计成多分枝,多层循环嵌套结构,按照预定的条件,对系统的运行状态进行有针对性选择和精确的控制,为此,MCGS引入运行策略的概念,用以解决上述问题。
3.5.1设置方法
根据运行策略的不同作用和功能,MCGS把运行策略分为启动策略,退出策略,循环策略,用户策略,报警策略,事件策略,热键策略八种。
由于霓虹灯是按人的意志而点亮和熄灭及闪烁,因此就需用到运行策略里的脚本程序控制和开关按钮控制。控制要求为“Brazil”,“Spain”,“German”,“China”, “France”,“USA”,“Australia”,7个字段灯以中间变量自加1的时间间隔依次点亮后,再沿相反的方向依次熄灭。7个字段灯以中间变量自加2的时间间隔依次点亮后,再沿相反的方向依次熄灭。然后又顺时针依次点亮,在沿相反方向依次熄灭。如此循环往复。
(策略构件):策略行中的功能部分为策略构件。MCGS提供了“策略工具箱”,一般情况下,用户只需要从工具箱中选择标准构件,配置到“策略组态”窗口内,即可创建用户所需的策略块,当标准构件满足不了要求时,由于采用了构件作为最小元素来构造运行策略,使得MCGS具有良好的开放性和可扩充性。对于特别复杂的工程,只需定制若干能完成特定功能的构件,将其增加到MCGS系统中来,就可使已有的监控系统
14