基于面向对象技术的楼宇自控网络协议的实现(共6页).doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《基于面向对象技术的楼宇自控网络协议的实现(共6页).doc》由会员分享,可在线阅读,更多相关《基于面向对象技术的楼宇自控网络协议的实现(共6页).doc(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上基于面向对象技术的楼宇自控网络协议的实现摘要:本文通过介绍BACnet标准协议中使用的通信语言三大要素:对象、属性和服务,说明面向对象技术在BACnet标准中的具体实现,并采用面向对象的设计思想对BACnet协议的类库进行开发、设计和类结构的定义。控制系统中的面向对象设计主要分为两部分:面向对象编程和面向对象的协议。协议是控制系统相互之间通信的基础,在控制系统中仅有属于管理层的面向对象编程语言是不够的。面向对象设计必须由面向对象的协议来完善,只有包括现场层的面向对象通信协议才能构成完整的面向对象控制系统。BACnet协议是针对楼字自动化系统设计的,采用了面向对象的技术
2、,用 “对象”、“属性”和“服务”等要素定义信息格式,定义了一种具有属性的对象来表示任意的楼宇系统设备的功能,从而提供了一种标准的表示楼宇自控设备的方式。1 可行性研究11面向对象技术面向对象技术中最重要的就是 “对象”的概念,“对象”具有一定的属性和方法。一个具体的对象可以有许多的属性和方法,面向对象技术的重要特点就是对象的封装性。对于外界而言,并不需要知道对象有哪些属性,也不需要知道对象本身的方法是如何实现的,而只需要调用对象所提供的方法来完成特定的功能。一个面向对象的控制程序由若干相互关联的一组对象组成,并通过对象之间的相互联系完成所有的功能。对象之间的联系方式即是消息激励机制,消息是用
3、来请求对象执行某个处理或回答某些信息的要求。在面向对象系统中,对象之间的联系是通过消息的传递完成的,对象只有接收到消息之后才能做出响应。而对消息进行响应的是对象中的成员函数,即所谓的“方法”,方法是实现消息具体功能的手段。12 BACnet协议通信协议是楼宇自动化系统(BAS)的重要组成部分。由于功能不同,不同的设备具有不同存储信息的数据结构。为了实现设备间的信息交换,必须定义一种标准的、“网络可见”的信息描述方式。楼宇自动控制网络数据通信协议 (AData Communication Protocol for Building Automation and Control Network,B
4、ACnet)采用了面向对象的技术,定义了一组具有属性的对象(Object)来表示任意的楼宇自控设备的功能,从而提供了一种标准的表示楼宇自控设备的方式。BACnet是一个ISO国际协议,定义了包括空调控制系统、消防等楼宇设备控制系统之间的数据通信方式。本协议遵循OSI开放性网络协议,将数据组合成对象在网络之间传播。BACnet协议是一个面向对象的协议。在BACnet应用层,通过定义标准的对象和服务,对应用提供了完整的实现手段,同时又可以使得开发商按照不同的应用进行具体的开发,实现了异构BACnet设备的互操作性以及良好的可重用性和扩展性。13 BACnet中的面向对象的要素工业界长期使用“点(P
5、oints)”来表示传感器输入、控制输出或控制值。BACnet采用了面向对象技术。在BACnet协议中定义了一组标准的对象类型,给出了一种抽象的数据结构,作为建立BACnet协议中应用层服务的一种框架。大部分应用层服务设计成对这些标准对象类型的属性进行访问与操作,网络中的每个设备用对象进行描述。因此,对象(Object)、属性(Property)和服务(Service)构成了BACnet要素。在BACnet中,对象是在网络设备之间传输的一组数据结构,对象的属性就是数据结构中的信息。设备可以从数据结构中读取信息,可以向数据结构写入信息,这些就是对对象属性的操作。BACnet网络中的设备之间的通信
6、,就是设备的应用程序将相应的对象数据结构装入设备的应用层协议数据单元 (APDU)中,按照一定的规范传输给相应的设备。对象数据结构中携带的信息就是对象的属性值,接收设备中的应用程序对这些属性进行操作,从而完成信息通信的目的。BACnet定义了一个“对象”的标准集,任何一个实际控制设备均可由不同的标准对象实例集合来表示。其中每个对象都有一个“属性”标准集,对象的属性用于向BACnet互联网上的其它设备描述该对象及其当前状态。正是通过这些属性,该对象才能被其它BACnet设备操作和控制。不过值得注意的是,BACnet标准对象只是一些与控制信息和寻址信息有关的“属性(property)”集合,没有定
7、义对这些属性操作的方法(method)。因此BACnet定义的对象与面向对象程序设计语言中定义的对象是不同的概念,前者相当于结构化程序设计语言中的数据结构。在BACnet中,如果说对象和属性提供了通信的共同语言,那么服务则提供了信息传递的手段或方法。通过这些方法,一个BACnet设备可从另一个设备中获取信息,可命令另一设备执行某动作或向一个或多个设备发布某种事件已发生的通知。每个发出的服务请求和返回的服务应答都是一个报文分组,该报文分组通过网络从发送端传输到接收端。BACnet定义了32种服务,划分为5类:报警和事件、文件访问、对象访问、远程设备管理和虚拟终端服务。2 方案设计下面以实现对模拟
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 面向 对象 技术 楼宇 自控 网络 协议 实现
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内