本發(fā)明涉及自動排程系統(tǒng)領(lǐng)域,尤其涉及一種適用于不同業(yè)務(wù)場景的可定制化的自動排程程序架構(gòu)。
背景技術(shù):
隨著工業(yè)4.0在國內(nèi)的推進,工廠在計劃排程的過程當中,人工排程將逐步被自動排程取代。而自動排程的實現(xiàn),針對不同的企業(yè),會依賴來自不同業(yè)務(wù)、外部系統(tǒng)的基礎(chǔ)數(shù)據(jù)。針對不同的生產(chǎn)、管理方式,也需要多種不同的算法支持。然而,自動排程所依賴的基礎(chǔ)數(shù)據(jù)的形式是固定的。同時,多種算法之間,主要的區(qū)別在于針對不同的工廠,需要建立不同的排程模型,并且在同一排程模型下,也存在多種不同的排程目標,除此之外,算法的主體大體保持一致,重用性很強。
技術(shù)實現(xiàn)要素:
本發(fā)明為克服上述的不足之處,目的在于提供一種適用于不同業(yè)務(wù)場景的可定制化的自動排程程序架構(gòu),本發(fā)明在設(shè)計自動排程程序時,將程序主體與算法、基礎(chǔ)數(shù)據(jù)依賴剝離開來,同時保持統(tǒng)一的算法主體,開發(fā)不同的算法因子;保證了開發(fā)出的自動排程程序能夠快速的適用于多種業(yè)務(wù)環(huán)境。
本發(fā)明是通過以下技術(shù)方案達到上述目的:一種適用于不同業(yè)務(wù)場景的可定制化的自動排程程序架構(gòu),將自動排程程序中算法與基礎(chǔ)數(shù)據(jù)剝離,包括:基礎(chǔ)數(shù)據(jù)讀取接口模塊、組件式核心排程算法模塊、微調(diào)接口模塊、工單生成接口模塊、臨時數(shù)據(jù)庫;基礎(chǔ)數(shù)據(jù)讀取接口模塊讀取外部erp與mes的基礎(chǔ)數(shù)據(jù)并將基礎(chǔ)數(shù)據(jù)傳送至組件式核心排程算法模塊;組件式核心排程算法模塊基于基礎(chǔ)數(shù)據(jù)可選擇適用的算法對基礎(chǔ)數(shù)據(jù)進行分析并輸出自動排程結(jié)果,即派工信息;微調(diào)接口模塊在臨時數(shù)據(jù)庫內(nèi)可根據(jù)需求對自動排程結(jié)果進行人工干預(yù)微調(diào);工單生成接口模塊將臨時數(shù)據(jù)庫中的排程結(jié)果轉(zhuǎn)化為實際派工單后反饋回外部mes。
作為優(yōu)選,所述的組件式核心排程算法模塊內(nèi)的算法可根據(jù)實際需求進行替換,算法包括效率優(yōu)先算法、最小庫存算法、柔性線算法。
作為優(yōu)選,所述包括的每種算法支持獨立的參數(shù)配置。
作為優(yōu)選,所述的組件式核心排程算法模塊支持獨立jar包封裝操作。
作為優(yōu)選,所述的基礎(chǔ)數(shù)據(jù)包括設(shè)備類型、產(chǎn)能、bom、工藝路線、訂單、計劃、工作時間信息。
作為優(yōu)選,所述的基礎(chǔ)數(shù)據(jù)讀取接口模塊讀取外部erp與mes的基礎(chǔ)數(shù)據(jù)通過主動讀取和被動讀取兩種形式,基礎(chǔ)數(shù)據(jù)讀取接口模塊將讀取到的基礎(chǔ)數(shù)據(jù)封裝成統(tǒng)一的內(nèi)存格式。
作為優(yōu)選,所述的工單生成接口模塊支持主動輸出和被動輸出兩種形式將實際派工單后反饋回外部mes。
本發(fā)明的有益效果在于:本發(fā)明保證了開發(fā)出的自動排程程序能夠快速地適用于多種業(yè)務(wù)環(huán)境,針對不同業(yè)務(wù)環(huán)境時只需要改變組件式核心排程算法模塊中的算法即可完成開發(fā),方便快捷。
附圖說明
圖1是本發(fā)明實施例的程序架構(gòu)示意圖。
具體實施方式
下面結(jié)合具體實施例對本發(fā)明進行進一步描述,但本發(fā)明的保護范圍并不僅限于此:
實施例:如圖1所示,一種適用于不同業(yè)務(wù)場景的可定制化的自動排程程序架構(gòu),將自動排程程序中算法與基礎(chǔ)數(shù)據(jù)剝離,架構(gòu)主要包括:基礎(chǔ)數(shù)據(jù)讀取接口模塊、組件式核心排程算法模塊、微調(diào)接口模塊、工單生成接口模塊、臨時數(shù)據(jù)庫;基礎(chǔ)數(shù)據(jù)讀取接口模塊讀取外部erp與mes的基礎(chǔ)數(shù)據(jù)并將基礎(chǔ)數(shù)據(jù)傳送至組件式核心排程算法模塊;組件式核心排程算法模塊基于基礎(chǔ)數(shù)據(jù)可選擇適用的算法對基礎(chǔ)數(shù)據(jù)進行分析并輸出自動排程結(jié)果,即派工信息;微調(diào)接口模塊在臨時數(shù)據(jù)庫內(nèi)可根據(jù)需求對自動排程結(jié)果進行人工干預(yù)微調(diào);工單生成接口模塊將臨時數(shù)據(jù)庫中的排程結(jié)果轉(zhuǎn)化為實際派工單后反饋回外部mes。
基礎(chǔ)數(shù)據(jù)讀取接口模塊采用兩種數(shù)據(jù)讀取方式:(1)統(tǒng)一數(shù)據(jù)格式被動獲取接口,需要數(shù)據(jù)提供方按照約定格式調(diào)整傳入數(shù)據(jù)結(jié)構(gòu);(2)定制型主動獲取接口,可以根據(jù)客戶需求及實際情況定制開發(fā),適配多種不同的erp與mes系統(tǒng);
組件式核心排程算法模塊可導(dǎo)入多種算法;由于影響排程結(jié)果的因素非常多,實際排程往往無法面面俱到,只能根據(jù)工廠的實際情況挑選不同的側(cè)重點來得到相對滿意的排程結(jié)果。而為了滿足不同的側(cè)重點,排程的運算過程就可能完全不同,那么根據(jù)不同工廠的實際情況分別開發(fā)可替換的算法核心,就可以提高程序主體的可重用性;
微調(diào)接口模塊針對自動排程的結(jié)果進行手動調(diào)整的模塊,在特殊情況下可以進行部分人工干預(yù);
工單生成接口模塊將排程結(jié)果轉(zhuǎn)化為實際工單進行派工,數(shù)據(jù)輸出有主動、被動兩種方式的數(shù)據(jù)輸出,生成的工單數(shù)據(jù)可直接用于派工。
采用本發(fā)明程序架構(gòu)進行自動排程生成派工數(shù)據(jù),包括如下步驟:
(1)從各種erp與mes獲取諸如設(shè)備、產(chǎn)能、bom、工藝路線、訂單、計劃、工作時間等等各種基礎(chǔ)數(shù)據(jù),封裝成統(tǒng)一的內(nèi)存格式;
(2)多核心,可按需選擇或重新開發(fā)的算法模塊,每種算法可以有獨立的配置參數(shù)。例如,浙江春風(fēng)動力股份有限公司,希望以效率優(yōu)先方式安排生產(chǎn),即盡最大可能充分使用設(shè)備效率,減少設(shè)備換型等待的時間,相同相似類型的產(chǎn)品盡量能夠合并生產(chǎn),針對這種情況我們實現(xiàn)了效率優(yōu)先排程算法核心;而德意控股集團有限公司希望在生產(chǎn)的過程當中占用盡量小的庫存,即便設(shè)備有產(chǎn)能空余,寧可放假,也不要優(yōu)先把交期較遠的計劃提前安排生產(chǎn)從而產(chǎn)生多余庫存,基于此種需求我們實現(xiàn)了最小庫存排程算法核心;再如萬豐奧特控股集團有限公司,高度智能化的產(chǎn)線設(shè)計,一條產(chǎn)線可以同時生產(chǎn)多種產(chǎn)品,產(chǎn)品的生產(chǎn)周期也比較短,規(guī)劃排程需要同考慮的關(guān)聯(lián)因素相對于其他情況會多很多,那么我們實現(xiàn)了適合柔性產(chǎn)線的排程算法來應(yīng)對這種需求。各不相同的算法核心都是基于基礎(chǔ)數(shù)據(jù),最終以用戶希望的方式將計劃科學(xué)的落實為可操作的派工信息。該模塊還通過獨立jar包封裝的形式可以很方便的被多個自動排程程序依賴;
(3)將算法生成的派工信息存入臨時數(shù)據(jù)庫,提供接口支持人工微調(diào)排程結(jié)果。同時記錄微調(diào)過程,提供操作撤銷回退及調(diào)整前后對比等功能;
(4)將臨時數(shù)據(jù)庫的派工結(jié)果轉(zhuǎn)化為實際派工單數(shù)據(jù)反饋回mes,實現(xiàn)派工落地,完成一次自動排程任務(wù)。
以上的所述乃是本發(fā)明的具體實施例及所運用的技術(shù)原理,若依本發(fā)明的構(gòu)想所作的改變,其所產(chǎn)生的功能作用仍未超出說明書及附圖所涵蓋的精神時,仍應(yīng)屬本發(fā)明的保護范圍。