




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
BACnet標準介紹2009.11.01BACnet標準介紹2009.11.01BACnet簡介BACnet-ADataCommunicationProtocolforBuildingAutomationandControlNetwork;是一種為樓宇自動控制網(wǎng)絡(luò)所制定的數(shù)據(jù)通信協(xié)議;由美國采暖、制冷與空調(diào)工程師協(xié)會(ASHRAE)資助的標準項目委員會(StandardProjectCommittee:SPC135P)于1995年6月制定;1995年12月成為美國標準2003年1月正式成為國際標準(ISO16484-5)是智能建筑樓宇自控領(lǐng)域中唯一的國際標準BACnet標準產(chǎn)生的背景是用戶對樓宇自動控制設(shè)備互操作性(Interoperability)的廣泛要求,即將不同廠家的設(shè)備組成一個一致的自控系統(tǒng)。22009-11-01BACnet簡介BACnet-ADataCommunBACnet協(xié)議的體系結(jié)構(gòu)BACnet標準對ISO/OSI-RM進行了精簡和壓縮。其目的是為了解決樓宇自控網(wǎng)絡(luò)信息通信和互操作的基本問題,在體系結(jié)構(gòu)上可以劃分為通信功能和互操作性兩個大部分,并且這兩大功能部分既相互獨立,又相互聯(lián)系。通信功能由物理層、數(shù)據(jù)鏈路層和網(wǎng)絡(luò)層三個協(xié)議層進行定義;互操作功能由應(yīng)用層單獨定義。32009-11-01BACnet協(xié)議的體系結(jié)構(gòu)BACnet標準對ISO/OSI-BACnet的協(xié)議棧和數(shù)據(jù)流由應(yīng)用層服務(wù)原語產(chǎn)生的應(yīng)用層協(xié)議數(shù)據(jù)單元(APDU),構(gòu)成了網(wǎng)絡(luò)層服務(wù)原語的數(shù)據(jù)部分,并通過網(wǎng)絡(luò)層服務(wù)訪問點下傳到網(wǎng)絡(luò)層;同樣,這個請求將進一步下傳到本地設(shè)備協(xié)議棧的以下各層;PDU:協(xié)議數(shù)據(jù)單元NPCI網(wǎng)絡(luò)層服務(wù)數(shù)據(jù)單元(NSDU)LPCI數(shù)據(jù)鏈路層服務(wù)數(shù)據(jù)單元(LSDU)MPCIMAC層服務(wù)數(shù)據(jù)單元(MSDU)PPCI物理層服務(wù)數(shù)據(jù)單元(PSDU)APCI與服務(wù)相關(guān)的數(shù)據(jù)塊APDUMPDULPDUNPDU應(yīng)用層BACnet請求與服務(wù)有關(guān)的參數(shù)與網(wǎng)絡(luò)層、數(shù)據(jù)鏈路層、MAC層相關(guān)的參數(shù)N-UNITDATA.請求DL-UNITDATA.請求MA-UNITDATA.請求P-UNITDATA.請求PPDU與數(shù)據(jù)鏈路層、MAC層相關(guān)的參數(shù)與MAC層相關(guān)的參數(shù)BACnet服務(wù)請求應(yīng)用程序應(yīng)用層網(wǎng)絡(luò)層數(shù)據(jù)鏈路LLCMAC物理層圖1-4BACnet協(xié)議棧及數(shù)據(jù)流PCI:協(xié)議控制信息(ProtocolControlInformation)PDU:協(xié)議數(shù)據(jù)單元(ProtocolDataUnit)42009-11-01BACnet的協(xié)議棧和數(shù)據(jù)流由應(yīng)用層服務(wù)原語產(chǎn)生的應(yīng)用層協(xié)議52009-11-01BACnet應(yīng)用層52009-11-01BACnet應(yīng)用層BACnet應(yīng)用層規(guī)范BACnet的應(yīng)用層協(xié)議要解決三個問題:向應(yīng)用程序提供通信服務(wù)的規(guī)范,與下層協(xié)議進行信息交換的規(guī)范與對等的遠程應(yīng)用層實體交互的規(guī)范BACnet應(yīng)用層主要有兩個功能:定義樓宇自控設(shè)備的信息模型——BACnet對象模型定義面向應(yīng)用的通信服務(wù)62009-11-01BACnet應(yīng)用層規(guī)范BACnet的應(yīng)用層協(xié)議要解決三個問題BACnet應(yīng)用進程模型72009-11-01應(yīng)用層應(yīng)用進程應(yīng)用程序BACnet用戶單元BACnetASEAPI應(yīng)用實體NSAP應(yīng)用進程:為了實現(xiàn)某個特定的應(yīng)用(例如,節(jié)點設(shè)備向一個遠端的溫度傳感器設(shè)備請求當前溫度值)所需要的進行信息處理的一組方法。一般來說,這是一組計算機軟件應(yīng)用進程分為兩部分,一部分專門進行信息處理,不涉及通信功能,這部分稱為應(yīng)用程序。另一部分處理BACnet通信事務(wù),稱為應(yīng)用實體。BACnet應(yīng)用進程模型應(yīng)用程序與應(yīng)用實體之間通過應(yīng)用程序接口(API)進行交互。BACnet應(yīng)用層協(xié)議只對應(yīng)用實體進行規(guī)范,不涉及應(yīng)用程序和應(yīng)用程序接口。但在具體實現(xiàn)過程中,應(yīng)用程序接口一定是某個函數(shù)、過程或子程序的調(diào)用。BACnet應(yīng)用進程模型72009-11-01應(yīng)用層應(yīng)用進程BACnet應(yīng)用程序通信一個BACnet設(shè)備的應(yīng)用程序要向一個遠地設(shè)備的應(yīng)用程序發(fā)送一個請求服務(wù)信息,它調(diào)用API,并將相應(yīng)的參數(shù)填入API中。API中的某些參數(shù),如服務(wù)請求接收設(shè)備的標志號(或地址)、協(xié)議控制信息等,將直接下傳到網(wǎng)絡(luò)層或數(shù)據(jù)鏈路層;其余參數(shù)則組成一個應(yīng)用層服務(wù)原語,通過BACnet用戶單元傳到BACnet應(yīng)用服務(wù)單元(ASE),形成應(yīng)用層協(xié)議數(shù)據(jù)單元(APDU)。APDU則通過網(wǎng)絡(luò)層的服務(wù)訪問點(NSAP)下傳到網(wǎng)絡(luò)層,成為網(wǎng)絡(luò)層服務(wù)原語的數(shù)據(jù)部分。這個請求將進一步下傳到本地設(shè)備協(xié)議棧中的下層,最終由物理層傳送到遠地設(shè)備,并通過遠地設(shè)備協(xié)議棧逐級上傳到遠地用戶單元。同樣,從遠地設(shè)備發(fā)回的響應(yīng),也是以相同方式回傳給請求設(shè)備。82009-11-01當一個BACnet設(shè)備中的應(yīng)用程序需要與網(wǎng)絡(luò)中其它BACnet設(shè)備中的應(yīng)用程序進行通信時,應(yīng)用程序只需通過調(diào)用API訪問本地的BACnet用戶單元來實現(xiàn)。BACnet應(yīng)用程序通信一個BACnet設(shè)備的應(yīng)用程序要向BACnet對象模型BACnet對象就是利用面向?qū)ο笤O(shè)計和分析的方法對樓宇自控設(shè)備進行抽象表示的信息模型。通過對樓宇自控設(shè)備的功能進行分解,形成眾多具有特定樓宇自控功能的“功能單元”。當定義了具有復(fù)用功能的標準BACnet對象后,就可以通過標準BACnet對象的不同組合對實際樓宇自控設(shè)備進行表示。在BACnet標準中,屬性和方法是分開的,BACnet對象只由屬性組成,不包含訪問和操作屬性的方法,訪問和操作屬性的方法被定義為一個非常重要的協(xié)議元素——應(yīng)用層服務(wù)。92009-11-01按面向?qū)ο蟮某绦蛟O(shè)計語言而言,對象通常由“屬性”和“方法”構(gòu)成,其中屬性描述對象的狀態(tài),方法則表示對屬性的訪問和操作。BACnet對象模型BACnet對象就是利用面向?qū)ο笤O(shè)計和分BACnet的對象(28)102009-11-01BinaryInputBinaryOutputBinaryValueAnalogInputAnalogOutputAnalogValueMulti-stateInputMulti-stateOutputCalendarNotificationClassCommandFileProgramScheduleGlobalGroupEventLogDeviceLoopMulti-stateValueAveragingTrendLogLifeSafetyZoneLifeSafetyPointAccumulatorEventEnrollmentGroupPulseConverterTrendLogMultipleBACnet的對象(28)102009-11-01Bina部分BACnet對象應(yīng)用實例對象名稱應(yīng)用實例模擬輸入AnalogInput傳感器輸入模擬輸出AnalogOutput控制輸出模擬值A(chǔ)nalogValue設(shè)置的閾值或其它模擬控制系統(tǒng)參數(shù)二進制輸入BinaryInput開關(guān)輸入二進制輸出BinaryOutput繼電器輸出二進制值BinaryValue數(shù)字控制系統(tǒng)參數(shù)日歷Calendar為按事件執(zhí)行程序定義的日期列表命令Command為完成諸如日期設(shè)置等特定操作而向多設(shè)備的多對象寫多值設(shè)備Device其屬性表示設(shè)備支持的對象和服務(wù)以及設(shè)備商和固件版本事件登記EventEnrollment描述可能處于錯誤狀態(tài)的事件(例如“輸入超出范圍”),或者其它設(shè)備需要的報警。該對象可直接通知一個設(shè)備,也可用通知類(NotificationClass)對象通知多對象文件File允許讀寫訪問設(shè)備支持的數(shù)據(jù)文件組Group提供在一個讀單一操作下訪問多對象的多屬性環(huán)Loop提供標準化地訪問一個“控制環(huán)”多態(tài)輸入Multi-stateInput表述一個多狀態(tài)處理程序的狀況,如冰箱的開、關(guān)和除霜循環(huán)等多態(tài)輸出Multi-stateOutput表述一個多狀態(tài)處理程序的期望狀態(tài),如冰箱的開始冷卻時間、開始除霜時間等通知類NotificationClass包含一個設(shè)備列表,其中包括如果一個事件登記對象確定有一個警告或報警報文需要發(fā)送則將要送給的那些設(shè)備程序Program允許設(shè)備中的一個程序開始,停止,裝載,卸載,以及報告程序當前狀態(tài)等時間表Schedule定義一個按周期的操作時間表112009-11-01部分BACnet對象應(yīng)用實例對象名稱應(yīng)用實例模擬輸入Ana122009-11-01BACnet網(wǎng)絡(luò)層122009-11-01BACnet網(wǎng)絡(luò)層BACnet網(wǎng)絡(luò)層規(guī)范網(wǎng)絡(luò)層提供將報文直接傳遞到一個遠程的BACnet設(shè)備、廣播到一個遠程BACnet網(wǎng)絡(luò)、或者廣播到所有的BACnet網(wǎng)絡(luò)中的所有BACnet設(shè)備的能力。一個BACnet設(shè)備由一個網(wǎng)絡(luò)號碼和一個MAC地址唯一確定。網(wǎng)絡(luò)層的功能就是實現(xiàn)連接兩個異類的BACnet局域網(wǎng)使用不同的數(shù)據(jù)鏈路層技術(shù)的局域網(wǎng)稱為異類網(wǎng)絡(luò),例如,以太網(wǎng)、ARCNET網(wǎng)絡(luò)和Lonworks網(wǎng)絡(luò)等就是異類網(wǎng)絡(luò)。實現(xiàn)異類網(wǎng)絡(luò)連接的設(shè)備稱為“BACnet路由器”從協(xié)議的觀點看,網(wǎng)絡(luò)層的功能是向應(yīng)用層提供統(tǒng)一的網(wǎng)絡(luò)服務(wù)平臺,屏蔽異類網(wǎng)絡(luò)的差異。132009-11-01BACnet網(wǎng)絡(luò)層規(guī)范網(wǎng)絡(luò)層提供將報文直接傳遞到一個遠程的BBACnet網(wǎng)絡(luò)的特點BACnet網(wǎng)絡(luò)是拓撲結(jié)構(gòu)非常穩(wěn)定的自控網(wǎng)絡(luò)一旦樓宇自控設(shè)備安裝完成后,其安裝位置在整個生命周期范圍內(nèi)通常是固定的路由算法得到簡化固定的拓撲結(jié)構(gòu)樹形拓撲結(jié)構(gòu):BACnet標準又規(guī)定任意兩節(jié)點間只能有一條路徑,不得形成環(huán)路。BACnet網(wǎng)絡(luò)層不提供報文分段傳輸和可靠性傳輸?shù)墓δ軕?yīng)用層具有報文分段傳輸和可靠性傳輸?shù)墓δ?,因而BACnet網(wǎng)絡(luò)層的功能再次得到簡化。樓宇絕大多數(shù)自控設(shè)備間交換的信息字節(jié)數(shù)較少,報文分段情況較少。142009-11-01BACnet網(wǎng)絡(luò)的特點BACnet網(wǎng)絡(luò)是拓撲結(jié)構(gòu)非常穩(wěn)定的自BACnet互聯(lián)網(wǎng)絡(luò)拓撲結(jié)構(gòu)物理網(wǎng)段(PhysicalSegment):直接連接一些BACnet設(shè)備的一段物理介質(zhì)。網(wǎng)段(Segment):多個物理網(wǎng)段通過“中繼器”在物理層連接,所形成的網(wǎng)絡(luò)段。網(wǎng)絡(luò)(Network):多個BACnet網(wǎng)段通過“網(wǎng)橋”互連而成,每個BACnet網(wǎng)絡(luò)都形成一個單一的MAC地址域。這些在物理層和數(shù)據(jù)鏈路層上連接各個網(wǎng)段的設(shè)備,可以利用MAC地址實現(xiàn)報文的過濾?;ヂ?lián)網(wǎng)絡(luò)(Internetwork):將使用不同LAN技術(shù)的多個網(wǎng)絡(luò),用BACnet“路由器”互聯(lián)起來,便形成了一個BACnet“互聯(lián)網(wǎng)絡(luò)”。在一個BACnet互聯(lián)網(wǎng)絡(luò)中,任意兩個節(jié)點之間恰好存在著一條報文通路。152009-11-01RTR1/2RTR1/2RTBRR物理網(wǎng)段物理網(wǎng)段物理網(wǎng)段物理網(wǎng)段物理網(wǎng)段RRB網(wǎng)段1網(wǎng)段2物理網(wǎng)段物理網(wǎng)段物理網(wǎng)段物理網(wǎng)段物理網(wǎng)段物理網(wǎng)段網(wǎng)絡(luò)1網(wǎng)段3網(wǎng)段4網(wǎng)絡(luò)2網(wǎng)絡(luò)3PTP點到點連接網(wǎng)段5BACnet互聯(lián)網(wǎng)絡(luò)其中:B=網(wǎng)橋,RT=路由器,R=中繼器,1/2RT=半路由器圖1-3BACnet互聯(lián)網(wǎng)絡(luò)結(jié)構(gòu)圖BACnet互聯(lián)網(wǎng)絡(luò)拓撲結(jié)構(gòu)物理網(wǎng)段(PhysicalSeBACnet網(wǎng)絡(luò)層的服務(wù)原語當網(wǎng)絡(luò)層從應(yīng)用層收到一個N-UNITDATA.request請求原語后,就用網(wǎng)絡(luò)層規(guī)范所表述的方式發(fā)送一個網(wǎng)絡(luò)層服務(wù)數(shù)據(jù)單元NSDU。當一個網(wǎng)絡(luò)實體收到從一個對等網(wǎng)絡(luò)實體發(fā)來的NSDU后,它作如下處理:通過一個直接連接的網(wǎng)絡(luò)將NSDU發(fā)送到目的地;將NSDU發(fā)送到下一個BACnet路由器后再路由到目的地;如果NSDU的地址與它自己的應(yīng)用層中的某個實體的地址匹配,則向這個實體發(fā)送一個N-UNITDATA.indication原語,通知有一個NSDU到達。162009-11-01請求N-UNITDATA.reques(destination_address,data,network_priority,data_expecting_reply)指示N-UNITDATA.indication(source_address,destination_address,data,network_priority,data_expecting_reply)BACnet網(wǎng)絡(luò)層的服務(wù)原語當網(wǎng)絡(luò)層從應(yīng)用層收到一個N-UN172009-11-01BACnet數(shù)據(jù)鏈路/物理層172009-11-01BACnet數(shù)據(jù)鏈路/物理層BACnet數(shù)據(jù)鏈路/物理層規(guī)范BACnet標準將五種類型的數(shù)據(jù)鏈路/物理層技術(shù)作為自己所支持的數(shù)據(jù)鏈路/物理層技術(shù)進行規(guī)范,形成其協(xié)議Ethernet(ISO8802-3)局域網(wǎng);ARCNET局域網(wǎng);主從/令牌傳遞(MS/TP)局域網(wǎng);點到點(PTP)連接;LonTalk局域網(wǎng);182009-11-01用同一種技術(shù)建立起來的通信鏈路連接的一組計算機設(shè)備就稱為一個類型的計算機網(wǎng)絡(luò)用載波偵聽多路訪問/沖突檢測技術(shù)建立的網(wǎng)絡(luò)稱為以太網(wǎng);用LonTalk協(xié)議技術(shù)建立的網(wǎng)絡(luò)稱為LonWork網(wǎng)絡(luò);不同技術(shù)所建立的網(wǎng)絡(luò)在數(shù)據(jù)傳輸速率、傳輸?shù)臄?shù)據(jù)幀格式、設(shè)備使用介質(zhì)的方式等等方面都不相同BACnet標準自己定義BACnet數(shù)據(jù)鏈路/物理層規(guī)范BACnet標準將五種類型的主從/令牌傳遞(MS/TP)協(xié)議BACnet的主從/令牌傳遞局域網(wǎng)技術(shù)的基礎(chǔ)是使用EIA-485標準。由于EIA-485標準只是一個物理層標準,不能解決設(shè)備訪問傳輸介質(zhì)的問題,BACnet定義了主從/令牌傳遞(MS/TP)協(xié)議,提供數(shù)據(jù)鏈路層功能。MS/TP網(wǎng)絡(luò)使用一個令牌來控制設(shè)備對網(wǎng)絡(luò)總線的訪問當主節(jié)點掌握令牌時,它可以發(fā)送數(shù)據(jù)幀。凡是收到主節(jié)點請求報文的主(從)節(jié)點都可以發(fā)送響應(yīng)報文。一個主節(jié)點在發(fā)送完報文之后,就將令牌傳遞給下一個主節(jié)點。如果主節(jié)點有許多報文要發(fā)送,當它一次掌握令牌期間最多只能發(fā)送Nmax_info_frames個數(shù)據(jù)幀,就必須將令牌傳遞給下一個主節(jié)點,其它數(shù)據(jù)幀只能在它再一次掌握令牌時,才能發(fā)送。192009-11-01主從/令牌傳遞(MS/TP)協(xié)議BACnet的主從/令牌傳遞點到點(PTP)通信協(xié)議為了使兩個BACnet設(shè)備能夠使用各種點到點通信機制進行通信,BACnet定義了點到點數(shù)據(jù)鏈路層通信協(xié)議,面向連接的協(xié)議,這個協(xié)議的功能是:使兩個BACnet網(wǎng)絡(luò)層實體建立點到點數(shù)據(jù)鏈路連接,可靠地交換BACnetPDU,使用已建立的物理連接執(zhí)行BACnet點到點連接的有序終止。一旦這種連接成功建立之后,兩個設(shè)備就可以透明地交換BACnetPDU。不論呼叫設(shè)備還是被叫設(shè)備都可以啟動釋放連接過程,而只有每個設(shè)備都發(fā)送了終止請求之后,連接才會終止。對應(yīng)的物理連接方式有:EIA-232連接調(diào)制解調(diào)器,線路驅(qū)動器,或者其它數(shù)據(jù)通信設(shè)備。202009-11-01點到點(PTP)通信協(xié)議為了使兩個BACnet設(shè)備能夠使用各"Native"BACnetNativeBACnetdevicesprovideBACnetcommunicationsdirectly,devicetodevice212009-11-01BACnetLAN-Ethernet,ARCNET,MS/TP,LonTalk,orBACnet/IPSensorsandActuatorsBACnet
FieldPanels
BACnet
WorkstationVendorAVendorAVendorBVendorC"Native"BACnetNativeBACnetdRouters-Net1Net3Net2re-packageandre-transmitBACnetmessagesunchangedRouters-Net1Net3Net2re-pacmust“translate”messagesbeforeretransmission232009-11-01BACnetLAN-Ethernet,ARCNET,MS/TP,orLonTalkBACnetFieldPanelsBACnetWorkstationVendorASensorsandActuatorsVendorAVendorBVendorBVendorBVendorBVendorBProprietary
LANSensorsandActuatorsBACnettoVendorBGatewayNon-BACnetFieldPanelsGateways-must“translate”messagesbefo242009-11-01Continuedoingit!242009-11-01ContinuedoingitBACnet標準介紹2009.11.01BACnet標準介紹2009.11.01BACnet簡介BACnet-ADataCommunicationProtocolforBuildingAutomationandControlNetwork;是一種為樓宇自動控制網(wǎng)絡(luò)所制定的數(shù)據(jù)通信協(xié)議;由美國采暖、制冷與空調(diào)工程師協(xié)會(ASHRAE)資助的標準項目委員會(StandardProjectCommittee:SPC135P)于1995年6月制定;1995年12月成為美國標準2003年1月正式成為國際標準(ISO16484-5)是智能建筑樓宇自控領(lǐng)域中唯一的國際標準BACnet標準產(chǎn)生的背景是用戶對樓宇自動控制設(shè)備互操作性(Interoperability)的廣泛要求,即將不同廠家的設(shè)備組成一個一致的自控系統(tǒng)。262009-11-01BACnet簡介BACnet-ADataCommunBACnet協(xié)議的體系結(jié)構(gòu)BACnet標準對ISO/OSI-RM進行了精簡和壓縮。其目的是為了解決樓宇自控網(wǎng)絡(luò)信息通信和互操作的基本問題,在體系結(jié)構(gòu)上可以劃分為通信功能和互操作性兩個大部分,并且這兩大功能部分既相互獨立,又相互聯(lián)系。通信功能由物理層、數(shù)據(jù)鏈路層和網(wǎng)絡(luò)層三個協(xié)議層進行定義;互操作功能由應(yīng)用層單獨定義。272009-11-01BACnet協(xié)議的體系結(jié)構(gòu)BACnet標準對ISO/OSI-BACnet的協(xié)議棧和數(shù)據(jù)流由應(yīng)用層服務(wù)原語產(chǎn)生的應(yīng)用層協(xié)議數(shù)據(jù)單元(APDU),構(gòu)成了網(wǎng)絡(luò)層服務(wù)原語的數(shù)據(jù)部分,并通過網(wǎng)絡(luò)層服務(wù)訪問點下傳到網(wǎng)絡(luò)層;同樣,這個請求將進一步下傳到本地設(shè)備協(xié)議棧的以下各層;PDU:協(xié)議數(shù)據(jù)單元NPCI網(wǎng)絡(luò)層服務(wù)數(shù)據(jù)單元(NSDU)LPCI數(shù)據(jù)鏈路層服務(wù)數(shù)據(jù)單元(LSDU)MPCIMAC層服務(wù)數(shù)據(jù)單元(MSDU)PPCI物理層服務(wù)數(shù)據(jù)單元(PSDU)APCI與服務(wù)相關(guān)的數(shù)據(jù)塊APDUMPDULPDUNPDU應(yīng)用層BACnet請求與服務(wù)有關(guān)的參數(shù)與網(wǎng)絡(luò)層、數(shù)據(jù)鏈路層、MAC層相關(guān)的參數(shù)N-UNITDATA.請求DL-UNITDATA.請求MA-UNITDATA.請求P-UNITDATA.請求PPDU與數(shù)據(jù)鏈路層、MAC層相關(guān)的參數(shù)與MAC層相關(guān)的參數(shù)BACnet服務(wù)請求應(yīng)用程序應(yīng)用層網(wǎng)絡(luò)層數(shù)據(jù)鏈路LLCMAC物理層圖1-4BACnet協(xié)議棧及數(shù)據(jù)流PCI:協(xié)議控制信息(ProtocolControlInformation)PDU:協(xié)議數(shù)據(jù)單元(ProtocolDataUnit)282009-11-01BACnet的協(xié)議棧和數(shù)據(jù)流由應(yīng)用層服務(wù)原語產(chǎn)生的應(yīng)用層協(xié)議292009-11-01BACnet應(yīng)用層52009-11-01BACnet應(yīng)用層BACnet應(yīng)用層規(guī)范BACnet的應(yīng)用層協(xié)議要解決三個問題:向應(yīng)用程序提供通信服務(wù)的規(guī)范,與下層協(xié)議進行信息交換的規(guī)范與對等的遠程應(yīng)用層實體交互的規(guī)范BACnet應(yīng)用層主要有兩個功能:定義樓宇自控設(shè)備的信息模型——BACnet對象模型定義面向應(yīng)用的通信服務(wù)302009-11-01BACnet應(yīng)用層規(guī)范BACnet的應(yīng)用層協(xié)議要解決三個問題BACnet應(yīng)用進程模型312009-11-01應(yīng)用層應(yīng)用進程應(yīng)用程序BACnet用戶單元BACnetASEAPI應(yīng)用實體NSAP應(yīng)用進程:為了實現(xiàn)某個特定的應(yīng)用(例如,節(jié)點設(shè)備向一個遠端的溫度傳感器設(shè)備請求當前溫度值)所需要的進行信息處理的一組方法。一般來說,這是一組計算機軟件應(yīng)用進程分為兩部分,一部分專門進行信息處理,不涉及通信功能,這部分稱為應(yīng)用程序。另一部分處理BACnet通信事務(wù),稱為應(yīng)用實體。BACnet應(yīng)用進程模型應(yīng)用程序與應(yīng)用實體之間通過應(yīng)用程序接口(API)進行交互。BACnet應(yīng)用層協(xié)議只對應(yīng)用實體進行規(guī)范,不涉及應(yīng)用程序和應(yīng)用程序接口。但在具體實現(xiàn)過程中,應(yīng)用程序接口一定是某個函數(shù)、過程或子程序的調(diào)用。BACnet應(yīng)用進程模型72009-11-01應(yīng)用層應(yīng)用進程BACnet應(yīng)用程序通信一個BACnet設(shè)備的應(yīng)用程序要向一個遠地設(shè)備的應(yīng)用程序發(fā)送一個請求服務(wù)信息,它調(diào)用API,并將相應(yīng)的參數(shù)填入API中。API中的某些參數(shù),如服務(wù)請求接收設(shè)備的標志號(或地址)、協(xié)議控制信息等,將直接下傳到網(wǎng)絡(luò)層或數(shù)據(jù)鏈路層;其余參數(shù)則組成一個應(yīng)用層服務(wù)原語,通過BACnet用戶單元傳到BACnet應(yīng)用服務(wù)單元(ASE),形成應(yīng)用層協(xié)議數(shù)據(jù)單元(APDU)。APDU則通過網(wǎng)絡(luò)層的服務(wù)訪問點(NSAP)下傳到網(wǎng)絡(luò)層,成為網(wǎng)絡(luò)層服務(wù)原語的數(shù)據(jù)部分。這個請求將進一步下傳到本地設(shè)備協(xié)議棧中的下層,最終由物理層傳送到遠地設(shè)備,并通過遠地設(shè)備協(xié)議棧逐級上傳到遠地用戶單元。同樣,從遠地設(shè)備發(fā)回的響應(yīng),也是以相同方式回傳給請求設(shè)備。322009-11-01當一個BACnet設(shè)備中的應(yīng)用程序需要與網(wǎng)絡(luò)中其它BACnet設(shè)備中的應(yīng)用程序進行通信時,應(yīng)用程序只需通過調(diào)用API訪問本地的BACnet用戶單元來實現(xiàn)。BACnet應(yīng)用程序通信一個BACnet設(shè)備的應(yīng)用程序要向BACnet對象模型BACnet對象就是利用面向?qū)ο笤O(shè)計和分析的方法對樓宇自控設(shè)備進行抽象表示的信息模型。通過對樓宇自控設(shè)備的功能進行分解,形成眾多具有特定樓宇自控功能的“功能單元”。當定義了具有復(fù)用功能的標準BACnet對象后,就可以通過標準BACnet對象的不同組合對實際樓宇自控設(shè)備進行表示。在BACnet標準中,屬性和方法是分開的,BACnet對象只由屬性組成,不包含訪問和操作屬性的方法,訪問和操作屬性的方法被定義為一個非常重要的協(xié)議元素——應(yīng)用層服務(wù)。332009-11-01按面向?qū)ο蟮某绦蛟O(shè)計語言而言,對象通常由“屬性”和“方法”構(gòu)成,其中屬性描述對象的狀態(tài),方法則表示對屬性的訪問和操作。BACnet對象模型BACnet對象就是利用面向?qū)ο笤O(shè)計和分BACnet的對象(28)342009-11-01BinaryInputBinaryOutputBinaryValueAnalogInputAnalogOutputAnalogValueMulti-stateInputMulti-stateOutputCalendarNotificationClassCommandFileProgramScheduleGlobalGroupEventLogDeviceLoopMulti-stateValueAveragingTrendLogLifeSafetyZoneLifeSafetyPointAccumulatorEventEnrollmentGroupPulseConverterTrendLogMultipleBACnet的對象(28)102009-11-01Bina部分BACnet對象應(yīng)用實例對象名稱應(yīng)用實例模擬輸入AnalogInput傳感器輸入模擬輸出AnalogOutput控制輸出模擬值A(chǔ)nalogValue設(shè)置的閾值或其它模擬控制系統(tǒng)參數(shù)二進制輸入BinaryInput開關(guān)輸入二進制輸出BinaryOutput繼電器輸出二進制值BinaryValue數(shù)字控制系統(tǒng)參數(shù)日歷Calendar為按事件執(zhí)行程序定義的日期列表命令Command為完成諸如日期設(shè)置等特定操作而向多設(shè)備的多對象寫多值設(shè)備Device其屬性表示設(shè)備支持的對象和服務(wù)以及設(shè)備商和固件版本事件登記EventEnrollment描述可能處于錯誤狀態(tài)的事件(例如“輸入超出范圍”),或者其它設(shè)備需要的報警。該對象可直接通知一個設(shè)備,也可用通知類(NotificationClass)對象通知多對象文件File允許讀寫訪問設(shè)備支持的數(shù)據(jù)文件組Group提供在一個讀單一操作下訪問多對象的多屬性環(huán)Loop提供標準化地訪問一個“控制環(huán)”多態(tài)輸入Multi-stateInput表述一個多狀態(tài)處理程序的狀況,如冰箱的開、關(guān)和除霜循環(huán)等多態(tài)輸出Multi-stateOutput表述一個多狀態(tài)處理程序的期望狀態(tài),如冰箱的開始冷卻時間、開始除霜時間等通知類NotificationClass包含一個設(shè)備列表,其中包括如果一個事件登記對象確定有一個警告或報警報文需要發(fā)送則將要送給的那些設(shè)備程序Program允許設(shè)備中的一個程序開始,停止,裝載,卸載,以及報告程序當前狀態(tài)等時間表Schedule定義一個按周期的操作時間表352009-11-01部分BACnet對象應(yīng)用實例對象名稱應(yīng)用實例模擬輸入Ana362009-11-01BACnet網(wǎng)絡(luò)層122009-11-01BACnet網(wǎng)絡(luò)層BACnet網(wǎng)絡(luò)層規(guī)范網(wǎng)絡(luò)層提供將報文直接傳遞到一個遠程的BACnet設(shè)備、廣播到一個遠程BACnet網(wǎng)絡(luò)、或者廣播到所有的BACnet網(wǎng)絡(luò)中的所有BACnet設(shè)備的能力。一個BACnet設(shè)備由一個網(wǎng)絡(luò)號碼和一個MAC地址唯一確定。網(wǎng)絡(luò)層的功能就是實現(xiàn)連接兩個異類的BACnet局域網(wǎng)使用不同的數(shù)據(jù)鏈路層技術(shù)的局域網(wǎng)稱為異類網(wǎng)絡(luò),例如,以太網(wǎng)、ARCNET網(wǎng)絡(luò)和Lonworks網(wǎng)絡(luò)等就是異類網(wǎng)絡(luò)。實現(xiàn)異類網(wǎng)絡(luò)連接的設(shè)備稱為“BACnet路由器”從協(xié)議的觀點看,網(wǎng)絡(luò)層的功能是向應(yīng)用層提供統(tǒng)一的網(wǎng)絡(luò)服務(wù)平臺,屏蔽異類網(wǎng)絡(luò)的差異。372009-11-01BACnet網(wǎng)絡(luò)層規(guī)范網(wǎng)絡(luò)層提供將報文直接傳遞到一個遠程的BBACnet網(wǎng)絡(luò)的特點BACnet網(wǎng)絡(luò)是拓撲結(jié)構(gòu)非常穩(wěn)定的自控網(wǎng)絡(luò)一旦樓宇自控設(shè)備安裝完成后,其安裝位置在整個生命周期范圍內(nèi)通常是固定的路由算法得到簡化固定的拓撲結(jié)構(gòu)樹形拓撲結(jié)構(gòu):BACnet標準又規(guī)定任意兩節(jié)點間只能有一條路徑,不得形成環(huán)路。BACnet網(wǎng)絡(luò)層不提供報文分段傳輸和可靠性傳輸?shù)墓δ軕?yīng)用層具有報文分段傳輸和可靠性傳輸?shù)墓δ埽蚨鳥ACnet網(wǎng)絡(luò)層的功能再次得到簡化。樓宇絕大多數(shù)自控設(shè)備間交換的信息字節(jié)數(shù)較少,報文分段情況較少。382009-11-01BACnet網(wǎng)絡(luò)的特點BACnet網(wǎng)絡(luò)是拓撲結(jié)構(gòu)非常穩(wěn)定的自BACnet互聯(lián)網(wǎng)絡(luò)拓撲結(jié)構(gòu)物理網(wǎng)段(PhysicalSegment):直接連接一些BACnet設(shè)備的一段物理介質(zhì)。網(wǎng)段(Segment):多個物理網(wǎng)段通過“中繼器”在物理層連接,所形成的網(wǎng)絡(luò)段。網(wǎng)絡(luò)(Network):多個BACnet網(wǎng)段通過“網(wǎng)橋”互連而成,每個BACnet網(wǎng)絡(luò)都形成一個單一的MAC地址域。這些在物理層和數(shù)據(jù)鏈路層上連接各個網(wǎng)段的設(shè)備,可以利用MAC地址實現(xiàn)報文的過濾。互聯(lián)網(wǎng)絡(luò)(Internetwork):將使用不同LAN技術(shù)的多個網(wǎng)絡(luò),用BACnet“路由器”互聯(lián)起來,便形成了一個BACnet“互聯(lián)網(wǎng)絡(luò)”。在一個BACnet互聯(lián)網(wǎng)絡(luò)中,任意兩個節(jié)點之間恰好存在著一條報文通路。392009-11-01RTR1/2RTR1/2RTBRR物理網(wǎng)段物理網(wǎng)段物理網(wǎng)段物理網(wǎng)段物理網(wǎng)段RRB網(wǎng)段1網(wǎng)段2物理網(wǎng)段物理網(wǎng)段物理網(wǎng)段物理網(wǎng)段物理網(wǎng)段物理網(wǎng)段網(wǎng)絡(luò)1網(wǎng)段3網(wǎng)段4網(wǎng)絡(luò)2網(wǎng)絡(luò)3PTP點到點連接網(wǎng)段5BACnet互聯(lián)網(wǎng)絡(luò)其中:B=網(wǎng)橋,RT=路由器,R=中繼器,1/2RT=半路由器圖1-3BACnet互聯(lián)網(wǎng)絡(luò)結(jié)構(gòu)圖BACnet互聯(lián)網(wǎng)絡(luò)拓撲結(jié)構(gòu)物理網(wǎng)段(PhysicalSeBACnet網(wǎng)絡(luò)層的服務(wù)原語當網(wǎng)絡(luò)層從應(yīng)用層收到一個N-UNITDATA.request請求原語后,就用網(wǎng)絡(luò)層規(guī)范所表述的方式發(fā)送一個網(wǎng)絡(luò)層服務(wù)數(shù)據(jù)單元NSDU。當一個網(wǎng)絡(luò)實體收到從一個對等網(wǎng)絡(luò)實體發(fā)來的NSDU后,它作如下處理:通過一個直接連接的網(wǎng)絡(luò)將NSDU發(fā)送到目的地;將NSDU發(fā)送到下一個BACnet路由器后再路由到目的地;如果NSDU的地址與它自己的應(yīng)用層中的某個實體的地址匹配,則向這個實體發(fā)送一個N-UNITDATA.indication原語,通知有一個NSDU到達。402009-11-01請求N-UNITDATA.reques(destination_address,data,network_priority,data_expecting_reply)指示N-UNITDATA.indication(source_address,destination_address,data,network_priority,data_expecting_reply)BACnet網(wǎng)絡(luò)層的服務(wù)原語當網(wǎng)絡(luò)層從應(yīng)用層收到一個N-UN412009-11-01BACnet數(shù)據(jù)鏈路/物理層172009-11-01BACnet數(shù)據(jù)鏈路/物理層BACnet數(shù)據(jù)鏈路/物理層規(guī)范BACnet標準將五種類型的數(shù)據(jù)鏈路/物理層技術(shù)作為自己所支持的數(shù)據(jù)鏈路/物理層技術(shù)進行規(guī)范,形成其協(xié)議Ethernet(ISO8802-3)局域網(wǎng);ARCNET局域網(wǎng);主從/令牌傳遞(MS/TP)局域網(wǎng);點到點(PTP)連接;LonTalk局域網(wǎng);422009-11-01用同一種技術(shù)建立起來的通信鏈路連接的一組計算機設(shè)備就稱為一個類型的計算機網(wǎng)絡(luò)用載波偵聽多路訪問/沖突檢測技術(shù)建立的網(wǎng)絡(luò)稱為以太網(wǎng);用LonTalk協(xié)議技術(shù)建立的網(wǎng)絡(luò)稱為LonWork網(wǎng)絡(luò);不同技術(shù)所建立的網(wǎng)絡(luò)在數(shù)據(jù)傳輸速率、傳輸?shù)臄?shù)據(jù)幀格式、設(shè)備使用介質(zhì)的方式等等方面都不相同BACnet標準自己定義BACnet數(shù)據(jù)鏈路/物理層規(guī)范BACnet標準將五種類型的主從/令牌傳遞(MS/TP)協(xié)議BACnet的主從/令牌傳遞局域網(wǎng)技術(shù)的基礎(chǔ)是使用EI
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 甲乙丙三方2025年度能源供應(yīng)與采購合同
- 二零二五年度科技研發(fā)項目知識產(chǎn)權(quán)保護協(xié)議
- 2025年度智慧城市建設(shè)咨詢合同變更協(xié)議
- 2025年度跨境電商質(zhì)押擔保合同
- 二零二五年度互聯(lián)網(wǎng)干股合作協(xié)議書模板
- 二零二五年度購房意向金糾紛解決協(xié)議
- 2025年度智能小程序用戶權(quán)益保護服務(wù)協(xié)議
- 二零二五年度專業(yè)市場小時工雇傭協(xié)議
- 2025年度股東借款轉(zhuǎn)實收資本并設(shè)立新合資企業(yè)合同
- 美工師勞動合同(2025年度產(chǎn)品包裝設(shè)計)
- 《復(fù)雜系統(tǒng)理論》課件
- 2025福建省電力電網(wǎng)有限公司高校畢業(yè)生(第一批)招聘748人筆試參考題庫附帶答案詳解
- 初中英語語法時態(tài)總復(fù)習(xí)課件
- 2025年濟南工程職業(yè)技術(shù)學(xué)院單招職業(yè)技能測試題庫必考題
- 零碳數(shù)據(jù)算力中心項目可行性研究報告
- 研究生復(fù)試流程
- 220KV線路監(jiān)理實施細則
- 濰坊市2025屆高三下學(xué)期開學(xué)考(診斷性調(diào)研監(jiān)測)政治試題(含答案)
- 第二章美容手術(shù)的特點及其實施中的基本原則美容外科學(xué)概論講解
- 2025年浙江國有資本運營有限公司招聘筆試參考題庫含答案解析
- 2024版政府機關(guān)臨時工作人員勞動協(xié)議樣本一
評論
0/150
提交評論