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