亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

修正過程控制數(shù)據(jù)的方法及裝置的制作方法

文檔序號(hào):6326995閱讀:145來源:國知局
專利名稱:修正過程控制數(shù)據(jù)的方法及裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明總體上涉及處理器控制系統(tǒng)技術(shù),更具體地說,涉及由于修正過程控制數(shù) 據(jù)的過程控制裝置及方法。
背景技術(shù)
過程控制系統(tǒng),例如那些應(yīng)用在化學(xué)、石油或其他過程的過程控制系統(tǒng),通常包含 一個(gè)或多個(gè)集中式過程控制器,這些過程控制器通過模擬、數(shù)字或者模擬/數(shù)字相結(jié)合的 總線以可通信方式與至少一個(gè)主機(jī)或操作員工作站相連,并與一個(gè)或多個(gè)現(xiàn)場(chǎng)設(shè)備相連。其中,現(xiàn)場(chǎng)設(shè)備可以為例如閥、閥定位器、開關(guān)和變送器(例如,溫度傳感器、壓力傳感器和 流速傳感器),執(zhí)行過程內(nèi)的各項(xiàng)功能,例如開啟或關(guān)閉閥、測(cè)量過程參數(shù)等。過程控制器接 收表示由現(xiàn)場(chǎng)設(shè)備產(chǎn)生的過程測(cè)量值的信號(hào)和/或?qū)儆诂F(xiàn)場(chǎng)設(shè)備的其它信息,并使用該信 息來實(shí)施控制例程以產(chǎn)生控制信號(hào),這些控制信號(hào)通過總線或其它通信線路發(fā)送到現(xiàn)場(chǎng)設(shè) 備以控制該過程的操作。來自現(xiàn)場(chǎng)設(shè)備和控制器的信息可用于由操作員工作站所執(zhí)行的一 個(gè)或多個(gè)應(yīng)用程序,以使得操作員能夠執(zhí)行與過程有關(guān)的所需功能,例如查看過程的當(dāng)前 狀態(tài)、修正過程的操作等。過程控制系統(tǒng)通常利用配置應(yīng)用程序來配置,使系統(tǒng)工程師、操作員、用戶等能夠 定義過程控制系統(tǒng)中的各個(gè)現(xiàn)場(chǎng)設(shè)備如何針對(duì)特定過程(例如,特定的化學(xué)生產(chǎn)過程)發(fā) 揮作用。當(dāng)在特定的過程中增加現(xiàn)場(chǎng)設(shè)備,或者每次對(duì)過程進(jìn)行修改的時(shí)候,工程師可生成 新的控制程序或新的配置數(shù)據(jù),或者可更新或修改現(xiàn)有的控制程序。由于各個(gè)過程可能使 用了大量的現(xiàn)場(chǎng)設(shè)備、控制器和/或其他控制設(shè)備,所以控制程序可能包含大量的配置數(shù) 據(jù)。一些現(xiàn)有的過程控制系統(tǒng)提供了集成的編輯器,通過該編輯器,用戶可以創(chuàng)建和/或更 新控制程序。然而,這些現(xiàn)有的程序用來顯示數(shù)據(jù)的方式通常不能揭示與一個(gè)現(xiàn)場(chǎng)設(shè)備相 關(guān)的過程控制數(shù)據(jù)和與另一現(xiàn)場(chǎng)設(shè)備相關(guān)的控制數(shù)據(jù)是如何相關(guān)聯(lián)的。而且,下層的數(shù)據(jù) 庫基礎(chǔ)并沒有顯示出控制系統(tǒng)、過程、材料流和結(jié)構(gòu)、設(shè)備、裝置以及用于操作、維護(hù)和診斷 整個(gè)系統(tǒng)的操作顯示之間的關(guān)系集合。換句話說,這些現(xiàn)有的編輯器在顯示過程控制數(shù)據(jù) 時(shí)沒有展現(xiàn)出其與整個(gè)系統(tǒng)之間的關(guān)系。在這里,術(shù)語“過程控制數(shù)據(jù)”包括控制系統(tǒng)、過 程材料流和結(jié)構(gòu)、設(shè)備、裝置和用來操作、維護(hù)、診斷整個(gè)系統(tǒng)的操作顯示。而且,使用現(xiàn)有 的編輯器創(chuàng)建或更新控制程序通常是比較麻煩的,因?yàn)榫庉嬈鹘涌谔峁┑囊晥D相對(duì)比較抽 象,這樣工程師或者用戶很難看見或者記住系統(tǒng)圖。因此,在使用編輯器時(shí),工程師或用戶 通常需要詳細(xì)地打印出過程控制系統(tǒng)的各個(gè)部分并查閱多份打印件。現(xiàn)有的編輯器一般還需要用戶使用現(xiàn)場(chǎng)(on-site)工作站。而工程師卻經(jīng)常希望 能夠在遠(yuǎn)離現(xiàn)場(chǎng)過程控制系統(tǒng)工作站的情況下創(chuàng)建或更新控制程序。然而,在遠(yuǎn)離過程控 制系統(tǒng)的情況下創(chuàng)建或更新控制程序通常需要在便攜式計(jì)算機(jī)或位于遠(yuǎn)端的計(jì)算機(jī)上完 全安裝過程控制系統(tǒng)應(yīng)用程序。但是,該完全安裝的次數(shù)受到軟件可用證書的數(shù)量、移動(dòng)計(jì) 算能力和/或預(yù)算的約束。即使不必安裝全部的應(yīng)用程序,數(shù)據(jù)、設(shè)備、裝置、過程、材料和 顯示器之間的關(guān)系也是不可用的。隨著新的改進(jìn)的過程控制系統(tǒng)應(yīng)用程序的出現(xiàn),公司可以更新他們舊的過程控制 系統(tǒng)應(yīng)用程序。更新或移植到不同過程控制系統(tǒng)應(yīng)用程序通常是件枯燥的事情,因?yàn)樾屡f 過程控制系統(tǒng)應(yīng)用程序之間可能不兼容,或者不同廠商提供的過程控制系統(tǒng)應(yīng)用程序不兼 容。例如,不同的過程控制系統(tǒng)應(yīng)用程序的數(shù)據(jù)格式可能不同。這樣,移植現(xiàn)有的過程控制 數(shù)據(jù)時(shí),工程師需要手工移植數(shù)據(jù)或者開發(fā)通用腳本或程序才能將原來的客戶數(shù)據(jù)轉(zhuǎn)換到 適用于新過程控制系統(tǒng)應(yīng)用程序的格式。

