本發明涉及生產制造,并且更具體地,涉及一種程序調試方法、系統、計算機設備、存儲介質及程序產品。
背景技術:
1、mes(manufacturing?execution?system,制造執行系統)是一種用于管理和控制生產過程的綜合信息系統,位于企業的資源規劃系統和車間控制系統之間,負責協調生產調度、資源管理和車間操作。
2、離線調試是指在實際生產環境中尚未投入運行之前,通過模擬或虛擬方式對系統進行調試、測試和驗證的過程。離線調試的目標是提前識別和解決潛在的問題,優化系統設計和配置,從而避免在實際生產過程中出現不必要的故障或效率低下。在電池生產的精密制造流程中,由于mes對于生產流程管理的嚴格要求,其高度的集成性和實時性特點往往使得傳統的離線調試手段面臨挑戰。
3、在相關技術中,尚缺乏一種能夠全面模擬實際生產環境、高效且系統化的mes離線調試方案。
技術實現思路
1、本發明提供一種程序調試方法、系統、計算機設備及存儲介質,以提高離線調試的靈活性、準確性與效率。
2、第一方面,本發明實施例提供了一種程序調試方法,應用于制造執行系統,所述制造執行系統用于執行生產任務,并設有與所述生產任務中各工序相匹配的數據請求接口和數據反饋接口;所述方法包括:
3、接收由上位機通過調用與當前工序相匹配的數據請求接口生成的校驗請求,所述校驗請求中包括與所述當前工序對應的生產數據和請求參數;
4、基于所述當前工序的工序邏輯對所述生產數據進行數據校驗;
5、在所述數據校驗通過的情況下,基于所述請求參數執行所述工序邏輯,得到與所述當前工序對應的工序執行結果;
6、基于所述工序執行結果更新所述請求參數,并通過所述數據反饋接口將所述工序執行結果反饋至所述上位機,以供對與所述當前工序對應的生產程序進行調試。
7、在上述技術方案中,通過接收上位機調用與當前工序相匹配的數據請求接口生成的校驗請求,并執行一系列的校驗操作后,將執行結果通過數據反饋接口反饋至上位機,由此通過模擬真實的工廠制造執行系統接口,能夠全面、準確地校驗上位機發送的數據,確保數據的格式、內容以及操作邏輯均符合工廠制造執行系統的要求,不僅避免了在實際生產環境中因數據傳輸錯誤而導致的生產中斷或質量問題,還提高了數據傳輸的準確性和效率。具體而言,通過制造執行系統首先基于當前工序的工序邏輯對生產數據進行數據校驗,能夠檢驗數據是否符合特定的生產要求,使得數據符合接口文檔的要求;之后再在數據校驗通過的情況下,基于請求參數執行工序邏輯,得到與當前工序對應的工序執行結果,由此將工序執行結果返回至上位機,并通過數據傳輸的模擬和校驗,可以對生產程序進行較為全面地驗證和優化,實現了在離線環境下對工序邏輯進行模擬和校驗,能夠在不干擾實際生產的前提下快速發現和修正潛在問題,極大提高了調試的靈活性和調試效率。
8、在一些實施例中,所述基于所述工序的工序邏輯對所述生產數據進行數據校驗,包括:
9、確定與當前工序相匹配的多個數據校驗條件;
10、基于所述多個數據校驗條件對所述生產數據進行校驗,并在所述生產數據滿足所有數據校驗條件的情況下,確定數據校驗通過;
11、在所述生產數據不滿足任一數據校驗條件的情況下,生成錯誤信息,并將所述錯誤信息返回至所述上位機;所述錯誤信息至少包括錯誤代碼和錯誤描述。
12、上述實施例中,通過基于當前工序設定的多個數據校驗條件,對生產數據進行多角度、全方位的校驗,能夠降低因數據不符導致的生產錯誤和質量問題發生的概率,并有效提高了生產線的穩定性和數據的一致性。
13、在一些實施例中,每個工序對應有生產設備和工位機;所述基于所述請求參數執行所述工序邏輯,得到與所述當前工序對應的工序執行結果,包括:
14、基于所述請求參數,分別確定所述當前工序中與所述生產設備對應的設備執行邏輯和與所述工位機對應的過站邏輯;
15、指示所述當前工序中的工位機執行相應的過站邏輯,得到過站執行結果;
16、指示所述當前工序中的生產設備執行相應的設備執行邏輯,得到設備執行結果;
17、基于所述過站執行結果和所述設備執行結果,得到與所述當前工序對應的工序執行結果。
18、上述實施例中,通過分別確定設備執行邏輯和過站邏輯,明確了生產設備與工位機在當前工序中的具體操作,能夠全面驗證生產任務中各工序邏輯的正確性,并且所生成的工序執行結果可用于實時監控生產進度,同時為生產溯源和質量管理提供詳細數據支持。
19、第二方面,本發明實施例提供了一種程序調試方法,應用于上位機,所述上位機通過數據請求接口和數據反饋接口與制造執行系統通信,所述制造執行系統用于執行生產任務,所述生產任務中各工序與所述數據請求接口和所述數據反饋接口具有匹配關系;所述方法包括:
20、調用與當前工序相匹配的數據請求接口獲取生產數據和請求參數,并基于所述生產數據和請求參數生成校驗請求;
21、將所述校驗請求通過所述數據請求接口發送至所述制造執行系統,以指示所述制造執行系統基于所述校驗請求進行生產程序校驗,生成與所述當前工序對應的工序執行結果;所述生產程序校驗至少包括數據校驗和所述當前工序的工序邏輯的執行;
22、接收所述制造執行系統通過所述數據反饋請求返回的所述工序執行結果;
23、基于所述工序執行結果,對與所述當前工序對應的生產程序進行調試。
24、上述技術方案中,通過調用與當前工序相匹配的數據請求接口獲取生產數據和請求參數,并基于生產數據和請求參數生成校驗請求,能夠對生產數據和生產邏輯通過離線制造執行系統進行校驗;將校驗請求通過數據請求接口發送至制造執行系統,以指示制造執行系統基于校驗請求進行生產程序校驗,生成與當前工序對應的工序執行結果,通過模擬真實的工廠制造執行系統接口,能夠全面、準確地校驗上位機發送的數據,確保數據的格式、內容以及操作邏輯均符合工廠制造執行系統的要求,不僅避免了在實際生產環境中因數據傳輸錯誤而導致的生產中斷或質量問題,還提高了數據傳輸的準確性和效率;進而,接收制造執行系統通過數據反饋請求返回的工序執行結果,并基于工序執行結果,對與當前工序對應的生產程序進行調試,可以對生產程序進行較為全面地驗證和優化,實現了在離線環境下對工序邏輯進行模擬和校驗,能夠在不干擾實際生產的前提下快速發現和修正潛在問題,極大提高了調試的靈活性和調試效率。
25、第三方面,本發明提供了一種程序調試系統,包括制造執行系統和上位機,所述制造執行系統用于執行并實現如第一方面所述的程序調試方法,所述上位機用于執行并實現如第二方面所述的程序調試方法。
26、第四方面,本發明實施例提供了一種程序調試裝置,應用于制造執行系統,所述制造執行系統用于執行生產任務,并設有與所述生產任務中各工序相匹配的數據請求接口和數據反饋接口;所述裝置包括:
27、第一接收模塊,用于接收由上位機通過調用與當前工序相匹配的數據請求接口生成的校驗請求,所述校驗請求中包括與所述當前工序對應的生產數據和請求參數;
28、校驗模塊,用于基于所述當前工序的工序邏輯對所述生產數據進行數據校驗;
29、所述校驗模塊,還用于在所述數據校驗通過的情況下,基于所述請求參數執行所述工序邏輯,得到與所述當前工序對應的工序執行結果;
30、反饋模塊,用于基于所述工序執行結果更新所述請求參數,并通過所述數據反饋接口將所述工序執行結果反饋至所述上位機,以供對與所述當前工序對應的生產程序進行調試。
31、第五方面,本發明實施例提供了一種程序調試裝置,應用于上位機,所述上位機通過數據請求接口和數據反饋接口與制造執行系統通信,所述制造執行系統用于執行生產任務,所述生產任務中各工序與所述數據請求接口和所述數據反饋接口具有匹配關系;所述裝置包括:
32、請求模塊,用于調用與當前工序相匹配的數據請求接口獲取生產數據和請求參數,并基于所述生產數據和請求參數生成校驗請求;
33、發送模塊,用于將所述校驗請求通過所述數據請求接口發送至所述制造執行系統,以指示所述制造執行系統基于所述校驗請求進行生產程序校驗,生成與所述當前工序對應的工序執行結果;所述生產程序校驗至少包括數據校驗和所述當前工序的工序邏輯的執行;
34、第二接收模塊,用于接收所述制造執行系統通過所述數據反饋請求返回的所述工序執行結果;
35、調試模塊,用于基于所述工序執行結果,對與所述當前工序對應的生產程序進行調試。
36、第六方面,本發明提供了一種計算機設備,包括存儲器、處理器及存儲在所述存儲器上并可在所述處理器上運行的計算機程序,所述處理器執行所述計算機程序時實現如上述第一方面或第二方面所述的程序調試方法。
37、第七方面,本發明提供了非暫態計算機可讀存儲介質,其上存儲有計算機程序,所述計算機程序被處理器執行時實現如上述第一方面或第二方面所述的程序調試方法。
38、第八方面,本發明提供了一種芯片,所述芯片包括處理器和通信接口,所述通信接口和所述處理器耦合,所述處理器用于運行程序或指令,實現如上述第一方面或第二方面所述的程序調試方法。
39、第九方面,本發明提供了一種計算機程序產品,包括計算機程序,所述計算機程序被處理器執行時實現如上述第一方面或第二方面所述的程序調試方法。
40、本發明的附加方面和優點將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過本發明的實踐了解到。