面向对象设计在楼宇控制系统中的应用--免费毕业论文、毕业论文范文、毕业论文格式、毕业论文提纲,毕业论文网,提供计算机应用论文,计算机论文,工学论文毕业论文提纲、毕业论文范文、毕业论文格式等.
喜欢WitkeyCity.Com,请把WitkeyCity.Com告诉你QQ上的5位好友,多谢支持!
网站地图
合作联系
收藏本站

首 页 经济学论文 财政税收 证券金融 管理学论文 会计审计 工商管理 财务管理 公共管理 法学论文 理学论文 医药学论文
政治论文 社会学论文 文学论文 教育类论文 工学论文 计算机论文 艺术类论文 哲学论文 文化论文 英语论文 应用文 论文写作指导
邮电通信

   
 ·推荐免费论文
·2007县委办公室先进性教育活动工
·用科学发展观统领农业和农村经济
·计算机实习报告范文
·调查报告:大学生眼中的电子商务
·当前农村初中生学习心理的调查报
·求职信的格式和写作要点 
·英文简历写作的注意事项 
·毕业论文写作的基本要求
·计算机软件许可证协议书
 ·最近更新论文
·在电子商务中如何正确的使用数据
·大型ORACLE数据库优化设计方案
·在VB6.0数据库程序开发中使用ADO
·浅谈VFP报表打印问题
·通用网页查询函数的设计与应用
·构建校园网页面电子邮件系统
·Delphi中画布应用两则
·利用RCM2200实现以太网与异步串口
·Oracle数据库的优化
 ·推荐链接
   当前位置:首页 > 计算机论文 > 计算机应用 > 论文正文
联系我们 客户反馈

面向对象设计在楼宇控制系统中的应用

来源:  [ 2007-3-8 22:18:03 ]  作者:佚名  编辑:
收藏到VIVI | 收藏到365KEY | 收藏到YOUNOTE | 收藏到博采| 收藏到天极网摘 | 收藏到和讯网摘

Object-oriented design in building automation application

 
摘要 介绍了面向对象编程如何提高程序的可靠性、提供更大的灵活性和减少编制费用,进而介绍了完整的面向对象设计还包括构成控制系统通讯基础的面向对象协议。BACnet协议将每个控制子单元归纳为对象形式,简化了设备之间的通讯和操作。

关键词 面向对象设计, 控制系统, BACnet, 协议

Abstract lllutrates how object-oriented programming improves reliability, provides greater flexibility and reduces programming costs, and further presents that an object-oriented protocol as a base of communication makes a whole object-oriented design. BACnet changes control units to a control units to a collection of objects, which facilitates the communication and operation of the devices.

Keywords object-oriented design, control system, BACnet, protocol


1 简介
  
  自20世纪80年代以来,面向对象的方法已广泛应用于计算机及其相关领域,它不仅应用于编程阶段,而且应用在系统设计和系统分析上。面向对利用设计在控制系统中的应用减少了控制系统的费用、提高了系统的易用性、加强了系统的可维护性,因此成为控制系统的发展方向。控制系统中的面向对象设计主要分为两部分:
  ① 面向对象编程
  传统的过程化编程语言(比如BASIC,C)由于不具备对象的特点,编制程序时得一行一行地编制,因此只有专业人员才能轻松地应用这些工具[1]。但即使这些专业人员也难免在编程过程中产生错误,而这对于控制系统可能是灾难性的。由于控制系统控制的是实际设备,任何疏忽均可能会使设备出现故障甚至报废,从而对业主造成巨大的损失。
  面向对象编程实现了编程的简单化和可视化,从而大大减少编程人员的工作量。同时对象中的成员及函数均由专业人员反复测试和检验过,出错的可能性也因此显著降低。相对于传统的编程语言,缺乏编程背景的建筑设备工程师可以熟练运用"对象"来完成他所需的控制任务,而不需软件人员的帮助。
  ② 面向对象的协议
  协议是控制系统相互之间通讯的基础,面向对象设计必须由面向对象的协议来完善。传统的集散式控制系统(DCS)主要由模拟量输入(AI)、模拟量输出(AO)、数字量输入(DI)和数字量输出(DO)构成控制系统的各个通道,它们之间彼此相互独立。DCS的这种结构便于工程人员根据工程的特点来任意组合控制系统通道的组成,但通道之间独立的数据造成的大量冗余数据和信息的盲目性使数据的解释变得非常复杂,很难发现其中有用的数据。面向对象的底层协议将数据的解释、分类和判断由前期设计人员完成,使无用的数据变成有用的信息,大大方便了工程人员的应用。
  面向对象技术若要在控制系统中真正应用,必须在这两个层次完成对象化改造。缺乏其中的任何一环,整个面向对象系统均是不完整的。
  
