BACnet介绍解读课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《BACnet介绍解读课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- BACnet 介绍 解读 课件
- 资源描述:
-
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对象模型定义面向应用的通信服务
5、62009-11-01BACnet应用进程模型应用进程模型72009-11-01应用层应用进程应用程序BACnet用户单元BACnetASEAPI应用实体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 Out
9、putCalendarNotification ClassCommandFileProgramScheduleGlobal GroupEvent LogDeviceLoopMulti-state ValueAveragingTrend LogLife Safety ZoneLife Safety PointAccumulatorEvent EnrollmentGroupPulse ConverterTrend Log Multiple部分部分BACnet对象应用实例对象应用实例对象名称对象名称应用实例应用实例模拟输入 Analog Input传感器输入模拟输出 Analog Output控制输
10、出模拟值 Analog Value设置的阈值或其它模拟控制系统参数二进制输入 Binary Input开关输入二进制输出 Binary Output继电器输出二进制值 Binary Value数字控制系统参数日历 Calendar为按事件执行程序定义的日期列表命令Command为完成诸如日期设置等特定操作而向多设备的多对象写多值设备Device其属性表示设备支持的对象和服务以及设备商和固件版本事件登记Event Enrollment描述可能处于错误状态的事件(例如“输入超出范围”),或者其它设备需要的报警。该对象可直接通知一个设备,也可用通知类(Notification Class)对象通知多
11、对象文件File允许读写访问设备支持的数据文件组Group提供在一个读单一操作下访问多对象的多属性环Loop提供标准化地访问一个“控制环”多态输入Multi-state Input表述一个多状态处理程序的状况,如冰箱的开、关和除霜循环等多态输出Multi-state Output表述一个多状态处理程序的期望状态,如冰箱的开始冷却时间、开始除霜时间等通知类Notification Class包含一个设备列表,其中包括如果一个事件登记对象确定有一个警告或报警报文需要发送则将要送给的那些设备程序Program允许设备中的一个程序开始,停止,装载,卸载,以及报告程序当前状态等时间表Schedule定义
展开阅读全文