專利名稱:過程環(huán)境中具有多種視像的圖形元素的制作方法
技術(shù)領(lǐng)域:
本發(fā)明總體上涉及加工廠,具體涉及過程控制和仿真系統(tǒng)的系統(tǒng)級(jí)圖形顯示編輯器和圖形顯示對(duì)象的集成和使用,以便能夠在與工廠配置、控制、維護(hù)和仿真相關(guān)的各種活動(dòng)中創(chuàng)建和使用公用的圖形顯示元素。
背景技術(shù):
例如用于化學(xué)、石油或其它過程中的分布式過程控制系統(tǒng),通常包括一個(gè)或多個(gè)過程控制器,這些過程控制器通過模擬、數(shù)字或模擬/數(shù)字混合總線被通信耦合到一個(gè)或者更多個(gè)現(xiàn)場(chǎng)設(shè)備上。例如可以是閥門、閥門定位器、開關(guān)以及變送器(例如,溫度、壓力、液位和流速傳感器)的現(xiàn)場(chǎng)設(shè)備,位于過程環(huán)境內(nèi),并且執(zhí)行過程功能,例如開啟或關(guān)閉閥門,測(cè)量過程參數(shù),等等。諸如符合眾所周知的Fieldbus協(xié)議,如FOUNDATIONTMFieldbus協(xié)議的智能設(shè)備也可以執(zhí)行控制計(jì)算、告警功能以及通常在控制器內(nèi)執(zhí)行的其他控制功能。通常也位于工廠環(huán)境內(nèi)的過程控制器,接收表示由現(xiàn)場(chǎng)設(shè)備做出的過程測(cè)量值的信號(hào)和/或關(guān)于該現(xiàn)場(chǎng)設(shè)備的其他信息,并執(zhí)行控制器應(yīng)用程序,舉例來說,該控制器應(yīng)用程序運(yùn)行不同的控制模塊,這些控制模塊作出過程控制決定,基于所接收的信息生成控制信號(hào),并且與在諸如HART和Fieldbus現(xiàn)場(chǎng)設(shè)備之類的現(xiàn)場(chǎng)設(shè)備中執(zhí)行的控制模塊或控制塊協(xié)調(diào)一致??刂破髦械目刂颇K通過通信線路向現(xiàn)場(chǎng)設(shè)備發(fā)送控制信號(hào),由此控制該過程的操作。
通常通過數(shù)據(jù)總線,使得來自于現(xiàn)場(chǎng)設(shè)備和控制器的信息用于一個(gè)或更多個(gè)其他的硬件設(shè)備,例如操作員工作站、個(gè)人計(jì)算機(jī)、數(shù)據(jù)歷史記錄器、報(bào)告生成器、集中式數(shù)據(jù)庫(kù)等等,這些硬件設(shè)備通常放置于控制室中或遠(yuǎn)離更嚴(yán)酷工廠環(huán)境的其他位置。這些硬件設(shè)備運(yùn)行例如可以使操作員能夠執(zhí)行關(guān)于該過程的功能的各種應(yīng)用程序,例如改變過程控制例行程序的設(shè)定,修改控制器或現(xiàn)場(chǎng)設(shè)備內(nèi)控制模塊的操作,查看過程的當(dāng)前狀態(tài),查看由現(xiàn)場(chǎng)設(shè)備和控制器生成的告警,為了訓(xùn)練人員或測(cè)試過程控制軟件的目的而仿真該過程的操作,保持和更新配置數(shù)據(jù)庫(kù),等等。
作為示例,由艾默生過程管理(Emerson Proccss Management )公司銷售的DeltaVTM控制系統(tǒng),包括存儲(chǔ)在位于加工廠內(nèi)不同位置的不同設(shè)備內(nèi)、并由這些設(shè)備執(zhí)行的多個(gè)應(yīng)用程序。在一個(gè)或更多個(gè)操作員工作站中的配置應(yīng)用程序,使用戶能夠創(chuàng)建或改變過程控制模塊,并經(jīng)由數(shù)據(jù)總線將這些過程控制模塊下載至專用的分布式控制器。通常,這些控制模塊由可通信互連的功能塊組成,這些功能塊是面向?qū)ο蟮木幊虆f(xié)議中的對(duì)象,基于其輸入來執(zhí)行控制方案內(nèi)的功能,并向該控制方案內(nèi)的其他功能塊提供輸出。該配置應(yīng)用程序還可以允許設(shè)計(jì)者創(chuàng)建或改變操作員界面,該操作員界面由查看應(yīng)用程序使用,以向操作員顯示數(shù)據(jù)、并能夠使操作員改變過程控制例行程序內(nèi)的設(shè)定,例如設(shè)定點(diǎn)。每一個(gè)專用控制器,在某些情況下是現(xiàn)場(chǎng)設(shè)備,均存儲(chǔ)和執(zhí)行控制器應(yīng)用程序,該控制器應(yīng)用程序運(yùn)行被分配和下載于其上的控制模塊,以實(shí)現(xiàn)實(shí)際的過程控制功能??梢栽谝粋€(gè)或更多個(gè)操作員工作站上運(yùn)行的查看應(yīng)用程序,經(jīng)由數(shù)據(jù)總線接收來自控制器應(yīng)用程序的數(shù)據(jù),并向使用該用戶界面的過程控制系統(tǒng)設(shè)計(jì)者、操作員、或用戶顯示該數(shù)據(jù),并且可以提供任意數(shù)目的不同視圖,例如操作員視圖、工程師視圖、技術(shù)員視圖,等等。數(shù)據(jù)歷史記錄器應(yīng)用程序通常被存儲(chǔ)在數(shù)據(jù)歷史記錄器設(shè)備中、并由數(shù)據(jù)歷史記錄器設(shè)備執(zhí)行,該數(shù)據(jù)歷史記錄器設(shè)備采集和存儲(chǔ)通過數(shù)據(jù)總線提供的某些或所有數(shù)據(jù),而配置數(shù)據(jù)庫(kù)應(yīng)用程序可以在被連接到該數(shù)據(jù)總線上的又一個(gè)計(jì)算機(jī)上運(yùn)行,以便對(duì)當(dāng)前的過程控制例行程序配置和與其相關(guān)的數(shù)據(jù)進(jìn)行存儲(chǔ)??蛇x地,配置數(shù)據(jù)庫(kù)可以與配置應(yīng)用程序位于同一工作站中。
由于在過程控制環(huán)境下使用的控制和支持應(yīng)用程序的數(shù)目和類型增加,所以已經(jīng)提供了不同的圖形顯示應(yīng)用程序,以使用戶能夠有效地配置和使用這些應(yīng)用程序。例如,圖形顯示應(yīng)用程序已經(jīng)用來支持控制配置應(yīng)用程序,以使配置工程師能夠用圖形來創(chuàng)建要下載至加工廠內(nèi)控制設(shè)備中的控制程序。另外,圖形顯示應(yīng)用程序已經(jīng)用來便控制操作員能夠查看加工廠或加工廠各個(gè)區(qū)域的當(dāng)前功能,以使維護(hù)人員能夠查看加工廠內(nèi)硬件設(shè)備的狀態(tài),實(shí)現(xiàn)加工廠的仿真,等等。然而,在過去,這些圖形顯示應(yīng)用程序被創(chuàng)建為與之相關(guān)的專用應(yīng)用程序的一部分,或用來支持與之相關(guān)的專用應(yīng)用程序,以致通常對(duì)于為此創(chuàng)建這些圖形顯示應(yīng)用程序的專用過程功能的用處是有限的。例如,如果不是不可能的話,難以使用所創(chuàng)建的圖形程序來支持維護(hù)、配置或仿真功能中的控制或其他操作員。
作為一個(gè)特別的示例,某些過程控制配置應(yīng)用程序目前包括模板對(duì)象庫(kù),例如是功能塊模板對(duì)象,在某些情況下是控制模塊模板對(duì)象,它們被用來創(chuàng)建加工廠的控制策略。模板對(duì)象具有默認(rèn)屬性、設(shè)定和與之相關(guān)的方法,且使用圖形配置應(yīng)用程序的工程師可以選擇這些模板對(duì)象,并基本上將所選模板對(duì)象的副本置入配置屏幕中以開發(fā)控制模塊。在選擇和將模板對(duì)象放置到配置屏幕的過程中,工程師互連這些對(duì)象的輸入和輸出,并改變它們的參數(shù)、名稱、標(biāo)簽和其他屬性,以創(chuàng)建在加工廠中具有專門用途的專用控制模塊。在創(chuàng)建了一個(gè)或更多個(gè)這樣的控制模塊之后,接下來工程師可以實(shí)例化控制模塊,并將其下載至適當(dāng)?shù)目刂破骰蚨鄠€(gè)控制器和現(xiàn)場(chǎng)設(shè)備中,以便在加工廠的操作期間執(zhí)行。
其后,工程師可以使用不同的圖形顯示來創(chuàng)建應(yīng)用程序,通過選擇和建立顯示創(chuàng)建應(yīng)用程序中的顯示對(duì)象,來創(chuàng)建用于加工廠內(nèi)操作員、維護(hù)人員等的一個(gè)或更多個(gè)顯示。這些顯示通?;谌到y(tǒng)范圍在一個(gè)或更多個(gè)工作站上執(zhí)行,并向操作員和維護(hù)人員提供關(guān)于工廠內(nèi)控制系統(tǒng)或設(shè)備操作狀態(tài)的預(yù)先配置的顯示。這些顯示一般采取告警顯示的形式,接收和顯示由加工廠內(nèi)控制器或者設(shè)備生成的告警、表示加工廠內(nèi)控制器或其他設(shè)備操作狀態(tài)的控制顯示以及表示加工廠內(nèi)設(shè)備功能狀態(tài)的維護(hù)顯示,等等。然而,這些顯示通常以已知的方式被預(yù)先配置為顯示從加工廠內(nèi)的過程控制模塊或設(shè)備接收的信息或者數(shù)據(jù)。在某些系統(tǒng)中,由代表物理或邏輯元素的圖形描述來創(chuàng)建顯示,該圖形描述以可通信的方式連接至物理或邏輯元素上,以接收有關(guān)該物理或邏輯元素的數(shù)據(jù)。顯示屏幕上的圖形可以響應(yīng)于特定事件而發(fā)生變化,例如收到的要圖示的數(shù)據(jù),以圖示流量傳感器測(cè)量的流量等,例如罐體半滿。然而,通常利用不同的圖形編輯器采彼此獨(dú)立地創(chuàng)建用于配置、操作員控制、維護(hù)和仿真活動(dòng)的圖形顯示。更進(jìn)一步地,難以實(shí)現(xiàn)這些顯示的有限圖形能力,并且不能作為任何圖形對(duì)象的一部分來進(jìn)行處理。
因此,與控制配置應(yīng)用程序類似,顯示創(chuàng)建應(yīng)用程序可以具有模板圖形顯示項(xiàng),例如罐、閥門、傳感器、如同滑動(dòng)條的操作員控制按鈕、開/關(guān)型開關(guān)等,可以以任何預(yù)期配置將它們置于屏幕上,以創(chuàng)建操作員顯示、維護(hù)顯示,等等。當(dāng)置于屏幕上時(shí),各個(gè)圖形項(xiàng)可以以某種方式在屏幕上互連,從而向用戶提供加工廠內(nèi)部工作的某些信息或顯示。然而,為了圖形顯示正常工作,顯示創(chuàng)建者必須通過指定圖形項(xiàng)和加工廠內(nèi)相關(guān)數(shù)據(jù)源的通信鏈接,手動(dòng)地將每個(gè)圖形項(xiàng)聯(lián)系到加工廠內(nèi)生成的數(shù)據(jù)上,例如由傳感器測(cè)量的數(shù)據(jù)或表示閥門位置的數(shù)據(jù),等等。該過程是冗長(zhǎng)乏味的、耗時(shí)的并且可能是容易出錯(cuò)的。
雖然由于控制配置應(yīng)用程序內(nèi)的控制模板對(duì)象和顯示創(chuàng)建應(yīng)用程序內(nèi)的顯示項(xiàng)可以被復(fù)制,并被用來創(chuàng)建許多不同的控制模塊和圖形顯示,從而使得它們是便利的,但經(jīng)常需要為加工廠內(nèi)的不同設(shè)備創(chuàng)建眾多相同的控制模塊和圖形顯示。例如,許多中型到大型加工廠都具有可以利用相同的、基本通用的控制模塊和顯示進(jìn)行控制和查看的眾多相同或類似設(shè)備的情況。然而,為了創(chuàng)建這些為數(shù)眾多的控制模塊和顯示,首先需要?jiǎng)?chuàng)建通用的控制模塊或顯示模塊,然后為可適用的每臺(tái)不同設(shè)備復(fù)制該通用控制或顯示模塊。當(dāng)然,在進(jìn)行復(fù)制之后,必須在配置應(yīng)用程序中手動(dòng)地改變每個(gè)新的控制或顯示模塊,以指定其所連接的特定設(shè)備,并且此后所有這些控制和顯示模塊都必須進(jìn)行實(shí)例化,并被下載至過程控制系統(tǒng)。
不幸的是,上述討論的控制模塊和顯示項(xiàng)并不是以任何方式模塊化的。因此,在被復(fù)制之后,每個(gè)控制模塊和顯示都必須使用適當(dāng)?shù)呐渲脩?yīng)用程序被手動(dòng)且單獨(dú)地進(jìn)行改變,以便指定它們要關(guān)聯(lián)的工廠內(nèi)的設(shè)備。在具有許多份相同類型設(shè)備(即重復(fù)設(shè)備)的工廠中,該過程是冗長(zhǎng)乏味的、耗時(shí)的且充滿了操作員造成的錯(cuò)誤。更進(jìn)一步地,一旦完成了編程,這些不同的控制模塊和顯示不會(huì)彼此知曉。因此,為了對(duì)曾經(jīng)創(chuàng)建的控制模塊進(jìn)行改變,工程師或操作員必須手動(dòng)地對(duì)不同重復(fù)設(shè)備的每個(gè)不同的控制模塊進(jìn)行相同的改變,這同樣是耗時(shí)且冗長(zhǎng)乏味的。對(duì)于為工廠內(nèi)不同組重復(fù)設(shè)備創(chuàng)建的圖形視圖涉及同樣的問題。換言之,一旦創(chuàng)建了專用控制模塊或?qū)S脠D形視圖(獨(dú)立地或通過從模板對(duì)象進(jìn)行復(fù)制),隨后被關(guān)聯(lián)到工廠內(nèi)特定的一組設(shè)備,那么該控制模塊或圖形視圖就作為系統(tǒng)內(nèi)的單獨(dú)實(shí)體或?qū)ο蟠嬖?,而不?huì)自動(dòng)地知曉與之相同或類似的其他控制模塊或圖形顯示。因此,必須獨(dú)立地在這些模塊和顯示上進(jìn)行可應(yīng)用于每個(gè)特定類型的控制模塊和圖形顯示的改變。在為工廠內(nèi)不同功能環(huán)境中的相同設(shè)備創(chuàng)建圖形視圖時(shí),該問題更加明顯,例如用于控制查看、維護(hù)查看和仿真功能的場(chǎng)境。在這種情況下,圖形顯示被獨(dú)立創(chuàng)建,而彼此互不認(rèn)知或認(rèn)識(shí)。
因此,盡管已經(jīng)在用于加工廠內(nèi)執(zhí)行的不同一般活動(dòng)的不同應(yīng)用程序中提供了圖形顯示,并且各個(gè)圖形顯示與這些不同的應(yīng)用程序相關(guān)聯(lián),但是這些圖形顯示和相關(guān)聯(lián)的圖形顯示編輯器通常都被添加到為之創(chuàng)建圖形顯示和圖形顯示編輯器以進(jìn)行支持的應(yīng)用程序的功能級(jí)上。因此,就它們存在的范圍而言,圖形編輯器僅僅使用戶能夠創(chuàng)建支持專用應(yīng)用程序所需的專用功能的圖形。先前的加工廠并不提供可以由在工廠配置和支持環(huán)境下所執(zhí)行的各種或多種活動(dòng)使用的、或能夠支持各種或多種活動(dòng)的圖形需求的圖形顯示編輯器。因此,舉例來說,用來支持或?qū)崿F(xiàn)控制配置活動(dòng)的圖形顯示編輯器僅僅使用戶能夠創(chuàng)建控制程序,而不能支持操作員或維護(hù)顯示的需求或功能。同樣,用于創(chuàng)建視圖、維護(hù)視圖等以在工廠操作期間提供給控制操作員或維護(hù)技術(shù)人員的圖形顯示編輯器,不能支持與配置活動(dòng)、仿真活動(dòng)等相關(guān)的功能。由于圖形顯示需要在加工廠的各個(gè)功能級(jí)得到支持,例如控制配置、維護(hù)支持、控制操作員支持和仿真支持功能級(jí),所以由這些不同編輯器創(chuàng)建的不同顯示不再對(duì)工廠內(nèi)的相同部件進(jìn)行建模和描述,這將導(dǎo)致加工廠內(nèi)不同人員在圖形顯示上重復(fù)耗費(fèi)精力。這種精力重復(fù)不僅出現(xiàn)在創(chuàng)建用于描述不同用途的相同過程元素的不同圖形顯示所需的精力上,而且也出現(xiàn)在將用于不同顯示應(yīng)用程序中的圖形元素聯(lián)系到加工廠內(nèi)它們要關(guān)聯(lián)的實(shí)際硬件或軟件元素上所需的精力上。
由于事后已經(jīng)提供了用于各種加工廠活動(dòng)的圖形支持,并且作為所執(zhí)行實(shí)際活動(dòng)的一部分,但圖形支持并不以如下形式在工廠環(huán)境中進(jìn)行集成,即能夠創(chuàng)建公用圖形,并能夠在工廠內(nèi)各個(gè)不同工廠功能級(jí)處使用該公用圖形。這種圖形的非集成性致使實(shí)際為不同功能創(chuàng)建的圖形,每一個(gè)功能都不相同,或者每一個(gè)應(yīng)用程序都不相同,這可能導(dǎo)致部分用戶的混淆,盡管這些用戶熟悉一種特定類型的圖形顯示,但是他們可能偶爾還需要查看與工廠內(nèi)不同操作或功能相關(guān)的不同顯示。同樣,如上所述,不僅在創(chuàng)建顯示方面,而且還在將顯示內(nèi)的元素恰當(dāng)?shù)芈?lián)系至工廠內(nèi)的實(shí)際硬件或軟件元素方面,在工廠的各個(gè)不同功能級(jí)處提供圖形顯示支持都將會(huì)導(dǎo)致圖形支持的重復(fù)。
另外,對(duì)于檢測(cè)與在不同控制器上運(yùn)行的控制回路相關(guān)的狀態(tài)、錯(cuò)誤、告警等以及各個(gè)設(shè)備內(nèi)的問題,檢錯(cuò)和其他程序設(shè)計(jì)是很有用的。按照慣例,這種檢錯(cuò)已經(jīng)在加工廠的不同功能級(jí)處執(zhí)行,并且已經(jīng)在為那些不同功能活動(dòng)創(chuàng)建的圖形顯示上進(jìn)行顯示。因此,難以將過程控制系統(tǒng)設(shè)計(jì)為能夠識(shí)別出系統(tǒng)級(jí)狀態(tài)或錯(cuò)誤,這些系統(tǒng)級(jí)狀態(tài)或條件必須通過分析來自加工廠內(nèi)不同的、可能位于不同位置的設(shè)備的數(shù)據(jù)才能檢測(cè)到,并且更加難以將這些類型的錯(cuò)誤顯示在操作員顯示上,這些操作員顯示還未被創(chuàng)建以便向操作員或維護(hù)人員顯示或呈現(xiàn)這些系統(tǒng)級(jí)狀態(tài)信息。同樣,難以用該顯示內(nèi)不同元素的這些選擇信息或數(shù)據(jù)源,使操作員顯示內(nèi)各個(gè)對(duì)象正常工作。
發(fā)明內(nèi)容
智能圖形元素被用作一個(gè)或多個(gè)圖形顯示的部分或部件,其中圖形顯示在加工廠中被執(zhí)行,以向用戶顯示關(guān)于加工廠環(huán)境的信息,例如加工廠內(nèi)設(shè)備的當(dāng)前狀態(tài)。每個(gè)圖形元素都是一個(gè)可執(zhí)行的對(duì)象,其包括可以綁定到諸如現(xiàn)場(chǎng)設(shè)備的相關(guān)過程實(shí)體的屬性或變量,還包括多種視像,當(dāng)圖形元素被用作圖形顯示的一部分來執(zhí)行時(shí),每個(gè)視像都可以用于在用戶界面上圖形化地描述相關(guān)過程實(shí)體。任何圖形元素視像都可以用在任何特定的圖形顯示中,且同一圖形顯示可以在不同時(shí)刻使用不同的視像。與圖形元素相關(guān)的不同視像可以使該圖形元素更加通用,表現(xiàn)在其允許同一圖形元素應(yīng)用于使用不同圖形樣式或標(biāo)準(zhǔn)的不同顯示中。這些視像也使得同一圖形元素可以用于為不同類型的顯示設(shè)備所設(shè)計(jì)的顯示中,例如具有大顯示屏、標(biāo)準(zhǔn)計(jì)算機(jī)顯示屏以及諸如PDA和電話顯示屏之類的小顯示屏的顯示設(shè)備。
圖1是位于加工廠內(nèi)的分布式過程控制網(wǎng)絡(luò)的方框圖,該加工廠包括執(zhí)行顯示例行程序和與加工廠內(nèi)各項(xiàng)功能相關(guān)的其他應(yīng)用程序的操作員工作站,以及提供系統(tǒng)級(jí)圖形支持的工作站,所述系統(tǒng)級(jí)圖形支持可以用來創(chuàng)建圖形顯示元素和用于工廠各個(gè)功能區(qū)域的圖形顯示;圖2是圖示集成加工廠控制、查看和仿真系統(tǒng)內(nèi)系統(tǒng)級(jí)圖形支持的邏輯方框圖;圖3是圖示創(chuàng)建圖形元素和顯示的配置環(huán)境,以及可以執(zhí)行圖形元素和顯示的運(yùn)行期環(huán)境的邏輯圖;圖4是由圖形編輯器產(chǎn)生以使用戶能夠創(chuàng)建或編輯泵元素形式的圖形元素的簡(jiǎn)化顯示屏幕;圖5是當(dāng)產(chǎn)生反應(yīng)器形式的圖形元素時(shí),圖形編輯器產(chǎn)生的另一顯示屏幕;圖6是圖示各種視像可以與圖形元素捆綁或關(guān)聯(lián)的一種方式的方框圖;圖7描述了屏幕顯示的一部分,其示出與圖形元素相關(guān)的第一屬性視圖;圖8描述了屏幕顯示的一部分,其示出與圖形元素相關(guān)的第二屬性視圖;圖9描述了顯示屏幕的動(dòng)作/動(dòng)畫部分,其示出與圖形元素的屬性相關(guān)的動(dòng)作;圖10是圖示可視觸發(fā)可以與圖形元素的屬性和視像集成在一起的方式的方框圖;
圖11描述了可以用來為圖形元素的視像提供或定義變換動(dòng)畫(transformanimation)的對(duì)話框;圖12描述了可以用來為圖形元素的視像提供或定義屬性動(dòng)畫,包括顏色動(dòng)畫的對(duì)話框;圖13是概括圖示通過解析表將圖形元素捆綁到運(yùn)行其環(huán)境上的方式的簡(jiǎn)圖;圖14是描述綁定到過程環(huán)境中的多個(gè)不同數(shù)據(jù)源的顯示元素的方框圖;圖15是當(dāng)產(chǎn)生來自多種顯示元素和連接器的圖形顯示時(shí),由圖形編輯器產(chǎn)生的顯示屏幕;圖16是用于創(chuàng)建圖形顯示的顯示屏幕,該圖形顯示圖示了與置于該圖形顯示內(nèi)的圖形元素相關(guān)的各種視像(visualization);圖17是與由各種互連的圖形元素和連接器所組成的圖形顯示相關(guān)的顯示屏幕;圖18是可以經(jīng)由圖17的圖形顯示進(jìn)行訪問的一組圖形顯示屏幕,用來示出用于圖17顯示內(nèi)的元素的控制面板和面板;圖19是圖形顯示的顯示屏幕,其圖示由各種顯示元素組成的石灰窯,并提供來自加工廠內(nèi)各個(gè)其他應(yīng)用程序和數(shù)據(jù)源的數(shù)據(jù);圖20A~圖20E的圖形顯示屏幕圖示了具有相同外觀和感覺的石灰窯的不同視圖,包括操作員視圖,工程師視圖,仿真視圖和維護(hù)視圖;圖21A和圖21B是與用來運(yùn)行圖20A-20E所示石灰窯的控制例行程序相關(guān)的顯示屏幕;圖22的方框示了處于不同級(jí)別,包括物理級(jí)別和功能級(jí)別的各種不同圖形顯示之間的關(guān)聯(lián);圖23描述了第一配置屏幕,它圖示了與配置系統(tǒng)相關(guān)的圖形配置分級(jí)結(jié)構(gòu);圖24描述了第二配置屏幕,它圖示了一圖形配置分級(jí)結(jié)構(gòu),該分級(jí)結(jié)構(gòu)示出圖形元素和圖形顯示可以分配給該配置系統(tǒng)內(nèi)的其他元素,并與之集成在一起的一種方式;和圖25描述了一對(duì)話框,其可以提供給用戶以用于總結(jié)在加工廠配置系統(tǒng)內(nèi)分配一個(gè)或更多個(gè)圖形顯示的方式。
具體實(shí)施萬式圖1圖示了一個(gè)示例性加工廠10,其中將系統(tǒng)級(jí)圖形支持提供給工廠10的各個(gè)功能區(qū)域。典型地,加工廠10包括具有一個(gè)或更多控制器12的分布式過程控制系統(tǒng),其中每個(gè)控制器12均經(jīng)由輸入/輸出(I/O)設(shè)備或卡18與一個(gè)或更多現(xiàn)場(chǎng)設(shè)備14和16相連,所述輸入/輸出設(shè)備或卡例如可以是Fieldbus接口、Profibus接口、HART接口、標(biāo)準(zhǔn)的4-20毫安接口等等??刂破?2還可以經(jīng)由數(shù)據(jù)總線連接至一個(gè)或更多主機(jī)或操作員工作站20-23,所述數(shù)據(jù)總線例如可以是以太網(wǎng)鏈路。數(shù)據(jù)庫(kù)28可以連接至數(shù)據(jù)總線24,并作為數(shù)據(jù)歷史記錄器來操作,以采集和存儲(chǔ)與工廠10內(nèi)的控制器和現(xiàn)場(chǎng)設(shè)備相關(guān)的參數(shù)、狀態(tài)和其他數(shù)據(jù),和/或作為配置數(shù)據(jù)庫(kù)來操作,用于存儲(chǔ)下載到并存儲(chǔ)在控制器12和現(xiàn)場(chǎng)設(shè)備14和16內(nèi)的、工廠10內(nèi)過程控制系統(tǒng)的當(dāng)前配置。數(shù)據(jù)庫(kù)28另外還可以存儲(chǔ)以此處所描述的方式創(chuàng)建的圖形對(duì)象,以提供加工廠10內(nèi)的圖形支持。盡管控制器12、I/O卡18和現(xiàn)場(chǎng)設(shè)備14和16通常位于并且遍布于整個(gè)有時(shí)候很惡劣的工廠環(huán)境內(nèi),但操作員工作站20-23和數(shù)據(jù)庫(kù)28通常位于控制室內(nèi),或者其他容易由控制器或維護(hù)人員訪問的不太惡劣的環(huán)境中。然而,在某些情況下,手持式設(shè)備可以用來執(zhí)行這些功能,并且這些手持式設(shè)備通??梢詳y帶到工廠中的各個(gè)地方。
眾所周知,每個(gè)控制器12,例如可以是由艾默生過程管理(EmersonProcess Management)公司銷售的DeltaVTM控制器,均存儲(chǔ)和執(zhí)行控制器應(yīng)用程序,該控制器應(yīng)用程序利用任意數(shù)目的不同的獨(dú)立執(zhí)行的控制模塊或控制塊29來實(shí)現(xiàn)控制策略。每個(gè)控制模塊29均可以由通常所稱的功能塊組成,其中每個(gè)功能塊均作為整個(gè)控制例行程序的一部分或子例行程序,并且與其他功能塊一起共同操作(通過稱作鏈接的通信)以便實(shí)現(xiàn)加工廠10內(nèi)的過程控制回路。眾所周知,可以是面向?qū)ο缶幊虆f(xié)議中的對(duì)象的功能塊,通常執(zhí)行以下功能中的一種,例如與變送器、傳感器或其他過程參數(shù)測(cè)量設(shè)備相關(guān)的輸入功能,例如與執(zhí)行PID、模糊邏輯等控制的控制例行程序相關(guān)的控制功能,或者控制某些設(shè)備如閥門的操作以執(zhí)行加工廠10內(nèi)某些物理功能的輸出功能。當(dāng)然,還存在混合及其他類型的復(fù)雜功能塊,例如模型預(yù)測(cè)控制器(MPC)、優(yōu)化器等等。盡管Fieldbus協(xié)議和DeltaV系統(tǒng)協(xié)議使用以面向?qū)ο缶幊虆f(xié)議來設(shè)計(jì)和實(shí)現(xiàn)的控制模塊和功能塊,但是控制模塊也可以利用任何期望的控制編程方案來設(shè)計(jì),包括例如順序函數(shù)塊,梯級(jí)邏輯等等,但不限于利用功能塊或任何其他特定編程技術(shù)所進(jìn)行的設(shè)計(jì)和實(shí)現(xiàn)。
在圖1所示的工廠10中,與控制器12相連的現(xiàn)場(chǎng)設(shè)備14和16可以是標(biāo)準(zhǔn)的4-20毫安設(shè)備,可以是智能現(xiàn)場(chǎng)設(shè)備,例如包括處理器和存儲(chǔ)器的HART、Profibus或FOUNDATIONTMFieldbus現(xiàn)場(chǎng)設(shè)備,或者可以是任何其他期望類型的設(shè)備。這些設(shè)備中的某些,例如Fieldbus現(xiàn)場(chǎng)設(shè)備(在圖1中用附圖標(biāo)號(hào)16標(biāo)注),可以存儲(chǔ)和執(zhí)行與在控制器12中所實(shí)施的控制策略相關(guān)的模塊或子模塊,例如功能塊。眾所周知,在圖1中圖示為布置于兩個(gè)不同F(xiàn)ieldbus現(xiàn)場(chǎng)設(shè)備16中的功能塊30,可以連同控制器12內(nèi)控制模塊29的執(zhí)行一起來執(zhí)行,以實(shí)現(xiàn)過程控制。當(dāng)然,現(xiàn)場(chǎng)設(shè)備14和16可以是任意類型的設(shè)備,例如傳感器、閥門、變送器、定位器等等,而I/O設(shè)備18可以是符合任何期望的通信協(xié)議或控制器協(xié)議例如HART、Fieldbus、Profibus等的任意類型的I/O設(shè)備。
在圖1的加工廠10中,工作站20-23可以包括各種應(yīng)用程序,這些應(yīng)用程序可用于由工廠10內(nèi)相同或不同人員執(zhí)行的各種不同功能。工作站20-23中的每一個(gè)均包括存儲(chǔ)器31和處理器32,存儲(chǔ)器31用于存儲(chǔ)各種應(yīng)用程序、程序、數(shù)據(jù)結(jié)構(gòu)等,處理器32可以用來執(zhí)行存儲(chǔ)在存儲(chǔ)器31中的任一應(yīng)用程序。在圖1所示的例子中,工作站20被標(biāo)明為配置工作站,并且包括一個(gè)或更多配置應(yīng)用程序33,所述配置應(yīng)用程序例如可以包括控制模塊創(chuàng)建應(yīng)用程序、操作員界面應(yīng)用程序,以及其他數(shù)據(jù)結(jié)構(gòu),這些數(shù)據(jù)結(jié)構(gòu)可以由任何經(jīng)授權(quán)的配置工程師進(jìn)行訪問,以將控制例行程序或模塊,如控制模塊29和30創(chuàng)建和下載至工廠10的各個(gè)控制器12和設(shè)備16。工作站21在圖1中一般圖示為控制操作員查看工作站,并且包括若干顯示應(yīng)用程序34,該顯示應(yīng)用程序可以向控制操作員提供加工廠10運(yùn)行期間的各種顯示,以便使操作員能夠查看和控制加工廠10內(nèi)或工廠各個(gè)部分中所發(fā)生的一切。應(yīng)用程序34可以包括支持應(yīng)用程序34a,例如控制診斷應(yīng)用程序、調(diào)諧應(yīng)用程序、報(bào)告生成應(yīng)用程序,或可以用來輔助控制操作員執(zhí)行控制功能的任何其他控制支持應(yīng)用程序。類似地,工作站22圖示為維護(hù)查看工作站,并且包括若干維護(hù)應(yīng)用程序35,該維護(hù)應(yīng)用程序可以由各種維護(hù)人員使用以查看工廠10的維護(hù)需求,查看各個(gè)設(shè)備12、14、16等的操作或工作狀況。當(dāng)然,應(yīng)用程序35可以包括支持應(yīng)用程序35a,例如維護(hù)診斷應(yīng)用程序、校正應(yīng)用程序、振動(dòng)分析應(yīng)用程序、報(bào)告生成應(yīng)用程序,或可以用來輔助維護(hù)人員執(zhí)行工廠10內(nèi)維護(hù)功能的任何其他維護(hù)支持應(yīng)用程序。另外,工作站23圖示為仿真工作站,它包括若干仿真應(yīng)用程序36,該仿真應(yīng)用程序可以用來為了各種目的,例如為了訓(xùn)練目的,為了工廠建模的目的,來仿真工廠10或工廠10各個(gè)部分的操作,以輔助工廠維護(hù)和控制,等等。通常,工作站20-23中的每一個(gè)均包括顯示屏幕37,以及其他標(biāo)準(zhǔn)外圍設(shè)備,如鍵盤、鼠標(biāo),等等。
當(dāng)然,盡管在圖1中將各種配置、控制、維護(hù)和仿真應(yīng)用程序33-36圖示為位于專用于這些功能之一的不同工作站中,但是應(yīng)當(dāng)理解,與這些或其他工廠功能相關(guān)的各種應(yīng)用程序33-36可以位于工廠10內(nèi)的相同或不同工作站或計(jì)算機(jī)中并由其執(zhí)行,這取決于工廠10的需求和設(shè)置。因此,舉例來說,一個(gè)或更多仿真應(yīng)用程序36和控制應(yīng)用程序33可以在工作站20-23的同一個(gè)工作站中執(zhí)行,而不同的個(gè)別仿真引用程序36或不同的個(gè)別控制應(yīng)用程序33可以在工作站20-23的不同工作站中執(zhí)行。
在過去,相當(dāng)獨(dú)立地執(zhí)行工廠10不同功能區(qū)域中使用的不同應(yīng)用程序的開發(fā)。因此,配置應(yīng)用程序33的開發(fā)不與仿真應(yīng)用程序36、維護(hù)應(yīng)用程序35或操作員控制應(yīng)用程序34集成在一起。實(shí)際上,在許多情形下,工廠可能已經(jīng)包含了由不同公司或軟件提供商開發(fā)的、用于不同功能區(qū)域的應(yīng)用程序,并且這些應(yīng)用程序?qū)嶋H上被開發(fā)為獨(dú)立于工廠10內(nèi)的其他軟件而運(yùn)行。由于與工廠10內(nèi)各個(gè)功能區(qū)域相關(guān)的不同應(yīng)用程序的這種獨(dú)立開發(fā)和運(yùn)行,一般要求工廠人員在配置、操作員控制、維護(hù)和仿真功能級(jí)的每一級(jí)分別配置或設(shè)置工廠。特別是,相同或不同的工廠人員一般不得不使用不同的程序,以在各個(gè)功能級(jí)建立新的數(shù)據(jù)結(jié)構(gòu)和圖形顯示。因此,對(duì)于圖1,執(zhí)行配置、控制、維護(hù)和仿真功能的各個(gè)應(yīng)用程序33-36中的每一個(gè),一般均包括或使用不同的圖形顯示編輯器和數(shù)據(jù)結(jié)構(gòu),以輔助工廠人員執(zhí)行這些配置、操作員控制、維護(hù)和仿真功能。在許多情形下,這些不同的圖形顯示編輯器和數(shù)據(jù)庫(kù)用來創(chuàng)建不同的圖形顯示,以便對(duì)工廠10的相同部分或區(qū)域,或工廠10內(nèi)的相同硬件進(jìn)行描述或建模,從而輔助不同的工廠人員來可見和理解在配置、操作員控制、維護(hù)或仿真活動(dòng)的場(chǎng)境下加工廠內(nèi)所發(fā)生的一切。
由于通常彼此獨(dú)立地、有時(shí)候由不同的人員甚至不同的公司,開發(fā)和執(zhí)行應(yīng)用程序33-36以及用于工廠10內(nèi)每個(gè)不同功能的相關(guān)顯示,因此,從提供圖形視像的立場(chǎng)來看,在加工廠不同功能區(qū)域中創(chuàng)建或使用的圖形顯示,并不以任何一致的或容易理解的方式集成。因此,圖形顯示在工廠各個(gè)不同功能級(jí)的獨(dú)立創(chuàng)建和執(zhí)行,導(dǎo)致這些圖形顯示看起來每個(gè)功能都彼此不同,從而使得跨越整個(gè)功能區(qū)域上的圖形顯示沒有一致的觀感。另外,這種獨(dú)立創(chuàng)建導(dǎo)致為工廠的相同部分或區(qū)域但不同的功能用途創(chuàng)建圖形顯示的精力加倍,并且要求如此創(chuàng)建的圖形顯示分別在工廠10的各個(gè)功能級(jí)捆綁到工廠10內(nèi)的各個(gè)設(shè)備,例如控制器12和現(xiàn)場(chǎng)設(shè)備14,16,或者接收來自工廠10內(nèi)各個(gè)設(shè)備的數(shù)據(jù)。該事實(shí)進(jìn)而又要求數(shù)據(jù)結(jié)構(gòu)的重復(fù),以便為不同的顯示跟蹤相同的硬件單元。因此,舉例來說,在過去,第一應(yīng)用程序(例如一個(gè)應(yīng)用程序35)用來創(chuàng)建維護(hù)顯示,該維護(hù)顯示為了維護(hù)目的來圖示工廠10的一部分,而第二應(yīng)用程序(例如一個(gè)應(yīng)用程序34)用來創(chuàng)建控制操作員顯示,該控制操作員顯示為了控制目的來圖示工廠10的相同部分。由這些不同顯示編輯器分別創(chuàng)建的顯示在觀感上可能差異相當(dāng)大,這使得用戶難以在不易混淆或者無須要求關(guān)于各種類型的顯示的訓(xùn)練的情況下,在維護(hù)顯示和操作員顯示之間向后和向前切換。同樣,在不同的應(yīng)用程序34和35中獨(dú)立地創(chuàng)建兩個(gè)顯示,也使所花費(fèi)的精力加倍,并且增加了額外的精力來創(chuàng)建數(shù)據(jù)結(jié)構(gòu),以便分別將維護(hù)顯示和控制操作員顯示捆綁或連接到工廠10內(nèi)的相同硬件單元上,進(jìn)而從那些硬件單元接收有時(shí)相同或類似的數(shù)據(jù)。
為了減輕這些低效率的工作,并且為了在工廠10內(nèi)提供可以更廣泛使用且更容易理解的圖形,在加工廠10的系統(tǒng)級(jí)配備圖形支持層,以支持工廠10各個(gè)功能區(qū)域中的每一個(gè),包括工廠10的配置、操作員查看、維護(hù)查看、仿真和其他功能區(qū)域的圖形顯示和數(shù)據(jù)結(jié)構(gòu)需求。在圖2中用圖解法描述了該系統(tǒng)級(jí)支持,圖2圖示了工廠操作級(jí)40、工廠功能級(jí)42和系統(tǒng)級(jí)44。通過圖2可以理解,工廠操作級(jí)40包括控制器12、現(xiàn)場(chǎng)設(shè)備14,16等,它們執(zhí)行控制例行程序或模塊29和30以及在工廠10內(nèi)運(yùn)行的其他軟件,以實(shí)現(xiàn)工廠運(yùn)行期間的工廠操作。將工廠功能級(jí)42描述為包含配置功能塊46、控制功能塊47、維護(hù)功能塊48和仿真塊49但是也可以配備其他或不同的功能,例如工程和商務(wù)功能。配置功能塊46執(zhí)行配置例行程序33,配置例行程序33與工廠操作級(jí)40內(nèi)的部件進(jìn)行連接或通信,以向其提供控制策略或控制模塊??刂乒δ軌K47包括控制查看應(yīng)用程序34和其他應(yīng)用程序34a,它們通常也直接與工廠操作級(jí)40內(nèi)的各個(gè)物理和邏輯部件連接或通信,以便執(zhí)行工廠10內(nèi)操作員發(fā)起的變化,經(jīng)由控制顯示34向操作員提供信息,獲取用于控制應(yīng)用程序34a的數(shù)據(jù),等等。維護(hù)功能塊48包括維護(hù)例行程序35和應(yīng)用程序35a,它們與工廠操作級(jí)40內(nèi)的各個(gè)物理和邏輯部件連接和通信,以便執(zhí)行維護(hù)程序,采集維護(hù)數(shù)據(jù),經(jīng)由維護(hù)顯示35向維護(hù)人員提供維護(hù)數(shù)據(jù)或信息,運(yùn)行診斷應(yīng)用程序35a,等等。同樣,仿真功能塊49包括仿真例行程序36,該仿真例行程序執(zhí)行工廠10的仿真,并且可以與工廠操作級(jí)40內(nèi)的部件通信連接,以獲得關(guān)于工廠10的數(shù)據(jù)。
如圖2所示,系統(tǒng)級(jí)支持層44被捆綁到工廠功能層42內(nèi)的每個(gè)功能塊46-49中,并支持工廠功能層42內(nèi)的每個(gè)功能塊46-49,以便實(shí)現(xiàn)諸如公用數(shù)據(jù)庫(kù)和顯示結(jié)構(gòu)的創(chuàng)建和維護(hù),例如用于各個(gè)功能區(qū)域46-49的軟件對(duì)象,圖形元素和圖形顯示。更具體而言,系統(tǒng)級(jí)支持層44包括應(yīng)用程序、數(shù)據(jù)庫(kù)和圖形支持元素,它們能夠使在各個(gè)功能塊46-49中執(zhí)行的圖形活動(dòng)集成到一起,或者利用在系統(tǒng)支持層44創(chuàng)建的公用數(shù)據(jù)庫(kù)結(jié)構(gòu)和圖形元素進(jìn)行開發(fā)。為了提供該系統(tǒng)級(jí)支持,系統(tǒng)支持層44可以包括圖形編輯器50和圖形對(duì)象數(shù)據(jù)庫(kù)52。圖形編輯器50可以用來創(chuàng)建圖形元素54和圖形顯示56,而圖形對(duì)象數(shù)據(jù)庫(kù)52將圖形元素54和圖形顯示56存儲(chǔ)在可以由編輯器52和功能塊46-49中各個(gè)應(yīng)用程序進(jìn)行訪問的存儲(chǔ)器中。數(shù)據(jù)庫(kù)52還可以存儲(chǔ)其他對(duì)象58,以及將圖形元素54連接至工廠操作級(jí)40內(nèi)各個(gè)硬件和軟件單元的數(shù)據(jù)結(jié)構(gòu)。另外,數(shù)據(jù)庫(kù)52可以存儲(chǔ)可以用來創(chuàng)建更多圖形元素或顯示的圖形元素或顯示模板或圖元。通過圖2可以理解,圖形元素54、圖形顯示56和其他數(shù)據(jù)庫(kù)結(jié)構(gòu)58可以由任意一個(gè)和所有功能塊46-49使用,以創(chuàng)建和使用與這些功能塊相關(guān)的圖形。
一般而言,系統(tǒng)級(jí)支持塊44提供一種將圖1的加工廠10中使用的圖形在所有功能區(qū)域46-49進(jìn)行集成的方式,由此降低和消除在不同工廠場(chǎng)境下為相同的工廠設(shè)備重復(fù)創(chuàng)建不同圖形元素的必要性,并且使各個(gè)功能區(qū)域46-49的用戶容易聯(lián)系到與在與那些功能區(qū)域相關(guān)的圖形視圖中所顯示的設(shè)備相關(guān)的數(shù)據(jù)。應(yīng)當(dāng)理解,系統(tǒng)級(jí)支持層44可以用來為各個(gè)功能區(qū)域46-49中的多個(gè)應(yīng)用程序,為不同功能區(qū)域46-49中的不同應(yīng)用程序提供圖形和數(shù)據(jù)庫(kù)支持。
再次參見圖1,系統(tǒng)級(jí)支持塊44可以利用與其他工作站20-23中任一個(gè)相連的另外的工作站或用戶接口60來實(shí)現(xiàn)。工作站60一般可以存儲(chǔ)圖形編輯器50和數(shù)據(jù)庫(kù)52,如果需要的話,也可以存儲(chǔ)其他元素54、56和58。另外,工作站60可以經(jīng)由數(shù)據(jù)總線24,經(jīng)由單獨(dú)的有線和無線通信連接(在圖1中用虛線表示),或者以任何其他期望的方式與工作站20-23通信連接。在圖1所示的配置中,工作站60存儲(chǔ)和執(zhí)行顯示編輯器50,以便使用戶能夠創(chuàng)建圖形元素,并將這些圖形元素分為一個(gè)或更多圖形顯示組,此處這兩組都稱為顯示模塊。然后可以將這些顯示模塊存儲(chǔ)在數(shù)據(jù)庫(kù)52中,以便由圖2所示的各個(gè)功能塊46-49進(jìn)行訪問和使用,并且在各個(gè)工作站20-23上執(zhí)行。盡管為了圖解說明,將系統(tǒng)級(jí)塊44和功能級(jí)塊46-49的功能性圖示為在圖1的不同或各個(gè)工作站20-23和60上執(zhí)行,但是應(yīng)當(dāng)理解,與這些不同塊中任一個(gè)相關(guān)的任一或所有應(yīng)用程序都可以在相同或不同的工作站上,或者在加工廠10內(nèi)或與加工廠10相關(guān)的其他計(jì)算機(jī)上執(zhí)行。因此,圖形編輯器50可以存儲(chǔ)在任一其他工作站20-23或者與工廠10相關(guān)的任何其他計(jì)算機(jī)中,并且在任一其他工作站20-23上或者在與工廠10相關(guān)的任何其他計(jì)算機(jī)上執(zhí)行,并且無須是獨(dú)立運(yùn)行的計(jì)算機(jī)或單獨(dú)的計(jì)算機(jī)。
如上所述,圖2的系統(tǒng)級(jí)層44執(zhí)行系統(tǒng)級(jí)顯示對(duì)象和數(shù)據(jù)庫(kù)對(duì)象,它們可以在各種功能環(huán)境中使用,并且提供更高級(jí)的顯示能力。一般而言,在圖2的系統(tǒng)級(jí)44創(chuàng)建的顯示對(duì)象可以歸類為圖形元素和圖形顯示。圖形元素一般是與工廠內(nèi)特定物理實(shí)體相關(guān)的圖元或低級(jí)顯示對(duì)象,該特定物理實(shí)體例如可以為像閥門、傳感器、泵、控制器之類的硬件設(shè)備。圖形顯示一般由一組互連的圖形元素組成,并且對(duì)工廠內(nèi)更復(fù)雜的各組硬件如單元、區(qū)域等進(jìn)行表示和建模,它包括不同硬件單元之間的相互聯(lián)系。另外,圖形顯示可以包括圖形、圖表以及由工廠、由其他應(yīng)用程序,例如在工作站20-23和60等上運(yùn)行的診斷和商務(wù)應(yīng)用程序提供的其他數(shù)據(jù)。
圖3概括地圖示了圖形元素和圖形顯示在可能存在這些圖形元素和圖形顯示的兩種環(huán)境下的開發(fā)和使用,特別是配置環(huán)境70和運(yùn)行環(huán)境72。一般而言,在配置環(huán)境70中利用例如顯示編輯器50來創(chuàng)建圖形元素74(描述為單獨(dú)的元素對(duì)象74a,74b等)和圖形顯示76(描述為單獨(dú)的顯示對(duì)象76a,76b等)形式的顯示對(duì)象。在創(chuàng)建之后,對(duì)象74和76可以存儲(chǔ)在數(shù)據(jù)庫(kù)52中??梢詫?duì)象74和76創(chuàng)建為類對(duì)象,此處稱作顯示模塊類對(duì)象,它定義了未綁定或捆綁到加工廠10內(nèi)特定硬件或邏輯單元的通用對(duì)象。然而,類對(duì)象可以用來創(chuàng)建具有與類對(duì)象相同的基本屬性,但捆綁或綁定到加工廠10內(nèi)特定硬件的運(yùn)行期圖形對(duì)象。然而,一般而言,類對(duì)象仍然捆綁到由其實(shí)例化的子對(duì)象上,從而即使當(dāng)在運(yùn)行環(huán)境內(nèi)實(shí)例化這些子對(duì)象時(shí),類對(duì)象的變化也可以自動(dòng)地傳播給子對(duì)象。
如圖3所示,每個(gè)圖形元素對(duì)象74均包括使圖形元素在眾多不同上下文中有用的大量部件。特別是,每個(gè)圖形元素74均包括一個(gè)或更多視像77、任意數(shù)目的參數(shù)或?qū)傩?8、任意數(shù)目的可以利用腳本或觸發(fā)器執(zhí)行的動(dòng)作或動(dòng)畫79和綁定80。一般而言,每個(gè)視像77均定義了當(dāng)在運(yùn)行環(huán)境72中實(shí)現(xiàn)圖形元素74時(shí)要在顯示屏幕上實(shí)際顯示的可視屬性或元素。通常,視像定義物理設(shè)備或邏輯設(shè)備或一組設(shè)備的表示,但視像也可以表示其他實(shí)體??梢岳枚x了實(shí)體的圖形描述細(xì)節(jié)的、任何期望的描述或程序設(shè)計(jì)范例在運(yùn)行環(huán)境72中實(shí)現(xiàn)視像77。在一個(gè)實(shí)施例中,視像77可以利用PGXML或Avalon控件來實(shí)現(xiàn),執(zhí)行控件是由微軟Microsoft提供的知名控件,并且由于它們是基于對(duì)象的,因此這些控件提供這樣一種方式,使視像能夠容易地在標(biāo)準(zhǔn)Windows型顯示器中實(shí)現(xiàn),并且容易在顯示環(huán)境之間可移植。該特征將在下文中進(jìn)行更詳細(xì)的討論,并且在標(biāo)題為“加工廠用戶界面中基于標(biāo)記語言的動(dòng)態(tài)過程圖形(Markup Language-Based,Dynamic ProcessGraphics in a Process Plant User Interface )”(代理備案號(hào)No.06005/41127)的共同未決申請(qǐng)中進(jìn)行解釋說明,該申請(qǐng)合并于此以供參考。
一般而言,參數(shù)和屬性78定義了與由視像描述的實(shí)體相關(guān)的變量或其他屬性,例如靜態(tài)或可變的固有屬性,并且這些屬性可以由圖形元素74的創(chuàng)建者進(jìn)行定義。同樣,動(dòng)作和動(dòng)畫79定義例行程序或程序(可以作為執(zhí)行屬性變換、基于屬性值檢測(cè)過程實(shí)體狀況等的腳本來執(zhí)行),定義動(dòng)畫例行程序,該動(dòng)畫例行程序可以包括當(dāng)在顯示屏幕上描述視像77時(shí)改變要在視像77上執(zhí)行的或者利用視像77執(zhí)行的圖形視像或性狀的任何例行程序,或者能夠使用戶利用視像77或者與視像77交互,從而引起過程變化例如改變過程輸入的例行程序。這些動(dòng)作和動(dòng)畫為視像77提供更加有趣、容易理解或有用的圖形屬性,并且允許用戶與視像77進(jìn)行交互。在一種情況下,這些動(dòng)作或動(dòng)畫可以采取各種形式,如視像各個(gè)部分的顏色、尺寸(例如高度和寬度、線尺寸、字體等)變化,顏色填充變化,和動(dòng)畫變化,例如顏色、旋轉(zhuǎn)變化,尺寸和比例、斜體變化,等等。這些動(dòng)作和動(dòng)畫向圖形元素74提供圖形屬性,以及用戶交互屬性。綁定80可以是靜態(tài)或固定綁定或者使用別名的綁定,它定義這樣一種方式當(dāng)作為運(yùn)行環(huán)境72中顯示的一部分來實(shí)現(xiàn)圖形元素74時(shí),要將參數(shù)或?qū)傩?8綁定到運(yùn)行環(huán)境72內(nèi)的數(shù)據(jù)、標(biāo)簽或其他實(shí)體上。基本上,用于各個(gè)圖形元素74的綁定80建立這樣一種方式,通過該方式將圖形元素74捆綁到在工廠環(huán)境中其他地方定義的一個(gè)或更多實(shí)體或數(shù)據(jù)元素上,由此定義實(shí)際運(yùn)行環(huán)境72和圖形元素74之間的接口。
如圖3所示,每個(gè)圖形顯示對(duì)象76均包括許多部件,例如對(duì)一個(gè)或更多圖形元素81、連接器元素82、動(dòng)作和動(dòng)畫83、屬性84和綁定85的引用或副本。一般而言,圖形顯示76可以是描述各個(gè)圖形元素81的交互的顯示,各個(gè)圖形元素81可以可視化地與代表管道、線路、傳送帶等的連接器元素82連接到一起。在美國(guó)公開文本No.2004/0153804中描述了這樣的連接器對(duì)象。圖3中的虛線表示圖形顯示對(duì)象76a對(duì)一個(gè)圖形元素74的引用。應(yīng)當(dāng)理解,引用圖形元素74的圖形顯示76包括該圖形元素74的所有屬性、參數(shù)、動(dòng)作和動(dòng)畫,等等。與圖形元素74類似,每個(gè)圖形顯示76均可以包括一個(gè)或更多與之相關(guān)的另外的動(dòng)作或動(dòng)畫,這些動(dòng)作或動(dòng)畫執(zhí)行例如顯示上的動(dòng)畫、用戶界面交互、數(shù)據(jù)操控等等。同樣,每個(gè)圖形顯示76均可以包括與該顯示相關(guān)的任意數(shù)目的屬性,并且通常這些屬性定義該顯示內(nèi)描述的單元、區(qū)域或其他組元素的屬性。當(dāng)然,綁定85定義這樣一種方式,通過該方式將圖形顯示76捆綁到在工廠環(huán)境中其他地方定義的一個(gè)或更多實(shí)體或數(shù)據(jù)元素上,由此定義實(shí)際運(yùn)行環(huán)境72和圖形顯示76之間的接口。
一旦創(chuàng)建圖形元素74和圖形顯示76,它們就可以在運(yùn)行環(huán)境72下綁定到例如圖1的任一工作站20-23上,并且在圖1的任一工作站20-23上執(zhí)行。特別是,在將圖形元素74或圖形顯示76創(chuàng)建為類對(duì)象并存儲(chǔ)在數(shù)據(jù)庫(kù)52中之后,該圖形元素或圖形顯示可以實(shí)例化為實(shí)際運(yùn)行期對(duì)象,并且可以在運(yùn)行環(huán)境72中執(zhí)行。如框86所示,實(shí)例化過程填充了在對(duì)象74和76中所定義的綁定,這可以利用一個(gè)或更多解析表來完成,所述解析表可能裝載有加工廠或過程控制系統(tǒng)內(nèi)適當(dāng)?shù)拿Q、標(biāo)簽、別名等,以便提供加工廠內(nèi)實(shí)際實(shí)體與在工廠10內(nèi)顯示設(shè)備上運(yùn)行的圖形對(duì)象之間的專用連接。作為綁定過程的一部分,對(duì)象74和76連接至由解析表定義的加工廠內(nèi)的數(shù)據(jù)源,由此獲得對(duì)工廠的訪問,以便邏輯且通信地連接至加工廠10。
如框87所示,顯示元素74或圖形顯示76可以在運(yùn)行環(huán)境72內(nèi)的若干不同功能中執(zhí)行,或者作為若干不同功能的一部分執(zhí)行,所述功能包括配置顯示、控制操作員顯示、維護(hù)顯示和仿真顯示,僅舉這幾個(gè)為例。另外,顯示對(duì)象74和76可以用于執(zhí)行系統(tǒng)級(jí)功能,例如使用來自圖2所描述的各種功能級(jí)的數(shù)據(jù)的功能,包括例如預(yù)測(cè)控制或預(yù)測(cè)維護(hù)功能、系統(tǒng)級(jí)檢錯(cuò)、診斷等。實(shí)際上,顯示76一旦在配置環(huán)境70中創(chuàng)建并存儲(chǔ)在數(shù)據(jù)庫(kù)52中,顯示76就可以用于若干不同的活動(dòng)。更進(jìn)一步,顯示對(duì)象74和76可以在任何期望的顯示器或計(jì)算機(jī)硬件上執(zhí)行,例如工作站90、膝上型計(jì)算機(jī)91、像個(gè)人數(shù)字助理(PDA)和電話設(shè)備之類的手持式設(shè)備92等,或者任何其他專用顯示器93,例如具有多個(gè)監(jiān)視器的大屏幕顯示器,等等。如果需要的話,可以將單個(gè)圖形顯示76分層以便包含一個(gè)或更多視圖,例如配置視圖、操作員視圖、維護(hù)視圖和仿真視圖??商娲?,可以對(duì)單獨(dú)圖形顯示76進(jìn)行配置,以便利用相同或類似的圖形元素81來提供這些獨(dú)立視圖,從而在為這些不同功能創(chuàng)建的全部顯示提供一致的觀感。
如框95所示,為了轉(zhuǎn)到運(yùn)行環(huán)境72,可以對(duì)圖形元素74或圖形顯示76進(jìn)行復(fù)制或?qū)嵗⒓虞d到運(yùn)行期機(jī)器上。一般而言,人們希望只有當(dāng)?shù)玫秸{(diào)用或者在運(yùn)行期機(jī)器上實(shí)際執(zhí)行時(shí),才將顯示對(duì)象74或76綁定到運(yùn)行環(huán)境72上,此處稱作運(yùn)行期綁定。也就是說,只有當(dāng)顯示對(duì)象實(shí)際運(yùn)行或者在運(yùn)行期計(jì)算機(jī)上執(zhí)行時(shí),才將用于各個(gè)實(shí)例化過的對(duì)象的解析表填充或綁定到該運(yùn)行環(huán)境上。該程序確保了當(dāng)對(duì)象的視像在顯示屏幕上實(shí)際再現(xiàn)時(shí),包含其視像、控件、腳本等的顯示對(duì)象才執(zhí)行,且由此使用處理能力。因此,優(yōu)選是當(dāng)顯示對(duì)象在運(yùn)行期計(jì)算機(jī)上實(shí)際運(yùn)行時(shí),將該顯示對(duì)象僅綁定到運(yùn)行環(huán)境72上,這意味著顯示對(duì)象74和76可以按照查看這些對(duì)象所創(chuàng)建視像的用戶的活動(dòng)定義的方式,間歇地連接至運(yùn)行環(huán)境72。特別是,當(dāng)執(zhí)行對(duì)象需要進(jìn)行查看時(shí),可以將這些對(duì)象綁定到運(yùn)行環(huán)境72上,并且當(dāng)用戶不查看時(shí),例如當(dāng)用戶最小化或關(guān)閉這些對(duì)象在其中提供視像的屏幕時(shí),可以不綁定或釋放執(zhí)行這些對(duì)象。
因此,顯示對(duì)象74和76是可以在獨(dú)立環(huán)境即配置環(huán)境70中創(chuàng)建的對(duì)象,但是這些對(duì)象可以與加工廠環(huán)境內(nèi)定義的其他對(duì)象或數(shù)據(jù)結(jié)構(gòu)捆綁或連接,或者與加工廠環(huán)境內(nèi)運(yùn)行的任何應(yīng)用程序捆綁或連接,上述對(duì)象、數(shù)據(jù)結(jié)構(gòu)和應(yīng)用程序包括例如在任何控制、仿真、維護(hù)、或配置環(huán)境中定義的對(duì)象、數(shù)據(jù)結(jié)構(gòu)、應(yīng)用程序等。此外,一旦創(chuàng)建顯示對(duì)象74和76,它們可以經(jīng)由解析表定義的直接引用、變量或標(biāo)簽,直接綁定到物理或邏輯過程實(shí)體上,或者通過使用別名、變量和參數(shù),間接綁定到物理或邏輯過程實(shí)體上,當(dāng)顯示對(duì)象74或76在運(yùn)行環(huán)境72內(nèi)下載或?qū)嵗瘯r(shí),或者在某些情況下,當(dāng)顯示對(duì)象74或76在運(yùn)行環(huán)境72內(nèi)實(shí)際運(yùn)行時(shí),可以對(duì)所述別名、變量和參數(shù)進(jìn)行解析。
圖3的顯示編輯器50能夠在各個(gè)細(xì)節(jié)等級(jí)創(chuàng)建顯示對(duì)象74和76,以便增強(qiáng)顯示對(duì)象74和76的使用方便度和多功能性。例如,可以首先創(chuàng)建圖形元素74以定義更基本的物理和邏輯實(shí)體的屬性和操作,然后可以通過互連一個(gè)或更多圖形元素74來創(chuàng)建圖形顯示76,以便創(chuàng)建更高級(jí)或更復(fù)雜的顯示,這些顯示用于描述更復(fù)雜的物理或邏輯實(shí)體,或者物理或邏輯實(shí)體的群組。當(dāng)然,圖形元素74和圖形顯示76兩者都可以存儲(chǔ)成各種不同類別,并且以各種不同類別進(jìn)行訪問,從而使創(chuàng)建更高級(jí)的顯示對(duì)象對(duì)于用戶來說更加簡(jiǎn)單。
圖4示出了可以由顯示編輯器50創(chuàng)建的示例性屏幕顯示100。在創(chuàng)建泵的圖形元素的過程中描述的屏幕100,包括主編輯區(qū)102,元素分級(jí)結(jié)構(gòu)區(qū)104,屬性定義區(qū)106和視像區(qū)108。主編輯區(qū)102為用戶或設(shè)計(jì)者提供工作空間,以定義或創(chuàng)建該圖形元素的視像,并由此定義該圖形元素的可視屬性,在此例子中,泵用視像109進(jìn)行圖示。一般而言,元素分級(jí)結(jié)構(gòu)區(qū)104利用分級(jí)視圖或樹結(jié)構(gòu),提供與主編輯區(qū)102內(nèi)視像109相關(guān)的部件。在圖4的例子中,分級(jí)結(jié)構(gòu)區(qū)104示出了在主編輯區(qū)102中定義的視像109包括圓(命名為Circlel)和兩個(gè)矩形(命名為Rect1和Rect2)的圖元或子元素。盡管在圖4中未示出,但是分級(jí)結(jié)構(gòu)區(qū)104可以包括動(dòng)畫、動(dòng)作和其他顯示特征的指示,例如為視像109定義的腳本、可視觸發(fā)器等。
屬性定義區(qū)106圖示了所有的屬性,包括當(dāng)前為與編輯區(qū)102中所示的視像109相關(guān)的圖形元素所定義的固有屬性。圖4的示例屏幕100圖示了兩個(gè)屬性,包括IsOn屬性,它定義了與視像109相關(guān)的泵是開啟還是關(guān)閉,以及Speed屬性,它定義了與視像109相關(guān)的泵的速度。用戶或設(shè)計(jì)者可以通過在屬性定義區(qū)106內(nèi)定義其他變量、屬性等的名稱、類型和綁定,將其他屬性和參數(shù)添加到圖形元素上,以便由此定義該圖形元素的其他方面。將圖4的屬性定義區(qū)106中所示的兩個(gè)屬性分別列為布爾(Boolean)變量和浮點(diǎn)變量。然而,也可以改為使用其他類型的變量,或者同樣還使用其他類型的變量。因此,舉例來說,屬性定義區(qū)106中定義的屬性可以是陣列、表格、枚舉列表或任何其他類型的變量或數(shù)據(jù)結(jié)構(gòu)。
如果需要的話,屏幕100內(nèi)定義的圖形元素可以具有與之相關(guān)的多個(gè)視像。不同的這些視像可以在視像區(qū)108中進(jìn)行描述,并且可以單獨(dú)進(jìn)行選擇,以便置入主編輯區(qū)102中。例如,在圖4的視像區(qū)108中示出了兩個(gè)視像110A和110B,但是可以為所創(chuàng)建的圖形元素定義任何其他數(shù)目和類型的視像。在圖形元素創(chuàng)建過程中,每個(gè)視像均可以放置入主編輯區(qū)102中,例如通過在視像區(qū)108的視像指示上右鍵點(diǎn)擊或雙擊,將該視像指示拖放到編輯區(qū)102上,等等。一旦放置入主編輯區(qū)102中,就可以對(duì)視像進(jìn)行編輯,以便定義或重新定義其顯示屬性。一般而言,能夠?qū)⑦@些視像中的一個(gè)設(shè)定或定義為所創(chuàng)建圖形元素的默認(rèn)視像。該默認(rèn)設(shè)定可以以某種方式來表明,例如對(duì)圖4中視像110A所示的那樣,通過高亮顯示該默認(rèn)視像,在視像區(qū)108中用虛線圍繞該默認(rèn)視像,或者以任何其他方式表明。
一般而言,由元素編輯器50創(chuàng)建的視像可以由按照所定義的方式放置在一起或者集中在一起的各種形狀的一個(gè)或更多組件構(gòu)成。因此,這些視像可以稱作形狀組件(shape composites)。例如,形狀組件可以包括圓、線、點(diǎn)、多邊形、正方形、矩形、三角形、或其他簡(jiǎn)單的圖形形狀。當(dāng)以這種方式進(jìn)行定義時(shí),單獨(dú)的動(dòng)作或動(dòng)畫可以應(yīng)用于構(gòu)成形狀組件的各個(gè)不同形狀,或者與這些不同的形狀相關(guān)。當(dāng)然,形狀組件可以包括元素的更加精心制作的藝術(shù)再現(xiàn)。為了定義或構(gòu)造形狀組件,用戶或設(shè)計(jì)者可以將任意數(shù)目的圖元圖形元素添加到主編輯區(qū)102中,并以任何期望的方式將這些圖元集中到一起。一旦創(chuàng)建形狀組件,形狀組件就定義了實(shí)際對(duì)象的視像,該實(shí)際對(duì)象在運(yùn)行中可能作為XAML對(duì)象實(shí)現(xiàn),當(dāng)在運(yùn)行環(huán)境中使用該圖形元素時(shí),該XAML對(duì)象將在屏幕或顯示器上作為視像來顯示。構(gòu)成形狀組件的形狀或圖元可以在分級(jí)結(jié)構(gòu)區(qū)104中圖示在復(fù)合的分級(jí)結(jié)構(gòu)中。
為單個(gè)圖形元素創(chuàng)建多種視像能夠使不同的視像用于不同的場(chǎng)境或者用于不同的用戶,從而為工廠內(nèi)不同目的創(chuàng)建的顯示可以由相同的圖形元素來創(chuàng)建(即由相同的圖形類對(duì)象來創(chuàng)建),同時(shí)顯示公用元素的不同視像。例如,不同的視像110A、110B等可以用在不同的功能場(chǎng)境下,從而當(dāng)該圖形元素用作控制操作員顯示的一部分時(shí)可以使用第一視像110A,而當(dāng)該圖形元素用作維護(hù)顯示的一部分時(shí)可以使用第二視像110B,當(dāng)在仿真顯示中使用該泵元素時(shí)可以使用第三視像(未示出)。另一方面,在不同類型的顯示設(shè)備上,不同的視像可以用于各種顯示目的。例如,圖形元素的第一視像可能適合在典型計(jì)算機(jī)或工作站上使用,而不同的視像可以被創(chuàng)建以便能夠方便地在像PDA或電話設(shè)備之類的手持式設(shè)備上使用,并且可以為大屏幕顯示器或多屏幕監(jiān)視器創(chuàng)建另外的視像。應(yīng)當(dāng)理解,可以基于要在其上顯示視像的顯示器的尺寸,來調(diào)整用于圖形元素的不同視像,從而可以創(chuàng)建適用于大型屏幕如典型計(jì)算機(jī)屏幕的第一視像,并創(chuàng)建更適用于明顯較小屏幕,如像PDA或無線電話設(shè)備之類的手持式設(shè)備的顯示屏幕的第二視像。因此,相同圖形元素的不同視像可以用于不同的運(yùn)行期設(shè)備中另一方面,可以在圖形元素開發(fā)周期的不同時(shí)刻,將不同的視像添加到圖形元素上。例如,當(dāng)可能不適應(yīng)于繪制或創(chuàng)作合意視像的配置工程師第一次創(chuàng)建該圖形元素時(shí),可以創(chuàng)作實(shí)際上初步的和基本的第一個(gè)基本視像(例如線條畫型的制圖),并同時(shí)將該視像存儲(chǔ)為圖形元素的一部分。在稍后的日期或時(shí)刻,熟練的制圖人或能手可以創(chuàng)建更加精心制作的、藝術(shù)上合意的視像,并且可以將該第二視像添加到該圖形元素上作為備選視像。如果需要的話,同時(shí)可以將第二視像設(shè)定為默認(rèn)視像,并且該第二視像可以在由主圖形元素或類圖形元素所實(shí)例化過的所有運(yùn)行期圖形元素上傳播,從而該第二視像在運(yùn)行期顯示中顯露,或者可以用于運(yùn)行期顯示中在另一例子中,可以為相同的圖形元素配備不同的視像,以便支持不同的顯示主題、圖形標(biāo)準(zhǔn)、規(guī)范或風(fēng)格。眾所周知,不同的工業(yè)通常使用不同的圖形規(guī)范或圖形標(biāo)準(zhǔn)來描述泵、閥門、傳感器和其他加工廠實(shí)體。因此,石油和天然氣工業(yè)使用與制藥工業(yè)不同的圖形標(biāo)準(zhǔn)。利用元素編輯器50,有可能為各個(gè)圖形元素提供不同的視像,以便支持多個(gè)圖形標(biāo)準(zhǔn)或規(guī)范,例如石油和天然氣規(guī)范和制藥規(guī)范。以這種方式,可以在所創(chuàng)建的圖形顯示中使用相同的圖形元素來支持不同的顯示標(biāo)準(zhǔn)、顯示規(guī)范或顯示方案,例如不同工業(yè)中可接受的或有用的顯示標(biāo)準(zhǔn)、顯示規(guī)范或顯示主題。更進(jìn)一步地,在不同視像中可以使用不同的圖形風(fēng)格,比如藝術(shù)風(fēng)格,以便使用戶能夠創(chuàng)建各種藝術(shù)型的顯示。當(dāng)然,這些僅僅是為相同圖形元素提供多個(gè)視像的益處的幾個(gè)例子,這些多個(gè)視像還有其他用途。
如果需要的話,圖形元素可以具有一個(gè)或更多定義的或與之相關(guān)的圖形行為。特別是,當(dāng)在屏幕上顯示該視像時(shí),設(shè)計(jì)者或創(chuàng)建者可以為該圖形元素的各個(gè)視像定義動(dòng)畫,例如旋轉(zhuǎn)、線性平移、背景變化、色彩變化、恢復(fù)到原有尺寸、色彩梯度動(dòng)畫、不透明度動(dòng)畫、字體特性動(dòng)畫、諸如開始/停止特征的視頻和視頻特征、兩維或三維變化,等等。為了添加這些動(dòng)態(tài)性狀,用戶可以選擇一圖形元素,并選擇向該視像添加動(dòng)畫(也稱作動(dòng)畫例行程序)。在該點(diǎn)上,用戶可以使用例如利用對(duì)話框、表達(dá)式編輯器等輸入的腳本,輸入有關(guān)所選動(dòng)畫的配置信息,或者定義預(yù)期的性狀。當(dāng)定義腳本時(shí),這些腳本可以在分級(jí)結(jié)構(gòu)區(qū)104的分級(jí)結(jié)構(gòu)中顯露。基本上,腳本就是當(dāng)在運(yùn)行活動(dòng)期間對(duì)該顯示元素的視像進(jìn)行查看或者在屏幕上顯示時(shí),能夠作為顯示元素的一部分來運(yùn)行或執(zhí)行的程序或例行程序。盡管并非必要,但是這些性狀或腳本可以捆綁到為該圖形元素定義的一個(gè)或更多屬性或參數(shù)上,并對(duì)這些屬性或參數(shù)進(jìn)行操作。例如,腳本可以與某一圖形元素相關(guān),以便基于在該圖形元素的屬性區(qū)106中定義的一個(gè)屬性值,改變?cè)搱D形元素的視像內(nèi)的顏色。例如,當(dāng)IsOn屬性(該屬性綁定到運(yùn)行環(huán)境上)為True(真)時(shí),即當(dāng)泵開啟時(shí),泵視像109的顏色可以從黃色變?yōu)榫G色。作為另一個(gè)例子,可以為泵元素定義一個(gè)腳本,它將該泵的Speed(速度)屬性與設(shè)定點(diǎn)進(jìn)行比較,并且如果該Speed屬性值高于一定水平,則引發(fā)視像109內(nèi)某種類型的圖形動(dòng)畫。該動(dòng)畫可以包括,例如將泵變紅,旋轉(zhuǎn)該泵,顯示該旋轉(zhuǎn)泵內(nèi)的馬達(dá),使該泵視像搏動(dòng)或振動(dòng),等等。
例如為了提供該視像的動(dòng)畫或其他性狀而為視像定義的腳本,可以設(shè)計(jì)為對(duì)構(gòu)成該視像的形狀組件內(nèi)的各個(gè)形狀或圖元進(jìn)行操作,或者對(duì)該形狀組件內(nèi)的多個(gè)形狀進(jìn)行操作。由于該腳本可以對(duì)綁定到運(yùn)行環(huán)境中的實(shí)際物理單元上的固有屬性進(jìn)行操作或者使用該固有屬性,因此這些腳本能夠使該視像基于實(shí)際的工廠操作,或者基于來自加工廠其他區(qū)域的、反映與該圖形元素相關(guān)的實(shí)際實(shí)體的屬性的數(shù)據(jù),發(fā)生變化。
應(yīng)當(dāng)理解,不同類型的圖形元素可以具有可能適用于它的不同圖形。因此,可以為圖形元素提供的性狀不受此處所提供例子的限制。例如,用于旋轉(zhuǎn)設(shè)備的圖形元素可能包括提供振動(dòng)圖形、運(yùn)動(dòng)、顏色變化等的腳本,而用于諸如傳感器的設(shè)備的圖形元素可以包括描述高于或低于界限條件、需要進(jìn)行校準(zhǔn)條件等的腳本。當(dāng)然,可以為圖形元素使用或定義任意屬性,并且這些屬性一般都基于所表示實(shí)體的類型。還應(yīng)當(dāng)理解,可以為各個(gè)不同視像提供各種腳本,以便為不同視像提供不同的性狀。另一方面,某些腳本可以用來為與該圖形元素相關(guān)的各個(gè)視像提供性狀。
另外,腳本或其他例行程序可以與圖形元素相關(guān),以便基于該圖形元素的一個(gè)或更多參數(shù),檢測(cè)有關(guān)該相關(guān)物理實(shí)體的特定情況。這些情況可以包括實(shí)體的檢測(cè)狀態(tài),包括與該實(shí)體相關(guān)的物理狀態(tài)、類似通信狀況的狀況、設(shè)備狀況、數(shù)值狀況,等等。利用捆綁到由該腳本產(chǎn)生的狀態(tài)或值中的動(dòng)畫或其他動(dòng)作或性狀,可以將所有這些檢測(cè)到的情況或狀態(tài)反映在圖形上。例如,可以為泵圖形元素提供這樣的一個(gè)腳本基于該元素的一個(gè)或更多參數(shù),也就是在圖4的屬性區(qū)106中定義或披露的一個(gè)或更多參數(shù),檢測(cè)相關(guān)泵的過熱狀態(tài)。作為另一個(gè)例子,可以為圖形元素提供一個(gè)腳本,以便檢測(cè)該泵的過度振動(dòng)、或任何其他情況。如果檢測(cè)到諸如過熱或過度振動(dòng)的情況,則與該圖形元素相關(guān)的動(dòng)畫或其他動(dòng)作可以針對(duì)該情況進(jìn)行操作,以便在該圖形元素的視像內(nèi)或視像上提供該情況的圖形指示。
圖5圖示了可以由顯示編輯器50生成的另一示例性屏象顯示112。與圖4的屏幕100類似,該屏幕顯示112包括主編輯區(qū)114,制模板(pallet)視圖116,分級(jí)視圖118和屬性視圖120。在主編輯區(qū)114中描述了反應(yīng)器元素122的第一視像。如分級(jí)視圖118所示,該元素的標(biāo)題為Reatorl,并且該元素包括命名為Visual1(默認(rèn)視像)、Visual2和Visual3的三個(gè)視像。正如在分級(jí)視圖118中標(biāo)題Visual1的下面所示,第一視像由包括矩形元素和橢圓元素的Canvas(畫布)背景組成。在屬性視圖120中列出了當(dāng)前定義的屬性,在這個(gè)例子中是視像的名稱、高度和寬度。當(dāng)在分級(jí)視圖118中選擇視像時(shí),在編輯視圖114中展現(xiàn)與該視像相關(guān)的任一子圖元或元素,并且在屬性視圖120中顯示當(dāng)前所選擇元素的屬性。
在屏幕112中,制模板視圖116包括可以用來創(chuàng)建視像的若干基本元素。例如,制模板視圖116包括一組基本UI(用戶界面)元素,例如按鈕、文本框、滑動(dòng)塊、旋紐等,一組基本面板,以及一組基本形狀。所定義的面板可以包括畫布(canvas)面板,它定義了這樣一個(gè)區(qū)域,其中用戶可以通過相對(duì)于畫布區(qū)域的坐標(biāo)明確地定位各個(gè)元素;還可以包括平臺(tái)(dock)面板,它定義了這樣一個(gè)區(qū)域,其中用戶可以相對(duì)于彼此水平或垂直地排列各個(gè)元素;以及包括流動(dòng)(flow)面板,它可以用來沿著所指示的流動(dòng)方向,在流動(dòng)面板區(qū)域內(nèi)斷開、彎曲和對(duì)準(zhǔn)其內(nèi)容。所述流動(dòng)方向例如可以是上、右、左和下的任意組合,例如從左到右且從上到下、或者從右到左,從上到下,等等。更進(jìn)一步地,制模板視圖116中的基本形狀可以包括ISA(美國(guó)儀表協(xié)會(huì))符號(hào)、變送器符號(hào)、閥門符號(hào)、PI&D圖符號(hào)或其他控件符號(hào)等,或者任何其他期望的形狀,所有這些都可以用來建立圖形元素。
當(dāng)然,其他基本元素,例如基本控制元素、設(shè)備等也可以配備為制模板視圖116中的圖元,以便用來創(chuàng)建所定義圖形元素的視像。制模板視圖116還可以提供用戶定義的類別或元素的一個(gè)列表,可以創(chuàng)建該列表以便允許用戶將任何其他有用的形狀從制模板視圖116拖放到編輯視圖114。如果需要的話,可以將對(duì)這些用戶所定義類別的訪問限制為創(chuàng)建它們的用戶,并且這些類別和元素可以存儲(chǔ)在與特定用戶相關(guān)的用戶偏好文件中。然而,內(nèi)嵌的類別和制模板項(xiàng)可以存儲(chǔ)在數(shù)據(jù)庫(kù)中,并且可以全局地用于所有的用戶。無論如何,制模板視圖116可以用來顯示或提供對(duì)基本元素庫(kù)的訪問,這些基本元素可以用來組成圖形元素,并且這些庫(kù)可以根據(jù)需要進(jìn)行鎖定、版本化、限用于特定的用戶,等等。
如上所述,用于圖形元素的任何視像都可以具有與之相關(guān)的動(dòng)畫和/或動(dòng)作,并且這些動(dòng)畫或動(dòng)作可以在屏幕112的動(dòng)作/動(dòng)畫視圖123中進(jìn)行展示。當(dāng)視像包括動(dòng)畫或動(dòng)作時(shí),這些動(dòng)畫或動(dòng)作還可以用專用符號(hào)如星號(hào)在分級(jí)結(jié)構(gòu)中表明。當(dāng)在分級(jí)結(jié)構(gòu)118中進(jìn)行選擇時(shí),將在動(dòng)作/動(dòng)畫視圖123中顯示為視像或視像子元素定義的任何動(dòng)作或動(dòng)畫??梢酝ㄟ^在視圖123中定義這些動(dòng)作或動(dòng)畫,或者通過將這些動(dòng)作或動(dòng)畫添加到分級(jí)視圖118中,創(chuàng)建和分配動(dòng)作或動(dòng)畫。當(dāng)用戶希望創(chuàng)建或編輯一個(gè)動(dòng)作或動(dòng)畫時(shí),編輯器50可以提供一個(gè)對(duì)話框或編輯框,以便允許充分地規(guī)定或定義該特征。當(dāng)然,可以利用腳本、可視觸發(fā)器或其他程序來定義動(dòng)作或動(dòng)畫。
在屏幕112的使用期間,用戶或設(shè)計(jì)者可以通過拖放或其他方式選擇制模板視圖116中的不同項(xiàng),并將這些項(xiàng)排列在編輯視圖114中以創(chuàng)建期望的視像,從而創(chuàng)建元素的視像。一個(gè)或更多工具欄124可以用來提供任何標(biāo)準(zhǔn)的編輯功能,例如添加新的視像或動(dòng)畫,刪除、移動(dòng)、編輯動(dòng)畫,例如從前向后排列圖元或元素,提供連接元素以便顯示或?qū)崿F(xiàn)對(duì)所創(chuàng)建視像要進(jìn)行的連接,將不同的圖元集中到一起,以便保持它們相對(duì)于彼此的位置,添加像線條和文本之類的靜態(tài)元素,等等。
如圖6所示,圖形元素130可以具有與其相關(guān)的多個(gè)視像132或可視表示,可以理解在不同時(shí)刻,或者在使用圖形元素130的不同顯示中,可以使用不同的視像132。如上面所說明的,視像132中的任何一個(gè)都可以由任意數(shù)目的圖元134以及動(dòng)畫和動(dòng)作136組成。更進(jìn)一步地,圖形元素130可以包括任意數(shù)目的屬性或參數(shù)138,這些屬性和參數(shù)可以被關(guān)聯(lián)或者用到動(dòng)作和動(dòng)畫136中,以便對(duì)視像132進(jìn)行改變,以及操作與視像132相關(guān)的可視觸發(fā)器。更進(jìn)一步地,視像132或組成視像132的各個(gè)圖元可以具有為預(yù)定事件定義的動(dòng)作,例如鼠標(biāo)跳過(over)事件、鼠標(biāo)點(diǎn)擊事件等。這些動(dòng)作(也稱作例行程序)能夠?qū)κ录幚砥鬟M(jìn)行設(shè)定或定義,以便進(jìn)一步定制圖形元素130的性狀,并允許用戶與視像132交互,從而例如引起運(yùn)行期環(huán)境內(nèi)的變化。特別地,用戶可以通過在其中輸入數(shù)值或者其他數(shù)字或信息、移動(dòng)視像上的元素如滑動(dòng)條、或者通過采取用來改變例如視像內(nèi)屬性的其他動(dòng)作,來與視像132交互。該視像屬性變化可以經(jīng)由腳本或者直接關(guān)聯(lián)到過程輸入,例如過程運(yùn)行期變量上,以使變量發(fā)生變化。特別地,視像屬性可以被連接至為圖形元素定義的屬性上,而圖形元素進(jìn)而又可以被綁定到過程輸入上。采用這種方式,用戶可以經(jīng)由動(dòng)作或動(dòng)畫例行程序與視像進(jìn)行交互,從而引起變化或者向諸如仿真環(huán)境之類的過程或其他運(yùn)行環(huán)境提供輸入。
如果需要的話,可以通過由用戶指定或者通過編程方式指定,將視像132連接至圖形元素130。特別地,圖形元素130可以顯露出枚舉屬性,該枚舉屬性允許基于例如由該圖形元素代表的元素制造商,或者與該圖形元素130相關(guān)的其他參數(shù),例如與該圖形元素相關(guān)的設(shè)備狀態(tài),以編程方式改變?cè)撘曄瘛?br>
如上所述,圖5的屬性視圖120提供或示出了為分級(jí)視圖118中的所選項(xiàng)以及為主編輯視圖114中所描述的項(xiàng),所定義的屬性和事件。用戶可以利用例如工具欄按鈕,在屬性視圖120內(nèi)的屬性、固有屬性和事件當(dāng)中來回切換。圖7示出了屬性視圖120A,其中示出了固有屬性,在這種情況下包含IsOn和Speed屬性。這樣,屬性視圖120A示出了這些變量的數(shù)據(jù)類型和這些變量的任何默認(rèn)設(shè)置。如上所述,用戶可以向其上添加、從其上刪除或者編輯該屬性列表,以便定義具有任何期望的數(shù)據(jù)類型的屬性,包括枚舉、表格結(jié)構(gòu)等。如果需要的話,屬性視圖120還可以顯示為這些屬性定義的任何運(yùn)行期綁定,并且這些運(yùn)行期綁定可以是固定變量或標(biāo)簽,或者可以是使用在運(yùn)行期填入或者在向運(yùn)行期機(jī)器下載該圖形元素時(shí)填入的別名的標(biāo)簽。
為圖形元素定義的屬性值可以被用作動(dòng)畫、動(dòng)作等的觸發(fā)條件,并且這些狀態(tài)可以由與該圖形元素相關(guān)的一個(gè)或更多個(gè)腳本來定義。例如,如果馬達(dá)的開啟(On)屬性為真,則可以在圖形顯示中觸發(fā)馬達(dá)運(yùn)行的動(dòng)畫。更進(jìn)一步地,圖元屬性,例如矩形形式的圖元的矩形填充屬性,可以被綁定到圖形元素屬性上,從而使圖形元素屬性的變化會(huì)影響圖元屬性。同樣,視像變化可以被捆綁到屬性上,從而使視像變化可以引起屬性值的變化。
如果需要的話,編輯器50可以使用戶能夠規(guī)定一個(gè)或更多個(gè)變換功能,以便在圖形元素屬性與動(dòng)畫或動(dòng)作之間提供更合乎需要的綁定。例如,用戶可能希望將TankLevel(定義罐內(nèi)的液位)的圖形元素屬性綁定到圖元屬性矩形填充上,由此通過被定義為該視像一部分的圖元的填充顏色來圖解說明罐的液位。然而,在這種情況下,用戶可以定義將該屬性(TankLevel)變換為枚舉型設(shè)定或條件的變換功能,從而如果罐的液位在第一和第二液位之間,將矩形填充設(shè)置為綠色,如果罐的液位在第二和第三液位之間,將矩形填充設(shè)置為黃色,如果罐的液位高于第三液位,則將矩形填充設(shè)置為紅色。該變換功能可以被定義為利用圖形元素來執(zhí)行的腳本或任何其他程序,并且可以用來產(chǎn)生任何期望的屬性變換,例如將屬性值變?yōu)殚L(zhǎng)度、字體名稱、定位串(localized string)、持續(xù)時(shí)間、旋轉(zhuǎn)、顏色梯度、不透明性、畫筆圖案,等等。同樣,變換例行程序可以將通過視像來自用戶的輸入變換為任何期望的屬性值。
作為另一個(gè)例子,可以利用變換功能將圖形元素屬性或參數(shù)綁定到外部引用上。此處,編輯器50可以允許用戶規(guī)定一個(gè)或更多個(gè)變換功能,當(dāng)圖形元素在運(yùn)行環(huán)境中使用時(shí)該變換功能能夠被自動(dòng)加載,以將源值(運(yùn)行期變量)轉(zhuǎn)換成宿值(圖形變量),反之亦然。例如,可能被綁定到提供速度數(shù)值的數(shù)據(jù)源的速度宿變量,可以基于源變量的值,轉(zhuǎn)換成字符串型變量,例如表示“慢”、“中等”和“快”的字符串。這些變換功能還可以用來轉(zhuǎn)換單位,或者提供其他變換。無論如何,這些變換功能可以作為腳本或其他程序來執(zhí)行,并且可以用于任意目的,以提供動(dòng)作或動(dòng)畫,或者以其他方式影響圖形元素的顯示屬性。
當(dāng)然,可以為過程控制內(nèi)不同物理單元?jiǎng)?chuàng)建的不同類型的圖形元素定義任何期望的屬性。例如,泵元素可以包括泵狀態(tài)(例如,開或關(guān)),入口壓力屬性、出口壓力屬性、入口流量屬性和出口流量屬性。同樣,與執(zhí)行器一起使用的調(diào)節(jié)閥可以包括,例如名稱屬性、入口密度屬性、出口密度屬性、入口流量屬性,出口流量屬性、入口壓力屬性、出口壓力屬性、入口溫度屬性、出口溫度屬性、閥門位置屬性、閥門-開和閥門-關(guān)屬性(可以定義閥門是一直開啟還是一直關(guān)閉)、設(shè)定點(diǎn)、過程值、諸如線性、快速開啟、等百分比之類的閥門類型,等等。當(dāng)然,該列表并非意在全面詳盡。更進(jìn)一步地,這些屬性中的任何一個(gè)都可以被連接至圖形元素的動(dòng)畫或動(dòng)作。
圖8描述了第二屬性視圖120B,它可以用來查看與分級(jí)視圖118(圖5)內(nèi)所選元素(在這種情況下一般為Reactorl元素)的圖形元素屬性相關(guān)的動(dòng)畫和綁定。圖8的屬性視圖120B示出IsOn屬性與該圖形元素的視像中各個(gè)部分相聯(lián)系的方式。特別地,如表項(xiàng)140所示,存在與視像背景相關(guān)的、并且基于IsOn屬性值操作的動(dòng)畫。表項(xiàng)142示出IsOn屬性之間的綁定,并且可以用來訪問將該IsOn屬性聯(lián)系到該視像內(nèi)背景元素或圖元的動(dòng)畫、腳本和變換。在這種情況下,用戶可以通過選擇表項(xiàng)框140和142中的按鈕,獲得額外的信息。例如,通過選擇表項(xiàng)140中的按鈕,用戶可以訪問使視像背景基于IsOn參數(shù)值改變顏色的動(dòng)畫。點(diǎn)擊這樣的動(dòng)畫按鈕還可以使編輯器50打開允許對(duì)動(dòng)畫進(jìn)行管理和配置的屬性動(dòng)畫對(duì)話框。更進(jìn)一步地,通過點(diǎn)擊框142中的綁定按鈕,可以執(zhí)行和管理綁定,這可以使編輯器50打開能夠?qū)壎ㄟM(jìn)行創(chuàng)建、查看和編輯的對(duì)話框。當(dāng)然,也可以為圖形元素的其他屬性配備類似的屏幕,而在屬性屏幕120B中顯示的屬性列表將取決于分級(jí)視圖118中當(dāng)前所選的項(xiàng)。
再次參見圖5,當(dāng)在分級(jí)視圖118中選擇視像時(shí),屬性視圖120將顯示該視像屬性,例如名稱、提供該視像唯一標(biāo)識(shí)符的I.D.,以及該視像是否被設(shè)置為該圖形元素的默認(rèn)視像的描述。分級(jí)視圖118或?qū)傩砸晥D120還可以表示該視像是否被鎖定,即它是否可以進(jìn)行修改。
另外,當(dāng)從分級(jí)部分118中選擇連接器元素時(shí),屬性視圖120將顯示該連接器元素的屬性,它可以包括連接器類型(例如,液體管線、電線、氣體管線、圓管或方管、傳送帶等)的指示,該連接是進(jìn)入該設(shè)備還是從該設(shè)備中出來(即相對(duì)于該圖形元素所表示的實(shí)體的物質(zhì)流方向),所需或所允許連接的最小和最大數(shù)目,該連接的寬度和高度,該連接相對(duì)于圖形元素的位置,例如在頂部,在左邊等。
當(dāng)在分級(jí)視圖118中選擇圖元時(shí),屬性視圖120將顯示該圖元的屬性,它可以包括例如I.D.,該圖元是可選的和/或可視的類別描述,該圖元形狀或特性的尺寸和長(zhǎng)度或其他定義,該圖元的背景顏色和填充空間,等等。當(dāng)然,分級(jí)視圖118中任何其他所選的項(xiàng)也能夠使該項(xiàng)的屬性被顯示于屬性視圖120中,并且該屬性的類型和特性取決于所選項(xiàng)的特性。
如果需要的話,可以提供事件板以顯示與分級(jí)視圖118內(nèi)各個(gè)或全部所選分級(jí)項(xiàng)相關(guān)的事件。這種事件板可以包括當(dāng)用戶執(zhí)行有關(guān)圖形元素的動(dòng)作時(shí)發(fā)生的事件,例如“點(diǎn)擊”事件和“鼠標(biāo)跳過事件”,這些事件定義了當(dāng)用戶在圖形元素或其一部分的視像上點(diǎn)擊時(shí)所發(fā)生的事件,或者當(dāng)用戶在圖形元素或其一部分的視像上定位鼠標(biāo)指針時(shí)所發(fā)生的事件。作為該事件板的一部分,可以向用戶提供對(duì)腳本編輯器的訪問,以便定義或訪問能夠在事件發(fā)生時(shí)運(yùn)行的腳本(此處這被定義為例行程序)。
另外,如果需要的話,圖形元素可以具有與之相關(guān)的定制事件。定制事件通常是被定義為某些外部或外界事件的結(jié)果的事件,或者是由于圖形元素的用戶所采取的行動(dòng),需要與外界應(yīng)用程序或數(shù)據(jù)源進(jìn)行通信的事件。實(shí)質(zhì)上,圖形事件是由圖形元素發(fā)送的消息,以用于發(fā)送出現(xiàn)了關(guān)于該圖形元素視像的動(dòng)作的信號(hào)。所包含的應(yīng)用程序或者執(zhí)行圖形元素的運(yùn)行期應(yīng)用程序可以利用如C#語法,或通過以任何已知的方式注冊(cè)到事件通知,來捕獲這些通知。在一個(gè)例子中,所包含的應(yīng)用程序可以注冊(cè)到泵過熱定制事件上,并提供能夠運(yùn)行腳本或其他例行程序的“我的處理器”功能,以使用戶在事件觸發(fā)時(shí)能夠處理該事件。當(dāng)圖形元素作為控制操作員屏幕的一部分而實(shí)現(xiàn)時(shí),這些定制事件尤其有用。在這種情況下,例如通過將泵熱量屬性(被綁定到外部測(cè)量上)與設(shè)定點(diǎn)或其他界限進(jìn)行比較,圖形元素自身就可以確定事件狀態(tài),并且可以通過向用戶通知該事件并且執(zhí)行應(yīng)用程序、腳本、對(duì)話等來觸發(fā)事件響應(yīng),從而使用戶能夠處理或處置該事件,這里該事件是過熱泵。為了實(shí)現(xiàn)該事件的處理,元素編輯器50能夠允許用戶定義事件自變量,即哪些被認(rèn)可為事件,以及哪些是由發(fā)生該事件而引起的。
當(dāng)然,如果需要的話,圖形元素可以提供從Avalon控制類繼承下來的標(biāo)準(zhǔn)事件。眾所周知,Avalon對(duì)象或控件是Microsoft Longhorn操作系統(tǒng)的Avalon用戶界面架構(gòu)的Microsoft定義的圖形,它支持向量圖形在用戶界面上的再現(xiàn)。這些標(biāo)準(zhǔn)事件可以包括,例如將面板顯示或設(shè)備細(xì)節(jié)顯示的查看聯(lián)系到點(diǎn)擊或雙擊(鼠標(biāo))事件上。例如,點(diǎn)擊或雙擊事件,它作為報(bào)告圖形元素視像的綁定內(nèi)鼠標(biāo)點(diǎn)擊或雙擊的事件,可以觸發(fā)對(duì)該視像所代表的設(shè)備或?qū)嶓w的面板顯示或細(xì)節(jié)顯示,并且向用戶提供有關(guān)所代表實(shí)體的狀態(tài)、設(shè)計(jì)、制造等的更全面或更詳盡的信息。當(dāng)然,可以為作為報(bào)告按健受到按壓事件的按鍵下/上事件,為包括鼠標(biāo)輸入、鼠標(biāo)覆蓋(hover)、鼠標(biāo)移動(dòng)、鼠標(biāo)滾動(dòng)等動(dòng)作的鼠標(biāo)事件,或?yàn)槿魏纹渌脩舭l(fā)起的事件,定義包含標(biāo)準(zhǔn)事件在內(nèi)的其他事件。
因此,如果需要的話,可以根據(jù)圖形元素屬性內(nèi)的變化,在事件處理器的腳本內(nèi),例如在用于基本事件的事件處理器中,或者在變換功能內(nèi),觸發(fā)圖形元素事件。更進(jìn)一步地,圖形元素的圖元可以顯露出能夠通過與它們進(jìn)行用戶交互來觸發(fā)的事件,例如通過鼠標(biāo)和鍵盤。這些事件為用戶提供選項(xiàng),以在形狀和圖元級(jí)與圖形元素進(jìn)行交互。舉例來說,開發(fā)者可以通過指定利用C#方法的事件處理器,在圖形元素的內(nèi)部處理這些事件。
再次參見圖5,動(dòng)作/動(dòng)畫視圖123可以提供或示出為當(dāng)前顯示于編輯視圖114中的視像而定義的變換動(dòng)畫和屬性動(dòng)畫的列表。例如,用戶可以雙擊視圖123內(nèi)的行,以使編輯器50顯示對(duì)話框,該對(duì)話框可能是變換動(dòng)畫對(duì)話框或?qū)傩詣?dòng)畫對(duì)話框,它允許用戶編輯所選擇的動(dòng)畫。通常,僅顯示當(dāng)前所選視像的動(dòng)畫,但是選擇全選(Show-All)框144可以顯示所有視像的動(dòng)畫和動(dòng)作。假設(shè)這些動(dòng)畫具有富有意義的名稱或描述,例如“激勵(lì)(animate)杠桿”,“旋轉(zhuǎn)馬達(dá)”等,動(dòng)作/動(dòng)畫視圖123就可以針對(duì)視像定義的動(dòng)畫狀態(tài)提供容易的查看和訪問。圖9示出示例性動(dòng)作/動(dòng)畫視圖123A,該視圖示出了為IsOn屬性定義的動(dòng)作。在這種情況下,當(dāng)IsOn屬性為“真(True)”時(shí),被稱為“Visual1”的視像的“Rectangle1”圖元執(zhí)行以填充值“紅色”進(jìn)行填充的填充動(dòng)作。同樣,當(dāng)IsOn屬性為“True”時(shí),“Visual1”視像的“Ellipse1”圖元執(zhí)行帶有錯(cuò)誤值的可見動(dòng)作(例如,定為不可見)。當(dāng)然,可以為視像的各個(gè)圖元分別定義動(dòng)作和動(dòng)畫,但是這些動(dòng)作和動(dòng)畫可以基于相同的事件、觸發(fā)或?qū)傩宰兓瑫r(shí)操作,以便顯示更復(fù)雜的但合意的動(dòng)畫。更進(jìn)一步地,動(dòng)作和動(dòng)畫可以包括執(zhí)行單次操作,例如增大尺寸、填充顏色等,或者執(zhí)行在關(guān)閉之前連續(xù)發(fā)生的重復(fù)操作。
圖10示出了基于諸如固有屬性之類的圖形元素152的屬性,可視觸發(fā)器148可以在圖形元素152的視像150上實(shí)施的方式。特別地,由為可視觸發(fā)器148定義的一個(gè)或更多個(gè)屬性觸發(fā)器154(在圖10中示出了其中的三個(gè))來監(jiān)控圖形元素152的一個(gè)或更多個(gè)固有屬性??梢岳媚_本來實(shí)施的各個(gè)屬性觸發(fā)器,如虛線155所示可以監(jiān)控某個(gè)圖形元素屬性值。其后,如虛線156所示,當(dāng)所監(jiān)控的圖形元素屬性值滿足或符合規(guī)定條件時(shí),各個(gè)屬性觸發(fā)器可以設(shè)置該視像150的一個(gè)或更多個(gè)圖元屬性值。因此,舉例來說,一個(gè)屬性觸發(fā)器154可以監(jiān)控一個(gè)或更多個(gè)圖形元素屬性,以便確定一個(gè)或更多個(gè)這些屬性值何時(shí)落在特定范圍之內(nèi)。當(dāng)符合該條件時(shí),一個(gè)屬性觸發(fā)器154可以使動(dòng)畫或其他可視腳本在例如視像150的圖元或其他元素上運(yùn)行,以便提供可視觸發(fā)器148。當(dāng)然,多個(gè)屬性觸發(fā)器154可以共同操作,以便提供作為可視觸發(fā)器148一部分的多個(gè)同時(shí)發(fā)生的變化或動(dòng)畫,或者不同的屬性觸發(fā)器154可以獨(dú)立地對(duì)不同的固有屬性進(jìn)行操作,或者基于相同固有屬性的不同值獨(dú)立地操作,以便在不同時(shí)刻或者響應(yīng)于不同的過程條件提供可視觸發(fā)器148的不同操作。以這種方式,基于圖形元素152的固有屬性值,可以在視像150中提供顏色變化、動(dòng)畫等。
如果需要的話,編輯器50可以提供或顯示可視觸發(fā)器平面,該可視觸發(fā)器平面列出當(dāng)前所選視像的所有屬性觸發(fā)器。在圖9中示出了這樣的面板,其中元素屬性列中列出了圖形元素屬性名稱,第一數(shù)值列表示所觀看的圖形元素屬性值,目標(biāo)列提供要發(fā)生變化的視像或圖元標(biāo)識(shí),路徑列是變化的圖元屬性,而第二數(shù)值列是當(dāng)滿足所觀看的圖形元素視像值時(shí)要應(yīng)用的圖元屬性。當(dāng)然,可以利用該結(jié)構(gòu)來提供動(dòng)畫和其他視像變化。
圖11示出變換動(dòng)畫對(duì)話框160,它可以用來幫助用戶規(guī)定變化動(dòng)畫,或者使用戶能夠規(guī)定變換動(dòng)畫。如圖所示,變換動(dòng)畫對(duì)話框160包括移動(dòng)部分162,它允許用戶依據(jù)定義動(dòng)畫內(nèi)運(yùn)動(dòng)的像素來規(guī)定方向和距離,還包括旋轉(zhuǎn)部分164,它允許用戶規(guī)定動(dòng)畫的旋轉(zhuǎn)方向和角度,以及包括標(biāo)度部分166,它允許用戶為該動(dòng)畫規(guī)定水平和垂直方向上的縮放度,并且規(guī)定是否要鎖定縱橫比。該對(duì)話框160還包括彎斜部分168,它允許用戶規(guī)定在動(dòng)畫期間,在水平方向和垂直方向上要施加的彎斜。設(shè)置部分170允許用戶定義該動(dòng)畫是否是連續(xù)的,并且能夠?qū)崿F(xiàn)其他移動(dòng)、旋轉(zhuǎn)、縮放和彎斜動(dòng)作中的任一個(gè)。更進(jìn)一步地,預(yù)覽框172可以圖示該動(dòng)畫的預(yù)覽。
應(yīng)當(dāng)理解,動(dòng)畫是值隨著一段時(shí)期發(fā)生變化的對(duì)象。通過關(guān)聯(lián)動(dòng)畫與圖元屬性可以獲得屬性動(dòng)畫。屬性動(dòng)畫可以盡可能精細(xì),從而使文本顏色發(fā)生變化,或者可以使像線一樣的元素發(fā)生閃爍。另一方面,屬性動(dòng)畫可以更加復(fù)雜,例如制作多義線中各個(gè)點(diǎn)的動(dòng)畫,等等。當(dāng)然,這些僅僅是動(dòng)畫的一些例子,而其他動(dòng)畫可以包括添加或改變顏色、改變圖元的尺寸(例如寬度、長(zhǎng)度或點(diǎn)尺寸)、移動(dòng)、旋轉(zhuǎn)、傾斜、縮放圖元等等。更進(jìn)一步地,在視像的任意級(jí),例如在圖元級(jí)或者作為整個(gè)視像的一部分,都可以提供其他動(dòng)畫。當(dāng)然,如果需要的話,多個(gè)動(dòng)畫可以被提供給或應(yīng)用于任何特定的視像,或者被提供給或應(yīng)用于視像中任何特定的圖元。更進(jìn)一步地,基于屬性值的變化或者基于用戶發(fā)起的觸發(fā)事件,例如鼠標(biāo)事件,與特定視像或視像的圖元相關(guān)聯(lián)的多個(gè)動(dòng)畫可以同時(shí)操作或者在不同時(shí)刻操作圖12示出了屬性動(dòng)畫對(duì)話框180,它可以由編輯器50產(chǎn)生,以使用戶能夠定義或改變動(dòng)畫的屬性,由此定義該動(dòng)畫。對(duì)話框180包括綁定定義部分182和時(shí)間線(timeline)定義部分184。綁定定義部分182提供或定義動(dòng)畫的綁定。特別地,“從”屬性定義動(dòng)畫的開始值,而“到”屬性定義動(dòng)畫的終止值。時(shí)間線定義部分184定義動(dòng)畫的持續(xù)時(shí)間、動(dòng)畫的開始時(shí)間和終止時(shí)間。持續(xù)時(shí)間屬性定義動(dòng)畫從開始到完成的時(shí)間長(zhǎng)度,開始時(shí)間屬性定義相對(duì)于動(dòng)畫開始時(shí)間的時(shí)間偏移,而終止時(shí)間屬性定義相對(duì)于起始時(shí)間的動(dòng)畫終止時(shí)間。速度定義部分186允許用戶利用例如滑動(dòng)條等,規(guī)定速度、加速度和減速度。顯而易見,速度屬性定義動(dòng)畫的速度,加速度屬性使得動(dòng)畫相對(duì)于時(shí)間增長(zhǎng)移動(dòng)得更快,而減速度屬性使得動(dòng)畫相對(duì)于時(shí)間增長(zhǎng)移動(dòng)得更慢。重復(fù)定義部分188允許用戶定義一種方式,在該方式下,舉例來說,動(dòng)畫能夠重復(fù)規(guī)定量的時(shí)間,重復(fù)規(guī)定的計(jì)數(shù)或持續(xù)時(shí)間,或者在關(guān)閉之前一直連續(xù)地重復(fù)。
可以通過對(duì)話框180進(jìn)行訪問的另一動(dòng)畫對(duì)話框190,可以用來指定不同的顏色,以便當(dāng)使用綁定定義部分182時(shí),用作動(dòng)畫中的綁定。類似的對(duì)話框可以用來使用戶能夠?qū)⑵渌菙?shù)字值選擇為動(dòng)畫的屬性。盡管未被示出,除了利用該對(duì)話框或其他對(duì)話框以外,也可以選擇或規(guī)定其他的動(dòng)畫屬性。例如,自動(dòng)反轉(zhuǎn)屬性可以用來定義布爾(Boolean)值,它表示動(dòng)畫在完成其前向播放之后是否反過來播放,而“by”屬性可以用來定義動(dòng)畫改變其起始值的總量。相對(duì)速度屬性可以用來定義與母動(dòng)畫相比,即與同該視像的母元素相關(guān)聯(lián)的動(dòng)畫相比,時(shí)間流過該動(dòng)畫的相對(duì)速度。例如,值“1”可以表示該動(dòng)畫的進(jìn)行速度與母動(dòng)畫(parent anmation )相同,而值“2”可以表示該動(dòng)畫的進(jìn)行速度是其母動(dòng)畫的兩倍,等等。
盡管未被示出,對(duì)話框還可以用來設(shè)置動(dòng)畫的字體屬性,例如字體風(fēng)格(style)、尺寸、字形,以及動(dòng)畫內(nèi)的文本顏色或其變化。另外,筆畫屬性對(duì)話框可以用來設(shè)置邊沿或線型、線的粗細(xì)和顏色,以及這些屬性的變化。
圖形對(duì)話框還可以用來編輯圖形元素的其他特征。例如,圖形對(duì)話框可以用來創(chuàng)建新的過程圖形,包括將圖形元素屬性添加到圖形元素上,并將圖形元素屬性綁定到運(yùn)行期環(huán)境上。這樣的綁定對(duì)話框可以提供一種瀏覽器,該瀏覽器使用戶能夠?yàn)g覽控制系統(tǒng)或其他運(yùn)行期環(huán)境內(nèi)定義的不同標(biāo)簽或變量,以便對(duì)所需的標(biāo)簽、變量、名稱等進(jìn)行定位,從而執(zhí)行綁定。同樣,其他對(duì)話框也可以用來添加視像、添加可視觸發(fā)器、瀏覽圖形元素或顯示以及添加事件。
因此,應(yīng)當(dāng)理解,圖形編輯器50為定義圖形元素固有屬性提供支持,為圖形元素視像提供支持,包括創(chuàng)建和操縱圖形圖元或形狀,添加動(dòng)態(tài)性能、特定變換動(dòng)畫(旋轉(zhuǎn)、平移、縮放和傾斜)和屬性動(dòng)畫(長(zhǎng)度動(dòng)畫、顏色動(dòng)畫等),以及定義觸發(fā)動(dòng)態(tài)性能執(zhí)行的條件。更進(jìn)一步地,圖形編輯器50為在數(shù)據(jù)庫(kù)中存儲(chǔ)和檢索圖形元素提供支持,包括對(duì)于將圖形元素串行化為xml blob的支持,并且為在圖形元素資料庫(kù)中對(duì)圖形元素進(jìn)行分類提供支持。此外,該系統(tǒng)還提供以下功能在用戶定義的類別或集合中存儲(chǔ)圖形元素,鎖定或提供這些圖形元素的安全性,將圖形元素存儲(chǔ)在用戶定義的或者其他有用的類別中,對(duì)圖形元素進(jìn)行版本化,等等。
無論如何,一旦被創(chuàng)建,圖形元素就以某種方式被存儲(chǔ)在圖形元素?cái)?shù)據(jù)庫(kù)中,它并不被綁定到加工廠運(yùn)行期環(huán)境內(nèi)的過程變量或其他數(shù)據(jù)上。該被存儲(chǔ)的圖形元素并不必用于任何顯示中,但是由于該元素現(xiàn)在能夠下載至運(yùn)行期環(huán)境,并且能夠綁定到加工廠或過程控制系統(tǒng)內(nèi)特定的實(shí)際或仿真的物理單元上,因此可以用于這些用途。當(dāng)被綁定時(shí),將圖形元素的固有屬性,例如過程變量、設(shè)定點(diǎn)、當(dāng)前速度等聯(lián)系和綁定到運(yùn)行期環(huán)境內(nèi)的數(shù)據(jù)引用上。
圖13示出了可將圖形元素聯(lián)系或綁定到加工廠內(nèi)或者在加工廠中使用的過程控制系統(tǒng)內(nèi)的實(shí)際物理部件或單元的一種方式。特別地,各個(gè)圖形元素192包括實(shí)質(zhì)上定義元素視像的XAML 194,以及相關(guān)的腳本196、動(dòng)畫198、觸發(fā)器200、動(dòng)作202和事件204。圖形元素192還包括引用表206,它列出或包括了與XAML194相關(guān)聯(lián)的、在XAML194中可用的或者開放且被顯露出的所有引用。引用表206實(shí)際上由圖形元素的屬性和參數(shù)組成,或者包括圖形元素的屬性和參數(shù),以及腳本196、動(dòng)畫198、觸發(fā)器200、動(dòng)作202和事件204所使用的任何其他變量或引用。引用表206內(nèi)的變量或?qū)嶓w可以引用或者被綁定到其他程序中的變量、表格、表格項(xiàng)目,或者引用或者被綁定到過程控制系統(tǒng)中其他地方定義的任何其他類型或種類的數(shù)據(jù)。
如圖13所示,解析表208用來將引用表206內(nèi)的引用或變量聯(lián)系到實(shí)際過程控制環(huán)境或其他運(yùn)行期環(huán)境中。一般而言,當(dāng)圖形元素192實(shí)際上被配置為用于運(yùn)行期環(huán)境內(nèi)的特定顯示,并且下載至運(yùn)行期機(jī)器時(shí),為圖形元素192提供或創(chuàng)建解析表208,它可以直接地或經(jīng)由別名化來定義這些引用。在對(duì)顯示內(nèi)的圖形元素192進(jìn)行操作之前或操作期間,解析表208解析這些別名和其他參數(shù),并且將這些解析出的數(shù)據(jù)連接聯(lián)系到引用表206上,以便仔引用表206內(nèi)的變量與過程控制系統(tǒng)或其他運(yùn)行期環(huán)境內(nèi)的實(shí)際數(shù)據(jù)源之間提供綁定。
為了避免在運(yùn)行期間不必要地使用過程控制系統(tǒng)內(nèi)的處理能力,當(dāng)不在任何顯示屏幕上實(shí)際顯示或使用時(shí),圖形元素和其中使用這些圖形元素的圖形顯示不需要保持被綁定到運(yùn)行期環(huán)境上。相反,只有當(dāng)圖形元素192在運(yùn)行期環(huán)境內(nèi)的屏幕上運(yùn)行或進(jìn)行顯示時(shí),才可以將解析表208綁定到圖形元素192的引用表206上。
由于通過使用引用表206和解析表208將各個(gè)圖形元素均聯(lián)系到過程控制系統(tǒng)或時(shí)間運(yùn)行環(huán)境中,并且由于綁定發(fā)生于在系統(tǒng)級(jí)創(chuàng)建圖形元素、并進(jìn)行復(fù)制且加載到運(yùn)行期環(huán)境或機(jī)器中之后,因此圖形元素192可以在不同的時(shí)刻,為了不同的用途而分別被綁定到不同的數(shù)據(jù)源。更進(jìn)一步地,圖形元素192可以被綁定到由任意數(shù)目的不同源生成的或者通過任意數(shù)目的不同源可以得到的數(shù)據(jù)上,包括圖2的不同功能區(qū)域42內(nèi)的數(shù)據(jù)源,例如與控制活動(dòng)、維護(hù)活動(dòng)、建模活動(dòng)、仿真活動(dòng)、配置活動(dòng)等相關(guān)聯(lián)的數(shù)據(jù)源。
例如,如圖14所示,可以將顯示元素192聯(lián)系到,并且可以用來顯示或處理在極其不同類型的數(shù)據(jù)源中生成的,或者可以從極其不同類型的數(shù)據(jù)源中可以得到的數(shù)據(jù)。這些數(shù)據(jù)源可以包括控制環(huán)境數(shù)據(jù)源210,像諸如眾所周知的DeltaV控制系統(tǒng)之類的控制器程序,還包括OPC數(shù)據(jù)源212,它通過眾所周知的OPC連接接口提供到其他系統(tǒng)的連接,還包括像眾所周知的AMS系統(tǒng)的維護(hù)數(shù)據(jù)源214,像眾所周知的Ovation系統(tǒng)的更高級(jí)的系統(tǒng)或商業(yè)系統(tǒng)216,甚至還包括像競(jìng)爭(zhēng)性控制應(yīng)用程序之類的使用競(jìng)爭(zhēng)性系統(tǒng)218的數(shù)據(jù)源。以這種方式,即使數(shù)據(jù)來自或源自極其不同類型的應(yīng)用程序,包括與永不意在共同操作的競(jìng)爭(zhēng)性系統(tǒng)相關(guān)聯(lián)的應(yīng)用程序,通過利用來自該系統(tǒng)內(nèi)任何應(yīng)用程序的數(shù)據(jù),圖形元素192也可以用來在系統(tǒng)的任何級(jí)別顯示物理元素的數(shù)據(jù)或視像。因此,由于在系統(tǒng)級(jí)創(chuàng)建圖形元素和從圖形元素創(chuàng)建的圖形顯示,因此即使不同類型的軟件正在訪問和運(yùn)行該工廠內(nèi)不同的硬件和軟件部件,也可以出于任何目的將它們用來提供該工廠內(nèi)所發(fā)生一切的視像。
由于圖形元素的模塊化特性,有可能通過用眾所周知的且被充分支持的設(shè)備描述語言(DDL)來編寫的設(shè)備描述(DD),自動(dòng)或半自動(dòng)地創(chuàng)建圖形元素。特別地,設(shè)備制造商通常為它們所制造的各個(gè)設(shè)備提供DD,該DD用DDL定義了與該設(shè)備相關(guān)聯(lián)的參數(shù),如何與該設(shè)備進(jìn)行通信,對(duì)該設(shè)備的限制,等等。因此,圖形元素創(chuàng)建應(yīng)用程序可以為用DDL編寫的設(shè)備讀取DD,以便確定設(shè)備類型和與該設(shè)備相關(guān)聯(lián)的重要參數(shù)、限制等,從而可以將這些參數(shù)定義為該設(shè)備的圖形元素的固有屬性或參數(shù)。該程序還可以將基本的形狀組合選擇或定義為該設(shè)備的視像,并且可以選擇一個(gè)或更多個(gè)通用腳本,以便基于來自該DD的信息,或者基于為該設(shè)備的DD所定義的設(shè)備類型的設(shè)備而存儲(chǔ)的模板,來提供該設(shè)備的基本動(dòng)作和動(dòng)畫。如果需要的話,在該過程期間,該程序可以詢問用戶以提供關(guān)于設(shè)備的信息,或者對(duì)哪些動(dòng)畫、視像、圖元等用于該圖形元素作出選擇。
對(duì)于更完備的或明確的圖形元素,該程序可以存儲(chǔ)用于不同類型的設(shè)備的各種通用圖形模板,例如用于傳感器、閥門、馬達(dá)、罐等等。然后該程序可以基于該設(shè)備的DD所定義的設(shè)備類型,來確定要使用的模板圖形元素。如果需要的話,該模板可以提供或者具有可用于該圖形元素的各種選擇或選項(xiàng),并且這些選擇可以基于該設(shè)備DD內(nèi)的信息或者基于用戶輸入來確定。因此,舉例來說,該模板可以提供與諸如傳感器之類的各種設(shè)備子類型相關(guān)聯(lián)的各種固有參數(shù),并且該程序可以基于該DD內(nèi)的信息,確定用來定義該圖形元素的固有參數(shù)。
各種基本腳本可以被配備為模板的一部分,并且可以用來提供視像的性能。同樣,可以基于DD內(nèi)的信息,例如設(shè)備類型等,或者如果需要的話,可以基于對(duì)用戶的問題,來自動(dòng)地選擇要在圖形元素中使用的腳本。另外,可以根據(jù)DD內(nèi)的信息,確定用于該腳本中的各種限制或變量。因此,舉例來說,如果DD表示該設(shè)備是一臺(tái)旋轉(zhuǎn)設(shè)備,那么可以選擇諸如提供旋轉(zhuǎn)圖形的一個(gè)腳本,以便在圖形元素內(nèi)使用或配備該腳本,并且當(dāng)該圖形改變顏色等時(shí),該旋轉(zhuǎn)圖形的某些方面,例如速度,可以以與該DD內(nèi)定義的設(shè)備相關(guān)聯(lián)的限制為基礎(chǔ)。這些限制例如可以是,正?;蝾~定的運(yùn)轉(zhuǎn)速度,所定義的超速或速度不足條件或限制,等等。作為另一個(gè)例子,如果該設(shè)備是傳感器,該傳感器的高值和低值可以被用來提供與該傳感器當(dāng)前讀數(shù)相關(guān)聯(lián)的圖形,以及描述該傳感器是否損壞的圖形,等等。
以這種方式,當(dāng)基于該設(shè)備的DD內(nèi)定義的設(shè)備類型和設(shè)備的已知性質(zhì),通過為該圖形元素定義某些基本腳本、圖形動(dòng)畫、視像和固有參數(shù),在加工廠內(nèi)對(duì)該設(shè)備進(jìn)行歸屬或辨認(rèn)時(shí),可以根據(jù)該設(shè)備的DD自動(dòng)地創(chuàng)建基本圖形元素。這種圖形元素的自動(dòng)創(chuàng)建向用戶提供某種能力,以將新近添加的設(shè)備自動(dòng)集成到圖形中,如果有的話,也不必對(duì)該設(shè)備執(zhí)行許多圖形編輯,從而當(dāng)用于這些設(shè)備的DD被加載到系統(tǒng)中時(shí),至少在基礎(chǔ)級(jí),可以在圖形顯示中自動(dòng)地支持該設(shè)備。換句話說,通過為系統(tǒng)提供設(shè)備的DD,然后運(yùn)行該程序以便根據(jù)該DD創(chuàng)建該設(shè)備的圖形元素,用戶可以根據(jù)設(shè)備的DD來自動(dòng)創(chuàng)建圖形元素。其后,該圖形元素可以用于一個(gè)或更多個(gè)圖形顯示中,以便建?;蛱峁┰撛O(shè)備的視像,這向用戶提供這樣的能力,能夠?qū)υ撛O(shè)備建?;蛘咴趫D形顯示中圖示該設(shè)備,而無須手動(dòng)地創(chuàng)建該設(shè)備的圖形元素。
如上所述,一旦創(chuàng)建了大量圖3中的圖形元素74,圖形編輯器50可以用來創(chuàng)建一個(gè)或更多個(gè)圖形顯示,例如圖3中的顯示76。實(shí)際上,如果需要的話,可以向用戶或購(gòu)買者提供帶有大量預(yù)先配置的圖形元素的圖形顯示器50,這些預(yù)先配置的圖形元素可以具有與之相關(guān)聯(lián)的各種視像,例如用于不同工業(yè)、不同功能用途的視像,等等。從而,圖形編輯器50可以允許用戶創(chuàng)建定制元素,以及創(chuàng)建或建立圖形顯示76。
一般來說,為了創(chuàng)建顯示76,用戶將從圖形元素74和其他可視元素的庫(kù)中進(jìn)行選擇,并將它們放置到一起以建立顯示。在完成圖形顯示之后,可以在數(shù)據(jù)庫(kù),例如在配置數(shù)據(jù)庫(kù)中,將所得到的數(shù)據(jù)結(jié)構(gòu)或?qū)ο蟠鎯?chǔ)為顯示類對(duì)象,該顯示類對(duì)象具有所有這些各種元素、固有屬性以及被定義為單獨(dú)定義實(shí)體的視像。然而,該顯示類對(duì)象能夠不被綁定到過程變量上,并且不必用于任何運(yùn)行期顯示中。如果需要的話,可以在數(shù)據(jù)庫(kù)中將該類對(duì)象存儲(chǔ)為XML blob,它具有全部被存儲(chǔ)和鏈接在一起作為XML實(shí)體的視像、腳本等。其后,可以根據(jù)該類對(duì)象創(chuàng)建這些單獨(dú)的圖形顯示,并且這些單獨(dú)的圖形顯示可以被分配給且下載至操作員工作站或其他運(yùn)行期環(huán)境中。
當(dāng)下載顯示時(shí),會(huì)將其中的圖形元素定義轉(zhuǎn)換成Avalon控件,編譯為匯編程序,并且配置在目標(biāo)機(jī)器即運(yùn)行期機(jī)器上。其自身為Avalon實(shí)體的顯示,會(huì)引用所編譯的控件匯編程序,另外,可以生成定制數(shù)據(jù)源,它充當(dāng)將諸如控制或維護(hù)運(yùn)行期應(yīng)用程序之類的Avalon控件連接到后端數(shù)據(jù)源的數(shù)據(jù)適配器。以這種方式,可以用一種語言來創(chuàng)建或編輯圖形顯示(如果需要的話,可以創(chuàng)建或編輯各個(gè)圖形元素),并將其存儲(chǔ)為另一種語言或形式(例如XML blob),并且以第三種語言或形式(例如作為被聯(lián)系到用各種可執(zhí)行語言編寫的腳本上的Avalon控件)來運(yùn)行。
現(xiàn)在參見圖15,屏幕220可以由圖形編輯器50來產(chǎn)生,以便使用戶能夠創(chuàng)建一個(gè)或更多個(gè)圖形顯示。一般而言,圖形顯示由代表工廠內(nèi)物理設(shè)備的相互聯(lián)系的元素組成,并且可以包括或者顯示與這些設(shè)備相關(guān)聯(lián)的附加信息。圖形顯示中的每個(gè)圖形元素均包括一組等同于過程變量、恒量、或者其他外部值的固有屬性,并且如上面所說明的,每個(gè)圖形元素均可以具有若干可視表示,它可以包括動(dòng)態(tài)性能,例如顏色變化或動(dòng)畫。另外,該圖形顯示可以包括靜態(tài)元素,例如文本、框等,允許用戶以某種方式與該圖形顯示進(jìn)行交互的用戶動(dòng)態(tài)圖標(biāo),以及可以向用戶顯示過程或其他信息的變量框,等等。
與用于圖形元素的圖5中的編輯屏幕112類似,圖15的示例性圖形顯示編輯器屏幕220包括在其中建立圖形顯示的主編輯畫布224,并且還包括選項(xiàng)板部分226,其中可以顯示模板圖形元素、圖元或其他庫(kù)元素,并且通過該選項(xiàng)板部分可以選擇這些不同的元素,并將其拖放到主編輯畫布224上。主編輯畫布224提供圖解視圖,其中用戶交互以創(chuàng)建和編輯圖形,或者是圖元或組件,并且提供向量圖形編輯和查看特征。編輯器50使用戶能夠?qū)D形對(duì)象,例如圖形元素,放置到無限空間中的任何地方,它可以在編輯畫布224中當(dāng)前所顯示的顯示幀的內(nèi)部,也可以在其外部。因此,主編輯畫布224可以只描述當(dāng)前所創(chuàng)建顯示的一部分,并且用戶可以掃視(pan)該視圖以便顯示該顯示的其他部分,放大或縮小以改變?cè)撘晥D的放大程度,以及旋轉(zhuǎn)該視圖以獲取最便利的方向,以便在任何給定的時(shí)刻都能夠在該方向上對(duì)顯示進(jìn)行作業(yè)。然而,應(yīng)當(dāng)理解,在主編輯畫布224中可以完成圖形對(duì)象的所有繪制和操控。為了幫助繪制,可以根據(jù)標(biāo)尺227讀取視圖的X-Y位置,可以在工具欄228上的下拉列表中顯示放大程度,并且可以通過選擇縮放彈出菜單上的表項(xiàng)來改變放大程度,等等。
屏幕220還包括分級(jí)部分230,它描述主編輯畫布224內(nèi)元素的分級(jí)顯示或列表,還包括屬性部分232,它列出與畫布224中所創(chuàng)建的顯示或者畫布224內(nèi)高亮元素相關(guān)聯(lián)的屬性或參數(shù),并且包括綁定部分234,它圖示或列出了這樣一種方式,通過該方式將不同的參數(shù)或特征綁定到過程控制系統(tǒng)或任何其他運(yùn)行期環(huán)境內(nèi)的元素上。另外,屏幕220包括工具欄236,它列出與在主編輯畫布224中所創(chuàng)建的圖形顯示相關(guān)聯(lián)的各種視圖或者圖層。更具體而言,任何特定的顯示都能夠具有可以由不同的人在不同的環(huán)境下使用的各種圖層或視圖,例如操作員顯示、維護(hù)顯示、仿真顯示、建模顯示、工程顯示、商業(yè)顯示,等等。在圖15的示例性屏幕220中工具欄236包括三個(gè)視圖或等級(jí),圖示為提供典型的控制操作員視圖的操作(Operation)視圖(當(dāng)前在主編輯畫布102中示出),提供典型的維護(hù)或工程師視圖的工程/維護(hù)(Eng/Maintenance)視圖,以及訓(xùn)練(Training)視圖,該訓(xùn)練視圖提供在對(duì)加工廠或者對(duì)所創(chuàng)建的顯示中描述的加工廠一部分進(jìn)行仿真時(shí)使用的仿真視圖。由于沒有在圖15的主編輯畫布224內(nèi)選擇的元素,屬性部分232顯示所創(chuàng)建顯示的當(dāng)前名稱,連同該顯示的特征,例如寬度和高度、創(chuàng)建者提供的描述、名稱、背景描述,以及創(chuàng)建者可能希望為該顯示存儲(chǔ)的任何其他信息。同樣,由于沒有被放置于圖15的主編輯畫布224中的實(shí)際元素,分級(jí)部分230僅顯示該顯示的名稱,并且在綁定部分234中不顯示任何綁定。
在顯示的創(chuàng)建期間,例如通過經(jīng)由平板部分226內(nèi)定義的一組元素類別之一來訪問該元素,用戶可以將諸如圖形元素之類的元素放置到該主編輯畫布224上。在圖15的示例中,平板部分226示出其可以被放置到主編輯畫布224中、且被連接到一起以創(chuàng)建完整顯示的不同元素類別,包括執(zhí)行器元素、計(jì)算和控制元素、處理元素、屬性和測(cè)量、形狀、用戶界面控件和用戶定義的元素。當(dāng)然,在平板視圖226中也可以提供或者訪問任何其他種類和類別、或子類別的預(yù)先定義的元素。在該示例中,執(zhí)行器可以包括閥門和其他執(zhí)行器元素,而計(jì)算和控制元素可以包括任何與控制相關(guān)的元素,例如控制器、諸如PID控制回路或其他類型的控制回路之類的控制回路、功能塊、控制模塊等的指示。如圖15所示,處理元素可以包括罐、反應(yīng)器、混合器或者以某種方式來處理物質(zhì)的其他元素,以及任何其他類型的設(shè)備、單位等。屬性和測(cè)量可以包括框或顯示元素,它們被設(shè)計(jì)為用來顯示屬性或者測(cè)量,或者運(yùn)行期環(huán)境內(nèi)的其他數(shù)據(jù),例如過程變量、告警,等等。形狀可以是圖元或其他預(yù)先定義的形狀,而UI控制可以包括各種用戶界面控制元素,像按鈕、滑動(dòng)塊、旋紐、工具框,等等,用戶可以在顯示屏幕上操縱這些用戶界面控制元素,以實(shí)現(xiàn)對(duì)該顯示的輸入。當(dāng)然,用戶定義的元素可以包括任何被預(yù)先定義的元素,例如任何其他圖形元素或者由圖形元素制成的更高級(jí)的元素。在一種情況下,用戶定義的元素可以包括過程單位、加工廠區(qū)域、或者其他更高級(jí)的過程實(shí)體。如上所述,可以基于使用編輯器50的用戶的身份識(shí)別,來限制對(duì)用戶定義的元素的訪問,或者也可以進(jìn)行全局訪問。當(dāng)然,應(yīng)當(dāng)認(rèn)識(shí)到,任何其他的元素、形狀等可以被放置在平板部分226內(nèi)任何適當(dāng)?shù)臉?biāo)題下,以便使這些元素能夠由用戶進(jìn)行組織,并且易于對(duì)其進(jìn)行訪問。
當(dāng)用戶將諸如攪拌罐之類的元素放置到主編輯畫布224中時(shí),可以利用該元素的默認(rèn)視像來在畫布224上表示該元素。在這種情況下,圖形分級(jí)部分230將會(huì)顯示該元素,并且會(huì)采用類似于圖5中所描述的方式,為該元素提供子元素的分級(jí),例如與該圖形元素相關(guān)聯(lián)的視像、動(dòng)作、圖元,等等。更進(jìn)一步地,當(dāng)在包括有可以被綁定到運(yùn)行期環(huán)境上的視像或動(dòng)畫的畫布224上顯示該圖形元素時(shí),綁定預(yù)訂部分234將會(huì)圖示當(dāng)前所定義的綁定。
如果需要的話,通過以任何期望的方式來選擇不同的視像,用戶可以選擇或改變主編輯畫布224中或者平板部分226中的圖形元素的視像。利用下拉列表或下拉框,該下拉列表或下拉框可以通過例如對(duì)該元素上的鼠標(biāo)指針進(jìn)行右點(diǎn)擊來進(jìn)行訪問,或者通過選擇分級(jí)部分230內(nèi)的不同視像,或者以任何其他期望的方式,用戶可以執(zhí)行該視像選擇功能。圖16示出了屏幕220中主編輯畫布224和平板部分226的一部分,其中將立式罐元素240表示為從平板部分226放置到主編輯畫布224內(nèi)。立式罐元素240是平板部分226中描述的模板或類立式罐元素241的副本或例示。然而,立式罐240的額外視像,包括當(dāng)鼠標(biāo)指針在視像240上時(shí)通過右點(diǎn)擊鼠標(biāo)來訪問的在側(cè)邊工具條242中顯示的視像1-8,能夠被選擇為當(dāng)處于在編輯畫布224中創(chuàng)建的顯示之中時(shí)要被用作為立式罐元素240的視像。如平板部分226所示,通過在平板部分226中的模板立式罐元素241上進(jìn)行右點(diǎn)擊,可以獲得類似類型的側(cè)邊工具條顯示243,從而獲得或查看該模板罐元素241的可能視像。在側(cè)邊工具條242中選擇不同的視像會(huì)改變?cè)诋嫴?24中使用的罐元素240的視像,而在側(cè)邊工具條243中選擇不同的視像會(huì)改變存儲(chǔ)在平板部分226中的用于模板罐元素241的默認(rèn)設(shè)置或視像。
除了從平板部分226中選擇圖形元素和其他元素來創(chuàng)建顯示之外,用戶還可以從圖15所描述的工具欄228中使用或選擇項(xiàng)目,以獲得基本繪圖工具,例如線,像正方形、矩形、圓、五邊形等的形狀,文本,等等,并且可以使用這些簡(jiǎn)單的繪圖工具或元素來繪制線條,或者在該顯示中添加文本。另外,用戶可以利用工具欄228中所顯示的工具欄連接器元素245,來將連接器元素添加到畫布224內(nèi)的顯示中。當(dāng)被選擇時(shí),連接器元素245可以向用戶提供連接器列表,以便在利用如下拉菜單、對(duì)話框等的顯示中使用。可能的連接器元素包括管路、傳送帶、電線、液體流管線或其他類型的連接器,這些連接器實(shí)際上將諸如罐、混合器、泵等的一個(gè)硬件單元連接至諸如閥門、傳感器等的另一個(gè)硬件單元上。這些連接器元素,以及在諸如閥門罐、泵等物理設(shè)備的不同表示之間提供連接器元素,在美國(guó)公開文本No.2004/0153804中進(jìn)行了更為詳細(xì)的解釋說明,現(xiàn)特意將其合并于此以供參考。該連接器元素可以允許用戶與所創(chuàng)建的顯示內(nèi)的不同元素相互連接,并且為如以上對(duì)圖形元素所解釋說明的不同元素定義的連接器點(diǎn)進(jìn)行配對(duì)。例如,管路連接器可以被用來連接具有管路連接器點(diǎn)的不同元素,而管道連接器可以被用來連接已用管道連接器點(diǎn)定義的元素。如果需要的話,編輯器50可以實(shí)施連接規(guī)則,該連接規(guī)則僅允許用戶通過像由閥門和罐的連接點(diǎn)所定義的適當(dāng)類型的連接器,來連接不同的圖形元素,例如閥門和罐。當(dāng)然,這些連接元素的外觀可能會(huì)基于連接類型而有所不同,以便為通過連接元素創(chuàng)建的顯示提供更好的外觀和感覺。
當(dāng)然,工具欄228可以包含其他向量繪圖工具和標(biāo)準(zhǔn)命令或功能,例如典型的文件(File)選項(xiàng)(新建、打開、保存、另存為、關(guān)閉、退出,等等),編輯(Edit)選項(xiàng)(例如撤銷操作、重復(fù)操作、剪切、復(fù)制,粘貼、刪除),查找(Find)選項(xiàng),等等。另外,工具欄228可以包括提供與圖形相關(guān)的命令的菜單項(xiàng)目,例如可以被用來添加圖形元素固有屬性的添加屬性(AddProperty)功能,可以被用來添加圖形事件的添加事件(Add Event)功能,可以允許用戶添加視像的添加視像(Add Visualization)功能,可以打開對(duì)話框以允許用戶輸入關(guān)于要?jiǎng)?chuàng)建的觸發(fā)器的信息的添加可視觸發(fā)器(AddVisual Trigger)功能,等等。更進(jìn)一步地,菜單可以考慮到格式(Format)功能(例如設(shè)置相關(guān)文本、文本的線條和填充屬性、線條與兩維和三維圖像)以及形狀(Shape)功能,該功能可以包括對(duì)象的分組或者取消組,從前到后選擇對(duì)象的次序,垂直且水平地對(duì)準(zhǔn)對(duì)象,等等。工具欄228還可以提供這樣的功能,允許用戶將動(dòng)畫應(yīng)用于對(duì)象,并且這些動(dòng)畫可以被應(yīng)用于元素的圖元,或者應(yīng)用于對(duì)象的一個(gè)或者更多元素,例如通過制作元素寬度、顏色、形狀等等的動(dòng)畫,以便提供形狀的彎斜、旋轉(zhuǎn)或縮放,從而旋轉(zhuǎn)元素或翻轉(zhuǎn)元素,等等。當(dāng)然,用戶可以獲取對(duì)與該顯示內(nèi)每個(gè)元素相關(guān)聯(lián)的動(dòng)畫和動(dòng)作的訪問,并且可以利用適當(dāng)?shù)膶?duì)話框或其他編程工具,來改變這些動(dòng)畫和動(dòng)作。
應(yīng)當(dāng)理解,用戶或設(shè)計(jì)者可以使用顯示編輯器50,尤其可以與圖15的屏幕220相互聯(lián)系,以便快速且容易地創(chuàng)建由標(biāo)準(zhǔn)的兩維甚或三維圖形元素構(gòu)成的圖形顯示,該圖形元素可以動(dòng)態(tài)地顯示測(cè)量、執(zhí)行器和過程設(shè)備。同樣,在這些顯示中支持并可以提供與控制和計(jì)算相關(guān)的靜態(tài)元素和用戶動(dòng)態(tài)圖標(biāo)。另外,例如通過利用帶有略微不同的視圖或周圍環(huán)境信息的相同元素,來創(chuàng)建操作員、維護(hù)和仿真顯示,用戶可以定義多個(gè)圖層,以便處理該圖形顯示的不同用戶的相互連續(xù)要求。
圖17示出了處于控制操作員顯示形式的、示例性圖形顯示的顯示屏幕300,該顯示屏幕300可以利用圖形編輯器50來創(chuàng)建。該顯示屏幕300包括反應(yīng)器元素310,該反應(yīng)器元素310與閥門元素312相連,并且經(jīng)由在這種情況下是液體流管線的連接器元素316,與一個(gè)或更多個(gè)個(gè)泵元素314相連。液體流或者流元素318對(duì)到達(dá)和離開屏幕300所描述工廠的該部分的原料流提供引用。應(yīng)當(dāng)理解,可以通過選擇各種圖形元素并將它們相互連接到一起,來創(chuàng)建顯示屏幕300內(nèi)的圖形,因此該顯示屏幕300可以包括按照以上關(guān)于各個(gè)圖形元素所描述的方式開發(fā)的、高分辨率的圖形、動(dòng)畫、動(dòng)作、可視觸發(fā)器等等。當(dāng)然,也可以在圖形顯示級(jí)添加額外的圖形,包括動(dòng)畫、動(dòng)作、可視觸發(fā)器、液體流元素,等等。通過這種方式,可以將動(dòng)畫和用戶動(dòng)作并入到圖形顯示中。例如,利用這種能力,可以為過程設(shè)備修改靜態(tài)圖形部分,以表示該設(shè)備的狀態(tài),例如當(dāng)馬達(dá)被接通或者跳閘(trip)時(shí),閥門的操作狀態(tài)或位置,等等。另外,動(dòng)畫可以被用來表示與該設(shè)備相關(guān)聯(lián)的動(dòng)態(tài)數(shù)據(jù),例如表示所填充罐的液面(例如,使用填充技術(shù)),或者通過表示運(yùn)動(dòng)的顯示變化(動(dòng)畫)來表示攪拌器的狀態(tài)。同樣,可以將數(shù)據(jù)顯示元素319置于屏幕300中,以便顯示在顯示300外部開發(fā)的、但是與顯示300中各部件的操作相關(guān)的過程數(shù)據(jù)或其他數(shù)據(jù)。
如果需要的話,圖形顯示300還可以包括動(dòng)態(tài)圖標(biāo)或用戶界面按鈕320A和320B,這使得用戶能夠以某種方式與顯示300交互,在該方式下,允許用戶查看附加信息,或者通過與顯示屏幕300的交互,來對(duì)運(yùn)行期環(huán)境采取行動(dòng)。在某些情況下,可以使用如上相對(duì)于圖形元素而被描述的可視觸發(fā)器或動(dòng)作來執(zhí)行這些交互。例如,按鈕320A可以向用戶提供關(guān)于冷卻塔組成的信息的進(jìn)一步查看,而按鈕320B可以提供反應(yīng)器310的面板顯示。因此,盡管顯示300包括一組元素,這些元素示出了利用三維部件構(gòu)成過程或者過程一部分的多臺(tái)設(shè)備,在過去,這可以基于從大量不同源輸入的圖形,例如包括In-Tools、Auto-Cad、諸如Visio、向量繪圖、JPEG和bitmap圖像格式之類的Windows圖元文件;現(xiàn)在屏幕300可以包括動(dòng)畫,以便在元素級(jí)執(zhí)行例如旋轉(zhuǎn)、度量尺寸、縮放、彎斜、顏色變化,等等,從而提供更有趣和逼真的動(dòng)畫,并因此提供更容易理解的顯示。
更進(jìn)一步地,可以在顯示300中示出諸如旋鈕、撥號(hào)盤、滑動(dòng)條和按鈕的基本用戶界面部件,并且可以將這些基本用戶界面部件動(dòng)態(tài)地鏈接到控制系統(tǒng)或其他運(yùn)行期環(huán)境內(nèi)的信息或控件上。數(shù)據(jù)視圖元素或動(dòng)態(tài)圖標(biāo)還可以提供或圖示與控制功能、告警、事件等中的測(cè)量相關(guān)聯(lián)的關(guān)鍵參數(shù)。例如,動(dòng)態(tài)圖標(biāo)可以被用來顯示具有與控制回路參數(shù)和工程單位相關(guān)的信息的另一個(gè)屏幕,并且可以緊接在該動(dòng)態(tài)圖標(biāo)之后進(jìn)行顯示,以便提供該動(dòng)態(tài)圖標(biāo)所顯示的值的上下文。通過顏色變化,例如控制參數(shù)值的背景顏色的變化,可以在該動(dòng)態(tài)圖標(biāo)中反映與控制回路相關(guān)聯(lián)的過程告警的狀態(tài)。同樣,為了消除該顯示中的混亂,可以通過顏色變化來表示回路不在所設(shè)計(jì)的正常操作模式中的事實(shí)。當(dāng)然,也可以使這種動(dòng)態(tài)圖標(biāo)遵循任何標(biāo)準(zhǔn)。
在一個(gè)示例中,當(dāng)操作員訪問用戶交互式部件或動(dòng)態(tài)圖標(biāo)時(shí),腳本或其他程序可以彈起另一個(gè)屏幕或顯示,例如面板顯示或控制面板顯示,在圖18中示出了這些顯示的例子。例如,當(dāng)訪問用戶交互按鈕,例如在屏幕300中示出的按鈕320B時(shí),可以向操作員顯示用于反應(yīng)器310的面板,從而操作員可以使用該面板來修改或查看有關(guān)反應(yīng)器310的細(xì)節(jié)。在圖18的示例中,面板信息350與用于反應(yīng)器310的控制回路(被稱作FIG2_28/TC2-1)相關(guān)聯(lián),用戶可以通過屏幕300中的按鈕320A來訪問該反應(yīng)器310。利用面板350的部分350A,用戶可以利用按鈕352(其操作由動(dòng)作例行程序來定義)來改變模式(從級(jí)聯(lián)到例如手動(dòng)或自動(dòng)),可以在滑動(dòng)塊顯示354上查看操作參數(shù)的當(dāng)前值,可以利用箭頭355來改變與控制回路相關(guān)聯(lián)的設(shè)定點(diǎn),等等。另外,可以在顯示部分350B中向用戶提供有關(guān)該控制回路的限制和調(diào)諧參數(shù)的信息,并且可以在部分356中實(shí)現(xiàn)仿真能力。如果需要的話,可以通過選擇部分350A上按鈕358中的一個(gè),從部分350A的視圖中獲取部分350B。同樣,通過其他按鈕358,用戶可以訪問有關(guān)該控制回路的更進(jìn)一步的信息,例如趨向數(shù)據(jù)、診斷數(shù)據(jù),等等,或者可以訪問和運(yùn)行控制和診斷程序,例如回路調(diào)諧程序。因此,響應(yīng)于在屏幕300上采取或被容許的用戶動(dòng)作,可以通過顯示300來訪問任何其他的活動(dòng)、屏幕和動(dòng)作。
在控制系統(tǒng)支持在類似的幾臺(tái)設(shè)備的定義中使用別名的地方,也可以將動(dòng)態(tài)顯示部件設(shè)計(jì)為支持基于在顯示屏幕300中所選的那臺(tái)設(shè)備的動(dòng)態(tài)引用。在這種情況下,可以使用預(yù)先配置的別名和屬性值,來代替通常被定義為顯示對(duì)象一部分的對(duì)象標(biāo)簽或圖形標(biāo)志。這種別名使用能力支持高度的靈活性和可重用性,這是因?yàn)轭愃频娘@示對(duì)象可以連接到不同的I/O點(diǎn),并且代表不同的圖形標(biāo)志、外觀和安全性。這種能力可以消除為工廠內(nèi)幾臺(tái)不同的重復(fù)設(shè)備重新建立類似顯示對(duì)象或類似顯示的需要。以這種方式,相同的圖形顯示可以被用來查看工廠內(nèi)構(gòu)成和使用上都相同的不同硬件單位。
當(dāng)然,圖17的顯示屏幕300可以設(shè)計(jì)為支持工具欄,包括除了在屏幕300的頂部示出的工具欄以外的,或者替代它的水平(在顯示以下)和豎直(在顯示的右邊)工具欄。如果需要的活,可以配備默認(rèn)工具欄以支持時(shí)間和日期顯示,通過直接訪問要求對(duì)告警應(yīng)答或?qū)Ω婢3朱o默的告警顯示來查看告警列表,瀏覽告警概要顯示或菜單、主菜單,或者其他標(biāo)準(zhǔn)菜單,或者顯示、系統(tǒng)狀態(tài)顯示,等等。
圖19圖示了與高級(jí)圖形顯示相關(guān)的顯示屏幕400,即具有更多元素、連接、用戶界面動(dòng)作、動(dòng)態(tài)圖標(biāo)(dynamo)、和其他數(shù)據(jù)引用的圖形顯示。特別地,屏幕400圖示了一個(gè)石灰窯元素的操作,其中空氣和其他燃燒燃料產(chǎn)物通過泵412、閥404和相關(guān)的連接器元素被泵浦或饋送給窯桶干燥爐408的輸入端406。同樣,從薄板傳送帶設(shè)備410饋送罐409中的過程原料,其中薄板傳送帶設(shè)備將石灰運(yùn)送穿過桶干燥爐408。當(dāng)然,在屏幕400中所示這些元素和其他設(shè)備中的每一個(gè)都可以是圖形元素,如上所述它們可以單獨(dú)創(chuàng)建并且放置在屏幕400內(nèi)。桶干燥爐408的輸入端406可以包括動(dòng)畫顯示的圖形元素,其將干燥爐408運(yùn)轉(zhuǎn)時(shí)的火苗或火焰415示出為動(dòng)畫,以便清楚地向屏幕400的查看者表示窯爐元素的操作。另外,在干燥爐408中各個(gè)點(diǎn)的溫度可以用動(dòng)態(tài)圖標(biāo)或溫度顯示框416來指示,并且如果需要的話,可以通過火苗動(dòng)畫的顏色、干燥爐408的顏色,或者以任何其他方式來指示這些不同點(diǎn)的溫度。同樣,如圖19所示,由于參數(shù)框內(nèi)的變量值可以與過程控制系統(tǒng)內(nèi)的特定引用相關(guān)聯(lián),或者可以從過程控制系統(tǒng)內(nèi)的特定引用中獲取,因此可以使用參數(shù)框來圖示其他過程參數(shù),例如爐罩壓力、窯爐速度、空氣總量、甲醇、輸入、初級(jí)和次級(jí)空氣輸入、原油和天然氣輸入,等等。當(dāng)然,在屏幕400中圖示了還石灰窯元素的其他物理部件。
然而,可以在屏幕400上提供各種其他信息,這些信息可以從運(yùn)行期環(huán)境內(nèi)的其他數(shù)據(jù)源獲取,例如處理來自控制系統(tǒng)或者來自控制系統(tǒng)內(nèi)各設(shè)備的數(shù)據(jù)的其他應(yīng)用程序。這些應(yīng)用程序可以包括,例如控制應(yīng)用程序、維護(hù)應(yīng)用程序、診斷應(yīng)用程序、商務(wù)應(yīng)用程序等。例如,顯示系統(tǒng)溫度(度)相對(duì)于時(shí)間的趨向圖420顯示在顯示屏幕400的上部中央,并且與數(shù)據(jù)歷史記錄器或趨向應(yīng)用程序相關(guān)聯(lián),并自動(dòng)地繪制該數(shù)據(jù)。同樣,提供窯爐412操作概要的圖表422顯示在屏幕400的上部左側(cè),圖表422可以由追蹤商務(wù)各個(gè)方面的商務(wù)應(yīng)用程序提供,例如該窯爐的利潤(rùn)、能量使用、產(chǎn)率等。更進(jìn)一步地,通過選擇位于顯示屏幕400上部的用戶界面按鈕424,可以對(duì)可能對(duì)用戶有用的其他信息進(jìn)行訪問,例如歷史趨勢(shì)、幫助信息、窯爐信息、控制約束、窯爐能量和其他信息。更進(jìn)一步地,可以在屏幕400的底部提供告警旗標(biāo)或其他旗標(biāo),并且可以將其與告警應(yīng)用程序相關(guān)聯(lián)。當(dāng)然,利用上述顯示編輯器50的特征,可以將顯示屏幕400的所有這些元素和特征配備并編程到該顯示當(dāng)中。另外,可以按照任何期望的方式,將這些和其他特征并入到圖形顯示中,以創(chuàng)建任何期望類型的顯示。更進(jìn)一步地,可以在屏幕400中配備任何期望的動(dòng)畫和圖形動(dòng)作,以便向用戶提供更有用或更容易理解的可視信息,從而允許用戶更直接地從屏幕400查看其他相關(guān)信息,等等。
因此,如圖19所示,可以在顯示屏幕400中顯示來自各種不同數(shù)據(jù)源的信息,包括由控制器子系統(tǒng)訪問的過程元素,維護(hù)、控制、診斷、調(diào)諧和商務(wù)應(yīng)用程序形式的應(yīng)用程序,來自諸如數(shù)據(jù)歷史記錄器的數(shù)據(jù)庫(kù)或任何其他數(shù)據(jù)源的歷史數(shù)據(jù)或趨向數(shù)據(jù)。更進(jìn)一步地,通過到這些顯示的用戶鏈接,可以從顯示屏幕400上直接訪問其他信息或顯示。以這種方式,屏幕400所示的圖形顯示以可能更有用的方式,向用戶提供更多信息。
由于編輯器50可以利用公用的一組圖形單素、連接單素等來創(chuàng)建所有的圖形顯示,因此顯示編輯器50可以用來容易地創(chuàng)建類似的或相關(guān)的顯示。這些顯示可能涉及并且示出相同的一組工廠硬件,但是卻出于不同的目的,例如控制操作員目的、仿真目的、維護(hù)目的等,圖示該硬件的不同信息。在這種情況下,可以使公用顯示或基本顯示示出與工廠或工廠一部分相關(guān)的硬件元素,而利用該基本顯示可以創(chuàng)建不同的顯示,為不同用戶或不同類型的用戶提供不同的信息。
作為例子,圖20A-20E示出了示例性顯示,包括為石灰窯單元?jiǎng)?chuàng)建的操作員視圖、工程師視圖、管理者視圖、仿真視圖和維護(hù)視圖,這些視圖示出了相同配置中的相同基本硬件元素,并且使用相同的視像,但是具有為不同功能目的而添加的不同信息。因此,圖20A-20E中的每一幅顯示均具有相同的外表和感覺,因?yàn)樗鼈兪抢孟嗤幕緢D形元素,使用相同的顯示編輯器制成的,因此容易在保留對(duì)所顯示信息的理解與它如何與工廠內(nèi)的硬件相關(guān)聯(lián)之間導(dǎo)航(navigate)。
特別地,圖20A圖示了窯爐單元的操作員視圖500,該窯爐單元具有石灰和泥漿饋送源502(它可以是流元素),將原材料通過泵504饋送給窯干燥爐508的冷端點(diǎn)506。傳送帶510移動(dòng)來自窯干燥爐508的熱端點(diǎn)512的處理過的石灰,并將這些石灰存放在罐514中。產(chǎn)品線或流元素516表示排出罐514的產(chǎn)品(石灰)數(shù)量。同樣,可以將來自燃料源流指示器520的燃料通過閥門522提供給窯干燥爐508的熱端點(diǎn)512,所述閥門的顏色可以用來圖示閥門的操作。抽風(fēng)機(jī)524將空氣通過風(fēng)道連接器元素523泵到窯干燥爐508的熱端點(diǎn)512,在那里將它與燃料混合??梢栽诟G干燥爐508的熱端點(diǎn)顯示諸如火苗或火焰528的動(dòng)畫,以圖示窯干燥爐508的操作狀態(tài)。同樣,誘導(dǎo)抽風(fēng)機(jī)530通過另外的通風(fēng)管道系統(tǒng)532,從窯干燥爐508的冷端點(diǎn)506抽吸空氣,經(jīng)將該空氣送到如煙囪流元素534所示的煙囪。更進(jìn)一步地,圖示了各種變量或參數(shù)框,以表示各種過程參數(shù)的值,例如系統(tǒng)各個(gè)部分的溫度、窯干燥爐508的裝桶(barrel)速度,空氣和燃料流量等等??梢钥闯觯撚布瓦@些變量框在圖20A-20E的屏幕上從頭至尾都是共同的,并且提供了顯示的基本元素,從而使這些顯示具有相同的外表和感覺。
然而,圖20A-20E的各個(gè)屏幕均包括適應(yīng)于工廠內(nèi)不同功能的附加信息,用戶界面按鈕和動(dòng)作。例如,圖20A的屏幕500是操作員視圖,并且圖示了由框540中的實(shí)驗(yàn)室測(cè)試所測(cè)量、估計(jì)和提供的殘留碳酸鹽,框542中該窯爐的總能量和比能量,以及由模型預(yù)測(cè)控制例行程序提供的顯示溫度的過去和將來趨勢(shì)的趨向圖544,這些對(duì)于實(shí)現(xiàn)最優(yōu)操作而言非常關(guān)鍵。另外,屏幕500提供各種用戶界面按鈕或動(dòng)態(tài)圖標(biāo)548,以便允許用戶查看關(guān)于相關(guān)項(xiàng)目的附加信息,例如控制回路信息、元素的更多操作信息,等等。
圖20B的屏幕550圖示了一工程視圖,它非常類似于圖20A,但是它通過虛線552示出了對(duì)控制很重要的測(cè)量位置和信號(hào)路徑,以便展示基本控制系統(tǒng)和模型預(yù)測(cè)控制系統(tǒng)如何共同工作來優(yōu)化操作。圖20C的屏幕560提供管理視圖,盡管示出了窯爐單元的基本操作,但是不提供允許獲取關(guān)于系統(tǒng)各個(gè)部件或控制回路的附加信息的用戶界面按鈕。更進(jìn)一步地,管理視圖560包括圖表562,它示出了在過去一天和一個(gè)月里,來自實(shí)驗(yàn)室測(cè)量的總能量、比能量和殘留碳酸鹽(未轉(zhuǎn)化的進(jìn)料)。舉例來說,可以從在商務(wù)計(jì)算機(jī)上運(yùn)行的商務(wù)應(yīng)用程序來提供該信息。
更進(jìn)一步地,圖20D提供一仿真視圖570,它允許仿真器改變仿真系統(tǒng)內(nèi)的參數(shù),并查看仿真結(jié)果。舉例來說,視圖570可以用來訓(xùn)練操作員、測(cè)試操作的不同未來模式,等等。如圖20D所示,仿真器可以通過屏幕570上的一個(gè)或更多用戶界面按鈕,改變經(jīng)由一個(gè)或更多對(duì)話框570提供給仿真操作員的各個(gè)參數(shù)。過程仿真視圖570可以用于離線情形以進(jìn)行訓(xùn)練,或者用于在線情形以提供可能對(duì)檢測(cè)將來的問題有用的追加信息。由于在操作員圖形的構(gòu)造中使用具有仿真能力的智能對(duì)象或圖形元素,設(shè)備類型及其連接是已知的,因此可以由這些圖形來生成過程仿真。這些智能對(duì)象在美國(guó)出版公開No.2004/0153804中進(jìn)行了更為詳細(xì)的描述。
同樣,圖20E圖示了維護(hù)視圖580,它提供關(guān)于窯爐單元內(nèi)設(shè)備狀態(tài)的信息。在視圖580中,可以利用設(shè)備健康指標(biāo)582和584來顯示設(shè)備故障。在這種情況下,指標(biāo)582和584(在圖20E中未標(biāo)注所有這些指標(biāo))是半圓,這些半圓帶有顯示或規(guī)定設(shè)備當(dāng)前所監(jiān)控健康狀況的填充顏色。在視圖580中,指標(biāo)584表示設(shè)備具有不及最優(yōu)的健康狀況。當(dāng)然,可以從維護(hù)或診斷應(yīng)用程序來提供這些指標(biāo)582和584。更進(jìn)一步地,應(yīng)當(dāng)理解,當(dāng)檢測(cè)到過程問題時(shí),維護(hù)技術(shù)人員可以使用屏幕580來深入挖掘(drill down)和尋找解決該問題的推薦程序。作為例子,一個(gè)堵塞的濾泥器可能需要進(jìn)行沖洗,這將要求切斷進(jìn)料,并將該窯爐置于空閑模式,然后可以通過圖20A的操作員視圖500來完成這些操作。操作還可以知道對(duì)過多砂礫的進(jìn)料質(zhì)量進(jìn)行檢查,這可能由上游過程問題而引起。因此,如該簡(jiǎn)單例子所示,通過在具有相同外表和感覺的不同視圖之間進(jìn)行切換,可以簡(jiǎn)單且容易地完成不同功能之間的各種交互,例如檢測(cè)問題并解決它,從而容易進(jìn)行導(dǎo)航。當(dāng)然,圖20A-20E各個(gè)屏幕中的信息可以在顯示上進(jìn)行分層,并且如果需要的話,也可以基于屏幕的用戶單獨(dú)地顯示。同樣,為各個(gè)元素或智能對(duì)象顯示的信息也可以隨著用戶或用戶的身份而發(fā)生變化。
更進(jìn)一步地,可以為圖20A-20E的顯示提供附加顯示,這些附加顯示可以與圖20A-20E的顯示相關(guān)聯(lián)。舉例來說,這些顯示可以包括,諸如圖21A和21B的控制配置顯示。圖21A的控制顯示585圖示了這樣一種方式,通過這種方式將各種控制信號(hào)發(fā)送給圖20A-20E所描述的窯爐單元的各個(gè)硬件元素,或者從圖20A-20E所描述窯爐單元的各個(gè)硬件元素發(fā)送給控制器,以及還圖示了與這些控制元素相關(guān)聯(lián)的標(biāo)簽或變量名稱。圖21B的控制顯示590圖示了一控制模塊,示出了實(shí)現(xiàn)圖20A-20E的窯爐單元的控制的控制例行程序。盡管沒有具體地如此顯示,但是可以使用屏幕20A-21E的相同元素(具有與這些相關(guān)聯(lián)元素的相同或不同視像),或者也可以使用不同的元素,來制作圖21A的控制顯示585。同樣,由于可以使用顯示編輯器50來制作圖21A和21B的顯示585和590,因此這些顯示可以配備有上述討論的任何一種圖形和動(dòng)畫能力。更進(jìn)一步地,舉例來說,可以通過圖20A的操作員視圖500,通過在其上配備的一個(gè)用戶界面按鈕548,來訪問控制顯示585和590,從而允許操作員從操作員視圖500容易地獲得對(duì)當(dāng)前控制設(shè)置的訪問。
因此,通過以上提供的討論能夠理解,可以由編輯器50創(chuàng)建各種相關(guān)顯示,并且這些顯示可以按照許多方式進(jìn)行分層。特別地,可以如上所述對(duì)顯示進(jìn)行分層,以便提供相關(guān)或類似的操作員、商務(wù)、仿真、維護(hù)和工程視圖,并且這些視圖可以容易地進(jìn)行相互訪問。更進(jìn)一步地,可以按照能夠反映工廠內(nèi)特定分級(jí)結(jié)構(gòu)、邏輯或物理結(jié)構(gòu)的方式,將不同的顯示進(jìn)行分層或者連接到一起。因此,舉例來說,可以為工廠內(nèi)的不同物理區(qū)域或地理區(qū)域制作顯示。因此,可以創(chuàng)建表示工廠內(nèi)主要區(qū)域的單獨(dú)一個(gè)顯示,還可以創(chuàng)建例如逐個(gè)元素地表示工廠內(nèi)各個(gè)區(qū)域內(nèi)基本結(jié)構(gòu)的附加顯示,同時(shí)還可以為各個(gè)元素創(chuàng)建進(jìn)一步的顯示。以這種方式,用戶可以在這些顯示中進(jìn)行深入挖掘,以便獲取與工廠中越來越小的部分相關(guān)聯(lián)的越來越多的細(xì)節(jié)。作為另一個(gè)例子,通過用戶界面按鈕,可以將用于工廠不同區(qū)段(section)或不同部分的顯示串聯(lián)或相連在一起,以便操作員可以容易地向前和向后滾動(dòng)不同的顯示,以查看不同的但物理上相連的工廠區(qū)段或者邏輯方式的工廠部件。
圖22的示圖更詳細(xì)地示出了這些類型的顯示分層。特別地,全面或總體的工廠概貌顯示600可以提供圖示整個(gè)工廠的基本結(jié)構(gòu)或高級(jí)結(jié)構(gòu)的顯示,盡管它可能不提供有關(guān)工廠內(nèi)任何特定區(qū)段或特定部分的許多細(xì)節(jié)。通過顯示600,用戶能夠選擇(利用界面按鈕)或深入到工廠的任何特定區(qū)段或區(qū)域,以便拉出工廠內(nèi)區(qū)域A的一個(gè)或更多的顯示602,或者區(qū)域B的一個(gè)或更多的顯示604。如圖22所示,區(qū)域A可以具有n個(gè)與之相關(guān)聯(lián)的單獨(dú)顯示,所有這些單獨(dú)顯示都在邏輯上彼此串聯(lián)在一起,以便反映通過該工廠區(qū)域的過程流,或者與工廠區(qū)域A相關(guān)聯(lián)的某些其他邏輯結(jié)構(gòu)。標(biāo)記為602a、602b,......,602n的n個(gè)區(qū)域A的顯示,可以利用向前翻頁或向后翻頁型的動(dòng)作進(jìn)行訪問,其中用戶可以從一個(gè)顯示滾動(dòng)到下一個(gè)顯示。以這種方式,用戶可以按照對(duì)操作員有意義的方式,容易地從區(qū)域A的一個(gè)部分滾動(dòng)顯示到區(qū)域A的另一個(gè)部分。更進(jìn)一步地,如圖21所示,操作員可以從單獨(dú)的各個(gè)顯示602a-602n中獲取預(yù)定義的信息或其他顯示信息。因此,當(dāng)查看區(qū)域A的顯示602a時(shí),操作員能夠獲取另一個(gè)顯示610,該顯示描述了顯示602a中關(guān)鍵參數(shù)的預(yù)定趨勢(shì)。同樣,當(dāng)查看顯示602b時(shí),操作員能夠訪問具有啟動(dòng)和關(guān)閉程序信息的列表或文檔612。當(dāng)然,用戶可以在顯示602a,602b等之間,向前和向后滾動(dòng)。
同樣,當(dāng)查看圖示為包括m個(gè)顯示604a-604m的區(qū)域B時(shí),用戶可以使用顯示內(nèi)的向前和向后(前進(jìn)和后退)按鈕,在相同細(xì)節(jié)級(jí)的顯示之間滾動(dòng),從而使操作員或其他用戶有可能訪問包含有過程所顯示區(qū)段的上游或下游信息的顯示。另外,可以配備動(dòng)態(tài)演示圖標(biāo)或其他用戶界面按鈕,以允許對(duì)另一個(gè)顯示進(jìn)行訪問,從而獲取與當(dāng)前顯示內(nèi)的元素相關(guān)聯(lián)的其他信息。通過使用這些工具,有可能創(chuàng)建一顯示分級(jí)結(jié)構(gòu),通過該顯示分級(jí)結(jié)構(gòu),總覽顯示可以用來訪問各個(gè)過程區(qū)域中的關(guān)鍵顯示。
另外,如圖20A-20E所示,可以對(duì)顯示進(jìn)行分層,以便對(duì)于工廠的相同區(qū)段或相同部分存在多個(gè)顯示,但是它們可以用于不同的功能目的,例如用于操作員動(dòng)作、維護(hù)動(dòng)作、仿真動(dòng)作、商務(wù)動(dòng)作、工程動(dòng)作,等等。在圖22中將這些單獨(dú)的功能顯示示為位于顯示602a,602b等之下的層,并且如果需要的話,可以相互進(jìn)行訪問。因此,當(dāng)操作員或用戶查看顯示602a時(shí),用戶可以在用于工廠該區(qū)段的其他功能顯示之間進(jìn)行切換?;蛘咴L問用于工廠該區(qū)段的其他功能顯示(如果準(zhǔn)許這些訪問的話),例如維護(hù)視圖、仿真視圖、商務(wù)視圖,等等。當(dāng)然,以使用相同的基本顯示元素的方式對(duì)維護(hù)視圖、操作員視圖、仿真視圖等進(jìn)行分層,能夠提供相對(duì)于工廠內(nèi)不同功能的在這些視圖之間更容易的切換,以及對(duì)工廠內(nèi)所發(fā)生一切的更好理解。
為了實(shí)現(xiàn)該功能和其他功能,可以將圖形顯示創(chuàng)建為包括該圖形顯示預(yù)期角色(或功能)的指示。這些角色(role)可以包括,例如面板顯示、細(xì)節(jié)顯示、主控制顯示、示意顯示、維護(hù)顯示、商務(wù)顯示、仿真顯示,或任何其他用戶定義的角色。該角色是圖形顯示的一部分,并且當(dāng)把圖形顯示分配給控制模塊或硬件設(shè)備以便定義在運(yùn)行期間對(duì)該顯示的使用和訪問時(shí),可以使用該角色。分配給圖形顯示的角色指示可以用來指示將特定顯示分配給配置系統(tǒng)或工廠中的哪些地方或哪些區(qū)段。另外,該角色信息可以用來基于特定用戶所執(zhí)行的工作,確定該特定用戶可以訪問哪些顯示。例如,控制操作員不能夠查看或訪問定義為仿真或商務(wù)顯示的圖形顯示。
上述圖形顯示能力還可以用來創(chuàng)建專用顯示,以允許容易地對(duì)極關(guān)鍵設(shè)備的狀態(tài)進(jìn)行監(jiān)控。這些類型的顯示的一些例子包括關(guān)于過程關(guān)閉的首先輸出指示(first out indication),振動(dòng)監(jiān)控、燃燒器管理、吹灰器操作、和安全系統(tǒng)狀態(tài)。當(dāng)然,可以構(gòu)造相關(guān)的顯示,以便概括該信息,并且在例如吹灰器的運(yùn)動(dòng)設(shè)備包含動(dòng)畫的情況下,動(dòng)畫可以有效地用來允許操作員快速地訪問或理解系統(tǒng)的操作。另外,大多數(shù)控制系統(tǒng)的計(jì)算能力可以用來實(shí)現(xiàn)操作成本、效率等的在線計(jì)算,并且可以很容易地將這種類型的信息并入到操作員圖形顯示中,從而操作員可以使用該信息來改進(jìn)過程操作。同樣,各種技術(shù)可以用來集成控制系統(tǒng)中的子系統(tǒng)信息,以便標(biāo)準(zhǔn)圖形和動(dòng)態(tài)演示圖標(biāo)可以用來創(chuàng)建操作員顯示,以便允許從更高級(jí)顯示對(duì)子系統(tǒng)信息進(jìn)行訪問。在某些情況下,可以執(zhí)行矩陣值的3D繪圖,以便顯示信息(例如片規(guī)(sheetgauging)信息)。
另外,應(yīng)當(dāng)注意,可以利用例如Microsoft Avalon控件提供的那些向量圖形,有利地實(shí)現(xiàn)圖形元素和圖形顯示,以便提供靈活性和速度。向量圖形的使用可以提供使用可縮放圖形的能力,從而能夠?qū)λ鶆?chuàng)建的顯示進(jìn)行成比例縮放和改變尺寸,以便適應(yīng)特定的顯示機(jī)器,以及提供使用縮放比例的動(dòng)畫。
一般而言,正如在標(biāo)題為“各個(gè)過程圖形顯示及其包含的圖形顯示元素的創(chuàng)建(the creation of each process graphjc display,and graphjc displayelement contained therein)”的共同未決申請(qǐng)中詳細(xì)描述的,每個(gè)過程圖形顯示及其包含的圖形顯示元素的創(chuàng)建,都記錄在以第一說明性格式闡述的各自文本的說明中。不管要再現(xiàn)的圖形的復(fù)雜程度如何,各個(gè)說明中的腳本命令均提供高效的、無存儲(chǔ)器的集約(intensive)機(jī)制來定義顯示。因此,該說明性格式和腳本命令,可以基于大量不同標(biāo)記語言中的任何一個(gè)。更具體而言,可以依靠基于XML的標(biāo)記語言來闡述各個(gè)顯示和顯示元素的再現(xiàn)定義(也稱作XML blob),并且該XML blob可以用來在將其下載到過程運(yùn)行期環(huán)境之前,將這些顯示和元素存儲(chǔ)在配置庫(kù)或數(shù)據(jù)庫(kù)中。為了支持高級(jí)圖形,例如動(dòng)畫,標(biāo)記語言還可以根據(jù)向量圖形方案來定義這些圖形。
如上所述,正如在標(biāo)題為“加工廠用戶界面中基于標(biāo)記語言的動(dòng)態(tài)過程圖形(Markup Language-Based,Dynamic Process Graphics in a Process PlantUser Interface)”的共同未決申請(qǐng)中所描述的,該申請(qǐng)合并于此以資參考,將過程圖形的動(dòng)態(tài)特性設(shè)計(jì)為當(dāng)在線條件或仿真條件發(fā)生變化時(shí),反映加工廠參數(shù)的當(dāng)前值。為此,可以將過程圖形鏈接至反映該變化的數(shù)據(jù)源。每個(gè)基于XML的描述都可以因此包括一個(gè)或更多數(shù)據(jù)源參考,這些數(shù)據(jù)源參考通常識(shí)別要根據(jù)該數(shù)據(jù)進(jìn)行修改的各個(gè)動(dòng)態(tài)圖形參數(shù)(例如罐內(nèi)的顏色變化)的數(shù)據(jù)源位置。在通過編輯器進(jìn)行配置期間,還可以開放該數(shù)據(jù)源位置以用于稍后的規(guī)定,從而該腳本識(shí)別一個(gè)別名或位置標(biāo)志符,以便引用稍后要規(guī)定的數(shù)據(jù)源或路徑信息。由于通過基于XML的描述來規(guī)定過程圖形顯示的數(shù)據(jù)源信息和其他性質(zhì)(例如,諸如事件處理的行為),所以基于XML的語言也可以稱作PGXML,或者過程圖形XML。
一旦完成了定義過程圖形顯示及其組成元素的配置和設(shè)計(jì)工作,配置工程師或其他用戶就可以選擇處理PGXML描述,以準(zhǔn)備將這些過程圖形下載到操作員工作站或其他用戶顯示設(shè)備。一般而言,對(duì)圖形顯示和顯示元素的每個(gè)PGXML描述進(jìn)行處理以生成(i)與要使用的圖形再現(xiàn)機(jī)相兼容的向量圖形格式的腳本,和(ii)帶有指令的代碼,其用于規(guī)定顯示的數(shù)據(jù)源參考和任何其他非圖形功能(例如行為)。向量圖形格式的腳本也可以是說明性語言、或基于XML的語言。在利用Microsoft Avalon用戶界面架構(gòu)的實(shí)施例中,可以用Microsoft XAML來闡述向量圖形腳本。其他實(shí)施例可以使用開放源格式,SVG(可縮放向量圖形)。也可以用C#或任何其他適當(dāng)?shù)木幊陶Z言來闡述該代碼。
在某些實(shí)施例中,接下來將向量圖形腳本與相關(guān)代碼合并,并編譯成闡述用于操作員工作站或其他用戶顯示設(shè)備上的可執(zhí)行命令的文件。為此,可以為每個(gè)過程圖形顯示和圖形顯示元素創(chuàng)建各自的動(dòng)態(tài)鏈接庫(kù)(DLL)。無論如何,在下載之前可以執(zhí)行向量圖形腳本和相關(guān)代碼的編譯,從而使網(wǎng)絡(luò)數(shù)據(jù)傳輸要求降到最低。
一旦創(chuàng)建,就可以將圖形元素和圖形顯示存儲(chǔ)在配置數(shù)據(jù)庫(kù)中作為通用對(duì)象或模板對(duì)象,并且可以在用于運(yùn)行環(huán)境之前,將其存儲(chǔ)為基于類的或基于非類的(non-class based)對(duì)象或元素。一般而言,此處討論的圖形元素和圖形顯示可以是顯示模塊形式的模塊,如美國(guó)公開文本No.2004/0199925中所描述的顯示模塊,其合并于此以資參考。類模塊(對(duì)象)是不綁定或關(guān)聯(lián)到加工廠或過程控制系統(tǒng)內(nèi)的任何特定硬件或設(shè)備上的模塊(對(duì)象),而是這樣的對(duì)象,即通過該類對(duì)象可以實(shí)例化綁定到加工廠或過程控制系統(tǒng)的其他對(duì)象。一般而言,為了配置加工廠,特別是配置加工廠的運(yùn)行期環(huán)境,配置機(jī),如圖1的配置工作站20中所示的一個(gè)配置應(yīng)用程序33,可以用來將圖形對(duì)象(包括圖形元素和圖形顯示)與加工廠內(nèi)的其他邏輯實(shí)體和物理實(shí)體關(guān)聯(lián)起來,包括像控制模塊、設(shè)備模塊(例如單元模塊)、過程模塊等的邏輯實(shí)體,或者諸如操作員工作站或其他顯示設(shè)備的物理實(shí)體。在某些情況下,圖形對(duì)象可以是類對(duì)象,并且可以與像設(shè)備模塊類對(duì)象或控制模塊類對(duì)象之類的其他類對(duì)象相關(guān)聯(lián),或者圖形對(duì)象也可以是單獨(dú)的對(duì)象,并且可以與實(shí)例化的對(duì)象相關(guān)聯(lián),例如已經(jīng)綁定到加工廠內(nèi)設(shè)備上的對(duì)象,以及已經(jīng)下載到例如加工廠內(nèi)的控制器、工作站或其他設(shè)備的對(duì)象。
因此,如美國(guó)公開文本No.2004/0199925所述,將其他類對(duì)象存儲(chǔ)在庫(kù)內(nèi)并在其中進(jìn)行配置,然后將其下載到過程控制系統(tǒng)的各個(gè)部分或子部分中,通過類似于上述方式的方式,可以在加工廠配置系統(tǒng)內(nèi)配置以上鑒別的圖形元素和圖形顯示,并將其下載到加工廠運(yùn)行期環(huán)境內(nèi)的硬件。特別地,對(duì)諸如圖1的數(shù)據(jù)庫(kù)28之類的配置數(shù)據(jù)庫(kù)內(nèi)的數(shù)據(jù)進(jìn)行操作的配置機(jī),使用配置數(shù)據(jù)庫(kù)分級(jí)結(jié)構(gòu),如圖23和圖24所示的分級(jí)結(jié)構(gòu),使用戶能夠查看和改變加工廠內(nèi)的配置。圖23的配置分級(jí)結(jié)構(gòu)屏幕700示出了用于控制系統(tǒng)702(貼有DeltaV控制系統(tǒng)的標(biāo)簽)的配置數(shù)據(jù)庫(kù),包括庫(kù)部分704,系統(tǒng)配置部分706和搜索結(jié)果部分708。
庫(kù)部分704包括還沒有分配給或下載到運(yùn)行期環(huán)境中,相反,而是存儲(chǔ)為模板對(duì)象或通用對(duì)象和未綁定對(duì)象的類對(duì)象和其他對(duì)象定義。如圖23所示,庫(kù)部分704包括控制模塊部分710、設(shè)備部分712、過程模塊部分714和操作員界面部分716,以及分批部分和安全器具系統(tǒng)部分(未用數(shù)字指出)。
盡管控制模塊部分710沒有展開,但配置數(shù)據(jù)庫(kù)的這部分通常包括不同的控制模塊,例如控制模塊模板和控制模塊類對(duì)象,它們已經(jīng)為加工廠創(chuàng)建以用于該加工廠內(nèi)的各個(gè)控制器和其他控制設(shè)備。更進(jìn)一步地,設(shè)備部分712包括設(shè)備對(duì)象的指示,它可能包括該加工廠內(nèi)使用的實(shí)際設(shè)備和各種類型設(shè)備的指示,例如閥門、傳感器、控制器、工作站等,以及包括設(shè)備類對(duì)象、裝置類對(duì)象等的指示,它定義了與加工廠內(nèi)不同設(shè)備或硬件相關(guān)聯(lián)的邏輯元素。更進(jìn)一步地,過程模塊部分714包括為加工廠創(chuàng)建的各種過程模塊,包括為這些過程模塊定義的過程模塊模板和過程塊定義。這種過程模塊在美國(guó)公開文本No.2004/0199925中進(jìn)行了更詳細(xì)的描述,因此在這里不再進(jìn)一步描述。
然而,如圖23所示,配置分級(jí)結(jié)構(gòu)700的操作員界面部分716存儲(chǔ)與上述圖形對(duì)象相關(guān)的信息。特別地,圖形部分720包括各種復(fù)合過程圖形定義、圖形類對(duì)象和圖形模板,它們定義了為該系統(tǒng)創(chuàng)建的各種圖形元素和圖形顯示。應(yīng)當(dāng)注意,該復(fù)合過程圖形定義部分通常包括為系統(tǒng)創(chuàng)建的圖形元素,過程圖形類部分包括按照如以上對(duì)類對(duì)象所述的方式創(chuàng)建的圖形顯示,而過程圖形模板可以包括基于非類的圖形顯示和其他模板對(duì)象。存儲(chǔ)在配置數(shù)據(jù)庫(kù)的該部分中的圖形對(duì)象通常是未綁定對(duì)象,其可以用來創(chuàng)建其他對(duì)象,并且可以在配置過程期間使用,以便定義將圖形元素和圖形顯示綁定到加工廠內(nèi)各個(gè)硬件和軟件上的方式。更進(jìn)一步地,操作員界面部分716下的布局部分722定義了用于操作員界面的各種布局,而角色部分724定義了可以在操作員界面上實(shí)現(xiàn)的各種角色,以及由各個(gè)圖形顯示和圖形素履行的角色。
因此,如配置分級(jí)結(jié)構(gòu)700所示的配置數(shù)據(jù)庫(kù)可以包括一部分,該部分將包含圖形元素和圖形顯示的圖形對(duì)象存儲(chǔ)為通用模板,存儲(chǔ)為類對(duì)象或存儲(chǔ)為特定或單獨(dú)的元素或顯示,雖然它們并不綁定到特定用途的過程實(shí)體上,但是它們可以用來定義能夠綁定到特定用途的過程實(shí)體上的元素或顯示。一般而言,配置工程師或其他用戶可以使用分級(jí)結(jié)構(gòu)700,按照以下將詳細(xì)討論的方式,將加工廠配置為包括圖形顯示能力。
圖24圖示了分級(jí)結(jié)構(gòu)屏幕730,其中已經(jīng)將系統(tǒng)配置部分706展開,以便圖示作為系統(tǒng)配置的一部分,過程圖形元素和圖形顯示如何可以與加工廠內(nèi)的各種邏輯實(shí)體和物理實(shí)體相關(guān)聯(lián)。特別地,系統(tǒng)配置部分706下的過程圖形部分734定義了各種圖形顯示,它們通常被定義成下載到加工廠中以用于運(yùn)行期環(huán)境。一般而言,由于過程圖形部分734應(yīng)用于整個(gè)系統(tǒng)配置,因此可以包括例如面板顯示、操作員顯示、細(xì)節(jié)顯示、維護(hù)顯示、仿真顯示等的過程圖形部分734內(nèi)的圖形顯示和圖形元素,能夠下載到加工廠內(nèi)的各個(gè)顯示元素(例如,各個(gè)工作站或其他顯示設(shè)備)。然而,圖形元素和圖形顯示可以改為與系統(tǒng)配置的特定部分相關(guān)聯(lián),所述特定部分包括控制策略部分736和物理網(wǎng)絡(luò)部分740,它們可以限制在其上能夠使用這些圖形元素和圖形顯示的顯示設(shè)備。
一般而言,控制策略部分736定義分配給加工廠內(nèi)不同物理和邏輯部分的各種控制例行程序,或者定義對(duì)加工廠內(nèi)不同物理和邏輯部分所執(zhí)行的策略。不同的圖形顯示(仍然可以是任何類型的顯示,例如面板顯示、控制顯示、維護(hù)顯示等)可以分配給控制策略部分736的特定分部(subdivision)或子類,包括例如分配給各區(qū)域(例如分配給名稱為Area_A 742和Area_B744的區(qū)域),分配給與各區(qū)域相關(guān)聯(lián)的控制模塊,例如分配給控制模塊部分746,以及分配給各區(qū)域的過程模塊,例如分配給過程模塊748。因此,如圖24所示,顯示部分750與Area_A(區(qū)域A)部分742相關(guān)聯(lián),它定義了用于工廠Area_A(區(qū)域A)的以及工廠Area_A(區(qū)域A)中的所有顯示。盡管未展開,但是文件夾750下的顯示可以包括與Area_A(區(qū)域A)中不同組的硬件相關(guān)聯(lián)的各種顯示,例如圖22的不同顯示602a-602n,以及可以從這些顯示進(jìn)行訪問的各種子顯示,例如圖22的顯示610和612。為這些顯示定義的角色可以表示這些顯示能夠彼此進(jìn)行訪問,或者能夠由使用顯示設(shè)備的操作員進(jìn)行訪問的方式。因此,如對(duì)于圖22的描述,用戶可以在部分750中的各個(gè)顯示中進(jìn)行滾動(dòng),以便查看工廠的Area_A(區(qū)域A)的不同部分,或者查看關(guān)于任何特定區(qū)域的更多細(xì)節(jié),包括作為更高級(jí)顯示中的許多細(xì)節(jié)的、未示出在更高級(jí)顯示中的特定部分的更詳細(xì)顯示。
更進(jìn)一步地,如控制模塊部分746下的顯示圖標(biāo)752所示,可以將顯示分配給Area_A(區(qū)域A)部分742內(nèi)的特定控制模塊。在這種情況下,顯示752與控制模塊回路(名稱為L(zhǎng)OOP)相關(guān)聯(lián),具體地可以是與該特定控制回路相關(guān)聯(lián)的控制操作員顯示。為顯示定義的角色也可以表示它在作為控制顯示一部分的操作員站內(nèi)的角色。更進(jìn)一步地,如關(guān)于Area_B(區(qū)域B)部分744所示,顯示754通??梢耘c該區(qū)域相關(guān)聯(lián),而顯示756可以與分配給某一區(qū)域的特定過程模塊相關(guān)聯(lián)。在這種情況下,顯示圖標(biāo)756與名稱為PMOD2的過程模塊相關(guān)聯(lián),其中PMOD2是與Area_B(區(qū)域B)中的設(shè)備相關(guān)聯(lián)的過程模塊。例如,PMOD2可以是單元模塊或設(shè)備模塊或任何其他類型的過程模塊。
因此,如通常在控制策略部分736之下所示,由于在配置系統(tǒng)內(nèi)創(chuàng)建了這些控制定義,所以顯示可以與特定控制策略或控制定義相關(guān)聯(lián)。如圖24的例子所示,顯示可以與基于逐個(gè)區(qū)域來定義的控制定義相關(guān)聯(lián),例如用于區(qū)域部分742和744的定義,以及與基于逐個(gè)控制模塊來定義的控制定義相關(guān)聯(lián),例如用于控制模塊750的定義,以及如顯示部756所示,與基于逐個(gè)過程模塊來定義的控制定義相關(guān)聯(lián)。另外,如果需要的話,裝置項(xiàng)目可以與角色相關(guān)聯(lián),這允許能夠動(dòng)態(tài)地從裝置元素對(duì)與這些角色相關(guān)聯(lián)的顯示進(jìn)行訪問。這些裝置角色和顯示可以存儲(chǔ)在過程圖形部分734中。
另外,顯示還可以分配給加工廠內(nèi)的實(shí)際硬件單元,或者與加工廠內(nèi)的實(shí)際硬件單元相關(guān)聯(lián),所述實(shí)際硬件單元包括操作員工作站或其他顯示設(shè)備。因此,如在物理網(wǎng)絡(luò)部分740以下所示,可以將特定顯示分配給特定的操作員工作站,或具有顯示器的其他運(yùn)行期機(jī)器。在圖24的特定例子中,物理網(wǎng)絡(luò)部分740包括控制網(wǎng)絡(luò)760,它具有相關(guān)硬件,例如名稱為CTLR1的控制器、可以是配置站的ProPlus站,以及名稱為OperatorStation的操作員工作站762。定義工廠內(nèi)特定工作站或用戶界面,或者與工廠內(nèi)特定工作站或用戶相關(guān)聯(lián)的OperatorStation(操作員站)762,包括告警和事件功能、操作員活動(dòng)、連續(xù)歷史記錄功能和與之相關(guān)聯(lián)的仿真活動(dòng),盡管諸如維護(hù)活動(dòng)、商務(wù)活動(dòng)等的其他活動(dòng)或功能也可以與任何特定的用戶界面相關(guān)聯(lián),并且能夠在任何特定的用戶界面上執(zhí)行。以這種方式,特定的用戶界面可以分配給加工廠內(nèi)的角色,并且具有用于存儲(chǔ)在該顯示設(shè)備中或下載到該顯示設(shè)備中的那些角色的顯示。
如圖24所示,顯示764和766被分配給操作員功能或活動(dòng),并被分配給由工作站762所執(zhí)行的仿真功能或活動(dòng)。盡管在圖24中未示出,但是也可以將顯示分配給其他顯示設(shè)備,例如與加工廠內(nèi)其他節(jié)點(diǎn)相關(guān)聯(lián)的那些顯示設(shè)備,以便在這些顯示設(shè)備上執(zhí)行。更進(jìn)一步地,對(duì)操作員工作站或其他運(yùn)行期顯示機(jī)器內(nèi)的特定功能的顯示分配,可以確定這些顯示可以在運(yùn)行期環(huán)境內(nèi)執(zhí)行的角色或功能,例如操作員功能、仿真功能、維護(hù)功能等。當(dāng)然,按照由配置系統(tǒng)設(shè)置的方式,這些不同的功能可以在相同的顯示設(shè)備或者不同的顯示設(shè)備上執(zhí)行。同樣,盡管配置分級(jí)結(jié)構(gòu)730圖示了將顯示分配給操作員工作站,但是也可以將顯示分配給其他類型的顯示設(shè)備,包括諸如PDA的手持式計(jì)算機(jī)顯示設(shè)備,電話設(shè)備,商務(wù)工作站,或任何其他期望類型的顯示設(shè)備。
配置機(jī)能夠使用戶,例如配置工程師,使用配置分級(jí)結(jié)構(gòu),來定義和管理將過程圖形顯示綁定到加工廠或下載到加工廠內(nèi)的方式。一般而言,諸如配置工程師的用戶,可以按照用戶能夠?qū)ζ渌麑?duì)象所操作的相同方式,創(chuàng)建、刪除、重命名、分配和下載配置系統(tǒng)內(nèi)的顯示對(duì)象。更具體而言,配置機(jī)能夠通過定義將這些顯示分配到哪里(給哪些設(shè)備)來執(zhí)行,并且定義在運(yùn)行期間這些顯示應(yīng)當(dāng)綁定到的過程實(shí)體(邏輯的和物理的),將圖形顯示集成到加工廠的配置中。如果需要的話,諸如圖23和24的那些配置分級(jí)結(jié)構(gòu)屏幕,可以用來指示需要的下載,并用來在這些顯示上執(zhí)行版本控制。
配置可能出現(xiàn)在配置系統(tǒng)的多個(gè)級(jí)。在第一個(gè)地方,配置工程師可以首先將庫(kù)部分704中的顯示類對(duì)象與模塊類對(duì)象關(guān)聯(lián)起來,將特定的顯示類對(duì)象綁定到特定的模塊類對(duì)象上,例如裝置模塊類對(duì)象,區(qū)域模塊類對(duì)象,等等。其后,當(dāng)對(duì)模塊類對(duì)象進(jìn)行實(shí)例化并將其分配給加工廠內(nèi)的特定部分(或進(jìn)行其他配置)時(shí),將與所實(shí)例化的模塊對(duì)象相關(guān)聯(lián)的顯示對(duì)象(例如圖形顯示),連同該模塊對(duì)象一起綁定到相同的硬件上,由此不需要花費(fèi)額外的精力就將圖形顯示分配給工廠內(nèi)適當(dāng)?shù)挠布?,或者將該圖形顯示對(duì)象下載到適當(dāng)?shù)挠布稀O喾?,在這種情況下,圖形顯示對(duì)象遵循它要綁定到其上的模塊對(duì)象的配置。更進(jìn)一步地,如上所述,當(dāng)顯示類對(duì)象與模塊類對(duì)象相關(guān)聯(lián)時(shí),模塊類對(duì)象的變化可以自動(dòng)地使這些變化傳播到相關(guān)顯示類對(duì)象內(nèi)的那些相同元素上,這些變化進(jìn)而又可以向下傳播到圖形顯示的實(shí)際實(shí)例化版本上。在一個(gè)例子中,如果圖形顯示包括含有一個(gè)稱作Loop的控制模塊的混合器(裝置類對(duì)象),并且可以選擇并重命名該控制模塊,則配置系統(tǒng)可以自動(dòng)地將對(duì)該圖形顯示內(nèi)Loop的引用變?yōu)樾碌拿Q,由此確保使用該新名稱來更新圖形顯示綁定。然而,新近改變的實(shí)際顯示可能仍然需要下載到運(yùn)行期機(jī)器上,以便在運(yùn)行期系統(tǒng)中發(fā)生變化。如果需要的話,例如通過緊挨著適當(dāng)?shù)膱D形顯示圖標(biāo)放置一藍(lán)色三角形,可以緊挨著存儲(chǔ)在配置分級(jí)結(jié)構(gòu)內(nèi)的顯示來放置需要下載的指示。
另一方面,可以將圖形顯示單獨(dú)或直接分配給加工廠或配置系統(tǒng)內(nèi)的不同部件。特別地,如圖24所示,可以將各個(gè)圖形顯示放置在系統(tǒng)配置部分734之下的過程圖形部分734中。例如通過在庫(kù)部分702中進(jìn)行選擇,并將其拖放到部分734上,可以將這些顯示放置在該部分中。當(dāng)然,同樣也可以使用將圖形顯示移動(dòng)到分級(jí)結(jié)構(gòu)730的特定部分的其他方式。無論如何,部分734中的圖形顯示可以包括,例如面板顯示,或者其他基于類或基于非類的顯示,并且通常適于下載到工廠內(nèi)的所有工作站,或者下載到系統(tǒng)配置部分706所覆蓋的工廠部分。
然而,用戶可以將顯示移動(dòng)到過程圖形部分734以外,并移動(dòng)到特定的子部分(subsection)中,以便控制能夠訪問這些顯示的過程控制系統(tǒng)內(nèi)工作站(或其他顯示設(shè)備)的身份識(shí)別,從而控制可以在其上使用這些顯示的設(shè)備的身份識(shí)別。為了將特定的顯示分配給邏輯或物理工廠部分,用戶可以例如選擇一圖形顯示,將該圖形顯示拖放到配置分級(jí)結(jié)構(gòu)730的特定部分上,由此定義該圖形顯示與該顯示要與之相關(guān)聯(lián)的邏輯或物理實(shí)體之間的關(guān)聯(lián)?;诎扬@示拖放或關(guān)聯(lián)到其上的配置的那部分,當(dāng)該配置步驟出現(xiàn)時(shí),可以自動(dòng)地填充用于顯示的解析表。
例如,可以將圖形顯示從庫(kù)部分702拖拽到過程圖形部分706,以便關(guān)聯(lián)該顯示與運(yùn)行期環(huán)境。同樣,例如過程圖形部分734中的圖形顯示,可以移動(dòng)到其他部分中,例如移動(dòng)到Area_A(區(qū)域A)顯示部分750(使得該顯示專用于Area_A(區(qū)域A)實(shí)體,并且通常只能夠在任何Area_A(區(qū)域A)設(shè)備上實(shí)現(xiàn)這些功能),Area_B(區(qū)域B)顯示部分754,等等。同樣,圖形顯示可以與邏輯實(shí)體的子部分相關(guān)聯(lián),例如與名稱為L(zhǎng)OOP的控制模塊相關(guān)聯(lián)(用顯示文件夾752表示),這使得這些顯示專用于該邏輯實(shí)體,并且只能在執(zhí)行該控制回路功能的機(jī)器上,或者在定義為與該控制回路功能相關(guān)聯(lián)的機(jī)器上利用這些顯示。另外,可以將顯示分配給特定的顯示設(shè)備或顯示設(shè)備的功能子部分,例如由OperatorStation(操作員站)762內(nèi)的操作員功能,或者由OperatorStation(操作員站)762內(nèi)的仿真功能770定義的那些功能子部分。盡管沒有詳細(xì)示出,但是用戶也可以將圖形顯示分配給區(qū)域、小區(qū)、單元、裝置模塊,以及分配給不同的控制部分,以便定義這些圖形顯示與加工廠相關(guān)聯(lián)的方式,以及這些顯示用在加工廠內(nèi)的方式。
當(dāng)將圖形顯示分配給邏輯實(shí)體,例如分配給控制策略時(shí),與用區(qū)域標(biāo)志如Area_A(區(qū)域A)和Area_B(區(qū)域B)所定義的類似,將圖形顯示分配給這些邏輯實(shí)體所分配的物理界面(例如工作站)。類似地,當(dāng)將顯示分配給單元、小區(qū)或設(shè)備模塊時(shí),將該顯示分配給該單元、小區(qū)或設(shè)備所分配的工作站或其他界面設(shè)備。
當(dāng)模塊包括多個(gè)圖形顯示時(shí),如當(dāng)創(chuàng)建這些顯示時(shí)分配給這些圖形顯示的角色指示所定義的,該模塊可以定義用于這些顯示的角色,或者定義每個(gè)顯示履行的角色。接下來,可以將對(duì)任何顯示設(shè)備內(nèi)這些圖形顯示的訪問與為該顯示定義的角色相互關(guān)聯(lián),或者由該角色來限定。更進(jìn)一步地,如果將圖形顯示分配給某一區(qū)域或某一模塊,對(duì)該圖形顯示的引用可以作為圖形顯示,顯露在它所屬區(qū)域或模塊的顯示文件夾中。一旦將圖形顯示分配給某一區(qū)域或某一模塊,該區(qū)域或模塊所擁有的該顯示引用以及該顯示就在該區(qū)域或模塊的任何分配或移動(dòng)期間,跟隨該區(qū)域或模塊。另一方面,當(dāng)將區(qū)域或模塊分配給工作站時(shí),如該顯示的角色所定義的,屬于該區(qū)域或模塊的顯示將自動(dòng)分配給該工作站的操作員子系統(tǒng)或功能。當(dāng)然,通過直接放置到配置分級(jí)結(jié)構(gòu)的物理網(wǎng)絡(luò)部分740內(nèi)的特定界面設(shè)備或界面設(shè)備的子系統(tǒng)之內(nèi)或之下,可以將各個(gè)圖形顯示直接分配給顯示設(shè)備的操作員子系統(tǒng)。
因此,可以理解,通過將其拖放到配置屏幕730內(nèi)這些實(shí)體的每一個(gè)中,可以將圖形顯示分配給各個(gè)節(jié)點(diǎn)、控制區(qū)域、控制模塊、過程模塊或其他邏輯控制實(shí)體,以及分配給各個(gè)顯示設(shè)備及其子系統(tǒng)。當(dāng)然,如果需要的話,可以將相同的圖形顯示分配給多個(gè)站,并且可以用分級(jí)結(jié)構(gòu)730內(nèi)各個(gè)文件夾中為每個(gè)顯示名稱配備的圖標(biāo)來表示每個(gè)顯示的狀態(tài)(下載的或剛剛分配的)。如果需要的話,也可以在分級(jí)結(jié)構(gòu)730使用其他圖標(biāo),以便表示何時(shí)將圖形顯示鎖存在存儲(chǔ)器中,以及它們是否可以保存在磁盤上的虛擬存儲(chǔ)器中。
一般而言,圖形顯示是由顯示內(nèi)容(例如,定義顯示能夠可視地出現(xiàn)在顯示屏幕上的方式的XAML腳本)、本地表和引用構(gòu)成,其中引用可以是對(duì)其它顯示的引用,對(duì)諸如控制參數(shù)等的運(yùn)行期參數(shù)的引用,對(duì)顯示控制、運(yùn)行期別名(有些可以在運(yùn)行時(shí)綁定)的引用,本地表引用和全局表引用。一般而言,配置機(jī)獨(dú)立于所述引用來處理圖形元素(XAML)的圖形部分,使其更容易處理和使用圖形顯示。特別地,配置系統(tǒng)可以在配置過程期間通過根據(jù)在配置分級(jí)結(jié)構(gòu)中所執(zhí)行的分配來填充不使用動(dòng)態(tài)別名的引用而綁定圖形顯示。由此,舉例來說,當(dāng)用戶把圖形顯示從配置分級(jí)結(jié)構(gòu)730的過程圖形部分734或從庫(kù)部分704拖動(dòng)到特定區(qū)域或控制模塊中時(shí),在所述圖形中自動(dòng)地執(zhí)行綁定,以把圖形顯示中的引用綁定到與那個(gè)區(qū)域或模塊相關(guān)的特定元素上。以這種方式,基于正在由用戶執(zhí)行的配置,可以自動(dòng)地執(zhí)行下載綁定,這減少了用戶必須手工執(zhí)行以規(guī)定這些綁定的大量工作。
更進(jìn)一步地,如果在配置步驟時(shí)有未解析(unresolved)的綁定,那么配置機(jī)可以詢問用戶來提供用以解析該綁定的信息,諸如改變?cè)摻壎ɑ蛞谩8M(jìn)一步地,如果需要的話,批量(bulk)編輯工具,諸如Microsoft Excel的電子表格程序,可以用來幫助配置工程師在配置過程期間填充或定義解析或綁定參數(shù)。無論如何,這些配置步驟填充了參照?qǐng)D13所討論的解析表208,這使得圖形顯示可以在運(yùn)行期環(huán)境中使用。由此,用戶可以按照與在美國(guó)公開文本No.2004/0199925中描述的用戶對(duì)過程模塊中所做的方式相同的方式,執(zhí)行對(duì)圖形顯示(和圖形元素)的綁定和下載。
當(dāng)然,用戶或配置工程師可以通過點(diǎn)擊圖形顯示并將其從分級(jí)結(jié)構(gòu)730中移除,或者結(jié)合對(duì)話框以使得這個(gè)圖形顯示進(jìn)行去分配,來去分配(unassign)圖形顯示。更進(jìn)一步地,用戶可以查看所分配的特定圖形顯示或一組圖形顯示的分配方式,而這種信息例如可以通過圖25所示的對(duì)話框800來提供。圖25的對(duì)話框指示了兩個(gè)顯示Display1(顯示1)與Display2(顯示2)中的每一個(gè)在加工廠中進(jìn)行配置的方式。特別地,對(duì)話框800指示了使用每個(gè)顯示的地方(例如,Display1用在稱作Area_A(區(qū)域A)的工廠區(qū)域和稱作Mod1的控制模塊中)、已經(jīng)分配了的物理站(例如,Display1分配給稱作Oper1的操作員工作站)和顯示履行的角色(例如,Display1是每個(gè)使用中的主顯示)。
可以理解,顯示角色可以用任何期望的方式改變,并且該角色可以用來指示配置系統(tǒng)的可以分配圖形顯示或可以使用圖形顯示的部分,即用于什么功能。如果需要的話,圖形顯示可以用于履行多個(gè)角色。當(dāng)然,如上面解釋的,當(dāng)用戶對(duì)工作站或其它顯示設(shè)備分配區(qū)域、或某種類型的模型時(shí),與這個(gè)區(qū)域或模塊相關(guān)聯(lián)的任何顯示也分配給所述工作站,以確保用于那個(gè)區(qū)域或其它模塊的圖形支持可以提供在工作站上。而且,當(dāng)圖形顯示分配給工作站或其它顯示設(shè)備時(shí),基于該圖形顯示的角色,諸如圖形顯示是否是仿真顯示、操作員顯示等,可以將圖形顯示分配給工作站的子系統(tǒng)。另外,用戶可以把圖形顯示拖放到工作站的特定子系統(tǒng)或其它顯示設(shè)備上,并且如果錯(cuò)誤地分配了角色,那么配置系統(tǒng)可以顯示對(duì)話框,以便向用戶指示正在進(jìn)行錯(cuò)誤分配、或者允許用戶改變圖形顯示的角色。
在利用圖23與圖24的配置機(jī)與配置分級(jí)結(jié)構(gòu)730執(zhí)行適當(dāng)?shù)幕蚱谕姆峙渲?,用戶操作員可以執(zhí)行圖形顯示的實(shí)際下載,這使得為了在配置系統(tǒng)中定義的目的和角色,將圖形顯示實(shí)際下載到如配置分級(jí)結(jié)構(gòu)730中所定義的適當(dāng)操作員工作站。在此下載期間,基于對(duì)區(qū)域、回路、控制模塊、過程模塊等,以及操作員工作站或其他顯示設(shè)備的分配,可以解析顯示內(nèi)的綁定。
如果需要的話,配置分級(jí)結(jié)構(gòu)730(圖23所示)的搜索結(jié)果部分708可以使用戶能夠執(zhí)行對(duì)用在整個(gè)加工廠或配置系統(tǒng)中的任何單獨(dú)圖形顯示或圖形顯示中的圖形元素的搜索。特別地,配置機(jī)可以包括搜索引擎,當(dāng)由用戶啟動(dòng)時(shí),可以執(zhí)行對(duì)特定圖形顯示或圖形元素的搜索,并且可以把該搜索結(jié)果存儲(chǔ)在搜索結(jié)果部分708中,以便向用戶提供使用任何特定的圖形元素或圖形顯示的完整列表。這種搜索對(duì)進(jìn)行改變的用戶是有用的,能夠使這些用戶查看哪個(gè)圖形顯示需要進(jìn)行改變,或者為了實(shí)現(xiàn)這些改變需要進(jìn)行哪些下載。
當(dāng)上述情形實(shí)現(xiàn)時(shí),此處描述的任何軟件都可以存儲(chǔ)在諸如磁盤、光盤或其他存儲(chǔ)介質(zhì)之類的任何計(jì)算機(jī)可讀存儲(chǔ)器中,或者存儲(chǔ)在計(jì)算機(jī)或處理器的RAM或ROM中,等等。同樣,該軟件可以經(jīng)由任何已知或期望的傳送方法傳送給用戶、加工廠或操作員工作站,這些傳送方法例如包括在計(jì)算機(jī)可讀磁盤上、或者在其他可移動(dòng)的計(jì)算機(jī)存儲(chǔ)機(jī)制上、或者通過諸如電話線路、因特網(wǎng)、萬維網(wǎng)(WWW)、任何其他局域網(wǎng)或廣域網(wǎng)等的通信信道(這些傳送都被視作與經(jīng)由可移動(dòng)的存儲(chǔ)介質(zhì)來提供這種軟件是相同的或可互換的)。而且,這種軟件可以在沒有進(jìn)行調(diào)制和加密的情況下直接地傳送,或者可以在經(jīng)由通信信道發(fā)送之前,利用任何適當(dāng)?shù)恼{(diào)制載波和/或加密技術(shù)進(jìn)行調(diào)制和/或加密。
因此,盡管已根據(jù)特定示例對(duì)本發(fā)明進(jìn)行了描述,但是,這些示例僅僅是示例性的,而不是限制性的,對(duì)于本領(lǐng)域的普通技術(shù)人員來說,顯然可以在不脫離本發(fā)明的精神和范圍的前提下,對(duì)所披露的實(shí)施例進(jìn)行更改,添加或刪除。
權(quán)利要求
1.一種顯示實(shí)體,用于借助顯示設(shè)備向用戶展現(xiàn)與加工廠相關(guān)的物理或邏輯過程實(shí)體的可視描述,該顯示實(shí)體包括計(jì)算機(jī)可讀存儲(chǔ)器;和存儲(chǔ)于所述計(jì)算機(jī)可讀存儲(chǔ)器上并適于在處理器上執(zhí)行的顯示對(duì)象,該顯示對(duì)象包括屬性存儲(chǔ)器,其適于存儲(chǔ)與所述過程實(shí)體相關(guān)的屬性值;和所述過程實(shí)體的多種圖形視像,其中當(dāng)所述顯示對(duì)象在處理器上執(zhí)行時(shí),所述多種圖形視像之一作為所述過程實(shí)體的圖形表示,顯示在顯示設(shè)備上。
2.根據(jù)權(quán)利要求1所述的顯示實(shí)體,其中當(dāng)執(zhí)行所述顯示對(duì)象時(shí),待顯示在所述顯示設(shè)備上的所述多種圖形視像中的那個(gè)圖形視像的特性,是可選擇的。
3.根據(jù)權(quán)利要求1所述的顯示實(shí)體,其中所述顯示對(duì)象進(jìn)一步包括將所述多種圖形視像之一定義為默認(rèn)圖形視像的指示。
4.根據(jù)權(quán)利要求1所述的顯示實(shí)體,其中所述多種圖形視像中的第一圖形視像,根據(jù)第一圖形標(biāo)準(zhǔn)或規(guī)范來描述所述過程實(shí)體,而所述多種圖形視像中的第二圖形視像,根據(jù)第二圖形標(biāo)準(zhǔn)或規(guī)范來描述所述過程實(shí)體。
5.根據(jù)權(quán)利要求4所述的顯示實(shí)體,其中所述第一圖形標(biāo)準(zhǔn)或規(guī)范,與油氣工業(yè)圖形標(biāo)準(zhǔn)或規(guī)范相關(guān),或者與制藥工業(yè)圖形標(biāo)準(zhǔn)或規(guī)范相關(guān)。
6.根據(jù)權(quán)利要求1所述的顯示實(shí)體,其中所述多種圖形視像中的第一圖形視像,根據(jù)第一圖形樣式來描述所述過程實(shí)體,而所述多種圖形視像中的第二圖形視像,根據(jù)第二圖形樣式來描述所述過程實(shí)體。
7.根據(jù)權(quán)利要求1所述的顯示實(shí)體,其中所述多種圖形視像中的第一圖形視像,以被設(shè)計(jì)成在第一類型顯示設(shè)備上進(jìn)行顯示的方式來描述所述過程實(shí)體,而所述多種圖形視像中的第二圖形視像,以被設(shè)計(jì)成在第二類型顯示設(shè)備上進(jìn)行顯示的方式來描述所述過程實(shí)體。
8.根據(jù)權(quán)利要求7所述的顯示實(shí)體,其中所述第一類型顯示設(shè)備為標(biāo)準(zhǔn)計(jì)算機(jī)屏幕,而所述第二類型顯示設(shè)備為與個(gè)人數(shù)字助理或無線電話相關(guān)的手持顯示設(shè)備。
9.根據(jù)權(quán)利要求7所述的顯示實(shí)體,其中所述第一類型顯示設(shè)備包括與所述第二類型顯示設(shè)備在尺寸上顯著不同的顯示屏幕。
10.根據(jù)權(quán)利要求1所述的顯示實(shí)體,其中所述多種圖形視像中的第一圖形視像,以與所述加工廠中第一功能相關(guān)的方式來描述所述過程實(shí)體,而所述多種圖形視像中的第二圖形視像,以與所述加工廠中第二功能相關(guān)的方式來描述所述過程實(shí)體。
11.根據(jù)權(quán)利要求1所述的顯示實(shí)體,其中所述顯示對(duì)象適于在不同的時(shí)間接收和存儲(chǔ)所述多種圖形視像中的不同圖形視像。
12.根據(jù)權(quán)利要求1所述的顯示實(shí)體,其中所述顯示對(duì)象適于在所述顯示對(duì)象與顯示相關(guān)之后,改變用于所述顯示中的圖形視像。
13.根據(jù)權(quán)利要求1所述的顯示實(shí)體,其中所述顯示對(duì)象適于存儲(chǔ)由不同設(shè)計(jì)者創(chuàng)建的多種圖形視像中的不同圖形視像,以便所述多種圖形視像中的第二圖形視像可由與多種圖形視像中的第一圖形視像不同的人創(chuàng)建。
14.根據(jù)權(quán)利要求1所述的顯示實(shí)體,其中所述顯示對(duì)象進(jìn)一步包括當(dāng)所述顯示對(duì)象被執(zhí)行時(shí)所執(zhí)行的例行程序,以對(duì)存儲(chǔ)在所述屬性存儲(chǔ)器中的所述屬性值進(jìn)行操作。
15.根據(jù)權(quán)利要求1所述的顯示實(shí)體,其中所述顯示對(duì)象進(jìn)一步包括動(dòng)畫例行程序,該動(dòng)畫例行程序根據(jù)存儲(chǔ)于所述屬性存儲(chǔ)器中的所述屬性值,使所述多種圖形視像中的一個(gè)圖形視像成為動(dòng)畫。
16.根據(jù)權(quán)利要求15所述的顯示實(shí)體,其中所述動(dòng)畫例行程序通過對(duì)所述多種圖形視像之一應(yīng)用傾斜、旋轉(zhuǎn)、平移、尺寸調(diào)整和顏色變化中的至少之一,使該圖形視像成為動(dòng)畫。
17.根據(jù)權(quán)利要求15所述的顯示實(shí)體,其中所述多種圖形視像之一,能夠使用戶與該圖形視像進(jìn)行交互,以執(zhí)行一功能。
18.根據(jù)權(quán)利要求17所述的顯示實(shí)體,其中所述功能包括在運(yùn)行期環(huán)境內(nèi)指定對(duì)某一數(shù)值的改變。
19.根據(jù)權(quán)利要求18所述的顯示實(shí)體,其中所述運(yùn)行期環(huán)境包括控制例行程序。
20.根據(jù)權(quán)利要求15所述的顯示實(shí)體,其中所述可執(zhí)行的例行程序檢測(cè)與所述過程實(shí)體相關(guān)的狀況,并借助所述多種圖形視像中的那個(gè)圖形視像,指示所述檢測(cè)到的狀況。
21.根據(jù)權(quán)利要求20所述的顯示實(shí)體,其中所述可執(zhí)行的例行程序檢測(cè)與所述過程實(shí)體相關(guān)的狀態(tài),并借助所述多種圖形視像中的那個(gè)圖形視像,指示所述檢測(cè)到的狀態(tài)。
22.一種圖形顯示編輯器,用在加工廠中以創(chuàng)建表示所述加工廠內(nèi)一個(gè)或多個(gè)實(shí)體操作的圖形顯示,該圖形顯示編輯器包括圖形對(duì)象庫(kù),其中所述圖形對(duì)象之一包括所述加工廠內(nèi)物理或邏輯實(shí)體的多種不同可視表示;和基于圖形的編輯器畫布例行程序,其使用戶能夠通過將來自所述圖形對(duì)象庫(kù)的一個(gè)或多個(gè)圖形對(duì)象的指示置于編輯畫布上,來定義可執(zhí)行的圖形顯示,以便定義在執(zhí)行所述圖形顯示期間,在顯示設(shè)備上向用戶顯示一個(gè)或多個(gè)圖形對(duì)象的可視表示的方式,其中所述基于圖形的編輯器畫布例行程序,使用戶能夠在所述的那個(gè)圖形對(duì)象被置于所述編輯畫布中時(shí),在所述的那個(gè)圖形對(duì)象的多種不同可視表示中選擇。
23.根據(jù)權(quán)利要求22所述的圖形顯示編輯器,進(jìn)一步包括適于使用戶能夠定義與所述的那個(gè)圖形對(duì)象相關(guān)的屬性的屬性定義畫布例行程序和適于使用戶能夠指定在所述加工廠中所述屬性與運(yùn)行期環(huán)境之間的綁定的綁定定義例行程序。
24.根據(jù)權(quán)利要求23所述的圖形顯示編輯器,進(jìn)一步包括適于使用戶能夠定義對(duì)所述屬性進(jìn)行操作的可執(zhí)行例行程序的腳本定義例行程序。
25.根據(jù)權(quán)利要求24所述的圖形顯示編輯器,其中所述腳本定義例行程序與動(dòng)畫例行程序協(xié)同操作,其中所述動(dòng)畫例行程序使那個(gè)圖形對(duì)象的多種不同可視表示中所選擇的那個(gè)可視表示成為動(dòng)畫。
26.根據(jù)權(quán)利要求25所述的圖形顯示編輯器,進(jìn)一步包括適于使用戶能夠定義動(dòng)畫例行程序的動(dòng)畫定義例行程序,其中該動(dòng)畫例行程序使所選擇的那個(gè)圖形對(duì)象的多種不同可視表示中的那個(gè)可視表示成為動(dòng)畫。
27.根據(jù)權(quán)利要求26所述的圖形顯示編輯器,其中所述動(dòng)畫例行程序?qū)A斜、旋轉(zhuǎn)、平移和尺寸調(diào)節(jié)中的至少之一應(yīng)用于那個(gè)圖形對(duì)象的多種不同可視表示中所選擇的那個(gè)可視表示。
28.根據(jù)權(quán)利要求25所述的圖形顯示編輯器,其中所述腳本定義例行程序使用戶能夠?qū)⑺隹蓤?zhí)行例行程序定義為檢測(cè)與所述過程實(shí)體相關(guān)的狀況并指示所述檢測(cè)到的狀況的例行程序,其中所述檢測(cè)到的狀況包括對(duì)那個(gè)圖形對(duì)象的多種不同可視表示中所選擇的那個(gè)可視表示的改變。
29.根據(jù)權(quán)利要求22所述的圖形顯示編輯器,其中所述圖形顯示對(duì)象之一包括指示,該指示將所述多種不同的可視表示之一定義為當(dāng)執(zhí)行所述顯示對(duì)象時(shí)所用的默認(rèn)可視表示。
30.根據(jù)權(quán)利要求22所述的圖形顯示編輯器,其中所述多種不同可視表示中的第一可視表示,根據(jù)第一圖形標(biāo)準(zhǔn)或規(guī)范來描述所述過程實(shí)體,所述多種不同可視表示中的第二可視表示,根據(jù)第二圖形標(biāo)準(zhǔn)或規(guī)范來描述所述過程實(shí)體。
31.根據(jù)權(quán)利要求30所述的圖形顯示編輯器實(shí)體,其中所述第一圖形標(biāo)準(zhǔn)或規(guī)范,與油氣工業(yè)圖形標(biāo)準(zhǔn)或規(guī)范相關(guān),或與制藥工業(yè)圖形標(biāo)準(zhǔn)或規(guī)范相關(guān)。
32.根據(jù)權(quán)利要求22所述的圖形顯示編輯器,其中所述多種不同可視表示中的第一可視表示,根據(jù)第一圖形樣式來描述所述過程實(shí)體,所述多種不同可視表示中的第二可視表示,根據(jù)第二圖形樣式來描述所述過程實(shí)體。
33.根據(jù)權(quán)利要求22所述的圖形顯示編輯器,其中所述多種不同可視表示中的第一可視表示,以被設(shè)計(jì)成在第一類型顯示設(shè)備上進(jìn)行顯示的方式來描述所述過程實(shí)體,所述多種不同可視表示中的第二可視表示,以被設(shè)計(jì)成在第二類型顯示設(shè)備上進(jìn)行顯示的方式來描述所述過程實(shí)體。
34.根據(jù)權(quán)利要求33所述的圖形顯示編輯器,其中所述第一類型顯示設(shè)備為標(biāo)準(zhǔn)計(jì)算機(jī)屏幕,而所述第二類型顯示設(shè)備為與個(gè)人數(shù)字助理或電話設(shè)備相關(guān)的手持顯示設(shè)備。
35.根據(jù)權(quán)利要求33所述的圖形顯示編輯器,其中所述第一類型顯示設(shè)備包括與所述第二類型顯示設(shè)備在尺寸上顯著不同的顯示屏幕。
36.根據(jù)權(quán)利要求22所述的圖形顯示編輯器,其中所述多種不同可視表示中的第一可視表示,以與所述加工廠中第一功能相關(guān)的方式來描述所述過程實(shí)體,而所述多種不同可視表示中的第二可視表示,以與所述加工廠中第二功能相關(guān)的方式來描述所述過程實(shí)體。
37.根據(jù)權(quán)利要求22所述的圖形顯示編輯器,其中所述基于圖形的編輯器畫布例行程序,適于使用戶能夠在不同的時(shí)間存儲(chǔ)用于所述的那個(gè)圖形對(duì)象的多種不同可視表示中的不同可視表示。
38.一種圖形顯示,用在加工廠中以表示所述加工廠中一個(gè)或多個(gè)物理或邏輯實(shí)體之間的相互聯(lián)系,所述圖形顯示包括多個(gè)相互連接在一起的圖形對(duì)象,其中每個(gè)所述圖形對(duì)象都包括在執(zhí)行所述圖形顯示期間待顯示在顯示屏幕上的物理或邏輯過程實(shí)體的可視表示;和屬性存儲(chǔ)器,其適于存儲(chǔ)與至少一個(gè)所述物理或邏輯過程實(shí)體相關(guān)的屬性值;其中所述多個(gè)圖形對(duì)象中的一個(gè)圖形對(duì)象包括物理或邏輯過程實(shí)體的兩個(gè)或更多個(gè)可視表示,和在執(zhí)行所述圖形顯示期間顯示在顯示屏幕上的所述兩個(gè)或更多個(gè)可視表示的指示。
39.根據(jù)權(quán)利要求38所述的圖形顯示,進(jìn)一步包括綁定存儲(chǔ)器,其適于存儲(chǔ)將所述屬性存儲(chǔ)器綁定到所述加工廠中的運(yùn)行期環(huán)境以接收與所述屬性相關(guān)數(shù)據(jù)的綁定。
40.根據(jù)權(quán)利要求38所述的圖形顯示,進(jìn)一步包括例行程序,其在執(zhí)行所述圖形顯示期間改變所述多個(gè)圖形對(duì)象中的那個(gè)圖形對(duì)象的兩個(gè)或更多個(gè)可視表示中的至少之一。
41.根據(jù)權(quán)利要求40所述的圖形顯示,其中所述例行程序包括動(dòng)畫例行程序,該動(dòng)畫例行程序在執(zhí)行所述圖形顯示期間,使所述多個(gè)圖形對(duì)象中的那個(gè)圖形對(duì)象的兩個(gè)或更多個(gè)可視表示中的一個(gè)成為動(dòng)畫。
42.根據(jù)權(quán)利要求38所述的圖形顯示,其中所述待顯示的兩個(gè)或更多個(gè)可視表示的指示是用戶可改變的。
43.根據(jù)權(quán)利要求38所述的圖形顯示,其中所述多個(gè)圖形對(duì)象中的那個(gè)圖形對(duì)象的兩個(gè)或更多個(gè)可視表示中的第一可視表示,根據(jù)第一圖形標(biāo)準(zhǔn)或規(guī)范來描述所述過程實(shí)體,而所述多個(gè)圖形對(duì)象中的那個(gè)圖形對(duì)象的兩個(gè)或更多個(gè)可視表示中的第二可視表示物,根據(jù)第二圖形標(biāo)準(zhǔn)或規(guī)范來描述所述過程實(shí)體。
44.根據(jù)權(quán)利要求38所述的圖形顯示,其中所述多個(gè)圖形對(duì)象中的那個(gè)圖形對(duì)象的兩個(gè)或更多個(gè)可視表示中的第一可視表示,以適合于顯示在第一類型顯示設(shè)備上的方式來描述所述過程實(shí)體,而所述多個(gè)圖形對(duì)象中的那個(gè)圖形對(duì)象的兩個(gè)或更多個(gè)可視表示中的第二可視表示,以適合于顯示在第二類型顯示設(shè)備上的方式來描述所述過程實(shí)體。
45.根據(jù)權(quán)利要求44所述的圖形顯示,其中所述第一類型顯示設(shè)備包括與所述第二類型顯示設(shè)備在尺寸上顯著不同的顯示屏幕。
46.根據(jù)權(quán)利要求38所述的圖形顯示,其中所述顯示對(duì)象適于在不同時(shí)間接收所述兩個(gè)或更多個(gè)圖形視像的不同圖形視像。
全文摘要
智能圖形元素被用作一個(gè)或多個(gè)圖形顯示的部分或部件,其中圖形顯示在加工廠中被執(zhí)行,以向用戶顯示關(guān)于加工廠環(huán)境的信息,例如加工廠內(nèi)設(shè)備的當(dāng)前狀態(tài)。每個(gè)圖形元素都是一個(gè)可執(zhí)行的對(duì)象,其包括可以綁定到諸如現(xiàn)場(chǎng)設(shè)備的相關(guān)過程實(shí)體的屬性或變量,還包括多種視像,當(dāng)圖形元素被用作圖形顯示的一部分來執(zhí)行時(shí),每個(gè)視像都可以用于在用戶界面上圖形化地描述相關(guān)過程實(shí)體。任何圖形元素視像都可以用在任何特定的圖形顯示中,且同一圖形顯示可以在不同時(shí)刻使用不同的視像。與圖形元素相關(guān)的不同視像可以使該圖形元素更加通用,表現(xiàn)在其允許同一圖形元素應(yīng)用于使用不同圖形樣式或不同圖形標(biāo)準(zhǔn)的不同顯示中。這些視像也使得同一圖形元素可以用于為不同類型的顯示設(shè)備設(shè)計(jì)的顯示中,例如具有大顯示屏、標(biāo)準(zhǔn)計(jì)算機(jī)顯示器以及諸如PDA和電話顯示屏之類的等小顯示屏的顯示設(shè)備。
文檔編號(hào)G05B19/042GK1950763SQ200580014496
公開日2007年4月18日 申請(qǐng)日期2005年5月4日 優(yōu)先權(quán)日2004年5月4日
發(fā)明者斯蒂芬·吉爾伯特, 肯·J·貝歐格特, 邁克爾·J·盧卡斯, 坦尼森·郝, 馬克·尼克松 申請(qǐng)人:費(fèi)舍-柔斯芒特系統(tǒng)股份有限公司