專(zhuān)利名稱(chēng):實(shí)時(shí)批執(zhí)行程序環(huán)境中的聯(lián)機(jī)配方同步的制作方法
技術(shù)領(lǐng)域:
本發(fā)明總的來(lái)說(shuō)涉及過(guò)程控制網(wǎng)絡(luò),更具體地,涉及能夠接受對(duì)當(dāng)前運(yùn) 行的批的改變的批執(zhí)行機(jī)。
背景技術(shù):
過(guò)程控制系統(tǒng),例如那些使用批處理技術(shù)產(chǎn)生大量的醫(yī)藥品、化學(xué)制品、 飲料、顏料或任何其它產(chǎn)品的過(guò)程控制系統(tǒng),通常包括與一個(gè)或多個(gè)現(xiàn)場(chǎng)裝 置通信連接的一個(gè)或多個(gè)集中式過(guò)程控制器,例如,所述現(xiàn)場(chǎng)裝置可以為閥 定位器、開(kāi)關(guān)、傳感器(例如溫度、壓力、和流速傳感器)等。這些現(xiàn)場(chǎng)裝 置可以與諸如閥、泵、混合單元等的控制設(shè)備相關(guān)聯(lián),可以在過(guò)程控制系統(tǒng) 內(nèi)執(zhí)行物理控制功能(例如打開(kāi)或關(guān)閉閥、打開(kāi)和關(guān)閉泵或混合單元等), 可以在用于控制過(guò)程運(yùn)行的過(guò)程控制系統(tǒng)內(nèi)進(jìn)行測(cè)量,也可以執(zhí)行過(guò)程控制 系統(tǒng)內(nèi)的任何其它期望功能。 一般來(lái)說(shuō),過(guò)程控制器接收表示一個(gè)或多個(gè)現(xiàn) 場(chǎng)裝置產(chǎn)生的測(cè)量結(jié)果的信號(hào),和/或關(guān)于現(xiàn)場(chǎng)裝置的其他信息,利用這些 信息實(shí)現(xiàn)典型的復(fù)雜控制例行程序,并產(chǎn)生控制信號(hào),所述控制系統(tǒng)通過(guò)信 號(hào)線或總線發(fā)送給現(xiàn)場(chǎng)裝置以控制控制系統(tǒng)的運(yùn)行。此外,過(guò)程控制器通常通過(guò)數(shù)據(jù)高速公路,諸如以太網(wǎng)總線,連接到一 個(gè)或多個(gè)工作站或其它設(shè)備上。這些其它設(shè)備通常運(yùn)行使用由一個(gè)或多個(gè)控 制器提供的信息的其它應(yīng)用程序或程序,以提供其它過(guò)程控制功能,例如為控制例行程序提供用戶(hù)界面、使能控制例行程序的修改或更新、與現(xiàn)場(chǎng)裝置 通過(guò)接口連接、存儲(chǔ)歷史過(guò)程控制數(shù)據(jù)、控制或限制用戶(hù)接入等。在一些大 型過(guò)程控制系統(tǒng)中,可以通過(guò)另一通信網(wǎng)絡(luò),例如互聯(lián)網(wǎng)連接、衛(wèi)星或蜂窩 通信鏈路無(wú)線電鏈路(如在無(wú)線以太網(wǎng)連接中所使用的)等,把位于遠(yuǎn)地的 一個(gè)或多個(gè)工作站連接到數(shù)據(jù)高速公路上。產(chǎn)生成批產(chǎn)品的過(guò)程控制系統(tǒng)通常包括圖形界面,該圖形界面允許用戶(hù) (例如工程師)來(lái)定義并且存儲(chǔ)一個(gè)或多個(gè)基本產(chǎn)品配方、批參數(shù)和設(shè)備列 表等。這些基本產(chǎn)品配方通常包括一系列工藝步驟,每個(gè)工藝步驟都與特定 的設(shè)備列表相關(guān)聯(lián)或綁定到特定的設(shè)備列表上。在把配方工藝步驟綁定到特 定部分設(shè)備時(shí),用戶(hù)(例如操作員)在批執(zhí)行配方之前,明確地定義要用哪 部分過(guò)程控制設(shè)備來(lái)實(shí)施配方的每個(gè)工藝步驟。另外,每個(gè)工藝步驟可能要 求用戶(hù)(例如操作員)定義一個(gè)或多個(gè)輸入/輸出(I/O)批參數(shù)值,所述輸 入/輸出(I/O)批參數(shù)值在執(zhí)行批期間用來(lái)控制設(shè)備操作的順序和/或時(shí)序、 設(shè)置報(bào)警限制、設(shè)置目標(biāo)控制值(例如定位點(diǎn))等。這些I/O參數(shù)值可能與 發(fā)送給過(guò)程控制系統(tǒng)內(nèi)的一個(gè)或多個(gè)現(xiàn)場(chǎng)裝置或從這些裝置接收的輸入和 輸出有關(guān),可替代地,也可能是在執(zhí)行批期間過(guò)程控制系統(tǒng)產(chǎn)生的中間值或 計(jì)算值。這樣,在定義批時(shí),用戶(hù)(例如操作員)通常使用圖形界面來(lái)選擇 基本產(chǎn)品配方(包括把配方的工藝步驟綁定到過(guò)程控制設(shè)備的說(shuō)明)并且指 定將要在執(zhí)行批期間使用的參數(shù)值。例如,在生產(chǎn)成批顏料的控制系統(tǒng)中, 用戶(hù)(例如操作員)可以與圖形界面交互,以選擇諸如半光室外乳膠漆的基本顏料配方,并且指定得到一批IOO加侖的特定顏色的半光室外乳膠漆產(chǎn)量的參數(shù)值。只是作為示例,基本顏料配方可以包括 一 個(gè)或多個(gè)向基本顏料混合物添 加著色劑或其它物質(zhì)的工藝步驟,并可以進(jìn)一步包括把這些著色劑和其它物 質(zhì)機(jī)械地?fù)饺牖绢伭匣旌衔锏母郊庸に嚥襟E??梢园褤胶秃突旌瞎に嚥?驟,或與基本顏料配方有關(guān)的其它工藝步驟,綁定到過(guò)程控制系統(tǒng)內(nèi)的特定 部分設(shè)備上。例如,可以把第一混合步驟綁定到第一摻和器上,把第二混合步驟綁定到第二摻和器上,或者,可替代地,如果想要的話(huà),可以把第二混 合步驟改為綁定到第一摻和器上。類(lèi)似地,可以把向顏料混合物添加著色劑 的配方的每個(gè)工藝步驟都綁定到特定部分的著色劑分配設(shè)備上。此外,在定義批時(shí),用戶(hù)可以提供在執(zhí)行批期間由過(guò)程控制系統(tǒng)使用的 多種I/0參數(shù)值,例如摻和時(shí)間、著色劑的量等,以實(shí)施由批指定的工藝步 驟并獲得期望的最終顏料產(chǎn)品。如此,用戶(hù)可以生產(chǎn)多種顏色的(如I/0參 數(shù)值所指定的)、包括多種基本顏料類(lèi)型(如基本配方所指定的)的多種最產(chǎn)品,例如醫(yī)藥品、飲料、食品等,所以可以改變特定工藝步驟、與工藝步 驟綁定的設(shè)備和I/O參數(shù)值來(lái)使過(guò)程控制系統(tǒng)生產(chǎn)期望的最終產(chǎn)品。近年來(lái),批執(zhí)行環(huán)境變得復(fù)雜得多。例如,許多現(xiàn)代批加工廠利用多個(gè) "設(shè)備隊(duì)列,,或物理執(zhí)行特定批運(yùn)行所需的、以可操作方式連接的控制設(shè)備 單元集,運(yùn)行幾個(gè)并行的批。隨著每個(gè)程序上的步驟的復(fù)雜度增加,配方也 已經(jīng)變得更長(zhǎng)。同時(shí),測(cè)量設(shè)備現(xiàn)在產(chǎn)生更好的批參數(shù)的測(cè)量結(jié)果,并把這 些測(cè)量結(jié)果實(shí)時(shí)地,或接近實(shí)時(shí)地,報(bào)告給控制器或操作員工作站。特別地, 這些測(cè)量設(shè)備可以迅速并且準(zhǔn)確地檢測(cè)異常狀況,例如過(guò)高的溫度、不足的 壓力或特定化學(xué)制品的出乎意料高的濃度??衫斫獾?,操作員希望對(duì)這些狀 況盡快地做出響應(yīng),以減少產(chǎn)品損失并避免有害情況。結(jié)果,盡管控制批的 任務(wù)變得日益復(fù)雜,但是業(yè)界還是要求批執(zhí)行環(huán)境具有更高的靈活性。此外, 一些國(guó)家還經(jīng)歷了與某些制造方法有關(guān)的政府規(guī)定的改變。例如,美國(guó)食品和藥物管理局(FDA)最近發(fā)起了所謂的過(guò)程分析技術(shù)(PAT)行動(dòng)。PAT的規(guī)定目標(biāo)是除最終制造的產(chǎn)品之外,還控制制造過(guò)程。為了符合PAT的要求,工廠必須能夠保證相應(yīng)制造過(guò)程的中間步驟處的質(zhì)量,當(dāng)然,必須能夠適當(dāng)?shù)?、及時(shí)地對(duì)檢測(cè)到的狀況做出響應(yīng)。這樣,既出于經(jīng)濟(jì)的原因,也出于規(guī)章的原因,現(xiàn)代批執(zhí)行環(huán)境必須是靈活的。不幸的是,現(xiàn)有的批執(zhí)行技術(shù)和方法未能以成本高效的方式滿(mǎn)足這些要求。服務(wù)于批加工廠的典型過(guò)程控制系統(tǒng)在專(zhuān)用數(shù)據(jù)庫(kù)中維護(hù)配方信息。對(duì)于每一種產(chǎn)品,數(shù)據(jù)庫(kù)存儲(chǔ)"控制配方","控制配方"可能包括該配方的 程序上的結(jié)構(gòu)、配方參數(shù)、配方所需的設(shè)備單元列表和其它配方信息。響應(yīng) 于操作員命令或其它預(yù)定條件,過(guò)程控制系統(tǒng)從數(shù)據(jù)庫(kù)中檢索特定控制配 方,并把該配方應(yīng)用于選4奪的"批執(zhí)行程序"或負(fù)責(zé)根據(jù)接收到的配方執(zhí)行 一個(gè)或多個(gè)批運(yùn)行的子系統(tǒng)。批執(zhí)行程序保存配方的接收S 'j的版本的快照(snapshot),以使得對(duì)控制配方的改變不影響已經(jīng)運(yùn)行的批的執(zhí)行。換句 話(huà)說(shuō),批執(zhí)行程序只能執(zhí)行最初接收到的配方,并不實(shí)時(shí)地對(duì)數(shù)據(jù)庫(kù)中控制 配方的可能改變作出反應(yīng)。 '傳統(tǒng)地,操作員發(fā)現(xiàn)批執(zhí)行程序和配方的一個(gè)版本之間的生存期關(guān)聯(lián)是 可接受的。 一直到最近技術(shù)和政府規(guī)章發(fā)生迅速的變化之前,工廠每次都運(yùn) 行一個(gè)或多個(gè)具有同一配方的批幾個(gè)月時(shí)間。操作員相對(duì)^f艮少應(yīng)用新配方, 并且預(yù)先很好地計(jì)劃新配方的引入。然而,當(dāng)前業(yè)界的狀態(tài)要求批執(zhí)行環(huán)境 響應(yīng)突然和頻繁的配方的變化,即使對(duì)那些要花多個(gè)星期或多個(gè)月來(lái)完成的 求匕也是如此。近年來(lái)已經(jīng)作出了一些嘗試來(lái)增加批執(zhí)行環(huán)境的靈活性。例如,愛(ài)默生 過(guò)程管理DeltaV 界面工具允許操作員強(qiáng)制在配方的步驟之間進(jìn)行轉(zhuǎn)變, 這是未來(lái)的有效步驟改變特征的一部分。盡管強(qiáng)制轉(zhuǎn)變功能大大地?cái)U(kuò)展了操 作員對(duì)配方執(zhí)行的控制,但是這一特征并不準(zhǔn)予操作員控制配方的實(shí)際步驟 或邏輯。另外,有效步驟改變?cè)试S操作員把配方的某一階段作為獨(dú)立的批來(lái) 發(fā)起運(yùn)行。然而,類(lèi)似地,該特征的這一方面限于配方的原始定義。此外, 只在階段級(jí)別上允許手動(dòng)操作。這樣,如果工程師或操作員要更新已經(jīng)由批 運(yùn)行器執(zhí)行的配方,那么,即使原始版本還沒(méi)有進(jìn)行到要應(yīng)用配方變化的點(diǎn), 當(dāng)前的技術(shù)也不允許批運(yùn)行器在原始版本執(zhí)行完之前拾取配方的新版本。發(fā)明內(nèi)容在過(guò)程控制系統(tǒng)中運(yùn)行的批執(zhí)行環(huán)境允許用戶(hù)對(duì)運(yùn)行批與正在被運(yùn)行批執(zhí)行的配方的新版本同步。用戶(hù)操作用戶(hù)界面工具以選擇執(zhí)行舊版本配方的批,中斷所選擇批的執(zhí)行,并利用更新后版本的配方再繼續(xù)被中斷批的運(yùn) 行。在一個(gè)實(shí)施例中,批子系統(tǒng)從用戶(hù)界面工具接收新版本的配方,將該新 版本保存在配置數(shù)據(jù)庫(kù)中,并自動(dòng)標(biāo)識(shí)配方的新版本與當(dāng)前在批執(zhí)行環(huán)境中 運(yùn)行的同一配方的版本之間的差異。相應(yīng)于從用戶(hù)界面工具接收到命令,批 子系統(tǒng)自動(dòng)使批與所述批的新版本同步。根據(jù)一方面,批子系統(tǒng)根據(jù)需求進(jìn)行再同步。根據(jù)另一方面,批子系統(tǒng) 允許由預(yù)定條件觸發(fā)的自動(dòng)再同步。根據(jù)再一方面,用戶(hù)可以配置批子系統(tǒng) 在沒(méi)有請(qǐng)求用戶(hù)授權(quán)的情況下自動(dòng)嘗試再同步,或者通過(guò)用戶(hù)界面工具激活 不同的選項(xiàng),用戶(hù)可以將再同步限制在僅人工干預(yù)內(nèi)。在這種情況下,即使 批子系統(tǒng)意識(shí)到新的配方版本,批子系統(tǒng)必須在同步之前從用戶(hù)接受明確的 命令。再一個(gè)實(shí)施例中,批子系統(tǒng)包括一個(gè)或多個(gè)批運(yùn)行器進(jìn)程,每個(gè)批運(yùn)行 器剛好執(zhí)行一個(gè)批,批管理器檢查每個(gè)批運(yùn)行器進(jìn)程的操作,并且批運(yùn)行時(shí) 間進(jìn)程檢測(cè)配方的改變。每個(gè)批運(yùn)行器可以被配置為執(zhí)行不同的配方。在一 個(gè)實(shí)施例中,每個(gè)批運(yùn)行器保存事件信息,例如步驟之間的轉(zhuǎn)變、操作和階 段到永久性為止。批管理器向用戶(hù)界面工具報(bào)告每個(gè)批運(yùn)行器的時(shí)間信息。 根據(jù)另一方面,批管理器從用戶(hù)界面接收命令,并告訴批運(yùn)行器何時(shí)啟動(dòng)、 停止或掛起執(zhí)行。根據(jù)一方面,用戶(hù)可以對(duì)現(xiàn)有配方的特定元素進(jìn)行改變,而不改變對(duì)應(yīng) 于該元素的單元程序的原始名稱(chēng),從而保留配方的原始高級(jí)邏輯。根據(jù)另一 方面,用戶(hù)可以使用用戶(hù)界面工具,通過(guò)改變控制條件步驟地的選擇的操作 數(shù)來(lái)更新當(dāng)前由批運(yùn)行器運(yùn)行的配方的邏輯。例如,用戶(hù)可能希望將或搡作 數(shù)改變?yōu)榕c操作數(shù),或跳過(guò)某個(gè)配方元素。根據(jù)又一方面,用戶(hù)可以使運(yùn)行 的批與包括附加配方元素的配方版本同步。再一個(gè)實(shí)施例中,用戶(hù)在配方配置期間或者通過(guò)在稍后訪問(wèn)現(xiàn)有配方來(lái) 指定一個(gè)或多個(gè)有效再同步點(diǎn)。每個(gè)有效再同步點(diǎn)是可以安全停止或暫停批的原始配方中的轉(zhuǎn)變。作為安全特征,批子系統(tǒng)將防止用戶(hù)對(duì)批進(jìn)行再同步,直到該批到達(dá)有效再同步點(diǎn)之一為止。在另一個(gè)實(shí)施例中,批子系統(tǒng)使用再 同步點(diǎn)來(lái)進(jìn)行自動(dòng)再同步。如果在對(duì)應(yīng)模式下進(jìn)行配置,則批管理器自動(dòng)暫 停已經(jīng)到達(dá)有效再同步點(diǎn)的批運(yùn)行器,并且(如果批運(yùn)行時(shí)間進(jìn)程檢測(cè)到有 效的配方改變)將該配方的新版本用于該批運(yùn)行器。在一個(gè)實(shí)施例中,批子系統(tǒng)自動(dòng)檢測(cè)新配方版本,確定配方版本之間的 差異,并將與新配方元素或轉(zhuǎn)變有關(guān)的信息傳達(dá)到用戶(hù)界面工具。在某些預(yù) 期實(shí)施例中,批子系統(tǒng)解析指派給新近添加到配置數(shù)據(jù)中的配方的名稱(chēng),以 確定該新配方是較舊配方的新版本。用戶(hù)界面工具向用戶(hù)呈現(xiàn)可視元素列 表,并將用戶(hù)的注意力可視的引導(dǎo)到潛在的可用于同步的新配方元素。根據(jù)另 一方面,批子系統(tǒng)另外在批處理已被暫停之后從用戶(hù)界面工具接 收同步或重啟選項(xiàng)。所述同步或重啟選項(xiàng)告訴一個(gè)或多個(gè)批運(yùn)行器是從開(kāi)始 處運(yùn)行批處理("冷,,重啟或同步選項(xiàng))還是從先前暫停的狀態(tài)運(yùn)行批處理 ("熱"重啟或同步選項(xiàng))。此外,同步或重啟選項(xiàng)指定批處理是否應(yīng)當(dāng)返 回到配方的先前版本("重啟")或應(yīng)用配方的新版本("同步")。
圖1是過(guò)程控制網(wǎng)絡(luò)的一部分的部分框圖、部分示意圖,在該過(guò)程控制 網(wǎng)絡(luò)上,批執(zhí)行環(huán)境可以在需要時(shí)實(shí)現(xiàn)配方同步。圖2是示出符合S88標(biāo)準(zhǔn)的嵌套結(jié)構(gòu)的框圖。圖3是示出批執(zhí)行環(huán)境中與配置子系統(tǒng)交互的批子系統(tǒng)的示例性架構(gòu)的框圖。圖4是示意性地示出在不改變?cè)孛Q(chēng)的情況下與一個(gè)配方元素被更 新的配方版本的聯(lián)機(jī)批同步。圖5示意性地示出與已經(jīng)添加新配方元素的配方版本的聯(lián)機(jī)批同步。圖7示出在示例性批執(zhí)行環(huán)境中批的再同步期間配方配置系統(tǒng)與批系 統(tǒng)之間的高級(jí)交互的框圖。圖8是示出由圖3示出的系統(tǒng)進(jìn)行的再同步程序的示例性流程圖。圖9示出特定配方的有效再同步點(diǎn)的配置。圖10示出在手動(dòng)再同步程序期間可能向用戶(hù)顯示的示例性對(duì)話(huà)屏幕。
具體實(shí)施方式
現(xiàn)在參見(jiàn)圖1,加工廠控制網(wǎng)絡(luò)10包括通過(guò)如以太網(wǎng)通信連接15連接 至多個(gè)工作站14的過(guò)程控制器12??刂破?2還通過(guò)輸入/輸出(I/O)裝置 (未示出)和通信線或總線集18連接到加工廠(通常由附圖標(biāo)記16指代) 內(nèi)的裝置或設(shè)備??刂破?2,僅通過(guò)示例的方式,可以是由費(fèi)舍-柔斯芒特 系統(tǒng)股份有限公司(Fisher-Rosemount Systems, Inc.)銷(xiāo)售的DeltaV丁M控制 器,其能夠與諸如分布遍及加工廠16內(nèi)的現(xiàn)場(chǎng)裝置和現(xiàn)場(chǎng)裝置中的功能模 塊之類(lèi)的控制元件進(jìn)行通信,以執(zhí)行一個(gè)或多個(gè)過(guò)程控制例行程序,從而實(shí) 現(xiàn)對(duì)加工廠16的期望控制。這些過(guò)程控制例行程序可以是連續(xù)或批過(guò)程控 制例行程序或程序。工作站14(例如,可以是個(gè)人計(jì)算機(jī)、服務(wù)器等)可 以被一個(gè)或多個(gè)工程師或操作員用來(lái)設(shè)計(jì)將由控制器12執(zhí)行的過(guò)程控制例 行程序,與控制器12通信以下載這些過(guò)程控制例行程序,在加工廠16的操 作期間接收和顯示與加工廠16相關(guān)的信息,及另外與由控制器12執(zhí)行的過(guò) 程控制例行程序交互。另外,數(shù)據(jù)歷史庫(kù)19可以連接至LAN 15并可以以 任何已知的或期望方式自動(dòng)收集和存儲(chǔ)工廠50中產(chǎn)生的數(shù)據(jù),包括控制器 12、現(xiàn)場(chǎng)裝置甚至工作站14中產(chǎn)生的數(shù)據(jù)。每個(gè)工作站14包括存儲(chǔ)器20,其用于存儲(chǔ)諸如配置設(shè)計(jì)應(yīng)用程序之類(lèi) 的應(yīng)用程序,及用于存儲(chǔ)諸如與加工廠16的配置相關(guān)的配置數(shù)據(jù)之類(lèi)的數(shù) 據(jù)。每個(gè)工作站14還包括處理器21,該處理器21除了別的事情之外,還 執(zhí)行應(yīng)用程序以使用戶(hù)能夠設(shè)計(jì)過(guò)程控制例行程序和下載這些過(guò)程控制例 行程序到控制器12等。同樣地,控制器12包括用于存儲(chǔ)用于控制加工廠 16的配置數(shù)據(jù)和過(guò)程控制例行程序的存儲(chǔ)器22,還包括執(zhí)行過(guò)程控制例行 程序以實(shí)現(xiàn)過(guò)程控制策略的處理器24。如果控制器12為DeltaV控制器,其與在一個(gè)工作站14上的一個(gè)或多個(gè)應(yīng)用程序聯(lián)合在一起可以將控制器12內(nèi) 的過(guò)程控制例行程序的圖形描述提供給用戶(hù),所述圖形描述顯示用來(lái)提供對(duì)加工廠16的控制的過(guò)程控制例行程序內(nèi)的控制元素和配置這些控制元素設(shè)置的方式。一般來(lái)說(shuō),圖1的過(guò)程控制系統(tǒng)可以用于實(shí)現(xiàn)批處理,其中,例如,工作站14之一執(zhí)行實(shí)現(xiàn)和協(xié)調(diào)在加工廠16中的不同的批運(yùn)行的批執(zhí)行程序。 在如圖1所示的示例性過(guò)程控制系統(tǒng)中,這樣的執(zhí)行程序30位于工作站14a 中。然而,批執(zhí)行程序30可以在其他工作站14、或以包括任何無(wú)線方式的 任何需要的方式通信連接至總線15或總線18的其他計(jì)算機(jī)中被存儲(chǔ)及被執(zhí) 行。同樣,如參見(jiàn)圖3進(jìn)行的詳細(xì)討論,批執(zhí)行程序30可以分為各種部件 或與加工廠16中不同的計(jì)算機(jī)或工作站中存儲(chǔ)及執(zhí)行的各種部件相關(guān)。另外,將認(rèn)識(shí)到的是,加工廠控制網(wǎng)絡(luò)10可以包括多于一個(gè)批執(zhí)行程 序30。例如,現(xiàn)代的工廠當(dāng)前最多支持共享加工廠控制網(wǎng)絡(luò)IO的一些或全 部資源的多達(dá)4個(gè)批處理器。 一 個(gè)或多個(gè)批處理器3 0可以統(tǒng)稱(chēng)為批子系統(tǒng)。 相反,配置子系統(tǒng)指代用于定義和編輯配方、監(jiān)視批運(yùn)行的性能及其他管理 目的的用戶(hù)界面工具,配置數(shù)據(jù)庫(kù)及其他硬件、固件和軟件模塊。將被注意 的是,在本討論中,術(shù)語(yǔ)"批執(zhí)行程序"和"批子系統(tǒng)"被互換使用。在操作中,用戶(hù)可以操作批操作器界面("BOT" )32以定義配方, 創(chuàng)建用于執(zhí)行配方的批,及控制批執(zhí)行。具體針對(duì)控制批執(zhí)行,BOI 34可 以允許用戶(hù)啟動(dòng)、停止、暫停及更新批運(yùn)行。BOI 34可以通過(guò)以太網(wǎng)鏈路 ]5、通過(guò)無(wú)線鏈路或以其他任何已知的方式與批子系統(tǒng)30交互。盡管圖1 示意性地描述了 BOI 34作為工作站14的一部分,其他的實(shí)現(xiàn)方式和布置也 同樣是可行的。例如,BOI34也可以在工作站14a中、在便攜式裝置(未示 出)上、或置于加工廠控制網(wǎng)絡(luò)10之外的主機(jī)上運(yùn)行。進(jìn)一步,可以有在 加工廠控制網(wǎng)絡(luò)10內(nèi)的同時(shí)支持多個(gè)操作者的各個(gè)主機(jī)上的BOI 34的幾個(gè) 例子。還進(jìn)一步,將被認(rèn)識(shí)到地是,加工廠控制網(wǎng)絡(luò)10可以提供多于一個(gè) 用戶(hù)界面工具用于訪問(wèn)配方配置和批操作。DeltaV 系統(tǒng),作為一個(gè)例子,除了別的以外,通過(guò)DeltaV操作和DeltaV批操作員界面等部件提供用戶(hù)界面。再次參見(jiàn)圖1,配置數(shù)據(jù)庫(kù)34可以存儲(chǔ)批子系統(tǒng)30的配方、如工廠和 設(shè)備層次的設(shè)備單元列表的設(shè)備數(shù)據(jù)、與工廠的各個(gè)區(qū)域相關(guān)的管理信息, 設(shè)備單元與工廠區(qū)域內(nèi)的關(guān)系,設(shè)備的層次分類(lèi)和其他配置數(shù)據(jù)。配置數(shù)據(jù) 庫(kù)34可以位于與批子系統(tǒng)30分離的配置子系統(tǒng)中。而且,將注意到,配置 數(shù)據(jù)庫(kù)34可以是獨(dú)立的服務(wù)器或服務(wù)器組,或者,如果加工廠控制網(wǎng)絡(luò)IO 足夠小,配置數(shù)據(jù)庫(kù)34可以?xún)H作為工作站14或14a文件系統(tǒng)的專(zhuān)用處理服 務(wù)部分來(lái)實(shí)現(xiàn)。在如圖1所示的示例性加工廠控制網(wǎng)絡(luò)10中,控制器12通過(guò)總線18 通信連接至兩套類(lèi)似配置的設(shè)備,每套設(shè)備具有反應(yīng)器單元,這里稱(chēng)為反應(yīng) 器一Ol (Rl)或反應(yīng)器—02(R2),過(guò)濾器單元,這里稱(chēng)為過(guò)濾器—01 (Fl)或過(guò)濾 器—02(F2),及干燥器單元,這里稱(chēng)為干燥器一Ol (D1)或干燥器J)2 (D2)。反 應(yīng)器一Ol包括反應(yīng)器容器100,該反應(yīng)器容器IOO連接的兩個(gè)輸入閥101和 102,控制提供從例如進(jìn)料罐(未示出)到反應(yīng)器容器100的流體的流體入 口線,及該反應(yīng)器容器100連接的輸出閥103,控制流體通過(guò)輸出流線流出 反應(yīng)器容器100。裝置105置于反應(yīng)器容器100內(nèi)或反應(yīng)器容器100附近, 可以是傳感器,如溫度傳感器、壓力傳感器,液位儀或一些其他設(shè)備如,電 加熱器或蒸汽加熱器。反應(yīng)器J)1通過(guò)閥103連接至具有過(guò)濾器設(shè)備110的 過(guò)濾器_01,過(guò)濾器—01隨之被連接至具有干燥器設(shè)備120的干燥器—01。類(lèi) 似地,第二套設(shè)備包括反應(yīng)器—02,該反應(yīng)器一02具有反應(yīng)器容器200,兩個(gè) 輸入閥201和202,輸出閥203和裝置205。反應(yīng)器_02被連接至具有過(guò)濾 器設(shè)備210的過(guò)濾器—02,過(guò)濾器—02隨之被連接至具有干燥器設(shè)備220的 干燥器—02。過(guò)濾器設(shè)備110和210和干燥器設(shè)備120和220可以具有與其 相關(guān)的另外的控制元件(如加熱器,傳送帶等)、傳感器等。如果需要,盡 管未示出,過(guò)濾器_01和過(guò)濾器_02中的每一個(gè)均可以物理連接到反應(yīng)器單 元反應(yīng)器JH和反應(yīng)器—02的每一個(gè),同時(shí)干燥器單元干燥器一01和干燥器—02中的每一個(gè)可以被連接到過(guò)濾器單元過(guò)濾器—01和過(guò)濾器一02中的每一 個(gè),以使得使用反應(yīng)器、過(guò)濾器和干燥器中的每一個(gè)中的一個(gè)的批運(yùn)行可以 使用如圖1所示的設(shè)備的任何組合。如圖]所示,控制器12通過(guò)總線18被通信連接至閥101-103、 201-203, 設(shè)備105、 205,過(guò)濾器110、 210,及干燥器120、 220 (及其他相關(guān)的設(shè)備), 以控制這些元件(可以是單元,現(xiàn)場(chǎng)裝置等)的操作,來(lái)進(jìn)行針對(duì)這些元件 的一個(gè)或多個(gè)操作。這些操作可以包括,例如,填充反應(yīng)器容器,或干燥器, 加熱反應(yīng)器容器或千燥器內(nèi)的材料,傾倒反應(yīng)器容器或干燥器,清潔反應(yīng)器 容器或千燥器,操作過(guò)濾器等。當(dāng)然,控制器12可以通過(guò)另外的總線、專(zhuān) 用通信線,如4-20毫安(ma)線,HART通信線等連4妻至加工廠16內(nèi)的元 件。圖1所示的閥、傳感器和其他設(shè)備可以是包括如,F(xiàn)ieldbus現(xiàn)場(chǎng)裝置、 標(biāo)準(zhǔn)4-20 ma現(xiàn)場(chǎng)裝置、HART現(xiàn)場(chǎng)裝置等的設(shè)備的任何需要的種類(lèi)或類(lèi)型, 而且可以使用任何已知的或需要的通信協(xié)議如Fieldbus協(xié)議,HART協(xié)議, 4-20ma模擬協(xié)議等與控制器12通信。再進(jìn)一步,其他類(lèi)型的設(shè)備可以以任 何需要的方式被連接至控制器12并被控制器12控制。而且,其他控制器可 以通過(guò)例如以太網(wǎng)通信線15連接到控制器12及工作站14,以控制與加工 廠16相關(guān)的其他設(shè)備或區(qū)域,而且這種另外的控制器的操作可以與以任何 需要的或已知的方式與圖l所示的控制器12的操作協(xié)調(diào)。用戶(hù)可以配置配方、從過(guò)程控制設(shè)備如裝置閥101-102和容器100形成 設(shè)備隊(duì)列,將該設(shè)備隊(duì)列與批關(guān)聯(lián),并通過(guò)BOI 34或其他界面工具與批子 系統(tǒng)3 0交互。B 01 3 4可以周期性地或?qū)崟r(shí)地檢索系統(tǒng)中運(yùn)行的每批的狀態(tài)。 網(wǎng)絡(luò)10的批執(zhí)行環(huán)境和,特別是與BOI 34和配置數(shù)據(jù)庫(kù)34協(xié)作的批子系 統(tǒng)30,允許用戶(hù)選擇運(yùn)行批,暫停批,查看批執(zhí)行的配方,通過(guò)"鉆進(jìn)(drilling into)"配方元素改變配方到高級(jí)別或較低層中的一層。然后用戶(hù)可以保存 更新后的配方到配置數(shù)據(jù)庫(kù)34,可選地請(qǐng)求批子系統(tǒng)30根據(jù)選擇出的再同 步選項(xiàng)中的一個(gè)將暫停的批與配方的新版本再同步。對(duì)新配方版本和運(yùn)行批的同步和執(zhí)行涉及的模塊和方法將參考圖3-11在以下詳細(xì)討論。批子系統(tǒng)30包括高級(jí)控制例行程序,其使用戶(hù)能夠指定要在加工廠內(nèi)執(zhí)行的多個(gè)批運(yùn)行,及設(shè)置在加工廠控制網(wǎng)絡(luò)10中基本獨(dú)立執(zhí)行的多個(gè)批運(yùn)行或批處理以實(shí)現(xiàn)不同的批運(yùn)行。這種批處理中的每個(gè)指向一個(gè)或多個(gè)單 元程序的操作,這些程序?yàn)樵趩蝹€(gè)單元,如反應(yīng)器單元、過(guò)濾器單元、干燥 器單元或加工廠內(nèi)的其他設(shè)備中的一個(gè)上操作的子例行程序或過(guò)程。每個(gè)單元程序(通常在一個(gè)工作站14上運(yùn)行的批運(yùn)行的一部分)可以執(zhí)行一系列操作,每個(gè)操作可以在單元上執(zhí)行一個(gè)或多個(gè)階段。為了討論,階段是最低的級(jí)別動(dòng)作或在單元上執(zhí)行的步驟并且通常由控制器12中的一個(gè)實(shí)現(xiàn)或執(zhí) 行,操作是在單元上執(zhí)行特定功能的一組階段,并且常由工作站14中的一 個(gè)通過(guò)調(diào)用控制器12中的一系列階段實(shí)現(xiàn)或執(zhí)行,同時(shí),單元程序?yàn)橐幌?列在單個(gè)單元執(zhí)行的一個(gè)或多個(gè)操作并通常實(shí)現(xiàn)為工作站14中的一個(gè)上的 一組操作調(diào)用。結(jié)果是,任何單元程序能夠包括一個(gè)或多個(gè)階段和/或一個(gè) 或多個(gè)操作。在這種方式下,每個(gè)批處理執(zhí)行生產(chǎn)產(chǎn)品,如食物產(chǎn)品或藥品 等所需要的不同步驟或階段(即單元程序)。為實(shí)現(xiàn)每個(gè)獨(dú)立的批的不同的單元程序,操作或階段,批處理使用通常稱(chēng)作配方,其指定要執(zhí)行的步驟,與步驟和步驟的順序相關(guān)的量和時(shí)間。一 個(gè)配方的步驟可以包括,例如,用適當(dāng)?shù)牟牧匣虺煞痔畛浞磻?yīng)器容器,混合 反應(yīng)器容器中的材料,在特定的時(shí)間量?jī)?nèi)加熱反應(yīng)器容器中的材料到特定溫 度,倒空反應(yīng)器容器之后清潔該反應(yīng)器容器以備下批,運(yùn)行過(guò)濾器以過(guò)濾反 應(yīng)器的輸出,之后運(yùn)行干燥器以千燥反應(yīng)器容器中生成的產(chǎn)品。與不同的單 元相關(guān)的每一系列步驟定義批的單元程序,而且批處理將為這些單元進(jìn)行的 每一個(gè)執(zhí)行不同的控制算法。當(dāng)然,對(duì)不同配方,具體的材料、材料量、加 熱溫度和時(shí)間等可以不同,而且,因此這些參數(shù)可以在不同批運(yùn)行間依據(jù)正 在制造或生產(chǎn)的產(chǎn)品和所用的配方的不同而不同。本領(lǐng)域技術(shù)人員將理解, 當(dāng)批的控制例行程序和配置使用如圖1中所示的反應(yīng)器單元、過(guò)濾器單元及 千燥器單元在這里被描述時(shí),控制例行程序可以用于控制其他需要的裝置以執(zhí)行任何其他需要的批處理運(yùn)行或執(zhí)行連續(xù)加工廠運(yùn)行,如果有這種需要的話(huà)。本領(lǐng)域技術(shù)人員還將理解,總批處理的相同階段、操作或單元程序,作 為不同的實(shí)際批處理的一部分,能夠同時(shí)或不同時(shí)在如圖l所示的不同的反 應(yīng)器單元的每個(gè)上實(shí)現(xiàn)。此外,由于圖1的反應(yīng)器單元通常包括相同數(shù)目和 類(lèi)型的設(shè)備(即它們屬于相同的單元類(lèi)),特定階段的相同普通階段控制例 行程序可以用于控制不同反應(yīng)器單元的每一個(gè),除非該普通階段控制程序需 要被修改以控制不同的硬件或與不同的反應(yīng)器單元相關(guān)的設(shè)備。例如,為實(shí) 現(xiàn)反應(yīng)器—01的填充階段(期間反應(yīng)器單元被填充),填充控制例行程序?qū)?在特定的時(shí)間量?jī)?nèi)打開(kāi)輸入間101或102的一個(gè)或多個(gè),例如,直至液位儀105檢測(cè)到容器100已滿(mǎn)為止。然而,該相同的控制例行程序可以用于通過(guò) 僅改變輸入閥到閥201或202以代替閥101或102及通過(guò)改變指派的液位儀 為液位儀205以代替液位儀105來(lái)實(shí)現(xiàn)反應(yīng)器—02的填充階段。盡管與批運(yùn)行的一般操作相關(guān)聯(lián)的邏輯是公知的,但是圖2提供了與批執(zhí)行環(huán)境中的聯(lián)機(jī)配方同步的方法相關(guān)的配方結(jié)構(gòu)的概括視圖。配方255遵 從S88標(biāo)準(zhǔn)的分級(jí)結(jié)構(gòu)。然而,本領(lǐng)域技術(shù)人員應(yīng)該理解,聯(lián)機(jī)配方同步的 方法還可以應(yīng)用于其它已有的和未來(lái)的配方定義標(biāo)準(zhǔn)。如圖2中所示,配方 255包括由轉(zhuǎn)變257分隔的一個(gè)或更多步驟,例如步驟253和255。配方255 的各個(gè)步驟可以具有復(fù)雜的內(nèi)部結(jié)構(gòu),并且可以被定義為獨(dú)立的單元程序。 例如,步驟255可以被定義為單元程序260。轉(zhuǎn)變257可以指明在執(zhí)行緊跟轉(zhuǎn)變257的步驟(在本例中是步驟255 )之 前步驟253中必須滿(mǎn)足的條件。例如,步驟253可以執(zhí)行兩種化學(xué)制品的混 合,條件257可以檢測(cè)該混合是否超出了 2分鐘的時(shí)限。作為另一個(gè)例子, 轉(zhuǎn)變257可以被設(shè)置為布爾"真",以便影響轉(zhuǎn)變而不考慮執(zhí)行步驟253的 結(jié)果。 一般而言,該條件可以簡(jiǎn)單也可以復(fù)雜,并且可以包括諸如"與"和 "或',的布爾操作數(shù)。接著,單元程序260可以包括類(lèi)似地由條件257分隔 的一個(gè)或更多操作263或265。在圖2中所示的例子中,操作261根據(jù)操作定義270來(lái)實(shí)現(xiàn)。操作定義270可以包括由狀況257分隔的一個(gè)或更多階段 272和274。用戶(hù)可以使用工作站14或14a之一上的專(zhuān)用軟件來(lái)創(chuàng)建諸如配方250 之類(lèi)的配方。在一些實(shí)施例中,軟件創(chuàng)建軟件被提供為BOI 32的一部分。 一種這類(lèi)軟件封裝是被提供為DeltaV 系統(tǒng)的一部分的配方工作室(Recipe Studio)。除給配方250指派名稱(chēng)之外,用戶(hù)還可以將該配方與特定的版本 相關(guān)聯(lián)。換句話(huà)說(shuō),用戶(hù)可以創(chuàng)建配方250的初始版本,將名稱(chēng)"巧克力— 餅千—001 ( Chocolate—Cookie—001 )"指派給配方250,并將版本標(biāo)識(shí)符"vl" 與配方250相關(guān)聯(lián)。在隨后的時(shí)間,用戶(hù)可以創(chuàng)建同一配方250的另一版本, 并將新的版本與版本標(biāo)識(shí)符例如"v2"相關(guān)聯(lián)。在一個(gè)實(shí)施例中,配置數(shù)據(jù) 庫(kù)34可以包含具有相同名稱(chēng)但不同版本標(biāo)識(shí)符的兩個(gè)配方。在另一實(shí)施例 中,用戶(hù)可以?xún)H以與前一版本相同的名稱(chēng)來(lái)保存新的版本。在各種情況下,新的配方版本總是通過(guò)批子系統(tǒng)30從用戶(hù)界面32或其 它配方創(chuàng)建工具到達(dá)配置數(shù)據(jù)庫(kù)34處。換句話(huà)說(shuō),批系統(tǒng)30在用戶(hù)與配置 數(shù)據(jù)庫(kù)34之間傳遞配方信息,從而使批系統(tǒng)30總是能意識(shí)到現(xiàn)有配方版本 的改變。以此方式,批系統(tǒng)30可以在需要時(shí)將新的配方版本與子系統(tǒng)30中 運(yùn)行的批進(jìn)行同步。在另一實(shí)施例中,用戶(hù)界面32與配置數(shù)據(jù)庫(kù)34直接進(jìn) 行交互。為了自動(dòng)化配方再同步中的至少一些方面(如以下更詳細(xì)討i侖的), 用戶(hù)界面32或配置數(shù)據(jù)庫(kù)34包括為批子系統(tǒng)30復(fù)制配方信息的軟件例行 程序。作為另一替換,用戶(hù)界面32直接與配置數(shù)據(jù)庫(kù)34進(jìn)行交互,并且批 系統(tǒng)30周期性地從配置數(shù)據(jù)庫(kù)34請(qǐng)求更新。例如,批系統(tǒng)30可以運(yùn)行根 據(jù)預(yù)定義的超時(shí)值醒來(lái)的背景進(jìn)程,以便于查詢(xún)自上次查詢(xún)之后正在由批系 統(tǒng)30運(yùn)行的配方的新版本是否已在配置數(shù)據(jù)庫(kù)34處變?yōu)榭捎?。然而,本領(lǐng) 域技術(shù)人員應(yīng)該理解,通過(guò)將批子系統(tǒng)30放置在用戶(hù)界面工具與配置數(shù)據(jù) 庫(kù)34之間,批執(zhí)行環(huán)境可以更有效地實(shí)現(xiàn)。圖3示出加工廠控制網(wǎng)絡(luò)10中批子系統(tǒng)30的示例性架構(gòu)。批執(zhí)行子系 統(tǒng)30可以通過(guò)以太網(wǎng)通信連接15或在批子系統(tǒng)30和用戶(hù)界面30駐留在同一工作站14或14a上時(shí)通過(guò)已知的進(jìn)程間通信(IPC)工具之一,與諸如 BOI 30的用戶(hù)界面工具進(jìn)行交互。批子系統(tǒng)30可以包括批管理器282、批 運(yùn)行時(shí)間進(jìn)程284以及一個(gè)或更多批運(yùn)行器286-290。批子系統(tǒng)30各個(gè)部件 的過(guò)程可以實(shí)現(xiàn)為獨(dú)立的進(jìn)程或線程。如以上所指示的,批子系統(tǒng)30可以 分布在若干個(gè)工作站或其它主機(jī)上。批運(yùn)行器286-290中的每一個(gè)正好執(zhí)行一個(gè)批。批運(yùn)行器286-2卯中的 一些可以運(yùn)行相同的配方,例如配方250。應(yīng)該理解,即使各個(gè)批運(yùn)行器執(zhí) 行相同的配方,批運(yùn)行器286-290也不需要總是處于相同的執(zhí)行狀態(tài)。在圖 3中所示出的例子中,批運(yùn)行器2卯通過(guò)以太網(wǎng)連接15連接至控制器12。 在操作中,批運(yùn)行器290可以執(zhí)行單元程序級(jí)別的邏輯和相應(yīng)工作站14或 4a上的處理空間中的操作。然而,批運(yùn)行器290將各個(gè)操作階段272和274 載入控制器12。再次參見(jiàn)圖3,永久性存儲(chǔ)單元292可以保留與各個(gè)批運(yùn)行器286-290 相關(guān)的狀態(tài)、轉(zhuǎn)變和參數(shù)信息。永久性存儲(chǔ)器292可以是工作站14或14a 之一的硬盤(pán)驅(qū)動(dòng)器、諸如CD或DVD的外部存儲(chǔ)設(shè)備或其它已知的數(shù)據(jù)存 儲(chǔ)設(shè)備。批管理器282、批運(yùn)行時(shí)間進(jìn)程284和各個(gè)批運(yùn)行器286-290可以 通過(guò)以太網(wǎng)連接15或在永久性存儲(chǔ)器292駐留在相同的主機(jī)上時(shí)通過(guò)IPC 調(diào)用來(lái)訪問(wèn)永久性存儲(chǔ)器292。在操作中,各個(gè)批運(yùn)行器286-2卯保存與相 應(yīng)批的執(zhí)行狀態(tài)相關(guān)的信息。例如,批運(yùn)行器2卯可以記錄當(dāng)前運(yùn)行的單元 程序、搡作和階段的狀態(tài)。這樣,永久性存儲(chǔ)單元292中的記錄在某種程度 上可以表示批運(yùn)行器290當(dāng)前正在執(zhí)行配方250的步驟3、操作l、階段2。 另外,該記錄可以指明各個(gè)級(jí)別的狀況,例如運(yùn)行、掛起或中止。進(jìn)一步地, 批運(yùn)行器290可以記錄傳遞到單元程序、操作和階段中的參數(shù)值。批運(yùn)行器 290優(yōu)選基本實(shí)時(shí)地更新永久性存儲(chǔ)單元292。另外,批運(yùn)行器2卯可以記錄例如步驟253與255之間、操作263與 265之間以及階段272與274之間的各個(gè)轉(zhuǎn)變257。該轉(zhuǎn)變可以與狀態(tài)和參 數(shù)信息一起記錄在永久性存儲(chǔ)器292中??商鎿Q地,狀態(tài)轉(zhuǎn)變可以記錄為單獨(dú)的事件曰志并存儲(chǔ)在數(shù)據(jù)歷史庫(kù)19中。事件日志還可以包括參數(shù)信息中 的一些或所有參數(shù)信息,和諸如與各個(gè)轉(zhuǎn)變、錯(cuò)誤條件關(guān)聯(lián)的時(shí)間戳之類(lèi)的附加信息,以及在開(kāi)始前時(shí)間(in post-time )對(duì)監(jiān)測(cè)或調(diào)試系統(tǒng)有幫助的其 它信息。該事件日志類(lèi)似地可以存儲(chǔ)同步標(biāo)識(shí)。例如,事件日志中的特定記 錄可以表示批運(yùn)行器290在9月21日下午14:25,在步驟3、操作l、階段 l處,與配方"Chocolate—Cookie—001"的版本V2進(jìn)行了再同步。如以上所述,批管理282對(duì)批運(yùn)行器286-290的執(zhí)行進(jìn)行控制。具體來(lái) 說(shuō),批管理器282向批運(yùn)行器286-290發(fā)送命令,指示批運(yùn)行器何時(shí)啟動(dòng)、 何時(shí)停止或何時(shí)暫停執(zhí)行。另外,批管理器282通過(guò)用戶(hù)界面工具280向操 作員報(bào)告各個(gè)批運(yùn)行器286-2卯的狀態(tài)。例如,批管理器282可以訪問(wèn)永久 性存儲(chǔ)器292以檢索批運(yùn)行器290的狀態(tài),并可以符合諸如XML之類(lèi)的已 知格式或特別為批子系統(tǒng)30的元素之間的交互而定義的專(zhuān)用格式的形式, 將該狀態(tài)報(bào)告給界面工具280。就這點(diǎn)來(lái)說(shuō),批管理器282充當(dāng)所有批運(yùn)行 器的集中式網(wǎng)關(guān)。在一個(gè)實(shí)施例中,批管理器282和批運(yùn)行器286-290另外可以訪問(wèn)共享 存儲(chǔ)區(qū)域,該區(qū)域存儲(chǔ)當(dāng)前正在由批子系統(tǒng)30執(zhí)行的配方的復(fù)制本。共享 存儲(chǔ)區(qū)域可以是永久性或易失性存儲(chǔ)位置,并且可以布置在批子系統(tǒng)30內(nèi) 部或外部。 一些實(shí)施例中,在由批運(yùn)行器286-290之一觸發(fā)配方的運(yùn)行之前, 批管理器30存儲(chǔ)各個(gè)配方的復(fù)制本。在另一實(shí)施例中,單個(gè)的批運(yùn)行器在 其自身的處理空間中或在對(duì)批子系統(tǒng)30的其它部分來(lái)說(shuō)未知的或不可訪問(wèn) 的永久位置中存儲(chǔ)配方的復(fù)制本。在任一情況下,批子系統(tǒng)30可以將各個(gè) 配方存儲(chǔ)為單一文件或存儲(chǔ)為元素的分級(jí)結(jié)構(gòu)。優(yōu)選地,批管理器282以及 各個(gè)批運(yùn)行器286-290具有訪問(wèn)諸如單元程序、操作及階段的單個(gè)配方元素 用來(lái)讀和寫(xiě)的工具。同時(shí),批運(yùn)行時(shí)間進(jìn)程284充當(dāng)加工廣控制網(wǎng)絡(luò)10的其它部分的界面。 具體來(lái)說(shuō),批運(yùn)行時(shí)間284可以通過(guò)配方下載腳本與配置數(shù)據(jù)庫(kù)34進(jìn)行交 互。在一個(gè)實(shí)施例中,考慮到人類(lèi)或機(jī)器的可讀性,用戶(hù)界面32以XML封裝配方??商鎿Q地,用戶(hù)界面32、批子系統(tǒng)30以及配置數(shù)據(jù)庫(kù)34可以 通過(guò)任何標(biāo)準(zhǔn)協(xié)議或私有協(xié)議來(lái)發(fā)送腳本信息。批運(yùn)行時(shí)間進(jìn)程284還可以 負(fù)責(zé)諸如維護(hù)系統(tǒng)安全性和日志維護(hù)之類(lèi)的功能。而且,批運(yùn)行時(shí)間進(jìn)程 284還可以在永久性存儲(chǔ)器292或在配置數(shù)據(jù)庫(kù)34中記錄啟動(dòng)、停止以及 其它相關(guān)的高級(jí)信息。進(jìn)一 步地,批運(yùn)行時(shí)間進(jìn)程284可以識(shí)別與特定配方的早先版本相關(guān)的 同一配方的變化。例如,特定操作的單一小參數(shù),比如混合器應(yīng)該運(yùn)行的時(shí) 間量,可以從25分鐘改變?yōu)?0分鐘。在接收到新的、30分鐘版本的配方 之后,批運(yùn)行時(shí)間進(jìn)程284即可以首先發(fā)送對(duì)批管理器282的查詢(xún),以檢查 批運(yùn)行器286-2卯中的任一個(gè)當(dāng)前是否正在執(zhí)行同一配方的舊版本。在一個(gè) 實(shí)施例中,批運(yùn)行時(shí)間進(jìn)程284和批管理器286可以?xún)H將配方的名稱(chēng)進(jìn)行比 較,以便確定新的配方當(dāng)前是否正在批子系統(tǒng)30中運(yùn)行。為此,批管理器 286可以針對(duì)各個(gè)活動(dòng)批運(yùn)行器存儲(chǔ)配方的名稱(chēng)或其它獨(dú)一無(wú)二的標(biāo)識(shí)符。 響應(yīng)于來(lái)自批運(yùn)行時(shí)間進(jìn)程284的查詢(xún),批管理器286可以指示例如該配方 可應(yīng)用于一個(gè)或更多活動(dòng)的批運(yùn)行器286-290。然后,批運(yùn)行時(shí)間進(jìn)程284 可以從配置數(shù)據(jù)庫(kù)34檢索原始配方,并執(zhí)行新配方版本與舊配方版本之間 的比較??商鎿Q地,用戶(hù)界面32可以生成并傳播標(biāo)識(shí)由用戶(hù)進(jìn)行的改變的 配方"標(biāo)記"復(fù)制本。如以上所指示的,依賴(lài)于由用戶(hù)進(jìn)行的改變程度,配方更新可以落入若 干種類(lèi)中的一種。圖4示出包括單元程序的內(nèi)部改變而沒(méi)有改變單元程序的 名稱(chēng)的示例性更新場(chǎng)景。應(yīng)該理解,該場(chǎng)景還類(lèi)似于在單個(gè)操作的內(nèi)部進(jìn)行 改變而保留原始的操作名稱(chēng)的情況。如圖4中所示出的,配方300的新版本 和舊版本均包括由轉(zhuǎn)變304緊隨的步驟302,緊接著轉(zhuǎn)變304的是步驟306。 然而,用戶(hù)可能已更新與步驟310相對(duì)應(yīng)的單元程序,并且一旦相應(yīng)的批到 達(dá)轉(zhuǎn)變308,就可以請(qǐng)求子系統(tǒng)30執(zhí)行步驟312而不是步驟310。步驟312在批執(zhí)行環(huán)境的一些實(shí)施例中,具體來(lái)說(shuō),在批子系統(tǒng)30的一些實(shí)施一些情況下,從政策來(lái)講,可能不允許用戶(hù)復(fù)制現(xiàn)有的配方或程序名稱(chēng)。在 這種情形和類(lèi)似的情形下,用戶(hù)界面32可以自動(dòng)生成單元程序的例如UPROC_MIX_INGREDIENTS—012_V02的新名稱(chēng),以便將配方300的新版 本與名稱(chēng)為UPROC_MIX_INGREDIENTS_012—V01的先前版本區(qū)分開(kāi)來(lái)。 該名稱(chēng)是使機(jī)器腳本可以容易的解析出該名稱(chēng)并提取版本號(hào)和其它標(biāo)識(shí)符 的名稱(chēng)。同時(shí),圖5中示出的場(chǎng)景包括新配方元素相對(duì)于配方320的增加。具體 來(lái)說(shuō),配方320的新版本要求步驟322由新步驟324和轉(zhuǎn)變326來(lái)跟隨。轉(zhuǎn) 變326將配方320的流程引導(dǎo)回原始步驟328。應(yīng)該理解,圖5中示出的場(chǎng) 景不同于手動(dòng)執(zhí)行已有批的范圍內(nèi)的階段。具體來(lái)說(shuō),新步驟324通過(guò)遵從 S88的轉(zhuǎn)變連接至已有步驟322和328。換句話(huà)說(shuō),在增加新的配方元素之 后,用戶(hù)不需要手動(dòng)控制轉(zhuǎn)變。而且,程序步驟324變?yōu)榕浞?20的一部分, 并且結(jié)果是,來(lái)自新步驟324的事件可以被采集為運(yùn)行配方320的批的一部 分。參見(jiàn)圖6,配方350的新版本包括在步驟352之后的配方邏輯的改變。 特別地,配方350的新版本將條件354 ("或")改為條件("和")。在 這種場(chǎng)景下,配方350的單元程序可能根本沒(méi)有改變。然而,用戶(hù)可以決定, 例如,嘗試將巧克力(步驟360 )和香草(步驟362 )都添加到由執(zhí)行配方 350的批生產(chǎn)的冰激淋中,而不是根據(jù)配方350的先前版本選擇巧克力和香 草其中之一。在參見(jiàn)圖4至圖6的上述場(chǎng)景中,由于批運(yùn)行器286-2卯中的一個(gè)當(dāng)前 可能正在執(zhí)行該配方,所以子系統(tǒng)30可以將配方300、 320或350的先前版 本保留在永久性或易失性存儲(chǔ)器中。在一個(gè)實(shí)施例中,批運(yùn)行時(shí)間進(jìn)程284 可以向批管理器282通知更新后的配方300、 320或350的名稱(chēng)或唯一識(shí)別 符,并且,另外,可以向批管理器282通知在單元程序或操作級(jí)別上在配方 300中更新的特定元素的列表。批管理器282然后可以向執(zhí)行配方300的批運(yùn)行器286指示,例如,在批到達(dá)轉(zhuǎn)變308之時(shí)必須暫停批執(zhí)行。批管理器 282然后可以更新與保存在批子系統(tǒng)30中的步驟310相對(duì)應(yīng)的單元程序的 副本或者配方300的整個(gè)副本。然而,在被通知到配方300的新版本可用時(shí)批管理器282不需要總是使 運(yùn)行配方300的各批運(yùn)行器286-290同步,并且差異已經(jīng)被批運(yùn)行時(shí)間進(jìn)程 284處理。重要地,用戶(hù)可以選擇批運(yùn)行器286-2卯中哪個(gè)批運(yùn)行器應(yīng)該與 新配方版本同步以及哪個(gè)批運(yùn)行器應(yīng)該繼續(xù)執(zhí)行原配方直到結(jié)束或直到從 用戶(hù)接收到新的中止或暫停命令。在這一點(diǎn)上,由批子系統(tǒng)30協(xié)同加工廠 控制網(wǎng)絡(luò)10的配置子系統(tǒng)支持的聯(lián)機(jī)配方再同步允許用戶(hù)在整個(gè)批子系統(tǒng) 30或整個(gè)加工廠16中改編新配方版本之前以受控制的規(guī)模"試用"新配方 版本。圖7更詳細(xì)地示出了這種預(yù)期的場(chǎng)景。在本實(shí)例中,用戶(hù)操作諸如BOI 32之類(lèi)的用戶(hù)界面軟件來(lái)創(chuàng)建某個(gè)配方的第一版本(塊380 )。在這一點(diǎn), 用戶(hù)可能正計(jì)劃利用該配方的第一版本運(yùn)行兩個(gè)并行批。用戶(hù)界面32經(jīng)由 批運(yùn)行時(shí)間進(jìn)程284將配方傳遞給批子系統(tǒng)30。除了將配方配置保存在數(shù) 據(jù)庫(kù)34中,批運(yùn)行時(shí)間進(jìn)程284還將該配方的第 一版本傳遞給批管理器282, 批管理器282將該配方應(yīng)用到可用的批運(yùn)行器286和288 (步驟382 )。在 塊384和386,該配方被分別載入批運(yùn)行器286和288中。批管理器282然后可以觸發(fā)在批運(yùn)行器286和288中該配方的執(zhí)行。在 塊388,批運(yùn)行器286可以啟動(dòng)執(zhí)行該配方的步驟,并且在塊390,該批運(yùn) 行器288可以類(lèi)似地開(kāi)始批執(zhí)行。其間,用戶(hù)可以決定可以通過(guò)對(duì)原版本進(jìn) 行一種或更多種相對(duì)小的改變來(lái)改良該配方。為此,在塊392,用戶(hù)可以生 成該配方的新版本。而且,用戶(hù)可能想要這些改變盡可能快地生效。同時(shí), 用戶(hù)可能關(guān)注向整個(gè)批子系統(tǒng)300應(yīng)用該新配方,并且可以認(rèn)為首先將該配 方僅應(yīng)用到這些批中的 一 個(gè)更加謹(jǐn)慎。在一些實(shí)施例中,用戶(hù)可以知道每個(gè)批運(yùn)行器所處的準(zhǔn)確狀態(tài)。在另一 些實(shí)施例中,批界面32可以依賴(lài)于用戶(hù)的訪問(wèn)權(quán)限或筒介配置有選擇地將狀態(tài)和轉(zhuǎn)變信息呈現(xiàn)給用戶(hù)。盡管用戶(hù)可能并不總是知道是否該配方的執(zhí)行 已經(jīng)進(jìn)行的過(guò)了再同步仍有可能的點(diǎn),用戶(hù)仍然可以指令用戶(hù)界面32以原面32上操作可視控制或根據(jù)提示輸入命令將批運(yùn)行器286掛起,并且請(qǐng)求 批子系統(tǒng)30將批運(yùn)行器286與該新版本同步。可替代地,.無(wú)論什么可能的情況下,用戶(hù)可以指令用戶(hù)界面32將該新 版本應(yīng)用到批子系統(tǒng)30。當(dāng)然,兩種選擇也都可以用在批子系統(tǒng)30的同一 實(shí)施例中。而且,預(yù)期到的是,再同步可以作為單個(gè)控制被提供,該單個(gè)控 制可以自動(dòng)地與批子系統(tǒng)30交互以確定這些新版本應(yīng)用于哪些批運(yùn)行器, 如果有的話(huà),并且自動(dòng)地將相關(guān)批運(yùn)行器掛起。另外,用戶(hù)界面32可以向 用戶(hù)顯示確認(rèn)對(duì)話(huà),來(lái)通知他或她這些有可能與新配方版本同步的批處理。批界面284可以確定對(duì)于該配方的第一版本的那些改變可以應(yīng)用到批 運(yùn)行器286并將相關(guān)更新信息(直接或通過(guò)批管理器282 )傳遞給批運(yùn)行器 286。批運(yùn)行器286可以從相應(yīng)的存儲(chǔ)器位置刪除該配方的原始版本,保存 該新版本,識(shí)別接下來(lái)要執(zhí)行的步驟,并且從用戶(hù)界面等待以傳送來(lái)自用戶(hù) 的命令(未示出),告訴批運(yùn)行器286再繼續(xù)執(zhí)行(塊396 )。如下所述, 用戶(hù)可以提供附加指令給批子系統(tǒng)30關(guān)于該配方中的特定步驟,批運(yùn)行器 286可以由此重新開(kāi)始執(zhí)行。如果同步成功,批運(yùn)行器286可以繼續(xù)該執(zhí)行。 然而用戶(hù)可能已經(jīng)以錯(cuò)誤或不合法的方式改變?cè)撆浞降脑及姹?。在遇到無(wú) 效轉(zhuǎn)變、缺失步驟或者其它異常情況時(shí),批運(yùn)行器286可以改變其狀態(tài),例 如,同步—失敗(RESYNCHRONIZATIONJFAILED )。在一些預(yù)期的實(shí)施 例中,批運(yùn)行器286可以自動(dòng)地返回到該配方的先前(穩(wěn)定)版本。在另一 個(gè)實(shí)施例中或根據(jù)另一個(gè)配置選項(xiàng),批運(yùn)行器286有時(shí)可以嘗試"冷同步", 或者從第一步啟動(dòng)新的配方。在塊398和400,批運(yùn)行器286和288可以完成各個(gè)批。在塊402,該 用戶(hù)可以評(píng)估批執(zhí)行的結(jié)果并且可以決定批運(yùn)行器286是否應(yīng)該返回到原 始配方版本或該配方的新版本是否也應(yīng)該應(yīng)用到批運(yùn)行器288。特別地,批處理運(yùn)行器286可能不能完全執(zhí)行該配方新的未經(jīng)測(cè)試的版本。在這種情況下,批子系統(tǒng)可以自動(dòng)地改變批的狀態(tài)為掛起(HELD)或類(lèi)似表示暫停執(zhí) 行的狀態(tài)。用戶(hù)界面32可以生成顯示問(wèn)題"回復(fù)到先前版本?是/否?"的 交互對(duì)話(huà)。圖8是示出了分布于批子系統(tǒng)30和諸如用戶(hù)界面32之類(lèi)的配置子系統(tǒng) 的部分的再同步程序420的示例性流程圖。在塊422中,用戶(hù)可以從配置數(shù) 據(jù)庫(kù)344中4全索配方并且創(chuàng)建該配方的新版本。在塊424, BOI32可以顯示 當(dāng)前活動(dòng)批的列表、每個(gè)批的狀態(tài)以及每個(gè)活動(dòng)批的配方信息。在塊426, 用戶(hù)可以選擇批之一并且在塊430改變?cè)撆牟僮鳡顟B(tài)為已停止 (STOPPED )或已中止(ABORTED )。在圖8示出的實(shí)例中,用戶(hù)選擇運(yùn) 行在塊422更新的該配方的較舊版本的批。在塊432,用戶(hù)可以選擇是繼續(xù)運(yùn)行該配方的原始版本還是啟動(dòng)新版本。 如果用戶(hù)決定再同步暫停的批,程序420可以進(jìn)行到塊434。在塊434,批 管理器282可以識(shí)別執(zhí)行暫停的批的批運(yùn)行器并且將這些配方更新應(yīng)用到 識(shí)別的批運(yùn)行器。如上所述,步驟434還可以包括在配置數(shù)據(jù)庫(kù)34中保存 新的配方版本,在批運(yùn)行時(shí)間進(jìn)程284中比較該配方的舊版本和新版本,并 且將與改變相關(guān)的必需信息傳達(dá)給批管理器2 8 2 。在塊436,用戶(hù)可以在冷重啟和熱重啟選項(xiàng)之間進(jìn)行選才奪。特別地,冷 重啟導(dǎo)致批運(yùn)行從該配方中的第一步啟動(dòng)。另一方面,熱重啟允許該批在該 配方的當(dāng)前步驟再繼續(xù)。當(dāng)新版本與原版本合適地校準(zhǔn)(align)時(shí),用戶(hù)可 以選擇熱重啟選項(xiàng),以便向 一個(gè)或新近更新的或新的步驟的轉(zhuǎn)變不會(huì)得到非 法條件。再參見(jiàn)圖4,用戶(hù)可以選擇熱重啟以使得該批運(yùn)行器能夠在轉(zhuǎn)變308 之后無(wú)縫地繼續(xù)進(jìn)行到步驟312。因此,程序420可以首先嘗試在塊/步驟 438校準(zhǔn)配方。作為步驟438的一部分,程序420可以識(shí)別該批當(dāng)前正在執(zhí) 行該配方的哪個(gè)步驟或者該批已經(jīng)到達(dá)哪個(gè)轉(zhuǎn)變,在新配方中定位該步驟或 轉(zhuǎn)變,并且確定實(shí)際上是否是可能或是可允許的。為了防止嚴(yán)重的錯(cuò)誤,程序420可以認(rèn)為對(duì)批的有效步驟的改變是非法的并且可以作為政策在有效步驟中禁止再同步。例如,如果某個(gè)批當(dāng)前正在執(zhí)行某個(gè)配方的步驟2/操作1/階段3,程序420可以不允許該批與該配方的 新版本再同步,如果該改變?cè)诓襟E2/操作1內(nèi)生成相同的階段3,或者如果 該改變?cè)诓襟E2內(nèi)生成操作1的名稱(chēng),或者以類(lèi)似可能有爭(zhēng)議的情況。另外, 程序420可以使程序和操作參數(shù)生效以保證新配方不請(qǐng)求沒(méi)用的值。為了舉 例,該配方可以更新單元程序2,其中單元程序2請(qǐng)求新配置中的3個(gè)參數(shù)。 其間,批可以正在單元程序2中執(zhí)行這些操作之一,其中單元程序2在當(dāng)前 的配置中僅請(qǐng)求2個(gè)參數(shù)。因此,在這一點(diǎn)同步該批不允許請(qǐng)求在批的較早 階段添加的另一個(gè)參數(shù)(即在批向單元程序2輸入或提供參數(shù)的時(shí)刻)。因?yàn)橛脩?hù)可能不注意地產(chǎn)生違反配方執(zhí)行的邏輯的情況,所以程序420 可以改為查找該配方中稍后的有效同步點(diǎn)或者可以簡(jiǎn)單地將批置于同步_失 敗(SYNCHRONIZATION—FAILED )狀態(tài)。用戶(hù)然后可以利用原始配方版 本再繼續(xù)該運(yùn)4亍或利用該新配方發(fā)起冷重啟。另一方面,如果該同步^皮確定 為有效,程序420可以向用戶(hù)指示該同步結(jié)束并且該批可以重新開(kāi)始。在塊 440,用戶(hù)可以發(fā)送適當(dāng)?shù)闹噶罱o批子系統(tǒng)30,并且,在接收到該指令時(shí), 程序420可以將該批前進(jìn)到運(yùn)行(RUNNING )狀態(tài),并且該批可以繼續(xù)執(zhí) 行。批子系統(tǒng)30還可以通過(guò)暫停位置列表支持與新配方版本的自動(dòng)同步。 如圖9所示,配方500包括轉(zhuǎn)變502-508分隔的若干步驟。 一般而言,諸如 配方500之類(lèi)的配方可以在批程序、單元程序和操作級(jí)別上具有若干轉(zhuǎn)變。 如上所述,用戶(hù)可以利用DeltaV 配方工作室(DeltaV了M Recipe Studio)工具 或類(lèi)似手段產(chǎn)生配方500。除了指定配方成分和轉(zhuǎn)變外,用戶(hù)還可以提供與 配方500相關(guān)聯(lián)的列表510,列表510包括零個(gè)或更多個(gè)有效再同步點(diǎn)???替代地或作為補(bǔ)充地,子系統(tǒng)30和用戶(hù)界面32可以允許用戶(hù)針對(duì)已經(jīng)執(zhí)行 配方500的活動(dòng)批定義列表510。在操作員發(fā)現(xiàn)配方500有問(wèn)題且認(rèn)識(shí)到存 在至少 一 個(gè)執(zhí)行相同配方但是在問(wèn)題批之后運(yùn)行了若干部步驟的批的情況 下,例如,操作員可能希望馬上定義暫停位置列表。在圖9示出的實(shí)例中,列表510包括兩個(gè)轉(zhuǎn)變標(biāo)識(shí)符512和514。轉(zhuǎn)變 標(biāo)識(shí)符512可以與轉(zhuǎn)變502 —致,而轉(zhuǎn)變標(biāo)識(shí)符514可以與轉(zhuǎn)變506相一致。 通過(guò)將轉(zhuǎn)變標(biāo)識(shí)符512和轉(zhuǎn)變標(biāo)識(shí)符514添加到列表510中,用戶(hù)請(qǐng)求配方 500在到達(dá)轉(zhuǎn)變502和506后被暫停。換句話(huà)說(shuō),轉(zhuǎn)變502和506總是被中 止。為了執(zhí)行配方500的批重新開(kāi)始和為了 502到506的轉(zhuǎn)變能夠激活,批 子系統(tǒng)30必須從用戶(hù)接收顯式命令。還設(shè)想了, 一旦到達(dá)轉(zhuǎn)移502和506中的每一個(gè),那么子系統(tǒng)30可以 自動(dòng)地同步配方500的批執(zhí)行。為此,用戶(hù)接口 32可以提供控制,例如對(duì) 話(huà)框或命令提示符,以允許用戶(hù)在手動(dòng)和自動(dòng)同步模式之間選擇。例如,當(dāng) 一個(gè)用戶(hù)知道配方的新版本應(yīng)該無(wú)條件地取代所有之前的版本并且知道在 可能沒(méi)有操作員來(lái)手動(dòng)更新時(shí),新版本也可能變得可用,他或她可能更喜歡 自動(dòng)模式。響應(yīng)于檢測(cè)到用戶(hù)已經(jīng)選擇了自動(dòng)模式,批子系統(tǒng)可以在轉(zhuǎn)移 502和506處中斷配方500的執(zhí)行,在配置數(shù)據(jù)庫(kù)34處4全查更新是否可用, 并且如果新版本可用,則把新版本應(yīng)用于一個(gè)或多個(gè)對(duì)應(yīng)的批運(yùn)行器。然后, 批子系統(tǒng)可以把該事件記錄到數(shù)據(jù)歷史紀(jì)錄器14中,并從暫停的同一狀態(tài) 恢復(fù)執(zhí)行(即進(jìn)行熱再同步)。參見(jiàn)圖10,批運(yùn)行時(shí)間進(jìn)程284可以周期地查詢(xún)配置數(shù)據(jù)庫(kù)34以檢測(cè) 配方的變化。批子系統(tǒng)30可以向用戶(hù)接口 32提供關(guān)于檢測(cè)到的變化的指示。 如本領(lǐng)域技術(shù)人員將認(rèn)識(shí)到的,可能有許多操作員和工程師在配置和管理加 工廠控制網(wǎng)絡(luò)10。結(jié)果,工程師可能創(chuàng)建了配方的新版本,而一些操作員 可能不知道有可用的更新。為了最小化錯(cuò)過(guò)的人員交流的影響,用戶(hù)接口 32可以在批配置和控制工具中使用可視指示器,例如示例窗口 550。特別地,窗口 550可以包括當(dāng)前運(yùn)行的批555的列表。優(yōu)選地,用戶(hù)可 以調(diào)用來(lái)自加工廠控制網(wǎng)絡(luò)10中運(yùn)行的每個(gè)軟件模塊的、并且適于查看或 配置批執(zhí)行環(huán)境的窗口 550。例如,DeltaV環(huán)境可以把出口 550作為批操作 軟件以及批操作接口軟件的 一部分提供。對(duì)于每個(gè)活動(dòng)批,列表555可以包括批標(biāo)識(shí)指示器557、配方標(biāo)識(shí)指示器559和狀態(tài)指示器561。另外,窗口 550可以包括批操作控制,例如開(kāi)始、 停止和掛起按鈕565。進(jìn)一步地,通過(guò)搡作按鈕567,用戶(hù)可以把所選批的 運(yùn)行置于手動(dòng)控制之下。更進(jìn)一步地,用戶(hù)可以通過(guò)操作按鈕569來(lái)同步所 選的批。為了讓用戶(hù)有效地調(diào)用啟動(dòng)、停止、掛起和再同步選項(xiàng),列表555 可以包括更新指示器570。如圖10中所示,可在對(duì)應(yīng)于最近更新的配方的 那一行中,激活更新指示器570。例如,在批001啟動(dòng)之后,配方001已經(jīng) 被更新過(guò)了,但是操作員可能不知道該更新。用戶(hù)可以雙擊示出更新指示器570的那一行,或以類(lèi)似的方式,來(lái)調(diào)用 詳細(xì)配方窗口 575。詳細(xì)配方窗口 575可以加亮或以其它方式標(biāo)出其中批運(yùn) 行時(shí)進(jìn)程284已經(jīng)片全測(cè)到一個(gè)或多個(gè)變化的配方的一個(gè)或多個(gè)部分。在圖 10中示出的示例中,批001當(dāng)前執(zhí)行的配方中包括的配方元素580不同于 新版本。用戶(hù)可以查看配方元素580的變化并以手動(dòng)或自動(dòng)方式同步配方 001。盡管已經(jīng)參照僅用作說(shuō)明目的而非用于限制本發(fā)明的具體示例說(shuō)明了 本發(fā)明,但是對(duì)于本領(lǐng)域技術(shù)人員來(lái)說(shuō),很明顯可以在不背離本發(fā)明的精神 和范圍的情況下,對(duì)所公開(kāi)的實(shí)施例進(jìn)行改變、增加和刪除。
權(quán)利要求
1、一種根據(jù)產(chǎn)品配方在制造環(huán)境中執(zhí)行批處理的方法,其中所述產(chǎn)品配方指定多個(gè)動(dòng)作和多個(gè)參數(shù),所述方法包括進(jìn)行與所述產(chǎn)品配方的第一版本相對(duì)應(yīng)的批處理的至少一個(gè)動(dòng)作;接收所述產(chǎn)品配方的第二版本,其中所述產(chǎn)品配方的第二版本與所述產(chǎn)品配方的第一版本不同;在完成所述批處理之前,暫停執(zhí)行所述批處理;和根據(jù)所述產(chǎn)品配方的第二版本再繼續(xù)執(zhí)行所述批處理。
2、 根據(jù)權(quán)利要求1所述的方法,其中根據(jù)所述產(chǎn)品配方執(zhí)行所述批處理包 括執(zhí)行多個(gè)步驟,各步驟對(duì)應(yīng)于包括至少一項(xiàng)操作的單元程序,各項(xiàng)操作具有 至少一個(gè)階段;并且其中當(dāng)滿(mǎn)足與所述多個(gè)步驟中的第 一步驟相關(guān)聯(lián)的條件時(shí), 所述批處理從所述多個(gè)步驟中的第一步驟轉(zhuǎn)變到所述多個(gè)步驟中的第二步驟。
3、 根據(jù)權(quán)利要求2所述的方法,其中接收所述產(chǎn)品配方的第二版本包括接 收在單元程序、操作或階段中的至少 一個(gè)上與所述產(chǎn)品配方的第 一版本不同的 產(chǎn)品配方的第二版本。
4、 根據(jù)權(quán)利要求2所述的方法,其中根據(jù)所述產(chǎn)品配方執(zhí)行所述批處理包 括根據(jù)符合ANSI/ISA-88 (S88)標(biāo)準(zhǔn)的產(chǎn)品配方執(zhí)行所述批處理。
5、 根據(jù)權(quán)利要求1所述的方法,進(jìn)一步包括接收指定所述批處理的至少一個(gè)同步點(diǎn)的配置數(shù)據(jù),其中所述至少一個(gè)同 步點(diǎn)對(duì)應(yīng)于能夠暫停所述批處理的、所述產(chǎn)品配方的第一版本中多個(gè)動(dòng)作中的 兩個(gè)或更多動(dòng)作之間的事務(wù)處理。
6、 根據(jù)權(quán)利要求5所述的方法,其中根據(jù)所述配方的第二版本再繼續(xù)執(zhí)行 所述批處理包括一旦到達(dá)所述至少一個(gè)同步點(diǎn),即自動(dòng)選^^所述配方的第二版 本。
7、 根據(jù)權(quán)利要求5所述的方法,其中接收所述配置數(shù)據(jù)包括在進(jìn)行所述批 處理的至少一個(gè)動(dòng)作之前,接收所述配置數(shù)據(jù);并且其中暫停執(zhí)行所述批處理包括當(dāng)?shù)竭_(dá)所述至少一個(gè)同步點(diǎn)時(shí),暫停執(zhí)行所述批處理;和 向用戶(hù)界面報(bào)告執(zhí)行所述批處理的暫停;所述方法進(jìn)一步包括 響應(yīng)于從所述用戶(hù)界面接收到第 一命令而根據(jù)所述配方的第 一版本再繼續(xù) 執(zhí)行所述批處理;并且其中面接收到第二命令而根據(jù)所述配方的第二版本再繼續(xù)執(zhí)行所述批處理。
8、 根據(jù)權(quán)利要求5所述的方法,其中接收配置數(shù)據(jù)包括接收指定多個(gè)同步 點(diǎn)的配置數(shù)據(jù),其中暫停執(zhí)行所述批處理包括每當(dāng)?shù)竭_(dá)所述多個(gè)同步點(diǎn)之一時(shí),暫停執(zhí)行所述批處理; 發(fā)起查詢(xún)來(lái)檢測(cè)所述配方的第二版本的可用性;和如果所述配方的第二版本不可用,則根據(jù)所述配方的第一版本再繼續(xù)執(zhí)行 所述批處理。
9、 根據(jù)權(quán)利要求1所述的方法,其中根據(jù)所述產(chǎn)品配方的第二版本再繼續(xù) 執(zhí)行所述批處理包括從授權(quán)用戶(hù)接收確認(rèn)。
10、 根據(jù)權(quán)利要求1所述的方法,進(jìn)一步包括將事件信息保存在永久性存 儲(chǔ)器中,其中所述事件信息對(duì)應(yīng)于所述多個(gè)動(dòng)作中一個(gè)或若干個(gè)動(dòng)作的完成。
11、 根據(jù)權(quán)利要求1所述的方法,其中接收所述產(chǎn)品配方的第二版本包括 將所述配方的第二版本與所述配方的第一版本進(jìn)行比較,以生成指示所述配方的第一版本與所述配方的第二版本之間的差異的報(bào)告;和 向用戶(hù)界面發(fā)送所述^^告。
12、 一種根據(jù)指定多個(gè)動(dòng)作的產(chǎn)品配方控制在制造環(huán)境中執(zhí)行的批處理的 系統(tǒng),包括批運(yùn)行器,通信連接至過(guò)程控制設(shè)備以在所述過(guò)程控制設(shè)備上執(zhí)行所述批 處理;批管理器,通信連接至所述批運(yùn)行器以至少通過(guò)啟動(dòng)所述批處理的第 一命 令和停止所述批處理的第二命令來(lái)控制所述批運(yùn)行器;和批運(yùn)行時(shí)間模塊,檢測(cè)對(duì)所述配方的修改,并向所述批管理器報(bào)告指示所檢測(cè)到的修改的數(shù)據(jù);方中的改變應(yīng)用于所述批運(yùn)行器。
13、 根據(jù)權(quán)利要求12所述的系統(tǒng),其中所述配方包括多個(gè)單元程序;并且 其中對(duì)所述配方的修改包括向所述配方添加新的單元程序。
14、 根據(jù)權(quán)利要求12所述的系統(tǒng),其中所迷配方包括多個(gè)單元程序;其中 所述修改包括對(duì)所述多個(gè)單元程序之一中至少一個(gè)步驟的改變;并且其中所述 多個(gè)單元程序之一被指派以與所述多個(gè)單元程序之一的原始名稱(chēng)相關(guān)聯(lián)的新版 本標(biāo)識(shí)符。
15、 根據(jù)權(quán)利要求12所述的系統(tǒng),其中所述修改包括對(duì)所述多個(gè)動(dòng)作中兩 個(gè)動(dòng)作之間的轉(zhuǎn)變相關(guān)聯(lián)的邏輯操作數(shù)的改變。
16、 根據(jù)權(quán)利要求12所述的系統(tǒng),進(jìn)一步包括存儲(chǔ)指示所述多個(gè)動(dòng)作之間 的轉(zhuǎn)變的事件數(shù)據(jù)的永久性存儲(chǔ)器。
17、 根據(jù)權(quán)利要求12所述的系統(tǒng),進(jìn)一步包括通信連接至所述批管理器的 用戶(hù)界面,所述用戶(hù)界面包括第 一功能,接收使所述配方與包括所述修改的配方的新版本同步的用戶(hù)請(qǐng) 求,并將所述配方的新版本應(yīng)用于所述批運(yùn)行器。
18、 根據(jù)權(quán)利要求17所述的系統(tǒng),其中所述用戶(hù)界面進(jìn)一步包括 第二功能,向所述用戶(hù)提供活動(dòng)批運(yùn)行器列表;和第三功能,從所述用戶(hù)接收選自所述有效批運(yùn)行器列表的活動(dòng)批運(yùn)行器。
19、 根據(jù)權(quán)利要求17所述的系統(tǒng),其中所述用戶(hù)界面進(jìn)一步包括 第二功能,在將所述配方的新版本應(yīng)用于所述批運(yùn)行器之前,驗(yàn)證用戶(hù)鑒權(quán)信息。
20、 根據(jù)權(quán)利要求17所述的系統(tǒng),其中所述用戶(hù)界面進(jìn)一步包括 第二功能,接收指定所述配方的同步點(diǎn)集的配置數(shù)據(jù),其中所述同步點(diǎn)集中的各同步點(diǎn)對(duì)應(yīng)于能夠暫停所述批運(yùn)行器的、所述配方的多個(gè)動(dòng)作中兩個(gè)動(dòng)作之間的相應(yīng)事務(wù)處理。
21、 根據(jù)權(quán)利要求12所述的系統(tǒng),進(jìn)一步包括驗(yàn)證模塊,確定所述修改是否違反所述配方的邏輯,并生成驗(yàn)證指示器; 其中僅在所述驗(yàn)證指示器沒(méi)有指示違反所述邏輯的情況下,所述批管理器將所 述配方中的改變應(yīng)用于所述批運(yùn)行器。
22、 根據(jù)權(quán)利要求12所述的系統(tǒng),其中所述批運(yùn)行時(shí)間模塊生成指示對(duì)所 述配方的修改的報(bào)告,并向用戶(hù)發(fā)送所生成的報(bào)告。
23、 一種根據(jù)產(chǎn)品配方在加工廠內(nèi)執(zhí)行多個(gè)批處理的方法,其中所述產(chǎn)品 配方執(zhí)行多個(gè)動(dòng)作和多個(gè)參數(shù),所述方法包括接收所述產(chǎn)品配方的第 一版本;將所述產(chǎn)品配方的第 一版本應(yīng)用于第 一批運(yùn)行器和第二批運(yùn)行器,其中所 述第 一批運(yùn)行器和所述第二批運(yùn)行器中的每一個(gè)利用相應(yīng)的過(guò)程控制設(shè)備來(lái)控 制所述產(chǎn)品配方的執(zhí)行;在所述第一批運(yùn)行器和所述第二批運(yùn)行器中的每一個(gè)處發(fā)起符合所述產(chǎn)品 配方的第 一版本的相應(yīng)批運(yùn)行;接收所述產(chǎn)品配方的第二版本,其中所述產(chǎn)品配方的第二版本與所述產(chǎn)品 配方的第一版本在所述多個(gè)動(dòng)作中的至少一個(gè)動(dòng)作或所述多個(gè)參數(shù)中的至少一 個(gè)參數(shù)上不同;暫停所述批運(yùn)行在所述第一批運(yùn)行器處的執(zhí)行;在所述第一運(yùn)行器完成所述配方的第一版本的執(zhí)行之前,將所述配方的第 二版本應(yīng)用于所述第一批運(yùn)行器;和根據(jù)所述配方的第二版本,再繼續(xù)所述批運(yùn)行在所述第 一批運(yùn)行器處的執(zhí)行。
24、 根據(jù)權(quán)利要求23所述的方法,進(jìn)一步包括根據(jù)所述配方的第二版本完成所述批運(yùn)行在所述第一批運(yùn)行器處的執(zhí)行; 根據(jù)所述配方的第 一版本完成所述批運(yùn)行在所述第二批運(yùn)行器處的執(zhí)行; 從所述第一批運(yùn)行器和所述第二批運(yùn)行器接收?qǐng)?zhí)行結(jié)果;和基于所述執(zhí)行結(jié)果從所述第一版本和所述第二版本中選擇。
25、 根據(jù)權(quán)利要求24所述的方法,其中基于所述執(zhí)行結(jié)果從所述第一版本 和所述第二版本中選擇包括生成指示所述執(zhí)行結(jié)果的用戶(hù)報(bào)告;和接收指示選擇所述產(chǎn)品配方的第 一版本還是所述產(chǎn)品配方的第二版本的用戶(hù)選擇。
26、 根據(jù)權(quán)利要求24所述的方法,其中基于所述執(zhí)行結(jié)果從所述第一版本 和所述第二版本中選擇包括如果不滿(mǎn)意與所述第一批運(yùn)行器相關(guān)聯(lián)的執(zhí)行結(jié) 果,在所述第一批運(yùn)行器處轉(zhuǎn)向所述產(chǎn)品配方的第一版本。
27、 根據(jù)權(quán)利要求24所述的方法,其中所述暫停所述批運(yùn)行在所述第一批 運(yùn)行器處的執(zhí)行包括響應(yīng)于接收到用戶(hù)命令而暫停所述批運(yùn)行的執(zhí)行。
28、 根據(jù)權(quán)利要求24所述的方法,其中暫停所述批運(yùn)行在所述第一批運(yùn)行 器處的執(zhí)行包括響應(yīng)于檢測(cè)到與所述批運(yùn)行的執(zhí)行相關(guān)聯(lián)的預(yù)定義條件而自動(dòng) 暫停所述批運(yùn)行的執(zhí)行。
29、 根據(jù)權(quán)利要求24所述的方法,進(jìn)一步包括將所述配方的第一版本與同步點(diǎn)集相關(guān)聯(lián),各同步點(diǎn)指定所述多個(gè)動(dòng)作中 兩個(gè)或更多動(dòng)作之間的轉(zhuǎn)變,在所述同步點(diǎn)處,允許暫停對(duì)應(yīng)批運(yùn)行器的執(zhí)行。
30、 根據(jù)權(quán)利要求29所述的方法,其中暫停所述批運(yùn)行在所述第一批運(yùn)行 器處的執(zhí)行包括檢索所述第一批運(yùn)行器的當(dāng)前狀態(tài)信息,其中所述當(dāng)前狀態(tài)指定所述多個(gè) 動(dòng)作中正在被所述批運(yùn)行器執(zhí)行的一個(gè)動(dòng)作,或所述多個(gè)動(dòng)作中兩個(gè)或更多動(dòng) 作之間的事務(wù)處理;和將所述當(dāng)前狀態(tài)信息與所述同步點(diǎn)集進(jìn)行比較,以確定所述批運(yùn)行器的當(dāng) 前狀態(tài)下,所述配方的第二版本是否能夠應(yīng)用于所述第 一批運(yùn)行器。
31、 根據(jù)權(quán)利要求24所述的方法,進(jìn)一步包括通過(guò)在將所述配方的第二版 本應(yīng)用于所述第一批運(yùn)行器之前,檢驗(yàn)與所述配方的第二版本相關(guān)聯(lián)的配方邏 輯來(lái)驗(yàn)證所述配方的第二版本。
32、根據(jù)權(quán)利要求24所述的方法,其中所述過(guò)程控制設(shè)備包括多個(gè)現(xiàn)場(chǎng)裝 置,各現(xiàn)場(chǎng)裝置在加工廠中執(zhí)行測(cè)量或控制功能中的至少一個(gè);其中所述第一 批運(yùn)行器和所述第二批運(yùn)行器中的每一個(gè)與連接到所述多個(gè)現(xiàn)場(chǎng)裝置的至少一 個(gè)過(guò)程控制器通信;并且其中在所述第一批運(yùn)行器和所述第二批運(yùn)行器的每一 個(gè)處發(fā)起相應(yīng)批運(yùn)行包括將對(duì)應(yīng)于所述配方的第一版本的指令集下載到所述過(guò) 程控制器。
全文摘要
本發(fā)明涉及實(shí)時(shí)批執(zhí)行程序環(huán)境中的聯(lián)機(jī)配方同步。一種根據(jù)產(chǎn)品配方在制造環(huán)境中執(zhí)行批處理的方法,所述產(chǎn)品配方指定多個(gè)動(dòng)作和多個(gè)參數(shù),所述方法包括進(jìn)行與所述產(chǎn)品配方的第一版本相對(duì)應(yīng)的批處理的至少一個(gè)動(dòng)作;接收所述產(chǎn)品配方的第二版本,所述產(chǎn)品配方的第二版本與所述產(chǎn)品配方的第一版本不同;在完成所述批處理之前,暫停執(zhí)行所述批處理;和根據(jù)所述產(chǎn)品配方的第二版本再繼續(xù)執(zhí)行所述批處理。
文檔編號(hào)G05B19/418GK101403913SQ20081016620
公開(kāi)日2009年4月8日 申請(qǐng)日期2008年9月22日 優(yōu)先權(quán)日2007年9月21日
發(fā)明者亞倫·瓊斯, 內(nèi)森·W·培特斯, 唐·馬魯基拉, 戈弗雷·R·謝里夫 申請(qǐng)人:費(fèi)舍-柔斯芒特系統(tǒng)股份有限公司