本發(fā)明涉及產(chǎn)品生產(chǎn)領(lǐng)域,尤其涉及一種排產(chǎn)方法、裝置、電子設(shè)備及計算機可讀存儲介質(zhì)。
背景技術(shù):
1、現(xiàn)有技術(shù)中,訂單排產(chǎn)多是采用大批量制造過程進(jìn)行排產(chǎn)的方式,即基于訂單需求設(shè)置特定的產(chǎn)線,并基于產(chǎn)線進(jìn)行生產(chǎn);而對于小批量定制化的訂單而言,針對每個訂單都要重新由人工計算排產(chǎn)時間以及流程規(guī)劃,排產(chǎn)效率較低。
技術(shù)實現(xiàn)思路
1、本發(fā)明的主要目的在于提出一種排產(chǎn)方法、裝置、電子設(shè)備及計算機可讀存儲介質(zhì),旨在解決現(xiàn)有技術(shù)中針對小批量定制化訂單排產(chǎn)效率低的問題。
2、為實現(xiàn)上述目的,本發(fā)明提供一種排產(chǎn)方法,所述方法包括步驟:
3、獲取待排產(chǎn)訂單,從生產(chǎn)系統(tǒng)中獲取所述待排產(chǎn)訂單對應(yīng)的物料清單,并確定所述物料清單中的多個工序任務(wù);
4、確定各所述工序任務(wù)對應(yīng)的目標(biāo)工位;
5、將各所述工序任務(wù)與對應(yīng)的所述目標(biāo)工位進(jìn)行關(guān)聯(lián)得到所述待排產(chǎn)訂單對應(yīng)的工藝流程;
6、在進(jìn)行排產(chǎn)時,基于所述工藝流程將所述工序任務(wù)發(fā)布到消息隊列中,以使所述消息隊列將所述工序任務(wù)派發(fā)至對應(yīng)的所述目標(biāo)工位,其中,所述目標(biāo)工位為所述消息隊列的消費者,并對對應(yīng)的所述工序任務(wù)進(jìn)行訂閱;
7、或在進(jìn)行排產(chǎn)時,將所述工藝流程發(fā)送至任務(wù)調(diào)度系統(tǒng),以使所述任務(wù)調(diào)度系統(tǒng)將所述工序任務(wù)派發(fā)至對應(yīng)的所述目標(biāo)工位。
8、可選地,所述將各所述工序任務(wù)與對應(yīng)的所述目標(biāo)工位進(jìn)行關(guān)聯(lián)得到所述待排產(chǎn)訂單對應(yīng)的工藝流程包括:
9、獲取所述待排產(chǎn)訂單對應(yīng)的目標(biāo)上線時間以及各所述工序任務(wù)對應(yīng)的執(zhí)行順序以及執(zhí)行時間;
10、根據(jù)目標(biāo)上線時間、所述執(zhí)行順序以及執(zhí)行時間確定各所述工序任務(wù)對應(yīng)的目標(biāo)派發(fā)時間;
11、將所述工序任務(wù)與所述目標(biāo)工位關(guān)聯(lián),并基于各所述工序任務(wù)對應(yīng)的所述目標(biāo)派發(fā)時間生成所述工藝流程。
12、可選地,所述根據(jù)目標(biāo)上線時間、所述執(zhí)行順序以及執(zhí)行時間確定各所述工序任務(wù)對應(yīng)的目標(biāo)派發(fā)時間包括:
13、根據(jù)所述執(zhí)行順序確定所述工序任務(wù)組成的工藝路徑;
14、在所述工藝路徑中確定主路徑與從路徑,其中,所述主路徑包含的工序任務(wù)的總執(zhí)行時間最長的工藝路徑;
15、以所述目標(biāo)上線時間作為所述主路徑的起始時間,根據(jù)各主工序任務(wù)對應(yīng)的所述執(zhí)行時間以及所述執(zhí)行順序確定所述主工序任務(wù)對應(yīng)的所述目標(biāo)派發(fā)時間,其中,所述主工序任務(wù)為所述主路徑包含的所述工序任務(wù);
16、根據(jù)所述主工序任務(wù)對應(yīng)的所述目標(biāo)派發(fā)時間確定從工序任務(wù)的目標(biāo)派發(fā)時間,其中,所述從工序任務(wù)為所述從路徑包含的所述工序任務(wù)。
17、可選地,所述根據(jù)所述主工序任務(wù)對應(yīng)的所述目標(biāo)派發(fā)時間確定從工序任務(wù)的目標(biāo)派發(fā)時間包括:
18、在所述主工序任務(wù)中確定與所述從路徑對應(yīng)的關(guān)聯(lián)工序任務(wù);
19、將所述關(guān)聯(lián)工序任務(wù)對應(yīng)的所述目標(biāo)派發(fā)時間作為關(guān)聯(lián)派發(fā)時間;
20、將所述關(guān)聯(lián)派發(fā)時間作為所述從路徑的合流時間,根據(jù)各所述從工序任務(wù)對應(yīng)的所述執(zhí)行時間以及所述執(zhí)行順序確定所述從工序任務(wù)對應(yīng)的所述目標(biāo)派發(fā)時間。
21、可選地,所述基于所述工藝流程將所述工序任務(wù)派發(fā)至對應(yīng)的所述目標(biāo)工位包括:
22、確定所述工藝流程中工藝路徑;
23、針對每一所述工序任務(wù),獲取所述工序任務(wù)所在工藝路徑的在前工序任務(wù)的完成狀態(tài),其中,所述在前工序任務(wù)在所述工藝路徑中的執(zhí)行順序早于所述工序任務(wù);
24、判斷所述在前工序任務(wù)的完成狀態(tài)是否為已完成;
25、若所述在前工序任務(wù)的完成狀態(tài)為已完成,則將所述工序任務(wù)派發(fā)至對應(yīng)的所述目標(biāo)工位。
26、可選地,所述將所述工序任務(wù)派發(fā)至對應(yīng)的所述目標(biāo)工位包括:
27、獲取所述目標(biāo)工位的空閑狀態(tài),并判斷所述目標(biāo)工位的空閑狀態(tài)是否為空閑;
28、若所述目標(biāo)工位的空閑狀態(tài)為空閑,則將所述工序任務(wù)派發(fā)至對應(yīng)的所述目標(biāo)工位。
29、可選地,所述將所述工序任務(wù)派發(fā)至對應(yīng)的所述目標(biāo)工位包括:
30、確定所述工序任務(wù)對應(yīng)的目標(biāo)物料,并獲取所述目標(biāo)工位的物料配備信息;
31、根據(jù)所述物料配備信息判斷所述目標(biāo)工位是否已配備所述目標(biāo)物料;
32、若所述目標(biāo)工位已配備所述目標(biāo)物料,則將所述工序任務(wù)派發(fā)至對應(yīng)的所述目標(biāo)工位。
33、可選地,所述基于所述工藝流程將所述工序任務(wù)派發(fā)至對應(yīng)的所述目標(biāo)工位包括:
34、接收流程調(diào)整指令,并基于所述流程調(diào)整指令對所述工藝流程進(jìn)行更新;
35、基于更新后的所述工藝流程將所述工序任務(wù)派發(fā)至對應(yīng)的所述目標(biāo)工位。
36、可選地,所述基于所述流程調(diào)整指令對所述工藝流程進(jìn)行更新包括:
37、獲取所述流程調(diào)整指令對應(yīng)的訂單插入信息;
38、確定所述訂單插入信息對應(yīng)的占用時間;
39、獲取所述工藝流程中未被派發(fā)的所述工序任務(wù)對應(yīng)目標(biāo)派發(fā)時間;
40、基于所述占用時間對所述目標(biāo)派發(fā)時間進(jìn)行延時,以對所述工序任務(wù)的目標(biāo)派發(fā)時間進(jìn)行更新。
41、可選地,所述基于所述工藝流程將所述工序任務(wù)派發(fā)至對應(yīng)的所述目標(biāo)工位包括:
42、在所述工序任務(wù)在所述目標(biāo)工位被執(zhí)行時,對所述目標(biāo)工位的運行狀態(tài)進(jìn)行監(jiān)測;
43、若所述目標(biāo)工位出現(xiàn)故障,則確定與所述目標(biāo)工位類型一致的備選工位;
44、在所述備選工位空閑時,將所述工序任務(wù)派發(fā)至所述備選工位。
45、可選地,所述方法還包括:
46、在進(jìn)行排產(chǎn)時,對各所述工序任務(wù)的生產(chǎn)狀態(tài)進(jìn)行監(jiān)測;
47、根據(jù)所述生產(chǎn)狀態(tài)判斷是否出現(xiàn)排產(chǎn)異常;
48、若出現(xiàn)排產(chǎn)異常,則停止所有所述工序任務(wù)的執(zhí)行與派發(fā)。
49、為實現(xiàn)上述目的,本發(fā)明還提供一種排產(chǎn)裝置,所述排產(chǎn)裝置包括:
50、第一獲取模塊,用于獲取待排產(chǎn)訂單,從生產(chǎn)系統(tǒng)中獲取所述待排產(chǎn)訂單對應(yīng)的物料清單,并確定所述物料清單中的多個工序任務(wù);
51、第一確定模塊,用于確定各所述工序任務(wù)對應(yīng)的目標(biāo)工位;
52、第一生成模塊,用于將各所述工序任務(wù)與對應(yīng)的所述目標(biāo)工位進(jìn)行關(guān)聯(lián)得到所述待排產(chǎn)訂單對應(yīng)的工藝流程;
53、第一派發(fā)模塊,用于在進(jìn)行排產(chǎn)時,基于所述工藝流程將所述工序任務(wù)發(fā)布到消息隊列中,以使所述消息隊列將所述工序任務(wù)派發(fā)至對應(yīng)的所述目標(biāo)工位,其中,所述目標(biāo)工位為所述消息隊列的消費者,并對對應(yīng)的所述工序任務(wù)進(jìn)行訂閱;或在進(jìn)行排產(chǎn)時,將所述工藝流程發(fā)送至任務(wù)調(diào)度系統(tǒng),以使所述任務(wù)調(diào)度系統(tǒng)將所述工序任務(wù)派發(fā)至對應(yīng)的所述目標(biāo)工位。
54、為實現(xiàn)上述目的,本發(fā)明還提供一種電子設(shè)備,所述電子設(shè)備包括存儲器、處理器和存儲在所述存儲器上并可在所述處理器上運行的計算機程序,所述計算機程序被所述處理器執(zhí)行時實現(xiàn)如上所述的排產(chǎn)方法的步驟。
55、為實現(xiàn)上述目的,本發(fā)明還提供一種計算機可讀存儲介質(zhì),所述計算機可讀存儲介質(zhì)上存儲有計算機程序,所述計算機程序被處理器執(zhí)行時實現(xiàn)如上所述的排產(chǎn)方法的步驟。
56、本發(fā)明提出的一種排產(chǎn)方法、裝置、電子設(shè)備及計算機可讀存儲介質(zhì),獲取待排產(chǎn)訂單,從生產(chǎn)系統(tǒng)中獲取所述待排產(chǎn)訂單對應(yīng)的物料清單,并確定所述物料清單中的多個工序任務(wù);確定各所述工序任務(wù)對應(yīng)的目標(biāo)工位;將各所述工序任務(wù)與對應(yīng)的所述目標(biāo)工位進(jìn)行關(guān)聯(lián)得到所述待排產(chǎn)訂單對應(yīng)的工藝流程;在進(jìn)行排產(chǎn)時,基于所述工藝流程將所述工序任務(wù)發(fā)布到消息隊列中,以使所述消息隊列將所述工序任務(wù)派發(fā)至對應(yīng)的所述目標(biāo)工位,其中,所述目標(biāo)工位為所述消息隊列的消費者,并對對應(yīng)的所述工序任務(wù)進(jìn)行訂閱;或在進(jìn)行排產(chǎn)時,將所述工藝流程發(fā)送至任務(wù)調(diào)度系統(tǒng),以使所述任務(wù)調(diào)度系統(tǒng)將所述工序任務(wù)派發(fā)至對應(yīng)的所述目標(biāo)工位。通過將待排產(chǎn)訂單拆分為具體的工序任務(wù),并將工序任務(wù)與目標(biāo)工位進(jìn)行關(guān)聯(lián)得到工藝流程,從而使得能夠基于工藝流程實現(xiàn)對不同工序任務(wù)的自動排產(chǎn),無需人工針對每一訂單制定排產(chǎn)計劃,提高了排產(chǎn)效率。