bacnet介绍

上传人:第*** 文档编号:51730041 上传时间:2018-08-16 格式:PPT 页数:24 大小:912.50KB
返回 下载 相关 举报
bacnet介绍_第1页
第1页 / 共24页
bacnet介绍_第2页
第2页 / 共24页
bacnet介绍_第3页
第3页 / 共24页
bacnet介绍_第4页
第4页 / 共24页
bacnet介绍_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《bacnet介绍》由会员分享,可在线阅读,更多相关《bacnet介绍(24页珍藏版)》请在金锄头文库上搜索。

1、BACnet 标准介绍2009.11.01BACnet简介nBACnet - A Data Communication Protocol for Building Automation and Control Network;n是一种为楼宇自动控制网络所制定的数据通信协议;n由美国采暖、制冷与空调工程师协会(ASHRAE)资助 的标准项目委员会(Standard Project Committee: SPC 135P)于1995年6月制定;1995年12月成为美国标准2003年1月正式成为国际标准(ISO 16484-5)是智能建筑楼宇自控领域中唯一的国际标准nBACnet标准产生的背景是用户

2、对楼宇自动控制设备互 操作性(Interoperability)的广泛要求,即将不同厂家 的设备组成一个一致的自控系统。22009-11-01BACnet协议的体系结构nBACnet标准对ISO/OSI-RM进行了精简和压缩。其目的是为了 解决楼宇自控网络信息通信和互操作的基本问题,在体系结构 上可以划分为通信功能和互操作性两个大部分,并且这两大功 能部分既相互独立,又相互联系。通信功能由物理层、数据链路层和网络层三个协议层进行定义;互操作功能由应用层单独定义。32009-11-01BACnet的协议栈和数据流n由应用层服务原语产 生的应用层协议数据 单元(APDU),构成 了网络层服务原语的

3、 数据部分,并通过网 络层服务访问点下传 到网络层;n同样,这个请求将进 一步下传到本地设备 协议栈的以下各层;nPDU:协议数据单元NPCI网络层服务数据单元(NSDU )LPCI数据链路层服务数据单元(LSDU)MPCIMAC层服务数据单元(MSDU)PPCI 物理层服务数据单元(PSDU)APCI与服务相关的数据块APDUMPDULPDUNPDU应用层BACnet请求与服务有关的参数与网络层、数据链 路层、MAC层相关 的参数N-UNITDATA.请求DL-UNITDATA.请求MA-UNITDATA.请求P-UNITDATA.请求PPDU与数据链路层 、 MAC层相关的 参数与MAC

4、层相关 的参数BACnet服务请求应用程序应 用 层网 络 层数据链路LLCMAC物理层图1-4 BACnet协议栈及数据流PCI: 协议控制信息(Protocol Control Information)PDU:协议数据单元(Protocol Data Unit)42009-11-0152009-11-01BACnet应用层BACnet应用层规范nBACnet的应用层协议要解决三个问题:向应用程序提供通信服务的规范,与下层协议进行信息交换的规范与对等的远程应用层实体交互的规范nBACnet应用层主要有两个功能:定义楼宇自控设备的信息模型BACnet对象模型定义面向应用的通信服务62009-1

5、1-01BACnet应用进程模型72009-11-01应用层应用进程应用程序BACnet用户单元BACnet ASEAPI应用实体NSAPn应用进程:为了实现某个特定的 应用(例如,节点设备向一个远 端的温度传感器设备请求当前温 度值)所需要的进行信息处理的 一组方法。一般来说,这是一组 计算机软件n应用进程分为两部分,一部分专 门进行信息处理,不涉及通信功 能,这部分称为应用程序。另一 部分处理BACnet通信事务,称为 应用实体。BACnet应用进程模型n应用程序与应用实体之间通过应用程序接口(API)进行交互。nBACnet应用层协议只对应用实体进行规范,不涉及应用程序和应 用程序接口。

6、但在具体实现过程中,应用程序接口一定是某个函 数、过程或子程序的调用。BACnet应用程序通信n一个BACnet 设备的应用程序要向一个远地设备的应用程序发送一个 请求服务信息,它调用API,并将相应的参数填入API中。API中的某些参数,如服务请求接收设备的标志号(或地址)、协议控制信息等, 将直接下传到网络层或数据链路层;其余参数则组成一个应用层服务原语,通过BACnet用户单元传到BACnet应用服务 单元(ASE),形成应用层协议数据单元(APDU)。APDU则通过网络层的服务访问点(NSAP)下传到网络层,成为网络层服务原语 的数据部分。这个请求将进一步下传到本地设备协议栈中的下层,

7、最终由物理层传送到远地设 备,并通过远地设备协议栈逐级上传到远地用户单元。n同样,从远地设备发回的响应,也是以相同方式回传给请求设备。82009-11-01n当一个BACnet设备中的应用程序需要与网 络中其它BACnet设备中的应用程序进行通 信时,应用程序只需通过调用API访问本地 的BACnet用户单元来实现。BACnet对象模型nBACnet对象就是利用面向对象设计和分析的方法对楼宇自控设 备进行抽象表示的信息模型。n通过对楼宇自控设备的功能进行分解,形成众多具有特定楼宇 自控功能的“功能单元”。n当定义了具有复用功能的标准BACnet对象后,就可以通过标准 BACnet对象的不同组合

