專利名稱:監(jiān)測及控制建筑自動化系統(tǒng)中實時信息的方法及裝置的制作方法
技術領域:
本發(fā)明涉及監(jiān)測及控制建筑自動化系統(tǒng)中實時信息的方法及裝置。更確切地說,本發(fā)明公開了一種對實時過程信息進行動態(tài)顯示的柔性模塊化裝置。本發(fā)明還公開了一個代碼節(jié)段訪問另一個代碼節(jié)段服務的標準方法,從而提高了代碼的重復利用,并易于維護。
監(jiān)測及控制圖形顯示的傳統(tǒng)系統(tǒng)是非柔性的,且利用在用戶界面程序編制期間與特定控制點剛性鏈接或關聯(lián)的圖形控制或圖象。在此,控制點是與傳感器或諸如能被監(jiān)測或控制的環(huán)境控制器相連接的物理點。由于這種鏈接或關聯(lián)已編寫到了界面當中,所以這些已有技術系統(tǒng)是非柔性的,并且之后若再加入另外的控制點則需要對程序進行較大的修改。這種非柔性是一種嚴重的缺陷,它增加了建筑自動化系統(tǒng)的升級成本。
已有技術圖形顯示系統(tǒng)的另一缺陷是,與這些圖形控制或圖象相關聯(lián)的各種屬性是固定的。因此,只有修改和重新編譯初始程序,才能改變控制、字型、刻度或諸如此類的參數(shù)的大小。從用戶的觀點來看,這種非柔性是非常不方便的。
已有技術圖形顯示系統(tǒng)的另一缺陷是,這些系統(tǒng)訪問由另一段軟件、應用程序或數(shù)據(jù)庫提供的軟件服務時所用的方式。傳統(tǒng)的圖形監(jiān)測應用程序是鏈接到一個數(shù)據(jù)庫上,然后調用數(shù)據(jù)庫中的功能來訪問數(shù)據(jù)庫的服務?;蛘?,圖形顯示應用程序使用由另外一個應用程序提供的服務,該應用程序在一完全不同的過程中運行。在這種情況下,這兩個局部過程需利用一個內部-過程通訊機構來進行通訊,該內部-過程通訊機構要求在這兩個應用程序之間具有一個協(xié)議(允許一個應用程序提出其請求、另一應用程序進行適當?shù)仨憫囊唤M信息)。而在另一種情況下,圖形顯示應用程序使用由操作系統(tǒng)提供的服務,即應用程序進行一系列的系統(tǒng)調用,其中的每一個都由操作系統(tǒng)進行處理。
由于沒有共享服務的任何標準方法,傳統(tǒng)的圖形監(jiān)測應用程序包括用以訪問由另一應用程序提供的服務的任何數(shù)目的不同方法。而使用這些根本不同的方法則無法重復使用代碼節(jié)段,且難以維護軟件。因此,需要一個單一的標準的方法,使一個代碼節(jié)段能夠訪問另一代碼節(jié)段的服務。
因此,根據(jù)以上所討論的問題,本發(fā)明的一個目的在于提供一種改進的建筑自動化控制系統(tǒng),該建筑自動化控制系統(tǒng)具有一組柔性的模塊化的控制,使得用戶不需修改和/或重新編譯初始編程,即能對圖形對象和控制點之間的關聯(lián)或鏈接進行添加、修改或刪除。
本發(fā)明的另一個目的在于提供這樣一種系統(tǒng),其中用戶不需對初始編程進行修改和/或重新編譯,即能修改圖形對象的相關聯(lián)屬性。
本發(fā)明的另一個目的還在于提供這樣一種系統(tǒng),該系統(tǒng)包括一個具有一標準方法的圖形監(jiān)測應用程序,通過該標準方法,軟件的一部分將其服務提供給軟件的另一部分,因此,提高了代碼節(jié)段的重復使用,易于軟件的擴展和維護。
通過下述參考附圖對本發(fā)明所進行的詳細說明,本發(fā)明的這些以及其他目的將會很清楚。
圖1所示的是根據(jù)本發(fā)明的一個圖形應用程序控制對象;圖2所示的是具有一針規(guī)控制對象界面的掛號用戶;圖3所示的是根據(jù)本發(fā)明的用于訪問由各種軟件提供的服務的一個標準模型;圖4所示的是根據(jù)本發(fā)明的通過貯存器重復使用對象的一個實例;圖5所示的是用于修改控制特性的用戶界面;圖6所示的是用于修改控制特性的流程圖;圖7所示的是一關聯(lián)點控制;圖8所示的是根據(jù)本發(fā)明第一實施例使一圖形對象與一控制點相關聯(lián)的方法的流程圖;圖9所示的是用于輸入一個與圖形對象相關聯(lián)的點名稱的操作員界面;圖10所示的是為與圖形對象相關聯(lián)的控制點名稱輸入一狀態(tài)信息的操作員界面;圖11所示的是用于創(chuàng)建覆蓋于一靜態(tài)背景畫面上的動態(tài)控制的數(shù)據(jù)和命令流程圖。
圖12所示的是一針規(guī)控制;圖13所示的是一模擬棒控制;
圖14所示的是一點信息組;圖15所示的是根據(jù)本發(fā)明第二實施例用于創(chuàng)建一動態(tài)控制的流程圖。
圖16所示的是用于規(guī)定模擬棒控制格式信息的操作員界面;圖17所示的是用于規(guī)定信息組控制格式信息的操作員界面。
概括地說,監(jiān)測建筑自動化系統(tǒng)中實時信息的此模塊化圖形顯示方法能夠滿足或超出上述目的。根據(jù)本發(fā)明的方法,用戶從多個獨立的圖形對象中選擇一個要進行顯示的圖形對象,并將該所選的圖形對象與一控制點相鏈接。接下來,用戶為此關聯(lián)控制點定義一正常狀態(tài)及至少一個報警狀態(tài),并指定與每一所定義狀態(tài)相對應的狀態(tài)特性。最后,利用此報警特性,控制點的狀態(tài)在監(jiān)控站上動態(tài)地顯示。
監(jiān)測及控制建筑自動化系統(tǒng)中實時信息的本發(fā)明的裝置,也滿足或超出上述目的。一般地,在最佳實施例中,本發(fā)明為一建筑自動化控制系統(tǒng),它包括有一個用于監(jiān)測和控制自至少一個環(huán)境控制器中接收到的過程信息(控制點)的監(jiān)控站。此監(jiān)控站最好包括一個CPU,向/從環(huán)境控制器發(fā)送/接收數(shù)據(jù)的通訊設備,一個顯示圖形信息的顯示器,以及一個輸入單元。監(jiān)控站借助于通訊設備,從環(huán)境控制器中接收到所選控制點的實時過程狀態(tài)信息。而且,此實時過程狀態(tài)信息利用一控制對象進行動態(tài)顯示。監(jiān)控站設置有一用于存儲數(shù)據(jù)的存儲器,包括用于每一控制對象的動態(tài)鏈接數(shù)據(jù)庫(DLL)。用于每一控制對象的DLL含有將多個服務中的每一個服務定義為一個或多個面向鏈接和嵌入對象的對象的第一數(shù)據(jù),每一OLE對象支持一個或多個界面。而每個界面本身又包括許多方法,這些方法只有調用OLE對象的界面時才能調用。DLL進一步含有用于顯示至少一個獨立可選圖形對象的第二數(shù)據(jù),以及規(guī)定所選圖形對象與控制點之間關系的鏈接數(shù)據(jù)。監(jiān)控站利用所存儲的狀態(tài)表數(shù)據(jù)、連接數(shù)據(jù)和來自環(huán)境控制器的運行時間值,對關聯(lián)控制點的實時過程狀態(tài)信息進行動態(tài)地顯示。
根據(jù)本發(fā)明的圖形應用程序設計結構,每一部分軟件實現(xiàn)其一個或多個OLE對象的服務。其中OLE正所指的是微軟公司的面向鏈接及嵌入語言的對象(OLE),且OLE為微軟公司的一個注冊商標。每一OLE對象支持一個或多個界面,其中每一個界面本身又包括許多方法。方法是指完成特定動作的功能或步驟,可利用對象(該對象的掛號用戶)由軟件的其他部分調用。構成每一界面的方法以一些預定的方式相互關聯(lián)。掛號用戶只有通過調用對象界面中的方法,才能訪問由一OLE對象提供的服務,掛號用戶不能直接訪問任何對象數(shù)據(jù)。
通過圖解方式可以看出,根據(jù)本發(fā)明的一針規(guī)控制用作為一OLE控制對象。此控制對象支持一個包括各種方法如SetMaxTickAngle及GetMaxTickAngle的界面,其中SetMaxTickAngle是一種定義最大偏轉角、即針的最大偏轉量的方法。而GetMaxTickAngle是一種使最大偏轉角返回用作為一參數(shù)的方法。如果將來此對象的開發(fā)者想要加入對此相同對象的圖象縮放支持,則此對象需利用一定義放大系數(shù)的自變量來支持另一界面(或許只有一種單一方法如ZoomIn)。每一界面中的方法都共同地提供相關服務,如角度顯示或訪問縮放圖象。
一應用程序控制對象的圖形顯示如圖1中所示。對象30總是在如對象周圍的矩形所示的服務器32內得以實現(xiàn)。此服務器或者是應用程序運行時根據(jù)需要裝入的一個動態(tài)連接數(shù)據(jù)庫(DLL),或者是動態(tài)連接數(shù)據(jù)庫(DLL)本身的一個獨立過程。對象30配置有幾個用于調用圖形應用程序控制對象界面中方法的界面34。一個對象主要通過幾個其他的界面提供其服務,而掛號用戶對于其方法將被調用的每一界面都必須有一個不同的指針。例如,一針規(guī)控制對象的掛號用戶需要一個界面指針來調用對象轉角界面中的方法,需要另一個指針來調用對象圖象縮放界面中的方法。圖2所示的是一個具有兩種方法(SetMaxTickAngle,GetMaxTickAngle)的掛號用戶40和一個具有兩個界面34的針規(guī)控制對象42。界面34中的一個具有一個指向掛號用戶40的指針44,從而使得針規(guī)控制對象42能夠調用掛號用戶的方法(SetMaxTickAngle,GetMaxTickAngle)。
每個圖形應用程序控制對象都是一個特定類別實例。例如,一個類別包括以一針規(guī)形式提供監(jiān)測功能的對象,而另一個類別包括以一模擬棒形式顯示信息的對象。每一類別都有一個不同的、含有該級對象所用的所有各種數(shù)據(jù)定義的DLL。
為各種不同服務提供共享訪問的模型的圖形顯示如圖3中所示。掛號用戶在一運行對象上一旦將指針指向所需界面時,便能夠通過調用界面中的方法來簡單地開始使用此對象的服務。編程人員希望,調用一方法就象調用一個當前步驟或功能一樣,而實際上,被執(zhí)行的實際代碼或許正在一數(shù)據(jù)庫中、在另外的過程中、作為操作系統(tǒng)的一部分、或者甚至在一完全不同的系統(tǒng)中運行。因此,例如在圖3中,應用程序50和52都在操作系統(tǒng)54中運行。應用程序50具有兩個指針56、58,分別指向方法60、62。此外,應用程序50具有一個指針64,該指針64指向在操作系統(tǒng)70中運行的應用程序68中的方法66。利用此圖形應用程序設計結構,因為可以用相同的方式訪問所有的對象,所以掛號用戶不必知道這些區(qū)別。
本發(fā)明的主要目標之一在于,提供一種利用面向方法的目標的建筑自動化控制系統(tǒng),所述方法能夠有效地重復使用現(xiàn)有代碼。由于允許創(chuàng)建具有定義好的界面及方法的可重復利用的部分(圖形監(jiān)測OCE控制),該新的設計結構提供了一個使其成為可能的基礎結構。
傳統(tǒng)的面向技術的對象依靠實現(xiàn)方法的繼承(其中新的對象繼承了現(xiàn)有對象中的實際實現(xiàn)方法)作為其重復使用現(xiàn)有代碼的基本結構。這種繼承對于非常復雜的編程環(huán)境中面向系統(tǒng)的對象來說是不實際的,因為基本對象中發(fā)生的變化可能會對從其中繼承實現(xiàn)方法的對象發(fā)生意外的影響。例如,與從基本對象中繼承實現(xiàn)方法的對象互相獨立的基本對象,在更新或從內存中釋放時,都可導致出乎意料的結果。相反,本圖形顯示系統(tǒng)不依賴于這種繼承特性,而是通過一稱作貯存器的概念來提供重復使用。
本發(fā)明的貯存器依靠對象之間的關系來提供重復使用。外部對象是指重復使用內部對象的對象。因此,外部對象只是簡單地用作內部對象的掛號用戶。如圖4中所示,外部對象72為了實現(xiàn)其自身的功能而調用內部對象74中的方法;而外部對象72無法使這些方法被其掛號用戶76所見。相反,當掛號用戶76調用外部對象界面34之一當中的方法時,該方法的執(zhí)行過程包括調用內部對象74的界面34中的方法。換句話說,外部對象的界面中包括有調用內部對象中方法的方法。
控制對象的使用對于終端用戶來說是非常明顯的,終端用戶能看到顯示有各種用于點擊的按鈕、用于拖動的游標、用于填寫的文本框、以及諸如此類的信息的典型圖形用戶界面。大部分操作系統(tǒng)如Windows NT允許應用程序向用戶顯示這種界面。在已有技術或設計結構中,顯示及處理這些用戶界面特征的代碼是該系統(tǒng)或一特殊應用程序的一個組成部分。相反,根據(jù)本發(fā)明的圖形應用程序設計結構,用戶的界面特征不是系統(tǒng)的一個組成部分。因此,用戶界面可與控制系統(tǒng)的擴展獨立或并行地進行設計。但用戶希望界面以及控制系統(tǒng)能夠構成一嚴密的統(tǒng)一整體。特別地,用戶看到一控制貯存器,該控制貯存器包括許多OLE控制(如模擬棒,點信息組,針規(guī),超鏈接,以及關聯(lián)點控制,其中每個都將在下面詳細描述)??刂瀑A存器與OLE復合文件貯存器相類似,但它支持幾個用于處理OLE控制的額外界面。將每一控制插入到控制貯存器中,且每一個控制通常都只是將其自身的用戶界面,作為一個能支持設置適當?shù)募せ町嬅娴那度雽ο髞磉M行顯示。例如,屏幕上的游標,只要簡單地沿其軸線移動,便能夠使一特定的輸出點賦予一個新的數(shù)值。通過移動游標,操作員與實際觸發(fā)OLE控制對象的代碼互相配合。終端用戶所看到的、作為單一應用程序的綜合用戶界面,實際上是一個集中有各種離散監(jiān)測OLE控制、其中每一控制提供整體方案中的一部分的控制貯存器。
貯存器向用戶提供了一種直接、直觀的檢查和修改控制特性的方法。利用圖解方式,圖5所示的是一稱作特性窗口、使用戶能直接看到并能修改控制特性的用戶界面82。但并不是所有的控制貯存器都能提供這種訪問。此外,不是讓每一控制顯示器提供其自身特定類的用戶界面,而是使用了特性頁面的概念。利用此特性頁面,任何控制特性都可用一個標準的用戶界面以一種標準的方式來進行檢查和修改。特性窗口界面82盡管設計起來相當復雜、但很直觀且易于理解。指定對話框中的每一頁面都由其自身的特性頁面對象給出。格式特性頁面如圖5中所示。
特性頁面對象是一OLE對象,與其自身的類別ID(CLSID)一起支持IPropertyPage界面。CLSID是一128位的唯一數(shù)碼,它能夠識別實現(xiàn)OLE的特殊服務器,且IPropertyPage界面是一個標準的OLE界面,為了使對象成為一個OCX控制該界面必須實現(xiàn)。
下面將參考圖6對貯存器及控制對象之間的相互作用進行描述。如圖所示,控制對象88可實現(xiàn)一個IspecifyPropertyPage界面(如虛箭頭90所示),以使其貯存器92獲取其所支持的特性頁面對象94、96。當用戶請求查看控制特性時,控制貯存器92調用一個方法,通過此方法獲得一份CLSID清單,每一方法與控制支持的特性頁面對象相對應。
貯存器92一旦獲取控制所支持的特性頁面94、96,便創(chuàng)建一特性畫面98,該畫面98再利用CoCreateInstance方法激活每一特性頁面對象實例。對于每一特性頁面對象,特性畫面都提供一個頁面現(xiàn)場對象100、102,其中每一個都支持IPropertyPageSite界面。利用此界面,特性頁面對象能夠獲取創(chuàng)建該特性頁面對象的特性畫面。每一特性頁面對象將其頁面顯示到特性畫面上,而該特性畫面又將特性頁面對象組成一個如圖5所示的設置適當?shù)膶υ捒颉?br>
應用這種對象結構,用戶能夠直接檢查或修改控制特性。任何改變都通過IPropertyPage從特性畫面?zhèn)魉偷教匦皂撁鎸ο螅缓笸ㄟ^其IDispatch界面由特性頁面對象直接返回到控制本身。此外,圖形控制貯存器裝有即當一新的控制插入到圖形貯存器中時、使集中控制簡化為全面顯示環(huán)境的特性。例如插入的控制可采用當前的背景顏色、使其自身的文本呈現(xiàn)為貯存器的錯誤字型,或決定它是在動態(tài)(運行時間)方式還是在編輯方式。
為了使控制獲得其本身適應的環(huán)境,圖形控制貯存器支持環(huán)境特性,該環(huán)境特性包括有非法背景顏色、非法字型、方式、以及等等??刂瓶赏ㄟ^IDispatch界面獲取這些特性。一旦控制得到了其貯存器的環(huán)境特性數(shù)值,便能將其自身特性變成這些數(shù)值,以便與貯存器中的其他控制可視地集中在一起。
參考圖7-9,對利用一關聯(lián)對象控制來監(jiān)測一個控制點的方法進行說明。特別地,圖7是關聯(lián)對象控制的一個示意圖,而圖8是根據(jù)本發(fā)明用于建立關聯(lián)對象控制的流程圖。
根據(jù)本發(fā)明的關聯(lián)對象控制是一個包括幾個獨立可選對象的復合圖形。此復合圖形以圖片形式顯示了一個系統(tǒng)或系統(tǒng)的一部分,并以一直觀方式動態(tài)地顯示了狀態(tài)信息。利用圖解方式,圖7所示的是一建筑自動化系統(tǒng)中、一個空氣處理系統(tǒng)110的一部分,包括幾個獨立可選的對象112、114、116,利用本發(fā)明的方法,用戶使一所選對象與一所需控制點相關聯(lián),并選擇出能夠可見地顯示該控制點當前狀態(tài)的各種不同的格式特性?,F(xiàn)將參考圖8來對此方法進行說明。
首先,用戶從儲存有復合圖形的數(shù)據(jù)庫中選擇一復合圖形(方框122)。接下來,用戶例如通過使用鍵盤、鼠標、觸摸敏感屏或其他數(shù)據(jù)輸入方法,選擇一個獨立可選對象(方框124)。
接下來,用戶通過輸入一個控制點或從定義控制點清單中選出一個控制點的方式,對所選對象進行關聯(lián)操作(方框126)。輸入或選擇控制點的操作員界面如圖9中所示。本發(fā)明的點名稱是由一個或多個分隔符分隔開的字母-數(shù)字字符串,它按級別僅只表示一個唯一點。利用圖9所示的界面,用戶可選定顯示整個點名稱,或規(guī)定一個分隔符并選定對第一和最后字段中之一進行顯示。
再參見圖8,用戶通過規(guī)定一個設定點以及一個或多個調整偏差,來標明關聯(lián)控制點的狀態(tài)(方框128)。輸入此信息的操作員界面如圖10中所示。設定點所表示的是控制點所要求的或正常狀態(tài)的中心點。第一報警狀態(tài)通過輸入一個偏差來定義。例如,如果一給定控制點是50且第一偏差量是10,則正常狀態(tài)包括自40到60范圍內的數(shù)值。落在此范圍之外的任何值都將觸發(fā)一個報警狀態(tài)。此外,用戶輸入其他的偏差值便能選擇確定其他的報警狀態(tài)。
再參見圖8,用戶接下來選擇用于顯示控制點所處于的每一狀態(tài)的狀態(tài)顏色(方框130)。因此,例如一個正常的狀態(tài)可由綠色表示,而第一報警狀態(tài)可由橙色來表示。
此外,當控制點進入報警狀態(tài)時,用戶可選擇使圖形對象和/或點名稱閃爍。最后用戶提醒系統(tǒng),應根據(jù)規(guī)定的狀態(tài)特性通過更新顯示對象,來對關聯(lián)對象狀態(tài)進行動態(tài)更新(方框132)。
本發(fā)明的重要特征在于,用戶能夠添加、修改或刪除圖形對象和控制點之間的鏈接。這可以用與所述的將對象和控制點相鏈接所用的方法相同的方法來完成。因此,無需對監(jiān)控系統(tǒng)進行重新編程,即能實現(xiàn)新增被監(jiān)測控制點。
另一重要特征在于,與每一狀態(tài)相關聯(lián)的顯示特性易于自定義,以滿足利用所述操作員界面的用戶的不同需求。
根據(jù)本發(fā)明的另一方面,復合圖形可覆蓋于一靜態(tài)背景畫面上。例如,一個代表環(huán)境控制器的圖形可覆蓋于建筑物的靜態(tài)布局之上。此特征便于利用現(xiàn)有的位映象圖形、向用戶提供在一較大系統(tǒng)中控制位置的圖形指示,或提供一個美學背景。
現(xiàn)將參考圖11來說明建立包括靜態(tài)背景畫面在內的動態(tài)控制的數(shù)據(jù)和命令流程圖。特別地,一數(shù)據(jù)庫150含有用于建立一個或多個靜態(tài)背景畫面152以及包括一個或多個獨立可選圖形控制對象的一個或多個復合圖形154的數(shù)據(jù)。在過程步驟156(如箭頭所示)中,操作員158從存儲在數(shù)據(jù)庫150中的畫面中選出一靜態(tài)畫面,以選擇建立一背景圖形。在下一過程步驟(方框160)中,操作員選擇一預期的、覆蓋于背景畫面上的復合圖形,并通過將所選的獨立可選對象中一些對象與所預期的控制點相關聯(lián),來建立一動態(tài)圖形。此外,操作人員選出包括有每一關聯(lián)點報警及顯示特征的所需動態(tài)特征。在最后的過程步驟(方框162)中,操作人員158利用動態(tài)圖形對所選的關聯(lián)控制點進行命令和控制。
而根據(jù)本發(fā)明的另一方面,每個獨立可選圖形對象都是一個、由一個或多個動態(tài)子對象構成的不同的OCX控制。使每一圖形對象成為一個不同的OCX控制便于?;瘔K控制的擴展。此外,本發(fā)明的該方面能夠實現(xiàn)較快的更新響應,這是因為各個圖形對象可不受背景及其他圖形對象限制地進行更新。
現(xiàn)參考圖12-15來描述本發(fā)明圖形顯示方法的第二實施例。簡要地說,根據(jù)本發(fā)明的第二實施例,共有三種控制類型可用來動態(tài)地顯示運行時間值以及狀態(tài)信息。也就是針規(guī)控制、模擬棒控制、以及點信息組。根據(jù)本發(fā)明的針規(guī)控制如圖12中所示,模擬棒控制如圖13中所示,點信息組控制如圖14中所示。
這些控制與已有技術建筑自動化控制在幾個方面都有所不同。其中之一是關于控制的模塊化。確切地說,本發(fā)明的每一控制都是儲存于不同數(shù)據(jù)文件夾中的一個不同的OCX。用戶能夠選擇對哪些控制點進行監(jiān)測,并且能夠確定用來監(jiān)測該控制點的控制類型。進而,每一控制獨立于其他控制,必要時,每一控制在其自身的處理周期期間都能進行更新。換句話說,本發(fā)明的OCX控制是在一多插入連接環(huán)境中獨立、動態(tài)地進行更新。
更確切地說,每一控制都是一個由靜態(tài)和動態(tài)子對象構成的對象。靜態(tài)子對象指的是在更新周期內未更新或重畫的對象部分。通過圖解方式可以看到,在圖12的針規(guī)控制168中,刻度表170和控制點名稱172為靜態(tài)子對象。相反,箭身174和箭頭176是動態(tài)子對象,因為他們不斷地動態(tài)地更新,以反映出該控制點當前的運行時間值。根據(jù)本發(fā)明的靜態(tài)子對象與動態(tài)子對象的這種互相獨立,有利于進行快速的多插入操作,因為在每一處理周期期間,只需利用處理源來更新動態(tài)子對象。
現(xiàn)參考圖15來對建立動態(tài)控制的方法進行說明。此方法與關聯(lián)對象控制的建立方法極其相似。主要的區(qū)別在于與每一控制相關聯(lián)的可自定義的選項。
例如,用戶從針規(guī)控制、模擬棒圖、以及點信息組中選擇一針規(guī)控制(方框182)。接著用戶選擇一個與該控制相鏈接或關聯(lián)的點(方框184)。
接著,對所選控制的格式特性進行確定(方框186)。用戶修改每類控制的格式及顯示選項的能力是本發(fā)明的另外一個重要特征。相反地,已有技術建筑自動化系統(tǒng)中的圖形控制是非柔性的,因為各種格式和顯示特征都已編寫到了圖形顯示程序中。因此,修改已有技術控制的規(guī)模則需要對程序進行修改。相反,根據(jù)本發(fā)明的控制格式及顯示特性,用戶無需改變程序即可對其進行修改。
例如,圖5所示的是用于設定針規(guī)格式特性的操作員界面82。利用此操作員界面,用戶選擇是否給出針的箭頭和/或支點。此外,用戶不僅確定出最大和最小針偏轉角(用度表示),還確定出旋轉方向、支點位置。
相反地,如果所選控制是一模擬棒圖,則用戶能夠選擇棒圖的取向(方框186)。例如,圖16所示的是一操作員界面,其中,用戶可選擇水平取向的模擬棒圖或垂直取向的棒圖。進而,用戶可選定棒圖的偏移方向。因此,對于一水平取向棒圖來說,用戶選擇棒圖是向左增加還是向右增加,而對于垂直取向棒圖,用戶選擇棒圖是向上增加還是向下增加。
更進一步來說,如果控制類型是一點信息組,那么在步驟186中,用戶可利用操作員界面210(圖17)選擇各種格式特性。在其他特性當中,用戶能夠選擇是否顯示關聯(lián)控制點名稱、標記符、其狀態(tài)、以及優(yōu)先報警級別。
接下來,在步驟188中,用戶定義控制點狀態(tài),并規(guī)定與每一狀態(tài)相對應的唯一顏色。因此,除了動態(tài)地顯示控制點的運行時間值之外,還利用與每一狀態(tài)相關聯(lián)的顏色來顯示狀態(tài)信息。
然后,用戶為所選控制選擇顯示選項;如將要顯示的標題、是否顯示關聯(lián)點名稱及報警符號,以及規(guī)定軸標記及關聯(lián)字型(方框190)。接下來,用戶選擇用于顯示控制點所呈現(xiàn)的每一狀態(tài)的狀態(tài)顏色(方框192)。
最后,根據(jù)規(guī)定的報警特性和運行時間值,通過更新動態(tài)子對象來對鏈接點的狀態(tài)進行動態(tài)顯示(方框194)。
如上所述,用戶具有確定每類控制報警狀態(tài)特性的能力。因此,用戶除了借助針的偏轉或模擬棒圖的偏移來給出實際的運行時間值之外,還能夠確定反映控制點報警狀態(tài)的控制顏色變化。
通過上述討論,可獲得一監(jiān)測及控制建筑自動化系統(tǒng)中動態(tài)過程信息的模塊化圖形顯示方法,該方法利用可重復使用的控制對象,對所示及所述的實時過程信息進行圖形顯示。還可進一步獲得利用此所示及所述模塊化圖形顯示方法的建筑自動化系統(tǒng)。
盡管已示出并描述了本發(fā)明的各種實施例,但應理解其他的變形、替換以及選擇,對于本領域的普通技術人員來說也都是顯而易見的。在不背離本發(fā)明實質和范圍的情況下,能夠做出這些修改、替換及選擇,本發(fā)明由附加的權利要求書決定。
在附加的權利要求書中,陳述了本發(fā)明的各種特征。
權利要求
1.用于監(jiān)測及控制建筑自動化系統(tǒng)中動態(tài)過程信息的一種模塊化的圖形顯示方法,包括從多個獨立的圖形對象中選擇一個被顯示的圖形對象;將所述被選對象與一控制點相鏈接;為所述控制點定義一個正常狀態(tài)及至少一個報警狀態(tài);指定與每一所述定義狀態(tài)相對應的狀態(tài)特性;以及利用所述的報警特性動態(tài)地顯示所述控制點的狀態(tài)。
2.根據(jù)權利要求1所述的一種模塊化的圖形顯示方法,其中所述的狀態(tài)特性是利用一狀態(tài)顏色表來進行選擇的。
3.根據(jù)權利要求2所述的一種模塊化的圖形顯示方法,其中所述的報警特性包括被顯示文本以及所述圖形對象閃爍。
4.根據(jù)權利要求1所述的一種模塊化的圖形顯示方法,其中所述圖形對象覆蓋于一靜態(tài)背景畫面上。
5.根據(jù)權利要求1所述的一種模塊化的圖形顯示方法,其中每一所述獨立圖形對象都是一OCX控制。
6.用于監(jiān)測及控制建筑自動化系統(tǒng)中動態(tài)過程信息的一種模塊化的圖形顯示方法,包括從信息組控制、模擬棒控制、以及針規(guī)控制組當中選擇一被顯示的圖形對象,所述被選圖形對象包括至少一個靜態(tài)子對象以及至少一個動態(tài)子對象;規(guī)定所述被選圖形對象的格式特性;將所述被選對象與一控制點相鏈接;為所述控制點定義一正常狀態(tài)以及至少一個報警及狀態(tài);指定每一所述定義狀態(tài)的狀態(tài)特性;及根據(jù)所述狀態(tài)特性通過對所述動態(tài)子對象進行更新、來動態(tài)地顯示所述控制點的運行時間值和狀態(tài)信息。
7.根據(jù)權利要求6所述的一種模塊化的圖形顯示方法,其中所述圖形對象為一模擬棒圖,且包括一個命令所述鏈接點的插入記號,所述插入記號為一動態(tài)子對象。
8.根據(jù)權利要求7所述的一種模塊化的圖形顯示方法,其中所述插入記號只有當用戶圖面指示出用戶可以命令所述鏈接點時才是可移動的。
9.根據(jù)權利要求7所述的一種模塊化的圖形顯示方法,其中所述模擬棒圖具有用戶可調屬性,這些屬性包括有棒圖取向、大小、刻度尺以及報警極限。
10.根據(jù)權利要求6所述的一種模塊化的圖形顯示方法,所述圖形對象能夠導向一個用于控制所述點狀態(tài)的點控制器。
11.一建筑自動化控制系統(tǒng),包括至少一個環(huán)境控制器;一個監(jiān)控站,此監(jiān)控站包括一個CPU,存儲數(shù)據(jù)的存儲裝置,用于向/從所述環(huán)境控制器發(fā)送/接收數(shù)據(jù)的通訊裝置,用于顯示圖形信息的顯示裝置,以及一個輸入單元,所述監(jiān)控站從所述環(huán)境控制器接收至少一個控制點的實時過程狀態(tài)信息;至少一個控制對象,用于對所選出的所述一個控制點的所述實時過程狀態(tài)信息進行圖形顯示;所述存儲裝置存儲有用于每一所述至少一個控制對象的動態(tài)連接數(shù)據(jù)庫(DLL),所述的DLL含有將多個服務中的每一個服務定義為一個或多個OLE對象的第一數(shù)據(jù),每一所述OLE對象支持一個或多個界面,每個所述界面包括許多方法,所述方法只有訪問所述OLE對象界面時才能調用;顯示至少一個獨立可選圖形對象的第二數(shù)據(jù);確定所述圖形對象與所述控制點之間關系的鏈接數(shù)據(jù);一狀態(tài)表,含有對所述控制點的狀態(tài)變化進行圖形顯示的、用戶可選的狀態(tài)信息變化;以及確定可選的、至少包括顯示字節(jié)、位置及尺寸中之一的用戶選擇特性的格式數(shù)據(jù);其中,所述控制站利用所述狀態(tài)表數(shù)據(jù)、所述連接數(shù)據(jù)以及所述第一數(shù)據(jù),動態(tài)地顯示所述控制點的、所述接收到的實時過程狀態(tài)信息。
12.根據(jù)權利要求11所述的一建筑自動化控制系統(tǒng),其中每一所述圖形對象由自靜態(tài)子對象和動態(tài)子對象組中所選出的圖形子對象構成,所述動態(tài)子對象能獨立于所述靜態(tài)子對象進行更新;所述狀態(tài)表數(shù)據(jù)包括所述動態(tài)子對象所呈每一狀態(tài)的數(shù)據(jù)。
13.根據(jù)權利要求11所述的一建筑自動化控制系統(tǒng),進一步包括用于顯示存儲于所述存儲器中的靜態(tài)背景圖形的數(shù)據(jù);其中所述顯示裝置顯示至少一個覆蓋于所述靜態(tài)背景圖形上的圖形對象,所述圖形對象獨立于所述靜態(tài)背景圖形來進行尋址和更新。
14.根據(jù)權利要求11所述的一建筑自動化控制系統(tǒng),進一步包括規(guī)定一關聯(lián)圖形對象的超鏈接數(shù)據(jù);其中所述顯示裝置顯示至少一個覆蓋于所述靜態(tài)背景圖形上的圖形對象,所述圖形對象獨立于靜態(tài)背景圖形來進行尋址和選擇。
15.根據(jù)權利要求11所述的一建筑自動化控制系統(tǒng),其中所述控制對象是一模擬控制,且所述DLL進一步包括規(guī)定所述模擬控制取向、報警符號、軸標記、點名稱的模擬棒圖格式數(shù)據(jù),以及規(guī)定所述控制點被顯示數(shù)值范圍的高低記號數(shù)。
16.根據(jù)權利要求11所述的一建筑自動化控制系統(tǒng),其中所述控制對象是一針規(guī)控制,所述DLL進一步包括規(guī)定所述針規(guī)控制的取向、大小及位置的模擬棒圖格式數(shù)據(jù)。
17.根據(jù)權利要求16所述的一建筑自動化控制系統(tǒng),其中所述DLL進一步包括從多個針規(guī)格式中確定出一所選針規(guī)格式的數(shù)據(jù)。
全文摘要
本發(fā)明的建筑自動化控制系統(tǒng)包括用于監(jiān)測和控制來自至少一個環(huán)境控制器的過程信息(控制點)的監(jiān)控站。監(jiān)控站配備有存儲數(shù)據(jù)的存儲器,包括一動態(tài)連接數(shù)據(jù)庫(DLL),該數(shù)據(jù)庫含有:顯示多個獨立可選圖形對象的第一數(shù)據(jù),以及規(guī)定被選圖形對象與控制點之間關系的鏈接數(shù)據(jù)。監(jiān)控站利用存儲的狀態(tài)表數(shù)據(jù)、連接數(shù)據(jù)、以及來自環(huán)境控制器的運行時間值,對關聯(lián)控制點的、接收到的實時過程狀態(tài)信息進行動態(tài)顯示。
文檔編號G05B24/02GK1223428SQ98103379
公開日1999年7月21日 申請日期1998年7月16日 優(yōu)先權日1998年7月16日
發(fā)明者J·K·韓, P·拉米雷茲 申請人:蘭迪斯及斯特法有限公司