歷史
BACnet通信協定的發展源起於1987年6月在田納西州納什維爾舉行的美國冷凍空調協會標準委員會(Standard Project Committee)。委員會中大家同意將通信協定的設計分割為各個不同的主題,利用工作小組的方式進行,各工作小組專注在特定的領域,並提供信息給標準委員會,一開始分為三個工作小組,分別是數據類型及屬性(Data Type and Attribute)、原始數據格式(Primitive Data Format)及套用服務(Application Services)等三個。歷經約9年研擬與3次的公開意見討論程式完成訂稿。
BACnet在1995年時成為美國國家標準協會及美國冷凍空調協會的建築自動化控制網上的數據傳輸協定(ASHRAE/ANSI SSPC 135)標準,在2003年時成為ISO標準ISO 16484-5。BACnet兼容性測試的方式在2003年成為BSR/ASHRAE標準Standard 135.1。目前BACnet協定是由ASHRAE的標準委員會(SSPC)135維護。
在BACnet通信協定問世後,美國Alerton公司就在1996年推出了一系列支持BACnet的HVAC產品,從小型的變風量控制器到操作員的工作站。後來也有許多廠商開發支持BACnet的產品。到2016年12月為止,已有1089家公司申請了支持BACnet需要的設備商識別碼(Vender ID)。
關於譯名
BACnet為 Building Automation and Control networks的簡稱,台灣通常翻譯為“建築自動化控制網路通訊協定”,而中國大陸則譯為“樓宇自動化與控制網路”。
協定簡介
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)報告等,此外也有有關檔案讀寫及虛擬終端的服務。
BACnet通信協定也定義了許多種類的對象。在每個對象中都有許多屬性,可以透過服務來訪問對象中的屬性。BACnet通信中的設備就是由許多對象組成,其中包括一個設備對象,是每個設備都必需的,其中記錄設備相關的數據,其他對象包括模擬輸入、模擬輸出、模擬值、數字輸入、數字輸出及數字值等有關數據的對象。
為了提供不同廠商BACnet設備之間的互操作性,BACnet協定也定義了BACnet互操作基本塊(BACnet Interoperability Building Block,簡稱BIBB),BACnet互操作基本塊是由一個或多個服務所組成,說明在特定需求下,伺服器(server)端及客戶(client)端需要支持的服務及程式。BACnet互操作基本塊可分為以下的五種:
•數據分享
•警告及事件管理
•調度
•趨勢
•設備及網上管理
每個BACnet設備都會有一份名為“協定實現一致性聲明”(Protocol Implementation Conformance Statement,PICS)的檔案,其中需說明設備所支持的BACnet互操作基本塊、對象種類及定義、使用文字集及通信時需要的數據。
引用
其他同樣廣為使用的智慧型建築通信協定:
•LonWorks
•控制器區域網路(簡稱CAN或CANbus)
•EIB(全名是European Installation Bus,已成為KNX協定的一部分)