搜索 Search

BACnet协议简介

2014/7/14 16:37:56点击:

BACnet采用面向对象分析和设计(OOA&D)的先进方法,BACnet协议中定义了一组标准的对象类型,给出一种抽象的数据结构,作为建立BACnet协议中应用层服务的一种框架。大部分应用层服务设计成对这些标准对象类型的属性进行访问与操作。网络中的每个设备用对象进行描述。因此,对象(object)、属性(property)和服务(serviee)构成TBACnet三要素。在BACnet,对象是在网络设备之间传输的一组数据结构,对象的属性就是数据结构中的信息。设备可以从数据结构中读取信息,可以向数据结构写入信息,这就是对对象属性的操作。BACnet网络中的设备之间的通信,就是设备的应用程序将相应的对象数据结构装人设备的应用层协议数据单元(ApplicationlayerProtocolDataUnit,APDU),按照一定的规范传输给相应的设备。对象数据结构中携带的信息就是对象的属性值,接收设备中的应用程序对这些属性进行操作,从而完成信息通信的目的。BACnet标准对直接数字控制(DireetDigitalControl,DDC)的数字/模拟量、输入/输出量也全都加以定义,使其外部特性统一,目的是解决控制设备与被控设备间的通信问题,对硬件不加以限制。BACnet定义了一个对象的标准集,任何一个实际控制设备均可由不同的标准对象实例集合来表示。其中每个对象都有一个属性标准集,对象的属性用与向BACnet互联网上的其它设备描述该对象及其当前状态。正是通过这些属性,该对象才能被其它BACnet设备操作和控制。不过值得注意的是,BACnet标准对象只是一些与控制信息和寻址信息有关的属性集合,没有定义对这些属性操作的方法。因此BACnet定义的对象与面向对象程序设计语言中定义的对象是不同的概念,前者相当于结构化程序设云

语言中的数据结构。

把一个现实世界的设备,用一个或儿个对象'的集合来表示,l(lJ'征个对象都有自己的一个或几个属性”,这样我们在通信过程中就通过一个又一个的数抓.:结构来表示每个实际的建筑设备。但为了保证有效的互操作,BACnet不仅仅定义了控制设备内部数据的格式,也定义了通讯过程。在BACnet,如果说对象和属性提供了通信的共同语言,那么服务则提供了信息传递的手段或方法。通过这些方法,一个BACnet设备可从另一个设备中获取信息,可命令另一设备执行某动作或向一个或多个设备发布某种事件已发生的通知。每个发出的服务请求和返回的服务应答都是一个报文分组。该报文分组通过网络从发送端传输到接收端。BACnet定义了35种服务,划分为6:事件与报警、文件访问、对象访问、远程设备管理、虚拟终端和网络安全服务l'4]