專利名稱:在工業(yè)過(guò)程控制環(huán)境中記錄和跟蹤非趨勢(shì)生產(chǎn)數(shù)據(jù)和事件的制作方法
技術(shù)領(lǐng)域:
一般來(lái)說(shuō),本發(fā)明涉及工業(yè)過(guò)程計(jì)算機(jī)化控制系統(tǒng)的領(lǐng)域。更確 切地說(shuō),本發(fā)明涉及收集/處理非趨勢(shì)過(guò)程數(shù)據(jù)以及確保這樣的信息存 儲(chǔ)在依照工業(yè)標(biāo)準(zhǔn)規(guī)范(如ISA-95)的長(zhǎng)期存儲(chǔ)器中。
背景技術(shù):
工業(yè)日益增長(zhǎng)地依賴高度自動(dòng)化的數(shù)據(jù)采集和控制系統(tǒng),以便確 保工業(yè)過(guò)程高效、安全、可靠地運(yùn)轉(zhuǎn),同時(shí)降低其整體生產(chǎn)成本。數(shù) 據(jù)采集采取多種多樣的形式,包括趨勢(shì)的和非趨勢(shì)的。 一般來(lái)說(shuō),趨 勢(shì)數(shù)據(jù)包括在許多傳感器測(cè)量工業(yè)過(guò)程的若干特征并定期向數(shù)據(jù)收集 和控制系統(tǒng)回報(bào)其測(cè)量結(jié)果時(shí)采集的類型。例如,由傳感器/記錄器產(chǎn) 生的趨勢(shì)數(shù)據(jù)包括溫度、壓力、pH、材料的質(zhì)量/體積流、航海線 上等待的貨包的計(jì)數(shù)庫(kù)存。如果某過(guò)程變量的一個(gè)或多個(gè)趨勢(shì)數(shù)據(jù)沒 有存儲(chǔ),通過(guò)觀察所丟失數(shù)值前后賦予該變量的值然后在這些點(diǎn)之間 插值通常能夠估計(jì)出它們。
反之,非趨勢(shì)數(shù)據(jù)不遵守從一點(diǎn)到另一點(diǎn)的模式,所以無(wú)法從最 近的相鄰數(shù)據(jù)點(diǎn)估計(jì)。識(shí)別一般生產(chǎn)請(qǐng)求(如制作一批巧克力奶)和 每項(xiàng)一般生產(chǎn)請(qǐng)求的范圍內(nèi)執(zhí)行的若干任務(wù)的生產(chǎn)數(shù)據(jù)是非趨勢(shì)數(shù)據(jù) 的實(shí)例。考慮到無(wú)法估計(jì)屬于所丟失的非趨勢(shì)數(shù)據(jù)的值,已經(jīng)開發(fā)了 專門的數(shù)據(jù)庫(kù),稱為生產(chǎn)事件服務(wù)器,以接收并保持詳細(xì)的生產(chǎn)事件 歷史。
生產(chǎn)事件是生產(chǎn)過(guò)程期間發(fā)生的離散時(shí)間事件,通常涉及后期可 能關(guān)注的過(guò)程測(cè)量、材料、設(shè)備、人力或其他生產(chǎn)資源。以下事件在
ISA95標(biāo)準(zhǔn)下定義材料消耗現(xiàn)狀、材料生產(chǎn)現(xiàn)狀、材料移動(dòng)現(xiàn)狀、 材料消耗品現(xiàn)狀、生產(chǎn)數(shù)據(jù)、設(shè)備現(xiàn)狀和人力現(xiàn)狀。
發(fā)明內(nèi)容
本發(fā)明包括制造環(huán)境中使用的生產(chǎn)事件信息記錄系統(tǒng)。所述系統(tǒng) 包括對(duì)生產(chǎn)事件信息系統(tǒng)的許多增強(qiáng),后者包括生產(chǎn)數(shù)據(jù)庫(kù),包括一 組表格,用于存儲(chǔ)由制造/生產(chǎn)系統(tǒng)產(chǎn)生的生產(chǎn)事件信息。
所述生產(chǎn)事件信息由生產(chǎn)事件對(duì)象提供,所述生產(chǎn)事件對(duì)象響應(yīng) 觸發(fā)生產(chǎn)事件,產(chǎn)生生產(chǎn)事件消息,所述生產(chǎn)事件消息包括與生產(chǎn)事 件對(duì)應(yīng)的數(shù)據(jù)組。生產(chǎn)數(shù)據(jù)庫(kù)的若干服務(wù)對(duì)所述生產(chǎn)事件對(duì)象所產(chǎn)生 的所述生產(chǎn)事件消息進(jìn)行處理。這些生產(chǎn)服務(wù)包括生產(chǎn)服務(wù)器,用于 處理所述生產(chǎn)事件消息內(nèi)的信息內(nèi)容,然后將所述生產(chǎn)事件對(duì)應(yīng)的數(shù) 據(jù)組存儲(chǔ)在所述生產(chǎn)數(shù)據(jù)庫(kù)中。
本文公開的生產(chǎn)信息報(bào)告/記錄系統(tǒng)包括許多特征,它們確保了 生產(chǎn)數(shù)據(jù)的高效、靈活、可靠記錄。對(duì)生產(chǎn)事件信息系統(tǒng)的一項(xiàng)增強(qiáng) 包括通過(guò)對(duì)所述數(shù)據(jù)組的至少一個(gè)值應(yīng)用確認(rèn)標(biāo)準(zhǔn),分析生產(chǎn)事件消 息的內(nèi)容。在具體實(shí)施例中,對(duì)數(shù)據(jù)值和數(shù)據(jù)語(yǔ)境都應(yīng)用了所述標(biāo)準(zhǔn)。
另一項(xiàng)增強(qiáng)包括高速緩存與事件消息(如生產(chǎn)請(qǐng)求、過(guò)程階段) 的若干具體特征相關(guān)聯(lián)的若干ID,以及由所述生產(chǎn)數(shù)據(jù)庫(kù)所分配ID 對(duì)應(yīng)的獨(dú)特ID。高速緩存若干具體的獨(dú)特ID利于在創(chuàng)建對(duì)先前創(chuàng)建 的表格項(xiàng)的鏈接時(shí)減少對(duì)所述生產(chǎn)數(shù)據(jù)庫(kù)的訪問。所述生產(chǎn)事件消息 系統(tǒng)也支持事件源與所述生產(chǎn)數(shù)據(jù)庫(kù)服務(wù)之間的異步和同步事務(wù)消 息。不僅如此,所述系統(tǒng)還支持對(duì)基礎(chǔ)生產(chǎn)消息模式的擴(kuò)展。在具體 實(shí)施例中,通過(guò)在生產(chǎn)消息中包括元數(shù)據(jù)擴(kuò)展信息提供對(duì)若干擴(kuò)展的 支持,所述生產(chǎn)消息指定具體生產(chǎn)服務(wù)器,以分析和應(yīng)用/存儲(chǔ)包括所 述擴(kuò)展信息的生產(chǎn)消息。
雖然附帶的權(quán)利要求書具體地闡明了本發(fā)明的特征,不過(guò),連同
附圖參考以下詳細(xì)說(shuō)明,可以最好地理解發(fā)明以及其目的和優(yōu)點(diǎn),其中
圖l是示意圖,描繪了示范管理過(guò)程控制開發(fā)和運(yùn)行環(huán)境,加入 了組件之間的多層集合/層次關(guān)系;
圖2描繪了多級(jí)的對(duì)象集合布局,用于集合本發(fā)明實(shí)施例的示范 系統(tǒng)內(nèi)平臺(tái)上的應(yīng)用程序和引擎;
圖3描繪了高級(jí)別架構(gòu),用于定義、配置和執(zhí)行系統(tǒng)中報(bào)告和記 錄生產(chǎn)事件的生產(chǎn)事件對(duì)象;
圖4是示范用戶界面,用于為生產(chǎn)事件對(duì)象配置觸發(fā)器設(shè)置項(xiàng)、 事件設(shè)置項(xiàng)和事件數(shù)據(jù);
圖5是示范用戶界面,用于配置生產(chǎn)事件對(duì)象上的擴(kuò)展生產(chǎn)屬性;
圖6是示范用戶界面,用于配置生產(chǎn)事件消息屬性的確認(rèn)標(biāo)準(zhǔn);
圖7是規(guī)則組的歸納表,用于要求包括至少一條信息,它包括跨 越生產(chǎn)事件消息多種屬性應(yīng)用的確認(rèn)標(biāo)準(zhǔn)的另一種形式;
圖8是高級(jí)別圖示,展示性地描繪了一種形式的消息傳輸,其中 生產(chǎn)服務(wù)不提供響應(yīng);
圖9是高級(jí)別圖示,展示性地描繪了一種形式的消息傳輸,其中 生產(chǎn)服務(wù)提供響應(yīng);
圖10是流程圖,歸納了高速緩存操作,涉及用于完成生產(chǎn)數(shù)據(jù) 庫(kù)表格中記錄的GUID;
圖ll是流程圖,歸納了一組步驟,用于根據(jù)收到的生產(chǎn)事件消 息內(nèi)提供的元數(shù)據(jù),通過(guò)選擇可能的多臺(tái)生產(chǎn)服務(wù)器之一處理所述生
產(chǎn)事件消息;
圖12歸納了組成生產(chǎn)數(shù)據(jù)庫(kù)的示范表組。
具體實(shí)施例方式
本文公開了 一種生產(chǎn)事件信息報(bào)告/記錄系統(tǒng),它針對(duì)在企業(yè)或 其若干部門中可靠地存儲(chǔ)制造和生產(chǎn)信息的需要。本文公開的系統(tǒng)支 持與制造過(guò)程相關(guān)聯(lián)的生產(chǎn)事件的可追溯性。所述系統(tǒng)包括一組生產(chǎn)
事件對(duì)象和相關(guān)聯(lián)的服務(wù),對(duì)于生產(chǎn)設(shè)施與商務(wù)系統(tǒng)之間的數(shù)據(jù)和事
務(wù),捕捉生產(chǎn)事件數(shù)據(jù)并存儲(chǔ)在根據(jù)ISA-95標(biāo)準(zhǔn)的生產(chǎn)數(shù)據(jù)庫(kù)內(nèi)定義 的一組表格中。本文介紹的展示性生產(chǎn)事件信息報(bào)告和記錄設(shè)施基于 世界批處理論壇(WBF)商務(wù)至制造置標(biāo)語(yǔ)言V2規(guī)范,其全部?jī)?nèi)容 在此特別引用作為參考,包括其中的全部參考文獻(xiàn)。
在展示性實(shí)例中,若干生產(chǎn)事件模塊產(chǎn)生由生產(chǎn)事件觸發(fā)的消 息。這些消息包含有關(guān)該事件的數(shù)據(jù)。所述事件數(shù)據(jù)在對(duì)象級(jí)別被配 置為集成設(shè)計(jì)環(huán)境(IDE)。發(fā)送事件消息時(shí)使用以下兩種可用的傳 遞模式的任一種(1 )異步(無(wú)響應(yīng)),(2 )同步(有響應(yīng))。生 產(chǎn)事件消息經(jīng)過(guò)分析、驗(yàn)證,然后寫入生產(chǎn)數(shù)據(jù)庫(kù)。支持服務(wù)器方事 件消息分析器版本化的可擴(kuò)展消息模式布局也支持驗(yàn)證以及其他增強(qiáng) 的功能。
所述生產(chǎn)事件信息報(bào)告/記錄系統(tǒng)因此支持對(duì)多種多樣的重要生 產(chǎn)問題提供答案。比如 生產(chǎn)進(jìn)行了多少?
.每個(gè)單位的最終產(chǎn)品中有什么組成材料? .什么其他產(chǎn)品過(guò)去使用相同的組成材料? 何時(shí)生產(chǎn)出的某具體產(chǎn)品/某批? .處理產(chǎn)品時(shí)使用了什么設(shè)備? .在處理某具體產(chǎn)品期間哪位操作員負(fù)責(zé)該設(shè)備? -在處理某具體產(chǎn)品期間消耗了什么基本資源(水、能量等)? 通過(guò)訪問生產(chǎn)數(shù)據(jù)庫(kù)的內(nèi)容提供答案的更復(fù)雜的問題包括 -使用了多少輸入材料對(duì)比生產(chǎn)了多少輸出材料(質(zhì)量平衡)? 在生產(chǎn)該產(chǎn)品的過(guò)程中某具體檢查點(diǎn)處某些關(guān)鍵產(chǎn)品屬性值是
什么?
.在處理該產(chǎn)品的設(shè)備中是什么專用工具? .這種產(chǎn)品的哪些工序
-通過(guò)同一i殳備?
-由同一操作員操作?
-使用同一輸入材料? 示范生產(chǎn)事件信息報(bào)告/記錄系統(tǒng)的以下說(shuō)明基于本發(fā)明的實(shí)施 例,不應(yīng)當(dāng)視為對(duì)本發(fā)明關(guān)于本文未明確介紹的替代實(shí)施例的限制。 例如,本發(fā)明加入在管理過(guò)程控制和制造信息環(huán)境之內(nèi),其中各個(gè)數(shù)
據(jù)源由應(yīng)用程序?qū)ο蟊硎?。這樣的系統(tǒng)的實(shí)例在Resnick等人2002 年6月24日提交的美國(guó)專利申請(qǐng)序列號(hào)10/179,668中進(jìn)行了詳細(xì)介 紹,標(biāo)題為 "SUPERVISORY PROCESS CONTROL AND MANUFACTURING INFORMATION SYSTEM APPLICATION HAVING A LAYERED ARCHITECTURE",其全部?jī)?nèi)容在此引用作 為參考,包括其中標(biāo)識(shí)/含有的全部參考文獻(xiàn)的內(nèi)容和講授。不過(guò),考 慮到所公開示范實(shí)施例的本領(lǐng)域技術(shù)人員將認(rèn)識(shí)到,本發(fā)明潛在地適 用于各種各樣的替代管理過(guò)程控制環(huán)境,包括若干可標(biāo)識(shí)數(shù)據(jù)源,它 們提供實(shí)時(shí)處理數(shù)據(jù),驅(qū)動(dòng)著一組動(dòng)態(tài)圖形單元,表示至少一部分受 觀測(cè)/受控制的工業(yè)過(guò)程。
參考圖1,示意圖描繪了示范管理過(guò)程控制網(wǎng)絡(luò)內(nèi)若干組件的集 合/層次關(guān)系,包括多層管理過(guò)程控制和制造信息系統(tǒng)。在對(duì)示范網(wǎng)絡(luò) 環(huán)境進(jìn)行更詳細(xì)的描述之前,通常注意到在這個(gè)實(shí)施例中,例如以應(yīng) 用程序?qū)ο?05和107的形式表示數(shù)據(jù)源。應(yīng)用程序?qū)ο髨?zhí)行各種各 樣的功能,包括接收狀態(tài)信息和在應(yīng)用程序?qū)用嫔蠄?zhí)行各種各樣功能 的任何一種。 一種這樣的功能是收到源自系統(tǒng)上部署的其他應(yīng)用程序 對(duì)象的事件通告后產(chǎn)生生產(chǎn)事件消息。這些事件消息被轉(zhuǎn)發(fā)到由連接 到工程網(wǎng)絡(luò)119的其他網(wǎng)絡(luò)化個(gè)人計(jì)算機(jī)所主持的生產(chǎn)服務(wù)。
在配置數(shù)據(jù)庫(kù)124 (如Wonderware的4艮河儲(chǔ)存庫(kù))--其內(nèi)容
通過(guò)在配置PC 120上執(zhí)行的可視化應(yīng)用程序開發(fā)工具127 (如 Wonderware的INTOUCH軟件)對(duì)開發(fā)者可用——所維護(hù)的全局名 稱表內(nèi)識(shí)別應(yīng)用程序?qū)ο?05和107。在本發(fā)明的實(shí)施例中,可視化 應(yīng)用程序開發(fā)工具127對(duì)駐留在配置數(shù)據(jù)庫(kù)內(nèi)的特定信息提交查詢, 以便利將開發(fā)者加入的可用數(shù)據(jù)源(如應(yīng)用程序?qū)ο?05)呈現(xiàn)在具 體應(yīng)用(如制造生產(chǎn)線)的一個(gè)或多個(gè)過(guò)程可視化視圖/窗口中。過(guò)程
可視化應(yīng)用程序一旦建成,就在連接到圖l示意性描述的管理過(guò)程控 制網(wǎng)絡(luò)的一組工作站的任一臺(tái)上潛在地部署并執(zhí)行。
繼續(xù)參考圖1,第一應(yīng)用服務(wù)器個(gè)人計(jì)算機(jī)(PC) ioo和第二應(yīng) 用服務(wù)器PC 200共同協(xié)作地執(zhí)行多層次管理過(guò)程控制和制造信息應(yīng) 用程序,包括第一部分104和第二部分106。應(yīng)用程序部分104包括 設(shè)備集成應(yīng)用程序?qū)ο驪LClNetwork和PLC1。 PLClNetwork設(shè)備 集成對(duì)象幫助配置數(shù)據(jù)訪問服務(wù)器(如OPC數(shù)據(jù)訪問服務(wù)器116)。 作為OPC客戶機(jī)運(yùn)行的PLCl設(shè)備集成對(duì)象訪問OPC數(shù)據(jù)訪問服務(wù) 器116緩沖區(qū)內(nèi)的數(shù)據(jù)位置。數(shù)據(jù)訪問服務(wù)器116和設(shè)備集成對(duì)象對(duì) 來(lái)自諸如PLC或其他場(chǎng)地設(shè)備之類的外部過(guò)程控制組件的數(shù)據(jù)協(xié)作 地輸入和緩沖。
在本發(fā)明的實(shí)施例中,由連接到網(wǎng)絡(luò)119的PC (如PC120)上 執(zhí)行的人機(jī)界面軟件提交獲得工廠車間信息的請(qǐng)求,這些信息驅(qū)動(dòng)著 圖形顯示,表示工廠車間的設(shè)備狀態(tài)。在個(gè)人計(jì)算機(jī)100上執(zhí)行的各 種各樣應(yīng)用程序?qū)ο?05 (如PLClNetwork、 PLC1、 App.Object等) 都訪問數(shù)據(jù)訪問服務(wù)器116的數(shù)據(jù)緩沖區(qū)。應(yīng)用程序?qū)ο蟮膶?shí)例包括 例如離散設(shè)備、模擬設(shè)備、場(chǎng)地基準(zhǔn)、事件/觸發(fā)器、生產(chǎn)事件等。在 展示性實(shí)例中,對(duì)工廠車間信息的請(qǐng)求和響應(yīng)數(shù)據(jù)經(jīng)過(guò)網(wǎng)絡(luò)119在PC 100和102 (在工廠車間)與PC 120之間傳遞。
根據(jù)本發(fā)明的實(shí)施例,應(yīng)用程序引擎集合若干應(yīng)用程序?qū)ο?經(jīng) 過(guò)邏輯分組對(duì)象,本文稱為"區(qū)域")。由管理過(guò)程控制和制造信息 應(yīng)用程序的低一級(jí)別的平臺(tái)對(duì)象依次集合所述引擎。由 一般自舉組件 108和110依次集合應(yīng)用程序部分104和106。本文以下參考圖2介紹 上述的全部組件。
在實(shí)施本發(fā)明的示范系統(tǒng)中,包括部分104和106的多層次應(yīng)用 程序通訊地鏈接到分散控制的過(guò)程。確切地說(shuō),第一應(yīng)用服務(wù)器個(gè)人 計(jì)算機(jī)100經(jīng)過(guò)工廠車間網(wǎng)絡(luò)115連接到第一可編程邏輯控制器112。 注意,經(jīng)過(guò)工廠車間網(wǎng)絡(luò)115從PC 100到PLC 112的所描述連接表 示邏輯連接。這樣的邏輯連接既對(duì)應(yīng)直接的物理通訊連接,又對(duì)應(yīng)間
接的物理通訊連接。例如,在具體實(shí)施例中,PLC112包括以太網(wǎng)LAN 上的節(jié)點(diǎn),個(gè)人計(jì)算機(jī)100與之相連。在其他實(shí)施例中,PLC112被 直接地連接到PC 100上的物理通訊端口 。
在圖1闡述的展示性實(shí)施例中,PC 100運(yùn)行數(shù)據(jù)訪問服務(wù)器116。 數(shù)據(jù)訪問服務(wù)器116荻得/提取由PLC 112提供的過(guò)程信息,并且向包 括部分104和106的應(yīng)用程序?qū)ο?如PLClNetwork、 PLC1)提供 該過(guò)程信息。所述數(shù)據(jù)訪問服務(wù)器116是例如OPC服務(wù)器。不過(guò), 本領(lǐng)域技術(shù)人員將不難認(rèn)識(shí)到由數(shù)據(jù)訪問服務(wù)器116所潛在執(zhí)行的范 圍廣泛的定制和標(biāo)準(zhǔn)化的數(shù)據(jù)格式/協(xié)議。不僅如此,示范應(yīng)用程序?qū)?象通過(guò)與數(shù)據(jù)訪問服務(wù)器116的連接,表示PLC網(wǎng)絡(luò)和PLC自己的 運(yùn)行。不過(guò),這些應(yīng)用程序?qū)ο蟀▽?shí)際上范圍無(wú)限的可執(zhí)行對(duì)象類, 它們?cè)诠芾磉^(guò)程控制和制造信息應(yīng)用的環(huán)境中執(zhí)行所期望的管理控制 和數(shù)據(jù)釆集/集成功能。
根據(jù)本發(fā)明的實(shí)施例, 一定的應(yīng)用程序?qū)ο髮?shí)例包括發(fā)布生產(chǎn)事 件對(duì)應(yīng)的觸發(fā)器的功能,以及其他響應(yīng)這些觸發(fā)器而產(chǎn)生并發(fā)布多種 類型的生產(chǎn)事件消息。這樣的生產(chǎn)事件實(shí)例包括材料消耗、材料生 產(chǎn)、材料移動(dòng)、材料消耗品、生產(chǎn)數(shù)據(jù)、設(shè)備和人力。
例如,所述生產(chǎn)事件觸發(fā)器消息經(jīng)過(guò)消息交換協(xié)議傳遞到PC 102 上運(yùn)行的AppEngine2。所述生產(chǎn)事件觸發(fā)器消息傳遞到PC 102上的 適宜生產(chǎn)事件消息應(yīng)用程序?qū)ο?07。根據(jù)示范實(shí)施例,所述生產(chǎn)事 件消息應(yīng)用程序?qū)ο?07又將對(duì)應(yīng)的生產(chǎn)事件消息發(fā)布到生產(chǎn)服務(wù) 140[添加到圖1,它在連接到工程網(wǎng)絡(luò)119的歷史節(jié)點(diǎn)144上與生產(chǎn) 數(shù)據(jù)庫(kù)142相關(guān)聯(lián)地運(yùn)行。生產(chǎn)服務(wù)140的操作和一般的生產(chǎn)事件處 理將在下文進(jìn)一步地介紹。
管理過(guò)程控制和管理信息應(yīng)用程序例如由配置個(gè)人計(jì)算機(jī)120擴(kuò) 充,它運(yùn)行著維護(hù)管理過(guò)程控制和管理信息應(yīng)用程序配置數(shù)據(jù)庫(kù)124 的數(shù)據(jù)庫(kù)(如SQL )服務(wù)器122,用于應(yīng)用程序?qū)ο蠛推渌嚓P(guān)信息, 包括從其例示應(yīng)用程序?qū)ο蟮哪0?。配置?shù)據(jù)庫(kù)124還包括全局名稱 表125,它便于將獨(dú)立于對(duì)象名的位置捆綁到位置導(dǎo)出的句柄,方便了圖1描述的系統(tǒng)內(nèi)對(duì)象之間的消息路由。配置PC 120和相關(guān)聯(lián)的 數(shù)據(jù)庫(kù)服務(wù)器122支持多用戶環(huán)境的管理監(jiān)控、修正歷史管理、集 中式的許可證管理、包括新對(duì)象(包括生產(chǎn)事件信息對(duì)象)和它們相 關(guān)聯(lián)軟件的部署和安裝的集中式的對(duì)象部署、全局名稱表125的維護(hù) 以及輸入/輸出對(duì)象模版和例示。
包括應(yīng)用程序?qū)ο?包括生產(chǎn)事件消息對(duì)象(下文進(jìn)一步討論)) 的創(chuàng)建和部署的應(yīng)用程序配置經(jīng)過(guò)集成開發(fā)環(huán)境(IDE )126進(jìn)行。IDE 126是實(shí)用程序(可能包括多個(gè)組件),包括應(yīng)用程序?qū)ο蠛鸵娴?過(guò)程控制和制造信息應(yīng)用程序從其定義、創(chuàng)建并部署到各種平臺(tái)/引 擎,包括例如應(yīng)用程序服務(wù)器PC100和102。管理過(guò)程控制和制造信 息應(yīng)用程序的開發(fā)者通過(guò)IDE 126實(shí)現(xiàn)了廣泛的應(yīng)用程序設(shè)計(jì)功能, 包括輸入新的對(duì)象和模版類型、從現(xiàn)有模版配置新的模版、定義新 的應(yīng)用程序?qū)ο笠约皩?yīng)用程序?qū)ο蟛渴鸬街鳈C(jī)應(yīng)用程序引擎(如應(yīng) 用程序服務(wù)器PC 100上的AppEnginel)。
圖1描述的示范管理控制網(wǎng)絡(luò)環(huán)境還包括連接到網(wǎng)絡(luò)119的一組 操作站130、 132和134,它們提供了對(duì)過(guò)程或其部分的視圖,由在 PC 100和120上安裝并作為一組分層對(duì)象運(yùn)行的管理過(guò)程控制和制造 信息應(yīng)用程序所監(jiān)視/控制。原料PC 130提供的代表視圖能夠監(jiān)視被 管理工業(yè)過(guò)程的原料區(qū)域。生產(chǎn)PC 132呈現(xiàn)了被管理工業(yè)過(guò)程生產(chǎn) 部門的代表視圖。成品PC 134提供了與成品相關(guān)聯(lián)的生產(chǎn)設(shè)施區(qū)域 的代表視圖。操作站130、 132和134的每一臺(tái)都包括用于每一具體操 作站平臺(tái)的引導(dǎo)主機(jī)。操作站130、 132和134的每一臺(tái)都包括視圖引 擎,它們處理圖形信息,以再現(xiàn)觀察到的工業(yè)過(guò)程或其部分的圖形描 述。
應(yīng)當(dāng)指出,本文以上介紹的圖l描述的系統(tǒng)僅僅是多層等級(jí)架構(gòu) 的實(shí)例,用于實(shí)現(xiàn)示范生產(chǎn)事件消息系統(tǒng)的管理過(guò)程控制和制造信息 系統(tǒng)。本發(fā)明不限于所公開的具體應(yīng)用/系統(tǒng),事實(shí)上,不必如展示性 實(shí)例所示以多級(jí)應(yīng)用程序的形式實(shí)現(xiàn)。進(jìn)一步應(yīng)當(dāng)指出,圖l呈現(xiàn)的 為所安裝組件之間的集合和/或包含相互關(guān)系的邏輯視圖,這些組件包
括軟件和物理計(jì)算硬件。所述生產(chǎn)事件消息系統(tǒng)實(shí)質(zhì)上適合于任何網(wǎng) 絡(luò)拓樸。例如,在本發(fā)明可應(yīng)用的系統(tǒng)中,配置實(shí)用程序和管理過(guò)程 控制可視化應(yīng)用程序都運(yùn)行在鏈接到受控過(guò)程的單一計(jì)算機(jī)系統(tǒng)上。
轉(zhuǎn)向圖2,類圖描述了分層軟件的層次集合布局,軟件包括計(jì)算 機(jī)可執(zhí)行指令,與至少執(zhí)行部分管理過(guò)程控制和制造信息應(yīng)用程序的 計(jì)算機(jī)(如PC 100或120 )相關(guān)聯(lián)。每臺(tái)計(jì)算機(jī)都在體系最低級(jí)運(yùn)行 著操作系統(tǒng)200,比如微軟的WINDOWS.操作系統(tǒng)200支配著自舉 對(duì)象202。與操作系統(tǒng)200執(zhí)行的啟動(dòng)過(guò)程相關(guān)聯(lián),自舉對(duì)象202被 加載到計(jì)算機(jī)上并被激活。作為平臺(tái)類對(duì)象204的宿主,在起動(dòng)平臺(tái) 類對(duì)象204的操作之前必須激活自舉對(duì)象202。自舉對(duì)象202起動(dòng)和 終止平臺(tái)類對(duì)象204。自舉對(duì)象202還提供平臺(tái)類對(duì)象204利用的服 務(wù),以起動(dòng)和終止由平臺(tái)類對(duì)象204所支配的一個(gè)或多個(gè)引擎對(duì)象 206。
平臺(tái)類對(duì)象204是一個(gè)或多個(gè)引擎對(duì)象206的宿主。在本發(fā)明的 實(shí)施例中,平臺(tái)類對(duì)象204對(duì)一個(gè)或多個(gè)引擎對(duì)象206來(lái)說(shuō)代表著執(zhí) 行具體操作系統(tǒng)的計(jì)算機(jī)。平臺(tái)類對(duì)象204保持著在平臺(tái)類對(duì)象204 上部署的若干引擎對(duì)象206的列表,起動(dòng)和終止引擎對(duì)象206,并且 在引擎對(duì)象206失效時(shí)重新起動(dòng)它們。平臺(tái)類對(duì)象204監(jiān)視著引擎對(duì) 象206的運(yùn)行狀態(tài)并向客戶公布狀態(tài)信息。平臺(tái)類對(duì)象204包括系統(tǒng) 管理控制臺(tái)診斷實(shí)用程序,它能夠在運(yùn)行平臺(tái)類對(duì)象204的計(jì)算機(jī)系 統(tǒng)上執(zhí)行診斷和管理任務(wù)。平臺(tái)類對(duì)象204還向分布式警報(bào)子系統(tǒng)提 供警報(bào)。
引擎對(duì)象206支配著一組應(yīng)用程序?qū)ο?10,它們完成與應(yīng)用程 序相關(guān)聯(lián)的管理過(guò)程控制和/或制造信息采集功能。引擎對(duì)象206開始 所有應(yīng)用程序?qū)ο?10的啟動(dòng)。引擎對(duì)象206還在調(diào)度器對(duì)象208的 幫助下,調(diào)度應(yīng)用程序?qū)ο?10關(guān)于彼此之間的執(zhí)行。引擎對(duì)象206 利用調(diào)度器對(duì)象208寄存應(yīng)用程序?qū)ο?10以便執(zhí)行。調(diào)度器對(duì)象208 根據(jù)對(duì)應(yīng)的引擎對(duì)象206之一所規(guī)定的配置,相對(duì)于其他應(yīng)用程序?qū)?象運(yùn)行應(yīng)用程序?qū)ο?。引擎?duì)象206監(jiān)視應(yīng)用程序?qū)ο?10的操作,并且將出故障的對(duì)象放置到隔離狀態(tài)中。引擎對(duì)象206通過(guò)將自動(dòng)對(duì) 象對(duì)配置文件所做的改變保存/恢復(fù)到運(yùn)行時(shí)應(yīng)用程序而支持檢查點(diǎn)。 引擎對(duì)象206保持著名稱綁定服務(wù),它將屬性基準(zhǔn)(如tankl.value.pv) 綁定到一個(gè)適合的應(yīng)用程序?qū)ο?10。
引擎對(duì)象206最終控制著應(yīng)用程序?qū)ο?10中相關(guān)聯(lián)者如何執(zhí) 行。不過(guò), 一旦引擎對(duì)象206確定了應(yīng)用程序?qū)ο?10的執(zhí)行安排, 它們執(zhí)行的實(shí)時(shí)調(diào)度就由調(diào)度器208所控制。調(diào)度器208支持的接口 包含RegisterAutomationObject()和UnregisterAutomationObject()方 法,它們使得引擎對(duì)象206能夠?qū)φ{(diào)度器208的調(diào)度操作列表增加/ 去除具體的應(yīng)用程序?qū)ο蟆?br>
應(yīng)用程序?qū)ο?10包括范圍廣泛的對(duì)象,它們運(yùn)行的商務(wù)邏輯有 助于實(shí)現(xiàn)具體的過(guò)程控制操作(如開啟泵、開動(dòng)閥門),和/或在例如 工業(yè)過(guò)程控制系統(tǒng)環(huán)境中的信息收集/管理功能(如根據(jù)收到的場(chǎng)地設(shè) 備輸出信號(hào)值發(fā)出警報(bào))。過(guò)程控制(自動(dòng)化)應(yīng)用程序?qū)ο蟮膶?shí)例 包括模擬輸入、離散設(shè)備和PID循環(huán)對(duì)象。應(yīng)用程序?qū)ο箢?10按照 過(guò)程控制系統(tǒng)比如PLC提供的數(shù)據(jù),經(jīng)過(guò)設(shè)備集成對(duì)象(如OPC數(shù) 據(jù)訪問服務(wù)器118)行動(dòng)。所述集成對(duì)象的功能是在過(guò)程控制/制造信 息資源與管理過(guò)程控制和制造信息應(yīng)用程序之間提供橋梁。
在示范實(shí)施例中,應(yīng)用程序?qū)ο?10包括由引擎對(duì)象206和調(diào)度 器208所訪問的應(yīng)用程序接口 。引擎對(duì)象206訪問應(yīng)用程序?qū)ο蠼涌?是為了初始化應(yīng)用程序?qū)ο?、啟?dòng)應(yīng)用程序?qū)ο蠛完P(guān)閉應(yīng)用程序?qū)ο蟆?調(diào)度器208使用應(yīng)用程序?qū)ο蠼涌谑菫榱藛?dòng)對(duì)應(yīng)的應(yīng)用程序?qū)ο蟮?按調(diào)度執(zhí)行。
在已經(jīng)介紹了示范管理過(guò)程控制和制造信息網(wǎng)絡(luò)環(huán)境的主要組 件后,將關(guān)注于圖3示意性描述的生產(chǎn)事件系統(tǒng)的高級(jí)架構(gòu)視圖。例 如,在圖1和圖2描述的管理離散過(guò)程控制環(huán)境類型中就配置、部署 和執(zhí)行了這樣的系統(tǒng)。
轉(zhuǎn)向圖3, IDE 126便利了創(chuàng)建和配置了一組生產(chǎn)事件應(yīng)用程序 對(duì)象300。例如,從支持多種生產(chǎn)事件類型的生產(chǎn)事件對(duì)象模版工具
箱創(chuàng)建若干應(yīng)用程序?qū)ο?00,在ISA 95下定義的生產(chǎn)事件類型包括: 材料消耗現(xiàn)狀、材料生產(chǎn)現(xiàn)狀、材料移動(dòng)現(xiàn)狀、材料消耗品現(xiàn)狀、生 產(chǎn)數(shù)據(jù)、設(shè)備現(xiàn)狀和人力現(xiàn)狀。應(yīng)當(dāng)注意,以下兩者都包括在生產(chǎn)事 件應(yīng)用程序?qū)ο?00的配置中(1)配置若干導(dǎo)出的子模版,它們?cè)?其后將作為父模版的子模版存儲(chǔ)在與IDE 126相關(guān)聯(lián)的模版工具箱 內(nèi),(2)配置生產(chǎn)事件對(duì)象的事例。因此,具體的應(yīng)用程序?qū)S蒙a(chǎn) 事件配置能夠存儲(chǔ)并多次再用,以創(chuàng)建具體的應(yīng)用程序?qū)S蒙a(chǎn)事件 對(duì)象事例。在示范實(shí)施例中,在模版工具箱圖形用戶界面內(nèi)以展開/ 收縮分層樹的形式描述了若干生產(chǎn)事件對(duì)象模版之間的導(dǎo)出/繼承關(guān) 系。
上述的生產(chǎn)事件對(duì)象類型可以分為"材料"和"狀態(tài),,事件對(duì)象。 材料事件對(duì)象便利了記錄材料生產(chǎn)事件,并包括以下的示范對(duì)象類型 (對(duì)應(yīng)于IDE 126模版工具箱中提供的若干模版)材料消耗品現(xiàn)狀、 材料消耗現(xiàn)狀、材料移動(dòng)現(xiàn)狀和材料生產(chǎn)現(xiàn)狀。狀態(tài)事件對(duì)象便利了 記錄所定義生產(chǎn)分段的有關(guān)信息。狀態(tài)事件對(duì)象類型包括例如以下類 型(對(duì)應(yīng)于IDE 126模版工具箱中提供的若干模版)設(shè)備現(xiàn)狀、人 員現(xiàn)狀和生產(chǎn)數(shù)據(jù)。
生產(chǎn)事件對(duì)象的類型
材料消耗品現(xiàn)狀(MaterialConsumableActual)生產(chǎn)事件對(duì)象模 版定義的對(duì)象識(shí)別在所定義生產(chǎn)分段期間所用消耗品。在對(duì)應(yīng)生產(chǎn)事 件對(duì)象中收集和提供的信息包括所消耗的消耗品材料的材料、數(shù)量 和測(cè)量單位。消耗品在材料的列表中可能通常不會(huì)標(biāo)識(shí),它們也可能 是在所定義生產(chǎn)分段中未單獨(dú)計(jì)數(shù)的物品。不過(guò),這些物品有可能會(huì) 導(dǎo)致在生產(chǎn)分段的成本中所考慮的直接費(fèi)用。取決于產(chǎn)業(yè)類型,消耗 品可以包括若干公用設(shè)施,比如電和水、普通化學(xué)制品或催化劑。材 料消耗品現(xiàn)狀生產(chǎn)事件模版至少使用了位置或材料ID屬性來(lái)識(shí)別材 料。
材料消耗現(xiàn)狀(MaterialConsumedActual)生產(chǎn)事件對(duì)象模版定義 的對(duì)象識(shí)別在所定義生產(chǎn)分段期間材料消耗。所消耗材料在材料的列表中通常會(huì)標(biāo)識(shí)為原料、采購(gòu)材料或另一個(gè)過(guò)程分段的輸出。材料消
耗現(xiàn)狀生產(chǎn)事件對(duì)象至少使用以下屬性之一識(shí)別所消耗材料位置、 批量、材料ID、序列號(hào)列表和子批量。為了定義已消耗了多少資源也 推薦數(shù)量屬性。
材料移動(dòng)現(xiàn)狀(MaterialMovedActual)生產(chǎn)對(duì)象模版定義的對(duì)象 記錄單一生產(chǎn)事件中材料移動(dòng),它是材料消耗現(xiàn)狀事件和材料生產(chǎn)現(xiàn) 狀事件的組合。材料移動(dòng)現(xiàn)狀對(duì)象跟蹤所識(shí)別材料的移動(dòng),例如,從 接收位置到生產(chǎn)線上存儲(chǔ)垛的材料移動(dòng)。在這種情況下,材料移動(dòng)現(xiàn) 狀事件記錄了接收位置的材料消耗和存儲(chǔ)垛的材料生產(chǎn)。為了標(biāo)識(shí)材 料的目的地,這種對(duì)象必須至少使用以下屬性之一目的地位置、目 的地的批量、目的地材料ID、目的地序列號(hào)列表和目的地的子批量。 為了標(biāo)識(shí)材料的來(lái)源,材料移動(dòng)現(xiàn)狀對(duì)象至少使用以下屬性之一源 位置、源批量、源材料ID、源材料序列號(hào)列表和源材料子批量。為了 定義移動(dòng)了多少材料也推薦數(shù)量屬性。
材料生產(chǎn)現(xiàn)狀(MaterialProducedActual)生產(chǎn)對(duì)象才莫版定義的對(duì) 象記錄了作為生產(chǎn)分段輸出的最終產(chǎn)品的創(chuàng)建。材料生產(chǎn)現(xiàn)狀生產(chǎn)對(duì) 象至少使用以下屬性之一標(biāo)識(shí)所生產(chǎn)材料位置、批量、材料ID、序 列號(hào)列表和子批量。為了定義生產(chǎn)了多少材料也推薦數(shù)量屬性。
在已經(jīng)介紹了由IDE 126所支持的示范材料生產(chǎn)事件對(duì)象模版 組后,將關(guān)注于示范"狀態(tài)"生產(chǎn)事件對(duì)象模版組。
設(shè)備現(xiàn)狀(EquipmenActual)生產(chǎn)對(duì)象模版定義的對(duì)象記錄了與 生產(chǎn)單元相關(guān)聯(lián)的現(xiàn)行設(shè)備使用信息。例如,設(shè)備現(xiàn)狀生產(chǎn)對(duì)象可能 包含著與生產(chǎn)分段相關(guān)聯(lián)的設(shè)備財(cái)產(chǎn)列表。
人員現(xiàn)狀(PersonnelActual)生產(chǎn)對(duì)象模版定義的對(duì)象記錄了生產(chǎn) 分段中與人員有關(guān)系的信息。例如,人員現(xiàn)狀生產(chǎn)對(duì)象可能規(guī)定雇員 身份號(hào)和與生產(chǎn)分段相關(guān)聯(lián)的工作站。
生產(chǎn)數(shù)據(jù)(ProductionData)生產(chǎn)對(duì)象模版定義的對(duì)象記錄了生產(chǎn) 過(guò)程中某點(diǎn)所對(duì)應(yīng)生產(chǎn)數(shù)據(jù)的離散值。例如,生產(chǎn)數(shù)據(jù)生產(chǎn)對(duì)象可能 有助于記錄所定義生產(chǎn)分段的開始時(shí)間和停止時(shí)間。作為替代,生產(chǎn)
數(shù)據(jù)生產(chǎn)對(duì)象記錄了生產(chǎn)過(guò)程中步驟結(jié)束時(shí)的若干數(shù)值。
在替代實(shí)施例中,支持類屬(Generic)生產(chǎn)對(duì)象。所述類屬生產(chǎn)對(duì) 象模版是基礎(chǔ)對(duì)象,它僅僅提供所有生產(chǎn)對(duì)象所需要的生產(chǎn)屬性。用 戶通過(guò)從類屬生產(chǎn)對(duì)象模版導(dǎo)出子模版并且指定擴(kuò)展的生產(chǎn)屬性(在 下文介紹)而定義任何定制的生產(chǎn)對(duì)象類型,然后將導(dǎo)出的子模版保 存到IDE 126的模版工具箱。類屬生產(chǎn)對(duì)象用于例如收集與以上介紹 的任何生產(chǎn)事件都不相關(guān)聯(lián)的信息,并且將數(shù)據(jù)存儲(chǔ)在生產(chǎn)數(shù)據(jù)庫(kù) 142內(nèi)的表中。
以上識(shí)別的生產(chǎn)事件對(duì)象類型包括一組內(nèi)藏的生產(chǎn)屬性。每種類 型的生產(chǎn)事件對(duì)象都具有其自己的相關(guān)聯(lián)生產(chǎn)屬性集。這樣的生產(chǎn)屬 性的實(shí)例包括位置、材料ID、注釋、人員列表、過(guò)程分段ID、生 產(chǎn)請(qǐng)求ID、數(shù)量、分段響應(yīng)ID、測(cè)量單位、批量、子批量、序列號(hào) 列表等。某些生產(chǎn)屬性對(duì)全部生產(chǎn)事件對(duì)象類型(模版)是公用的。 其他屬性僅僅在一定對(duì)象中使用。某些屬性是必須的,而其他屬性卻 不是。例如,每種生產(chǎn)事件對(duì)象類型都包括生產(chǎn)請(qǐng)求ID、過(guò)程分段ID 和分段響應(yīng)ID。這三種生產(chǎn)屬性用于標(biāo)識(shí)生產(chǎn)過(guò)程,并且提供在生產(chǎn) 數(shù)據(jù)庫(kù)142的其他特定表內(nèi)存儲(chǔ)的若干相關(guān)生產(chǎn)事件之間的鏈接(下 文將參考圖12描述的示范數(shù)據(jù)庫(kù)模式進(jìn)行介紹)。
配置生產(chǎn)屬性
IDE126支持為事件對(duì)象(模版和事例)而配置生產(chǎn)屬性。用戶 通過(guò)IDE 126為生產(chǎn)事件對(duì)象配置生產(chǎn)屬性集。在配置期間,用戶例 如指定一組潛在的生產(chǎn)屬性中的哪些將進(jìn)行記錄(即,存儲(chǔ)在生產(chǎn)數(shù) 據(jù)庫(kù)142內(nèi)的表中)。不僅如此,用戶還指定屬性的輸入源或初始值。
配置普通生產(chǎn)對(duì)象選項(xiàng)
主要轉(zhuǎn)向圖4, IDE 126還支持配置觸發(fā)器設(shè)置、事件設(shè)置和事 件數(shù)據(jù)。在(配置全部生產(chǎn)事件對(duì)象所用的)示范生產(chǎn)對(duì)象配置界面 中, 一組用戶可配置字段被分為觸發(fā)器設(shè)置400、事件設(shè)置402和事 件數(shù)據(jù)404。觸發(fā)器設(shè)置400字段使用戶能夠規(guī)定生產(chǎn)事件對(duì)象在運(yùn) 行時(shí)環(huán)境中部署和執(zhí)行時(shí)如何激活或觸發(fā)。在觸發(fā)器設(shè)置400區(qū)域中,
觸發(fā)器有兩種可用的選項(xiàng)。第一選項(xiàng)指定了觸發(fā)器的方法。如果使用
輸入源選擇框未被選中,那么就使用MyPEMEvent Trigger觸發(fā)事件。 選擇使用輸入源框允許使用輸入源作為事件的觸發(fā)器。點(diǎn)擊瀏覽圖標(biāo) 406就運(yùn)行屬性瀏覽器對(duì)話框,以便選擇某屬性作為輸入源。選擇自 動(dòng)復(fù)位復(fù)選框408就使對(duì)象屬性觸發(fā)器狀態(tài)自動(dòng)復(fù)位。對(duì)于無(wú)須來(lái)自 事件對(duì)象的響應(yīng)而希望觸發(fā)的事件這是有用的。
事件設(shè)置402字段規(guī)定配置時(shí)生產(chǎn)事件對(duì)象如何使用確認(rèn)標(biāo)準(zhǔn)以 及觸發(fā)時(shí)它如何與生產(chǎn)服務(wù)140進(jìn)行通訊(有/無(wú)響應(yīng))。
在事件設(shè)置402字段中,選擇運(yùn)行時(shí)啟用確認(rèn)標(biāo)準(zhǔn)框410就使得 在配置和觸發(fā)生產(chǎn)事件對(duì)象時(shí)所發(fā)布的事件消息內(nèi)的全部選中屬性都 啟用確認(rèn)標(biāo)準(zhǔn)。只有在確認(rèn)標(biāo)準(zhǔn)配置對(duì)話框(見圖6)上選中的屬性 才啟用確認(rèn)標(biāo)準(zhǔn)。在下文介紹確認(rèn)標(biāo)準(zhǔn)配置和確認(rèn)生產(chǎn)事件消息。模 式列表框412允許選擇發(fā)布生產(chǎn)事件消息時(shí),在生產(chǎn)事件對(duì)象和生產(chǎn) 服務(wù)140之間通訊的模式。選擇"無(wú)響應(yīng)"指定異步通訊模式。選擇"有 響應(yīng),,指定傳遞事件消息的同步通訊模式,而且對(duì)象等待生產(chǎn)服務(wù)節(jié)點(diǎn) 處理任何確認(rèn)錯(cuò)誤的響應(yīng)。超時(shí)框414規(guī)定生產(chǎn)對(duì)象以有響應(yīng)模式傳 輸消息后,注冊(cè)通訊錯(cuò)誤并重發(fā)先前傳輸?shù)南⒅皩⒌却齺?lái)自生產(chǎn) 月良務(wù)響應(yīng)的時(shí)間量。
事件數(shù)據(jù)404字段配置記錄數(shù)據(jù)時(shí)提供的"事件名"以及觸發(fā)事 件時(shí)的日期和時(shí)間。事件名框416使用戶能夠指定與生產(chǎn)對(duì)象相關(guān)聯(lián) 的生產(chǎn)事件的名稱。曰期時(shí)間區(qū)域418使用戶能夠?yàn)橛|發(fā)的事件選擇 使用輸入源選項(xiàng)以設(shè)置"日期時(shí)間,,屬性,或者選擇自動(dòng)產(chǎn)生以自動(dòng) 地產(chǎn)生日期和時(shí)間。用戶點(diǎn)擊瀏覽圖標(biāo)420從屬性瀏覽器對(duì)話框中選 擇屬性。
配置擴(kuò)展的生產(chǎn)屬性
本文公開的生產(chǎn)事件處理系統(tǒng)還支持對(duì)上文介紹的、為生產(chǎn)事件 對(duì)象類型所定義的預(yù)配置生產(chǎn)屬性集的擴(kuò)展。這樣的擴(kuò)展本文稱為"擴(kuò) 展的生產(chǎn)屬性",增加了可能在生產(chǎn)數(shù)據(jù)庫(kù)142的若干表內(nèi)所存儲(chǔ)的 附加信息,或者作為替代,擴(kuò)展的生產(chǎn)屬性用于解釋傳到生產(chǎn)服務(wù)140
的生產(chǎn)事件消息中提供的其他信息。在示范實(shí)施例中,擴(kuò)展的生產(chǎn)屬 性從父模版中繼承。
主要轉(zhuǎn)向圖5,圖中描述了為生產(chǎn)事件對(duì)象指定擴(kuò)展屬性的示范 用戶界面。向生產(chǎn)事件對(duì)象可以增加任意數(shù)量的擴(kuò)展生產(chǎn)屬性。通過(guò) 調(diào)用具有例如圖5描述的界面類型的增加擴(kuò)展屬性對(duì)話框,為生產(chǎn)事 件對(duì)象定義了若干擴(kuò)展生產(chǎn)屬性。此后,在屬性名稱框500中輸入屬 性名。然后用戶從數(shù)據(jù)類型下拉列表框502所呈現(xiàn)的一列數(shù)據(jù)類型中 選擇數(shù)據(jù)類型。輸入源或初始值框504或者存儲(chǔ)擴(kuò)展屬性的初始值或 者存儲(chǔ)輸入源(如果用戶已經(jīng)指定了使用輸入源復(fù)選框506)。瀏覽 圖標(biāo)507提供了對(duì)屬性瀏覽器對(duì)話框的訪問,使用戶能夠搜索擴(kuò)展生 產(chǎn)屬性值的具體輸入源。日志屬性復(fù)選框508使用戶能夠指明當(dāng)觸發(fā) 事件對(duì)象時(shí),是否將擴(kuò)展屬性存儲(chǔ)在生產(chǎn)數(shù)據(jù)庫(kù)142中。為了增加另 一種擴(kuò)展生產(chǎn)屬性(+ )或者去除現(xiàn)有的擴(kuò)展生產(chǎn)屬性(-),還包括 了若干控制按鈕。
配置生產(chǎn)事件信息的確認(rèn)標(biāo)準(zhǔn)
在示范實(shí)施例中,建立生產(chǎn)事件消息所采用的消息模式已經(jīng)擴(kuò) 展,以支持對(duì)生產(chǎn)事件對(duì)象產(chǎn)生的消息中包含的生產(chǎn)屬性值和擴(kuò)展生 產(chǎn)屬性值中提供的信息規(guī)定要執(zhí)行的確認(rèn)標(biāo)準(zhǔn)。IDE 126支持對(duì)生產(chǎn) 事件對(duì)象創(chuàng)建的事件消息中提供的信息規(guī)定一組確認(rèn)標(biāo)準(zhǔn)設(shè)置。生產(chǎn) 服務(wù)140甚至發(fā)起客戶機(jī)也利用該確認(rèn)標(biāo)準(zhǔn)設(shè)置確認(rèn)生產(chǎn)事件消息中 包含的信息。生產(chǎn)服務(wù)140利用這樣的確認(rèn)標(biāo)準(zhǔn)在將生產(chǎn)事件信息存 儲(chǔ)在生產(chǎn)數(shù)據(jù)庫(kù)142的適當(dāng)表中之前,確保事件信息合格。
在示范實(shí)施例中,已經(jīng)選擇了世界批處理論壇模式(ISA-95)作 為生產(chǎn)服務(wù)140所接收和處理的生產(chǎn)事件消息的格式。本發(fā)明的若干 替代實(shí)施例可能基于其他標(biāo)準(zhǔn),乃至根本沒有標(biāo)準(zhǔn)。不過(guò),根據(jù)ISA-95 模式提供的標(biāo)準(zhǔn)化信息格式有助于規(guī)定若干廣義規(guī)則,用于確認(rèn)生產(chǎn) 事件消息內(nèi)包含的數(shù)據(jù)。不僅如此,在本發(fā)明的實(shí)施例中,對(duì)于包含 生產(chǎn)事件數(shù)據(jù)的結(jié)構(gòu)完整性進(jìn)行了 "上下文,,確認(rèn)(如確保消息中提 供數(shù)據(jù)集的完整性)。在示范實(shí)施例中,收到信息的內(nèi)部結(jié)構(gòu)由與生 產(chǎn)服務(wù)140相關(guān)聯(lián)的XML語(yǔ)法分析程序確認(rèn)。XML語(yǔ)法分析程序包 括對(duì)消息中包含的具體消息的格式和屬性值的定義。
在示范實(shí)施例中,消息確認(rèn)建立在生產(chǎn)事件對(duì)象之中。在運(yùn)行時(shí), 只要用數(shù)據(jù)加栽了 S95生產(chǎn)事件對(duì)象,就能夠調(diào)用生產(chǎn)事件對(duì)象的方 法確認(rèn)它本身。可以在客戶機(jī)端、服務(wù)器端或者客戶機(jī)和服務(wù)器端雙 方調(diào)用這種確認(rèn)。僅能在服務(wù)器端執(zhí)行的確認(rèn)將不會(huì)在客戶機(jī)端嘗試。 例如,僅僅在能夠?qū)?shù)據(jù)與生產(chǎn)數(shù)據(jù)庫(kù)142中的適當(dāng)表/列組合進(jìn)行比 較的服務(wù)器端執(zhí)行"在數(shù)據(jù)庫(kù)表/列中存在,,的確認(rèn)。
數(shù)據(jù)確認(rèn)
在運(yùn)行期間,對(duì)每條生產(chǎn)事件消息的每個(gè)屬性值都可能執(zhí)行確認(rèn) 操作,以驗(yàn)證所包含的數(shù)據(jù)滿足用戶在配置時(shí)經(jīng)由IDE 126所指定的 確i人標(biāo)準(zhǔn)。
轉(zhuǎn)向圖6,參考用于生產(chǎn)事件對(duì)象的示范確認(rèn)標(biāo)準(zhǔn)配置用戶界面 介紹了數(shù)據(jù)確認(rèn)標(biāo)準(zhǔn)。在示范實(shí)施例中,對(duì)生產(chǎn)屬性和擴(kuò)展生產(chǎn)屬性 雙方都可能定義確認(rèn)標(biāo)準(zhǔn)。確認(rèn)標(biāo)準(zhǔn)配置用戶界面因此用名稱列出了 全部的生產(chǎn)屬性和擴(kuò)展生產(chǎn)屬性。示范確認(rèn)標(biāo)準(zhǔn)配置用戶界面的標(biāo)題 標(biāo)識(shí)了與三種類型的數(shù)據(jù)確認(rèn)標(biāo)準(zhǔn)相關(guān)聯(lián)的一組可配置確認(rèn)標(biāo)準(zhǔn)選 項(xiàng)。在展示的實(shí)施例中,用戶定義了以下三種類型的確認(rèn)標(biāo)準(zhǔn)模式 匹配、唯一還是存在以及數(shù)值可選。只有當(dāng)生產(chǎn)事件屬性是字符串?dāng)?shù) 據(jù)類型時(shí)才能夠定義模式匹配和數(shù)值可選。
以下介紹了示范確認(rèn)標(biāo)準(zhǔn)配置用戶界面的每一個(gè)輸入字段。確認(rèn) 屬性字段600指定是否將對(duì)相關(guān)聯(lián)的生產(chǎn)事件屬性執(zhí)行確認(rèn)。確認(rèn)標(biāo) 準(zhǔn)界面根據(jù)對(duì)生產(chǎn)事件對(duì)象定義的當(dāng)前定義生產(chǎn)事件屬性組自動(dòng)充填 屬性名字段602。
模式匹配字段604支持對(duì)屬性(它必須是字符串參數(shù)值)提供的 信息規(guī)定模式。由基于宏的位置字符串模版所指定,所述模式指示了 字符串中的每個(gè)位置能夠具有哪些有效字符。所述模式由一連串的字
母數(shù)字、某些非字母數(shù)字字符和若干通配符記號(hào)(如#、 &和@)組成。 通配符記號(hào)的解釋如下#——位置必須包含數(shù)字,&——位置必須包
含字母,@一一位置必須包含字母數(shù)字。在本發(fā)明的實(shí)施例中,模式
匹配支持某些非字母數(shù)字字符,比如短劃線(-)和下劃線(—)字 符,二者都有效并照字義解釋。另一方面,不允許空格和逗號(hào)。
唯一字段606和存在字段608是互斥的確i/v標(biāo)準(zhǔn)測(cè)試,它們需要 將在收到消息中提供的屬性值與生產(chǎn)數(shù)據(jù)庫(kù)142內(nèi)某表的某列(在表 字段610和列字段612中標(biāo)識(shí))內(nèi)當(dāng)前存儲(chǔ)的一組數(shù)值進(jìn)行對(duì)比(在 服務(wù)器端)。對(duì)于"存在"確認(rèn)操作,將屬性值與指定表/列中的一組 數(shù)值進(jìn)行了比較,以確保該具體值存在。例如,在屬性值作為外部數(shù) 據(jù)源(表/列)中項(xiàng)目存在至關(guān)重要的事例中執(zhí)行了 "存在"測(cè)試。例 如,假若需要操作員輸入定單號(hào),并且為了報(bào)告目的,它必須是有效 的,存在確認(rèn)機(jī)構(gòu)就調(diào)用對(duì)外部數(shù)據(jù)源的查詢,以驗(yàn)證該數(shù)據(jù)包含在 指定的表/列中。"唯一"確認(rèn)操作驗(yàn)證所提供的屬性值與外部數(shù)據(jù)源 的指定表/列內(nèi)的任何項(xiàng)目都不相同。在示范實(shí)施例中,在外部數(shù)據(jù)源 (即生產(chǎn)數(shù)據(jù)庫(kù)之外的表或數(shù)據(jù)單元)的情況下,利用微軟SQL服務(wù) 器的"Linked Servers"技術(shù)能夠?qū)⑼獠繑?shù)據(jù)源配置為似乎是生產(chǎn)數(shù)據(jù) 庫(kù)142的內(nèi)部表。 一旦如此配置,確i人機(jī)構(gòu)訪問該外部數(shù)據(jù)源時(shí)就仿 佛它們是生產(chǎn)數(shù)據(jù)庫(kù)142中的表。因此確認(rèn)操作可以應(yīng)用于微軟的 EXCEL電子表格、文本文件等。
配置用戶界面還包括數(shù)值可選字段614。默認(rèn)時(shí)確認(rèn)機(jī)構(gòu)要求每 種規(guī)定的屬性(值)都包含某些數(shù)據(jù)。屬性值不能為NULL即空或未 指定。不過(guò),如果選中了數(shù)值可選字段,那么該屬性沒有指定值將不 會(huì)導(dǎo)致確認(rèn)機(jī)構(gòu)失敗。
上下文確i人
除了用戶可配置的"數(shù)據(jù)"確認(rèn)操作以外,本發(fā)明的示范實(shí)施例 還支持對(duì)生產(chǎn)事件消息的一組"上下文"確認(rèn)操作,它們?yōu)樘囟愋?的生產(chǎn)事件對(duì)象而內(nèi)部配置。與數(shù)據(jù)確認(rèn)(它考慮為生產(chǎn)事件屬性所 指定的實(shí)際各個(gè)數(shù)值)不同,上下文確認(rèn)評(píng)估單一消息內(nèi)多個(gè)生產(chǎn)事件 屬性的內(nèi)容。
作為具體實(shí)例, 一種形式的上下文確認(rèn)保證,在指定實(shí)際數(shù)值的 生產(chǎn)消息中,消息包括一組生產(chǎn)屬性的至少一種屬性。作為具體實(shí)例, 由有關(guān)材料的生產(chǎn)對(duì)象所產(chǎn)生的生產(chǎn)事件消息(如材料消耗品現(xiàn)狀、 材料消耗現(xiàn)狀、材料生產(chǎn)現(xiàn)狀和材料移動(dòng)現(xiàn)狀)必須包括可選屬性值
組的至少一個(gè)值,以唯一地識(shí)別由所報(bào)告事件影響的材料。圖7描述 的陣列,為四條有關(guān)材料的事件消息的每一條都標(biāo)識(shí)了可選屬性值組,
為了通過(guò)上下文確認(rèn)操作必須從其中指定至少一個(gè)值。如果沒有上下 文確認(rèn),與材料生產(chǎn)現(xiàn)狀事件相關(guān)聯(lián)的數(shù)據(jù)可能會(huì)被寫到生產(chǎn)數(shù)據(jù)庫(kù) 142,而它不包含識(shí)別在所報(bào)告事件期間生產(chǎn)的材料所需要的數(shù)據(jù)。以 上實(shí)例僅僅是示范性的,可以預(yù)期,多種上下文確認(rèn)操作類型將加入 到本文介紹的生產(chǎn)事件報(bào)告/記錄系統(tǒng)的多種替代實(shí)施例中。
返回圖3,在配置了生產(chǎn)事件(應(yīng)用程序)對(duì)象組300之后,用 戶對(duì)應(yīng)用節(jié)點(diǎn)上運(yùn)行的應(yīng)用程序引擎315 (如ApplicationServer2 PC 102上的AppEngine2)部署了對(duì)應(yīng)的生產(chǎn)事件對(duì)象事例310。此后生 產(chǎn)事件對(duì)象事例310在運(yùn)行環(huán)境中運(yùn)行。在運(yùn)行環(huán)境中生產(chǎn)事件對(duì)象 事例310響應(yīng)從本地和非本地應(yīng)用程序?qū)ο?20和應(yīng)用程序(如 InTouch應(yīng)用程序325 )收到的觸發(fā)事件,創(chuàng)建并發(fā)布由生產(chǎn)服務(wù)140 消耗的事件消息。正如以上參考圖4呈現(xiàn)的示范配置界面在配置觸發(fā) 器的描述中所指出,生產(chǎn)事件對(duì)象是例如若干對(duì)象自身上的若干屬性 或I/O源。
在運(yùn)行期間,每次掃描都對(duì)應(yīng)用程序引擎315上的生產(chǎn)事件對(duì)象 事例310的觸發(fā)器進(jìn)行估算。如果觸發(fā)器為高,那么觸發(fā)的生產(chǎn)事件 對(duì)象就創(chuàng)建生產(chǎn)事件消息。創(chuàng)建生產(chǎn)事件消息時(shí),觸發(fā)的生產(chǎn)事件對(duì) 象收集若干生產(chǎn)事件屬性的值和相關(guān)聯(lián)的確認(rèn)標(biāo)準(zhǔn)配置,這些生產(chǎn)事 件屬性在生產(chǎn)事件對(duì)象的配置期間被標(biāo)明為"記載"。在所記載屬性 的收集期間,生產(chǎn)對(duì)象從指定的位置檢索輸入值。不過(guò),如果該屬性 未被定義為輸入,將使用這個(gè)屬性中當(dāng)前存儲(chǔ)的值。此后,生產(chǎn)事件 對(duì)象310向生產(chǎn)服務(wù)140發(fā)布生產(chǎn)事件消息,以存放在生產(chǎn)數(shù)據(jù)庫(kù)142 的若干合適的表內(nèi)。在原始(新)消息的情況下,產(chǎn)生新的消息ID 以標(biāo)識(shí)該消息。在示范實(shí)施例中,生產(chǎn)服務(wù)140在COM+服務(wù)器355
的環(huán)境中運(yùn)行,其中生產(chǎn)服務(wù)器140根據(jù)所收到生產(chǎn)事件消息內(nèi)嵌入 的版本標(biāo)識(shí)信息調(diào)用生產(chǎn)服務(wù)器的版本。實(shí)現(xiàn)生產(chǎn)事件消息模式特定 版本的生產(chǎn)服務(wù)器版本分析并確認(rèn)所收到生產(chǎn)事件消息中包含的生產(chǎn) 事件信息。確認(rèn)后的信息由生產(chǎn)服務(wù)在生產(chǎn)數(shù)據(jù)庫(kù)142中制表。
按照示范實(shí)施例,支持兩種生產(chǎn)事件傳遞模式。以無(wú)響應(yīng)(異步) 消息傳遞模式,生產(chǎn)事件對(duì)象向消息隊(duì)列服務(wù)345發(fā)布事件消息,不 等待任何形式的確認(rèn)或錯(cuò)誤響應(yīng)。在消息內(nèi)容處理中出現(xiàn)的任何錯(cuò)誤 都記載在生產(chǎn)數(shù)據(jù)庫(kù)142的表內(nèi)。反之,如果指定了有響應(yīng)(同步) 消息傳遞模式,那么生產(chǎn)事件對(duì)象將等待接收事件消息并將收到的消 息傳遞到生產(chǎn)服務(wù)140的網(wǎng)絡(luò)服務(wù)器340發(fā)出的響應(yīng)消息。生產(chǎn)服務(wù) 140經(jīng)由網(wǎng)絡(luò)服務(wù)器340的響應(yīng)指明了在服務(wù)器端處理消息期間出現(xiàn) 的各種錯(cuò)誤。例如,該響應(yīng)將指明向生產(chǎn)事件消息內(nèi)的記載屬性應(yīng)用 配置的合格準(zhǔn)則時(shí)發(fā)生的任何確認(rèn)錯(cuò)誤(包括有關(guān)確認(rèn)錯(cuò)誤原因的詳 細(xì)信息)。下文將參考圖8和圖9進(jìn)一步地介紹同步和異步傳遞模式。
兩種支持的消息傳遞模式
本文公開的生產(chǎn)事件信息報(bào)告/記錄系統(tǒng)支持生產(chǎn)事件對(duì)象310 與生產(chǎn)服務(wù)140之間的異步(無(wú)響應(yīng))和同步(有響應(yīng))兩種消息傳 遞模式。以"有響應(yīng),,模式(見圖9),生產(chǎn)事件對(duì)象接收生產(chǎn)服務(wù) 140的響應(yīng)、通過(guò)網(wǎng)絡(luò)服務(wù)器340向消息發(fā)送者通報(bào)不僅是收到消息 的成功/失敗狀態(tài),而且還有成功地分析、確認(rèn)以及存儲(chǔ)消息內(nèi)所包含 信息的成功/失敗狀態(tài)。以"無(wú)響應(yīng)"模式(見圖8),通過(guò)單方向的 通訊路徑(如通過(guò)消息隊(duì)列)發(fā)送消息,生產(chǎn)服務(wù)140不向生產(chǎn)事件 消息的發(fā)布者送回任何響應(yīng)。生產(chǎn)服務(wù)140決定是否記錄/報(bào)告對(duì)從生 產(chǎn)事件對(duì)象310收到的生產(chǎn)事件消息內(nèi)容進(jìn)行處理期間出現(xiàn)的各種錯(cuò) 誤。"有響應(yīng),,模式用于存在用戶互動(dòng)(如通過(guò)監(jiān)視器)的情況,"無(wú) 響應(yīng)"模式用于當(dāng)客戶機(jī)僅僅希望發(fā)送消息而并不擔(dān)憂它時(shí)。在兩種 情況下都會(huì)出現(xiàn)服務(wù)層面的S95信息高速緩存。
轉(zhuǎn)向圖8,例如以"無(wú)響應(yīng)"模式運(yùn)行時(shí),在客戶機(jī)802的 MessageSupport組件800上調(diào)用SendMessage方法。MessageSupport
組件800使用微軟的消息隊(duì)列(MSMQ)服務(wù)345向服務(wù)器804發(fā)送所 指定的消息。MSMQ服務(wù)345配置為保證/處理傳達(dá)。 一旦MSMQ服 務(wù)345將客戶機(jī)802的消息傳達(dá)給服務(wù)器隊(duì)列806,生產(chǎn)消息分派器 服務(wù)808 (—種微軟視窗服務(wù))就看到隊(duì)列806上的消息,并且調(diào)用 生產(chǎn)消息句柄服務(wù)810從隊(duì)列806檢索出消息。如下文將參考圖11 進(jìn)一步解釋,句柄服務(wù)810分析至少一部分檢索出的消息,并且調(diào)用 生產(chǎn)服務(wù)器的可能多個(gè)支持版本的適當(dāng)生產(chǎn)服務(wù)器812的事例,以處 理生產(chǎn)事件消息。
從隊(duì)列中檢索消息和調(diào)用生產(chǎn)服務(wù)器812在單一事務(wù)處理上下文 內(nèi)進(jìn)行(如圖8繪制的事務(wù)處理邊界所指示),以確保該消息不會(huì)丟 失。如果出現(xiàn)錯(cuò)誤,生產(chǎn)服務(wù)器812決定是否以某種方式報(bào)告/記錄該 錯(cuò)誤。應(yīng)當(dāng)注意,客戶機(jī)802還包括隊(duì)列814,在客戶機(jī)802與服務(wù) 器804之間的連接被中斷的情況下用于存儲(chǔ)消息。
轉(zhuǎn)向圖9,以"有響應(yīng)"模式,在MessageSupport組件800上 用指定消息調(diào)用SendMessage方法。MessageSupport組件800使用對(duì) 服務(wù)器804上運(yùn)行的網(wǎng)絡(luò)服務(wù)900的調(diào)用,向服務(wù)器804發(fā)送消息。 服務(wù)器804上的網(wǎng)絡(luò)服務(wù)900又調(diào)用句柄服務(wù)810。句柄服務(wù)810分 析一部分收到的生產(chǎn)事件消息(如下文介紹的消息擴(kuò)展)并調(diào)用適當(dāng) 的生產(chǎn)服務(wù)器812版本處理消息中包含的事件信息。如果生產(chǎn)服務(wù)812 檢測(cè)出了任何錯(cuò)誤(如確認(rèn)錯(cuò)誤),那么就向發(fā)布該消息的生產(chǎn)事件 對(duì)象報(bào)回這些錯(cuò)誤。
所述"有響應(yīng)"模式支持以同一消息ID重發(fā)先前失敗的生產(chǎn)事 件消息。支持兩種重發(fā)情況。在第一種情況下,因?yàn)樵诔瑫r(shí)期間內(nèi)沒 有收到響應(yīng)或者其他錯(cuò)誤阻止了生產(chǎn)對(duì)象收到對(duì)生產(chǎn)事件消息的響 應(yīng),所以重發(fā)同一消息。當(dāng)生產(chǎn)事件對(duì)象起動(dòng)并且狀態(tài)忙時(shí)會(huì)檢測(cè)到 這樣的錯(cuò)誤。在這樣的情況下,用同一消息ID重發(fā)最后發(fā)送的消息。 在第二種情況下,響應(yīng)在收到響應(yīng)中報(bào)告的錯(cuò)誤而重發(fā)消息。在這樣
的情況下,將重新提交的屬性設(shè)置為真并且重新觸發(fā)生產(chǎn)事件對(duì)象。 在兩種情況下,生產(chǎn)事件對(duì)象都要根據(jù)當(dāng)前的信息重構(gòu)消息,自從先
前(失敗的/錯(cuò)誤的)傳輸以來(lái)這些信息可能已經(jīng)改變。
返回圖3,生產(chǎn)服務(wù)140通過(guò)以上介紹的兩種消息傳遞模式之一 接收生產(chǎn)事件消息。收到后,生產(chǎn)服務(wù)140 (包括特定生產(chǎn)服務(wù)器版 本)就根據(jù)使用XML指定的給定模式分析消息的內(nèi)容。此后,生產(chǎn) 服務(wù)140通過(guò)調(diào)用的生產(chǎn)服務(wù)器812版本對(duì)每種屬性進(jìn)行確認(rèn)。如上 文先前解釋,在展示性實(shí)施例中,對(duì)每個(gè)生產(chǎn)事件參數(shù)的確認(rèn)可能包 括數(shù)據(jù)確認(rèn)(如模式匹配、存在/唯一和數(shù)值可選)和/或上下文確認(rèn) (如包括一組屬性至少其一中的數(shù)據(jù))。在示范實(shí)施例中,在所傳遞 屬性值上進(jìn)行的配置的確認(rèn)標(biāo)準(zhǔn)定義包含在生產(chǎn)事件消息內(nèi)。在示范 實(shí)施例中,提供確認(rèn)標(biāo)準(zhǔn)定義是根據(jù)對(duì)生產(chǎn)服務(wù)140維護(hù)的可能多個(gè) 生產(chǎn)服務(wù)器版本360中的生產(chǎn)服務(wù)器版本實(shí)現(xiàn)的生產(chǎn)消息模式的擴(kuò) 展。下文將進(jìn)一步介紹對(duì)生產(chǎn)事件消息模式的確認(rèn)標(biāo)準(zhǔn)定義擴(kuò)展和其 他擴(kuò)展。
如果未檢測(cè)出錯(cuò)誤,那么生產(chǎn)服務(wù)140將由收到的生產(chǎn)事件消息 所提供的確認(rèn)信息在生產(chǎn)數(shù)據(jù)庫(kù)142中制表。不過(guò),如果在"無(wú)響應(yīng)" 模式消息中檢測(cè)出了確認(rèn)錯(cuò)誤,生產(chǎn)服務(wù)140就將錯(cuò)誤項(xiàng)目寫入到生 產(chǎn)數(shù)據(jù)庫(kù)142上的生產(chǎn)事件消息錯(cuò)誤表中。反之,如果在"有響應(yīng),, 模式消息中檢測(cè)出了錯(cuò)誤,那么就將該錯(cuò)誤寫入到原始生產(chǎn)事件對(duì)象 的"ErrorMessage"和"ErrorCode"項(xiàng)目并呈現(xiàn)給用戶。
確認(rèn)對(duì)象類
通過(guò)客戶端和服務(wù)器端的代碼模塊以及一組對(duì)ISA-95標(biāo)準(zhǔn)XML 模式的特定擴(kuò)展(下文進(jìn)一步介紹)的結(jié)合實(shí)施確認(rèn)。為了實(shí)施確認(rèn) 而對(duì)為了報(bào)告/記錄生產(chǎn)事件實(shí)施ISA-95標(biāo)準(zhǔn)的XML基本模式的擴(kuò) 展, 一般來(lái)說(shuō)歸為兩種范圍定義違反生產(chǎn)事件消息數(shù)據(jù)的確認(rèn)規(guī)則 的擴(kuò)展,以及能夠?qū)⒋_認(rèn)結(jié)果加入到生產(chǎn)事件消息的擴(kuò)展。
如以上先前指出,在生產(chǎn)事件消息內(nèi)規(guī)定確認(rèn)規(guī)則,以定義將在 生產(chǎn)事件消息內(nèi)的生產(chǎn)屬性和擴(kuò)展生產(chǎn)屬性上執(zhí)行的用戶配置的和系 統(tǒng)規(guī)定的確認(rèn)標(biāo)準(zhǔn)。確認(rèn)規(guī)則是確認(rèn)標(biāo)準(zhǔn)擴(kuò)展和規(guī)則定義的結(jié)合。確 認(rèn)標(biāo)準(zhǔn)擴(kuò)展是"形狀",它定義了如何定義特定類型的確認(rèn)規(guī)則。例
如,"質(zhì)量"確認(rèn)標(biāo)準(zhǔn)擴(kuò)展定義了為了充分描述質(zhì)量確認(rèn)規(guī)則必須指
定的若干特性。確認(rèn)標(biāo)準(zhǔn)擴(kuò)展是基于XML的自身,并且支持商務(wù)至 制造置標(biāo)語(yǔ)言(B2MML)標(biāo)準(zhǔn)的格式(僅僅是格式),這便利了一般地 包括確認(rèn)標(biāo)準(zhǔn)和數(shù)值專用的擴(kuò)展數(shù)據(jù)。
確認(rèn)規(guī)則是由或者客戶機(jī)端或者服務(wù)器端上的確認(rèn)代碼應(yīng)用到 確認(rèn)標(biāo)準(zhǔn)擴(kuò)展的數(shù)據(jù)。觸發(fā)生產(chǎn)事件對(duì)象并創(chuàng)建和處理生產(chǎn)事件消息 時(shí),客戶機(jī)端使用消息中的確認(rèn)規(guī)則擴(kuò)展對(duì)數(shù)據(jù)的存在和質(zhì)量進(jìn)行早 期的確認(rèn)。服務(wù)器端使用確認(rèn)規(guī)則進(jìn)行所有的其他確認(rèn)(如相對(duì)于生 產(chǎn)數(shù)據(jù)庫(kù)142中具體表/列的內(nèi)容進(jìn)行確認(rèn)),如在本申請(qǐng)書中較早的 介紹。
關(guān)于涉及若干確認(rèn)結(jié)果的生產(chǎn)事件消息模式擴(kuò)展,確認(rèn)執(zhí)行的結(jié) 果存儲(chǔ)在生產(chǎn)事件消息的Validation Error擴(kuò)展內(nèi)。當(dāng)"有響應(yīng)"(同 步)的生產(chǎn)事件消息模式用于在生產(chǎn)對(duì)象與生產(chǎn)服務(wù)140之間傳遞生 產(chǎn)事件消息時(shí),生產(chǎn)對(duì)象使用生產(chǎn)事件消息的確認(rèn)錯(cuò)誤擴(kuò)展中存儲(chǔ)的 錯(cuò)誤數(shù)據(jù)在運(yùn)行時(shí)對(duì)象內(nèi)向用戶報(bào)告確認(rèn)錯(cuò)誤。反之,使用"無(wú)響應(yīng)" (異步)模式時(shí),生產(chǎn)服務(wù)140使用確認(rèn)錯(cuò)誤擴(kuò)展數(shù)據(jù)將確認(rèn)結(jié)果存 儲(chǔ)在生產(chǎn)數(shù)據(jù)庫(kù)142中。
在示范實(shí)施例中,以下類用于實(shí)施以上介紹的生產(chǎn)事件消息確認(rèn)。
ValidationError:用于保留Validation Error有關(guān)信息的幫助程 序。在TraceResponseMessage對(duì)象內(nèi)可能返回它們的陣列。
ValidationExtension:內(nèi)部基礎(chǔ)類,應(yīng)用于幾種生成的商務(wù)至制造 置標(biāo)語(yǔ)言類,以允許它們具有Validation和其他數(shù)值專用的擴(kuò)展數(shù)據(jù)。 QualityType和ValueType就是從這個(gè)類導(dǎo)出的生成類。
ValidationExtensionData:內(nèi)部類,幫助ValidationExtension基 礎(chǔ)類到任一 XML分量的串行化,或者從任一 XML分量的去串行化。
ValidationHelper:內(nèi)部類,若干確認(rèn)方法使用它確認(rèn)每個(gè)字段。
ValidationRule:幫助程序類,用于保留有關(guān)確認(rèn)規(guī)則的信息。
還定義了兩種接口
IValidationError"吏ValidationError類經(jīng)由COM可訪問的接口 。
IValidationRule:使得ValidationRule類經(jīng)由COM可訪問的接口 。
還定義了一種列舉,VaidationErrorTypeEnum,它包含全部支 持的確認(rèn)故障類型的列表。
生產(chǎn)事件過(guò)程標(biāo)識(shí)符高速緩存
繼續(xù)參考圖3,在示范實(shí)施例中,生產(chǎn)服務(wù)140保持著高速緩存 350,先前存儲(chǔ)生產(chǎn)信息以及生產(chǎn)數(shù)據(jù)庫(kù)142的若干表內(nèi)若千項(xiàng)目所對(duì) 應(yīng)的關(guān)聯(lián)GUID。在本發(fā)明的展示性實(shí)施例中,生產(chǎn)數(shù)據(jù)庫(kù)142若干 表中存儲(chǔ)的某些具體信息的ID,以及對(duì)包含這些信息的若干表行所分 配的GUID存儲(chǔ)在高速緩存中,以便在生產(chǎn)數(shù)據(jù)庫(kù)142內(nèi)的分開位置 (如若干表、行)中存儲(chǔ)的不同生產(chǎn)信息的若干項(xiàng)之間建立鏈接時(shí), 使得訪問可能非常大的若干表而檢索GUID的需求達(dá)到最少。不僅如 此,收到新消息時(shí),生產(chǎn)服務(wù)140在訪問數(shù)據(jù)庫(kù)的信息以前,首先在
內(nèi)部高速緩存中查找需要的鏈接(如GUID)信息。
按照具體的展示性實(shí)施例,由生產(chǎn)過(guò)程操縱若干資源(材料、設(shè)
備和人員)。用于過(guò)程和資源(如材料、設(shè)備和人員)的這些生產(chǎn)事 件攜帶著與生產(chǎn)過(guò)程(如生產(chǎn)請(qǐng)求、過(guò)程分段定義、分段響應(yīng)等)相 關(guān)聯(lián)的標(biāo)識(shí)符。在許多情況下生產(chǎn)過(guò)程是關(guān)聯(lián)的。生產(chǎn)請(qǐng)求制定訂單, 以生產(chǎn)限定量的所標(biāo)識(shí)材料(如提供100加侖的巧克力牛奶)。過(guò)程 分段對(duì)應(yīng)于為了完成生產(chǎn)請(qǐng)求而執(zhí)行的具體任務(wù)。分段響應(yīng)對(duì)應(yīng)于所 執(zhí)行任務(wù)的具體事例,對(duì)應(yīng)的ID由客戶機(jī)和生產(chǎn)數(shù)據(jù)庫(kù)雙方分配, 以識(shí)別生產(chǎn)請(qǐng)求、過(guò)程分段和分段響應(yīng)的每個(gè)個(gè)別事例。
生產(chǎn)服務(wù)140將生產(chǎn)事件過(guò)程的標(biāo)識(shí)符信息存儲(chǔ)在高速緩存360 中。在展示性實(shí)施例中,高速緩存的標(biāo)識(shí)符(以及由生產(chǎn)數(shù)據(jù)庫(kù)142 分配的GUID)用于每個(gè)收到事件消息的生產(chǎn)請(qǐng)求和過(guò)程分段。每個(gè) 收到的事件消息都具有"ID"字段,由應(yīng)用服務(wù)器中執(zhí)行的數(shù)據(jù)用戶 收集可選擇地提供。在數(shù)據(jù)庫(kù)層面上,這些標(biāo)識(shí)符(生產(chǎn)請(qǐng)求ID和
過(guò)程分段ID )的每一個(gè)都表示生產(chǎn)數(shù)據(jù)庫(kù)142內(nèi)適當(dāng)表內(nèi)的唯一項(xiàng)目, 而且數(shù)據(jù)庫(kù)142使用了全局唯一標(biāo)識(shí)符(GUID)專門標(biāo)識(shí)每個(gè)表項(xiàng) 及其包含的數(shù)據(jù)。
以生產(chǎn)數(shù)據(jù)庫(kù)142的特定數(shù)據(jù)庫(kù)模式(見下文介紹的圖12),生 產(chǎn)請(qǐng)求ID和過(guò)程分段ID用于相關(guān)/鏈接,并且此后定位與收到事件消 息中的分段響應(yīng)標(biāo)識(shí)符相關(guān)聯(lián)的數(shù)據(jù)。因?yàn)橄嚓P(guān)算法可能需要消耗時(shí) 間/資源的數(shù)據(jù)庫(kù)搜索和查找,所以實(shí)施了以下參考圖IO概括的技術(shù), 在高速緩存360中存儲(chǔ)和訪問數(shù)據(jù)庫(kù)項(xiàng)目的標(biāo)識(shí),當(dāng)生產(chǎn)服務(wù)140在
;亍;的信息時(shí),減少訪問包含生產(chǎn)請(qǐng),求和過(guò)程分段iD的表的需求。
下面概括的示范高速緩存管理方法在檢索將分段響應(yīng)表中的項(xiàng) 目鏈接到相關(guān)聯(lián)的生產(chǎn)請(qǐng)求和過(guò)程分段表的信息(GUID)時(shí),減少 了訪問表的次數(shù)。最初在步驟1000期間,生產(chǎn)服務(wù)140接收包含生產(chǎn) 事件數(shù)據(jù)的生產(chǎn)事件消息。該消息可能包括生產(chǎn)請(qǐng)求ID、過(guò)程分段ID 和分段響應(yīng)ID (由生產(chǎn)事件對(duì)象完成)。并不需要全部,但是如果提 供了它們,高速緩存將使用它們加速相關(guān)和定位記錄。
在步驟1008期間,如果事件消息中的生產(chǎn)請(qǐng)求ID字段是空(即 未提供數(shù)值),就認(rèn)為該數(shù)值不存在并將被表示為NULL??刂苽鬟f 到步驟1010,其中為該NULL生產(chǎn)請(qǐng)求ID分配了新的生產(chǎn)請(qǐng)求表 GUID。盡管這種動(dòng)作沒有比生產(chǎn)事件消息提供的上下文更多,但是 它的確保證了報(bào)告期間的恰當(dāng)數(shù)據(jù)相關(guān)。如果不這樣做,當(dāng)將它與其 他相關(guān)的事件相關(guān)聯(lián)時(shí),用戶將無(wú)法檢索到這條消息的數(shù)據(jù)。然后控 制傳遞到步驟1022。
如果事件消息中的生產(chǎn)請(qǐng)求ID字段不是空(即提供了ID值), 那么控制傳遞到步驟1012,其中生產(chǎn)服務(wù)在高速緩存350中查找所提 供的生產(chǎn)請(qǐng)求ID對(duì)應(yīng)的項(xiàng)目。如果在高速緩存的查找成功,那么處 理移向下文介紹的步驟1022。如果在高速緩存的查找失敗,那么控制 傳遞到步驟1016,其中生產(chǎn)請(qǐng)求ID被應(yīng)用于生產(chǎn)數(shù)據(jù)庫(kù)H2內(nèi)的生
產(chǎn)請(qǐng)求表。
如果在步驟1016期間生產(chǎn)請(qǐng)求表的查找成功,那么控制傳遞到 步驟1020,其中從數(shù)據(jù)庫(kù)142中返回了生產(chǎn)請(qǐng)求表中生產(chǎn)請(qǐng)求ID項(xiàng) 目所對(duì)應(yīng)的全局唯一標(biāo)識(shí)符(GUID),生產(chǎn)請(qǐng)求ID和生產(chǎn)請(qǐng)求ID的 GUID都存儲(chǔ)在高速緩存350中,以便將來(lái)在步驟1012期間引用。如 果在步驟1016期間生產(chǎn)請(qǐng)求表的查找失敗(即生產(chǎn)請(qǐng)求ID不在生產(chǎn) 請(qǐng)求表中),那么就在生產(chǎn)請(qǐng)求表中創(chuàng)建生產(chǎn)請(qǐng)求ID所對(duì)應(yīng)的新項(xiàng) 目/行,并且向該生產(chǎn)請(qǐng)求ID所對(duì)應(yīng)的生產(chǎn)請(qǐng)求表新項(xiàng)目分配新的 GUID。然后控制傳遞到步驟1020,其中新的GUID和生產(chǎn)請(qǐng)求ID都 存儲(chǔ)在高速緩存350中,以便將來(lái)在步驟1012期間引用。
在步驟1022期間,所收到的生產(chǎn)事件消息的生產(chǎn)請(qǐng)求GUID和 ID存儲(chǔ)在存儲(chǔ)器中(即使該GUID值為NULL生產(chǎn)請(qǐng)求ID ),以便 在事件消息處理的最后階段(即向收到的生產(chǎn)事件消息所對(duì)應(yīng)的分段 響應(yīng)表項(xiàng)目提供生產(chǎn)請(qǐng)求和過(guò)程分段GUID )期間引用。
處理過(guò)程分段ID和GUID的步驟本質(zhì)上與以上介紹的處理生產(chǎn) 請(qǐng)求ID和GUID的步驟相同。在步驟1028期間,如果事件消息中的 過(guò)程分段ID字段是空(即未提供數(shù)值),就認(rèn)為該數(shù)值不存在并將 被表示為NULL??刂苽鬟f到步驟1030,其中為NULL過(guò)程分段ID 分配了新的過(guò)程分段表GUID。盡管這種動(dòng)作沒有比生產(chǎn)事件消息提 供的上下文更多,但是它的確保證了報(bào)告期間的恰當(dāng)數(shù)據(jù)相關(guān)。如果 不這樣做,當(dāng)將它與其他相關(guān)的事件相關(guān)聯(lián)時(shí),用戶將無(wú)法檢索到這 條消息的數(shù)據(jù)。然后控制傳遞到步驟1042。
如果事件消息中的過(guò)程分段ID字段不是空(即提供了 ID值), 那么控制傳遞到步驟1032,其中生產(chǎn)服務(wù)在高速緩存350中查找所提 供的生產(chǎn)請(qǐng)求ID所對(duì)應(yīng)的項(xiàng)目。如果在高速緩存的查找成功,那么 處理移向下文介紹的步驟1042。如果在高速緩存的查找失敗,那么控 制傳遞到步驟1036,其中過(guò)程分段ID被應(yīng)用于生產(chǎn)數(shù)據(jù)庫(kù)142內(nèi)的 過(guò)程分段表。
如果在步驟1036期間過(guò)程分段表的查找成功,那么控制傳遞到 步驟1040,其中從數(shù)據(jù)庫(kù)142中返回了過(guò)程分段表中過(guò)程分段ID項(xiàng)
目所對(duì)應(yīng)的全局唯一標(biāo)識(shí)符(GUID ),過(guò)程分段ID和過(guò)程分段ID的 GUID都存儲(chǔ)在高速緩存350中,以便將來(lái)在步驟1032期間引用。如 果在步驟1036期間過(guò)程分段表的查找失敗(即過(guò)程分段ID不在過(guò)程 分段表中),那么在過(guò)程分段表中創(chuàng)建過(guò)程分段ID所對(duì)應(yīng)的新項(xiàng)目/ 行,并且向該過(guò)程分段ID所對(duì)應(yīng)的過(guò)程分段表新項(xiàng)目分配新的 GUID。然后控制傳遞到步驟1040,其中新的GUID和過(guò)程分段ID都 存儲(chǔ)在高速緩存350中,以便將來(lái)在步驟1032期間引用。
在步驟1042期間,所收到的生產(chǎn)事件消息的過(guò)程分段GUID和 ID存儲(chǔ)在存儲(chǔ)器中(即使該GUID值為NULL過(guò)程分段ID ),以便 在事件消息處理的最后階段(即向收到的生產(chǎn)事件消息所對(duì)應(yīng)的分段 響應(yīng)表項(xiàng)目提供生產(chǎn)請(qǐng)求和過(guò)程分段GUID)期間引用。然后控制傳 遞到步驟1050。
在開始討論有關(guān)步驟1050之前,應(yīng)當(dāng)注意,在展示性實(shí)施例中 包括的數(shù)據(jù)庫(kù)由一組以圖12中概括的方式組織/鏈接的表組成,分段 響應(yīng)ID與相關(guān)聯(lián)的生產(chǎn)請(qǐng)求ID/GUID和過(guò)程分段ID/GUID結(jié)合使 用,從生產(chǎn)數(shù)據(jù)庫(kù)142中檢索事件數(shù)據(jù)。所以,在該展示性實(shí)施例中, 這三種單元在數(shù)據(jù)庫(kù)模式內(nèi)配合。這三種數(shù)據(jù)庫(kù)單元的配合主要通過(guò) 生產(chǎn)數(shù)據(jù)庫(kù)142的分段響應(yīng)表中的項(xiàng)目,它最終包含對(duì)相關(guān)聯(lián)生產(chǎn)請(qǐng) 求和過(guò)程分段表項(xiàng)目的若千引用,雖然某些可能是間接的。為了將生 產(chǎn)請(qǐng)求和過(guò)程分段表的若千項(xiàng)目連接到分段響應(yīng)表項(xiàng)目,為分段響應(yīng) ID分配分段響應(yīng)表中的新項(xiàng)目之時(shí),必須知道生產(chǎn)請(qǐng)求ID和過(guò)程分 段ID。在事件數(shù)據(jù)插入時(shí)為對(duì)應(yīng)的生產(chǎn)請(qǐng)求和過(guò)程分段表的若干項(xiàng)目 確定標(biāo)識(shí)符可能花費(fèi)大量的數(shù)據(jù)庫(kù)處理資源。因此,以上述方式填充 著有關(guān)生產(chǎn)請(qǐng)求和過(guò)程分段ID/GUID信息的高速緩存350受到引用, 以潛在地獲取在當(dāng)前生產(chǎn)事件消息中指定的生產(chǎn)請(qǐng)求ID和過(guò)程分段 ID的GUID。當(dāng)?shù)竭_(dá)步驟1050時(shí),就知道了所收到生產(chǎn)事件消息的 生產(chǎn)請(qǐng)求ID和過(guò)程分段ID所對(duì)應(yīng)的GUID。剩余步驟將生產(chǎn)請(qǐng)求和 過(guò)程分段GUID連接到分段響應(yīng)ID。
在步驟1048期間,如果收到的生產(chǎn)事件消息中的分段響應(yīng)ID是
空(即未提供數(shù)值),那么控制傳遞到步驟1050,而且認(rèn)為分段響應(yīng) ID值不存在并將被表示為NULL,以達(dá)到產(chǎn)生過(guò)程響應(yīng)表GUID的目 的。然后控制傳遞到步驟1060。
在步驟1048期間,如果事件消息中的分段響應(yīng)ID不是空(即提 供了 ID值),那么控制傳遞到步驟1052,其中在生產(chǎn)數(shù)據(jù)庫(kù)142的 分段響應(yīng)表中查找分段響應(yīng)ID值(注意分段響應(yīng)ID沒有被高速緩 存)。如果分段響應(yīng)ID查找成功,那么控制傳遞到步驟1060。
不過(guò),如果在步驟1052期間分段響應(yīng)ID不在分段響應(yīng)表中,那 么控制傳遞到步驟1054,其中在生產(chǎn)數(shù)據(jù)庫(kù)142的分段響應(yīng)表中為指 定的分段響應(yīng)ID創(chuàng)建新的表項(xiàng)目。向分段響應(yīng)ID分配了新行,其上 具有分配給它的新GUID。新GUID和分段響應(yīng)ID被返回用于進(jìn)一步 處理,并且控制傳遞到步驟1060。
在步驟1060期間,生產(chǎn)請(qǐng)求ID和過(guò)程分段ID所對(duì)應(yīng)的先前檢 索的生產(chǎn)數(shù)據(jù)庫(kù)GUID與生產(chǎn)事件消息(它使它們?nèi)颗浜?的分段 響應(yīng)ID進(jìn)行了關(guān)聯(lián)。為了在生產(chǎn)數(shù)據(jù)庫(kù)142中包括生產(chǎn)請(qǐng)求ID和過(guò) 程分段ID的GUID,更新了分段響應(yīng)ID所對(duì)應(yīng)的分段響應(yīng)表中的項(xiàng) 目/行。因此,用戶能夠通過(guò)分段響應(yīng)ID的GUID和該分段響應(yīng)ID 的GUID所對(duì)應(yīng)的分段響應(yīng)表的內(nèi)容,訪問生產(chǎn)請(qǐng)求和過(guò)程分段表中 若干對(duì)應(yīng)項(xiàng)目的內(nèi)容。
對(duì)生產(chǎn)事件消息模式的擴(kuò)展
本文公開的生產(chǎn)事件報(bào)告/記錄系統(tǒng)的另一個(gè)方面是生產(chǎn)事件對(duì) 象向生產(chǎn)服務(wù)140提供的事件消息的內(nèi)容和處理。確切地說(shuō),定義/ 支持了對(duì)生產(chǎn)消息標(biāo)準(zhǔn)(如ISA-95)的擴(kuò)展,包括使上下文聯(lián)系起 來(lái)并將生產(chǎn)數(shù)據(jù)鏈接到原始請(qǐng)求的全局標(biāo)識(shí)符、諸如移動(dòng)之類的功能、 人員列表和其他這樣的數(shù)據(jù)。通過(guò)規(guī)定基礎(chǔ)消息格式的元數(shù)據(jù)擴(kuò)展內(nèi) 生產(chǎn)服務(wù)器(如基于XML事件消息的分析程序)的具體版本,使若 干擴(kuò)展和對(duì)所支持?jǐn)U展組的修改更容易。確切地說(shuō),生產(chǎn)事件消息內(nèi) 的元數(shù)據(jù)擴(kuò)展標(biāo)識(shí)了消息格式(XML)定義的版本,生產(chǎn)服務(wù)140將使 用它從事件消息中提取數(shù)據(jù)內(nèi)容。在展示性實(shí)施例中,通過(guò)標(biāo)識(shí)生產(chǎn)
服務(wù)140具體版本所對(duì)應(yīng)的"ServerAssembly"指定版本。
下文介紹對(duì)生產(chǎn)消息模式的示范擴(kuò)展。生產(chǎn)事件消息模式的基礎(chǔ) 版本從世界批處理論壇獲得,并且以下已經(jīng)介紹了支持附加功能的幾 種擴(kuò)展,包括生產(chǎn)服務(wù)軟件的版本化(服務(wù)器裝配),用于分析擴(kuò)展 的生產(chǎn)事件消息模式的內(nèi)容,它可能隨時(shí)間變化。
1. 生產(chǎn)事件消息數(shù)據(jù)源擴(kuò)展
生產(chǎn)事件消息本身具有特征(GUID)并可以被命名。生產(chǎn)數(shù)據(jù) 庫(kù)142模式自始至終都使用消息GUID記錄消息事件與生產(chǎn)數(shù)據(jù)庫(kù) 142中存儲(chǔ)的對(duì)應(yīng)ISA-95事件數(shù)據(jù)的關(guān)系。以下是經(jīng)由消息數(shù)據(jù)源擴(kuò)
展所指定參數(shù)的實(shí)例。
MessageID-這個(gè)GUID必須由導(dǎo)出類設(shè)置。服務(wù)器將驗(yàn)證所述 MessageID在合理的時(shí)間階段內(nèi)是唯一的。MessageID預(yù)定的目的是 確保同一事務(wù)處理不被生產(chǎn)服務(wù)140記錄兩次。如果客戶機(jī)不確定事 務(wù)處理成功地發(fā)生,它能夠以同一 MessageID重發(fā)該消息。如果生產(chǎn) 服務(wù)140最近成功處理了包括同一 MessageID的消息,它將返回出錯(cuò)。 為了使服務(wù)器避開注冊(cè)"重復(fù)MessageID"錯(cuò)誤,客戶機(jī)可以設(shè)置再試 特性后重發(fā)該消息。再試屬性設(shè)置通知生產(chǎn)服務(wù)142如果該消息沒有 重復(fù)就處理它,如果已經(jīng)成功地處理了該消息就忽略該再試消息。
MessageName-指定這條消息的可選任意名。
2, 生產(chǎn)服務(wù)事件消息處理擴(kuò)展
生產(chǎn)服務(wù)事件消息處理擴(kuò)展使得通過(guò)生產(chǎn)服務(wù)140完成與接收和 處理消息相關(guān)聯(lián)的某些消息處理管理任務(wù)更容易,可能包括重發(fā)消息。
Retry-在以上MessageID部分中介紹過(guò),指定客戶機(jī)正在使用先 前的MessageID重發(fā)消息。
MessageData-規(guī)定字符串?dāng)?shù)據(jù)的可選陣列,在生產(chǎn)事件消息的這 個(gè)擴(kuò)展內(nèi)發(fā)送。
MessageSrc-規(guī)定有關(guān)這條消息數(shù)據(jù)源的可選信息部分。例如, MessageSrc可以是"材料生產(chǎn)現(xiàn)狀"。
MessageDate-用于規(guī)定消息的日期的可選字段。
3. 生產(chǎn)服務(wù)器版本標(biāo)識(shí)擴(kuò)展
在展示性實(shí)施例中,對(duì)基礎(chǔ)生產(chǎn)事件消息模式的元數(shù)據(jù)擴(kuò)展描述 了生產(chǎn)事件消息自身的基礎(chǔ)結(jié)構(gòu)。這樣的元數(shù)據(jù)包括的信息從可能多 個(gè)生產(chǎn)服務(wù)器版本中識(shí)別特定的一個(gè),它將被用于處理所收到生產(chǎn)事 件消息的內(nèi)容。特定組中的這些擴(kuò)展,與判斷和調(diào)用生產(chǎn)服務(wù)140所 支持的一組生產(chǎn)服務(wù)器中合適的一臺(tái)的生產(chǎn)消息處理程序810的內(nèi)建 功能相組合,便利了對(duì)新生產(chǎn)服務(wù)器中支持的生產(chǎn)屬性組的補(bǔ)充/修 改,同時(shí)保留了與舊生產(chǎn)服務(wù)器版本的向后兼容性。下文將參考圖11 介紹在支持可能多個(gè)生產(chǎn)服務(wù)器版本的系統(tǒng)中創(chuàng)建和處理生產(chǎn)事件消 息。
ServerAssembly-規(guī)定應(yīng)當(dāng)處理這條消息的生產(chǎn)服務(wù)的.NET部件名。
BaseVersion-為這個(gè)ProductionMessage類規(guī)定簡(jiǎn)單的版本。生 產(chǎn)消息和生產(chǎn)服務(wù)能夠驗(yàn)證它們將理解來(lái)到的消息。
DerivedVersion-為導(dǎo)出類規(guī)定簡(jiǎn)單的版本。生產(chǎn)消息和生產(chǎn)服務(wù) 能夠驗(yàn)證它們將理解來(lái)到的消息。
DerivedName-為導(dǎo)出類規(guī)定簡(jiǎn)單的名字。
4. 確認(rèn)擴(kuò)展
上文廣泛討論的確認(rèn)規(guī)則在生產(chǎn)事件消息的擴(kuò)展部分內(nèi)標(biāo)明。規(guī) 定以下擴(kuò)展以便支持以要被確認(rèn)的消息傳遞確認(rèn)配置信息。為被傳遞 消息內(nèi)的每種生產(chǎn)事件屬性都提供了以下標(biāo)識(shí)的每種屬性。
ValidationEnabled-規(guī)定是否應(yīng)當(dāng)對(duì)該屬性應(yīng)用該確認(rèn)規(guī)則。默 認(rèn)是假。
DBTableName-規(guī)定表/列對(duì)的表部分,將檢查它以了解屬性的值
在生產(chǎn)數(shù)據(jù)庫(kù)中是否存在。
DBColumnName-規(guī)定表/列對(duì)的列部分,將檢查它以了解屬性的 值在生產(chǎn)數(shù)據(jù)庫(kù)中是否存在。
DBExists-規(guī)定是否應(yīng)當(dāng)為屬性數(shù)值的"存在"或者"不存在" 而檢查表/列對(duì)。
Pattern-規(guī)定應(yīng)用于屬性數(shù)值的模式。
CanBeNull-規(guī)定屬性數(shù)值是否可以為NULL或空字符串。默認(rèn) 時(shí)這是假。
ClientData-由客戶機(jī)傳遞的任意數(shù)值。如果確認(rèn)失敗這個(gè)數(shù)值將 在ValidationError對(duì)象中返回。
ValueKey-表示被確認(rèn)信息的內(nèi)部定義值。如果確認(rèn)失敗這個(gè)數(shù) 值將在ValidationError對(duì)象中返回。
5. 制造過(guò)程電子記錄管理和特殊處理擴(kuò)展
在擴(kuò)展中還支持ISA-95消息標(biāo)準(zhǔn)中未規(guī)定的對(duì)事件的注釋和序列號(hào)。
Comment-規(guī)定注釋,作為導(dǎo)出類的擴(kuò)展數(shù)據(jù)傳遞。 SerialNumbers-規(guī)定序列號(hào)的陣列,作為導(dǎo)出類的擴(kuò)展數(shù)據(jù)傳遞。
TxTime-規(guī)定這項(xiàng)事務(wù)處理發(fā)生的時(shí)間。
6. 響應(yīng)消息
這是對(duì)發(fā)送到網(wǎng)絡(luò)服務(wù)器的S95文檔的響應(yīng)消息。因?yàn)榇颂幜谐?的要素涉及原始消息,所以在S95模式范圍之外。 MessageID-見上文。 MessageAssembly-見上文。 BaseVersion—見上文。 DerivedVersion--見上文。 DerivedName-見上文。ErrorCode-規(guī)定描述該響應(yīng)的數(shù)字值。典型情況下,成功時(shí)這將 是零,而錯(cuò)誤時(shí)將是非零。
ResponseMsg-規(guī)定描述該響應(yīng)的字符串。典型情況下,成功時(shí)這 將是空,而錯(cuò)誤時(shí)將包含錯(cuò)誤說(shuō)明。
RetryOrigMessage-規(guī)定應(yīng)當(dāng)再試原來(lái)的消息因?yàn)椴磺宄?Traceability Service是否能夠成功地處理它。
ValidationError
ErrorMsg-說(shuō)明為什么確認(rèn)失敗的錯(cuò)誤消息。 ErrorPosition-這個(gè)性質(zhì)將包含字符串中以零為基點(diǎn)的位置, 在該位置模式匹配失敗。
ErrorType-規(guī)定所發(fā)生的確認(rèn)錯(cuò)誤的類型。 ErrorValue-它包含了使確認(rèn)失敗的值的字符串表達(dá)。 ValidRule-導(dǎo)致這次確認(rèn)失敗的原始ValidationRule對(duì)象的 備份。更多的信息見上文。
轉(zhuǎn)向圖11,其中概括了若干步驟的示范組,它描述了對(duì)包括元數(shù) 據(jù)擴(kuò)展的生產(chǎn)事件消息的創(chuàng)建和處理,元數(shù)據(jù)擴(kuò)展規(guī)定生產(chǎn)服務(wù)140 將使用的具體生產(chǎn)服務(wù)器版本,以對(duì)生產(chǎn)事件消息中提供的信息進(jìn)行 分析和制表。最初,在步驟1100期間觸發(fā)了生產(chǎn)事件對(duì)象,以創(chuàng)建生 產(chǎn)事件消息。作為響應(yīng)在步驟1100期間,該生產(chǎn)事件對(duì)象創(chuàng)建了生產(chǎn) 事件消息。所述生產(chǎn)事件消息包括一組生產(chǎn)事件屬性和一組消息擴(kuò)展。 如以上指出,該組消息擴(kuò)展包括確認(rèn)擴(kuò)展和識(shí)別生產(chǎn)服務(wù)器具體版本 的元數(shù)據(jù),該版本用于分析和確認(rèn)消息內(nèi)包含的屬性信息。此后,在 步驟1120期間,通過(guò)兩種支持的消息協(xié)議(即有/無(wú)響應(yīng))之一將生 產(chǎn)事件消息傳送到生產(chǎn)服務(wù)140。
此后,在步驟1130期間,處理程序服務(wù)810分析所收到的生產(chǎn) 事件消息內(nèi)的元數(shù)據(jù),以確定要調(diào)用的恰當(dāng)生產(chǎn)服務(wù)器版本,處理所 收到消息內(nèi)包含的生產(chǎn)事件信息。下一步,在步驟1140期間,處理程 序服務(wù)調(diào)用生產(chǎn)服務(wù)140所支持的多個(gè)生產(chǎn)服務(wù)器版本的某個(gè)生產(chǎn)服 務(wù)器版本。此后,在步驟1150期間,所調(diào)用的生產(chǎn)服務(wù)器版本根據(jù)相 關(guān)聯(lián)的基于XML的生產(chǎn)事件消息模式處理所收到消息內(nèi)包含的生產(chǎn) 事件屬性。在步驟1150期間,生產(chǎn)服務(wù)器根據(jù)經(jīng)由所收到消息本身內(nèi) 包含的消息信息擴(kuò)展所提供的確認(rèn)定義,確認(rèn)所收到的消息數(shù)據(jù)。生 產(chǎn)服務(wù)器不是將消息中包含的生產(chǎn)事件信息制表(如果確認(rèn)成功), 就是將錯(cuò)誤記入日志(如果確認(rèn)展現(xiàn)出錯(cuò)誤)。依據(jù)消息的類型(有/ 無(wú)響應(yīng)),生產(chǎn)服務(wù)140不是將錯(cuò)誤存儲(chǔ)在生產(chǎn)數(shù)據(jù)庫(kù)142的錯(cuò)誤表 中(無(wú)響應(yīng)),就是返回帶有錯(cuò)誤碼的故障消息。在示范實(shí)施例中, 由處理程序服務(wù)810所調(diào)用生產(chǎn)服務(wù)器事例(如生產(chǎn)服務(wù)器812)僅 僅持續(xù)單一消息事務(wù)處理。
因此,已經(jīng)介紹了用于處理生產(chǎn)事件消息的方法,這些消息可能 根據(jù)若干具體消息模式體現(xiàn)了不同類型/格式的信息。根據(jù)本發(fā)明的實(shí) 施例,版本元數(shù)據(jù)包括在生產(chǎn)事件消息中,以標(biāo)識(shí)具體的消息版本。 生產(chǎn)服務(wù)140利用消息版本信息識(shí)別和調(diào)用多種所支持生產(chǎn)服務(wù)器版 本的具體版本,處理該生產(chǎn)事件消息。生產(chǎn)服務(wù)器事例僅僅在生產(chǎn)事 件消息事務(wù)處理的期間持續(xù)。不過(guò),在替代實(shí)施例中,若干生產(chǎn)服務(wù) 器版本持續(xù)到生產(chǎn)消息事務(wù)處理范圍以外。
轉(zhuǎn)向圖12,其中描述了生產(chǎn)數(shù)據(jù)庫(kù)142的示范生產(chǎn)數(shù)據(jù)庫(kù)模式, 數(shù)據(jù)庫(kù)142存儲(chǔ)的信息與由生產(chǎn)事件對(duì)象響應(yīng)生產(chǎn)事件觸發(fā)器所產(chǎn)生 的生產(chǎn)事件消息相關(guān)聯(lián),并由生產(chǎn)服務(wù)140所制表(確認(rèn)后)。
ConsumableActual表1200存儲(chǔ)一組記錄,支持增加了若干全局 標(biāo)識(shí)符和UTC(世界調(diào)整時(shí)間)列的基本S95消耗品現(xiàn)狀對(duì)象的視圖。 每個(gè)項(xiàng)目都包括外鍵,它引用SegmentResponse表1202 (下文介紹) 中該項(xiàng)目與其相關(guān)聯(lián)的行。
ConsumableActualProperty表1204存儲(chǔ)一組記錄,支持增加了 若干全局標(biāo)識(shí)符和UTC列的基本S95消耗品現(xiàn)狀性質(zhì)對(duì)象的視圖。 每個(gè)項(xiàng)目都包括外鍵,它引用ConsumableAetual表1200中該項(xiàng)目與 其相關(guān)聯(lián)的行。
EquipmentActual表1206存儲(chǔ)一組記錄,支持增加了若干全局 標(biāo)識(shí)符和UTC列的基本S95設(shè)備現(xiàn)狀對(duì)象的視圖。每個(gè)項(xiàng)目都包括
外鍵,它引用SegmentResponse表1202中項(xiàng)目與其相關(guān)聯(lián)的行。
EquipmentActualProperty表1208存儲(chǔ)一組記錄,支持增加了若
干全局標(biāo)識(shí)符和UTC列的基本S95設(shè)備現(xiàn)狀性質(zhì)對(duì)象的視圖。每個(gè)
性質(zhì)行都經(jīng)過(guò)外鍵與單一設(shè)備現(xiàn)狀行相鏈接。
MaterialConsumedActual表1210存儲(chǔ)一組記錄,支持增加了若
干全局標(biāo)識(shí)符和UTC列的基本S95材料消耗現(xiàn)狀對(duì)象的視圖。每個(gè)
項(xiàng)目都包括外鍵,它引用SegmentResponse表1202中項(xiàng)目與其相關(guān)
聯(lián)的行。
MaterialConsumedActualProperty表1212存儲(chǔ)一組記錄,支持 增加了若千全局標(biāo)識(shí)符和UTC列的基本S95材料消耗現(xiàn)狀對(duì)象的視 圖。每個(gè)性質(zhì)行都鏈接到MaterialConsumedActual表1210中的單一行。
MaterialProducedActual表1214存儲(chǔ)一組記錄,支持增加了若 千全局標(biāo)識(shí)符和UTC列的基本S95材料生產(chǎn)現(xiàn)狀對(duì)象的視圖。每個(gè) 項(xiàng)目都包括外鍵,它引用SegmentResponse表1202中項(xiàng)目與其相關(guān) 聯(lián)的行。
MaterialProducedActualProperty表1216存儲(chǔ)一組記錄,支持增 加了若干全局標(biāo)識(shí)符和UTC列的基本S95材料生產(chǎn)現(xiàn)狀性質(zhì)對(duì)象的 視圖。每個(gè)性質(zhì)行都鏈接到MateriallProducedActual表1214中的單 一行。
SerialNumberData表1218存儲(chǔ)一組記錄,支持記錄到生產(chǎn)數(shù)據(jù) 庫(kù)142的所有序列號(hào)的視圖。序列號(hào)是在它們自己的表中分類的若干 材料性質(zhì)。每個(gè)序列號(hào)項(xiàng)目都具有到或者M(jìn)aterialConsumedActual 表1210或者M(jìn)aterialProducedActual表1214中某行的鏈接,它包含
著序列號(hào)作為事件的一部分。
PersonnelActual表1220存儲(chǔ)一組記錄,支持增加了若干全局標(biāo) 識(shí)符和UTC列的基本S95人員現(xiàn)狀對(duì)象的視圖。每個(gè)項(xiàng)目都包括外 鍵,它引用SegmentResponse表1202中項(xiàng)目與其相關(guān)聯(lián)的行。
PersonnelActualProperty表1222存儲(chǔ)一組記錄,支持增加了若
干全局標(biāo)識(shí)符和UTC列的基本S95人員現(xiàn)狀性質(zhì)對(duì)象的視圖。每個(gè) 性質(zhì)行都鏈接到PersonnelActual表1220中的單一行。
ProductionData表1224存儲(chǔ)一組記錄,支持增加了若干全局標(biāo) 識(shí)符和UTC列的基本S95生產(chǎn)數(shù)據(jù)對(duì)象的視圖。每個(gè)項(xiàng)目都包括外 鍵,它引用SegmentResponse表1202 (下文介紹)中項(xiàng)目與其相關(guān)聯(lián) 的行。
EventEnumeration表1226存儲(chǔ)一組記錄,支持事件名列表視圖, 具有該事件用作參考的若干標(biāo)識(shí)符。
ProductionEventMessage表1227存儲(chǔ)一組記錄,支持?jǐn)?shù)據(jù)庫(kù)142 中存儲(chǔ)的若干獨(dú)特事件的視圖。每個(gè)項(xiàng)目都包括外鍵,它引用 EventEnumeration表1226中項(xiàng)目與其相關(guān)聯(lián)的行。
ProcessSegment表1228存儲(chǔ)一組記錄,支持增加了若干全局標(biāo) 識(shí)符和UTC列的基本S95過(guò)程分段對(duì)象的視圖。
ProductionEventMessageError表1230存儲(chǔ)一組記錄,支持具有 需要復(fù)審的若干確認(rèn)錯(cuò)誤的消息視圖。
ProductionPerformance表1232存儲(chǔ)一組記錄,支持增加了若干 全局標(biāo)識(shí)符和UTC列的基本S95生產(chǎn)性能對(duì)象的視圖。每個(gè)項(xiàng)目都 包括外鍵,它引用ProductionSchedule表1236 (以下介紹)中的行。
ProductionResponse表1234存儲(chǔ)一組記錄,支持增加了若干全 局標(biāo)識(shí)符和UTC列的基本S95生產(chǎn)分段對(duì)象的視圖。每個(gè)項(xiàng)目都包 括外鍵,它引用ProductionPerformance表1232中的行。
SegmentResponse表1202存儲(chǔ)一組記錄,支持增加了若干全局 標(biāo)識(shí)符和UTC列的基本S95分段響應(yīng)對(duì)象的視圖。每個(gè)項(xiàng)目都包括 一纟且夕卜鍵,它們引用ProcessSegment表1228、 ProductionResponse 表1234和ProductionRequest表1238 (下文介紹)的每一個(gè)中的行。
ProductionSchedule表1236存儲(chǔ)一組記錄,支持增加了若干全 局標(biāo)識(shí)符和UTC列的基本S95生產(chǎn)調(diào)度對(duì)象的視圖。
ProductionRequest表1238存儲(chǔ)一組記錄,支持增加了若干全局 標(biāo)識(shí)符和UTC列的基本S95生產(chǎn)請(qǐng)求對(duì)象的^L圖。每個(gè)項(xiàng)目都包括
外鍵,它引用Production Schedule表1236中的行。
應(yīng)當(dāng)指出,以上介紹的生產(chǎn)數(shù)據(jù)庫(kù)142模式是示范性的??紤]到 經(jīng)由生產(chǎn)事件消息提供的數(shù)據(jù)的潛在用途范圍廣泛,可以預(yù)見若干替 代實(shí)施例將利用若干組替代的表在數(shù)據(jù)庫(kù)142中存儲(chǔ)有關(guān)信息。
考慮到可以應(yīng)用這種公開的生產(chǎn)事件報(bào)告/記錄系統(tǒng)若干原理的 許多可能實(shí)施例,應(yīng)當(dāng)理解本文關(guān)于附圖所介紹的若干實(shí)施例僅僅意 味著展示,而不應(yīng)當(dāng)視為對(duì)本發(fā)明范圍的限制。例如,本領(lǐng)域的技術(shù) 人員將會(huì)理解,以計(jì)算機(jī)可執(zhí)行指令形式存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上的 軟件所顯示的若干展示實(shí)施例的某些要素可以以硬件實(shí)現(xiàn),反之亦然, 對(duì)展示的若干實(shí)施例能夠進(jìn)行布局和細(xì)節(jié)的修改而不脫離本發(fā)明的實(shí) 質(zhì)。所以,作為本文介紹的本發(fā)明預(yù)料所有這樣的實(shí)施例都可以落入 以下權(quán)利要求書及其等效內(nèi)容的范圍之內(nèi)。
權(quán)利要求
1. 一種在制造環(huán)境中使用的生產(chǎn)事件信息記錄系統(tǒng),所述系統(tǒng)包括生產(chǎn)數(shù)據(jù)庫(kù),包括用于存儲(chǔ)生產(chǎn)事件信息的一組表格;生產(chǎn)事件對(duì)象,用于響應(yīng)觸發(fā)生產(chǎn)事件產(chǎn)生生產(chǎn)事件消息,所述生產(chǎn)事件消息包括與生產(chǎn)事件對(duì)應(yīng)的數(shù)據(jù)組;以及生產(chǎn)數(shù)據(jù)庫(kù)服務(wù),用于對(duì)所述生產(chǎn)事件對(duì)象所產(chǎn)生的所述生產(chǎn)事件消息進(jìn)行處理,所述生產(chǎn)服務(wù)包括生產(chǎn)服務(wù)器,用于分析所述生產(chǎn)事件消息內(nèi)的信息內(nèi)容,然后存儲(chǔ)所述生產(chǎn)事件對(duì)應(yīng)的數(shù)據(jù)組,其中所述分析包括對(duì)所述數(shù)據(jù)組的至少一個(gè)值應(yīng)用確認(rèn)標(biāo)準(zhǔn)。
2. 根據(jù)權(quán)利要求1的生產(chǎn)事件信息記錄系統(tǒng),其中,所述確認(rèn) 標(biāo)準(zhǔn)對(duì)應(yīng)于所存儲(chǔ)生產(chǎn)事件信息的工業(yè)標(biāo)準(zhǔn)。
3. 根據(jù)權(quán)利要求1的生產(chǎn)事件信息記錄系統(tǒng),其中,所述確認(rèn) 標(biāo)準(zhǔn)規(guī)定包括與生產(chǎn)事件消息類型相關(guān)聯(lián)的一組多個(gè)生產(chǎn)屬性的至少 一個(gè)非空生產(chǎn)屬性。
4. 根據(jù)權(quán)利要求3的生產(chǎn)事件信息記錄系統(tǒng),其中,所述生產(chǎn) 事件消息類型屬于材料。
5. 根據(jù)權(quán)利要求1的生產(chǎn)事件信息記錄系統(tǒng),其中,所述確認(rèn) 標(biāo)準(zhǔn)包括上下文確認(rèn)規(guī)則,其應(yīng)用跨越單一生產(chǎn)事件消息內(nèi)的多個(gè)生 產(chǎn)屬性。
6. 根據(jù)權(quán)利要求1的生產(chǎn)事件信息記錄系統(tǒng),其中,所述確認(rèn) 標(biāo)準(zhǔn)包括數(shù)據(jù)確認(rèn)規(guī)則,被應(yīng)用到所述生產(chǎn)事件消息中為生產(chǎn)屬性所 規(guī)定的值。
7. 根據(jù)權(quán)利要求6的生產(chǎn)事件消息,其中,所述數(shù)據(jù)確認(rèn)規(guī)則 規(guī)定組成所述生產(chǎn)屬性的一串字符的模式。
8. 根據(jù)權(quán)利要求6的生產(chǎn)事件消息,其中,所述數(shù)據(jù)確認(rèn)規(guī)則 規(guī)定所述生產(chǎn)屬性的值在所述生產(chǎn)數(shù)據(jù)庫(kù)內(nèi)的表格列中是唯一的。
9. 根據(jù)權(quán)利要求6的生產(chǎn)事件消息,其中,所述數(shù)據(jù)確認(rèn)規(guī)則規(guī)定所述生產(chǎn)屬性的值存在于所述生產(chǎn)數(shù)據(jù)庫(kù)內(nèi)的表格列中。
10. 根據(jù)權(quán)利要求6的生產(chǎn)事件消息,其中,所述數(shù)據(jù)確認(rèn)規(guī)則 規(guī)定所述生產(chǎn)屬性的值在所述生產(chǎn)事件消息中是可選的。
11. 根據(jù)權(quán)利要求l的生產(chǎn)事件信息記錄系統(tǒng),進(jìn)一步包括消息 接口,其支持通過(guò)異步和同步兩種生產(chǎn)事件消息傳輸模式接收生產(chǎn)事 件消息。
12. 根據(jù)權(quán)利要求l的生產(chǎn)事件信息記錄系統(tǒng),其中,所述確認(rèn) 標(biāo)準(zhǔn)包含在所述生產(chǎn)事件消息之內(nèi)。
13. 根據(jù)權(quán)利要求1的生產(chǎn)事件信息記錄系統(tǒng),其中,應(yīng)用所述 確認(rèn)標(biāo)準(zhǔn)的結(jié)果存儲(chǔ)在所述生產(chǎn)事件消息之內(nèi)。
14. 根據(jù)權(quán)利要求l的生產(chǎn)事件信息記錄系統(tǒng),進(jìn)一步包括多個(gè) 版本的生產(chǎn)服務(wù)器,其中生產(chǎn)事件消息通過(guò)對(duì)生產(chǎn)事件消息的元數(shù)據(jù) 擴(kuò)展規(guī)定所述多個(gè)版本的生產(chǎn)服務(wù)器的具體版本。
15. 根據(jù)權(quán)利要求1的生產(chǎn)事件信息記錄系統(tǒng),進(jìn)一步包括高速 緩存,用于存儲(chǔ)事件數(shù)據(jù)標(biāo)識(shí)和唯一表格項(xiàng)目標(biāo)識(shí)對(duì),其中所述唯一 表格項(xiàng)目標(biāo)識(shí)被分配給包含與所述事件數(shù)據(jù)標(biāo)識(shí)相關(guān)聯(lián)的事件數(shù)據(jù)的 所述生產(chǎn)數(shù)據(jù)庫(kù)的第一表格內(nèi)的項(xiàng)目。
16. —種處理制造環(huán)境所引起的生產(chǎn)事件的方法,其中生產(chǎn)數(shù)據(jù) 庫(kù)在一組表格中存儲(chǔ)生產(chǎn)事件信息,所述方法包括以下步驟接收觸發(fā)生產(chǎn)事件通知;響應(yīng)所述接收步驟,產(chǎn)生包括與生產(chǎn)事件對(duì)應(yīng)的數(shù)據(jù)組的生產(chǎn)事 件消息;以及分析所述生產(chǎn)事件消息內(nèi)的信息內(nèi)容,其中所述分析包括對(duì)所述 數(shù)據(jù)組的至少一個(gè)值應(yīng)用確認(rèn)標(biāo)準(zhǔn)。
17. 根據(jù)權(quán)利要求16的方法,其中,所述產(chǎn)生步驟由生產(chǎn)事件 對(duì)象實(shí)施。
18. 根據(jù)權(quán)利要求16的方法,進(jìn)一步包括將所述數(shù)據(jù)組在所述 生產(chǎn)數(shù)據(jù)庫(kù)內(nèi)制表的步驟。
19. 根據(jù)權(quán)利要求16的方法,進(jìn)一步包括以下步驟在生產(chǎn)服務(wù)器高速緩存中存儲(chǔ)事件數(shù)據(jù)標(biāo)識(shí)和唯一表格項(xiàng)目標(biāo) 識(shí),所述唯一表格項(xiàng)目標(biāo)識(shí)被分配給包含與所述事件數(shù)據(jù)標(biāo)識(shí)相關(guān)聯(lián)的事件數(shù)據(jù)的所述生產(chǎn)數(shù)據(jù)庫(kù)的第一表格內(nèi)項(xiàng)目;以及從所述生產(chǎn)服務(wù)器高速緩存中檢索與所述事件數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的 所述唯一表格項(xiàng)目標(biāo)識(shí),并且將所述唯一表格項(xiàng)目標(biāo)識(shí)存儲(chǔ)在第二表 格的項(xiàng)目中,以便通過(guò)所述唯一表格項(xiàng)目標(biāo)識(shí)將所述第二表格中的所 述項(xiàng)目鏈接到所述第一表格中的所述項(xiàng)目。
20. —種包括計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)可讀介質(zhì),它幫助處理 制造環(huán)境所引起的生產(chǎn)事件,其中生產(chǎn)數(shù)據(jù)庫(kù)在一組表格中存儲(chǔ)生產(chǎn) 事件信息,所述計(jì)算機(jī)可執(zhí)行指令便于執(zhí)行以下步驟由生產(chǎn)數(shù)據(jù)庫(kù)服務(wù)器接收由生產(chǎn)事件對(duì)象產(chǎn)生的生產(chǎn)事件消息, 所述生產(chǎn)事件消息包括與生產(chǎn)事件對(duì)應(yīng)的數(shù)據(jù)組;以及分析所述生產(chǎn)事件消息內(nèi)的信息內(nèi)容,其中所述分析包括,在生 產(chǎn)數(shù)據(jù)庫(kù)中存儲(chǔ)所迷數(shù)據(jù)組之前,由生產(chǎn)數(shù)據(jù)庫(kù)服務(wù)對(duì)所述數(shù)據(jù)組的 至少一個(gè)值應(yīng)用確i^標(biāo)準(zhǔn)。
21. —種在制造環(huán)境中使用的生產(chǎn)事件信息記錄系統(tǒng),所述系統(tǒng)包括生產(chǎn)數(shù)據(jù)庫(kù),包括用于存儲(chǔ)生產(chǎn)事件信息的一組表格; 生產(chǎn)事件對(duì)象,用于響應(yīng)觸發(fā)生產(chǎn)事件產(chǎn)生生產(chǎn)事件消息,所述生產(chǎn)事件消息包括與生產(chǎn)事件對(duì)應(yīng)的數(shù)據(jù)組;以及生產(chǎn)數(shù)據(jù)庫(kù)服務(wù),用于對(duì)所述生產(chǎn)事件對(duì)象所產(chǎn)生的所述生產(chǎn)事 件消息進(jìn)行處理,所述生產(chǎn)服務(wù)包括生產(chǎn)服務(wù)器,用于存儲(chǔ)所述生產(chǎn)事件對(duì)應(yīng)的數(shù)據(jù)組,其中所述生產(chǎn)服務(wù)器包括高速緩存,用于存儲(chǔ)事件數(shù)據(jù)標(biāo)識(shí)和唯一表格項(xiàng)目標(biāo)識(shí)對(duì), 其中所述唯一表格項(xiàng)目標(biāo)識(shí)被分配給包含與所述事件數(shù)據(jù)標(biāo)識(shí)相關(guān)聯(lián) 的事件數(shù)據(jù)的所述生產(chǎn)數(shù)據(jù)庫(kù)的表格內(nèi)的項(xiàng)目。
22. 根據(jù)權(quán)利要求21的生產(chǎn)事件信息記錄系統(tǒng),其中,所述表 格包括生產(chǎn)請(qǐng)求信息。
23. 根據(jù)權(quán)利要求21的生產(chǎn)事件信息記錄系統(tǒng),其中,所述表 格包括過(guò)程分段信息。
24. 根據(jù)權(quán)利要求21的生產(chǎn)事件信息記錄系統(tǒng),其中,所述生 產(chǎn)數(shù)據(jù)庫(kù)至少包括第一表格和第二表格,并且所述高速緩存存儲(chǔ)事件數(shù)據(jù)標(biāo)識(shí)和對(duì)應(yīng)的唯一表格項(xiàng)目標(biāo)識(shí),所述唯一表格項(xiàng)目標(biāo)識(shí)對(duì)應(yīng)于 所述第一和第二表格其中之一內(nèi)的項(xiàng)目,所述第一和第二表格包含與 所述事件數(shù)據(jù)標(biāo)識(shí)相關(guān)聯(lián)的事件數(shù)據(jù)。
25. 根據(jù)權(quán)利要求24的生產(chǎn)事件信息記錄系統(tǒng),其中,所述第 一表格包括生產(chǎn)請(qǐng)求信息,所述第二表格包括過(guò)程分段信息。
26. 根據(jù)權(quán)利要求25的生產(chǎn)事件信息記錄系統(tǒng),其中,所述生 產(chǎn)服務(wù)器包括計(jì)算機(jī)可執(zhí)行指令,用于在第三表格中存儲(chǔ)新項(xiàng)目,包 括分段響應(yīng)信息,并包括第一唯一表格項(xiàng)目標(biāo)識(shí)和第二唯一表格項(xiàng)目 標(biāo)識(shí),分別對(duì)應(yīng)于所述第一和第二表格內(nèi)的項(xiàng)目。
27. 根據(jù)權(quán)利要求21的生產(chǎn)事件信息記錄系統(tǒng),其中,所述高 速緩存包括與第一表格項(xiàng)目對(duì)應(yīng)的第一事件數(shù)據(jù)標(biāo)識(shí)和第一唯一表格 項(xiàng)目標(biāo)識(shí)對(duì),并且所述生產(chǎn)服務(wù)器包括計(jì)算機(jī)可執(zhí)行指令,用于在所 述生產(chǎn)服務(wù)器中存儲(chǔ)新表格項(xiàng)目,所述新表格項(xiàng)目包括所述第一唯一 表格項(xiàng)目標(biāo)識(shí),從而將所述新表格項(xiàng)目鏈接到所述第一表格項(xiàng)目。
28. —種處理制造環(huán)境所引起的生產(chǎn)事件的方法,其中生產(chǎn)數(shù)據(jù) 庫(kù)在一組表格中存儲(chǔ)生產(chǎn)事件信息,所述方法包括以下步驟接收觸發(fā)生產(chǎn)事件通知;響應(yīng)所述接收步驟,產(chǎn)生包括與生產(chǎn)事件對(duì)應(yīng)的數(shù)據(jù)組的生產(chǎn)事 件消息;以及處理所述生產(chǎn)事件消息內(nèi)的信息內(nèi)容,所述處理包括在具有唯一 表格項(xiàng)目標(biāo)識(shí)的所述生產(chǎn)數(shù)據(jù)庫(kù)中的表格項(xiàng)目?jī)?nèi)存儲(chǔ)數(shù)據(jù)組,所述處 理步驟進(jìn)一步包括以下步驟首先在所述生產(chǎn)數(shù)據(jù)庫(kù)的第一表格項(xiàng)目?jī)?nèi)存儲(chǔ)至少部分?jǐn)?shù) 據(jù)組;以及其次在生產(chǎn)服務(wù)器高速緩存項(xiàng)目?jī)?nèi)存儲(chǔ)為所述第一表格內(nèi) 項(xiàng)目分配的事件數(shù)據(jù)標(biāo)識(shí)和唯一表格項(xiàng)目標(biāo)識(shí)。
29. 根據(jù)權(quán)利要求28的方法,進(jìn)一步包括以下步驟 從所述生產(chǎn)服務(wù)器高速緩存項(xiàng)目中檢索與所述事件數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的所述唯一表格項(xiàng)目標(biāo)識(shí),并且將所述唯一表格項(xiàng)目標(biāo)識(shí)存儲(chǔ)在第 二表格的項(xiàng)目中,從而通過(guò)所述唯一表格項(xiàng)目標(biāo)識(shí)將所述第二表格中 的所述項(xiàng)目鏈接到所述第一表格中的所述項(xiàng)目。
30. 根據(jù)權(quán)利要求29的方法,其中,所述第一表格包括生產(chǎn)請(qǐng) 求信息,所述第二表格包括分段響應(yīng)信息。
31. 根據(jù)權(quán)利要求29的方法,其中,所述第一表格包括過(guò)程分 段信息,所述第二表格包括分段響應(yīng)信息。
32. 根據(jù)權(quán)利要求31的方法,其中,所述生產(chǎn)數(shù)據(jù)庫(kù)包括第三 表格,所述第三表格包括生產(chǎn)請(qǐng)求信息,并且所述方法進(jìn)一步包括以 下步驟從所述生產(chǎn)服務(wù)器高速緩存檢索與所提供的生產(chǎn)請(qǐng)求標(biāo)識(shí)對(duì)應(yīng) 的唯一生產(chǎn)請(qǐng)求表格項(xiàng)目標(biāo)識(shí),并且將來(lái)自所述第三表格的所述唯一 表格項(xiàng)目標(biāo)識(shí)存儲(chǔ)到所述第二表格中的項(xiàng)目?jī)?nèi),從而通過(guò)所述唯一生 產(chǎn)請(qǐng)求表格項(xiàng)目標(biāo)識(shí)將所述第二表格中的所述項(xiàng)目鏈接到所述第三表 格中的所述項(xiàng)目。
33. 根據(jù)權(quán)利要求28的方法,其中,所述產(chǎn)生步驟由生產(chǎn)事件 對(duì)象實(shí)施。
34. —種包括計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)可讀介質(zhì),它幫助處理 制造環(huán)境所引起的生產(chǎn)事件,其中生產(chǎn)數(shù)據(jù)庫(kù)在一組表格中存儲(chǔ)生產(chǎn) 事件信息,所述計(jì)算機(jī)可執(zhí)行指令便于執(zhí)行以下步驟接收生產(chǎn)事件消息,所述生產(chǎn)事件消息包括與生產(chǎn)事件對(duì)應(yīng)的數(shù) 據(jù)組;以及處理所述生產(chǎn)事件消息內(nèi)的信息內(nèi)容,所述處理包括在具有唯一 表格項(xiàng)目標(biāo)識(shí)的所述生產(chǎn)數(shù)據(jù)庫(kù)中的表格項(xiàng)目?jī)?nèi)存儲(chǔ)數(shù)據(jù)組,所述處 理步驟進(jìn)一步包括以下步驟首先在所述生產(chǎn)數(shù)據(jù)庫(kù)的第一表格項(xiàng)目?jī)?nèi)存儲(chǔ)至少部分?jǐn)?shù) 據(jù)組;以及 其次在生產(chǎn)服務(wù)器高速緩存項(xiàng)目?jī)?nèi)存儲(chǔ)為所述第一表格內(nèi) 項(xiàng)目分配的事件數(shù)據(jù)標(biāo)識(shí)和唯一表格項(xiàng)目標(biāo)識(shí)。
35. 根據(jù)權(quán)利要求34的計(jì)算機(jī)可讀介質(zhì),進(jìn)一步包括計(jì)算機(jī)可 執(zhí)行指令,用于執(zhí)行以下步驟從所述生產(chǎn)服務(wù)器高速緩存項(xiàng)目中檢索與所述事件數(shù)據(jù)標(biāo)識(shí)對(duì) 應(yīng)的所述唯一表格項(xiàng)目標(biāo)識(shí),并且將所述唯一表格項(xiàng)目標(biāo)識(shí)存儲(chǔ)在第 二表格的項(xiàng)目中,從而通過(guò)所述唯一表格項(xiàng)目標(biāo)識(shí)將所述第二表格中 的所述項(xiàng)目鏈接到所述第一表格中的所述項(xiàng)目。
36. 根據(jù)權(quán)利要求35的計(jì)算機(jī)可讀介質(zhì),其中,所述第一表格 包括生產(chǎn)請(qǐng)求信息,所述第二表格包括分段響應(yīng)信息。
37. 根據(jù)權(quán)利要求35的計(jì)算機(jī)可讀介質(zhì),其中,所述第一表格 包括過(guò)程分段信息,所述第二表格包括分段響應(yīng)信息。
38. 根據(jù)權(quán)利要求37的計(jì)算機(jī)可讀介質(zhì),其中,所述生產(chǎn)數(shù)據(jù) 庫(kù)包括笫三表格,所述第三表格包括生產(chǎn)請(qǐng)求信息,并且所述計(jì)算機(jī) 可讀介質(zhì)進(jìn)一步包括計(jì)算機(jī)可執(zhí)行指令,用于執(zhí)行以下步驟從所述生產(chǎn)服務(wù)器高速緩存檢索與所提供的生產(chǎn)請(qǐng)求標(biāo)識(shí)對(duì)應(yīng) 的唯一生產(chǎn)請(qǐng)求表格項(xiàng)目標(biāo)識(shí),并且將來(lái)自所述第三表格的所述唯一 表格項(xiàng)目標(biāo)識(shí)存儲(chǔ)到所述第二表格中的項(xiàng)目?jī)?nèi),從而通過(guò)所述唯一生 產(chǎn)請(qǐng)求表格項(xiàng)目標(biāo)識(shí)將所述第二表格中的所述項(xiàng)目鏈接到所述第三表 格中的所述項(xiàng)目。
39. 根據(jù)權(quán)利要求34的計(jì)算機(jī)可讀介質(zhì),其中,所述產(chǎn)生步驟 由生產(chǎn)事件對(duì)象實(shí)施。
40. —種在制造環(huán)境中使用的生產(chǎn)事件信息記錄系統(tǒng),所述系統(tǒng)包括生產(chǎn)數(shù)據(jù)庫(kù),包括用于存儲(chǔ)生產(chǎn)事件信息的一組表格; 生產(chǎn)事件對(duì)象,用于響應(yīng)觸發(fā)生產(chǎn)事件產(chǎn)生生產(chǎn)事件消息,所述生產(chǎn)事件消息包括與生產(chǎn)事件對(duì)應(yīng)的數(shù)據(jù)組;生產(chǎn)數(shù)據(jù)庫(kù)服務(wù),用于對(duì)所述生產(chǎn)事件對(duì)象所產(chǎn)生的所述生產(chǎn)事 件消息進(jìn)行處理,所述生產(chǎn)服務(wù)包括生產(chǎn)服務(wù)器,用于在所述生產(chǎn)數(shù) 據(jù)庫(kù)中存儲(chǔ)與所述生產(chǎn)事件對(duì)應(yīng)的數(shù)據(jù)組之前,處理所述生產(chǎn)事件消息內(nèi)的信息內(nèi)容;以及所述生產(chǎn)事件對(duì)象與所迷生產(chǎn)數(shù)據(jù)庫(kù)服務(wù)之間的多模式生產(chǎn)事 件消息接口 ,其中所述多模式生產(chǎn)事件消息接口支持所述生產(chǎn)事件對(duì)象與所述生產(chǎn)數(shù)據(jù)庫(kù)服務(wù)之間的異步和同步兩種消息事務(wù)處理。
41. 根據(jù)權(quán)利要求40的生產(chǎn)事件信息記錄系統(tǒng),其中,支持同步消息事務(wù)處理的第一模式利用因特網(wǎng)服務(wù)傳遞生產(chǎn)事件消息。
42. 根據(jù)權(quán)利要求41的生產(chǎn)事件信息記錄系統(tǒng),其中,所述生 產(chǎn)數(shù)據(jù)庫(kù)服務(wù)響應(yīng)所述第一模式的指示,產(chǎn)生返回到所述生產(chǎn)事件對(duì) 象的響應(yīng)消息。
43. 根據(jù)權(quán)利要求40的生產(chǎn)事件信息記錄系統(tǒng),其中,所述生 產(chǎn)數(shù)據(jù)庫(kù)服務(wù)響應(yīng)支持異步消息事務(wù)處理的第二模式的指示,產(chǎn)生在 所述生產(chǎn)數(shù)據(jù)庫(kù)的表格內(nèi)存儲(chǔ)的結(jié)果。
44. 根據(jù)權(quán)利要求40的生產(chǎn)事件信息記錄系統(tǒng),其中,支持異 步消息事務(wù)處理的第二模式利用了消息隊(duì)列傳遞生產(chǎn)事件消息。
45. 根據(jù)權(quán)利要求44的生產(chǎn)事件信息記錄系統(tǒng),其中,所述第 二模式由消息服務(wù)在客戶機(jī)上實(shí)施,所述客戶機(jī)包括隊(duì)列,用于在所 述客戶機(jī)與包括所述生產(chǎn)數(shù)據(jù)庫(kù)服務(wù)的服務(wù)器機(jī)之間的連接被中斷的 情況下存儲(chǔ)消息。
46. 根據(jù)權(quán)利要求45的生產(chǎn)事件信息記錄系統(tǒng),其中,服務(wù)器 機(jī)包括與所述第二模式相關(guān)聯(lián)的隊(duì)列,用于從所述客戶機(jī)接收生產(chǎn)事件 消息;以及其中所述生產(chǎn)數(shù)據(jù)庫(kù)服務(wù)包括調(diào)度程序,用于觀察生產(chǎn)事件消息 的隊(duì)列。
47. 根據(jù)權(quán)利要求40的生產(chǎn)事件信息記錄系統(tǒng),其中,所述生 產(chǎn)數(shù)據(jù)庫(kù)服務(wù)包括消息處理程序,用于接收異步和同步兩種模式的生 產(chǎn)消息傳輸。
48. 根據(jù)權(quán)利要求47的生產(chǎn)事件信息記錄系統(tǒng),其中,所述消息處理程序分析所述收到消息的至少一部分,以確定生產(chǎn)^L務(wù)器版本, 調(diào)用它處理所述收到的消息。
49. 根據(jù)權(quán)利要求40的生產(chǎn)事件信息記錄系統(tǒng),進(jìn)一步包括生 產(chǎn)事件對(duì)象配置界面,所述生產(chǎn)事件對(duì)象配置界面包括^f吏用戶能夠指 定所述多模式生產(chǎn)事件消息界面所支持的多個(gè)消息模式之一的界面。
50. —種在制造環(huán)境中使用的生產(chǎn)事件信息記錄系統(tǒng),所述系統(tǒng)包括生產(chǎn)數(shù)據(jù)庫(kù),包括用于存儲(chǔ)生產(chǎn)事件信息的一組表格; 生產(chǎn)事件對(duì)象,用于響應(yīng)觸發(fā)生產(chǎn)事件產(chǎn)生生產(chǎn)事件消息,所述生產(chǎn)事件消息包括與生產(chǎn)事件對(duì)應(yīng)的數(shù)據(jù)組;生產(chǎn)數(shù)據(jù)庫(kù)服務(wù),用于對(duì)所述生產(chǎn)事件對(duì)象所產(chǎn)生的所述生產(chǎn)事件消息進(jìn)行處理,所述生產(chǎn)服務(wù)包括生產(chǎn)服務(wù)器,用于在所述生產(chǎn)數(shù) 據(jù)庫(kù)中將與所述生產(chǎn)事件對(duì)應(yīng)的數(shù)據(jù)組制表之前,處理所述生產(chǎn)事件消息內(nèi)的信息內(nèi)容,其中根據(jù)提供對(duì)預(yù)定生產(chǎn)事件消息定義的擴(kuò)展的 可擴(kuò)展生產(chǎn)事件消息模式產(chǎn)生并處理所述生產(chǎn)事件消息。
51. 根據(jù)權(quán)利要求50的生產(chǎn)事件信息記錄系統(tǒng),其中,所述生產(chǎn)事件消息模式擴(kuò)展包括消息確認(rèn)標(biāo)準(zhǔn)定義。
52. 根據(jù)權(quán)利要求50的生產(chǎn)事件信息記錄系統(tǒng),其中,所述生產(chǎn)事件消息模式擴(kuò)展包括消息來(lái)源定義。
53. 根據(jù)權(quán)利要求50的生產(chǎn)事件信息記錄系統(tǒng),其中,所述生 產(chǎn)事件消息模式擴(kuò)展包括生產(chǎn)服務(wù)事件消息處理定義。
54. 根據(jù)權(quán)利要求50的生產(chǎn)事件信息記錄系統(tǒng),其中,所述生產(chǎn)事件消息模式擴(kuò)展包括生產(chǎn)服務(wù)器版本定義,其規(guī)定由所述生產(chǎn)數(shù) 據(jù)庫(kù)服務(wù)維持的可能許多生產(chǎn)服務(wù)器版本之一。
55. 根據(jù)權(quán)利要求50的生產(chǎn)事件信息記錄系統(tǒng),其中,所述生 產(chǎn)事件消息模式擴(kuò)展包括制造過(guò)程電子記錄擴(kuò)展。
56. 根據(jù)權(quán)利要求50的生產(chǎn)事件信息記錄系統(tǒng),其中,所述生產(chǎn)事件消息模式擴(kuò)展包括響應(yīng)消息定義。
57. —種處理制造環(huán)境所引起的生產(chǎn)事件的方法,其中,生產(chǎn)數(shù)據(jù)庫(kù)在一組表格中存儲(chǔ)生產(chǎn)事件信息,所述方法包括以下步驟 接收觸發(fā)生產(chǎn)事件通知;響應(yīng)所述接收步驟,產(chǎn)生包括與生產(chǎn)事件對(duì)應(yīng)的數(shù)據(jù)組的生產(chǎn)事 件消息,其中所述數(shù)據(jù)組包括服務(wù)器版本說(shuō)明信息;由與所述生產(chǎn)數(shù)據(jù)庫(kù)相關(guān)聯(lián)生產(chǎn)服務(wù)接收所述生產(chǎn)事件消息;由所述生產(chǎn)服務(wù)分析所述服務(wù)器版本說(shuō)明信息,并且調(diào)用生產(chǎn)服 務(wù)器版本處理所述生產(chǎn)事件消息。
58.根據(jù)權(quán)利要求57的方法,其中,在對(duì)生產(chǎn)消息模式的擴(kuò)展 內(nèi)規(guī)定所述服務(wù)器版本說(shuō)明信息。
全文摘要
本文公開了一種生產(chǎn)信息報(bào)告/記錄系統(tǒng),包括許多特征以確保高效、靈活、可靠地記錄制造系統(tǒng)中的生產(chǎn)數(shù)據(jù)。這些特征包括確認(rèn)事件消息的內(nèi)容以確保事件報(bào)告信息符合標(biāo)準(zhǔn)。所述系統(tǒng)也支持對(duì)與事件消息具體特征(如生產(chǎn)請(qǐng)求、過(guò)程分段)相關(guān)聯(lián)的ID進(jìn)行高速緩存,以及對(duì)與生產(chǎn)事件數(shù)據(jù)庫(kù)分配的ID對(duì)應(yīng)的唯一ID進(jìn)行高速緩存,以便在向收到的事件分配唯一數(shù)據(jù)庫(kù)ID時(shí)減少訪問數(shù)據(jù)庫(kù)的需要。所述生產(chǎn)事件消息系統(tǒng)也支持事件數(shù)據(jù)源與生產(chǎn)數(shù)據(jù)庫(kù)服務(wù)之間的異步和同步兩種相互消息通信。最后,所述系統(tǒng)通過(guò)包括指定具體生產(chǎn)服務(wù)器以分析和應(yīng)用/存儲(chǔ)擴(kuò)展信息的元數(shù)據(jù)而支持包括對(duì)基本生產(chǎn)消息模式的擴(kuò)展。
文檔編號(hào)G06Q50/00GK101208649SQ200680020822
公開日2008年6月25日 申請(qǐng)日期2006年4月25日 優(yōu)先權(quán)日2005年4月25日
發(fā)明者喬治·E·巴赫曼, 斯蒂芬·M·韋恩瑞奇, 艾瑞克·P·格羅弗, 詹姆斯·C·龍, 鄧·R·唐奈爾 申請(qǐng)人:因文西斯系統(tǒng)公司