楼宇自动化控制网络数据通信协议BACnet
BACnet_IP通信协议解析
Length(长度)表示协议报文的总长度,其值为 报文头部(4 字节)和报文用户数据长度之和。
BVLL 是—个非常简洁的微型协议层,作用非常 巨大,一是对 BACnet 广播进行统一管理,二是提供 在 IP 网络上动态增加或减少 BACnet 设备的功能,三 是提供 BACnet 通信系统的扩展机制,允许向其他通 信协议扩展。
【关键词】B/IP PAD BACnet/IP Internet 网关
BACnet/IP 通信协议解析
文 ■ 桂林电子科技大学计算机系 齐 涛 周 萍
1 BACnet 标准简介
BACne(t A Data Communication Protocol for Build- ing Automation and Control Network)是一种为楼宇 自动控制网络所制定的数据通信协议,它由美国冷暖 空调工程师协会组织的标准项目委员会在 1995 年 6 月正式制定,同年 12 月正式成为美国国家标准,并 得到欧盟标准委员会的承认,成为欧盟标准草案。 2003 年 1 月被 ISO 总部宣布其为 ISO的正式标准,它 是专用于楼宇自控领域的数据通信协议,其目标是将 不同厂商、不同功能的产品集成在一个系统中,并实 现各厂商设备间的互操作。
《BACnet协议》课件
BACnet协议的发展历程
总结词
BACnet协议经历了多个版本的发展,从最初的BACnet 1.0到现在的BACnet 2021。
详细描述
BACnet协议的发展历程可以追溯到1990年代初期,经过多年的发展,BACnet协议不断升级和完善。从最初的 BACnet 1.0版本,到现在的BACnet 2021版本,BACnet协议的功能和性能得到了极大的提升。随着物联网技术 的发展,BACnet协议将继续发挥重要作用,推动建筑物自动化的普及和发展。
工业自动化应用
BACnet协议将进一步拓展在工业自动化领域的应用,特 别是在智能制造、智能物流等领域,实现生产过程的自动 化控制和优化。
智慧城市发展
BACnet协议将助力智慧城市的建设,在城市基础设施管 理、公共安全监控、节能减排等方面发挥重要作用。
BACnet协议的未来挑战和机遇
技术创新与标准完善
报文传输
路由和寻址
BACnet协议使用应用层服务报文进行通信 ,报文由APDU(应用数据单元)封装,通 过传输层在网络中进行传输。
BACnet协议支持通过IP网络进行路由和寻 址,能够实现跨网络的设备通信。
BACnet协议的数据格式和通信协议
通信协议
BACnet协议使用ISO 8802-3标准作为其 底层通信协议,支持以太网等多种网络传
安全性。
BACnet协议
BACnet是用于智能建筑的通信协议,是国际标准化组织(ISO)、美国国家标准协会(ANSI)及美国采暖、制冷与空调工程师学会(ASHRAE)定义的通信协议。BACnet针对智能建筑及控制系统的应用所设计的通信,可用在暖通空调系统(HVAC,包括暖气、通风、空气调节)也可以用在照明控制、门禁系统、火警侦测系统及其相关的设备。优点在于能降低维护系统所需成本并且安装比一般工业通信协议更为简易,而且提供有五种业界常用的标准协议,此可防止设备供应商及系统业者的垄断,也因此未来系统扩充性与兼容性大为增加[1]。
BACnet为Building Automation and Control networks 的简称,台湾通常翻译为“建筑自动化控制网路通讯协定”[5][6],而中国大陆则译为“楼宇自动化与控制网络”[7]。
协议简介[编辑]BACnet通信协议中定义了几种不同的数据链结层/物理层,包括:
1.ARCNET(ARCNET)。
2.以太网。
3.BACnet/IP。
4.RS-232上的点对点通信(Point-to-point_(telecommunications))。
5.RS-485上的主站-从站/令牌传递(Master-Slave/Token-Passing,简称MS/TP)通信。
6.LonTalk(LonTalk)
BACnet通信协议中定义了许多服务(service),可供各设备之间的通信,服务可以分为五类:有关设备对象管理的服务包括Who-Is、I-Am、Who-Has及I-Have等服务,有关对象访问的服务包括读取属性、写入属性等服务,有关报警与事件的服务包括确认报警、属性改变(change of state)报告等,此外也有有关文件读写及虚拟终端的服务[8]。
bacnet协议
bacnet协议
BACnet(建筑自动控制网络)是一个通信协议,用于建筑自
动控制系统中的设备之间的数据交换和通信。它是一种开放的标准协议,最初由美国建筑自动化协会(ASHRAE)于1995
年开发,并成为美国国家标准(ANSI / ASHRAE 135-1995)。BACnet协议的目标是促进建筑设备的互操作性和通信。
BACnet协议采用面向对象的方法,设备以对象的方式进行表
示和交互。每个BACnet设备都有一个唯一的设备标识符(Device ID),用于标识设备在网络中的位置。设备可以是
传感器、执行器、控制器或其他类型的设备。BACnet协议定
义了一组标准对象类型,如输入、输出、变量和日志等。每个对象都有属性,用于描述对象的特性和状态。
BACnet协议支持多种通信媒介,包括以太网、RS-485、LonWorks和其他串行接口。设备可以通过这些媒介之一进行
通信,并使用BACnet协议进行数据交换。BACnet协议定义
了一组通信服务,包括读取属性、写入属性、订阅属性和报警等。这些服务允许设备之间进行数据的读取、写入和通知。
BACnet协议还定义了一套通信模型,用于描述设备之间的交
互方式。其中最常见的模型是主从模型,其中一个设备作为主节点,其他设备作为从节点。主节点可以向从节点发送命令,并接收从节点的响应。这种通信模型允许设备之间进行数据的传递和控制。
BACnet协议还支持安全通信,以保证通信的机密性和完整性。
通过使用加密技术和数字签名,设备可以确保通信过程中数据的安全性。此外,BACnet协议还提供了一套权限管理机制,
bacnet协议
bacnet协议
BACnet协议。
BACnet(Building Automation and Control Networks)是一种用于建筑自动化和控制网络的通信协议,它是一种开放的、通用的协议,被广泛应用于建筑系统中,包括供暖、通风、空调、照明和安全等方面。BACnet协议的出现,使得不同厂家生产的设备可以实现互联互通,为建筑系统的集成提供了可能。
BACnet协议的特点之一是其开放性和通用性。它是一种开放的协议,任何厂家都可以基于BACnet协议开发符合标准的设备和系统。这种开放性使得用户可以更加灵活地选择设备和系统,而不用受限于某一特定厂家的产品。同时,BACnet 协议的通用性也使得不同类型的设备可以通过统一的协议进行通信,实现数据的共享和交互,从而提高了建筑系统的整体效率。
另一个重要特点是BACnet协议的灵活性和可扩展性。建筑系统的需求经常会发生变化,新的设备和功能需要不断地被集成进来。BACnet协议可以满足这种需求,它支持多种不同的通信方式和网络拓扑结构,可以适应不同规模和复杂度的建筑系统。同时,BACnet协议也支持多种不同的数据类型和对象类型,可以灵活地扩展和定制,以满足特定的应用需求。
此外,BACnet协议还具有高效性和可靠性。建筑系统对于数据的实时性和稳定性要求较高,BACnet协议采用了一系列的通信机制和协议规范,以确保数据的及时传输和可靠交换。同时,BACnet协议还支持数据的优先级和访问控制,可以保障重要数据的安全和可靠性。
总的来说,BACnet协议作为建筑自动化和控制网络的通信标准,具有开放、通用、灵活、可扩展、高效和可靠等特点,为建筑系统的集成和管理提供了重要的技术支持。随着智能建筑和物联网技术的发展,BACnet协议将会发挥越来越重要
可视化的开放式楼宇自控制网络协议BACnet
本 期 主题 ・ 能楼 宇 智
内定 义 的 混 合 式 。 个 供 应 商 的 OW S 每 图形 必 须 为 其
OWS 门建 立 。 专
2周 时 间表 ( e l h d l) We ky Sc e Ue
另一 项常 ຫໍສະໝຸດ Baidu操 作 是 对周 时 间表 进 行 变 更 或作例 外
上可 以看 到并 调换 。
Ab tac : ha sr tW ta BACn ts se l o i n w e y t m o kslke a d ho i c n b s d ge r l e nd n t e c pa lte t a e u e ne a l d pe s o h a biii s y o h yse S BACn tc nto l r nd t e Ope a o ft e s t m’ e o r le s a h rt r
1系统 图像 ( y t m Gr p is S se a hc )
操作 员通 常使 用O S 看充 满 了实 时数 据 (e l W 查 ra— t aa 的楼 层 平 面 图或 机 械 系 统 的图形 。 WS i dt) me O 是 整 个 楼 宇 自动 化 系 统 ( AS 现 行 作 业 的主 窗 口。 B ) 动 画 模 块 与 色 彩 很 快 和 容 易 地 使 人 注 意 到 任 何 异 常 状 况 。 过 图像 , 通 用户 能 够 覆 载 点值 或 是 超 控 运作 , 找 出故 障或 更 换 系统 的其 他部 分。 尽管 BAC e并 未 明确地 定 义 一 张可 相互 操 控 的 nt 图像 显 示 的要 求 , 它可 实现 把 多 个供 应 商 的信息 放 但
BA系统通讯协议:BACnet
"功能组"是应用服务和标准对象类型的组合体,用于支持某一楼宇自控功能的通讯要求,BACnet规定了13个功能组:
●时钟
●手持工作站
●PC工作站
●事件初始化
●事件应答
●COV事件初始化
●COV事件应答
●文件
●重新初始化
●2.5Mbps同轴电缆;
●2.5Mbps双绞线;
●光纤;
●EIA485。IEEE802.2规定了LLC协议,保证数据通过通信联接能够可靠地进行传送。
5 Ethernet Ethernet是由数据设备公司,英特尔公司和施乐公司共同开发的高速局域网,数据传输速率可达100Mbps,是国际标准ISO8803-3的基础。Ethernet运行于4中介质:
●密网(Tvhicknet),同轴电缆,很少使用;
●疏网(Thinet),同轴电缆10base5,最便宜,1-10台计算机;
●10baseT,双绞线,星型组态,昂贵,但使用广泛;
●光纤,昂贵,但使用广泛。
根据ASHRAE的新闻发布,ASHRAE已经批准了BACnet/IP(135A)作为135-1995BACnet标准的补充,这意味着Internet协议已经正式成为BACnet标准所采纳的第六种通信协议。这使得用户可以在世界上任何一个地方通过Internet监控自己的设备和系统,制造厂商可以制造直接拥有Internet能力的自动化和控制设备。
楼宇自动化_2_BACNET
第二节、 BACnet基本原理
通信协议:是指计算机网络中各自主节点 (Autonomous Node)在进行数据(包括控制信 息)交换时必须遵守事先约定的规则或规程。 通信协议在组成上必须具有如下三个要素: (1)语法:表示交换信息结构和格式的规则。交换 信息的结构和格式通常分为与通信过程有关的控 制信息 (PCI)部分和与应用程序有关的应用数据 (User Data)部分。在一个“交换信息单元”中, PCI是必选部分,而应用数据部分是可选的。
第二节、 BACnet基本原理
BACnet定义:BACnet标准就是为解决不同厂 商楼宇自控产品的互操作性而提出的,正式 名称为“ANSI/ASHRAE 135-1995 A Data Communication Protocol for Building Automation and Control Network”,简称 BACnet。翻译成中文为“ANSI/ASHRAE 135 -1995楼宇自控网络数据通信协议。”
第二节、 BACnet基本原理
(2)语义:表示交换信息所具有的意义。一个“交 换信息单元”的语义通常也相应地分为两部分, 即PCI的语义决定通信过程的行为规程,应用数据 的语义决定应用程序的行为规程。在一个通信过 程中,上述两种行为规程不是完全分离的,而是 相互联系和相互作用的。 (3)同步:是上述两种行为规程在时间顺序上的详 细规定。
BACnet协议解析楼宇自动化与控制网络的通信协议详解
BACnet协议解析楼宇自动化与控制网络的
通信协议详解
楼宇自动化与控制网络在现代建筑中扮演着重要的角色。为了实现楼宇设备之间的互联和数据交换,人们使用了各种通信协议。其中,BACnet协议作为一种通用的开放式标准,被广泛应用于楼宇自动化系统中。本文将对BACnet协议进行详细解析,介绍其在楼宇自动化与控制网络中的作用和特点。
一、BACnet协议概述
BACnet(Building Automation and Control Networks)是楼宇自动化与控制网络的通信协议,由美国国家标准协会(ANSI)制定。它为楼宇设备提供了一个统一的通信接口,实现了设备之间的互联和数据交换。BACnet协议支持多种通信介质,如以太网、RS-485等,可以灵活适配各种网络环境和设备类型。
二、BACnet协议结构
BACnet协议采用分层结构,共分为两个主要层级:物理层和应用层。物理层负责传输数据,而应用层定义了通信协议的规则和数据格式。
1. 物理层
BACnet协议支持多种物理层介质,包括以太网、RS-485等。不同的物理层介质使用不同的传输速率和编码方式,以满足不同的通信需求。物理层的选择要根据具体的楼宇自动化系统和设备来确定。
2. 应用层
BACnet协议的应用层定义了通信协议的规则和数据格式。它包括
了对象模型、通信服务和网络管理等方面的内容。
- 对象模型:BACnet协议使用对象模型来表示楼宇设备和系统中的
各种对象,如传感器、执行器、控制器等。每个对象都具有一组属性,可以通过读写这些属性来实现对对象的控制和监测。
BACnet标准
BACnet标准(1)
BACnet,ASHRAE楼宇自动化控制协议,提供任意功能的计算机设备都可以相互交换信息的机制。甚至计算机设备执行特殊楼宇服务。这样,BACnet协议在输入计算机、通用数字控制器和应用特殊的和单一的控制器中都可以使用。
本标准的动机是楼宇业主和操作者对系统的“互操作性”的愿望,能够集成多方设备进入相关的自动化控制系统,提高系统的竞争能力。为了实现这个愿望,标准项目委员会SPC征求和收到许多公司和个人的意见;查阅了所有有关国内和国外标准;投入了无数时间讨论本协议的每一个元素的pros和cons。
标准项目委员会SPC评价和选择对特殊协议问题的解决方案提出了许多问题,其中:本方案符合国际标准化组织ISO 的开放系统互连的基本参考模型吗?本方案将适用到所有设备吗?本方案简单、有效吗?本方案对于其他设备、应用以及将来软硬件技术更新会有什么影响?本方案成本如何?
标准项目委员会SPC经过慎重考虑提出了一个网络协议模型,具有以下主要特点:
(1)所有网络设备(除MS/TP从设备外)那是对等的,但有些对等设备可能具有更大特权和责任性。
(2)每一个网络设备被定为可网络访问的已命名的称为“对象”的实体集合模型。每一个对象通过一组属性或“特性”赋予特征。当本标准规定可广泛应用的对象类型和特性时,实现者可自由创建附加对象类型。
(3)通信是通过读写具体对象的特性和通过执行相互可接受的其他协议“服务”来实现的。当本协议规定一整套服务时,同时为实现者创建附加服务提供了机制。
(4)特殊设备的完善性根据特殊设备执行具体服务要求或者理解具体对象类型的本质的能力,反映成设备的“一致性类”。每一类规定了最小的服务对象和设备在具体类中为了证实属籍而必须支持的特性。
BACnet协议在楼宇自控系统中的应用浅析
BACnet协议在楼宇自控系统中的应用浅析
摘要:随着社会经济的发展,科学技术的进步,人们对工作、生活环境要求的
提高,楼宇智能化系统的应用越来越广泛。人们日常都会接触到电力、照明、空调、给排水、通信、防灾、防盗、停车等设备,实现这些设备的自动化、智能化
运行,势必能够极大提升人们的生活质量。楼宇智能化就是对这些设备进行集中
监视、控制和管理的一套系统,而控制协议是楼宇智能化实现的基础。本文针对
控制协议在楼宇自控系统中的应用进行简要分析。
关键词:智能化;楼宇自控;控制协议
楼宇智能化控制系统是一个综合性工程,它实现了建筑物的设备自动化(BA)、通信自动化(CA)、办公自动化(OA)、安全保卫自动化(SAS)和消
防自动化(FAS)。近年来,自动化技术和通讯技术的交叉运用促使建筑楼宇自
控技术不断发展,楼宇智能化在我国新建建筑中开始广泛应用,达到高效管控设备、合理分配公共资源、提升环境舒适度、节约能源的目的。
一、控制协议的选择
楼宇自控系统设备众多,各厂家都有着自己的楼宇设备和控制系统,其通信
协议不同,硬件接口不同,不同厂商之间设备不能兼容,无法混合使用。这也促
使了通用楼宇控制协议的诞生,目前应用较为广泛的协议分别为基于TCP/IP的LonTalk、BACnet、KNX等协议,基于总线的ModBus、RS485、RS232等协议。楼
宇自动控制系统通过上述的一个或多个通讯协议来实现各类控制功能。
目前国内所用的主流楼宇自控协议有两种,分别为Lonworks和BACnet,它
们的可靠性与稳定性得到了国内外业界人士的广泛认可。其中BACnet被称为最
BACNET协议
BACnet协议概述
1BACnet协议概述
楼宇自动控制网络数据通信协议BACnet(A Data Communication Protocol for Building Automation and Control Network)由美国供热、制冷与空调工程师协会组织的标准项目委员会135P于1995年6月正式通过制定。标准编号为ANSI/ASHRAEStandardl35-1995,同年12月正式成为美国国家标准,并得到欧盟标准委员会的承认,成为欧盟标准草案。2000年1月ISO组织TC205委员会的15个国家(中国、法国、日本、英国、美国等)的代表一致通过决议,将BACnet作为“委员会草案”进行广泛评议,适当修改后列为“国际标准化草案”,最后成为国际标准。
一般楼宇自控设备从功能上讲分为两部分:一部分专门处理设备的控制功能;另一部分专门处理设备的数据通信功能。而BACnet就是要建立一种统一的数据通信标准,使得设备可以互操作。BACnet协议只是规定了设备之间通信的规则,并不涉及实现细节。
BACnet协议模型为:(1)所有的网络设备,除基于MS/TP协议的以外,都是完全对等的(peertopeer);(2)每个设备都是一个“对象”的实体,每个对象用其“属性”描述,并提供了在网络中识别和访问设备的方法;设备相互通信是通过读/写某些设备对象的属性,以及利用协议提供的“服务”完成;(3)设备的完善性(Sophistication),即其实现服务请求或理解对象类型种类的能力,由设备的“一致性类别”(ConformanceClass)所反映。
BACnet协议
•
2)完全开放,技术先进。BACnet标准是由非盈利学 会制定的标准,具有完全的开放性和广泛的参与性,从而 使BACnet标准可以博采众长,不断注入新技术,始终代 表楼宇自控领域的最高技术水平。 3)具有良好的互连特性和扩展性。BACnet标准虽然 从体系结构上定义了不同的局域网络,但BACnet标准可 以扩展到其他任意通信网络。例如,BACnet/IP标准可以 实现与Internet的无缝互连
智能建筑中的BAC net
目录
• • • • • • • • BAC的概念。 BACnet协议产生的背景 BACnet基本目标 BACnet 发展过程 BACnet 的组织机构 和对象 BACnet标准的基本特点 BACnet标准的应用和目标 BACnet楼宇自控网络均应遵循的准则
BACnet的概念
BACnet 的组织机构
• BMA --- BACnet 制造商协会 • 非赢利性学术组织,致力于推进楼控系统的 开放,通过互操作性试验、教学媒体和奖励活动, 促进BACnet在楼宇自控系统中 的成功应用。 • BTL --- BACnet 测试实验室 • 负责检验产品是否符合 BTL 基于 ASHRAE 标准的要求, 符合 BTL 要求的产品才能进入BTL 列表, 并向行业发布符合 BACnet 标准的产品。 BACnet的一个相关标准 -- “ASHRAE 135.1P BACnet 一致性测试方法”就是由该机构授权。
楼宇自控领域常用通信协议
楼宇自控领域常用通信协议
1、LonWorks协议
在上世纪年代初,美国Echelon公司推出了现场LonWorks总线网络形式,这是一种局域操作性的网络,它用面向对象的设计方法,通过网络变量把网络通信设计简化为参数设置.
该协议优点具体有以下几点:
(1)开放性强、互动性强
LonWorks有很强的互联性及互操作性.采用的是微处理器接口程序,即MIP软件。用MIP软件可以开发出各种低成本的网关,从而使各种网络的互联成为轻而易举的事情,使它能够通过网关把不同的现场总线、异型网络接进LonWorks网络内,从而增强其功能,构成一个统一的整体。
(2)成本低,易于实现
LonWorks的核心通讯协议为LonTalk协议。LonTalk协议是一种封装在神经元芯片中的协议.对于开发人员而言,能够大大减少在构造网络通信方面所需的时间和费用,而将大部分精力集中在对应用层进行控制策略的编程。
(3)操作便捷,安全稳定
2、BACnet协议
BACnet协议是由ASHRAE(美国供热、制冷与空调工程师学会)制订的楼宇自动控制网络数据通信协议,该协议是针对采暖、通风、空调、制冷控制设备设计的,同时也为其他楼宇控制系统例如照明、安保、消防等系统的集成提供一个基本原则,并支持双绞线、同轴电缆、光缆等多种通讯介质。
BACnet 协议具有如下几个特点:
(1)楼宇自控专用网络,具有高效的特点。
它由楼宇自控领域的专家专为楼宇自控网络开发,具有楼宇自控所需要的特有功能和特性.如按日期和时间进行不同操作和分级操作,这些特性和功能是LonWork协议所不具备的。
BA系统通讯协议:BACnet
ISO模型中的应用层是用来规定一种步骤,似的软件应用可以访问下层的网络服务BACnet标准在应用层的具体规定体现在下述3方面内容:
●BACnet的对象(Objects)
●BACnet的服务(Services)
●BACnet的功能组(Functional Groups)"对象"是用来规定一种数据结构,这个结构既有数据的存储,也包括在这个对象内处理和记录数据的一系列过程。BACnet具有以下13类对象:
●虚拟操作界面
Fra Baidu bibliotek●虚拟终端
●设备通信
●时间管理
一个控制系统的各个组成部分具有各自不同的功能,这些功能的复杂程度不同,所以并不需要所有设备都具有BACnet规定的全部功能。
为了帮助客户和工程人员确定不同BACnet产品之间的互操作性,需要控制厂商建立一个针对某一设备的BACnet协议符合等级的说明,即PICS(Protocol Implementation Confor- mance Statement),它包括:
为了达到这个目的,BACnet标准的制定者采用了与LonTalk协议不同的思路和实现途径:统一和灵活兼顾。LonTalk协议对ISO/OSI模型的全部七层都做了规定,而BACnet标准仅对ISO/OSI模型中,BAS系统应用最多的四层做了规定,即物理连接层、数据联接层、网络层和应用层。对中间的4、5、6层未作规定,从而保证了协议的灵活性。各楼宇自动化厂商在不破坏标准基本结构的前提下可增加其专有功能。例如,BACnet在以下方面未做具体规定:
BACnet_IP通信协议解析
C
N
E
T
EIA-485 (RS485)
EIA-232 LonTalk (RS232)
数据链路层 物理层
都可以作为 BACnet标准的物理局域网。
2 BACnet 网络与 Internet 互联
智能建筑的发展一直与 Internet 紧密相关, BACnet 网络目前已经得到广泛应用,为了更方便地 实现楼宇自动控制,BACnet网络通过Internet互联成 为了一个必然趋势。
APDU NPDU BVLL 报文 U D P 报文 IP 报文 物理帧
图 2 BACnet/IP 协议报文处理流程图
展性。BACnet互联网是由两个或者多个BACnet网络 所组成的网络。由于 IP 网络的出现,各种 BACnet 网 络互联非常灵活,各种BACnet设备均可以在IP环境 中实现互操作,但是 PAD 和 BACnet/IP 设备之间不 能直接通信,这是构建BACnet互联网时的基本原则 之一。本文提出一种 PAD 与 BACnet/IP 网关模型的 实现方案,以实现二者协议的转换等功能,其体系 结构如图 3 所示。
第 2个字节是一个控制字节,对其结构起着决定作用。
表 4 NPCI 结构图
版本 控制 D N E T (目标网络号) D L E N (目标 M A C 地址的长度) D A D R (目标 M A C 地址) S N E T(源网络号) S L E N (源 M A C 地址的长度) S A D R (源 M A C 地址) Hop Count(转发计数) 报文类型 Vendor ID(生产商表示符)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
楼宇自动化控制网络数据通信协议BACnet
摘 要: 概述了智能建筑中通信协议通信协议和现场总线的现状,并就此领域内出现的新型数据通信协议——BACnet作了详细介绍。
关键词: BACnet 智能建筑 楼宇自动化 面向对象
?
随着计算机、通信、控制和图形显示技术即4C技术的快速发展和全球对信息高速公路的大力建设,智能建筑,这个数字化、网络化和信息化的结合产物开始进入人们的视野。然而,如今智能建筑内各种控制功能变得愈发强大而复杂,致使不同厂商生产的设备使用于同一建筑物内,但各个厂商基本上都是开发自己专有的通信协议,于是各式各样的通信协议和设备给智能建筑的系统集成及管理使用带来诸多不便,用户处于受制于厂商而使造价提高、使用和维护费用增加的境地。所以制定一个开放的、统一的通信协议标准,并形成即插即用(plug and play)的环境,就成为十分迫切需要解决的问题。
目前,在智能建筑领域,现场总线和通信协议主要有:(1)最初应用于工业控制领域的总线协议,如具有代表性的Profibus总线、Lonworks总线、CAN总线等;(2)专门针对智能建筑的总线和通信协议,如美国的BACnet和CEBus、欧洲的EIB等。本文就其中的BACnet作详细介绍。
1 BACnet协议概述
楼宇自动控制网络数据通信协议BACnet(A Data Communication Protocol for Building Automation and Control Network)由美国供热、制冷与空调工程师协会组织的标准项目委员会135P于1995年6月正式通过制定。标准编号为ANSI/ASHRAE Standard l35-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体系结构层次图。
BACnet协议从硬/软件实现、数据传输速率、系统兼容和网络应用等几方面考虑,目前支持五种组合类型的数据链路/物理层规范。其中主从/令牌传递(MS/TP)协议是专门针对楼宇自控设备设计的数据链路规范。BACnet在物理介质上,支持双绞线、同轴电缆和光缆。在拓扑结构上,支持星型和总线拓扑。
?
BACnet没有严格规定网络拓扑结构,。其中:网段(Segment)是多个物理网段通过中继器(R)连接形成的段落区间;网络是多个网段通过网桥(B)连接而成的,每个网络都形成一个MAC地址域;BACnet/Internet网络是将使用不同局域网技术的多个网络用路由器(RT)互联互联起来形成的网际网。
?
在BACnet拓扑中设备之间只存在一条逻辑通路,无需广域网的最优路由算法;其次,BACnet具有单一的局部地址空间,所以BACnet参照OSI模型制定了简化的网络层协议,向应用层应用层提供不确认无连接的数据单元传送服务。每个BACnet设备都被一个网络号码和一个MAC地址唯一确定。
网络层通过“路由器”实现两个或多个异类BACnet局域网(不同的数链层)的连接,并通过协议报文进行“路由器”的自动配置、路由表维护和拥塞控制。BACnet路由器与每个网络的连接处称为一个“端口”。路由表中包含端口的下列项目:(1)端口所连接网络的MAC地址和网络号;(2)端口可到达网络的网络号列表及与这些网络的连接状态。图2中,“1/2 RT”是半路由器,由PTP连接形成一个完整的BACnet路由器,即BACnet网际网将广域网技术向应用层屏蔽。
BACnet应用层即BACnet应用实体,通过API(应用编程接口)为上层应用程序服务,并与对等应用层实体通信。应用实体由两部分组成:用户单元和应用服务单元(ASE)。ASE是一组特定内容的应用服务。而用户单元支持本地API、保存事务处理上下文信息、产生请求ID、记录ID对应的应用服务响应、维护超时重传机制所需的计数器以及将设备行为要求映射为对象。
BACnet应用层提供证实和非证实两种类型的服务。BACnet定义了四种服务原语:请求、指示、响应和证实,它们通过应用层协议数据单元(APDU)传递。由于BACnet建立在无连接的通信模式上,所以OSI模型提供端到端服务的传输层部分简化功能也由应用层实现,分别为:可靠的端到端传输和差错校验;报文分段和流量控制;报文重组和序列控制。
1.2 BACnet的对象、服务和功能组
BACnet采用面向对象技术,借此提供一种表示楼宇自控设备的标准。在BACnet中,对象就是在网络设备之间传输的一组数据结构,网络设备通过读取、修改封装在应用层APDU中
的对象数据结构,实现互操作。BACnet目前定义了18个对象,如表1所示,每个对象都必须有三个属性:对象标志符(Object_Identifier)、对象名称(Object_Name)和对象类型(Object_Type)。其中,对象标志符用来唯一标识对象;BACnet设备可以通过广播自身包含的某个对象的对象名称,与包含相关对象的设备建立联系。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,最低级别是类别l。每个类别都规定了设备要实现的最小服务子集,且包含低级别的所有服务。
为了帮助用户和工程人员确定不同BACnet设备之间的互操作性,需要厂商为每个设备提供标准格式文件以标识设备中己实现的BACnet标准的内容,即文件需包括设备符合BACnet等级的说明。这个文件就是PICS(Protocol 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网关/路由器。它可以是一个单独的设备,也可以是某种楼宇控制设备功能的一部分。
ASHRAE于1999年1月正式发布附件J并成为美国国家标准。它规范了支持TCP/IP的设备组建BACnet网络的技术,并称之为BACnet/IP网络,简称B/IP,是一个或多个IP子网组成的集合,整体具有单独的BACnet网络号。BACnet/IP网络报文在网络层是IP包,在传输层是UDP数据报,从而实现与Internet的TCP/IP协议的融合。
开放、兼容、灵活、获得广泛支持并且专门针对智能建筑的通信协议或现场总线必将成为智能建筑领域的一个发展方向。而BACnet协议正是这样一种具有开拓性的技术,使不同厂商的设备能够互联、互换和互操作,打造无缝连接(Seamless linking)的楼宇自动化系统,充分满足了业主、用户和集成商的需求并提供了多种网络互联和接入Internet的方案,为智能建筑内部各系统之间的集成提供了便利条件,使智能建筑搭乘信息高速公路变得轻而易举。
?