專利名稱:在過程控制系統(tǒng)中提供用于數(shù)據(jù)傳輸和獲取的多線索總線存取的系統(tǒng)和方法
技術領域:
本發(fā)明涉及以下專利中公開的內(nèi)容美國專利No.4,607,256,1986年8月16日授予Henzel,題目為“工廠管理系統(tǒng)”;美國專利No.5,333,298,1994年7月26日授予Bland等人,題目為“利用包含源和目的信息的數(shù)據(jù)文件產(chǎn)生外部軟件包可使用的數(shù)據(jù)的系統(tǒng)”;以及,美國專利No.5,386,503,1995年1月31日授予Staggs等人,題目為“在開放式系統(tǒng)環(huán)境中控制窗口顯示的方法”。以上引用的每一項專利都和本申請一起轉(zhuǎn)讓,并且在這里參照引用這些專利。
本發(fā)明一般來說涉及計算系統(tǒng)、更確切地說,涉及可在過程控制系統(tǒng)環(huán)境中使用的、提供用于數(shù)據(jù)傳輸和獲取的多線索總線存取的系統(tǒng)和方法。
自動化工廠控制系統(tǒng)(例如由Honeywell Incorporated of Phoenix,Arizona制造和銷售的TDC2000型工業(yè)自動化系統(tǒng))包括完整的一套算法和輔助裝置以控制和監(jiān)視例如一個制造設備內(nèi)的各種過程。這些控制系統(tǒng)可被特制以滿足整個設備中或設備的特定部分中的范圍很寬的過程要求。按常規(guī)的作法,控制系統(tǒng)包括多個模塊,每個模塊都有它自己的處理器和固件,通過一條通信總線把這些模塊連接在一起,從而形成一個分布式的過程控制系統(tǒng)。系統(tǒng)的分布式性質(zhì)使其在不斷擴充系統(tǒng)的能力方面具有高性能,以滿足設備不斷增長或改進的要求。
自動化工廠管理的第一個目的是提供-種控制方案,該控制方案綜合了所有過程的全工廠控制,以改善該設備的總效率。第二個目的是通過提供實時的數(shù)據(jù)獲取和監(jiān)視方案把該控制方案耦合到設備上,其中所說的監(jiān)視方案通過收集歷史數(shù)據(jù)和實時數(shù)據(jù)并且通過響應于距可能產(chǎn)生的期望操作的偏差來監(jiān)視設備的操作。
對于第一個目的,美國專利No.4,607,256提供了一個全工廠式系統(tǒng),用于監(jiān)視和控制一個工業(yè)電力廠,其中包括系統(tǒng)內(nèi)的通信和工廠內(nèi)的過程的相關管理。更確切地說,工廠管理系統(tǒng)包含有一種所謂“令牌傳遞”式的安排,它使用了各種類型的各自獨立的模塊。一個模塊向位于一個公用總線上的另一個模式發(fā)送信息,或者從所說另一個模塊接收信息。每個模塊在網(wǎng)絡內(nèi)都是作為一個等同物起作用的,并且給每個模塊指定一個單獨的網(wǎng)址。在模塊之間傳遞的令牌給具有該令牌的模塊訪問該總線,并且向位于該總線上的另一個模塊地址發(fā)送一個信號的權利。自動控制系統(tǒng)(例如在美國專利No.4,607,256中公開的系統(tǒng))在本領域中是眾所周知的。
就第二個目的而論,具有在設備的操作參數(shù)方面的適時準確信息以便成功地控制設備的操作是極其關鍵的。可把有關實現(xiàn)控制的操作參數(shù)的數(shù)據(jù)分成三類。“掃描數(shù)據(jù)”是通過數(shù)據(jù)獲取和監(jiān)測子系統(tǒng)周期性地定期地被讀取。掃描數(shù)據(jù)可被檢索作為實際值或距先前的檢索值的偏差?!摆厔輸?shù)據(jù)”為歷史數(shù)據(jù),用來判定在該設備內(nèi)在一個特定參數(shù)的操作中的趨勢。可在例如從1分鐘到96小時的持續(xù)時間內(nèi)記錄并檢索趨勢數(shù)據(jù)。因為趨勢數(shù)據(jù)覆蓋了一個時間段,所以就其性質(zhì)而論,趨勢數(shù)據(jù)是大量的。
因而,在傳送趨勢數(shù)據(jù)時,可能會占用數(shù)據(jù)獲取和監(jiān)測子系統(tǒng)的處理器以及控制系統(tǒng)的公用總線相當長的時間。當數(shù)據(jù)獲取和監(jiān)測子系統(tǒng)提出要求時,需要第三類“立即數(shù)據(jù)”。立即數(shù)據(jù)是雙向的;數(shù)據(jù)獲取和監(jiān)測子系統(tǒng)可能對數(shù)據(jù)提出一個特殊的請求,或者可能向一個模塊發(fā)出一個命令(例如打開一個閥門的命令)。
令人遺憾的是,如果數(shù)據(jù)通信使用的是一個公用的總線,則對現(xiàn)有技術的數(shù)據(jù)獲取和監(jiān)測子系統(tǒng)內(nèi)的處理器和總線在歷史上一直有所限制,即一次只處理一個請求;而另外的請求則遇到了阻礙,需要排隊等候它們自己的輪次。當正在等待的請求的優(yōu)先權高于正在處理的請求的優(yōu)先權時,這種情況尤其嚴重。例如,如果首先發(fā)出的是對于趨勢數(shù)據(jù)的請求(它不太重要,并且如以上所說,要花費相當長的時間才能完成),則隨后發(fā)出的對于立即數(shù)據(jù)或命令的請求(它具有高得多的優(yōu)先權)就要受到阻礙,直到完成了趨勢數(shù)據(jù)請求為止。
這種阻礙對于設備的操作可能是有害的。例如,如果設備中的一個過程正在經(jīng)受一個需要立即注意的緊急事件,需要尋址該緊急事件的請求可能不必要地被較低優(yōu)先權的請求所延遲了。
因此,在本領域中所需要的是要認識到,對于不同類型的數(shù)據(jù)請求要有不同的優(yōu)先權。此外,所需要的是能夠?qū)?shù)據(jù)請求指定優(yōu)先權并把數(shù)據(jù)請求障礙減至最小的一個系統(tǒng)和方法。
為了解決現(xiàn)有技術的上述缺陷,本發(fā)明的主要目的是提供一種用于同時處理多種類型的數(shù)據(jù)請求、從而減小一個請求受到另一個請求阻礙的系統(tǒng)和方法。
為了實現(xiàn)上述主要目的,本發(fā)明提供了一種與具有能夠執(zhí)行多個線索的操作系統(tǒng)的一個過程控制系統(tǒng)一起使用的服務器及其方法,用于同時處理與在過程控制系統(tǒng)上執(zhí)行的用戶應用程序相關聯(lián)的多個數(shù)據(jù)目標類型。服務器包括一個目標確定模塊,當啟動一個特定用戶應用程序時,該目標確定模塊在多個線索上為該特定用戶應用程序產(chǎn)生多個數(shù)據(jù)目標類型,操作系統(tǒng)使用多個線索去同時處理該多個數(shù)據(jù)目標類型。
將要表示和描述的本發(fā)明的實施例是面向目標的。因此,要把用戶應用程序和數(shù)據(jù)目標表達成為一批交互作用的目標。該基本操作系統(tǒng)的多線索能力被使用以為每個數(shù)據(jù)目標指定給一個單獨的線索。確定這些線索的優(yōu)先權次序,以使操作系統(tǒng)可以分配處理器資源,同時處理這些目標(請求)。只有最近開發(fā)的操作系統(tǒng),才包含可在多個線索上處理多個目標類型的能力。
在本發(fā)明的一個優(yōu)選實施例中,多個數(shù)據(jù)目標類型是從以下組中選出的,該組包括,(1)一個掃描數(shù)據(jù)目標,(2)一個立即存取目標,和(3)一個歷史目標。除了這些目標之外的目標都在本發(fā)明的范圍內(nèi)。
在本發(fā)明的一個優(yōu)選實施例中,目標確定模塊為特定用戶應用程序產(chǎn)生一個建立時間目標,以便允許特定用戶應用程序可與過程控制系統(tǒng)發(fā)生交互作用,同時使操作系統(tǒng)建立特定用戶應用程序。如將要描述的,該建立時間目標包含外部數(shù)據(jù)變量表,用于完成通過數(shù)據(jù)目標提出的請求。
在本發(fā)明的一個優(yōu)選實施例中,過程控制系統(tǒng)包括多個傳感器和可控器件以及一個數(shù)據(jù)總線,操作系統(tǒng)通過數(shù)據(jù)總線與多個傳感器和可控器件通信,以處理多個數(shù)據(jù)目標類型。因此,在這個比較具體的實施例中,傳感器、可控器件、及數(shù)據(jù)總線和目標確定模塊組合在一起提供。然而,本領域的普通技術人員應該認識到,本發(fā)明按其最寬的形式是不需要這些輔助裝置發(fā)揮作用的。
在本發(fā)明的一個優(yōu)選實施例中,過程控制系統(tǒng)處理實時數(shù)據(jù)。在實時控制系統(tǒng)中,請求受到阻礙是最為不利的。然而,本發(fā)明按其最寬的形式是完全可以用在非實時系統(tǒng)中的。
在本發(fā)明的一個優(yōu)選實施例中,特定用戶應用程序產(chǎn)生一個可見顯示,多個數(shù)據(jù)目標類型對應于要在可見顯示中顯示的數(shù)據(jù)。按將要描述的方式,可見顯示可包含正在控制的設備的圖形表示。圖形表示中的符號對應于設備的部件。與這些符號相關聯(lián)的數(shù)據(jù)目標最好和對應于相關聯(lián)的符號的數(shù)據(jù)相關。
在本發(fā)明的優(yōu)選實施例中,服務器同時處理與最多四個用戶應用程序相關聯(lián)的多個數(shù)據(jù)目標類型。當然,本發(fā)明的廣義上的形式不受數(shù)目的限制。
在本發(fā)明的一個優(yōu)選實施例中,操作系統(tǒng)是MicrosoftWindowsNT,多個數(shù)據(jù)目標類型是“部件目標模型”(“COM”)目標。當然,支持面向目標的編程語言和多線索操作的任何操作系統(tǒng)都在本發(fā)明的廣義范圍內(nèi)。
以上相當廣泛地概括了本發(fā)明的特征和技術優(yōu)點,使本領域的普通技術人員能夠較好地理解下述的本發(fā)明的詳細描述。下面將描述形成本發(fā)明的權利要求書的主題的附加特征和優(yōu)點。本領域的普通技術人員應該認識到,他們可能會很容易地使用這里公開的概念和特殊實施例作為基礎來修改或設計為實現(xiàn)本發(fā)明的相同目的而構(gòu)造的其它結(jié)構(gòu)。本領域的普通技術人員還應認識到,這些一些等效的結(jié)構(gòu)不偏離本發(fā)明的最寬形式的精神和范圍。
為了更加全面地理解本發(fā)明及其優(yōu)點,現(xiàn)在參照以下結(jié)合附圖的描述,其中
圖1表示提供其中可使用本發(fā)明的一個環(huán)境的過程控制系統(tǒng)的方塊圖;圖2表示在圖1的工廠控制網(wǎng)絡的物理模塊中使用的典型部件的方塊圖;圖3表示實施按本發(fā)明原理構(gòu)成的一個服務器的全局通用站(“GUS”)的功能方塊圖;圖4表示圖3的GUS的另一個功能方塊圖;圖5表示按本發(fā)明的原理構(gòu)造的一個系統(tǒng)的實施例的一個代表性的體系結(jié)構(gòu);圖6表示與圖5的體系結(jié)構(gòu)相關聯(lián)的建立時間目標的功能方塊圖;圖7表示與圖5的體系結(jié)構(gòu)相關聯(lián)的掃描數(shù)據(jù)目標的功能方塊圖;圖8表示與圖5的體系結(jié)構(gòu)相關聯(lián)的立即存取目標的功能方塊圖;圖9表示與圖5的體系結(jié)構(gòu)相關聯(lián)的歷史目標的功能方塊圖;圖10表示與圖5的服務器相關聯(lián)的一個線索模型的功能方塊圖;以及圖11表示按本發(fā)明的原理構(gòu)造的一個系統(tǒng)的實施例的代表性體系結(jié)構(gòu)的布爾圖。
在描述本發(fā)明的系統(tǒng)和方法之前,弄明白本發(fā)明賴以使用的系統(tǒng)環(huán)境是有益的。因此,首先參照圖1,其中表示的是一個過程控制系統(tǒng)100的方塊圖,在該系統(tǒng)提供的環(huán)境中可以找到本發(fā)明的系統(tǒng)和方法。過程控制系統(tǒng)100包括一個工廠控制網(wǎng)絡110,工廠控制網(wǎng)絡110分別經(jīng)網(wǎng)絡接口模塊(“MIN”)140和干線網(wǎng)關(“HG”)145在通用控制網(wǎng)絡(“UCN”)130和數(shù)據(jù)干線135上耦合到多個過程控制器120、125上。如果期望,還可把附加的過程控制器按可操作方式連接到工廠控制網(wǎng)絡110。過程控制器120,125和從各種現(xiàn)場器件(圖中未示出,其中包括閥門、壓力開關、壓力計、熱電偶、等)至過程控制系統(tǒng)100的模擬輸入和輸出信號、及數(shù)字輸入和輸出信號(分別為“A/I”,“A/O”,“D/I”,和“D/O”)相連接。
工廠控制網(wǎng)絡110與設備操作員一起對控制的過程進行全面的監(jiān)控,并且獲得完成監(jiān)控功能所需的所有信息,并且該網(wǎng)絡110包括與操作員相接的接口。工廠控制網(wǎng)絡110包括多個物理模塊,如果不如此限制的話,其中包括通用操作員站通用模塊(“US”)150、應用模塊(“AM”)160、歷史模塊(“HM”)170、計算機模塊(“CM”)180、以及這些模塊的可互換元件(以及附加類型的模塊,未示出),這些模塊執(zhí)行正被控制的過程的所要求的控制/監(jiān)控功能所必需的。這些物理模塊中的每一個都按可操作方式連接到一個局部控制網(wǎng)絡(“LCN”)190,局部控制網(wǎng)絡190允許每個模塊在必要時相互通信。NIM140和HG145分別在LCN190、UCN130和數(shù)據(jù)干線135之間提供接口。
工廠控制網(wǎng)絡110的每個物理模塊150、160、170、180都有它自己的唯一的功能特性。此外,物理模塊150、160、170、180彼此之間都是等同物,或者是等價物,它們對過程控制系統(tǒng)100的通信介質(zhì),或LCN190,進行相等的存取,以在它們之間發(fā)送信息。
工廠控制網(wǎng)絡110的US 150是為一個或多個設備操作員所用的一個工作站。它包括一個操作員控制臺,操作員控制臺是設備操作員(一個或多個)和他們負責的設備的過程(一個或多個)之間的接口。例如,每個US 150和任何備用模塊(未示出)都連接到LCN190,在US150和設備控制網(wǎng)絡110的任何其它模塊(例如,AM160、HM170、NLM140),包括任何備用模塊(未示出),之間的所有通信聯(lián)系都是借助于LCN190完成的。US150可訪問在LCN190上的數(shù)據(jù)以及通過工廠控制網(wǎng)絡110的任何其它模塊得到的或從這些模塊得到的資源和數(shù)據(jù)。每個US150都包括一個可見顯示器,例如陰極射線管顯示器(記為CRT),而可見顯示器例如又包括一個視頻顯示發(fā)生器,一個操作員鍵盤、一個軟盤數(shù)據(jù)存儲器件、趨勢筆式(trend pen)記錄器、和狀態(tài)顯示器(未示出)。
在工廠控制網(wǎng)絡110中包括的另外一種類型的物理模塊是HM160,HM160可提供大量數(shù)據(jù)的存儲能力。每個HM160至少包括一個常規(guī)的盤形大容量存儲器件,例如溫徹斯特磁盤,這種盤形大容量存儲器件對于二進制數(shù)據(jù)可提供大量的、非易失性的、非可去除的存儲容量。由這種大容量存儲器件存儲的數(shù)據(jù)類型一般是表示趨勢的歷史數(shù)據(jù)或者可確定這些趨勢的數(shù)據(jù)、構(gòu)成或形成CRT型顯示的數(shù)據(jù)、用于模塊(例如US150、AM160)的過程控制器120、125的各個單元的或用于工廠控制網(wǎng)絡110的模塊的各個單元的程序副本。
包含在工廠控制網(wǎng)絡110中的另一種類型的模塊是AM160。AM160提供附加的數(shù)據(jù)處理能力,以支持由過程控制器120、125完成的過程控制功能,例如數(shù)據(jù)獲取、報警、成批的歷史數(shù)據(jù)收集、并且在必要時提供連續(xù)的控制計算設備。AM160的數(shù)據(jù)處理能力是通過它的模塊處理器和模塊存儲器(未示出)提供的。
CM180使用所有物理模塊中的標準的或公共的單元,允許中到大規(guī)模的通用數(shù)據(jù)處理系統(tǒng)分別經(jīng)NIM140或HG145與工廠控制網(wǎng)絡110的其它模塊(如US150、AM160)、和在LCN190上的這樣一些模塊的單元、以及處理控制器120、125的各個單元進行通信。使用CM180的數(shù)據(jù)處理系統(tǒng)來提供監(jiān)控,最優(yōu)化、廣義的用戶程序準備、以及用較高級的程序語言執(zhí)行這些程序。一般來說,CM180的數(shù)據(jù)處理系統(tǒng)具有通過通信處理器和通信線路與其它這樣的系統(tǒng)進行通信的能力,這在本領域中是眾所周知的。CM180可以包括幾種計算機和操作系統(tǒng)之一。例如在CM180中可以使用霍尼韋爾DPS-6計算機。
本實施例的LCN190采用了高速、位串行的雙冗余通信總線,它可連接工廠控制網(wǎng)絡110的所有模塊(如US150、AM160)。LCN190在主數(shù)據(jù)源(例如NIM140、HG145、AM160、和HM170)和這些數(shù)據(jù)的主用戶(例如US150、AM160、和CM180)之間提供僅有的數(shù)據(jù)傳送路徑。LCN190還提供通信介質(zhì),在該通信介質(zhì)上可把大塊數(shù)據(jù)(例如存儲圖像)從一個模塊(例如HM170)移動到另一個模塊(例如US150)。
本實施例的工廠控制網(wǎng)絡110的每個物理模塊(例如US150、AM160)都包括一定的或者說必要的標準單元,對于工廠控制網(wǎng)絡110和物理模塊的更加全面的描述,可參照美國專利No.5,333,298和No.5,386,503。
現(xiàn)在參照圖2,其中表示的是在圖1的工廠控制網(wǎng)絡110的物理模塊(例如US150)中使用的典型部件方塊圖。這些模塊一般包括中央處理單元(“CPU”)210、主存儲量220、隨機存取存儲器(“RAM”)(未示出)、和用于提供每個模塊的唯一功能特性的附加控制器器件。物理模塊的數(shù)據(jù)處理能力通過CPU210和主存儲器220產(chǎn)生一個分布式處理環(huán)境,借此為過程控制系統(tǒng)100提供改善的可靠性和性能。性能的改善是較高的通過量和較快的操作員響應時間的結(jié)果,所說的通過量和響應時間是和計算機處理器資源的提高以及過程控制系統(tǒng)100的數(shù)據(jù)處理能力的同時性和并行性的提高相關聯(lián)的。此外,可靠性的改善是分布在整個過程控制系統(tǒng)100的冗余性的產(chǎn)物。每個物理模塊還包括一個總線接口單元(“BIU”)230,該單元230通過一個收發(fā)器240連接到LCN190上。BIU230啟動信息在LCN190上的傳輸。每個物理模塊還包括一個模塊總線250,用于在該物理模塊內(nèi)部的部件之間(例如在CPU210和存儲器220之間)傳送信息。把用于滿足每個物理模塊的唯一功能性的附加部件都連接到模塊總線250。
現(xiàn)在參照圖3,其中表示的是一個全局通用站(“GUS”)300的功能方塊圖,GUS300可采用根據(jù)本發(fā)明的原理構(gòu)造的一個服務器。GUS300包括一個LCN協(xié)同處理器310,LCN協(xié)同處理器310包括參照圖1描述過的US150。US150通過LCN190耦合到過程控制系統(tǒng)100。GUS300包括一個圖形接口,從而在過程控制系統(tǒng)100內(nèi)提供信息的可見顯示。GUS300還包括一個個人計算機網(wǎng)絡接口,例如任務控制程序/接口協(xié)議(“TCP/IP”)和開放式系統(tǒng)接口(“OSI”)(不是限制性的)。本實施例中所述的GUS300是一臺個人計算機,例如MotorolaPowerPC,它執(zhí)行的是MicrosoftWindows NT操作系統(tǒng)。本領域中的普通技術人員應該明白,在此操作系統(tǒng)或其它操作系統(tǒng)上操作的其它處理系統(tǒng)也完全落在本發(fā)明的廣泛范圍內(nèi)。
現(xiàn)在參照圖4,其中表示的是圖3的GUS300的另一個功能方塊圖。GUS300還包括如前所述的LCN協(xié)同處理器310。LCN協(xié)同處理器310包括一個模塊CPU410、模塊存儲器420、和BIU430,它們都耦合到模塊總線440上。此外,LCN協(xié)同處理器310還包括一個共享的存儲器450,它耦合到模塊總線440,用于在LCN協(xié)同處理器310和GUS300之間進行通信(借此,經(jīng)BIU430通過LCN190和處理控制系統(tǒng)100進行通信)。GUS300還包括一個CRT顯示器470和一個鍵盤480(即圖形接口),借此在過程控制系統(tǒng)100內(nèi)提供信息的可見顯示。GUS300還通過耦合協(xié)同處理器460的標準計算機網(wǎng)絡接口耦合到另一個通信網(wǎng)絡(例如計算機網(wǎng)絡)490。
在計算機組織和體系結(jié)構(gòu)中(William Stallings著,MacMillan出版公司,1993年,第三版)較全面地討論了常規(guī)的計算機、處理方法、及系統(tǒng)的體系結(jié)構(gòu)。在數(shù)據(jù)網(wǎng)絡設計中(Darren L.Spohn著,McGraw-Hill公司,1993年)較全面地討論了常規(guī)的處理系統(tǒng)網(wǎng)絡設計。在數(shù)據(jù)通信原理中(R.D.Gitlin、J.F.Hayes、和S.B.Weinstein著,Plenum出版社,1992年)和在Irwin遠程通信手冊中(James HarryGreen著,Irwin專業(yè)出版社,1992年第二版)較全面地討論了常規(guī)的數(shù)據(jù)通信。在這里參照引用了上述每一種出版物。
現(xiàn)在參照圖5,其中表示用于按本發(fā)明原理構(gòu)造的一個系統(tǒng)的實施例的一個有代表性的體系結(jié)構(gòu)500。本發(fā)明一般來說提供同時處理多種類型數(shù)據(jù)請求,借此可減少一個請求被另一個請求阻塞的可能性的一種系統(tǒng)和方法。更加確切地說,在具有能夠執(zhí)行多個線索的操作系統(tǒng)(例如,可從Seattle,Washington的MicrosoftCorporation購買到的MicrosoftWindows NT版本3.5.1,或其后來的版本)的過程控系統(tǒng)(如圖1所示)的環(huán)境中,本發(fā)明提供一種服務器(該服務器一般來說被概括在如圖4所示的GUS300中),所說服務器可同時處理與在該過程控制系統(tǒng)上正在執(zhí)行的用戶應用程序相關聯(lián)的多個目標類型。該服務器包括一個目標確定模塊,該目標確定模塊在啟動特定的用戶應用程序時在多個線索上產(chǎn)生(或“例示”)用于該特定的用戶應用程序的多個數(shù)據(jù)目標類型。因為多個數(shù)據(jù)目標類型是在多個線索上(而不是在同一線索上)例示(instantiate)出來的,所以該操作系統(tǒng)一旦可能就不再同時處理多個數(shù)據(jù)目標類型。
這里最優(yōu)先描述的體系結(jié)構(gòu)500是一個面向目標的模型。于是,用戶應用程序和數(shù)據(jù)目標被表示為-批交互作用的目標。使用該基礎操作系統(tǒng)的多線索能力是有益的,可以為每個數(shù)據(jù)目標指定一個單獨的線索。確定線索的優(yōu)選權次序,以使操作系統(tǒng)可以分配處理器資源,從而可同時處理這些目標(請求或命令)。該服務器使用一種“類別工廠”(“Class factory”)來確定和例示這些數(shù)據(jù)目標;類別工廠用來例示一個目標的參數(shù)之一是線索優(yōu)先權(為了更好地理解術語“類別工廠”,請參見下面將要引入的“部件目標模塊”(COM)規(guī)定)。
繼續(xù)參照以上的附圖,體系結(jié)構(gòu)500包括一個GUS子系統(tǒng)(被概括在圖4所示的GUS300或協(xié)同處理器400中)510,GUS子系統(tǒng)510包括一個數(shù)據(jù)存取客戶520,和一個歷史客戶530、以及一個LCN部件目標模塊(COM)自動化數(shù)據(jù)服務器或服務器540,服務器540在如圖4所示的GUS300中的一個單獨的過程中運行。為了更好地理解COM概念,參見由Seattle,Washington的MicrosoftCorporation開發(fā)的“MicrosoftDevelopment Library Component Obyect Module(COM)Specification”,這里對其進行了參照引用。GUS子系統(tǒng)510覆蓋了對于服務器540的運行時間存取和建立時間存取這兩者。該服務器包含允許連接到LCN190的COM目標。本實施例中的服務器540基于兩個基本概念,即COM自動化和使用COM數(shù)據(jù)目標的均勻數(shù)據(jù)傳送(“UDT”)。自動化數(shù)據(jù)存取客戶520利用以從服務器540產(chǎn)生特定的請求。這些請求包括各個數(shù)據(jù)參數(shù)的運行時間存取(讀取和存儲)、和用于在數(shù)據(jù)存取表中讀取參數(shù)類型和附加參數(shù)的建立時間存取。數(shù)據(jù)存取表中的參數(shù)被用來周期性地確定哪些數(shù)據(jù)要從LCN190掃描出來。來自LCN190的掃描數(shù)據(jù)從服務器540經(jīng)UDT傳送到數(shù)據(jù)存儲客戶520。
數(shù)據(jù)存取客戶520在GUS子系統(tǒng)510和服務器540之間提供一個接口。數(shù)據(jù)存取客戶520包含服務器540正在訪問的所有數(shù)據(jù)的一個貯存的副本以便進行更新;GUS子系統(tǒng)510訪問包含在數(shù)據(jù)存取客戶520的局部副本中包含的數(shù)據(jù)。數(shù)據(jù)存取客戶模塊520還提供用于GUS子系統(tǒng)510的可見顯示的一接口,以便向LCN190存儲數(shù)據(jù),并且自LCN190讀取包含在貯存的副本中的數(shù)據(jù)。數(shù)據(jù)存取客戶520與服務器540通信,以完成任何被請求的操作。通過使用分布式部件目標模塊(“DCOM”;見先前提到過的COM規(guī)定),可完成GUS子系統(tǒng)510和服務器540之間的交互作用。
數(shù)據(jù)存取客戶520的另一個功能是提供為GUS子系統(tǒng)510的建立時間訪問所需要的接口。歷史客戶530也在GUS子系統(tǒng)510和服務器540之間提供一個接口。歷史客戶模塊530提供幾種功能,這些功能包括啟動、采樣、更新、設定源和目標地址、針對過程控制系統(tǒng)100中的趨勢數(shù)據(jù)增加或刪除特定的跟蹤(不是限制性的)。
服務器540包括掃描數(shù)據(jù)目標550、立即存取目標560、建立時間存取目標570、和歷史目標580。按照本發(fā)明的原理,服務器540的目的之一還是向GUS子系統(tǒng)510提供數(shù)據(jù)。就本實施例的目標而論,要提供給GUS子系統(tǒng)510的數(shù)據(jù)類型有三種。它們是掃描數(shù)據(jù)、立即數(shù)據(jù)、和歷史及趨勢數(shù)據(jù)。如前所述,掃描數(shù)據(jù)可由GUS子系統(tǒng)510周期性地定期地讀??;趨勢數(shù)據(jù)是用來在特定參數(shù)的操作中判斷趨勢的歷史數(shù)據(jù);立即數(shù)據(jù)是GUS子系統(tǒng)510的特定命令或請求。
本發(fā)明的系統(tǒng)依據(jù)一個特定的用戶應用程序為特定的數(shù)據(jù)類型建立優(yōu)先權,然后服務器540使用一個目標確定模塊,該目標確定模塊在啟動該特定用戶應用程序時在基本操作系統(tǒng)的多個線索上為該特定用戶應用程序產(chǎn)生多個數(shù)據(jù)目標類型。分別對應于掃描數(shù)據(jù)、立即數(shù)據(jù),和趨勢數(shù)據(jù)的掃描數(shù)據(jù)目標550、立即存取目標560、和歷史目標580用于對LCN190的運行時間存取。第四個目標,即建立時間存取目標,用于對LCN190的建立時間存取。用于一個特定用戶應用程序的建立時間存取目標570允許該特定用戶應用程序與過程控制系統(tǒng)100發(fā)生交互作用,同時操作系統(tǒng)建立該特定用戶應用程序。當在GUS子系統(tǒng)510中建立了可見顯示應用程序時,將訪問LCN190所必要的信息建立入可見顯示中。對該信息進行編譯,并且該信息和可見顯示一起作為一個文件保存在與局部個人計算機相關聯(lián)的一個系統(tǒng)盤上。當通過GUS子系統(tǒng)510裝入可見顯示以用于運行時間顯示時,也把用于存取數(shù)據(jù)的信息裝入適當?shù)拇嫒∧繕恕?br>
在服務器540中,每個目標都在一個單獨的執(zhí)行線索上執(zhí)行它的操作代碼,從而可防止被服務器540激勵的另一個目標堵塞。掃描數(shù)據(jù)目標550和歷史數(shù)據(jù)目標580同時向LCN190傳遞對數(shù)據(jù)的請求,在此之后繼續(xù)進行下一個請求。掃描數(shù)據(jù)目標550和歷史數(shù)據(jù)目標580不等待自LCN190的回答。一個單獨的線索在服務器540上運行,以檢索從LCN190返回的數(shù)據(jù)。在對數(shù)據(jù)進行檢索時,它們自動地被傳遞到適當?shù)哪繕?。對比之下,立即存取目?60對于所有的存取都等待自LCN190的回答。再有,在數(shù)據(jù)服務器上的目標是標準的COM數(shù)據(jù)目標,每個目標都是在一個單獨的線索上產(chǎn)生的。
服務器540可同時支持多個GUS子系統(tǒng)510(例如,與四個用戶應用程序相關)。對于每個GUS子系統(tǒng)510建立一套目標。因此,在具有四個GUS子系統(tǒng)510的一個過程控制系統(tǒng)100中,建立四個掃描數(shù)據(jù)目標550、四個立即存取目標560、和多個必要的歷史數(shù)據(jù)目標580。因為對于每個正在顯示的趨勢數(shù)據(jù)都產(chǎn)生一個歷史數(shù)據(jù)目標580,并且在一個可見顯示中可表示出多個趨勢,所以,可以產(chǎn)生的歷史數(shù)據(jù)目標580的數(shù)目是可變的。在所示的實施例中,在GUS子系統(tǒng)510上的最大趨勢數(shù)目被限定在16,并且在單個可見顯示中可顯示16個趨勢,或者在幾個可見顯示附近散布16個趨勢。當然,本發(fā)明的廣泛范圍不受數(shù)目的限制。
按照COM規(guī)定,在GUS子系統(tǒng)510和服務器540之間要進行通常的協(xié)商(在該說明的實施例中)。此外,當服務器540執(zhí)行一項操作時,一個LCN存取層590(與服務器540相關聯(lián))通過共享的存儲器450和模塊CPU410(屬于圖4的GUS300)請求該操作,以便從LCN190(經(jīng)BIU430)獲得必要的信息。
現(xiàn)在參照圖6,其中表示與圖5的體系結(jié)構(gòu)500相關聯(lián)的建立時間目標570的功能方塊圖。繼續(xù)參照前述的幾個附圖可以看出,建立時間目標570在服務器540內(nèi)管理所有的交互作用(其中包括與可見顯示相關的圖形相互作用)。建立時間目標570包括一個COM目標610、一個編輯器程序620、和一個COM結(jié)構(gòu)的存儲器630。建立時間目標570通過LCN存取層590與LCN協(xié)同處理器310通信。LCN協(xié)同處理器310耦合到LCN190,如參照圖3描述的那樣。
編輯器程序620在過程控制網(wǎng)絡100中建立一系列和數(shù)據(jù)有關的基準,以便供掃描數(shù)據(jù)目標550、立即存取目標560、和歷史目標580使用。COM目標610執(zhí)行由編碼器程序620指定的任務,這些任務例如是裝入和保持串名、編譯信息、增加或刪除和數(shù)據(jù)有關的名字、以及對信息的設定、格式化、和收集(不是限制性的)。COM結(jié)構(gòu)的存儲量630包含由COM目標610產(chǎn)生和修改的信息子目錄。物理模塊640轉(zhuǎn)換數(shù)據(jù),向LCN190發(fā)送信息,并且自LCN190接收信息。
現(xiàn)在參照圖7,其中表示與圖5的體系結(jié)構(gòu)500相關聯(lián)的掃描數(shù)據(jù)目標550的功能方塊圖。繼續(xù)參照以上的附圖可以看出,掃描數(shù)據(jù)目標550管理掃描數(shù)據(jù)與LCN190的所有交互作用,所說掃描數(shù)據(jù)包括處理掃描數(shù)據(jù)的任何命令。掃描數(shù)據(jù)目標550包括一個COM目標710、一個客戶程序720、和一個COM結(jié)構(gòu)的存儲區(qū)730。掃描數(shù)據(jù)目標550通過LCN存取層590與LCN協(xié)同處理器310通信。LCN協(xié)同處理器310耦合到LCN190,如參照圖3所述的那樣。
客戶程序720使用由建立時間目標570的編輯器程序620按一異步過程中匯編而成的基準,以便處理在與GUS子系統(tǒng)510相關的可見顯示上顯示的掃描數(shù)據(jù)。COM目標710經(jīng)UDT報告掃描數(shù)據(jù)的變化。COM目標710執(zhí)行由客戶程序720指定的任務,這些任務例如是裝入串名、設定更新速率、確認信息、和設定信息集合(不是限制性的)。COM結(jié)構(gòu)的存儲區(qū)730包含由COM目標710產(chǎn)生并修改的信息子目錄。物理模塊740轉(zhuǎn)換數(shù)據(jù)、向LCN190發(fā)送信息、并且自LCN190接收信息。
現(xiàn)在參照圖8,其中表示與圖5的體系結(jié)構(gòu)500相關聯(lián)的立即存取目標560的功能方塊圖。繼續(xù)參照以上附圖可以看出,立即存取目標560管理立即數(shù)據(jù)與LCN190的所有交互作用。借此,立即存取目標560對于LCN190的數(shù)據(jù)庫值或特定值的最新當前值進行立即存取。此外,立即存取目標560還提供諸如從源到目的一數(shù)據(jù)庫的數(shù)據(jù)庫值的拷貝的功能(不是限制性的)。和圖7的掃描數(shù)據(jù)目標550類似,立即存取目標560包括一個COM目標810、一個客戶程序820、和一個COM結(jié)構(gòu)的存儲區(qū)830。立即存取目標560通過LCN存取層590與LCN協(xié)同處理器310通信。LCN協(xié)同處理器310耦合到LCN190,如參照圖3描述的那樣。
客戶程序820使用由建立時間目標570的編輯器程序620在一同步過程中匯編的基準,以便處理用于與GUS子系統(tǒng)510相關的可見顯示器上的顯示的立即數(shù)據(jù)??蛻舫绦?20基于來自直接存取客戶520的一個請求報告立即數(shù)據(jù),一般來說用于GUS子系統(tǒng)510的立即動作。COM目標810執(zhí)行由客戶程序820指定的任務,例如裝入串名、得到并存儲系統(tǒng)數(shù)據(jù)、發(fā)送顯示信息、和得到并存儲數(shù)據(jù)庫信息(不是限制性的)。COM結(jié)構(gòu)的存儲區(qū)830包含由COM目標810產(chǎn)生并修改的信息的子目錄。物理模塊840轉(zhuǎn)換數(shù)據(jù)、向LCN190發(fā)送信息、并且自LCN190接收信息。
現(xiàn)在參照圖9,其中表示與圖5的體系結(jié)構(gòu)500相關聯(lián)的歷史目標580的功能方塊圖。繼續(xù)參照以上的附圖可以看出,歷史目標580管理趨勢數(shù)據(jù)與LCN190的所有交互作用,其中包括對一趨勢的跟蹤并報告與其相連的收集的歷史數(shù)據(jù)增加或刪除趨勢。和圖7的掃描數(shù)據(jù)目標550類似,歷史目標580包括一個COM目標910、一個客戶程序920、和一個COM結(jié)構(gòu)的存儲區(qū)930。歷史目標580通過LCN存取層590與LCN協(xié)同處理器310通信。LCN協(xié)同處理器310耦合到LCN190,如參照圖3描述的那樣。
客戶程序920使用由建立時間目標570的編輯器程序620在一異步過程中匯編的基準,以便處理用于在與GUS子系統(tǒng)710相關聯(lián)的可見顯示器上顯示的趨勢數(shù)據(jù)??蛻舫绦?20報告與過程控制系統(tǒng)100中的一個特定參數(shù)相關的所有趨勢數(shù)據(jù)。COM目標910執(zhí)行由客戶程序920指定的任務,諸如裝入串名、設定更新速率、設定時基、設定跟蹤源,并且進行一系列跟蹤(不是限制性的)。COM結(jié)構(gòu)的存儲區(qū)930包含由COM目標910產(chǎn)生并修改的信息的子目錄。物理模塊940轉(zhuǎn)換數(shù)據(jù)、向LCN190發(fā)送信息、并接收來自LCN190的信息。
現(xiàn)在參照圖10,其中表示與圖5的服務器540相關聯(lián)的一個線索模型1000的功能方塊圖。線索模型1000包括一個Microsoft基本類別庫(“MFC”)的基礎結(jié)構(gòu)1010、一個編輯器程序1020、和一個可見顯示運行時間程序1030。數(shù)據(jù)存取客戶520通過編輯器程序1020和可見顯示運行時間程序1030與線索相互作用。雖然在本實施例中沒有表示出任何一個客戶,但客戶可能就是按建立時間或運行時間方式操作的GUS子系統(tǒng)510。
服務器540的各個COM目標(例如掃描數(shù)據(jù)目標550)啟動它們自己的線索。掃描數(shù)據(jù)目標550和歷史數(shù)據(jù)目標580分別承擔連接到一個可利用的數(shù)據(jù)檢索線索的一個額外的負擔。在一個可執(zhí)行的應用目標中可實施支持這一連接的方法。線索模型1000的基本線索是用于掃描和歷史數(shù)據(jù)檢索的數(shù)據(jù)檢索線索。當啟動服務器540時,啟動一個代表數(shù)據(jù)檢索線索的數(shù)目的值,并且COM目標的任何類別數(shù)被限定在這個值上。數(shù)據(jù)檢索線索包括對掃描數(shù)據(jù)產(chǎn)生響應的一組線索、以及對歷史數(shù)據(jù)集合產(chǎn)生響應的另一組線索。檢索線索通過查看攜帶數(shù)據(jù)的數(shù)據(jù)包的標題知道哪一個線索發(fā)送該響應。請求信息標題的一部分由LCN任務維持,從而使對請求線索的連接成為可能。
現(xiàn)在參照圖11,其中表示按本發(fā)明的原理構(gòu)造的一個系統(tǒng)的實施例的一個代表性體系結(jié)構(gòu)1100的布爾圖(booch diagram)。和圖5的體系結(jié)構(gòu)500類似,體系結(jié)構(gòu)1100包括一個GUS子系統(tǒng)1110(包括數(shù)據(jù)存取客戶1120在內(nèi)),和一個LCN數(shù)據(jù)目標服務器或者一個服務器1130,服務器1130耦合到多個COM目標,并且服務器1130在一個單獨的過程中運作。該服務器耦合到一局部和全局數(shù)據(jù)庫1135、1140、建立時間存取目標(記為“LCN編輯”)1150、掃描數(shù)據(jù)目標1160、歷史目標1170、立即存取目標1180、和應用目標1185。體系結(jié)構(gòu)1110進一步還包括一個LCN存取層1190,用于提供至LCN(未示出)的接口。
下述的原理支配著體系結(jié)構(gòu)1100的可操作性。服務器1130的功能特性一般是從應用目標1185導出的。雖然所示的局部和全局數(shù)據(jù)庫1135和1140是耦合到服務器1130上的,但局部和全局數(shù)據(jù)庫1135和1140是和服務器1130有關聯(lián)的。體系結(jié)構(gòu)1100的總體操作包括服務器1130控制局部和全局數(shù)據(jù)庫1135、1140、建立時間存取目標1150、掃描數(shù)據(jù)目標1160、歷史目標1170、和立即存取目標1180的操作。和其一起,建立時間存取目標1150、掃描數(shù)據(jù)目標1160、歷史目標1170、和立即存取目標1180使用LCN存取層1190來達到連接的目的。最后,通過最接近每個目標的數(shù)字和字母來總體表示各個COM目標之間的關系。
服務器1130是所有LCN COM目標的主要容器。雖然數(shù)據(jù)目標服務器可支持多個GUS節(jié)點,但在一般情況下每個GUS節(jié)點只有一個數(shù)據(jù)目標服務器在運行(這由最接近GUS子系統(tǒng)1110的數(shù)據(jù)存取客戶1120的一標記“n”和最接近服務器1130的一標記“1”表示)。數(shù)據(jù)存取客戶1120在啟動時向服務器1130發(fā)出一個請求,以便產(chǎn)生一個LCN COM自動化數(shù)據(jù)服務器或自動化服務器。服務器1130產(chǎn)生自動化服務器,并把指示符返回到數(shù)據(jù)存取客戶1120。然后在數(shù)據(jù)存取客戶模塊1120和自動化服務器之間進一步進行所有的通信。服務器1130還負責管理全局數(shù)據(jù)庫1140的一個存儲池。當服務器1130產(chǎn)生一個新的自動化服務器時,服務器1130向自動化服務器目標發(fā)出指示哪一個全局數(shù)據(jù)庫1140要投入使用。
實時數(shù)據(jù)在自動化服務器和數(shù)據(jù)存取客戶1120之間的全部數(shù)據(jù)傳送最好是在一個基于請求一建議的系統(tǒng)上進行。數(shù)據(jù)存取客戶1120可依據(jù)應用程序使用各種方法訪問服務器的露出的目標。當在建立時間期間增加了點數(shù)時,數(shù)據(jù)存取客戶1120配置LCN數(shù)據(jù)目標。一般來說,在配置階段期間要把準備收集或參考的數(shù)據(jù)的名稱傳遞到服務器1130。名稱最好是唯一的,并且名稱所采取的形式應考慮到數(shù)據(jù)的密集程度或者相同數(shù)據(jù)項的重復使用。此外,數(shù)據(jù)存取客戶1120最好是一個COM容器應用程序,實現(xiàn)一個接口,用于當數(shù)據(jù)已經(jīng)改變時指示它需要更新。還有,數(shù)據(jù)存取客戶1120通過一個輪詢接口實現(xiàn)COM自動化,用于存取不需要周期性更新的數(shù)據(jù)。這些數(shù)據(jù)對于目標執(zhí)行是必要的。當GUS子系統(tǒng)1110正在執(zhí)行一個目標程序時,它可能需要來自自動化服務器的數(shù)據(jù),以此作為目標的執(zhí)行的一部分。通過基于自動化服務器的方法來獲得數(shù)據(jù),該服務器導致所要求數(shù)據(jù)的立即存取。
在與自動化服務器的交互作用中,數(shù)據(jù)存取客戶1120編譯一個符合一種語法的名稱表。該名稱表代表執(zhí)行GUS子系統(tǒng)1110的可見顯示的動態(tài)部分所需要的數(shù)據(jù)項的壓縮表。還能維持目標執(zhí)行所需的第二數(shù)據(jù)項目表。使用這些表來構(gòu)成在運行時間自動化服務器所需要的信息。由于名稱是用戶在可見顯示時附加上的,所以使用附加/名稱(Add/Name)方法可把名稱附加到在自動化服務器中維持的表上。
從以上所述顯然可以看出,本發(fā)明提供與具有能夠執(zhí)行多個線索的操作系統(tǒng)的一個過程控制系統(tǒng)一起使用的一種服務器及其方法,所說服務器及方法用于同時處理與在過程控制系統(tǒng)上執(zhí)行的用戶應用程序相關聯(lián)的多個數(shù)據(jù)目標類型。該服務器包括一個目標確定模塊,當啟動一個特定的用戶應用程序時,該目標確定模塊在多個線索上為該特定的用戶應用程序產(chǎn)生多個數(shù)據(jù)目標類型,該操作系統(tǒng)使用多個線索去同時處理多個數(shù)據(jù)目標類型。雖然本發(fā)明的服務器、整個系統(tǒng)、以及方法的功能特性被概括在可用軟件中,但本領域的普通技術人員也應該明白,還可以被概括在硬件或固件中。
盡管已經(jīng)詳細地描述了本發(fā)明及其優(yōu)點,但本領域的普通技術人員還應明白,在不偏離的最密的方式表達的本發(fā)明的構(gòu)思和范圍的條件下,還可以對本發(fā)明進行各種變化、代替、和替換。
權利要求
1.一種與具有能夠執(zhí)行多個線索的操作系統(tǒng)的一個過程控制系統(tǒng)一起使用的服務器,用于同時處理與在所說過程控制系統(tǒng)上執(zhí)行的用戶應用程序相關聯(lián)的多個數(shù)據(jù)目標類型,包括一個目標確定模塊,當啟動一個特定用戶應用程序時,所說目標確定模塊在多個線索上產(chǎn)生用于所說特定用戶應用程序的多個數(shù)據(jù)目標類型,所說操作系統(tǒng)使用所說多個線索去同時處理所說多個數(shù)據(jù)目標類型。
2.權利要求1所述的服務器,其中所說多個數(shù)據(jù)目標類型是從以下組中選出的,該組包括一個掃描數(shù)據(jù)目標,一個立即存取目標,和一個歷史目標。
3.權利要求1所述的服務器,其中所說目標確定模塊產(chǎn)生用于所說特定用戶應用程序的一個建立時間目標,以便允許所說特定用戶應用程序可與所說過程控制系統(tǒng)發(fā)生交互作用,同時所說操作系統(tǒng)建立所說特定用戶應用程序。
4.權利要求1所述的服務器,其中所說過程控制系統(tǒng)包括多個傳感器和可控器件以及一個數(shù)據(jù)總線,所說操作系統(tǒng)通過所說數(shù)據(jù)總線與所說多個傳感器和可控器件通信,以處理所說多個數(shù)據(jù)目標類型。
5.權利要求1所述的服務器,其中所說過程控制系統(tǒng)處理實時數(shù)據(jù)。
6.權利要求1所述的服務器,其中所說特定用戶應用程序產(chǎn)生一個可見顯示,所說多個數(shù)據(jù)目標類型對應于要在所說可見顯示中顯示的數(shù)據(jù)。
7.權利要求1所述的服務器,其中所說操作系統(tǒng)是WindowsNT,所說多個數(shù)據(jù)目標類型是“部件目標模型”(“COM”)目標。
8.一種與具有能夠執(zhí)行多個線索的操作系統(tǒng)的一個過程控制系統(tǒng)一起使用的方法,該方法能同時處理與在所說過程控制系統(tǒng)上執(zhí)行的用戶應用程序相關聯(lián)的多個數(shù)據(jù)目標類型,該方法包括如下步驟當啟動一個特定用戶應用程序時,在多個線路上產(chǎn)生用于所說特定用戶應用程序的多個數(shù)據(jù)目標類型;以及使用所述多個線索去同時處理所說多個數(shù)據(jù)目標類型。
9.權利要求8所述的方法,其中所說多個數(shù)據(jù)目標類型是從以下組中選出的,該組包括一個掃描數(shù)據(jù)目標,一個立即存取目標,和一個歷史目標。
10.權利要求8所述的方法,還包括如下步驟產(chǎn)生用于所說特定用戶應用程序的一個建立時間目標,以便允許所說特定用戶應用程序與所說過程控制系統(tǒng)發(fā)生交互作用,同時所說操作系統(tǒng)建立所說特定用戶應用程序。
11.權利要求8所述的方法,其中所說過程控制系統(tǒng)包括多個傳感器和可控器件以及一個數(shù)據(jù)總線,所說方法進一步還包括如下步驟通過所說數(shù)據(jù)總線與所說多個傳感器和可控器件通信,以處理所說多個數(shù)據(jù)目標類型。
12.權利要求8所述的方法,其中所說過程控制系統(tǒng)處理實時數(shù)據(jù)。
13.權利要求8所述的方法,進一步包括如下步驟用所說特定用戶應用程序產(chǎn)生一個可見顯示,所說多個數(shù)據(jù)目標類型對應于要在所說可見顯示中顯示的數(shù)據(jù)。
14.權利要求8所述的方法,其中所說操作系統(tǒng)是WindowsNT,所說多個數(shù)據(jù)目標類型是“部件目標模型”(“COM”)目標。
15.一種實時過程控制系統(tǒng),包括一個計算機系統(tǒng);多個傳感器和可控器件;一個數(shù)據(jù)總線,用于耦合所說計算機系統(tǒng)至所說多個傳感器和可控器件;一個操作系統(tǒng),它能夠執(zhí)行多個線索;和一個服務器,用于同時處理與在所說計算機系統(tǒng)上執(zhí)行的用戶應用程序相關聯(lián)的多個數(shù)據(jù)目標類型,所說服務器包括一個目標確定模塊,當啟動一個特定用戶應用程序時,所說目標確定模塊在多個線索上產(chǎn)生用于所說特定用戶應用程序的多個數(shù)據(jù)目標類型,所說操作系統(tǒng)經(jīng)過所說數(shù)據(jù)總線與所說多個傳感器和可控器件通信,所說操作系統(tǒng)使用所說多個線索去同時處理所說多個數(shù)據(jù)目標類型。
16.權利要求15所述的系統(tǒng),其中所說多個數(shù)據(jù)目標類型是從以下組中選出的,該組包括一個掃描數(shù)據(jù)目標,一個立即存取目標,和一個歷史目標。
17.權利要求15所述的系統(tǒng),其中所說目標確定模塊產(chǎn)生用于所說特定用戶應用程序的一個建立時間目標,以便允許所說特定用戶應用程序與所說過程控制系統(tǒng)發(fā)生交互作用,同時所說操作系統(tǒng)建立所說特定用戶應用程序。
18.權利要求15所述的系統(tǒng),其中所說特定用戶應用程序產(chǎn)生一個可見顯示,所說多個數(shù)據(jù)目標類型對應于要在所說可見顯示中顯示的數(shù)據(jù)。
19.權利要求18所述的系統(tǒng),其中所說服務器同時處理與最多四個用戶應用程序相關聯(lián)的多個數(shù)據(jù)目標類型。
20.權利要求15所述的系統(tǒng),其中所說操作系統(tǒng)是WindowsNT,所說多個數(shù)據(jù)目標類型是“部件目標模型”(“COM”)目標。
全文摘要
一種與具有能夠執(zhí)行多個線索的操作系統(tǒng)的一個過程控制系統(tǒng)一起使用的服務器及其方法,用于同時處理與在過程控制系統(tǒng)上執(zhí)行的用戶應用程序相關聯(lián)的多個數(shù)據(jù)目標類型。服務器包括一個目標確定模塊,當啟動一個特定用戶應用程序時,目標確定模塊在多個線索上為該特定用戶應用程序產(chǎn)生多個數(shù)據(jù)目標類型,操作系統(tǒng)使用多個線索去同時處理多個數(shù)據(jù)目標類型。
文檔編號G06F15/16GK1231733SQ97198201
公開日1999年10月13日 申請日期1997年9月4日 優(yōu)先權日1996年9月24日
發(fā)明者凱文·斯塔格斯, 伊恩·克洛斯, 詹姆斯·亨廷頓, 豪爾·林, 阿尼塔·詹姆斯, 史蒂爾·張 申請人:霍尼韋爾公司