專利名稱:在過程控制系統(tǒng)的操作和管理中支持多種語言的制作方法
技術(shù)領(lǐng)域:
本發(fā)明總體上涉及過程控制系統(tǒng),并且尤其涉及用于在過程控 制系統(tǒng)的操作和管理中支持多種語言的方法和設(shè)備。相關(guān)技術(shù)過程控制系統(tǒng)通常用于在諸如制造廠、工廠和煉油廠之類的環(huán) 境中控制多個設(shè)備的操作。過程控制系統(tǒng)常常由銷售商(例如,本主題專 利申請的預(yù)期受讓人霍尼維爾國際機(jī)構(gòu)(Honeywell International Inc.)) 開發(fā)/提供并由負(fù)責(zé)各自環(huán)境的機(jī)構(gòu)(典型地為所有者)來使用。已普遍認(rèn)識到需要釆用用戶選擇的語言來為每個用戶提供本地 化(或定制)的界面,使得用戶可以有效地與控制系統(tǒng)進(jìn)行互操作。這種 需求的 一 個常見原因是常常由許多講不同語言的用戶來管理控制系統(tǒng)的 操作。這種需求的另一常見原因是銷售商(或機(jī)構(gòu))可以用一種語言 來設(shè)計控制策略(其在設(shè)法控制的環(huán)境中控制各個組件的操作)并將該策 略轉(zhuǎn)換為其它語言,以便潛在地用于處于其它地理位置的類似環(huán)境中。可能需要在滿足過程控制系統(tǒng)的各種典型約束條件時提供這種 本地化界面。例如,通常當(dāng)用戶從一個語言界面切換到另一個語言界面時 必須不得中斷環(huán)境操作。另外,通常當(dāng)切換語言界面時還需要以難以察覺 的中斷程度來連續(xù)地提供相同的信息。本發(fā)明的各方面滿足上面所提及的 一個或多個需求。
5[段12]
發(fā)明內(nèi)容
本發(fā)明的方面提供了 一種用于在控制系統(tǒng)中支持多種語言的方 法。在實(shí)施例中,維護(hù)包含采用每種語言的相關(guān)數(shù)據(jù)的參考數(shù)據(jù)庫。然而, 當(dāng)處理接收到來自客戶的命令時,采用第 一語言從采用該第一語言存儲數(shù) 據(jù)的主數(shù)據(jù)庫返回數(shù)據(jù)。在實(shí)施例中,當(dāng)接收到用于切換到第二語言的命令時,將采用 第二語言的相關(guān)數(shù)據(jù)從參考數(shù)據(jù)庫拷貝到主數(shù)據(jù)庫。從那時起,當(dāng)處理附 加命令時,從采用第二語言的主數(shù)據(jù)庫返回釆用第二語言的數(shù)據(jù)。為了在參考數(shù)據(jù)庫中維護(hù)采用多種語言的相關(guān)數(shù)據(jù),在實(shí)施例 中,可以從采用第一語言的主數(shù)據(jù)庫中提取所述相關(guān)數(shù)據(jù),并且將它翻譯 (translate )為其它語言的相關(guān)數(shù)據(jù)。可以在參考數(shù)據(jù)庫中更新所翻譯的數(shù) 據(jù)。在實(shí)施例中,為了執(zhí)行翻譯,從用戶接收采用第一語言的元素 到釆用笫二語言的相應(yīng)元素的映射,并且依照所述映射將采用所述第一語
言的相關(guān)數(shù)據(jù)中的每個元素映射為采用第二語言的相應(yīng)元素。因此,用戶 可以方便地控制將所有元素翻譯為第二語言(或所有相關(guān)語言)。另外, 所述方法將不要求動態(tài)機(jī)器翻譯并因此而更易于實(shí)現(xiàn)。根據(jù)本發(fā)明的另一方面,當(dāng)接收到用于切換到用戶所選擇的語 言的命令時,將指示所選語言的指示數(shù)據(jù)存儲在公共位置。然后,其它各 種應(yīng)用(即,提供給其它系統(tǒng)上的其它用戶的用戶界面)可以檢查指示數(shù) 據(jù)以確定用來操作的特定語言。結(jié)果,所有應(yīng)用可以采用用戶所選擇的相 同語言進(jìn)行操作。在一個實(shí)施例中,所述公共位置對應(yīng)于主數(shù)據(jù)庫中的條 目。本發(fā)明的又一方面便于將相關(guān)數(shù)據(jù)從(第一控制系統(tǒng)中的)第 一主數(shù)據(jù)庫導(dǎo)出到(第二控制系統(tǒng)中的)第二主數(shù)據(jù)庫,所述笫一主數(shù)據(jù) 庫包含釆用第 一語言的數(shù)據(jù),所述第二主數(shù)據(jù)庫包含釆用第二語言的數(shù) 據(jù)。在實(shí)施例中,在第二控制系統(tǒng)中維護(hù)包含采用多種語言(包括第一語 言和第二語言)的相關(guān)數(shù)據(jù)的參考數(shù)據(jù)庫。從第一主數(shù)據(jù)庫提取相關(guān)數(shù)據(jù), 并且檢查該參考數(shù)據(jù)庫以確定對應(yīng)于相關(guān)數(shù)據(jù)的釆用第二語言的數(shù)據(jù)。然 后將采用笫二語言所檢索的數(shù)據(jù)存儲在第二主數(shù)據(jù)庫中。上述方法可以方便地用來將控制策略從第 一控制系統(tǒng)傳送到第 二控制系統(tǒng)。[段20]下面將參考附圖來詳細(xì)描述本發(fā)明的進(jìn)一步特征和優(yōu)點(diǎn),以及 本發(fā)明各個實(shí)施例的結(jié)構(gòu)和操作。在附圖中,相同的附圖標(biāo)記通常指示完 全相同的、在功能上類似的和/或在結(jié)構(gòu)上類似的元素。元素首次出現(xiàn)的附 圖由相應(yīng)附圖標(biāo)記中最左邊的數(shù)字來指示。
將參考下面簡述的附圖來描述本發(fā)明。圖1是示出能夠?qū)崿F(xiàn)本發(fā)明的若干方面的示例性實(shí)施例的方框圖。圖2是示出根據(jù)本發(fā)明的方面的在數(shù)據(jù)庫中支持多種語言的方 式的流程圖。圖3描繪了根據(jù)示例慣例的釆用第 一語言的主數(shù)據(jù)庫中的表的 數(shù)據(jù)內(nèi)容。圖4描繪了包含采用第二語言的數(shù)據(jù)的參考數(shù)據(jù)庫中表的內(nèi) 容,所述采用第二語言的數(shù)據(jù)對應(yīng)于主數(shù)據(jù)庫中采用第一語言的相關(guān)數(shù)據(jù) (data of interest)。圖5描繪了主數(shù)據(jù)庫中的表的數(shù)據(jù)內(nèi)容,所述主數(shù)據(jù)庫包含對 應(yīng)于采用第一語言的相關(guān)數(shù)據(jù)的、從參考數(shù)據(jù)庫拷貝的采用第二語言的數(shù) 據(jù)。圖6是示出根據(jù)本發(fā)明的方面的維護(hù)包含采用多種語言的相關(guān) 數(shù)據(jù)的參考數(shù)據(jù)庫的方式的流程圖。圖7描繪了示例實(shí)施例中的包含采用多種語言的數(shù)據(jù)的文件的 內(nèi)容,所述多種語言用于維護(hù)(更新)參考數(shù)據(jù)庫。圖8是示出根據(jù)本發(fā)明的方面的由過程控制系統(tǒng)的其它應(yīng)用來 確定由用戶所選語言的方式的流程圖。圖9是示出能夠?qū)崿F(xiàn)控制系統(tǒng)之間的數(shù)據(jù)導(dǎo)入(import)和導(dǎo) 出(export)的示例情況的方框圖。圖IO是示出根據(jù)本發(fā)明的方面,執(zhí)行數(shù)據(jù)導(dǎo)入和導(dǎo)出的方式 的流程圖,所述數(shù)據(jù)表示控制系統(tǒng)之間的控制策略。圖11描繪了用戶可以用來指定關(guān)于在第一控制系統(tǒng)中采用第 一語言的控制策略的信息的界面。[段35]圖12描繪了用戶可以用來指定關(guān)于在第二控制系統(tǒng)中采用第 二語言的控制策略的信息的界面。圖13描繪了用來從一個控制系統(tǒng)到另 一控制系統(tǒng)導(dǎo)入/導(dǎo)出數(shù) 據(jù)的文件(被編碼為XML)的內(nèi)容,所述數(shù)據(jù)表示控制策略。圖14是示出數(shù)字處理系統(tǒng)的細(xì)節(jié)的方框圖,在所述數(shù)字處理 系統(tǒng)中可通過適當(dāng)?shù)能浖噶畹膱?zhí)行來實(shí)施本發(fā)明的各方面。
具體實(shí)施例方式本發(fā)明的各方面便于在過程控制系統(tǒng)的管理和操作中支持多種 語言。下面參考例子來描述本發(fā)明的若千方面以進(jìn)行說明。應(yīng)當(dāng)理解,闡 明許多具體細(xì)節(jié)、關(guān)系和方法是為了提供對本發(fā)明的全面理解。然而,相 關(guān)領(lǐng)域的技術(shù)人員應(yīng)當(dāng)容易地認(rèn)識到可以在沒有一個或多個所述具體細(xì) 節(jié)的情況下,或用其它方法等來實(shí)施本發(fā)明。在其它實(shí)例中,并未詳細(xì)地 示出公知的結(jié)構(gòu)或操作以免使本發(fā)明的特征混淆不清。L示例實(shí)施例圖1是示出能夠?qū)崿F(xiàn)本發(fā)明的若干方面的示例實(shí)施例的方框 圖。本該實(shí)施例可以控制相關(guān)環(huán)境的各種設(shè)備(除現(xiàn)場設(shè)備之外,未示出)。 該實(shí)施例被顯示為包含工程站110-1和110-2、操作者站120-1和120-2、 LAN (局域網(wǎng))130、主數(shù)據(jù)庫140、參考數(shù)據(jù)庫150、主要服務(wù)器160-1、 輔助服務(wù)器160-2、控制網(wǎng)絡(luò)170、過程控制器180和現(xiàn)場設(shè)備190-1至 190-3。下面進(jìn)一步詳細(xì)描述每個框。控制網(wǎng)絡(luò)170將主要服務(wù)器160-1 、輔助服務(wù)器160-2和過程控 制器180中的每一個與現(xiàn)場設(shè)備190-1至190-3相連。控制網(wǎng)絡(luò)170可以 包含網(wǎng)絡(luò)設(shè)備(例如,多路復(fù)用器(multiplexor)、調(diào)制解調(diào)器、終端面 板等),其根據(jù)相關(guān)領(lǐng)域中公知的諸如HART、控制網(wǎng)(Control Net)和 基礎(chǔ)現(xiàn)場總線之類的 一個或多個協(xié)議進(jìn)行操作。過程控制器180發(fā)出用于控制現(xiàn)場設(shè)備190-1至190-3的操作 以便在所控制的環(huán)境中實(shí)現(xiàn)所希望控制策略的命令??偟膩碚f,能夠從工 程站110-1和110-2對所希望的控制策略進(jìn)行編程,并且還能夠在由操作 者使用操作者站120-1和120-2在操作期間只在次要方面進(jìn)行修改?,F(xiàn)場 設(shè)備至190-3在過程控制器180的控制下執(zhí)行各種操作以實(shí)現(xiàn)所希望的控制策略。主要服務(wù)器160-1從與配置或監(jiān)視現(xiàn)場設(shè)備至190-3相 關(guān)的工程站110-1和110-2以及操作者站120-1和120-2接收命令并且執(zhí)行 相應(yīng)的動作。例如,監(jiān)視現(xiàn)場設(shè)備可以要求主要服務(wù)器160-1經(jīng)由控制網(wǎng) 絡(luò)170使用過程控制器180檢索關(guān)于現(xiàn)場設(shè)備狀態(tài)的信息,將所述信息存 儲在主數(shù)據(jù)庫140中并且將所述信息返回到發(fā)出命令的工程站或操作者 站。還可以響應(yīng)于相應(yīng)的命令類型檢索主數(shù)據(jù)庫140中的數(shù)據(jù)并且將它返 回到用戶應(yīng)用。輔助服務(wù)器160-2與主要服務(wù)器緊密關(guān)聯(lián)地操作以便在主要服 務(wù)器160-1變得不可用的情況下提供主要服務(wù)器160-1的替代??偟膩碚f, 兩個服務(wù)器160-1和160-2之一作為主要服務(wù)器操作,并且當(dāng)所述主要服 務(wù)器變得不可用時輔助服務(wù)器承擔(dān)主要服務(wù)器的角色??梢允褂肔AN 130 或在兩個服務(wù)器之間所提供的獨(dú)立專用路徑(未示出)來提供兩個服務(wù)器 之間的必要通信。因此,在主要服務(wù)器160-1與輔助服務(wù)器160-2之間建立通信, 使得相關(guān)信息(例如,存儲器映射)也被復(fù)制到輔助服務(wù)器,因此無縫地 執(zhí)行切換。另外,如下所述,可以將每個客戶端系統(tǒng)實(shí)現(xiàn)為定期地檢查哪 個服務(wù)器系統(tǒng)作為主要服務(wù)器系統(tǒng)操作,并且向目前作為主要服務(wù)器操作 的服務(wù)器發(fā)送命令。雖然可以用輔助服務(wù)器160-2代替主要服務(wù)器160-1, 但僅僅出于說明的目的而繼續(xù)相對于主要服務(wù)器160-1來進(jìn)行本描述。LAN 130使用諸如在相關(guān)領(lǐng)域中公知的諸如TCP/IP之類的協(xié) 議來提供工程站110-1和110-2、操作者站120-1和120-2、主數(shù)據(jù)庫140、 參考數(shù)據(jù)庫150、主要服務(wù)器160-1和輔助服務(wù)器160-2之間的通信。除提供監(jiān)視各現(xiàn)場設(shè)備的能力之外,工程站110-1和110-2還 提供用于手動配置各種控制策略的界面。操作者站120-1和120-2用來顯 示各現(xiàn)場設(shè)備的狀態(tài)并且可以結(jié)合簡單的導(dǎo)入手段,諸如提供能夠被選擇 的預(yù)定義選項??偟膩碚f,客戶端系統(tǒng)(例如,工程站和操作者站)提供用 戶可以用來管理現(xiàn)場設(shè)備(查看信息或執(zhí)行配置)的用戶界面。將有效地
通過安裝用戶界面包來提供在客戶端系統(tǒng)中對用戶界面進(jìn)行本地化,所述 用戶界面包提供從一種語言切換為另 一種語言所需的界面特定的語言翻
9譯。此外,如上所述,每個客戶端系統(tǒng)還定期地檢查服務(wù)器160-1 和160-2中特定的一個,其目前作為主要服務(wù)器操作,并且向該服務(wù)器發(fā) 送命令。從主要服務(wù)器(在圖1中假定為160-1)接收響應(yīng),并且使用釆 用目前由用戶所選擇的語言的合適界面來顯示。主數(shù)據(jù)庫140提供用于存儲與現(xiàn)場設(shè)備的配置、現(xiàn)場設(shè)備的狀 態(tài)、維護(hù)調(diào)度等相關(guān)的信息的中央儲存庫。通常,所存儲的信息^皮檢索并 且在客戶端系統(tǒng)中所提供的用戶界面中顯示給用戶。用戶界面的本地化常 常必需使主數(shù)據(jù)庫140中的信息以用戶選擇的語言可用以便與所述用戶界 面一致。同樣地,主數(shù)據(jù)庫140提供用于采用多種語言返回數(shù)據(jù)的支持。 本發(fā)明的各方面使得使用如下面詳細(xì)描述的參考數(shù)據(jù)庫來在數(shù)據(jù)庫中支 持多種語言得以實(shí)現(xiàn)。參考數(shù)據(jù)庫150用于采用多種語言來存儲信息并且與主數(shù)據(jù)庫 140 —起被主要服務(wù)器160-1用來采用由用戶所選的語言向客戶端系統(tǒng)提 供信息??梢允褂萌舾墒惺鄣臄?shù)據(jù)庫服務(wù)器(諸如來自微軟公司的 Microsoft SQL Server 2000 )之一來實(shí)現(xiàn)主數(shù)據(jù)庫140和參考數(shù)據(jù)庫150中 的每一個。另外,雖然#:示為獨(dú)立的塊,但參考數(shù)據(jù)庫150和主數(shù)據(jù)庫140 能夠在單個數(shù)據(jù)庫服務(wù)器中予以實(shí)現(xiàn)。下面將詳細(xì)地描述用參考數(shù)據(jù)庫來 在數(shù)據(jù)庫中支持多種語言的方式。IL在數(shù)據(jù)庫中支持多種語言n. i.流程2是示出根據(jù)本發(fā)明的方面的在數(shù)據(jù)庫中支持多種語言的方 式的流程圖。僅僅為了說明而相對于圖1來描述該流程圖。然而,還能夠 在其它環(huán)境中實(shí)現(xiàn)所述特征,通過閱讀這里所提供的公開內(nèi)容,這對本領(lǐng) 域的技術(shù)人員來說將是顯而易見的。該流程圖在步驟201開始,其中控制 立即傳到步驟210。在步驟210,主要服務(wù)器160-1維護(hù)參考數(shù)據(jù)庫(圖1中的參 考數(shù)據(jù)庫150),其包含^t翻譯為多種語言的相關(guān)數(shù)據(jù)??商娲?,可以 用輔助服務(wù)器160-2來維護(hù)參考數(shù)據(jù)庫150,以便減少主要服務(wù)器160-1 上的負(fù)荷(load)。所述相關(guān)數(shù)據(jù)指的是主數(shù)據(jù)庫140中需要采用用戶選擇的語言
10來提供的數(shù)據(jù)。典型地,相關(guān)數(shù)據(jù)包含需要被翻譯為多種語言的文本信息。 可以認(rèn)識到可能不需要將諸如數(shù)字?jǐn)?shù)據(jù)或日期/時間信息之類的其它信息
翻譯為多種語言。相對于圖6來詳細(xì)描述在參考數(shù)據(jù)庫150中用多種語言 維護(hù)相關(guān)數(shù)據(jù)的方式。在步驟220,主要服務(wù)器160-1針對從用戶接收到的命令而從 主數(shù)據(jù)庫(在圖1中的主數(shù)據(jù)庫140)返回數(shù)據(jù)。從客戶端系統(tǒng)接收到所 述命令,所述客戶端系統(tǒng)可以向用戶提供適當(dāng)用戶界面以發(fā)出從主數(shù)據(jù)庫 140檢索數(shù)據(jù)的命令,并還顯示結(jié)果(或從主要服務(wù)器160-1接收到的數(shù) 據(jù))。在步驟240,主要服務(wù)器160-1接收用于切換到由用戶所選擇 的語言的命令。由參考數(shù)據(jù)庫150所支持的語言(相關(guān)數(shù)據(jù)已經(jīng)被翻譯的 語言并且可以在其中提供用戶界面)被顯示給用戶,由此使用戶能夠選擇 用戶選擇的語言。在步驟260,主要服務(wù)器160-1將采用所選語言的相關(guān)數(shù)據(jù)從 參考數(shù)據(jù)庫拷貝到主數(shù)據(jù)庫。可以認(rèn)識到,通過將相關(guān)數(shù)據(jù)從參考數(shù)據(jù)庫
150拷貝到主數(shù)據(jù)庫140,無論用戶所選擇的什么語言,在不同的客戶端 系統(tǒng)中執(zhí)行的應(yīng)用可以使用單個數(shù)據(jù)庫來存儲/檢索信息。這種特征使得能 夠在語言切換期間以最小的延遲將關(guān)于現(xiàn)場設(shè)備狀態(tài)的信息提供給客戶 端系統(tǒng)。在步驟280,主要服務(wù)器160-1針對從用戶接收到的命令而從 主數(shù)據(jù)庫返回釆用所選語言的數(shù)據(jù)。可以理解接收到的命令可以類似于 (或與之相同)在步驟220接收到的命令。因此,無論用戶選擇什么語言, 在工程站110-1中執(zhí)行的應(yīng)用可以使用相同的命令來從主數(shù)據(jù)庫140檢索 信息。該流程圖在步驟299結(jié)束。因此,主要服務(wù)器160-1便于使用存儲在參考數(shù)據(jù)庫150中的 相關(guān)翻譯數(shù)據(jù)來在主數(shù)據(jù)庫140中支持多種語言。下面舉例說明在數(shù)據(jù)庫 中支持多種語言的方式。H.2.圖解說明圖3、 4和5—起用來示出能夠用圖2的方法來在數(shù)據(jù)庫中支 持多種語言的方式。下面進(jìn)一步詳細(xì)描述每個圖。圖3描繪了根據(jù)示例慣例的采用第一語言("英語")的主數(shù)據(jù)庫(主數(shù)據(jù)庫140)中的表的數(shù)據(jù)內(nèi)容。列340"StringValue"表示需要用多種語言來提供的相關(guān)數(shù)據(jù)。表 中的每個行(例如,行370至395 )能夠使用列310"TemplatelD"、列 320"ParamlD"和列330"Paramlndex"的組合值來唯一地標(biāo)識,所述列形成 表的唯一/主鍵。應(yīng)當(dāng)注意,可以連同列/相關(guān)數(shù)據(jù)一起給出不要求翻譯的 其它列,諸如"IntegerValue"。圖4描繪了包含采用第二語言("中文")的數(shù)據(jù)的參考數(shù)據(jù)庫 (參考數(shù)據(jù)庫150)中表的內(nèi)容,所述采用第二語言("中文")的數(shù)據(jù)對 應(yīng)于主數(shù)據(jù)庫(主數(shù)據(jù)庫140)中采用第一語言("英語")的相關(guān)數(shù)據(jù)。列440"ENU"(表示"英語")表示相關(guān)數(shù)據(jù)并且是來自存在于 主數(shù)據(jù)庫140的列340的數(shù)據(jù)的拷貝。列410、 420和430還是存在于主 數(shù)據(jù)庫140中的列310、 320和330的拷貝,因而形成用于唯一地標(biāo)識每 個行(例如,行470至495 )的唯一/主4建。列450"CHS"(表示"中文")示出了被翻譯為第二語言("中文") 的相關(guān)數(shù)據(jù)并且對應(yīng)于列440中的數(shù)據(jù)。因此,在行470中,釆用"中文" 的列450中的數(shù)據(jù)對應(yīng)于采用"英語"的列440中的數(shù)據(jù)"Bad"??梢哉J(rèn)識到,可以將更多的列添加到參考數(shù)據(jù)庫150,從而提 供對多種語言的支持。如下面相對于圖6所詳細(xì)地描述的,主要服務(wù)器 160-1在參考數(shù)據(jù)庫150中在多個列(語言)中生成/維護(hù)相關(guān)數(shù)據(jù)(如圖 4所示)。圖5描繪了主數(shù)據(jù)庫(主數(shù)據(jù)庫140)中的表的數(shù)據(jù)內(nèi)容,所 述主數(shù)據(jù)庫包含對應(yīng)于采用第一語言("英語")的相關(guān)數(shù)據(jù)的、從參考數(shù) 據(jù)庫(參考數(shù)據(jù)庫150)拷貝的采用第二語言("中文,,)的數(shù)據(jù)(一旦用 戶已經(jīng)請求切換到中文)。在圖5中所描繪的表對應(yīng)于在圖3中所描繪的表,列510、 520 和530對應(yīng)于列310、 320和330,由此形成唯一/主鍵。列540對應(yīng)于從 參考數(shù)據(jù)庫150的列450所拷貝的數(shù)據(jù)。主要服務(wù)器160-1使用唯一/主鍵 (510、 520和530的組合值)將數(shù)據(jù)從列450拷貝到列540。應(yīng)當(dāng)注意,在行370至395中所描繪的釆用第 一語言("英語") 的相關(guān)數(shù)據(jù)(列340)已經(jīng)被替換為如在行570至595的列540中所描繪 的采用第二語言"中文"的相應(yīng)數(shù)據(jù)。下面將詳細(xì)描述主要服務(wù)器160-1通過使用在參考數(shù)據(jù)庫中維
12護(hù)的翻譯數(shù)據(jù)來在數(shù)據(jù)庫中支持多種語言的方式。11.3.維護(hù)參考數(shù)據(jù)庫 '圖6是依照本發(fā)明的方面圖示用以維護(hù)包含采用多種語言的相 關(guān)數(shù)據(jù)的參考數(shù)據(jù)庫的方式的流程圖。僅僅為了說明來相對于圖l描述該 流程圖。然而,還能夠在其它環(huán)境中實(shí)現(xiàn)所述特征,通過閱讀這里所提供 的公開內(nèi)容,這對本領(lǐng)域的技術(shù)人員來說是顯而易見的。所述流程圖在步 驟601開始,其中控制立即傳到步驟620。在步驟620,主要服務(wù)器160-1將在數(shù)據(jù)庫(主數(shù)據(jù)庫140 )中 采用第一語言("英語")的相關(guān)數(shù)據(jù)提取到文件??梢允褂迷谥鲾?shù)據(jù)庫140 中表的行和列來指定相關(guān)數(shù)據(jù)。例如,行380、 385和390的列可以用來 相對于在圖3中所描繪表來指定相關(guān)數(shù)據(jù)"Active"、 "Safe"和"StateO"。在步驟650,主要服務(wù)器160-1將文件中的相關(guān)數(shù)據(jù)從第一語 言("英語")翻譯為第二語言("中文")。在下面參考圖7所描述的示例 實(shí)施例中,維護(hù)映射文件并且使用所述映射文件來執(zhí)行翻譯,其中所述映 射文件包含相關(guān)數(shù)據(jù)的翻譯數(shù)據(jù)。能夠手動地生成映射文件。可替換地, 可以用基于機(jī)器的翻譯器來實(shí)現(xiàn)所述翻譯。圖7描繪了示例實(shí)施例中的包含采用多種語言的數(shù)據(jù)的文件的 內(nèi)容,所述多種語言用于維護(hù)(更新)參考數(shù)據(jù)庫。列710包含已經(jīng)從主 數(shù)據(jù)庫140拷貝的、采用第一語言的相關(guān)數(shù)據(jù)。行780、 785和790的列 710描繪了已從行380、385和390的列340拷貝的相關(guān)數(shù)據(jù)"Active"、"Safe" 和"StateO"。列720包含對應(yīng)于相關(guān)數(shù)據(jù)的采用第二語言的數(shù)據(jù)。行780、 785和790的列720描繪了對應(yīng)于列710中所描繪的相關(guān)數(shù)據(jù)的數(shù)據(jù)。可 以認(rèn)識到,可以提供更多的列以便能夠?qū)⑾嗤南嚓P(guān)數(shù)據(jù)翻譯為多種語言 (每列一種語言)。繼續(xù)參考圖6,在步驟680,主要服務(wù)器160-1用采用第一語言 的相關(guān)數(shù)據(jù)和采用第二語言的相應(yīng)數(shù)據(jù)來更新參考數(shù)據(jù)庫(參考數(shù)據(jù)庫 150)??梢圆灰蟾虏捎玫谝徽Z言的相關(guān)數(shù)據(jù),因為可能已將其從數(shù) 據(jù)庫(主數(shù)據(jù)庫140)中直接拷貝。該流程圖在步驟699結(jié)束。因此,通過使用主數(shù)據(jù)庫中的數(shù)據(jù),可以提供相關(guān)數(shù)據(jù)以便采 用用戶早先已選擇的語言來顯示。還可以使用在相關(guān)領(lǐng)域中公知的各種技 術(shù)來以相同的語言(例如,在Microsoft的Windows操作系統(tǒng)的情況下使用特定語言DLL)提供顯示屏的其余部分。相對于語言變化可以影響過程
控制系統(tǒng)的其它應(yīng)用的方式來繼續(xù)本描述。ni.應(yīng)用的本地化 [段84]III. 1.介紹過程控制系統(tǒng)典型地包含在像操作者站、工程站、求助臺和數(shù) 據(jù)庫之類的各種系統(tǒng)中運(yùn)行的若干應(yīng)用。應(yīng)用之一的用戶進(jìn)行的語言選擇
可以要求其它應(yīng)用切換到所選擇的語言以便為整個過程控制系統(tǒng)提供一 致的用戶界面。典型地,在用戶向數(shù)據(jù)庫發(fā)送用于切換到新語言的命令的 情況下有這種要求,從而迫使所述應(yīng)用使用所述數(shù)據(jù)庫中的數(shù)據(jù)來切換到 新的語言。下面將描述根據(jù)本發(fā)明的方面獲得這樣的特征的方式。 [段86]m. 2.流程8是示出根據(jù)本發(fā)明的方面的由過程控制系統(tǒng)的其它應(yīng)用來 確定由用戶所選語言的方式的流程圖。僅僅為了說明來相對于圖l描述該 流程圖。然而,還能夠在其它環(huán)境中實(shí)現(xiàn)所述特征,通過閱讀這里所提供 的公開內(nèi)容,這對本領(lǐng)域的技術(shù)人員來說是顯而易見的。所述流程圖在步 驟801開始,其中控制立即傳到步驟820。在步驟820,主要服務(wù)器160-1從用戶接收用于切換到由用戶 所選語言的命令。典型地,向用戶顯示在過程控制系統(tǒng)中運(yùn)行的所有應(yīng)用 所支持的語言,從而使用戶能夠選擇用戶選擇的語言。在步驟850,主要服務(wù)器160-1將指示用戶所選擇語言的指示 數(shù)據(jù)存儲在公共位置(common location)。在實(shí)施例中,指示數(shù)據(jù)依照預(yù) 先指定的慣例(允許按照適當(dāng)?shù)臉?biāo)識符來檢索)被存儲在主數(shù)據(jù)庫140中。 在步驟880,主要服務(wù)器160-1針對從應(yīng)用接收到的用于請求用戶所選語 言的命令而返回指示數(shù)據(jù)。該流程圖在步驟899結(jié)束??梢哉J(rèn)識到,過程控制系統(tǒng)的各應(yīng)用可以通過向主要服務(wù)器 160-1發(fā)送適當(dāng)?shù)拿顏泶_定用戶所選擇的語言。然后,所述應(yīng)用可以采 用該語言來操作(或采用該語言來提供用戶界面)。在實(shí)施例中,每個應(yīng) 用只在(應(yīng)用的)初始化時檢查公共位置一次。在這種實(shí)施例中,當(dāng)另一 應(yīng)用的用戶改變語言時,可能需要重新初始化所述應(yīng)用以便完全地切換到 新的語言。相對于從一個過程控制系統(tǒng)到另 一過程控制系統(tǒng)輸出控制策略 來繼續(xù)本描述。[段92]IV.控制策略中所使用的值的導(dǎo)出/導(dǎo)入在控制策略中所使用
的值IV. 1.介紹過程控制系統(tǒng)中的常見情況是過程控制系統(tǒng)的相同機(jī)構(gòu)(所有 者)在不同的地理位置可能具有相同或類似的環(huán)境(例如,制造廠)的多 種裝置(installation)。因此,控制兩個環(huán)境的過程控制系統(tǒng)的操作可能要 求用不同的語言來實(shí)現(xiàn)類似的控制策略。對于采用一種語言指定/存儲的控制策略,可采用其它語言來進(jìn) 一步改進(jìn)將是希望的。將該控制策略傳送到新的控制系統(tǒng)的一個挑戰(zhàn)是控 制策略中所使用的值(特別是文本信息)的傳送,特別是當(dāng)控制系統(tǒng)的語 言不同時??刂撇呗猿30侄?,每個字段具有與預(yù)定義的名稱相關(guān)聯(lián) 的值。希望的是與控制策略中每個字段的名稱相關(guān)聯(lián)地準(zhǔn)確傳送該值。如下面所更詳細(xì)描述的,本發(fā)明的方面使得能夠?qū)⒉捎?一種語 言的這樣的值從第 一控制系統(tǒng)輸出導(dǎo)出/輸入導(dǎo)入到采用另 一種語言的第 二控制系統(tǒng)。IV. 2.示例情況圖9是示出能夠?qū)崿F(xiàn)在控制系統(tǒng)之間在控制策略中所使用的值 的導(dǎo)入和導(dǎo)出的示例情況的方框圖。該方框圖描繪了包含主數(shù)據(jù)庫925(包 含數(shù)據(jù)表926、默認(rèn)表927和變化表928 )的控制系統(tǒng)920與包含主數(shù)據(jù) 庫975和參考數(shù)據(jù)庫978的控制系統(tǒng)970以及數(shù)據(jù)傳送950的細(xì)節(jié)。下面 進(jìn)一 步詳細(xì)描述每個系統(tǒng)??刂葡到y(tǒng)920和970均與在圖1的示例實(shí)施例中所描述的類似。 控制系統(tǒng)920表示第一控制系統(tǒng),需要將控制策略從該第一控制系統(tǒng)傳送 到第二控制系統(tǒng)(控制系統(tǒng)970 )。主數(shù)據(jù)庫925和975類似于主數(shù)據(jù)庫140并且參考數(shù)據(jù)庫978 類似于參考數(shù)據(jù)庫150。主數(shù)據(jù)庫925包含需要被傳送到主數(shù)據(jù)庫975的 以第一語言(例如英語)指定的控制策略,所述主數(shù)據(jù)庫975以第二語言 (例如中文)被本地化。數(shù)據(jù)表926包含在控制策略(例如,在圖11中所描繪的控制 策略)中所使用的一些值并且用來控制現(xiàn)場設(shè)備的操作。數(shù)據(jù)表926中的 每個行表示字段,( 一個或多個)列中的數(shù)據(jù)表示與所述字段相關(guān)聯(lián)的(一 個或多個)值。雖然僅示出了單個數(shù)據(jù)表,但控制系統(tǒng)可以包含多個數(shù)據(jù)
15表,每個表包含多個策略的值。類似地,可以認(rèn)識到,可以使用不同數(shù)據(jù) 表中的多個行來表示字段。默認(rèn)表927包含控制策略的每個字段的缺省值并且表示所述 控制策略的每個字段的預(yù)定義值(可能由銷售商或控制系統(tǒng)中的外部支持 機(jī)構(gòu)來設(shè)置)。當(dāng)用戶指定新值時,變化表928存儲控制策略的每個字段值。 當(dāng)在控制策略中所使用的新值^皮存儲在數(shù)據(jù)表926中時,將新值與在默認(rèn) 表927中所存儲的缺省值相比較。在所述值不同于默認(rèn)值的該情況中,用 新的用戶指定值來更新變化表928。因此,變化表928和默認(rèn)表927使得能夠為數(shù)據(jù)表926維護(hù) 審計追蹤(audittrail)(記錄用戶指定的變化)。在實(shí)施例中,對于需要 維護(hù)審計追蹤信息的數(shù)據(jù)表的每個實(shí)例,維護(hù)相應(yīng)的默認(rèn)表和變化表對。主數(shù)據(jù)庫975還包含與數(shù)據(jù)表926、默認(rèn)表927和變化表928 類似的表(未示出),控制系統(tǒng)970除外??刂撇呗灾兴褂玫闹敌枰獜?采用第一語言的一個數(shù)據(jù)表(在主數(shù)據(jù)庫925中)被傳送到采用第二語言 的另一數(shù)據(jù)表(在主數(shù)據(jù)庫975中)。在一個實(shí)施例中,將^^皮插入到數(shù)據(jù)表中的值(采用第一語言) 與默認(rèn)表中的值(采用第二語言)相比較,從而使得即使當(dāng)所插入的值和 默認(rèn)值相同(雖然用不同的語言來表示)時也可以更新變化表。如下面相 對于圖10所述,由于本發(fā)明的一個方面而防止了這種更新。數(shù)據(jù)傳送950從采用第一語言的主數(shù)據(jù)庫925導(dǎo)出在控制策 略中所使用的值并且將采用第二語言的值導(dǎo)入到主數(shù)據(jù)庫975中。下面詳 細(xì)描述將在控制策略中所使用的值從第 一控制系統(tǒng)傳送到第二控制系統(tǒng) 的方式。IV. 3.流程IO是示出根據(jù)本發(fā)明的方面,用以執(zhí)行被用在控制系統(tǒng)之 間的控制策略的數(shù)據(jù)的導(dǎo)入和導(dǎo)出的方式的流程圖。僅僅為了說明,相對 于圖9描述該流程圖。然而,還能夠在其它環(huán)境中實(shí)現(xiàn)所述特征,通過閱 讀這里所提供的公開內(nèi)容,這對本領(lǐng)域的技術(shù)人員來說是顯而易見的。所 述流程圖在步驟1001開始,其中控制立即傳到步驟1020。在步驟1020,數(shù)據(jù)傳送950從第一控制系統(tǒng)(控制系統(tǒng)920) 中的第一數(shù)據(jù)庫(主數(shù)據(jù)庫925 )中提取數(shù)據(jù),所述數(shù)據(jù)將被導(dǎo)入到第二控制系統(tǒng)(控制系統(tǒng)920)中的第二數(shù)據(jù)庫(主數(shù)據(jù)庫975 )。在下述實(shí) 施例中,包含該值的所提取數(shù)據(jù)被存儲在以可擴(kuò)展標(biāo)記語言(XML)編碼 的文件中。在步驟1040,數(shù)據(jù)傳送950檢查第一數(shù)據(jù)庫的語言是否與第 二數(shù)據(jù)庫的語言相同。如果所述語言相同,則控制轉(zhuǎn)到步驟1090,否則轉(zhuǎn) 到步驟1050。在步驟1090,數(shù)據(jù)傳送950將所提取的數(shù)據(jù)插入到第二控 制系統(tǒng)中的第二數(shù)據(jù)庫中。在步驟1050,數(shù)據(jù)傳送950檢查參考數(shù)據(jù)庫(參考數(shù)據(jù)庫978 ), 其包含釆用第一數(shù)據(jù)庫的語言的數(shù)據(jù)以及釆用第二數(shù)據(jù)庫的語言的相應(yīng) 數(shù)據(jù)。可以認(rèn)識到在圖9中雖然參考數(shù)據(jù)庫被描繪為包含在第二控制系統(tǒng) 中,但其可以獨(dú)立地存在或者可以包含在第一控制系統(tǒng)中。在步驟1080,數(shù)據(jù)傳送950使用參考數(shù)據(jù)庫中的數(shù)據(jù)將所提 取的數(shù)據(jù)插入到(主數(shù)據(jù)庫的數(shù)據(jù)表)第二控制系統(tǒng)中(以便將數(shù)據(jù)從第 一數(shù)據(jù)庫的語言翻譯為第二數(shù)據(jù)庫的語言)。該流程圖在步驟1099結(jié)束。應(yīng)當(dāng)認(rèn)識到,通過將數(shù)據(jù)(包含在控制策略中所使用的值) 從第一數(shù)據(jù)庫的(第一)語言轉(zhuǎn)換為第二數(shù)據(jù)庫的(第二)語言,還在第 二數(shù)據(jù)庫的數(shù)據(jù)表中的插入之前轉(zhuǎn)換默認(rèn)值。由于所轉(zhuǎn)換的默認(rèn)值(采用 第二語言)與在與數(shù)據(jù)表關(guān)聯(lián)的默認(rèn)表中所存儲的默認(rèn)值(采用第二語言) 相同,所以并不更新與數(shù)據(jù)表相關(guān)聯(lián)的變化表。因此,使用相關(guān)聯(lián)的默認(rèn) 表和變化表來適當(dāng)?shù)鼐S護(hù)數(shù)據(jù)表中值的審計追蹤。因此,數(shù)據(jù)傳送950便于使用參考數(shù)據(jù)庫將包含在控制策略 中所使用的值的數(shù)據(jù)從第 一控制系統(tǒng)導(dǎo)出/導(dǎo)入到第二控制系統(tǒng)。下面示例 性地圖示使用參考數(shù)據(jù)庫來便于導(dǎo)出/導(dǎo)入控制策略的方式。IV. 4.圖解說明圖11、 12、 13 (連同圖3、 4和5—起)用來圖解能夠使用圖 10的(一個或多個)方法來將控制策略從一個控制系統(tǒng)導(dǎo)出/導(dǎo)入到另一 控制系統(tǒng)的方式。在第一主數(shù)據(jù)庫(將從中導(dǎo)出數(shù)據(jù))具有采用英語的值 (如下面參考圖ll所圖示)并且第二主數(shù)據(jù)庫(將向其中導(dǎo)入數(shù)據(jù))具 有采用中文的值(如下面參考圖12所示)的情況中提供了該圖解說明。 下面進(jìn)一步詳細(xì)描述每個圖。圖11描繪了用戶能夠用來在第 一控制系統(tǒng)中采用第 一語言 ("英語")查看控制策略的界面。向用戶提供了文本框1110、 1130、 1150
17和1180以便查看對應(yīng)于各字段的值(例如,文本框1110顯示字段值"Statel Name"),所述字段采用在控制策略中所使用的第 一語言("英語,,)來加 以顯示??梢詮臄?shù)據(jù)庫(主數(shù)據(jù)庫925 )中檢索在文本框中所顯示的信息, 其中可以采用在圖3中所描繪的表的形式來存儲該信息。文本框1110、 1130、 1150和1180的數(shù)據(jù)對應(yīng)于行395、 390、 375和370的列340???以認(rèn)識到,用戶可以指定新的值或者修改在控制策略中所使用的現(xiàn)有值并 且可以用用戶指定的值來更新(圖3中所描繪的)該表。圖12描繪了用戶能夠用來在第二控制系統(tǒng)中采用第二語言 ("中文")查看控制策略的界面。向用戶提供了文本框1210、 1230、 1250 和1280以便采用第二語言("中文")來查看值,并且所述文本框?qū)?yīng)于 采用在文本框1110、 1130、 1150和1180中所指定的第一語言的值。可以 從數(shù)據(jù)庫(主數(shù)據(jù)庫975 )中檢索在文本框中所顯示的信息,其中可以采 用在圖5中所描繪的表的形式來存儲所述信息。文本框1210、 1230、 1250 和1280的數(shù)據(jù)對應(yīng)于行595、 590、 575和570的列540中的數(shù)據(jù)。圖13描繪了用于從一個控制系統(tǒng)到另 一控制系統(tǒng)導(dǎo)出/導(dǎo)入用 于表示控制策略的數(shù)據(jù)的文件的內(nèi)容(被編碼為XML,在Elliotte Rusty Harold和W. Scott Means的題為為"XML in a Nutshell, Third Edition"的書 中進(jìn)一步詳細(xì)描述,O'Reilly出版,ISBN 0 - 596 - 00764 - 7 )。行1305到1395 ("〈Mu腿ock〉…</MultiBlock〉")指定了由 數(shù)據(jù)傳送950通過從第 一控制系統(tǒng)(控制系統(tǒng)920 )中的第 一數(shù)據(jù)庫(主 數(shù)據(jù)庫925 )導(dǎo)出(提取)關(guān)于控制策略的信息(例如,在如圖11中所描 述的控制策略中所使用的值)所生成的數(shù)據(jù)。行1308到1318 ("〈ErdbVersion〉…</ErdbVersion,)指定關(guān) 于在第二控制系統(tǒng)(控制系統(tǒng)970)中的第二數(shù)據(jù)庫(主數(shù)據(jù)庫975 )的 版本的信息,其中將向所述第二控制系統(tǒng)中導(dǎo)入數(shù)據(jù)。特別地,行1316 ("DbLanglD〉…</DbLangID>,,)指定第二控制系統(tǒng)的語言"CHS"("中 文")。行1325到1390 ( "〈Pa腿eters〉…〈/Parameters〉")指定在控 制策略中所包含的字段(如在圖11中所描繪的)。行1380至1388 ("<Parameter>... </Parameter>,,)指定了單個字段,該字段包含了在文本 框1110中向用戶顯示的值"Statel",如行1385 ( "<ParamValue>... </ParamValue>")中所述。類似地,行1370到1378、 1340至1348和1330至1338分別對應(yīng)于在文本框1130、 1150和1180中向用戶顯示的數(shù)據(jù)。數(shù)據(jù)傳送950在從第一控制系統(tǒng)提取(在圖13中所描繪的) 數(shù)據(jù)之后,在步驟1050檢查參考數(shù)據(jù)庫(參考數(shù)據(jù)庫978 ),所述參考數(shù) 據(jù)庫包含采用第一語言("英語")的數(shù)據(jù)和采用第二語言("中文")的相 應(yīng)數(shù)據(jù)。參考數(shù)據(jù)庫978可以包含釆用在圖4中所描繪的表形式的相關(guān)數(shù) 據(jù)。導(dǎo)出文件中的行1380至1388、 1370至1378、 1340至1348和1330 至1338對應(yīng)于在行495、 490、 475和470的列440中的數(shù)據(jù)。分別在行 495、 490、 475和470的列540中描繪了采用第二語言("中文")的相應(yīng) 數(shù)據(jù)。在步驟1080,數(shù)據(jù)傳送950從參考數(shù)據(jù)庫978檢索相應(yīng)數(shù)據(jù) (采用第二語言"中文,,)并且在第二控制系統(tǒng)的第二數(shù)據(jù)庫(主數(shù)據(jù)庫 975 )中導(dǎo)入/插入數(shù)據(jù)??梢允褂迷趫D12中所描繪的界面向用戶顯示所導(dǎo) 入的信息。應(yīng)當(dāng)認(rèn)識到,上述各特征在各實(shí)施例中能夠^皮實(shí)現(xiàn)為一個或 多個硬件、軟件和固件的希望組合。相對于其中各特征可在執(zhí)行軟件指令 時實(shí)施的實(shí)施例來繼續(xù)本描述。圖14是示出數(shù)字處理系統(tǒng)1400的細(xì)節(jié)的方框圖,在所述數(shù) 字處理系統(tǒng)中可通過適當(dāng)?shù)能浖噶畹膱?zhí)行來實(shí)施本發(fā)明的各方面。數(shù)字 處理系統(tǒng)1400可以包含諸如中央處理器(CPU) 1410之類的一個或多個 處理器、隨機(jī)存取存儲器(RAM) 1420、輔助存儲器1430、圖形控制器 1460、顯示單元1470、網(wǎng)絡(luò)接口 1480和輸入接口 1490。除顯示單元1470 之外的所有組件可以在通信路徑1450上相互通信,通信路徑1450可以包 含在相關(guān)技術(shù)中公知的若干總線。下面進(jìn)一步詳細(xì)描述圖14的組件。CPU 1410可以執(zhí)行存儲在RAM 1420中的指令以提供本發(fā)明 的若干特征。CPU 1410可以包含多個處理單元,每個處理單元潛在地被 設(shè)計成用于具體任務(wù)??商鎿Q地,CPU 1410可以只包含單個通用處理單 元。RAM 1420可以使用通信路徑1450接收來自輔助存儲器1430的指令。圖形控制器1460基于從CPU 1410接收到的數(shù)據(jù)/指令來生成 向顯示單元1470的顯示信號(例如,以RGB才各式)。顯示單元1470包 含用于顯示由顯示信號所定義圖像的顯示屏。輸入接口 1490可以對應(yīng)于 鍵盤和/或鼠標(biāo)。網(wǎng)絡(luò)接口 1480提供到網(wǎng)絡(luò)的連接(例如,使用因特網(wǎng)協(xié)
19200780031689.2
議),并且可以用來與圖1的其它系統(tǒng)通信。輔助存儲器1430可以包含硬驅(qū)動器1435、閃速存儲器1436 和可移動存儲驅(qū)動器1437。輔助存儲器1430可以存儲使數(shù)字處理系統(tǒng) 1400能夠提供依照本發(fā)明的若干特征的數(shù)據(jù)和軟件指令??梢栽诳梢苿哟?儲單元1440上提供一些或所有數(shù)據(jù)和指令,并且所述數(shù)據(jù)和指令可以由 可移動存儲驅(qū)動器1437讀取并提供給CPU 1410。軟驅(qū)動器、磁帶驅(qū)動器、 CD-ROM驅(qū)動器、DVD驅(qū)動器、閃速存儲器、可移動存儲芯片(PCMCIA 卡,EPROM)是這種可移動存儲驅(qū)動器1437的例子。可以使用與可移動存儲驅(qū)動器1437兼容的媒體和存儲格式來 實(shí)現(xiàn)可移動存儲單元1440使得可移動存儲驅(qū)動器1437能夠讀取所述數(shù)據(jù) 和指令。因此,可移動存儲單元1440包括其中存儲有計算機(jī)軟件和/或數(shù) 據(jù)的計算機(jī)可讀存儲媒體。在本文中,術(shù)語"計算機(jī)程序產(chǎn)品"用來泛指硬驅(qū)動器1435中 所安裝的可移動存儲單元1440或硬盤。這些計算機(jī)程序產(chǎn)品是用于向數(shù) 字處理系統(tǒng)1400提供軟件的手段。CPU 1410可以檢索軟件指令,并且執(zhí) 行所述指令以便提供本發(fā)明的上述各特征。VI.結(jié)論雖然上面已經(jīng)描述了本發(fā)明的各實(shí)施例,但是應(yīng)當(dāng)理解的是, 它們僅僅以舉例形式而不是限制的形式提出的。因此,本發(fā)明的寬度和范 圍不應(yīng)受限于任何上述示例性實(shí)施例,而應(yīng)該僅僅依照下列權(quán)利要求及其 等價物來限定。此外,還可以在諸如數(shù)據(jù)庫系統(tǒng)之類的數(shù)據(jù)存儲系統(tǒng)中單 獨(dú)地或以任何組合來實(shí)現(xiàn)本發(fā)明的上述各方面、特征、組件和/或?qū)嵤├?br>
權(quán)利要求
1. 一種在用于控制環(huán)境的控制系統(tǒng)中支持多種語言的方法,所述方法包括維護(hù)(210)參考數(shù)據(jù)庫(150),所述參考數(shù)據(jù)庫(150)包含采用所述多種語言中的每種的感興趣相關(guān)數(shù)據(jù);響應(yīng)于從用戶接收到的多個命令來從主數(shù)據(jù)庫(140)返回采用第一語言的數(shù)據(jù)(220),其中所述主數(shù)據(jù)庫(140)存儲采用所述第一語言的數(shù)據(jù);接收(240)用于切換到第二語言的命令;將采用所述第二語言的所述相關(guān)數(shù)據(jù)從所述參考數(shù)據(jù)庫(150)拷貝(260)到所述主數(shù)據(jù)庫(140);以及響應(yīng)于從所述用戶接收到的第二多個命令而從所述主數(shù)據(jù)庫(140)返回(280)采用所述第二語言的數(shù)據(jù)。
2. 如權(quán)利要求l所述的方法,其中,所述維護(hù)(210)包括采用所述第一語言從所述主數(shù)據(jù)庫(140 )提取(620 )所述相關(guān)數(shù)據(jù); 將所述相關(guān)數(shù)據(jù)從所述第一語言翻譯(650 )成所述第二語言;以及 利用采用所述第一語言的所述相關(guān)數(shù)據(jù)和采用所述第二語言的相應(yīng) 數(shù)據(jù)來更新(680 )所述參考數(shù)據(jù)庫(150)。
3. 如權(quán)利要求2所述的方法,其中,所述翻譯(650 )包括 從所述用戶接收從采用所述第一語言的多個元素(780, 785 & 790)中的每個到采用所述笫二語言的相應(yīng)多個元素的映射;以及根據(jù)所述映射將釆用所述第 一語言的所述相關(guān)數(shù)據(jù)中的每個元素映 射成采用所述第二語言的相應(yīng)元素。
4. 如權(quán)利要求l所述的方法,還包括將(850)指示數(shù)據(jù)存儲在公共位置,其中,所述指示數(shù)據(jù)指示所述 命令已經(jīng)請求到所述第二語言的切換,其中,所述控制系統(tǒng)中的多個應(yīng)用檢查所述公共位置以便確定所述多 種語言中用來進(jìn)行操作的特定一種。
5. 如權(quán)利要求4所述的方法,其中,所述公共位置包括在數(shù)據(jù)庫中所 包含的位置。
6. —種用于從包含采用第一語言的數(shù)據(jù)的第一主數(shù)據(jù)庫(925 )導(dǎo)出 相關(guān)數(shù)據(jù)并且導(dǎo)入到包含采用第二語言的數(shù)據(jù)的第二主數(shù)據(jù)庫(975 )的方法,其中,第一控制系統(tǒng)(920)從所述第一主數(shù)據(jù)庫(925 )進(jìn)行操作 并且第二控制系統(tǒng)(970)從所述第二主數(shù)據(jù)庫(975 )進(jìn)行操作,所述方 法包括維護(hù)包含采用多種語言中每種的所述相關(guān)數(shù)據(jù)的參考數(shù)據(jù)庫(978 ), 所述多種語言包括所述第一語言和所述第二語言;從所述第一主數(shù)據(jù)庫(925 )提取(1020)所述相關(guān)數(shù)據(jù);檢查(1050)所述參考數(shù)據(jù)庫(978 )以便對應(yīng)于所述相關(guān)數(shù)據(jù)來確 定采用所述第二語言的數(shù)據(jù);以及將采用所述第二語言的所述數(shù)據(jù)插入(1090)到所述第二主數(shù)據(jù)庫 (975 )中。
7. 如權(quán)利要求6所述的方法,其中,所述相關(guān)數(shù)據(jù)包含在由所述第一 控制系統(tǒng)(920)和所述第二控制系統(tǒng)(970)分別用來控制第一環(huán)境和第 二環(huán)境的操作的控制策略中。
8. 如權(quán)利要求7所述的方法,其中,所述參考數(shù)據(jù)庫(978 )包括在 所述第二控制系統(tǒng)(970 )中。
9. 一種承載一個或多個指令序列的計算機(jī)可讀J(某體,所述指令序列用 于致使系統(tǒng)在用于控制環(huán)境的控制系統(tǒng)中支持多種語言,其中,由包含在 所述系統(tǒng)中的一個或多個處理器執(zhí)行所述一個或多個指令序列致使所述 一個或多個處理器執(zhí)行以下動作維護(hù)(210)參考數(shù)據(jù)庫(150),所述參考數(shù)據(jù)庫(150)包含采用 所述多種語言中的每種的相關(guān)數(shù)據(jù);響應(yīng)于從用戶接收到的多個命令而從主數(shù)據(jù)庫(140)返回采用第一 語言的數(shù)據(jù)(220),其中,所述主數(shù)據(jù)庫(140)存儲采用所述第一語言 的數(shù)據(jù);接收(240)切換到第二語言的命令;將采用所述第二語言的所述相關(guān)數(shù)據(jù)從所述參考數(shù)據(jù)庫(150)拷貝 到所述主數(shù)據(jù)庫(140);以及響應(yīng)于從所述用戶接收到的第二多個命令而從所述主數(shù)據(jù)庫(140) 返回(280)釆用所述第二語言的數(shù)據(jù)。
10. —種在用于控制環(huán)境的控制系統(tǒng)中支持多種語言的系統(tǒng),所述系 統(tǒng)包括用于維護(hù)參考數(shù)據(jù)庫(150)的裝置,所述參考數(shù)據(jù)庫(150)包含采用所述多種語言中的每種的相關(guān)數(shù)據(jù);用于響應(yīng)于從用戶接收到的多個命令而從主數(shù)據(jù)庫(140)返回釆用 第一語言的數(shù)據(jù)的裝置,其中,所述主數(shù)據(jù)庫(140)存儲采用所述第一 語言的數(shù)據(jù);用于接收切換到第二語言的命令的裝置;用于將采用所述第二語言的所述相關(guān)數(shù)據(jù)從所述參考數(shù)據(jù)庫(150) 拷貝到所述主數(shù)據(jù)庫(140)的裝置;以及用于響應(yīng)于從所述用戶接收到的第二多個命令而從所述主數(shù)據(jù)庫 (140)返回采用所述第二語言的數(shù)據(jù)的裝置。
全文摘要
在過程控制系統(tǒng)的操作和管理中支持多種語言。根據(jù)一個方面,用戶可以請求改變用來提供用戶界面的語言并且將采用該語言的數(shù)據(jù)元素從參考數(shù)據(jù)庫拷貝到主數(shù)據(jù)庫。然后,從主數(shù)據(jù)庫提供用戶界面所要求的數(shù)據(jù)。由于存在采用多種語言的數(shù)據(jù),所以可以容易地實(shí)現(xiàn)從一種語言到另一種語言的切換。根據(jù)本發(fā)明的另一方面,在第一控制系統(tǒng)中采用第一語言的控制策略能夠被導(dǎo)出并稍后導(dǎo)入到在第二控制系統(tǒng)中采用第二語言的控制策略??梢杂玫诙刂葡到y(tǒng)中的參考數(shù)據(jù)庫來翻譯元素,同時將所翻譯的控制策略導(dǎo)入第二控制系統(tǒng)的主數(shù)據(jù)庫中。
文檔編號G06F9/44GK101506775SQ200780031689
公開日2009年8月12日 申請日期2007年7月3日 優(yōu)先權(quán)日2006年7月7日
發(fā)明者M·S·賈哈伯, R·R·庫馬, V·K·雷迪 申請人:霍尼韋爾國際公司