本公開涉及芯片測試技術(shù)、軟件開發(fā)技術(shù),尤其是一種工廠系統(tǒng)的對接處理裝置、方法、設(shè)備和存儲介質(zhì)。
背景技術(shù):
1、工廠系統(tǒng)對接處理軟件用于從對接的工廠系統(tǒng)中采集數(shù)據(jù),并將采集到的數(shù)據(jù)提供給外部管理軟件進行數(shù)據(jù)分析,以實現(xiàn)工廠的信息化管理。由于不同客戶的工廠系統(tǒng)類型可能不同,且業(yè)務(wù)需求存在差異。目前針對功能需求差異不大的客戶,采用開關(guān)控制的方式對接客戶的工廠系統(tǒng),開啟不同開關(guān)時軟件可滿足不同類型工廠系統(tǒng)的對接需求。例如在配置文件中設(shè)置各類客戶對應(yīng)的開關(guān),開啟開關(guān)a時軟件執(zhí)行客戶a工廠系統(tǒng)的對接程序,開啟開關(guān)b時軟件執(zhí)行客戶b工廠系統(tǒng)的對接程序。針對系統(tǒng)類型以及業(yè)務(wù)需求差異較大的客戶,通常需要為每類客戶發(fā)布對應(yīng)的軟件包,以滿足各類客戶的特性功能需求。當客戶存在需求變動時,則在對應(yīng)的軟件版本上進行迭代開發(fā)和軟件更新。
2、然而,采用開關(guān)的方式控制工廠系統(tǒng)對接會導(dǎo)致代碼分支過多,維護性差;對于開發(fā)多版本軟件的對接方式,當軟件的通用功能更新時,開發(fā)人員需要在所有版本的基礎(chǔ)上進行軟件維護升級,為每個版本的軟件發(fā)布對應(yīng)的補丁包。相關(guān)技術(shù)的方法從軟件開發(fā)、軟件測試到軟件發(fā)布和升級維護的工作量成倍增加,軟件開發(fā)效率低,開發(fā)、測試、管理的資源需求量大。
技術(shù)實現(xiàn)思路
1、本公開實施例提供一種工廠系統(tǒng)的對接處理裝置、方法、設(shè)備和存儲介質(zhì),能夠提高工廠系統(tǒng)對接處理軟件的開發(fā)效率,降低開發(fā)、測試和管理成本。
2、本公開實施例的一個方面,提供一種工廠系統(tǒng)的對接處理裝置,所述對接處理裝置包括至少三層類結(jié)構(gòu),所述至少三層類結(jié)構(gòu)中包括基礎(chǔ)抽象類、系統(tǒng)抽象類和對接處理類;
3、所述基礎(chǔ)抽象類包括用于對接各類工廠系統(tǒng)的共有屬性和/或共有方法;
4、所述系統(tǒng)抽象類繼承所述基礎(chǔ)抽象類的所述共有屬性和/或所述共有方法,所述系統(tǒng)抽象類還包括用于對接對應(yīng)類型的工廠系統(tǒng)的系統(tǒng)屬性和/或系統(tǒng)方法,不同的系統(tǒng)抽象類對應(yīng)不同的工廠系統(tǒng)類型;
5、所述對接處理類繼承對應(yīng)的系統(tǒng)抽象類中的所述共有屬性和/或所述共有方法,以及所述系統(tǒng)屬性和/或所述系統(tǒng)方法,所述對接處理類還包括用于對接對應(yīng)工廠系統(tǒng)的具體屬性和/或具體方法,繼承自同一系統(tǒng)抽象類的不同對接處理類用于對接工廠系統(tǒng)類型相同、業(yè)務(wù)需求不同的工廠系統(tǒng)。
6、可選的,所述對接處理裝置用于基于所述至少三層類結(jié)構(gòu)注冊并創(chuàng)建功能組件,所述功能組件用于基于對接請求方的調(diào)用指令與工廠系統(tǒng)進行對接和數(shù)據(jù)處理。
7、可選的,所述基礎(chǔ)抽象類包括組件創(chuàng)建類以及抽象接口類;
8、所述組件創(chuàng)建類,用于基于所述對接請求方的工廠系統(tǒng)對接請求,創(chuàng)建目標工廠系統(tǒng)對應(yīng)的功能組件,所述工廠系統(tǒng)對接請求中包含目標工廠系統(tǒng)的工廠系統(tǒng)類型,不同工廠系統(tǒng)類型對應(yīng)的功能組件不同;
9、所述抽象接口類中定義有組件調(diào)用接口,所述組件調(diào)用接口,用于根據(jù)所述對接請求方的調(diào)用生成所述調(diào)用指令。
10、可選的,所述基礎(chǔ)抽象類支持擴展新增工廠系統(tǒng)類型對應(yīng)的新增系統(tǒng)抽象類,所述新增系統(tǒng)抽象類繼承所述基礎(chǔ)抽象類中的所述共有屬性和/或所述共有方法,所述新增系統(tǒng)抽象類還包括所述新增工廠系統(tǒng)類型對應(yīng)的新增系統(tǒng)屬性和/或新增系統(tǒng)方法;
11、所述系統(tǒng)抽象類支持擴展新增工廠系統(tǒng)對應(yīng)的新增對接處理類,所述新增對接處理類繼承所述新增系統(tǒng)抽象類中的所述共有屬性和/或所述共有方法,以及所述新增系統(tǒng)屬性和/或所述新增系統(tǒng)方法。
12、可選的,所述工廠系統(tǒng)包括芯片測試系統(tǒng),對接請求方包括芯片測試裝置;
13、所述對接處理裝置用于接收所述芯片測試系統(tǒng)發(fā)送的芯片測試指令,并向芯片測試裝置轉(zhuǎn)發(fā)所述芯片測試指令;
14、所述對接處理裝置還用于接收所述芯片測試裝置回調(diào)的芯片測試指令執(zhí)行結(jié)果,并向所述芯片測試系統(tǒng)發(fā)送所述芯片測試指令執(zhí)行結(jié)果。
15、本公開實施例的另一方面,提供一種工廠系統(tǒng)的對接處理方法,所述方法應(yīng)用于工廠系統(tǒng)的對接處理裝置,所述方法包括:
16、接收對接請求方發(fā)送的工廠系統(tǒng)對接請求,所述工廠系統(tǒng)對接請求中包括目標工廠系統(tǒng)的工廠系統(tǒng)類型;
17、通過所述對接處理裝置創(chuàng)建所述目標工廠系統(tǒng)對應(yīng)的功能組件;其中,所述對接處理裝置包括至少三層類結(jié)構(gòu),所述至少三層類結(jié)構(gòu)中包括基礎(chǔ)抽象類、系統(tǒng)抽象類和對接處理類,所述基礎(chǔ)抽象類包括用于對接各類工廠系統(tǒng)的共有屬性和/或共有方法,所述系統(tǒng)抽象類繼承所述基礎(chǔ)抽象類的所述共有屬性和/或所述共有方法,所述系統(tǒng)抽象類還包括用于對接對應(yīng)類型的工廠系統(tǒng)的系統(tǒng)屬性及系統(tǒng)方法,不同的系統(tǒng)抽象類對應(yīng)不同的工廠系統(tǒng)類型,所述對接處理類繼承對應(yīng)的系統(tǒng)抽象類中的所述共有屬性和/或所述共有方法,以及所述系統(tǒng)屬性和/或所述系統(tǒng)方法,所述對接處理類還包括用于對接對應(yīng)工廠系統(tǒng)的具體屬性和/或具體方法,繼承自同一系統(tǒng)抽象類的不同對接處理類用于對接工廠系統(tǒng)類型相同、業(yè)務(wù)需求不同的工廠系統(tǒng);
18、向所述對接請求方發(fā)送所述功能組件的組件指針,所述對接請求方用于基于所述組件指針調(diào)用所述功能組件與所述目標工廠系統(tǒng)進行對接。
19、可選的,所述接收對接請求方發(fā)送的工廠系統(tǒng)對接請求之前,還包括:
20、響應(yīng)于進程啟動指令,進行組件初始化,注冊所述基礎(chǔ)抽象類、所述系統(tǒng)抽象類以及所述對接處理類對應(yīng)的功能組件;
21、所述通過所述對接處理裝置創(chuàng)建所述目標工廠系統(tǒng)對應(yīng)的功能組件,包括:
22、確定所述對接處理裝置中所述目標工廠系統(tǒng)的工廠系統(tǒng)類型所對應(yīng)的目標系統(tǒng)抽象類和目標對接處理類;
23、基于所述基礎(chǔ)抽象類、所述目標系統(tǒng)抽象類和所述目標對接處理類的已注冊功能組件,創(chuàng)建所述目標工廠系統(tǒng)對應(yīng)的功能組件。
24、可選的,所述向所述對接請求方發(fā)送所述功能組件的組件指針,包括:
25、基于所述功能組件的存儲地址生成所述功能組件的原始指針;
26、將所述原始指針封裝為智能指針,并向所述對接請求方發(fā)送所述智能指針;所述智能指針用于在所述功能組件的調(diào)用結(jié)束時釋放所述功能組件對應(yīng)的存儲空間。
27、本公開實施例的另一方面,提供一種電子設(shè)備,包括:
28、存儲器,用于存儲計算機程序;
29、處理器,用于執(zhí)行所述存儲器中存儲的計算機程序,且所述計算機程序被執(zhí)行時,實現(xiàn)上述方面所述的方法。
30、本公開實施例的另一方面,提供一種計算機可讀存儲介質(zhì),其上存儲有計算機程序,所述計算機程序被處理器執(zhí)行時,實現(xiàn)上述方面所述的方法。
31、本公開實施例的另一方面,提供一種計算機程序,包括計算機程序指令,所述計算機程序指令被處理器執(zhí)行時實現(xiàn)上述方面所述的方法。
32、基于本公開實施例,通過構(gòu)建包括基礎(chǔ)抽象類、系統(tǒng)抽象類和對接處理類至少三層類結(jié)構(gòu)的對接處理裝置,基礎(chǔ)抽象類包括用于對接各類型工廠系統(tǒng)的共有屬性和/或共有方法,系統(tǒng)抽象類在繼承基礎(chǔ)抽象類的基礎(chǔ)上還包括用于對接對應(yīng)類型的工廠系統(tǒng)的系統(tǒng)屬性和/或系統(tǒng)方法,對接處理類在繼承系統(tǒng)抽象類的基礎(chǔ)上進一步包括用于對接對應(yīng)工廠系統(tǒng)的具體屬性和/或具體方法,使得該裝置可以對接各種類型、各種業(yè)務(wù)需求的工廠系統(tǒng),通用對接功能更新時只需更新一次基礎(chǔ)抽象類即可,某類型的工廠系統(tǒng)存在業(yè)務(wù)需求變動時只需更新對應(yīng)的系統(tǒng)抽象類,某個具體的工廠系統(tǒng)存在業(yè)務(wù)需求變動時只需更新對應(yīng)的對接處理類,軟件開發(fā)和測試效率高、成本低,并且不同類型、不同業(yè)務(wù)需求的工廠系統(tǒng)可相互獨立對接,無需設(shè)置過多的分支和開關(guān)、易維護。
33、下面通過附圖和實施例,對本公開的技術(shù)方案做進一步的詳細描述。