專利名稱:帶有集成外部數(shù)據(jù)源的過程控制系統(tǒng)的制作方法
帶有集成外部數(shù)據(jù)源的過程控制系統(tǒng)本公開的領(lǐng)域本公開一般涉及將來自外部的、第三方數(shù)據(jù)源和/或企業(yè)數(shù)據(jù)源的數(shù)據(jù)集成到過 程控制系統(tǒng)中。
背景技術(shù):
如在化學(xué)、石油或其他批處理、連續(xù)的和/或混合過程中所使用的那些系統(tǒng)一樣, 過程控制系統(tǒng)通常包括一個(gè)或多個(gè)過程控制器和輸入/輸出(I/O)設(shè)備,該一個(gè)或多個(gè)過 程控制器和輸入/輸出(I/O)設(shè)備通過模擬、數(shù)字或組合的模擬/數(shù)字總線與至少一個(gè)主 機(jī)或操作工作站耦合并耦合到一個(gè)或多個(gè)現(xiàn)場設(shè)備(field device)?,F(xiàn)場設(shè)備可以是例如 閥、閥定位器、開關(guān)和發(fā)射器(例如,溫度、壓力和流速傳感器),其在過程中執(zhí)行功能例如 打開或關(guān)閉閥以及測量過程參數(shù)。過程控制器接收由現(xiàn)場設(shè)備進(jìn)行的指示過程測量的信號(hào) 和/或關(guān)于現(xiàn)場設(shè)備的其他信息,使用該信息實(shí)現(xiàn)控制例程,且然后生成控制信號(hào),該控制 信號(hào)通過總線或其他通信線被發(fā)送到現(xiàn)場設(shè)備以控制過程的操作。以這種方式,過程控制 器可使用現(xiàn)場設(shè)備,通過總線和/或與現(xiàn)場設(shè)備通信地耦合的其他通信鏈接,來執(zhí)行和協(xié) 調(diào)控制策略。一些過程控制系統(tǒng)需要來自企業(yè)的外部的源的數(shù)據(jù),過程控制系統(tǒng)是該企業(yè)的一 部分。通常但不一定,外部數(shù)據(jù)源可以在過程控制系統(tǒng)的防火墻的外側(cè)。例如,具體的過程 控制系統(tǒng)可需要獲取來自股市數(shù)據(jù)庫的商品的當(dāng)前市場價(jià)值,或者具體的過程控制系統(tǒng)可 需要獲取來自O(shè)PC服務(wù)器的外部數(shù)據(jù)以用于特定的設(shè)備。傳統(tǒng)地,將第三方或外部數(shù)據(jù)源 設(shè)置和集成到過程控制系統(tǒng)是由設(shè)置過程控制系統(tǒng)本身而來的單獨(dú)的、獨(dú)立的實(shí)行。需要 外部或第三方數(shù)據(jù)的每個(gè)工作站或控制器可需要對(duì)于每個(gè)外部或第三方數(shù)據(jù)源的單獨(dú)設(shè) 置。一些過程控制系統(tǒng)需要來自企業(yè)中所包括的源的數(shù)據(jù),過程控制系統(tǒng)是該企業(yè)的 一部分,但是所述源在過程控制系統(tǒng)本身的外部。通常地,但不一定地,企業(yè)數(shù)據(jù)源可在過 程控制系統(tǒng)的防火墻的外部。在一個(gè)例子中,給定的過程控制系統(tǒng)可需要來自由相同母公 司擁有或操作的另一個(gè)過程控制系統(tǒng)的企業(yè)數(shù)據(jù)。在另一個(gè)例子中,給定的過程控制系統(tǒng) 可需要訪問企業(yè)數(shù)據(jù),該企業(yè)數(shù)據(jù)存儲(chǔ)在分承包人或其他類似實(shí)體的服務(wù)器,過程控制系 統(tǒng)的所有者或操作者與之簽約以執(zhí)行任務(wù)。這樣的企業(yè)數(shù)據(jù)源還必須以類似于外部數(shù)據(jù)源 的方式,例如通過使用單獨(dú)的、獨(dú)立的運(yùn)行,被設(shè)置到過程控制系統(tǒng)中。在一些情況下,企業(yè) 數(shù)據(jù)源還可以是外部數(shù)據(jù)源。但是,由于帶有與過程控制場所(plant)相關(guān)聯(lián)的多個(gè)工作站、控制器和外部數(shù) 據(jù)源,即使對(duì)于每個(gè)外部和企業(yè)數(shù)據(jù)源都具有單獨(dú)的設(shè)置可能會(huì)使其迅速變得笨重、成本 高且不方便。例如,單獨(dú)的設(shè)置中的每個(gè)都可能需要支持應(yīng)用的開發(fā)和測試。單獨(dú)的設(shè)置 應(yīng)用可需要獨(dú)立于過程控制系統(tǒng)被維護(hù),且可引入潛在的版本兼容問題。另外,對(duì)于外部和 /或企業(yè)數(shù)據(jù)源的單獨(dú)設(shè)置可被存儲(chǔ)在單獨(dú)的數(shù)據(jù)庫中,因此需要額外的成本、時(shí)間和資源 以用于額外的數(shù)據(jù)庫管理和維護(hù)。另外,如果過程控制系統(tǒng)在設(shè)置之后需要新的外部或企業(yè)數(shù)據(jù)源,那么增加新的外部或企業(yè)數(shù)據(jù)可導(dǎo)致對(duì)現(xiàn)有數(shù)據(jù)傳輸?shù)臐撛诘钠茐摹?
發(fā)明內(nèi)容
依照本公開的一方面,描述了用于過程控制系統(tǒng)的外部/企業(yè)數(shù)據(jù)源集成系統(tǒng) (EDIS)。EDIS可服務(wù)于外部數(shù)據(jù)、企業(yè)數(shù)據(jù)或外部和企業(yè)數(shù)據(jù)兩者。外部/企業(yè)數(shù)據(jù)源集 成系統(tǒng)可包括可由與過程控制系統(tǒng)通信的一個(gè)或多個(gè)過程控制計(jì)算設(shè)備訪問的外部數(shù)據(jù) 集成服務(wù)器,且外部數(shù)據(jù)集成服務(wù)器駐留于一個(gè)或多個(gè)過程控制計(jì)算設(shè)備上。外部數(shù)據(jù)集 成服務(wù)器和外部數(shù)據(jù)集成服務(wù)的每個(gè)實(shí)例(instance)可用作各種過程控制計(jì)算設(shè)備可請(qǐng) 求外部和/或企業(yè)數(shù)據(jù)的統(tǒng)一位置。可以使外部數(shù)據(jù)集成服務(wù)器和外部數(shù)據(jù)集成服務(wù)的每 個(gè)實(shí)例能夠建立與外部和/或企業(yè)數(shù)據(jù)源之間的通信,接收來自外部和/或企業(yè)源的數(shù)據(jù) 項(xiàng)的當(dāng)前值和當(dāng)前狀態(tài),并向過程控制系統(tǒng)中的過程控制實(shí)體提供當(dāng)前值和狀態(tài)。外部和 /或企業(yè)數(shù)據(jù)項(xiàng)可包括實(shí)時(shí)的、歷史記錄的、交易的或其他類型的數(shù)據(jù)。在較優(yōu)的實(shí)施方式中,外部數(shù)據(jù)集成服務(wù)器可以是活動(dòng)的且外部數(shù)據(jù)集成服務(wù)的 實(shí)例可以是休眠狀態(tài)的。如果外部數(shù)據(jù)集成服務(wù)器變?yōu)椴豢捎?,則外部數(shù)據(jù)集成服務(wù)的一 個(gè)或多個(gè)實(shí)例可變?yōu)榛顒?dòng)的。需要外部和/或企業(yè)數(shù)據(jù)的過程控制實(shí)體即可與外部數(shù)據(jù)集 成服務(wù)的實(shí)例在其各自的過程控制計(jì)算設(shè)備上相接,或與外部數(shù)據(jù)集成服務(wù)的實(shí)例在任何 可用的過程控制計(jì)算設(shè)備上相接,以獲取數(shù)據(jù)項(xiàng)的當(dāng)前值。依照本公開的另一方面,公開了用于將數(shù)據(jù)集成到過程控制系統(tǒng)中的方法的實(shí)施 方式。方法可允許用戶選擇外部或企業(yè)數(shù)據(jù)源以及由外部或企業(yè)數(shù)據(jù)源提供的數(shù)據(jù)項(xiàng)???期望所選的數(shù)據(jù)項(xiàng)用于過程控制實(shí)體。在運(yùn)行時(shí)期間,對(duì)于所選數(shù)據(jù)項(xiàng)的當(dāng)前值和其他信 息可被接收、維護(hù)并提供到過程控制實(shí)體。當(dāng)前值的使用可基于外部或企業(yè)數(shù)據(jù)源的當(dāng)前 相應(yīng)狀態(tài)和/或外部或企業(yè)數(shù)據(jù)源和過程控制系統(tǒng)之間的通信狀態(tài)。依照本公開的又另一方面,描述了將外部數(shù)據(jù)集成到過程控制系統(tǒng)中的方法的實(shí) 施方式。該方法可提供過程控制系統(tǒng)的工作站上的外部數(shù)據(jù)集成服務(wù)器和外部數(shù)據(jù)集成服 務(wù)的實(shí)例。該方法可以從過程控制實(shí)體接收對(duì)于來自外部或企業(yè)數(shù)據(jù)源的當(dāng)前外部數(shù)據(jù)值 的請(qǐng)求、從外部數(shù)據(jù)集成服務(wù)器或從外部數(shù)據(jù)集成服務(wù)的實(shí)例取回當(dāng)前外部數(shù)據(jù)值,并向 過程控制實(shí)體提供當(dāng)前外部數(shù)據(jù)值。外部數(shù)據(jù)集成服務(wù)器和外部數(shù)據(jù)集成服務(wù)的實(shí)例可與 外部數(shù)據(jù)源通信,以獲取更新的數(shù)據(jù)值和更新的狀態(tài)。通信可不依賴于與請(qǐng)求過程控制實(shí) 體的任何交互或來自請(qǐng)求過程控制實(shí)體的任何指示而發(fā)生。
圖IA是包括過程控制系統(tǒng)和其他企業(yè)數(shù)據(jù)源的企業(yè)系統(tǒng)的示例性方塊圖;圖IB示出了與外部數(shù)據(jù)源通信的圖IA的企業(yè)系統(tǒng)的示例性方塊圖;圖2A示出了過程控制系統(tǒng)中的外部/企業(yè)數(shù)據(jù)集成系統(tǒng)(EDIS)的實(shí)施方式;圖2B示出了圖2A的EDIS中的外部數(shù)據(jù)對(duì)象的實(shí)施方式;圖3描述了過程控制系統(tǒng)中的外部/企業(yè)數(shù)據(jù)集成系統(tǒng)(EDIS)的另一個(gè)實(shí)施方 式;圖4是展示集成的外部和企業(yè)數(shù)據(jù)源的過程控制系統(tǒng)中的瀏覽器窗口的示例性 屏幕截8
圖5是可用于為網(wǎng)絡(luò)服務(wù)提供配置特性的過程控制系統(tǒng)中的形式的例子,其提供 外部和/或企業(yè)數(shù)據(jù)到過程控制系統(tǒng);以及圖6是將外部和/或企業(yè)數(shù)據(jù)集成到過程控制系統(tǒng)中的示例性方法。
具體實(shí)施例方式圖IA是企業(yè)系統(tǒng)10的示例性方塊圖,其包括可通過網(wǎng)絡(luò)20通信地耦合的多個(gè)企 業(yè)數(shù)據(jù)源12、14、16和18。網(wǎng)絡(luò)20可以是公共網(wǎng)絡(luò)、專用網(wǎng)絡(luò)或公共網(wǎng)絡(luò)和專用網(wǎng)絡(luò)的組 合。關(guān)于多個(gè)企業(yè)數(shù)據(jù)源12、14、16和18,網(wǎng)絡(luò)20可以是本地的、遠(yuǎn)程的或本地網(wǎng)絡(luò)和遠(yuǎn)程 網(wǎng)絡(luò)的組合。企業(yè)數(shù)據(jù)源12-18中的每個(gè)可包括各自的網(wǎng)絡(luò)接口 22、24、26和28,其可使企 業(yè)數(shù)據(jù)源12-18能夠使用各自的通信鏈接30、32、34和36通過網(wǎng)絡(luò)20彼此進(jìn)行通信(和 /或與通信地耦合到網(wǎng)絡(luò)20的其他數(shù)據(jù)源或服務(wù)進(jìn)行通信)。通信鏈接30、32、34和36中 的每個(gè)具有有線或無線通信鏈接。實(shí)際上,通信鏈接30、32、34和36中的每個(gè)可使用任何 已知的或期望的網(wǎng)絡(luò)技術(shù)。圖IA中所描述的企業(yè)系統(tǒng)10可與特定的商業(yè)實(shí)體或特定的商業(yè)實(shí)體的一部分或 多個(gè)部分相關(guān)聯(lián)。替換地,企業(yè)系統(tǒng)10可與多個(gè)商業(yè)實(shí)體相關(guān)聯(lián),其可通過例如共同的商 業(yè)目的或安排而相關(guān)聯(lián)。在任何情況下,企業(yè)系統(tǒng)10的企業(yè)數(shù)據(jù)源12-18 (以及企業(yè)系統(tǒng) 10的其他元素或構(gòu)成部分,為了清晰的目的,其中的一些未示出)可以在地理上分布。例 如,企業(yè)數(shù)據(jù)源12-18中的一些可位于單個(gè)的物理的場所或?qū)W校內(nèi),而企業(yè)數(shù)據(jù)源12-18的 另一些可遠(yuǎn)程地地理上位于例如不同的國家或地區(qū)。企業(yè)數(shù)據(jù)源12-18中的每個(gè)企業(yè)數(shù)據(jù)源可包括一個(gè)或多個(gè)應(yīng)用、系統(tǒng)、服務(wù)等。例 如,企業(yè)數(shù)據(jù)源12-18可以是過程控制系統(tǒng)、財(cái)務(wù)或商業(yè)管理系統(tǒng)、制造系統(tǒng)、維護(hù)系統(tǒng)、診 斷系統(tǒng)等的任何期望的組合,所有的這些優(yōu)選地但不一定包括關(guān)于(或可用于控制和/或 訪問)企業(yè)系統(tǒng)10中的過程控制活動(dòng)的信息。企業(yè)數(shù)據(jù)源12-18中的每個(gè)企業(yè)數(shù)據(jù)源可 使用個(gè)人計(jì)算機(jī)、工作站、手持計(jì)算機(jī)設(shè)備、服務(wù)器、對(duì)等節(jié)點(diǎn)、或能夠執(zhí)行存儲(chǔ)在存儲(chǔ)器或 與其相關(guān)聯(lián)的其他數(shù)據(jù)存儲(chǔ)設(shè)備中的一個(gè)或多個(gè)軟件例程的任何其他適當(dāng)?shù)挠?jì)算機(jī)系統(tǒng) 或處理器來實(shí)現(xiàn)。另外,企業(yè)數(shù)據(jù)源12-18中的每個(gè)企業(yè)數(shù)據(jù)源可包括執(zhí)行例如通信功能、 記賬功能、制造功能、維護(hù)功能、優(yōu)化功能、監(jiān)控功能、過程控制功能等功能的一個(gè)或多個(gè)應(yīng) 用。企業(yè)數(shù)據(jù)源12-18中的每個(gè)企業(yè)數(shù)據(jù)源還可包括可使用戶能夠從數(shù)據(jù)源接收信息或向 數(shù)據(jù)源輸入信息的操作者終端、鍵盤、顯示器和/或任何其他用戶接口(其都沒有示出)。僅以舉例的方式,企業(yè)數(shù)據(jù)源18被描述為過程控制系統(tǒng)或場所。如圖IA中所示, 企業(yè)數(shù)據(jù)源、過程控制系統(tǒng)或場所18可包括多個(gè)工作站或計(jì)算機(jī)系統(tǒng)44、46、48、50和52, 其全部都可通過系統(tǒng)級(jí)網(wǎng)絡(luò)或數(shù)據(jù)總線54被通信地耦合。網(wǎng)絡(luò)或數(shù)據(jù)總線54可使用任何 期望的媒體和數(shù)據(jù)傳輸協(xié)議來實(shí)現(xiàn)。例如,數(shù)據(jù)總線54可使用基于以太網(wǎng)的配置實(shí)現(xiàn)。但 是,任何其他適當(dāng)?shù)臄?shù)據(jù)總線或網(wǎng)絡(luò)媒體和數(shù)據(jù)傳輸協(xié)議可被用作替代。計(jì)算機(jī)系統(tǒng)44-52可包括各自的處理器56、58、60、62和64以及存儲(chǔ)器66、68、70、 72和74。一個(gè)或多個(gè)軟件例程可存儲(chǔ)在存儲(chǔ)器66-74中的每個(gè)存儲(chǔ)器中,且可由與其關(guān)聯(lián) 的處理器56-64中的一個(gè)處理器執(zhí)行以實(shí)現(xiàn)一個(gè)或多個(gè)功能。例如,當(dāng)被執(zhí)行時(shí),軟件例程 可實(shí)現(xiàn)資產(chǎn)管理或優(yōu)化功能、過程控制功能、設(shè)備和過程監(jiān)控功能、通信功能(例如,呼叫、 電子郵件等)、記賬功能、維護(hù)功能、活動(dòng)管理功能、診斷功能、數(shù)據(jù)歷史記錄功能等。
如在圖IA中以舉例的方式所示,工作站或計(jì)算機(jī)系統(tǒng)48被配置為執(zhí)行過程控制 功能或活動(dòng)。特定地,計(jì)算機(jī)系統(tǒng)48可通過數(shù)據(jù)總線78通信地耦合到控制器76。控制器 76可以是例如市場上能買到的來自德克薩斯州奧斯汀的Fisher Rosemount Systems, Inc. 的DeltaV 控制器。多個(gè)現(xiàn)場設(shè)備80、82、84、86和88可通信地耦合到控制器76,如所描 述的80和82那樣直接耦合或如所描述的設(shè)備84-88那樣通過輸入/輸出設(shè)備90和數(shù)據(jù) 總線92耦合。一般地,現(xiàn)場設(shè)備80-88可以是傳感器、致動(dòng)器或可用在過程控制系統(tǒng)中以 監(jiān)控和/或控制其操作的任何其他設(shè)備。另外,現(xiàn)場設(shè)備80-88中的一些例如設(shè)備80和82 可以是使用模擬或雙穩(wěn)態(tài)電信號(hào)例如4-20毫安(mA)、0-10伏直流(VDC)、干接觸輸出或輸 入等與控制器76通信的非智能現(xiàn)場設(shè)備。更進(jìn)一步地,現(xiàn)場設(shè)備80-88中的另一些現(xiàn)場設(shè) 備例如設(shè)備84-88可以是智能現(xiàn)場設(shè)備,例如基礎(chǔ)現(xiàn)場總線設(shè)備、HART設(shè)備等,其全部都是 被熟知的,且因此不需要在此處做更深入詳細(xì)的描述。計(jì)算機(jī)系統(tǒng)52可以是例如通過通信鏈接98耦合到多個(gè)設(shè)備94和96的監(jiān)控或診 斷系統(tǒng),通信鏈接98可以是例如數(shù)據(jù)總線或任何其他適當(dāng)?shù)耐ㄐ沛溄?。特定地,設(shè)備94和 96可以是轉(zhuǎn)動(dòng)設(shè)備,例如向過程控制場所18中的各種系統(tǒng)供電的發(fā)電機(jī)。其余的計(jì)算機(jī)系 統(tǒng)44、46和50可執(zhí)行任何期望的功能,包括例如診斷功能、數(shù)據(jù)歷史記錄功能、資產(chǎn)管理功 能、通信功能等,且可通過數(shù)據(jù)總線54交換過程控制場所18中的信息或數(shù)據(jù)以及通過接口 28、通信鏈接36以及網(wǎng)絡(luò)20交換企業(yè)系統(tǒng)10中的信息或數(shù)據(jù)。圖IB示出了耦合到多個(gè)外部數(shù)據(jù)源102、105、108和110的圖IA中的企業(yè)系統(tǒng)10 的示例性方塊圖,其中的每個(gè)外部數(shù)據(jù)源都通過網(wǎng)絡(luò)112與企業(yè)系統(tǒng)10通信。如此處所 使用的詞語“外部數(shù)據(jù)源”和“第三方數(shù)據(jù)源,,可被交換地使用,意思是指企業(yè)外部的數(shù)據(jù) 源?!捌髽I(yè)數(shù)據(jù)源”意思是包括在企業(yè)中的數(shù)據(jù)源,特定的系統(tǒng)是該企業(yè)的一部分,但是在該 特定的系統(tǒng)本身的外部。通常但不一定地,外部數(shù)據(jù)源和企業(yè)數(shù)據(jù)源可以在特定系統(tǒng)的防 火墻外。例如,對(duì)于給定的商業(yè)、贏利性企業(yè),由聯(lián)邦政府管理的數(shù)據(jù)庫可被視為外部數(shù)據(jù) 源,而包括對(duì)于商業(yè)、贏利性企業(yè)的員工數(shù)據(jù)庫的人力資源可被視為企業(yè)數(shù)據(jù)源而不是外 部源。但是,在一些情況下,例如當(dāng)上述的員工數(shù)據(jù)庫由給定的、商業(yè)的、贏利性企業(yè)與其有 服務(wù)合同的獨(dú)立商業(yè)實(shí)體管理時(shí),企業(yè)數(shù)據(jù)源還可以是外部數(shù)據(jù)源。在圖IB中,網(wǎng)絡(luò)112的一個(gè)或多個(gè)部分可以與圖IA的網(wǎng)絡(luò)20相同,或者網(wǎng)絡(luò)112 可以是完全不同的網(wǎng)絡(luò)。網(wǎng)絡(luò)112可以是公共網(wǎng)絡(luò)、專用網(wǎng)絡(luò)、或公共網(wǎng)絡(luò)和專用網(wǎng)絡(luò)的組 合。網(wǎng)絡(luò)112可以是本地網(wǎng)絡(luò)、遠(yuǎn)程網(wǎng)絡(luò)、或本地網(wǎng)絡(luò)和遠(yuǎn)程網(wǎng)絡(luò)的組合。外部數(shù)據(jù)源102、 105,108和110中的每個(gè)外部數(shù)據(jù)源可通過通信鏈接耦合到網(wǎng)絡(luò)112(分別通過參考標(biāo)記 115、118、120和122被示出)。通信鏈接115、118、120和122可以是有線的或無線的鏈接, 且通信鏈接115、118、120和122中的每個(gè)通信鏈接可使用任何已知的聯(lián)網(wǎng)技術(shù)。外部數(shù)據(jù) 源102、105、108和110中的每個(gè)外部數(shù)據(jù)源可使用個(gè)人計(jì)算機(jī)、工作站、手持計(jì)算機(jī)設(shè)備、 服務(wù)器、對(duì)等節(jié)點(diǎn)或能夠執(zhí)行存儲(chǔ)在存儲(chǔ)器或與其關(guān)聯(lián)的其他數(shù)據(jù)存儲(chǔ)設(shè)備中的一個(gè)或多 個(gè)軟件例程的任何其他適當(dāng)?shù)挠?jì)算機(jī)系統(tǒng)或處理器來實(shí)現(xiàn)。企業(yè)系統(tǒng)10可與網(wǎng)絡(luò)112例如通過通信鏈接125進(jìn)行通信。通信鏈接可以是有 線的或無線的鏈接,且通信鏈接125可使用任何已知的聯(lián)網(wǎng)技術(shù)。在一個(gè)例子中,通信鏈接 125可與圖IA中所示的通信鏈接36相同。外部數(shù)據(jù)源102可代表例如可通過通信鏈接115和網(wǎng)絡(luò)112與企業(yè)系統(tǒng)10通信
10的一個(gè)或多個(gè)OPC服務(wù)器。可能的OPC服務(wù)器102的例子包括DA(數(shù)據(jù)訪問)、A E(報(bào)警 與實(shí)踐)、HAD(歷史記錄數(shù)據(jù)訪問)以及其他可用的OPC接口。企業(yè)系統(tǒng)10和過程控制系 統(tǒng)18可與一個(gè)或多個(gè)OPC服務(wù)器102相接以讀和寫用于各種應(yīng)用的設(shè)備數(shù)據(jù)。外部數(shù)據(jù)源105可代表例如在一個(gè)或多個(gè)其他計(jì)算設(shè)備上執(zhí)行的數(shù)據(jù)庫應(yīng)用或 數(shù)據(jù)庫管理系統(tǒng),例如由開發(fā)數(shù)據(jù)庫連接(ODBC)標(biāo)準(zhǔn)、Oracle等支持的數(shù)據(jù)庫應(yīng)用/管理 系統(tǒng)。數(shù)據(jù)庫應(yīng)用105可由企業(yè)系統(tǒng)10經(jīng)由例如通過通信鏈接118發(fā)送的SQL查詢來訪 問。從數(shù)據(jù)庫應(yīng)用或數(shù)據(jù)庫管理系統(tǒng)105接收的數(shù)據(jù)和相關(guān)信息可被用于支持企業(yè)系統(tǒng)10 中和過程控制系統(tǒng)18中的過程控制活動(dòng)。在另一個(gè)例子中,外部數(shù)據(jù)源105可代表另一個(gè) 類型的數(shù)據(jù)庫,例如關(guān)系數(shù)據(jù)庫或歷史記錄數(shù)據(jù)庫。外部數(shù)據(jù)源108可代表例如由一個(gè)或多個(gè)網(wǎng)站服務(wù)器、對(duì)等節(jié)點(diǎn)或其他類型的網(wǎng) 絡(luò)托管系統(tǒng)托管的一個(gè)或多個(gè)網(wǎng)絡(luò)服務(wù)。在一個(gè)例子中,對(duì)于S0A(面向服務(wù)的體系結(jié)構(gòu)) 結(jié)構(gòu)化的網(wǎng)絡(luò)服務(wù)方法,企業(yè)系統(tǒng)10可使用通信鏈接120調(diào)用商業(yè)系統(tǒng)例如SAP、LIMS (實(shí) 驗(yàn)室信息系統(tǒng))、MIMS (市政基礎(chǔ)設(shè)施管理系統(tǒng))等。類似地,企業(yè)系統(tǒng)10可從結(jié)構(gòu)化網(wǎng)絡(luò) 服務(wù)108接收數(shù)據(jù)以合并到過程控制活動(dòng)中。在企業(yè)10外部的但是處于與企業(yè)10的通信122中的其他數(shù)據(jù)源110可以是可能 的。數(shù)據(jù)源102、105、108、110可提供實(shí)時(shí)數(shù)據(jù),或可以附加地或者替換地提供其他類型的 數(shù)據(jù)例如歷史記錄或交易數(shù)據(jù)。其他數(shù)據(jù)源110的例子可包括其他站點(diǎn)、RSS源(feed)等。 當(dāng)然,圖IB所示出的外部數(shù)據(jù)源的數(shù)量和類型是示例性的。在一些實(shí)施方式中,只有一個(gè) 外部數(shù)據(jù)源可與企業(yè)系統(tǒng)10通信。在一些實(shí)施方式中,外部數(shù)據(jù)源102、105、108、110的子 集可與企業(yè)系統(tǒng)10通信,或多于四種類型的外部數(shù)據(jù)源可與企業(yè)系統(tǒng)10通信。任何數(shù)量 的任何類型的外部數(shù)據(jù)源可與本公開相結(jié)合使用??商峁?shù)據(jù)源102、105、108、110和企業(yè)系統(tǒng)10之間的安全數(shù)據(jù)傳送。例如,企業(yè) 系統(tǒng)10的一個(gè)或多個(gè)計(jì)算設(shè)備可以是可被保護(hù)的安全計(jì)算設(shè)備,和/或到企業(yè)系統(tǒng)10的 通信鏈接125可以被保護(hù)。企業(yè)系統(tǒng)10中的計(jì)算設(shè)備和/或通信鏈接125的保護(hù)可通過 任何已知的保護(hù)措施和機(jī)制實(shí)現(xiàn)。圖2A示出了用于過程控制場所的過程控制系統(tǒng)中的外部/企業(yè)數(shù)據(jù)集成系統(tǒng) (EDIS) 200的實(shí)施方式,例如圖IA的企業(yè)系統(tǒng)10中的過程控制系統(tǒng)18。外部/企業(yè)數(shù)據(jù) 集成系統(tǒng)200可用作對(duì)于控制器、操作者工作站以及與過程控制系統(tǒng)相關(guān)聯(lián)的其他過程控 制系統(tǒng)計(jì)算設(shè)備的單個(gè)訪問點(diǎn),以訪問外部、第三方數(shù)據(jù)和/或企業(yè)數(shù)據(jù)。如果給定的過程 控制系統(tǒng)計(jì)算設(shè)備需要與一個(gè)或多個(gè)外部或企業(yè)數(shù)據(jù)源相接以執(zhí)行活動(dòng),給定的過程控制 計(jì)算設(shè)備可簡單地與EDIS 200交互,以獲取任何需要的數(shù)據(jù)值和數(shù)據(jù)信息,即使所需要的 數(shù)據(jù)值和信息必須從多個(gè)不同的外部和/或企業(yè)數(shù)據(jù)源獲取。外部/企業(yè)數(shù)據(jù)集成系統(tǒng)200的益處很多。首先,過程控制系統(tǒng)中的每個(gè)控制器、 操作者工作站或其他過程控制技術(shù)設(shè)備不再需要以成對(duì)的方式與不同的外部和企業(yè)數(shù)據(jù) 源通信。不需要開發(fā)、測試、集成和維護(hù)定制界面軟件以使得能夠在每個(gè)過程計(jì)算設(shè)備和外 部或企業(yè)數(shù)據(jù)源對(duì)之間進(jìn)行數(shù)據(jù)訪問。另外,每個(gè)過程控制計(jì)算設(shè)備可免于必須單個(gè)地維 護(hù)管理軟件以處理與外部或企業(yè)數(shù)據(jù)源有關(guān)的非典型情況,例如當(dāng)通信鏈接不能工作或外 部/企業(yè)數(shù)據(jù)源進(jìn)行升級(jí)時(shí)的情況。EDIS 200提供的另一個(gè)益處是消除了對(duì)于每個(gè)不同的外部和/或企業(yè)數(shù)據(jù)源的單獨(dú)配置。EDIS 200可提供到外部和/或企業(yè)數(shù)據(jù)源的“盒外”數(shù)據(jù)訪問而不需要任何另 外的配置。存儲(chǔ)器可被節(jié)省,因?yàn)椴恍枰诿總€(gè)過程控制計(jì)算設(shè)備上都有對(duì)于每個(gè)不同的 外部和/或企業(yè)數(shù)據(jù)源的不同配置文件。時(shí)間也可被節(jié)省,因?yàn)椴僮髡呋蚱渌^程場所員 工不需要對(duì)于在每個(gè)不同的過程控制計(jì)算設(shè)備上的每個(gè)不同的外部和/或企業(yè)數(shù)據(jù)源都 執(zhí)行單獨(dú)的配置訓(xùn)練(exercise)。另外,外部/企業(yè)數(shù)據(jù)集成系統(tǒng)200可具有增大了的系統(tǒng)效率。例如,代替多個(gè) 不同過程控制器計(jì)算實(shí)體(其中每個(gè)必須從特定的外部或企業(yè)源請(qǐng)求特定片段的數(shù)據(jù)), EDIS 200可將對(duì)特定的外部或企業(yè)數(shù)據(jù)源的多個(gè)請(qǐng)求合并到單個(gè)請(qǐng)求中。過程控制系統(tǒng)和 特定的外部數(shù)據(jù)源之間的消息通信量可因此被減小。在另一個(gè)例子中,當(dāng)特定的外部數(shù)據(jù) 源改變版本時(shí),EDIS 200上的單個(gè)的更新可快速地以及時(shí)的方式確保貫穿整個(gè)過程控制系 統(tǒng)的版本的兼容性。因此,EDIS 200的使用因此可減少潛在的不兼容問題,因?yàn)镋DIS 200 消除了版本改變信息對(duì)于過程控制系統(tǒng)中的每個(gè)和各個(gè)受影響的過程控制計(jì)算設(shè)備的“延 遲的連鎖反應(yīng)”。另外,外部/企業(yè)數(shù)據(jù)集成系統(tǒng)200可具有增大了的操作者效率。當(dāng)EDIS 200集 成到過程控制系統(tǒng)中時(shí),過程控制操作者、工程師或其他人員可簡單地使用熟悉的過程控 制系統(tǒng)瀏覽器接口瀏覽外部和/或企業(yè)數(shù)據(jù)。操作者即可能夠方便地選擇、獲取外部和/ 或企業(yè)數(shù)據(jù)以及將外部和/或企業(yè)數(shù)據(jù)合并到HMI (人機(jī)接口)呈現(xiàn)、控制策略、功能塊等。 而且,如之前所討論的,操作者可免于用每個(gè)外部和/或企業(yè)數(shù)據(jù)源配置每個(gè)和各個(gè)過程 控制計(jì)算設(shè)備。尤其是,操作者可免于創(chuàng)建獨(dú)立模塊和參數(shù)以獲得外部和/或企業(yè)數(shù)據(jù)。另外,EDIS 200可提供單個(gè)位置以用于管理外部或企業(yè)數(shù)據(jù)源的通信狀態(tài)。當(dāng)與 特定的OPC服務(wù)器的通信質(zhì)量惡化時(shí),使用EDIS 200代替發(fā)出多個(gè)警告和報(bào)警的多個(gè)控制 器,過程控制系統(tǒng)(即單個(gè)實(shí)體)中的EDIS 200可指示警告和報(bào)警。因此,過程控制系統(tǒng) 中的報(bào)警和警告業(yè)務(wù)量可減少。對(duì)相同通信事件的多個(gè)冗余的報(bào)警和警告可消除,因此集 中關(guān)注于提供給操作者的信息并使得他或她的響應(yīng)時(shí)間和動(dòng)作更加高效。再返回圖2A,外部/企業(yè)數(shù)據(jù)集成系統(tǒng)200可包括通過鏈接205與過程控制系統(tǒng) 中的一個(gè)或多個(gè)控制器208通信的企業(yè)數(shù)據(jù)服務(wù)器202。企業(yè)數(shù)據(jù)服務(wù)器202還可通過鏈 接210與一個(gè)或多個(gè)工作站或過程控制計(jì)算設(shè)備212通信,其與過程控制系統(tǒng)通信。可使工 作站或計(jì)算設(shè)備212能夠執(zhí)行過程控制功能,其可包括內(nèi)部過程控制系統(tǒng)信息例如資產(chǎn)、 實(shí)時(shí)數(shù)據(jù)、批處理、歷史記錄數(shù)據(jù)等。附加地或者替換地,過程控制功能可需要包括過程控 制系統(tǒng)的外部信息例如SQL、網(wǎng)絡(luò)服務(wù)、OPC信息等。在圖2A示出的例子中,過程控制功能 被示為顯示視圖215。但是,其他過程控制功能,僅舉幾個(gè)例子來說,例如控制環(huán)、維護(hù)、和操 作者發(fā)起的功能,可能需要外部或企業(yè)數(shù)據(jù)的集成。 企業(yè)數(shù)據(jù)服務(wù)器202還可通過鏈接218與包含過程控制系統(tǒng)中某個(gè)過程控制實(shí)體 感興趣的數(shù)據(jù)的數(shù)據(jù)源220通信。數(shù)據(jù)源220可代表例如包括過程控制系統(tǒng)的企業(yè)的外部 的一個(gè)或多個(gè)外部數(shù)據(jù)源,和/或在企業(yè)內(nèi)部但在過程控制系統(tǒng)本身外部的一個(gè)或多個(gè)企 業(yè)數(shù)據(jù)源。為了保護(hù)數(shù)據(jù)傳輸,企業(yè)數(shù)據(jù)服務(wù)器202和/或通信鏈接218可使用任何已知 的保護(hù)方法例如口令保護(hù)、加密、密鑰、授權(quán)等來保護(hù)。 EDIS 200可合并到圖IA和IB的企業(yè)系統(tǒng)10的實(shí)施方式中。僅在很多可能的說 明性例子中的一個(gè)例子中,如果EDIS 200與圖IA和圖IB的過程控制系統(tǒng)18結(jié)合使用,圖
122A中的控制器208可以是圖IA的控制器76。圖2A的工作站或計(jì)算設(shè)備212可以是圖IA 的計(jì)算設(shè)備44、46、48、50或52中的一個(gè),企業(yè)數(shù)據(jù)服務(wù)器202可與控制器76和計(jì)算設(shè)備 44、46、48、50和52通過數(shù)據(jù)總線54和/或通過網(wǎng)絡(luò)20等進(jìn)行通信。數(shù)據(jù)源220可以是例 如圖IB中所示的外部數(shù)據(jù)源102-110中的一個(gè)或多個(gè)。替換地或者附加地,數(shù)據(jù)源220可 以是企業(yè)數(shù)據(jù)源,例如圖IA中所示的企業(yè)數(shù)據(jù)源12、14和16中的一個(gè)或多個(gè)。為了清晰 的目的,圖2A的以下描述將稱數(shù)據(jù)源220為外部數(shù)據(jù)源,但是如之前所討論的,圖2A的數(shù) 據(jù)源220可代表一個(gè)或多個(gè)外部數(shù)據(jù)源和/或一個(gè)或多個(gè)企業(yè)數(shù)據(jù)源。在圖2A中所示的實(shí)施方式中,使企業(yè)數(shù)據(jù)服務(wù)器202能夠通過鏈接218與數(shù)據(jù)源 220通信。其他的過程控制系統(tǒng)控制器208和過程控制計(jì)算設(shè)備212不直接與數(shù)據(jù)源220 通信,而是可與企業(yè)數(shù)據(jù)服務(wù)器202 (分別參考標(biāo)記205和210)通信以獲取來自數(shù)據(jù)源220 的信息。盡管圖2A中只示出了一個(gè)企業(yè)數(shù)據(jù)服務(wù)器202,EDIS 200中可能有多個(gè)物理的企 業(yè)數(shù)據(jù)服務(wù)器。在一些具有多個(gè)物理的企業(yè)數(shù)據(jù)服務(wù)器的實(shí)施方式中,多個(gè)物理的企業(yè)數(shù) 據(jù)服務(wù)器可作為單個(gè)的邏輯實(shí)體即單個(gè)的邏輯企業(yè)數(shù)據(jù)服務(wù)器202起作用。在其他實(shí)施方 式中,單個(gè)邏輯企業(yè)數(shù)據(jù)服務(wù)器202可跨越多于一個(gè)的物理實(shí)體被部分地或整體地分割。 例如,企業(yè)數(shù)據(jù)服務(wù)器A可用第一組第三方數(shù)據(jù)源來管理外部數(shù)據(jù)集成,企業(yè)數(shù)據(jù)服務(wù)器B 可用第二的不同的一組第三方數(shù)據(jù)源來管理外部數(shù)據(jù)集成,且企業(yè)數(shù)據(jù)服務(wù)器C可用企業(yè) 數(shù)據(jù)源來管理數(shù)據(jù)集成。企業(yè)數(shù)據(jù)服務(wù)器202可以在過程控制系統(tǒng)本地,或企業(yè)數(shù)據(jù)服務(wù)器202的一個(gè)或 多個(gè)部分可以例如在過程控制系統(tǒng)防火墻的外被遠(yuǎn)程訪問。企業(yè)數(shù)據(jù)服務(wù)器202可以是安 全服務(wù)器,使用安全服務(wù)器,可通過使用口令保護(hù)、加密、用戶授權(quán)和/或其他已知的保護(hù) 方法來保護(hù)通信。當(dāng)特定的外部數(shù)據(jù)值需要用于過程控制系統(tǒng)中時(shí),過程控制系統(tǒng)中的請(qǐng)求方(例 如,請(qǐng)求過程控制計(jì)算實(shí)體212、請(qǐng)求控制器208等)可請(qǐng)求來自企業(yè)數(shù)據(jù)服務(wù)器202中的 特定外部數(shù)據(jù)值。特定外部數(shù)據(jù)值可被期望例如用于報(bào)警、用于歷史記錄的目的、用于比例 變換(scaling)和其他計(jì)算、用于控制策略或功能塊、用于在HMI展示上顯示、和/或用于 其它過程控制系統(tǒng)功能或活動(dòng)。為了獲取所請(qǐng)求的特定外部數(shù)據(jù)值,企業(yè)數(shù)據(jù)服務(wù)器202可通過鏈接218動(dòng)態(tài)地 建立和維護(hù)與數(shù)據(jù)源220之間的通信,獲取特定的外部數(shù)據(jù)值,并提供特定的外部數(shù)據(jù)值 到請(qǐng)求方。在一些(但不一定是所有的)情況下,在企業(yè)數(shù)據(jù)服務(wù)器202的所有者或操作 實(shí)體與數(shù)據(jù)源220的所有者或操作實(shí)體之間的許可、準(zhǔn)許或同意必須在兩個(gè)計(jì)算實(shí)體(參 考標(biāo)記202、200)之間的電子通信可能發(fā)生之前建立。如果請(qǐng)求方是過程控制計(jì)算實(shí)體212,所獲取的特定數(shù)據(jù)值可在相應(yīng)的外部數(shù)據(jù) 對(duì)象225中的過程控制計(jì)算實(shí)體212被本地維護(hù)。相應(yīng)的外部數(shù)據(jù)對(duì)象225可具有類型和 值。在一個(gè)例子中,類型可標(biāo)識(shí)數(shù)據(jù)源220(例如,0PC、數(shù)據(jù)庫、網(wǎng)絡(luò)服務(wù)、RSS源或其他類 型)的類型,且值可以用所獲取的特定外部數(shù)據(jù)的當(dāng)前值來填充。當(dāng)前值可通過由企業(yè)數(shù) 據(jù)服務(wù)器202從數(shù)據(jù)源220接收的通信被周期性地更新或刷新。當(dāng)所獲取的特定外部數(shù)據(jù) 不再被過程控制計(jì)算實(shí)體212需要時(shí),所獲取的特定外部數(shù)據(jù)對(duì)象或其內(nèi)容225的本地記 錄(例如,外部數(shù)據(jù)對(duì)象)可被刪去,存儲(chǔ)在另一個(gè)位置,或者以其它方式被棄置,且與數(shù)據(jù)源220的通信可被中斷。如果請(qǐng)求方是請(qǐng)求控制器208,所獲取的特定的數(shù)據(jù)值可以通過類似于對(duì)于過程 控制計(jì)算實(shí)體212所描述的方式,在外部數(shù)據(jù)對(duì)象228的相應(yīng)本地示例中的請(qǐng)求控制器208 上被本地維護(hù)??紤]圖2A中示出的具體例子。在圖2A中,過程控制系統(tǒng)計(jì)算設(shè)備212可能需要 外部數(shù)據(jù)值(即,一桶石油的市場價(jià)值)以用于操作者顯示例程或顯示視圖215。一桶石油 的市場價(jià)值可由過程控制系統(tǒng)的企業(yè)的外部的第三方數(shù)據(jù)源220即NASDAQ服務(wù)器或數(shù)據(jù) 庫管理器220維護(hù)(參考標(biāo)記222)。請(qǐng)求過程控制計(jì)算設(shè)備212可通過通信鏈接210發(fā)送 對(duì)于一桶石油的市場價(jià)值的請(qǐng)求到與過程控制系統(tǒng)相關(guān)聯(lián)的企業(yè)數(shù)據(jù)服務(wù)器202。企業(yè)數(shù) 據(jù)服務(wù)器202可建立與NASDAQ數(shù)據(jù)源管理器220的通信218,獲取一桶石油的當(dāng)前市場價(jià) 值(在這個(gè)例子中,價(jià)值為132. 76美元),且可將所獲取的一桶石油的當(dāng)前市場價(jià)值傳送 到計(jì)算設(shè)備212。計(jì)算設(shè)備212可將所獲取的當(dāng)前值本地存儲(chǔ)到外部數(shù)據(jù)對(duì)象(參考標(biāo)記 225),且可按需要將一桶石油的當(dāng)前市場價(jià)值合并到顯示視圖215。另外,所存儲(chǔ)的當(dāng)前價(jià) 值225可以能用于合并到其他顯示視圖或由計(jì)算設(shè)備212執(zhí)行的過程控制活動(dòng)或功能中。 當(dāng)NASDAQ數(shù)據(jù)庫管理器220上的當(dāng)前數(shù)據(jù)值222改變時(shí),企業(yè)數(shù)據(jù)服務(wù)器202可接收更新, 且可告知計(jì)算設(shè)備212任何改變,以使得本地存儲(chǔ)的當(dāng)前值225保持為一桶石油的當(dāng)前市 場價(jià)值的最新值。當(dāng)然,當(dāng)在企業(yè)數(shù)據(jù)服務(wù)器202接收到對(duì)于外部數(shù)據(jù)值的請(qǐng)求,且外部數(shù)據(jù)值被 不同的請(qǐng)求方預(yù)先請(qǐng)求并存儲(chǔ)在EDIS 200中時(shí),企業(yè)數(shù)據(jù)服務(wù)器202可獲得被存儲(chǔ)的本地 拷貝且可將外部數(shù)據(jù)值直接傳送到請(qǐng)求方,而不與第三方數(shù)據(jù)服務(wù)器220通信。企業(yè)數(shù)據(jù) 服務(wù)器202可負(fù)責(zé)確保外部數(shù)據(jù)值的被存儲(chǔ)的拷貝與NASDQ數(shù)據(jù)庫管理器220上的實(shí)際值 222 一致。類似地,在圖2A的具體例子中,如果控制器208需要一桶石油的當(dāng)前市場價(jià)值,例 如用于控制功能塊或控制環(huán),則控制器208可從企業(yè)數(shù)據(jù)服務(wù)器202查詢一桶石油的當(dāng)前 的市場價(jià)值。企業(yè)數(shù)據(jù)服務(wù)器202可與NASDAQ數(shù)據(jù)庫管理器220進(jìn)行通信218,可獲取當(dāng) 前的市場價(jià)值,且可通過通信鏈接205將所獲取的當(dāng)前市場價(jià)值傳送到控制器208。控制 器208,像計(jì)算設(shè)備212 —樣,可維護(hù)外部數(shù)據(jù)對(duì)象228的本地示例中的所獲取的數(shù)據(jù)值的 本地拷貝,且可將本地拷貝228的值更新為通過企業(yè)數(shù)據(jù)服務(wù)器202所接收到的最新的值。 本地存儲(chǔ)的數(shù)據(jù)值228可以能用于合并到由控制器208執(zhí)行的任何過程控制活動(dòng)中。因?yàn)槠髽I(yè)數(shù)據(jù)服務(wù)器202可用作過程控制系統(tǒng)和外部數(shù)據(jù)源220之間的單個(gè)訪問 點(diǎn),當(dāng)來自多個(gè)過程控制實(shí)體的對(duì)特定外部數(shù)據(jù)源220的多個(gè)請(qǐng)求在企業(yè)數(shù)據(jù)服務(wù)器202 被接收時(shí),企業(yè)數(shù)據(jù)服務(wù)器202可優(yōu)化與外部數(shù)據(jù)源220的通信。例如,如果控制器208和 計(jì)算設(shè)備212需要一桶石油的當(dāng)前市場價(jià)值,則企業(yè)數(shù)據(jù)服務(wù)器202可將兩個(gè)請(qǐng)求合并成 與NASDAQ服務(wù)器220交換的單個(gè)通信。在外部/企業(yè)數(shù)據(jù)集成系統(tǒng)200的一些實(shí)施方式中,除了當(dāng)前數(shù)據(jù)值的本地拷貝 由數(shù)據(jù)值(例如,由參考標(biāo)記225或228所示出)的請(qǐng)求者維護(hù)之外的步驟,或者代替該 步驟,例如在服務(wù)器202 (未圖示出)上的外部數(shù)據(jù)對(duì)象的實(shí)例中,所獲取的數(shù)據(jù)值的本地 拷貝可被維護(hù)在企業(yè)數(shù)據(jù)服務(wù)器202本身。無論數(shù)據(jù)值的本地拷貝是否由企業(yè)數(shù)據(jù)服務(wù)器 202、由過程控制系統(tǒng)中的一個(gè)或多個(gè)請(qǐng)求者、和/或由企業(yè)數(shù)據(jù)服務(wù)器202和一個(gè)或多個(gè)請(qǐng)求者兩者來維護(hù),企業(yè)數(shù)據(jù)服務(wù)器202可最終負(fù)責(zé)確保整個(gè)過程控制系統(tǒng)中維護(hù)的數(shù)據(jù) 值的所有各種本地拷貝之間的一致性。外部數(shù)據(jù)對(duì)象225、228可具有類,與其他過程控制對(duì)象類似。例如,外部數(shù)據(jù)對(duì)象 可對(duì)應(yīng)于一類數(shù)據(jù)源,例如“由相同公司所有/操作的其他過程控制系統(tǒng)”或“0PC服務(wù)器 類型ZZ”。外部數(shù)據(jù)對(duì)象225、228的每個(gè)子對(duì)象可因此對(duì)應(yīng)于所述類的具體標(biāo)識(shí)或?qū)嵗?。EDIS 200可負(fù)責(zé)維護(hù)和提供數(shù)據(jù)值222的狀態(tài)。數(shù)據(jù)值222的狀態(tài)可指示過程控 制系統(tǒng)和數(shù)據(jù)源220之間的通信的質(zhì)量,例如,“良好”、“一般”、“斷續(xù)的”、“不可用的”等。 附加地或者替換地,數(shù)據(jù)值222的狀態(tài)可指示數(shù)據(jù)值222和/或數(shù)據(jù)源220本身的質(zhì)量或 狀態(tài),例如指示外部數(shù)據(jù)源220是否正常運(yùn)行、斷續(xù)地可用或者不可用。數(shù)據(jù)值222的狀態(tài) 可直接從數(shù)據(jù)源220接收到,可由EDIS 200確定,或可基于這兩者的組合。外部數(shù)據(jù)值222的狀態(tài)可存儲(chǔ)在外部數(shù)據(jù)對(duì)象225、228中,且可指示存儲(chǔ)在外部 數(shù)據(jù)對(duì)象225、228中的當(dāng)前數(shù)據(jù)值的有效性或質(zhì)量的置信水平或置信測量。例如,如果外 部數(shù)據(jù)對(duì)象225、228中存儲(chǔ)的狀態(tài)被指示為“良好”,用戶或請(qǐng)求過程控制實(shí)體可具有對(duì)于 外部數(shù)據(jù)對(duì)象225、228中的相應(yīng)數(shù)據(jù)值為有效的高的置信水平。如果與存儲(chǔ)在外部數(shù)據(jù)對(duì) 象225、228中的外部項(xiàng)對(duì)應(yīng)的狀態(tài)被指示為“不可用”,用戶即可將對(duì)應(yīng)的數(shù)據(jù)值解釋為非 正確、陳舊的、可疑的或無效的,且可對(duì)應(yīng)地選擇替換的策略。狀態(tài)對(duì)于具體數(shù)據(jù)值的影響 可自動(dòng)地合并到顯示視圖和/或其他過程控制活動(dòng)或功能中,因此操作者和/或應(yīng)用可容 易地區(qū)分潛在可疑的第三方數(shù)據(jù)值并采取適當(dāng)?shù)男袆?dòng)。替換地或者附加地,外部數(shù)據(jù)源220的狀態(tài)可被維護(hù)在外部數(shù)據(jù)對(duì)象225、228的 外部,例如在過程控制系統(tǒng)中的全局或本地?cái)?shù)據(jù)庫(未示出)中。不考慮狀態(tài)在哪里被維 護(hù),企業(yè)數(shù)據(jù)服務(wù)器202可負(fù)責(zé)更新整個(gè)過程控制系統(tǒng)的狀態(tài)。狀態(tài)的改變可通過例如潛 在無效數(shù)據(jù)的出錯(cuò)、標(biāo)記、報(bào)警、警告等來反映。EDIS 200可使過程控制系統(tǒng)避免短時(shí)間的通信問題。例如,當(dāng)監(jiān)控通過給定通信 鏈接的來往于給定數(shù)據(jù)源的通信時(shí),EDIS 200可包括某個(gè)水平的滯后(基于時(shí)間、出錯(cuò)率 和/或某個(gè)其他測量方式)。狀態(tài)可保持設(shè)置為“良好”或“一般”,除非滯后水平被超出。 滯后的水平可基于用戶輸入被設(shè)置且可因每個(gè)數(shù)據(jù)源、每個(gè)通信鏈接、每組數(shù)據(jù)源和/或 每組通信鏈接而不同。圖2B示出了圖2A的外部/企業(yè)數(shù)據(jù)集成系統(tǒng)(EDIS) 200中的外部數(shù)據(jù)對(duì)象250 的實(shí)例的實(shí)施方式,例如外部數(shù)據(jù)對(duì)象225、外部數(shù)據(jù)對(duì)象228、或企業(yè)數(shù)據(jù)服務(wù)器202上的 外部數(shù)據(jù)對(duì)象(未圖示出)。外部數(shù)據(jù)對(duì)象250可對(duì)應(yīng)于外部數(shù)據(jù)項(xiàng),例如圖2A的外部數(shù) 據(jù)項(xiàng)222。如之前所討論的,外部數(shù)據(jù)對(duì)象250可包括外部數(shù)據(jù)項(xiàng)的當(dāng)前值252和當(dāng)前狀態(tài) 255,其每個(gè)都可周期性地更新,例如,當(dāng)滯后水平被超出時(shí)以自動(dòng)的方式更新。另外,外部數(shù)據(jù)對(duì)象250可包括與外部數(shù)據(jù)項(xiàng)對(duì)應(yīng)的一個(gè)或多個(gè)屬性。例如,外部 數(shù)據(jù)對(duì)象250可包括指示當(dāng)前值252或當(dāng)前狀態(tài)255什么時(shí)候被最后更新的時(shí)間戳258。 在當(dāng)前值252和當(dāng)前狀態(tài)255被同步更新的實(shí)施方式中,單個(gè)時(shí)間戳258可被存儲(chǔ)。在一 些實(shí)施方式中,當(dāng)前值252和當(dāng)前狀態(tài)255的不同的時(shí)間戳258可以是可能的。外部數(shù)據(jù)對(duì)象250可包括外部數(shù)據(jù)項(xiàng)的數(shù)據(jù)源的類型260的指示,例如OPC服務(wù) 器、數(shù)據(jù)庫服務(wù)器、網(wǎng)絡(luò)服務(wù)提供者、網(wǎng)站、RSS源、另一個(gè)計(jì)算設(shè)備、或其他類型的外部數(shù)據(jù) 源的指示。外部數(shù)據(jù)對(duì)象250可包括外部數(shù)據(jù)源的唯一標(biāo)識(shí)符262,例如網(wǎng)絡(luò)或IP地址、對(duì)
15等端點(diǎn)名稱等。外部數(shù)據(jù)對(duì)象250可包括外部數(shù)據(jù)源的可選名稱265或用戶友好名稱,例 如標(biāo)簽。外部數(shù)據(jù)對(duì)象250可包括外部數(shù)據(jù)項(xiàng)的單位268的指示,例如,加侖、美元、度、流 速、噸等。外部數(shù)據(jù)對(duì)象250可包括范圍270的指示,在該范圍270中外部數(shù)據(jù)項(xiàng)的當(dāng)前值 252被認(rèn)為是有效的,例如時(shí)間間隔范圍或數(shù)值范圍。外部數(shù)據(jù)對(duì)象250可包括外部數(shù)據(jù)項(xiàng) 的缺省值或替換值272。缺省值或替換值272可用于冗余的目的,例如,當(dāng)當(dāng)前狀態(tài)255指 示當(dāng)前值252是可疑的時(shí),或未在由更新速度275指定的預(yù)期的時(shí)間窗口內(nèi)接收到當(dāng)前值 252的更新時(shí)。當(dāng)前值252和當(dāng)前狀態(tài)255中的每個(gè)可與相同的或不同的更新速度275相 關(guān)聯(lián)。外部數(shù)據(jù)對(duì)象250可包括外部數(shù)據(jù)項(xiàng)278的描述,例如文本描述或圖示描述中的 至少一種。外部數(shù)據(jù)對(duì)象250可包括外部數(shù)據(jù)項(xiàng)的數(shù)據(jù)格式屬性280。數(shù)據(jù)格式280可指 示當(dāng)前值252的數(shù)據(jù)的結(jié)構(gòu),例如XML(可擴(kuò)展標(biāo)記語言)模式、EDDL(電子設(shè)備描述語言) 腳本、浮點(diǎn)數(shù)、整數(shù)、布爾表示、十進(jìn)制或某種其他已知的數(shù)據(jù)格式。數(shù)據(jù)格式280可指示可 在數(shù)據(jù)塊中接收到的外部數(shù)據(jù)格式,例如字符串、矩陣或表格格式。外部數(shù)據(jù)項(xiàng)282的其他 屬性可附加地或者替換地包括在外部數(shù)據(jù)對(duì)象250中。外部數(shù)據(jù)項(xiàng)的屬性252-282中的一些或全部可以是可顯示的。屬性252-282中的 一些或全部可在外部數(shù)據(jù)對(duì)象250中通過從外部數(shù)據(jù)源接收的通信信息和/或通過過程控 制系統(tǒng)本身中的實(shí)體例如腳本、控制功能或用戶來更新??蔀閷傩?52-282中的一些或全 部的讀和寫提供不同的訪問控制。通過外部數(shù)據(jù)對(duì)象250,過程控制系統(tǒng)中的請(qǐng)求實(shí)體(例如圖2A的控制系統(tǒng)計(jì)算 設(shè)備212或過程控制器208)可容易地以多種方式將外部數(shù)據(jù)項(xiàng)集成到過程控制功能中。例 如,外部數(shù)據(jù)項(xiàng)的一個(gè)或多個(gè)屬性的一些預(yù)處理或后處理可由相關(guān)的腳本執(zhí)行,且然后預(yù) 處理或后處理的數(shù)據(jù)可被合并到過程控制功能中。這樣的腳本的示例性例子可以是將外部 數(shù)據(jù)項(xiàng)的當(dāng)前值由外部數(shù)據(jù)源提供的單位轉(zhuǎn)換成過程控制功能所需要的單位的例子。這例 子腳本的預(yù)處理版本可獲取來自外部數(shù)據(jù)源的更新的值且在將更新的值存儲(chǔ)到外部數(shù)據(jù) 對(duì)象中之前執(zhí)行單位轉(zhuǎn)換。這個(gè)例子腳本的后處理版本對(duì)存儲(chǔ)在外部數(shù)據(jù)對(duì)象中的未受影 響的被存儲(chǔ)更新值進(jìn)行操作,且可在將更新的值提供到過程控制功能之前,將更新的值轉(zhuǎn) 換成過程控制功能所需要的單位。當(dāng)然,提供其他的預(yù)處理或后處理功能的其他腳本是可 能的。將外部數(shù)據(jù)項(xiàng)集成到過程控制系統(tǒng)中的另一個(gè)例子可包括外部數(shù)據(jù)的智能集成。 考慮將實(shí)驗(yàn)數(shù)據(jù)提供到過程控制系統(tǒng)的外部數(shù)據(jù)源的例子。外部數(shù)據(jù)源可周期性地發(fā)送大 量更新的實(shí)驗(yàn)數(shù)據(jù),但過程控制系統(tǒng)或其中的請(qǐng)求實(shí)體可能需要只智能集成大量更新的實(shí) 驗(yàn)數(shù)據(jù)的選擇的數(shù)據(jù)點(diǎn)。例如,請(qǐng)求實(shí)體可希望僅與事件相結(jié)合地使用實(shí)驗(yàn)數(shù)據(jù)。在這個(gè) 例子中,外部數(shù)據(jù)項(xiàng)可與過程控制系統(tǒng)中的事件處理器相關(guān)聯(lián),且當(dāng)前數(shù)據(jù)項(xiàng)的值可只在 事件發(fā)生時(shí)被使用。在另一個(gè)例子中,對(duì)于被認(rèn)為僅在指定的時(shí)間范圍期間有效或有用的值,請(qǐng)求實(shí) 體可挖掘大量的更新的實(shí)驗(yàn)數(shù)據(jù)。因此,請(qǐng)求實(shí)體可通過外部數(shù)據(jù)對(duì)象250中的時(shí)間戳258 或范圍270來確定外部數(shù)據(jù)項(xiàng)是否有效,且可取回在指定的有效性范圍內(nèi)接收到的當(dāng)前 值。在又另一個(gè)例子中,請(qǐng)求實(shí)體可使用時(shí)間戳258和偏移來對(duì)當(dāng)前的外部數(shù)據(jù)項(xiàng)值252進(jìn)行時(shí)移,以使當(dāng)前值252與過程控制功能使用的其他時(shí)間敏感對(duì)象保持一致。當(dāng)然,這些 例子只是說明性的,且不意味著限制智能集成外部數(shù)據(jù)到過程控制系統(tǒng)中的可能方式。圖3描述了用于過程控制場所的過程控制系統(tǒng)中的外部/企業(yè)數(shù)據(jù)集成系統(tǒng) (EDIS) 300的另一個(gè)實(shí)施方式。EDIS 300可與圖IA和IB的企業(yè)系統(tǒng)10相結(jié)合地操作,以 及如果需要的話,與圖2A中示出的外部/企業(yè)數(shù)據(jù)集成系統(tǒng)200和圖2B的外部數(shù)據(jù)對(duì)象 250相結(jié)合地操作。在圖3中,外部/企業(yè)數(shù)據(jù)集成系統(tǒng)300可以用與圖2A的EDIS 200的系統(tǒng)相類似 的方式操作,但是,代替具有企業(yè)數(shù)據(jù)服務(wù)器202的單個(gè)邏輯實(shí)例的是,EDIS 300可具有在 與過程控制系統(tǒng)通信的一個(gè)或多個(gè)工作站或過程控制計(jì)算設(shè)備305上的企業(yè)數(shù)據(jù)服務(wù)(參 考標(biāo)記302)的本地實(shí)例或?qū)?。過程控制計(jì)算設(shè)備305可通過總線308例如圖IA中示出的 總線54與過程控制系統(tǒng)中的其他實(shí)體通信。因此,在圖3中,如果特定的工作站305需要將特定的外部數(shù)據(jù)值合并到顯示視 圖310、控制策略或其他過程控制活動(dòng)或功能,特定的工作站305可從本地企業(yè)數(shù)據(jù)服務(wù)層 302請(qǐng)求特定的外部數(shù)據(jù)值。本地層302可通過通信鏈接218動(dòng)態(tài)地建立并維護(hù)與數(shù)據(jù)源 220之間的通信(以類似于之前所討論的圖2A的方式),包括維護(hù)通信狀態(tài)。本地層302可 獲取特定的外部數(shù)據(jù)值222,并向請(qǐng)求工作站305提供特定的外部數(shù)據(jù)值。所獲取的特定的 數(shù)據(jù)值可在工作站305上的相應(yīng)外部數(shù)據(jù)對(duì)象312中被本地維護(hù),且值可被合并到現(xiàn)實(shí)視 圖310中或合并到由工作站305執(zhí)行的任何其他過程控制活動(dòng)或功能中。通信和/或數(shù)據(jù) 源220的狀態(tài)以及與數(shù)據(jù)值對(duì)應(yīng)的一個(gè)或多個(gè)其他屬性可被存儲(chǔ)在外部數(shù)據(jù)對(duì)象312中, 且可影響當(dāng)前數(shù)據(jù)值的使用。本地存儲(chǔ)的數(shù)據(jù)值312可通過由本地企業(yè)數(shù)據(jù)系統(tǒng)層302從 數(shù)據(jù)源220接收的通信信息(參考標(biāo)記218)周期性地更新或刷新。當(dāng)所獲取的特定的外 部數(shù)據(jù)不再被工作站305需要時(shí),所獲取的特定外部數(shù)據(jù)的本地記錄312可被清除、刪除、 存儲(chǔ)在另一個(gè)位置、或以其他方式被棄置,且與數(shù)據(jù)源220之間的通信(參考標(biāo)記218)可 被中斷。圖3中的外部/企業(yè)數(shù)據(jù)集成系統(tǒng)的實(shí)施方式300與圖2A中的實(shí)施方式200不 同,因?yàn)閷?shí)施方式300的實(shí)例可貫穿分布在過程控制場所的一些或全部部分中的工作站或 過程控制計(jì)算設(shè)備上。但是,盡管數(shù)據(jù)集成功能302可分布在多個(gè)工作站,數(shù)據(jù)集成層302 仍可使每個(gè)工作站本身免于必須修改現(xiàn)有軟件以配置、管理和控制與多個(gè)外部和/或企業(yè) 設(shè)備的多個(gè)通信接口。在每個(gè)單獨(dú)的工作站上的EDIS 300的每個(gè)單獨(dú)的實(shí)例可以是相同 的且可協(xié)調(diào)所述每個(gè)單獨(dú)的工作站。對(duì)多個(gè)單獨(dú)的工作站的協(xié)調(diào)提供了更多的冗余優(yōu)勢。 例如,如果特定的工作站是不可用的,數(shù)據(jù)集成消息可被路由到具有外部/企業(yè)數(shù)據(jù)集成 系統(tǒng)300的實(shí)例的其他可用的工作站。在一些實(shí)施方式中,圖2A的“集中的”EDIS 200和圖3的“分布式的”EDIS 300可 在過程控制系統(tǒng)中以協(xié)調(diào)的方式一起操作。集中的系統(tǒng)200和分布式的系統(tǒng)300兩者都可 “盒外”操作,但是,集中的系統(tǒng)200 —般可提供數(shù)據(jù)集成功能而分布式系統(tǒng)300 —般可以是 非活動(dòng)的。在一些實(shí)施方式中,集中的系統(tǒng)200可駐留在安全接口的過程控制系統(tǒng)防火墻 之外,帶有通往駐留在過程控制系統(tǒng)防火墻內(nèi)的分布式系統(tǒng)300的安全接口。如果企業(yè)數(shù)據(jù)服務(wù)器202變?yōu)椴豢捎茫總€(gè)過程控制計(jì)算設(shè)備可恢復(fù)使用本地分 布式系統(tǒng)300的實(shí)例,以無縫地繼續(xù)與通常是駐留在其上的實(shí)例的外部和/或企業(yè)數(shù)據(jù)源的數(shù)據(jù)集成??刂破鬟€可改變?yōu)槭褂帽镜胤植际较到y(tǒng)300的特定實(shí)例。同樣地,如果本地 分布式系統(tǒng)300的具體實(shí)例變?yōu)椴豢捎?,那么為具體實(shí)例指定的通信可被另一個(gè)工作站或 計(jì)算實(shí)體上的本地分布式系統(tǒng)300的另一個(gè)可用實(shí)例重新路由或處理,或可被路由到企業(yè) 數(shù)據(jù)服務(wù)器200。圖4是顯示集成的外部和企業(yè)數(shù)據(jù)源的過程控制系統(tǒng)的瀏覽器窗口 400的示例性 屏幕截圖。圖4可與圖1-3的實(shí)施方式相結(jié)合使用。在圖4中,屏幕截圖400示出了能夠 被瀏覽的過程控制系統(tǒng)中的標(biāo)準(zhǔn)的可用位置和嵌套位置,例如庫402、批處理配置405、控 制策略408、歷史記錄(參考標(biāo)記410和412)等。另外,能夠被瀏覽的集成的外部和/或企業(yè)數(shù)據(jù)源還可包括在瀏覽器窗口 400中, 且可按需要由標(biāo)題和/或副標(biāo)題表示。在圖4中,OPC DA服務(wù)器由一個(gè)圖標(biāo)415表示,OPC A&E服務(wù)器由另一個(gè)圖標(biāo)418表示,且OPC HAD服務(wù)器由又一個(gè)圖標(biāo)420表示。在瀏覽器 窗口 400的所示出的實(shí)例中,OPC DA服務(wù)器415已被選擇且可見菜單被擴(kuò)展以顯示副標(biāo) 題 Acme. OPC. Server. 1 和 Acme. OPC. Server. 2,分別由參考標(biāo)記 422 和 425 表示。Acme. OPC. Server. 1422被選擇,菜單被進(jìn)一步擴(kuò)展以顯示相應(yīng)的OPC數(shù)據(jù)對(duì)象OPC Iteml、OPC Item2、以及OPC Item3 (分別為參考標(biāo)記428、430和432)。使用戶能夠通過使用下拉菜單命 令、拖和放、鼠標(biāo)或鍵盤序列等來選擇所表示出的可用的OPC數(shù)據(jù)對(duì)象428-432中的一個(gè), 且將相應(yīng)數(shù)據(jù)值合并到顯示視圖、控制策略或其他過程控制活動(dòng)中。通常地(但不一定), 當(dāng)用戶配制顯示視圖、控制策略或一些其他過程控制活動(dòng)時(shí),被選數(shù)據(jù)對(duì)象的瀏覽、選擇和 合并可由用戶(他或她)執(zhí)行。可被瀏覽以用于潛在數(shù)據(jù)集成的企業(yè)數(shù)據(jù)源還可被顯示并集成到瀏覽器視圖400 中。例如,在瀏覽器窗口 400處中,資產(chǎn)管理服務(wù)器/系統(tǒng)在參考標(biāo)記435處示出,且記賬 服務(wù)器/系統(tǒng)在參考標(biāo)記440處示出。與外部數(shù)據(jù)源類似,如果給定的企業(yè)數(shù)據(jù)源表示在 瀏覽器窗口 400被選擇,則子元素可被顯示。如果給定的子元素被選擇,進(jìn)一步相應(yīng)的子元 素可被顯示,等等,直到包括數(shù)據(jù)項(xiàng)的級(jí)被顯示以用于選擇。在一些實(shí)施方式中,與數(shù)據(jù)項(xiàng) 和/或數(shù)據(jù)源對(duì)應(yīng)的狀態(tài)可被顯示。例如,狀態(tài)可由不同的字體顏色(例如,紅色、黃色、綠 色)或字體屬性(例如,斜體、粗體、閃爍等)表示,或者狀態(tài)可由某個(gè)其他的不同的指示器 例如文本、標(biāo)記、圖標(biāo)或類似工具表示。當(dāng)然,任意數(shù)量的外部數(shù)據(jù)源和/或企業(yè)數(shù)據(jù)源可顯示在瀏覽器窗口 400。外部和 /或企業(yè)數(shù)據(jù)源可被自動(dòng)發(fā)現(xiàn)并增加到瀏覽器窗口 400。例如,網(wǎng)絡(luò)服務(wù)例如UDDI (通用發(fā) 現(xiàn)描述和集成)接口可用于自動(dòng)地發(fā)現(xiàn)和增加網(wǎng)絡(luò)服務(wù)的指示到瀏覽器窗口 400。對(duì)于可 能不具有被自動(dòng)發(fā)現(xiàn)的能力的外部數(shù)據(jù),或作為缺省程序,相應(yīng)的外部和/或企業(yè)數(shù)據(jù)源 可被人工地增加到瀏覽器窗口 400,例如通過選擇可用的網(wǎng)絡(luò)計(jì)算設(shè)備和相關(guān)的數(shù)據(jù)源來 增加。外部和/或企業(yè)數(shù)據(jù)源的表示可與已經(jīng)用于過程控制系統(tǒng)中的瀏覽器表示相一 致,且因此被選圖標(biāo)或表示的用于顯示子類別的擴(kuò)展可類似地表現(xiàn)。在優(yōu)選的實(shí)施方式中, 在顯示屏上,實(shí)際的服務(wù)器機(jī)器名稱或標(biāo)識(shí)可對(duì)用戶隱藏,且代替地,可使用有意義的邏輯 名稱(例如,文本字符串“ACME. Server. 1” (參考標(biāo)記422), "OPC HAD Server” (參考標(biāo)記 420),等)。在其他實(shí)施方式中,瀏覽對(duì)話可能不使用如圖4中所示出的樹圖格式,但可代替的是使用其他格式幫助用戶找到所需要的外部或企業(yè)數(shù)據(jù)對(duì)象。例如,用戶可能能夠與搜 索對(duì)話框(未示出)交互。搜索對(duì)話框可首先請(qǐng)求用戶選擇源類型,例如0PC、SQL、網(wǎng)絡(luò)服 務(wù),或其他可用的外部和/或企業(yè)數(shù)據(jù)源類型。給定源類型的選擇可以確定可隨后被呈現(xiàn) 給用戶的其他參數(shù)以幫助縮小用戶的搜索范圍。例如,對(duì)于被選的源類型0PC,可為用戶呈現(xiàn)可用的聯(lián)網(wǎng)的計(jì)算設(shè)備。當(dāng)選擇可 用的聯(lián)網(wǎng)的計(jì)算設(shè)備時(shí),可為用戶呈現(xiàn)與所選擇的可用的聯(lián)網(wǎng)的計(jì)算設(shè)備相關(guān)聯(lián)的可用的 OPC服務(wù)器。當(dāng)選擇可用的OPC服務(wù)器時(shí),即可為用戶呈現(xiàn)典型的OPC瀏覽器接口以定位所 期望的對(duì)象。例如,對(duì)于被選擇的源類型SQL,可為用戶呈現(xiàn)可用的聯(lián)網(wǎng)的計(jì)算設(shè)備。當(dāng)選擇可 用的聯(lián)網(wǎng)的計(jì)算設(shè)備時(shí),可為用戶呈現(xiàn)駐留在所選擇的可用的聯(lián)網(wǎng)的計(jì)算設(shè)備上的可用的 SQL數(shù)據(jù)庫,并且,當(dāng)選擇可用的SQL數(shù)據(jù)庫時(shí),可為用戶呈現(xiàn)對(duì)于所選擇的可用的SQL數(shù)據(jù) 庫的可用的被存儲(chǔ)的程序。例如,對(duì)于被選的源類型網(wǎng)絡(luò)服務(wù),可為用戶呈現(xiàn)可用的聯(lián)網(wǎng)的計(jì)算設(shè)備。當(dāng)選擇 可用的聯(lián)網(wǎng)的計(jì)算設(shè)備時(shí),可為用戶呈現(xiàn)與所選擇的可用的聯(lián)網(wǎng)的計(jì)算設(shè)備關(guān)聯(lián)的可用的 網(wǎng)絡(luò)服務(wù)。當(dāng)選擇可用的網(wǎng)絡(luò)服務(wù)時(shí),即可為用戶呈現(xiàn)來自所選的網(wǎng)絡(luò)服務(wù)的可用的網(wǎng)絡(luò) 方法。一旦期望的外部或企業(yè)數(shù)據(jù)對(duì)象被選擇,與所選的外部或企業(yè)數(shù)據(jù)對(duì)象相關(guān)聯(lián)的 對(duì)應(yīng)的數(shù)據(jù)值可需要被表征以使得過程控制系統(tǒng)可能適當(dāng)?shù)匕ㄏ鄳?yīng)的數(shù)據(jù)值。對(duì)于數(shù)據(jù) 值的可能的特征可包括源類型、源名稱、值的數(shù)值表示或數(shù)據(jù)類型(例如,浮點(diǎn)數(shù)、整數(shù)、位 值數(shù)(number ofplace values)等)、值的數(shù)量和大小(例如,標(biāo)量、向量、矩陣等)、質(zhì)量的 表示(特別地,適用于OPC數(shù)據(jù)值但還可適用于其他數(shù)據(jù)類型)、和/或數(shù)據(jù)值的更新速度 或刷新速度。其他的特性或特征也可以是可能的。不是每個(gè)外部或企業(yè)數(shù)據(jù)值都需要所有 以上列出的特征。注意到特定的數(shù)據(jù)值或數(shù)據(jù)值組的更新或刷新速度可對(duì)應(yīng)于數(shù)據(jù)源和/或相應(yīng) 的通信鏈接的狀態(tài)。例如,如果刷新速度被設(shè)置為確定值且數(shù)據(jù)值在長于預(yù)期的刷新率 的時(shí)間段內(nèi)未被刷新,那么與特定數(shù)據(jù)值相關(guān)聯(lián)的數(shù)據(jù)源和/或通信鏈接的狀態(tài)可改變?yōu)?“非可用”(或等效形式)??商峁┮环N形式以增加外部或企業(yè)數(shù)據(jù)的特性,從而使得外部或企業(yè)數(shù)據(jù)值可容 易地被集成到過程控制系統(tǒng)中。一個(gè)這樣的例子被圖5中示出的形式500示出。在圖5 示出的例子中示出的形式500可用于將網(wǎng)絡(luò)服務(wù)器數(shù)據(jù)值集成到過程控制系統(tǒng),且可與圖 1-4的任何實(shí)施方式相結(jié)合使用。形式500可包括字段例如服務(wù)器名稱502、網(wǎng)絡(luò)服務(wù)標(biāo)識(shí) 符505、方法508以及任何數(shù)量的參數(shù)510。還可提供結(jié)果參數(shù)字段512用于從網(wǎng)絡(luò)服務(wù)器 輸出。還可提供其他的字段(未示出)。字段502-510中的一些或全部可被自動(dòng)地增加,或 用戶可手動(dòng)增加字段502-510中的一些或全部??砂葱枰峁┎煌男问接糜诿總€(gè)外部和 /或企業(yè)數(shù)據(jù)源、數(shù)據(jù)源類型或特定的數(shù)據(jù)值。圖6示出了集成外部和/或企業(yè)數(shù)據(jù)到過程控制系統(tǒng)的示例性方法600。如果需 要,圖6的實(shí)施方式可與圖1-5中任一圖的任何實(shí)施方式相結(jié)合使用。在方法600的開始602,過程控制系統(tǒng)可從中接收數(shù)據(jù)以用于集成的游戲數(shù)據(jù)源 (外部、企業(yè)或兩者的)可被顯示(塊605)。如之前所討論的,可用的數(shù)據(jù)源可以是例如過
19程控制系統(tǒng)所屬的企業(yè)的部分,和/或數(shù)據(jù)源可完全在過程控制系統(tǒng)所屬的企業(yè)的外部。 可用的數(shù)據(jù)源可在過程控制系統(tǒng)的瀏覽器或其他用戶接口上顯示。例如,諸如圖4中示出 的瀏覽器可用于執(zhí)行塊605和方法600的其他部分。在塊608,來自被顯示的可用數(shù)據(jù)源的數(shù)據(jù)源的選擇可被接收。選擇方法和機(jī)制的 例子是普遍已知的且可包括,例如,鼠標(biāo)或觸摸屏點(diǎn)擊、鍵盤序列、拖和放操作等。接收選擇 的任何已知的方法或機(jī)制可與塊608相結(jié)合操作,且實(shí)際上,與本公開相結(jié)合地操作。當(dāng)在塊608上接收到被選擇的可用數(shù)據(jù)源的指示時(shí),能夠集成到過程控制系統(tǒng)中 的被選擇的數(shù)據(jù)源的數(shù)據(jù)項(xiàng)可被顯示以用于選擇(塊610)。在一些實(shí)施方式中,例如圖4 的OPC DA服務(wù)器表示415的例子中,如果多級(jí)的子元素被呈現(xiàn),塊608和610可被重復(fù),直 到包括可用數(shù)據(jù)項(xiàng)的級(jí)被顯示為止。在塊612,來自被顯示的可用的數(shù)據(jù)項(xiàng)的數(shù)據(jù)項(xiàng)的選擇可以通過類似于塊608中 所使用的方式被接收。在塊615,被選的數(shù)據(jù)項(xiàng)可與過程控制實(shí)體相關(guān)聯(lián)。如前所述,過程控制實(shí)體可 以是顯示視圖、控制策略、功能塊等,且被選數(shù)據(jù)項(xiàng)可包括在其中。在一些實(shí)施方式中,塊 605-615可在過程控制實(shí)體的配置程序期間執(zhí)行,例如在控制策略將被選外部/企業(yè)數(shù)據(jù) 合并到控制環(huán)中時(shí)執(zhí)行。在其他實(shí)施方式中,如果過程控制實(shí)體能夠?qū)崟r(shí)改變而不被重新 配置,則被選數(shù)據(jù)項(xiàng)可相應(yīng)地與過程控制實(shí)體相關(guān)聯(lián)。例如,如果過程控制實(shí)體是知識(shí)文檔 (knowledge document),其包括到包含在管理數(shù)據(jù)庫中的數(shù)據(jù)項(xiàng)的動(dòng)態(tài)超鏈接,塊615可與 數(shù)據(jù)項(xiàng)的被選的表示相關(guān)聯(lián),該數(shù)據(jù)項(xiàng)包括在管理數(shù)據(jù)庫中,過程控制對(duì)象對(duì)應(yīng)于知識(shí)文 檔。在運(yùn)行時(shí)間期間之后的某個(gè)時(shí)間,方法600的塊618-622可發(fā)生。在塊618,可從 被選數(shù)據(jù)源接收被選數(shù)據(jù)項(xiàng)的當(dāng)前值。當(dāng)前值可被存儲(chǔ)(塊620)在外部數(shù)據(jù)對(duì)象中。外 部數(shù)據(jù)對(duì)象可以是過程控制系統(tǒng)中的特定類型的過程控制對(duì)象,用于維護(hù)和管理集成的外 部/企業(yè)數(shù)據(jù),例如圖2B中示出的外部數(shù)據(jù)對(duì)象250。外部數(shù)據(jù)對(duì)象可包括被選數(shù)據(jù)項(xiàng)的 當(dāng)前值和當(dāng)前狀態(tài)。外部數(shù)據(jù)對(duì)象還可以可選地包括其他字段,例如數(shù)據(jù)項(xiàng)的屬性,如,數(shù) 據(jù)源類型、數(shù)據(jù)格式、數(shù)據(jù)單位、刷新或更新速度、缺省值、范圍以及其他字段。在一些實(shí)施 方式中,外部數(shù)據(jù)對(duì)象可以是類對(duì)象。在塊622,被選數(shù)據(jù)項(xiàng)的當(dāng)前值可被提供給過程實(shí)體。因此,在運(yùn)行時(shí)間期間,方 法600可連續(xù)地提供被選數(shù)據(jù)項(xiàng)的更新的值到過程控制實(shí)體,而不需要重新配置或不需要 使過程控制實(shí)體維護(hù)并執(zhí)行與數(shù)據(jù)源的接口。最后,在塊625,方法600可結(jié)束。注意到在一些實(shí)施方式中,為了指示情況的目 的,只有方法600的塊605-612被執(zhí)行,例如用于將信息提供給用戶或過程場所員工。在這 些實(shí)施方式中,方法600可在塊612的執(zhí)行之后立即結(jié)束(塊625)。在實(shí)現(xiàn)時(shí),此處所描述的任何計(jì)算機(jī)可讀指令或軟件都可存儲(chǔ)在任何計(jì)算機(jī)可讀 存儲(chǔ)介質(zhì)或存儲(chǔ)器例如磁盤、光盤或其他存儲(chǔ)介質(zhì)上、計(jì)算機(jī)或處理器RAM或ROM中、手持 存儲(chǔ)器中,等等。同樣地,這個(gè)軟件可使用任何已知的或期望的傳遞方法被傳遞到用戶、過 程場所或操作者工作站,包括例如在計(jì)算機(jī)可讀盤或其他可傳輸計(jì)算機(jī)存儲(chǔ)機(jī)制或通過通 信信道例如電話線、互聯(lián)網(wǎng)、萬維網(wǎng)、任何其他局域網(wǎng)或廣域網(wǎng)等(該傳遞被視為與通過可 傳輸存儲(chǔ)介質(zhì)提供這樣的軟件相同或可互換)。另外,這個(gè)軟件可被直接提供而不調(diào)制或加密,或可在通過通信信道傳輸之前使用任何適當(dāng)?shù)恼{(diào)制載波和/或加密技術(shù)被調(diào)制和/或 加密。盡管本公開除其他部件外還描述了包括在硬件上執(zhí)行的軟件和/或固件的示例 性方法和系統(tǒng),但應(yīng)注意到這些例子只是說明性的,且不應(yīng)被理解為限制性的。例如,考慮 到硬件、軟件和固件部件中的任何或全部都可在僅在硬件中、僅在軟件中、或在硬件和軟件 的任意組合中實(shí)施。因此,雖然以下描述了示例性方法和裝置,本領(lǐng)域普通技術(shù)人員將容易 意識(shí)到所提供的例子不是實(shí)現(xiàn)這樣的方法和裝置僅有的方式。盡管此處描述了確定的方法、裝置和制造規(guī)定,本專利所覆蓋的范圍不限于此。相 反的是,本專利覆蓋在文字上或者在等同原則下實(shí)質(zhì)上落入所附的權(quán)利要求的范圍內(nèi)的所 有方法、裝置和制作規(guī)定。
權(quán)利要求
一種過程控制系統(tǒng),用于使用外部數(shù)據(jù)控制過程控制場所,所述過程控制場所包括耦合成控制多個(gè)現(xiàn)場設(shè)備的過程控制器,所述過程控制系統(tǒng)包括過程控制實(shí)體,其設(shè)置為在所述過程控制場所的至少一部分的運(yùn)行時(shí)間期間執(zhí)行過程控制功能,該過程控制功能使用由所述過程控制系統(tǒng)的防火墻內(nèi)的計(jì)算設(shè)備生成的內(nèi)部數(shù)據(jù)項(xiàng)和由所述防火墻外的計(jì)算設(shè)備生成的外部數(shù)據(jù)項(xiàng)兩者;外部數(shù)據(jù)對(duì)象,其通信地耦合到所述過程控制實(shí)體且具有存儲(chǔ)由所述過程控制實(shí)體使用的所述外部數(shù)據(jù)項(xiàng)的當(dāng)前值和當(dāng)前狀態(tài)的存儲(chǔ)器;以及外部數(shù)據(jù)集成實(shí)體,其包括在與所述過程控制實(shí)體相同的計(jì)算設(shè)備上的外部數(shù)據(jù)集成服務(wù)或者外部數(shù)據(jù)集成服務(wù)器中的至少一個(gè),其中所述外部數(shù)據(jù)集成實(shí)體通信地耦合到所述過程控制實(shí)體、所述外部數(shù)據(jù)對(duì)象和外部數(shù)據(jù)源,設(shè)置為訪問所述外部數(shù)據(jù)對(duì)象,以及設(shè)置為在所述過程控制場所的所述至少一部分的運(yùn)行時(shí)間期間周期性地從所述外部數(shù)據(jù)源接收所述外部數(shù)據(jù)項(xiàng)的更新的值和更新的狀態(tài),并將所述外部數(shù)據(jù)對(duì)象中的所述外部數(shù)據(jù)項(xiàng)的所述當(dāng)前值和所述當(dāng)前狀態(tài)更新為所述更新的值和所述更新的狀態(tài),以及其中使所述過程控制功能能夠在運(yùn)行時(shí)間期間并基于所述外部數(shù)據(jù)項(xiàng)的最近更新的狀態(tài),使用所述外部數(shù)據(jù)項(xiàng)的最近更新的值。
2.如權(quán)利要求1所述的過程控制系統(tǒng),其中包括以下中的至少一項(xiàng)所述過程控制實(shí)體是以下項(xiàng)之一操作者顯示例程、控制模塊、功能塊或維護(hù)例程;所述過程控制實(shí)體設(shè)置為用于以下項(xiàng)之一工作站、所述過程控制器、或所述多個(gè)現(xiàn)場 設(shè)備中的一個(gè);所述過程控制功能是以下項(xiàng)之一控制環(huán)功能、維護(hù)功能、操作者發(fā)起的功能、或顯示 功能;或者所述外部數(shù)據(jù)源是以下項(xiàng)之一 0PC服務(wù)器、數(shù)據(jù)庫服務(wù)器、網(wǎng)絡(luò)服務(wù)器提供者、網(wǎng)站、 RSS源、或其他計(jì)算設(shè)備。
3.如權(quán)利要求1所述的過程控制系統(tǒng),其中所述外部數(shù)據(jù)集成實(shí)體包括所述外部集成 服務(wù)器和所述外部數(shù)據(jù)集成服務(wù)兩者,且其中所述外部數(shù)據(jù)集成服務(wù)器還設(shè)置為維護(hù)在所 述外部數(shù)據(jù)集成服務(wù)上的所述外部數(shù)據(jù)對(duì)象和所述外部數(shù)據(jù)對(duì)象的本地實(shí)例之間的所述 外部數(shù)據(jù)項(xiàng)的所述當(dāng)前值和所述當(dāng)前狀態(tài)的一致性。
4.如權(quán)利要求1所述的過程控制系統(tǒng),其中所述外部數(shù)據(jù)集成實(shí)體還設(shè)置為將對(duì)于特 定外部數(shù)據(jù)項(xiàng)的多個(gè)請(qǐng)求合并到帶有所述外部數(shù)據(jù)源的單個(gè)通信實(shí)例中,所述多個(gè)請(qǐng)求發(fā) 起于多于一個(gè)的過程控制實(shí)體。
5.如權(quán)利要求1所述的過程控制系統(tǒng),其中,在運(yùn)行時(shí)間期間并基于所述外部數(shù)據(jù)項(xiàng) 的所述最近更新的狀態(tài),使多于一個(gè)的過程控制實(shí)體能夠使用所述外部數(shù)據(jù)項(xiàng)的所述最近 更新的值。
6.如權(quán)利要求1所述的過程控制系統(tǒng),其中所述外部數(shù)據(jù)集成服務(wù)包括所述過程控制 系統(tǒng)中的多個(gè)計(jì)算設(shè)備中的每個(gè)計(jì)算設(shè)備上的所述外部數(shù)據(jù)集成服務(wù)的實(shí)例和所述外部 數(shù)據(jù)對(duì)象的單獨(dú)的本地實(shí)例,且其中如果所述多個(gè)計(jì)算設(shè)備中的一個(gè)計(jì)算設(shè)備不可用,則 可用的計(jì)算設(shè)備從所述外部數(shù)據(jù)源接收原本以所述不可用的計(jì)算設(shè)備為目的地的通信。2
7.如權(quán)利要求1所述的過程控制系統(tǒng),其中所述外部數(shù)據(jù)集成實(shí)體包括所述外部數(shù)據(jù) 集成服務(wù)器和所述外部數(shù)據(jù)集成服務(wù)兩者,且其中當(dāng)所述外部數(shù)據(jù)集成服務(wù)器為可用時(shí), 所述外部數(shù)據(jù)集成服務(wù)處于備用模式,且當(dāng)所述外部數(shù)據(jù)集成服務(wù)器變?yōu)椴豢捎脮r(shí),所述 外部數(shù)據(jù)集成服務(wù)進(jìn)入活動(dòng)模式。
8.如權(quán)利要求1所述的過程控制系統(tǒng),其中所述外部數(shù)據(jù)集成實(shí)體包括一個(gè)或多個(gè)計(jì)算設(shè)備上的所述外部數(shù)據(jù)集成服務(wù)器和一 個(gè)或多個(gè)外部數(shù)據(jù)集成服務(wù),所述一個(gè)或多個(gè)外部數(shù)據(jù)集成服務(wù)在所述防火墻內(nèi), 所述外部數(shù)據(jù)集成服務(wù)器在所述防火墻外,以及所述外部數(shù)據(jù)集成服務(wù)器設(shè)置為將所述外部數(shù)據(jù)項(xiàng)的傳遞合并到所述一個(gè)或多個(gè)外 部數(shù)據(jù)集成服務(wù)。
9.如權(quán)利要求1所述的過程控制系統(tǒng),其中所述外部數(shù)據(jù)對(duì)象的所述存儲(chǔ)器還包括對(duì)應(yīng)于所述外部數(shù)據(jù)項(xiàng)的所述當(dāng)前值的至少 一個(gè)屬性,所述至少一個(gè)屬性選自以下項(xiàng)時(shí)間戳、所述外部數(shù)據(jù)源的類型、唯一標(biāo)識(shí)符、名 稱或標(biāo)簽、數(shù)字表示單位的類型、范圍、缺省值、描述、數(shù)據(jù)格式的指示、或更新速度;以及使所述過程控制功能能夠基于所述最近更新的狀態(tài)和所述至少一個(gè)屬性中的至少一 個(gè)屬性使用所述外部數(shù)據(jù)項(xiàng)的所述最近更新的值。
10.如權(quán)利要求1所述的過程控制系統(tǒng),還包括以下項(xiàng)中的至少一個(gè) 腳本,用于對(duì)所述外部數(shù)據(jù)項(xiàng)進(jìn)行預(yù)處理或后處理中的至少一個(gè);所述外部數(shù)據(jù)項(xiàng)與事件處理器的關(guān)聯(lián); 所述外部數(shù)據(jù)項(xiàng)的替換值;單獨(dú)的訪問控制,用于所述外部數(shù)據(jù)對(duì)象的所述存儲(chǔ)器的至少一部分的讀或?qū)懼械闹?少一個(gè);時(shí)間范圍的指示,在該時(shí)間范圍期間所述外部數(shù)據(jù)項(xiàng)的所述當(dāng)前值是有效的;以及 所述外部數(shù)據(jù)項(xiàng)的時(shí)移的當(dāng)前值。
11.如權(quán)利要求1所述的過程控制系統(tǒng),還包括搜索機(jī)制,所述搜索機(jī)制設(shè)置為顯示外 部數(shù)據(jù)源的可選列表和外部數(shù)據(jù)項(xiàng)的可選列表,該外部數(shù)據(jù)項(xiàng)對(duì)應(yīng)于來自外部數(shù)據(jù)源的所 述可選列表的被選外部數(shù)據(jù)源;以及其中所述過程控制實(shí)體設(shè)置為使用來自外部數(shù)據(jù)項(xiàng)的所述可選列表的被選外部數(shù)據(jù)項(xiàng)。
12.如權(quán)利要求11所述的過程控制系統(tǒng),其中外部數(shù)據(jù)源的所述可選列表包括至少一 個(gè)自動(dòng)發(fā)現(xiàn)的外部數(shù)據(jù)源。
13.—種將外部數(shù)據(jù)集成到控制過程場所的過程控制系統(tǒng)中的方法,所述過程場所包 括耦合成控制多個(gè)現(xiàn)場設(shè)備的過程控制器,所述方法包括對(duì)于用戶選擇,顯示數(shù)據(jù)源的指示,所述數(shù)據(jù)源在所述過程控制系統(tǒng)的防火墻外; 在用戶選擇所述數(shù)據(jù)源時(shí),對(duì)于用戶選擇,顯示所述數(shù)據(jù)源的至少一個(gè)數(shù)據(jù)項(xiàng)的指示;在接收到所述至少一個(gè)數(shù)據(jù)項(xiàng)中的數(shù)據(jù)項(xiàng)的用戶選擇的指示之后,設(shè)置所述過程控制 系統(tǒng)中的過程控制實(shí)體,以在所述過程場所的至少一部分的運(yùn)行時(shí)間期間內(nèi)執(zhí)行過程控制功能,該過程控制功能使用所選數(shù)據(jù)項(xiàng)的當(dāng)前值;以及 在所述過程場所的所述至少一部分的運(yùn)行時(shí)間期間 周期性地從所述數(shù)據(jù)源接收所選數(shù)據(jù)項(xiàng)的更新的值,在通信地耦合到所述過程控制實(shí)體的外部數(shù)據(jù)對(duì)象的存儲(chǔ)器中,將所選數(shù)據(jù)項(xiàng)的所述 當(dāng)前值更新為所述更新的值;在所述外部數(shù)據(jù)對(duì)象的所述存儲(chǔ)器中,將所選數(shù)據(jù)項(xiàng)的當(dāng)前狀態(tài)更新為更新的狀態(tài),以及基于由所述過程控制實(shí)體選擇的所選數(shù)據(jù)項(xiàng)的所述當(dāng)前狀態(tài),使用來自所述外部數(shù)據(jù) 對(duì)象的所選數(shù)據(jù)項(xiàng)的所述當(dāng)前值來執(zhí)行所述過程控制功能。
14.如權(quán)利要求13所述的方法,其中設(shè)置所述過程控制實(shí)體包括設(shè)置操作者顯示例程、功能塊、維護(hù)例程、或控制模塊中的 一個(gè);執(zhí)行所述過程控制功能包括使用所選數(shù)據(jù)項(xiàng)的所述當(dāng)前值來執(zhí)行控制環(huán)功能、維護(hù)功 能、操作者發(fā)起的功能、或顯示功能中的一個(gè);以及顯示所述數(shù)據(jù)源的所述指示包括顯示以下項(xiàng)之一的指示0PC服務(wù)器、數(shù)據(jù)庫應(yīng)用、數(shù) 據(jù)庫服務(wù)器、網(wǎng)絡(luò)服務(wù)提供者、網(wǎng)站、RSS源、或計(jì)算設(shè)備。
15.如權(quán)利要求13所述的方法,還包括通過以下步驟中的至少一個(gè)來確定所選數(shù)據(jù)項(xiàng) 的所述更新的狀態(tài)從所述數(shù)據(jù)源接收所述更新的狀態(tài)的指示,或確定所述過程控制系統(tǒng) 和所述數(shù)據(jù)源之間的通信的狀態(tài)。
16.如權(quán)利要求13所述的方法,還包括當(dāng)對(duì)于所選數(shù)據(jù)項(xiàng)的后續(xù)被更新的值不在更新 時(shí)間窗口內(nèi)被接收時(shí),修改所選數(shù)據(jù)項(xiàng)的所述當(dāng)前狀態(tài)。
17.如權(quán)利要求13所述的方法,還包括基于滯后水平顯示所選數(shù)據(jù)項(xiàng)的所述當(dāng)前狀態(tài)。
18.如權(quán)利要求13所述的方法,還包括將所選數(shù)據(jù)項(xiàng)的至少一個(gè)屬性存儲(chǔ)到所述外部 數(shù)據(jù)對(duì)象的所述存儲(chǔ)器中,所述至少一個(gè)屬性選自下列項(xiàng)時(shí)間戳、所述數(shù)據(jù)源的類型、唯 一標(biāo)識(shí)符、名稱或標(biāo)簽、數(shù)字表示單位的類型、范圍、缺省值、描述、數(shù)據(jù)格式的指示、或更新 速度;以及其中使用所選數(shù)據(jù)項(xiàng)的所述當(dāng)前值執(zhí)行所述過程控制功能包括,基于所述至少一個(gè)屬 性中的至少一個(gè)屬性使用所選數(shù)據(jù)項(xiàng)的所述當(dāng)前值來執(zhí)行所述過程控制功能。
19.如權(quán)利要求13所述的方法,還包括將所選數(shù)據(jù)項(xiàng)與以下項(xiàng)中的至少一個(gè)相關(guān)聯(lián) 腳本,所述腳本是預(yù)處理或后處理腳本中的至少一個(gè);或者事件處理器。
20.如權(quán)利要求13所述的方法,還包括確定所述當(dāng)前值的數(shù)據(jù)格式。
21.如權(quán)利要求20所述的方法,其中確定所述當(dāng)前值的所述數(shù)據(jù)格式包括將所述當(dāng)前 值的所述數(shù)據(jù)格式確定為以下項(xiàng)之一 XML (可擴(kuò)展標(biāo)記語言)、EDDL (電子設(shè)備描述語言)、 浮點(diǎn)數(shù)、整數(shù)、字符串、矩陣、表格、或數(shù)據(jù)的布爾表示。
22.如權(quán)利要求13所述的方法,其中使用所選數(shù)據(jù)項(xiàng)的所述當(dāng)前值執(zhí)行所述過程控制 功能包括以下步驟中的至少一個(gè)在所選數(shù)據(jù)項(xiàng)的所述當(dāng)前值被定義為有效期間的時(shí)間范圍期間,使用所選數(shù)據(jù)項(xiàng)的所述當(dāng)前值執(zhí)行所述過程控制功能;使用所選數(shù)據(jù)項(xiàng)的時(shí)移的當(dāng)前值執(zhí)行所述過程控制功能;或者確定用于所選數(shù)據(jù)項(xiàng)的替換的當(dāng)前值并使用所述替換的當(dāng)前值執(zhí)行所述過程控制功能。
23.一種用于將外部數(shù)據(jù)集成到過程控制系統(tǒng)中的方法,所述過程控制系統(tǒng)控制過程 場所,所述過程場所包括耦合成控制多個(gè)現(xiàn)場設(shè)備的過程控制器,所述方法包括設(shè)置所述過程控制系統(tǒng)中的過程控制實(shí)體,以在所述過程場所的至少一部分的運(yùn)行時(shí) 間期間執(zhí)行過程控制功能,所述過程控制功能使用由所述過程控制系統(tǒng)的防火墻內(nèi)的計(jì)算 設(shè)備生成的內(nèi)部數(shù)據(jù)項(xiàng)和來自所述過程控制系統(tǒng)的所述防火墻外的外部數(shù)據(jù)源的外部數(shù) 據(jù)項(xiàng)兩者;將所述過程控制系統(tǒng)中的外部數(shù)據(jù)對(duì)象與所述過程控制實(shí)體通信地耦合,所述外部數(shù) 據(jù)對(duì)象將所述外部數(shù)據(jù)項(xiàng)的當(dāng)前值、當(dāng)前狀態(tài)以及至少一個(gè)屬性存儲(chǔ)到存儲(chǔ)器中;將外部數(shù)據(jù)集成實(shí)體通信地耦合到所述過程控制實(shí)體、所述外部數(shù)據(jù)對(duì)象、以及所述 外部數(shù)據(jù)源,所述外部數(shù)據(jù)集成實(shí)體是所述過程控制系統(tǒng)中的外部數(shù)據(jù)集成服務(wù)器或在與 所述過程控制實(shí)體相同的計(jì)算設(shè)備上的外部數(shù)據(jù)集成服務(wù)中的至少一個(gè);以及 在所述過程場所的所述至少一部分的運(yùn)行時(shí)間在所述外部數(shù)據(jù)集成實(shí)體,周期性地從所述外部數(shù)據(jù)源接收所述外部數(shù)據(jù)項(xiàng)的更新的 值和更新的狀態(tài);將所述外部數(shù)據(jù)對(duì)象中的所述外部數(shù)據(jù)項(xiàng)的所述當(dāng)前值更新為所述更新的值, 將所述外部數(shù)據(jù)對(duì)象中的所述外部數(shù)據(jù)項(xiàng)的所述當(dāng)前狀態(tài)更新為所述更新的狀態(tài),以及基于所述外部數(shù)據(jù)項(xiàng)的所述當(dāng)前狀態(tài)和所述至少一個(gè)屬性中的一個(gè)屬性,所述過程控 制實(shí)體使用所述當(dāng)前值執(zhí)行所述過程控制功能。
24.如權(quán)利要求23所述的方法,其中將所述外部數(shù)據(jù)集成服務(wù)器與所述防火墻外的所述外部數(shù)據(jù)源通信地耦合包括,將 所述外部數(shù)據(jù)集成服務(wù)器與以下項(xiàng)之一通信地耦合0PC服務(wù)器、數(shù)據(jù)庫應(yīng)用、數(shù)據(jù)庫服務(wù) 器、網(wǎng)絡(luò)服務(wù)提供者、網(wǎng)站、RSS源、或另一個(gè)計(jì)算設(shè)備;設(shè)置所述過程控制實(shí)體包括設(shè)置所述過程控制實(shí)體在工作站、所述過程控制器、或所 述多個(gè)現(xiàn)場設(shè)備中的一個(gè)現(xiàn)場設(shè)備上運(yùn)行;設(shè)置所述過程控制實(shí)體包括設(shè)置以下項(xiàng)中的至少一個(gè)操作者顯示例程、控制模塊、維 護(hù)例程、或功能塊;以及存儲(chǔ)所述外部數(shù)據(jù)項(xiàng)的所述至少一個(gè)屬性包括存儲(chǔ)以下項(xiàng)中的至少一個(gè)時(shí)間戳、所 述外部數(shù)據(jù)源的類型、唯一標(biāo)識(shí)符、名稱或標(biāo)簽、數(shù)字表示單位的類型、范圍、缺省值、描述、 數(shù)據(jù)格式的指示或更新速度。
25.如權(quán)利要求23所述的方法,還包括顯示以下項(xiàng)中的至少一個(gè)所述外部數(shù)據(jù)源的外部數(shù)據(jù)項(xiàng)的當(dāng)前值的列表或當(dāng)前狀態(tài)的列表中的至少一個(gè),其中 當(dāng)前值的所述列表的每個(gè)成員當(dāng)前被集成到所述過程控制系統(tǒng)中;過程控制實(shí)體的列表,該過程控制實(shí)體的列表當(dāng)前設(shè)置成使用所述外部數(shù)據(jù)源的任意 外部數(shù)據(jù)項(xiàng)的當(dāng)前值;過程控制功能的列表,該過程控制功能的列表當(dāng)前使用來自所述外部數(shù)據(jù)源的任意外 部數(shù)據(jù)項(xiàng);或者可用外部數(shù)據(jù)源的列表。
26.如權(quán)利要求23所述的方法,還包括以下步驟中的至少一個(gè) 將所述外部數(shù)據(jù)項(xiàng)與預(yù)處理或后處理腳本中的至少一個(gè)相關(guān)聯(lián); 將所述外部數(shù)據(jù)項(xiàng)與事件處理器相關(guān)聯(lián); 確定所述外部數(shù)據(jù)項(xiàng)的替換值;為所述外部數(shù)據(jù)對(duì)象的讀或?qū)懼械闹辽僖粋€(gè)提供單獨(dú)訪問控制; 將所述外部數(shù)據(jù)項(xiàng)的所述當(dāng)前值時(shí)移,以用于所述過程控制功能中;以及 確定所述當(dāng)前值在其期間為有效的時(shí)間的范圍。
全文摘要
公開了用于將外部和/或企業(yè)數(shù)據(jù)集成到過程控制系統(tǒng)中的方法和系統(tǒng)??商峁┯脩艚涌趶亩篂g覽和選擇來自外部和/或企業(yè)數(shù)據(jù)源的數(shù)據(jù)項(xiàng)成為可能。所選數(shù)據(jù)項(xiàng)可與過程控制實(shí)體相關(guān)聯(lián)。在運(yùn)行時(shí),獨(dú)立于過程控制實(shí)體的配置,過程控制計(jì)算設(shè)備上的外部數(shù)據(jù)集成服務(wù)器或外部數(shù)據(jù)集成服務(wù)的實(shí)例可周期性地與數(shù)據(jù)源通信以獲取所選數(shù)據(jù)項(xiàng)的更新的當(dāng)前值和更新的當(dāng)前狀態(tài)以便由過程控制實(shí)體使用。外部數(shù)據(jù)集成服務(wù)器和/或外部數(shù)據(jù)集成服務(wù)可將跨過程控制實(shí)體的外部/企業(yè)數(shù)據(jù)的獲取合并,優(yōu)化與各種數(shù)據(jù)源的通信,以及維持與每個(gè)不同數(shù)據(jù)源通信的狀態(tài)。
文檔編號(hào)G05B19/418GK101963799SQ20101023580
公開日2011年2月2日 申請(qǐng)日期2010年7月22日 優(yōu)先權(quán)日2009年7月23日
發(fā)明者C·A·斯科特, C·J·費(fèi)爾斯, M·尼克松, N·J·彼得森, T·D·施萊斯, T·L·布勒文斯 申請(qǐng)人:費(fèi)希爾-羅斯蒙特系統(tǒng)公司