永宏PLC技術支援|深入了解BACnet通信協定與應用

初學BACnet通信協定、BACnet通信協定基本概要

關於BACnet通信協定
BACnet是用於智能建築的通訊協定,是國際標準化組織(ISO)、美國國家標準協會(ANSI)及美國冷凍空調協會(ASHRAE)定義的通訊協定。BACnet針對智能建築及控制系統的應用所設計的通訊,可用在暖通空調系統(HVAC,包括暖氣、通風、空氣調節)也可以用在照明控制、門禁系統、火警偵測系統及其相關的設備。優點在於能降低維護系統所需成本並且安裝比一般工業通訊協定更為簡易,而且提供有五種業界常用的標準協定,此可防止設備供應商及系統業者的壟斷,也因此未來系統擴充性與相容性大為增加。
 
歷史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的產品。到2010年1月為止,已有超過480家公司申請了支援BACnet需要的設備商識別碼(Vender ID)。
 
關於譯名BACnet為Building Automation and Control networks 的簡稱,台灣通常翻譯為「建築自動化控制網路通訊協定」,而中國大陸則譯為「樓宇自動化與控制網路」。
 
協定簡介BACnet通訊協定中定義了幾種不同的資料鏈結層/實體層,包括:
♦ ARCNET(ARCNET)。
♦ 乙太網路。
♦ BACnet/IP。
♦ RS-232上的點對點通訊(Point-to-point_(telecommunications))。
♦ RS-485上的主站-從站/令牌傳遞(Master-Slave/Token-Passing,簡稱MS/TP)通訊。
♦ LonTalk(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互操作基本塊可分為以下的五種:
(1)資料分享
(2)警告及事件管理
(3)排程
(4)趨勢
(5)設備及網路管理

每個BACnet設備都會有一份名為「協議實現一致性聲明」(Protocol Implementation Conformance Statement,PICS)的文件,其中需說明設備所支援的BACnet互操作基本塊、物件種類及定義、使用文字集及通訊時需要的資料。
line