bacnet 乐橙国际官网 -乐橙国际官网-乐橙国际平台-乐橙客户端
  用户管理中心     登录   搜索  联系  

modbus转profibus

 
 
 
 
 
 

   工业以太网

   工业以太网交换机

bacnet协议概述

1. bacnet协议概述

         楼宇自动控制网络数据通信协议bacnet(a data communication protocol for building automation and control network)由美国供热、制冷与空调工程师协会组织的标准项目委员会135p于1995年6月正式通过制定。标准编号为ansi/ashrae standard 135-1995 ,同年12月正式成为美国国家标准,并得到欧盟标准委员会的承认,成为欧盟标准草案。2000年1月iso组织tc205委员会的15个国家(中国、法国、日本、英国、美国等)的代表一致通过决议,将bacnet作为“委员会草案”进行广泛评议,适当修改后列为“国际标准化草案”,成为国际标准。

  一般楼宇自控设备从功能上讲分为两部分:一部分专门处理设备的控制功能;另一部分专门处理设备的数据通信功能。而bacnet就是要建立一种统一的数据通信标准,使得设备可以互操作。bacnet协议只是规定了设备之间通信的规则,并不涉及实现细节。

  bacnet协议模型为:

  (1)所有的网络设备,除基于ms/tp协议的以外,都是完全对等的(peer to peer);

  (2)每个设备都是一个“对象”的实体,每个对象用其“属性”描述,并提供了在网络中识别和访问设备的方法;设备相互通信是通过读/写某些设备对象的属性,以及利用协议提供的“服务”完成;

  (3)设备的完善性(sophistication),即其实现服务请求或理解对象类型种类的能力,由设备的“一致性类别”(conformance class)所反映。

 

1.1 bacnet的体系结构

  bacnet是一种针对智能建筑的开放性的网络协议,遵循osi模型体系结构,bacnet体系结构层次图如图1所示。bacnet协议从硬/软件实现、数据传输速率、系统兼容和网络应用等几方面考虑,目前支持五种组合类型的数据链路/物理层规范。其中主从/令牌传递(ms/tp)协议是专门针对楼宇自控设备设计的数据链路规范。bacnet在物理介质上,支持双绞线、同轴电缆和光缆。在拓扑结构上,支持星型和总线拓扑。

 

图1 bacnet体系结构层次图

 

  bacnet没有严格规定网络拓扑结构,如图2所示。其中:网段(segment)是多个物理网段通过中继器(r)连接形成的段落区间;网络是多个网段通过网桥(b)连接而成的,每个网络都形成一个mac地址域;bacnet/internet网络是将使用不同局域网技术的多个网络用路由器(rt)互联起来形成的网际网。

 

图2 bacnet网络结构图

 

  在bacnet拓扑中设备之间只存在一条逻辑通路,无需广域网的路由算法;其次,bacnet具有单一的局部地址空间,所以bacnet参照osi模型制定了简化的网络层协议,向应用层提供不确认无连接的数据单元传送服务。每个bacnet设备都被一个网络号码和一个mac地址唯一确定。

  网络层通过“路由器”实现两个或多个异类bacnet局域网(不同的数链层)的连接,并通过协议报文进行“路由器”的自动配置、路由表维护和拥塞控制。bacnet路由器与每个网络的连接处称为一个“端口”。路由表中包含端口的下列项目:端口所连接网络的mac地址和网络号;端口可到达网络的网络号列表及与这些网络的连接状态。图2中,“1/2rt”是半路由器,由ptp连接形成一个完整的bacnet路由器,即bacnet网际网将广域网技术向应用层屏蔽。

  bacnet应用层即bacnet应用实体,通过api(应用编程接口)为上层应用程序服务,并与对等应用层实体通信。应用实体由两部分组成:用户单元和应用服务单元(ase)。ase是一组特定内容的应用服务。而用户单元支持本地api、保存事务处理上下文信息、产生请求id、记录id对应的应用服务响应、维护超时重传机制所需的计数器以及将设备行为要求映射为对象。

  bacnet应用层提供证实和非证实两种类型的服务。bacnet定义了四种服务原语:请求、指示、响应和证实,它们通过应用层协议数据单元(apdu)传递。由于bacnet建立在无连接的通信模式上,所以osi模型提供端到端服务的传输层部分简化功能也由应用层实现,分别为:可靠的端到端传输和差错校验;报文分段和流量控制;报文重组和序列控制。

 

