嵌入式系统中BACnet.docx
《嵌入式系统中BACnet.docx》由会员分享,可在线阅读,更多相关《嵌入式系统中BACnet.docx(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、嵌入式系统中BACnet简称ASHRAE于1995年度制定。其最根本的目的是要提供应建筑自动控制系统实现互操作的方法。所谓互操作是指一种才能,可以使得分布的控制系统设备通过相关信息的数字交换,可以协调地工作,进而完成一个共同的目的。BACnet解决了建筑自控系统中存在的多厂商系统和设备不兼容而难以集成的问题,提供了不同建筑自动控制系统实现互操作的方法,有望成为控制网络中的TCP/IP协议。2003年度1月,BACnet成为正式的国际标准ISO16484标准。BACnet有以下特点:开放性:是美国现行的国家标准和ISO国际标准。面向对象:BACnet协议采用面向对象的技术,因此具有可扩展性和可复
2、用性。互操作性:ASHRAE的BACnet委员会提出了一种新的描绘自动控制系统功能性的方法,称为互操作域InteroperabilityAreas,其中规定了5个互操作域,分别是:数据分享、报警和事件管理、时序安排、趋势记录、设备与网络管理。2.1BACnet体系构造BACnet以OSI模型为参考,结合建筑自动控制领域的实际需求,形成了一个简化模型。BACnet充分利用现有成熟的网络技术,在底层兼容5种网络构造,降低了开发本钱,同时也利于系统集成。2.2应用层应用层协议数据单元APDU传送包含在应用效劳原语和相关参数中的信息。因为BACnet采用简化的OSI体系构造,不包含任何表示层的功能,必
3、须预先定义好通信设备一致遵守的编码规那么。BACnet的编码规那么设计考虑到了楼宇自动控制体系对简单化、紧凑化的要求。因此,这个编码规那么在一些方面与ISO8825有所不同。但是仍然允许使用ASN.1对BACnet的APDU进展编码。2.3网络层网络层提供网络路由功能,使得报文可以被直接传递到一个远程设备、一个远程网络上的所有设备、或所有网络上的所有设备。一个BACnet设备由一个网络号码和一个MAC地址唯一确定。由于BACnet协议规定两个BACnet设备之间只能有一条有效途径,这个限制大大降低了网络层的复杂性,简化了路由算法。2.4数据链路层MS/TP数据链路层负责将报文从一个设备传送到另
4、一个单独设备,或所有本地网设备。在本文中,只讨论MS/TP网络。MS/TP使用主/从令牌来控制对总线网络的访问。MS/TP协议向上为网络层提供与ISO8802-2逻辑链路控制协议一样的效劳;向下使用EIA-485物理层提供的效劳。3程序实现3.1协议栈软件构造在高端机器如工作站上,我们可以很好地利用C+语言的面向对象特性,完好实现整个BACnet协议栈。但在低端MCU上,程序空间和数据空间非常有限,因此需要尽可能简化协议栈软件的体系构造。同时根据不同型号的DDC,对协议栈软件进展剪裁配置。图2略表示了协议栈软件中各个模块之间的接口关系。在整个构造中最复杂的是应用层模块,包含BACnet对象模块
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 系统 BACnet
限制150内