在制造執(zhí)行系統(tǒng)客戶屏幕的網(wǎng)格上顯示制造執(zhí)行系統(tǒng)記錄的制作方法
【技術(shù)領(lǐng)域】
[0001 ] 本發(fā)明涉及用于在MES客戶屏幕的網(wǎng)格上顯示MES記錄的方法和系統(tǒng)。
【背景技術(shù)】
[0002] 在現(xiàn)今的工業(yè)自動化世界,為了增加競爭力,制造公司需要同時地:減少進入市場 的時間;增加過程可視性和生產(chǎn)靈活性;優(yōu)化預(yù)測和調(diào)度;以及減少廢品、庫存水平和停工 時間;在上述所有的同時保證跨越全球所有工廠的最優(yōu)質(zhì)量和生產(chǎn)效率。
[0003] 因此為了達到這些需求目標,制造公司要求集成的IT基礎(chǔ)設(shè)施,該基礎(chǔ)設(shè)施幫助 它們(并且如果有必要的話,則實時地)在全球規(guī)模上協(xié)調(diào)生產(chǎn)。制造執(zhí)行系統(tǒng)(MES)通 常被認為是對商務(wù)系統(tǒng)(例如ERP)和生產(chǎn)控制系統(tǒng)進行整合的IT層。
[0004] 西門子公司在它的SIMATIC?產(chǎn)品系列下提供廣泛的MES產(chǎn)品范圍。
[0005] 如由制造企業(yè)解決方案協(xié)會(MESA國際)所定義的,MES系統(tǒng)是通過管理"從訂單 發(fā)布進入制造的點到產(chǎn)品交付為成品的點的生產(chǎn)運行",以及通過"跨越機構(gòu)和供應(yīng)鏈經(jīng)由 雙向通信將關(guān)于生產(chǎn)活動的任務(wù)關(guān)鍵信息提供給其它人"來"驅(qū)動制造運行的有效執(zhí)行的 動態(tài)信息系統(tǒng)"。用于開發(fā)MES系統(tǒng)的國際標準通常被稱為ISA-95或S95。
[0006] MES系統(tǒng)通常包括的功能是資源分配與狀態(tài)、分派生產(chǎn)訂單、數(shù)據(jù)采集/獲取、質(zhì) 量管理、維護管理、性能分析、操作/詳細調(diào)度、文檔管理、員工管理、過程管理以及產(chǎn)品跟 足示。
[0007] 因此,由軟件供應(yīng)商開發(fā)的MES系統(tǒng)的目標是向制造公司(顧客)提供用于衡量 和控制生產(chǎn)活動的工具,其目的在于為制造工廠提高盈利、增加產(chǎn)量、改進質(zhì)量和過程性 能。
[0008] 如在本文所使用的,軟件應(yīng)用是一套由軟件開發(fā)人員開發(fā)的軟件組件以在MES系 統(tǒng)內(nèi)執(zhí)行特定的有用操作,例如監(jiān)視來自工廠過程的值或者控制工廠設(shè)備。
[0009] 通常,在工程或者配置期間,系統(tǒng)工程師根據(jù)特定的制造工廠的要求來靈活地定 制MES應(yīng)用。
[0010] 然而,在運行期間,MES應(yīng)用被終端用戶(其可以是工廠操作人員或者生產(chǎn)線負責 人員)使用。
[0011] MES系統(tǒng)配有前端/客戶GUI應(yīng)用,該應(yīng)用可以被終端用戶用來計劃和控制制造活 動。
[0012] MES⑶I應(yīng)用在將來自各種資源的過程、質(zhì)量和商務(wù)信息合并成一個統(tǒng)一的工廠 生產(chǎn)狀態(tài)的實時視圖方面發(fā)揮了關(guān)鍵作用。實際上,MES⑶I應(yīng)用向終端用戶顯示能觀察工 廠活動的幾個參數(shù)或者場景的圖形屏幕?,F(xiàn)今,MES屏幕大部分以網(wǎng)頁的形式被開發(fā)。
[0013] 在一些MES系統(tǒng)中,終端用戶要求通過MES網(wǎng)格使MES記錄在MES客戶屏幕上可 見。MES網(wǎng)格是幾個MES記錄的表格視圖。MES記錄是關(guān)于單一 MES對象的信息的獨立采 集。在MES網(wǎng)格中,每行代表一個MES記錄并且可以在每列中顯示記錄的字段值。MES記錄 通常被存儲在服務(wù)器端的數(shù)據(jù)庫上,并且在客戶端的用戶可以要求使MES記錄以網(wǎng)格的形 式在MES客戶屏幕上可見。將要被可見的MES記錄是對服務(wù)器端的數(shù)據(jù)庫詢問的結(jié)果。
[0014] 在一些的制造場景中,終端用戶要求經(jīng)由網(wǎng)格在MES客戶屏幕上可見的MES記錄 集可以包括非常大數(shù)目的記錄,例如幾千或者更多。
[0015] 用來在網(wǎng)格上顯示大量MES記錄的典型技術(shù)是在數(shù)據(jù)庫上實現(xiàn)記錄集的分頁,即 通過每次僅用記錄集的一小子集,并且將其以網(wǎng)格頁面顯示在MES屏幕上。當記錄集的總 記錄是大數(shù)目時,記錄集被劃分為給定數(shù)目的記錄子集,然后使每個記錄子集在對應(yīng)的網(wǎng) 格頁面中可見。記錄子集的給定數(shù)目是可用的網(wǎng)格頁面的總數(shù)目,并且該數(shù)目取決于集合 中的精確總記錄計數(shù)值和子集中被選擇的記錄數(shù)目。
[0016] 在MES屏幕上,也顯示一種被稱為網(wǎng)格分頁的控制,該網(wǎng)格分頁具有允許用戶選 擇網(wǎng)格分頁的導航命令。該導航命令可以是頁碼、到前一頁和后一頁的箭頭、用于插入頁碼 的文本框等等。除了網(wǎng)格分頁導航命令外,也經(jīng)常要求計算并且顯示精確的總記錄計數(shù)值, 以使用戶具有這樣的信息。然而,為了能顯示記錄集中的可用記錄的總量,需要執(zhí)行另一操 作,即對數(shù)據(jù)庫的詢問,以便計數(shù)由詢問引起的記錄集中可用的總記錄數(shù)目。一旦這樣的信 息可用,網(wǎng)格分頁導航命令就可以以完整的形式被顯示,即通過也包括最后頁的值,因為只 有那時才可以得到最后可視的網(wǎng)格頁面的精確數(shù)目。
[0017] 遺憾的是,當處理大量數(shù)據(jù)時,可以證實用于完成對精確總記錄計數(shù)值的計數(shù)操 作所需的時間間隔通常是非常長的(例如幾秒),尤其是當與用于檢索將要在網(wǎng)格頁面上 示出的小記錄子集所需要的短時間間隔相比時(例如少于半秒)。缺陷在于,在能看到網(wǎng)格 頁面上顯示的記錄子集并且與之交互之前,終端用戶必須等待完成計數(shù)操作。
[0018] 繞過這個問題的已知技術(shù)是避免對記錄集中的所有記錄進行計數(shù),并且通過粗略 估計假定存在極大量的記錄,同時允許終端用戶僅導航到后一 /前一網(wǎng)格頁面或者在前/ 在后的幾個網(wǎng)格頁面。當存在大數(shù)目的記錄時,不太可能達到數(shù)據(jù)的末端。這種技術(shù)的缺 陷是關(guān)于記錄的精確總數(shù)目并且從而也關(guān)于可用網(wǎng)格頁面的精確總數(shù)目的信息的丟失。
[0019] 后者的技術(shù)可以在各種情況下工作,但對于受控的工業(yè)場景不理想。實際上,存在 制造場景的很多情況,在這些場景中,記錄的總數(shù)目是MES用戶所要求的重要并且基本的 信息,以便監(jiān)視制造工廠的正確行為。同時,不期望讓用戶等待長時間間隔而沒有與數(shù)據(jù)記 錄交互的能力。
【發(fā)明內(nèi)容】
[0020] 因此,本發(fā)明的目標是克服上述缺陷,具體是通過提供一種用于將MES記錄顯示 在MES客戶屏幕的網(wǎng)格上的方法和系統(tǒng),提供關(guān)于記錄集中的大量可用記錄的精確數(shù)目的 信息,同時允許用戶與至少一些數(shù)據(jù)記錄交互。
[0021] 前述的目標通過用于將MES記錄顯示在MES客戶屏幕的網(wǎng)格上的方法和系統(tǒng)來實 現(xiàn),其中將要被顯示的MES記錄是由MES客戶詢問數(shù)據(jù)庫引起的記錄集,并且記錄集將會經(jīng) 由很多的網(wǎng)格頁面被顯示,每個網(wǎng)格頁面顯示對應(yīng)的記錄子集,每個網(wǎng)格頁面可以通過選 擇給定的網(wǎng)格分頁導航命令被顯示在MES屏幕上,本發(fā)明包括以下步驟:
[0022] a)通過MES客戶詢問數(shù)據(jù)庫以從數(shù)據(jù)庫檢索MES記錄的第一子集;
[0023] b)將對應(yīng)于第一被檢索的MES記錄子集的第一網(wǎng)格頁面顯示在MES客戶屏幕上;
[0024] c)詢問數(shù)據(jù)庫以對記錄集的記錄的精確總計數(shù)進行計數(shù)來獲得總精確記錄計數(shù) 值;
[0025] d)在所述屏幕上顯示由步驟c)得到的精確總記錄計數(shù)值;以及
[0026] e)在所述屏幕上顯示網(wǎng)格分頁導航命令,允許在用戶選擇時將針對另一個對應(yīng)的 記錄子集顯示另一個網(wǎng)格頁面。
[0027] 在本發(fā)明的實施例中,優(yōu)選地步驟b)可以包括在屏幕上顯示圖像和/或文本,用 于通知用戶MES記錄集的精確總計數(shù)值尚未可用。
[0028]