《十字路口交通灯组态软件程序设计.docx》由会员分享,可在线阅读,更多相关《十字路口交通灯组态软件程序设计.docx(71页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、十字路口交通灯组态软件程序设计 第一篇:十字路口交通灯组态软件程序设计 中北高校信息商务学院2008届毕业设计说明书 1. 绪论 1.1 引言 ControlX(开物)2000组态软件是一种国内主流的工控组态软件,ControlX(开物)2000是运行于Windows2000或WindowsNT,同时支持Linux操作系统的工业监控系统支撑软件。作为HMI/SCADA工具软件,接受真正的Client/Sever体系结构,支持实时数据共享和分布式历史数据库。 1.2 探讨背景 在这个科学技术和世界经济飞速进展的时代,交通系统的空前发达是必定的,也是经济持续进展的基础。交通运输在经济和社会进展中起
2、着举足轻重的作用,随着交通需求急剧增长,交通运输所带来的交通拥堵,交通事故等负面效应也日益突出,逐步成为经济和社会进展中的全球性共同问题。因此为了充分利用现有的资源加快城市道路建设,为了改善交通管理,挖掘现有交通设施潜力,以缓解失衡的交通供求关系,我们通过对有关交通信息的实时采集、传输和处理,把握当前交通运行状况和意料将来的交通状况,借助多种手段和设备,对各种交通状况进行处理,通过有力的信息沟通手段,运用户快速获知交通信息,从而有效地提高了交通效率和平安,并使交通设施得到充分利用,实现交通运输的集约式进展。它是在较完善的道路设施基础上,将先进的电子技术、信息技术、传感器技术和系统工程设计集成运
3、用于交通运输管理系统。 1.3 探讨意义 用ControlX2000组态软件设计出动画监控画面;此外,信号灯故障的发生及其报警处理,报警连锁等限制处理等也由Control(开物)X2000实现。这样设计出来的动画既形象又生动的展示出十字路口交通灯运行状况,进而具体阐述了智能交通灯系统的意义,从而为十字路口交通灯的限制、交通运输的进展等等众多状况供应了进展设想和建议。 第 1 页 共 34 页 中北高校信息商务学院2008届毕业设计说明书 1.4 探讨内容 本文以ControlX2000组态软件的设计为探讨对象,从十字路口交通灯的动态到静态之间的模拟,以及从这几种状态之间的转换分析,确定在Con
4、trolX(开物)2000中如何接受最简手法到达最正确效果。进而完成运用ControlX(开物)2000组态软件对类似交通灯动态的模拟、报警比方;皮带传输动态模拟、仪表限制动态模拟等等。 第 2 页 共 34 页 中北高校信息商务学院2008届毕业设计说明书 2. 组态软件概述 在运用工控软件中,我们经常提到组态一词,组态英文是“Configuration,其意义原委是什么呢?简洁的讲,组态就是用应用软件中供应的工具、方法、完成工程中某一具体任务的过程。 在组态概念出现之前,要实现某一任务,都是通过编写程序如运用BASIC,C,FORTRAN等来实现的。编写程序不但工作量大、周期长,而且简洁犯
5、错误,不能保证工期。组态软件的出现,解决了这个问题。对于过去需要几个月的工作,通过组态几天就可以完成。 目前的组态软件均产生于过程工业自动化,很多功能没有考虑其他应用领域的需求。例如:化验分析色谱仪、红外仪等,包括在线分析、虚拟仪器例如LabView的口号是The Software is the Instrument、测试如测井、机械性能试验、碰撞试验等的数据记录与回放等、信号处理如记录和显示轮船的航行数据:雷达信号、GPS数据、舵角、风速等。这些领域大量地运用实时数据处理软件,而且需要人机界面,但是由于现有组态软件为这些应用领域考虑得太少,不能充分满意系统的要求,因此目前这些领域照旧是专用软
6、件占统治地位。随着计算机技术的飞速进展,组态软件应当更多地总结这些领域的需求,设计出符合应用要求的开发工具,更好地满意这些行业对软件的需求,进一步削减这些行业在自动测试、数据分析方面的软件本钱,提高系统的开放程度。中国的组态软件市场都是由国外的产品占主角,中国本土的组态软件进入国际市场还有很长的路要走,需要具有综合优势。中国的工程公司、自动化设备生产商在国际市场取得优势对组态软件进入国际市场也具有确定的推动作用。 与其他软件产品相比,组态软件和IT类软件不同,有自己的特殊性,具有系统的概念,运用范围也不是很广,面临的国际竞争没有其他类似办公软件或操作系统那样激烈。 而ControlX2000组
7、态软件正是众多组态软件中较为常用的一种,为此选用它来为交通灯进行组态。 第 3 页 共 34 页 中北高校信息商务学院2008届毕业设计说明书 3. ControlX2000组态软件的功能及特点 3.1 ControX2000介绍 3.1.1 运行的软硬件环境 Pentium MMX200以上计算机。 基本的ControX2000系统安装需要不低于100MB的硬盘空间,但随着报警文件,历史数据库的动态增加,会需要更多的硬盘空间。 为了保证ControX2000运行效率建议运用64MB以上的内存。 由于ControX2000可以供应丰富的色调和逼真的动画效果,建议用户接受SVGA显示器以及可以支
8、持16位增加色的显示卡。 ControX2000目前的版本运行于Windows98,Windows2000,Windows NT4.0操作系统之上,为了保证系统运行的牢靠性,建议单机运行时也接受Windows NT平台。 ControX2000支持的网络协议为TCP/IP协议。 3.1.2 体系结构 ControX2000系统由开发环境Studio,数据服务ICore,设备驱动Driver和运行环境View四个基本部分构成。 开发环境Studio:是ControX2000系统工程开发设计环境。用户可在开发环境中依据用户的要求制作图形画面及其动画链接,定义采集设备的标签,设置用户权限,配置运行系
9、统等。 数据服务ICore:作为数据处理的核心,用于根据Studio的设计进行于硬件设备通讯的调度和数据的加工处理。 设备驱动Driver:负责数据的采集和传送。 运行环境View:从ICore获得通讯数据,并根据由Studio的动画设计显示动态画面,同时实现人与限制设备的交互操作。 3.1.3 网络结构 开物的网络结构基于节点的,所谓节点就是在开物工程中担当某种特定任务的计算机。节点类型分为开发环境节点,运行环境节点,报警记录节点,历史记录节点和事务记录节点。对于一些规模小,I/O点数小,数据处理量不大的工程来说, 第 4 页 共 34 页 中北高校信息商务学院2008届毕业设计说明书 我们
10、可以将这些功能集中到一台节点上,从而实现了单机结构。 对于规模大,I/O点数多,数据处理量大的工程来说我们可以将任务分散到不同的节点上,让多个计算机完成开物的全部功能,通过网络进行数据交换,这就构成了开物的多机体结构,在多机体系中功能被支配到不同的节点上,网络负荷平衡从而提高了系统的牢靠性。 3.1.4 软件版本类型 软件版本类型分运行版,完好版和Web版。 运行版:供应运行功能但不具备开发功能,无法进行工程的组态,也无法对运行的工程作二次修改。但可以实时监视现场数据,进行数据设定值的修改和限制以及数据,报警等信息的纪录,显示,趋势曲线,报表等功能。 完好版:有运行版的全部功能外,还可以利用其
11、开发新的工程,完全依据用户的设计方案进行工程的组态。并以以后的运行期间随着现场需求得转变随时对运行的工程进行修改,添加,删除等。始终保持与实际现场状况的同步。 Web版:除具有完好版的功能外还具有Web阅读功能。 3.2 ControlX2000组态软件的工作流程 建立一个工程有如下几个步骤,下列图3.2很好的诠释了对一个一般工程的组态,所以我按照下列图对十字路口交通灯进行组态,并对设计进行动画运行。 第 5 页 共 34 页 中北高校信息商务学院2008届毕业设计说明书 图3.2 ControlX2000组态软件工作组态流程图 3.3 工程创建及硬件配置 硬件配置由计算机节点,设备,标签三部
12、分构成,本节重点: 创建工程 配置节点,设备 添加标签 3.3.1 工程组态流程 如上图3.2所示,对一个工程进行组态时有以下几步: 前期准备工作 前期准备工作是指在进入系统组态前,应首先确定测点清单,限制运算方案,系统硬件配置等,还要提出对流程图,报表,历史等的设计。 建立目标工程 第 6 页 共 34 页 中北高校信息商务学院2008届毕业设计说明书 在正式进行应用工程组态前,必需针对该工程定义一个工程名,该目标工程建立后,便建立起了该工程的的数据书目。 硬件系统配置 通过硬件系统配置,用户可以设计基于ControX2000为操作平台的工程系统网络中每个节点计算机的功能,以及指定与各节点计
13、算机相连接的限制器硬件的类型,通讯方式等等。 数据库组态 数据库组态事实上是通过对标签变量的设置实现的,用户在数据库中组态现场所用到的变量的类型和相应的参数。如历史记录的参数设置,报警限制的规定等,进而实现监控软件的重要功能。 图形组态 用户通过图形组态工具将现场的流程图,工况图以及图中各设备的动态特性添加到图页中,运行时用户通过画面来监控和限制工程现场的实际状况。除此之外工程中用到的实时曲线控件,历史曲线控件及报警控件的配置也是在图形组态中实现的。 布置设置 布置是ControX2000供应给用户在系统运行时计算机屏幕上排放图页的工具,通过在布置上放置多个图页,可以实现不同图页在一个屏幕上不
14、同区域的显示。 事务设置 通过事务设置工具触发系统定期或周期性地执行某个过程。 工程平安和用户权限 通过次功能设置登陆的用户及系统的平安。 定义快捷键 此功能为操作员操作画面供应了便利的手段。 配方管理 通过此功能用户可成组地设置大量的限制参数,从而满意生产过程中的需要。 报表编辑 通过系统供应的报表编辑器编辑现场所需要的报表,包括实时报表,历史报表,报警报表和事务报表 第 7 页 共 34 页 中北高校信息商务学院2008届毕业设计说明书 运行环境设置 对运行画面进行设置。 3.3.2 启动ControX2000软件 单击“起先-程序-“开物2000,弹出开物2000的子书目。 Web阅读:
15、通过Web阅读组件您可以将开物格式的图页发布成网页格式的图页,然后在远程机器上通过IE阅读器阅读开物中的画面,监视现场的工艺流程,假如登录用户权限满意的话,还可以限制现场设备。 开物2000:此选项包括如下几个部分: 关心文件:单击此项可打开开物的关心文档,解答您运用中遇到的问题。 报表编辑:利用报表编辑器对工程中的报表进行编辑,查询,打印等。 报表服务:利用报表服务器对已存在的报表进行查询,打印等操作,但是不能编辑和修改报表。 工程查看:在工程查看器中不仅可以设置默认运行工程还可以在不打开开发环境的状况下修改工程中的节点名,IP地址及节点类型等参数。 开发环境:在开发环境中对工程进行组态。
16、开物问答:在开物问答中列举出了很多条开物常见的问题解答,这对初学者很有关心。 事务查看:通过系统供应的事务查看器您可以对当前运行工程的全部日志进行查询,包括ICore,View运行信息,用户登录,注销信息以及实时事务信息等等。 数据采集:单击此项可打开数据采集程序同时进入运行画面。 运行环境:单击此项可进入运行画面并打开数据采集程序。 软规律:软规律组件是开物的一个特殊重要的组成部分,它支持多种开发语言:梯形图,功能块图,结构化文本语言等,利用这些语言解决困难限制会感到得心应手。 3.3.3 工程创建 运用ControX2000系统开发的应用系统称为工程。在进行组态之前首先建立一个工程,它是运
17、用ControX2000软件进行开发设计的第一步。 单击“起先-程序-“开物2000,弹出开物2000的子书目,进入ControX2000的开发环境中的新建叮嘱弹出新建对话框,选中工程图标并双击进入工程设置对话 第 8 页 共 34 页 中北高校信息商务学院2008届毕业设计说明书 框,在工程名称文本框中可以为工程命名,工程名最好有实际的的意义。单击工程书目文本框右侧的打开按钮,在弹出的阅读文件夹中选择工程所保存的书目,将来全部关此工程的文件都会放在书目下。 第 9 页共 34 页 中北高校信息商务学院2008届毕业设计说明书 4. ControlX2000对十字路口交通灯系统动画监控画面方案
18、的设计 本设计总体分析了现代城市交通限制与管理问题的现状,结合试验阐述了交通灯限制系统的工作原理,设计出一种简洁好用的城市交通灯限制系统的硬件电路设计方案。 4.1 交通灯系统的重要性及其原理概述 4.1.1 重要性 随着社会的不断的进步,社会的不断进展。交通也日渐困难,交通的自动化也不断更新,交通的一些指挥系统光靠人来完成是远远不够的,这就需要设计各种交通指挥自动化系统来完成这些困难的工作。从而使交通指挥系统更加有秩序,更加平安。至此本人设计了交通信号灯限制系统的模拟,用来对十字路口车辆的停通,使红绿灯指挥系统实现自动化,无人化,智能化。使十字路口的交通很直观、生动的展示出来。 4.1.2
19、交通灯原理图 道路交通管理是道路交通系统的重要组成部分,是交通管理部门为了保证交通平安、畅通,根据交通法规和道路交通状况,在路面上、空间处设置的特定形态的图案、线条、文字、符号、设施等。它主要以静态的形式对交通实施管理和限制,从而实现交通指挥管理系统的连续性和完好性。它与道路交通平安一起共同构成道路交通设施。但它们又有确定的区分,道路交通平安是着重点在于如何设置交通平安设施来保证交通平安,从而实现畅通;而道路交通管理设施的着重点在于如何通过特定的符号、文字或其组合来实现对交通流的管理和引导,改善交通运行状态,在交通平安的前提下,最大限度地实现交通畅通。 如下列图4.1所示即为十字路口交通图,设
20、计中我严格依据此图执行十字路口在 各个时刻所出现的各种状况,并对每种状况进行动画模拟 第 10 页 共 34 页 中北高校信息商务学院2008届毕业设计说明书 4.1 十字路口交通系统模型图 如下列图4.2所示即为十字路口说出现的四种状况,在设计中我对以下状况分别做了动画模拟的组态。 图4.2 十字路口交通所出现的四种状况图 第 11 页 共 34 页 中北高校信息商务学院2008届毕业设计说明书 4.2 ControlX2000组态软件的硬件组态 4.2.1 新建工程 运用ControlX2000组态软件开发的应用系统称之为工程,在进行组态之前首先要建立一个工程即为本工程取个名称,它是运用C
21、ontrolX2000组态软件进行开发设计的第一步。 单击“起先程序ControlX2000开物2000开发环境,进入ControlX2000组态软件的开发环境studio如下列图4.3所示: 图4.3 ControlX2000组态软件的开发环境 选中“工程图标进入工程设置对话框,如下列图4.4所示: 第 12 页 共 34 页 中北高校信息商务学院2008届毕业设计说明书 图4.4 工程设置对话框 单击“确定按钮后,“交通灯这个工程名就自动显示在当前编辑窗口中,系统默认工程扩展名是:“. SPJ,此时便可以对交通灯工程进行组态了。 4.2.2 配置节点功能 在一个工程中用于显示画面、记录数据
22、、产生警报、系统组态等功能的计算机成为节点,任何一个限制系统工程中至少要包含一个节点,对于一个网络工程则可有多个节点。 选择文件菜单中的“新建叮嘱,在弹出的“新建对话框中选中计算机节点图标,双击弹出新节点和设备向导对话框,如下列图4.5所示: 第 13 页 共 34 页 中北高校信息商务学院2008届毕业设计说明书 图4.5 新节点和设备向导对话框 新节点名缺省为计算机标示,除了各种后备项,在其他项前打钩,这样计算机便具有多种功能了。 单击“确定按钮后,新节点建立完毕。 4.3 ControlX2000组态软件对交通灯的动画组态 分别对交通灯静态组态画面中的变量的功能和它们分别进行事务扫描的表
23、达:对于变量V,它限制左面汽车的向右移动、路口交通灯颜色的转变,点击对话框中“扫描按钮,就会出现脚本语言编程框,在编程框中输入脚本语言,便能稳定限制它们的移动及转变。 将程序写入变量的编程框中之后,点击变量脚本语言编程框中“保存修改并返回按钮,如图 所示, 此时就将汽车运行的向左、向右移动的组态以及交通灯颜色的转变组态便设置完毕。 以上全部工作做完,点击“保存工程按钮以保存,如图 序运行。 4.3.1 定义标签变量 所示,便利后 在ControlX2000组态软件的程序中说处理的变量被称作标签,这里说的标签是指输入/输出I/O变量点。输入/输出标签数值的转变实时反映了限制现场的实际转变状况。
24、通过对标签变量的编辑,可以实现对现场相关采集数据的转换、分析运算、报警以及存储记录等等。 单击“新建叮嘱,在弹出的新建窗口中选中“标签图标并双击,弹出标签编辑对话框,如下列图4.6所示: 第 14 页 共 34 页 中北高校信息商务学院2008届毕业设计说明书 图4.6 建立标签变量 如图4.3.1中标签“东西直行、“南北直行是对汽车的东西方向的直行以及对南北方向直行的组态限制;同理拐弯的组态限制都是依据标签的设置进行的。 同时为完成汽车在十字路口拐弯的组态,还设置了对某辆汽车的可见性等等,用表中的标签量“可见性*表示,它们分别限制当汽车在执行“东西直行或“南北直行完成时,切换到下一状态时,需
25、要拐弯时,直行的汽车隐藏,而到某点坐标时,在那点隐藏的车辆显示出来,这样便完成了拐弯的组态。 其次是交通灯颜色的填充:在图页中设置的交通灯效果全部是不同颜色的,所以需要在灯的填充颜色选项里设置依标签值转变。通过以上各个对象的新建设置,便可以对十字路口交通信号灯进行组态了。 4.3.2 图页对象的组态 图页对象是ControlX2000组态软件供应给用户进行画面组态和运行的基本框架,各种图形对象,如图元、符号、单元、插件等的组态和运行都必需建立在图页上。 完成以上步骤接下来就是设置图页,在图页上画出我们仿真的对象。右键点击工程栏中的图页,新建一个图页。画好图页后就能对设置按钮,怎么连接标签变量的
26、实时状态,怎样对元素进行动画设置有个或许的轮廓,在下面的编程中都将大体依据图页进行设置如图4.7所示: 第 15 页 共 34 页 中北高校信息商务学院2008届毕业设计说明书 图4.7 图页编辑器 可在以上编辑器中新建工程,建立十字路口交通灯系统的组态图页。 4.3.3 图形对象的组态 人机界面设计,就是在图页中设计代表现场设备的各种图形对象。图形对象在开发环境中工具的下拉菜单中找到,也可以在“图页编辑器对话框左侧栏里找到说需要的图形对象如交通灯系统中所需要的汽车、油罐车等。如下列图4.8和图4.9所示: 图4.8 工具箱 第 16 页 共 34 页 中北高校信息商务学院2008届毕业设计说
27、明书 图4.8 图形工具箱 图形对象包括全部简洁对象如直线、圆弧、多边形等、图页变量、符号、单元与插件等;利用此工具箱可以绘制现场的流程、工况图的动画等;假如在工具箱中不行找到某些困难的图形如汽车、油罐车等,ControlX2000组态软件还供应了十几个符号库总计上百个符号,包括按键、开关、阀门、电气符号、容器和其他标准工业元件,可以在符号库里找到所需的图形对象或者相像的图形单元,这样添加到工程中便可对它们进行组态了。 4.4 制作交通灯图页及其背景过程 4.4.1 公路及其路灯的绘制 在工具箱中找到“定制多边形下拉选项中的“双十字形,单击后在背景图页中拉出一个十字路口图形要足够宽;其次是布置
28、路口中各个元素:交通灯设置,斑马线绘制以及人行横道的绘制等等。图形工具箱中找到“符号选项中“其他里找到各类车,在图页中绘制并确定位置;在工具箱中找到“定制多边形下拉选项中的“五角星,用以代替即将通过人行横道的行人;对汽车及其行人的静态属性的设置过程在下一节“静态属性的组态里有具体介绍。为了使汽车,行人在之后的动画组态能顺当进行,在此设置几个标签变量,另外还设置有开关按钮,完成以上图页、元素的绘制,便是对各种元素的静态组态,接下来便是对以上各种元素的静态组态。如下列图4.9所示: 第 17 页 共 34 页 中北高校信息商务学院2008届毕业设计说明书 图4.9 十字路口含斑马线效果图 4.4.
29、2图页变量的设计 图页变量也是图形对象,是一种特殊的对象,它仅用于其他图形对象和图页对象的事务属性中的编程,作为编程时预定义的一种内部变量,该变量的作用域只作用于本图页的范围内,供数据转换等功能的运用,或用于本图页中的动画链接运用。 单击工具菜单中的图页变量叮嘱或者单击图页工具栏中的图对象“变量快捷键按钮,在图页中按住左键并沿对角拖动,即形成一个图页变量对象。为对图页中多个对象的组态,需设置两个或多个变量,重复以上动作,可以形成多个图页变量对象。 在此次组态中加入两个图页变量“南北直行、“东西直行,如下图,为使画面美观,将此两图页变量隐藏。具体方法为右击此变量,选中“次序中“移到最下面即可将两
30、变量隐藏至最下层的图页。 双击图页变量,弹出属性对象窗口,通过对话框中变更或添加设置某些值,可对动画效果进行变更比方交通灯颜色的转变、行人以及汽车的移动、可见性的变 第 18 页 共 34 页 中北高校信息商务学院2008届毕业设计说明书 化等等。 4.4.3 脚本语言的程序设计 ControlX2000组态软件作为一种HMI软件,为用户供应了硬件链接、界面操作、报警、趋势和报表等功能,可以满意用户在自动化工程中大多数的需求。但对于一些特殊的应用和高端用户深层次应用来说,系统供应的基本元素是远远不够的,这时需要灵敏的编程来解决。区分于VC、VB、DELPHI等开发工具,组态软件供应的用户定义动
31、作称之为脚本。 正如其他软件支持类C语言、VBA等语言、ControlX2000组态软件的脚本支持Pascal语言,为用户供应了大量的预定义函数和强大灵敏的脚本支持。对于高端用户还供应了自定义函数链接口,用户可以依次写出符合工程需求的函数。 下面对十字路口交通灯组态过程中遇到的脚本语言的编程进行完善,对变量进行脚本语言的编程:双击V变量图形图标,单击对话框中“事务栏,然后双击“扫描右侧对话框出现如下列图4.10所示: 图4.10 变量的脚本语言编程框 4.5 ControlX2000组态软件对交通灯的动画组态 第 19 页 共 34 页 中北高校信息商务学院2008届毕业设计说明书 对于标签变
32、量,它们限制左面汽车的向右移动、路口交通灯颜色的转变以及某些车辆的可见性及其隐藏等等,点击对话框中“扫描按钮,就会出现脚本语言编程框如上页图所示,在编程框中输入脚本语言,便能稳定限制它们的移动及转变。 将程序写入变量的编程框中之后,点击变量脚本语言编程框中“保存修改并返回按钮,如图 所示, 此时就将汽车运行的向左、向右移动的组态以及交通灯颜色的转变组态便设置完毕。 以上全部工作做完,点击“保存工程按钮以保存,如图 序运行。 所示,便利后 图形对象属性对话框中有三页分别是静态属性页、动画属性页和事务属性页。静态属性页是可以给定对象命名,指定对象位置,指定图形对象的所在图层,还特别指定了对象的操作
33、权限等;指定用户权限可以使低于此权限的用户不能对它进行操作,从而提高了系统的平安性。 在十字路口交通灯组态中所出现的汽车、油罐车等,可以对它们的静态属性对话框变更从而变更图页中图形的属性,如下列图4.11所示: 图4.11 油罐车属性对话框 第 20 页 共 34 页 中北高校信息商务学院2008届毕业设计说明书 4.6 动画属性页的组态 第一步:在动画属性页上设定某种属性与哪个标签变量关联,如下列图4.12所示的汽车右移属性组态对话框以及交通灯颜色转变的属性设置: 图4.12 汽车移动的动态属性设置对话框 单击水平移动的对话框,弹出的变量选择框中选择所需的变量或者干脆在编辑栏中输入变量名称和
34、其值属性。此时设置:V.Value,此变量可限制汽车的左右移动。也可以与系统供应的内部变量相链接,干脆在编辑栏中输入系统内部变量名称和其值属性即可。 图中所示的左边值是为了设置当汽车位于最左端时与图形对象相链接的变量的值。值的范围为与图形对象相链接的变量的最小量程值到变量的最大量程值。干脆在编辑栏中输入数值0。 同理右边值设置当汽车位于最右端时与图形对象相链接的变量的值。值的范围为与图形对象相链接的变量的最小量程值到变量的最大量程值。干脆在编辑栏中输入数值1000。 而“图位单元中所示的左边偏移是汽车向左移动的像素数。干脆在编辑栏中 第 21 页 共 34 页 中北高校信息商务学院2008届毕
35、业设计说明书 输入数值0,以像素为单位。 同样右边偏移是指汽车向右移动的像素数。干脆在编辑栏中输入数值1000,它也同样以像素为单位。 其次步:以上四个数值设置完毕后,以便是汽车在后面的运行组态中顺当移动。继而介绍交通灯颜色属性的设置,如下列图4.13所示: 图4.13 交通灯颜色转变属性的组态对话框 其中对颜色的设置过程如下: 选中图页中的要设置动画的图形对象选中图页中的对象窗口动画页线颜色转变编辑栏单击编辑栏中的线颜色转变按钮,即会弹出一线颜色转变编辑窗口。此时要对交通灯的颜色进行设置。对于对话框中的那几项的功能以及设置分别做如下说明: 4.6.1 标签名 设置与图形对象相链接的变量及其值
36、属性。可以干脆单击编辑栏后的按钮,在弹出的变量选择框中选择所需的变量,或者干脆在编辑栏中输入变量名称和其值属性。此时设置标签名为:V.Value。也可以与系统供应的内部变量相链接,干脆在编辑栏中输入系统内部变量名称和其值属性即可。 4.6.2 依标签值转变 第 22 页 共 34 页 中北高校信息商务学院2008届毕业设计说明书 单击此项将设置当前图形对象的线颜色根据变量值的转变而转变。 4.6.3 颜色 设置每个变量值区段中图形对象边线的显示颜色。单击每个区段对应的颜色按钮,即会弹出一颜色选择框,选择每个区段所需的颜色即可。 4.6.4 闪烁 设置每个变量值区段中图形对象的边线是否闪烁及闪烁
37、的速度。闪烁速度分无、慢、中、快。单击每个数值区段对应的编辑框中的按钮,在下拉选项中选择所需的选项。选择无则在此区段中图形对象的边线不闪烁否则按所选择的速度闪烁。 以下的汽车移动、各个交通灯颜色转变如上方法做,这样就可使各个运动的、转变的、以及后面的隐藏可见性顺理成章的完成。 4.7 对交通灯的四个状态的组态过程 十字路口交通灯的组态分为如下几个状态运行:南北直行-南北朝东西方向拐-东西直行-东西朝南北方向拐-南北直行,这是个循环的组态。下面分别介绍四个状态的组态运行。 4.7.1南北直行 汽车南北直行时,南北方向的行人可以相对通过,此时这个方向上的行人灯为绿色,相反东西方向的行人不行通过,所
38、以此时东西方向上的行人灯颜色为红色;这时东西方向上的汽车停到人行横道前,于是指示它们的交通灯颜色也应当为红色。所出现的状态如下列图4.14所示: 第 23 页 共 34 页 中北高校信息商务学院2008届毕业设计说明书 图4.14 汽车执行:南北直行图面 综上所述即可在变量标签扫描框中写如下程序语言: if 南北直行.value then begin 南北直行.avalue0:=南北直行.avalue0+6 end if 南北直行.avalue0410 then begin 南北直行.value:=0 东西直行.value:=1 南北直行.avalue0:=0 end 第 24 页 共 34
39、页 中北高校信息商务学院2008届毕业设计说明书 当这个状态执行完之后执行南北朝东西方向拐弯这个状态。 4.7.2 南北朝东西方向拐弯 首先,当汽车执行南北朝东西方向拐弯时,东西方向直行的车必需停在人行横道前,而它们的指示灯就应当为红色,同时南北朝左右方向拐弯的指示灯为绿色,而此时不管东西方向还是南北方向上的行人灯都是禁止行人通过的,也就是颜色为红色。 而此时要执行左右拐弯的动画组态,必需将某些事先隐藏在十字路口的车显示,依据图页上的坐标,在十字路口当中隐藏一辆车,当要拐弯的那辆车移动到预先设置的坐标时,将移动的这辆车隐藏,同时将原先隐藏到那个坐标的与它相同的车设置可见,并将可见的这辆车向垂直
40、方向移动。同理,如此将向相反方向拐的车设置相同的运行程序,但要将反方向移动的数据设置为负值,这样就完成了不同汽车同时向左或向右拐弯的组态。这样就会如下列图4.15所示的状态图: 图4.15 汽车执行:南北朝东西方向拐 综上所述即可在变量标签扫描框中写如下程序语言: if 南北直行.value then begin 第 25 页 共 34 页 中北高校信息商务学院2008届毕业设计说明书 南北直行.avalue0:=南北直行.avalue0+6 end if 南北直行.avalue0410 then begin 南北直行.value:=0 东西直行.value:=1 南北直行.avalue0:=
41、0 if 东西直行.value then begin 东西直行.avalue0:=东西直行.avalue0+5 end if 东西直行.avalue0600 东西直行.avalue0400 then begin 可见性1.value=0 可见性2.value=1 可见性3.value=0 可见性4.value=1 第 26 页共 34 页 中北高校信息商务学院2008届毕业设计说明书 东西直行.value:=0 end end 当这个状态执行完之后执行东西方向直行。 4.7.3 东西直行 汽车东西直行时,东西方向的行人可以相对通过,此时这个方向上的行人灯为绿色,相反南北方向的行人不行通过,所以
42、此时南北方向上的行人灯颜色为红色;同时南北方向上的汽车停到人行横道前,于是指示它们的交通灯颜色也应当为红色。所出现的状态如下列图4.16所示: 图4.16 汽车执行:东西直行画面 综上所述即可在变量标签扫描框中写如下程序语言: if 东西直行.value then begin 东西直行.avalue0:=东西直行.avalue0+6 第 27 页 共 34 页 中北高校信息商务学院2008届毕业设计说明书 end if 东西直行.avalue0410 then begin 东西直行.value:=0 南北直行.value:=1 东西直行.avalue0:=0 end 当这个状态执行完之后执行东
43、西朝南北方向直行。 4.7.4 东西朝南北拐弯 当汽车执行东西朝南北方向拐弯时,南北方向直行的车必需停在人行横道前,而它们的指示灯就应当为红色,同时东西朝左右方向拐弯的指示灯为绿色,而此时不管东西方向还是南北方向上的行人灯都是禁止行人通过的,也就是颜色为红色。 而此时要执行左右拐弯的动画组态,必需将某些事先隐藏在十字路口的车显示,依据图页上的坐标,在十字路口当中隐藏一辆车,当要拐弯的那辆车移动到预先设置的坐标时,将移动的这辆车隐藏,同时将原先隐藏到那个坐标的与它相同的车设置可见,并将可见的这辆车向垂直方向移动。同理,如此将向相反方向拐的车设置相同的运行程序,但要将反方向移动的数据设置为负值,这样就完成了不同汽车同时向左或向右拐弯的组态。这样就会如下列图4.17所示的状态图: 第 28 页 共 34 页 中北高校信息商务学院2008届毕业设计说明书 图4.17 汽车执行:东西朝南北方向拐 综上所述即可在变量标签扫描框中写如下程序语言: if 东西直行.value then begin 东西直行.avalue0:=东西直行.avalue0+6 end if 东西直行.avalue0410 then begin 东西直行.value:=0 南北直行.value:=1 东西直行.avalue0:=0 if 南北直行.valu
限制150内