计算机应用 | 古代文学 | 市场营销 | 生命科学 | 交通物流 | 财务管理 | 历史学 | 毕业 | 哲学 | 政治 | 财税 | 经济 | 金融 | 审计 | 法学 | 护理学 | 国际经济与贸易
计算机软件 | 新闻传播 | 电子商务 | 土木工程 | 临床医学 | 旅游管理 | 建筑学 | 文学 | 化学 | 数学 | 物理 | 地理 | 理工 | 生命 | 文化 | 企业管理 | 电子信息工程
计算机网络 | 语言文学 | 信息安全 | 工程力学 | 工商管理 | 经济管理 | 计算机 | 机电 | 材料 | 医学 | 药学 | 会计 | 硕士 | 法律 | MBA
现当代文学 | 英美文学 | 通讯工程 | 网络工程 | 行政管理 | 公共管理 | 自动化 | 艺术 | 音乐 | 舞蹈 | 美术 | 本科 | 教育 | 英语 |

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

2013-12-17 01:00
导读:计算机论文论文,面向对象设计在楼宇控制系统中的应用毕样式参考,免费教你怎么写,格式要求,科教论文网提供的这篇文章不错: Object-oriented design in building automation application摘要 介绍了

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]。但即使这些专业人员也难免在编程过程中产生错误,而这对于控制系统可能是灾难性的。由于控制系统控制的是实际设备,任何疏忽均可能会使设备出现故障甚至报废,从而对业主造成巨大的损失。
  面向对象编程实现了编程的简单化和可视化,从而大大减少编程人员的工作量。同时对象中的成员及函数均由专业人员反复测试和检验过,出错的可能性也因此显著降低。相对于传统的编程语言,缺乏编程背景的建筑设备工程师可以熟练运用"对象"来完成他所需的控制任务,而不需软件人员的帮助。

(科教作文网http://zw.ΝsΕac.cOM编辑)


  ② 面向对象的协议
  协议是控制系统相互之间通讯的基础,面向对象设计必须由面向对象的协议来完善。传统的集散式控制系统(DCS)主要由模拟量输入(AI)、模拟量输出(AO)、数字量输入(DI)和数字量输出(DO)构成控制系统的各个通道,它们之间彼此相互独立。DCS的这种结构便于工程人员根据工程的特点来任意组合控制系统通道的组成,但通道之间独立的数据造成的大量冗余数据和信息的盲目性使数据的解释变得非常复杂,很难发现其中有用的数据。面向对象的底层协议将数据的解释、分类和判断由前期设计人员完成,使无用的数据变成有用的信息,大大方便了工程人员的应用。
  面向对象技术若要在控制系统中真正应用,必须在这两个层次完成对象化改造。缺乏其中的任何一环,整个面向对象系统均是不完整的。
  
2 面向对象编程
  
  2.1 控制语言中的对象
  随着面向对象语言C 的流行,面向对象编程已广泛被人们所认知。但由于种种原因,控制系统的编程语言多数是逐行编制的非面向对象语言,面向对象语言还较少应用。众所周知,面向对象技术是建立在"对象"和"类"的基础上的,因此对于它们应有一个准确的定义。对象的定义为"问题域或者其实现中一些东西的抽象,它反映系统为之保存信息和(或)与它交互的能力。它是一些属性及其专用服务的一个封装体"[2]。而类的定义为"一个或多个对象的描述,可用一组属性和服务的形式来描述"[1]。对于控制系统中的面向对象语言,"对象"应有如下特点:
  ① 独立性
  一个对象是独立存在的模块,各对象彼此之间依赖性很小。系统可由各自独立的对象组成,而不必考虑彼此之间的干扰。
上一篇:关于地方名人文献、藏书及排列方法刍议 下一篇:没有了