一種制造執(zhí)行系統(tǒng)mes中離線數(shù)據(jù)的采集裝置和方法
【專利摘要】本發(fā)明公開一種制造執(zhí)行系統(tǒng)MES中離線數(shù)據(jù)的采集裝置和方法,該方法包括:設(shè)置多個數(shù)據(jù)采集單元其中有一個是主節(jié)點,其他為輔節(jié)點;當(dāng)MES服務(wù)器發(fā)生故障時,每個數(shù)據(jù)采集單元離線采集并保存業(yè)務(wù)邏輯數(shù)據(jù),并將采集到的業(yè)務(wù)邏輯數(shù)據(jù)以廣播方式發(fā)送給其他數(shù)據(jù)采集單元保存;每個數(shù)據(jù)采集單元在作為測試類工作站時還采集測試數(shù)據(jù)并保存;當(dāng)服務(wù)器故障恢復(fù)后,作為主節(jié)點的數(shù)據(jù)采集單元將保存的所有數(shù)據(jù)采集單元的業(yè)務(wù)邏輯數(shù)據(jù)上傳到MES服務(wù)器;每個數(shù)據(jù)采集單元在作為測試類工作站時將保存的測試數(shù)據(jù)上傳到MES服務(wù)器。這為使用MES系統(tǒng)的企業(yè)提供了MES服務(wù)器故障時的離線數(shù)據(jù)采集方案,保障了生產(chǎn)的正常進(jìn)行,并減少了企業(yè)的損失。
【專利說明】一種制造執(zhí)行系統(tǒng)MES中離線數(shù)據(jù)的采集裝置和方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及制造執(zhí)行系統(tǒng)(manufacturing execution system, MES)離線數(shù)據(jù)采集領(lǐng)域,特別涉及一種制造執(zhí)行系統(tǒng)MES中離線數(shù)據(jù)的采集裝置和方法。
【背景技術(shù)】
[0002]現(xiàn)有技術(shù)中提出了三層企業(yè)集成模型,將企業(yè)的信息系統(tǒng)分為三個層次:計劃層、執(zhí)行層和控制層。MES系統(tǒng)是位于上層計劃管理系統(tǒng)與工業(yè)控制系統(tǒng)之間的面向車間的管理信息系統(tǒng),它為操作人員提供生產(chǎn)計劃的執(zhí)行和跟蹤信息以及所有資源(人員、設(shè)備、物料、客戶需求等)當(dāng)前狀況的信息。
[0003]在離散制造領(lǐng)域,MES系統(tǒng)的實時性要求比較高,從時間因素分析,在MES之上的計劃系統(tǒng)考慮的問題是中長期的生產(chǎn)計劃(一般時間為月、周、天、班),MES系統(tǒng)屬于執(zhí)行層必須實時接收生產(chǎn)指令,使設(shè)備正常加工運轉(zhuǎn)(一般時間為天、小時、分鐘、秒),控制層是實時工作的(一般少于I秒)。
[0004]一般當(dāng)MES服務(wù)器出現(xiàn)問題時,短時間內(nèi)如果不能解決問題,將會造成設(shè)備數(shù)據(jù)無法采集,設(shè)備無法運行,甚至整個生產(chǎn)車間無法生產(chǎn),損失一般非常嚴(yán)重。
【發(fā)明內(nèi)容】
[0005]鑒于上述問題,本發(fā)明提供一種克服上述問題或者至少部分地解決上述問題的一種制造執(zhí)行系統(tǒng)MES系統(tǒng)中離線數(shù)據(jù)的采集裝置和方法。
[0006]為達(dá)到上述目的,本發(fā)明采用了如下技術(shù)方案:根據(jù)本發(fā)明的一個方面提供了一種制造執(zhí)行系統(tǒng)MES系統(tǒng)中離線數(shù)據(jù)的采集裝置,該裝置包括:
[0007]MES服務(wù)器狀態(tài)監(jiān)控單元和多個數(shù)據(jù)采集單元;所述多個數(shù)據(jù)采集單元中,有一個是主節(jié)點,其他為輔節(jié)點;
[0008]所述MES服務(wù)器狀態(tài)監(jiān)控單元,用于監(jiān)控MES服務(wù)器發(fā)生故障以及故障恢復(fù)的狀態(tài);
[0009]每個數(shù)據(jù)采集單元,用于從所述MES服務(wù)器狀態(tài)監(jiān)控單元獲知MES服務(wù)器發(fā)生故障后,離線采集并保存業(yè)務(wù)邏輯數(shù)據(jù),將采集到的業(yè)務(wù)邏輯數(shù)據(jù)以廣播方式發(fā)送給其他數(shù)據(jù)米集單兀保存;
[0010]作為主節(jié)點的數(shù)據(jù)采集單元,用于從所述MES服務(wù)器狀態(tài)監(jiān)控單元獲知MES服務(wù)器的故障恢復(fù)后,將保存的所有數(shù)據(jù)采集單元的業(yè)務(wù)邏輯數(shù)據(jù)上傳到MES服務(wù)器;
[0011]每個數(shù)據(jù)采集單元,在作為測試類工作站時還采集測試數(shù)據(jù)并保存,并從所述MES服務(wù)器狀態(tài)監(jiān)控單元獲知MES服務(wù)器的故障恢復(fù)后,將保存的測試數(shù)據(jù)上傳到MES服務(wù)器。
[0012]在本發(fā)明的一個實施例中,MES服務(wù)器狀態(tài)監(jiān)控單元包括:用于調(diào)用MES服務(wù)器的操作系統(tǒng)的應(yīng)用程序編程接口 API獲知MES服務(wù)器發(fā)生故障以及故障恢復(fù)的狀態(tài)。
[0013]進(jìn)一步地,MES服務(wù)器狀態(tài)監(jiān)控單元,用于監(jiān)控所述MES服務(wù)器的硬件資源狀態(tài)。每個數(shù)據(jù)采集單元,在作為測試類工作站時,進(jìn)一步用于根據(jù)所述MES服務(wù)器狀態(tài)監(jiān)控單元的對MES服務(wù)器的硬件資源狀態(tài)的監(jiān)控結(jié)果,判斷MES服務(wù)器是否空閑,當(dāng)MES服務(wù)器空閑時,將保存的測試數(shù)據(jù)上傳到MES服務(wù)器。
[0014]在本發(fā)明的一個實施例中,每個數(shù)據(jù)采集單元,進(jìn)一步用于每隔預(yù)設(shè)時間段發(fā)送心跳信號給其他數(shù)據(jù)采集單元;每個數(shù)據(jù)采集單元,進(jìn)一步用于如果在超出預(yù)設(shè)時間段沒有收到一個其他數(shù)據(jù)采集單元的心跳信號,則在廣播業(yè)務(wù)邏輯數(shù)據(jù)時不再向該數(shù)據(jù)采集單元發(fā)送業(yè)務(wù)邏輯數(shù)據(jù)。
[0015]在本發(fā)明的一個實施例中,每個數(shù)據(jù)采集單元中保存所有數(shù)據(jù)采集單元的信息列表;其中,每個數(shù)據(jù)采集單元的信息列表中都包含數(shù)據(jù)采集單元類別這一項,數(shù)據(jù)采集單元類別用于區(qū)分?jǐn)?shù)據(jù)采集單元是主節(jié)點還是輔節(jié)點。
[0016]根據(jù)本發(fā)明的另一個方面,提供了一種制造執(zhí)行系統(tǒng)MES中離線數(shù)據(jù)的采集方法,該方法包括:
[0017]設(shè)置多個數(shù)據(jù)采集單元分別進(jìn)行數(shù)據(jù)采集,其中所述多個數(shù)據(jù)采集單元中,有一個是主節(jié)點,其他為輔節(jié)點;
[0018]監(jiān)控MES服務(wù)器發(fā)生故障以及故障恢復(fù)的狀態(tài);
[0019]當(dāng)MES服務(wù)器發(fā)生故障時,每個數(shù)據(jù)采集單元離線采集并保存業(yè)務(wù)邏輯數(shù)據(jù),并將采集到的業(yè)務(wù)邏輯數(shù)據(jù)以廣播方式發(fā)送給其他數(shù)據(jù)采集單元保存;每個數(shù)據(jù)采集單元,在作為測試類工作站時還采集測試數(shù)據(jù)并保存;
[0020]當(dāng)服務(wù)器故障恢復(fù)后,作為主節(jié)點的數(shù)據(jù)采集單元將保存的所有數(shù)據(jù)采集單元的業(yè)務(wù)邏輯數(shù)據(jù)上傳到MES服務(wù)器;每個數(shù)據(jù)采集單元,在作為測試類工作站時,將保存的測試數(shù)據(jù)上傳到MES服務(wù)器。
[0021]在本發(fā)明的一個實施例中,監(jiān)控MES服務(wù)器發(fā)生故障以及故障恢復(fù)的狀態(tài)包括:通過調(diào)用MES服務(wù)器的操作系統(tǒng)的應(yīng)用程序編程接口 API獲知MES服務(wù)器發(fā)生故障以及故障恢復(fù)的狀態(tài)。
[0022]進(jìn)一步地,監(jiān)控所述MES服務(wù)器的硬件資源狀態(tài);每個數(shù)據(jù)采集單元,在作為測試類工作站時,根據(jù)對MES服務(wù)器的硬件資源狀態(tài)的監(jiān)控結(jié)果,判斷MES服務(wù)器是否空閑,當(dāng)MES服務(wù)器空閑時,將保存的測試數(shù)據(jù)上傳到MES服務(wù)器。
[0023]進(jìn)一步地,每個數(shù)據(jù)采集單元每隔預(yù)設(shè)時間段發(fā)送心跳信號給其他數(shù)據(jù)采集單元;每個數(shù)據(jù)采集單元如果超出預(yù)設(shè)時間段沒有收到一個其他數(shù)據(jù)采集單元的心跳信號,則在廣播業(yè)務(wù)邏輯數(shù)據(jù)時不再向該數(shù)據(jù)采集單元發(fā)送業(yè)務(wù)邏輯數(shù)據(jù)。
[0024]在本發(fā)明的一個實施例中,每個數(shù)據(jù)采集單元中保存所有數(shù)據(jù)采集單元的信息列表。其中,每個數(shù)據(jù)采集單元的信息列表中都包含數(shù)據(jù)采集單元類別這一項,數(shù)據(jù)采集單元類別用于區(qū)分?jǐn)?shù)據(jù)采集單元是主節(jié)點還是輔節(jié)點。
[0025]本發(fā)明提供的這種MES系統(tǒng)中離線數(shù)據(jù)的采集裝置和采集方法,能夠?qū)崿F(xiàn)當(dāng)MES系統(tǒng)發(fā)生故障時,生產(chǎn)車間在離線模式下生產(chǎn),保障設(shè)備正常運行,當(dāng)MES系統(tǒng)修復(fù)后,再將離線數(shù)據(jù)上傳到MES系統(tǒng)的技術(shù)方案,為使用MES系統(tǒng)的企業(yè)提供了一種MES服務(wù)器故障時的離線數(shù)據(jù)采集方案,這保障了生產(chǎn)的正常進(jìn)行,減少了企業(yè)的損失。
【專利附圖】
【附圖說明】
[0026]圖1是本發(fā)明一個實施例提供的一種MES系統(tǒng)中離線數(shù)據(jù)的采集裝置的框圖;[0027]圖2是本發(fā)明一個實施例提供的數(shù)據(jù)采集單元之間離散數(shù)據(jù)同步的框圖;
[0028]圖3是本發(fā)明一個實施提供的一種MES系統(tǒng)中離線數(shù)據(jù)的采集方法的框圖。
【具體實施方式】
[0029]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本發(fā)明實施方式作進(jìn)一步地詳細(xì)描述。
[0030]在MES系統(tǒng)中,MES服務(wù)器未發(fā)生故障時,各個數(shù)據(jù)采集單元直接和MES服務(wù)器進(jìn)行通信,將采集的數(shù)據(jù)分別直接上傳給MES服務(wù)器,保證生產(chǎn)正常進(jìn)行。一旦MES服務(wù)器發(fā)生故障,每個數(shù)據(jù)采集單元無法將采集的數(shù)據(jù)發(fā)送給MES服務(wù)器,可能導(dǎo)致生產(chǎn)陷入癱瘓,給企業(yè)造成一定的經(jīng)濟損失。
[0031]本發(fā)明的核心思想是提供一種在MES系統(tǒng)中MES服務(wù)器故障處于離線模式的情況下,采用分布式數(shù)據(jù)采集和處理技術(shù),將每個數(shù)據(jù)采集單元保存在本地的生產(chǎn)數(shù)據(jù)采用廣播方式發(fā)送給其他所有數(shù)據(jù)采集單元,實現(xiàn)數(shù)據(jù)同步,保障設(shè)備在故障修復(fù)之前的這段時間內(nèi)正常運轉(zhuǎn),待MES服務(wù)器故障消除后,再將離線模式下獲得的數(shù)據(jù)上傳到MES服務(wù)器。
[0032]圖1是本發(fā)明一個實施例提供的一種MES系統(tǒng)中離線數(shù)據(jù)的采集裝置的框圖。參見圖1,本發(fā)明的這種MES系統(tǒng)中離線數(shù)據(jù)的采集裝置包括:MES服務(wù)器狀態(tài)監(jiān)控單元110和多個數(shù)據(jù)采集單元,圖1中示出了 3個數(shù)據(jù)采集單元,分別是:數(shù)據(jù)采集單元1、數(shù)據(jù)采集單元2和數(shù)據(jù)采集單元3 ;所述多個數(shù)據(jù)采集單元中,有一個是主節(jié)點(如圖1中所示的數(shù)據(jù)采集單元2為主節(jié)點),其他為輔節(jié)點(如圖1中所示的數(shù)據(jù)采集單元I和數(shù)據(jù)采集單元3是輔節(jié)點)。每個數(shù)據(jù)采集單元都采集自身對應(yīng)的站點的數(shù)據(jù)。
[0033]MES服務(wù)器狀態(tài)監(jiān)控單元110,用于監(jiān)控MES服務(wù)器發(fā)生故障以及故障恢復(fù)的狀態(tài);
[0034]每個數(shù)據(jù)采集單元(I到3 ),用于從MES服務(wù)器狀態(tài)監(jiān)控單元110獲知MES服務(wù)器發(fā)生故障后,離線采集并保存業(yè)務(wù)邏輯數(shù)據(jù),將采集到的業(yè)務(wù)邏輯數(shù)據(jù)以廣播方式發(fā)送給其他數(shù)據(jù)采集單元保存。
[0035]作為主節(jié)點的數(shù)據(jù)采集單元2,用于從MES服務(wù)器狀態(tài)監(jiān)控單元110獲知MES服務(wù)器的故障恢復(fù)后,將保存的所有數(shù)據(jù)采集單元I到3的業(yè)務(wù)邏輯數(shù)據(jù)上傳到MES服務(wù)器。
[0036]每個數(shù)據(jù)采集單元(I到3),在作為測試類工作站時還采集測試數(shù)據(jù)并保存,并從所述MES服務(wù)器狀態(tài)監(jiān)控單元獲知MES服務(wù)器的故障恢復(fù)后,將保存的測試數(shù)據(jù)上傳到MES服務(wù)器。
[0037]需要說明的是,在本實施例中以3個數(shù)據(jù)采集單元為例進(jìn)行了說明,但在本發(fā)明的其他實施例中,數(shù)據(jù)采集單元的個數(shù)可以根據(jù)實際生產(chǎn)需求而定。
[0038]在本發(fā)明的一個實施例中,MES服務(wù)器狀態(tài)監(jiān)控單元110,用于調(diào)用MES服務(wù)器的操作系統(tǒng)的應(yīng)用程序編程接口 API獲知MES服務(wù)器發(fā)生故障以及故障恢復(fù)的狀態(tài)。
[0039]在本發(fā)明的一個實施例中,MES服務(wù)器狀態(tài)監(jiān)控單元110,進(jìn)一步用于監(jiān)控MES服務(wù)器的硬件資源狀態(tài);如MES服務(wù)器的CPU是滿載還是空閑、服務(wù)器的內(nèi)存、硬盤、網(wǎng)絡(luò)等硬件資源的狀態(tài)。作為主結(jié)點的數(shù)據(jù)采集單元以及作為輔節(jié)點的每個數(shù)據(jù)采集單元,在作為測試類工作站時,進(jìn)一步用于根據(jù)MES服務(wù)器狀態(tài)監(jiān)控單元110對MES服務(wù)器的硬件資源狀態(tài)的監(jiān)控結(jié)果,判斷MES服務(wù)器是否空閑,當(dāng)MES服務(wù)器空閑時,將保存的測試數(shù)據(jù)上傳到MES服務(wù)器。本發(fā)明一個實施例中的數(shù)據(jù)采集單元可以是MES系統(tǒng)中的負(fù)責(zé)采集數(shù)據(jù)的客戶端或者獨立于數(shù)據(jù)采集客戶端的完成數(shù)據(jù)采集任務(wù)的一個程序或者一個模塊。
[0040]在本發(fā)明的一個實施例中,每個數(shù)據(jù)采集單元,進(jìn)一步用于每隔預(yù)設(shè)時間段發(fā)送心跳信號給其他數(shù)據(jù)采集單元。每個數(shù)據(jù)采集單元,進(jìn)一步用于如果在超出預(yù)設(shè)時間段沒有收到一個其他數(shù)據(jù)采集單元的心跳信號,則在廣播業(yè)務(wù)邏輯數(shù)據(jù)時不再向該數(shù)據(jù)采集單元發(fā)送業(yè)務(wù)邏輯數(shù)據(jù)。
[0041]在本發(fā)明的一個實施例中,每個數(shù)據(jù)采集單元中保存所有數(shù)據(jù)采集單元的信息列表。其中,每個數(shù)據(jù)采集單元的信息列表中都包含數(shù)據(jù)采集單元類別這一項,數(shù)據(jù)采集單元類別用于區(qū)分?jǐn)?shù)據(jù)采集單元是主節(jié)點還是輔節(jié)點。如圖1中所示,將數(shù)據(jù)采集單元2中的數(shù)據(jù)采集單元類別設(shè)置為主節(jié)點,將數(shù)據(jù)采集單元I和3中的數(shù)據(jù)采集單元類別設(shè)置為輔節(jié)點??梢岳斫?,MES系統(tǒng)中主節(jié)點并不限于本實施例中的數(shù)據(jù)采集單元2。
[0042]當(dāng)作為輔節(jié)點的數(shù)據(jù)采集單元在超出預(yù)設(shè)時間段沒有收到作為主節(jié)點的數(shù)據(jù)采集單元的心跳信號時,判定該主節(jié)點失效。
[0043]當(dāng)主節(jié)點失效時,其他數(shù)據(jù)采集單元之間進(jìn)行新的主節(jié)點的仲裁。新的主節(jié)點的具體產(chǎn)生過程為:仲裁開始,每個數(shù)據(jù)采集單元將每個數(shù)據(jù)采單元信息列表中的數(shù)據(jù)采集單元仲裁ID發(fā)給其他數(shù)據(jù)采集單元,其他數(shù)據(jù)采集單元將接收到的數(shù)據(jù)采集單元仲裁ID與自身的數(shù)據(jù)采集單元仲裁ID進(jìn)行比較,數(shù)據(jù)采集單元仲裁ID最大的則為新的主節(jié)點,仲裁結(jié)束。
[0044]參見圖1,MES服務(wù)器狀態(tài)監(jiān)控單元110,設(shè)置在MES服務(wù)器端,通過調(diào)用服務(wù)器的操作系統(tǒng)的應(yīng)用程序編程接口 API獲取服務(wù)器發(fā)生故障以及故障恢復(fù)的狀態(tài)。當(dāng)服務(wù)器發(fā)生故障,各數(shù)據(jù)采集單元通過MES服務(wù)器狀態(tài)監(jiān)控單元110獲取服務(wù)器故障信息,然后各數(shù)據(jù)采集單元采集包括路由信息、工廠信息、物料信息等信息在內(nèi)的業(yè)務(wù)邏輯數(shù)據(jù)。每個數(shù)據(jù)采集單元將采集到的業(yè)務(wù)邏輯數(shù)據(jù)以廣播方式發(fā)送給其他數(shù)據(jù)采集單元,其他數(shù)據(jù)采集單元將接收到的數(shù)據(jù)保存在本地。通過這種方式,各個數(shù)據(jù)采集單元的數(shù)據(jù)實現(xiàn)了同步。
[0045]為了保證數(shù)據(jù)采集單元成功的將業(yè)務(wù)邏輯數(shù)據(jù)廣播給其他的數(shù)據(jù)采集單元,盡可能的減少網(wǎng)絡(luò)阻塞的發(fā)生,本發(fā)明的一個實施例中根據(jù)UDP協(xié)議,采用心跳方式獲取每個數(shù)據(jù)采集單元的活動狀態(tài)。僅在該數(shù)據(jù)采集單元是活動狀態(tài)時,才將采集到的業(yè)務(wù)邏輯數(shù)據(jù)廣播給該數(shù)據(jù)采集單元。具體的,每個數(shù)據(jù)采集單元中保存了一份整個MES系統(tǒng)中所有數(shù)據(jù)采集單元的信息列表和狀態(tài),數(shù)據(jù)采集單元的信息列表包括但不限于如下信息:
[0046]a.數(shù)據(jù)采集單元ID -用于區(qū)分?jǐn)?shù)據(jù)采集單元的唯一標(biāo)識;
[0047]b.數(shù)據(jù)采集單元名稱;
[0048]c.數(shù)據(jù)采集單元IP地址;
[0049]d.數(shù)據(jù)采集單元最近心跳時間-用于通過心跳判斷該節(jié)點是否處于活動狀態(tài);
[0050]e.數(shù)據(jù)采集單元類別-用于標(biāo)識該節(jié)點是主節(jié)點還是輔節(jié)點
[0051]f.數(shù)據(jù)采集單元仲裁ID -用于主節(jié)點失效時,通過仲裁產(chǎn)生新的主節(jié)點;
[0052]g.數(shù)據(jù)采集單元仲裁等級
[0053]數(shù)據(jù)采集單元通過UDP協(xié)議每隔預(yù)設(shè)時間段發(fā)送心跳信號給其他數(shù)據(jù)采集單元,其他數(shù)據(jù)采集單元根據(jù)心跳信號更新該數(shù)據(jù)采集單元的狀態(tài)。每個數(shù)據(jù)采集單元,如果在超出預(yù)設(shè)時間段沒有收到一個其他數(shù)據(jù)采集單元發(fā)送的心跳信號,則在廣播業(yè)務(wù)邏輯數(shù)據(jù)時不再向該數(shù)據(jù)采集單元發(fā)送業(yè)務(wù)邏輯數(shù)據(jù)。
[0054]圖2是本發(fā)明一個實例中數(shù)據(jù)采集單元之間離散數(shù)據(jù)同步的框圖。參見圖2,為了保障生產(chǎn)實時可追溯,過程防呆滯防錯,提高生產(chǎn)運營管理效率,MES系統(tǒng)具備采集業(yè)務(wù)邏輯數(shù)據(jù)和測試數(shù)據(jù)的基本功能。
[0055]一個數(shù)據(jù)采集單元在作為測試類工作站時,該數(shù)據(jù)采集單元會同時采集業(yè)務(wù)邏輯數(shù)據(jù)和測試數(shù)據(jù);數(shù)據(jù)采集單元在作為測試類工作站時將采集到的測試數(shù)據(jù)保存在本地,不同步到其他數(shù)據(jù)采集單元。
[0056]參見圖2,每個數(shù)據(jù)采集單元將采集到的業(yè)務(wù)邏輯數(shù)據(jù)通過廣播方式同步給其他數(shù)據(jù)采集單元。數(shù)據(jù)采集單元I將采集到的業(yè)務(wù)邏輯數(shù)據(jù)通過廣播方式同步數(shù)據(jù)采集單元2和3,數(shù)據(jù)采集單元2將采集到的業(yè)務(wù)邏輯數(shù)據(jù)通過廣播方式同步數(shù)據(jù)采集單元到3和I。數(shù)據(jù)采集單元3將采集到的業(yè)務(wù)邏輯數(shù)據(jù)通過廣播方式同步數(shù)據(jù)采集單元I和2。每個數(shù)據(jù)采集單元將采集的業(yè)務(wù)邏輯數(shù)據(jù)都通過這種方式完成了同步和數(shù)據(jù)共享。這樣,每個數(shù)據(jù)采集單元對應(yīng)的站點在MES服務(wù)器故障期間,仍可以根據(jù)同步的數(shù)據(jù)正常運行。
[0057]每個數(shù)據(jù)采集單元的活動狀態(tài)信息通過心跳方式記錄到數(shù)據(jù)采集單元的信息列表中,同步給其他數(shù)據(jù)采集單元。
[0058]當(dāng)MES服務(wù)器故障恢復(fù)后,數(shù)據(jù)采集單元I到3通過服務(wù)器狀態(tài)監(jiān)控單元110獲取服務(wù)器故障恢復(fù)信息,然后由作為主節(jié)點的數(shù)據(jù)采集單元2將保存的業(yè)務(wù)邏輯數(shù)據(jù)上傳到MES服務(wù)器。
[0059]由于離線模式下,每個數(shù)據(jù)采集單元之間的業(yè)務(wù)邏輯數(shù)據(jù)都是同步的,所以由作為主節(jié)點的數(shù)據(jù)采集單元2負(fù)責(zé)上傳業(yè)務(wù)邏輯數(shù)據(jù)到MES服務(wù)器,輔節(jié)點不負(fù)責(zé)上傳業(yè)務(wù)邏輯數(shù)據(jù)。主節(jié)點將業(yè)務(wù)邏輯數(shù)據(jù)上傳到MES服務(wù)器,上傳成功后,MES系統(tǒng)由離線模式變更為在線模式。
[0060]若數(shù)據(jù)采集單元I到3同時為測試類工作站,則數(shù)據(jù)采集單元I到3分別采集和保存測試數(shù)據(jù)并根據(jù)MES服務(wù)器狀態(tài)監(jiān)控單元對MES服務(wù)器的硬件資源狀態(tài)的監(jiān)控結(jié)果,判斷MES服務(wù)器是否空閑,當(dāng)MES服務(wù)器空閑時,將各自保存的測試數(shù)據(jù)上傳到MES服務(wù)器。
[0061]由上所述,本發(fā)明提供的這種MES系統(tǒng)中離線數(shù)據(jù)采集裝置,在MES服務(wù)器發(fā)生故障時,每個數(shù)據(jù)采集單元之間通過廣播方式同步數(shù)據(jù),保障設(shè)備和生產(chǎn)的正常運行,待MES服務(wù)器故障恢復(fù)后,再將保存的數(shù)據(jù)上傳到MES服務(wù)器的技術(shù)方案,為使用MES系統(tǒng)的企業(yè)提供了一種MES服務(wù)器故障時的離線數(shù)據(jù)采集方案,這保障了生產(chǎn)的正常進(jìn)行,并減少了企業(yè)的損失。
[0062]根據(jù)本發(fā)明的另一個方面,提供了一種制造執(zhí)行系統(tǒng)MES中離線數(shù)據(jù)的采集方法。圖3是本發(fā)明一個實例提供的一種MES系統(tǒng)中離線數(shù)據(jù)采集方法的框圖;參見圖3,該方法包括:
[0063]步驟310,設(shè)置多個數(shù)據(jù)采集單元分別進(jìn)行數(shù)據(jù)采集,其中多個數(shù)據(jù)采集單元中,有一個是主節(jié)點,其他為輔節(jié)點。
[0064]步驟320,監(jiān)控MES服務(wù)器發(fā)生故障以及故障恢復(fù)的狀態(tài)。在本發(fā)明的一個實施例中,通過在MES服務(wù)器端設(shè)置一個服務(wù)器狀態(tài)監(jiān)控程序?qū)ES服務(wù)器是否發(fā)生故障以及故障是否恢復(fù)進(jìn)行監(jiān)控。
[0065]步驟330,當(dāng)MES服務(wù)器發(fā)生故障時,每個數(shù)據(jù)采集單元離線采集并保存業(yè)務(wù)邏輯數(shù)據(jù),并將采集到的業(yè)務(wù)邏輯數(shù)據(jù)以廣播方式發(fā)送給其他數(shù)據(jù)采集單元保存;每個數(shù)據(jù)采集單元,在作為測試類工作站時還采集測試數(shù)據(jù)并保存。
[0066]步驟340,當(dāng)服務(wù)器的故障恢復(fù)后,作為主節(jié)點的數(shù)據(jù)采集單元將保存的所有數(shù)據(jù)采集單元的業(yè)務(wù)邏輯數(shù)據(jù)上傳到MES服務(wù)器;每個數(shù)據(jù)采集單元,在作為測試類工作站時,將保存的測試數(shù)據(jù)上傳到MES服務(wù)器。
[0067]當(dāng)主節(jié)點將保存的業(yè)務(wù)邏輯數(shù)據(jù)成功上傳到MES服務(wù)器時,MES系統(tǒng)由離線模式變更為在線模式。
[0068]步驟320所述的監(jiān)控MES服務(wù)器發(fā)生故障以及故障恢復(fù)的狀態(tài)包括:
[0069]通過調(diào)用MES服務(wù)器的操作系統(tǒng)的應(yīng)用程序編程接口 API獲知MES服務(wù)器發(fā)生故障以及故障恢復(fù)的狀態(tài)。
[0070]在本發(fā)明的一個實施例中,該方法進(jìn)一步包括:監(jiān)控MES服務(wù)器的硬件資源狀態(tài);每個數(shù)據(jù)采集單元,在作為測試類工作站時,根據(jù)對MES服務(wù)器的硬件資源狀態(tài)的監(jiān)控結(jié)果,判斷MES服務(wù)器是否空閑,當(dāng)MES服務(wù)器空閑時,將保存的測試數(shù)據(jù)上傳到MES服務(wù)器。
[0071]在本發(fā)明的一個實施例中,該方法進(jìn)一步包括:每個數(shù)據(jù)采集單元每隔預(yù)設(shè)時間段發(fā)送心跳信號給其他數(shù)據(jù)采集單元;每個數(shù)據(jù)采集單元如果在預(yù)設(shè)時間段內(nèi)沒有收到一個其他數(shù)據(jù)采集單元的心跳信號,則在廣播業(yè)務(wù)邏輯數(shù)據(jù)時不再向該數(shù)據(jù)采集單元發(fā)送業(yè)務(wù)邏輯數(shù)據(jù)。
[0072]在本發(fā)明的一個實施例中,每個數(shù)據(jù)采集單元中保存所有數(shù)據(jù)采集單元的信息列表;其中,每個數(shù)據(jù)采集單元的信息列表中都包含數(shù)據(jù)采集單元類別這一項,數(shù)據(jù)采集單元類別用于區(qū)分?jǐn)?shù)據(jù)采集單元是主節(jié)點還是輔節(jié)點。
[0073]本發(fā)明提供的這種MES系統(tǒng)中離線數(shù)據(jù)的采集裝置和采集方法,能夠?qū)崿F(xiàn)當(dāng)MES系統(tǒng)發(fā)生故障時,生產(chǎn)車間在離線模式下生產(chǎn),保障設(shè)備正常運行。當(dāng)MES系統(tǒng)修復(fù)后,再將離線數(shù)據(jù)上傳到MES系統(tǒng)。
[0074]以上所述僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換、改進(jìn)等,均包含在本發(fā)明的保護(hù)范圍內(nèi)。
【權(quán)利要求】
1.一種制造執(zhí)行系統(tǒng)MES中離線數(shù)據(jù)的采集裝置,其特征在于,所述裝置包括:MES服務(wù)器狀態(tài)監(jiān)控單元和多個數(shù)據(jù)采集單元;所述多個數(shù)據(jù)采集單元中,有一個是主節(jié)點,其他為輔節(jié)點;
所述MES服務(wù)器狀態(tài)監(jiān)控單元,用于監(jiān)控MES服務(wù)器發(fā)生故障以及故障恢復(fù)的狀態(tài);每個數(shù)據(jù)采集單元,用于從所述MES服務(wù)器狀態(tài)監(jiān)控單元獲知MES服務(wù)器發(fā)生故障后,離線采集并保存業(yè)務(wù)邏輯數(shù)據(jù),將采集到的業(yè)務(wù)邏輯數(shù)據(jù)以廣播方式發(fā)送給其他數(shù)據(jù)采集單元保存; 作為主節(jié)點的數(shù)據(jù)采集單元,用于從所述MES服務(wù)器狀態(tài)監(jiān)控單元獲知MES服務(wù)器的故障恢復(fù)后,將保存的所有數(shù)據(jù)采集單元的業(yè)務(wù)邏輯數(shù)據(jù)上傳到MES服務(wù)器; 每個數(shù)據(jù)采集單元,在作為測試類工作站時還采集測試數(shù)據(jù)并保存,并從所述MES服務(wù)器狀態(tài)監(jiān)控單元獲知MES服務(wù)器的故障恢復(fù)后,將保存的測試數(shù)據(jù)上傳到MES服務(wù)器。
2.如權(quán)利要求1所述的裝置,其特征在于, 所述MES服務(wù)器狀態(tài)監(jiān)控單元,用于通過調(diào)用MES服務(wù)器的操作系統(tǒng)的應(yīng)用程序編程接口 API獲知MES服務(wù)器發(fā)生故障以及故障恢復(fù)的狀態(tài)。
3.如權(quán)利要求1所述的裝置,其特征在于, 所述MES服務(wù)器狀態(tài)監(jiān)控單元,進(jìn)一步用于監(jiān)控所述MES服務(wù)器的硬件資源狀態(tài);每個數(shù)據(jù)采集單元,在作為測試類工作站時,進(jìn)一步用于根據(jù)MES服務(wù)器狀態(tài)監(jiān)控單元的對MES服務(wù)器的硬件資源狀態(tài)的監(jiān)控結(jié)果,判斷MES服務(wù)器是否空閑,當(dāng)MES服務(wù)器空閑時,將保存的測試數(shù)據(jù)上傳到MES服務(wù)器。
4.如權(quán)利要求1所述的裝置,其特征在于, 每個數(shù)據(jù)采集單元,進(jìn)一步用于每隔預(yù)設(shè)時間段發(fā)送心跳信號給其他數(shù)據(jù)采集單元;每個數(shù)據(jù)采集單元,進(jìn)一步用于如果在超出預(yù)設(shè)時間段沒有收到一個其他數(shù)據(jù)采集單元的心跳信號,則在廣播業(yè)務(wù)邏輯數(shù)據(jù)時不再向該數(shù)據(jù)采集單元發(fā)送業(yè)務(wù)邏輯數(shù)據(jù)。
5.如權(quán)利要求1所述的裝置,其特征在于, 所述每個數(shù)據(jù)采集單元中保存所有數(shù)據(jù)采集單元的信息列表; 其中,每個數(shù)據(jù)采集單元的信息列表中都包含數(shù)據(jù)采集單元類別這一項,數(shù)據(jù)采集單元類別用于區(qū)分?jǐn)?shù)據(jù)采集單元是主節(jié)點還是輔節(jié)點。
6.一種制造執(zhí)行系統(tǒng)MES中離線數(shù)據(jù)的采集方法,其特征在于,該方法包括: 設(shè)置多個數(shù)據(jù)采集單元分別進(jìn)行數(shù)據(jù)采集,其中所述多個數(shù)據(jù)采集單元中,有一個是主節(jié)點,其他為輔節(jié)點; 監(jiān)控MES服務(wù)器發(fā)生故障以及故障恢復(fù)的狀態(tài); 當(dāng)MES服務(wù)器發(fā)生故障時,每個數(shù)據(jù)采集單元離線采集并保存業(yè)務(wù)邏輯數(shù)據(jù),并將采集到的業(yè)務(wù)邏輯數(shù)據(jù)以廣播方式發(fā)送給其他數(shù)據(jù)采集單元保存;每個數(shù)據(jù)采集單元,在作為測試類工作站時還采集測試數(shù)據(jù)并保存; 當(dāng)服務(wù)器故障恢復(fù)后,作為主節(jié)點的數(shù)據(jù)采集單元將保存的所有數(shù)據(jù)采集單元的業(yè)務(wù)邏輯數(shù)據(jù)上傳到MES服務(wù)器; 每個數(shù)據(jù)采集單元,在作為測試類工作站時,將保存的測試數(shù)據(jù)上傳到MES服務(wù)器。
7.如權(quán)利要求6所述的方法,其特征在于,所述監(jiān)控MES服務(wù)器發(fā)生故障以及故障恢復(fù)的狀態(tài)包括:通過調(diào)用MES服務(wù)器的操作系統(tǒng)的應(yīng)用程序編程接口 API獲知MES服務(wù)器發(fā)生故障以及故障恢復(fù)的狀態(tài)。
8.如權(quán)利要求6所述的方法,其特征在于,該方法進(jìn)一步包括: 監(jiān)控所述MES服務(wù)器的硬件資源狀態(tài); 每個數(shù)據(jù)采集單元,在作為測試類工作站時,根據(jù)對MES服務(wù)器的硬件資源狀態(tài)的監(jiān)控結(jié)果,判斷MES服務(wù)器是否空閑,當(dāng)MES服務(wù)器空閑時,將保存的測試數(shù)據(jù)上傳到MES服務(wù)器。
9.如權(quán)利要求6所述的方法,其特征在于,該方法進(jìn)一步包括: 每個數(shù)據(jù)采集單元每隔預(yù)設(shè)時間段發(fā)送心跳信號給其他數(shù)據(jù)采集單元; 每個數(shù)據(jù)采集單元如果在超出預(yù)設(shè)時間段沒有收到一個其他數(shù)據(jù)采集單元的心跳信號,則在廣播業(yè)務(wù)邏輯數(shù)據(jù)時不再向該數(shù)據(jù)采集單元發(fā)送業(yè)務(wù)邏輯數(shù)據(jù)。
10.如權(quán)利要求9所述的方法,其特征在于, 所述每個數(shù)據(jù)采集單元中保存所有數(shù)據(jù)采集單元的信息列表; 其中,每個數(shù)據(jù)采集單元的信息列表中都包含數(shù)據(jù)采集單元類別這一項,數(shù)據(jù)采集單元類別用于區(qū)分?jǐn)?shù)據(jù)采集單元是`主節(jié)點還是輔節(jié)點。
【文檔編號】G05B19/418GK103699063SQ201310625858
【公開日】2014年4月2日 申請日期:2013年11月28日 優(yōu)先權(quán)日:2013年11月28日
【發(fā)明者】徐志鑫, 于濤, 張廣平, 宋永國 申請人:歌爾聲學(xué)股份有限公司