專利名稱::通用用戶接口系統(tǒng)的制作方法通用用戶接口系統(tǒng)本申請是2007年2月2日提交的美國專禾抻請No.11/670,911的部艦續(xù)申請。本申請是2007年1月5日提交的美國專利申請No.11/620,431的部鄉(xiāng)續(xù)申請。本申請是2006年11月29日提交的美國專利申請No.11/564,797的部分繼續(xù)申請。本申請是2006年6月29日提交的美國專利申請No.11/427,750的部,續(xù)申請。艦引用由此將2007年2月2日提交的美國專利申請No.11/670,911并入。ffl3i弓閱由麟2007年l月5日提交的美國專利申請No.11/620,431并入。通過弓l用由此將2006年11月29日提交的美國專利申請No.11/564,797并入。通過引用由此將2006年11月14日提交的美國專禾抻請No.11/559,706并入。通過弓間由雌2006年6月29日提交的美國專利申請No.11/427,750并入。背景獄本發(fā)明涉朋于設(shè)計系統(tǒng)的引擎,特別是涉及設(shè)計控偉幡系統(tǒng)。更具體地說,本發(fā)明涉及顯示與被設(shè)計的控制系統(tǒng)有關(guān)的信息。
發(fā)明內(nèi)容本發(fā)明是一種用于控制平臺的用戶接口(userinteifece)。圖1是本系統(tǒng)的基本圖;圖la示出了包含壁模i央功能塊(wallmodulefonctionblock)的功會3央圖的例子,該壁模塊功肯缺置于顯示屏區(qū)域中;圖2示出了輸人決的對話框;圖3示出了輸A^到艦話框的菜單;圖4示出了圖la中的設(shè)計的模擬圖示;圖5示出了一個功獸跌的對話私圖5a更詳細,出圖5中的對話框,用于ffig用戶接口顯示;圖6是通用用戶接口面板(genericuserinterfece)的圖;圖7示出了默iAM^;圖8是分類編目表的擴展鵬圖;圖9示出了通用用戶接口序列的^LI呈圖;圖10是功能塊引擎系統(tǒng)、計^mfB結(jié)果電路(resultingcircuit)或系統(tǒng)的關(guān)系圖;圖ll示出了用功會缺設(shè)計電路^系統(tǒng)而設(shè)立的顯示屏;圖12示出了圖ll的屏幕的第二頁;圖13,幕示出了可以用于設(shè)計電路或系統(tǒng)的功能塊和其他項目的局部列表;圖14示出了圖12和圖13的設(shè)計電路或系統(tǒng)的模擬模式(stimulatemode)的屏幕;圖15示出了圖14的屏幕的第二頁;圖16示出了來自圖14和圖15的的設(shè)計電路^統(tǒng)的模擬的的表;圖17是圖16的表中的數(shù)據(jù)的曲線圖;圖18示出了顯示屏,多頁之1明與圖ll和圖12的示例電路g統(tǒng)相比,設(shè)計的系統(tǒng)要稍微^些;圖19示出了具W^入、參數(shù)以及輸出的對話框;圖20是功能塊系統(tǒng)的圖示;圖21是鵬^fi空氣^!R塊的流亂圖22是說明性的可編程HVAC控庫蜷的塊亂圖23是可編,制器的說吸,用框架的示意圖;圖24是說明性的應(yīng)用Sfig模塊的示意圖;圖25^括功會缺引擎(functionalblockengine)的圖23的一個或者多個執(zhí)行模塊(executionmodule)的示意圖;具體實施方式潭常,應(yīng)用被5彌碼以運#定的衝評臺上。這可能需要花費相當縫的時間和精力去開發(fā)新的(以及客戶(custom))應(yīng)用。其他設(shè)備可以被現(xiàn)場編程,這意據(jù)為了生成新應(yīng)用,任何駄式代碼都沒有被添加;爐是說,用戶在現(xiàn)場衞共讓^fi在硬件中執(zhí)行的,。,于就ms而言具有賴蟲PC工具的聯(lián)網(wǎng)設(shè)備來說效果可微艮不錯;但就于包括接口(inteifece)(UI)的獨立設(shè)備來說,就需要一種育辦容易:W^匹配的UI以艦戶倉嫩與他們制作的客戶辦進行妊的方式。圖1的本系統(tǒng)9可以為在3te控制平臺(stand-alonecontrolplatform)20上進行f^Ii3Z用開發(fā)衛(wèi)共TO置的、可改變的和/或可編程的通用用戶接口10。接口10可以有特定應(yīng)用,應(yīng)于易變的平臺g不同的平臺。如果編程方式是預(yù)先定義的"功會跌"的圖胸置,這可以產(chǎn)生《拉控制平臺20,那么用戶接口10就可以被設(shè)計成4頓通用菜單方法組(methodology)-由予跣定義的表、雜和模板組成,以使表條目和菜單選擇是基于構(gòu)造程序的功能i央而生成的??砷_發(fā)應(yīng)用以(在硬件和功能塊弓摩的約束內(nèi))在控制平臺20Jdg行,并且相應(yīng)的用戶接口可以利用通用用戶接口10的方式,在功肖^的安置雖中基于簡單的用戶輸入,M51填充(populating)UI方法組的通用表來自動產(chǎn)生。^i平臺20的說明性例子可以是功育^t央系統(tǒng)。本通用用戶接口10可以用于在功會跌系統(tǒng)上的'IMiS用。但是,本用戶接口10可以與其他^的獨立平臺20-例如不是、不具有或不利用功肯缺系統(tǒng)的平臺結(jié)合使用。平臺20可以針對建筑物環(huán)境控制、供暖、通風以及空調(diào)(heating,ventilationandairconditioningHVAC)系統(tǒng)和/或各種X^操作-例如生產(chǎn)、精煉等等加以設(shè)計??貍メο到y(tǒng)9可以具有控制平臺20和雜到控制平臺的用戶接口10,腿用戶接口具有能夠被訪問的顯示框(displaybox),并且該顯示框具有顯示關(guān)于該系統(tǒng)的一個或多個參數(shù)和/或者的信息的第一級別(&stlevel)的一個或多個圖標。所述一個或多個圖標可以具有衝共對一個或多個參數(shù)和/^量的屬性進fi^擇和/或調(diào)整的第二級別的一個或多個圖標。鵬圖標或符號可以具有圖形艦示性質(zhì)。為了便于這樣的選辭卩調(diào)整,縫作為例刊圖6灘述的五按鈕的面板、對話另外面板51可以是接口10的一部分。控制平臺20可以具有相互連接的一個或多個功旨缺,并且用戶接口10可以能塊的信息。功能塊可以是圖形或顯示性貢的符號或圖標或者用圖形皿示性質(zhì)的符號或圖標^^。,一步的,一個或多個功能塊可以有育辦被訪問^可以M:默示點擊相應(yīng)的功會跌圖標而被,(pui1叩)的顯示框。顯示框可以具有顯示關(guān)于一個或多個參數(shù)和/或變量的信息的第一級別的一個或多個圖標。所述一個或多個圖標可以具有提供對一個或多個參數(shù)和/^M的屬14i4摘辭卩/或調(diào)整(adjust)的第二級別的一個或多個圖標。這種選#^/或調(diào)整可以被自動程。一個例子是設(shè)定點的容易設(shè)置,比如在最終用戶的顯示器上,在艘的平臺的字段中尤其如此。圖la是一個示出功離央系統(tǒng)的平臺例子的圖,這個功會跌系統(tǒng)的平臺例子可以包括安置在顯示屏區(qū)域12中的^t莫塊功肯欲(wallmodulefiinctionblock)11。其他的功能±央可以替代或者和壁模塊功能塊一起被用于本平臺例子中。帶有本功能i央系統(tǒng)的其他類型的設(shè)計可以^卜地多,覆蓋范圍寬廣的應(yīng)用。相對于該說明性的實例,如圖la中所示,工具條的控制離鈕29可以用鼠標和箭頭13設(shè)定為"configure(隨),,。塊ll(壁模塊(WallMod))可用,示或其他帶有箭頭13的機構(gòu)按虛線所示的那樣從功能塊源區(qū)域14拖拽出來拽到區(qū)域12中。運行時間累加器功能塊22(RUNT一ACCM1)可以職區(qū)域14拖,區(qū)域12中。皿點擊i^示的箭頭13,網(wǎng)絡(luò)^4輸入決15(rwitol)、網(wǎng)^4輸出塊17(nvoOutl)以及模擬輸出塊16(AnlgOut2)可以被從區(qū)域14IMM區(qū)域12中。Mil在塊15的終端1上點擊,示鄉(xiāng)持箭頭13然后拖拽一條線或線路23到塊22的終端1,然后釋放點擊,塊15就可被驗至塊22。類似地,塊15的端2可以被,至塊22的終端2。財卜,塊22的輸出終端1,2,3和4也可被分別驗至幢模塊的塊11的輸A^端1,2,3和4。Mil點擊塊11的終端1保離頭13在按下狀繊拽線戯路23至峽17的終端1,塊11的輸出終端1可被,到網(wǎng)絡(luò)塊17的輸A^端1。對鵬,塊11的終端2可以被連接至峽16的終端1。線23的連接可以,信號的方向做出。為了刪除線或線路18,可以點擊該線所至的終端,然后按下H&Jl的刪除鍵。圖2示出了輸入決15的對話框18。對話框可以為其他±央11,22,16和17而存在??梢許31以箭頭13在塊15上右鍵點擊鼠標來得到菜單27,如圖3中所示。然后,可以點擊織單中盼'edit(編輯)"得至樹話框18。塊15的標題在空格19中被示為"nvilnl",它可以ilii以箭頭13點擊該空格然后Sil,進行想要的修g^輯。^t話框18中,可以用箭頭13l+示點擊"NetwoikVariableClass(網(wǎng)I^M類)"區(qū)域21并選中"nvi(動$|)"或'nd(靜^)"。"nci(靜^W)"可以連同密'FailDetect(^tP章檢測)"區(qū)域23中盼'假(偽)"一同^i^擇。可以選擇區(qū)域24中盼'娜字段在NV中的IC4"??梢赃x擇數(shù)量'2",不過大于蹄小于2的數(shù)作為斷戈也可lfe^擇。在區(qū)域26中示出了娜字段,它可列出字段名、分類、網(wǎng)^MI^IM和數(shù)值的分類。這,類中的每一個W以被編輯,或者可以有供選擇的項目列表。結(jié)構(gòu)化的SNVT可在區(qū)域25中從定制的、SNVT-Swit成SNVT—temp—setptSNVT_time_stamp等等選項中選擇。一旦在框18中作出想要的選擇,那么就可S31箭頭13點擊"Ok"按鈕28以接^i擇并返回圖la中所示的屏幕。如圖4所示,可以用箭頭13,制,鈕中選捧'simulate(模擬)",以使圖la中的電路itA模擬的動作中,信號值示出在各功肖缺的線23上的輸出端處。圖4示出了運纟請的模擬的實例,某^1I相對于時間而變化。多種鄉(xiāng)的功能塊的不同電路可以用本系統(tǒng)來構(gòu)造。圖la僅僅是在圖4中可被^J力模擬的電路和功能的適宜實例。和在圖2中一樣,其中為功育^fc央15拉出了對話框18,相對于塊15選擇或改,些項目,同樣的方式也可以運用到功育缺ll,22,16和17。相對于功能塊引對B字段、體、參數(shù)、值、名稱等等的顯^a可以作出另一選辭B隨??梢杂眉^13點擊例如壁模塊功會缺11來得到一個類似菜單27的菜單,但是對于功能塊ll,織單具有調(diào)出(call-up),用以示出顯疆輯或者類^^擇,它可弓I出對話框31和框41,如圖5所示???1和41可以被認為是一個或多個級別的圖標。在功倉鵬鄉(xiāng)幕上甚至可以引出圖6的面板51,用于進行用戶接口10編程、選擇、調(diào)麟等。對于為不同的鵬^S制平臺生跡同的縱制的用戶接口,用戶不需要重寫,。例如,正如這m^m,新的設(shè)定點可以很容易地被實施。用戶接口IO的選柳調(diào)頓以針對當前應(yīng)用被自動鵬程而不用手繊入。另一方面,通用用戶接口10可以鶴新隨繊朋戶的個人偏好,而不用是對平臺,用的變化的響應(yīng)。可以在圖5a中的對話框31的區(qū)域32中選擇壁模塊ll的模型。用戶可以在區(qū)域33中做出選擇,例如中心設(shè)置點、織繊、系統(tǒng)開關(guān)、MJi開關(guān)、占用occupancy)(occ)熱設(shè)置點、occ冷設(shè)置點、待機(stby)熱設(shè)置點、待機(stby)冷體點、未占用(unocc)熱體點、未占用(unocc)冷體點,并且還可以有其它另外的用戶選擇。在區(qū)域33下方是在區(qū)域34中的iWsetschedule(設(shè)置時間表)"、"settime(設(shè)置時間)"和"balance(平衡)"。在圖5a中的対i^框31的區(qū)域35可以顯示壁模樹專,的列表,例如空間溫度、空間M和空間CQ2含量,其中的^S名稱和單位空格可用于選擇和編輯。區(qū)域36示出占用按鈕允許選擇雌的旁路、麟未占用(unocc)、基續(xù)待機和纖占用(occ)。狀態(tài)圖標選擇的區(qū)域37可包括有繊式、系統(tǒng)開關(guān)、有效occ、階段活動和,狀態(tài)的選擇。對話框的區(qū)域33-37可以針對更多或者更少的選擇來加以設(shè)計。區(qū)域38顯示了占有者可歸的、可用于選擇以供顯示的錢的列表。該列表可以M31按鈕39被編輯。錢"OutdoorTemp(戶夕卜,"可以^^擇來査看。^^擇可引^f話框41,艦對話框41可以定制設(shè)計出一個或多個參數(shù)或體的顯示。戶夕卜、驗是一,ij子??崭?2可用于選擇^M名稱,例如"戶外溫度"。也可以選,他名稱。空格或區(qū)域43是可以給1^^配戶外激卜部溫度的選定變量的地方。錢標簽l的例子可以是'ODTEMP"。在本版本中,這個豐礎(chǔ)是可編輯的并且可具有高達8個字符??崭?3可被設(shè)計為,更多^M少的字符。區(qū)域或空格44可以為標簽2的字段,用示占有者可的,的值,例如選定的室外離,顯示為88.8。區(qū)域44的字駄小可以高達7個數(shù)值位數(shù)。數(shù)值字M字和小數(shù)位可在空格或區(qū)域45M擇。一旦編辯H選擇完成,可以用對話框41中的保存按鈕46保存它們。可關(guān)閉框41。需要注意的是,可用框31中的模擬按ffl5^行該系統(tǒng)。其他可的變量可擇來顯示。對于特定的平臺和應(yīng)用,選擇和調(diào)整可以被自動編程。壁模塊方式是多種方式中的一4H兌明性的^^例。圖6Ji^例的通用用戶接口的五按鈕面板51的圖,它可以用it^m^"其他機構(gòu)-例如功能塊系統(tǒng)示出。該t^可以在區(qū)域52中讀取。這些標簽可以用箭頭53和54滾動ilil一個方向或另一個方向。用確認按鈕55可以選定標簽。可以通過取消按鈕56取消選擇,g利用下一個按鈕57用另一^N^來,它。示例豐蔬可以包括為圖5a中框41的室夕卜^^f^擇的標簽43及禾礎(chǔ)(label)44。用于其他錢赫參數(shù)的,碟可以按照所示出的那樣做出選擇。顯^(displaytable)可以以分層的方式在分類和項目方面為f^^供數(shù)值、對七指未以鷓大和最小值。對于各項目,也可以把其他值和^^包^i^。面板顯示51可顯示圖7中帶有分類號l和項目號l的默認顯示表58。圖8是分類編目表61和其擴展到N個分類表的擴展映射60的圖。表61示出了分類號和其相應(yīng)的標簽。分類號1可以有設(shè)定點標簽,號2可以有增益,號3可以有定時,依此l^推,直到分類號N。顯示51,表58、61、62和63,某,的項目,禾卩/或這些項目,表以皿示的構(gòu)成,可以被視為是一級或多級的圖標^用一級或多級的圖標代表。"分類l項目表"62可列出項目1到N。前四個項目的例子是熱體點、冷設(shè)置點、高度限制和鵬體點。對于從項目l到N的^h項目,可以在每一個分類表.(即"分類2項目表"至f分類N項目表")中示出當前值、變化量以及最大和最小值。其他錢和參數(shù)也可以在這歸中示出。"分類N項目表"63可以與分類1項目表62具有相同的配置。在表62到63之間,可有N-2個分類表。^h^的這些條目可以從l到N,并具有相應(yīng)的標簽、值和變化量。圖9描述了通用用戶接口序列的繊圖70,i^l用用戶接口序列可禾,通用用戶接口面板51繼續(xù)。當初始化和非艦超時,顯示52可以基于默,示表58中的條目示出默認項目纟絡(luò)和值71。纖,祿58,可以按下"下1"按M^雜57來到達分類編目表61,然后循環(huán)ffi^字MM^61中的條目,該表61可包括相應(yīng)于l絡(luò)"體點"的分類號1、相應(yīng)于^^"增益"的分類號2、相應(yīng)于標簽'定時"的分類號3、相應(yīng)于標簽"控制器X"的分類號4等等,并艦附加分類,直到相應(yīng)于^^"分類N"的分類號N為止。在表61的其中一個分處雌下"Entei(確認)"按鈕55,可調(diào)出帶有處于那個分類項目表中的第一項目的項目顯示,顯示該項目的l礎(chǔ)和值。例如,在分類號l(表62)中時按下"確認"按鈕55,可調(diào)出具有第一項目75的項目歸,其帶有標簽"熱SetPT和相應(yīng)的當前值、變化量、最大值和最小值。按下'Wext(下一步),被鈕57,可從當前分類l項目(表62)中調(diào)用第二項目76的顯示,其可具有與第一項目75相似盼'冷SetPt"標簽以及相應(yīng)種類的值。可以繼續(xù)M;分類項目表l(表62)中的系列項目直到第N(77行)項目及其相應(yīng)的值。再次按下"下"^"按鈕57,可返回顯示分類1項目表62的項目1(行75)。當奄項目中時,不管是在75、76或774預(yù)是某個其他行,按下增大按鈕53和減小按鈕54可以分別增大或減小相應(yīng)項目的當前值。按下"確認"按鈕55可保存新的當前,給用戶返回至分類顯示。按下"取消"按鈕56可將當前m新值恢復(fù)至'MAlfc項目顯示時已有的原始值,然后返回至分^M^。返回至分類編目表61中72行的分類號1盼'設(shè)定點"標簽,可以按下"下一歩浪鈕.57得到73行的分類號2的"增益1雜,然后按下"確認"按鈕55到達分類2項目表78,并繼續(xù)M^&fe為表62所示的項目、^^和它們的值??梢苑祷氐斤@示51上的73行的分類號2盼'增益1絡(luò),并繼續(xù)^31其它分^U撥61中的74行的分類N標簽"分類N"。可按下^點擊"確認"按鈕55,以調(diào)出具有表63中79行的第一項目1且具有其+^和值的顯示51。當前值可以分別i!3i按鈕53和54棘大棘減小。可按下"下~^"按鈕57,以繼鄉(xiāng)動皿后續(xù)項目,直到81行的項目N,具有期示簽N和一個g多個值。再次按下"下一步"按鈕57可返回表63中79行的項目1的顯示。按下"確認"按鈕55,'取消'浪鈕56可以返回顯示51上的分類編目表61。如圖5-9中例子皿明的表以及步驟,可以被編程到滿足需要的程度那樣的自動化。例如,表可以設(shè)定為自動填寫表。禾,當前系統(tǒng),可以設(shè)計和/或?qū)崿F(xiàn)系統(tǒng)控制器或其它系統(tǒng),包括可編翻用用戶接口10,除掉用于設(shè)計和將結(jié)果軟件例如以微代碼形式或其他方^A存儲器中的計^m^卜,實際上不具有ft^r硬件。普通的i十^t幾可以對輸入給它、即給存儲器的設(shè)計軟i權(quán)供合船jj能塊引擎,該計對幾可以有效地成為設(shè)計的控制器,其帶有功能塊,相互連接,鵬,輸入,輸出,選擇,調(diào)整,接口,顯示,用于示出體、參數(shù),讀數(shù),處方,結(jié)果,挑和/^^l^測的視覺和/或W^f示器以及控制(琉以敏、,示、觸辦、聲絲令、目艮鄉(xiāng)蹤和眨眼控制還是其他交流方式)進行,并且其自身內(nèi)容不具有診斷、仿真模擬能力和要控制的系統(tǒng),加上更多的,它們飾細可傳輸?shù)能?特^iS行。鄉(xiāng)脫明,家用計^m可以裝載^OT本系統(tǒng)級別功能塊引^^在軟件環(huán)境中設(shè)計事實上的任何鄉(xiāng)的系統(tǒng)控制器。在按需要設(shè)計、模擬和測ife后,該計對幾可以'艦為實際應(yīng)用設(shè)計的系統(tǒng)控制器,或者該軟件可被轉(zhuǎn)移至其他計算m^其他設(shè)備,以成為系統(tǒng)控制器。帶有軟件的it^m^者某種其他類似設(shè)計的^a器、可編程個人數(shù)字助理(PDA)、蜂窩電話、設(shè)備^pw以成為設(shè)計的系統(tǒng)控制器,諸如眾多例子之一的建筑物HVAC的可編程溫度調(diào)節(jié)器。計算ah的控制器和,系^t間的通信可以M:,或非,的介質(zhì)。除jfe^卜,在商業(yè)的HVAC工業(yè)中,可能需要有在控制設(shè)備中被測縱口實施的,應(yīng)用。這些設(shè)備應(yīng)該劍氏成本的并獸辦滿足應(yīng)用需要。3現(xiàn)為需要有靈活的低成本控制器,它使得應(yīng)用會灘隨著在f誠本控制器平臺和工具之內(nèi)需求的變化而被滿足。本系統(tǒng)的功能塊框架(ftamewoik)可以提供邏輯應(yīng)用結(jié)構(gòu),鄉(xiāng)輯應(yīng)用結(jié)構(gòu)允許系統(tǒng)控制應(yīng)用設(shè)計器(例如HVAC)與預(yù)先設(shè)計塊相組合,這些塊的特點在于強大的控制能力和與庫以及塊功能的完M接,它們可以并AiiJ精良(sophisticated)的應(yīng)用的開發(fā)中以滿足新的和髙級的用戶需要。鑒于^I加跌弓摩系統(tǒng)的顯著3駄和革命性的能力,*^能塊弓摩系統(tǒng)可使用相對較少的存儲器??删幊炭刂破骺杀粚嵤橐妫谶\行時可以解釋完全或部分地駐留在隨機存取存儲器(RAM)中的元語言。這意味著為小禾ij^的最小的RAM需求可在15k字節(jié)(Kb)左右,并且可以與成比例的增加。便宜的微鵬器典型地可有相當小的RAM(例如2K字節(jié)鞭小),這意蹄在鵬作系統(tǒng)(OS)和通信能力考慮進去之后會有少量的RAM(即iKb左右)可用。但是,如這里描述地,通3i;人在閃存中駐留的功能塊引擎提供^l呈能力并且讓這些功能利用RAM的公共池以保留最小的靜皿存儲,而讓戶皿池的其余部分^^有±央重復(fù)利用作為暫時的執(zhí)行空間,相當S^的程序也肖辦用RAM的大約1K的固定的存儲器分配來執(zhí)行。該禾辦可以簡單到是'功能(fiinction)"調(diào)用列表,如&tkM:功能t央定鄉(xiāng)描述的一樣,其可以被下載至閃存中的小文件。功能塊弓l擎、;^l行列表和參數(shù)和/或M存儲空間可駐留于支持弓摩的存儲器。功能塊弓l擎可以根據(jù)^^行列表中所標識的功能塊的列表^Wfli序,以設(shè)計和構(gòu)造電路或者系統(tǒng)。JH^卜,該引,可以提供結(jié)果電路或系統(tǒng)的模擬。戶皿電路或系統(tǒng)可轉(zhuǎn)移到另一設(shè)備的射諸器以供作為例如控偉幡實現(xiàn)和^。在某些實例中,該程序可從存儲器中行。該引,允許功能塊和結(jié)果電路縣統(tǒng)的鵬編程、配置和模擬。圖10Ji^出功肯秒央引擎系統(tǒng)600、計算機651和結(jié)果電路或系統(tǒng)652之間的關(guān)系的圖??蓪?^能塊引擎系統(tǒng)600穀他許是存儲介質(zhì)(例如5,、存儲棒等等)上加以存儲稱或?qū)⑵浼虞d到例如個人計鄉(xiāng),作系鄉(xiāng)P樣的操作系統(tǒng)的存儲器651中??衫霉τ币嫦到y(tǒng)600設(shè)計電路戯統(tǒng)652,例如控審勝。這個電路棘系統(tǒng)652可例如以微代碼赫其他代碼的方式棘模微入魏器。帶有系統(tǒng)652的^^器可與操作系統(tǒng)結(jié)合,以Ji^偉幡的赫,雜制器與要基于功能塊設(shè)計系統(tǒng)652控制和監(jiān)視的硬件或其他設(shè)備相聯(lián)系。圖11-17示出了利用功肯跌引擎系統(tǒng)600設(shè)計簡雜例系統(tǒng)652的操作。這個操作可以在帶W^f特iJ奴'McrosoftWindowsXPProfessional,'的個人計飾651上的系統(tǒng)設(shè)計器和模擬器中實現(xiàn)。可以得到如圖11中麻出的屏幕??梢岳檬髽艘苿蛹^611點擊工具條612上"控偉幡",然后點擊工具條612上"配置"。然后,例如可以用鼠標箭頭611從功育跌源區(qū)域602中點擊鄉(xiāng)拽出名稱為"時間設(shè)定'的功能塊601,#至顯示屏幕的區(qū)域603中。即使功能塊601例如可以被從區(qū)域203拖,區(qū)域603,該功微央的源601也^^^保留在區(qū)域602中。然后,可從區(qū)域602拖拽"限制"604至區(qū)域603??梢詫?示箭頭611腿于塊601的輸出終端605上,并拉出連接606至限制604的輸A^端607上。加功能塊608可從區(qū)域602拖賠區(qū)域603。網(wǎng)^fi輸入決609可用鼢示箭頭611拖賠區(qū)域603。乘功能塊610可從區(qū)域602拖拽至區(qū)域603。,示箭頭611可置于塊609的終端613上并點擊之,并且可將線614從終端613功會妙央610的終端615,以建立塊610和輸入609之間的連接。類似地,線616可從塊610的輸出終端617feM塊608的輸A^端618。另夕卜,也可以用線619^:從限制塊604的輸出終端621至加塊608的輸A^端622之間的g。加功能塊608可將在終端618和622上輸入的值相加,以在±央608的輸出終端623上得到總和。終端623的輸出可以i!31^626鄉(xiāng)給另一個限制功肯缺625的輸質(zhì)端624。限制功會跌625的源可與來自于區(qū)域602的限制功離央604的源相同。為了檢査加功能塊608的輸入,可以點擊鼠標力鍵并點擊編輯以得到示出輸入的對話框,這些輸入可被e^^E其中置有值的一個或多個參數(shù),用以代替加功肯缺608的輸入。對于乘功會缺610也可以進行相同的操作,其中,一,入可以被參數(shù)四代替,該參數(shù)四可以與615的輸入的it相乘,以在終端617得到結(jié)果。另外,其他的-例如功能塊名稱可以在這個右H^擊的編輯對話框中。帶有區(qū)域603中的功能塊的電路和系統(tǒng)設(shè)計可以繼續(xù)到工具條612中所示出的另一頁。這些頁可被重新加t蔬,例如,頁1在健626Mff加t絡(luò)為adADD1,頁2在^g627M新加l^為ADD2。該電路或者系統(tǒng)可被繼續(xù)至具有TAG(標記)連接塊628的下一頁面ADD2,豐giB^接塊628可以用箭頭611從土央源區(qū)域602拖拽至區(qū)域603。塊625的輸出終端629可IW箭頭611從終端629拉出的線631,至^示記塊628的終端632。圖12示出了,^系統(tǒng)從頁ADD1至頁ADD2的延續(xù)。標記628可以是會Siif入終端632和圖12中的標記628的輸出終端633的線631的繼續(xù)。平方根功獸缺634可以從該顯示的區(qū)域602拖拽到區(qū)域603。線631驗可用箭頭611從終端633^S平,功能塊634的輸A^端635。網(wǎng)^fi輸出636可用尉示箭頭611從該顯示的區(qū)域602拉至區(qū)域603。,線637可從塊634的輸出終端638魅輸出塊636的終端639。ADD1626和ADD627頁它們自身可以被^A具有各自的輸A^出的^f蟲的功育跌。頁626和627的i央可^A—個功離央中。如果有其他的功能塊含有由各種功能塊構(gòu)成的多個電路頁,則它們也可組合成一個功能塊。這些一個功能的±央可以互相連接并且還可以組合到另一個一功能的塊中。被組合的功能塊的這種分層的雌可以繼續(xù)下去,直到設(shè)計的齡系統(tǒng)都處在一個塊中,例如航空器4頓器、工業(yè)設(shè)備、HVAC赫其他鄉(xiāng)的控審藤。在一些瞎況中,結(jié)果功能i央可以當作黑盒。圖13示出了際的區(qū)域602中的功宵缺和終端的列表,它們可被選擇來開發(fā)多種鄉(xiāng)的設(shè)計。這個列表并沒有包括一切,因為其他的功能塊和終端可被加入。圖14和15分別示出了在模擬模式中圖11和12的鵬,該模擬模式可用鼠標箭頭611點擊工具條612盼'控偉幡"進^^擇。然后,可點擊"模擬"以4頓設(shè)計的^MA對^i行的情形中。可點擊在功能欄612上的f^^"觀察,,以得至鵬察對話框641?;芈泛洼敵鲞B同它們相應(yīng)的值可以"^列在框641中。財卜,每一次增加的時間值可以在功育跌的各輸出終端提供。例如,使25"在P艮制功肯^±央604的輸出終端621示出。單位可以是時間的、量值的或者其他鄉(xiāng)的度量單位。在工具條612上指示的頁ADD1626和ADD2627上的系統(tǒng)或電路可包括模擬功會跌、數(shù)字功能塊赫數(shù)字和模擬功育缺的組合??梢詾槿鐖D16中所示的表642中記錄的以及圖17的曲線643中所^^的各種ir入,運行模擬操作。曲線643示出了各輸出大小與時間的關(guān)系曲線。圖18示出了功能塊的有些復(fù)雜的電路644的模擬模式。工具條612^m^示出這個電路644Jiii31l^fl^628互相驗的功會妙央的更鄉(xiāng)組合的四頁645,646,647和648的其中之一。圖19示出了圖12中電路的布局的一部分,但如同此處討論地,對話框649示出了加功能塊608,AS1輸出。圖20是功倉缺系統(tǒng)200的圖,功能塊系統(tǒng)200可以應(yīng)用于平衡或其他的系統(tǒng)。內(nèi)建(built-in)功能執(zhí)行201可以,至操作系統(tǒng)調(diào)度203、回路RAM/閃存(FLASH)205、內(nèi)建功能隨206、輸入轉(zhuǎn)換器207和輸出轉(zhuǎn)換器211。功能塊引擎202可,至操作系統(tǒng)調(diào)度203、塊執(zhí)行列表204和回路(loop)RAM7閃存205。操作系統(tǒng)調(diào)度203可連接至輸入轉(zhuǎn)換器207和輸出轉(zhuǎn)換器211。輸入轉(zhuǎn)換器207連接至回路RAM/閃存205、輸AI3置208、物理輸A/輸出209和網(wǎng)絡(luò)輸A/輸出210。輸出轉(zhuǎn)換器211連接至輸出配置212和輸出轉(zhuǎn)換器213。輸出轉(zhuǎn)換器213,至物理輸A^f出209和網(wǎng)絡(luò)輸A/tr出210。圖21是,±央^^呈圖215。轉(zhuǎn)換物a^T入網(wǎng)絡(luò)216可以,至功能別l醉(order)列表217。功敝刺,歹據(jù)217可以驗至轉(zhuǎn),S/^出網(wǎng)絡(luò)218以及回路RAM/閃存219。圖22是說明性的可繊HVAC控制器的塊圖。說明性HVAC控偉幡可以是可編程,調(diào)節(jié)器,或者可與從MJt調(diào)節(jié)器相3te開來。在任一清況中,HAVC控制器可以,一個或多個實現(xiàn)HVAC系統(tǒng)的操作的控制信號。說明性HVAC控制器可以包括m^審幡330,具有非易失性存儲器334和隨機存取存儲器(RAM)336。除jttt外,說明性的鵬制器330可以包括中央鵬單元(CPU)332、模數(shù)轉(zhuǎn)換器(A/D)338、輸A/^出(I/O)342以及時鐘340或者定時器。說明性的,制器330包括的組件可以多于離少于戰(zhàn)組件,這取決于環(huán)境。如前戶腿,戰(zhàn)的組件可以提供在微控制器330的內(nèi)部,而不需要任何外部組件,但這不是必須的。在一些瞎況中,處理器最艘的形^f尤是微控制滕。,庫螺典型地包括所有不需要外部組件M^r集成于單一芯片或者設(shè)備(例如,制器)上的存儲器334和336以及I/O342接口。如之前所擬啲,利用'鵬制器330的一^tt:勢就是與典型的mb理器的成本相比較,它具有低的成本。除lt(^卜,鵬制器330可以針對特定的任務(wù)例如HVAC任務(wù)而加以設(shè)計,這可以幫助簡化控制器并且M^所需要的部^lt因而進"^斷氐了駄。盡管禾,離律幡可能具有一些優(yōu)點,但是可以想到本系統(tǒng)也可以按照想要的方式與微,器或其他魏的控帶鵬合頓。在說明性的鵬審塍330中,非易失性存儲器334可以是閃^^儲器。但是,可以想到的是,按照需要,非易失性,器334可以是只旨儲器(ROM)、可編程只讀存儲器(PROM)、電可擦除可編程只讀存儲器(EEPROM)、帶有后備電池的隨機存取存儲器(RAM),^#{頓其他,的非易失性#^器334。在說明示例中,閃存存儲器的容量可以小于100Kbo在一種情況中,閃存存儲器的容量可以為60Kb左右;但是,可以想到的是,可根據(jù)^h鵬的需求艦任意容量的閃存。在一些說明示例中,非易失性存儲器334可以隨為具有至少兩個部分,包麟同于ROM的第一部分和等同于EEPROM的第二部分。非易失性滿器334的第一部,常稱作固件部分,可用于部,存儲至少一個或多個執(zhí)行模塊,諸如像^肯跌引擎。在某些瞎況中,非易失性存儲器334的這一部分可以紅廠中進纟彌程,并且以后不會被改變。除Jlfct外,存儲于固件部分中的一個或多個執(zhí)行模塊(例如功能塊引擎)在某些瞎況中可以執(zhí)行也存儲于非易失性存儲器334中的一個或多個功能塊。非易失性存儲器334的第二部分可以包括應(yīng)用isa模塊赫娜,包括例如±1行列表。在某些清況中,非易失性存儲器334的第二部分可以進一盼為包含lfelg段。非易失性存儲器334的這^分倉辦在出廠后被重新配置,例如招維審藤安^S^m物或構(gòu)造物中的HVAC系統(tǒng)中時進行重新配置。換言之,在某些說明性例子中,非可變存儲器的第二部分可以是耶見場編程的。在錢瞎況中,為第二部分所分配的非易失性存儲器334的容量可以大約為5Kb。但是可以想到的是,可根據(jù)需要Jl^iM容量的可現(xiàn)場編程存儲器。迸一步可想到的是,非易失性存儲器334也可以有一部將用于存儲常量值。這部分存儲器可以根據(jù)需要被提供在例如固件部分和/或^"i鵬編程部分中。在說明性的'鵬帝幡330中,RAM336可以用于^ft存儲。在某對青況中,RAM336可以是為了在存儲在非易鄉(xiāng)存儲器334中的一個或多個辦棘子例程的執(zhí)行期間^^^息的相對小的儲存庫。RAM336也可用于主^^微控審藤330的操作系統(tǒng)和/^M信能九例如外部接口等。在說明性的鵬制器330中,包括的RAM336的容量可以是大約5Kb或更少,2Kb^#更少,或者做其他的合適的RAM容量。在一些情況中,操作系統(tǒng)和通信能力可能消費RAM336的大約lKb容量,留下大約lKb給其他功能,諸如為一個或多個禾1^存儲和/或其他娜。說明性的鵬制器330的CPU332可解釋并且執(zhí)行指令,并可按需魏制,制器330的其他部分。在一些瞎況中,CPU332可以在芯片上鄉(xiāng)控制單元和算術(shù)邏輯單元。時鐘340可為鵬帝幡330鄉(xiāng)穩(wěn)定的定時脈沖流,它例如用條作可娜的微控帝幡330的內(nèi)部定時設(shè)備。IZO342會嫩與,偉幡330和外部組件之間來回傳送數(shù)據(jù)。在一些瞎況中,對于^m入都有一個相應(yīng)的輸出過程,反之亦然。A/D338轉(zhuǎn)換器可提供模擬輸入至數(shù)字輸入格式的轉(zhuǎn)換,這有助于使mhs器育辦去讀和解釋模擬輸入信號。在一些瞎況中,如果需要,也可以提供D/A轉(zhuǎn)換器,用于允i^C^t號MJI供為模擬輸出-圖23是可編程控制器350的說明'腿用框架的示意圖。這賴明'鵬制器350包括一個或多個執(zhí)行模塊、一個或多個應(yīng)用Eg模塊、以及參數(shù)和^S,空間。執(zhí)行模塊,如圖23中的電路所示,可以包括功育欲引擎352、內(nèi)建功能執(zhí)行模塊370、輸入轉(zhuǎn)換模塊378、網(wǎng)絡(luò)轉(zhuǎn)擬莫塊376和輸出轉(zhuǎn)換模塊380。如圓柱體所示的應(yīng)用SBg模塊可以包括Ml行列表354、內(nèi)建功能SBS360、輸入Seg372、網(wǎng),口配置374以及輸出S2fi384。參數(shù)和存儲空間可包括回路RAM空間356和回路閃存常量空間358。除jlfct外,說明性控制器350可以包括一個或多個用于通信能力的外部接口,包括本地輸入362、網(wǎng)絡(luò)文件傳輸366、網(wǎng)絡(luò)對象輸入輸出364和本地輸出382。在一些膚況中,控帝藤350也可包括操作系統(tǒng)(OS)任務(wù)調(diào)度器368。一個或多個執(zhí)行模塊可駐留于,制器350的非易失性存儲器中,駐留于例如閃存存儲器中。更明確的是,在一些清況中,一個或多個執(zhí)行模塊可駐留于等同的ROM中赫非易失性存儲器的固件部分中。執(zhí)行模塊的至A"個可包括一個寧多個禾1]%—個或多個禾i^的^h禾i^與HVAC系統(tǒng)的操fW關(guān)。一個或多個禾辦可包括一個或多個執(zhí)行模塊可順糊行的一付例程集合。一個或多個執(zhí)行模塊可從非易失性存儲器中執(zhí)行一個或多個辦。—個夠個應(yīng)用隨模塊也可駐留于鵬制器350糊塌失性存儲恭例如閃存存儲器中。更明確的是,一個或多個應(yīng)用配置模塊可以駐留于等同的EEPRO^中棘非易失性存儲器的耶鵬編程部分中。按照需要,這些模塊可被予跣配置用于標準HVAC應(yīng)用棘倉嫩針對客戶HVAC應(yīng)用而加以隨。除lfet外,一個或多個應(yīng)用lfig模塊可以是耶見場編程的。例如在一些情況中,一個或多個應(yīng)用1SS模塊可以在安裝控律幡至HVAC系統(tǒng)中期間^在&i后被編程和隨。在—些清況中,一個或多個應(yīng)用隨模塊可以包^Ml行列表354。Ml行列表354的lfig可以弓l導(dǎo)一個或多個執(zhí)行模塊(例如功能塊)的術(shù)。在一些情況中,這個配置可以由用戶或安裝者確定。在一些情況中,可以頓編程工具,該編程工具允許安裝者選擇適當?shù)墓δ軌K雜同適當?shù)呐渲?^創(chuàng)建客戶±^1行列表354,用于執(zhí)行特定的HVAC應(yīng)用。這可幫助一個或多個應(yīng)用SSg模塊在一個任務(wù)接著一個任務(wù)的基礎(chǔ)擅行配置,其可依次在一個任務(wù)接著一個任g礎(chǔ)上引導(dǎo)執(zhí)行模塊的執(zhí)行。在一些情況中,一個或多個應(yīng)用配置模塊可以包括一些參it^t引用,這些參數(shù)赫弓間指向滿器中的存儲單元,例如指向參數(shù)和的存儲空間。在控制器350中,可以為一個或多個執(zhí)行模塊和/或一個或多個應(yīng)用lfig模i央提供參數(shù)和錢存儲空間,以使它們育^弓間存儲空間中的繊或值棘將繊微值引入存儲空間。在說明示例中,^M參數(shù)存儲空間離回路RAM空間356,可以駐留于RAM中。這個存儲空間可用于臨時存儲^i或參數(shù),例如控制器350的功能塊輸出禾P/棘自輸入-本地輸A^網(wǎng)絡(luò)輸入的臨時錢。另外,在說明示例中,常量參數(shù)存儲空間或者回路閃存常量358可以是存儲由禾聘員劇戶確定的常量艦的繊空間。該存儲空間可駐留于非易失性存儲恭例如閃存存儲器。如果需要的話,確定的設(shè)定點和操作參數(shù)可以設(shè)計為由應(yīng)用設(shè)計者、安裝者^#用戶所選擇的常量參數(shù)值,并且可被#^于回路閃存常量358存儲空間。HVAC控制器350也可以包括外部接口-例如本地輸入362和本地輸出382。本地輸入362可以根據(jù)由輸廟擬娥378執(zhí)行的輸AM372模^S行存儲。這些模i央可以引導(dǎo)存儲輸入值,使得它可以被其他的執(zhí)行模^例如功肖缺引擎352艦。本地輸出382可以根據(jù)由輸出轉(zhuǎn)換模決380執(zhí)^行的輸出配置384進行隨。按照需要,這可以把值或f^出到外部HVAC組牛例如節(jié)氣閥、、鵬調(diào)節(jié)器、HVAC控制器或ftj5J其他HVAC組件。OS任務(wù)調(diào)度器368可以在HVAC控制器350內(nèi)確定執(zhí)行模塊,作和執(zhí)行。例如,執(zhí)行模塊可以按以下7M^行離散輸入;包括輸入轉(zhuǎn)換378和網(wǎng)絡(luò)轉(zhuǎn)換376;內(nèi)建功能執(zhí)行360;功肯^i^行352;物理輸出,380;以及最終的網(wǎng)絡(luò)輸出處理376。但是,可以想到的是可以按需iOT^K適合的次序。圖24是圖23中一些說明性應(yīng)用配置微的示意圖,包括說明性功倉,行列表354。如前所述,塊執(zhí)行列表354可以駐留于非易失性存儲恭例如閃存存儲器,更明確的是,如果需要,可存儲于閃存存儲器的可現(xiàn)場,部分。說掛性i^l行列表354包括一個或多個功能塊355和357的列表,并且說明性塊執(zhí)行歹據(jù)354鵬于引導(dǎo)哪些功能塊和功能塊的執(zhí)行jl,由功會跌引擎352根據(jù)其隨執(zhí)行。Ml行列表354可以^X廠中被編程^被用戶或安裝者編程,以便針對特定應(yīng)用SSg要執(zhí)行的功能塊355和357的,和7Mo在一些瞎況中,用戶或安裝者可以有l(wèi)iliX具,該編程工具允許用戶或安裝#^擇適當?shù)墓δ堋姥?55和357和隨^l滿定應(yīng)用的所需要的任務(wù)。因此,在一徵i圩中,±1行歹據(jù)354的隨可在一個任務(wù)接著一個任^S礎(chǔ)上為控制器而衝共。在一些瞎況中,這可允許±1行歹據(jù)354在i賜被繊和配置,并且根據(jù)控制器需要的應(yīng)用和功^it行改變。在說明性示例中,功育缺355和357^ffl31讀取輸入、對其進行操作和輸出一個或多個^5l^,定任務(wù)的模塊。功倉缺355和357可以根據(jù)M^行列表354來定義,塊執(zhí)行列表354可以被工廠、用戶、^者^應(yīng)用設(shè)it^程。在說明性的示例中,功能塊355和357可以被分為6類模擬功會缺、邏艱加缺、數(shù)學(xué)功能塊、控制功能塊、域(zone)控制辦缺以及,功能塊。功能±央355和357可執(zhí)行較高級別功能,例如HVAC操作的較高級別功能。除lfe^卜,控制器可以包括用于執(zhí)行一^S本應(yīng)用的更多通用功倉缺,但是在許多情況中,鵬功能塊可以與其他的功能塊結(jié)合,以執(zhí)行較高級別的HVAC應(yīng)用。往回參考圖24,'功能塊355和357可包括指向存儲器中的特定存儲單元的多個函數(shù)調(diào)用或指針。在說明性示例中,齡功能塊355和357可包括功倉缺,355a和357a和一些參數(shù)或引用3551nn和357b>m。引用和參數(shù)355l>m和3571nn可指向剤諸在參數(shù)和體存儲空間-例如在功育^fi空間356或是功能塊常量空間358中的M或常量。除jfet外,在一些瞎況中,弓間和參數(shù)355b"m和357lMn按需要可涉及其他功育缺的輸出、輸入(本M是網(wǎng)絡(luò))或指向^M其他繊的指針。在一^i兌吸,例中,旨功能塊可以有大約22字節(jié)長。旨功能塊可包括功能塊鄉(xiāng)355a和357a,它們可以是l字節(jié)。^^功能塊也可鄉(xiāng)9個弓閱^i:355e^m以及357e-m,齡弓間^fi被分配2字節(jié)盼'宇'的增量,總共18個字節(jié)。另外,針功會跌355和357也可艦三個參數(shù)或配置355tMl以及357W,齡是一字節(jié),一共3個字節(jié)。但是,這些大小僅僅是為了說明的目的,并不是做{,限制??梢韵氲降模梢証OT《iM大小的功肯跌355和357,和/或^MM:^:小的功能麟型355a和357a,弓間救量355e-m和357e"in,以及參數(shù)或ISa3551m1和357l>d。可以想到的是,順序可以是功倉缺類型355a和357a,然后一個參數(shù)355b和357b,然后9個引用355e-m和357wn,以及然后兩,留參數(shù)355od和357od。更加常見的是,可以想到功倉缺355和357可以根據(jù)需要以任何i^被iaa,許多的弓i用和參數(shù)。功能±^1型355a和357a可用于規(guī)定功能塊355和357執(zhí)行什么功能。功倉^M355a和357a可執(zhí)行的功能的例子可以包括但并不限于列功能中的一個或多個確定最小值;確定最大值;確定平均值;執(zhí)行比較功能;執(zhí)行模擬鎖存器功能;執(zhí)行優(yōu)5fe^^^能執(zhí)行l(wèi)^i電器(hystereticrelay)功能;執(zhí)行開關(guān)功能;執(zhí)機#^力能;執(zhí)行與(AND)/與非(NAND)功能;執(zhí)行或(OR)/或非(NOR)功能;執(zhí)行異敏或非功能;執(zhí)行單觸發(fā)(oneshot)功能;執(zhí)行加功能;執(zhí)行減功能;執(zhí)行乘功能;執(zhí)行除功能;執(zhí)行平方根功能;執(zhí)行指數(shù)功能;執(zhí)行數(shù)字濾波功能;執(zhí)行焓(enthalpy)計算功能;執(zhí)行比例功能;執(zhí)行限制功能;執(zhí)行重置功能;執(zhí)fi^yiit^功能;執(zhí)行比例積分微分(PID)功能;執(zhí)行自鵬積分動作(AIA)功能;執(zhí)行階段器(stager)A離調(diào)節(jié)激盾環(huán)器功能;執(zhí)行階段驅(qū)動器功能;執(zhí)行階段驅(qū)動器加功能;執(zhí)fi^率限制功能;執(zhí)行可變空氣^f只(variableairvolumeVAV)阻尼,功能;執(zhí)行占用仲皿功能;執(zhí)《TS角設(shè)定點計算器功能;執(zhí)豸f溫度設(shè)定點計^功能;執(zhí)行^2^g模式功能;執(zhí)行時間表重載(override)功能;執(zhí)瓶行時間累計功能;執(zhí)fiH十數(shù)器功能;執(zhí)^:^報功能。更常見的是,根據(jù)需求,功能,型355a和357a可以執(zhí)行B適當?shù)墓δ?。功倉娥弓閱355e^m和357e-m可以是指向錢的指針,這^4可以規(guī)定功旨缺355和357所{頓的輸入、輸出和/^他,。這^^*可以包括行期間功倉缺355和357所使用的輸入。在說明14^例中,可以有一^^變i!IM的引用,引用均可具有^存儲麟的唯一鵬。在圖24中所示的說明性示例中,有九種不同鄉(xiāng)的^*:輸入,參數(shù),輸A/參數(shù),參纖入,輸出浮點數(shù),非易失性輸出浮點數(shù),輸出數(shù)字,靜態(tài)浮點數(shù),和靜繊字。輸入錢可包括存例如RAM存儲器的功會缺355和357的輸入引用。參f^S可以是功離央355和357要〗頓的值,在某些瞎況中,其可剤奸RAM或閃存存儲器中??岮/參數(shù)錢可以就輸A^參數(shù)的引用(默認是輸入),并且在—些瞎況中可存齢閃存或RAM飾器中。該參聽入錢可以為參數(shù)鄉(xiāng)入(默認為參數(shù)),并且在一些瞎況中可以存針閃##儲器中。輸出浮點數(shù)變量可以是功能塊355和357的輸出,它們可以被調(diào)出,作為以后要執(zhí)行的另一功能塊的輸入。在一些情況中,輸出浮點數(shù)錢可以存針易失性RAM存儲器中。非易失性輸出浮點數(shù)錢可以是功能塊355和357的輸出,它們可以被調(diào)出,作為另一功能塊的輸入。在一些瞎況中,非易失性輸出浮點數(shù)錢可以存儲在非易失性RAM存儲器中,以使在斷電時它的值也育辦保留。輸出數(shù)字錢可以是功肖跌355和357的輸出,它們可以被調(diào)出,作為另一功能塊的輸入。在一些瞎況中,輸出數(shù),遞可以存儲于RAM存儲器中。靜態(tài)浮點數(shù)變量可允許功倉跌355和357將浮點數(shù)作為靜態(tài)RAMM艦。靜繊,超可允許功離央55和57^:字作為靜態(tài)RAM^fi^0除ltfc^卜,可以有未使用的引用,表明這些引用/^S^被使用。更常見他,可以想到,根據(jù)需要可以有招可i^t鄉(xiāng)引用。在一些清況中,可以將功能i央355和357的輸出存儲到RAM中,以便于以后由功能塊引^用。如上所述,在一些情況中,功肖跌355和357的輸出可以用作對其他功育缺355和357的輸入引用。除jt[^卜,在一些瞎況中,在適當時,輸出可以被弓l用于同一功能塊355和357的輸入。然而,如果輸入被弓,于它的輸出,那么由于在說明性示例中的功育跌的順^l行就弓胞在功能塊的輸入端接收至嚇出信號前會雜鵬(例如鵬一個周期棘一^m代)。在一些瞎況中,執(zhí)行功旨跌355和357可能要花費1秒的時間,但這并不應(yīng)該作為要求。參數(shù)355lni和357bKi可以包括功離央355和357執(zhí)行所需要的設(shè)計時間配置信息。例如,參數(shù)355bKi和357lMi可指示相應(yīng)的功能塊355和357如何初始化其本身。為了這個目的,在說明性示例中,#^功會缺355和357可以有三個參數(shù)355b-d和357iMi,^a括一字節(jié)的saa信息。然而,根據(jù)需要,可以想到的是倒可適當大小的任何適當數(shù)量的參數(shù)都是可以使用的。在一些情況中,根據(jù)需要,參數(shù)信息可由應(yīng)用設(shè)i憤、I鵬安裝者鋼戶輸入。根據(jù)應(yīng)用,參數(shù)355tMi和357b"d可以SSg^只適用于一,定的功能;^型、一,定的功能塊實例、,功能塊。在一些瞎況下,參數(shù)355W和357lMi可存fitT功能土央常量存儲空間358中,但是這不應(yīng)做要求??刂铺僦锌梢蕴峁┕ΛFfet,量空間356和功能塊常量空間358。例如,可能變化的功能^體空間356可駐留于控制器的RAM存儲器中。在一些瞎況下,RAM存儲器可以有易失性的部分和非易失性的部分。在易失性RAM中,當斷電時,麵會丟失驢置,而在非易失性RAM中,斷電時,繊條保留。因此,需要在斷電時仍要《辦的娜可存儲于非易失性RAM,而其他繊可存舒易失性RAM。功倉戰(zhàn)央常量空間358可以是由自設(shè)計者、安裝者或用戶確定的-例如參數(shù)的常量值存儲空間。該常量值存儲空間可以駐留于非易失性存儲恭例如閃存存儲器中。這可以包括某些設(shè)置點和操作參數(shù),它們被指定為由應(yīng)用設(shè)i憤在設(shè)計時、由安裝者、或由用戶選擇的常量參數(shù)值。為改變常量參數(shù),并且在某些情況中,可能必須把新的功能塊配置下載到控制器。除lfet外,在某些情況下,用戶、編程人員和/或安裝者可能可用的功敝央描述,可提供關(guān)于哪些參數(shù)是M而哪些是固定的詳細信息。,功會&t央常量空間358貝IJM31保持可被功能塊355和357使用的參數(shù)和/^ft就可以幫助提高控偉幡的效率。外部接口-例如網(wǎng)絡(luò)輸A/輸出和本地輸A/輸出也可以使用功能i央355和357錢空間以將繊鵬到控制器中和把繊膽制器映射出。為了^lg輸入控泡藤,輸入隨372可被衝共用于適當?shù)仉S輸入,以使^l行列表354中所標識的功能塊肯辦適當?shù)毓璴用所述娜。在一些情況中,輸入隨372可以包括輸入數(shù)373a、名稱373b、轉(zhuǎn)換373c、單位373d、校準373e、線性化373f和引用373g。輸入弓間可將輸入艦至贓留于RAM存儲器中的功離央錢空間356。輸出IBg384也可被ilf共來SBg可,帝i皿映射出去的輸出。輸出配置384可以包括輸出數(shù)385a、名稱385b、轉(zhuǎn)換385c、單位385d、校準385e、驅(qū)動麟型385f和弓|用385g。輸出弓間可對來自駐留于RAM中的功能:^ft空間56的M進行,。圖25魏括功會跌弓摩352的圖23的說明性的一個或多個執(zhí)行模塊的示意圖。如前臓,功肯跌引擎352可駐留于,制器的非易失性靴器,動口明確的是,駐留于非易失性存儲器的固件部分中。功會歐央引擎352可包含一個或多個程序,例如一個或多個HVAC應(yīng)用程序。功能塊引擎352可以是一系列子例程,這些子例程可以順微行由M^行列表所標識的功能塊。在某些情況下,功能塊弓摩352可以按照Ml行列辦銜共的^i^隔一^Nfc執(zhí)行功肯跌。<行期間,該功育激引擎352可衝盾功能塊的:^l行列表。這可包括,根據(jù)功能塊和/或±1行列表的指示,讀取存儲于功能±^1:池356和/或回路閃存常量358中的和/或參數(shù)。功會缺引擎352可以〗OT從參數(shù)和/S)^S讀取的M從非易失性存儲恭例如閃蹄儲Wl行功能塊。在一些瞎況下,功育跌引擎352也可以,據(jù)寫入功能±^池356。在一些瞎況下,這些寫入的值僅僅是臨時存儲在功離^錢池356中,以供在其他功倉缺的執(zhí)行中j頓或用l俊制器的輸出。功能塊引擎352可以允許應(yīng)用設(shè)i憤對控偉幡進fi1^呈以執(zhí)行多種功能,例如HVAC功能。功能塊弓摩352可Jl^l行應(yīng)用設(shè)i憤在i^l行列表中ifig的^^功會缺。在一些情況下,功能塊的輸入可以從可以駐留于RAM中的功肓fe^^fi池356中引用。在一些情況下,在功會^^fi池356中只可以有小的堆桟空間,它可被功能塊為本地的、臨時的變量的存儲而重復(fù)使用。而且,在一些隋況下,本地物理和網(wǎng)絡(luò)輸入可被il^W對變量空間的訪問權(quán)。內(nèi)建功能SSg和執(zhí)行塊360可以提f^譯(translate)輸入(本地以及網(wǎng)絡(luò)這二者)并把肯辦使用的值作為^ft皿給^^自定的功能i刺乍為輸入的裝置。換句話說,在一些瞎況下,功能塊可不用知道功能塊的輸入魏自于物理輸入、網(wǎng)絡(luò)輸入、參數(shù)、或者作為另一個功能塊的輸出??蓪碜詢?nèi)建功能執(zhí)《彌360的輸入存針功育缺z遞池356,在一些瞎況下只是臨時地供功肖跌弓I擎352艦。在本說明書中,一些內(nèi)容盡管以另一種方式或時態(tài)進行了陳述,但有些性質(zhì)仍鄉(xiāng)娜頁想的。盡管本發(fā)明糊相應(yīng)的至少一個說明性示例進行描述,但是許多的變化和更gw于本領(lǐng)域的技術(shù)人員在研讀了當前的說明書之后都是明顯的。因此,目的在于,基于現(xiàn)有技術(shù),從屬權(quán)利要求被解釋得盡可能寬泛,以包括所有變化和修改。權(quán)利要求1、一種控制器系統(tǒng),包括建筑物環(huán)境控制平臺;和連接于所述控制平臺的用戶接口;并且其中所述用戶接口能夠針對所述平臺加以配置。2、如權(quán)利要求1所述的系統(tǒng),其中所述用戶接口具有肯辦被訪問的顯示棍戶;MM示框具有顯示關(guān)于一個或多個參數(shù)和/^fi的信息的第一級別的一個或多個圖標;并且所述一個或多個圖標具有提供對所述一個或多個參數(shù)和/^l:的屬'l4iS行選辭B/或調(diào)整的第二級別的一個或多個圖標。3、如權(quán)利要求1所述的系統(tǒng),其中戶;M^制平臺包含一個或多個互相連接戯平臺的功育缺;并且戶;^戶接口用于^^特定于所述一個或多個功肖跌的信息的歸。4、如權(quán)利要求3所述的系統(tǒng),其中所述一個或多個功能塊具有肯辦被訪問的顯示棍戶;MM示框具有顯示關(guān)于一個或多個參數(shù)和/^s的信息的第一級別的一個或多個圖標;并且所述一個或多個圖標具有提供對所述一個或多個參數(shù)和/^a:的屬14it行選辭tv或調(diào)整的第二級別的一個或多個圖標。5、如權(quán)利要求l所述的系統(tǒng),其中所述用戶接口包括顯示,所皿示提伊v^多個顯^it行整體定序,所述多個顯祿包括分類編目表、所述分類編目表的一個或多個分類的項目表,和/^MM示,對,項目表中的項目的值進fi^定。6、如權(quán)利要求5所述的系統(tǒng),其中分類編目表的分類倉辦被整體定序,所述分類的項目旨辦被整體定序,并且針項目的一個或多^il在適當情況下可以^i入、增大、減小、跡影響。7、如權(quán)利要求3所述的系統(tǒng),其中所M示提供至少一個與一個或多個功能±央、標簽條目、值字段、數(shù)字數(shù)目字段、小數(shù)位字段柳^稱相關(guān)的。8、一種用于為平臺獲得用戶接口的方法,包括撤期te的^m物環(huán)境控制平臺;和iM通用的菜單方^為皿平臺開發(fā)用戶接口;并且其中所述用戶接口針對所述平臺而加以配置。9、如權(quán)利要求8所述的方法,進一步包括從與所述平臺相關(guān)的用戶接口訪問顯示框;并且其中戶;MM示框具有顯示關(guān)于一個或多個關(guān)于所述平臺的參數(shù)禾n/或^s的信息的第一級別的一個或多個圖標;并且所述一個或多個圖標具有提供對戶皿一個或多個用于顯示的參數(shù)稱^M的屬性進fi^擇稱或調(diào)整的第二級另,一個或多個圖標。10、如權(quán)利要求8所述的方法,其中控制平臺包含一個或多個互相連接成為平臺的功旨缺;并且用戶接口用于提供特定于一個或多個功育缺的信息的顯示。11、如權(quán)利要求10所述的方法,其中一個或多個功能塊具有會辦被訪問的顯示框;所M示框具有顯示關(guān)于一個或多個參數(shù)和/^fi的信息的第一級別的圖標;并且戶,一個或多個圖標具有提供對戶;M—個或多個參數(shù)禾n/或^S的屬tt^行選擬n/或調(diào)整的第二級別的圖標。12、如權(quán)利要求8所述的方法,其中,所^1用菜單方魏括實現(xiàn)模板、表和/或字體,以相對于所述平臺配置顯示。13、如權(quán)利要求8戶;M的方法,其中戶;M平臺包括一個或多絲自功肯跌引擎的功育缺;并且戶;Mffi戶接口基于戶服一個或多個功育^M31相對于豐嫩、表和/或^#產(chǎn)生條目而生成。14、一種控制系統(tǒng),包括[物環(huán)境控制平臺;和連接于所述平臺的用戶接口;并且其中戶腐用戶接口針對所述平臺而加以隨。15、如權(quán)利要求14戶艦的系統(tǒng),其中戶滿用戶接口為所述平臺的各種參數(shù)和/^M提供可選擇和/或可調(diào)整的顯示格式。16、如權(quán)利要求15所述的系統(tǒng),其中戶腿平臺和所湖戶接口的特定設(shè)計會,作為軟l牛轉(zhuǎn)移到實31ff^特定設(shè)計的另一設(shè)備。17、如權(quán)利要求14所述的系統(tǒng),其中戶腿平臺包括功會缺弓摩的一個或多個功能塊。18、如權(quán)利要求17所述的系統(tǒng),其中至少一個或多個功肯跌M示上M現(xiàn)為一個或多個圖標;并且所述一個或多個圖標會辦被隨成顯現(xiàn)它們各自的功能塊的一個或多個參19、如權(quán)利要求18所述的系統(tǒng),其中臓一個或多個圖標育嫩被隨成提供或改變一個或多個參數(shù)和/^l:的顯示的名稱,選娜顯絲數(shù)^1:的值所,的單位,,和/或調(diào)整^^M參數(shù)^S的值的數(shù)字數(shù)。20、如權(quán)利要求15所述的系統(tǒng),其中所述用戶接口包括顯示,所^M示提供對多個顯^iS行整體^,所述多個顯祿包括分類編目表、所述分類編目表的一個或多個分類的項目表,和/^MM示^f共對所述項目表中的項目的值進行設(shè)定。戶;M項目^^各種參數(shù)和/^s;并且戶腐分類編目表的分類倉辦被鄉(xiāng)辦,所述分類的項目倉辦鵬體辦,并且在^h項目處的一個或多個值在適當情況下可以被插入、增大、減小、或不影響。全文摘要本發(fā)明涉及通用用戶接口系統(tǒng),公開了一種用于在獨立控制平臺上進行快速應(yīng)用開發(fā)的通用用戶接口。用戶接口可以使用通用菜單方法-包括預(yù)先定義的表、字體和模板來設(shè)計,使得基于該平臺能夠做出對表條目和菜單的選擇??墒褂霉δ軌K引擎的功能塊設(shè)計示例平臺。舉例說明,可以開發(fā)應(yīng)用以(在硬件和功能塊引擎的約束內(nèi))在該控制平臺上運行,并且在功能塊布置的過程中,基于簡單的用戶輸入通過填充用戶接口方法的通用表就可以自動生成相應(yīng)的用戶接口。文檔編號G06F9/44GK101324847SQ20081012779公開日2008年12月17日申請日期2008年5月12日優(yōu)先權(quán)日2007年5月11日發(fā)明者P·C·沃克申請人:霍尼韋爾國際公司