專利名稱:修正過程控制數(shù)據(jù)的方法及裝置的制作方法
技術(shù)領域:
本發(fā)明總體上涉及處理器控制系統(tǒng)技術(shù),更具體地說,涉及由于修正過程控制數(shù) 據(jù)的過程控制裝置及方法。
背景技術(shù):
過程控制系統(tǒng),例如那些應用在化學、石油或其他過程的過程控制系統(tǒng),通常包含 一個或多個集中式過程控制器,這些過程控制器通過模擬、數(shù)字或者模擬/數(shù)字相結(jié)合的 總線以可通信方式與至少一個主機或操作員工作站相連,并與一個或多個現(xiàn)場設備相連。其中,現(xiàn)場設備可以為例如閥、閥定位器、開關(guān)和變送器(例如,溫度傳感器、壓力傳感器和 流速傳感器),執(zhí)行過程內(nèi)的各項功能,例如開啟或關(guān)閉閥、測量過程參數(shù)等。過程控制器接 收表示由現(xiàn)場設備產(chǎn)生的過程測量值的信號和/或?qū)儆诂F(xiàn)場設備的其它信息,并使用該信 息來實施控制例程以產(chǎn)生控制信號,這些控制信號通過總線或其它通信線路發(fā)送到現(xiàn)場設 備以控制該過程的操作。來自現(xiàn)場設備和控制器的信息可用于由操作員工作站所執(zhí)行的一 個或多個應用程序,以使得操作員能夠執(zhí)行與過程有關(guān)的所需功能,例如查看過程的當前 狀態(tài)、修正過程的操作等。過程控制系統(tǒng)通常利用配置應用程序來配置,使系統(tǒng)工程師、操作員、用戶等能夠 定義過程控制系統(tǒng)中的各個現(xiàn)場設備如何針對特定過程(例如,特定的化學生產(chǎn)過程)發(fā) 揮作用。當在特定的過程中增加現(xiàn)場設備,或者每次對過程進行修改的時候,工程師可生成 新的控制程序或新的配置數(shù)據(jù),或者可更新或修改現(xiàn)有的控制程序。由于各個過程可能使 用了大量的現(xiàn)場設備、控制器和/或其他控制設備,所以控制程序可能包含大量的配置數(shù) 據(jù)。一些現(xiàn)有的過程控制系統(tǒng)提供了集成的編輯器,通過該編輯器,用戶可以創(chuàng)建和/或更 新控制程序。然而,這些現(xiàn)有的程序用來顯示數(shù)據(jù)的方式通常不能揭示與一個現(xiàn)場設備相 關(guān)的過程控制數(shù)據(jù)和與另一現(xiàn)場設備相關(guān)的控制數(shù)據(jù)是如何相關(guān)聯(lián)的。而且,下層的數(shù)據(jù) 庫基礎并沒有顯示出控制系統(tǒng)、過程、材料流和結(jié)構(gòu)、設備、裝置以及用于操作、維護和診斷 整個系統(tǒng)的操作顯示之間的關(guān)系集合。換句話說,這些現(xiàn)有的編輯器在顯示過程控制數(shù)據(jù) 時沒有展現(xiàn)出其與整個系統(tǒng)之間的關(guān)系。在這里,術(shù)語“過程控制數(shù)據(jù)”包括控制系統(tǒng)、過 程材料流和結(jié)構(gòu)、設備、裝置和用來操作、維護、診斷整個系統(tǒng)的操作顯示。而且,使用現(xiàn)有 的編輯器創(chuàng)建或更新控制程序通常是比較麻煩的,因為編輯器接口提供的視圖相對比較抽 象,這樣工程師或者用戶很難看見或者記住系統(tǒng)圖。因此,在使用編輯器時,工程師或用戶 通常需要詳細地打印出過程控制系統(tǒng)的各個部分并查閱多份打印件?,F(xiàn)有的編輯器一般還需要用戶使用現(xiàn)場(on-site)工作站。而工程師卻經(jīng)常希望 能夠在遠離現(xiàn)場過程控制系統(tǒng)工作站的情況下創(chuàng)建或更新控制程序。然而,在遠離過程控 制系統(tǒng)的情況下創(chuàng)建或更新控制程序通常需要在便攜式計算機或位于遠端的計算機上完 全安裝過程控制系統(tǒng)應用程序。但是,該完全安裝的次數(shù)受到軟件可用證書的數(shù)量、移動計 算能力和/或預算的約束。即使不必安裝全部的應用程序,數(shù)據(jù)、設備、裝置、過程、材料和 顯示器之間的關(guān)系也是不可用的。隨著新的改進的過程控制系統(tǒng)應用程序的出現(xiàn),公司可以更新他們舊的過程控制 系統(tǒng)應用程序。更新或移植到不同過程控制系統(tǒng)應用程序通常是件枯燥的事情,因為新舊 過程控制系統(tǒng)應用程序之間可能不兼容,或者不同廠商提供的過程控制系統(tǒng)應用程序不兼 容。例如,不同的過程控制系統(tǒng)應用程序的數(shù)據(jù)格式可能不同。這樣,移植現(xiàn)有的過程控制 數(shù)據(jù)時,工程師需要手工移植數(shù)據(jù)或者開發(fā)通用腳本或程序才能將原來的客戶數(shù)據(jù)轉(zhuǎn)換到 適用于新過程控制系統(tǒng)應用程序的格式。
發(fā)明內(nèi)容
本發(fā)明提供了示例的修改過程控制數(shù)據(jù)的方法和系統(tǒng)。根據(jù)本發(fā)明一個示例,修 改過程控制數(shù)據(jù)的方法包括獲取可擴展標記語言(XML)格式的過程控制數(shù)據(jù),將該過程 控制數(shù)據(jù)從XML格式轉(zhuǎn)換為第二數(shù)據(jù)格式。過程控制數(shù)據(jù)可以存儲在數(shù)據(jù)庫中并通過以下方式進行編輯從數(shù)據(jù)庫中取出并修改過程控制數(shù)據(jù),將修改后的過程控制數(shù)據(jù)存儲在數(shù) 據(jù)庫中,將修改后的過程控制數(shù)據(jù)從第二數(shù)據(jù)格式轉(zhuǎn)換為XML格式,并以XML格式存儲該修 改后的過程控制數(shù)據(jù)。根據(jù)本發(fā)明另一示例,一種方法可以用來從數(shù)據(jù)庫中獲取第一數(shù)據(jù)格式的過程控 制數(shù)據(jù)。然后將過程控制數(shù)據(jù)從第一數(shù)據(jù)格式轉(zhuǎn)換為XML格式并通過用戶接口輸出。獲取 至少一個與過程控制數(shù)據(jù)相關(guān)的修改過程控制數(shù)據(jù)值,將該修改過程控制值從XML格式轉(zhuǎn) 換為第一數(shù)據(jù)格式并以第一數(shù)據(jù)格式存在數(shù)據(jù)庫中。根據(jù)本發(fā)明再另一示例,修改過程控制數(shù)據(jù)的系統(tǒng)包括至少一個編輯器來編輯過 程控制數(shù)據(jù)。該系統(tǒng)還包括數(shù)據(jù)庫用來以第一數(shù)據(jù)格式存儲過程控制數(shù)據(jù)。數(shù)據(jù)庫接口以 可通信方式與編輯器和數(shù)據(jù)庫相連,以便在編輯器和數(shù)據(jù)庫之間交互信息。數(shù)據(jù)轉(zhuǎn)換器以 可通信方式與編輯器和數(shù)據(jù)庫相連以便來將過程控制數(shù)據(jù)從第一數(shù)據(jù)格式轉(zhuǎn)換為XML格 式。根據(jù)本發(fā)明再另一示例,修改過程控制數(shù)據(jù)的系統(tǒng)包括數(shù)據(jù)庫,其用來存儲過程 控制數(shù)據(jù);數(shù)據(jù)庫服務器,其與數(shù)據(jù)庫相連用來訪問數(shù)據(jù)庫中的過程控制數(shù)據(jù)。查詢編制器 以可通信方式與數(shù)據(jù)庫服務器相連并配置為產(chǎn)生查詢并發(fā)送查詢到數(shù)據(jù)庫服務器,使數(shù)據(jù) 庫服務器根據(jù)該查詢從數(shù)據(jù)庫檢索過程控制數(shù)據(jù)。數(shù)據(jù)接口以可通信方式與查詢編制器相 連,并配置為以XML格式導入或?qū)С鲞^程控制數(shù)據(jù)。
圖1是示例過程控制系統(tǒng)數(shù)據(jù)管理器、示例外部編輯系統(tǒng)和示例數(shù)據(jù)轉(zhuǎn)換系統(tǒng)的 框圖,所有這些都應用在過程控制系統(tǒng)。圖2是圖1的示例過程控制系統(tǒng)數(shù)據(jù)管理器的具體框圖。圖3是圖1的示例外部編輯系統(tǒng)的具體框圖。圖4是圖1的示例的數(shù)據(jù)轉(zhuǎn)換系統(tǒng)的具體框圖。圖5是可用于訪問、查看和修改存儲在數(shù)據(jù)庫中的數(shù)據(jù)的示例數(shù)據(jù)庫接口顯示。圖6是可用于查看和修改過程控制數(shù)據(jù)的示例字處理編輯器接口顯示。圖7是可用于查看和修改過程控制數(shù)據(jù)的示例電子數(shù)據(jù)表編輯器接口顯示圖。圖8A-8D是使用圖6所示字處理器接口顯示來查看和修改過程控制數(shù)據(jù)的字處理 文檔的順序顯現(xiàn)。 圖9A-9D是使用圖7所示電子數(shù)據(jù)表編輯器接口顯示來查看和修改過程控制數(shù)據(jù) 的電子數(shù)據(jù)表文檔的順序顯現(xiàn)。圖IOA和IOB示出了圖2所示現(xiàn)場(in-place)編輯器的示例現(xiàn)場編輯器接口顯
7J\ ο圖IlA和IlB示出了圖2所示現(xiàn)場編輯器的示例多屬性編輯器接口顯示。圖12A和12B是根據(jù)在圖IlA和IlB的示例多屬性編輯器接口顯示中的行選擇變 化的無效數(shù)據(jù)反饋圖。圖13A和1 是根據(jù)在另一示例多屬性編輯器接口顯示中的行選擇變化的無效數(shù) 據(jù)反饋圖。圖14A-14C是根據(jù)在圖IlA和IlB的示例多屬性編輯器接口顯示中同時修改過程控制數(shù)據(jù)和改變行選擇的無效數(shù)據(jù)反饋圖。圖15是可用于修改數(shù)據(jù)庫中存儲的過程控制數(shù)據(jù)的示例搜索和替換編輯器接□。圖16是實現(xiàn)圖1至4所示示例系統(tǒng)的示例方法的流程圖。圖17是使用圖1所示數(shù)據(jù)轉(zhuǎn)換系統(tǒng)和過程控制系統(tǒng)數(shù)據(jù)管理器導入外部過程控 制數(shù)據(jù)的示例方法流程圖。圖18是使用圖1所示的示例過程控制系統(tǒng)數(shù)據(jù)管理器產(chǎn)生過程控制數(shù)據(jù)的示例 方法流程圖。圖19是從圖1所示的示例過程控制系統(tǒng)數(shù)據(jù)管理器導出過程控制數(shù)據(jù)的示例方 法流程圖。圖20是使用圖1所示的示例外部編輯系統(tǒng)編輯過程控制數(shù)據(jù)的示例方法流程圖。圖21是向圖1所示的示例過程控制系統(tǒng)數(shù)據(jù)管理器導入修改的過程控制數(shù)據(jù)的 示例方法流程圖。圖22是用來實現(xiàn)搜索和替換編輯器的示例方法流程圖。圖23是用來實現(xiàn)現(xiàn)場編輯器的示例方法流程圖。圖M是用來實現(xiàn)與圖1所示外部編輯系統(tǒng)和圖2所示現(xiàn)場編輯器相關(guān)的數(shù)據(jù)編 輯功能的示例方法流程圖。圖25是用來實現(xiàn)所述示例系統(tǒng)和方法的示例處理器系統(tǒng)框圖。
具體實施例方式盡管下文公開的示例系統(tǒng)除包括組件之外還包括在硬件上執(zhí)行的軟件和/或固 件,但是應注意該系統(tǒng)僅為示例性的,不應被認為是限定性的。例如,可以想見這些硬件、軟 件和固件組件中的任意一個或者全部都可僅以硬件來實現(xiàn)、僅以軟件來實現(xiàn)或以硬件和軟 件的任意組合來實現(xiàn)。相應地,盡管下文描述了示例系統(tǒng),但是本領域普通技術(shù)人員很容易 就可以理解所提供的示例并非實現(xiàn)本發(fā)明的唯一途徑。相對于現(xiàn)有的僅使用集成在過程控制系統(tǒng)應用程序中的編輯器來修改過程控制 數(shù)據(jù)的系統(tǒng)來說,這里描述的示例裝置、方法和制造的產(chǎn)品可以使用任何一種集成在過程 控制軟件應用程序中的編輯器、或者在過程控制軟件應用程序外部并在功能上與之獨立的 編輯器來修改過程控制數(shù)據(jù)。過程控制數(shù)據(jù)可以以公共數(shù)據(jù)格式或者其他數(shù)據(jù)結(jié)構(gòu),例如 可擴展標記語言(XML,extensible Markup Language)格式在過程控制系統(tǒng)數(shù)據(jù)管理器和 編輯器(例如,外部編輯器、集成編輯器等)之間進行交換(例如,導入和導出)。相對于現(xiàn) 有的系統(tǒng),示例的裝置、方法和制造的產(chǎn)品使任何能夠以公共數(shù)據(jù)格式獲得過程控制數(shù)據(jù) 的編輯器可以從過程控制系統(tǒng)數(shù)據(jù)管理器導入過程控制數(shù)據(jù),查看、編輯、或修改過程控制 數(shù)據(jù),然后將修改后的過程控制數(shù)據(jù)導出到過程控制數(shù)據(jù)管理器。與現(xiàn)有系統(tǒng)不同的是,示 例的外部編輯系統(tǒng)不需要把用戶限制在與過程控制系統(tǒng)相連的工作站終端處,它可以使用 戶在遠離或沒有連接到過程控制系統(tǒng)的時候查看和/或修改過程控制數(shù)據(jù)。示例的裝置、方法和制造的產(chǎn)品還支持用戶指定某個感興趣的過程控制數(shù)據(jù)及過 程控制數(shù)據(jù)的格式或結(jié)構(gòu)。所述過程控制數(shù)據(jù)的格式或結(jié)構(gòu)通過客戶XML架構(gòu)來指定,其 中客戶XML架構(gòu)作為在過程控制系統(tǒng)數(shù)據(jù)管理器和編輯器之間交換過程控制數(shù)據(jù)的公共數(shù)據(jù)格式或結(jié)構(gòu)。換句話說,該客戶模式作為一種格式化或組織過程控制數(shù)據(jù)、以及在過程 控制系統(tǒng)數(shù)據(jù)管理器和編輯器(例如,外部編輯器、內(nèi)部編輯器等)之間交換數(shù)據(jù)的標準、 協(xié)定和契約。在此描述的示例配置為通過在編輯器相關(guān)的數(shù)據(jù)格式與公共數(shù)據(jù)格式或結(jié)構(gòu)之 間轉(zhuǎn)換過程控制數(shù)據(jù)來實現(xiàn)修改過程控制數(shù)據(jù),其中公共的數(shù)據(jù)格式或結(jié)構(gòu)與多個數(shù)據(jù)庫 系統(tǒng)普遍兼容,這樣過程控制數(shù)據(jù)就可以在過程控制軟件應用程序和編輯器之間交換或轉(zhuǎn) 換。因此,系統(tǒng)工程師可以使用任意編輯器來編輯過程控制數(shù)據(jù),其中一些編輯器可以是在 功能上與過程控制應用程序相獨立的,這樣,系統(tǒng)工程師可以在遠離過程控制系統(tǒng)工作站 的情況下修改過程系統(tǒng)配置。例如,系統(tǒng)工程師可以在過程控制應用程序和外部編輯器之 間使用某個數(shù)據(jù)格式,例如與大量數(shù)據(jù)編輯器兼容的XML格式,來導入/導出或者交換過程 控制數(shù)據(jù)。通過在將過程控制數(shù)據(jù)關(guān)聯(lián)到過程控制系統(tǒng)中其他部分上的直觀裝置上顯示過 程控制數(shù)據(jù),在此所述示例的裝置、方法和制造的產(chǎn)品使得系統(tǒng)工程師或其他授權(quán)用戶可 使用對系統(tǒng)工程師來說直觀的方式編輯過程控制數(shù)據(jù)。例如,可以將過程控制數(shù)據(jù)顯示在 過程控制系統(tǒng)的示意圖中。例如,可以通過同時顯示與某個現(xiàn)場設備類型相關(guān)的所有過程 控制數(shù)據(jù)(例如,所有閥執(zhí)行機構(gòu)的過程控制數(shù)據(jù)),來將過程控制數(shù)據(jù)可替代地或附加的 顯示在其他相關(guān)過程控制數(shù)據(jù)旁邊。無論如何,以下詳細描述的示例使用戶可以選擇用來 查看和修改過程控制數(shù)據(jù)的數(shù)據(jù)排列或布局。示例的裝置、方法和制造的產(chǎn)品還可以同時編輯大量數(shù)據(jù)以便快速修改大量控制 設備的公共屬性。使用交叉兼容的數(shù)據(jù)格式,例如XML交換數(shù)據(jù)也使得系統(tǒng)工程師能夠有 效的將過程控制數(shù)據(jù)從舊的過程控制應用程序移植到新的或升級的過程控制應用程序。下面描述的示例外部編輯系統(tǒng)使用戶(例如,過程控制系統(tǒng)工程師)可以使用任 何在功能上與過程控制應用程序執(zhí)行環(huán)境獨立的外部編輯器來導入過程控制數(shù)據(jù)和編輯 數(shù)據(jù)。具體來說,在一個示例中,過程控制應用程序配置為從過程控制應用程序數(shù)據(jù)庫檢索 過程控制數(shù)據(jù),基于客戶模式將數(shù)據(jù)轉(zhuǎn)換為XML格式,并把XML數(shù)據(jù)和相應的客戶模式導出 到用戶指定的存儲位置。然后,用戶可以從該存儲位置把XML數(shù)據(jù)和客戶模式導入到與外 部編輯系統(tǒng)相關(guān)的外部數(shù)據(jù)庫,以便在遠離過程控制系統(tǒng)(如遠離過程控制系統(tǒng)工作站) 的情況下改變或修改過程控制數(shù)據(jù),然后在稍后將修改后的過程控制數(shù)據(jù)導入到過程控制 應用程序。以下描述的集成編輯器配置為通過在過程控制系統(tǒng)的示意圖(例如過程控制系 統(tǒng)圖)中顯示過程控制數(shù)據(jù)來支持現(xiàn)場編輯處理。例如,過程控制數(shù)據(jù)可以嵌入在與過程 控制系統(tǒng)應用程序的執(zhí)行文本相關(guān)的過程控制系統(tǒng)圖中。具體的,過程控制系統(tǒng)應用程序 可以顯示圖形化用戶接口屏幕,該屏幕具有覆蓋在相應控制設備、模塊和/或?qū)ο笾系?過程控制數(shù)據(jù)。用戶除了可看到控制設備的標識碼或名稱和相關(guān)特性(property)和屬性 (attribute)之外,還可以看見一些控制設備在過程控制系統(tǒng)中相對于其他控制設備的位 置,從而可以采用直觀交互的方式修改過程控制數(shù)據(jù)。另一個示例的集成編輯器是搜索和替換編輯器,該編輯器能夠修改過程控制數(shù)據(jù) 而不需要從過程控制系統(tǒng)數(shù)據(jù)庫檢索現(xiàn)有的過程控制數(shù)據(jù)值。搜索和替換編輯器使得用 戶可以根據(jù)用戶指定的搜索和替換信息,包括例如設備名稱、屬性名、現(xiàn)有值(如果必要的話)和替換值等,迅速更新或生成過程控制數(shù)據(jù)。而后,替換值根據(jù)搜索和替換信息存儲在 整個過程控制系統(tǒng)數(shù)據(jù)庫中。通常,在過程控制系統(tǒng)的配置或修改過程中,需要修改大量的過程控制數(shù)據(jù)來配 置用于操作的控制設備、模塊或?qū)ο?。這里描述的示例編輯器支持同時編輯或修改大量控 制設備、模塊或?qū)ο蟮墓矊傩浴@?,通過選擇多個泵并修改每個泵的流速屬性值,可以 同時修改位于整個過程系統(tǒng)的多個泵的流速。這樣,通過以此方式批量編輯多個控制設備 的屬性,提高了過程控制系統(tǒng)的配置效率和速度?,F(xiàn)在參見圖1,這里描述的示例的設備、方法和制造產(chǎn)品可以使用示例的過程控制 系統(tǒng)數(shù)據(jù)管理器102、示例的外部編輯系統(tǒng)104和示例的數(shù)據(jù)轉(zhuǎn)換系統(tǒng)106來實現(xiàn)。其中, 示例的過程控制系統(tǒng)數(shù)據(jù)管理器102、示例的外部編輯系統(tǒng)104和示例的數(shù)據(jù)轉(zhuǎn)換系統(tǒng)106 配置為以公共數(shù)據(jù)格式或通用兼容數(shù)據(jù)格式(例如XML)和用戶模式定義的公共數(shù)據(jù)排列 或結(jié)構(gòu),來交換(例如,導入或?qū)С?過程控制數(shù)據(jù)。例如,盡管每個示例的過程控制系統(tǒng) 數(shù)據(jù)管理器102、示例的外部編輯系統(tǒng)104和示例的數(shù)據(jù)轉(zhuǎn)換系統(tǒng)106可能配置為以不同數(shù) 據(jù)格式處理過程控制數(shù)據(jù),但是每個實體102、104和106都可以通過以客戶XML數(shù)據(jù)或客 戶XML文件108來相互交換過程控制數(shù)據(jù),從而獲取、使用或修改過程控制數(shù)據(jù)。其中,客 戶XML 108包括過程控制數(shù)據(jù)和客戶模式,客戶模式指定了過程控制數(shù)據(jù)的結(jié)構(gòu)。每個實 體102、104和106都帶有數(shù)據(jù)交換引擎或?qū)?導出接口,該數(shù)據(jù)交換引擎或?qū)?導出 接口配置為在XML數(shù)據(jù)格式和與一個以上與每個實體102、104和106相關(guān)的其他數(shù)據(jù)格式 之間轉(zhuǎn)換過程控制數(shù)據(jù)。雖然這里描述的公共數(shù)據(jù)格式是XML格式,但是其他數(shù)據(jù)格式也 可以代替XML或作為其補充充當公共數(shù)據(jù)格式。在本發(fā)明的實施例中,過程控制系統(tǒng)數(shù)據(jù)管理器102配置為與一個以上過程控制 系統(tǒng)軟件應用程序協(xié)同工作。過程控制系統(tǒng)軟件應用程序用來自動控制和管理過程控制系 統(tǒng),這些過程控制系統(tǒng)用來實現(xiàn)例如化學、石油或其他過程。過程控制系統(tǒng)應用程序以可通 信方式與控制器、控制模塊、現(xiàn)場設備和/或位于整個過程控制系統(tǒng)中的其他控制設備相 連接。過程控制系統(tǒng)應用程序基于過程控制數(shù)據(jù)來管理過程控制設備,其中這些過程控制 數(shù)據(jù)為各個控制設備提供了配置信息(例如,特性或?qū)傩灾?、I/O配置數(shù)據(jù)等)。為了初始化過程系統(tǒng)以實現(xiàn)特定過程,過程控制系統(tǒng)應用程序從過程控制系統(tǒng)數(shù) 據(jù)管理器102獲取過程控制數(shù)據(jù),并基于過程控制數(shù)據(jù)初始化各個與過程相關(guān)的控制設 備。過程控制系統(tǒng)數(shù)據(jù)管理器102配置為使用查詢以便響應于數(shù)據(jù)請求來提供過程控制數(shù) 據(jù)。下面描述的過程控制系統(tǒng)數(shù)據(jù)管理器102使用的查詢僅檢索所請求的數(shù)據(jù)。過程控制系統(tǒng)數(shù)據(jù)管理器102還配置為存儲過程控制數(shù)據(jù),并支持對存儲的過程 控制數(shù)據(jù)的編輯。例如,過程控制系統(tǒng)數(shù)據(jù)管理器102配置為存儲與一個以上過程系統(tǒng)配 置相關(guān)的過程控制數(shù)據(jù),每個過程系統(tǒng)配置可以用來實現(xiàn)一種不同的過程。過程控制系統(tǒng) 管理器102還可以包括一個以上內(nèi)部編輯器,使用戶可以查看、編輯過程控制數(shù)據(jù)。過程控 制系統(tǒng)數(shù)據(jù)管理器102可以集成在過程控制系統(tǒng)應用程序中,或以可通信方式連接到過程 控制應用程序中。對示例的過程控制系統(tǒng)數(shù)據(jù)管理器102將在下面結(jié)合圖2進行更具體的 描述。外部編輯系統(tǒng)104配置為在數(shù)據(jù)庫或在功能上與過程控制系統(tǒng)數(shù)據(jù)管理器102獨 立的其他數(shù)據(jù)存儲器中存儲過程控制數(shù)據(jù)。例如,該數(shù)據(jù)庫或其它數(shù)據(jù)存儲器可以駐留在便攜式處理器系統(tǒng)(如,膝上型計算機、便攜式個人數(shù)字助理(PDA)等)和/或可移動的存 儲介質(zhì)中。在本實施例中,數(shù)據(jù)庫或其它數(shù)據(jù)存儲器以可移除方式連接到與過程控制系統(tǒng) 相關(guān)的網(wǎng)絡,以便在從例如過程控制系統(tǒng)數(shù)據(jù)管理器102導入數(shù)據(jù)后從該網(wǎng)絡移除該數(shù)據(jù) 庫或數(shù)據(jù)存儲器。這樣,系統(tǒng)工程師就可以在遠離(位置上遠離)過程控制終端或工作站 的情況下修改、查看和/或創(chuàng)建過程控制數(shù)據(jù)。外部編輯系統(tǒng)104可包括或配置為以可通信方式連接于一個以上外部數(shù)據(jù)編輯 應用程序或支持系統(tǒng)工程師查看、修改和創(chuàng)建存儲于外部編輯系統(tǒng)104中的過程控制數(shù)據(jù) 的外部編輯器。例如,當系統(tǒng)工程師在便攜式計算機(例如膝上型計算機或PDA)上安裝了 實現(xiàn)外部編輯系統(tǒng)104的機器可讀可執(zhí)行指令后,工程師可以將該便攜式計算機連接到過 程控制系統(tǒng)數(shù)據(jù)管理器102可接入的網(wǎng)絡中。然后系統(tǒng)工程師可以以客戶XML數(shù)據(jù)或文件 108的形式從過程控制系統(tǒng)數(shù)據(jù)管理器102中導出過程控制數(shù)據(jù),并把過程控制數(shù)據(jù)導入 到便攜式計算機上的外部編輯系統(tǒng)104中。系統(tǒng)工程師然后可以從網(wǎng)絡中移除便攜式計算 機,使用外部編輯器(例如字處理器應用程序、電子數(shù)據(jù)表應用程序、數(shù)據(jù)庫應用程序、XML 編輯器等),在遠離(距離遠或者無法通信)過程控制系統(tǒng)應用程序的情況下查看、修改過 程控制數(shù)據(jù)。系統(tǒng)工程師隨后可以將便攜式計算機重新連接到網(wǎng)絡,將修改后的過程控制 數(shù)據(jù)導出到過程控制系統(tǒng)數(shù)據(jù)管理器102中用于配置過程控制系統(tǒng)。后面將結(jié)合圖3對外 部編輯系統(tǒng)104進行具體介紹。數(shù)據(jù)轉(zhuǎn)換系統(tǒng)106配置為將數(shù)據(jù)從與其它過程控制系統(tǒng)應用程序相關(guān)的數(shù)據(jù)格 式轉(zhuǎn)換為與過程控制系統(tǒng)數(shù)據(jù)管理器102相關(guān)的數(shù)據(jù)格式。例如,當將來自舊(legacy)或 其它第三方過程控制系統(tǒng)應用程序的過程控制數(shù)據(jù)移植到新的或者當前過程控制系統(tǒng)應 用程序時,可以使用數(shù)據(jù)轉(zhuǎn)換系統(tǒng)106。數(shù)據(jù)轉(zhuǎn)換系統(tǒng)106可以配置為作為雙向轉(zhuǎn)換系統(tǒng)來 工作,將過程控制數(shù)據(jù)從舊或客戶數(shù)據(jù)格式轉(zhuǎn)換成XML格式及從XML格式轉(zhuǎn)換成舊或客戶 數(shù)據(jù)格式。數(shù)據(jù)轉(zhuǎn)換系統(tǒng)106通過將數(shù)據(jù)導出到客戶XML 108并在指定存儲位置存儲客戶 108,將過程控制數(shù)據(jù)導出到過程控制系統(tǒng)數(shù)據(jù)管理器102。然后過程控制系統(tǒng)數(shù)據(jù)管理器 102將客戶XML 108從指定的存儲位置導入并將客戶XML 108形式的過程控制數(shù)據(jù)轉(zhuǎn)換為 與過程控制系統(tǒng)數(shù)據(jù)管理器相關(guān)(例如兼容)的數(shù)據(jù)格式。類似的,過程控制系統(tǒng)數(shù)據(jù)管 理器102可以將過程控制數(shù)據(jù)導出為XML數(shù)據(jù),隨后數(shù)據(jù)轉(zhuǎn)換系統(tǒng)106可以導入該XML數(shù) 據(jù)并將其轉(zhuǎn)換為例如舊數(shù)據(jù)格式。下面將結(jié)合圖4對數(shù)據(jù)轉(zhuǎn)換系統(tǒng)106進行詳細的描述。圖2-4所示示例結(jié)構(gòu)描繪了示例過程控制系統(tǒng)數(shù)據(jù)管理器102、示例外部編輯系 統(tǒng)104和示例數(shù)據(jù)轉(zhuǎn)換系統(tǒng)106的結(jié)構(gòu),實體102、104和106可以由硬件和/或軟件的任意 所需組合來實現(xiàn)。例如,可使用一個以上集成電路、分立的半導體組件或無源電子組件。額 外的或可選的,圖2至圖4的示例結(jié)構(gòu)的全部或部分或其各組成部分可以使用存儲在計算 機可讀的介質(zhì)上的指令、代碼或其他軟件和/或固件等來實現(xiàn),當由例如處理器系統(tǒng)(例如 圖25所示的處理器系統(tǒng)2510)執(zhí)行時,它們可實現(xiàn)本發(fā)明的方法。而且,結(jié)合附圖16-24, 本發(fā)明下述示例方法描述了完成與圖2-4所示結(jié)構(gòu)相關(guān)的部分或全部功能或操作的示例 操作和處理。圖2是圖1的示例過程控制系統(tǒng)數(shù)據(jù)管理器102的詳細框圖。如圖所示,過程控 制系統(tǒng)數(shù)據(jù)管理器102與示例外部編輯系統(tǒng)104和示例數(shù)據(jù)轉(zhuǎn)換系統(tǒng)106交換過程控制數(shù) 據(jù)。為了與外部編輯系統(tǒng)104和數(shù)據(jù)轉(zhuǎn)換系統(tǒng)106交換過程控制數(shù)據(jù),過程控制系統(tǒng)數(shù)據(jù)管理器102具有數(shù)據(jù)導入/導出接口 202和數(shù)據(jù)交換引擎204。數(shù)據(jù)導入/導出接口 202 包括用戶接口 206和數(shù)據(jù)存儲接口 208。數(shù)據(jù)接口 206支持用戶與數(shù)據(jù)管理器102交互, 用戶接口 206可以由例如導入/導出向?qū)?wizard)應用程序來實現(xiàn),該導入/導出向?qū)?用程序顯示一系列圖形用戶接口屏幕,為用戶選擇或定義所需的過濾準則和數(shù)據(jù)排列(即 客戶模式)提供逐步的向?qū)АF渲?,過濾準則用于請求感興趣的過程控制數(shù)據(jù),這樣,只有 相關(guān)的過程控制數(shù)據(jù)或感興趣的過程控制數(shù)據(jù)才被導出。數(shù)據(jù)排列或客戶模式用來在客 戶XML 108中組織或構(gòu)造過程控制數(shù)據(jù)。數(shù)據(jù)存儲接口 208配置為在用戶指定的存儲位置 (例如,網(wǎng)絡驅(qū)動、便攜式計算機存儲設備等)存儲客戶XML 108,并從指定的存儲位置檢索 XML 108。數(shù)據(jù)存儲接口 208配置為訪問特定類型的文件系統(tǒng)(如,NTFQ或其他類型的文 件或數(shù)據(jù)存儲系統(tǒng)。數(shù)據(jù)交換引擎204包括多個數(shù)據(jù)訪問對象,這些數(shù)據(jù)訪問對象支持對過程控制系 統(tǒng)中多個控制設備相關(guān)過程控制數(shù)據(jù)的訪問。每個數(shù)據(jù)訪問對象配置為請求與特定類型控 制設備相關(guān)的過程控制數(shù)據(jù)并與之交互。例如,第一數(shù)據(jù)訪問對象可配置為訪問與泵控制 設備相關(guān)的過程控制數(shù)據(jù),第二數(shù)據(jù)訪問對象可配置為訪問與溫度傳感器控制設備相關(guān)的 過程控制數(shù)據(jù)。數(shù)據(jù)交換引擎204向數(shù)據(jù)導入/導出接口 202提供關(guān)于這些類型的控制設 備的可訪問的特性或?qū)傩约翱捎玫脑L問過程控制數(shù)據(jù)的過濾準則202的信息。數(shù)據(jù)導入/ 導出接口 202獲取用戶提供的過濾準則并將該過濾準則傳遞給數(shù)據(jù)交換引擎204。然后數(shù) 據(jù)交換引擎204根據(jù)過濾準則通過軟件對象轉(zhuǎn)發(fā)過程控制數(shù)據(jù)請求到客戶模型210。為了管理用于訪問和檢索過程控制數(shù)據(jù)的過濾準則并產(chǎn)生客戶XML108,過程控制 系統(tǒng)數(shù)據(jù)管理器102配置有客戶模型210,該客戶模型以可通信方式與數(shù)據(jù)交換引擎204和 數(shù)據(jù)庫服務器212連接??蛻裟P?10配置為使用基于過濾準則產(chǎn)生的查詢218來請求訪 問過程控制數(shù)據(jù)。為了產(chǎn)生基于過濾準則的查詢218,客戶模型配置有查詢編制器216。例 如,客戶模型210獲取過濾準則并配置查詢編制器216以產(chǎn)生基于過濾準則的查詢218,從 而從控制系統(tǒng)數(shù)據(jù)庫214中獲取請求的過程控制數(shù)據(jù),其中,控制系統(tǒng)數(shù)據(jù)庫將在下面進 行詳細描述。為了在過程控制數(shù)據(jù)庫214中更新、存儲或修改過程控制數(shù)據(jù)值,客戶模型210配 置有更新查詢編制器220。每次修改的過程控制數(shù)據(jù)傳送到客戶模型210時,該更新查詢編 制器220產(chǎn)生更新查詢222。修改的過程控制數(shù)據(jù)可以由客戶模型210從內(nèi)部編輯器(例 如,下述現(xiàn)場編輯器2 或搜索和替換編輯器228)獲得,或由數(shù)據(jù)導入/導出接口 202導 入到過程控制系統(tǒng)數(shù)據(jù)管理器102。更新查詢222用來標識修改的過程控制數(shù)據(jù)并將修改 的過程控制數(shù)據(jù)存儲在控制系統(tǒng)數(shù)據(jù)庫214的相應條目(entry)中。客戶模型210還配置為在從控制系統(tǒng)數(shù)據(jù)庫服務器212接收到過程控制數(shù)據(jù)后, 將過程控制數(shù)據(jù)轉(zhuǎn)換為XML 108??刂葡到y(tǒng)數(shù)據(jù)庫服務器212以可通信方式與控制系統(tǒng)數(shù) 據(jù)庫214連接,并從控制系統(tǒng)數(shù)據(jù)庫214根據(jù)查詢218檢索請求的過程控制數(shù)據(jù)。然后,過 程控制數(shù)據(jù)庫服務器212向客戶模型210返回過程控制數(shù)據(jù)作為服務器XML數(shù)據(jù)224。服 務器XML 2M根據(jù)控制系統(tǒng)數(shù)據(jù)庫214的數(shù)據(jù)結(jié)構(gòu)或模式來架構(gòu)或組織。為了使編輯器和 /或用戶能夠訪問過程控制數(shù)據(jù)和/或與過程控制數(shù)據(jù)交互,客戶模型210根據(jù)客戶模式和 用戶通過用戶接口 206提供的過濾準則將服務器XML 2M轉(zhuǎn)換為客戶XML108。具體的,客 戶模型210根據(jù)客戶模式排列過程控制數(shù)據(jù)并在客戶XML108中存儲組織好的過程控制數(shù)據(jù)、客戶模式和過濾準則,等待編輯器或用戶后續(xù)檢索。控制系統(tǒng)數(shù)據(jù)庫214用來存儲過程控制數(shù)據(jù),可以由任何適合類型的數(shù)據(jù)庫,包 括例如關(guān)系數(shù)據(jù)庫、結(jié)構(gòu)化查詢語言數(shù)據(jù)庫等來實現(xiàn)??刂葡到y(tǒng)數(shù)據(jù)庫214以與實現(xiàn)控制 系統(tǒng)數(shù)據(jù)庫214的數(shù)據(jù)庫類型相關(guān)的數(shù)據(jù)格式來存儲過程控制數(shù)據(jù)。例如,如果控制系統(tǒng) 數(shù)據(jù)庫214是SQL數(shù)據(jù)庫,那么過程控制數(shù)據(jù)以SQL數(shù)據(jù)格式存儲在控制系統(tǒng)數(shù)據(jù)庫214 中。數(shù)據(jù)庫服務器212根據(jù)查詢218和更新查詢222來訪問存儲在控制系統(tǒng)數(shù)據(jù)庫214中 的過程控制數(shù)據(jù)。數(shù)據(jù)庫服務器212將過程控制數(shù)據(jù)從數(shù)據(jù)庫數(shù)據(jù)格式(如,SQL數(shù)據(jù)格 式)轉(zhuǎn)換為服務器XML 2M數(shù)據(jù)格式,并將服務器XML 2M傳送到客戶模型210。如果用戶提供了指定所有泵設備的流速數(shù)據(jù)的過濾準則,則控制系統(tǒng)數(shù)據(jù)庫服務 器212訪問控制系統(tǒng)數(shù)據(jù)庫214中所有與泵設備相關(guān)的條目,并檢索這些泵設備的流速數(shù) 據(jù)。如果過程控制系統(tǒng)數(shù)據(jù)管理器102導入了修改的過程控制數(shù)據(jù),則更新查詢編制器220 產(chǎn)生描述被修改的過程控制數(shù)據(jù)的更新查詢222中的一個查詢,客戶模型210將更新查詢 發(fā)送給控制系統(tǒng)數(shù)據(jù)庫服務器212。控制系統(tǒng)數(shù)據(jù)庫服務器212然后根據(jù)更新查詢將該修 改的過程控制數(shù)據(jù)存儲在控制系統(tǒng)數(shù)據(jù)庫214中。在將修改的過程控制數(shù)據(jù)存儲在控制系 統(tǒng)數(shù)據(jù)庫214之前,控制系統(tǒng)數(shù)據(jù)庫服務器212和/或控制系統(tǒng)數(shù)據(jù)庫214可以利用過程 控制數(shù)據(jù)規(guī)則來確保不正確的過程控制值不被存儲在數(shù)據(jù)庫214中。下面將結(jié)合現(xiàn)場編輯 器2 具體介紹過程控制數(shù)據(jù)規(guī)則的使用。然而,需要說明的是,優(yōu)選的但不是必須的,現(xiàn) 場編輯器2 對過程控制數(shù)據(jù)規(guī)則的使用是對數(shù)據(jù)庫214和/或數(shù)據(jù)庫服務器212對過程 控制數(shù)據(jù)規(guī)則的使用的補充。為了能夠在過程控制系統(tǒng)圖(如圖IOA所示過程控制系統(tǒng)圖1002)中查看、修改 過程控制數(shù)據(jù),過程控制系統(tǒng)數(shù)據(jù)管理器102配置有現(xiàn)場編輯器226。所述現(xiàn)場編輯器2 使用戶可以在相應過程系統(tǒng)圖的上下文中查看、修改過程控制數(shù)據(jù),而不需要將過程控制 數(shù)據(jù)導出到外部編輯器?,F(xiàn)場編輯器2 可以生成或顯示圖形化的用戶接口顯示或屏幕 (例如,圖IOA所示示例的現(xiàn)場編輯器接口顯示1000)或與過程控制系統(tǒng)應用程序協(xié)同工作 以便為過程控制系統(tǒng)應用程序編輯器提供現(xiàn)場編輯功能。這樣,過程控制系統(tǒng)應用程序可 以支持與過程控制系統(tǒng)應用程序的執(zhí)行文本相關(guān)的控制系統(tǒng)圖中修改過程控制數(shù)據(jù)?,F(xiàn)場編輯器2 與嵌入在過程控制系統(tǒng)圖中的數(shù)據(jù)域通信,請求由這些數(shù)據(jù)域標 識的過程控制數(shù)據(jù)。數(shù)據(jù)域可以定義客戶模式,該客戶模式指定客戶模型210應如何為現(xiàn) 場編輯器2 組織過程控制數(shù)據(jù)?,F(xiàn)場編輯器2 通過發(fā)送請求到客戶模型210來請求過 程控制數(shù)據(jù),客戶模型210產(chǎn)生其中一個查詢218來從控制系統(tǒng)數(shù)據(jù)庫214查詢請求的過 程控制數(shù)據(jù)?,F(xiàn)場編輯器2 還將修改的過程控制數(shù)據(jù)值發(fā)送給客戶模型210用于更新過 程系統(tǒng)數(shù)據(jù)庫214中的過程控制數(shù)據(jù)?,F(xiàn)場編輯器2 還可獲取與過程控制數(shù)據(jù)相關(guān)的過程控制數(shù)據(jù)規(guī)則,并將該規(guī)則 與修改的過程控制數(shù)據(jù)進行比較,從而保證有錯誤的過程控制數(shù)據(jù)不被存儲在控制系統(tǒng)數(shù) 據(jù)庫214中。過程控制數(shù)據(jù)規(guī)則可以包括為特定過程控制數(shù)據(jù)設置的閾值,或包括公式或 函數(shù)來確定修改值是否可用與其他設置或存儲在數(shù)據(jù)庫214中的過程控制數(shù)據(jù)一起使用。 例如,每次用戶修改過程控制數(shù)據(jù)值,現(xiàn)場編輯器2 可以將修改值與一個以上相應規(guī)則 進行比較。如果現(xiàn)場編輯器2 根據(jù)比較結(jié)果確定修改值與這些規(guī)則不一致,它可以通過 下文中結(jié)合圖IlB來描述的圖形化反饋來警告用戶。
過程控制系統(tǒng)數(shù)據(jù)管理器102還可以包括搜索和替換編輯器2 來編輯或修改控 制系統(tǒng)數(shù)據(jù)庫214中存儲的過程控制數(shù)據(jù)。因此,用戶可以批量更新與多個控制設備相關(guān) 的過程控制數(shù)據(jù),而不需要檢索并顯示所有感興趣的過程控制數(shù)據(jù)。具體的,搜索和替換編 輯器2 支持用戶通過用戶接口(例如,圖15中的搜索和替換接口 1500)指定一個以上控 制設備,這些控制設備的一個以上特性和用于替換存儲在控制系統(tǒng)數(shù)據(jù)庫214中的所選控 制設備和特性的現(xiàn)有值的替換值(例如,修改值)。搜索和替換編輯器2 可以將用戶提供 的搜索和替換信息傳送給客戶模型210,更新查詢編制器220可以根據(jù)該搜索和替換信息 產(chǎn)生一個以上更新查詢222。過程控制系統(tǒng)數(shù)據(jù)庫服務器212使用更新查詢222來在控制 系統(tǒng)數(shù)據(jù)庫214中搜索選擇的過程控制數(shù)據(jù),并用用戶提供的替換值代替現(xiàn)有值。為了存儲與過程控制數(shù)據(jù)、導入過程或?qū)С鲞^程相關(guān)的錯誤消息,客戶模型210 配置為訪問日志文件230。該日志文件230可以存儲在計算機終端存儲設備中,也可以存儲 在網(wǎng)絡存儲設備中并存儲有客戶模型210產(chǎn)生的錯誤消息列表。例如,如果客戶模型210 確定數(shù)據(jù)導入/導出接口 202導入了無效過程控制數(shù)據(jù),則客戶模型210可以產(chǎn)生一條錯 誤消息并將該錯誤消息存儲在日志文件230中。圖3為圖1的示例外部編輯系統(tǒng)的框圖。外部編輯系統(tǒng)104配置為導入和/或?qū)?出前面所述由過程控制系統(tǒng)數(shù)據(jù)管理器102導入和/或?qū)С龅挠脩鬤ML 108。為了導入和 導出客戶XML 108,外部編輯系統(tǒng)104帶有數(shù)據(jù)轉(zhuǎn)換/移植工具302。該數(shù)據(jù)轉(zhuǎn)換/移植工 具302通過將客戶XML 108中的過程控制數(shù)據(jù)從客戶XML格式轉(zhuǎn)換成與數(shù)據(jù)庫、文件系統(tǒng) 或其他用來在外部編輯系統(tǒng)104中存儲過程控制數(shù)據(jù)的數(shù)據(jù)存儲器相關(guān)的數(shù)據(jù)格式來導 入過程控制數(shù)據(jù)。數(shù)據(jù)轉(zhuǎn)換/移植工具302通過將過程控制數(shù)據(jù)從與外部編輯系統(tǒng)相關(guān)的 數(shù)據(jù)格式轉(zhuǎn)換為客戶XML格式并根據(jù)客戶模式組織過程控制數(shù)據(jù)來導出過程控制數(shù)據(jù)。轉(zhuǎn) 換/移植工具302導出轉(zhuǎn)換的過程控制數(shù)據(jù)和相應的客戶模式作為客戶XML 108。數(shù)據(jù)轉(zhuǎn)換/移植工具302以可通信方式與多個數(shù)據(jù)存儲器相連以存儲過程控制 數(shù)據(jù)。如圖3所示,外部編輯系統(tǒng)104可以包括結(jié)構(gòu)化查詢語言(SQL,Structural Query Language)數(shù)據(jù)庫304、Oracle 數(shù)據(jù)庫306和/或其他數(shù)據(jù)存儲器308。所述其他數(shù)據(jù)存 儲器308可以是例如文件系統(tǒng)、查詢表、關(guān)系數(shù)據(jù)庫或任何其他適合的數(shù)據(jù)存儲器。數(shù)據(jù)轉(zhuǎn) 換/移植工具302通過存儲適配器(如SQL適配器310,Oracle 適配器312或其他適配器 314)與每個數(shù)據(jù)存儲器304、306和308通信。為了與SQL數(shù)據(jù)庫304通信,數(shù)據(jù)轉(zhuǎn)換/移 植工具302通過SQL適配器310與SQL數(shù)據(jù)庫304以可通信方式連接。為了與Omde 數(shù) 據(jù)庫306通信,數(shù)據(jù)轉(zhuǎn)換/移植工具302通過Oracle 適配器312與Omde 數(shù)據(jù)庫306以 可通信方式相連。為了與其他數(shù)據(jù)存儲器308通信,數(shù)據(jù)轉(zhuǎn)換/移植工具302通過其它適 配器314與其他數(shù)據(jù)存儲器308以可通信方式相連。通過在客戶模式結(jié)構(gòu)和數(shù)據(jù)庫模式或其他與數(shù)據(jù)存儲器304、306和308相關(guān)的存 儲模式結(jié)構(gòu)之間轉(zhuǎn)換過程控制數(shù)據(jù),適配器310、312和314使數(shù)據(jù)轉(zhuǎn)換/移植工具302可 以與數(shù)據(jù)存儲器304、306和308通信。例如,為了在SQL數(shù)據(jù)庫304中存儲過程控制數(shù)據(jù), 數(shù)據(jù)轉(zhuǎn)換/移植工具302將過程控制數(shù)據(jù)和相應客戶模式(從客戶XML 108中檢索)發(fā)送 給SQL適配器310。SQL適配器310然后將過程控制數(shù)據(jù)轉(zhuǎn)換或重組織成與SQL數(shù)據(jù)庫304 相關(guān)的數(shù)據(jù)結(jié)構(gòu)并將過程控制數(shù)據(jù)存儲在SQL數(shù)據(jù)庫304中。當數(shù)據(jù)轉(zhuǎn)換/移植工具302 導出過程控制數(shù)據(jù)時,SQL適配器310還可以將從SQL數(shù)據(jù)庫304檢索的過程控制數(shù)據(jù)轉(zhuǎn)換為客戶模式結(jié)構(gòu)。與數(shù)據(jù)存儲器304、306和308相關(guān)的模式可能不同于與圖2所示控制 系統(tǒng)數(shù)據(jù)庫服務器212和控制系統(tǒng)數(shù)據(jù)庫214相關(guān)的模式。 為了能夠修改或編輯過程控制數(shù)據(jù),外部編輯系統(tǒng)104包括多個編輯器或者配置 為以可通信方式與多個編輯器相連。如圖3所示,外部編輯系統(tǒng)104包括XML編輯器316、 Microsoft Office 編輯器318或其他適合的編輯器320。編輯器316、318和320在布局圖 中顯示過程控制數(shù)據(jù),其中,該布局圖可以由用戶定義,如下文中結(jié)合圖8A-9D所述。這樣, 用戶可以同時查看、編輯特定設備控制類型(如,所有泵控制)的公共數(shù)據(jù),查看、編輯與特 定設備控制相關(guān)的數(shù)據(jù),或查看、編輯與過程系統(tǒng)的選定部分相關(guān)的數(shù)據(jù)。編輯器316、318和320通過公共數(shù)據(jù)源接口 322與一個以上數(shù)據(jù)存儲器304、306 和308交換過程控制數(shù)據(jù)。所述公共數(shù)據(jù)源接口 322以可通信方式與SQL數(shù)據(jù)源324、 Oracle 數(shù)據(jù)源3 和其他數(shù)據(jù)存儲數(shù)據(jù)源3 相連,所述數(shù)據(jù)源中的每一個分別提供到 SQL數(shù)據(jù)庫304、Omde 數(shù)據(jù)庫306和其他數(shù)據(jù)存儲器308的訪問。公共數(shù)據(jù)源接口 322 和每個數(shù)據(jù)源324、3沈和328為編輯器316、318和320提供從數(shù)據(jù)存儲器304、306和308 抽象出來的數(shù)據(jù)接口。例如,公共數(shù)據(jù)源接口 322可以包括多個抽象的或通用的數(shù)據(jù)接入 功能,編輯器316、318和320可以使用這些功能訪問存儲在數(shù)據(jù)存儲器304、306和308中 的過程控制數(shù)據(jù)。公共數(shù)據(jù)源接口 322將通用數(shù)據(jù)接入功能轉(zhuǎn)換或映射為特定數(shù)據(jù)接入功 能,用來向數(shù)據(jù)源324、3沈和3 發(fā)送數(shù)據(jù)接入請求。因為通用數(shù)據(jù)接入功能并不是具體 針對特定數(shù)據(jù)存儲器的,因此編輯器316、318和320可以使用通用數(shù)據(jù)接入功能來訪問過 程控制數(shù)據(jù),而不需要考慮用來存儲過程控制數(shù)據(jù)的數(shù)據(jù)存儲器。數(shù)據(jù)源324、3沈和3 包括支持公共數(shù)據(jù)源接口 322訪問數(shù)據(jù)存儲器中數(shù)據(jù)的特 定數(shù)據(jù)接入功能。公共數(shù)據(jù)源接口 322通過特定功能呼叫發(fā)送數(shù)據(jù)接入請求給SQL數(shù)據(jù)源 324、Omde 數(shù)據(jù)源3 和其他數(shù)據(jù)源328中各個。每個數(shù)據(jù)源324、3沈和3 配置為響 應于從公共數(shù)據(jù)源接口 322接收到的數(shù)據(jù)訪問請求來訪問(如檢索或存儲)在各個數(shù)據(jù)存 儲器304、306和308中的過程控制數(shù)據(jù)。圖4為圖1的示例數(shù)據(jù)轉(zhuǎn)換系統(tǒng)106的具體框圖。為了將過程控制數(shù)據(jù)從客戶 數(shù)據(jù)格式映射為舊系統(tǒng)數(shù)據(jù)格式或XML數(shù)據(jù)格式,公共數(shù)據(jù)轉(zhuǎn)換系統(tǒng)106帶有客戶映射器 402。如圖4所示,客戶映射器402配置為接收組織成客戶數(shù)據(jù)404或舊系統(tǒng)數(shù)據(jù)406的過 程控制數(shù)據(jù)??蛻魯?shù)據(jù)404包括以與第三方過程控制系統(tǒng)應用程序相關(guān)的數(shù)據(jù)格式組織的 過程控制數(shù)據(jù)。舊系統(tǒng)數(shù)據(jù)406以與舊版本過程控制系統(tǒng)應用程序相關(guān)的數(shù)據(jù)格式來組 織,所述舊版本過程控制系統(tǒng)應用程序配置為與圖1中過程控制系統(tǒng)數(shù)據(jù)管理器102共同 工作??蛻粲成淦?02將過程控制數(shù)據(jù)從客戶數(shù)據(jù)404或舊系統(tǒng)數(shù)據(jù)406映射為可以由過 程控制系統(tǒng)數(shù)據(jù)管理器102導入的數(shù)據(jù)格式。例如,客戶映射器402可以將過程控制數(shù)據(jù) 轉(zhuǎn)換為XML格式,并導出客戶XML 108??蛻粲成淦?02也可以將客戶數(shù)據(jù)404映射為舊系 統(tǒng)數(shù)據(jù)406。為了將過程控制數(shù)據(jù)從舊系統(tǒng)數(shù)據(jù)406轉(zhuǎn)換為客戶XML 108,客戶數(shù)據(jù)轉(zhuǎn)換系 統(tǒng)106帶有數(shù)據(jù)轉(zhuǎn)換器408。舊系統(tǒng)數(shù)據(jù)406可以被舊過程控制系統(tǒng)應用程序?qū)耄蛻?XML 108可以被過程控制系統(tǒng)數(shù)據(jù)管理器102導入。圖5是用來與圖3所示SQL數(shù)據(jù)庫交互的示例數(shù)據(jù)庫接口顯示500。數(shù)據(jù)庫接口 顯示500示出了過程控制數(shù)據(jù)在SQL數(shù)據(jù)庫304中是如何被組織的。數(shù)據(jù)庫接口顯示500 支持對過程控制數(shù)據(jù)的訪問,從而查看并修改過程控制數(shù)據(jù)。這樣,數(shù)據(jù)庫接口顯示可以用作外部編輯器。如圖5所示,過程控制數(shù)據(jù)可以在包含多個列504的表502中被查看,每一 列包含用于所選控制設備的不同屬性值。多個列504包含路徑列506和更新標志列508。路 徑列506指示每個被選擇的控制設備的過程控制數(shù)據(jù)在網(wǎng)絡或存儲區(qū)域上的存儲位置,以 及在導入/導出過程中用來存儲和檢索用戶請求的過程控制數(shù)據(jù)。更新標志列508向某個 控制設備指示其過程控制數(shù)據(jù)是否被修改過。在到圖1所示過程控制系統(tǒng)數(shù)據(jù)管理器102 的導入過程中,客戶模型210(圖2、可以根據(jù)更新標志列508中顯示的信息確定哪些過程 控制數(shù)據(jù)被修改了。圖6是用來修改過程控制數(shù)據(jù)的示例字處理編輯器接口顯示600。字處理編輯器 接口 600用來實現(xiàn)圖3中的一個MS-Office 編輯器。字處理編輯器接口 600被顯示為帶 有開放字處理器文檔文件602的MS- Word 應用程序,其中開放字處理器文檔文件602包 括多個處理控制數(shù)據(jù)描述符604和多個數(shù)據(jù)域606。文檔文件602可以是由預定模板自動 產(chǎn)生的,也可以設計成以任何需要的可視布局顯示過程控制數(shù)據(jù)。如圖6,示例的可視布局 包括組織為列表的過程控制數(shù)據(jù)和組織為表的過程控制數(shù)據(jù),其中,組織為列表的過程控 制數(shù)據(jù)可以由圖3所示SQL數(shù)據(jù)庫304提供。文檔文件602的可視布局可以通過在文檔602的任何地方增加描述符以及在每個 描述符604的附近放置一個數(shù)據(jù)域606來產(chǎn)生。數(shù)據(jù)域606包括可以用來訪問圖3所示數(shù) 據(jù)存儲器304、306和308中數(shù)據(jù)的數(shù)據(jù)鏈接功能。數(shù)據(jù)域606可以用來檢索和/或存儲與 相應描述符604的過程控制數(shù)據(jù)值相關(guān)的數(shù)據(jù)。例如,如果過程控制數(shù)據(jù)描述符604包含 條件“Name”,那么相應的數(shù)據(jù)域606將包括關(guān)于數(shù)據(jù)庫中位置的數(shù)據(jù)鏈接信息,從該位置 可以檢索和/或存儲所選擇的控制設備的名稱。圖6所示數(shù)據(jù)域606使用交叉應用程序數(shù) 據(jù)鏈接工具,例如 VSTO(Visual Studio Tools for the Microsoft Office System)來實 現(xiàn)。所述交叉應用程序數(shù)據(jù)鏈接工具可以用來在不同的軟件應用程序之間交換數(shù)據(jù),如在 字處理應用程序或電子數(shù)據(jù)表應用程序和數(shù)據(jù)庫之間。為了選擇為其導入或?qū)С鲞^程控制數(shù)據(jù)的控制設備,字處理編輯器接口顯示600 包括文檔動作工具面板608。文檔動作工具面板608包括導入選擇工具610和導出選擇工 具612。導入選擇工具610可以用來從多個為其導入過程控制數(shù)據(jù)的控制設備中選擇一個 或更多。例如,在通過導入選擇工具610選擇了一個控制設備之后,數(shù)據(jù)域606從例如SQL 數(shù)據(jù)庫304中檢索與所選擇的控制設備相關(guān)的過程控制數(shù)據(jù)。導出選擇工具612可以用來 從多個為其導出過程控制數(shù)據(jù)的控制設備中選擇的一個或更多。圖7為用來修改過程控制數(shù)據(jù)的示例電子數(shù)據(jù)表編輯器接口顯示700。為了顯示 與所選擇控制設備相關(guān)的過程控制數(shù)據(jù),示例的電子數(shù)據(jù)表編輯器接口顯示700包括帶有 多個列704的電子數(shù)據(jù)表文檔文件702,每個列702對應控制設備的一個特定參數(shù)或者屬性 值。列704包括多個與圖6所示用來訪問對應于所選擇控制設備的數(shù)據(jù)庫的數(shù)據(jù)的數(shù)據(jù)域 606類似的數(shù)據(jù)域706。電子數(shù)據(jù)表編輯器接口 700還包括文檔動作工具面板708,該文檔 動作工具面板708與圖6所示文檔動作工具面板608基本相似或相同,并支持過程控制數(shù) 據(jù)的導入和導出。盡管沒有在圖6和7中顯示出來,但是可以在字處理器文檔文件602和電子數(shù)據(jù) 表文檔文件702中嵌入過程系統(tǒng)圖(例如,圖10A所示的過程系統(tǒng)圖100 ??梢栽诟鱾€控 制設備鄰近或之上的系統(tǒng)圖上覆蓋與圖6和7所示數(shù)據(jù)域606和706基本相似或相同的數(shù)據(jù)域。圖8A-8D示出了在示出如何使用字處理編輯器來設計字處理文檔802以導入和修 改過程控制數(shù)據(jù)的過程中的示例字處理接口顯示800。數(shù)據(jù)布局可以配置為顯示對應選擇 的控制設備用戶希望查看和/或修改的過程控制數(shù)據(jù)。某些情況下,數(shù)據(jù)布局和用戶指定 的過程控制數(shù)據(jù)可以被外部編輯系統(tǒng)104和/或字處理編輯器用來產(chǎn)生與過程控制系統(tǒng)數(shù) 據(jù)管理器102交換所需過程控制數(shù)據(jù)的客戶模式。字處理器文檔802可以在如下所述的設 計階段一次創(chuàng)建,然后在文檔802的設計階段多次使用從而訪問選擇的過程控制數(shù)據(jù)。如 圖8A所示,MS-Word字處理應用程序用來打開或創(chuàng)建文檔802。文檔802用來使用多個文 本描述符(如圖6所示的過程控制數(shù)據(jù)描述符604)和多個數(shù)據(jù)域(圖6所示的多個數(shù)據(jù) 域606)創(chuàng)建如下所述的過程控制數(shù)據(jù)修改接口。編輯器接口顯示800包括文檔動作工具條 804,該文檔動作工具條804顯示了當前選擇元素對話框806和可用元素對話框808。當前 選擇元素對話框806指示當前在文檔802中顯示的是哪個控制設備和相關(guān)過程控制數(shù)據(jù)。 可用元素對話框808顯示用戶可以選擇的可用控制設備。當用戶從可用元素對話框808中 選擇了一個控制設備后,被選擇的控制設備將出現(xiàn)在當前選擇元素對話框806中。圖8B示出了選擇控制設備之后的文檔802和示例編輯器接口顯示800。所選擇的 控制設備是一個I/O Card 810,該I/O Card 810顯示在當前選擇對話框808中。對話框 808中呈現(xiàn)的信息可以從如上所述的存儲在客戶XML 108(圖2)中的客戶模式推導出來。 擴展的I/O Card 810的查看顯示了可以導入到文檔802中的相應過程控制數(shù)據(jù)標簽812。 過程控制數(shù)據(jù)標簽812對應于圖5中多個行504所示的過程控制數(shù)據(jù)值。為了查看和修改 與所選擇的I/OCard 810相關(guān)的過程控制數(shù)據(jù),文檔802包含一個I/O Card表814和一個 信道表816。表814和816包括與圖6所示過程控制數(shù)據(jù)描述符604基本相似或相同的過 程控制數(shù)據(jù)描述符818。表814和816還包括多個與圖6所示數(shù)據(jù)域606基本相似或相同 的數(shù)據(jù)域820。每個數(shù)據(jù)域820對應一個過程控制數(shù)據(jù)值812。圖8C示出了增加了多個過程數(shù)據(jù)之后的文檔802。如當前選擇的對話框808所 示,多個I/O信道822已經(jīng)被增加到I/O Card 810。每個I/O信道822對應一個I/O Card 的物理信道,用來監(jiān)視該I/O信道獲取的數(shù)據(jù)。每個數(shù)據(jù)域820對應一個I/O信道822。文 檔802還包括從例如SQL數(shù)據(jù)庫304由數(shù)據(jù)域820導入的過程控制數(shù)據(jù)值824。在存儲了 文檔802之后,當用戶隨后打開文檔來查看和修改所選擇的過程控制數(shù)據(jù)時,文檔802可以 不顯示數(shù)據(jù)域820,如圖8D所示。這樣,當文檔802打開的時候,數(shù)據(jù)域820在后臺工作來 導入/導出所選擇的過程控制數(shù)據(jù)。圖9A-9D示出了在示出如何使用電子數(shù)據(jù)表編輯器將電子數(shù)據(jù)表文檔902配置為 導入和修改過程控制數(shù)據(jù)的過程中的示例電子數(shù)據(jù)表接口顯示900。圖9A-9D所示的電子 數(shù)據(jù)表編輯器是MS-Excel 電子數(shù)據(jù)表應用程序。然而,也可以使用其他合適的電子數(shù)據(jù) 表應用程序。示例的電子數(shù)據(jù)表接口顯示900包括電子數(shù)據(jù)表文檔902和文檔動作工具面 板904。電子數(shù)據(jù)表文檔902可以在設計階段一次產(chǎn)生,當用戶希望查看或修改過程控制數(shù) 據(jù)時保存以便下次檢索。有些情況下,數(shù)據(jù)布局和用戶通過電子數(shù)據(jù)表接口顯示900指定 的過程控制數(shù)據(jù)可以被外部編輯系統(tǒng)104和/或電子數(shù)據(jù)表編輯器用來產(chǎn)生客戶模式,該 客戶模式用于與過程控制系統(tǒng)數(shù)據(jù)管理器102交換所需的過程控制數(shù)據(jù)。電子數(shù)據(jù)表文檔802用來顯示和修改過程控制數(shù)據(jù)。文檔動作工具面板904包括數(shù)據(jù)管理接口 906和圖例908。數(shù)據(jù)管理接口 906用來選擇待導入到文檔902中的過程 控制數(shù)據(jù)。具體的,數(shù)據(jù)管理接口 906包括一個可以用來選擇感興趣的控制設備類型的用 戶-查詢下拉列表控件910。圖例908包含顏色編碼的數(shù)據(jù)狀態(tài)指示符。具體的,圖例908 包括修改的指示符912,新指示符914和幫助可用指示符916。顏色編碼指示符912、914和 916可以通過對應不同字體顏色、數(shù)據(jù)區(qū)域邊框顏色或數(shù)據(jù)區(qū)域背景顏色來指示電子數(shù)據(jù) 表文檔中關(guān)于過程控制數(shù)據(jù)的附加信息。例如,修改的指示符912指示某個過程控制數(shù)據(jù) 值被修改了,新指示符914指示某個過程控制數(shù)據(jù)值是新的,幫助可用指示符916指示對于 某個過程控制數(shù)據(jù)值來說幫助信息是可用的。幫助信息可以包括一組預先設置的可以由多 個用戶選擇的項目,這些項目存儲在配置數(shù)據(jù)庫中。如圖9B所示,在用戶-查詢下拉列表控件910中選擇了一個控制設備類型后,對 應域所選擇的控制設備類型的可用過程控制數(shù)據(jù)類型918就被列在了類型列表框920中。 如圖9C所示,在用戶選擇了一個過程控制數(shù)據(jù)類型918及選擇了載入按鈕922之后,與所 選擇的過程控制數(shù)據(jù)類型918相關(guān)的過程控制數(shù)據(jù)值擬4被導入了電子數(shù)據(jù)表文檔902 中。圖9D示出了文檔動作工具面板904中的域幫助列表框926。域幫助列表框擬6用來顯 示與在電子數(shù)據(jù)表文檔902中所選擇的過程控制數(shù)據(jù)值相關(guān)的附加過程控制數(shù)據(jù)。例如, 在圖9D中,域幫助列表框擬6包括多個可用過程控制數(shù)據(jù),這些過程控制數(shù)據(jù)與電子數(shù)據(jù) 表文檔902中所選擇的過程控制數(shù)據(jù)值擬8相關(guān)。圖IOA和IOB示出了圖2中現(xiàn)場編輯器226的示例現(xiàn)場編輯器接口顯示1000。如 圖IOA所示,現(xiàn)場編輯器接口 1000包括帶有多個控制設備塊1004的過程系統(tǒng)圖1002。每 個控制設備塊1004代表過程控制系統(tǒng)中的一個對應于控制系統(tǒng)圖1002的控制設備。每個 控制設備塊1004包括用來查看和修改過程控制數(shù)據(jù)的數(shù)據(jù)域1006。一些數(shù)據(jù)域1006顯示 為復選框,用來啟用或禁用I/O接口。一些數(shù)據(jù)域1006顯示為文本域,用來修改控制設備 塊1004的名稱或標識值。現(xiàn)場編輯器接口 1000也可配置為提供與過程控制數(shù)據(jù)的修改相關(guān)的反饋,例如 圖形效果或顯示。例如,帶有標簽“BFI”的控制設備塊的設備名稱域1008被選擇并顯示為 高亮文本,這代表設備名稱域是可編輯的。相反的,如果帶有標簽“AND”的控制設備塊的設 備名稱域被選擇了,但是沒有顯示為高亮的文本框1010那么該名稱域是不可編輯的。為了查看和修改與每個控制設備塊1004相關(guān)的數(shù)據(jù)鏈接,現(xiàn)場編輯器接口 1000 帶有數(shù)據(jù)鏈接表1012。該數(shù)據(jù)鏈接表1012配置為顯示數(shù)據(jù)位置1014(如解析路徑),從該 位置可以檢索與每個數(shù)據(jù)域1006相關(guān)的狀態(tài)。數(shù)據(jù)鏈接表1012可以響應于用戶從菜單條 1018上選擇數(shù)據(jù)鏈接菜單項1016來顯示。此外,數(shù)據(jù)鏈接表1012配置為自由浮動表或者 可引入現(xiàn)場編輯器接口 1000的引入表(docked form)。為了查看和編輯與每個控制設備塊1004相關(guān)的特性值,現(xiàn)場編輯器接口 1000帶 有特性表1020。該特性表1020用來響應于用戶選擇控制設備塊1004之一及選擇特性菜單 項1022,顯示與選擇的控制設備塊1004相關(guān)的過程控制數(shù)據(jù)。特性表1020包括可以用來 從特性表1020的上下文中選擇一個控制設備塊1004的下拉列表10M。特性表1020還包 括排序按鈕1026,可以通過選擇這些排序按鈕10 來將特性表1020中的過程控制數(shù)據(jù)按 特征分類或者按字母排序。為了給被選擇的控制設備塊1004的每個特性提供提示或者幫 助,特性表1020包括提示文本框1(^8?,F(xiàn)場編輯器226(圖2、可以為用戶在特性表1020中選擇的每個特性或過程控制數(shù)據(jù)在提示文本框中顯示幫助或提示信息。如圖IOB所示,菜單條1018在每次用戶選擇一個或多個控制設備塊1004時都會 變化。具體的,現(xiàn)場編輯器226(圖2、在菜單條1018上提供菜單類1032,所述菜單類1032 與選擇的控制設備塊1004相關(guān)。例如,如圖IOB所示,菜單類1032包括一個“OUT”類和一 個“DISABLE”類,兩個類都與選擇的標簽為CNDl和CND2的控制設備塊1004相關(guān)。圖IlA和IlB示出了圖2的現(xiàn)場編輯器226的示例多屬性編輯器接口 1100。所 述多屬性編輯器接口 1100可以與圖10的現(xiàn)場編輯器接口 1000同時使用,以便查看和修改 與過程系統(tǒng)圖(如圖10所示的過程系統(tǒng)圖)相關(guān)的過程控制數(shù)據(jù)。具體的,多屬性編輯器 接口 1100可以用來查看和修改多個控制設備公用的過程控制數(shù)據(jù),例如,在現(xiàn)場編輯器接 口 1000中顯示的由控制設備塊1004代表的多個控制設備。如圖IlA所示,多屬性編輯器 接口 1100包括帶有多個列1104a-d的表或格1102,每一列對應一種不同的過程控制數(shù)據(jù)類 型。如果用戶在過程系統(tǒng)圖1002中選擇了多個控制設備塊1004,那么現(xiàn)場編輯器226(圖 2)獲取所有選擇的控制設備塊的公共過程控制數(shù)據(jù)類型并使用檢索到的過程控制數(shù)據(jù)來 組裝多個列1104a-d。編輯器接口顯示1100可以是與現(xiàn)場編輯器接口 1000相關(guān)的自由浮 動窗口,也可以是一個帶有現(xiàn)場編輯器接口 1000的引入工具面板。多屬性編輯器接口 1100帶有多個用戶接口控制,使用戶可以修改過程控制數(shù)據(jù)。 名稱列110 的每個名稱單元包括一個下拉列表控件1106。下拉列表控件1106可以用來 顯示名稱列表1108,從名稱列表1108中用戶可以選擇可用的控制設備。為了修改所選擇的 控制設備的掃描速率,掃描速率列1104b在每個掃描速率單元中包括一個微調(diào)控件1110。 為了修改與選擇的控制設備相關(guān)的路徑,路徑列110 在每個路徑單元中包含一個橢圓瀏 覽控件1112。可以通過高亮所需的數(shù)據(jù)單元中的文本并鍵入修改值來修改每個數(shù)據(jù)單元。多屬性編輯器接口 1100也用于顯示與修改控制過程數(shù)據(jù)相關(guān)的多個反饋圖形化 效果。例如,為了指示某個控制過程數(shù)據(jù)值是可編輯的或可修改的,當被選中時,數(shù)據(jù)單元 可以包括高亮的文本1114或光標1116。為了指示數(shù)據(jù)單元中的過程控制數(shù)據(jù)已經(jīng)被修改 了但是還沒有提交、持續(xù)或保存,多屬性編輯器接口 1100可以通過增加一個邊框高亮1118 來修改數(shù)據(jù)單元邊框特性。另外的或可選的,多屬性編輯器接口 1100可以在修改的過程控 制數(shù)據(jù)值旁邊顯示一個筆形圖標1120。多屬性編輯器接口 1100也可以通過在包含修改的 過程控制數(shù)據(jù)的行的行首顯示筆形圖標1120來指示該行的過程控制數(shù)據(jù)已經(jīng)被修改了。為了顯示錯誤反饋,多屬性編輯器接口 1100用來顯示錯誤反饋圖形化效果?,F(xiàn)場 編輯器226(圖2、可以通過比較每個修改的過程控制數(shù)據(jù)值與多個過程控制數(shù)據(jù)規(guī)則來確 定修改的過程控制數(shù)據(jù)中是否包含錯誤。如圖IlB所示,在用戶選擇了一個提交按鈕1122 后,現(xiàn)場編輯器2 可以檢查或驗證格1102中所有的修改值或僅檢查或修改用戶選擇或高 亮的修改數(shù)據(jù)。例如,如果用戶只想提交格1102中部分修改值,用戶可以通過選擇多個單 獨數(shù)據(jù)單元、一整行或者一整列來選擇或高亮那些修改值。在高亮了選擇的修改值之后,用 戶可以選擇提交按鈕1122。如果某個修改的過程控制數(shù)據(jù)值違反了某個規(guī)則,多屬性編輯器接口 1100可以 通過修改與違反了規(guī)則的修改值相關(guān)的文本屬性或數(shù)據(jù)單元屬性來顯示錯誤反饋圖形化 效果,從而指示該值是無效的。例如,如圖IlB所示,為了指示無效值狀態(tài)、保存或提交錯誤 狀態(tài)、或者其他錯誤的修改值狀態(tài),多屬性編輯器接口 1100可以改變數(shù)據(jù)單元的背景顏色IlM,使用粗體1126來顯示無效值,和/或在無效或錯誤的修改過程控制數(shù)據(jù)值旁邊顯示 標點符號11 或其他符號。多屬性編輯器接口 1100可以顯示錯誤反饋圖形化效果11對、1126、11觀或其他適 合的效果來指示檢測到某個修改的過程控制數(shù)據(jù)值被至少兩個用戶幾乎同時修改。例如, 如果第一個用戶從第一計算機終端訪問過程控制數(shù)據(jù)值,幾乎同時的,第二個用戶從第二 計算機終端訪問同一過程控制數(shù)據(jù)值,這時,多屬性編輯器接口 1100可以通過顯示錯誤反 饋圖形化效果1124、11沈和11 其中之一來警告兩個用戶。為了保存過程控制數(shù)據(jù)排列,如過屬性編輯器接口 1100所顯示的,多屬性編輯器 接口 1100帶有一個保存查看功能,該功能可以通過選擇保存查看按鈕1130來激活。所述 保存查看功能實體使用戶可以選擇一個特定的數(shù)據(jù)排列來顯示選擇的過程控制數(shù)據(jù)并保 存該數(shù)據(jù)排列以備以后使用。這樣,如果用戶經(jīng)常訪問某個過程控制數(shù)據(jù),用戶就不需要每 次訪問該過程控制數(shù)據(jù)時都安排顯示該數(shù)據(jù)。而是從控制系統(tǒng)數(shù)據(jù)庫214(圖幻中接收預 定義的數(shù)據(jù)排列形式并快速的查看和修改感興趣的過程控制數(shù)據(jù)。圖12A-14C示出了與通過多屬性編輯器接口(如圖IlA和IlB所示的多屬性編輯 器接口 1100)修改、持續(xù)、提交或保存修改過程控制數(shù)據(jù)值相關(guān)的多個顯示反饋效果。現(xiàn)場 編輯器226(圖幻可以根據(jù)與多屬性編輯器接口 1100相關(guān)的多個用戶接口交互以保存修 改的過程控制數(shù)據(jù)值。例如,用戶可以選擇提交按鈕1122(圖11B)來保存修改的數(shù)據(jù)值。 或者,如下所述,可以通過多屬性編輯器接口 1100根據(jù)用戶的指針導航來保存修改的數(shù)據(jù) 值。具體的,多屬性編輯器接口 1100可以使得每次用戶將焦點從一部分(如,一行或一列) 轉(zhuǎn)到另一部分時,現(xiàn)場編輯器2 可以保存或提交多屬性編輯器接口 1100的一部分修改的 過程控制數(shù)據(jù)。圖12A和12B示出了根據(jù)改變圖IlA和IlB的示例多屬性編輯器接口顯示1100 中選擇的行時的無效數(shù)據(jù)反饋。如圖12A所示,在多屬性編輯器接口顯示1100的一行1204 中顯示了一個焦點效果1202,表明該行1204當前被選擇。從選擇該行1204變成選擇圖12B 中的另一行1206,會導致焦點效果1202高亮或強調(diào)行1206。改變行選擇和焦點效果1202 會引起現(xiàn)場編輯器226(圖幻驗證前面選擇的行(即行1204)中的修改值,所述驗證通過比 較前面選擇的行的所有修改值和一個以上與這些修改值相關(guān)的過程控制數(shù)據(jù)規(guī)則來完成。 而且,如果根據(jù)一個以上過程控制數(shù)據(jù)規(guī)則得出修改值是可接受的,那么改變行選擇和焦 點效果1202也會引起現(xiàn)場編輯器2 提交或保存修改值。這時,在比較修改值與一個以上 規(guī)則之后,現(xiàn)場編輯器2 發(fā)送可接受的修改值到客戶模型210(圖2),使得客戶模型210 在控制系統(tǒng)數(shù)據(jù)庫214(圖2、中存儲該修改值。如果現(xiàn)場編輯器2 根據(jù)規(guī)則確定任何修改值都不可接受,那么多屬性編輯器接 口顯示1100顯示圖形化反饋效果來高亮或者強調(diào)錯誤、無效或者不可接受的修改值。例 如,如圖12B,在修改的掃描速率值1210 500ms旁邊顯示感嘆號1208,并用粗體顯示修改值 1210。圖13A和1 示出了當在示例的多屬性編輯器接口顯示1300中改變數(shù)據(jù)單元選 擇時的無效數(shù)據(jù)反饋。如圖13A所示,在掃描速率數(shù)據(jù)單元1304上顯示了焦點效果1302, 表明該數(shù)據(jù)單元1302當前被選擇。將數(shù)據(jù)單元選擇從掃描速率數(shù)據(jù)單元1304改變成名稱 數(shù)據(jù)單元1306,如圖1 所示,會使焦點效果1302顯示在名稱數(shù)據(jù)單元1306上。改變數(shù)據(jù)單元的選擇及焦點效果1302會使現(xiàn)場編輯器226(圖幻驗證前面選擇的數(shù)據(jù)單元(例如, 掃描速率數(shù)據(jù)單元1304)中的修改值。該驗證過程通過比較前面選擇的數(shù)據(jù)單元中的修改 值與跟該修改值對應的一個以上過程控制數(shù)據(jù)規(guī)則來完成。如果修改值是可接受的或有效 的,現(xiàn)場編輯器2 把該可接受的修改值發(fā)送到客戶模型210(圖2),使得客戶模型210在 控制系統(tǒng)數(shù)據(jù)庫214(圖幻中存儲該修改值。如果現(xiàn)場編輯器2 確定掃描速率數(shù)據(jù)單元 中的修改值是無效的或不可接受的,多屬性編輯器接口 1300可以在無效修改值旁邊顯示 一個感嘆號1308或其他符號,和/或加粗修改值的字體。圖14A 14C描述了基于在圖IlA和IlB的示例多屬性編輯器接口顯示1100同 時修改多個過程控制數(shù)據(jù)并改變行選擇的無效數(shù)據(jù)反饋。如圖14A所示,多屬性編輯器接 口 1100可用于選擇和修改對于多種控制裝置通用的多個過程控制數(shù)據(jù)值或?qū)傩灾?。在?描速率欄1402中選擇的多個掃描速率值可使用微調(diào)控件1108,或鍵入所選值,或通過對話 框顯示1404進行修改。例如,多屬性編輯器接口 1100可配置為每次選擇兩個以上的過程 控制數(shù)據(jù)值時顯示對話框顯示1404。所選的所有過程控制數(shù)據(jù)值可同時通過對話框顯示 1404進行修改。選擇OK按鈕1406隱藏對話框顯示1404,并將使用對話框顯示1404提供 的修改值確定到掃描速率欄1402中,如圖14B所示。根據(jù)掃描速率欄1402的一個被選欄改變到另一欄,可對掃描速率欄1402中的修 改值進行保持、存儲或其它保存。例如,在隱藏對話框顯示1404并確定掃描速率欄1402之 后,可在被選的掃描速率欄1402中顯示焦點效果1406。從選擇掃描速率欄1402變?yōu)檫x擇 名稱欄1408,如圖14C所示,焦點效果1406將出現(xiàn)在名稱欄1408上。改變欄的選擇和焦 點效果1406,將引發(fā)現(xiàn)場編輯器226(圖2、通過將修改值與一個以上的對應于之前被選欄 中的修改值的過程控制數(shù)據(jù)規(guī)則進行比較,改變之前被選欄(例如,掃描速率欄1402)中 的修改值。如果一個以上的修改值可接受或有效,現(xiàn)場編輯器2 將這些可接受的修改值 傳送給客戶模型210(圖幻,使客戶模型210將這些修改值保存在控制系統(tǒng)數(shù)據(jù)庫214(圖 2)中。如果現(xiàn)場編輯器2 認為一個以上的修改值無效或不可接受,則多屬性編輯器接口 1100顯示一種圖形化指示符來強調(diào)或突出這些一個以上的無效的修改值。圖15是一種可用來修改保存在控制系統(tǒng)數(shù)據(jù)庫214(圖2、中的過程控制數(shù)據(jù)的 搜索和替換編輯器接口 1500的例子。用戶可使用搜索和替換編輯器接口 1500提供有關(guān)保 存在控制系統(tǒng)數(shù)據(jù)庫214中的過程控制數(shù)據(jù)的搜索和替換信息。搜索和替換編輯器接口 1500將搜索和替換信息傳送給上面圖2描述的搜索和替換編輯器228,來根據(jù)用戶的指定 搜索和替換過程控制數(shù)據(jù)。如圖15所示,可通過控制設備數(shù)據(jù)域1502、特性數(shù)據(jù)域1504、 現(xiàn)有值數(shù)據(jù)域1506和替換值數(shù)據(jù)域1508來提供搜索和替換信息。數(shù)據(jù)域1502、1504、1506 和1508均包括一個可用于顯示每個數(shù)據(jù)域的選擇的列表(未示出)的下拉列表控件1510。 搜索和替換編輯器2 可通過從控制系統(tǒng)數(shù)據(jù)庫214中檢索分別針對數(shù)據(jù)域1502、1504、 1506和1508的所有的可能值來為控制設備數(shù)據(jù)域1502、特性數(shù)據(jù)域1504、現(xiàn)有值數(shù)據(jù)域 1506和替換值數(shù)據(jù)域1508確定列表。例如,搜索和替換編輯器2 可向客戶模型210發(fā)送 一個數(shù)據(jù)請求,而查詢編制器216可產(chǎn)生一個以上的查詢218來從控制系統(tǒng)數(shù)據(jù)庫214中 檢索所請求的過程控制數(shù)據(jù)??赏ㄟ^控制設備數(shù)據(jù)域1502同時選擇一個以上的控制設備(例如,圖IOA的控制 設備塊1004)。以這種方式,用戶可以同時替換通用于多個被選控制設備的過程控制數(shù)據(jù)的值。用戶可通過特性數(shù)據(jù)域1504為用戶想要替換現(xiàn)有值的一個以上的被選控制設備選擇 其特性或?qū)傩浴H绻哂杏脩粝胍鎿Q被選特性或?qū)傩缘奶囟ìF(xiàn)有值,則用戶可將該特定 現(xiàn)有值提供在現(xiàn)有值數(shù)據(jù)域1506中。用戶通過替換值數(shù)據(jù)域1508指定將要替換現(xiàn)有值或 替換所有被選屬性值的值。圖16 M示出實現(xiàn)圖1的示例過程控制系統(tǒng)數(shù)據(jù)管理器102、示例外部編輯系 統(tǒng)104和示例數(shù)據(jù)轉(zhuǎn)換系統(tǒng)106的示例機器可讀和可執(zhí)行指令示例的流程圖。在這些例子 中,機器可讀和可執(zhí)行指令包括由處理器執(zhí)行的程序,例如由如圖25的示例處理系統(tǒng)2501 中的處理器2512執(zhí)行的程序。該程序可包含在存儲于有形介質(zhì)的軟件中,例如連接處理器 2512的⑶-ROM、軟盤、硬盤、數(shù)字化視頻光盤(DVD)或者存儲器中,還可以以已知技術(shù)包含 在固件或?qū)S糜布?。例如,示例過程控制系統(tǒng)數(shù)據(jù)管理器102、示例外部編輯系統(tǒng)104和 示例數(shù)據(jù)轉(zhuǎn)換系統(tǒng)106中的任何或者所有的結(jié)構(gòu)都可通過軟件、硬件以及/或固件實現(xiàn)。進 一步,盡管示例程序是參照圖16 M描述的流程圖進行描述的,但是本領域技術(shù)人員可以 認識到,任何其他的來實現(xiàn)示例過程控制系統(tǒng)數(shù)據(jù)管理器102、示例外部編輯系統(tǒng)104和示 例數(shù)據(jù)轉(zhuǎn)換系統(tǒng)106的方法也都是可替換使用的。例如可改變塊的執(zhí)行順序,和/或改變、 去掉或組合一些所描述的塊。此外,數(shù)據(jù)管理器102對于控制系統(tǒng)、過程、材料流以及組成, 設備,裝置,和可操作顯示之間的所有關(guān)系具有完全訪問的能力?,F(xiàn)在轉(zhuǎn)到圖16的流程圖的細節(jié),在工作過程中,過程控制系統(tǒng)數(shù)據(jù)管理器102判 斷自身是否該導出外部過程控制數(shù)據(jù)(塊1602)。例如,如果數(shù)據(jù)導入/導出接口 202(圖 2)產(chǎn)生一個導入命令或指令,過程控制系統(tǒng)數(shù)據(jù)管理器102將在塊1602處確定需要導入外 部過程控制數(shù)據(jù)。數(shù)據(jù)導入/導出接口 202將產(chǎn)生一個導入命令來響應用戶通過用戶接口 206(圖幻提供的輸入。可替換地,現(xiàn)場編輯器226(圖幻可產(chǎn)生一個新的數(shù)據(jù)命令或指 令,表示用戶正通過例如示例的現(xiàn)場編輯器接口 1000(圖10A)產(chǎn)生新的過程控制數(shù)據(jù)。例 如,用戶可通過在現(xiàn)場編輯器接口 1000上拖拽和連接控制設備塊(例如,控制設備塊1004) 形成一個系統(tǒng)框圖(例如,圖IOA的過程控制系統(tǒng)圖1002),并指定過程控制數(shù)據(jù)來限定各 個控制設備塊的功能。如果過程控制系統(tǒng)數(shù)據(jù)管理器102在塊1602處確定需要導入外部過程控制數(shù)據(jù), 過程控制系統(tǒng)數(shù)據(jù)管理器102如下面所述的圖17的流程圖導入外部過程控制數(shù)據(jù)(塊 1604)。外部過程控制數(shù)據(jù)可以是客戶數(shù)據(jù)或者是上述的圖1和4的數(shù)據(jù)轉(zhuǎn)換系統(tǒng)106的 舊過程控制數(shù)據(jù)。如果過程控制系統(tǒng)數(shù)據(jù)管理器102在塊1602處確定不需要導入過程控 制數(shù)據(jù),過程控制系統(tǒng)數(shù)據(jù)管理器102將如下述的圖18替代為產(chǎn)生新的過程控制數(shù)據(jù)(塊 1606)。之后,過程控制系統(tǒng)數(shù)據(jù)管理器102判斷自身是否接收到修改或編輯過程控制數(shù) 據(jù)的請求(塊1608)。數(shù)據(jù)導入/導出接口 202可提供編輯過程控制數(shù)據(jù)的請求來響應用 戶通過用戶接口 206提供的輸入。例如,用戶可選擇來導出被選過程控制數(shù)據(jù)以便查看或 者修改,過程控制系統(tǒng)數(shù)據(jù)管理器102將解釋為修改或編輯被選過程數(shù)據(jù)的請求??蛇x地, 現(xiàn)場編輯器2 (圖2、可提供編輯過程數(shù)據(jù)的請求來響應用戶通過圖IOA的現(xiàn)場編輯器接 口 1000提供的輸入。例如,如果用戶打開系統(tǒng)圖(例如,圖IOA的過程系統(tǒng)圖1002)并/ 或選擇過程數(shù)據(jù)域(例如,圖IOA的設備名稱域1008),現(xiàn)場編輯器2 產(chǎn)生一個訪問請求 來編輯對應于系統(tǒng)圖或被選過程控制數(shù)據(jù)域的過程控制數(shù)據(jù)。
如果過程控制系統(tǒng)數(shù)據(jù)管理器102確定在塊1608處自身已接收到修改或編輯過 程控制數(shù)據(jù)的請求,過程控制系統(tǒng)數(shù)據(jù)管理器102判斷該修改或編輯請求是否指定使用外 部編輯系統(tǒng)104(圖1)(塊1610)。如果該請求指定使用外部編輯系統(tǒng)104,過程控制系統(tǒng) 數(shù)據(jù)管理器102如下述的圖19導出請求的過程控制數(shù)據(jù)(塊1612)。用戶可以如下述的 圖20使用外部編輯系統(tǒng)104編輯過程控制數(shù)據(jù)。過程控制系統(tǒng)數(shù)據(jù)管理器102如下述的 圖21輸入修改的過程控制數(shù)據(jù)(塊1616)。如果過程控制系統(tǒng)數(shù)據(jù)管理器102在塊1616處確定在塊1608處接收到的編輯請 求沒有指定使用外部編輯系統(tǒng)104,過程控制系統(tǒng)數(shù)據(jù)管理器102判斷該編輯請求是否指 定使用搜索和替換編輯器(例如,圖15的搜索和替換編輯器接口)(塊1618)。如果該編輯 請求指定了一個搜索和替換編輯器,則如下述的圖22使用搜索和替換編輯引擎228(圖2) (塊1620)編輯過程控制數(shù)據(jù)。否則,如下述的圖23使用現(xiàn)場編輯器2 在現(xiàn)場編輯過程 控制數(shù)據(jù)。在過程控制系統(tǒng)數(shù)據(jù)管理器102在塊1616處導入修改的過程控制數(shù)據(jù)之后,或 者在塊1620或塊1622處對過程控制數(shù)據(jù)進行編輯或修改之后,或過程控制系統(tǒng)數(shù)據(jù)管理 器102在塊1608處判斷沒有接收到編輯過程控制數(shù)據(jù)的請求時,過程控制系統(tǒng)數(shù)據(jù)管理器 102判斷自身是否應該繼續(xù)監(jiān)視命令或指令(塊1624)。如果過程控制系統(tǒng)數(shù)據(jù)管理器102 繼續(xù)監(jiān)視命令或指令,控制返回塊1602。否則,結(jié)束該過程。圖17是描述使用圖1的過程控制系統(tǒng)數(shù)據(jù)管理器102和數(shù)據(jù)轉(zhuǎn)換系統(tǒng)106導入 外部過程控制數(shù)據(jù)的示例性方法的流程圖。圖17的流程圖中描述的示例性方法可通過數(shù) 據(jù)轉(zhuǎn)換系統(tǒng)106將諸如客戶數(shù)據(jù)或舊數(shù)據(jù)之類的外部過程控制數(shù)據(jù)轉(zhuǎn)換到客戶XML 108并 將客戶XML 108導入到過程控制系統(tǒng)數(shù)據(jù)管理器102,來實現(xiàn)圖16的塊1604的操作。首先,數(shù)據(jù)轉(zhuǎn)換系統(tǒng)106判斷外部過程控制數(shù)據(jù)是否為舊數(shù)據(jù)格式(塊1702)。如 果外部過程控制數(shù)據(jù)不是舊數(shù)據(jù)格式,則外部過程控制數(shù)據(jù)為客戶數(shù)據(jù)格式。此情形下,數(shù) 據(jù)轉(zhuǎn)換系統(tǒng)106將客戶過程控制數(shù)據(jù)映射到客戶XML格式(塊1704)。例如,數(shù)據(jù)轉(zhuǎn)換系統(tǒng) 106可接收客戶過程控制數(shù)據(jù)404(圖4)并通過客戶映射器402(圖4)將客戶過程控制數(shù) 據(jù)映射到客戶XML 108。如果外部過程控制數(shù)據(jù)是舊數(shù)據(jù)格式,數(shù)據(jù)轉(zhuǎn)換系統(tǒng)106將舊數(shù)據(jù) 格式轉(zhuǎn)換成客戶XML 108(塊1706)。客戶XML 108可在塊1704或塊1706處導出到用戶指 定保存位置,例如網(wǎng)絡驅(qū)動器,本地驅(qū)動器,等等。在數(shù)據(jù)轉(zhuǎn)換系統(tǒng)106導出客戶XML 108之后,過程控制系統(tǒng)數(shù)據(jù)管理器102導入 客戶XML 108(塊1708)。例如,過程控制系統(tǒng)數(shù)據(jù)管理器102數(shù)據(jù)的數(shù)據(jù)導入/導出接口 202(圖幻可從指定的保存位置檢索出客戶XML108并將客戶XML 108傳送給客戶模型210。 客戶模型210(圖幻能夠通過查詢編制器216(圖幻建立查詢(例如,查詢218中的一個) 將來自客戶XML 108的過程控制數(shù)據(jù)保存到控制系統(tǒng)數(shù)據(jù)庫214(圖幻中。該過程隨后將 控制返回至例如圖16的塊1608的操作。圖18是可使用圖1的示例過程控制系統(tǒng)數(shù)據(jù)管理器102產(chǎn)生過程控制數(shù)據(jù)的方 法的流程圖。圖18的示例方法可用于實現(xiàn)圖16的塊1606的操作來產(chǎn)生新的過程控制數(shù) 據(jù)。可響應通過現(xiàn)場編輯器226(圖幻得到的用戶輸入產(chǎn)生過程控制數(shù)據(jù)。首先,過程控 制系統(tǒng)數(shù)據(jù)管理器102產(chǎn)生與過程系統(tǒng)中的控制設備相關(guān)的過程控制軟件對象(塊1802)。 例如,用戶可通過現(xiàn)場編輯器接口 1000(圖10A)創(chuàng)建一個以上的控制設備塊1004(圖10A)來創(chuàng)建控制系統(tǒng)圖1002(圖10A)。過程控制系統(tǒng)數(shù)據(jù)管理器102為每個控制設備塊1004 產(chǎn)生一個過程控制軟件對象。過程控制系統(tǒng)數(shù)據(jù)管理器102使用過程控制軟件對象來管理 與各個控制設備塊1004相關(guān)的過程控制數(shù)據(jù)。過程控制系統(tǒng)數(shù)據(jù)管理器102隨后為每個過程控制軟件對象獲取過程控制數(shù)據(jù) (塊1804)。例如,在用戶創(chuàng)建了一個控制設備塊1004之后,用戶可為該控制設備塊1004 創(chuàng)建過程控制數(shù)據(jù)值。最新創(chuàng)建的過程控制數(shù)據(jù)從現(xiàn)場編輯器2 傳送到客戶模型210以 便保存在控制系統(tǒng)數(shù)據(jù)庫214中。客戶模型210隨后為新的過程控制數(shù)據(jù)產(chǎn)生服務器模式 (塊1806)和一個以上的過濾準則查詢(塊1808)。過濾準則查詢指出什么新的過程控制 數(shù)據(jù)正在產(chǎn)生。例如,用戶可創(chuàng)建一個控制設備塊1004,僅為該控制設備塊1004的一部分 產(chǎn)生過程控制數(shù)據(jù)。此情形下,過濾準則查詢指出用戶為之產(chǎn)生過程控制數(shù)據(jù)的控制設備 塊1004的部分??刂葡到y(tǒng)數(shù)據(jù)庫服務器212 (圖幻隨后從客戶模型210獲得過程控制數(shù)據(jù)并將過 程控制數(shù)據(jù)保存在控制系統(tǒng)數(shù)據(jù)庫214中(塊1810)。例如,客戶模型210可將服務器模 式和在塊1808處產(chǎn)生的過濾準則查詢,以及過程控制數(shù)據(jù)傳送給控制系統(tǒng)數(shù)據(jù)庫服務器 212??刂葡到y(tǒng)數(shù)據(jù)庫服務器212可基于服務器模式和查詢將過程控制數(shù)據(jù)保存在控制系 統(tǒng)數(shù)據(jù)庫214中。該過程隨后將控制返回至塊1608(圖16)的操作。圖19為可從圖1的示例過程控制系統(tǒng)數(shù)據(jù)管理器102導出過程控制數(shù)據(jù)的方法 的流程圖。圖19的示例方法可用于實現(xiàn)圖16的塊1612的操作。首先,數(shù)據(jù)導入/導出接 口 202獲得一個過程控制數(shù)據(jù)請求(塊190 。例如,該過程控制數(shù)據(jù)請求可由用戶通過用 戶接口 206提供。過程控制系統(tǒng)數(shù)據(jù)管理器102判斷是否為所請求的過程控制數(shù)據(jù)產(chǎn)生客 戶模式(塊1904)。例如,用戶可為所請求的過程控制數(shù)據(jù)指定產(chǎn)生客戶模式??蛇x地,客 戶模型210可產(chǎn)生一個查詢218來引發(fā)控制系統(tǒng)數(shù)據(jù)庫服務器212驗證該過程控制數(shù)據(jù)的 客戶模式是否保存在控制系統(tǒng)數(shù)據(jù)庫214中。如果用戶指定通過用戶接口 206應產(chǎn)生一個客戶模式,或者如果客戶模型210確 定并不存在客戶模式(例如,沒有保存在控制系統(tǒng)數(shù)據(jù)庫214中),過程控制系統(tǒng)數(shù)據(jù)管理 器102產(chǎn)生客戶模式(塊1906)。例如,客戶模型210可基于指定了客戶模式的用戶輸入為 請求的過程控制數(shù)據(jù)產(chǎn)生一個客戶模式??蛇x地,客戶模型210可從預定義的模式模板產(chǎn) 生一個客戶模式。過程控制系統(tǒng)數(shù)據(jù)管理器102隨后判斷是否退出導出過程(塊1908)。 例如,如果創(chuàng)建了客戶模式之后,用戶想要稍后完成導出過程,用戶可通過用戶接口 206指 示稍后完成導出。此情形下,控制系統(tǒng)數(shù)據(jù)庫服務器212將客戶模式保存在控制系統(tǒng)數(shù)據(jù) 庫214中(塊1910)。以此方式,用戶可隨后在任何用戶選擇的時間檢索客戶模式來繼續(xù)導 出過程。如果用戶選擇繼續(xù)導出過程,過程控制系統(tǒng)數(shù)據(jù)管理器102在塊1908處確定自身 不應退出。此情形下,客戶模型210產(chǎn)生一個查詢(例如圖2的查詢218的一個)(塊1912) 從控制系統(tǒng)數(shù)據(jù)庫214中檢索請求的過程控制數(shù)據(jù)。例如,用戶可通過用戶接口 206指定 一個以上過濾條件來導出選擇的過程控制數(shù)據(jù)。產(chǎn)生查詢之后,過程控制系統(tǒng)數(shù)據(jù)管理器 102判斷是否退出導出過程(塊1914)。如果用戶通過用戶接口 206指示稍后完成導出過 程,控制系統(tǒng)數(shù)據(jù)庫服務器212將塊1912處產(chǎn)生的查詢和在塊1906處產(chǎn)生的客戶模式保 存在控制系統(tǒng)數(shù)據(jù)庫214中(塊1916)。
如果過程控制系統(tǒng)數(shù)據(jù)管理器102在塊1914處決定不退出導出過程,控制系統(tǒng)數(shù) 據(jù)庫服務器212基于在塊1912處產(chǎn)生的查詢獲得請求的過程控制數(shù)據(jù)(塊1918)??蛻裟?型210隨后將該請求的過程控制數(shù)據(jù)轉(zhuǎn)換為客戶XML 108(塊1920)。更具體地,控制系統(tǒng) 數(shù)據(jù)庫服務器212將請求的過程控制數(shù)據(jù)作為服務器XML 224(圖幻傳送給客戶模型210, 而客戶模型210基于在塊1906處產(chǎn)生的客戶模式將過程控制數(shù)據(jù)從服務器XML 224轉(zhuǎn)換 為客戶XML 108。數(shù)據(jù)導入/導出接口 202通過將客戶XML 108保存在用戶指定的保存位 置而導出客戶XML 108 (塊1922)。例如,客戶模型210可將客戶XML 108傳送給數(shù)據(jù)導入 /導出接口 202,數(shù)據(jù)存儲接口 208可將客戶XML108保存在例如網(wǎng)絡驅(qū)動器,便攜式計算機 驅(qū)動器,可移動存儲介質(zhì),或者其他任何用戶指定的保存位置。保存客戶XML 108之后,或 者在塊1910或塊1916的操作之后,如果用戶選擇稍后完成導出過程,該過程隨后將控制返 回至例如塊1614(圖16)的操作。圖20為使用圖1的示例外部編輯系統(tǒng)104編輯過程控制數(shù)據(jù)的方法的流程圖。圖 20的示例方法可用于實現(xiàn)圖16的塊1614的操作。首先,數(shù)據(jù)轉(zhuǎn)換/移植工具302(圖3) 從一個指定的保存區(qū)域檢索客戶XML 108(塊2002)。例如,用戶可通過外部編輯器316、318 和320(圖幻中的一種指定一個保存位置,數(shù)據(jù)轉(zhuǎn)換/移植工具302將從該保存位置檢索 客戶 XML 108。數(shù)據(jù)轉(zhuǎn)換/移植工具302檢索客戶XML 108之后,判斷用戶是否將使用XML編輯 器316(圖幻來編輯過程控制數(shù)據(jù)(塊2004)。例如,如果用戶打開XML編輯器316,XML編 輯器316向數(shù)據(jù)轉(zhuǎn)換/移植工具302發(fā)送XML編輯器代碼表示用戶已經(jīng)選擇了 XML編輯器 316來修改過程控制數(shù)據(jù)。如果數(shù)據(jù)轉(zhuǎn)換/移植工具302確定用戶將使用XML編輯器316, 數(shù)據(jù)轉(zhuǎn)換/移植工具302將不會對客戶XML 108進行任何處理,因為XML編輯器108能夠 打開客戶XML 108并以XML的格式直接訪問和修改過程控制數(shù)據(jù)。然而,如果數(shù)據(jù)轉(zhuǎn)換/ 移植工具302確定用戶將不會使用XML編輯器316來修改過程控制數(shù)據(jù),數(shù)據(jù)轉(zhuǎn)換/移植 工具302將過程控制數(shù)據(jù)從XML格式轉(zhuǎn)換為指定的數(shù)據(jù)庫格式(塊2006)。例如,如上述 圖3,外部編輯系統(tǒng)104可包括或者以可通信方式連接到一個以上類型的數(shù)據(jù)庫或者數(shù)據(jù) 存儲器(例如,SQL數(shù)據(jù)庫304,Orade 數(shù)據(jù)庫306,或者其它數(shù)據(jù)存儲器308)。數(shù)據(jù)轉(zhuǎn)換 /移植工具302可將過程控制數(shù)據(jù)轉(zhuǎn)換為與將保存該過程控制數(shù)據(jù)的數(shù)據(jù)庫或數(shù)據(jù)存儲器 相關(guān)的數(shù)據(jù)格式。數(shù)據(jù)轉(zhuǎn)換/移植工具302之后將轉(zhuǎn)換后的過程控制數(shù)據(jù)保存在指定的數(shù) 據(jù)庫或數(shù)據(jù)存儲器中(塊2008)。公共數(shù)據(jù)源接口 322和指定的數(shù)據(jù)庫或數(shù)據(jù)存儲器的數(shù)據(jù)源(例如,圖3的SQL數(shù) 據(jù)源324,Omde 數(shù)據(jù)源326,或者其他數(shù)據(jù)源328)共同合作從指定的數(shù)據(jù)庫或數(shù)據(jù)源將 過程控制數(shù)據(jù)復制到外部編輯器320或318(圖幻的數(shù)據(jù)域(例如,圖6的數(shù)據(jù)域606或 圖7的數(shù)據(jù)域706)(塊2010)。例如,打開一個字處理器文檔(例如,圖6的字處理器文檔 602)或一個電子數(shù)據(jù)表文檔(例如,圖7的電子數(shù)據(jù)表文檔70 之后,數(shù)據(jù)域606或706 向公共數(shù)據(jù)源接口 322發(fā)送數(shù)據(jù)請求來獲取過程控制數(shù)據(jù)。公共數(shù)據(jù)源接口 322可向一指 定的數(shù)據(jù)源傳送命令,從指定的數(shù)據(jù)庫或數(shù)據(jù)存儲器檢索請求的過程控制數(shù)據(jù)。在用戶修改過程控制數(shù)據(jù)時,被選的外部編輯器320或318隨后執(zhí)行數(shù)據(jù)編輯功 能(塊2012)。所述數(shù)據(jù)編輯功能可包括,例如,規(guī)則檢查、向用戶提供圖形化反饋,等等。 下面圖M描述了一種實現(xiàn)數(shù)據(jù)編輯功能的示例方法。
公共數(shù)據(jù)源接口 322和數(shù)據(jù)源324,3 和3 中的一個隨后獲得有效的修改后的 過程控制數(shù)據(jù)(塊2014)并將該有效的修改后的過程控制數(shù)據(jù)保存指定的數(shù)據(jù)庫中(塊 2016)。例如,如果修改后的過程控制數(shù)據(jù)與過程控制數(shù)據(jù)規(guī)則一致,可認為該修改后的過 程控制數(shù)據(jù)有效,并允許保存在指定的數(shù)據(jù)庫中。另一方面,無效的過程控制數(shù)據(jù)不保存在 該指定的數(shù)據(jù)庫中,而在保存之前,必須變?yōu)橛行?shù)據(jù)。有效的修改后的值也可轉(zhuǎn)換為XML 格式并保存在客戶XML 108中(塊2018)使每次數(shù)據(jù)被修改后保持客戶XML108為最新。 通過保持XML 108最新或者為最近,用戶可將客戶XML 108導入過程控制系統(tǒng)數(shù)據(jù)管理器 102,而不用首先將所有的過程控制數(shù)據(jù)從指定的數(shù)據(jù)庫數(shù)據(jù)格式轉(zhuǎn)換為客戶XML 108。將 有效的修改后的值保存在客戶XML 108之后,或者當數(shù)據(jù)轉(zhuǎn)換/移植工具302在塊2004處 確定為XML編輯器316將用來修改所述過程控制數(shù)據(jù)時,該過程隨后將控制返回至,例如塊 1616的操作(圖16)。圖21是一種可用來將修改后的過程控制數(shù)據(jù)導入圖1的示例過程控制系統(tǒng)數(shù)據(jù) 管理器102的示例方法的流程圖。圖21的示例方法可用來實現(xiàn)圖16的塊1616的操作。首 先,數(shù)據(jù)導入/導出接口 202從指定的存儲區(qū)域(塊210 檢索具有修改后的過程控制數(shù) 據(jù)的客戶XML 108。數(shù)據(jù)導入/導出接口 202隨后從客戶XML 108(塊2104)提取客戶模式 和服務器模式,并判斷客戶XML 108和客戶模式是否有效(塊2106)。具體的說,客戶模型 210可將客戶XML 108和客戶模式與規(guī)則進行比較,來判斷客戶XML 108和客戶模式是否遵 循例如數(shù)據(jù)格式規(guī)則、閾值規(guī)則或者任何其他類型的規(guī)則。如果客戶模型210在塊2106處 確定客戶XML 108或客戶模式無效,客戶模型210產(chǎn)生錯誤消息(塊2108)并將該錯誤消 息保存在日志文件230(圖2)中(塊2110)。該錯誤消息可通過用戶接口 206向用戶顯示 并向用戶報警無效的客戶XML 108或客戶模式。將錯誤消息保存到日志文件230中之后, 導入過程結(jié)束,而控制返回到例如塊16M(圖16)的操作。如果客戶模型210在塊2106處確定客戶XML 108和客戶模式有效,客戶模型210 將修改后的過程控制載入到客戶模型210中(塊2112)??蛻裟P?10隨后可產(chǎn)生一個更 新查詢(例如,圖2的更新查詢222中的一個)(塊2114),將修改后的過程控制數(shù)據(jù)保存 在控制系統(tǒng)數(shù)據(jù)庫214中??蛻裟P?10隨后將更新查詢傳送給控制系統(tǒng)數(shù)據(jù)庫服務器 212(塊2116)。控制系統(tǒng)數(shù)據(jù)庫服務器212隨后基于更新查詢,將來自服務器XML 2M的 修改后的過程控制數(shù)據(jù)保存在控制系統(tǒng)數(shù)據(jù)庫214中(塊2118)。修改后的過程控制數(shù)據(jù) 保存后,控制返回到例如塊16M(圖16)的操作。圖22是可用來實現(xiàn)圖2的搜索和替換編輯器228的示例方法的流程圖。圖22的 示例方法可用來實現(xiàn)圖16的塊1620的操作。首先,搜索和替換編輯器2 從搜索和替換 編輯器接口 1500(圖1 獲得搜索和替換信息(塊2202)。例如,搜索和替換引擎2 可獲 得通過控制設備數(shù)據(jù)域1502(圖1 選擇的一個以上的控制設備的名稱、通過特性數(shù)據(jù)域 1504(圖15)指定的屬性名稱、通過現(xiàn)有值獲取數(shù)據(jù)域1506(圖15)指定的現(xiàn)有值、以及通 過替換值數(shù)據(jù)域1508(圖1 指定的替換值。搜索和替換引擎228隨后將搜索和替換信息傳送給客戶模型210(圖幻(塊 2204)。更新查詢編制器220(圖幻隨后基于所述搜索和替換信息產(chǎn)生一個以上的更新查 詢222(圖幻(塊2206)。控制系統(tǒng)數(shù)據(jù)庫服務器212隨后基于所述的一個以上的更新查詢 222在控制系統(tǒng)數(shù)據(jù)庫214(圖2~)中執(zhí)行搜索和替換過程(塊2208),得到塊2202處獲取的搜索和替換信息指定的過程控制數(shù)據(jù)??刂齐S后返回例如塊16M(圖16)的操作。圖23是可用來使用戶使用現(xiàn)場編輯器226(圖2、在控制系統(tǒng)圖內(nèi)編輯過程控制 數(shù)據(jù)的示例方法的流程圖。圖23的示例方法可用來實現(xiàn)圖16的塊1622的操作。首先,現(xiàn) 場編輯器226向客戶模型210 (圖幻上報過程控制數(shù)據(jù)請求(塊230 。例如,用戶可通過 現(xiàn)場編輯器接口 1000(圖10A)打開過程系統(tǒng)圖1002(圖10A),過程系統(tǒng)圖1002的控制設 備塊1004可產(chǎn)生一個以上的過程控制數(shù)據(jù)請求來載入到控制設備塊1004的數(shù)據(jù)域1006。 在客戶模型210從現(xiàn)場編輯器2 獲得過程控制數(shù)據(jù)請求之后,查詢編制器216基于過程 控制數(shù)據(jù)請求產(chǎn)生查詢(例如,圖2的查詢218的一個)(塊2304)??蛻裟P?10隨后從過程控制數(shù)據(jù)庫214獲得服務器XML2M格式的所請求的過 程控制數(shù)據(jù),并將服務器XML2M載入到客戶模型210中(塊2306)。例如,客戶模型210 將查詢傳送給控制系統(tǒng)數(shù)據(jù)庫服務器212,控制系統(tǒng)數(shù)據(jù)庫服務器212基于所述查詢,從 控制系統(tǒng)數(shù)據(jù)庫214檢索所請求的過程控制數(shù)據(jù),并將所請求的過程控制數(shù)據(jù)作為服務器 XML224傳送給客戶模型210。客戶模型210隨后將所請求的過程控制數(shù)據(jù)傳送給現(xiàn)場編輯 器2 (塊2308)?,F(xiàn)場編輯器2 隨后將過程控制數(shù)據(jù)裝入設備塊1004的數(shù)據(jù)域1006 (塊 2310)。在用戶修改過程控制數(shù)據(jù)(塊231 的同時,現(xiàn)場編輯器2 執(zhí)行數(shù)據(jù)編輯功能, 確保修改后的過程控制數(shù)據(jù)有效。結(jié)合附圖M在下面描述的示例方法可用于實現(xiàn)塊2312。 客戶模型210隨后從現(xiàn)場編輯器2 得到有效的修改后的過程控制數(shù)據(jù)(塊2314),并將 該有效的修改后的數(shù)據(jù)轉(zhuǎn)換為服務器XML 224(塊2316)。此外,查詢編制器216產(chǎn)生一個 與在控制系統(tǒng)數(shù)據(jù)庫214中保存有效的修改數(shù)據(jù)相關(guān)的更新查詢(例如,圖2的更新查詢 222中的一個)(塊2318)??蛻裟P?10隨后將更新查詢和服務器XML 2 傳送給控制系 統(tǒng)數(shù)據(jù)庫服務器212 (塊2320)??刂葡到y(tǒng)數(shù)據(jù)庫服務器212隨后基于更新查詢將來自服務 器XML 2M的修改后的過程控制數(shù)據(jù)保存在控制系統(tǒng)數(shù)據(jù)庫214中(塊2322)。保存修改 后的過程控制數(shù)據(jù)后,控制返回到例如塊16M(圖16)的操作。圖M是可用來執(zhí)行與圖1的外部編輯系統(tǒng)104和圖2的現(xiàn)場編輯器2 相關(guān)的 數(shù)據(jù)編輯功能。圖M的示例方法可用來實現(xiàn)塊2012(圖20)和2312(圖23)的操作。盡 管圖M的示例方法可由任何包括了圖3的外部編輯器316,318和320、圖2的現(xiàn)場編輯器 226或者圖2的搜索和替換編輯器228的編輯器實現(xiàn),但為了簡單,示例方法將針對現(xiàn)場編 輯器2 進行描述。首先,現(xiàn)場編輯器2 判斷自身是否已經(jīng)接收到提交命令(塊M02)。 當用戶按壓或選擇提交按鈕(例如,圖IlB的提交按鈕112 時,現(xiàn)場編輯器2 可從例如 現(xiàn)場編輯器接口 1000(圖10A)或多屬性編輯器接口 1100(圖11B)獲得提交命令。如果還沒有接收到提交命令,現(xiàn)場編輯器2 判斷焦點效果(例如,圖12A,13A和 14B的焦點效果1202,1302和1406)是否改變。例如,如上面圖12A,12B,13A,13B,14B和 14C所述,如果焦點效果從一個數(shù)據(jù)單元變化到另一個數(shù)據(jù)單元,從一行變到另一行,或從 一欄變到另一欄,現(xiàn)場編輯器2 確定為焦點效果已經(jīng)改變。如果焦點效果從一個數(shù)據(jù)表 格或柵格(例如,多屬性編輯器接口 1100中示出的表格110 移除,現(xiàn)場編輯器2 也可認 為焦點效果已經(jīng)改變。此外,相對于現(xiàn)場編輯器接口 1000,如果用戶改變了焦點效果,或?qū)?選擇的數(shù)據(jù)域1006(圖10A)的一個改變?yōu)檫x擇數(shù)據(jù)域1006的另一個,現(xiàn)場編輯器2 可 認為焦點效果已經(jīng)改變。如果現(xiàn)場編輯器2 認為焦點效果沒有改變,控制返回到塊M02。
如果現(xiàn)場編輯器2 認為焦點效果已經(jīng)改變,現(xiàn)場編輯器2 判斷之前選擇的數(shù) 據(jù)域中的修改值是否有效(塊M06)。例如,在圖12A和12B中,當焦點效果1202從第一行 1204改變到第二行1206時,現(xiàn)場編輯器2 通過將修改后的掃描速率值1210與一個或更 多的過程控制數(shù)據(jù)規(guī)則進行比較,判斷修改后的掃描速率值1210是否有效。如果現(xiàn)場編輯 器2 認為之前選擇的數(shù)據(jù)域中的一個或更多的修改值無效,現(xiàn)場編輯器2 顯示一個無 效數(shù)據(jù)指示符表示之前選擇中的一個或更多的修改值無效(塊M08)。例如,如上面圖12B 示出的,現(xiàn)場編輯器2 可在無效的修改值附近顯示感嘆號1208并/或改變無效的修改后 的數(shù)據(jù)的一個或更多的字體屬性。如果現(xiàn)場編輯器2 在塊M06處確定之前選擇的數(shù)據(jù)域中的所有的修改后的值 均有效,現(xiàn)場編輯器2 為之前選擇的數(shù)據(jù)域中的每個有效的修改后的數(shù)據(jù)顯示一個有效 指示符(塊M10)。例如,如上圖IlA所示,現(xiàn)場編輯器2 可在有效的修改后的數(shù)據(jù)附近 顯示鉛筆圖標1120,或為每個包含了有效修改數(shù)據(jù)值的數(shù)據(jù)單元顯示高亮邊界1118?,F(xiàn)場編輯器2 顯示無效數(shù)據(jù)指示符(塊M08)或有效數(shù)據(jù)指示符(塊M10)后, 現(xiàn)場編輯器2 判斷是否有一個或更多的數(shù)據(jù)域已經(jīng)被選擇(塊M12)。如果沒有其他數(shù) 據(jù)域被選擇,控制返回到塊M02。然而,如果已經(jīng)選擇了一個或更多的其他數(shù)據(jù)域,現(xiàn)場編 輯器2 判斷被選的數(shù)據(jù)域是否包含可編輯的過程控制數(shù)據(jù)(塊M14)。如果現(xiàn)場編輯器 226確定為一個或更多的被選數(shù)據(jù)域包含了不可編輯數(shù)據(jù),現(xiàn)場編輯器226為每個不可編 輯數(shù)據(jù)顯示不可編輯指示符(塊M18)。例如,如圖IOA中所示,現(xiàn)場編輯器2 將文本框 1010高亮來標識設備名稱域不可編輯。在現(xiàn)場編輯器2 顯示不可編輯指示符后,控制返 回到塊M02。如果任何一個被選的數(shù)據(jù)域包含可編輯數(shù)據(jù),現(xiàn)場編輯器2 為可編輯數(shù)據(jù)的每 個部分顯示可編輯指示符,以向用戶顯示在這些被選數(shù)據(jù)域中的過程控制數(shù)據(jù)值可編輯 (塊M16)。例如,如圖IOA所示,現(xiàn)場編輯器2 可將設備名稱域1008的值或文本高亮, 表示其可編輯。并且,如圖IlA所示,現(xiàn)場編輯器2 可將光標1116放置在被選的數(shù)據(jù)單 元中,表示該數(shù)據(jù)單元包含了可編輯過程控制數(shù)據(jù)。在現(xiàn)場編輯器2 顯示可編輯指示符 后(塊M16),現(xiàn)場編輯器2 隨后判斷是否已經(jīng)選擇了兩個或更多的對于多個控制設備為 公共的過程控制數(shù)據(jù)(塊M20)。例如,如果用戶選擇了掃描速率欄1402中的過程控制數(shù) 據(jù),如圖14A所示,現(xiàn)場編輯器2 在塊M20處確定為已經(jīng)選擇了多個公共過程控制數(shù)據(jù)。如果已經(jīng)選擇了多個公共過程控制數(shù)據(jù),現(xiàn)場編輯器2 顯示一個帶有可編輯數(shù) 據(jù)域的對話框(塊M22)。例如,如圖14A所示,現(xiàn)場編輯器2 顯示一個帶有可編輯數(shù)據(jù) 域的編輯對話框1404。此情形下,現(xiàn)場編輯器2 將通過編輯對話框1404輸入的值載入被 選的掃描速率欄1402的數(shù)據(jù)域?,F(xiàn)場編輯器2 顯示編輯對話框1404后,或者在塊M20 處現(xiàn)場編輯器2 確定為還沒有選擇多個公共過程控制數(shù)據(jù),控制返回塊M02。如果在塊M02處現(xiàn)場編輯器2 確定為自身已經(jīng)接收到提交命令,現(xiàn)場編輯器 2 將編輯器接口顯示中的有效數(shù)據(jù)(例如,圖IOA的現(xiàn)場編輯器接口 1000或圖11的多屬 性編輯器接口 1100)傳送給客戶模型210(塊MM)。例如,現(xiàn)場編輯器2 傳送所有的現(xiàn) 場編輯器2 通過有效數(shù)據(jù)指示符(例如,圖11的邊界高亮1118或鉛筆圖標1120)標識 其有效的所有的修改后的值?,F(xiàn)場編輯器2 隨后為編輯器接口顯示中的任意無效修改數(shù) 據(jù)顯示錯誤信息(塊對沈),控制返回調(diào)入過程或功能。
圖25是可用于實現(xiàn)這里描述的示例裝置,方法和制造產(chǎn)品的示例處理器系統(tǒng)框 圖。如圖25所示,處理器系統(tǒng)2510包括與互聯(lián)總線2514連接的處理器2512。處理器2512 包括寄存器組或寄存器空間2516,在圖25中所示為整個處于片上,但也可以可替換地整個 或部分地位于片下并通過專用電連接和/或通過互聯(lián)總線2514直接連接到處理器2512。 處理器2512可以為任意適用的處理器,處理單元或微處理器。盡管沒有在圖25中示出,系 統(tǒng)2510可以是一種多處理器系統(tǒng),并且,因此可以包括一個或更多的與處理器2512 —樣或 類似的附近處理器,并以可通信方式連接到互聯(lián)總線2514。圖25的處理器2512連接到芯片集2518,該芯片集包括存儲器控制器2520和輸入 /輸出(I/O)控制器2522。如眾所周知,芯片集典型的提供I/O和存儲器管理功能,以及可 由連接到該芯片集2518的一個或更多的處理器訪問和使用的多個通用和/專用寄存器、定 時器等。存儲器控制器2520執(zhí)行使處理器2512 (如果有多個處理器則可以是多個處理器) 能夠訪問系統(tǒng)存儲器25M和大容量存儲器2525的功能。系統(tǒng)存儲器25M可包括任何期望類型的易失性存儲器和/或非易失性存儲器,例 如靜態(tài)隨機存取存儲器(SRAM),動態(tài)隨機存取存儲器(DRAM),閃存,只讀存儲器(ROM)等 等。大容量存儲器2525可包括任何期望類型的大容量存儲裝置,包括硬盤驅(qū)動器,光盤驅(qū) 動器,磁帶存儲裝置等等。I/O控制器2522執(zhí)行使處理器2512能夠通過I/O總線2532與外圍輸入/輸出 (I/O)裝置25 和2528以及網(wǎng)絡接口 2530通信的功能。I/O裝置25 和2528可以是任 何期望類型的I/O裝置,例如,鍵盤,視頻顯示器或監(jiān)視器,鼠標,等等。網(wǎng)絡接口 2530可 以是,例如,能夠使處理器系統(tǒng)2510與其它處理器系統(tǒng)通信的以太網(wǎng)裝置,異步傳輸模式 (ATM)裝置,802. 11裝置,DSL調(diào)制解調(diào)器,電纜調(diào)制解調(diào)器,微型調(diào)制解調(diào)器等等。存儲器控制器2520和I/O控制器2522在圖25中是芯片集2518中的獨立的功能 模塊,這些模塊執(zhí)行的功能也可以集成到一個單獨的半導體電路中,或者使用兩個或更多 的獨立的集成電路來實現(xiàn)。盡管這里描述了制造的某些制造方法,設備以及產(chǎn)品,但是本發(fā)明的保護范圍并 不限于此。而是相反,本發(fā)明涵蓋所有從文字上或者等價替換角度上完全落于所附權(quán)利要 求范圍內(nèi)的制造方法,設備和產(chǎn)品。
權(quán)利要求
1.一種修改過程控制數(shù)據(jù)的系統(tǒng),包括數(shù)據(jù)庫,其配置為存儲過程控制數(shù)據(jù);數(shù)據(jù)庫服務器,其以可通信方式連接到所述數(shù)據(jù)庫并配置為訪問該數(shù)據(jù)庫中的過程控 制數(shù)據(jù);查詢編制器,其以可通信方式連接到該數(shù)據(jù)庫服務器,并配置為產(chǎn)生查詢且將這些查 詢傳送給該數(shù)據(jù)庫服務器以使該數(shù)據(jù)庫服務器基于所述查詢來從該數(shù)據(jù)庫中檢索出所述 過程控制數(shù)據(jù);以及數(shù)據(jù)接口,其以可通信方式連接到該查詢編制器,并配置為導入或?qū)С霾捎每蓴U展標 記語言格式的過程控制數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的系統(tǒng),其中所述數(shù)據(jù)接口將所述過程控制數(shù)據(jù)導入或?qū)С鰹?可擴展標記語言文件。
3.根據(jù)權(quán)利要求1所述的系統(tǒng),其中所述查詢編制器配置成將所述查詢保存在所述數(shù) 據(jù)庫中以便后續(xù)檢索。
4.根據(jù)權(quán)利要求1所述的系統(tǒng),其中所述數(shù)據(jù)接口配置為在預定的時間導入或?qū)С鲋?少一個可擴展標記語言文件。
5.根據(jù)權(quán)利要求1所述的系統(tǒng),其中所述數(shù)據(jù)接口配置為基于過濾條件有選擇地導入 或?qū)С鏊霾捎每蓴U展標記語言格式的過程控制系統(tǒng)數(shù)據(jù)。
6.根據(jù)權(quán)利要求5所述的系統(tǒng),其中所述過濾條件之一使該數(shù)據(jù)接口檢索與所選過程 控制設備相關(guān)聯(lián)的過程控制數(shù)據(jù)或多個所選過程控制系統(tǒng)對象的公共過程控制數(shù)據(jù)。
7.根據(jù)權(quán)利要求1所述的系統(tǒng),其中所述查詢編制器配置為以可通信方式連接到編輯 器,并配置為響應于來自該編輯器的請求以產(chǎn)生所述查詢中的至少一些。
8.根據(jù)權(quán)利要求1所述的系統(tǒng),其中所述數(shù)據(jù)接口配置為導入或?qū)С鏊霾捎每蓴U展 標記語言格式的過程控制數(shù)據(jù),并且其中所述過程控制數(shù)據(jù)基于模式來組織。
9.根據(jù)權(quán)利要求8所述的系統(tǒng),其中所述模式對于編輯器和過程控制系統(tǒng)數(shù)據(jù)管理器 來說是公共的。
10.根據(jù)權(quán)利要求1所述的系統(tǒng),進一步包括用戶接口,該用戶接口配置為獲得與一模 式相關(guān)聯(lián)的用戶輸入,以便以所述可擴展標記語言格式來組織所述過程控制數(shù)據(jù)。
11.根據(jù)權(quán)利要求10所述的系統(tǒng),其中所述用戶接口包括向?qū)贸绦?,該向?qū)?程序配置為弓I導用戶來定義所述模式。
全文摘要
本發(fā)明公開了一種修正過程控制數(shù)據(jù)的方法、裝置和制造產(chǎn)品,該方法包括以下步驟獲取可擴展標記語言格式的過程控制數(shù)據(jù),將可擴展標記語言格式的過程控制數(shù)據(jù)轉(zhuǎn)換為第二數(shù)據(jù)格式,并存儲在數(shù)據(jù)庫中。所述過程控制數(shù)據(jù)隨后進行編輯,包括從數(shù)據(jù)庫中檢索出過程控制數(shù)據(jù),修改過程控制數(shù)據(jù),并將修改后的過程控制數(shù)據(jù)以第二數(shù)據(jù)格式存儲在數(shù)據(jù)庫中,將修改的過程控制數(shù)據(jù)從第二數(shù)據(jù)格式轉(zhuǎn)換為可擴展標記語言格式,并以可擴展標記語言格式存儲修改的過程控制數(shù)據(jù)。
文檔編號G06F9/44GK102081398SQ201110021358
公開日2011年6月1日 申請日期2005年5月4日 優(yōu)先權(quán)日2004年5月4日
發(fā)明者周玲, 布魯斯·坎普尼, 拉里·O·朱迪特, 斯蒂芬·G·漢莫克, 斯蒂芬·吉爾伯特, 馬克·J·尼克松 申請人:費舍-柔斯芒特系統(tǒng)股份有限公司