日韩成人黄色,透逼一级毛片,狠狠躁天天躁中文字幕,久久久久久亚洲精品不卡,在线看国产美女毛片2019,黄片www.www,一级黄色毛a视频直播

具有獨立批處理執(zhí)行進(jìn)程的批處理執(zhí)行引擎的制作方法

文檔序號:6325273閱讀:173來源:國知局
專利名稱:具有獨立批處理執(zhí)行進(jìn)程的批處理執(zhí)行引擎的制作方法
技術(shù)領(lǐng)域
本發(fā)明一般涉及進(jìn)程控制網(wǎng)絡(luò),并具體涉及在處理工廠中實現(xiàn)獨立批處理進(jìn)程的批處理執(zhí)行引擎。
背景技術(shù)
諸如那些用于化學(xué)、燃油或其它處理中的進(jìn)程控制網(wǎng)絡(luò)一般包括通信地連接到一個或多個現(xiàn)場器件的中央進(jìn)程控制器,這些現(xiàn)場器件可以是例如閥門定位器、開關(guān)、傳感器(諸如溫度、壓力和流速率傳感器)等等。這些現(xiàn)場器件可以在處理工廠內(nèi)實行物理控制功能(諸如打開或關(guān)閉閥門等),可以在處理工廠內(nèi)進(jìn)行測量以用于控制處理工廠的運作、或在處理工廠內(nèi)執(zhí)行任何其它期望的功能。進(jìn)程控制器歷來是經(jīng)由一條或更多條模擬信號線或總線而連接至現(xiàn)場器件的,該信號線或總線可攜帶例如4~20mA(毫安)信號往返于現(xiàn)場器件。然而,近來,處理控制業(yè)界卻發(fā)展出了一些標(biāo)準(zhǔn)的、開放的、數(shù)字的或數(shù)模組合的通信協(xié)議,諸如FOUNDATIONTMFIELDBUS(以下稱“現(xiàn)場總線”)、HART、PROFIBUS、WORLDFIP、Device-Net和CAN等協(xié)議,其可被用來實現(xiàn)控制器與現(xiàn)場器件間的通信。一般說來,進(jìn)程控制器接收由一個或更多現(xiàn)場器件做出的指示測量值的信號和/或與現(xiàn)場器件相關(guān)的其它信息。進(jìn)程控制器使用此信息來實現(xiàn)通常的復(fù)雜控制例程并生成控制信號,所述控制信號經(jīng)由信號線或總線而發(fā)至現(xiàn)場器件,籍以控制處理工廠的運作。
諸如那些用于批處理進(jìn)程中的某種進(jìn)程控制網(wǎng)絡(luò)通常包括多組一模一樣的設(shè)備,每一組皆被設(shè)計成具有同樣或近似的、在處理工廠內(nèi)執(zhí)行基本同樣的功能的設(shè)備。于是,例如,甜餅制造工廠可具有多組攪拌設(shè)備、多組烘烤設(shè)備和多組包裝設(shè)備,其中某些或全部單個攪拌機能夠并聯(lián)操作并連接起來,以與某些或全部烘烤設(shè)備和包裝設(shè)備串聯(lián)操作。在這種系統(tǒng)中,希望能夠使用同一通用控制算法或例程來控制任一特定組的一模一樣的設(shè)備,借此減少在控制器內(nèi)必須創(chuàng)建和存儲的控制例程數(shù)量。然而,必須這樣來寫這些控制算法以使得當(dāng)執(zhí)行時,它們指定此刻所使用的特定單元的設(shè)備。通常,批處理控制子程序依次執(zhí)行多個不同的步驟或階段,在開始第二階段前完成第一階段,依此類推。于是,在上述甜餅制造工廠中,批處理子程序運行第一子進(jìn)程或步驟來控制攪拌設(shè)備,接著運行第二子進(jìn)程以在由攪拌設(shè)備做出的制品上運行烘烤設(shè)備,并接著運行第三子進(jìn)程,其控制包裝設(shè)備,來包裝由烘烤設(shè)備制造的制品,各步驟皆占用一定量的時間。
在現(xiàn)有的進(jìn)程控制系統(tǒng)中,已知提供了批處理執(zhí)行例程或應(yīng)用,使用戶可使用不同設(shè)備、乃至在不同時間使用某些同樣設(shè)備在處理工廠內(nèi)并發(fā)地執(zhí)行多個不同的批處理運行。這個批處理執(zhí)行應(yīng)用存儲了處理設(shè)備模型,其含有工廠內(nèi)不同設(shè)備間互連的列表,批處理執(zhí)行應(yīng)用使用所述列表來選擇在整個批處理操作中的任一給定時間處執(zhí)行的單個批處理的每個步驟所使用的實際設(shè)備。美國專利第6,522,934號記載了一種在不同批處理運行的操作期間動態(tài)地選擇設(shè)備的方法,在此其全部內(nèi)容引入作為參考。應(yīng)當(dāng)理解,批處理執(zhí)行應(yīng)用依工廠規(guī)模可被用來使用工廠內(nèi)的不同設(shè)備執(zhí)行許多并發(fā)批處理運行。
在某些較大的處理工廠中,批處理執(zhí)行應(yīng)用被用來協(xié)調(diào)任何一處的每次從一乃至數(shù)百批處理不等的執(zhí)行。不幸的是,某些批處理執(zhí)行應(yīng)用的編程方式使得在任一批處理運行期間遇到的程序失敗可造成該批處理執(zhí)行應(yīng)用“崩潰”或中斷,這一般將造成正在受批處理執(zhí)行應(yīng)用控制下運行的全部批處理的停止或中斷。批處理執(zhí)行應(yīng)用的崩潰會導(dǎo)致處理工廠的吞吐的中斷,并需要操作員手動重啟全部批處理運行。這種重啟行動可占用超常的時間量來執(zhí)行,該執(zhí)行將各批處理恢復(fù)到崩潰前的在先狀態(tài),并重同步到基礎(chǔ)控制系統(tǒng)。勿需多言,此行動在處理工廠中產(chǎn)生大量當(dāng)機時間和操作員的許多附加工作。批處理執(zhí)行應(yīng)用的一次崩潰還可能導(dǎo)致處理工廠中的一個批處理或更多批處理在崩潰時報廢,就浪費材料和損失的工廠操作時間而言,這會導(dǎo)致重大的財政損失。
再進(jìn)而,當(dāng)已知的批處理執(zhí)行應(yīng)用在處理工廠內(nèi)操作或執(zhí)行時,就算不是不可能、也難以修改該已知的批處理執(zhí)行應(yīng)用所使用的處理設(shè)備的配置,因為由批處理執(zhí)行應(yīng)用運行的每個不同的批處理皆參照或使用此設(shè)備模型,以對要使用的設(shè)備做出決策。因此,在已知的批處理執(zhí)行應(yīng)用的情形下,需要關(guān)閉該批處理執(zhí)行應(yīng)用(或者等待正在執(zhí)行中的批處理的完成,或者中斷那些批處理的操作),更新在批處理執(zhí)行應(yīng)用內(nèi)的處理設(shè)備模型的配置,再接著使用新的處理設(shè)備模型來重啟該批處理執(zhí)行應(yīng)用。可以理解,此行動的效應(yīng)對于執(zhí)行當(dāng)前由批處理執(zhí)行應(yīng)用控制的全部批處理來說具有潛在不利的影響。
此外,諸如Microsoft Windows等的多數(shù)操作軟件皆限制了可由任一特定(單個)應(yīng)用尋址或使用的物理和虛擬存儲器的量。一種情形是在應(yīng)用程序耗盡了存儲器空間并由操作系統(tǒng)中斷之前,操作軟件開辟了2G字節(jié)的存儲器限制。此特征限制了可由批處理執(zhí)行應(yīng)用同時運行或執(zhí)行的批處理的數(shù)量,特別是具有復(fù)雜配方的大型或復(fù)雜的批處理的數(shù)量,因為每一運行中的新的批處理皆增加了批處理執(zhí)行應(yīng)用的存儲器需求。目前,同時運行接近100批處理的批處理執(zhí)行應(yīng)用開始要突破此存儲器限制了。雖然此存儲器束縛在多數(shù)較小型處理工廠中通常不成問題,但此束縛迫使很大的處理工廠中的批處理執(zhí)行應(yīng)用限制在它們能夠執(zhí)行的并發(fā)批處理的數(shù)量中。由于此束縛,批處理進(jìn)程的設(shè)計者有時在同一處理工廠內(nèi)實施多個不同的批處理執(zhí)行應(yīng)用,以能夠運行或?qū)嵤┢谕麛?shù)量的同時運行的批處理。然而,使用這種迂回做法意味著不同的批處理執(zhí)行例程(其作為分離的應(yīng)用而運行)不能以最經(jīng)濟(jì)或最優(yōu)化的方式來共享或協(xié)調(diào)處理設(shè)備的使用。