8、对实际楼宇自控设备进行表示。n在BACnet标准中,属性和方法是分开的,BACnet对象只由属 性组成,不包含访问和操作属性的方法,访问和操作属性的方 法被定义为一个非常重要的协议元素应用层服务。92009-11-01按面向对象的程序设计语言而言,对象通常由“属性”和“方法” 构成,其中属性描述对象的状态,方法则表示对属性的访问和操作 。BACnet的对象 (28)102009-11-01Binary InputBinary OutputBinary ValueAnalog InputAnalog OutputAnalog ValueMulti-state InputMulti-state O

9、utputCalendarNotification ClassCommandFileProgramScheduleGlobal GroupEvent LogDeviceLoopMulti-state ValueAveragingTrend LogLife Safety ZoneLife Safety PointAccumulatorEvent EnrollmentGroupPulse ConverterTrend Log Multiple部分BACnet对象应用实例对对象名称应应用实实例模拟输入 Analog Input传感器输入模拟输出 Analog Output控制输出模拟值 Analog

10、 Value设置的阈值或其它模拟控制系统参数二进制输入 Binary Input开关输入二进制输出 Binary Output继电器输出二进制值 Binary Value数字控制系统参数日历 Calendar为按事件执行程序定义的日期列表命令Command为完成诸如日期设置等特定操作而向多设备的多对象写多值设备Device其属性表示设备支持的对象和服务以及设备商和固件版本事件登记Event Enrollment描述可能处于错误状态的事件(例如“输入超出范围”),或者其它设备需要的报警。该对象可直接通知一个设备 ,也可用通知类(Notification Class)对象通知多对象文件File允许

11、读写访问设备 支持的数据文件组Group提供在一个读单一操作下访问多对象的多属性环Loop提供标准化地访问一个“控制环”多态输入Multi-state Input表述一个多状态处理程序的状况,如冰箱的开、关和除霜循环等多态输出Multi-state Output表述一个多状态处理程序的期望状态,如冰箱的开始冷却时间、开始除霜时间等通知类Notification Class包含一个设备列表,其中包括如果一个事件登记对象确定有一个警告或报警报文需要发送则将要送给的那些设备程序Program允许设备 中的一个程序开始,停止,装载,卸载,以及报告程序当前状态等时间表Schedule定义一个按周期的操作

12、时间表112009-11-01122009-11-01BACnet网络层BACnet网络层规范n网络层提供将报文直接传递到一个远程的BACnet设备、 广播到一个远程BACnet网络、或者广播到所有的BACnet 网络中的所有BACnet设备的能力。n一个BACnet设备由一个网络号码和一个MAC地址唯一确 定。n网络层的功能就是实现连接两个异类的BACnet局域网使用不同的数据链路层技术的局域网称为异类网络,例如,以太 网、ARCNET网络和Lonworks网络等就是异类网络。n实现异类网络连接的设备称为“BACnet路由器”n从协议的观点看,网络层的功能是向应用层提供统一的网 络服务平台,

13、屏蔽异类网络的差异。132009-11-01BACnet网络的特点nBACnet网络是拓扑结构非常稳定的自控网络一旦楼宇自控设备安装完成后,其安装位置在整个生命周期范围 内通常是固定的路由算法得到简化n固定的拓扑结构n树形拓扑结构:BACnet标准又规定任意两节点间只能有一条路径,不得形成 环路。nBACnet网络层不提供报文分段传输和可靠性传输的功能应用层具有报文分段传输和可靠性传输的功能,因而BACnet网络 层的功能再次得到简化。楼宇绝大多数自控设备间交换的信息字节数较少,报文分段情况 较少。142009-11-01BACnet互联网络拓扑结构n物理网段(Physical Segment

14、):直接连 接一些BACnet设备的一段物理介质。n网段(Segment):多个物理网段通过“中 继器”在物理层连接,所形成的网络段 。n网络(Network):多个BACnet网段通过“ 网桥”互连而成,每个BACnet网络都形 成一个单一的MAC地址域。这些在物 理层和数据链路层上连接各个网段的设 备,可以利用MAC地址实现报文的过 滤。n互联网络(Internetwork):将使用不同 LAN技术的多个网络,用BACnet“路由 器”互联起来,便形成了一个BACnet“互 联网络”。在一个BACnet互联网络中, 任意两个节点之间恰好存在着一条报文 通路。152009-11-01RTR1

15、/2RTR1/2RTBRR物理网段物理网段物理网段物理网段物理网段RRB网段1网段2物理网段物理网段物理网段物理网段物理网段物理网段网 络 1网段3网段4网 络 2网 络 3PTP点到点连接网段5BACnet互联网络其中:B = 网桥,RT = 路由器, R = 中继器, 1/2RT = 半路由器图1-3 BACnet互联网络结构图BACnet网络层的服务原语n当网络层从应用层收到一个N- UNITDATA.request 请求原语后,就用网 络层规范所表述的方式发送一个网络层服 务数据单元NSDU。n当一个网络实体收到从一个对等网络实体 发来的NSDU后,它作如下处理:通过一个直接连接的网络

16、将NSDU发送到 目的地;将NSDU发送到下一个BACnet路由器后再 路由到目的地;如果NSDU的地址与它自己的应用层中的 某个实体的地址匹配,则向这个实体发送 一个N-UNITDATA.indication原语,通知有 一个NSDU到达。162009-11-01请求 N-UNITDATA.reques(destination_address,data,network_priority,data_expecting_reply )指示 N-UNITDATA.indication(source_address,destination_address,data,network_priority,data_expecting_reply )172009-11-01BACnet数据链路/物理层BACnet数据链路/物理层规范nBACnet标准将五种类型的数据链路/物理层技术作为自己 所支持的数据链路/物理层技术进行规范,形成其协议Ethernet(ISO8802-3)局域网;ARCNET局域网;主从/令牌传

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号