專利名稱:訪問樓宇自動化系統組件的數據的裝置和方法
訪問樓宇自動化系統組件的數據的裝置和方法本申請要求于2007年5月17日提交的序列號為No.60/938,811的美國臨時 專利申請的權益,在此引入該申請的全文作為參考。 駄領域本發明涉及樓宇自動化系統,并且更具體地,涉及在樓宇控制系統中所使 用的軟件應用。 背景獄樓宇自動化系統離宇控制系統驗行用于監控、控制和管理樓宇內的各 種物理操作的系統。例如,供暖、通Wtl空調(HVAC)系統體控、控制和管 理樓宇環境溫度以及其它相關功能的樓宇自動化系統。樓宇自動化系統的另一 個例子是樓宇安全或消防安全系統,其管理旨樓宇或設施內危險狀況的檢測 以及警報狀況的通知。樓宇自動化系統至少針對商業或工業環境包括分散在整個樓宇中的相互 連接的控制面板或控帶藤。這些分布式控制器對終端設備、例如溫度傳感器、 通風風閘、煙塵探測器^l行控制和接口功能。典型地,分布式控制面粉控制 器彼jthM31可以采用多種形式的樓宇網絡相互連接。以這種方式,分布式控制 面板肖^共享信息、諸如警報信息。樓宇網絡還提供其它集中或遠程用戶終端 或客戶機可從分布式控制器訪問信息的方法。關于樓宇自動化設備的一個挑戰是它們通常包括多個廠商的設備,這些設 備必須相互共享信息。雖然存在一些樓宇自動化設備標準,但不同廠商的不同 設備通常獸嫩^ffl各種接口、協議、和應用。由于多種原因,多個廠商的設備 的鵬是普遍的。在鋭的系統中,為所有傳 、控制器、通MM閘、空氣 處理單元艦單個源通常是不可能的輕少是不可行的。而且,許多系統在幾 年期間逐漸增長,經常導致不同制造產品的合并。為了允許不同產品進fi^信和共享信息,許多樓宇自動化系統設備mes用于提供^ffi—個或多個標準協議和/^^格式的數據接口。在大型樓宇系統中采用專有和開放協議接口。設備廠商經常發現希望適配他們的產品以與最普及的系統配置中的幾種協調。 一種常見的開放協議網絡服務是LONWORKS 網絡服務(LNS),可從埃施朗(Echelon)公司得到。另一個通用開放協議是可用 于西門子樓宇技術公司的系統中的BACnet協議,其基于在本領域中已知的 ASHRAE標準網絡協議。
樓宇自動化系統(BAS)的一個重要方面是皿肯嫩訪問現場設備上的數 據的用戶接口應用的能力。典型地,同時期的BAS系統娜可從分布式控制面 板或甚至從它們自己的終端設備(傳自等)訪問。這種訪問能夠允許連接到 樓宇網絡上的計算機從控制器讀取數值,提供設定點給控制器,進行測試,并 且甚至在系^Lhi^i行(commission)新設備。總的來說,應用提供用戶接口, 從該用戶接口可以接收來自操作員的查看、控制^控數據的請求。在接收到 對信息的請求時,應用通過提供請求給樓宇自動化系統內的數據管理系統^
行。娜管理系軀行用于確定保存戶; i青求的信息的設備的邏輯位置(即節點) 并進一步確定用于從該設備獲得有用信息的適當的驅動撒協議。隨后tyg管理
系統闡明通過樓宇網絡傳送至ij所述設備的請求。皿設備(例如現場面板控制 器)接收該請求,且若一切適當:fefeS行,貝似附青求的娜作出響應。 管 理系統接收響應數據,將數據準備成應用所期望的格式,隨后將信息傳遞給應 用。
這些允許用戶訪問BAS數據點的應用通常是為每一樓宇定制配置的。定 制配置的軟件應用自然引起相當大的開發成本。為解決這些成本,具有廣泛適 用性的標準應用是理想的。雖然可以開發和采用一套在樓宇控制環境中有用的 標準應用,然而設施管理者、樓宇所有者和樓宇結構的各種需要通常要求至少 —些定制開發的軟件。
一個特別麻煩的成本源是開發用于在特定現場設備上運行的應用或更具 體地開發在現場設備上運行的軟件的用戶接口的成本。如上所論述的,各種控 制器、傳麟、執行器等可以是不同的廠商的。因此,這樣的設備具有不同的 測試要求、試運行要求等。經常有必要開發特殊的軟件以針對旨設備模型與
i貼湯設備固件或軟件^i^執《m些任務。需要陶氐這些成本。
發明內容
本發明通過以下方魏解決Jd^需要以及其它需要,即提供一鄉鵬件組件 形式的軟件對象,該插件組附柳 文件自動產生,該娜文件標iRffi于與設定設備(或在特定設備JJt行的應用)通信的用戶接口和協議特定的數據。
主禾;11聘解釋 文件并創^^戶接口對象的實例,并創建一個或多個處理提 供給樓宇自動化系統中的設備或從該設,收的數據的對象。采用這種系統, 控制器應用的插件可以使用文本文件來定義而不要求開發新軟件。用戶接口組 件甚至可以在某些瞎況下itt復使用。
第一實施例是一種提供對樓宇自動化系統中的控制器上的信息的訪問的
方法,包括提供外部定義文件。該外部定義文件包括第一部分,該第一部分 包含定義一組用戶接口顯示的應用接口定義;和第二部分,該第二部分使用協
議特定的數據定義對象的功能。該方法還包括采用主機應用^s于協議特定的 數據倉健包括一個或多個對象的第一節點,,一節點被配置成與控制器通信 并交換信息。該方法進一步包括釆用主機應用5 于應用接口定義創建用戶接 口元件,該用戶接口元件被配置成提供用戶接口給從第一節點接收的與控制器 相關的數據。
第二實施例也是一種提供對控制器上的信息的訪問的方法,包括提供外部
定義文件的步驟,該外部定義文件包括第一部分,該第一部^括定義一組 用戶接口顯示的應用接口定義;和第二部分,該第二部^用協議特定的 定,象的實施。該方法進一步包括采用主機應用雜于協議特定的娜創建 包括一個或多個對象的第一節點,該第一節點被配置成與控制器通信,以M 用主機應用,于應用接口定義創建視圖對話元件,該視圖對話元件被配置成 提供用戶接口給皿一節點接收的與控制器相關的數據。該方法還包括在與樓 宇控制系統相關的第一控制器中產生第一數據,瓶供表示所產生的數據的第 一信息給第一節點。第一節點處理第一信息以產,二信息,其中第一節點所 采用的處理在外部定義文件中被定義。接口對象顯示^第二信息的信息。
3!51參照下面的詳述和附圖,上述特征和優點以及其它特征和優點對于本 領:^術人員來說,變得更容易顯而易見。
圖1示出合并本發明的至少一個實施例的示范性樓宇自動化系統(BAS) 100的一部分;
圖2示出圖解說明根據本發明的示范性實施例的系統和方法的元件的框
圖;圖3示出圖1和2中所示出的根據本發明實施例的一組示范 作的流程圖4示出圖2的實施例的更詳細例子的框圖。
具體實施方式
本發明的至少一些實施例意圖用于樓宇自動化系統、例如監控、控制和管 理樓宇或其它設施內的HVAC操作的系統。其它合適的樓宇自動化系統包括樓 宇安全系統、樓宇(消防)安全系統、和樓宇照明系統。圖1示出合并本發明的至少一個實施例的示范性樓宇自動化系統(BAS) 100的一部分。BAS包,信網絡102、多個BAS設備104、 106和108、多個 控制勝110、 112、工作站114和便攜式工具116。通信網絡102可適當地為,LONWORKS⑧網絡服務(LNS)的網絡。 LONWORKS⑧為繊朗(Echelon)公司的注冊商標。如在本領域中己知的,LNS 為BAS的元f頓供幵放協議網絡和體定義。然而,應當理解的是本發明的實 施例可在使用其它網絡環境的BAS系統中被實施。BAS設備104、 106、 108是^樓宇設施的接口的物理設備。在該例子中, BAS設備包括第一傳感器104、第二傳感器106、和可變空氣量(VAV)執行器 108。第一傳S^ 104可適當地為產生環境空氣的,測量的,傳 。例如, 第一傳感器104可以^生f^第一傳感器104所處房間內的溫度的數據的房 間,傳感器。第二傳感器106也可以是M傳感器,但位于另一地方,例如 在另一房間中,^通風暫道中。VAV執行器108為到未示出的通風風閘 的魏執行設備。VAV執行器108響應于控帝賠號可操作地被耦合以打開麟 閉通風風閘。典型地,未示出的通風風閘位于房間的輸入管道處或附近,以及 在其它地方。VAV執行器108艦打開和關閉風閘雜制i^A房間的氣流。商業、工業或多家庭住宅樓宇中的典型的BAS將包括大量傳感器、執行 器和控制器。因此,圖1中所示的少量的設備只作為此處所描述的本發明實施 例的說明的說明性上下文背景被提供。再次特別參照圖l, BAS 100的功能之一可以縣用一個或多個傳繊、 例如傳感器104、 106所產生的纟鵬信息來控制VAV執行器108的操作。例如, 如ii^i侖述的,VAV執行器108可適當地,細來控制通風風閘以鵬制駄房 間的氣流。特別地,VAV執行器108可控第啦于^管和房間之間的通風風閘。在這樣的例子中,如果傳繊(例如傳 104)指示房間內的^J^過髙,則 BAS 100可促使VAV執行器108打開通風風閘以增加itA房間的^流。^, 如果傳繊(例如傳麟104) m^aSa低,貝IJBAS100將促使VAV執行器 108關閉通風風閘以減少iSA房間的冷氣流。這種操作在本令頁域中是眾所周知 的。
控諱幡110和112是典型地執行多種功能的鵬設備。控制器IIO、 112的
功能典型地在軟件或固件應用中被定義,該軟件或固件應用在下文中被稱為控 制器應用,絲控制器IIO、 112中的每一個中被保存和執行。控制器IIO、 112 分布在^h樓宇中,并艦網絡102相互連接。在大多數BAS系統中,控偉幡 110、 112部分地用作各種BAS設備的接口。換句話說,控制器IIO、 112 (和特 嫩也,控制器應用)保存或可以訪問與傳感器104、 106和執行器108相關的或 由它們產生的數值。控制器UO、 112的控制器應用也典型鵬少在本地層面上 執行控制操作。在圖1中所示的例子中,控制器110可操作地連接至U傳感器104 和VAV執行器108,而控制器112可操作ii^i接至帷感器106。控制器110的 控帝幡應用基于從傳感器104接收到的鵬值確定VAV執行器108是否應當進 1打開或關閉通Wl閘,以增加或^W4A房間的冷氣流。
控制皿本領域中是眾所周知的,并且包括例如可從Buffalo Giwe,m的西 門子樓宇技術公司得到的Staefa Predator控律幡。商業或工業樓宇的典型的控制 系統將包掛午多例如控庫幡IIO、 112的控制藤。
控制站114是可操作it^接至嗵信網絡102以接 自所有控帶藤110、 112的信息的計穀幾工作站。控制站114提供對BAS IOO中的許多信息的單點 訪問,包括監控、管理、控制和復查樓宇和BAS IOO中的狀況的能力。為提供 用戶妊性,控制站114也執行多個應用。應用運行以膽偉幡IIO、 112獲得 關于系統100的信息并離息呈現棚戶接口、例如圖形用戶接口中。為衝共 對控律幡IIO、 112上的繊的訪問,控制站I14上的應用必須與控律幡110、 112上的控制器應用^S。
作為控制站應用的例子,應用可衛射專麟104所鵬間內的M的趨勢 艦史信息。這種應用將周期性地向控制器110上的控偉幡應用請求關于來自 傳繊104的鵬的信息。為此,控制站I14上的應用將必須訪問驅動器繃艮 務器,該驅動器劍艮務器倉灘從傳感器104獲得信息并以已知協議揭露包含溫度值的輸出。作為例子,如果控制器110為LonWorics設備,控制站114中的應 用將ilii^出的LonWorks驅動器或LNS月艮務器與控制器110的控制器應用 通信,該LonWoiks驅動器或LNS月艮務器也將典型地駐留在控制站114中。LNS 服務鵬鵬制站應用能理解的標準接口 ,并被1SS成與LNS控制器應用通信。 控制站應用接收來自LNS月艮務器的繊并鵬以執4豫望的鵬艦示操作。 控制站114上的應用M應用的圖形用戶接口)I縮息呈H合用戶。便攜式工具116可以適當地為便攜式計^m,該便攜式計算機能在任何點 上連接到通信網絡102,驢接連接到網絡節點、例如控偉幡110和112。便攜 式工具116也執fri方問設備、例如控串幡IIO、 112中的 的軟件。當來自控 制站114的操作不夠g合適時,便攜式工具116也可被用于對設備進行故障 查找、測試、試運行或重置。如同控制站114 一樣,便攜式工具116的操作必 須從BAS 100中的一個或多個設備訪問數據。為提供對各種設備中的織的訪 問,便攜式工具116也必須包括服務器、驅動器或接口、例如與控制站114的 LNS服務^l似的LNS服務器。例如,為與控制器110通信,控制站114必須 執行與控律幡110所執行的一個或多個控制器應用通信的軟件。自設備進行i^i行、測試設備和故障查找時戶斤涉及的步驟根據設備而不 同。因此,執纟豫種操作必需的各種控諱螺應用的接口也根據設備而大大不同。 因而,在現有技術中,判蟲的代碼是有必要的以便針對每個設備鄉和制造為 ^^操作提供用戶接口 (即在便攜式工具116上)。這導致相當大的開發成本。 然而,根據本發明的實施例,艦以插件形式創建軟件對象來提供對控制器應 用(或其它設備應用)的信息的訪問。插件由文本定義文件形成。特別地,文 本定義文件被主機應用用于形成包括一組利用從目標設備應用接收的或提供給 目標設備應用的數據執行所定義的操作的對象的節點,并且還用于形成用于這 種數據的圖形用戶接口。插件的開發或修改可以容易W31編輯文本定義文件 來完成,而不需要大量的軟件修改。相應地,插件在被創貌運行以從駐留在控帶勝110、 112上的控偉幡應用訪問娜,以便提供允許與操作員交換信息的視圖或顯示。例如,插件允許用 戶歸由駐留在控制器UO、 112上的控制器應用所保存的數值,并且也允許用戶輸入被傳遞給控制器應用的命令或數據。應當注意的是插件可被配置成訪問 除了控制器之外的設備、例如傳麟微行器的娜,只要那些設備執行暴露可訪問接口的應用。
圖2示出圖解說明根據本發明的系統和方法的元件的框圖。圖2中的元件 示出形成訪問控制器215中的信息的插件的元件的縫,其中該控制器215可 適當地表示圖1中的控制器110或112。圖2中的軟件元件和繊文件可適當地 駐留在圖1中的控制站114和/或便攜式工具116上。關于控制站114和便攜式 工具116的物理配置的細節對于BAS領域中的普通駄人員來說將是已知的。 作為例子,控制站114可具有可從西門子樓宇駄公司得到的INSIGHT^工作 站的物理配置。便攜式工具116可適當地配備成便攜式'膝上型"計對幾。
該裝置包括XDF文件205、主牛贓用210、控制器215、第一節點220和 接口對象225。 XDF文件205、主*^用210、第一節點220和接口對象225可 以均適當地駐留在同一物理設備、例如圖1中的便攜式工具116、或圖1中的控 制站114中。
XDF文件205是包括到與控制器215相關的特定應用(即控制器應用)的 用戶接口和 艦的定義的外部定義文件。為此,XDF文件205包括第一部 分230,其定義接口對象225中的一組執行關于第一節點220的輸A^出接口 操作的用戶接口顯示。XDF文件205也包括第二部分235,其定義根據協議特 定的娜的第一節點220的實施。特別地,協議特定的娜定義數據如何從(控 偉幡215上的)控制器應用被接收或被提供纟誠控帝幡應用,以及 如何被 鄉給接口對象225或從接口對象225被接收,包括在接口對象225和控制器 應用之間所要求的任何格式轉換(數據映射)。XDF文件205優選地為單文件, 但可適當地包括兩個單獨的文件,旨文件包含這些部分230、 235中的一個。 XDF文件205 ,地被實施為XML文件格式。
主,用210為軟#^§,該軟#^§被配置成接收XDF文件205 于該XDF文件205產,一節點220和接口對象225。具體地,主機應用210 基于XDF文件205的第二部分235形,一節點220。隨后主*贓用210基于 第一節點220和XDF文件205的第一部分230形成接口對象225。為此,主機
應用210 imttk被配置為插件i^運行的環境。在一個實施例中,所產生的第
一節點220和接口對象225以LONWORK⑧網絡服務(LNS)插件的形,成 插件。在該實施例中,第一節點220為形成LNS網絡服務上的"節點"的一個或 多個對象的集合,而且接口對象225定義用戶接口程序或對象。第一節點220執行腿制器215接收的娜的娜轉換和處理。第一節點 220也揭示用于要顯示在接口對象225上的數據的接口。為創,一節點220, 主,用215基于定義與LNS環境中的控帝藤應用的^S作用的現有動^^接 庫文#^示對象。主機應用215 {柳XDF205中的文本文件的信息例示對象,該信息特別定義什么數據被訪問以及它如何被M。接口對象225以圖形格式呈5IM第一節點220接收的數據。此外,接口對象被,成接收用戶輸入并且將這樣輸入的 呈現給第一節點220以便提交 給控制器215。為此,第一節點220也衝共用于接收引起控制器應用動作的指令 形式的用戶輸入的接口。在這種情況下,第一節點220將用戶輸入艦為對控 帝勝215上的控制器應用所采用的格式的數據和/,作的請求。如所蹈啲,在一個實施例中接口膽225和第一節點220形成LNS插件 并且滿足LNS插件的技術要求。主機210是被,^^于XDF文件205產生 插件的軟^機置。為此,主機210被編程為執行如圖3中所示的下歹陟驟。如步驟305中所示,首先調用主機210以形成控帝幡應用的插件。應當理 解的是當術語"控制微或'控制器215"被弓間時,意圖包括控制器215自身和特 別是在控諱幡215上運行的感興趣的控審藤應用。如下面將結合圖4討論的,插fH;犍Mf呈的啟動可通過在本領域中已知的LNS引導器發生。在這樣啟動時,給主機210提供包括標識要M^用的XDF文 件的引用(自,)的命令。應當理解的是本實施例中的主,用210被設計 為在可用編程環境下運行,因而采用API、 DLL和其它可用于用M件的特征。 在框架內,主機應用210肯辦被用于M51釆用不同的XDF文fH^示插件來產生 用于各種控偉幡應用的各種插件。因此,在該示范性操作中的步驟305中,給 主機210提供包括XDF文件205的標識的命令鵬作,該XDF文件205將典 型地是存儲在便攜式工具116或工作站114的存儲器中的多個可用XDF文件中 的一個。在步驟310中,主機210解析XDF文件的第二部分235以便創,一節 點220。第二部分235包括被用于形成對象的協議特定的 , iM象接收來自 控制器215的繊并將麵鵬成對接口膽225有用的格式。第二部分235 進一步包括被用于形自象的協議特定的數據,iM象將從接口對象225接收 的命令和娜處理艦控審膪215有用的格式。第一節點220的對象可對從控制器215接收的 執行例如求平均值、組^^輯和其它數學運算的處理。主 機210包,析文本XDF文件中的這些功能的定義并且闡明或例示節點220內 的相M象的引擎。為此,主機210訪問提供被例示的對象的框架的各種動態 ^^庫(DLL)。在LNS環境中,提供DLL,該DLL使能訪問LNS控審lJH應
用的插件。^這樣的dll, ^,與控帶j^應用進行物sa信所必需的通
信接口。
在步驟315中,主機210MM析第一部分230闡明接口對象225。第一 部分230以文本格式提供用戶接口的定義。典型地,同一計穀幾(即便攜式工 具114^j:作站116)內的一個或多個動^l接庫包括基本圖形引擎元件。在這 樣的環境中圖形元件的布置可ffl31XML文本文件容易地實現。作為例子,像由 Microsoft.NET框架API提供的TextBox、 ComboBox夷P樣的.NEr'控制,可3I5i 文本文件、例如XDF205來引用(reference)。主機210進一步連接或綁定應用 鄉225與已經被例示的第一節點220中的對象的娜接口。換句話說,如果 XDF文件205的第一部分230中的文本行定,顯示平均、溫度,隨后主機210 識別第一節點220中的衝共平玢溫度的闡明對象并將顯示操作與該對,定。
在步驟315后,由第一節點220和接口對象225組成的插件是可運作的。 樹袍括允許用戶4頓便攜式工具116(或工作站114)在控制器215上執行(如 XDF 205中定義的)所選擇的操作的對象集合。圖2的配置的一個優點是不同 的插件功能可容易地^ffl文本文件來定義。執行顯示的通信、綁定和闡明的操
作M3ii機2io來配置,te機2io可重復用于多個應用。這降低必須為訪問
和M控帶J^應用(或其它設備應用)的數據的旨新接口產生的代碼的數量。 財卜,XDF205的第一部分230可在使用不同協議、例如不同于LonWorks的協 議的控制器應用中被重復4頓。換句話說,4頓不同協議的控銅勝的XDF文件 可采用與第一部分230中相同的文本文件,即使在XDF 205的第二部分235中 采用了不同的協議特定的文本文件。
雖然戰方法和系統要求軟件開發以創駐鵬用210,臟鵬用210 可被重復用于相對于控帝藤215可被實施的多個應用中的任何一個。
再次參照圖3,步驟320—335示出由第一節點220和接口對象225形成的 插件的示范性操作。總的來說,接口對象225導致圖形用戶接口的顯示,該圖 形用戶接口尤其包括ftt樓宇控制系統的特性的動態文本或圖形元素。步驟320—335的示范性操作說明如何iM^用総并顯示來自控制器215 (例如圖1中 的控制器IIO)的數值。考慮控制器215是圖1中的控制器110的例子。在這種情況下,控審螺 110/215控制VAV執行器(例如執行器108)以基于房間的驗保^i2A房間的 7H流。房間的鵬由位于房間中并可操作J4^接到控制器110/215的 鵬傳感 器(例如傳感器104)鵬。該例子中的插件應用可以是提供以華氏度為單位的 溫度值的顯示、附接至敗行器上的通風風閘的百分比打開值(即風閘位置)的 顯示、和可以被用于促使風閘進一步打開或進一步關閉的控制的應用。這樣的 應用尤其可以被用于允許技術員檢査控制器以保證風閘的正確操作。為了顯示風閘位置和溫度的當前狀態,必須從控制器215獲得數值,該控 帝幡保存^M少能獲得這樣的數值。步驟320—335的示范性操作說明將如何檢 索和顯示這樣的數據。下面討論的步驟320—335的操作示出從附接的控制器或 現場面板麟數值的一鵬作,以及從圖1中的控制器110総風閘位置和溫 度的特定例子。關于一般操作,在步驟320中,第一節點220中的對象從與插件相關的控 諱幡215獲得原始數值。根麟定控偉幡設iti方問這樣的信息的方法在OT來 定義第一節點220的外部定義文件XDF205中被定義。娜MMM信網絡(例 如圖l中的網絡102)鄉理接收,或可育^151控制器215自身中的通信端口來 物理接收。物理和傳輸通信協議的詳細說明一般^imiS用210中被定義,而 不是在XDF205中被定義。相反,XDF205衝共協議特定的繊格式和娜處 理信息。再次考慮顯示在控律幡110中保存的風閘位置和、鵬的例子,在步驟320 中,第一節點220中的對象向控制器215請求瓶收^樣鵬和風閘位置的信 息。這樣的信息可以例如作為在0—255之間的抽象標度上的數值被保存在控制 器215中。第一節點220中的對象被配置成識別和尋址由控偉i藤215揭示的適 當輸出以得到原始溫叟和位置信息。再次參照應用插件的一 作,在步驟325中,第一節點220中的對象隨 后將膽帝幡215接收的原始數據鵬艦接口對象225有用的信息。鵬可 包括數據格式轉換、例如求平均值、濾波等的數學運算、組合操作等。這些操 作在被用于創,一節點220的XDF 205中被定義。^J^的特定例子中,在步驟325中,第一節點220將把針Xt,所接收 的協議特定的數值(0—255)轉換為^^接口m 225所采用的標準中的, (即華氏度)的數值。對鵬,第一節點220中的對象將風閘位置的協議特定的 數值(0—255)轉換為^^接口對象225所采用的標準中的百分比(例如0%— 100%)的數值。
在步驟330中,第一節點220提供處理后的數值給接口對象225。 M后 的數值為接口對象225所期待的格式。由于接口對象225和第一節點220之間 的格力接口3蚊于控制器215的格式,因雌而易見的是,同一接口對象225 可以被用于使用各種協議的各種類型的控制器。然而,具有不同數據格式的各 種類型的控制器中的每一個將可能要求不同的第一節點220,,一節點220 將負責將對于控制器來說特定的 轉換成接口對象225的標準t^。
在上面討論的特定例子中的步驟330的操作中,第一節點220 ,轉換后 的溫度(華氏度)和風閘位置(百分比)數值給接口對象225。
在步驟335中,接口對象225以在XDF205中定義的格式顯示數值。在上 述例子中,接口對象225將以華氏度顯示、,并將風閘的位置顯示為在0%和 100%之間的數值。 '』來說,如果支持動畫,態圖形對象的DLL可用,則 顯示可適當地為圖形,例如"M計"式條形圖或'鵬計"鄉射圖。在這種情況 下XDF 205纟繊供數據應如何般現的定義,并且主+贓用210將調用j頓可 用DLL的^g^。然而, 一般可用的.NET圖形支mif共足以在按鈕、下拉 菜單等環境中至少以文本形式在GUI上呈現信息的DLL。
如上戶服,應當理解的是第一節點220中的對象可對雖制器215接收的 原始 執行更復雜的操作。例如,與瞬間測量相反,應用插件可進一步向用 戶顯示溫度(或其它值)的5併中移動平均。在這種情況下,第一節點220將 對A雄制器215接收的纟鵬值求平均值并不時地將轉換后的平均值鄉給接口 對象225。
雖然步驟320—335的操作說明如何通過第一節點220和接口對象225顯 示膽制器215/110接收的娜,但第一節點220和接口對象225也協作以將從 用戶接口 (鼠標點擊、翻輸入等)接收的數值傳輸到控制器215/110。例如, 可以ilii接口對象225細戶獲得"命令"。接口對象225將"命令"傳遞給第一節 點220。第一節點220內的膽鵬命令娜并產頓當的輸入給控制器215以執行命令操作。第一節點220和接口對象225的Jd^作再次由XDF 205定 義。隨后控制器215的控偉幡鵬執行命令操作。
雖然Jl^實施例可在各種網絡環境中應用,但圖1和2的實施例特別適合 用于LNS環境中。圖4更詳細,出圖2中的方法和系統的第一實施例在LNS 插件中被實施。圖4的方法和系統包括外部定義文件(XDF) 405、 RDF410、 包括主要組件418和Visual Basic插件主機組件420的主機應用415、 LNS引導 器應用425、第一節點430、接口對象435、 LNS服務器440、和控制器445。
與圖2中的XDF文#|(|似,XDF文件405是包括與控帝幡445相關的特 定鵬的用戶接口和娜,的定義的外部定義文件。為此,XDF文件405包 括第一部分450,其定義執行關于控制器445并且特別是又連接到控制器445 的第一節點430的輸A/輸出i^操作的一組用戶接口顯示。XDF文件405包括 第二部分455,其根據協議特定的數據定義第一節點430的實施。如同圖2中的 XDF文件205 —樣,若有需要,圖4中的XDF文件405由兩個制蟲的文件組 成,^S含這些部分450、 455中的一個。然而,在本實施例中預期為單個 XDF文件。
RDF文件410為包含控帶滕415的LONmark M^M定義的源定義文件。 總的來說,LNS網絡上的樓宇控制設備采用在基于LNS的系統中使用的標準變 量。RDF文件410提供變量定義以允i糊件與LonMaik兼維制器445妊。 例如,RDF 410提供用于將物理數據(字節)轉換成結構工程娜的資源(數 據,和工程單^i/轉換定義)。
主豐贓用415是圖1中的主^Z用210的示范性實施例。相應地,主t腦 用415是被KS成接收XDF文件405 ,于XDF文件405產^—節點430 和接口對象435的應用。主機應用415進一,析RDF文件410以皿許第一 節點編碼和解碼在協議消息中傳輸的原始數據。在該實施例中,主機應用415 被配置為LNS插件可Wl行的環境,并由LNS引導器425起動。
為此,主組件415具有VisualBasic組件420和主要組件418。釆用Visual Basic組件420是由于LNS插件必須作為ActiveX進禾歡卜自動服務微實施, 并且該Visual Basic組件420可在Visual Bask環境中被執行。主要組件418執 行創麟一節點430和接口對象435的一鵬作。在一些實施例中,主要組件 418可作為^頓COM駄的插件運行。如在本領域中已知的,LNS環境基于ActiveX和COM ^Tlt并且與ActiveX和COM ifc^:兼容。
然而,假定能與COM駄共同艦的.NET的出現,可能需要將主要組件 418闡明為.NET組件。.NET組f^l供,NET環境的靈活性和其它優點,包括能 夠訪問更大范圍的代碼庫(即DLL)。然而,.NET插件將不直接在LNS環境中 工作。相應地,如圖4中所示,Visual Basic組件420與.NET主要組件418M3! 外離件419妊。外離件419為j頓在.NET環境中可用的COM可操作性 框架與NET插件實現(即.NET主機組件418)交互的ActiveX/COM環M件。 在圖4的實施例中,COM外織件在Visual Basic組件420與.NET組件418之 間執行外殼功能。COM外^f件充當允許.NET插件組件418在正常LNS環境 中運行的鵬(passthrough)組件。另夕卜,COM外^i件420不執行主機組件 415的功能。相反,.NET組件418執行主機組件415的主要功能。隨后.NET組 件418可訪問在NET環境中可用的庫以創建第一節點430和接口對象435。
LNS弓f導器425是可從繊朗(Echelon)公司得到的標準LNS組件。LNS 弓l導器425魏供對其它LNS組件的訪問的軟件對象,并具有調用LNS插件 的能力。在該實施例中,LNS弓l導器425肖,產生促j姓拋且件415執行以創 ,一節點430和接口對象435的LNS插件API命令。
第一節點430類似于圖2中的第一節點220。第一節點430是^131接口 對象435顯示信息所要求的格式和由LNS環境中的控制器445所鄉的格式之 間,數據的對象的集合或圖形。第一節點430基于XDF405來產生,該XDF 405定義數據將如何在LNS月艮務器440 (為控偉幡445的LNS表示)和接口對 象435之間被映射/處理。
接口職435提《繊件的圖形用戶接口 (GUI)功能。接口對象435也基 于XDF405來產生,該XDF405在文字上定義用戶接口的格式以及腿示的信 息的鄉。接口對象435《頓包含圖形弓摩組件的可用動態鏈接庫來實施GUI。 接口對象435也包括與第一節點430 ,信息的操作。
LNS服務器440是提供艦控制器445和第一節點430之間的通信的接口 的膽。LNS月艮務器440也M51ilni且件415來初始化。
圖4中的所有元件除了控制器445本身M以容易地在單個機器、例如圖 1中的便攜式工具(即便攜式計嶽幾)116上被實施。總的來說,圖4中的元件 一MH乍以執行圖3中的操作以允許應用提供對與控制器445的操作有關的一個或多個M或數值的用戶訪問。
應當理解的處述實施例僅僅標范性的,本領鄉術人員可以容易地設 計出合并本發明的原理并且在本發明的精神和范圍內的實施方案和修改方案。
權利要求
1、 一種^^對樓宇自動化系統中的控帶勝上的信息的訪問的方法,該方法包括a) 提供外部定義文件,該外部定義文件包括第一部分,,一部分包括 定義一組用戶接口顯示的應用接口定義;和第二部分,該第二部分4挑協議特 定的 定義對象的功能;b) ,主tte用^^于所述協議特定的i^創建包括一個或多個對象的第一節點,節點被Mea成與所述控律l攞通信并交換信息;以及c) 采用所^a^用^S于所皿用接口定義創建用戶接口元件,該用戶 接口元件被配置成提供用戶接口給;^^f述第一節點接收的與所述控制器相關的 亂
2、 根據權利要求1所述的方法,其中所述第一節點和所棚戶接口元j袍 括插件的至少一部分。
3、 根據權利要求1或2所述的方法,其中步驟a灘一步包括提供所淑卜部 定義文件作為XML文件。
4、 根據權利要求l一3中任一所述的方法,其中所述主機組件被配置為 COM外殼中的.NET組件。
5、 根據權利要求1—4中任一所述的方法,其中所述用戶接口元件進一步 被配置成提供用戶接口以通過用戶接口接收用戶數值 供所述用戶數值給所述第一節點,并且其中所述第一節點被配置成將戶;M用戶數值轉換為促i,述控偉鵬作的信息。
6、 一種,對控制器的用戶訪問的方法,該方跑括a) 膨卜部定義文件,該外部定義文^袍括第一部分,麟一部她括 定義一組用戶接口顯示的應用接口定義;和第二部分,該第二部分^ffi協議特定的 定,象的實施;b) 采用主機應用M于所述協議特定的數據創建包括一個或多個對象的第 一節點,該第一節點被iea成與所述控制器通信;以及c) 采用所^機應用,于所MZ用接口定義創建用戶接口元件,該用戶接口元件被配置成提供用戶接口給Mf述第一節點接收的與所述控制器相關的數據;d)在與樓宇控制系統相關的第一控制器中產生第一數據; e廣供^/示所產生的第一數據的第一信息給所述第一節點;f) 采用所述第一節點來《所述第一信息以產生第二信息,其中所述第一節 點所鄉的M^^鵬卜部定義文件中被定義;g) 采用接口對象,示^示所述第二信息的信息。
7、 根據權利要求6所述的方法,其中所述第一節點和所棚戶接口元f袍 括插件的一部分。
8、 根據權利要求6或7戶腐的方法,其中步驟a)進一步包括提供所淤卜部 定義文f徘為XML文件。
9、 根據權利要求6—8中任一所述的方法,其中所te機組件被配置為 COM外殼中的.NET組件。
10、 根據權利要求6-9中任一所述的方法,其中所述用戶接口元件進一步 被配置成提供用戶接口以通過用戶接口接收用戶數值 供所述用戶數值給所 述第一節點,并且其中所述第一節點被配置成將所述用戶數值轉換為在被提供 給控偉幡時促傲萬鵬制器動作的信息。
全文摘要
本發明涉及訪問樓宇自動化系統組件的數據的裝置和方法。一種提供對樓宇自動化系統中的控制器上的信息的訪問的方法包括提供外部定義文件,該外部定義文件包括第一部分,該第一部分包含定義一組用戶接口顯示的應用接口定義,和第二部分,該第二部分使用協議特定的數據定義對象的功能。該方法還包括采用主機應用來基于協議特定的數據創建包括一個或多個對象的第一節點,該第一節點被配置成與控制器通信并交換信息。該方法進一步包括采用主機應用來基于應用接口定義創建用戶接口元件,該用戶接口元件被配置成提供用戶接口給從第一節點接收的與控制器相關的數據。
文檔編號G05B19/418GK101311864SQ200810127798
公開日2008年11月26日 申請日期2008年5月16日 優先權日2007年5月18日
發明者J·C·里德, S·T·雅沃爾斯基 申請人:西門子建筑技術公司