發(fā)明內(nèi)容
一種用于處理工廠的進(jìn)程控制系統(tǒng)包括批處理執(zhí)行引擎,其為要在處理工廠內(nèi)運行的各批而產(chǎn)生或創(chuàng)建單個批處理執(zhí)行處理。該批處理執(zhí)行引擎包括通信軟件,用來與批處理操作員接口或其它用來建立批處理運行的接口通信,主處理設(shè)備模型,其反映了處理工廠內(nèi)設(shè)備的目前狀態(tài),和批處理執(zhí)行管理器,其創(chuàng)建單個批處理進(jìn)程,并產(chǎn)生這些單個批處理進(jìn)程,以在分離的應(yīng)用處理空間中運行。每個已創(chuàng)建的批處理進(jìn)程皆包括批處理邏輯電路,其按批處理配方的定義而實施一個特定的批處理,該批處理配方包括具有一個或多個單元子程序的子程序,各單元子程序具有一個或多個單元操作,各單元操作又具有一道或多個工序,處理設(shè)備模型的拷貝和通信接口,用來與批處理執(zhí)行管理器通信,以向用戶提供特定批處理的信息、請求或提供與處理工廠內(nèi)其它批處理的協(xié)調(diào),等等。
每個批處理進(jìn)程一旦被創(chuàng)建,即在獨立于批處理執(zhí)行引擎的應(yīng)用空間中運行,以實施并縱覽特定批處理的操作。因為已創(chuàng)建的批處理進(jìn)程在獨立于批處理執(zhí)行引擎并彼此獨立的應(yīng)用空間中執(zhí)行,所以一個批處理進(jìn)程中的軟件失敗不會造成批處理執(zhí)行引擎或任何其它批處理進(jìn)程的崩潰,這就減少了特定批處理進(jìn)程中軟件失敗的影響。同理,與批處理執(zhí)行管理器關(guān)聯(lián)的處理設(shè)備模型可被改變、而不影響已有批處理進(jìn)程的目前操作,因為每個運行中的批處理進(jìn)程皆包括處理設(shè)備模型的拷貝,其當(dāng)創(chuàng)建批處理進(jìn)程時就存在了,而批處理進(jìn)程可在批處理進(jìn)程操作期間的任何時候、甚至在批處理執(zhí)行管理器不運行時使用此設(shè)備模型拷貝,只要其中的信息仍然正確。再進(jìn)而,因為每個批處理進(jìn)程是在分離的應(yīng)用空間中的分離應(yīng)用而執(zhí)行的,所以各批處理進(jìn)程不受操作系統(tǒng)對單個處理的限制的影響。


