專利名稱:配方指令步驟及來(lái)自外部邏輯的配方輸入的制作方法
技術(shù)領(lǐng)域:
本發(fā)明總體上涉及過(guò)程控制網(wǎng)絡(luò),尤其涉及支持任何配方層次水平的預(yù)定義指令
集合及動(dòng)態(tài)輸入?yún)?shù)的批處理執(zhí)行環(huán)境。
背景技術(shù):
過(guò)程控制系統(tǒng)_如那些利用批處理技術(shù)來(lái)生產(chǎn)大量藥品、化學(xué)品、飲品、油漆或任 何其他產(chǎn)品的過(guò)程控制系統(tǒng)_ 一般包括一個(gè)或多個(gè)集中式過(guò)程控制器,所述集中式過(guò)程控 制器與一個(gè)或多個(gè)現(xiàn)場(chǎng)設(shè)備通信連接,所述現(xiàn)場(chǎng)設(shè)備可能是(例如)閥定位器、開(kāi)關(guān)及傳感 器(例如溫度傳感器、壓力傳感器及流率傳感器等等)。這些現(xiàn)場(chǎng)設(shè)備可能是(例如)閥、 泵、混合單元等控制設(shè)備,它們可以在過(guò)程控制系統(tǒng)中發(fā)揮過(guò)程控制功能(比如開(kāi)啟或關(guān) 閉閥、開(kāi)啟或關(guān)閉泵或混合單元等等),也可以在過(guò)程控制系統(tǒng)中進(jìn)行測(cè)量以用于控制過(guò)程 的操作,還可以在過(guò)程控制系統(tǒng)中執(zhí)行任何其他需要的功能。 一般而言,所述過(guò)程控制器接 收一個(gè)或多個(gè)現(xiàn)場(chǎng)設(shè)備所進(jìn)行的測(cè)量的信號(hào)及/或關(guān)于所述現(xiàn)場(chǎng)設(shè)備的其他信息,并使用 這些信息來(lái)實(shí)施典型地復(fù)雜的控制例程,然后產(chǎn)生控制信號(hào)并通過(guò)信號(hào)線或總線傳送至所 述現(xiàn)場(chǎng)設(shè)備,以控制所述過(guò)程控制系統(tǒng)的操作。 此外,所述過(guò)程控制器一般通過(guò)數(shù)據(jù)高速通道(比如以太網(wǎng)總線)連接到一個(gè)或 多個(gè)工作站及其他設(shè)備。這些其他設(shè)備典型地運(yùn)行其他應(yīng)用程序或編程,這些應(yīng)用程序或 編程使用由所述一個(gè)或多個(gè)控制器提供的所述信息以提供其他過(guò)程控制功能,比如向所述 控制例程提供用戶界面、允許所述控制例程的更改或更新、與所述現(xiàn)場(chǎng)設(shè)備界面連接、存儲(chǔ) 歷史過(guò)程控制數(shù)據(jù)、控制或限制用戶存取等等。在有些大型過(guò)程控制系統(tǒng)中,位于遙遠(yuǎn)地點(diǎn) 的一個(gè)或多個(gè)工作站可以通過(guò)進(jìn)一步的通信網(wǎng)絡(luò)連接到所述數(shù)據(jù)高速通道,比如通過(guò)網(wǎng)絡(luò) 連接、人造衛(wèi)星或蜂窩通信鏈接、無(wú)線電鏈接(如用于無(wú)線以太網(wǎng)連接的無(wú)線電鏈接)等等 連接到所述數(shù)據(jù)高速通道。 生產(chǎn)批量的產(chǎn)品的過(guò)程控制系統(tǒng)典型地包括圖形界面,這使用戶(例如工程師) 能夠定義及存儲(chǔ)一個(gè)或多個(gè)基本產(chǎn)品配方、批處理參數(shù)、設(shè)備清單等等。這些基本產(chǎn)品配方 典型地包括一序列的過(guò)程步驟,這一序列過(guò)程步驟中的每個(gè)過(guò)程步驟與一特定設(shè)備清單有 關(guān)或綁定到一特定設(shè)備清單。在將配方過(guò)程步驟綁定到特定設(shè)備時(shí),用戶(例如工程師) 在所述配方的批處理執(zhí)行之前明確地定義應(yīng)使用哪個(gè)過(guò)程控制設(shè)備來(lái)執(zhí)行所述配方的每 個(gè)過(guò)程步驟。此外,所述過(guò)程步驟中的每個(gè)過(guò)程步驟可能要求用戶(例如操作員)定義一 個(gè)或多個(gè)輸入/輸出(I/O)批處理參數(shù)值,所述輸入/輸出(I/O)批處理參數(shù)值在批處理 的執(zhí)行期間用于控制設(shè)備操作的次序及/或時(shí)間、設(shè)置告警極限、設(shè)置目標(biāo)控制值(例如設(shè) 定值)等等。這些輸入/輸出(I/O)參數(shù)值可能與發(fā)送到或接收自所述過(guò)程控制系統(tǒng)中的 一個(gè)或多個(gè)現(xiàn)場(chǎng)設(shè)備的輸入及輸出有關(guān),或可選擇地,這些輸入/輸出(I/O)參數(shù)值可能是 在批處理的執(zhí)行期間由所述過(guò)程控制系統(tǒng)產(chǎn)生的中間值或計(jì)得值。因此,在定義批處理時(shí), 用戶(例如操作員)典型地使用所述圖形界面來(lái)選擇一基本產(chǎn)品配方(包括將所述配方的 過(guò)程步驟綁定到過(guò)程控制設(shè)備的規(guī)格)及指定需在所述批處理的執(zhí)行期間使用的參數(shù)值。例如,在一產(chǎn)生批量的油漆的控制系統(tǒng)中,用戶(例如操作員)可以與所述圖形界面互動(dòng)以 選擇一基本油漆配方(例如選擇乳膠半光澤外表層漆),而且可以指定參數(shù)值,使得能夠生 產(chǎn)100加侖批量的特定顏色的乳膠半光澤外表層漆。 僅作為例子,一基本油漆配方可以包括一個(gè)或多個(gè)將著色劑或其他物質(zhì)添加到一 基本油漆混合物的過(guò)程步驟,而且可以進(jìn)一步包括附加的將這些著色劑或其他物質(zhì)機(jī)械地 混和到所述基本油漆混合物中的過(guò)程步驟。所述混和及混合過(guò)程步驟或與所述基本油漆混 合物相關(guān)的任何其他過(guò)程步驟可以綁定到所述過(guò)程控制系統(tǒng)中的特定設(shè)備。例如, 一第一 混合步驟可以綁定到一第一混和器及一第二混合步驟可以綁定到一第二混和器,或可選擇 地(如果需要),所述第二混合步驟可以改為綁定到所述第一混和器。同樣地,所述配方的 將著色劑添加到所述油漆混合物的每個(gè)過(guò)程步驟可以綁定到一特定著色劑分配設(shè)備。
此外,在定義批處理時(shí),用戶可以提供多種輸入/輸出參數(shù)值,比如混和時(shí)間、著 色劑用量等等,這些輸入/輸出參數(shù)值在所述批處理期間由所述過(guò)程控制系統(tǒng)用于執(zhí)行所 述批處理所指定的過(guò)程步驟及實(shí)現(xiàn)期望的最終油漆產(chǎn)品。用戶因此可以生產(chǎn)多種最終油漆 產(chǎn)品,包括生產(chǎn)多種顏色(如輸入/輸出參數(shù)值指定者)、多種基本油漆類別(如基本配方 指定者)的油漆產(chǎn)品。當(dāng)然,由于傳統(tǒng)的批處理定義技術(shù)也可以用于創(chuàng)建許多其他類別的 產(chǎn)品(比如藥品、飲品、食品等等),所述特定過(guò)程步驟、綁定到所述過(guò)程步驟的設(shè)備及所述 輸入/輸出參數(shù)值可以改變,使所述過(guò)程控制系統(tǒng)得以生產(chǎn)所期望的最終產(chǎn)品。
在最近幾年,批處理執(zhí)行環(huán)境已經(jīng)變得復(fù)雜得多。例如,許多現(xiàn)代化的批處理過(guò)程
工廠使用多個(gè)"設(shè)備列車"或使用實(shí)際執(zhí)行一特定批處理運(yùn)行所需要的多組合的操作連接 控制設(shè)備單元,從而運(yùn)行幾個(gè)平行的批處理。配方也已經(jīng)變得更為冗長(zhǎng),每個(gè)程序步驟的復(fù)
雜性因而增高。與此同時(shí),測(cè)量設(shè)備現(xiàn)在獲得批處理參數(shù)的更好的測(cè)量,并實(shí)時(shí)地或接近實(shí) 時(shí)地向控制器及操作員工作站報(bào)告這些測(cè)量。明確地說(shuō),這些測(cè)量設(shè)備可以迅速地及準(zhǔn)確 地探測(cè)諸如溫度過(guò)高、壓力不足或特定化學(xué)物的濃度出乎意料地高等異常情況。可理解地, 操作員希望盡快對(duì)這些情況做出反應(yīng),以便減少產(chǎn)品損失以及避免發(fā)生有害情形。因此,在 控制批處理的任務(wù)變得越來(lái)越復(fù)雜之時(shí),工業(yè)界需要從批處理執(zhí)行環(huán)境獲得更多靈活性。
此外,有些國(guó)家也已經(jīng)經(jīng)歷了涉及某些制造方法的政府法規(guī)的更改。例如,美國(guó)食 品與藥品管理局(Food and Drug Administration of the United States,FDA)最近開(kāi)始 所謂"過(guò)程分析技術(shù)"(Process Analytic Technology, PAT)行動(dòng)。"過(guò)程分析技術(shù)"(PAT) 行動(dòng)的指定目標(biāo)在于控制制造過(guò)程(除了控制最終制成產(chǎn)品之外)。為了遵守"過(guò)程分析 技術(shù)"(PAT)要求,制造過(guò)程必須能夠在相應(yīng)的制造過(guò)程的中間步驟確保品質(zhì),當(dāng)然也必須 能夠適當(dāng)并及時(shí)地對(duì)所檢測(cè)的情況做出響應(yīng)。因此,由于經(jīng)濟(jì)及規(guī)章原因,現(xiàn)代化批處理執(zhí) 行環(huán)境必須靈活。 不幸的是,現(xiàn)有的批處理執(zhí)行技術(shù)及方法不能以經(jīng)濟(jì)劃算的方式達(dá)到這些要求。 服務(wù)于批處理過(guò)程工廠的典型過(guò)程控制系統(tǒng)在專用數(shù)據(jù)庫(kù)中維持配方信息。對(duì)于每個(gè)產(chǎn) 品,所述數(shù)據(jù)庫(kù)存儲(chǔ)一"控制配方",該"控制配方"可以包括所述配方的程序結(jié)構(gòu)、配方參 數(shù)、所述配方需要的設(shè)備單元清單以及其他配方信息。為了響應(yīng)操作員指令或其他預(yù)定條 件,所述過(guò)程控制系統(tǒng)從所述數(shù)據(jù)庫(kù)檢索一特定控制配方,并將所述配方應(yīng)用于一選定"批 處理執(zhí)行器",或?qū)⑺雠浞綉?yīng)用于負(fù)責(zé)根據(jù)所接收的配方執(zhí)行一個(gè)或多個(gè)批處理運(yùn)行的 子系統(tǒng)。每個(gè)批處理因而根據(jù)所接收的配方的指令及參數(shù)來(lái)執(zhí)行。
在最近數(shù)年,工業(yè)界曾嘗試提高批處理執(zhí)行環(huán)境的靈活性。例如,艾默生過(guò)程控制有限公司(Emerson Process Management)制造的DeltaV 界面工具允許操作員促使配方的步驟之間的過(guò)渡,作為"動(dòng)態(tài)步驟變化"(ActiveSt印Change)特征的部分。這個(gè)特征附加地允許操作員起動(dòng)一配方的某個(gè)階段的一個(gè)運(yùn)行,作為一獨(dú)立的批處理。然而,這個(gè)特征的這個(gè)方面只限于所述配方的原始定義。此外,人工操作只在階段水平上獲許可。為了允許操作員使運(yùn)行批處理與相應(yīng)的批處理配方的新版本同步化,由Pettus等人提交的、標(biāo)題為"實(shí)時(shí)批處理執(zhí)行環(huán)境中的在線配方同步化"(Online RecipeSynchronization in aReal-Time Batch Executive Environment)的美國(guó)12/234, 117號(hào)專利申請(qǐng)(U. S. PatentApplication No. 12/234, 117)部分地公開(kāi)一種批處理執(zhí)行引擎,所述批處理執(zhí)行引擎能夠接受對(duì)當(dāng)前運(yùn)行的批處理的改變。美國(guó)12/234, 117號(hào)專利申請(qǐng)(U. S. Patent A卯licationNo. 12/234, 117)的全部公開(kāi)內(nèi)容在此通過(guò)引用明確地被并入本專利。 在另一方面,一批處理執(zhí)行環(huán)境(如DeltaV批處理系統(tǒng))執(zhí)行設(shè)備仲裁,以防止及解決在一個(gè)批處理或超過(guò)一個(gè)批處理嘗試獲得相同資源時(shí)發(fā)生的矛盾。例如,由Sherriff等人提交的、標(biāo)題為"用于過(guò)程控制系統(tǒng)中的批處理過(guò)程仲裁的方法及系統(tǒng),,(Method and System for Batch ProcessArbitration in a Process Control System)公開(kāi)一種用于過(guò)程控制系統(tǒng)中的設(shè)備仲裁的系統(tǒng)及方法。美國(guó)10/972, 192號(hào)專利申請(qǐng)(U.S. Patent Application No. 10/972, 192)的全部公開(kāi)內(nèi)容在此通過(guò)引用明確地被并入本專利。然而,批處理控制及設(shè)備仲裁中的附加靈活性可以進(jìn)一步改善批處理執(zhí)行環(huán)境的便利性及效率。
發(fā)明內(nèi)容
在過(guò)程控制系統(tǒng)中操作的批處理執(zhí)行環(huán)境允許用戶定義包括動(dòng)態(tài)輸入?yún)?shù)的配方。執(zhí)行所述配方的批處理可以在所述配方的一個(gè)步驟過(guò)渡到所述配方的另一步驟時(shí),或在一步驟、一操作、或一階段的執(zhí)行期間獲得一個(gè)或多個(gè)動(dòng)態(tài)輸入?yún)?shù)。通過(guò)在配方中包括一個(gè)或幾個(gè)動(dòng)態(tài)輸入?yún)?shù),用戶可以參考所述配方外的值,并從而改善執(zhí)行所述配方的批處理的靈活性。明確地說(shuō),用戶可以在不需要總是為每個(gè)參數(shù)指定數(shù)字值或總是需要操作員輸入的提示的情況下,將參數(shù)包括在一配方中。在另一方面,動(dòng)態(tài)輸入?yún)?shù)允許所述批處理在運(yùn)行時(shí)間期間按變化中的操作條件有效地進(jìn)行調(diào)整。 在一實(shí)施例中,一動(dòng)態(tài)輸入?yún)?shù)引用在一設(shè)備階段的執(zhí)行期間或在所述設(shè)備階段完成時(shí)接收自所述設(shè)備階段的報(bào)告值。執(zhí)行包括這樣的動(dòng)態(tài)輸入?yún)?shù)的配方的批處理接收來(lái)自相應(yīng)設(shè)備階段的值,作為報(bào)告的部分;并將所接收的值供應(yīng)予隨后或平行的階段。在有些實(shí)施例中,所述批處理供應(yīng)所接收的值到配方邏輯的另一水平,比如一操作、一單元程序或所述配方的最高水平的步驟過(guò)渡邏輯。 在另一實(shí)施例中,一動(dòng)態(tài)輸入?yún)?shù)引用在所述配方的執(zhí)行期間所述批處理執(zhí)行器接收自一外部模塊或主機(jī)的值。所述值可以(例如)來(lái)自實(shí)驗(yàn)室信息管理系統(tǒng)(LEMS)、網(wǎng)絡(luò)服務(wù)等等。在所述批處理執(zhí)行器中操作的批處理管理器可以實(shí)時(shí)接收所述值,并將所接收的值傳播到執(zhí)行所述配方的一個(gè)或幾個(gè)批處理運(yùn)行器,或在下一步驟、操作或階段的執(zhí)行需要時(shí),所述批處理運(yùn)行器可以通過(guò)所述批處理管理器要求所述值。 在另一實(shí)施例中,一配方使用包括通往與一設(shè)備單元相關(guān)的參數(shù)的引用路徑的一
8動(dòng)態(tài)輸入?yún)?shù)。例如,一動(dòng)態(tài)輸入?yún)?shù)可能指一混合槽的體積。因此,執(zhí)行所述配方的批處
理可以在配方執(zhí)行開(kāi)始時(shí)、在可利用所述混合槽時(shí)、或在所述批處理達(dá)到在需要相應(yīng)于所
述混合槽的體積的值時(shí)的配方執(zhí)行的階段時(shí),檢索所述混合槽的體積。此外,所述配方可能
指特定單元或在運(yùn)行時(shí)間期間選擇的單元。動(dòng)態(tài)參數(shù)因此可以只在多個(gè)運(yùn)行時(shí)間選擇或計(jì)
算之后分解為一特定值。此外,所述配方可以指與一單元級(jí)、一單元、一設(shè)備或一特定單元
中的控制模塊相關(guān)的值,或與批處理制造的公認(rèn)原則一致的設(shè)備層次的另一水平。 在有些實(shí)施例中,所述批處理執(zhí)行環(huán)境也允許用戶預(yù)定義一集合的一個(gè)或多個(gè)指
令、設(shè)定點(diǎn)、指令參數(shù)等等以及使所預(yù)定義的集合與一配方的任何水平的步驟(例如單元
操作、單元程序或程序)發(fā)生聯(lián)系。用戶因此可以避免將高水平邏輯強(qiáng)加到所述配方的階
段水平來(lái)定義及編程當(dāng)前只在標(biāo)準(zhǔn)配方結(jié)構(gòu)的低水平可用或只在過(guò)程控制器可用的動(dòng)作。
照這樣,用戶可以節(jié)省配置工夫及在批處理執(zhí)行中達(dá)到更大的靈活性。 在一實(shí)施例中,一預(yù)定義指令集合可以包括需在(例如) 一單元程序或一操作的 水平上執(zhí)行的一設(shè)備仲裁要求。執(zhí)行需要某個(gè)設(shè)備仲裁要求作為一步驟的部分的一配方的 所述批處理,在執(zhí)行所述操作的任何階段之前有效地穩(wěn)固一物理資源。照這樣,所述批處理 執(zhí)行環(huán)境確保,在所述第一批處理在使用一物理資源時(shí),沒(méi)有其他批處理可以干擾這個(gè)物 理資源。 在一實(shí)施例中,一預(yù)定義指令集合可以包括需在配方邏輯的任何水平上(例如在 一單元程序或一操作的水平上)執(zhí)行的一單元選擇要求。通過(guò)在所述配方邏輯中的一選定 位置包括一單元選擇要求,用戶可以配置所述批處理來(lái)評(píng)估幾個(gè)候選單元,并選擇對(duì)所述 特定程序、操作或階段最適合的單元。此外,一預(yù)定義指令集合可以包括一單元選擇要求及 一隨后的仲裁要求,以確保所述批處理事實(shí)上可以穩(wěn)固所選擇的單元。此外,一預(yù)定義指令 集合還可以包括一動(dòng)態(tài)輸入?yún)?shù),作為一單元選擇要求的部分,使所述批處理在運(yùn)行時(shí)間 期間接收適合于一特定選擇標(biāo)準(zhǔn)的一值,或以別的方式從所述配方之外的邏輯接收一值。
在一實(shí)施例中,本公開(kāi)的批處理執(zhí)行環(huán)境支持在配方層次的任何水平的操作員信 息及提示。根據(jù)這個(gè)實(shí)施例,執(zhí)行一配方的批處理可以(例如)在所述配方的一個(gè)步驟過(guò) 渡到所述配方的另一步驟時(shí)顯示提示。因此,與將操作員信息及提示限于階段水平的已知 系統(tǒng)不同,所述批處理執(zhí)行環(huán)境減少創(chuàng)建一配方所需要的配置工夫,這是由于所述操作員 信息或提示可以在所述配方的較高水平的步驟發(fā)源。 在另一實(shí)施例中,一批處理執(zhí)行環(huán)境允許用戶選擇一設(shè)備或控制模塊以及為所選 擇的模塊定義一集合的指令。在所述實(shí)施例的至少一些實(shí)施例中,用戶可以使不同指令或 一個(gè)或多個(gè)設(shè)定點(diǎn)與所述模塊的操作的不同模式發(fā)生聯(lián)系,作為所述指令集合的部分。在 創(chuàng)建一配方時(shí),相同或不同用戶可以選擇所述指令集合、選擇所期望的操作模式以用于一 特定配方、以及在所述配方邏輯的任何水平將所述指令集合有效地插入。因此,執(zhí)行所述 配方的所述批處理可以將所定義的集合的指令的有關(guān)子集合發(fā)送到相應(yīng)的設(shè)備模塊。照這 樣,用戶不需要通過(guò)單元階段將指令或設(shè)定點(diǎn)引導(dǎo)到所述設(shè)備。相反地,用戶可以配置多集 合的指令,以便直接地在(例如)設(shè)備或控制模塊上運(yùn)行。 在另 一實(shí)施例中, 一批處理執(zhí)行環(huán)境支持通過(guò)一 網(wǎng)絡(luò)服務(wù)或通過(guò)使用另 一類別的 信息通知機(jī)制來(lái)反送指令到其他系統(tǒng)的配方。例如,所述批處理執(zhí)行環(huán)境可以發(fā)送信息 到一"制造執(zhí)行系統(tǒng)"(MES)。明確地說(shuō),在一過(guò)程控制系統(tǒng)同根據(jù)一配方執(zhí)行的一批處理可以在配方邏輯的程序水平(即最高者)起動(dòng)一通信步驟、傳輸一信息到一"制造執(zhí)行系統(tǒng)"(MES)作為所述通信步驟的部分、以及延緩執(zhí)行直到來(lái)所述"制造執(zhí)行系統(tǒng)"(MES)的確認(rèn)到達(dá)所述過(guò)程控制系統(tǒng)為止。照這樣,本公開(kāi)的批處理執(zhí)行環(huán)境消除了繼續(xù)在一"制造執(zhí)行系統(tǒng)"(MES)監(jiān)測(cè)批處理執(zhí)行的需要。
圖1為一部分框圖、部分原理圖,其顯示一過(guò)程控制網(wǎng)絡(luò)的部分,其中與本公開(kāi)的一個(gè)實(shí)施例一致的一批處理執(zhí)行環(huán)境可以實(shí)施動(dòng)態(tài)配方步驟。 圖2為一框圖,其顯示一制造環(huán)境,其中與幾個(gè)邏輯或地理區(qū)域相關(guān)的制造設(shè)備與一過(guò)程控制系統(tǒng)互動(dòng)。 圖3為一框圖,其顯示與S88標(biāo)準(zhǔn)一致的一配方的嵌套結(jié)構(gòu)。 圖4為一框圖,其顯示一配方與由所述配方的階段根據(jù)批處理執(zhí)行控制的一般原則使用的設(shè)備之間的關(guān)系。 圖5為一框圖,其顯示與批處理執(zhí)行控制的一般原則一致的所述層次的設(shè)備實(shí)體與在一制造環(huán)境中操作的幾個(gè)范例設(shè)備實(shí)體之間的關(guān)系。 圖6為一框圖,其顯示一批處理子系統(tǒng)與一配置子系統(tǒng)及幾個(gè)外部系統(tǒng)在一批處理執(zhí)行環(huán)境中互動(dòng)的一個(gè)例示性結(jié)構(gòu)。 圖7為一框圖,其顯示由一個(gè)設(shè)備階段產(chǎn)生的一報(bào)告參數(shù)作為一輸入?yún)?shù),用于另一設(shè)備階段。 圖8為一范例界面屏幕,該范例界面屏幕可由本公開(kāi)的批處理執(zhí)行環(huán)境向用戶提供,以便操縱一特定階段的輸入及輸出參數(shù)。 圖9為一范例界面屏幕,該范例界面屏幕可由本公開(kāi)的批處理執(zhí)行環(huán)境向用戶提
供,以便使某階段的一報(bào)告參數(shù)與一操作水平的參數(shù)發(fā)生聯(lián)系。 圖10為一框圖,其顯示一專用于一設(shè)備單元的參數(shù)的動(dòng)態(tài)選擇。 圖11為一框圖,其顯示一專用于一制造設(shè)備單元的一選定控制模塊的值的動(dòng)態(tài)選擇。 圖12為一信息序列圖,其顯示配方層次的不同水平上的設(shè)備仲裁。 圖13為一范例界面屏幕,該范例界面屏幕可由本公開(kāi)的批處理執(zhí)行環(huán)境向用戶
提供,以便為一"制造執(zhí)行系統(tǒng)"(MES)選擇一預(yù)定義指令集合、一設(shè)備仲裁要求、一單元選
擇要求、一操作員提示或一信息,以及在某個(gè)選定水平上將所述選擇添加到配方邏輯。 圖14為一原理圖,其顯示一過(guò)程控制網(wǎng)絡(luò),其中與本公開(kāi)的一個(gè)實(shí)施例一致的一
批處理執(zhí)行環(huán)境可以仲裁對(duì)制造設(shè)備的存取。
具體實(shí)施例方式
參看圖l,一過(guò)程工廠控制網(wǎng)絡(luò)或系統(tǒng)IO包括一過(guò)程控制器12,過(guò)程控制器12通過(guò)(例如) 一以太網(wǎng)通信連接15與多個(gè)工作站連接??刂破?2也通過(guò)一輸入/輸出設(shè)備(圖中未顯示)及一組通信線及/或一總線18連接到過(guò)程工廠中的設(shè)備或裝置(整體以參考數(shù)字16命名)??刂破?2例如可以是由費(fèi)舍爾 柔斯芒特系統(tǒng)有限公司(FisherRosemount System, Inc.)提供的DeltaV 控制器,控制器12能夠與控制元件(比如分布
10遍及過(guò)程工廠16的現(xiàn)場(chǎng)設(shè)備及現(xiàn)場(chǎng)設(shè)備中的功能塊)進(jìn)行通信,以執(zhí)行一個(gè)或多個(gè)過(guò)程控制例程,從而對(duì)過(guò)程工廠16實(shí)施期望的控制。這些過(guò)程控制例程可以是連續(xù)或批處理過(guò)程控制例程或程序。工作站14(其可以是個(gè)人計(jì)算機(jī)、服務(wù)器等等)可以由一名或多名工程師或操作員用于設(shè)計(jì)需由控制器12執(zhí)行的過(guò)程控制例程,用于與控制器12進(jìn)行通信以便下載這些過(guò)程控制例程,在過(guò)程工廠16的操作期間用于接收及顯示關(guān)于過(guò)程工廠16的信息,以及以另外方式與由控制器12執(zhí)行的過(guò)程控制例程互動(dòng)。此外,一歷史數(shù)據(jù)庫(kù)19可以連接到局域網(wǎng)(LAN)15,而且可以以任何已知或期望方式自動(dòng)地采集及存儲(chǔ)在過(guò)程工廠16中產(chǎn)生的數(shù)據(jù),包括在控制器12、過(guò)程工廠16中的現(xiàn)場(chǎng)設(shè)備及工作站14中產(chǎn)生的數(shù)據(jù)。
每個(gè)工作站14包括一存儲(chǔ)器20,存儲(chǔ)器20用于存儲(chǔ)應(yīng)用程序(比如配置設(shè)計(jì)應(yīng)用程序)及存儲(chǔ)數(shù)據(jù)(比如有關(guān)過(guò)程工廠16的配置的配置數(shù)據(jù))。每個(gè)工作站14也包括一處理器21,處理器21執(zhí)行多個(gè)應(yīng)用程序,應(yīng)用程序允許用戶設(shè)計(jì)過(guò)程控制例程及將這些過(guò)程控制例程下載到控制器12。同樣地,控制器12包括一存儲(chǔ)器22,以存儲(chǔ)配置信息及存儲(chǔ)用于控制過(guò)程工廠16的過(guò)程控制例程,控制器12也包括一處理器24,處理器24執(zhí)行所述過(guò)程控制例程以實(shí)施過(guò)程控制策略。如果控制器12為DeltaV控制器,其可以與工作站14的其中一個(gè)工作站上的一個(gè)或多個(gè)應(yīng)用程序一起向用戶提供控制器12中的過(guò)程控制例程的圖形描繪,以圖解所述過(guò)程控制例程中的控制元件以及這些控制元件被配置來(lái)提供對(duì)過(guò)程工廠16的控制的方式。 圖1的過(guò)程控制系統(tǒng)可以用于實(shí)施批處理過(guò)程,以便根據(jù)產(chǎn)品配方來(lái)產(chǎn)生產(chǎn)品。例如,其中一個(gè)工作站14可以執(zhí)行一批處理執(zhí)行器,該批處理執(zhí)行器實(shí)施及協(xié)調(diào)過(guò)程工廠16中的批處理運(yùn)行。在操作中,批處理執(zhí)行器30為每個(gè)批處理運(yùn)行供應(yīng)一配方,該配方典型地包括由過(guò)渡邏輯分別的一有序集合的動(dòng)作。如以下更詳細(xì)地討論的那樣,所述有序集合的動(dòng)作相應(yīng)于一層次結(jié)構(gòu),所以每個(gè)配方包括一個(gè)或幾個(gè)步驟,每個(gè)步驟包括一個(gè)或幾個(gè)操作,而每個(gè)操作包括一個(gè)或幾個(gè)階段。根據(jù)本公開(kāi)的方法及結(jié)構(gòu)元件,批處理執(zhí)行器30支持允許配方引用所述配方邏輯之外的值或在運(yùn)行時(shí)間期間從配方執(zhí)行的早先階段或平行階段獲得參數(shù)值的動(dòng)態(tài)輸入?yún)?shù)。換句話說(shuō),用戶(比如過(guò)程工程師或經(jīng)適當(dāng)授權(quán)的操作員)可以通過(guò)其中一個(gè)工作站14的用戶界面來(lái)存取批處理執(zhí)行器30,創(chuàng)建指定一系列動(dòng)作(例如將成分倒入容器、混合、倒入模具、加熱等等)、相應(yīng)于某些動(dòng)作(例如100公升的水、混合IO分鐘等等)的不同固定參數(shù)、以及相應(yīng)于這些動(dòng)作或其他動(dòng)作(將由先前階段報(bào)告的量額的面團(tuán)成分倒入容器#5、加熱為時(shí)的分鐘數(shù)等于由傳感器#27測(cè)得的1. 25*壓力、選擇一槽并將所選擇的槽填到該槽容量的50%、等等)的不同動(dòng)態(tài)參數(shù)的配方。為了進(jìn)一步改善靈活性,批處理執(zhí)行器30允許用戶定義多集合的指令或設(shè)定點(diǎn)及使這些集合與配方層次的任何水平發(fā)生聯(lián)系。以下詳細(xì)討論批處理執(zhí)行器30的這些功能及其他相關(guān)功能。 仍然參看圖1,在一過(guò)程控制系統(tǒng)的這個(gè)范例配置中,批處理執(zhí)行器30位于工作站14a。在其他實(shí)施例中,批處理執(zhí)行器30可以在其他工作站14中存儲(chǔ)及執(zhí)行,或在以任何期望方式(包括任何無(wú)線方式)通信連接到總線15或總線18的其他計(jì)算機(jī)中存儲(chǔ)及執(zhí)行。同樣地,如所作有關(guān)圖5的更詳細(xì)討論那樣,批處理執(zhí)行器30可以分成多種組件或與在過(guò)程工廠16中的不同計(jì)算機(jī)或工作站存儲(chǔ)及執(zhí)行的多種組件發(fā)生聯(lián)系。
此外,應(yīng)該理解,過(guò)程工廠控制網(wǎng)絡(luò)10可以包括超過(guò)一個(gè)批處理執(zhí)行器30。例如,現(xiàn)代化工廠目前支持多達(dá)4個(gè)批處理執(zhí)行器,這些批處理執(zhí)行器共享過(guò)程工廠控制網(wǎng)絡(luò)10 的一些或全部資源。 一個(gè)或多個(gè)批處理執(zhí)行器30可以總稱為一批處理子系統(tǒng)。相比之下, 一配置子系統(tǒng)指的是用戶界面工具、配置數(shù)據(jù)庫(kù)及用于定義及編輯配方、監(jiān)測(cè)批處理運(yùn)行 的性能及其他管理用途的其他硬件、固件及軟件。應(yīng)該注意的是,在本討論中,"批處理執(zhí)行 器"及"批處理子系統(tǒng)"二詞可可互換地使用。 在操作時(shí),用戶可以操作一"批處理操作員界面"("B0I")32以定義配方、創(chuàng)建執(zhí) 行所述配方的批處理以及控制批處理執(zhí)行。有關(guān)控制批處理執(zhí)行,BOI 32可以允許用戶開(kāi) 始、停止、暫停及更新批處理運(yùn)行。BOI 32可以通過(guò)以太網(wǎng)鏈接15、通過(guò)一無(wú)線鏈接或以 任何其他已知方式,與批處理子系統(tǒng)30互動(dòng)。雖然圖l示意性地將BOI 32描繪為工作站 14的部分,其他實(shí)施及安排也一樣有可能。例如,BOI 32也可以在工作站14a上、在一便 攜式設(shè)備上(圖中未顯示)或在布置于過(guò)程工廠控制網(wǎng)絡(luò)10外的主機(jī)上運(yùn)行。此外,在過(guò) 程工廠控制網(wǎng)絡(luò)10中可能有BOI 32在同時(shí)支持多個(gè)操作員的不同主機(jī)上實(shí)例化的幾個(gè)實(shí) 例。另外,應(yīng)該理解,過(guò)程工廠控制網(wǎng)絡(luò)IO可以提供超過(guò)一個(gè)用戶界面,以供存取配方配置 及批處理操作。作為一個(gè)例子,所述DeltaVTM系統(tǒng)通過(guò)DeltaV Operate及DeltaV Batch Operator Interface等組件提供用戶界面。 再次參看圖1,一配置數(shù)據(jù)庫(kù)34可以存儲(chǔ)用于批處理子系統(tǒng)30的配方,設(shè)備數(shù)據(jù) (比如工廠及設(shè)備層次中的設(shè)備單元清單),涉及工廠的不同區(qū)域的管理、設(shè)備單元與工廠 區(qū)域的聯(lián)系、設(shè)備的層次細(xì)目的信息,以及其他配置數(shù)據(jù)。配置數(shù)據(jù)庫(kù)34可以位于與批處 理子系統(tǒng)30分開(kāi)的配置子系統(tǒng)中。此外,應(yīng)該注意的是,配置數(shù)據(jù)庫(kù)34可以是一獨(dú)立的服 務(wù)器或一組服務(wù)器,或如果過(guò)程工廠控制網(wǎng)絡(luò)10夠小,配置數(shù)據(jù)庫(kù)34可以只是實(shí)施為工作 站14或14a的文件系統(tǒng)的一個(gè)專用過(guò)程服務(wù)部分。 在圖1所示的范例過(guò)程工廠控制網(wǎng)絡(luò)10中,控制起12通過(guò)總線18通信連接到 兩組同樣地配置的設(shè)備,每組設(shè)備有一反應(yīng)器單元(其在此稱為反應(yīng)器J)1(R1)或反應(yīng)器 J)2(R2))、一過(guò)濾器單元(其在此稱為過(guò)濾器J)1(F1)或過(guò)濾器J)2(F2))及一干燥器單元 (其在此稱為干燥器_01 (Dl)或干燥器_02 (D2))。反應(yīng)器_01包括一反應(yīng)器容器40、兩個(gè) 輸入閥41及42,反應(yīng)器容器40和輸入閥41及42連接成能夠控制一流體輸入線(流體輸 入線從(例如) 一高位槽(圖中未顯示)提供流體進(jìn)入反應(yīng)器容器40),以及包括一輸出 閥43,輸出閥43連接成能夠控制通過(guò)一輸出流體線從反應(yīng)器容器40流出的流體流率。一 設(shè)備45(其可以是傳感器,比如溫度傳感器、壓力傳感器、料位計(jì)等或其他設(shè)備_比如電氣 加熱器或蒸汽加熱器)布置在及/或靠近反應(yīng)器容器40。反應(yīng)器_01通過(guò)閥43連接到過(guò) 濾器_01,過(guò)濾器_01具有過(guò)濾器設(shè)備47,而過(guò)濾器設(shè)備47依次連接到干燥器_01,干燥器 _01具有干燥器設(shè)備49。同樣地,第二組設(shè)備包括反應(yīng)器_02,反應(yīng)器_02有一反應(yīng)器容器 40A、兩個(gè)輸入閥41A及42A、一輸出閥43A及一設(shè)備45A。反應(yīng)器_02連接到過(guò)濾器_02,過(guò) 濾器_02具有過(guò)濾器設(shè)備47A,過(guò)濾器設(shè)備47A依次連接到干燥器_02,干燥器_02具有干 燥器設(shè)備49A。過(guò)濾器設(shè)備47及47A以及干燥器設(shè)備49及49A可以有與其相關(guān)的附加控 制元件(比如加熱器、輸送帶及類似物)、傳感器等等。如果需要(雖然圖中未顯示),過(guò)濾 器_01及過(guò)濾器_02中的每個(gè)過(guò)濾器單元可以物理地連接到反應(yīng)器01及反應(yīng)器_02中的 每個(gè)反應(yīng)器單元,而干燥器J)l及干燥器_02中的每個(gè)干燥器單元可以連接到過(guò)濾器J)l 及過(guò)濾器_02中的每個(gè)過(guò)濾器單元,以至使用各一個(gè)反應(yīng)器、過(guò)濾器及干燥器的批處理運(yùn)行可以采用圖1中圖解的設(shè)備的任何組合。 如圖1所示,控制器12通過(guò)總線18通信連接到閥41-43、41A-43A,通信連接到設(shè) 備45、45A,通信連接到過(guò)濾器47、47A,以及通信連接到干燥器49及49A(以及通信連接到 其他與其相關(guān)的設(shè)備),以控制這些元件(它們可以是單元、現(xiàn)場(chǎng)設(shè)備等等)的操作,從而執(zhí) 行與這些元件有關(guān)的一個(gè)或多個(gè)操作。這些操作可以包括(例如)填充所述反應(yīng)器容器或 干燥器、加熱所述反應(yīng)器容器或干燥器中的材料、傾卸所述反應(yīng)器容器或干燥器、清洗所述 反應(yīng)器容器或干燥器、操作所述過(guò)濾器等等。當(dāng)然,控制器12可以通過(guò)附加的總線、通過(guò)專 用通信線(比如4-20mA通信線、HART通信線等等),連接到過(guò)程工廠16中的元件。
圖1中所示的閥、傳感器及其他設(shè)備可以是任何期望種類或類別的設(shè)備,包括(例 如)Fieldbus設(shè)備、標(biāo)準(zhǔn)4-20mA現(xiàn)場(chǎng)設(shè)備及/或HART設(shè)備等等,而且可以使用任何已知或 期望的通信協(xié)議(比如Fieldbus協(xié)議、HART協(xié)議及/或4-20mA模擬協(xié)議等等),與控制器 12進(jìn)行通信。此外,其他類別的設(shè)備可以以任何期望方式連接到控制器12及/或由控制器 12控制。另夕卜,其他控制器可以通過(guò)(例如)以太網(wǎng)通信線15連接到控制器12及連接到 工作站14,以控制其他與過(guò)程工廠16有關(guān)的設(shè)備或區(qū)域,而且這些附加控制器的操作可以 以任何期望或已知方式與圖1中圖解的控制器12的操作協(xié)調(diào)。 用戶可以定義及編輯配方、配置設(shè)備、從過(guò)程控制設(shè)備(比如閥41-43及容器40) 構(gòu)成設(shè)備列車、使所述設(shè)備列車與批處理發(fā)生聯(lián)系以及通過(guò)B0I32或其他界面工具與批處 理子系統(tǒng)30互動(dòng)。BOI 32可以定期地或?qū)崟r(shí)地檢索在所述系統(tǒng)中運(yùn)行的每個(gè)批處理的狀 況。網(wǎng)絡(luò)10的批處理執(zhí)行環(huán)境以及(尤其是)與BOI 32協(xié)作的批處理子系統(tǒng)30允許用 戶以動(dòng)態(tài)輸入?yún)?shù)及預(yù)定義指令步驟來(lái)配置配方。 為了更好地說(shuō)明過(guò)程控制系統(tǒng)與用于同時(shí)的批處理運(yùn)行的過(guò)程控制設(shè)備之間的 關(guān)系,圖2從設(shè)備組織(例如根據(jù)一邏輯或地理原則)及設(shè)備仲裁的角度來(lái)圖解圖1的過(guò) 程工廠16。明確地說(shuō),過(guò)程工廠16包括一個(gè)或多個(gè)區(qū)域54、一個(gè)或多個(gè)資源56以及一個(gè) 或多個(gè)資源用戶60。區(qū)域54代表過(guò)程工廠16、資源56及資源用戶60的邏輯及/或物理 組織。區(qū)域54—般用于組織用于執(zhí)行過(guò)程工廠16中使用的配方的步驟的資源56。區(qū)域 54的組織可以根據(jù)過(guò)程工廠16中的資源56的物理位置、過(guò)程工廠16中的資源56的邏輯 組織、或資源56的物理及邏輯組織的合適組合。例如,批處理操作可以分解為不同的區(qū)域 54,以用于接收、準(zhǔn)備、處理及運(yùn)送。例如,用于醫(yī)藥制造過(guò)程的原材料可以被接收于接收區(qū) 域、改變于準(zhǔn)備區(qū)域、結(jié)合及處理于過(guò)程區(qū)域以制造目標(biāo)藥物,而目標(biāo)藥物接著被包裝并從 運(yùn)送區(qū)域載運(yùn)。區(qū)域54中的資源56可以作為不同類別的最終產(chǎn)品的生產(chǎn)的部分來(lái)使用, 比如用于制造不同醫(yī)藥的多種設(shè)備。在一個(gè)實(shí)施例中,區(qū)域54也為過(guò)程控制系統(tǒng)10需要 以單一組合來(lái)處理太多資源56及資源用戶60的問(wèn)題提供實(shí)際解決方案。區(qū)域54可以用 于分離大配方的處理,以便使過(guò)程控制系統(tǒng)10不會(huì)因需要在執(zhí)行其他過(guò)程監(jiān)測(cè)任務(wù)時(shí)管 理大量的資源56而變得緩慢。例如,控制系統(tǒng)10的處理能力可能由于需要在整個(gè)工廠16 管理大量的互動(dòng)而不堪負(fù)荷,而且將整個(gè)工廠16分到個(gè)別的區(qū)域則減少互動(dòng)的數(shù)目。
資源56可以分別包括閥、槽、泵、輸送帶、混合器、加熱器或可作為過(guò)程工廠16中 執(zhí)行的過(guò)程的部分的其他合適設(shè)備。資源56可以在不同時(shí)間由不同資源用戶60用于所述 批處理過(guò)程的不同部分。例如,一特定加熱器資源56可以以第一實(shí)體用于一個(gè)最終產(chǎn)品、 清洗、然后接著以第二實(shí)體用于不同的最終產(chǎn)品。
資源用戶60代表使用資源56的物理或邏輯實(shí)體。例如,資源用戶60可以代表由 過(guò)程控制系統(tǒng)10執(zhí)行的特定配方,其按特定順序使用資源56,以生產(chǎn)特定產(chǎn)品。資源用戶 60本身可以是資源56。例如,一泵資源可以在要求存取槽資源時(shí)擔(dān)當(dāng)一資源用戶的角色, 以使所述泵資源能夠以特定材料來(lái)填充所述槽資源。此外,資源用戶60可以代表作為所述 生產(chǎn)過(guò)程的部分來(lái)使用的材料,比如原材料。例如,當(dāng)前正在被存儲(chǔ)在槽中的第一實(shí)體可以 要求存取一泵,以便將所述第一實(shí)體作為一配方的部分移到加熱器。此外,資源用戶60可 以是不由過(guò)程控制系統(tǒng)10直接控制的人員或其他實(shí)體,但這可能要求從過(guò)程控制系統(tǒng)10 存取設(shè)備56。 一般而言,資源用戶60可以是由過(guò)程工廠16在過(guò)程控制系統(tǒng)10的控制下用 于生產(chǎn)產(chǎn)品的人員、材料、硬件、軟件及/或其他資源56。 在操作時(shí),一個(gè)或多個(gè)人類用戶(圖中未顯示)可以使用過(guò)程控制系統(tǒng)10來(lái)配 置、控制及監(jiān)測(cè)一個(gè)或多個(gè)配方、批處理過(guò)程或其他過(guò)程的執(zhí)行。所述配方是以可于過(guò)程 工廠16利用的資源56來(lái)執(zhí)行,以產(chǎn)生一個(gè)或多個(gè)期望的最終產(chǎn)品。過(guò)程控制系統(tǒng)10負(fù) 責(zé)通過(guò)資源用戶60來(lái)控制對(duì)資源56的存取,以便使兩個(gè)資源用戶60不嘗試同時(shí)使用相同 的資源56。相同的資源56的同時(shí)用于不同配方可能導(dǎo)致被處理的材料的污染,而且可能 需要丟棄產(chǎn)品或?qū)е缕渌?fù)面結(jié)果。過(guò)程控制系統(tǒng)IO通過(guò)在來(lái)自資源用戶60的使用資 源56的要求之間仲裁來(lái)控制對(duì)資源56的存取,如在(例如)美國(guó)10/972, 192號(hào)專利申請(qǐng) (U.S. Patent Application No. 10/972, 192)中更詳細(xì)描述的那樣。 如以上所述,批處理子系統(tǒng)30包括一高水平控制例程,所述控制例程使用戶能夠 指定許多需在所述過(guò)程工廠中執(zhí)行的批處理運(yùn)行,而且所述控制例程設(shè)立許多不同批處理 運(yùn)行或批處理過(guò)程,以便實(shí)質(zhì)地在過(guò)程工廠控制網(wǎng)絡(luò)10中獨(dú)立地進(jìn)行操作,從而實(shí)施所述 不同批處理運(yùn)行。每個(gè)這樣的批處理過(guò)程指弓I 一個(gè)或多個(gè)單元程序的操作,而這些單元程 序是在一單一單元(比如過(guò)程工廠中的反應(yīng)器單元、過(guò)濾器單元、干燥器單元或其他設(shè)備 的其中之一)上操作的子例程或子過(guò)程。每個(gè)單元程序(其為一般在工作站14的其中之 一上運(yùn)行的一批處理運(yùn)行的一部分)可以執(zhí)行一系列的操作,每個(gè)操作可以在一單元上執(zhí) 行一個(gè)或多個(gè)階段。適用于本討論, 一階段為在一單元上執(zhí)行的最低水平的動(dòng)作或步驟,而 且典型地是在控制器12的其中之一上實(shí)施或執(zhí)行;一操作為在所述單元上執(zhí)行一特定功 能的一集合的階段,而且典型地是通過(guò)指令所述控制器12中的一系列的階段、在工作站14 的其中之一上實(shí)施或執(zhí)行;而一單元程序?yàn)樵谝粏我粏卧蠄?zhí)行的一系列的一個(gè)或多個(gè)操 作,而且典型地是作為實(shí)施在工作站14的其中之一上的一集合的操作指令。因此,任何單 元程序可以包括一個(gè)或多個(gè)階段及/或一個(gè)或多個(gè)操作。照這樣,每個(gè)批處理過(guò)程執(zhí)行生 產(chǎn)一產(chǎn)品(比如食品、藥物等等)所需要的不同步驟或階段(即單元程序)。
為了實(shí)施一單獨(dú)批處理的不同單元程序、操作及階段,批處理過(guò)程使用一般稱為 配方者,而所述配方指定需執(zhí)行的步驟、與所述步驟相關(guān)的數(shù)量及時(shí)間以及所述步驟的次 序。 一配方的步驟可以包括(例如)以適當(dāng)材料或成分填充反應(yīng)器容器、混合反應(yīng)器容器 中的材料、在某時(shí)間長(zhǎng)度內(nèi)將反應(yīng)器容器中的材料加熱到某個(gè)溫度、清空反應(yīng)器容器并接 著清洗反應(yīng)器容器以準(zhǔn)備下一批處理、運(yùn)行過(guò)濾器以過(guò)濾反應(yīng)器的輸出,然后運(yùn)行干燥器 來(lái)干燥在反應(yīng)器容器中制造的產(chǎn)品。所述系列步驟中與不同單元有關(guān)的每個(gè)步驟定義所述 批處理的單元程序,而所述批處理過(guò)程將為這些單元程序中的每個(gè)單元程序執(zhí)行不同的控 制算法。當(dāng)然,用于不同配方的特定材料、材料數(shù)量、加熱溫度及時(shí)間等等可能不同,因此,
14視正在制造及/或生產(chǎn)的產(chǎn)品及/或正在使用的配方而定,這些參數(shù)可以因不同的批處理 運(yùn)行而有所不同。本領(lǐng)域的普通工程技術(shù)人員將可以理解,雖然在此描述的控制例程及配 置用于使用圖1中圖解的反應(yīng)器單元、過(guò)濾器單元及干燥器單元的批處理,但控制例程可 以用于控制其他期望的設(shè)備,以執(zhí)行任何其他期望批處理過(guò)程運(yùn)行或在需要時(shí)執(zhí)行連續(xù)的 過(guò)程工廠運(yùn)行。 本領(lǐng)域的普通工程技術(shù)人員將可以理解,一通用批處理過(guò)程的相同階段、操作、單 元程序及程序可以在相同或不同時(shí)間作為不同實(shí)際批處理過(guò)程或批處理運(yùn)行的部分,實(shí)施 在圖1的不同反應(yīng)器單元中的每個(gè)反應(yīng)器單元。此外,由于圖1的反應(yīng)器一般包括相同數(shù) 目及類別的設(shè)備(即它們屬于相同的單元級(jí)),因此可以在特定階段使用相同的通用階段 控制例程來(lái)控制所述不同反應(yīng)器單元中的每個(gè)反應(yīng)器單元,但這個(gè)通用階段控制例程必須 更改,以控制與所述不同反應(yīng)器單元有關(guān)的不同硬件或設(shè)備。例如,為了實(shí)施反應(yīng)器J)l的 填充階段(其中所述反應(yīng)器單元被填充), 一填充控制例程將在一個(gè)特定時(shí)間長(zhǎng)度內(nèi)開(kāi)啟 輸入閥21或42中的一個(gè)或多個(gè)輸入閥,例如開(kāi)啟輸入閥直到料位計(jì)45檢測(cè)到容器40已 滿。然而,僅僅通過(guò)將所述輸入閥的指定改變?yōu)殚y41A或42A(而不是閥41或42)以及將 所述料位計(jì)的指定改變?yōu)榱衔挥?jì)45A(而不是料位計(jì)45),此同一控制例程可以用于實(shí)施反 應(yīng)器J)2的填充階段。 雖然與批處理運(yùn)行的一般操作相關(guān)的邏輯廣為人知,但圖3-5分別提供一典型配 方的結(jié)構(gòu)的摘要縱覽、一配方與相應(yīng)制造設(shè)備之間的互動(dòng)的摘要縱覽、以及與批處理制造 的一般原則一致的設(shè)備層次的摘要縱覽。 明確地說(shuō),圖3圖解與一批處理執(zhí)行環(huán)境中的在線配方同步化方法的一配方結(jié) 構(gòu)。 一配方250遵守S88標(biāo)準(zhǔn)的層次結(jié)構(gòu)。然而,本領(lǐng)域的普通工程技術(shù)人員將可以理解, 所述在線配方同步化方法也可以應(yīng)用于其他現(xiàn)有的配方定義標(biāo)準(zhǔn)或未來(lái)的配方定義標(biāo)準(zhǔn)。 如圖3所示,配方250包括一個(gè)或多個(gè)步驟,比如由過(guò)渡257分開(kāi)的步驟253及255。配方 250的每個(gè)所述步驟可以具有復(fù)雜的內(nèi)部結(jié)構(gòu),而且可以定義為一單獨(dú)的單元程序。例如, 步驟255可以定義為一單元程序260。 過(guò)渡257可以指定在執(zhí)行過(guò)渡257后的步驟之前(在這里指在執(zhí)行步驟255之 前)必須在步驟253中滿足的一條件。例如,步驟253可以執(zhí)行兩種化學(xué)品的混合,而條件 257可以檢查所述混合是否已經(jīng)超過(guò)2分鐘的時(shí)間極限。作為另一范例,過(guò)渡257可以設(shè)定 為布爾(Boolean)"正確",以便實(shí)現(xiàn)過(guò)渡-不論執(zhí)行步驟253所得的結(jié)果。 一般上,所述條 件可能為單一或復(fù)合,而且可以包括布爾(Boolean)操作數(shù),比如"及"以及"或"。單元程 序260因此可以包括同樣地由條件257分開(kāi)的一個(gè)或多個(gè)操作263或265。在圖3所示的 范例中,操作263根據(jù)一操作定義270來(lái)實(shí)施。操作定義270可以包括由條件257分開(kāi)的 一個(gè)或多個(gè)階段272及274。 參看圖4,配方250可以通過(guò)一階段邏輯界面282與單元階段280互動(dòng)。為了清晰 起見(jiàn),圖4也包括配方250的、視為一配方程序(包括一個(gè)或多個(gè)單元程序260)的整體表 示,單元程序260可以包括一個(gè)或多個(gè)操作270,而操作270具有一個(gè)或多個(gè)階段272-274。 如在此使用的那樣,符號(hào)285示意性地代表兩個(gè)級(jí)或?qū)嵗g的"一對(duì)多"關(guān)系。如圖4所 示,每個(gè)單元階段280涉及(即執(zhí)行) 一個(gè)或幾個(gè)設(shè)備模塊290,每個(gè)設(shè)備模塊290包括一 個(gè)或幾個(gè)控制模塊292。
—般上,控制模塊292包括一組設(shè)備,這些設(shè)備在過(guò)程控制系統(tǒng)中作為一單一邏 輯實(shí)體進(jìn)行操作。例如,包括一控制器、一在某個(gè)閥上操作的閥促動(dòng)器以及一用于反饋控制 的流率計(jì)的一個(gè)互連元件組合可以定義一單一控制模塊,這是由于從高水平角度看,這些 設(shè)備可以在過(guò)程控制系統(tǒng)10中提供特殊的控制功能。 與此同時(shí), 一設(shè)備模塊290執(zhí)行某個(gè)處理功能,該處理功能包括排序,即排序多個(gè) 控制功能。例如,某個(gè)設(shè)備模塊290可以包括一控制模塊292 (該控制模塊292提供PID-控 制的通過(guò)某管道的流量)以及另一控制模塊292 (該控制模塊292選擇性地將所述控制流 量引到幾個(gè)目的管道的其中之一。作為另一范例, 一設(shè)備模塊290可以是一進(jìn)料器,該進(jìn)料 器包括幾個(gè)控制模塊292 (例如一泵控制模塊及一閥控制模塊)。 繼續(xù)參看圖4,配方250通過(guò)經(jīng)由階段邏輯界面282發(fā)送指令及接收?qǐng)?bào)告,與單元 階段280互動(dòng)。每個(gè)報(bào)告可以包括所述階段執(zhí)行的簡(jiǎn)單布爾(Boolean)結(jié)果,或可以傳達(dá) 在所述階段執(zhí)行期間產(chǎn)生的一個(gè)或幾個(gè)數(shù)字測(cè)量值或其他值。 一般上,單元階段280只支 持使用"可編程邏輯控制器"(PLCs)或"分布式控制系統(tǒng)"(DCS)組件的階段邏輯。已知一 單元階段280可以在一單元上執(zhí)行以定義一單元階段,或在一設(shè)備模塊上執(zhí)行以定義一設(shè) 備模塊階段(亦稱"設(shè)備階段")。因此,配方250及涉及根據(jù)配方來(lái)執(zhí)行批處理的設(shè)備通 過(guò)交換指令及實(shí)時(shí)報(bào)告或過(guò)時(shí)報(bào)告來(lái)進(jìn)行互動(dòng)。 現(xiàn)在參看圖5,一完整的設(shè)備層次300包括一企業(yè)水平302,企業(yè)水平302可以相 應(yīng)于一公司或其他類別的商業(yè)組織。 一企業(yè)節(jié)點(diǎn)302可以包括幾個(gè)場(chǎng)點(diǎn)或過(guò)程工廠位置 304。由于典型過(guò)程工廠的規(guī)模大,每個(gè)場(chǎng)點(diǎn)304可以進(jìn)一步分為多個(gè)區(qū)域306。 一區(qū)域306 可以包括幾個(gè)過(guò)程單元308。 繼續(xù)參看圖5, 一過(guò)程單元308可以相應(yīng)于(例如) 一 自動(dòng)化甜酥餅制造廠的一 個(gè)甜酥餅干面團(tuán)制備階段310。階段310可以包括兩個(gè)混合器312,混合器312相應(yīng)于層次 300中的單元314。進(jìn)一步地,每個(gè)混合器312可以包括相應(yīng)于設(shè)備模塊318的一個(gè)或幾個(gè) 進(jìn)料器316,而每個(gè)進(jìn)料器316可以包括一個(gè)或幾個(gè)泵或閥320,這些泵或閥320是控制模 塊322。最后,如圖5中所示, 一控制模塊322典型地包括一個(gè)或幾個(gè)控制元件324 (例如流 率計(jì)、壓力傳感器等等)。 因此,如以上關(guān)于圖3-5的討論那樣,圖1及2中所示的過(guò)程控制系統(tǒng)10可以根 據(jù)批處理制造的公認(rèn)傳統(tǒng)及原則,控制過(guò)程工廠16中的批處理執(zhí)行。更明確地說(shuō),過(guò)程控 制系統(tǒng)10支持與圖3中所示的結(jié)構(gòu)一致的配方,而且根據(jù)圖4及5中所示的層次來(lái)組織所 述設(shè)備。然而,應(yīng)該理解,過(guò)程控制系統(tǒng)10可以在與S88標(biāo)準(zhǔn)不一致或只是部分地一致的 其他批處理執(zhí)行環(huán)境中同樣地支持本公開(kāi)的動(dòng)態(tài)輸入?yún)?shù)及預(yù)定義指令步驟。因此,雖然 以下將參照整體地與圖3-5中所示的原則一致的過(guò)程控制系統(tǒng)10,對(duì)所述動(dòng)態(tài)輸入?yún)?shù)及 預(yù)定義指令步驟進(jìn)行討論;但應(yīng)該理解,過(guò)程控制系統(tǒng)10及過(guò)程工廠16只是可以應(yīng)用這些 方法的環(huán)境的一個(gè)例子而已。 圖6圖解過(guò)程工廠控制網(wǎng)絡(luò)10中的批處理子系統(tǒng)30的例示性結(jié)構(gòu)。批處理子系 統(tǒng)30可以通過(guò)以太網(wǎng)通信連接15,與一用戶界面工具(比如B0132)互動(dòng);或如果批處理 子系統(tǒng)30及用戶界面32位于相同的工作站14或14a,批處理子系統(tǒng)30可以通過(guò)已知的過(guò) 程間通信(IPC)途徑的其中之一,與所述用戶界面工具(比如BOI 32)互動(dòng)。批處理子系 統(tǒng)30可以包括一批處理管理器382、一批處理運(yùn)行時(shí)間處理器384、及一個(gè)或多個(gè)批處理運(yùn)
16行器386-390。批處理子系統(tǒng)30過(guò)程的每個(gè)組件可以實(shí)施為一獨(dú)立過(guò)程或一線程。如以上 所述,批處理子系統(tǒng)30可以分布于幾個(gè)工作站或其他主機(jī)。 批處理運(yùn)行器386-390中的每個(gè)批處理運(yùn)行器執(zhí)行正好一個(gè)批處理。批處理運(yùn)行 器386-390中的有些批處理運(yùn)行器可以運(yùn)行相同的配方,例如運(yùn)行配方250。應(yīng)該理解,批 處理運(yùn)行器386-390不需要在所有的時(shí)候都處于相同的執(zhí)行狀態(tài),即使每個(gè)所述批處理運(yùn) 行器正在執(zhí)行相同的配方。在圖6所示的范例中,批處理運(yùn)行器390通過(guò)以太網(wǎng)連接15連 接到控制器12。在操作中,批處理運(yùn)行器390可以在單元程序水平上執(zhí)行所述邏輯,以及可 以在相應(yīng)的工作站14或14a上執(zhí)行過(guò)程空間的操作。然而,批處理運(yùn)行器390將每個(gè)操作 的階段272及274加載到控制器12中。 再次參看圖6,持久存儲(chǔ)單元392可以存儲(chǔ)涉及批處理運(yùn)行器386-390中的每個(gè)批 處理運(yùn)行器的狀態(tài)、過(guò)渡及參數(shù)信息。持久存儲(chǔ)單元392可以是工作站14及14a的其中之 一的硬盤(pán)驅(qū)動(dòng)器、一外部存儲(chǔ)設(shè)備(比如CD或DVD)或其他已知數(shù)據(jù)存儲(chǔ)設(shè)備。批處理管 理器382、批處理運(yùn)行處理器384及批處理運(yùn)行器386-390中的每個(gè)批處理運(yùn)行器可以通 過(guò)以太網(wǎng)連接15存取持久存儲(chǔ)單元392 ;或如果持久存儲(chǔ)單元392位于相同主機(jī),則批處 理管理器382、批處理運(yùn)行處理器384及批處理運(yùn)行器386-390中的每個(gè)批處理運(yùn)行器可 以通過(guò)過(guò)程間通信(IPC)呼叫來(lái)存取持久存儲(chǔ)單元392。在操作中,批處理運(yùn)行器386-390 中的每個(gè)批處理運(yùn)行器保存與相應(yīng)的批處理的執(zhí)行狀態(tài)有關(guān)的信息。例如,批處理運(yùn)行器 390可以記錄當(dāng)前運(yùn)行的單元程序、操作及階段的狀態(tài)。因此,持久存儲(chǔ)單元392中的記錄 可以在某個(gè)時(shí)候指示批處理運(yùn)行器390正在執(zhí)行配方250的步驟3、操作1、階段2。此外, 所述記錄可以指定每個(gè)水平的狀態(tài),例如"運(yùn)行"、"暫停"或"中止"。進(jìn)一步地,批處理運(yùn)行 器390可以記錄經(jīng)過(guò)一單元程序、操作及階段的參數(shù)的值。批處理運(yùn)行器390更適宜充分 地實(shí)時(shí)更新持久存儲(chǔ)單元392。 此外,批處理運(yùn)行器390可以記錄(例如)步驟253及255、操作263及265、以及 階段272及274之間的每個(gè)過(guò)渡257。所述過(guò)渡可以連同所述狀態(tài)及參數(shù)信息一起記錄在 持久存儲(chǔ)單元392中??蛇x擇地,狀態(tài)過(guò)渡可以記錄為存儲(chǔ)在歷史數(shù)據(jù)庫(kù)19中的個(gè)別事件 日志。這些事件日志也可以包括一些或所有參數(shù)信息及附加信息(比如與每個(gè)過(guò)渡、錯(cuò)誤 條件相關(guān)的時(shí)間戳),以及對(duì)過(guò)時(shí)監(jiān)測(cè)或調(diào)試系統(tǒng)有用的其他信息。所述事件日志可以同樣 地存儲(chǔ)同步化指示。例如,所述事件日志中的某個(gè)記錄可能指示批處理運(yùn)行器390在9月 21日下午14:25時(shí)在步驟3、操作1、階段1與一配方"巧克力_甜酥餅_001" (Chocolate— Cookie_001)的v2版本再同步化。 如以上所述,批處理管理器382控制批處理運(yùn)行器386-390的執(zhí)行。明確地說(shuō),批 處理管理器382發(fā)送命令到批處理運(yùn)行器386-390,向所述批處理運(yùn)行器指示在什么時(shí)候 開(kāi)始、停止或暫停執(zhí)行。此外,批處理管理器382通過(guò)用戶界面工具32向操作員報(bào)告有關(guān) 批處理運(yùn)行器386-390中的每個(gè)批處理運(yùn)行器的狀態(tài)。例如,批處理管理器382可以存取 持久存儲(chǔ)單元392以檢索批處理運(yùn)行器390的狀態(tài),而且可以以與廣為人知的格式(比如 XML)或適用于批處理子系統(tǒng)30的元件之間的互動(dòng)的專用格式一致的信息的形式,向界面 工具32報(bào)告所述狀態(tài)。在這個(gè)意義上,批處理管理器382充當(dāng)一通往所有批處理運(yùn)行器的 集中式網(wǎng)關(guān)。 在一個(gè)實(shí)施例中,批處理管理器382及批處理運(yùn)行器386-390還可存取存儲(chǔ)當(dāng)前由批處理子系統(tǒng)30執(zhí)行的配方的拷貝的一個(gè)共享內(nèi)存區(qū)域。所述共享內(nèi)存區(qū)域可以是一 個(gè)持久或易失性內(nèi)存位置,而且可以布置在批處理子系統(tǒng)30的內(nèi)部或外部。在有些實(shí)施例 中,批處理子系統(tǒng)30在通過(guò)批處理運(yùn)行器386-390的其中之一觸發(fā)每個(gè)配方的運(yùn)行之前保 存每個(gè)配方的拷貝。在另一實(shí)施例中,一個(gè)別批處理運(yùn)行器所述配方的一個(gè)拷貝保存在其 本身的過(guò)程空間或保存在批處理子系統(tǒng)30的其他部分未知或批處理子系統(tǒng)30的其他部分 不可存取的一個(gè)永久位置。無(wú)論是哪種情況,批處理子系統(tǒng)30可以將每個(gè)配方存儲(chǔ)為一單 一文件或存儲(chǔ)為一元件層次結(jié)構(gòu)。更優(yōu)選的是,批處理管理器382及批處理運(yùn)行器386-390 中的每個(gè)批處理運(yùn)行器能夠存取個(gè)別配方元件(比如單元程序、操作及階段),以便讀取和 寫(xiě)入。 與此同時(shí),批處理運(yùn)行時(shí)間處理器384充當(dāng)與過(guò)程工廠控制網(wǎng)絡(luò)10的其他部分之 間的界面。明確地說(shuō),批處理運(yùn)行時(shí)間處理器384可以通過(guò)配方下載腳本與配置數(shù)據(jù)庫(kù)34 互動(dòng)。在一個(gè)實(shí)施例中,用戶界面32以XML格式包配方,以允許人類及機(jī)器可讀性??蛇x 擇地,用戶界面32、批處理子系統(tǒng)30以及配置數(shù)據(jù)庫(kù)34可以通過(guò)任何標(biāo)準(zhǔn)或?qū)S脜f(xié)議發(fā) 送腳本信息。批處理運(yùn)行時(shí)間處理器384也可以負(fù)責(zé)維護(hù)系統(tǒng)安全及日志維護(hù)的功能。此 外,批處理運(yùn)行時(shí)間處理器384可以記錄持久存儲(chǔ)單元392中或配置數(shù)據(jù)庫(kù)34中的開(kāi)始、 停止及其他有關(guān)的高水平信息。 繼續(xù)參看圖6,批處理管理器382也可以與一"實(shí)驗(yàn)室信息管理系統(tǒng)"(LMS)396 及一網(wǎng)絡(luò)服務(wù)398進(jìn)行通信。LMS 396可以位于一個(gè)別的區(qū)域,而且可以通過(guò)(例如)以 太網(wǎng)或互聯(lián)網(wǎng)連接與批處理管理器382通信。LMS 396可以向批處理執(zhí)行器30提供測(cè)量 值、設(shè)定點(diǎn)或其他類別的值,以用于配置數(shù)據(jù)庫(kù)34中的一些或所有配方。同樣地,一網(wǎng)絡(luò)服 務(wù)398可以提供來(lái)自(例如)遠(yuǎn)程操作員的數(shù)據(jù),而批處理執(zhí)行器30也可以將所述接收自 網(wǎng)絡(luò)服務(wù)398的值用于所述配方。應(yīng)該注意的是,LIMS 396、網(wǎng)絡(luò)服務(wù)398或連接到批處理 管理器382的任何其他外部模塊中的每一個(gè)都可以實(shí)時(shí)地提供數(shù)據(jù)或響應(yīng)由批處理運(yùn)行 器386-390的其中之一發(fā)起的查詢或詢問(wèn)而提供數(shù)據(jù)。 如以上所述,過(guò)程控制系統(tǒng)10以及(尤其是)批處理執(zhí)行器30支持配方邏輯的 不同水平上的動(dòng)態(tài)輸入?yún)?shù)及預(yù)定義指令步驟,使用戶創(chuàng)建的產(chǎn)品配方能夠具有更多靈活 性以及對(duì)過(guò)程工廠16中的變化有改良的適應(yīng)性。圖7圖解一個(gè)這樣的動(dòng)態(tài)參數(shù)功能,而圖 8及9圖解B01 32可提供的一個(gè)用戶界面,該用戶界面促進(jìn)這個(gè)功能的使用。圖10及11 圖解與本公開(kāi)的動(dòng)態(tài)輸入?yún)?shù)功能有關(guān)的兩個(gè)其他方案;圖12圖解根據(jù)本公開(kāi)的方法及 系統(tǒng),在配方邏輯的幾個(gè)水平上的設(shè)備仲裁及設(shè)備選擇;而圖13則圖解B01 32可支持的一 個(gè)用戶界面,該用戶界面允許用戶有效地添加預(yù)定義指令、仲裁要求等等到配方。
參看圖7,某個(gè)配方可以包括一操作400 (操作400包括在一單元程序中或直接連 接到高水平配方邏輯),操作400包括階段402-408。在完成階段402時(shí),操作400可以過(guò) 渡到階段404,并將批處理輸入?yún)?shù)410供應(yīng)予相應(yīng)的設(shè)備階段412。例如,階段404可以指 定在設(shè)備階段412中處理的材料應(yīng)加熱到的溫度,或在設(shè)備階段412中一混合器應(yīng)在先前 的階段402期間成分的混合物制備時(shí)操作的分鐘數(shù)。接著,設(shè)備階段412可以在運(yùn)行時(shí)間 期間或在設(shè)備階段412完成時(shí)報(bào)告一單一輸出或報(bào)告參數(shù)414或多個(gè)輸出或報(bào)告參數(shù)414。 為了繼續(xù)上述范例,所述輸出參數(shù)可以是在設(shè)備階段412的執(zhí)行期間采集的溫度測(cè)量值的 平均數(shù),或是在設(shè)備階段412所述混合器生產(chǎn)的加侖數(shù)。
除了為了記入日志而將所接收的輸出參數(shù)414傳播到歷史數(shù)據(jù)庫(kù)19、用戶界面32 或另一模塊之外,操作400可以使輸出參數(shù)414與另一設(shè)備階段(例如設(shè)備階段416)的一 輸入?yún)?shù)發(fā)生聯(lián)系;或在有些情況下,操作400可以使輸出參數(shù)414與另一設(shè)備階段(例如 設(shè)備階段416)的一輸入?yún)?shù)發(fā)生聯(lián)系,而不是為了記入日志而將所接收的輸出參數(shù)414傳 播到歷史數(shù)據(jù)庫(kù)19、用戶界面32或另一模塊。圖7示意性地圖解輸出參數(shù)414經(jīng)由操作 400、通過(guò)一路徑418與一輸入?yún)?shù)發(fā)生聯(lián)系到另一階段。換句話說(shuō),操作400可以在操作 邏輯的水平將一輸入?yún)?shù)"引介"到一輸出參數(shù),從而考慮到一個(gè)或幾個(gè)先前或平行階段而 允許一階段的動(dòng)態(tài)控制。 圖8圖解一范例界面屏幕440,用戶可以通過(guò)用戶界面32來(lái)存取范例界面屏幕 440,以配置動(dòng)態(tài)輸入?yún)?shù)以及使一階段的一輸出或報(bào)告參數(shù)與另一階段的一輸入?yún)?shù)發(fā) 生聯(lián)系,如以上有關(guān)圖7的討論那樣。界面屏幕440可以包括一配方水平選擇窗格442、一 配方邏輯配置窗格444及一參數(shù)配置窗格446。用戶可以在配方水平選擇窗格442中選擇 一配方、一單元程序、一操作或一階段,并通過(guò)雙擊所選擇的模塊或通過(guò)起動(dòng)一相似控件加 載配方邏輯配置窗格444中的模塊的邏輯,以用于檢視及編輯。同樣地,例如用戶可以在參 數(shù)配置窗格446中突出顯示一參數(shù),并通過(guò)起動(dòng)按鈕450來(lái)選擇所突出顯示的參數(shù)。
如圖8中所示,用戶可以選擇窗格444中的階段460,而參數(shù)配置窗格446可以因 此顯示幾個(gè)與所選擇的階段460相關(guān)的幾個(gè)輸入及參數(shù)。在這個(gè)范例中,階段460接收兩 個(gè)輸入?yún)?shù)470及472,并輸出或報(bào)告兩個(gè)輸出參數(shù)480及482。為了使(例如)輸出參數(shù) 480與另一階段的一輸入?yún)?shù)發(fā)生聯(lián)系并允許圖7中所示的配置,用戶可以據(jù)此通過(guò)界面 屏幕440及/或一個(gè)或幾個(gè)派生屏幕配置輸出參數(shù)480。明確地說(shuō),用戶可以通過(guò)突出顯示 輸出參數(shù)480及起動(dòng)選擇按鈕450來(lái)起動(dòng)圖9中圖解的參數(shù)配置菜單500。
現(xiàn)在參看圖9,界面屏幕500專門配置參數(shù)屬性,而且可以包括一參數(shù)名稱標(biāo)識(shí)符 域502 、 一種類清單選擇器504、 一目的地清單選擇器506 、 一目標(biāo)清單選擇器508等等。本領(lǐng) 域的普通工程技術(shù)人員將可以理解,界面屏幕500也可以包括附加的信息域、輸入域以及 清單-可選擇選項(xiàng),或相反地,可以包括比圖9中所示的域及選擇器較少的域及選擇器。在 這個(gè)范例中,界面屏幕500允許用戶將所選擇的參數(shù)PHJ)UTPU乙PAR1 (階段_輸出_參數(shù)1) 或以上參照?qǐng)D8來(lái)進(jìn)行討論的輸出參數(shù)580引介到一 目標(biāo)操作水平參數(shù)0P_PARAM1 (操作 _參數(shù)1),而用戶可以在目標(biāo)清單選擇器508中查找所述目標(biāo)操作水平參數(shù)0P_PARAM1 (操 作_參數(shù)1)。在有些實(shí)施例中,用戶可以定義一新目標(biāo)參數(shù),如果不可在目標(biāo)清單選擇器 508利用期望的參數(shù)。在這種情況下,界面屏幕500可以觸發(fā)一個(gè)或幾個(gè)用戶對(duì)話,以定義 及配置所述目標(biāo)參數(shù)。 目的地清單選擇器506可以包括(例如)"遞延"參數(shù)或"引介"參數(shù)。在圖9的 范例中,用戶選擇"弓I介"選項(xiàng)以便將目標(biāo)0P_PARAM_1 (操作_參數(shù)1)映射到輸出參數(shù)480, 或換句話說(shuō),以便將輸出參數(shù)480的值自動(dòng)地供應(yīng)予目標(biāo)0P_PARAM_1 (操作_參數(shù)1)。在 完成這些配置步驟時(shí),用戶可以通過(guò)起動(dòng)控件510來(lái)接受所述改變或通過(guò)控件512來(lái)取消 所述改變。 接著,用戶可能希望(例如)將參數(shù)0P_PARAM_1 (操作_參數(shù)1)與另一階段的輸 入?yún)?shù)發(fā)生聯(lián)系。為了達(dá)到這個(gè)目的,用戶可以選擇另一階段并觸發(fā)另一界面屏幕(圖中 未顯示)。這個(gè)界面屏幕將允許用戶選擇所述參數(shù)0P_PARAM_1 (操作_參數(shù)1)及配置所述操作水平的參數(shù)0P_PARAM_1 (操作_參數(shù)1)及一階段輸入?yún)?shù)的逆聯(lián)系。換句話說(shuō),用戶 可以操作一個(gè)或幾個(gè)與屏幕440及500相同的互動(dòng)屏幕,以便"遞延"一階段輸入?yún)?shù)到操 作水平的參數(shù)0P_PARAM_1 (操作_參數(shù)1)。 在有些實(shí)施例中,用戶也可以進(jìn)一步將PHJ)UTPU乙PARl(階段—輸出—參數(shù)l)的 值向上傳播到配方層次,以便在(例如) 一操作或單元程序的水平上(而不是在一階段水 平上)處理。因此,應(yīng)該理解,有關(guān)圖7-9的討論的情況只不過(guò)是作為例子,而且也可以預(yù) 期在配方邏輯的其他水平上傳遞相似參數(shù)。 圖10圖解一配方的片段,該片段使用另一類別的動(dòng)態(tài)輸入?yún)?shù)。明確地說(shuō),一配 方530可以包括一單元程序532,單元程序532包括一動(dòng)態(tài)參數(shù),所述動(dòng)態(tài)參數(shù)帶有一引用 路徑,而引用路徑只是在運(yùn)行時(shí)間期間、在選擇某個(gè)單元及與所述單元相關(guān)的某個(gè)參數(shù)時(shí) 決定一數(shù)字值。用戶可以在單元程序532中包括一參數(shù)SELECTED_UNIT/CAPACITY(選定_ 單元/容量),使得(例如) 一批處理運(yùn)行器386-390 (見(jiàn)圖6)從候選集合550選擇一適當(dāng) 單元,然后將SELECTED—UNIT/CAPACITY(選定—單元/容量)定為一特定值。在圖IO所示的 范例中,所述批處理運(yùn)行器選擇單元552 (與標(biāo)識(shí)符"UnitJ)2"(單元_02),然后從參數(shù)集合 562中檢索所述CAPACITY (容量)參數(shù)560。繼續(xù)上述例子,單元552的所述CAPACITY (容 量)參數(shù)可以相應(yīng)于單元552中包括的一級(jí)混合槽的物理容量,而且可以是(例如)1000 加侖。為了檢索參數(shù)560的值"1000",單元程序532可以包括階段水平邏輯,而階段水平邏 輯促使單元552通過(guò)一輸出參數(shù),報(bào)告參數(shù)560的值。 可選擇地,參數(shù)集合562中的一些或所有參數(shù)可以存儲(chǔ)在過(guò)程工廠或過(guò)程控制系 統(tǒng)10的其他地方。例如,數(shù)據(jù)庫(kù)34可以保存單元及設(shè)備模塊參數(shù),而批處理運(yùn)行器386-390 可以在選擇單元552時(shí)從數(shù)據(jù)庫(kù)34檢索所需要的參數(shù)。然而,無(wú)論哪種情況,所述動(dòng)態(tài)參 數(shù)SELECTED—UNIT/CAPACITY(選定—單元/容量)可以定為位于配方530以外的一個(gè)特定 值(例如一數(shù)字值、一字符串等等)。 在其他情況下,如果(例如)在創(chuàng)建配方530時(shí)選擇單元552,單元程序532可以 指定通往參數(shù)560的完整路徑。在這樣的情況下,用戶可以在單元程序532中包括一參數(shù) UNITJ)2/CAPACITY (單元_02/容量)。當(dāng)相應(yīng)的批處理運(yùn)行器386-390將所述階段水平邏 輯加載到單元552時(shí),所述動(dòng)態(tài)參數(shù)UNITJ)2/CAPACITY(單元J)2/容量)同樣地可以定為 一特定值。如以上討論的范例所示,所述參數(shù)的所述特定值在配方530創(chuàng)建時(shí)可以是未知 或不可得,而且在運(yùn)行時(shí)間期間為UNITJ)2/CAPACITY(單元_02/容量)所定的值是在配方 530之外。 參看圖11,配方580可以包括一單元程序582(該單元程序582引用與在運(yùn)行時(shí)間 期間選擇的一控制模塊586相關(guān)的參數(shù))以及一個(gè)單元程序590(該單元程序590直接引 用與一設(shè)備模塊594相關(guān)的參數(shù))。在這個(gè)特定范例中,控制模塊586及設(shè)備模塊594屬于 相同的單元596。然而,配方、單元程序、操作及階段也可能引用不相關(guān)的控制模塊、設(shè)備模 塊、單元等等中的值。 與圖10中所示的范例相同,單元程序582可以包括(例如) 一參數(shù)SELECTED— CONTROL_MODULE/MAX_SPEED (選定_控制_模塊/最高_(dá)速度),該參數(shù)可以在執(zhí)行期間定 為CONTROL_MODULE_01/MAX_SPEED (控制_模塊_01/最高_(dá)速度),(例如)最終定為相應(yīng) 于與控制模塊586相關(guān)的發(fā)動(dòng)機(jī)的最高速度的特定值。單元程序590可以包括(例如)一
20參數(shù)EQUIPMENT_M0DULE_01/WEIGHT (設(shè)備_模塊_01/重量)。 —般上,對(duì)于圖10及11而言,應(yīng)該注意的是,一配方可以指所述配方的任何水平 上的單元或設(shè)備模塊參數(shù)。因此,一配方可以包括在多個(gè)單元程序中、在多個(gè)操作中或在多 個(gè)階段中從一個(gè)步驟到另一步驟的過(guò)渡時(shí)的動(dòng)態(tài)輸入?yún)?shù)。此外,應(yīng)該注意的是,動(dòng)態(tài)輸入 參數(shù)可以指靜態(tài)值(例如槽的容量)或變化的值(例如當(dāng)前混合槽中的溫度)。
接著,以下將概括地討論及特別參考圖12及13中所示的幾個(gè)范例來(lái)討論預(yù)定義 指令步驟的使用。圖14進(jìn)一步提供一個(gè)范例設(shè)備仲裁系統(tǒng),該范例設(shè)備仲裁系統(tǒng)可以用于 過(guò)程控制系統(tǒng)10及過(guò)程工廠16。如以上所述,批處理執(zhí)行器30(見(jiàn)圖1及6)允許用戶定 義多集合的指令、設(shè)定點(diǎn)、指令參數(shù)及其他相關(guān)信息,使這些預(yù)定義集合的指令與某些設(shè)備 或控制模塊發(fā)生聯(lián)系,以及通過(guò)將期望的預(yù)定義集合的指令添加到配方層次的任何水平, 有效地設(shè)計(jì)配方。在用于一配方時(shí),這些指令集合可以執(zhí)行設(shè)備仲裁及/或選擇、提供操 作員提示及信息、發(fā)送信息到外部系統(tǒng)、根據(jù)一選定操作模式發(fā)送指令及數(shù)據(jù)到設(shè)備模塊、 以及執(zhí)行其他預(yù)定義功能。在一個(gè)實(shí)施例中,每個(gè)預(yù)定義集合可以獲得易于辨認(rèn)的視覺(jué)指 示器(例如一圖標(biāo)),而且可以在某個(gè)窗格中使用,以便以任何指針設(shè)備(比如鼠標(biāo))進(jìn)行 選擇。操作員可以接著通過(guò)在相應(yīng)圖標(biāo)上點(diǎn)擊以選擇期望的預(yù)定義集合的指令,將所述圖 標(biāo)拉到用于配方創(chuàng)建或編輯的畫(huà)布區(qū)域,以及將所述圖標(biāo)下拉到所述配方邏輯中的期望位 置。 為了只舉一使用一預(yù)定義指令集合的特定范例以簡(jiǎn)化一設(shè)備模塊的配置,某個(gè)恒 溫器可以以"熱"或"冷"模式操作,每個(gè)模式分別有一設(shè)定點(diǎn)。由于批處理執(zhí)行器30可以 根據(jù)不同配方支持多個(gè)并行的批處理,所述恒溫器可以用于許多不同批處理及配方。因此, 用戶可以使用BOI 32來(lái)創(chuàng)建一新指令集合、隨意地指定一名稱或標(biāo)識(shí)符予所述指令集合, 例如THERMOSTAT_MACRO(恒溫器_宏觀);為操作的每個(gè)模式定義幾個(gè)步驟(即"熱"及 "冷");以及為操作的每個(gè)模式指定所述參數(shù)及/或一個(gè)或多個(gè)設(shè)定點(diǎn)。用戶可以接著保存 所述新創(chuàng)建的指令集合,而且可以隨意地指定一自定義圖標(biāo)予所述指令集合,以便易于視 覺(jué)辨認(rèn)。在這個(gè)時(shí)候,用戶可以為所述指定集合THERMOSTA乙MACRO(恒溫器—宏觀)指定 一存儲(chǔ)位置,存儲(chǔ)位置(例如)可以是配置數(shù)據(jù)庫(kù)34。 在創(chuàng)建或編輯配方時(shí),用戶可以為THERM0STAT_MACR0(恒溫器_宏觀)選擇圖標(biāo), 或以名稱或其他標(biāo)識(shí)符來(lái)稱謂這個(gè)預(yù)定義指令集合,并將THERM0STAT_MACR0(恒溫器_宏 觀)添加到所述配方。用戶可以接著根據(jù)所述特定配方,選擇期望的操作模式,而且可以隨 意地調(diào)整THERM0STAT_MACR0 (恒溫器_宏觀)的一個(gè)或幾個(gè)參數(shù)。無(wú)論是哪種情況,用戶 不需要在階段水平上執(zhí)行所述恒溫器模塊的詳細(xì)配置或編程。此外,BOI 32可以自動(dòng)地確 定用戶希望將THERM0STAT_MACR0(恒溫器_宏觀)添加到的配方邏輯的水平(例如單元程 序、操作等等),以及使用適合于所選擇的水平的過(guò)渡及根據(jù)專用于這個(gè)水平的任何其他規(guī) 則、自動(dòng)地將THERM0STAT_MACR0 (恒溫器_宏觀)連接到所述配方邏輯。
關(guān)于設(shè)備仲裁及選擇,圖12圖解批處理運(yùn)行器386通過(guò)批處理管理器382,動(dòng)態(tài)地 與用戶界面32、網(wǎng)絡(luò)服務(wù)398或一些外部模塊互動(dòng)。在方框602,批處理運(yùn)行器386可以執(zhí) 行一配方的某個(gè)步驟。接著,在方框604,批處理運(yùn)行器386可以在所述配方中遇到一需要 設(shè)備仲裁的預(yù)定義指令集合。值得注意的是,這個(gè)范例的方框604相應(yīng)于配方邏輯的程序 水平或最高水平。因此,為起動(dòng)設(shè)備仲裁,批處理運(yùn)行器386不需要到達(dá)所述配方的某個(gè)操作中的某個(gè)階段,但可以改為在配方邏輯的任何水平要求仲裁。應(yīng)該理解的是,如果需要, 批處理運(yùn)行器386可以要求仲裁帶有幾個(gè)設(shè)備或控制模塊的單元。在其他情況下,批處理 運(yùn)行器386可以要求仲裁一特定設(shè)備模塊或一控制模塊。 所述批處理管理器可以使用任何合適的仲裁方法(包括以下參考圖14進(jìn)行詳細(xì) 解釋的技術(shù)),在方框606進(jìn)行仲裁。在這個(gè)特定情況下,批處理管理器382可以自動(dòng)地處 理所述仲裁要求。接著,在方框608,批處理運(yùn)行器386可以接收來(lái)自批處理管理器382的、 說(shuō)明設(shè)備仲裁的結(jié)果的響應(yīng),然后繼續(xù)所述配方的執(zhí)行。 此外,批處理運(yùn)行器386所執(zhí)行的配方可以包括另一設(shè)備仲裁要求。在圖12所示
的范例中,用戶使所述第二設(shè)備仲裁要求與一步驟620發(fā)生聯(lián)系,所述第二設(shè)備仲裁要求
于操作622完成時(shí)起動(dòng)。批處理管理器382可以在方框626處理所述第二設(shè)備仲裁要求,
而所述第二設(shè)備仲裁要求接著觸發(fā)一操作員提示628。應(yīng)該注意的是,所述第二仲裁要求可
以是與在方框604起動(dòng)的所述第一仲裁要求相同的預(yù)定義指令步驟。明確地說(shuō),用戶可能
已經(jīng)使用相同的預(yù)定義指令集合于所述配方中的兩個(gè)位置,所述兩個(gè)位置中的每個(gè)位置相
應(yīng)于配方邏輯的一個(gè)不同水平。如以上所述,BOI 32可以自動(dòng)地調(diào)整所述指令集合,以便
適當(dāng)?shù)卦谒x擇的邏輯水平適合所述配方,并從而簡(jiǎn)化用戶的配置工夫。 現(xiàn)在參看圖13,一界面屏幕700可以包括一配方編輯窗格702及一預(yù)定義指令集
合選擇窗格704。在這個(gè)范例中,預(yù)定義指令集合選擇窗格704可以包括用于某個(gè)恒溫器的
一控制模塊指令集合710、用于某個(gè)泵的一設(shè)備模塊指令集合712、用于某個(gè)混合器的一仲
裁要求指令集合714、用于某個(gè)存儲(chǔ)槽的一單元選擇指令集合716、用于詢問(wèn)一目標(biāo)壓力的
一操作員提示指令集合718以及用于發(fā)送一狀態(tài)更新到制造執(zhí)行系統(tǒng)(MES)的一制造執(zhí)行
系統(tǒng)信息指令集合720。 用戶可以選擇預(yù)定義指令集合710-720的任何其中之一,然后將所選擇的指令集 合下拉到窗格702的畫(huà)布區(qū)域。將控制模塊指令集合710添加到一配方730的一個(gè)范例在 圖13中圖解。此外,控制模塊指令集合710的分解圖730顯示所述相應(yīng)設(shè)備模塊有至少兩
個(gè)操作模式,其中每個(gè)操作模式與一單獨(dú)的設(shè)定點(diǎn)相關(guān)。如以上所述,用戶可以選擇期望的 操作模式,而且可以在將控制模塊指令集合710添加到配方702時(shí)隨意地調(diào)整所述參數(shù)。當(dāng) 然,用戶也可以向下"鉆取"到操作水平或階段水平邏輯,以便將控制模塊指令集合710添 加到配方702的任何水平。用戶可以同樣地將預(yù)定義步驟710-720中的任何預(yù)定義步驟下 拉到配方702的邏輯中的期望位置、調(diào)整一個(gè)或幾個(gè)參數(shù)、等等。 圖14圖解一設(shè)備仲裁系統(tǒng)的一個(gè)實(shí)施例,批處理執(zhí)行器30可以使用所述設(shè)備仲 裁系統(tǒng)來(lái)解決設(shè)備存取及調(diào)度沖突。如以上所述,過(guò)程控制系統(tǒng)io包括一個(gè)或多個(gè)工作站 14,而且資源56進(jìn)一步包括一類別820。 一各自的類別820與每個(gè)資源56相關(guān),而且指示 所述資源56是否只是用于一單一區(qū)域54,或是用于多個(gè)區(qū)域54。在一個(gè)實(shí)施例中,類別 820是"本地"或"全局"。本地類別820指示資源56只用于一個(gè)區(qū)域54,而全局類別820 指示資源56用于多個(gè)區(qū)域54。通過(guò)指明是否只在一個(gè)區(qū)域54或在多個(gè)區(qū)域54需要一資 源56,多區(qū)域設(shè)備仲裁器可以為所述相同的資源56管理來(lái)自多個(gè)區(qū)域54的用戶60的同時(shí) 要求或競(jìng)爭(zhēng)要求,而不需要管理所有資源56。在一個(gè)實(shí)施例中,一特定資源56是否為本地 資源或全局資源,是由與過(guò)程工廠16相關(guān)的一操作員或工程師確定。 工作站14可以包括可以操作來(lái)提供過(guò)程控制服務(wù)的硬件及/或軟件,比如監(jiān)控
22器、鍵盤(pán)、中央處理單元(CPUs)、計(jì)算機(jī)可讀存儲(chǔ)器。例如,工作站14可以是在Inte產(chǎn)Corp. 計(jì)算機(jī)處理器上運(yùn)行Microsof^ Windows NT、2000或XP 操作系統(tǒng)的計(jì)算機(jī)工作站或個(gè) 人計(jì)算機(jī)。例如,工作站14可以包括電子存儲(chǔ)器,比如隨機(jī)存取存儲(chǔ)器(RAM)、動(dòng)態(tài)隨機(jī)存 取存儲(chǔ)器(DRAM)及只讀存儲(chǔ)器(R0M)、磁性及光學(xué)存儲(chǔ)器(比如硬盤(pán)驅(qū)動(dòng)器、軟盤(pán)驅(qū)動(dòng)器、 CD-ROM驅(qū)動(dòng)器、CD-RW驅(qū)動(dòng)器及多功能數(shù)字光盤(pán))以及其他合適的計(jì)算機(jī)組件。
工作站14可以進(jìn)一步包括批處理過(guò)程控制能力,比如由艾默生過(guò)程控制有限公 司(Emerson Process Management)制造的、作為DeltaV 系統(tǒng)的部分的DeltaV Batch軟 件。在一個(gè)實(shí)施例中,工作站14進(jìn)一步包括批處理執(zhí)行器30、一本地設(shè)備仲裁器(LAR)812 以及一全局設(shè)備仲裁器(GAR) 814。 批處理執(zhí)行器30包括存儲(chǔ)在一計(jì)算機(jī)可讀媒介上的軟件,所述軟件可操作來(lái)為 一個(gè)或多個(gè)區(qū)域54執(zhí)行過(guò)程控制系統(tǒng)10的批處理部分。在一個(gè)實(shí)施例中,每個(gè)分別區(qū)域 是由一單獨(dú)批處理執(zhí)行器30控制。批處理執(zhí)行器30控制資源56及資源用戶60,資源用戶 60執(zhí)行在工廠16使用的配方的步驟。例如,批處理執(zhí)行器30可以控制一加熱器資源以便 以350° F的溫度加熱一物質(zhì)15分鐘,然后將所加熱的物質(zhì)輕輕地倒入一混合器資源。批 處理執(zhí)行器30可以充分同時(shí)地及/或平行地控制多配方的執(zhí)行。批處理執(zhí)行器30與LAR 812及GAR 814進(jìn)行通信,以便為資源56處理用戶60的要求。 LAR 812包括存儲(chǔ)在一計(jì)算機(jī)可讀媒介及/或硬件上的軟件,所述軟件可操作來(lái) 與批處理執(zhí)行器30通信,以仲裁一特定區(qū)域54中的用戶60使用資源56的抵觸的要求。更 明確地說(shuō),由于批處理執(zhí)行器30是使用多個(gè)資源56來(lái)執(zhí)行多個(gè)配方,兩個(gè)或多個(gè)用戶60 可能在相同時(shí)間需要使用相同的資源56。如果批處理執(zhí)行器30允許兩個(gè)用戶60在相同時(shí) 間使用相同的資源56,兩個(gè)配方可能毀壞。同樣地,作為一配方的部分,批處理執(zhí)行器30可 以確定未來(lái)可能需要為一配方中的時(shí)間敏感步驟保留一個(gè)或多個(gè)資源56,或批處理執(zhí)行器 30可以確定必須在用于一特定配方之前準(zhǔn)備一特定資源56 (比如一需要清洗的資源56)。 在分配或保留一個(gè)或多個(gè)資源56給一用戶60之前,批處理執(zhí)行器30要求從LAR 812使用 資源56。 LAR 812確定所要求的資源56是否可在所述批處理執(zhí)行器的特定區(qū)域54中由批 處理執(zhí)行器30使用。在一個(gè)實(shí)施例中,LAR 812只是處理帶有"本地"類別820的資源56。
GAR 814包括存儲(chǔ)在一計(jì)算機(jī)可讀媒介及/或硬件上的軟件,所述軟件可操作來(lái) 與批處理執(zhí)行器30通信,以仲裁兩個(gè)或多個(gè)區(qū)域54中的用戶60使用資源56的抵觸的要 求。更明確地說(shuō),由于批處理執(zhí)行器30是使用多個(gè)資源56來(lái)執(zhí)行多個(gè)配方,兩個(gè)或多個(gè)配 方可能在相同時(shí)間需要使用相同的資源56。在分配或保留一個(gè)或多個(gè)資源56給一配方之 前,批處理執(zhí)行器30可以要求在不同區(qū)域54中從GAR 814使用資源56。 GAR 814確定所要 求的資源56是否可在所述批處理執(zhí)行器的特定區(qū)域54之外由批處理執(zhí)行器30使用。在 一個(gè)實(shí)施例中,GAR 814只是處理帶有"全局"類別820的資源56。所述GARs 814能夠相 互通信,以便處理對(duì)資源56的要求。 在一個(gè)實(shí)施例中,一分別的GAR 814與每個(gè)相應(yīng)的批處理執(zhí)行器30相關(guān),而且負(fù) 責(zé)在該批處理執(zhí)行器的特定區(qū)域54中帶有"全局"類別820的資源56。在一不同的區(qū)域 54中的一第二 GAR 814從帶有所要求的資源56的、與所述區(qū)域54相關(guān)的所述GAR 814要 求所述資源56。例如,參看圖14,用戶U2可以要求存取資源R3。因?yàn)橛脩鬠2是在與資源 R3不同的一區(qū)域中,用戶U2的區(qū)域中的GAR 814將要求從資源R3的區(qū)域中的GAR 814存取資源R3。 同樣地,在一個(gè)實(shí)施例中,所述GARs 814可以通過(guò)接管由所述失效的GAR 814處 理的資源56,操作來(lái)處理另一GAR 814的故障。例如, 一第一區(qū)域中的GAR 814可能失效, 而一第二區(qū)域中的GAR 814可以在所述失效的GAR的區(qū)域中接管資源56的資源仲裁。
在操作中,一個(gè)或多個(gè)批處理執(zhí)行器30控制在一個(gè)或多個(gè)區(qū)域54中的每個(gè)區(qū)域 中的一個(gè)或多個(gè)配方的執(zhí)行。不同資源用戶60可以要求存取一個(gè)或多個(gè)資源56,以執(zhí)行所 述配方的步驟。所述資源用戶60通過(guò)批處理執(zhí)行器30要求存取所述資源56。所述批處理 執(zhí)行器接著根據(jù)正在被要求的資源56的類別820,將所述對(duì)資源56的要求傳到與所述批處 理執(zhí)行器相關(guān)的LAR812或GAR 814。 當(dāng)所要求的資源56的類別820是本地時(shí),LAR 812根據(jù)合適的標(biāo)準(zhǔn),確定所要求 的資源56是否可由用戶60使用。例如,LAR 812可以只是確定所述資源56目前是否由另 一用戶60使用。LAR 812也可以執(zhí)行復(fù)雜的用途確定,比如確定資源56在被用戶60使用 之前是否需要清洗(比如通過(guò)就地清洗系統(tǒng)清洗),或所述資源56在被要求的用戶60使用 之前是否需要保持在某個(gè)溫度。LAR 812接著傳達(dá)所要求的資源56是否可由批處理執(zhí)行 器30使用,以及傳達(dá)所要求的資源56在什么時(shí)候可由批處理執(zhí)行器30使用。例如,如果 用戶Ul及U2試圖存取資源Rl,則LAR 812將決定哪個(gè)用戶得以存取所要求的資源。
當(dāng)所要求的資源56的類別820是全局時(shí),GAR 814確定資源56是否可以由所述 要求用戶60使用。如果所要求的資源56是在與批處理執(zhí)行器30相關(guān)的GAR 814相同的 區(qū)域中,GAR 814確定所述資源是否可用,并傳達(dá)所要求的資源是否可以由批處理執(zhí)行器 30使用。如果所要求的資源56是在與批處理執(zhí)行器30相關(guān)的GAR 814不同的區(qū)域中,所 述GAR 814將所述要求傳達(dá)到其區(qū)域54中帶有所要求的資源56的GAR 814。提出要求的 GAR814可以使用任何合適的方法,確定處理所述要求的適當(dāng)GAR 814。在一個(gè)實(shí)施例中,所 述GARs 814被組織成端對(duì)端網(wǎng)絡(luò)配置中的端;而在端對(duì)端網(wǎng)絡(luò)配置中,要求被廣播到所有 所述GARs 814或所述GARs 814的一部分,而且由所述適當(dāng)?shù)腉AR 814處理。在另一實(shí)施 例中,所述GARs 814可以再次被組織為端,但交換已處理的資源56的清單,并避免需要將 所述要求廣播到所有GARs 814。所述適當(dāng)?shù)腉AR 814可以由提出要求的GAR 814直接聯(lián) 系。 一般上,所述GARs 814可以以任何合適的方式組織。所述適當(dāng)?shù)腉AR 814確定所要求 的資源是否可用,并將所述結(jié)果傳回提出要求的GAR814。提出要求的GAR 814接著將所述 結(jié)果傳回給批處理執(zhí)行器30,以進(jìn)行處理??蛇x擇地,提出要求的GAR 814可以被繞過(guò),而 所述結(jié)果可以直接發(fā)送回提出要求的批處理執(zhí)行器30。例如,參看圖14,如果用戶U3目前 正在使用資源R3而用戶U2希望存取資源R3,則U2的區(qū)域中的所述GAR814將把U2的要求 傳給R3的區(qū)域中的所述GAR 814,以進(jìn)行處理。 批處理執(zhí)行器30接著處理所要求的資源56是否可用。對(duì)于不可利用的資源,批 處理執(zhí)行器30可以采取合適行動(dòng),比如暫停執(zhí)行與提出要求的用戶60相關(guān)的配方。
在一個(gè)實(shí)施例中,所述GARs 814可以從由過(guò)程控制系統(tǒng)lO提供的所有GARs 814 或GARs 814的一部分中選擇一主要GAR。任何合適的GAR 814可以成為所述主要GAR。例 如,所述主要GAR可以限于在工作站14上運(yùn)行的GARs 814,這些GARs 814有某個(gè)數(shù)量的處 理能力或少于某個(gè)數(shù)量的處理負(fù)荷。所述主要GAR可以成為一集中式數(shù)據(jù)庫(kù),用于追蹤特 定資源是否可用、哪些資源56在哪些區(qū)域及/或提供其他合適數(shù)據(jù)。 一主要GAR可以通過(guò)存儲(chǔ)資源56之間的映射及被分配處理該資源56的GAR 814,用于減少GARs 814之間需要的通信數(shù)量。在另一實(shí)施例中,所述主要GAR可以存儲(chǔ)資源56的狀態(tài)信息,比如可用性信息。在這個(gè)實(shí)施例中,提出要求的GAR 814可以詢問(wèn)所述主要GAR,以便確定是否有一資源56可用。所述主要GAR的選擇可以以任何合適的技術(shù)執(zhí)行。例如,所述GARs 814可以通過(guò)確定哪個(gè)GAR 814首先被起動(dòng)來(lái)選擇一主要GAR。其他用于推選或選擇一網(wǎng)絡(luò)中的"主要"元件的技術(shù)在本領(lǐng)域中廣為人知。 所述GARs 814也可能處理其他GARs 814的故障。更明確地說(shuō),在一特定區(qū)域54的GAR 814可能失效,比如通過(guò)碰撞。另一GAR 814可以檢測(cè)這樣的故障并接管所述失效GAR的資源56的處理。例如,所述主要GAR可以檢測(cè)一故障并分配另一 GAR 814到所述失效GAR的資源56。在另一實(shí)施例中,一提出要求的GAR 814可以檢測(cè)到另一 GAR 814未能響應(yīng)已經(jīng)有一定時(shí)間,并接管由所述失效GAR 814處理的資源56。 在另一個(gè)實(shí)施例中,GARs 814可以共同決定一用戶60是否可以使用一特定資源56。例如,與由每個(gè)區(qū)域54中的GAR 814負(fù)責(zé)處理對(duì)該區(qū)域54中的資源56的存取相反,兩個(gè)或多個(gè)GARs 814可以負(fù)責(zé)處理對(duì)一個(gè)或多個(gè)區(qū)域54中的一個(gè)或多個(gè)資源56的存取。一般上,所述GARs 814中的一些或所有GARs 814可以負(fù)責(zé)處理對(duì)所述區(qū)域54中的一些或所有資源56的存取。例如,進(jìn)一步的類別820可以定義成確定一特定資源56的可用性怎樣由所述GARs 814處理。多個(gè)資源56的可用性的集體確定可以根據(jù)所述GARs 814的表決或根據(jù)其他合適技術(shù)的表決來(lái)進(jìn)行。此外,集體確定可以允許特定GARs 814有確定特定資源56的可用性的優(yōu)先權(quán)。例如, 一第一 GAR可以獲得比一個(gè)或多個(gè)第二 GARs多的票,或一第一 GAR可以獲得對(duì)一個(gè)或多個(gè)第二 GARs的否決權(quán)。此外,一個(gè)或多個(gè)GARs的增加的表決權(quán)或否決能力可以根據(jù)被要求的特定資源56。給予一GAR 814增加的表決權(quán)或否決權(quán)可以提供允許在特定情形優(yōu)先使用資源56的可能性。例如,一緊急情況或一未預(yù)料到的結(jié)果可能需要優(yōu)先給予某些用戶60存取權(quán)。 綜合以上所述,應(yīng)該可以理解,用于將動(dòng)態(tài)輸入?yún)?shù)及/或預(yù)定義指令步驟包括在一產(chǎn)品配方中的方法及系統(tǒng)允許用戶引用所述產(chǎn)品配方之外的值、通過(guò)引用由先前或平行的設(shè)備階段或外部模塊(例如一"實(shí)驗(yàn)室信息管理系統(tǒng)"(LIMS)、一網(wǎng)絡(luò)服務(wù)等等)在運(yùn)行時(shí)間期間調(diào)整批處理操作、以及通過(guò)自動(dòng)檢索階段執(zhí)行的結(jié)果及將這些結(jié)果供應(yīng)給另一階段、操作或單元程序,從而減少操作員所費(fèi)工夫。此外,以上討論的方法及系統(tǒng)允許用戶在配方邏輯的任何水平執(zhí)行設(shè)備仲裁及選擇并從而避免將所有的設(shè)備相關(guān)邏輯向下"推"到相應(yīng)配方的階段水平。此外,以上描述的預(yù)定義指令步驟的支持允許操作員及工程師在多個(gè)批處理根據(jù)多個(gè)配方執(zhí)行的環(huán)境中有效地定義配方,以及允許操作員及工程師經(jīng)常地試圖獲得共有的物理資源。明確地說(shuō),預(yù)定義指令步驟允許用戶使一簡(jiǎn)單集合的、(或如果需要)使一相對(duì)復(fù)雜集合的指令、參數(shù)及/或設(shè)定點(diǎn)與某個(gè)級(jí)的設(shè)備(例如單元級(jí))或一特定設(shè)備發(fā)生聯(lián)系,并在完全不需進(jìn)行調(diào)整或(例如)在簡(jiǎn)單選擇一期望的操作模式及/或目標(biāo)值的情況下,將這個(gè)預(yù)定義集合的指令添加到多個(gè)配方。 雖然本發(fā)明已經(jīng)參考特定例子進(jìn)行了描述,但這些例子只是在于闡明而不是限制本發(fā)明包括的范圍。本領(lǐng)域的普通工程技術(shù)人員將很清楚,已揭示的實(shí)施例可以在不脫離本發(fā)明的精神及范圍的條件下被修改、增加或刪除。
權(quán)利要求
一種用于在自動(dòng)化制造環(huán)境中產(chǎn)生由批處理過(guò)程執(zhí)行的產(chǎn)品配方的方法,其中所述產(chǎn)品配方與多個(gè)動(dòng)作、一集合的過(guò)渡以及一集合的參數(shù)相關(guān),其中所述多個(gè)動(dòng)作定義多個(gè)邏輯水平,包括一階段水平,所述批處理過(guò)程在該階段水平與設(shè)備互動(dòng),所述方法包括接收一程序定義,所述程序定義指定所述多個(gè)動(dòng)作;接收一事務(wù)定義,所述事務(wù)定義指定所述集合的過(guò)渡,其中所述集合的過(guò)渡中的每個(gè)過(guò)渡與所述多個(gè)動(dòng)作中的兩個(gè)或多個(gè)動(dòng)作發(fā)生聯(lián)系;以及接收所述集合的參數(shù),包括接收至少一個(gè)動(dòng)態(tài)輸入?yún)?shù),其中所述動(dòng)態(tài)輸入?yún)?shù)在不從所述配方或與所述配方的階段水平相關(guān)的一操作員提示獲得一值的情況下,分解為所述的值。
2. 如權(quán)利要求1所述的方法,其中接收所述至少一個(gè)動(dòng)態(tài)輸入?yún)?shù)的步驟包括接收相 應(yīng)于在所述批處理過(guò)程的執(zhí)行期間由一外部實(shí)體供應(yīng)給所述批處理過(guò)程的一值的所述至 少一個(gè)動(dòng)態(tài)輸入?yún)?shù)。
3. 如權(quán)利要求2所述的方法,其中接收所述至少一個(gè)動(dòng)態(tài)輸入?yún)?shù)的步驟包括接收相 應(yīng)于由一網(wǎng)絡(luò)服務(wù)供應(yīng)給所述批處理過(guò)程的一值的所述至少一個(gè)動(dòng)態(tài)輸入?yún)?shù)。
4. 如權(quán)利要求2所述的方法,其中接收所述至少一個(gè)動(dòng)態(tài)輸入?yún)?shù)的步驟包括接收相 應(yīng)于由一"實(shí)驗(yàn)室信息管理系統(tǒng)"LMS供應(yīng)給所述批處理過(guò)程的一值的所述至少一個(gè)動(dòng)態(tài) 輸入?yún)?shù)。
5. 如權(quán)利要求2所述的方法,其中接收所述至少一個(gè)動(dòng)態(tài)輸入?yún)?shù)的步驟包括接收由 在所述階段水平之上與所述配方的所述多個(gè)邏輯水平的其中之一相關(guān)的一操作員提示供 應(yīng)給所述批處理過(guò)程的一值的所述至少一個(gè)動(dòng)態(tài)輸入?yún)?shù)。
6. 如權(quán)利要求1所述的方法,其中接收所述至少一個(gè)動(dòng)態(tài)輸入?yún)?shù)的步驟包括接收相 應(yīng)于在所述批處理過(guò)程的執(zhí)行期間產(chǎn)生的一報(bào)告參數(shù)的一值的所述至少一個(gè)動(dòng)態(tài)輸入?yún)?數(shù)。
7. 如權(quán)利要求6所述的方法,其中所述報(bào)告參數(shù)與所述配方的所述階段水平相關(guān)。
8. 如權(quán)利要求l所述的方法,所述方法進(jìn)一步包括 接收與所述多個(gè)動(dòng)作的其中之一相關(guān)的一報(bào)告參數(shù)的一選擇;以及 使所選擇的報(bào)告參數(shù)與所述配方的一輸入?yún)?shù)發(fā)生聯(lián)系。
9. 如權(quán)利要求8所述的方法,進(jìn)一步包括接收所選擇的報(bào)告參數(shù)到所述多個(gè)動(dòng)作中的另一個(gè)動(dòng)作的一輸入?yún)?shù)的一映射。
10. 如權(quán)利要求1所述的方法,其中接收所述至少一個(gè)動(dòng)態(tài)輸入?yún)?shù)的步驟包括接收 相應(yīng)于與一設(shè)備實(shí)體的一參數(shù)相關(guān)的一值的所述至少一個(gè)動(dòng)態(tài)輸入?yún)?shù)。
11. 如權(quán)利要求10所述的方法,其中所述設(shè)備實(shí)體在運(yùn)行時(shí)間期間由所述批處理過(guò)程 選擇。
12. 如權(quán)利要求1所述的方法,其中接收所述至少一個(gè)動(dòng)態(tài)輸入?yún)?shù)的步驟包括 接收一路徑,所述路徑指定一設(shè)備實(shí)體;以及接收一參數(shù)標(biāo)識(shí)符,所述參數(shù)標(biāo)識(shí)符指定所述設(shè)備實(shí)體的一參數(shù)。
13. 如權(quán)利要求12所述的方法,其中接收指定所述設(shè)備實(shí)體的所述路徑的步驟包括接 收對(duì)在所述批處理過(guò)程的執(zhí)行期間動(dòng)態(tài)地選擇的一設(shè)備模塊或一控制模塊的其中之一的 一參考。
14. 如權(quán)利要求12所述的方法,其中接收指定所述設(shè)備實(shí)體的所述路徑的步驟包括接 收對(duì)一設(shè)備模塊或一控制模塊的其中之一的一特定參考。
15. —種存儲(chǔ)在一計(jì)算機(jī)可讀媒介上作為一集合的指令的軟件系統(tǒng),所述軟件系統(tǒng)根 據(jù)一配方在一制造環(huán)境中控制批處理過(guò)程的執(zhí)行,所述系統(tǒng)包括一配方定義模塊,用于接收所述配方的一定義,包括 一第一功能,以接收指定多個(gè)動(dòng)作的一個(gè)第一數(shù)據(jù)集合;一第二功能,以接收指定所述多個(gè)動(dòng)作中的至少兩個(gè)動(dòng)作之間的至少一個(gè)過(guò)渡的一個(gè) 第二數(shù)據(jù)集合;以及一第三功能,以接收指定所述配方的多個(gè)參數(shù)的一個(gè)第三數(shù)據(jù)集合,所述多個(gè)參數(shù)包 括至少一個(gè)動(dòng)態(tài)參數(shù),其中所述至少一個(gè)動(dòng)態(tài)參數(shù)相應(yīng)于在不需要一操作員查詢的情況下 在所述批處理過(guò)程的執(zhí)行期間自動(dòng)地獲得的一個(gè)值。
16. 如權(quán)利要求15所述的軟件系統(tǒng),其中所述多個(gè)動(dòng)作中的至少兩個(gè)動(dòng)作是階段,每 個(gè)階段指定一設(shè)備水平邏輯;及其中所述配方定義模塊進(jìn)一步包括一第四功能,以顯示與所述至少兩個(gè)階段的其中第一個(gè)階段相關(guān)的一清單的輸出參數(shù);一第五功能,以接收所述輸出參數(shù)的其中之一到與所述多個(gè)動(dòng)作中的另一個(gè)動(dòng)作相關(guān) 的一輸入?yún)?shù)的一個(gè)映射。
17. 如權(quán)利要求16所述的軟件系統(tǒng),進(jìn)一步包括一第六功能,以顯示與所述至少兩個(gè)階段的其中第二個(gè)階段相關(guān)的一清單的輸入?yún)?shù) 及接收所述輸入?yún)?shù)的其中之一的一個(gè)選擇;一第七功能,以使在所述第五功能中接收的所述輸入?yún)?shù)與在所述第六功能中選擇的 所述輸入?yún)?shù)的所述其中之一發(fā)生聯(lián)系。
18. 如權(quán)利要求15所述的軟件系統(tǒng),其中所述至少一個(gè)動(dòng)態(tài)參數(shù)相應(yīng)于一外部參數(shù); 及其中所述動(dòng)態(tài)參數(shù)包括一路徑,以指定與所述外部參數(shù)相關(guān)的一實(shí)體; 一參數(shù)標(biāo)識(shí)符,以指定與所述實(shí)體相關(guān)的所述外部參數(shù)。
19. 如權(quán)利要求18所述的軟件系統(tǒng),其中所述實(shí)體是在所述批處理過(guò)程的執(zhí)行期間選 擇的一設(shè)備模塊或一控制模塊的其中之一;及其中所述路徑使用一預(yù)定義操作數(shù)來(lái)指定一 當(dāng)前選擇的模塊。
20. 如權(quán)利要求18所述的軟件系統(tǒng),其中所述路徑使用一設(shè)備模塊或一控制模塊的所 述其中之一的一個(gè)唯一標(biāo)識(shí)符來(lái)指定在所述批處理過(guò)程的執(zhí)行之前選擇的一設(shè)備模塊或 一控制模塊的其中之一。
21. 如權(quán)利要求15所述的軟件系統(tǒng),其中所述多個(gè)動(dòng)作包括與所述配方的最低水平的 邏輯相關(guān)的一第一階段及一第二階段;及其中所述至少一個(gè)動(dòng)態(tài)參數(shù)是所述第一階段的一 輸入?yún)?shù),所述第一階段的所述輸入?yún)?shù)被映射到所述第二階段的一輸出參數(shù)。
22. 如權(quán)利要求15所述的軟件系統(tǒng),其中所述至少一個(gè)動(dòng)態(tài)參數(shù)相應(yīng)于在所述批處理 過(guò)程的執(zhí)行期間產(chǎn)生的一報(bào)告值,所述軟件系統(tǒng)進(jìn)一步包括一值映射模塊,包括 一第一功能,以獲得所述報(bào)告值;一第二功能,以分配所獲得的報(bào)告值到所述至少一個(gè)動(dòng)態(tài)參數(shù);以及 一第三功能,以下載所述至少一個(gè)動(dòng)態(tài)參數(shù)到負(fù)責(zé)執(zhí)行所述多個(gè)動(dòng)作的所述其中之一 的一過(guò)程控制器,所述至少一個(gè)動(dòng)態(tài)參數(shù)相應(yīng)于所述多個(gè)動(dòng)作的所述其中之一。
23. —種存儲(chǔ)在計(jì)算機(jī)可讀媒介的數(shù)據(jù)結(jié)構(gòu),所述數(shù)據(jù)結(jié)構(gòu)定義一配方,以在一批處理 執(zhí)行環(huán)境中自動(dòng)地制造產(chǎn)品,所述數(shù)據(jù)結(jié)構(gòu)包括第一數(shù)據(jù),其定義由分別的過(guò)渡分開(kāi)的多個(gè)動(dòng)作;第二數(shù)據(jù),其指定執(zhí)行所述多個(gè)動(dòng)作的一個(gè)或多個(gè)類別的制造設(shè)備;以及第三數(shù)據(jù),其定義一集合的參數(shù),包括一動(dòng)態(tài)參數(shù),其中所述動(dòng)態(tài)參數(shù)相應(yīng)于一值,所述值不是在起動(dòng)一批處理運(yùn)行時(shí)根據(jù)所述配方指定,也不是在所述批處理運(yùn)行期間由一操作員提示指定。
24. 如權(quán)利要求23所述的數(shù)據(jù)結(jié)構(gòu),其中所述動(dòng)態(tài)輸入?yún)?shù)相應(yīng)于所述配方的一階段 的一報(bào)告參數(shù)、與一設(shè)備模塊或一控制模塊相關(guān)的一參數(shù)、或在所述配方的執(zhí)行期間接收 自一外部系統(tǒng)的一參數(shù)的其中之一。
25. 如權(quán)利要求23所述的數(shù)據(jù)結(jié)構(gòu),其中所述動(dòng)態(tài)輸入?yún)?shù)是一第一階段的一輸入?yún)?數(shù),所述輸入?yún)?shù)在所述配方由一批處理過(guò)程執(zhí)行期間獲得相應(yīng)于一第二階段的一輸出參 數(shù)的一個(gè)值。
26. —種用于在批處理執(zhí)行環(huán)境中配置產(chǎn)品配方的系統(tǒng),所述系統(tǒng)包括 一指令集合定義模塊,以接收一指令集合的一定義及將所述定義存儲(chǔ)在一計(jì)算機(jī)可讀存儲(chǔ)器中;以及一配方設(shè)計(jì)模塊,以易化帶有一配方邏輯的一配方的一定義,所述配方設(shè)計(jì)模塊包括一邏輯規(guī)格功能,以接收定義所述配方邏輯的數(shù)據(jù); 一指令集合選擇功能,以接收所述指令集合的一選擇;及一指令集合插入功能,以接收相應(yīng)于所述配方邏輯中的某個(gè)位置的一標(biāo)識(shí)符,以及將 所述指令集合插入所述某個(gè)位置,其中所述配方設(shè)計(jì)模塊自動(dòng)地使所插入的指令集合與所 述配方邏輯發(fā)生聯(lián)系。
27. 如權(quán)利要求26所述的系統(tǒng),其中所述指令集合包括 一設(shè)備標(biāo)識(shí)符,用于一設(shè)備實(shí)體或一設(shè)備種類的其中之一 ;以及 一仲裁要求,用于相應(yīng)于所述設(shè)備標(biāo)識(shí)符的設(shè)備。
28. 如權(quán)利要求26所述的系統(tǒng),其中所述指令集合包括 一設(shè)備標(biāo)識(shí)符,用于一設(shè)備實(shí)體或一設(shè)備種類的其中之一 ;以及 一單元選擇要求,用于相應(yīng)于所 設(shè)備標(biāo)識(shí)符的設(shè)備。
29. 如權(quán)利要求26所述的系統(tǒng),其中所述指令集合包括 一設(shè)備標(biāo)識(shí)符,用于一設(shè)備模塊或一級(jí)別的設(shè)備模塊的其中之一 ;以及 一集合的指令,所述集合的指令在所述配方的執(zhí)行期間有條件地傳輸?shù)剿鲈O(shè)備模塊。
30. 如權(quán)利要求29所述的系統(tǒng),其中所述集合的指令包括一第一子集合的指令及一第 二子集合的指令,所述第一子集合相應(yīng)于一第一操作模式,所述第二子集合相應(yīng)于一第二 操作模式;及其中所述指令集合插入功能進(jìn)一步接收一標(biāo)識(shí)符,以便至少在一第一操作模式及一第二操 作模式之間選擇。
31. 如權(quán)利要求26所述的系統(tǒng),其中所述配方邏輯與一階段水平及至少一個(gè)較高水平 相關(guān);其中所述指令集合包括一集合的指令以產(chǎn)生一操作員信息或一操作員提示,及其中 所述配方邏輯中的所述某個(gè)位置與所述配方邏輯的所述至少一個(gè)較高水平相關(guān)。
32. 如權(quán)利要求26所述的系統(tǒng),其中所述指令集合包括一集合的指令以便將一信息傳 輸?shù)剿雠幚韴?zhí)行環(huán)境之外的一模塊。
33. 如權(quán)利要求26所述的系統(tǒng),其中所述配方邏輯與多個(gè)水平相關(guān),所述多個(gè)水平包 括一階段水平及在所述階段水平之上的一程序水平;及其中所述指令集合插入功能接收相 應(yīng)于所述配方邏輯中的一第二位置的一第二標(biāo)識(shí)符,其中所述第一位置及所述第二位置與 所述配方邏輯的所述多個(gè)水平中的兩個(gè)不同的水平相關(guān);及其中所述指令集合插入功能將 相同的所選擇的指令集合插入所述配方邏輯中的所述第一位置及插入所述配方邏輯中的 所述第二位置。
34. —種用于配置在批處理執(zhí)行環(huán)境中執(zhí)行的產(chǎn)品配方的方法,所述方法包括 接收與配方邏輯兼容的一集合的指令的一定義; 接收一配方的一邏輯的一部分定義;接收將所述集合的指令插入所述配方的邏輯中的一選定位置的一要求;以及 根據(jù)所述選定位置,自動(dòng)地使所述集合的指令與所述配方發(fā)生聯(lián)系。
35. 如權(quán)利要求34所述的方法,其中接收所述集合的命令的所述定義的步驟包括接收 指令以執(zhí)行設(shè)備仲裁、設(shè)備選擇、產(chǎn)生一操作員信息或產(chǎn)生一操作員提示的至少其中之一。
36. 如權(quán)利要求34所述的方法,其中接收所述集合的命令的所述定義的步驟包括接收 指令以選擇地以第一操作模式或以第二操作模式操作一設(shè)備模塊或控制模塊;其中將所述 集合的指令插入所述配方的邏輯中的所述選定位置的所述要求包括指定對(duì)所述第一操作 模式或所述第二操作模式的一選擇。
全文摘要
本發(fā)明提供配方指令步驟及來(lái)自外部邏輯的配方輸入。一種產(chǎn)生由批處理過(guò)程在自動(dòng)化制造環(huán)境中執(zhí)行的產(chǎn)品配方的方法,所述產(chǎn)品配方與多個(gè)動(dòng)作、集合的過(guò)渡及集合的參數(shù)相關(guān),及所述多個(gè)動(dòng)作定義多個(gè)邏輯水平,包括階段水平(所述批處理過(guò)程在該階段水平與設(shè)備互動(dòng));所述方法包括接收程序定義(所述程序定義指定所述多個(gè)動(dòng)作)、接收事務(wù)定義(所述事務(wù)定義指定所述集合的過(guò)渡,使得所述集合的過(guò)渡中的每個(gè)過(guò)渡與所述多個(gè)動(dòng)作中的兩個(gè)或多個(gè)動(dòng)作發(fā)生聯(lián)系)以及接收所述集合的參數(shù)。接收所述集合的參數(shù)的步驟包括接收至少一個(gè)動(dòng)態(tài)輸入?yún)?shù),所述動(dòng)態(tài)輸入?yún)?shù)在不從所述配方或與所述配方的階段水平相關(guān)的操作員提示獲得值的情況下,分解為所述的值。
文檔編號(hào)G05B19/418GK101713985SQ20091016891
公開(kāi)日2010年5月26日 申請(qǐng)日期2009年9月2日 優(yōu)先權(quán)日2008年9月29日
發(fā)明者唐·馬魯基拉, 圖沙爾·南達(dá), 威廉·喬治·厄文, 戈弗雷·羅蘭·謝里夫 申請(qǐng)人:費(fèi)舍-柔斯芒特系統(tǒng)股份有限公司