1.2 bacnet的对象、服务和功能组

  bacnet采用面向对象技术,借此提供一种表示楼宇自控设备的标准。在bacnet中,对象就是在网络设备之间传输的一组数据结构,网络设备通过读取、修改封装在应用层apdu中的对象数据结构,实现互操作。bacnet目前定义了18个对象,如图3所示,每个对象都必须有三个属性:对象标志符(object_identifier)、对象名称(object_name)和对象类型(object_type)。其中,对象标志符用来唯一标识对象;bacnet设备可以通过广播自身包含的某个对象的对象名称,与包含相关对象的设备建立联系。bacnet协议要求每个设备都要包含“设备对象”,通过对其属性的读取可以让网络获得设备的全部信息。

 

图3 bacnet对象

 

  在bacnet中,把对象的方法称为服务,对象及其属性提供了对一个楼宇自控设备“网络可见信息”的抽象描述,而服务提供了如何访问和操作这些信息的命令和方法。bacnet设备通过在网络中传递服务请求和服务应答报文实现服务。bacnet定义了35种服务,并将其划分为6个类别:

(1)报警与事件服务(alarm and event services)包含8种服务处理环境状态的变化,提供了bacnet设备预设的请求值改变通告、请求报警或事件状态摘要、发送报警或事件通知、收到报警通知确认等方法;
(2)文件访问服务(file access services)包含2种服务,提供读写文件的方法,包括上/下载控制程序和数据库的能力;
(3)对象访问服务(object access services)包含9种服务,提供了读、修改和写属性值以及增删对象的方法;
(4)远程设备管理服务(remote device management services)包含11种服务,提供对bacnet设备进行维护和故障检测的工具、方法;

(5)虚拟终端服务(virtual terminal services)包含3种服务,提供了一种面向字符的数据双向交换机制,使其他具有专有特性的楼宇自控设备成为一个bacnet虚拟终端并使bacnet网络能对其进行重构;
(6)网络安全服务(network security services)包含2种服务,提供对等实体验证、数据源验证、操作者验证和数据加密等功能。

  bacnet功能组规定了实现特定控制功能所需的对象和服务的组合。bacnet已定义了13个功能组,包括时钟功能组、事件响应功能组、文件功能组、虚拟终端功能组、设备通信功能组等。

 

1.3 bacnet设备级别和设备等级说明

  在实际的楼宇自动化系统中,没有必要也不可能所有的设备都支持、包含上述所有的对象和服务。因此,bacnet定义了6个一致性类别(设备级别)。一致性类别的分级编号为1~6,最低级别是类别1。每个类别都规定了设备要实现的最小服务子集,且包含低级别的所有服务。

  为了帮助用户和工程人员确定不同bacnet设备之间的互操作性,需要厂商为每个设备提供标准格式文件以标识设备中己实现的bacnet标准的内容,即文件需包括设备符合bacnet等级的说明。这个文件就是pics(proto implementation conformance statement),它包括:
(1)标识厂商和描述设备的基本信息;
(2)设备符合bacnet的级别;
(3)设备所支持的功能组;
(4)设备所支持的基于标准或专有的服务,设备启动或响应服务请求的能力;
(5)设备所支持的基于标准或专有的对象类型及其属性描述;
(6)设备支持的数据链路技术;
(7)设备支持的分段请求和响应。

 

2. bacnet的互联网扩展

  目前,bacnet标准使用两种技术实现与internet的互联。第一种技术附件h中称之为“隧道”技术,并将其设备称之为分组封装/拆装设备,简称pad。其作用就像一个网关/路由器,这在图2中两个半路由器连接广域网形成一个完全的bacnet路由器有所体现。第二种技术附件j中称之为bacnet/ip,设备直接封装ip帧/包在bacnet网络和internet上传输。

  pad将bacnet报文数据封装在ip协议数据包内传输,在目的bacnet网络解封。因此每个连接internet的bacnet网络都要配置pad网关/路由器。它可以是一个单独的设备,也可以是某种楼宇控制设备功能的一部分。

  ashpae于1999年1月正式发布附件并成为美国国家标准。它规范了支持tcp/ip的设备组建bacnet网络的技术,并称之为bacnet/ip网络,简称b/ip,是一个或多个ip子网组成的集合,整体具有单独的bacnet网络号。bacnet/ip网络报文在网络层是ip包,在传输层是udp数据报,从而实现与internet的tcp/ip协议的融合。


 

 
乐橙国际官网  乐橙国际平台 copyright(c) 2005-2019   sibotech.net all rights reserved 
foot
公司总机: 021-6482 6558、021-5102 8348    |   沪icp备15057390号