發(fā)明內(nèi)容
本發(fā)明提供了示例的修改過程控制數(shù)據(jù)的方法和系統(tǒng)。根據(jù)本發(fā)明一個(gè)示例,修 改過程控制數(shù)據(jù)的方法包括獲取可擴(kuò)展標(biāo)記語言(XML)格式的過程控制數(shù)據(jù),將該過程 控制數(shù)據(jù)從XML格式轉(zhuǎn)換為第二數(shù)據(jù)格式。過程控制數(shù)據(jù)可以存儲(chǔ)在數(shù)據(jù)庫中并通過以下方式進(jìn)行編輯從數(shù)據(jù)庫中取出并修改過程控制數(shù)據(jù),將修改后的過程控制數(shù)據(jù)存儲(chǔ)在數(shù) 據(jù)庫中,將修改后的過程控制數(shù)據(jù)從第二數(shù)據(jù)格式轉(zhuǎn)換為XML格式,并以XML格式存儲(chǔ)該修 改后的過程控制數(shù)據(jù)。根據(jù)本發(fā)明另一示例,一種方法可以用來從數(shù)據(jù)庫中獲取第一數(shù)據(jù)格式的過程控 制數(shù)據(jù)。然后將過程控制數(shù)據(jù)從第一數(shù)據(jù)格式轉(zhuǎn)換為XML格式并通過用戶接口輸出。獲取 至少一個(gè)與過程控制數(shù)據(jù)相關(guān)的修改過程控制數(shù)據(jù)值,將該修改過程控制值從XML格式轉(zhuǎn) 換為第一數(shù)據(jù)格式并以第一數(shù)據(jù)格式存在數(shù)據(jù)庫中。根據(jù)本發(fā)明再另一示例,修改過程控制數(shù)據(jù)的系統(tǒng)包括至少一個(gè)編輯器來編輯過 程控制數(shù)據(jù)。該系統(tǒng)還包括數(shù)據(jù)庫用來以第一數(shù)據(jù)格式存儲(chǔ)過程控制數(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ù)庫,其用來存儲(chǔ)過程 控制數(shù)據(jù);數(shù)據(jù)庫服務(wù)器,其與數(shù)據(jù)庫相連用來訪問數(shù)據(jù)庫中的過程控制數(shù)據(jù)。查詢編制器 以可通信方式與數(shù)據(jù)庫服務(wù)器相連并配置為產(chǎn)生查詢并發(fā)送查詢到數(shù)據(jù)庫服務(wù)器,使數(shù)據(jù) 庫服務(wù)器根據(jù)該查詢從數(shù)據(jù)庫檢索過程控制數(shù)據(jù)。數(shù)據(jù)接口以可通信方式與查詢編制器相 連,并配置為以XML格式導(dǎo)入或?qū)С鲞^程控制數(shù)據(jù)。


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