專利名稱:用于外部定義的圖形元素定義的可查找目錄的制作方法
技術(shù)領(lǐng)域:
本申請總體上涉及自動化控制和可視化,并且更具體地涉及使用可查找目錄來共享外部定義的圖形元素(EDGE)定義。
背景技術(shù):
產(chǎn)業(yè)控制器及其相關(guān)聯(lián)的控制編程是現(xiàn)代產(chǎn)業(yè)自動化系統(tǒng)的核心。這些控制器與工廠樓層上的現(xiàn)場裝置交互,以進行與諸如產(chǎn)品制造、材料處理、批處理、廢水處理和其它這種處理的目的有關(guān)的受控過程。控制器通常使用本地硬連線的I/o或經(jīng)由諸如以太網(wǎng)(Ethernet)、數(shù)據(jù)高速公路附加(Data Highway Plus)、設(shè)備網(wǎng)(Devicenet)等的工廠網(wǎng)絡(luò)來與現(xiàn)場裝置交換數(shù)據(jù)??刂破鲝默F(xiàn)場裝置接收指示裝置及其相關(guān)聯(lián)的過程的當前狀態(tài) (例如,溫度、位置、部件的存在或不存在、液位等)的數(shù)字或模擬信號的任何組合,并基于接收到的信號執(zhí)行如下控制程序其執(zhí)行對受控過程的自動判定。然后,控制器根據(jù)通過控制程序做出的判定將適當?shù)臄?shù)字和/或模擬控制信令輸出到現(xiàn)場裝置。這些輸出可以包括裝置致動信號、溫度或位置控制信號、對加工或材料處理機器人的操作命令等??刂瞥绦蚩梢园ㄓ糜趯ψx取到控制器中的輸入信號進行處理并控制由控制器生成的輸出信號的可想到的任何類型的代碼,包括但不限于梯形邏輯、順序功能圖、功能塊圖、結(jié)構(gòu)化文本或其它這樣的平臺。為了利于操作者與產(chǎn)業(yè)控制器的交互,產(chǎn)業(yè)控制系統(tǒng)通常包括至少一個人機界面(HMI),其從控制器讀取控制數(shù)據(jù)并在一個或更多個顯示屏上呈現(xiàn)控制數(shù)據(jù)。HMI開發(fā)者可以選擇將該控制數(shù)據(jù)可視化為數(shù)值、圖形動畫(例如,顏色動畫、位置動畫、能見度動畫等)、或其它適當?shù)娘@示格式。HMI還用作這樣的接口 通過其操作者可以向控制器的程序發(fā)布命令(例如,機器啟動命令)或?qū)懭胫?例如,設(shè)置點值)以控制或改變正自動化的過程。典型的HMI應(yīng)用程序包括具有多個圖形元素(諸如,動畫裝置或設(shè)備圖形、數(shù)值顯示對象、圖形計、交互面板、以及其它這樣的顯示對象)的一個或更多個顯示界面屏。HMI開發(fā)者可用的圖形元素通常受限于與HMI開發(fā)軟件綁定的圖形庫中所設(shè)置的圖形元素。這些預(yù)封裝的圖形元素必須是適于大范圍的自動化應(yīng)用程序的通用且多用途的元素。然而,通??梢酝ㄟ^將針對終端用戶的特定產(chǎn)業(yè)或控制應(yīng)用程序定做的更多個定制圖形元素包括在內(nèi)來改進HMI應(yīng)用程序的效用。例如,表示廢水處理應(yīng)用程序中使用的閥的圖形元素會要求與液壓動力系統(tǒng)中使用的閥不同的特性或動畫特征。雖然終端用戶可以向HMI軟件供應(yīng)商提交修改或定制圖形元素的請求,但是這種請求的圖形元素通常不可用,直到HMI軟件的后續(xù)修訂發(fā)布到市場為止,這是因為圖形元素的開發(fā)與HMI軟件產(chǎn)品自身的開發(fā)結(jié)合。這會導致HMI開發(fā)者在給定的應(yīng)用程序的開發(fā)期間對適當圖形元素的即時需求與這樣的元素的可用性之間的不可接受的時間滯后。當今的自動化控制和可視化系統(tǒng)的上述缺陷僅旨在提供傳統(tǒng)系統(tǒng)的一些問題的概述,而不旨在詳盡描述。在查閱以下描述時,傳統(tǒng)系統(tǒng)的其它問題以及本文描述的各非限制性實施例的相應(yīng)優(yōu)點會變得進一步明顯。
發(fā)明內(nèi)容
下文呈現(xiàn)了簡化的發(fā)明內(nèi)容以提供對本文描述的一些方面的基本理解。該發(fā)明內(nèi)容不是詳盡的概述,也不旨在識別關(guān)鍵/重要元素或敘述本文描述的各個方面的范圍。其唯一目的是以簡化的形式呈現(xiàn)一些構(gòu)思作為稍后呈現(xiàn)的更詳細的描述的前序。本公開內(nèi)容的一個或更多個實施例提供外部定義的圖形元素(EDGE)定義的可查找目錄。EDGE目錄可以用作EDGE定義設(shè)計者的公共儲存庫,EDGE定義設(shè)計者可以使用目錄來公布新的、修改的、或擴展的EDGE定義,以供HMI應(yīng)用程序設(shè)計者訪問。EDGE定義設(shè)計者還可以公布提供關(guān)于其公布的EDGE定義的可應(yīng)用性和使用的補充信息的文檔和樣本。EDGE目錄可以根據(jù)領(lǐng)域特定層次來組織EDGE定義,該領(lǐng)域特定層次允許HMI開發(fā)者按產(chǎn)業(yè)、應(yīng)用程序類型、元素類型等瀏覽所需的EDGE定義。 通過允許外部EDGE定義開發(fā)者向共享目錄公布他們的定制圖形元素定義,本創(chuàng)新發(fā)明的一個或更多個實施例可以高效地將EDGE定義的開發(fā)與HMI軟件產(chǎn)品的開發(fā)分離,從而在開發(fā)HMI開發(fā)者的應(yīng)用程序期間向他們提供EDGE定義的更寬泛且更多的專用選擇。EDGE定義目錄還允許HMI設(shè)計者通過協(xié)助外部定義的圖形元素的可重用性來利用其它設(shè)計者的經(jīng)驗和專業(yè)知識,從而減輕重復設(shè)計的精力以滿足特定的控制或可視化需要。為了完成前述相關(guān)的目的,本文結(jié)合下面的描述和附圖描述了一些示例性方面。這些方面指示可以實踐的各種方式,這里旨在涵蓋所有可以實踐的方式。當結(jié)合附圖考慮時,根據(jù)以下詳細描述,其它優(yōu)點和新穎特征會變得明顯。
圖I描繪了示例性控制系統(tǒng)的概述。圖2描繪了 EDGE定義目錄的總體概述。圖3是示例性EDGE定義目錄的框圖。圖4示出了 EDGE開發(fā)者工作站與EDGE定義目錄之間的交互以利于公布新的或修改后的EDGE定義。圖5示出了示例性EDGE定義提交。圖6示出了產(chǎn)業(yè)特定類別的示例性層次。圖7示出了 HMI開發(fā)者工作站與EDGE定義目錄之間的交互以有利于從目錄檢索期望的EDGE定義。圖8描繪了用于利用控制器數(shù)據(jù)結(jié)構(gòu)的示例性系統(tǒng)以利于定位和檢索用于HMI應(yīng)用程序的EDGE定義。圖9示出了關(guān)聯(lián)部件與用于生成目錄查找標準的所定義的圖形映射之間的功能關(guān)系。圖10描繪了用于訂閱以接收對所選的EDGE定義的更新或修訂的通知的系統(tǒng)。圖11描繪了用于處理許可要求以及從目錄檢索期望的EDGE定義的系統(tǒng)。圖12是用于向可查找目錄公布外部定義的圖形元素定義的示例性方法的流程圖。
圖13是用于提供對外部定義的圖形元素定義的集中目錄的訪問的示例性方法的流程圖。圖14是用于基于HMI應(yīng)用程序的推斷特征生成或改進EDGE定義查找標準的示例性方法的流程圖。圖15是用于基于從控制程序讀取的控制數(shù)據(jù)結(jié)構(gòu)生成或改進EDGE定義查找標準的示例性方法的流程圖。圖16是用于訂閱以接收外部定義的圖形元素定義的修訂通知的示例性方法的流程圖。圖17是示例性計算環(huán)境。
圖18是示例性網(wǎng)絡(luò)化環(huán)境。
具體實施例方式現(xiàn)在參照附圖描述本公開,在附圖中相似的附圖標記用于表示相似的元素。在以下的描述中,為了說明的目的,闡述了多個具體細節(jié)以提供對本發(fā)明的全面理解。然而,明顯地,可以在沒有這些具體細節(jié)的情況下實踐本主題公開內(nèi)容。在其它示例中,以框圖形式示出了公知的結(jié)構(gòu)和裝置以利于對其進行描述。如本申請中所使用的,術(shù)語“部件”、“系統(tǒng)”、“平臺”、“層”、“控制器”、“終端”、“站”、
“節(jié)點”、“接口 ”旨在表示計算機相關(guān)實體、或者與具有一個或更多個特定功能的操作設(shè)備相關(guān)的實體或該操作設(shè)備的部分,其中這樣的實體可以是硬件、硬件與軟件的組合、軟件、或運行中的軟件。例如,部件可以是但不限于處理器上正運行的處理、處理器、硬盤驅(qū)動器、(光或磁存儲介質(zhì)的)多個存儲驅(qū)動器(包括附接的(例如,螺紋緊固的或螺栓緊固的)固態(tài)存儲驅(qū)動器或可移除地附接的固態(tài)存儲驅(qū)動器);對象;可執(zhí)行文件;執(zhí)行的線程;計算機可執(zhí)行程序、和/或計算機。通過圖示的方式,在服務(wù)器上運行的應(yīng)用程序和服務(wù)器兩者都可以是部件。一個或更多個部件可以存在于處理和/或執(zhí)行的線程之內(nèi),并且部件可以局限于一臺計算機上和/或分布在兩個或更多個計算機之間。此外,如本文描述的部件可以根據(jù)其上存儲有各種數(shù)據(jù)結(jié)構(gòu)的各種計算機可讀存儲介質(zhì)運行。部件可以諸如根據(jù)具有一個或更多個數(shù)據(jù)包的信號經(jīng)由本地和/或遠程處理進行通信(例如,來自經(jīng)由該信號與本地系統(tǒng)、分布式系統(tǒng)、和/或諸如因特網(wǎng)的網(wǎng)絡(luò)中的一個部件交互的另一個部件的數(shù)據(jù))。作為另一示例,部件可以是具有由電氣或電子電路所操作的機械部件提供的特定功能的設(shè)備,該電氣或電子電路是通過處理器所執(zhí)行的軟件或固件應(yīng)用程序來操作的,其中處理器可以在該設(shè)備的內(nèi)部或外部并且執(zhí)行至少一部分軟件或固件應(yīng)用程序。作為又一示例,部件可以是通過電子部件而不是機械部件來提供特定功能的設(shè)備,電子部件中可以包括處理器以執(zhí)行至少部分地提供電子部件的功能的軟件或固件。作為又一示例,接口可以包括輸入/輸出(I/o)部件以及相關(guān)聯(lián)的處理器、應(yīng)用程序、或應(yīng)用程序編程接口(API)部件。雖然前述示例針對于部件的方面,但是例舉的方面或特征也應(yīng)用于系統(tǒng)、平臺、接口、層、控制器、終端等。如這里所使用的,術(shù)語“推斷(to infer)”和“推斷(inference) ”一般是指經(jīng)由事件和/或數(shù)據(jù)從所捕獲的觀測的集合推出或推斷系統(tǒng)、環(huán)境和/或用戶的狀態(tài)的處理。例如,可采用推斷來識別特定上下文或動作,或可以生成關(guān)于狀態(tài)的概率分布。推斷可以是概率性的,也就是說,基于數(shù)據(jù)和事件的考慮對關(guān)于關(guān)注狀態(tài)的概率分布的計算。推斷還可以是指由事件和/或數(shù)據(jù)的集合構(gòu)成更高級別事件所采用的技術(shù)。這樣的推斷導致從觀測的事件和/或存儲的事件數(shù)據(jù)構(gòu)建新的事件或動作,而不管事件是否在接近的時間臨近上相關(guān),以及不管是否事件和數(shù)據(jù)是否來自一個或數(shù)個事件和數(shù)據(jù)源。此外,術(shù)語“或”旨在表示包含性的“或”而非排他性的“或”。也就是,除非另外規(guī)定或者根據(jù)上下文顯而易見,短語“X采用A或B”旨在表示自然包括性排列中的任一個。也就是說,短語“X采用A或B”通過以下情況中的任一種而滿足X采用A ;X采用B ;或X采用A和B兩者。此外,本申請和所附權(quán)利要求中所用的冠詞“一個”和“一種”通常應(yīng)被理解為表示“一個或更多個”,除非另外規(guī)定或者根據(jù)上下文顯而易見是針對單數(shù)形式。此外,本文中所用的術(shù)語“集合”不包括空集;例如,其中沒有元素的集合。因此,本公開內(nèi)容中的“集合”包括一個或更多個元素或?qū)嶓w。作為例示,控制器的集合包括一個或更多個控制器;數(shù)據(jù)源的集合包括一個或更多個數(shù)據(jù)源;等等。同樣地,本文中所用的術(shù) 語“組”是指一個或更多個實體的類集;例如,節(jié)點組是指一個或更多個節(jié)點。將在可以包括多個裝置、部件、模塊等的系統(tǒng)方面呈現(xiàn)各個方面或特征。應(yīng)理解并了解,各個系統(tǒng)可以包括附加裝置、部件、模塊等和/或可以不包括結(jié)合附圖討論的全部裝置、部件、模塊等。也可以使用這些方法的組合。如在本文的一個或更多個實施例中所示,期望如下系統(tǒng)通過其HMI開發(fā)者可以根據(jù)給定的產(chǎn)業(yè)應(yīng)用程序的需要,以利于用戶友好查找和檢索的方式公布和共享外部定義的圖形元素。為了提供本創(chuàng)新發(fā)明的方面的背景,圖I示出了示例性控制系統(tǒng)的概述,其中描繪了操作者接口與產(chǎn)業(yè)控制器之間的交互。受控系統(tǒng)126可以表示在控制器104的控制下的任何產(chǎn)業(yè)過程或操作。受控系統(tǒng)126可以包括如下多個裝置其通過硬連線或網(wǎng)絡(luò)化連通性124的任何適當組合從控制器104接收命令信號或向控制器104發(fā)送遙測數(shù)據(jù),以調(diào)整受控處理或操作??刂破?04可以包括例如可編程自動化控制器(PAC)、在個人計算機上執(zhí)行的軟件控制器、或其它這樣的控制器,并且可以包括能夠執(zhí)行控制程序128的一個或更多個處理器120??刂破?04還可以包括一個或更多個I/O接口 118,其提供到包括受控系統(tǒng)126的遙測裝置和受控設(shè)備的硬連線或網(wǎng)絡(luò)化連通性。這些I/O接口可以包括例如數(shù)字和/或模擬輸入模塊、數(shù)字和/或模擬輸出模塊、網(wǎng)絡(luò)化模塊等。控制器的存儲器內(nèi)的I/O表116可以保持從I/O接口 118讀取的或?qū)懭氲絀/O接口 118的、各輸入和輸出的當前模擬值和數(shù)字值。也就是說,通過I/O接口 118 (例如,模擬或數(shù)字輸入模塊)從現(xiàn)場裝置讀取的數(shù)據(jù)值可以寫入到I/O表116。然后,這些輸入值可以通過控制程序128讀取,控制程序128相應(yīng)地更新其控制變量。類似地,由控制程序128生成的輸出值可以寫入到I/O表116,從而使得相當?shù)妮敵鰯?shù)據(jù)信號應(yīng)用于包括I/O接口 118的模擬或數(shù)字輸出模塊??刂瞥绦?28可以包括用于對讀取到控制器104中的輸入信號進行處理并控制來自控制器的輸出信號的可想到的任何類型的代碼,包括但不限于梯形邏輯、順序功能圖、功能框圖或結(jié)構(gòu)化文本??刂瞥绦?28可以包括多個控制數(shù)據(jù)結(jié)構(gòu)130,其執(zhí)行程序內(nèi)的數(shù)據(jù)處理和指令處理功能。示例性數(shù)據(jù)結(jié)構(gòu)可以包括各種數(shù)據(jù)類型的存儲器標簽和控制指令。在程序開發(fā)期間,可以從設(shè)置有用于開發(fā)程序的編程平臺的控制指令的集合選擇控制指令。這些控制指令可以包括廣義指令(例如,定時器塊、計數(shù)器等)產(chǎn)業(yè)特定控制指令(例如,用于處理控制應(yīng)用程序的PID指令、用于電動機驅(qū)動控制應(yīng)用程序的脈沖乘法器指令、用于運動控制應(yīng)用程序的軸控制指令等)。存儲器標簽是對控制器內(nèi)的數(shù)據(jù)項或存儲器位置(例如,輸入值、輸出值、或內(nèi)部數(shù)據(jù)寄存器)的引用。存儲器標簽可以被配置成具有指定的數(shù)據(jù)類型,諸如二進制、浮點、整數(shù)、雙整數(shù)、字符串等。控制程序128及其關(guān)聯(lián)的控制數(shù)據(jù)結(jié)構(gòu)130用于經(jīng)由I/O接口 118調(diào)整受控系統(tǒng)126。在操作者終端102上運行的HMI應(yīng)用程序106有助于操作者經(jīng)由網(wǎng)絡(luò)104與控制器104交互,從而可視化與受控系統(tǒng)126相關(guān)聯(lián)的控制數(shù)據(jù)并允許操作者向控制系統(tǒng)提交控制輸入。HMI應(yīng)用程序106可以包括一個或更多個顯示屏108,每個顯示屏均包含傳送受控系統(tǒng)的當前狀態(tài)的靜態(tài)和/或動態(tài)內(nèi)容。顯示屏內(nèi)容可以包括例如圖形元素IU1-IUn,其中N是整數(shù)。圖形元素112^112,可以包括被配置成根據(jù)從控制器104讀取的控制數(shù)據(jù)改變視覺狀態(tài)的動態(tài)顯示對象。這樣的圖形元素可以包括呈現(xiàn)從控制器讀取的控制寄存器的值的數(shù)值顯示對象、顯示一個或更多個數(shù)據(jù)寄存器隨時間的趨勢的條形圖或線形圖、表示改變現(xiàn)場裝置或設(shè)備的外觀以傳送裝置的當前狀態(tài)的現(xiàn)場裝置或設(shè)備的圖形圖標、或其它這樣的元素。一個或更多個圖形元素112^112,還可以對如下功能進行編碼該功能允許 操作者輸入要寫入到控制器104內(nèi)的控制寄存器的值(例如,設(shè)置點值)或設(shè)置/重置控制器內(nèi)的位(例如,經(jīng)由控制程序向裝置發(fā)布開始或停止命令)。操作者可以經(jīng)由操作者終端的接口裝置114與顯示屏108及其各自的圖形元素交互,接口裝置114可以包括鼠標、鍵盤、觸摸屏、語音識別接收器、或其它適當接口裝置中的一個或更多個。圖形元素與控制器中的特定地址或寄存器之間的鏈接可以使用HMI映射110來配置,HMI映射110定義圖形元素與控制器地址之間的關(guān)聯(lián)。這些HMI映射可以在開發(fā)HMI應(yīng)用程序期間配置在圖形元素本身內(nèi)。應(yīng)理解,多功能圖形元素可以映射到與元素的不同功能方面對應(yīng)的多個控制器地址。例如,閥控制圖形可以包括鏈接到控制程序128中的起始位的打開(OPEN)按鈕以及鏈接到控制程序中的對應(yīng)“閥打開”狀態(tài)寄存器的狀態(tài)顏色動畫。典型地,HMI應(yīng)用程序的開發(fā)者可用的圖形元素不限于與用于創(chuàng)建應(yīng)用程序的HMI開發(fā)產(chǎn)品綁定的圖形庫。雖然這樣的庫典型地包括適于許多不同的自動化應(yīng)用程序的大范圍的圖形元素,但是通??梢酝ㄟ^使用被定制成更緊密符合特定控制應(yīng)用程序的要求的、更多專用的圖形元素來改進HMI應(yīng)用程序的效用。例如,過程控制HMI中使用的動畫化的閥圖形會需要與液壓動力系統(tǒng)的HMI中使用的閥圖形不同的視覺特性或控制鏈接。此夕卜,使用中的終端用戶的特定自動化系統(tǒng)或設(shè)備的特質(zhì)會需要更大程度的圖形元素定制。即使HMI軟件產(chǎn)品供應(yīng)商使其產(chǎn)品的用戶請求專用圖形元素可以通過的客戶支持基礎(chǔ)設(shè)施在適當?shù)奈恢?,用戶也必須等待,直到供?yīng)商開發(fā)所請求的圖形為止,隨后所請求的圖形僅當軟件產(chǎn)品的下一預(yù)定版本發(fā)布到市場時可用。也就是說,新的圖形元素的發(fā)布與開發(fā)產(chǎn)品本身的發(fā)布周期結(jié)合。本公開的一個或更多個方面通過提供用于外部定義的圖形元素(EDGE)定義的裝置以與HMI軟件產(chǎn)品的發(fā)布周期無關(guān)地在終端用戶之間容易地共享來減輕這些缺陷。EDGE定義可以包括由不必隸屬于HMI軟件產(chǎn)品的制造商的終端用戶或其它設(shè)計者創(chuàng)建的(因而,是外部定義的)新的或修改后的圖形元素。有利地,EDGE定義可以具體化終端用戶自身的專業(yè)知識-通常是高度專用的且領(lǐng)域特定的自動化系統(tǒng)。本文中描述的EDGE定義目錄可以提供如下工具其允許與其它終端用戶共享這樣的EDGE定義,從而減輕開發(fā)工作的不必要的加倍。圖2示出了 EDGE定義目錄的總體概述。EDGE定義目錄202可以包括用于存儲EDGE定義210的數(shù)據(jù)庫208。如以上所討論的,EDGE定義是圖形元素,其可以導入HMI開發(fā)或運行時間環(huán)境中并嵌入HMI顯示屏內(nèi)以用作屏幕的靜態(tài)或動態(tài)內(nèi)容。EDGE定義目錄202提供公布和檢索能力兩者。EDGE開發(fā)者204可以根據(jù)目錄的存儲結(jié)構(gòu)所支持的預(yù)定義的產(chǎn)業(yè)特定類別和子類別公布他們新的或修改的EDGE定義。EDGE定義目錄202可以支持這些類別和子類別的層次布置以使用可瀏覽的查找特征來簡化EDGE定義的后續(xù)定位和檢索。該目錄也可以提供用于EDGE開發(fā)者204的裝置以定義用于給定的EDGE定義的、他們自身的類另O,從而向設(shè)計者提供隨著新控制區(qū)域發(fā)展而擴展目錄的層次存儲結(jié)構(gòu)的自由度。EDGE定義目錄202還支持與EDGE定義一起公布樣本和文檔。希望定位和檢索EDGE定義的HMI開發(fā)者206可以通過查找客戶端與目錄交互,該 查找客戶端可以支持允許開發(fā)者導航目錄層次的可瀏覽接口和/或數(shù)據(jù)庫208的基于關(guān)鍵詞的查詢。關(guān)鍵詞查詢和瀏覽查找允許基于諸如可應(yīng)用產(chǎn)業(yè)(例如,汽車、制藥、廢水處理等)、控制項目的類型(例如,運動控制、批處理、材料處理等)、所需圖形的類型(例如,設(shè)備圖形、遙測顯示等)、或任何其它適當?shù)念A(yù)定義或用戶定義的類別的標準來查找給定的EDGE定義。圖3是示例性EDGE定義目錄302的框圖。類別302被配置成存在于任何適當?shù)沫h(huán)境中并在該環(huán)境中執(zhí)行,該環(huán)境包括適于實現(xiàn)如本文所述的部件中實施的目錄功能性的硬件和/或軟件的適當組合。例如,可以在包括存儲器、一個或更多個處理器和適當操作系統(tǒng)的服務(wù)器上安裝并執(zhí)行EDGE定義目錄302。該目錄還可以存在于可以有助于本地訪問目錄的操作者或開發(fā)者工作站上。在一個或更多個實施例中,EDGE定義目錄302可以存在于公共網(wǎng)絡(luò)322中。網(wǎng)絡(luò)322可以是諸如因特網(wǎng)的可公開訪問的網(wǎng)絡(luò)、諸如辦公室或工廠網(wǎng)絡(luò)的受限訪問的局域網(wǎng)、或者提供圖形元素開發(fā)者和HMI開發(fā)者到目錄302的訪問的任何其它適當?shù)耐ㄐ朋w系結(jié)構(gòu)。目錄302可以包括接口部件306,其接收并處理公布、查找和檢索請求。這樣的請求可以源自于諸如EDGE開發(fā)者工作站318或HMI開發(fā)者工作站322的開發(fā)者工作站。例如,圖形元素開發(fā)者326可以經(jīng)由目錄客戶端320與EDGE定義目錄交互,目錄客戶端320由EDGE開發(fā)者工作站318用來與EDGE定義目錄302交換數(shù)據(jù)。類似地,HMI開發(fā)者328經(jīng)由目錄客戶端324與目錄302交互。根據(jù)一個或更多個實施例,目錄客戶端320和324可以通過接口部件302服務(wù)于各個工作站318和322。這樣的實施例可以包括EDGE定義目錄存在于或連接到與因特網(wǎng)連接的網(wǎng)絡(luò)服務(wù)器的實現(xiàn)方式,并且接口部件306被配置成當這樣的工作站指向網(wǎng)絡(luò)服務(wù)器的統(tǒng)一資源定位符(URL)時使網(wǎng)絡(luò)客戶端服務(wù)于遠程工作站。目錄客戶端320和324還可以包括設(shè)計者桌面或可以在各工作站上執(zhí)行的其它本地安裝的客戶端,以建立到接口部件的連接并調(diào)用工作站桌面的接口。EDGE定義目錄可以包括公布部件304,其被配置成(例如,從EDGE開發(fā)者工作站318上的目錄客戶端320)接收提交的EDGE定義和關(guān)聯(lián)的標簽數(shù)據(jù)、樣本和文檔,并且將接收到的數(shù)據(jù)存儲在EDGE定義數(shù)據(jù)庫314中。EDGE定義316可以根據(jù)產(chǎn)業(yè)特定類別的層次而組織在數(shù)據(jù)庫314中,并且公布部件304可以基于與定義相關(guān)聯(lián)的標簽數(shù)據(jù)或元數(shù)據(jù)來確定提交的EDGE定義的層次內(nèi)的適當存儲位置。
如果由接口部件306接收到的請求是定位和/或檢索(例如,來自HMI開發(fā)者工作站322上的目錄客戶端324的)存儲的EDGE定義的指令,則查詢部件310或瀏覽部件312可以識別滿足指令中提交的標準的EDGE定義316的子集,如下文中將更詳細地描述的。當已識別出子集時,檢索部件308可以檢索識別出的EDGE定義的子集,隨后經(jīng)由接口部件306將該子集返回到請求的源。盡管在圖3中將EDGE定義目錄302示為通過公共網(wǎng)絡(luò)與開發(fā)者工作站318和322分離的獨立且集中實體,但是主題發(fā)明的EDGE定義目錄的一個或多個實施例可以存在于工作站本身上,以為開發(fā)者提供對目錄的直接本地訪問。圖4示出在EDGE開發(fā)者工作站與EDGE定義目錄之間的交互,以利于公布新的或修改后的EDGE定義。在該示例中,在EDGE開發(fā)者工作站402上實現(xiàn)EDGE開發(fā)環(huán)境408。EDGE開發(fā)環(huán)境可以包括將用以創(chuàng)建或修改共享使用的EDGE定義的裝置提供給設(shè)計者的任 何適當?shù)脑O(shè)計工具或編程平臺。EDGE定義開發(fā)可以包括配置圖形元素的外觀;定義與圖形元素相關(guān)聯(lián)的任何配置參數(shù);定義圖形動畫;定義所消耗的任何輸入或圖形元素生成的輸出;將數(shù)據(jù)類型分配給各個參數(shù)、輸入和輸出;針對圖形元素定義功能從屬性(例如,如果圖形元素打算和一個或多個其他圖形元素一起工作);或者圖形的任何其他設(shè)計方面。當新的或修改后的EDGE定義422準備好提交給EDGE定義目錄404時,開發(fā)者可以調(diào)用目錄客戶端406。如在前所述,目錄客戶端406可以是由EDGE定義目錄的接口部件412服務(wù)的遠程客戶端(例如,網(wǎng)絡(luò)客戶端)或者可以被調(diào)用并通過訪問網(wǎng)絡(luò)410可通信地鏈接至目錄404的工作站402上的本地執(zhí)行客戶端。對于EDGE定義目錄404存在于相對于EDGE開發(fā)者工作站的遠程位置處的配置,訪問網(wǎng)絡(luò)410可以例如是因特網(wǎng)、本地辦公室或工廠網(wǎng)絡(luò)、或者其任何結(jié)合。訪問網(wǎng)絡(luò)可以包括無線連接介質(zhì)與硬線連接介質(zhì)的任何適當組合。應(yīng)理解,在一些實施例中,EDGE定義目錄還可以存在于其自身的EDGE開發(fā)者工作站上,集成為EDGE開發(fā)平臺408的一部分或者集成為獨立安裝。目錄客戶端406可以包括如下功能允許設(shè)計者將元數(shù)據(jù)與目錄可以隨后使用的EDGE定義422相關(guān)聯(lián),以對行業(yè)特定的存儲層次內(nèi)的EDGE定義進行分類,如將在下文更詳細闡述的那樣。目錄客戶端406還可以包括允許設(shè)計者將用于EDGE定義422的文件提交給目錄404的功能。當設(shè)計者已準備好用于提交的EDGE定義并將全部期望的元數(shù)據(jù)和文件與定義相關(guān)聯(lián)時,可以指示目錄客戶端406將EDGE定義提交424經(jīng)由接口部件412發(fā)送到EDGE定義目錄404。在圖5中示出了示例性EDGE定義提交。EDGE定義提交502可以包括EDGE定義504本身以及由設(shè)計者與EDGE定義相關(guān)聯(lián)的任何文件508。提交502還可以包括元數(shù)據(jù)標簽506,該元數(shù)據(jù)標簽包含關(guān)于EDGE定義的信息。元數(shù)據(jù)標簽506可以包括目錄可以用于存儲、定位并檢索EDGE定義的多個數(shù)據(jù)字段510。元數(shù)據(jù)標簽的數(shù)據(jù)字段中的信息可以通過EDGE設(shè)計者使用目錄客戶端提供的加標簽功能來提供,或者可以在開發(fā)EDGE定義期間自動生成。示例性元數(shù)據(jù)標簽506包括以下示例性數(shù)據(jù)字段行業(yè)打算使用EDGE定義的行業(yè)或業(yè)務(wù)。用于行業(yè)字段的示例性值包括“汽車”、“制藥”、“廢水處理” “供電”和“食品和藥物”。類別和子類別用于確定在目錄的基于行業(yè)的層次內(nèi)如何對EDGE定義進行分類的層次分類等級。類別和子類別可以與EDGE定義可應(yīng)用的行業(yè)過程的類型相關(guān),或者與EDGE定義所屬的顯示對象的類別相關(guān)。示例性類別可以包括批處理、材料處理、運動控制、視覺和拉模鑄造,而示例性子類別可以包括設(shè)備圖形、遙測顯示和數(shù)據(jù)項對象。開發(fā)者、創(chuàng)建日期、描述、修訂提交EDGE定義的個人或組織的名稱、創(chuàng)建日期、功能描述和EDGE定義的修訂號。在先定義用作正提交的定義的基礎(chǔ)的EDGE定義。該字段可在EDGE定義是存儲在目錄中的已有定義的修改或定制化的情況下應(yīng)用,并且即使多個開發(fā)者已修改定義以適合于不同自動化場景,該字段也允許追蹤修訂世系。相關(guān)聯(lián)的數(shù)據(jù)字段可以提供解釋修改的修訂注釋。附加查找術(shù)語不包括在設(shè)計者希望與EDGE定義相關(guān)聯(lián)以確保在相關(guān)目錄查找中識別定義的其他元數(shù)據(jù)字段中的查找術(shù)語和關(guān)鍵詞。
平臺兼容性與EDGE定義兼容的HMI開發(fā)環(huán)境或軟件產(chǎn)品的列表。應(yīng)理解,在示例性元數(shù)據(jù)標簽506中所描述的字段并不旨在為排他的,元數(shù)據(jù)標簽也不需要圖5中所描述的全部數(shù)據(jù)字段以落入本公開內(nèi)容的范圍內(nèi)。例如,元數(shù)據(jù)標簽506還可以包括表示開發(fā)者希望對使用所提交的EDGE定義收費的字段。這樣的字段可以包括指定EDGE定義的期望購買價以及指示目錄在哪兒提交與EDGE定義的下載一起接收到的電子支付的金融路由信息。另外,對各個字段的讀寫允許可以根據(jù)其功能而變化。例如,創(chuàng)建日期字段可以是自動設(shè)置為最后修改EDGE定義的日期的只讀字段。諸如附加查找術(shù)語字段的其他字段可以具有全讀寫屬性,從而允許用戶自由輸入數(shù)據(jù)??梢酝ㄟ^從下拉菜單或與數(shù)據(jù)字段相關(guān)聯(lián)的其他列表選擇項目來填寫其他數(shù)據(jù)字段。在一個或多個實施例中,行業(yè)、類別和/或子類別字段可以并入這樣的下拉菜單,其可以由目錄客戶端填寫以與包括目錄數(shù)據(jù)庫418的存儲層次的行業(yè)、類別和子類別對應(yīng)。返回到圖4,EDGE定義提交424經(jīng)由接口部件412被提交給EDGE定義目錄404,其中該接口部件412將該提交傳遞至公布部件414以輸入到數(shù)據(jù)庫418中。公布部件414解析以元數(shù)據(jù)標簽提交的元數(shù)據(jù),以確定在存儲層次內(nèi)的EDGE定義的適當分類。如上所述,可以根據(jù)行業(yè)特定的類別的層次在數(shù)據(jù)庫418內(nèi)對EDGE定義420進行分類,以利于將用戶引導至期望的EDGE定義。圖6示出這樣的層次的示例。在該示例中,EDGE定義608^6086被組織在三個等級的層次內(nèi),該層次包括行業(yè)等級610、類別等級612和子類別等級614,其中,每個等級包括具有適當?shù)膶Ш较嘁佬缘囊粋€或多個分類節(jié)點。盡管圖6僅示出三個等級,但是應(yīng)理解,在不背離本公開內(nèi)容的范圍的情況下,另外的等級可以包括在層次內(nèi)。圖6中示出了兩個示例性行業(yè)分類(廢水602i和過程控制6022)。這些行業(yè)分類中的每一個均被示為具有與其相關(guān)聯(lián)的至少兩個類別分類(設(shè)備和遙測)??梢葬槍D形元素保留設(shè)備分類,該圖形元素表示受控或受監(jiān)控的裝置或設(shè)備,諸如閥、泵、電動機、驅(qū)動器、漏斗(hopper)、恒溫器等。如在示例性層次600中可以看到,廢水設(shè)備分類604包括至少兩個子類別(閥SOei和泵6062),而過程控制設(shè)備分類6043包括至少電動機6065子類另O。遙測分類可以包括表示用于呈現(xiàn)在現(xiàn)場的遙測裝置提供的狀態(tài)或測量數(shù)據(jù)的顯示對象(例如,動畫儀表或量表、數(shù)字顯示對象等)的EDGE定義。在示例層次600中,廢水遙測分類6042可以至少包括用于流量計6063和壓力計6064的子類別,而過程控制遙測分類6044可以至少包括溫度儀子類別6066。EDGE定義組608^60 被組織在層次600內(nèi),以使得每個組均與通過層次的唯一路徑相關(guān)聯(lián)。例如,EDGE定義組GOS1包括所存儲的表示用在廢水處理系統(tǒng)中的閥的EDGE定義。由于一些EDGE定義在多種類型的行業(yè)應(yīng)用中會是有用的,因此給出的EDGE定義可與層次600中多個路徑相關(guān)聯(lián)。應(yīng)理解,圖6中所示的層次格式僅是示例性的,并且在不背離本公開內(nèi)容的范圍的情況下,可以采用分級類別的任何適當布置。例如,盡管行業(yè)被描述為圖6中的示例層次的第一等級,但是可能的替選布置可以將第一等級分配給設(shè)備類型(可以包括閥、泵、面板、壓力計、驅(qū)動器等的分類),而行業(yè)分類可以存在于層次的從設(shè)備類型分類分支的較低等級。此外,層次可以包括任意數(shù)量的層次等級以實現(xiàn)期望的分類粒度。通過根據(jù)層次600存儲EDGE定義,可以通過在識別出期望子集之前導航層次分類來將用戶引導至適合于其需要的存儲EDGE定義的子集。為了利于高效瀏覽,取決于給定父類行業(yè)的類別和子類別的集合可以是該行業(yè)特定的,從而確保所選的存儲EDGE定義的集合逐漸變窄以僅包括隨著用戶導航層次的等級而適合行業(yè)的那些分類和定義。 返回到圖4,當接收到EDGE定義提交424時,公布部件414解析包含在與定義相關(guān)聯(lián)的元數(shù)據(jù)標簽中的元數(shù)據(jù),以確定在數(shù)據(jù)庫層次內(nèi)如何對定義進行分類。例如,公布部件414可以讀取元數(shù)據(jù)標簽506的行業(yè)、類別和子類別字段,并且將EDGE定義與對應(yīng)于那些字段內(nèi)的值的層次路徑相關(guān)聯(lián)。有利地,目錄客戶端406可以允許EDGE設(shè)計者從已存在于數(shù)據(jù)庫418中的分類列表選擇那些字段的值,或者定義新的設(shè)計者供應(yīng)的行業(yè)和/或類別分類。因而,如果公布部件414確定元數(shù)據(jù)標簽506中的子類別字段包含新分類,則公布部件可以在層次600內(nèi)的適當位置處創(chuàng)建與新的設(shè)計者供應(yīng)的分類對應(yīng)的新分支,并且將新的EDGE定義與數(shù)據(jù)庫418中的該新路徑相關(guān)聯(lián)。圖7示出HMI開發(fā)者工作站與EDGE定義目錄之間的交互,以利于對來自目錄的期望EDGE定義的定位和檢索。在該示例中,在工作站702上實現(xiàn)HMI開發(fā)或運行時間平臺706,該工作站702可以是能夠運行HMI平臺的任何通用或?qū)S糜嬎銠C。HMI開發(fā)/運行時間平臺可以包括用于開發(fā)和/或執(zhí)行用于可視化行業(yè)過程的至少一部分的HMI應(yīng)用程序(例如,圖I的HMI應(yīng)用程序106)的任何適合的軟件產(chǎn)品。在HMI開發(fā)期間,設(shè)計者會希望訪問EDGE定義目錄704,以定位所設(shè)計的EDGE定義從而包括在正開發(fā)的一個或多個顯示屏幕中。為了利于訪問,如以上結(jié)合圖4所述,可以調(diào)用目錄客戶端708。用于檢索EDGE定義的目錄客戶端708可以類似于用于對目錄公布定義的、圖4中的目錄客戶端406。即,客戶端目錄可以包括用于公布并檢索EDGE定義的組合功能。替選地,公布和檢索功能可以被分離到分開的目錄客戶端中,以使得根據(jù)用戶是否希望公布或檢索EDGE定義來提供適當?shù)目蛻舳?。在一個或多個實施例中,可以通過在訪問網(wǎng)絡(luò)718上經(jīng)由客戶端708將基于關(guān)鍵詞的查找標準714提交給目錄來實現(xiàn)EDGE定義的定位和檢索。如同圖4中所示的定義公布示例一樣,EDGE定義目錄704可以存在于相對于HMI工作站702的遠程位置。在這種情況下,訪問網(wǎng)絡(luò)718可以例如包括因特網(wǎng)、本地辦公室或工廠網(wǎng)絡(luò)、或者其任何結(jié)合。在想到的一些實施例中,EDGE定義目錄704可存在于HMI工作站本身上。根據(jù)這些實施例,目錄可以與HMI開發(fā)或運行時間平臺本身綁定,或者可以是獨立安裝,其可以通過HMI開發(fā)/運行時間平臺706來訪問并與HMI開發(fā)/運行時間平臺706交互。查找標準714可以包括用戶經(jīng)由目錄客戶端708輸入的一個或多個關(guān)鍵詞。典型地,用戶將提交如下關(guān)鍵詞其識別行業(yè)域、自動化應(yīng)用程序的類型、裝置或一件設(shè)備、行業(yè)標準、或者可以由目錄用于識別存儲EDGE定義732的期望子集的任何其他術(shù)語中的一個或多個。在一個或多個實施例中,目錄客戶端708還可以部分地基于在HMI平臺706內(nèi)正開發(fā)(或運行)的HMI應(yīng)用程序或者HMI應(yīng)用程序用作接口的控制器程序的屬性來推斷查找標準714的子集。例如,目錄客戶端708可以輪詢HMI應(yīng)用程序并識別應(yīng)用程序內(nèi)的標簽、功能塊、圖形元素等,其可以用于推斷打算使用HMI的行業(yè)域、用在受控系統(tǒng)內(nèi)的設(shè)備或裝置、或者HMI應(yīng)用程序的其他這樣的特性中的一種或多種。例如,如果目錄客戶端708輪詢HMI應(yīng)用程序并識別最常用在運動控制接口中的圖形元素或功能塊,則客戶端708可以推斷HMI要用作運動控制系統(tǒng)的操作者接口。因此,客戶端708可以改進查找標準714以優(yōu)先(或排他地檢索)針對運動控制應(yīng)用程序定制的EDGE定義。如果HMI工作站可通信地耦合至控制器,則目錄客戶端可以同樣輪詢控制器程序以得到可以用于推斷正開發(fā)的控制應(yīng)用程序的類型的各方面(指令塊、回路注釋(rung comment)、子程序標題、標簽等),并且相應(yīng)地改進查找標準714。
此外,目錄客戶端708的一個或多個實施例可以部分地基于提交給客戶端的圖形元素而生成查找標準的子集。這樣的實施例向用戶提供了查找結(jié)構(gòu)上或功能上與所提交的圖形對象或EDGE定義類似的EDGE定義的能力。在這樣的實施例中,目錄客戶端可以解析所提交的圖形對象的內(nèi)部結(jié)構(gòu)以確定對象的結(jié)構(gòu)、互連、輸入、輸出、視覺外觀等,并且基于該分析而生成為了識別目錄中在功能和/或外觀上與所提交的圖形對象類似的EDGE定義而設(shè)計的查找標準。當查找標準714被提交給目錄704時,接口部件720接收查找標準714,并且將該標準傳遞至查詢部件724,該查詢部件識別滿足所提交的標準的存儲EDGE定義732的子集。為了確定給定的EDGE定義是否符合查找標準714,查詢部件可以將包含在查找標準內(nèi)的查找術(shù)語與給定定義的元數(shù)據(jù)標簽、層次分類、EDGE定義本身的固有屬性(例如,參數(shù)、輸入和輸出、數(shù)據(jù)類型、動畫類型等)、或者EDGE定義的其他定義或固有屬性進行交叉參照。此夕卜,查詢部件724的一個或多個實施例可以支持“近似匹配”查找,以使得所提交的查找標準714與潛在相關(guān)的EDGE定義的元數(shù)據(jù)或?qū)傩灾g的精確匹配不是必須的,以便選擇包括在所檢索的子集中的EDGE定義。關(guān)于這點,可以采用任何適當?shù)摹澳:檎摇狈椒?,以確保即使在缺乏精確匹配的情況下也返回有用的EDGE定義。在一種示例性方法中,當接收到查找標準714時,查詢部件724可以相對于查找標準計算數(shù)據(jù)庫730中的每個EDGE定義732的一個或多個品質(zhì)因數(shù)。每個定義的品質(zhì)因數(shù)是給定的定義可能與查找標準如何相關(guān)的相對度量。例如,如果查找標準規(guī)定請求的EDGE定義要用在汽車HMI應(yīng)用程序中,則查詢部件724可以生成用于數(shù)據(jù)庫中的每個EDGE定義的、表示對汽車行業(yè)的相對應(yīng)用性的“行業(yè)”品質(zhì)因數(shù)。將給予元數(shù)據(jù)明確將“汽車”指定為可應(yīng)用行業(yè)的EDGE定義最高的品質(zhì)因數(shù)。將給予行業(yè)元數(shù)據(jù)指定不同行業(yè)但與汽車行業(yè)類似的行業(yè)(例如,通常采用類似設(shè)備或過程,通常生產(chǎn)由汽車行業(yè)使用的材料或產(chǎn)品等)的EDGE定義相對于針對非相關(guān)行業(yè)設(shè)計的定義較高(但不是最高的)品質(zhì)因數(shù)。當已識別全部品質(zhì)因數(shù)時,查詢部件724可以識別品質(zhì)因數(shù)大于與查找標準足夠相關(guān)的閾值的EDGE定義732的子集。根據(jù)一個或多個實施例,可以針對用于查找標準的給定集合的每個EDGE定義計算多個品質(zhì)因數(shù),其中,每個品質(zhì)因數(shù)均與特定的查找維度或方面(例如,行業(yè)、類別、期望功能等)相關(guān)。在這樣的實施例中,合成的品質(zhì)因數(shù)可以是基于各種查找維度的各個品質(zhì)因數(shù)來計算的,并且EDGE定義的相關(guān)子集可以由查詢部件基于該合成值來選擇。在已識別出相關(guān)EDGE定義的子集后,查詢部件724可以指示檢索部件728從數(shù)據(jù)庫730檢索所識別的定義。然后,檢索部件728可以將所識別的子集傳遞至接口部件720,其可以將所檢索到的EDGE定義716返回到目錄客戶端708以由HMI開發(fā)者選擇。HMI開發(fā)者可以從所返回的子集選擇期望的EDGE定義710,并且將所選擇的EDGE定義導入HMI開發(fā)平臺706中以在HMI工程中使用。目錄客戶端708還可以通過允許設(shè)計者在找到期望的EDGE定義之前導航分類層次來支持目錄數(shù)據(jù)庫730的瀏覽查找。為此,客戶端708可以提供可瀏覽接口,其允許用戶選擇與數(shù)據(jù)庫層次(例如,圖6的層次600)的節(jié)點對應(yīng)的分類。例如,客戶端708可以在主菜單上呈現(xiàn)在數(shù)據(jù)庫層次中表示的行業(yè)列表。從該列表中選擇行業(yè)可以使得客戶端將對應(yīng)的瀏覽選擇712提交給接口部件720,該接口部件將瀏覽選擇路由至瀏覽部件722以進行 處理。瀏覽部件722指示檢索部件728檢索類別、子類別和其他與所選行業(yè)相關(guān)聯(lián)的分類。接口部件720將該信息返回至目錄客戶端708,該目錄客戶端可以呈現(xiàn)與所選行業(yè)相關(guān)聯(lián)的可用類別,并且可選地,呈現(xiàn)與取決于所選行業(yè)的全部類別和子類別相關(guān)聯(lián)的EDGE定義的列表。EDGE定義的列表可以隨著用戶以這種方式瀏覽層次的較低等級而逐漸變窄,直到用戶從列表選擇EDGE定義或者直到達到層次的最低等級。圖8示出根據(jù)本公開內(nèi)容的一個或多個實施例的用于利用控制器數(shù)據(jù)結(jié)構(gòu)以利于定位并檢索用于HMI應(yīng)用程序的EDGE定義的技術(shù)。這樣的實施例可以基于從相關(guān)聯(lián)的控制程序讀取的信息以及控制數(shù)據(jù)結(jié)構(gòu)和顯示對象類型之間的預(yù)定映射而至少部分地自動化用于定位適當?shù)耐獠慷x的圖形元素的過程。在該示例中,HMI運行時間或開發(fā)平臺802容納有HMI應(yīng)用程序806。HMI運行時間/開發(fā)平臺802可以例如存在于操作者接口或開發(fā)者工作站上,并且可以包括任何適當?shù)牟僮髡呓涌陂_發(fā)或運行時間軟件產(chǎn)品。HMI應(yīng)用程序806被設(shè)計用以起到用于執(zhí)行控制程序834的控制器832的操作者接口的作用,類似于圖I所示且在前所述的HMI應(yīng)用程序106與控制器104之間的關(guān)系。HMI應(yīng)用程序806可以是開發(fā)模式應(yīng)用程序(例如,仍然在設(shè)計階段的應(yīng)用程序)或者可以是在操作者終端上執(zhí)行并為控制程序834提供可視化和操作者控制功能的有效運行時間應(yīng)用程序。如以上結(jié)合圖I所述的,控制程序834可以包括多個控制數(shù)據(jù)結(jié)構(gòu)838,其輔助程序內(nèi)的數(shù)據(jù)管理和指令處理,諸如控制指令和各種數(shù)據(jù)類型的存儲器標簽。根據(jù)一個或多個實施例,HMI運行時間/開發(fā)平臺802可以包括獲取部件812。獲取部件812可以從控制器832讀取一個或多個控制數(shù)據(jù)結(jié)構(gòu)838。由獲取部件提取的控制數(shù)據(jù)結(jié)構(gòu)可以包括但不限于控制器標簽及其相關(guān)聯(lián)的數(shù)據(jù)類型(例如,實數(shù)、整數(shù)、二進制、雙精度型、字符串等)、在控制程序中使用的指令和/或功能塊、以及與各種程序元素相關(guān)聯(lián)的任何元數(shù)據(jù)。獲取部件812還可以讀取用于I/O模塊836的配置信息作為控制數(shù)據(jù)結(jié)構(gòu),其中,I/O模塊836用于在控制程序834與包括受控系統(tǒng)的現(xiàn)場裝置之間交換數(shù)字和豐旲擬彳目令。當從控制程序834讀取一個或多個控制數(shù)據(jù)結(jié)構(gòu)時,獲取部件812可以將控制數(shù)據(jù)結(jié)構(gòu)提供給關(guān)聯(lián)部件814,該關(guān)聯(lián)部件可以根據(jù)所定義的與HMI應(yīng)用程序806相關(guān)聯(lián)的圖形映射將控制數(shù)據(jù)結(jié)構(gòu)與各個圖形元素或圖形元素類型鏈接。圖9示出關(guān)聯(lián)部件與所定義的映射之間的功能關(guān)系。如上所述,圖形映射904可以被定義并與HMI應(yīng)用程序902相關(guān)聯(lián)。該映射可以由HMI開發(fā)平臺的賣方預(yù)先定義,由HMI開發(fā)平臺的端用戶配置,或者兩者兼有。映射904定義控制數(shù)據(jù)結(jié)構(gòu)與顯示對象或顯示對象類型之間的關(guān)聯(lián)。例如,一種類型的映射可以將標簽的數(shù)據(jù)類型與一個或多個顯示對象類型相關(guān)聯(lián)。在另一示例中,識別用在控制器832中的I/O模塊的控制數(shù)據(jù)結(jié)構(gòu)還可以映射至特定的顯示對象類型。同樣,可以經(jīng)由映射904將表示在控制程序834中所使用的指令的控制數(shù)據(jù)結(jié)構(gòu)與所選的顯示對象類型相關(guān)聯(lián)?;旧?,圖形映射904可以允許用戶預(yù)先指定用于各種控制數(shù)據(jù)結(jié)構(gòu)的可視化的優(yōu)選顯示對象類型。根據(jù)顯示對象類別(例如,數(shù)字顯示、圖形面板、所選類型的圖形儀表等)、顯示對象屬性(例如,具有指定的參數(shù)的顯示對象、采用指定的顏色標準的動畫對象等)、或其他顯示對象特征,可以在映射中定義優(yōu)選的顯示對象類型。圖形映射904還可以允許用戶定義控制數(shù)據(jù)結(jié)構(gòu)與顯示對象類型之間的、基于使用的關(guān)聯(lián)。即,控制數(shù)據(jù)結(jié)構(gòu)與一個或多個顯示對象類型之間的關(guān)聯(lián)鏈接可以取決于在控制程序834中如何使用控制數(shù)據(jù)結(jié)構(gòu)(例如,控制結(jié)構(gòu)位于控制程序的哪個子程序或控 制模塊中)。作為這樣的映射的示例,用戶可以規(guī)定具有REAL數(shù)據(jù)類型并位于“拉模鑄造(Die Cast)”子程序中的控制器標簽與條形圖顯示對象相關(guān)聯(lián),而位于“砂型鑄造(SandCasting) ”子程序中的類似標簽與線圖顯示對象相關(guān)聯(lián)。關(guān)聯(lián)部件908可以接收由獲取部件讀取的控制器數(shù)據(jù)結(jié)構(gòu)910,并且將該控制器數(shù)據(jù)結(jié)構(gòu)與同HMI應(yīng)用程序902相關(guān)聯(lián)的圖形映射904交叉參考。使用該信息,關(guān)聯(lián)部件908可以基于優(yōu)選顯示對象類型的映射而生成用于控制數(shù)據(jù)結(jié)構(gòu)的EDGE定義目錄查找標準906。即,對于從控制程序讀取的給定控制器數(shù)據(jù)結(jié)構(gòu),關(guān)聯(lián)部件可以生成用于定位一個或多個適當?shù)腅DGE定義的查找標準,其中,一個或多個適當?shù)腅DGE定義可以導入HMI應(yīng)用程序806中以可視化控制器數(shù)據(jù)結(jié)構(gòu)和/或進行操作者與控制器數(shù)據(jù)結(jié)構(gòu)的交互?,F(xiàn)在返回到圖8,由關(guān)聯(lián)部件814生成的查找標準可以被傳遞給目錄客戶端808并經(jīng)由接口部件822提交給EDGE定義目錄818。使用這些查找標準,查詢部件824和檢索部件826可以從數(shù)據(jù)庫828檢索并返回滿足標準的EDGE定義830的可應(yīng)用子集,如以上結(jié)合圖7所述。可應(yīng)用的EDGE定義816接著可以被傳遞至HMI開發(fā)/運行時間環(huán)境中的目錄客戶端808,并且從子集選擇的一個或多個EDGE定義810可以導入HMI應(yīng)用程序806中并用于可視化從控制程序讀取的控制數(shù)據(jù)結(jié)構(gòu)。應(yīng)理解,可以執(zhí)行以上結(jié)合圖8的實施例所述的EDGE定義查找和檢索功能,同時HMI應(yīng)用程序處于運行時間模式并有效地監(jiān)控控制器832連同對行業(yè)過程進行控制。因而,有利地,如果在將新的控制數(shù)據(jù)結(jié)構(gòu)838引入程序的布置(例如,通過線路側(cè)工程師或維護人員)后對控制程序834進行在線修改或添加,則獲取部件812和關(guān)聯(lián)部件814可以根據(jù)預(yù)定義的圖形映射從EDGE定義目錄804讀取這些新的控制數(shù)據(jù)結(jié)構(gòu)并利于檢索適當?shù)腅DGE定義。所檢索到的這些EDGE定義可以接著在運行時間期間導入HMI應(yīng)用程序806中,而無需離線修改應(yīng)用程序并重新布置修改后的應(yīng)用程序。盡管在圖8中獲取部件812和關(guān)聯(lián)部件814被描繪為基于從控制程序834讀取的控制數(shù)據(jù)結(jié)構(gòu)838而改進查找標準,但是也可想到一個或更多個實施例,其中獲取部件812可以輪詢行業(yè)網(wǎng)絡(luò)以識別包括自動化系統(tǒng)的其它現(xiàn)場裝置。例如,在HMI應(yīng)用程序802布置在自動化網(wǎng)絡(luò)上之后,獲取部件812可以掃描網(wǎng)絡(luò)以發(fā)現(xiàn)可要求HMI應(yīng)用程序的可視化的裝置、設(shè)備等。獲取部件812可以通過讀取裝置中固有的標識符(諸如介質(zhì)訪問控制(MAC)地址)來識別這樣的裝置。獲取部件812然后可以將該標識符傳遞到關(guān)聯(lián)部件814,關(guān)聯(lián)部件814可以基于裝置標識符生成查找標準,以定位并檢索用于可視化所發(fā)現(xiàn)的裝置的適當EDGE定義。本創(chuàng)新發(fā)明的一個或更多個實施例還可以允許用戶訂閱以接收對目錄中的所選EDGE定義的更新或修訂的通知,如圖10所示。在EDGE定義目錄1002位于公共網(wǎng)絡(luò)1012(例如,因特網(wǎng))并且對多個客戶端IOH1至101鳴(其中N是整數(shù))可訪問的實施例中,訂閱和通知功能可以是有益的。目錄客戶端IOH1至101\可以與圖4和7的客戶端406和708類似。即,客戶端可以用于它們各自的遠離EDGE目錄1002的接口部件的主機工作站,可以與安裝在工作站上的HMI或圖形開發(fā)軟件捆綁,或者可以是工作站上的單獨獨立裝置。EDGE定義目錄102可以包括訂閱部件1010,該訂閱部件1010從客戶端IOH1至1014N中的一個或更多個接收請求以訂閱所選的EDGE定義。對訂閱部件1010的請求可以由用戶經(jīng)由目錄客戶端來明確地提交;例如,通過瀏覽如上所述的所選EDGE定義以及對定義進行標記以用 于未來通知。目錄客戶端還可以為用戶提供用于輸入用于接收對所選的EDGE定義所做的修訂的通知的優(yōu)選聯(lián)系方法(例如,電子郵件地址,手機號碼等)的裝置。替選地,當客戶端從數(shù)據(jù)庫1004檢索到EDGE定義時,訂閱部件1010可以自動地訂閱客戶端以接收與給定EDGE定義有關(guān)的通知。這種自動化訂閱假設(shè)設(shè)計者會希望獲取設(shè)計者所檢索的EDGE定義的未來修訂,以在操作者接口應(yīng)用程序中使用。訂閱部件1010可以將所接收的訂閱請求的列表保持在訂閱者數(shù)據(jù)庫1016中。訂閱者數(shù)據(jù)庫1016中的記錄可以包括例如用戶標識符、EDGE定義標識符、優(yōu)選通知方法(例如,電子郵件、文本消息、語音消息等)以及任何其它適當?shù)挠嗛喰畔ⅰDGE定義目錄1002還可以包括與訂閱部件1010結(jié)合工作的通知部件1008。通知部件1008監(jiān)視數(shù)據(jù)庫1004,并且特別地跟蹤對存儲于其中的各個EDGE定義所做的修訂。例如,如果新的EDGE定義向目錄公布(例如,使用以上結(jié)合圖4和5描述的技術(shù)),則通知部件可以確定新公布的EDGE定義是否是數(shù)據(jù)庫中預(yù)先存在的定義的修訂。通知部件1008可以例如通過讀取元數(shù)據(jù)標簽506的“在先定義”字段來進行該確定(參見圖5),元數(shù)據(jù)標簽506識別用作新公布的定義的基礎(chǔ)的任何EDGE定義。在確定新公布的EDGE定義是預(yù)先存在的定義的修訂時,通知部件1008可以參考訂閱者數(shù)據(jù)庫1016,以確定是否任何客戶端被訂閱為接收與預(yù)先存在的定義有關(guān)的通知,該預(yù)先存在的定義用作新定義的前身。如果是,則通知部件1008可以將預(yù)先存在的EDGE定義的新修訂可用于從目錄檢索的通知發(fā)送到訂閱列表上的客戶端IOH1至1014N的子集。該通知可以由通知部件傳送到訂閱中所定義的各個客戶端的優(yōu)選聯(lián)系目的地。通知部件1008可以根據(jù)各個訂閱中指出的各個用戶的優(yōu)選通知方法而將通知傳送到適當?shù)挠脩?,該?yōu)選的通知方法包括但不限于電子郵件、文本消息、語音消息、經(jīng)由目錄客戶端的通知等。本公開內(nèi)容的EDGE定義目錄為HMI設(shè)計者提供了與其他設(shè)計者共享他們的行業(yè)特定和應(yīng)用特定圖形元素設(shè)計的裝置,從而減輕了設(shè)計努力的重復并允許HMI開發(fā)者容易地利用其它開發(fā)者的經(jīng)驗和專業(yè)知識。盡管一些EDGE定義開發(fā)者會希望公布他們的圖形元素定義以免費分發(fā)給其他系統(tǒng)設(shè)計者,但是應(yīng)理解,其它EDGE定義開發(fā)者會希望收取對他們的圖形元素定義進行下載和使用的許可費。因此,本EDGE定義目錄的一個或更多個實施例可以包括許可部件,該許可部件確定所請求的EDGE定義是否與如圖11所示的許可要求相關(guān)聯(lián)。在一個或更多個示例性實施例中,當EDGE定義向目錄公布時,EDGE定義的元數(shù)據(jù)標簽可以包括表示圖形元素設(shè)計者是否希望向定義施加許可要求的字段。相關(guān)聯(lián)的字段可以允許圖形元素設(shè)計者指定許可的類型(不受限的使用、單實例使用等)、期望的許可費以及支付路由信息。如以上結(jié)合圖7描述的,當一個或更多個客戶端Iliei至1116n隨后通過公共網(wǎng)絡(luò)1114提交對許可的EDGE定義的請求時,接口部件1112將該請求傳遞到檢索部件1118以進行處理。根據(jù)圖11所示的實施例,檢索部件可以包括許可部件1108,許可部件1108確定所請求的EDGE定義是否具有公布者定義的許可要求。如果識別了許可要求,則支付部件1110可以將提示發(fā)送到從其接收請求的目錄客戶端,該提示指示用戶必須在EDGE定義可以被檢索使用之前提交支付。目錄客戶端可以提供允許用戶以電子的方式向目錄1102提交支付的接口(例如,通過提供銀行賬戶路由信息、信用卡或借記卡信息、電子支付轉(zhuǎn)賬信息或任何其它適當?shù)闹Ц斗椒?。支付部件1110可以接收電子支付信息并且將該支付信息路由到必要的金融機構(gòu)(基于EDGE定義公布者 經(jīng)由元數(shù)據(jù)標簽提供的金融信息而確定)。當確認了支付時,檢索部件1118可以檢索所請求的EDGE定義并且將定義返回到客戶端。圖12-16示出了根據(jù)主題申請的一個或更多個實施例的多種方法。盡管為了簡化說明此處所示的一種或更多種方法被示出和描述為一系列動作,但是應(yīng)理解和意識到的是,本創(chuàng)新發(fā)明不受動作的順序的限制,由于一些動作可根據(jù)情況而以與此處示出和描述的順序不同的順序發(fā)生和/或與其它動作同時發(fā)生。例如,本領(lǐng)域技術(shù)人員應(yīng)理解和意識至IJ,方法可以替選地被表示為一系列相互關(guān)聯(lián)的狀態(tài)或事件,諸如以狀態(tài)圖。另外,并不需要所有示出的動作來實現(xiàn)根據(jù)新發(fā)明的方法。此外,當完全不同的實體扮演方法的完全不同的部分時,交互圖可表示根據(jù)本公開內(nèi)容的辦法或方法。此外,所公開的示例方法中的兩種或更多種方法可以彼此組合來實現(xiàn),以實現(xiàn)此處描述的一個或更多個特征或優(yōu)點。圖12示出了用于向可查找目錄公布外部定義的圖形元素定義的示例方法1200。在1202,接收外部定義的圖形元素(EDGE)定義。EDGE定義可以例如從運行于開發(fā)者的工作站上的目錄客戶端來接收。客戶端可以包括例如運行于工作站上的專用設(shè)計者桌面、由可查找目錄遠程用于工作站的網(wǎng)絡(luò)客戶端、與開發(fā)軟件產(chǎn)品綁定的客戶端應(yīng)用程序、或者可以用作可查找目錄的接口的任何其它適當?shù)目蛻舳恕T?204,讀取以EDGE定義提交的元數(shù)據(jù)。元數(shù)據(jù)可以包括但不限于這樣的信息,諸如EDGE定義期望起作用的行業(yè)領(lǐng)域、用于對目錄內(nèi)的EDGE定義進行分類的類別和子類別、用作提交的定義的基礎(chǔ)的在先EDGE定義的標識、修訂號、或者創(chuàng)建日期。在一個或更多個實施例中,元數(shù)據(jù)可以以編碼在元數(shù)據(jù)標簽中的EDGE定義來提交。在1206,對包含在步驟1204讀取的元數(shù)據(jù)內(nèi)的分類信息進行解析。該分類信息可以包括上述行業(yè)領(lǐng)域、指定的類別和子類別、在先EDGE定義或者可以用于確定所提交的定義的適當存儲分類的任何其它元數(shù)據(jù)。在1208,根據(jù)層次分類信息在目錄內(nèi)的可查找分類層次中公布EDGE定義。如果所解析的分類信息對應(yīng)于層次中已存在的分類路徑,則EDGE定義可以被分類為與以分類信息指示的路徑相關(guān)聯(lián)。替選地,如果所解析的分類信息包括新分類,則層次可以被擴展為包括由元數(shù)據(jù)的分類信息定義的新路徑。圖13示出了用于提供對外部定義的圖形元素定義的集中目錄的訪問的示例方法1300。在1302,將一個或更多個EDGE定義保持在層次數(shù)據(jù)庫中。如以上所討論的,可以以層次分類結(jié)構(gòu)來組織這樣的數(shù)據(jù)庫中的EDGE定義,該層次分類數(shù)據(jù)庫根據(jù)諸如所期望的行業(yè)領(lǐng)域、圖形元素類型、動畫特性、色碼標準等的屬性而對定義進行分類。在1304,提供有利于通過層次數(shù)據(jù)庫的瀏覽導航和從數(shù)據(jù)庫檢索所選的EDGE定義的用戶接口。用戶接口可以允許用戶經(jīng)由類別和子類別的漸次選擇而通過層次的分類節(jié)點和分支導航,直至定位一個或更多個期望的EDGE定義為止。圖14示出了用于生成或改進EDGE定義查找標準的示例方法1400,該EDGE定義查找標準可以用于定位和檢索適合于給定HMI應(yīng)用程序的EDGE定義。在1402,可以識別在HMI應(yīng)用程序內(nèi)采用的圖形元素、功能塊、腳本或數(shù)據(jù)標簽中的至少一個。在一個或更多個實施例中,識別步驟可以由EDGE定義目錄的客戶端接口來執(zhí)行。識別步驟可以包括輪詢HMI應(yīng)用程序以得到特性元素,該特性元素可以用于推斷HMI應(yīng)用程序涉及的控制應(yīng)用程序的行業(yè)或類型。
在1404,可以至少基于在步驟1402中識別的特性元素而推斷控制應(yīng)用程序的行業(yè)領(lǐng)域或類別中的至少一個。在一個或更多個實施例中,該推斷也可以由目錄客戶端來執(zhí)行。例如,如果通常結(jié)合視覺系統(tǒng)采用所識別的圖形元素(或其配置),則可以推斷HMI應(yīng)用程序是視覺系統(tǒng)的操作者接口。同樣地,通常與運動控制相關(guān)聯(lián)的功能塊的識別可以引起推斷HMI應(yīng)用程序用在運動控制系統(tǒng)中。在1406,根據(jù)所推斷的行業(yè)領(lǐng)域或控制應(yīng)用程序而生成或改進EDGE定義查找標準。例如,查找標準可以被構(gòu)造成優(yōu)先(或?qū)S械貦z索)適用于所推斷的控制應(yīng)用程序的行業(yè)領(lǐng)域或類別或?qū)iT為其定制的EDGE定義。在1408,將定制的查找標準提交到本地或遠程EDGE定義目錄,以有利于對滿足查找標準的候選EDGE定義的適當集合進行定位和檢索。圖15示出了用于基于從控制程序讀取的控制數(shù)據(jù)結(jié)構(gòu)而生成或改進EDGD定義查找標準的示例方法。在1502,可以從行業(yè)控制程序讀取控制數(shù)據(jù)結(jié)構(gòu)??刂茢?shù)據(jù)結(jié)構(gòu)可以包括例如在程序內(nèi)使用的控制指令和各種數(shù)據(jù)類型的存儲器標簽。在1504,可以將控制數(shù)據(jù)結(jié)構(gòu)與定義控制數(shù)據(jù)結(jié)構(gòu)與顯示對象類型之間的關(guān)聯(lián)的圖形映射進行比較。該圖形映射可以是與HMI應(yīng)用程序相關(guān)聯(lián)的賣方定義的或用戶定義的映射。該映射允許用戶指定要在HMI應(yīng)用程序中使用的優(yōu)選顯示對象類型,以可視化給定標簽數(shù)據(jù)類型、控制器指令等。在1506,可以基于在步驟1504中進行的比較,針對控制數(shù)據(jù)結(jié)構(gòu)自動生成EDGE定義查找標準。例如,如果控制數(shù)據(jù)結(jié)構(gòu)是與PID控制相關(guān)的控制器指令,并且圖形映射規(guī)定要使用顏色動畫標準和特定格式的圖形面板來可視化這樣的指令,則可以生成如下EDGE定義查找標準其優(yōu)先(或?qū)S械貦z索)與映射中指定的面板類型基本上匹配的EDGE定義。在1508,可以將所生成的EDGE定義標準提交到本地或遠程EDGE定義目錄,如上所述,該本地或遠程EDGE定義目錄根據(jù)層次分類方案來存儲外部定義的圖形元素定義。在1510,可以從目錄接收滿足查找標準的EDGE定義的集合。在1512,可以將來自集合的所選的EDGE定義集成到HMI應(yīng)用程序中,該HMI應(yīng)用程序用于可視化由控制程序調(diào)節(jié)的處理??梢约蒃DGE定義,同時HMI應(yīng)用程序處于開發(fā)模式(在布置之前)或運行時間模式(在布置之后)。圖16示出了用于訂閱以接收外部定義的圖形元素定義的修訂通知的示例方法。在1602,將EDGE定義的層次數(shù)據(jù)庫保持在中心EDGE定義目錄中。在1604,接收來自客戶端的通知請求。通知請求建立了客戶端的用戶希望被通知對所選的EDGE定義的修訂。請求可以包括例如關(guān)注的EDGE定義的標識、用于接收通知的優(yōu)選聯(lián)系方法和/或格式以及其它相干信息。替選地,當用戶從目錄檢索所選的EDGE定義時,可以自動生成要通知的對所選的EDGE定義的修訂的請求。在這樣的情況下,可以在允許訪問目錄之前,從用戶提供的登記信息獲取諸如優(yōu)選聯(lián)系方法的請求信息。在1606,將客戶端(或與客戶端相關(guān)聯(lián)的用戶)放置在所選的EDGE定義的訂閱列表上。在1608,確定所選的EDGE定義的修訂版本是否已向目錄公布。可以至少部分基于以新公布的EDGE定義提交的元數(shù)據(jù)來進行這種確定,該元數(shù)據(jù)可以包括在先定義標識符和修訂號。可以使用該元數(shù)據(jù),使得即使多個開發(fā)者在不同的時間對定義進行了修改,也跟蹤給定EDGE定義的開發(fā)世系。如果在步驟1608沒有檢測到修訂,則流程返回以重復步驟1608并且繼續(xù)監(jiān)視修訂。如果檢測到公布了修訂的版本,則在1610將通知傳送到客戶端??梢愿鶕?jù)在初始請求中標識的優(yōu)選聯(lián)系方法和格式而將通知發(fā)送到客戶端。
此處描述的實施例、系統(tǒng)和部件以及可以實現(xiàn)主題說明書中闡述的各個方面的行業(yè)控制系統(tǒng)和行業(yè)自動化環(huán)境可以包括能夠通過網(wǎng)絡(luò)交互的計算機或網(wǎng)絡(luò)部件,諸如服務(wù)器、客戶端、可編程邏輯控制器(PLC)、通信模塊、移動計算機、無線部件、控制部件等。計算機和服務(wù)器包括被配置成執(zhí)行存儲在介質(zhì)中的指令的一個或更多個處理器(采用電信號執(zhí)行邏輯操作的電子集成電路),該介質(zhì)諸如為隨機存取存儲器(RAM)、只讀存儲器(ROM)、硬盤驅(qū)動器以及可移動存儲器裝置,該可移動存儲器裝置可以包括記憶棒、存儲卡、閃存驅(qū)動器、外部硬盤驅(qū)動器等。類似地,此處使用的術(shù)語PLC可以包括可以在多個部件、系統(tǒng)和/或網(wǎng)絡(luò)中共享的功能。作為示例,一個或更多個PLC可以通過網(wǎng)絡(luò)與各種網(wǎng)絡(luò)裝置通信和合作。這可以包括經(jīng)由網(wǎng)絡(luò)通信的、基本上任何類型的控制、通信模塊、計算機、輸入/輸出(I/O)裝置、傳感器、致動器以及人機接口(HMI),該網(wǎng)絡(luò)包括控制網(wǎng)絡(luò)、自動化網(wǎng)絡(luò)和/或公用網(wǎng)絡(luò)。PLC還可以與各種其它裝置通信并且控制各種其它裝置,各種其它裝置諸如為I/O模塊(包括模擬、數(shù)字、編程的/智能的I/O模塊)、其它可編程控制器、通信模塊、傳感器、致動器、輸出
目.-rf* ο網(wǎng)絡(luò)可以包括公用網(wǎng)絡(luò)(諸如因特網(wǎng))、內(nèi)聯(lián)網(wǎng)以及自動化網(wǎng)絡(luò)(諸如控制和信息協(xié)議(CIP)網(wǎng)絡(luò)(包括設(shè)備網(wǎng)和控制網(wǎng)))。其它網(wǎng)絡(luò)包括以太網(wǎng)、DH/DH+、遠程I/O、Fieldbus、Modbus、Profibus、CAN、無線網(wǎng)絡(luò)、串行協(xié)議等。另外,網(wǎng)絡(luò)裝置可以包括各種可能性(硬件和/或軟件部件)。這些包括諸如以下的部件具有虛擬局域網(wǎng)(VLAN)能力的交換機、LAN、WAN、代理、網(wǎng)關(guān)、路由器、防火墻、虛擬專用網(wǎng)(VPN)裝置、服務(wù)器、客戶端、計算機、配置工具、監(jiān)視工具和/或其它裝置。參照圖17,用于實現(xiàn)上述主題內(nèi)容的各個方面的示例環(huán)境1710包括計算機1712。計算機1712包括處理單元1714、系統(tǒng)存儲器1716以及系統(tǒng)總線1718。系統(tǒng)總線1718將系統(tǒng)部件(包括但不限于系統(tǒng)存儲器1716)耦合到處理單元1714。處理單元1714可以是各種可用處理器中的任何處理器。雙微處理器和其它多處理器架構(gòu)也可以用作處理單元1714。系統(tǒng)總線1718可以是多種類型的總線結(jié)構(gòu)中的任意類型,包括存儲器總線或存儲器控制器、外圍總線或外部總線和/或局部總線,其使用任意多種可用總線架構(gòu),包括但不限于8位總線、行業(yè)標準架構(gòu)(ISA)、微通道架構(gòu)(MSA)、擴展ISA (EISA)、智能驅(qū)動電子設(shè)備(IDE)、VESA局部總線(VLB)、外設(shè)部件互連(PCI)、通用串行總線(USB)、先進圖形端口(AGP)、個人計算機內(nèi)存卡國際聯(lián)合會總線(PCMCIA)以及小型計算機系統(tǒng)接口(SCSI)。系統(tǒng)存儲器1716包括易失性存儲器1720和非易失性存儲器1722。包含用于諸如在啟動期間在計算機1712內(nèi)的元件之間傳遞信息的基本例程的基本輸入/輸出系統(tǒng)(BIOS)存儲在非易失性存儲器1722中。作為說明而非限制,非易失性存儲器1722可以包括只讀存儲器(ROM)、可編程ROM(PROM)、電可編程ROM(EPROM)、電可擦除PROM (EEPROM)或閃存。易失性存儲器1720包括用作外部緩存的隨機存取存儲器(RAM)。作為說明而非限制,RAM可以以多種形式來獲得,諸如同步RMA (SRAM)、動態(tài)RAM (DRAM)、同步DRAM (SDRAM)、雙數(shù)據(jù)速率 SDRAM (DDR SDRAM)、增強 SDRAM (ESDRAM)、Synchlink DRAM (SLDRAM)以及直接存儲器總線RAM(DRRAM)。 計算機1712還包括可移除/不可移除、易失性/非易失性計算機存儲介質(zhì)。圖17示出了例如盤存儲裝置1724。盤存儲裝置1724包括但不限于以下裝置如磁盤驅(qū)動器、軟盤驅(qū)動器、磁帶驅(qū)動器、Jaz驅(qū)動器、Zip驅(qū)動器、LS-100驅(qū)動器、閃存卡或記憶棒。另外,盤存儲裝置1724可以包括與其它存儲介質(zhì)分開的或組合的存儲介質(zhì),其它存儲介質(zhì)包括但不限于光盤驅(qū)動器,諸如致密盤ROM裝置(⑶-ROM)、⑶可記錄驅(qū)動器(⑶-R驅(qū)動器)、⑶可重寫驅(qū)動器(CD-RW驅(qū)動器)或數(shù)字多功能盤ROM驅(qū)動器(DVD-ROM)。為了便于將盤存儲裝置1724連接到系統(tǒng)總線1718,通常使用可移除或不可移除接口,諸如接口 1726。應(yīng)理解,圖17描述了用作用戶與在適當操作環(huán)境1710中描述的基本計算機資源之間的媒介的軟件。這樣的軟件包括操作系統(tǒng)1728??梢源鎯υ诒P存儲裝置1724上的操作系統(tǒng)1728用于控制和分配計算機系統(tǒng)1712的資源。系統(tǒng)應(yīng)用程序1730利用操作系統(tǒng)1728通過存儲在系統(tǒng)存儲器1716中或盤存儲裝置1724上的程序模塊1732和程序數(shù)據(jù)1734對資源的管理。應(yīng)理解,可以利用各種操作系統(tǒng)或操作系統(tǒng)的組合來實現(xiàn)主題公開內(nèi)容的一個或更多個實施例。用戶通過輸入裝置1736將命令或信息輸入到計算機1712中。輸入裝置1738包括但不限于指示裝置,諸如鼠標、軌跡球、觸針、觸摸板、鍵盤、麥克風、操縱桿、游戲手柄、圓盤式衛(wèi)星電視天線、掃描儀、TV調(diào)諧卡、數(shù)字攝像裝置、數(shù)字攝影機、網(wǎng)絡(luò)攝像裝置等。這些和其它輸入裝置經(jīng)由接口端口 1738通過系統(tǒng)總線1718連接到處理單元1714。接口端口1738包括例如串行端口、并行端口、游戲端口以及通用串行總線(USB)。輸出裝置1740使用相同類型的端口中的一些作為輸入裝置1736。因此,例如,USB端口可用于為計算機1712提供輸入,以及將來自計算機1712的信息輸出到輸出裝置1740。設(shè)置輸出適配器1742以示出在其它輸出裝置1740當中存在一些需要特殊適配器的輸出裝置1740,如監(jiān)視器、揚聲器以及打印機。作為說明而非限制,輸出適配器1742包括提供輸出裝置1740與系統(tǒng)總線1718之間的連接裝置的視頻和聲音卡。應(yīng)注意,其它裝置和/或裝置的系統(tǒng)提供輸入和輸出能力,諸如遠程計算機1744。計算機1712可以使用到一個或更多個遠程計算機(諸如遠程計算機1744)的邏輯連接而工作在網(wǎng)絡(luò)化環(huán)境中。遠程計算機1744可以是個人計算機、服務(wù)器、路由器、網(wǎng)絡(luò)PC、工作站、基于微處理器的裝置、堆成(peer)裝置或其它公共網(wǎng)絡(luò)節(jié)點等,并且通常包括相對于計算機1712描述的多個或全部元件。為了簡潔的目的,對于遠程計算機1744僅示出了存儲器存儲裝置1746。遠程計算機1744通過網(wǎng)絡(luò)接口 1748邏輯連接到計算機1712,并且然后經(jīng)由通信連接1750而物理上連接。網(wǎng)絡(luò)接口 1748包括諸如局域網(wǎng)(LAN)和廣域網(wǎng)(WAN)的通信網(wǎng)絡(luò)。LAN技術(shù)包括光纖分布式數(shù)據(jù)接口(FDDI)、銅纜分布式數(shù)據(jù)接口(⑶DI)、以太網(wǎng)/IEEE 802. 3、令牌環(huán)/IEEE 802. 5等。WAN技術(shù)包括但不限于點對點鏈接、電路切換網(wǎng)絡(luò)(如集成服務(wù)數(shù)字網(wǎng)絡(luò)(ISDN)及其變型)、分組交換網(wǎng)絡(luò)以及數(shù)字訂戶線路(DSL)。通信連接1750指的是用于將網(wǎng)絡(luò)接口 1748連接到總線1718的硬件/軟件。盡管為了說明清楚而示出通信連接1750在計算機1712內(nèi),但是它也可以在計算機1712外部。僅為了示例目的,連接到網(wǎng)絡(luò)接口 1748所需的硬件/軟件包括內(nèi)部和外部技術(shù),諸如包括調(diào)制解調(diào)器(包括常規(guī)電話級調(diào)制解調(diào)器、線纜調(diào)制解調(diào)器和DSL調(diào)制解調(diào)器)、ISDN適配器和以太網(wǎng)卡。圖18是所公開的主題內(nèi)容可以與其交互的樣本計算環(huán)境1800的示意框圖。系統(tǒng) 1800包括一個或更多個客戶端1810??蛻舳?810可以是硬件和/或軟件(例如,線程、處理、計算裝置)。系統(tǒng)1800還包括一個或更多個服務(wù)器1830。服務(wù)器1830也可以是硬件和/或軟件(例如,線程、處理、計算裝置)。例如,服務(wù)器1830可以容納通過采用如這里所述的一個或更多個實施例而執(zhí)行變換的線程??蛻舳?810與服務(wù)器1830之間的一種可能的通信可以是被適配成在兩個或更多個計算機處理之間傳送的數(shù)據(jù)分組的形式。系統(tǒng)1800包括可以用于便于客戶端1810與服務(wù)器1830之間的通信的通信構(gòu)架1850??蛻舳?810可操作地連接到一個或更多個客戶端數(shù)據(jù)存儲I860,客戶端數(shù)據(jù)存儲1860可以用于存儲客戶端1810本地的信息。類似地,服務(wù)器1830可操作地連接到一個或更多個服務(wù)器數(shù)據(jù)存儲1840,服務(wù)器數(shù)據(jù)存儲1840可以用于存儲服務(wù)器1830本地的信息。以上所述的內(nèi)容包括本創(chuàng)新發(fā)明的示例。當然,不可能為了描述所公開的主題內(nèi)容而描述部件或方法的每種可想到的組合,但是本領(lǐng)域技術(shù)人員應(yīng)認識到,本創(chuàng)新發(fā)明的許多另外的組合和置換是可能的。因此,所公開的主題內(nèi)容旨在包括落入所附權(quán)利要求的精神和范圍內(nèi)的所有這樣的變更、修改和變型。特別地并且關(guān)于上述部件、裝置、電路、系統(tǒng)等執(zhí)行的各種功能,除非另有指出,否則用于描述這樣的部件的術(shù)語(包括對“裝置”的引用)旨在對應(yīng)于執(zhí)行所述部件的指定功能的任何部件(例如,功能等同物),即使結(jié)構(gòu)上不等同于執(zhí)行所公開的主題內(nèi)容的此處所示的示例性方面中的功能的所公開的結(jié)構(gòu)。在這點上,還應(yīng)認識到,所公開的主題內(nèi)容包括系統(tǒng)以及具有計算機可執(zhí)行指令的計算機可讀介質(zhì),該計算機可執(zhí)行指令用于執(zhí)行所公開的主題內(nèi)容的各種方法的動作和/或事件。另外,盡管已關(guān)于多種實現(xiàn)方式中的一種描述了所公開的主題內(nèi)容的特定特征,但是該特征可與其它實現(xiàn)方式的一個或更多個其它特征組合,這對于任何給定的或特定的應(yīng)用程序會是期望的和有利的。此外,對于在詳細描述或權(quán)利要求中使用術(shù)語“包括(includes)”和“包括(including) ”及其變型而言,這些術(shù)語旨在以類似于術(shù)語“包括(comprising) ”的方式為包括性的。在本申請中,使用詞“示例性”來表示用作示例、實例或說明。此處描述為“示例性”的任何方面或設(shè)計不一定被解釋為相對于其它方面或設(shè)計為優(yōu)選的或有利的。相反,使用詞“示例性”旨在以具體形式給出概念。
此處描述的各個方面或特征可使用標準編程和/或工程技術(shù)而被實現(xiàn)為方法、設(shè)備或制造的物品。此處使用的術(shù)語“制造的物品”旨在包括可從任何計算機可讀裝置、載體或介質(zhì)訪問的計算機程序。例如,計算機可讀介質(zhì)可以包括但不限于磁存儲裝置(例如,硬盤、軟盤、磁條...)、光盤(例如,致密盤(CD)、數(shù)字多功能盤(DVD)...)、智能卡以及閃存裝置(例如 ,卡、棒、鍵驅(qū)動…)。
權(quán)利要求
1.ー種用于共享操作者接ロ圖形元素定義的系統(tǒng),包括 存儲部件,被配置成將ー個或更多個圖形元素定義保持在層次存儲結(jié)構(gòu)中;以及 接ロ部件,被配置成對請求進行處理,以定位和檢索所述ー個或更多個圖形元素定義中的被選子集。
2.根據(jù)權(quán)利要求I所述的系統(tǒng),其中,所述層次存儲結(jié)構(gòu)包括多個節(jié)點,所述多個節(jié)點表示所述ー個或更多個圖形元素定義被分類成的類別和各個子類別。
3.根據(jù)權(quán)利要求I所述的系統(tǒng),還包括查詢部件,被配置成根據(jù)在所述請求中接收的至少ー個查找標準而識別所述ー個或更多個圖形元素定義中的所述被選子集,所述至少一個查找標準定義所述一個或更多個圖形元素定義中的所述被選子集。
4.根據(jù)權(quán)利要求2所述的系統(tǒng),還包括瀏覽部件,被配置成根據(jù)在所述請求中接收的瀏覽輸入而識別所述被選子集,所述瀏覽輸入選擇所述類別或所述各個子類別中的至少ー個。
5.根據(jù)權(quán)利要求I所述的系統(tǒng),還包括檢索部件,被配置成檢索所述ー個或更多個圖形元素定義中的所述被選子集,以及將所述ー個或更多個圖形元素定義中的所述被選子集傳遞到所述接ロ部件以傳送到所述請求的源。
6.根據(jù)權(quán)利要求I所述的系統(tǒng),還包括公布部件,被配置成接收提交到所述接ロ部件的新圖形元素定義,以及將所述新圖形元素定義存儲在所述層次存儲結(jié)構(gòu)內(nèi)。
7.根據(jù)權(quán)利要求6所述的系統(tǒng),其中,所述公布部件還被配置成提取與所述新圖形元素定義相關(guān)聯(lián)的元數(shù)據(jù),以及根據(jù)標簽數(shù)據(jù)對所述層次存儲結(jié)構(gòu)內(nèi)的所述新圖形元素進行分類。
8.根據(jù)權(quán)利要求7所述的系統(tǒng),其中,所述元數(shù)據(jù)包括行業(yè)信息、類別信息或子類別信息中的至少ー種。
9.根據(jù)權(quán)利要求6所述的系統(tǒng),其中,所述公布部件還被配置成如果所述元數(shù)據(jù)包括所述層次存儲結(jié)構(gòu)內(nèi)不存在的新類別或新子類別,則在所述層次存儲結(jié)構(gòu)內(nèi)創(chuàng)建新節(jié)點。
10.根據(jù)權(quán)利要求I所述的系統(tǒng),還包括通知部件,被配置成將有關(guān)已在所述層次存儲結(jié)構(gòu)內(nèi)檢測到所選擇的圖形元素定義的新版本的通知傳送到至少ー個客戶端。
11.根據(jù)權(quán)利要求3所述的系統(tǒng),還包括 獲取部件,被配置成從控制程序讀取至少ー個控制數(shù)據(jù)結(jié)構(gòu);以及 關(guān)聯(lián)部件,被配置成基于所述至少ー個控制數(shù)據(jù)結(jié)構(gòu)和預(yù)定圖形映射而生成所述至少ー個查找標準,所述預(yù)定圖形映射定義所述至少一個控制數(shù)據(jù)結(jié)構(gòu)與至少ー個顯示對象類型之間的至少ー個關(guān)系。
12.根據(jù)權(quán)利要求11所述的系統(tǒng),其中,所述預(yù)定映射與人機接ロ應(yīng)用程序相關(guān)聯(lián)。
13.一種用于管理可重用的操作者接ロ圖形元素定義的方法,包括 將ー個或更多個圖形元素定義存儲在層次存儲格式的可查找目錄中;以及 響應(yīng)于所接收的請求而檢索所述ー個或更多個圖形元素定義中的被選子集。
14.根據(jù)權(quán)利要求13所述的方法,還包括 將所述層次存儲格式配置成包括多個類別和子類別;以及 通過所述多個類別和子類別的子集而將所述ー個或更多個圖形元素定義與相應(yīng)可瀏覽路徑相關(guān)聯(lián)。
15.根據(jù)權(quán)利要求13所述的方法,還包括基于包括在所接收的請求中的至少ー個查找標準,識別所述ー個或更多個圖形元素定義中的所述被選子集。
16.根據(jù)權(quán)利要求14所述的方法,還包括基于包括在所接收的請求中的至少ー個瀏覽輸入,識別所述ー個或更多個圖形元素定義中的所棕被選子集,所述瀏覽輸入從所述多個類別和子類別中至少選擇第一類別或第一子類別。
17.根據(jù)權(quán)利要求13所述的方法,還包括將所述一個或更多個圖形元素定義中的所述被選子集發(fā)送到所述請求的源。
18.根據(jù)權(quán)利要求13所述的方法,還包括 接收新圖形元素定義; 從與所述新圖形元素定義相關(guān)聯(lián)的元數(shù)據(jù)標簽中提取元數(shù)據(jù);以及 對根據(jù)所述元數(shù)據(jù)確定的所述可查找類別內(nèi)的位置處的所述新圖形元素定義進行分類。
19.根據(jù)權(quán)利要求16所述的方法,還包括 從控制程序讀取至少ー個控制數(shù)據(jù)結(jié)構(gòu); 基于所述至少ー個控制數(shù)據(jù)結(jié)構(gòu)和圖形映射而生成所述至少ー個查找標準,所述圖形映射定義所述至少一個控制數(shù)據(jù)結(jié)構(gòu)與至少ー個顯示對象類型之間的關(guān)聯(lián)。
20.一種其上存儲有計算機可執(zhí)行指令的計算機可讀介質(zhì),所述計算機可執(zhí)行指令響應(yīng)于計算機的執(zhí)行而指示所述計算機 創(chuàng)建被配置成存儲ー個或更多個圖形元素定義的可瀏覽層次分類結(jié)構(gòu);以及響應(yīng)于所接收的請求而創(chuàng)建接ロ,所述接ロ被配置成定位和檢索所述ー個或更多個圖形元素中的被選子集。
全文摘要
本發(fā)明公開了一種外部定義的圖形元素EDGE定義的可查找目錄,該用于存儲外部定義的圖形元素(EDGE)定義的目錄允許圖形開發(fā)者和系統(tǒng)設(shè)計者共享定制和專用的操作者接口圖形。該目錄包括公布如下功能其允許用戶將新圖形元素定義連同關(guān)于如何在行業(yè)特定類別的可瀏覽層次內(nèi)對圖形元素定義分類的指令一起提交到目錄。查找和檢索功能允許HMI開發(fā)者使用基于關(guān)鍵詞的查找或通過瀏覽分類層次來查找期望的圖形元素定義。先進的查找功能可以基于從操作者接口應(yīng)用程序、行業(yè)控制程序或網(wǎng)絡(luò)化現(xiàn)場裝置中的一個或更多個輪詢的表征信息而生成或改進查找標準。目錄可以位于中央網(wǎng)絡(luò)可訪問位置或本地位于開發(fā)者工作站上,以便于訪問所存儲的圖形元素定義。
文檔編號G06F17/30GK102682064SQ20121002358
公開日2012年9月19日 申請日期2012年2月1日 優(yōu)先權(quán)日2011年2月1日
發(fā)明者凱文·C·史密斯, 史蒂文·約翰·科瓦爾, 大衛(wèi)·E·托馬斯, 阿列克謝·Y·盧比莫夫 申請人:洛克威爾自動控制技術(shù)股份有限公司