通用用戶接口系統(tǒng)的制作方法
【專利說明】通用用戶接口系統(tǒng)
[0001 ]本案為分案申請。其母案的發(fā)明名稱為“通用用戶接口系統(tǒng)”,申請日為2008年5月12 日,申請?zhí)枮?008101277976。
[0002]本申請是2007年2月2日提交的美國專利申請N0.11/670,911的部分繼續(xù)申請。
[0003]本申請是2007年I月5日提交的美國專利申請N0.11/620,431的部分繼續(xù)申請。
[0004]本申請是2006年11月29日提交的美國專利申請N0.11/564,797的部分繼續(xù)申請。
[0005]本申請是2006年6月29日提交的美國專利申請N0.11/427,750的部分繼續(xù)申請。
[0006]通過引用由此將2007年2月2日提交的美國專利申請N0.11/670,911并入。通過引用由此將2007年I月5日提交的美國專利申請N0.11/620,431并入。通過引用由此將2006年11月29日提交的美國專利申請N0.11/564,797并入。通過引用由此將2006年11月14日提交的美國專利申請N0.11/559,706并入。通過引用由此將2006年6月29日提交的美國專利申請N0.11/427,750并入。
【背景技術(shù)】
[0007]本發(fā)明涉及用于設(shè)計系統(tǒng)的引擎,特別是涉及設(shè)計控制器系統(tǒng)。更具體地說,本發(fā)明涉及顯示與被設(shè)計的控制系統(tǒng)有關(guān)的信息。
【發(fā)明內(nèi)容】
[0008]本發(fā)明是一種用于控制平臺的用戶接口(user interface)。
【附圖說明】
[0009]圖1是本系統(tǒng)的基本圖;
圖1a示出了包含壁模塊功能塊(wall module funct1n block)的功能塊圖的例子,該壁模塊功能塊置于顯示屏區(qū)域中;
圖2示出了輸入塊的對話框;
圖3示出了輸入塊到達(dá)對話框的菜單;
圖4示出了圖1a中的設(shè)計的模擬圖示;
圖5示出了一個功能塊的對話框;
圖5a更詳細(xì)地示出圖5中的對話框,用于配置用戶接口顯示;
圖6是通用用戶接口面板(generic user interface)的圖;
圖7示出了默認(rèn)顯示表;
圖8是分類編目表的擴(kuò)展映射圖;
圖9示出了通用用戶接口序列的流程圖;
圖10是功能塊引擎系統(tǒng)、計算機(jī)和結(jié)果電路(resulting circuit)或系統(tǒng)的關(guān)系圖; 圖11示出了用功能塊設(shè)計電路或者系統(tǒng)而設(shè)立的顯示屏;
圖12示出了圖11的屏幕的第二頁;
圖13從屏幕示出了可以用于設(shè)計電路或系統(tǒng)的功能塊和其他項目的局部列表; 圖14示出了圖12和圖13的設(shè)計電路或系統(tǒng)的模擬模式(stimulate mode)的屏幕;
圖15示出了圖14的屏幕的第二頁;
圖16示出了來自圖14和圖15的的設(shè)計電路或系統(tǒng)的模擬的數(shù)據(jù)的表;
圖17是圖16的表中的數(shù)據(jù)的曲線圖;
圖18不出了顯不屏,多頁之一表明:與圖11和圖12的不例電路或系統(tǒng)相比,設(shè)計的系統(tǒng)要稍微復(fù)雜些;
圖19示出了具有輸入、參數(shù)以及輸出的對話框;
圖20是功能塊系統(tǒng)的圖示;
圖21是概要變量空氣體積塊的流圖;
圖22是說明性的可編程HVAC控制器的塊圖;
圖23是可編程控制器的說明性應(yīng)用框架的示意圖;
圖24是說明性的應(yīng)用配置模塊的示意圖;
圖25是包括功能塊引擎(funct1nal block engine)的圖23的一個或者多個執(zhí)行模塊(execut1n module)的不意圖。
【具體實(shí)施方式】
[0010]通常,應(yīng)用被硬編碼以運(yùn)行于特定的硬件平臺上。這可能需要花費(fèi)相當(dāng)大量的時間和精力去開發(fā)新的(以及客戶(custom))應(yīng)用。其他設(shè)備可以被現(xiàn)場編程,這意味著為了生成新應(yīng)用,任何嵌入式代碼都沒有被添加;也就是說,用戶在現(xiàn)場提供讓裝置在硬件中執(zhí)行的程序。這對于就配置而言具有單獨(dú)PC工具的聯(lián)網(wǎng)設(shè)備來說效果可能很不錯;但是對于包括接口(interface)(UI)的獨(dú)立設(shè)備來說,就需要一種能夠容易地提供匹配的UI以使用戶能夠與他們制作的客戶程序進(jìn)行交互的方式。
[0011 ] 圖1的本系統(tǒng)9可以為在獨(dú)立控制平臺(stand-alone control platform)20上進(jìn)行快速應(yīng)用開發(fā)提供可配置的、可改變的和/或可編程的通用用戶接口 10。接口 10可以有特定應(yīng)用來適應(yīng)于易變的平臺或者不同的平臺。如果編程方式是預(yù)先定義的“功能塊”的圖形布置,這可以產(chǎn)生獨(dú)立控制平臺20,那么用戶接口 10就可以被設(shè)計成使用通用菜單方法組(methodology)-由預(yù)先定義的表、字體和模板組成,以使表條目和菜單選擇是基于構(gòu)造程序的功能塊而生成的??砷_發(fā)應(yīng)用以(在硬件和功能塊引擎的約束內(nèi))在控制平臺20上運(yùn)行,并且相應(yīng)的用戶接口可以利用通用用戶接口 10的方式,在功能塊的安置過程中基于簡單的用戶輸入,通過填充(populating)UI方法組的通用表來自動產(chǎn)生。
[0012]獨(dú)立平臺20的說明性例子可以是功能塊系統(tǒng)。本通用用戶接口10可以用于在功能塊系統(tǒng)上的快速應(yīng)用。但是,本用戶接口 10可以與其他類型的獨(dú)立平臺20-例如不是、不具有或不利用功能塊系統(tǒng)的平臺結(jié)合使用。平臺20可以針對建筑物環(huán)境控制、供暖、通風(fēng)以及空調(diào)(heating,ventilat1n and air condit1ning HVAC)系統(tǒng)和/或各種工業(yè)操作-例如生廣、精煉等等加以設(shè)計。
[0013]控制器系統(tǒng)9可以具有控制平臺20和連接到控制平臺的用戶接口 10,這里用戶接口具有能夠被訪問的顯示框(display box),并且該顯示框具有顯示關(guān)于該系統(tǒng)的一個或多個參數(shù)和/或者變量的信息的第一級別(first level)的一個或多個圖標(biāo)。所述一個或多個圖標(biāo)可以具有提供對一個或多個參數(shù)和/或變量的屬性進(jìn)行選擇和/或調(diào)整的第二級別的一個或多個圖標(biāo)。這些圖標(biāo)或符號可以具有圖形或顯示性質(zhì)。為了便于這樣的選擇和調(diào)整,這里作為例子(圖6)描述的五按鈕的面板、對話框或另外面板51可以是接口 10的一部分。
[0014]控制平臺20可以具有相互連接的一個或多個功能塊,并且用戶接口10可以顯示特定于一個或多個功能塊的信息。功能塊可以是圖形或顯示性質(zhì)的符號或圖標(biāo)或者用圖形或顯示性質(zhì)的符號或圖標(biāo)來表示。更進(jìn)一步的,一個或多個功能塊可以有能夠被訪問或者可以通過鼠標(biāo)點(diǎn)擊相應(yīng)的功能塊圖標(biāo)而被拔起(pull up)的顯示框。顯示框可以具有顯示關(guān)于一個或多個參數(shù)和/或變量的信息的第一級別的一個或多個圖標(biāo)。所述一個或多個圖標(biāo)可以具有提供對一個或多個參數(shù)和/或變量的屬性進(jìn)行選擇和/或調(diào)整(adjust)的第二級別的一個或多個圖標(biāo)。這種選擇和/或調(diào)整可以被自動地編程。一個例子是設(shè)定點(diǎn)的容易設(shè)置,比如在最終用戶的顯示器上,在改變的平臺的字段中尤其如此。
[0015]圖1a是一個示出功能塊系統(tǒng)的平臺例子的圖,這個功能塊系統(tǒng)的平臺例子可以包括安置在顯示屏區(qū)域12中的壁模塊功能塊(wall module funct1n block)ll。其他的功能塊可以替代或者和壁模塊功能塊一起被用于本平臺例子中。帶有本功能塊系統(tǒng)的其他類型的設(shè)計可以格外地多,覆蓋范圍寬廣的應(yīng)用。
[0016]相對于該說明性的實(shí)例,如圖1a中所示,工具條的控制器按鈕29可以用鼠標(biāo)和箭頭13設(shè)定為“configure(配置)”。塊11(壁模塊(WallMod))可用鼠標(biāo)或其他帶有箭頭13的機(jī)構(gòu)按虛線所示的那樣從功能塊源區(qū)域14拖拽出來并拖拽到區(qū)域12中。運(yùn)行時間累加器功能塊22(RUNT_ACCM1)可以被從區(qū)域14拖拽至區(qū)域12中。通過點(diǎn)擊鼠標(biāo)的箭頭13,網(wǎng)絡(luò)變量輸入塊15(nvilnl)、網(wǎng)絡(luò)變量輸出塊17(nvo0utl)以及模擬輸出塊16(Anlg0ut2)可以被從區(qū)域14拖拽至區(qū)域12中。通過在塊15的終端I上點(diǎn)擊鼠標(biāo)并保持箭頭13然后拖拽一條線或線路23到塊22的終端I,然后釋放點(diǎn)擊,塊15就可被連接至塊22。類似地,塊15的端2可以被連接至塊22的終端2。此外,塊22的輸出終端I,2,3和4也可被分別連接到壁模塊的塊11的輸入終端I,2,3和4。通過點(diǎn)擊塊11的終端I保持箭頭13在按下狀態(tài)拖拽線或線路23到塊17的終端I,塊11的輸出終端I可被連接到網(wǎng)絡(luò)變量塊17的輸入終端I ο類似地,塊11的終端2可以被連接到塊16的終端I。線23的連接可以沿著信號的方向做出。為了刪除線或線路18,可以點(diǎn)擊該線所至的終端,然后按下鍵盤上的刪除鍵。
[0017]圖2示出了輸入塊15的對話框18ο對話框可以為其他塊11,22,16和17而存在??梢酝ㄟ^以箭頭13在塊15上右鍵點(diǎn)擊鼠標(biāo)來得到菜單27,如圖3中所示。然后,可以點(diǎn)擊該菜單中的“edit(編輯)”得到對話框18。塊15的標(biāo)題在空格19中被示為“nvilnl”,它可以通過以箭頭13點(diǎn)擊該空格然后通過鍵盤進(jìn)行想要的修改來編輯。
[0018]在對話框18中,可以用箭頭13鼠標(biāo)點(diǎn)擊“Network Variable Class(網(wǎng)絡(luò)變量類)”區(qū)域21并選中“nvi(動態(tài)數(shù)據(jù))”或“nci(靜態(tài)數(shù)據(jù))'“nci(靜態(tài)數(shù)據(jù))”可以連同在“FailDetect(故障檢測)”區(qū)域23中的“假(偽)”一同被選擇??梢赃x擇區(qū)域24中的“數(shù)據(jù)字段在NV中的數(shù)量”??梢赃x擇數(shù)量“2”,不過大于或者小于2的數(shù)作為替代也可被選擇。在區(qū)域26中示出了數(shù)據(jù)字段,它可列出字段名、數(shù)據(jù)分類、網(wǎng)絡(luò)數(shù)據(jù)類型和數(shù)值的分類。這些分類中的每一個都可以被編輯,或者可以有供選擇的項目列表。結(jié)構(gòu)化的SNVT可在區(qū)域25中從定制的、SNVT_switch, SNVT_temp_setpt, SNVT_time_stamp等等選項中選擇。一旦在框 18中作出想要的選擇,那么就可通過箭頭13點(diǎn)擊“Ok”按鈕28以接受選擇并返回圖1a中所示的屏
[0019]如圖4所示,可以用箭頭13從控制器按鈕中選擇“simulate(模擬)”,以使圖1a中的電路進(jìn)入模擬的動作中,信號值示出在各功能塊的線23上的輸出端處。圖4示出了運(yùn)行著的模擬的實(shí)例,某些值相對于時間而變化。多種類型的功能塊的不同電路可以用本系統(tǒng)來構(gòu)造。圖1a僅僅是在圖4中可被成功模擬的電路和功能的適宜實(shí)例。
[0020]和在圖2中一樣,其中為功能塊15拉出了對話框18,相對于塊15選擇或改變某些項目,同樣的方式也可以運(yùn)用到功能塊11,22,16和17。相對于功能塊引擎和字段、變量、參數(shù)、值、名稱等等的顯示還可以作出另一選擇和配置??梢杂眉^13點(diǎn)擊例如壁模塊功能塊11來得到一個類似菜單27的菜單,但是對于功能塊11,該菜單具有調(diào)出(call-up),用以示出顯示編輯或者類似選擇,它可引出對話框31和框41,如圖5所示???1和41可以被認(rèn)為是一個或多個級別的圖標(biāo)。在功能塊系統(tǒng)屏幕上甚至可以引出圖6的面板51,用于進(jìn)行用戶接口10編程、選擇、調(diào)整等等。對于為不同的應(yīng)用或控制平臺生成不同的或定制的用戶接口,用戶不需要重寫程序。例如,正如這里所述地,新的設(shè)定點(diǎn)可以很容易地被實(shí)施。用戶接口 10的選擇和調(diào)整可以針對當(dāng)前應(yīng)用被自動地編程而不用手動插入。另一方面,通用用戶接口1可以被重新配置成滿足用戶的個人偏