2 面向对象编程
  
  2.1 控制语言中的对象
  随着面向对象语言C++的流行,面向对象编程已广泛被人们所认知。但由于种种原因,控制系统的编程语言多数是逐行编制的非面向对象语言,面向对象语言还较少应用。众所周知,面向对象技术是建立在"对象"和"类"的基础上的,因此对于它们应有一个准确的定义。对象的定义为"问题域或者其实现中一些东西的抽象,它反映系统为之保存信息和(或)与它交互的能力。它是一些属性及其专用服务的一个封装体"[2]。而类的定义为"一个或多个对象的描述,可用一组属性和服务的形式来描述"[1]。对于控制系统中的面向对象语言,"对象"应有如下特点:
  ① 独立性
  一个对象是独立存在的模块,各对象彼此之间依赖性很小。系统可由各自独立的对象组成,而不必考虑彼此之间的干扰。
  ② 连接性
  一个孤立的对象只能完成很少的一部分功能,只有将对象有机地结合起来才能发挥它的作用。面向对象系统通过消息激发机制使对象相互作用、相互联系,构成一个联系紧密的整体。
  ③ 易维护性
  一个对象的内部功能与外界环境没有任何的固有联系,因此对一个对象的维护、发行不会影响到其它对象和外界程序的功能。
  在对象的独立性上,控制语言中应分离对象内部的运算变量与实际的操作变量。例如集散式控制系统(DCS)中直接操作设备的是4~20mA/0~10V的模拟量输出或开关量输出,而现场总线控制系统(FCS)直接操作的是阀门、电机等智能控制器。控制语言中的变量若直接是AO,DO或特定的阀门、电机等,虽然程序看起来比较直观,但它丧失了通用性和对象封装的特点。当系统中的控制程序移植到具有相同特点的另一个系统中时,用户就需将程序中的每一个变量变更以适应新的系统,这样做不仅费时而且极容易出错。因此需要将程序中的运算变量和实际操作变量分离,使对象的独立性和系统的可操作性统一起来。
  控制系统中的现场控制模块通常程序容量和计算速度均远低于计算机的相应性能,因此硬件上的限制使控制语言尽量减少类的复杂过程的应用。同时类中的成员函数也应尽量减少,构造函数和析构函数均由赋值表达式完成。简言之,控制语言中的类由两部分组成:
  变量的声明表;②对变量进行计算和操作的方法。
  控制语言中的类定义为:
  类名称:
  类变量声明表:
  变量类型 变量1
  …
  变量类型 变量n
  类代码:
  方法1
  …
  方法m
  类描述结束

  2.2 消息的发送和接收
  一个面向对象的控制程序由若干相互关联的一组对象组成,并通过对象之间的相互联系完成所有的功能。对象之间的联系方式即是消息激励机制,消息是"用来请求对象执行某个处理或回答某些信息的要求"[3]。在面向对象系统中,对象之间的联系是通过消息的传递完成的,对象只有接收到消息之后才能做出响应。而对消息进行响应的是对象中的成员函数即所谓的"方法",方法是实现消息具体功能的手段。
  消息具有如下几个性质:
  ① 同一对象可以接收不同形式的多个消息,产生不同响应。
  ② 一条消息可以发送给不同的对象,消息的解释完全由接收对象完成。
  ③ 对象对消息的响应是不必须的。对象既可以对消息作出响应,也可以不返回任何的回答信息。
  根据消息表,控制语言将包括设备、时钟和数据交换等系统事件发送给能够响应这些事件的对象。设备事件是控制系统中的实际设备的状态变化等设备信息,控制系统将其通知相应的操作对象。时钟事件用于满足系统对时间控制的要求,定时器时钟在时间条件具备的条件下向对象发送"时间已到"的信息,对象根据此信息按固定时间步长或绝对时间操作。
  由于控制程序要兼顾系统中的所有设备,因此在程序中不能存在无限循环等待某一外界变量变化的情况。若对系统"死机"的现象。当一个对象需要向另外一个对象发送数据的时候便产生一个数据交换消息以激励该对象,被激励对象据此接收被发送的数据。数据交换的消息激励机制同时可用于对象根据内部的某些条件来触发自己本身。

本论文共3页,当前在第1页  1  2  3  

论文首页】【设为主页】【字体: 加入收藏】【打印本文】【回到顶部
 
上篇文章: Java 的 HTTP 文件队列下载  下篇文章: 关于CD-ROM媒体教材中交互式对话功能的基础性研究及其应用于远程学习的设想
网站首页 - 友情链接 - 网站地图 - 加入收藏

声明:中国论文网毕业论文资料来源于网络,如有侵犯您的权益,请立即告知,我们将删除!
联系方式: E-mail:Laozhanga@QQ.COM QQ:75931341
喜欢WitkeyCity.Com,请把WitkeyCity.Com告诉你QQ上的5位好友,多谢支持!
冀ICP备07000828号