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