BACnet
BACnet是用于智能建筑的通信协议,是国际标准化组织(ISO)、美国国家标准协会(ANSI)及美国采暖、制冷与空调工程师学会(ASHRAE)定义的通信协议[1]。BACnet针对智能建筑及控制系统的应用所设计的通信,可用在暖通空调系统(HVAC,包括暖气、通风、空气调节),也可以用在照明控制、门禁系统、火警侦测系统及其相关的设备。优点在于能降低维护系统所需成本并且安装比一般工业通信协议更为简易,而且提供有五种业界常用的标准协议,此可防止设备供应商及系统业者的垄断,也因此未来系统扩展性与兼容性大为增加[2]。
历史
[编辑]BACnet通信协议的发展源起于1987年6月在田纳西州纳什维尔举行的美国冷冻空调协会标准委员会(Standard Project Committee)[3]。委员会中大家同意将通信协议的设计分割为各个不同的主题,利用工作小组的方式进行,各工作小组专注在特定的领域,并提供信息给标准委员会,一开始分为三个工作小组,分别是资料类型及属性(Data Type and Attribute)、原始资料格式(Primitive Data Format)及应用服务(Application Services)等三个。历经约9年研拟与3次的公开意见讨论程序完成订稿[2]。
BACnet在1995年时成为美国国家标准协会及美国冷冻空调协会的建筑自动化控制网络的资料传输协议(ASHRAE/ANSI SSPC 135)标准,在2003年时成为ISO标准ISO 16484-5[4]。BACnet兼容性测试的方式在2003年成为BSR/ASHRAE标准Standard 135.1。目前BACnet协议是由ASHRAE的标准委员会(SSPC)135维护。
在BACnet通信协议问世后,美国Alerton公司就在1996年推出了一系列支持BACnet的HVAC产品,从小型的变风量控制器到操作员的工作站。后来也有许多厂商开发支持BACnet的产品。到2016年12月为止,已有1089家公司申请了支持BACnet需要的设备商标识符(Vender ID)[5]。
关于译名
[编辑]BACnet为Building Automation and Control networks的简称,台湾通常翻译为“建筑自动化控制网路通讯协定”[6][7],而中国大陆则译为“楼宇自动化与控制网络”[8]。
协议简介
[编辑]BACnet通信协议中定义了几种不同的数据链接层/物理层,包括:
- ARCNET。
- 以太网。
- BACnet/IP。
- RS-232上的点对点通信。
- RS-485上的主站-从站/令牌传递(Master-Slave/Token-Passing,简称MS/TP)通信。
- LonTalk。
BACnet通信协议中定义了许多服务(service),可供各设备之间的通信,服务可以分为五类:有关设备对象管理的服务包括Who-Is、I-Am、Who-Has及I-Have等服务,有关对象访问的服务包括读取属性、写入属性等服务,有关报警与事件的服务包括确认报警、属性改变(change of state)报告等,此外也有有关文件读写及虚拟终端的服务[9]。
BACnet通信协议也定义了许多种类的对象。在每个对象中都有许多属性,可以透过服务来访问对象中的属性。BACnet通信中的设备就是由许多对象组成,其中包括一个设备对象,是每个设备都必需的,其中记录设备相关的资料,其他对象包括模拟输入、模拟输出、模拟值、数字输入、数字输出及数字值等有关资料的对象。
为了提供不同厂商BACnet设备之间的互操作性,BACnet协议也定义了BACnet互操作基本块(BACnet Interoperability Building Block,简称BIBB),BACnet互操作基本块是由一个或多个服务所组成,说明在特定需求下,服务器(server)端及客户(client)端需要支持的服务及程序。BACnet互操作基本块可分为以下的五种:
- 资料分享
- 警告及事件管理
- 调度
- 趋势
- 设备及网络管理
每个BACnet设备都会有一份名为“协议实现一致性声明”(Protocol Implementation Conformance Statement,PICS)的文件,其中需说明设备所支持的BACnet互操作基本块、对象种类及定义、使用文字集及通信时需要的资料。
BACnet通信协议惯用信号种类
[编辑]根据美国国家标准协会(ANSI)及美国采暖、制冷与空调工程师学会(ASHRAE)标准:
- Access Credential
- Access Door
- Access Point
- Access Rights
- Access User
- Access Zone
- Accumulator
- Alert Enrollment
- Analog Input
- Analog Output
- Analog Value
- Averaging
- Binary Input
- Binary Lighting Output
- Binary Output
- Binary Value
- BitString Value
- Calendar
- Channel
- CharacterString Value
- Command
- Credential Data Input
- Date Pattern Value
- Date Value
- DateTime Pattern Value
- DateTime Value
- Device
- Elevator Group
- Escalator
- Event Enrollment
- Event Log
- File
- Global Group
- Group
- Integer Value
- Large Analog Value
- Life Safety Point
- Life Safety Zone
- Lift
- Lighting Output
- Load Control
- Loop
- Multi-state Input
- Multi-state Output
- Multi-state Value
- Network Port
- Network Security
- Notification Class
- Notification Forwarder
- Octetstring Value
- Positive Integer Value
- Program
- Pulse Converter
- Schedule
- Structured View
- Time Pattern Value
- Time Value
- Timer
- Trend Log
- Trend Log Multiple
引用
[编辑]- Modbus
- DHCP
- HTTP
- SNMP
- SNTP
- LonWorks
- 控制器局域网(简称CAN或CANbus)
- EIB(全名是European Installation Bus,已成为KNX协议的一部分)
参考资料
[编辑]- ^ ([//web.archive.org/web/20151013222917/https://www.ashrae.org/resources--publications/bookstore/standard-135 页面存档备份,存于互联网档案馆) ANSI/ASHRAE Standard 135/
- ^ 2.0 2.1 空調及電力遠端監控系統技術手冊 (PDF). 财团法人绿色生产力基金会. [2011-01-18]. (原始内容 (PDF)存档于2007-01-04) (中文(台湾)).
- ^ BACnet protocol June, 1987, in Nashville, Tennessee (PDF). [2011-01-14]. (原始内容 (PDF)存档于2007-02-26).
- ^ ISO 16484-5 (页面存档备份,存于互联网档案馆) in 2003
- ^ the BACnet website. [2011-01-14]. (原始内容存档于2009-11-21).
- ^ 沈秉锜. BACnet通訊協定與建築耗能監測之研究. [2011-01-18]. (原始内容存档于2014-12-11) (中文(台湾)).
- ^ 蔡琇如. 建築自動化控制通訊協定標準--BACnet介紹. [2011-01-18]. (原始内容存档于2014-12-11) (中文(台湾)).
- ^ BACnet是什么意思. 爱词霸在线词典. (原始内容存档于2014-12-13) (中文(中国大陆)).
- ^ 秦兆海; 周鑫华. 智能楼宇技术设计与施工. 北京: 清华大学出版社. 2003: p30. ISBN 7810821865 (中文(中国大陆)).
- ^ 楼宇自动化控制网络技术的新发展. Autooo.Net. 2008-01-17 [2011-01-18]. (原始内容存档于2014-08-17) (中文(中国大陆)).
外部链接
[编辑]- BACnet website(页面存档备份,存于互联网档案馆)
- BACnet International(页面存档备份,存于互联网档案馆)
- BACnet实验室 (页面存档备份,存于互联网档案馆)通过BACnet产品认证查询