本申請涉及信息處理,尤其涉及一種工業(yè)控制語言的處理方法、裝置、電子設(shè)備及存儲介質(zhì)。
背景技術(shù):
1、在工業(yè)控制領(lǐng)域,可編程邏輯控制器(programmab?l?e?logic?contro?l?l?er,plc)的廣泛應(yīng)用已經(jīng)不可或缺,它在多行業(yè)的自動化控制系統(tǒng)中占重要地位,plc控制技術(shù)具有功能強(qiáng)大,使用靈活性高、實用性強(qiáng)的特點,使其成為現(xiàn)代工業(yè)自動化的三大技術(shù)支柱。目前plc組態(tài)軟件在開發(fā)過程中,通常使用工業(yè)控制語言進(jìn)行程序開發(fā);隨著時代的發(fā)展,加之開發(fā)人員整體素質(zhì)的提高,c、c++等編程語言受到組態(tài)人員的青睞,但是工業(yè)控制語言仍然是工業(yè)自動化組態(tài)中使用最為廣泛的編程語言,為了實現(xiàn)工業(yè)自動化語言和c、c++等編程語言在組態(tài)過程中同時使用,不可避免的需要解決工業(yè)控制語言和其他語言的混合編程的問題。
技術(shù)實現(xiàn)思路
1、有鑒于此,本申請實施例提供了一種工業(yè)控制語言的處理方法、裝置、電子設(shè)備及存儲介質(zhì),以解決現(xiàn)有技術(shù)中,工業(yè)控制語言和其他編程語言無法進(jìn)行混合編程的問題。
2、本申請實施例的第一方面,提供了一種工業(yè)控制語言的處理方法,該方法包括:獲取目標(biāo)編程語言構(gòu)建的第一目標(biāo)函數(shù),解析第一目標(biāo)函數(shù)得到第一函數(shù)名、第一參數(shù)以及第一參數(shù)對應(yīng)的功能;根據(jù)第一參數(shù)、第一參數(shù)對應(yīng)的功能構(gòu)建工業(yè)控制語言對應(yīng)的包裹函數(shù),根據(jù)預(yù)設(shè)的工業(yè)控制語言命名規(guī)則和第一函數(shù)名生成包裹函數(shù)的函數(shù)名,并根據(jù)所述包裹函數(shù)的函數(shù)名和所述第一函數(shù)名構(gòu)建所述包裹函數(shù)和所述第一目標(biāo)函數(shù)的關(guān)聯(lián)關(guān)系;在工業(yè)控制語言構(gòu)建的程序中,通過第一函數(shù)名調(diào)用包裹函數(shù)。
3、本申請實施例的第二方面,提供了一種工業(yè)控制語言的處理裝置,該裝置包括:解析模塊,用于獲取目標(biāo)編程語言構(gòu)建的第一目標(biāo)函數(shù),解析第一目標(biāo)函數(shù)得到第一函數(shù)名、第一參數(shù)以及第一參數(shù)對應(yīng)的功能;生成模塊,用于根據(jù)第一參數(shù)、第一參數(shù)對應(yīng)的功能構(gòu)建工業(yè)控制語言對應(yīng)的包裹函數(shù),根據(jù)預(yù)設(shè)的工業(yè)控制語言命名規(guī)則和第一函數(shù)名生成包裹函數(shù)的函數(shù)名,并根據(jù)所述包裹函數(shù)的函數(shù)名和所述第一函數(shù)名構(gòu)建所述包裹函數(shù)和所述第一目標(biāo)函數(shù)的關(guān)聯(lián)關(guān)系;調(diào)用模塊,用于在工業(yè)控制語言構(gòu)建的程序中,通過第一函數(shù)名調(diào)用包裹函數(shù)。
4、本申請實施例的第三方面,提供了一種電子設(shè)備,包括存儲器、處理器以及存儲在存儲器中并且可在處理器上運(yùn)行的計算機(jī)程序,該處理器執(zhí)行計算機(jī)程序時實現(xiàn)上述方法的步驟。
5、本申請實施例的第四方面,提供了一種計算機(jī)可讀存儲介質(zhì),該計算機(jī)可讀存儲介質(zhì)存儲有計算機(jī)程序,該計算機(jī)程序被處理器執(zhí)行時實現(xiàn)上述方法的步驟。
6、本申請實施例與現(xiàn)有技術(shù)相比存在的有益效果是:本申請實施例中通過獲取目標(biāo)編程語言構(gòu)建的第一目標(biāo)函數(shù),解析第一目標(biāo)函數(shù)得到第一函數(shù)名、第一參數(shù)以及第一參數(shù)對應(yīng)的功能;根據(jù)第一參數(shù)、第一參數(shù)對應(yīng)的功能構(gòu)建工業(yè)控制語言對應(yīng)的包裹函數(shù),根據(jù)預(yù)設(shè)的工業(yè)控制語言命名規(guī)則和第一函數(shù)名生成包裹函數(shù)的函數(shù)名;在工業(yè)控制語言構(gòu)建的程序中,通過第一函數(shù)名調(diào)用包裹函數(shù),其中,通過目標(biāo)編程語言的第一目標(biāo)函數(shù)來生成包裹函數(shù),進(jìn)而通過包裹函數(shù)實現(xiàn)目標(biāo)編程語言的第一目標(biāo)函數(shù),后續(xù)工業(yè)控制語言構(gòu)建的程序通過調(diào)用第一函數(shù)名實現(xiàn)準(zhǔn)確調(diào)用第一目標(biāo)函數(shù)對應(yīng)的包裹函數(shù),且該包裹函數(shù)能夠?qū)崿F(xiàn)第一目標(biāo)函數(shù)對應(yīng)的方法,進(jìn)而實現(xiàn)了工業(yè)控制語言和目標(biāo)編程語言的混合編程,避免了相關(guān)技術(shù)中工業(yè)控制語言和其他編程語言無法進(jìn)行混合編程的問題。
1.一種工業(yè)控制語言的處理方法,其特征在于,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括:
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,獲取所述目標(biāo)編程語言構(gòu)建的程序?qū)?yīng)的第一全局變量,包括:
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括:
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述方法還包括:
6.根據(jù)權(quán)利要求4所述的方法,其特征在于,在所述目標(biāo)編程語言構(gòu)建的程序中,通過所述封裝函數(shù)的函數(shù)名調(diào)用所述封裝函數(shù)之后,所述方法還包括:
7.一種工業(yè)控制語言的處理裝置,其特征在于,所述裝置包括:
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述裝置還包括:變量模塊,所述變量模塊用于獲取所述目標(biāo)編程語言構(gòu)建的程序?qū)?yīng)的第一全局變量,并確定預(yù)設(shè)的目標(biāo)編程語言程序和工業(yè)控制語言變量類型轉(zhuǎn)換表;根據(jù)所述目標(biāo)編程語言程序和工業(yè)控制語言變量類型轉(zhuǎn)換表和所述第一全局變量的類型,對所述第一全局變量進(jìn)行工業(yè)控制語言轉(zhuǎn)換,得到工業(yè)控制語言對應(yīng)的第一轉(zhuǎn)換全局變量。
9.一種電子設(shè)備,包括存儲器、處理器以及存儲在所述存儲器中并且可在所述處理器上運(yùn)行的計算機(jī)程序,其特征在于,所述處理器執(zhí)行所述計算機(jī)程序時實現(xiàn)如權(quán)利要求1至6中任一項所述方法的步驟。
10.一種計算機(jī)可讀存儲介質(zhì),所述計算機(jī)可讀存儲介質(zhì)存儲有計算機(jī)程序,其特征在于,所述計算機(jī)程序被處理器執(zhí)行時實現(xiàn)如權(quán)利要求1至6中任一項所述方法的步驟。