圖1是進(jìn)程控制網(wǎng)絡(luò)部分的局部框圖、局部原理圖,批處理執(zhí)行引擎可在其上同時實施批處理進(jìn)程;圖2是計算機網(wǎng)絡(luò)的框圖,該計算機網(wǎng)絡(luò)包括現(xiàn)有技術(shù)的批處理執(zhí)行應(yīng)用、其被用來在處理工廠內(nèi)實施多個批處理,而不使用分離批處理進(jìn)程;圖3是計算機網(wǎng)絡(luò)的框圖,該計算機網(wǎng)絡(luò)包括批處理執(zhí)行引擎、其具有創(chuàng)建分離批處理進(jìn)程的批處理執(zhí)行管理器,各分離批處理進(jìn)程皆被用來在處理工廠內(nèi)實施不同的批處理;和圖4是圖3的批處理執(zhí)行引擎的框圖,其在不同的應(yīng)用處理空間中創(chuàng)建或產(chǎn)生獨立的批處理進(jìn)程,籍以在處理工廠內(nèi)同時實施批。
具體實施例方式
下面參照圖1,處理工廠控制網(wǎng)絡(luò)10包括進(jìn)程控制器12,其經(jīng)由例如以太網(wǎng)通信連接15而連接到數(shù)不勝數(shù)的工作站14??刂破?2還經(jīng)由輸入/輸出(I/O)設(shè)備(未示出)和一組通信線或總線18而連接到處理工廠內(nèi)的器件或設(shè)備(被一般性地標(biāo)以附圖標(biāo)號16)??刂破?2可以是僅充當(dāng)示例的DeltaVTM控制器12,其由Fisher-Rose mount系統(tǒng)公司銷售,它能夠與遍布于處理工廠16的現(xiàn)場器件和現(xiàn)場器件內(nèi)的功能塊等控制元件通信,以執(zhí)行一個或更多處理控制例程,籍以實施處理工廠16期望的控制。這些處理控制例程可以是持續(xù)的,或是批處理進(jìn)程控制例程或子程序。工作站14(它們可以是例如個人計算機,服務(wù)器等等)可以被一個或更多工程師或操作員用來設(shè)計要由控制器12執(zhí)行的處理控制例程,與控制器12通信,從而下載該處理控制例程,在處理工廠16的操作期間接收和顯示與處理工廠16相關(guān)的信息,和要么與由控制器12執(zhí)行的進(jìn)程控制例程互動。
每個工作站14皆包括存儲器20,用來存儲例如配置設(shè)計應(yīng)用等的應(yīng)用程序,并用來存儲諸如與處理工廠16的配置相關(guān)的配置數(shù)據(jù)。每個工作站14還包括處理器21,其執(zhí)行應(yīng)用以至少使用戶可設(shè)計處理控制例程并將那些處理控制例程下載至控制器12。同理,控制器12包括存儲器22,用來存儲配置數(shù)據(jù)和欲用來控制處理工廠16的處理控制例程,并包括處理器24,其執(zhí)行處理控制例程以實施進(jìn)程控制戰(zhàn)略。若控制器12是DeltaV控制器,則它與某一個工作站14的一個或更多應(yīng)用結(jié)合可以向用戶提供控制器12內(nèi)的處理控制例程的形像描繪,其展現(xiàn)處理控制例程內(nèi)的控制元件和這些控制元件配置的方式,以提供處理工廠16的控制。
在圖1所示的示例處理工廠控制網(wǎng)絡(luò)10中,控制器12經(jīng)由總線18而通信地連接至兩組近似配置的設(shè)備,各組設(shè)備皆具有反應(yīng)器單元,這里表示為Reactor_01(R1)或Reactor_02(R2),過濾器單元,這里表示為Filter_01(F1)或Filter_02(F2),和乾燥器單元,這里表示為Dryer_01(D1)或Dryer_02(D2)。Reactor_01包括反應(yīng)爐100,兩扇連接的輸入閥門101和102,從而控制例如從頂部水箱(未圖示)流入反應(yīng)爐100的流體入口線,和一扇連接的輸出閥門103,從而控制經(jīng)由出口流體線流出反應(yīng)爐100的流體。器件105可以是諸如溫度傳感器、壓力傳感器、流體水位計等傳感器、或諸如電熱器或蒸汽加熱器等某些其它設(shè)備,該器件105置于反應(yīng)爐100中或近傍。Reactor_01經(jīng)由閥門103連接到具有過濾設(shè)備110的Filter_01,其繼而連接到具有乾燥設(shè)備120的Dryer_0l。類似地,第二組設(shè)備包括Reactor_02,其具有反應(yīng)爐200,兩扇輸入閥門201和202,和輸出閥門203和器件205。Reactor_02連接到具有過濾設(shè)備210的Filter_02,其繼而連接到具有乾燥設(shè)備220的Dryer_02。過濾設(shè)備110和210、和乾燥設(shè)備120和220可具有與之關(guān)聯(lián)的附加控制元件(諸如加熱器、導(dǎo)管束帶等)、傳感器等等。若有要求,則盡管未圖示,但各過濾器單元Filter_01和Filter_02可物理地連接到各反應(yīng)器單元Reactor_01和Reactor_02,而各乾燥器單元Dryer_01和Dryer_02可連接到各過濾器單元Filter_01和Filter_02,從而使用各反應(yīng)器、過濾器各乾燥器之一的批處理運行可使用圖1所示的設(shè)備的任何組合。
如圖1所示,控制器12經(jīng)由總線18而通信地連接到閥門101~103、201~203,連接到器件105、205,連接到過濾器l10、210并連接到乾燥器120和220(并連接到與之相關(guān)的其它設(shè)備),以控制這些元件(可以是單元、現(xiàn)場器件等)的操作以執(zhí)行對于這些元件的一項或更多操作。這些操作可包括例如填充反應(yīng)爐或乾燥器,加熱反應(yīng)爐或乾燥器內(nèi)的材料,傾倒反應(yīng)爐或乾燥器,擦拭反應(yīng)爐或乾燥器,操作過濾器等。當(dāng)然,控制器12可經(jīng)由附加總線、經(jīng)由諸如4~20mA線、HART通信線等專用通信線而連接到處理工廠16內(nèi)的元件。
圖1所示的閥門、傳感器和其它設(shè)備可以是任何期望種類或類型的設(shè)備,包括例如現(xiàn)場總線的現(xiàn)場器件、標(biāo)準(zhǔn)4~20mA的現(xiàn)場器件、HART現(xiàn)場器件等,并可使用現(xiàn)場總線協(xié)議、HART協(xié)議、4~20mA模擬協(xié)議等任何已知或期望的通信協(xié)議與控制器12通信。再進(jìn)而,其它類型的器件也可按任何期望的方式連接至控制器12并受控制器12控制。而且,其它控制器可經(jīng)由例如以太網(wǎng)通信線15而連接至控制器12和工作站14,以控制與處理工廠16關(guān)聯(lián)的其它器件或區(qū)域,而這些附加控制器的操作可按任何期望或已知的方式與圖1所示的控制器12的操作相協(xié)調(diào)。
一般說來,圖1的進(jìn)程控制系統(tǒng)可被用來實施批處理進(jìn)程,其中例如某一工作站14執(zhí)行了批處理執(zhí)行系統(tǒng)、其實施并協(xié)調(diào)處理工廠16內(nèi)的不同批處理運行。該批處理執(zhí)行系統(tǒng)30被表示成存儲在圖1的工作站14a中,應(yīng)當(dāng)理解,該批處理執(zhí)行系統(tǒng)30可在其它工作站14中存儲并執(zhí)行,或在按任何期望的方式、包括任何無線方式通信地連接至總線15或總線18的其它計算機中存儲并執(zhí)行。同理,如相對于圖3所更詳細(xì)地討論的,批處理執(zhí)行系統(tǒng)30可分割成各種部件或與在處理工廠16內(nèi)的不同計算機或工作站中存儲并執(zhí)行的各種部件相關(guān)聯(lián)。
一般說來,批處理執(zhí)行系統(tǒng)30是高級別的控制例程,其使用戶可指定一些要在處理工廠內(nèi)執(zhí)行的批處理運行,并建立一些不同的批處理運行或批處理進(jìn)程在處理工廠內(nèi)基本獨立地操作、以實施不同的批處理運行。每個這些批處理進(jìn)程皆指向一個或更多單元子程序的操作,其是操作于反應(yīng)器單元、過濾器單元、乾燥器單元之一等單個單元或處理工廠內(nèi)其它設(shè)備上的子例程或處理。各單元子程序(它是一般運行于某個工作站14上的批處理運行的一部分)可執(zhí)行一系列操作,各操作可在單元上執(zhí)行一道或更多工序。對于此討論,工序是在單元上執(zhí)行的最低水平的行動或步驟,并通常在某一控制器12中實施或執(zhí)行,操作是在單元上執(zhí)行特定功能的一組工序,并通常通過在控制器12內(nèi)調(diào)用一系列工序而實施或運行于某個工作站14上,而單元子程序則是一系列的執(zhí)行于單個單元上的一項或更多操作,并通常作為某個工作站14上的一組操作調(diào)用而實施。結(jié)果,任一單元子程序皆包括一道或更多工序和/或一項或更多操作。按此方式,每個批處理進(jìn)程皆執(zhí)行制成食品、藥品等制品所需的不同步驟或階段(即單元子程序)。
為了實施對于每批處理的不同的單元子程序、操作和工序,批處理進(jìn)程使用習(xí)慣上所稱的配方,其指定了要執(zhí)行的步驟、與步驟關(guān)聯(lián)的量和次數(shù)、和步驟的次序。對于一種配方的步驟可包括例如以合適的材料填充反應(yīng)爐,攪拌反應(yīng)爐內(nèi)的材料,將反應(yīng)爐內(nèi)的材料加熱至某一溫度并保持一段時間量,倒空反應(yīng)爐并接著擦拭反應(yīng)爐、以準(zhǔn)備下一批,運行過濾器以過濾反應(yīng)器的輸出并接著運行乾燥器以乾燥在反應(yīng)爐內(nèi)創(chuàng)造的制品。與不同的單元關(guān)聯(lián)的各個系列的步驟皆定義了批處理的單元子程序,而批處理進(jìn)程將對于每個這些單元子程序而執(zhí)行不同的控制算法。當(dāng)然,指定材料、材料量、加熱溫度和次數(shù)等可因不同配方而異,結(jié)果這些參數(shù)可依制造中或制成的制品和使用中的配方而隨批處理運行而改變。本領(lǐng)域技術(shù)人員會明白盡管此處的控制例程和配置是對于使用圖1所繪的反應(yīng)器單元、過濾器單元和乾燥器單元的批而討論的,但控制例程可被用來控制其它期望的器件、以執(zhí)行任何其它期望的批處理進(jìn)程運行,或,如果期望的話,執(zhí)行持續(xù)的處理工廠運行。
本領(lǐng)域技術(shù)人員還會明白通用的批處理進(jìn)程的同一工序、操作或單元子程序可在同一次或不同次作為不同的實際批處理進(jìn)程的一部分而實施于圖1的各不同反應(yīng)器單元上。進(jìn)而,因為圖1的反應(yīng)器一般包括同一數(shù)量或類型的設(shè)備(即它們屬于同一單元類),所以對于特定工序的同一通用工序控制例程可被用來控制各不同的反應(yīng)器單元,除非不得已修改此通用工序控制例程以控制與不同反應(yīng)器單元關(guān)聯(lián)的不同硬件或設(shè)備。例如,為了實施Reactor_01的填充工序(在此填充了反應(yīng)器),填充控制例程將打開一扇或更多輸入閥門101或102并保持一段時間量、例如直到流體水位計105感覺反應(yīng)爐100滿了。然而,只需將輸入閥門的指定從閥門101或102改變成閥門201或202并將流體水位計的指定從流體水位計105改變成流體水位計205,即可將同一控制例程用于實施Reactor_02的填充工序。當(dāng)然,與批處理運行的一般操作關(guān)聯(lián)的邏輯電路是已知的,而此處將不再進(jìn)一步說明了。
圖2是一種已知的客戶機/服務(wù)器網(wǎng)絡(luò)40的框圖,該網(wǎng)絡(luò)40具有一組客戶計算機或節(jié)點42和一組服務(wù)計算機或節(jié)點44,它們經(jīng)由總線或其它通信網(wǎng)絡(luò)46而連接,該通信網(wǎng)絡(luò)46被用來在處理工廠內(nèi)開啟或?qū)嵤┮粋€或更多現(xiàn)有技術(shù)的批處理執(zhí)行例程。一般地,圖2的批處理網(wǎng)絡(luò)架構(gòu)采取基于經(jīng)典的雙層客戶機/服務(wù)器式的設(shè)計,其中客戶機節(jié)點42將命令或訊息提供給服務(wù)器節(jié)點44,其接著在處理工廠內(nèi)執(zhí)行實際的批處理(在圖2中未圖示)??蛻魴C節(jié)點42一般包括操作員接口應(yīng)用,其使用戶可使用任何適宜處理工廠的期望戰(zhàn)略在該工廠內(nèi)建立和配置多個批處理運行。在圖2的原理圖中,描繪了三個客戶機節(jié)點42a、42c和42d,包括批處理操作員接口(BOI)應(yīng)用48,其是與操作員接口的例程,以使操作員可建立和指定欲運行的單個批處理,即開始一個批處理或更多批處理運行。類似地,客戶機節(jié)點42b和42c被描繪成包括活動管理器接口(CMOI)應(yīng)用50,其使操作員可建立批處理運行的活動(一般包括多個順序的批處理運行),其將來在處理工廠內(nèi)以特定次序或以特定次數(shù)來運行或執(zhí)行。一個這種活動管理器應(yīng)用詳細(xì)記載于美國專利序列號第09/609,091,名稱為“用于批處理進(jìn)程的活動管理器”,提交于2000年6月30日,在此其全部內(nèi)容引入作為參考??梢岳斫猓渌麭OI和CMOI應(yīng)用已知并可被使用。
各服務(wù)器節(jié)點44a、44b和44c皆是具有已知的批處理執(zhí)行例程或應(yīng)用52的批處理服務(wù)器,其與節(jié)點42a、42c和42d內(nèi)的一個或更多BOI應(yīng)用48確立雙向通信,并且同時實施并縱覽處理工廠內(nèi)的一個或更多分離的批處理。以類似方式,客戶機節(jié)點44d包括活動管理器服務(wù)應(yīng)用54,其通過與批處理服務(wù)器節(jié)點44a、44b和44c內(nèi)的批處理執(zhí)行應(yīng)用52接口或通信(使用批處理開始請求)、從而與CMOI確立雙向通信并實施使用CMOI應(yīng)用50創(chuàng)建的批處理活動。圖2的客戶機/服務(wù)器架構(gòu)以往被用來隔離客戶機應(yīng)用與服務(wù)器應(yīng)用,以提供更大的故障容限。
如對于批處理服務(wù)器節(jié)點44b中的批處理執(zhí)行應(yīng)用52所進(jìn)行的描繪,批處理執(zhí)行應(yīng)用52與活動管理器服務(wù)器54和BOI應(yīng)用48響應(yīng)所發(fā)送的批處理開始請求,以在處理工廠16內(nèi)同時實施一個或更多批處理運行??梢岳斫?,批處理服務(wù)器節(jié)點44b通信地連接至一個或更多控制器12,其繼而通信地連接到例如圖1所示的處理工廠內(nèi)的一個或更多器件、單元等等。
對于圖2的服務(wù)器節(jié)點44b的擴(kuò)充圖,已知的批處理執(zhí)行應(yīng)用52包括批處理執(zhí)行邏輯電路56和批處理執(zhí)行邏輯電路56所使用的處理設(shè)備模型58,以實施有限數(shù)量的不同的并行批處理運行60(標(biāo)號為Batch1、Batch2、…、Batch N)。特別地,當(dāng)批處理執(zhí)行邏輯電路56由用戶經(jīng)BOI應(yīng)用48或由活動管理器服務(wù)應(yīng)用54使用存儲于其中的處理設(shè)備模型58而命令時,創(chuàng)建或開始一個批處理運行60。如圖2所示,批處理執(zhí)行邏輯電路56在與批處理執(zhí)行邏輯電路56同一應(yīng)用處理空間中創(chuàng)建并運行不同的批60,并使用共享處理技術(shù)來縱覽這些不同的批處理運行60的操作。頻繁地,貫穿整個批處理運行60的操作,批處理執(zhí)行邏輯電路56將會訪問處理設(shè)備模型58,以判定哪臺設(shè)備可供批中使用等等,并將與一個或更多控制器運行期應(yīng)用62通信,以監(jiān)視各批處理運行的狀態(tài)、實施批處理運行的不同工序、與客戶節(jié)點42內(nèi)的用戶接口或其它應(yīng)用通信,而向用戶或操作員提供關(guān)于批處理運行的狀態(tài)的信息。
如上所述,任何批處理運行60的故障或失敗可由故障設(shè)備、與控制器或與單臺設(shè)備失去通信、存儲器或電源故障等等導(dǎo)致,該故障或失敗可造成批處理執(zhí)行邏輯電路56的失敗或“崩潰”,其結(jié)果導(dǎo)致其它各批處理運行60操作的中斷,因為全部批處理運行60皆由批處理執(zhí)行邏輯電路56作為同一應(yīng)用的一個部分而在同一應(yīng)用處理空間中實施。如上所述,這會導(dǎo)致很長的當(dāng)機時間并需要相當(dāng)多的操作員介入,以將各批處理運行60帶入正軌,否則會導(dǎo)致處理工廠的材料和處理工廠的操作時間的損失。同理,由于操作批處理服務(wù)器44b而施加了存儲器限制,所以批處理執(zhí)行邏輯電路實際上被限制在一次(即同時)可實施的的批處理運行60的數(shù)量N中。此限制在很可能在任何時間物理地支持?jǐn)?shù)以百計的批處理運行的大型處理工廠中會出問題。
圖3描繪了與圖2相似的客戶機/服務(wù)器網(wǎng)絡(luò)68(其中同樣部件具有同樣的附圖標(biāo)號),區(qū)別在于批處理服務(wù)器44存儲并執(zhí)行了一種批處理執(zhí)行引擎70,其被配置成消除了某些或全部上述得以上和現(xiàn)有技術(shù)的批處理執(zhí)行應(yīng)用52相關(guān)的問題。如在圖3中為批處理服務(wù)器44b所特別描繪的,各批處理服務(wù)器44皆包括存儲器72、其存儲批處理執(zhí)行引擎70,和處理器74、其在處理工廠的操作期間執(zhí)行批處理執(zhí)行引擎70,以同時創(chuàng)建并運行多個不同的批處理運行。
一般說來,在圖4中詳細(xì)地描繪的批處理執(zhí)行引擎70為各欲被協(xié)調(diào)的新批創(chuàng)建并產(chǎn)生分離的批處理進(jìn)程以在分離應(yīng)用處理空間(APS)中運行。每個這種批處理進(jìn)程皆作為分離應(yīng)用而獨立地操作,以實施特定的批處理,但可與批處理執(zhí)行引擎70通信,以與其它批協(xié)調(diào)處理設(shè)備的使用、向操作員和其他用戶發(fā)送狀態(tài)、警報和其它訊息等等。特別地,如圖4所示,批處理執(zhí)行引擎70包括第一通信層80、批處理執(zhí)行管理器82、主設(shè)備模型84和第二通信層86。第一通信層80可以是任何標(biāo)準(zhǔn)的通信例程或程序,其允許與BOI應(yīng)用48、CM服務(wù)器50和/或諸如某一客戶機節(jié)點42內(nèi)的觀看和顯示應(yīng)用等任何其它期望的應(yīng)用通信,并允許用戶或操作員指定在處理工廠16內(nèi)欲創(chuàng)建并運行的批。批處理執(zhí)行管理器82是一個程序、例程或其它邏輯電路,其在不同的應(yīng)用處理空間中創(chuàng)建和產(chǎn)生不同的批處理進(jìn)程90,即,作為分離的程序或應(yīng)用,對于各不同的批處理在運行的同時,主設(shè)備模型84存儲批所使用的工廠的設(shè)備模型的最新版本,以例如選擇要在不同工序中使用的設(shè)備和批處理的操作。第二通信層86可以與第一通信層80同樣,其提供批處理執(zhí)行引擎70與正在運行的不同批處理進(jìn)程90間的通信。當(dāng)然,第二通信層86可按任何期望或已知的方式實施,以提供在同樣處理器上執(zhí)行的兩個不同應(yīng)用間的通信。
圖4描繪了一組N個批處理進(jìn)程90(標(biāo)號為Batch1、Batch2、…、BatchN),其每一個處在不同的應(yīng)用處理空間(APS)中,并因此被圖3的處理器74作為與批處理執(zhí)行管理器82分離并彼此分離的程序或應(yīng)用來處置。批處理執(zhí)行管理器82創(chuàng)建各批處理進(jìn)程90以包括通信層92、批處理執(zhí)行邏輯電路94和設(shè)備模型96。通信層92向批處理執(zhí)行引擎70的批處理執(zhí)行管理器82提供通信,以使特定的批處理進(jìn)程90從批處理執(zhí)行管理器82接收訊息并將訊息發(fā)送至批處理執(zhí)行管理器82,以例如提供與批處理進(jìn)程90正在實施的批相關(guān)的狀態(tài)或警報訊息、請求批處理執(zhí)行管理器82解決或裁決處理設(shè)備事務(wù)或要么使批處理執(zhí)行管理器82可彼此協(xié)調(diào)不同的批處理進(jìn)程90。通信層92還與控制器、現(xiàn)場器件等運行期設(shè)備通信,以實施、縱覽和執(zhí)行批處理運行。這種通信可經(jīng)由運行期服務(wù)器97(如圖3所示)而進(jìn)行,該運行期服務(wù)器97與批處理進(jìn)程90在相同或不同服務(wù)器上存儲和執(zhí)行。當(dāng)然,通信層92可采取任何期望形式并一般取決于用于處理工廠16中、在批處理服務(wù)器節(jié)點44和客戶服務(wù)器節(jié)點42間以及在批處理服務(wù)器節(jié)點44和運行期系統(tǒng)間(諸如圖1的控制器12)的通信類型和通信網(wǎng)絡(luò)。
設(shè)備模型無非就是主設(shè)備模型84的全部或相關(guān)部分的拷貝、作為當(dāng)由批處理執(zhí)行管理器82創(chuàng)建或產(chǎn)生批處理進(jìn)程90時存在的主設(shè)備模型84。批處理執(zhí)行邏輯電路94是這樣的邏輯電路其使用特定設(shè)備實際地實施特定的批處理、可使用在批處理進(jìn)程90的創(chuàng)建時指定的特定配方、在批處理的操作期間從設(shè)備模型96中選擇。批處理執(zhí)行邏輯電路94可與目前用于批處理執(zhí)行例程的邏輯電路相似,以開始一個批處理、監(jiān)視批處理的操作和進(jìn)展、指定設(shè)備、子程序、工序等,以隨著被配方等調(diào)用而用于批處理中。應(yīng)當(dāng)理解,批處理執(zhí)行邏輯電路94負(fù)責(zé)在全部狀態(tài)中采取單一批處理或批處理運行,并負(fù)責(zé)與批處理執(zhí)行管理器82通信、用于不同的批處理進(jìn)程90間的設(shè)備裁決或用于任何其它的批處理間通信或客戶機通信??蛻魴C通信可包括發(fā)送警報、警示、事件等批處理狀態(tài)信息,其是在由批處理進(jìn)程90實施的相關(guān)批處理的操作期間生成的。當(dāng)然,也可使用任何期望的批處理執(zhí)行邏輯電路。
在操作期間,當(dāng)BOI應(yīng)用48或活動管理服務(wù)器54指令批處理執(zhí)行引擎70實施或創(chuàng)建一個批處理,批處理執(zhí)行管理器82使用由BOI應(yīng)用48或活動管理服務(wù)器54提供的關(guān)于該批處理的信息、而為該批處理創(chuàng)建批處理進(jìn)程90(例如批處理進(jìn)程90a)。為了創(chuàng)建批處理進(jìn)程90a,批處理執(zhí)行管理器82可存儲并使用包括通用批處理邏輯電路(或編程)的模板批處理進(jìn)程邏輯電路98,并使用文件或其它數(shù)據(jù)、其指定了由模板批處理邏輯電路使用的指定數(shù)據(jù)、來修改或例證此邏輯電路,以實行要使用的配方、子程序、設(shè)備等特定的批處理。此時,批處理執(zhí)行管理器82可將主設(shè)備模型84(或其任何相關(guān)部分)拷入批處理進(jìn)程90a或作為其一部分。一旦創(chuàng)建了批處理進(jìn)程90a,則批處理執(zhí)行管理器82可接著以任何期望或已知方式來產(chǎn)生批處理進(jìn)程90a,以使批處理進(jìn)程90a在不同應(yīng)用處理空間中的處理器74(圖3)中執(zhí)行,從而,它作為獨立于批處理執(zhí)行管理器82的單獨應(yīng)用而操作。
如圖4所示,批處理執(zhí)行管理器82為要實行的各新批處理在不同的應(yīng)用處理空間創(chuàng)建分離的批處理進(jìn)程90。一旦被創(chuàng)建或產(chǎn)生,則各批處理進(jìn)程90由批處理服務(wù)器的處理器74執(zhí)行,在此它被創(chuàng)建并像該處理器74上的任何其它應(yīng)用那樣操作,籍以共享處理器74上的存儲器空間和處理時間??梢岳斫?,各批處理進(jìn)程90因此靠自己運行,而其失敗未必會影響批處理執(zhí)行管理器82或其它批處理進(jìn)程90。此述的批處理執(zhí)行引擎70因此將單個批處理運行隔離成分離的批處理進(jìn)程、其在同一處理器或同一服務(wù)器中執(zhí)行但卻在分離的應(yīng)用處理空間中,籍以幫助防止某一批處理運行的失敗造成正在服務(wù)器上執(zhí)行的全部其它批處理運行的失敗或停止。于是,某一批處理進(jìn)程90中或伴隨的失敗(諸如軟件失敗等)未必會造成任何其它批處理進(jìn)程90的失敗,而在多數(shù)情形中,甚至不會造成批處理執(zhí)行引擎70的失敗。于是,該失敗一般被隔離在由處理器74正在實施的單一批處理運行中,而不會帶入或影響由處理器74正在實施的全部批處理運行。此事實極大地縮短了與批軟件失敗相關(guān)的重啟時間,因為一般地,僅有單個批會需要手動重啟。而且,在批處理不能重啟或必須報廢的事件中,此述的批處理失敗隔離特征縮減了損失處理工廠時間量和由失敗導(dǎo)致的資源。
進(jìn)而,因為各批處理進(jìn)程90存儲自己使用直到完成的設(shè)備模型,所以批處理執(zhí)行引擎70內(nèi)的主設(shè)備模型84可隨時改變或更換,而不影響批處理運行的操作或正在運行的批處理進(jìn)程90。于是,用戶或操作員可改變批處理執(zhí)行引擎70內(nèi)的主設(shè)備模型84以反映工廠內(nèi)的改動條件,如添加或去除某臺設(shè)備,而不必等待全部正在運行的批處理進(jìn)程90的完成也不必停止或中斷批處理進(jìn)程90以在批處理執(zhí)行引擎70做出改變。
此外,因為每個批處理進(jìn)程90與批處理執(zhí)行引擎70是在不同的應(yīng)用處理空間內(nèi)運行的,所以批處理執(zhí)行引擎70可同時實施多得多的批處理運行,而不違反由批處理服務(wù)器44(圖3)使用的操作軟件所做出的存儲器空間分配,因為一旦批處理進(jìn)程90被產(chǎn)生并自行運行,則添加或創(chuàng)建新的批處理進(jìn)程90并不很嚴(yán)重地增加由批處理執(zhí)行引擎82使用的存儲器。結(jié)果,批處理執(zhí)行管理器82可有效地創(chuàng)建任意數(shù)量的同時運行的批處理進(jìn)程90,而不違反由操作軟件為任何單一應(yīng)用強加的存儲器束縛。
再進(jìn)而如上述,圖3的批處理服務(wù)器44可包括運行期服務(wù)器97,其為全部批處理進(jìn)程或應(yīng)用90提供運行期接口和下載服務(wù),并可提供在處理工廠16內(nèi)創(chuàng)建和運行批所需的安全信息、設(shè)備等級信息、配方信息等信息和其他控制器或處理工廠信息。同理,運行期服務(wù)器97可提供批處理進(jìn)程90與圖1的控制器12間的通信接口,以使批處理進(jìn)程90可與控制器12通信并籍以在處理工廠16內(nèi)開始、監(jiān)視和控制批處理。若期望的話,運行期服務(wù)器97可允許設(shè)備模型改動部分下載至批處理執(zhí)行引擎70內(nèi)的主處理設(shè)備模型84,并可被用來允許不同的批處理執(zhí)行節(jié)點44間的協(xié)調(diào),籍以使批處理進(jìn)程90在不同的節(jié)點44之一內(nèi)執(zhí)行彼此的協(xié)調(diào),以影響例如節(jié)點間設(shè)備的裁決。
可以理解,此述的批處理執(zhí)行引擎架構(gòu)可支持任何地方從1到數(shù)百或更多不同的批處理進(jìn)程在任何給定時刻的同時執(zhí)行,同時減少或防止任何正在運行的批處理進(jìn)程中的軟件失敗影響任何其它批處理進(jìn)程的執(zhí)行或乃至批處理執(zhí)行管理器的執(zhí)行。此外,此批處理執(zhí)行引擎架構(gòu)可極大地縮短軟件失敗事件時的重啟時間,因為通常僅有單一批處理運行(就是造成軟件失敗的那個)會需要手動重啟,而不是全部的批處理運行。而且,此批處理執(zhí)行引擎架構(gòu)許可更換批處理執(zhí)行引擎內(nèi)的設(shè)備模型、而不停止或中斷正在實施的不同的批處理運行。因為各批處理進(jìn)程皆在自己的應(yīng)用處理空間中操作,所以并未因操作軟件對可被單一應(yīng)用尋址的物理和虛擬存儲器量所強加的限制、而實際限制可被單一批處理執(zhí)行引擎同時執(zhí)行的批處理的數(shù)量。結(jié)果,不需要或不十分需要在同一或不同服務(wù)器中創(chuàng)建分離的批處理應(yīng)用引擎來提供隔離、并增加在處理工廠內(nèi)可在任何給定時間實施的同時的批處理運行的數(shù)量。
可以理解,諸如這里所述的批處理執(zhí)行引擎、BOI、CMOI和活動管理服務(wù)應(yīng)用等批例程可在任何期望的處理工廠控制編程環(huán)境內(nèi)使用和實施,并可使用任何期望類型的處理工廠控制通信協(xié)議而用于任何處理工廠控制系統(tǒng),進(jìn)而可用來實行相對于任何類型器件或器件子單元的任何類型的功能。盡管此述的批處理例程最適宜以存儲在例如服務(wù)器、工作站或其它計算機中的軟件來實施,但這些例程也替代地或附加地以硬件、固件、應(yīng)用專用集成電路、可編程邏輯電路等期望的形式來實施。若以軟件來實施,則批處理例程可存儲于任何計算機可讀存儲器,例如磁盤、激光盤、或其它存儲媒質(zhì),在計算機的RAM或ROM、控制器、現(xiàn)場器件中,等等。同理,此軟件可經(jīng)由任何已知或期望的分發(fā)方法而分發(fā)給用戶或器件,這些分發(fā)方法包括例如經(jīng)電話線、因特網(wǎng)等通信信道、經(jīng)計算機可讀盤等可移動媒質(zhì)。
盡管本發(fā)明是參照特定實例來說明的,但這些實例是意在說明而非限制本發(fā)明的,本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解在不脫離本發(fā)明的精神和范圍的情況下,可以對已公開的實施例做出各種改變、添加和刪除。
權(quán)利要求
1.一種適宜于在處理工廠中的處理器上執(zhí)行、以在所述處理工廠內(nèi)的處理設(shè)備上實施多個批處理運行的批處理執(zhí)行引擎,所述批處理執(zhí)行引擎包括存儲器;通信層,其存儲在所述存儲器上并適宜在第一處理應(yīng)用空間中在所述處理器上執(zhí)行、以接收一個或更多批處理開始請求;和批處理執(zhí)行管理器,其存儲在所述存儲器上并適宜在第一處理應(yīng)用空間中在所述處理器上執(zhí)行、以響應(yīng)各所述一個或更多批處理開始請求的接收來創(chuàng)建不同的批處理進(jìn)程應(yīng)用,其中各創(chuàng)建的批處理進(jìn)程應(yīng)用適宜在與所述第一應(yīng)用處理空間不同的分離應(yīng)用處理空間中在所述處理器上執(zhí)行,以使用所述處理設(shè)備來實施多個批處理運行之一。
2.如權(quán)利要求1所述的批處理執(zhí)行引擎,還包括在所述處理工廠內(nèi)指定處理設(shè)備的主處理設(shè)備模型,其中所述批處理執(zhí)行管理器適宜在創(chuàng)建各批處理進(jìn)程應(yīng)用時、向各所述批處理進(jìn)程應(yīng)用提供主處理設(shè)備模型的至少一部分的拷貝。
3.如權(quán)利要求1所述的批處理執(zhí)行引擎,其中所述批處理執(zhí)行管理器適宜創(chuàng)建各所述批處理進(jìn)程應(yīng)用,以包括批處理執(zhí)行邏輯、其與所述處理設(shè)備接口,以實施和控制所述處理內(nèi)多個批處理運行之一。
4.如權(quán)利要求3所述的批處理執(zhí)行引擎,其中所述批處理執(zhí)行管理器包括批處理邏輯模板,其被所述批處理執(zhí)行管理器用來為各所述批處理進(jìn)程應(yīng)用創(chuàng)建批處理執(zhí)行邏輯。
5.如權(quán)利要求3所述的批處理執(zhí)行引擎,還包括在所述處理工廠內(nèi)指定處理設(shè)備的主處理設(shè)備模型,其中所述批處理執(zhí)行管理器適宜在創(chuàng)建各批處理進(jìn)程應(yīng)用時、向各所述批處理進(jìn)程應(yīng)用提供主處理設(shè)備模型的至少一部分的拷貝。
6.如權(quán)利要求1所述的批處理執(zhí)行引擎,其中所述通信層包括通信部件、其適宜在所述分離應(yīng)用處理空間中與各所述批處理進(jìn)程應(yīng)用通信。
7.如權(quán)利要求6所述的批處理執(zhí)行引擎,其中所述批處理執(zhí)行管理器適宜在兩個或更多批處理進(jìn)程應(yīng)用執(zhí)行于處理器上時、在兩個或更多所述批處理進(jìn)程應(yīng)用間提供協(xié)調(diào)。
8.一種進(jìn)程控制系統(tǒng),用來在具有一組處理設(shè)備的處理內(nèi)控制多個批處理運行,所述進(jìn)程控制系統(tǒng)包括一個或更多進(jìn)程控制器,用來控制所述一組處理設(shè)備;服務(wù)器,包括處理器和存儲器;通信層,其存儲在所述服務(wù)器的所述存儲器上并適宜在第一處理應(yīng)用空間中在所述處理器上執(zhí)行、以接收一個或更多批處理開始請求;和批處理執(zhí)行管理器,其存儲在所述存儲器上并適宜在第一處理應(yīng)用空間中在所述處理器上執(zhí)行、以響應(yīng)各所述一個或更多批處理開始請求的接收來創(chuàng)建不同的批處理進(jìn)程應(yīng)用,其中各創(chuàng)建的批處理進(jìn)程應(yīng)用適宜在與所述第一應(yīng)用處理空間不同的分離應(yīng)用處理空間中在所述處理器上執(zhí)行,以與一個或更多進(jìn)程控制器通信以使用所述處理設(shè)備來實施批處理運行。
9.如權(quán)利要求8所述的進(jìn)程控制系統(tǒng),還包括操作員接口、其具有存儲于其上的批處理操作接口應(yīng)用,其中所述批處理操作接口應(yīng)用適宜創(chuàng)建一個或更多批處理開始請求并將其發(fā)送至所述通信層。
10.如權(quán)利要求8所述的進(jìn)程控制系統(tǒng),還包括運行期服務(wù)應(yīng)用,其適宜與一個或更多進(jìn)程控制器通信并與所述批處理進(jìn)程應(yīng)用通信,以響應(yīng)來自一個或更多所述批處理進(jìn)程應(yīng)用的信號,經(jīng)由所述進(jìn)程控制器實施所述批處理運行。
11.如權(quán)利要求8所述的進(jìn)程控制系統(tǒng),還包括第二服務(wù)器,包括第二處理器和第二存儲器,通信層、其存儲在所述第二服務(wù)器的所述存儲器上并適宜在又一處理應(yīng)用空間中在所述第二處理器上執(zhí)行、以接收一個或更多附加的批處理開始請求,和第二批處理執(zhí)行管理器,其存儲在所述第二存儲器上并適宜在又一處理應(yīng)用空間中在所述第二處理器上執(zhí)行、以響應(yīng)各所述一個或更多附加的批處理開始請求的接收來創(chuàng)建不同的批處理進(jìn)程應(yīng)用,其中各創(chuàng)建的批處理進(jìn)程應(yīng)用適宜在與所述又一應(yīng)用處理空間不同的分離應(yīng)用處理空間中在所述第二處理器上執(zhí)行,以和一個或更多進(jìn)程控制器通信以使用所述處理設(shè)備來實施批處理運行。
12.如權(quán)利要求8所述的進(jìn)程控制系統(tǒng),還包括在所述處理工廠內(nèi)指定處理設(shè)備的主處理設(shè)備模型,其中所述批處理執(zhí)行管理器適宜在創(chuàng)建各批處理進(jìn)程應(yīng)用時、向各所述批處理進(jìn)程應(yīng)用提供主處理設(shè)備模型的至少一部分的拷貝。
13.如權(quán)利要求8所述的進(jìn)程控制系統(tǒng),其中所述批處理執(zhí)行管理器適宜創(chuàng)建各所述批處理進(jìn)程應(yīng)用,以包括批處理執(zhí)行邏輯、其與所述處理設(shè)備接口,以實施和控制所述處理內(nèi)多個批處理運行之一。
14.如權(quán)利要求13所述的進(jìn)程控制系統(tǒng),其中所述批處理執(zhí)行管理器包括批處理邏輯模板,其被所述批處理執(zhí)行管理器使用來為各所述批處理進(jìn)程應(yīng)用創(chuàng)建批處理執(zhí)行邏輯電路。
15.如權(quán)利要求13所述的進(jìn)程控制系統(tǒng),還包括在所述處理工廠內(nèi)指定處理設(shè)備的主處理設(shè)備模型,其中所述批處理執(zhí)行管理器適宜在創(chuàng)建各批處理進(jìn)程應(yīng)用時、向各所述批處理進(jìn)程應(yīng)用提供主處理設(shè)備模型的至少一部分的拷貝。
16.如權(quán)利要求8所述的進(jìn)程控制系統(tǒng),其中所述通信層包括通信部件、其適宜在所述分離應(yīng)用處理空間中與各所述批處理進(jìn)程應(yīng)用通信。
17.如權(quán)利要求16所述的進(jìn)程控制系統(tǒng),其中所述批處理執(zhí)行管理器適宜在兩個或更多批處理進(jìn)程應(yīng)用執(zhí)行于處理器上時、在兩個或更多所述批處理進(jìn)程應(yīng)用間提供協(xié)調(diào)。
18.一種在具有一個或更多連接到處理設(shè)備的進(jìn)程控制器的處理工廠內(nèi)實施多個批處理以同時運行的方法,所述方法包括從指定要在所述處理工廠內(nèi)運行的一個或更多批處理的用戶接收批處理開始數(shù)據(jù);將所述批處理開始數(shù)據(jù)發(fā)至在所述處理內(nèi)通信地連接的批處理服務(wù)器;在第一應(yīng)用處理空間內(nèi)在批處理服務(wù)器上運行第一應(yīng)用,以接收要在所述處理內(nèi)運行的各所述一個或更多批處理的所述批處理開始數(shù)據(jù),并為各組批處理開始數(shù)據(jù)創(chuàng)建一個批處理進(jìn)程應(yīng)用,其與一個或更多進(jìn)程控制器通信,以根據(jù)所述批處理開始數(shù)據(jù)、使用所述處理設(shè)備來實施批處理運行;和在與所述第一應(yīng)用處理空間不同的應(yīng)用處理空間中運行各所述批處理進(jìn)程應(yīng)用,以實施要在所述處理中運行的批處理。
19.如權(quán)利要求18的方法,其中在不同的應(yīng)用處理空間中運行所述批處理進(jìn)程應(yīng)用,還包括在彼此不同的應(yīng)用處理空間中運行各所述批處理進(jìn)程應(yīng)用。
20.如權(quán)利要求18的方法,其中接收批處理開始數(shù)據(jù)包括使用批處理操作接口應(yīng)用來接收所述批處理開始數(shù)據(jù)。
21.如權(quán)利要求18的方法,其中發(fā)送所述批處理開始數(shù)據(jù)包括將所述批處理開始數(shù)據(jù)從第一臺計算機經(jīng)由通信網(wǎng)絡(luò)發(fā)至第二臺計算機。
22.如權(quán)利要求18的方法,其中在與所述第一應(yīng)用處理空間不同的應(yīng)用處理空間中運行各所述批處理進(jìn)程應(yīng)用包括同時在不同的應(yīng)用處理空間中運行各所述批處理進(jìn)程應(yīng)用。
23.如權(quán)利要求18的方法,包括在批處理服務(wù)器內(nèi)存儲主處理設(shè)備模型,而其中運行所述第一應(yīng)用包括拷貝主處理設(shè)備模型的至少一部分,并使用主處理設(shè)備模型的拷貝部分來創(chuàng)建所述批處理進(jìn)程應(yīng)用。
24.如權(quán)利要求18的方法,還包括在所述批處理進(jìn)程應(yīng)用與所述第一應(yīng)用間提供通信,并使用所述批處理進(jìn)程應(yīng)用與所述第一應(yīng)用間的所述通信而使所述第一應(yīng)用協(xié)調(diào)批處理進(jìn)程應(yīng)用彼此之間的操作。
25.如權(quán)利要求18的方法,還包括在所述批處理進(jìn)程應(yīng)用與所述第一應(yīng)用間提供通信,并使用所述批處理進(jìn)程應(yīng)用與所述第一應(yīng)用間的所述通信而使所述批處理進(jìn)程應(yīng)用向所述第一應(yīng)用提供和要在所述處理內(nèi)運行的批處理的操作有關(guān)的批處理狀態(tài)數(shù)據(jù)。
26.如權(quán)利要求25的方法,其中所述批處理狀態(tài)數(shù)據(jù)是要在所述處理內(nèi)運行的批處理的操作期間生成的警報數(shù)據(jù)。
全文摘要
本發(fā)明的處理工廠控制系統(tǒng)包括批處理執(zhí)行引擎,其為要在處理工廠內(nèi)運行的各批處理產(chǎn)生或創(chuàng)建單個批處理執(zhí)行處理。該批處理執(zhí)行引擎包括通信軟件,用來與批處理操作員接口或其它用來建立批處理運行的接口通信,主處理設(shè)備模型,其反映了處理工廠內(nèi)設(shè)備的目前狀態(tài),和批處理執(zhí)行管理器,其創(chuàng)建單個批處理進(jìn)程,并產(chǎn)生這些單個批處理進(jìn)程,以在分離的應(yīng)用處理空間中運行。各個已創(chuàng)建的批處理進(jìn)程包括批處理邏輯電路,其實施由用戶指定的批處理運行,用來在處理工廠內(nèi)選擇設(shè)備的處理設(shè)備模型的拷貝,和通信接口,用來與批處理執(zhí)行管理器通信,以向用戶提供指定批處理的信息,并請求或提供與處理工廠內(nèi)其它正在運行的批處理的協(xié)調(diào)。
文檔編號G05B19/42GK1573627SQ20041004783
公開日2005年2月2日 申請日期2004年5月31日 優(yōu)先權(quán)日2003年5月29日
發(fā)明者戈弗雷·R·謝里夫, 格蘭特·威爾遜, 威廉·G·歐文, 內(nèi)森·W·佩特斯, 戴維·L·戴茨 申請人:費舍-柔斯芒特系統(tǒng)股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1