本發(fā)明屬于工控,涉及一種解釋型邏輯算法程序編譯方法、系統(tǒng)及相關(guān)裝置。
背景技術(shù):
1、現(xiàn)有的電廠工控環(huán)境現(xiàn)具有復(fù)雜性,電廠工控環(huán)境涉及到多個(gè)層級(jí)的系統(tǒng),包括云腦層、互聯(lián)層、控制層、驅(qū)動(dòng)層、執(zhí)行層、反饋層等,這些層級(jí)的復(fù)雜性和多樣性構(gòu)成了工業(yè)工控系統(tǒng)的復(fù)雜性。電廠工控環(huán)境中存在多種干擾源,包括自然干擾源(如雷電、人體靜電等)、無(wú)線通訊干擾源(如手機(jī)、對(duì)講機(jī)、wifi等)、開關(guān)和瞬態(tài)干擾源(如電容、電感、繼電器及接觸器)以及半導(dǎo)體開關(guān)器件干擾源(如逆變器、開關(guān)電源等)。
2、電廠工控系統(tǒng)需要確保不間斷的生產(chǎn)過(guò)程,因此要求工控機(jī)具有高可靠性,確保平均無(wú)故障工作時(shí)間(mtbf)達(dá)到幾萬(wàn)小時(shí),并盡量縮短故障修復(fù)時(shí)間(mttr)。
3、隨著電力行業(yè)的數(shù)字化轉(zhuǎn)型加速推進(jìn),電廠工控系統(tǒng)網(wǎng)絡(luò)安全日益受到關(guān)注和重視。電力工控系統(tǒng)面臨著越來(lái)越多的網(wǎng)絡(luò)威脅和攻擊,如勒索軟件攻擊、惡意代碼注入等,因此網(wǎng)絡(luò)安全問(wèn)題成為電廠工控環(huán)境的重要議題。電廠工控環(huán)境具有復(fù)雜性、電氣復(fù)雜性和干擾源多樣性等特點(diǎn),要求工控機(jī)具有環(huán)境適應(yīng)性和高可靠性。同時(shí),隨著電力行業(yè)的數(shù)字化轉(zhuǎn)型和網(wǎng)絡(luò)安全威脅的增加,電廠工控環(huán)境正面臨著新的機(jī)遇和挑戰(zhàn)。
4、尤其是在注重冗余要求的電廠工控環(huán)境中,如何保證二次開發(fā)程序的冗余性,防止因其他原因?qū)е碌脑O(shè)備死機(jī)、停機(jī)、異常應(yīng)用任務(wù)退出等導(dǎo)致的控制指令停止運(yùn)行是軟件設(shè)計(jì)的重中之重。在當(dāng)前已有冗余架構(gòu)的基礎(chǔ)上,如何設(shè)計(jì)編譯方式,在確保多節(jié)點(diǎn)的數(shù)據(jù)唯一性的基礎(chǔ)上,減少編譯操作,減少因操作人員失誤導(dǎo)致的冗余節(jié)點(diǎn)數(shù)據(jù)不一致進(jìn)而減少控制錯(cuò)誤,是需要提供一種基于榮譽(yù)架構(gòu)的二次開發(fā)邏輯算法的編譯方法,減少同步的工作量,快速部署到多個(gè)冗余節(jié)點(diǎn)上。
技術(shù)實(shí)現(xiàn)思路
1、本發(fā)明的目的是提供一種解釋型邏輯算法程序編譯方法、系統(tǒng)及相關(guān)裝置,通過(guò)該編譯方法,能夠快速進(jìn)行增量的邏輯、數(shù)據(jù)、算法的編譯,在保證數(shù)據(jù)的唯一性基礎(chǔ)上,減少同步的數(shù)據(jù)量,快速進(jìn)行邏輯算法部署。
2、為實(shí)現(xiàn)上述目的,本發(fā)明采用如下技術(shù)手段:
3、本發(fā)明第一方面是提供一種解釋型邏輯算法程序編譯方法,包括:
4、獲取解釋型邏輯算法應(yīng)用任務(wù);
5、對(duì)所述應(yīng)用任務(wù)進(jìn)行邏輯判斷;
6、根據(jù)判斷邏輯結(jié)果,執(zhí)行所述應(yīng)用任務(wù):逐一進(jìn)行應(yīng)用任務(wù)中每一個(gè)任務(wù)單元的編譯,形成格式文件,所述格式文件包含所述應(yīng)用任務(wù)頁(yè)下的所有單元信息以及圖形位置信息,并將編譯結(jié)果保存在對(duì)應(yīng)的數(shù)據(jù)集內(nèi);所述數(shù)據(jù)集是按照應(yīng)用任務(wù)本身屬性將應(yīng)用任務(wù)分拆為多個(gè)部分,各個(gè)部分各自建立所述數(shù)據(jù)集。
7、作為本發(fā)明進(jìn)一步改進(jìn),所述獲取解釋型邏輯算法應(yīng)用任務(wù)之后,還包括:
8、針對(duì)新建應(yīng)用任務(wù)進(jìn)行全量發(fā)布,針對(duì)修改內(nèi)容,根據(jù)涉及的修改的單表進(jìn)行同步。
9、作為本發(fā)明進(jìn)一步改進(jìn),所述對(duì)所述應(yīng)用任務(wù)進(jìn)行邏輯判斷中,邏輯判斷是按照配置周期進(jìn)行周期性的判斷,判斷邏輯預(yù)先編寫;當(dāng)判斷邏輯結(jié)果為真的時(shí),執(zhí)行所述應(yīng)用任務(wù);
10、所述應(yīng)用任務(wù)的執(zhí)行方式,包括告警、執(zhí)行應(yīng)用任務(wù)、開環(huán)調(diào)節(jié)、控制、賦值、計(jì)算執(zhí)行,重置為默認(rèn)值。
11、作為本發(fā)明進(jìn)一步改進(jìn),所述執(zhí)行所述應(yīng)用任務(wù)時(shí),包括子應(yīng)用任務(wù)的組合,建立單個(gè)應(yīng)用任務(wù),或使多個(gè)應(yīng)用任務(wù)按照順序執(zhí)行。
12、作為本發(fā)明進(jìn)一步改進(jìn),所述逐一進(jìn)行應(yīng)用任務(wù)中每一個(gè)任務(wù)單元的編譯,是按照序號(hào)從小到大進(jìn)行每一個(gè)任務(wù)單元的編譯。
13、作為本發(fā)明進(jìn)一步改進(jìn),按照應(yīng)用任務(wù)本身屬性將應(yīng)用任務(wù)分拆為多個(gè)部分,分別為應(yīng)用任務(wù)計(jì)算單元、應(yīng)用任務(wù)邏輯單元、應(yīng)用任務(wù)單元、應(yīng)用任務(wù)開關(guān)量輸入、應(yīng)用任務(wù)模擬量輸入、應(yīng)用任務(wù)執(zhí)行單元、應(yīng)用任務(wù)映射表,并各自建立數(shù)據(jù)集,將每個(gè)數(shù)據(jù)集以及應(yīng)用任務(wù)本身的相關(guān)信息存入到應(yīng)用任務(wù)文件夾下。
14、作為本發(fā)明進(jìn)一步改進(jìn),所述應(yīng)用任務(wù)計(jì)算單元存儲(chǔ)使用過(guò)的算法模塊清單,包含id、所屬應(yīng)用任務(wù)、應(yīng)用任務(wù)名稱、算法id;
15、所述應(yīng)用任務(wù)邏輯單元存儲(chǔ)使用過(guò)的算法單元清單,包含id、所屬應(yīng)用任務(wù),應(yīng)用任務(wù)名稱、應(yīng)用任務(wù)類型、單元循環(huán)次數(shù)、單元運(yùn)行周期、單元關(guān)聯(lián)告警;
16、所述應(yīng)用任務(wù)單元存儲(chǔ)使用過(guò)的邏輯應(yīng)用任務(wù)清單,包含id、所屬應(yīng)用任務(wù),應(yīng)用任務(wù)名稱、對(duì)應(yīng)執(zhí)行單元;
17、所述應(yīng)用任務(wù)開關(guān)量輸入存儲(chǔ)包含的開關(guān)量清單,包含id、所屬應(yīng)用任務(wù)、開關(guān)量名稱;
18、所述應(yīng)用任務(wù)模擬量輸入存儲(chǔ)包含的模擬量清單,包含id、所屬應(yīng)用任務(wù)、模擬量名稱;
19、所述應(yīng)用任務(wù)執(zhí)行單元存儲(chǔ)包含的執(zhí)行單元,包含id、所屬應(yīng)用任務(wù)、執(zhí)行單元名稱、執(zhí)行類型、執(zhí)行對(duì)象、執(zhí)行值;
20、所述應(yīng)用任務(wù)映射表存儲(chǔ)包含的應(yīng)用任務(wù)映射關(guān)系,包含id、所屬應(yīng)用任務(wù)、執(zhí)行應(yīng)用任務(wù)名稱、所映射的應(yīng)用任務(wù)清單。
21、本發(fā)明第二方面是提供一種解釋型邏輯算法程序編譯系統(tǒng),包括:
22、獲取模塊,用于獲取解釋型邏輯算法應(yīng)用任務(wù);
23、判斷模塊,用于對(duì)所述應(yīng)用任務(wù)進(jìn)行邏輯判斷;
24、執(zhí)行模塊,用于根據(jù)判斷邏輯結(jié)果,執(zhí)行所述應(yīng)用任務(wù):逐一進(jìn)行應(yīng)用任務(wù)中每一個(gè)任務(wù)單元的編譯,形成格式文件,所述格式文件包含所述應(yīng)用任務(wù)頁(yè)下的所有單元信息以及圖形位置信息,并將編譯結(jié)果保存在對(duì)應(yīng)的數(shù)據(jù)集內(nèi);所述數(shù)據(jù)集是按照應(yīng)用任務(wù)本身屬性將應(yīng)用任務(wù)分拆為多個(gè)部分,各個(gè)部分各自建立所述數(shù)據(jù)集。
25、本發(fā)明第三方面是提供一種電子設(shè)備,包括存儲(chǔ)器、處理器以及存儲(chǔ)在所述存儲(chǔ)器中并可在所述處理器上運(yùn)行的計(jì)算機(jī)程序,所述處理器執(zhí)行所述計(jì)算機(jī)程序時(shí)實(shí)現(xiàn)所述解釋型邏輯算法程序編譯方法。
26、本發(fā)明第四方面是提供一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)所述解釋型邏輯算法程序編譯方法。
27、與現(xiàn)有技術(shù)相比,本發(fā)明具有如下有益效果:
28、本發(fā)明逐一進(jìn)行應(yīng)用任務(wù)中每一個(gè)任務(wù)單元的編譯,形成格式文件,所述格式文件包含所述應(yīng)用任務(wù)頁(yè)下的所有單元信息以及圖形位置信息,并將編譯結(jié)果保存在對(duì)應(yīng)的數(shù)據(jù)集內(nèi);將編譯結(jié)果分拆到多個(gè)數(shù)據(jù)集中,每個(gè)數(shù)據(jù)集包含特定部分的任務(wù)信息,使得數(shù)據(jù)的組織性和可管理性增強(qiáng)。這種方式便于程序的同步、共享、調(diào)用和管理,不同的模塊或系統(tǒng)可以通過(guò)訪問(wèn)這些數(shù)據(jù)集來(lái)獲取所需的信息。使用解釋型邏輯算法處理應(yīng)用任務(wù)并保存編譯結(jié)果到數(shù)據(jù)集的方式具有靈活性高、可維護(hù)性強(qiáng)、增量更新方便、可視化支持、可解釋性強(qiáng)、適應(yīng)性強(qiáng)和擴(kuò)展性好等優(yōu)勢(shì)。這些優(yōu)勢(shì)使得該方式在處理復(fù)雜應(yīng)用任務(wù)時(shí)具有較大的優(yōu)勢(shì)。
1.一種解釋型邏輯算法程序編譯方法,應(yīng)用于基于冗余架構(gòu)中,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的一種解釋型邏輯算法程序編譯方法,其特征在于,
3.根據(jù)權(quán)利要求1所述的一種解釋型邏輯算法程序編譯方法,其特征在于,所述對(duì)所述應(yīng)用任務(wù)進(jìn)行邏輯判斷中,邏輯判斷是按照配置周期進(jìn)行周期性的判斷,判斷邏輯預(yù)先編寫;當(dāng)判斷邏輯結(jié)果為真的時(shí),執(zhí)行所述應(yīng)用任務(wù);
4.根據(jù)權(quán)利要求1所述的一種解釋型邏輯算法程序編譯方法,其特征在于,所述執(zhí)行所述應(yīng)用任務(wù)時(shí),包括子應(yīng)用任務(wù)的組合,建立單個(gè)應(yīng)用任務(wù),或使多個(gè)應(yīng)用任務(wù)按照順序執(zhí)行。
5.根據(jù)權(quán)利要求1所述的一種解釋型邏輯算法程序編譯方法,其特征在于,所述逐一進(jìn)行應(yīng)用任務(wù)中每一個(gè)任務(wù)單元的編譯,是按照序號(hào)從小到大進(jìn)行每一個(gè)任務(wù)單元的編譯。
6.根據(jù)權(quán)利要求1所述的一種解釋型邏輯算法程序編譯方法,其特征在于,按照應(yīng)用任務(wù)本身屬性將應(yīng)用任務(wù)分拆為多個(gè)部分,分別為應(yīng)用任務(wù)計(jì)算單元、應(yīng)用任務(wù)邏輯單元、應(yīng)用任務(wù)單元、應(yīng)用任務(wù)開關(guān)量輸入、應(yīng)用任務(wù)模擬量輸入、應(yīng)用任務(wù)執(zhí)行單元、應(yīng)用任務(wù)映射表,并各自建立數(shù)據(jù)集,將每個(gè)數(shù)據(jù)集以及應(yīng)用任務(wù)本身的相關(guān)信息存入到應(yīng)用任務(wù)文件夾下。
7.根據(jù)權(quán)利要求6所述的一種解釋型邏輯算法程序編譯方法,其特征在于,
8.一種解釋型邏輯算法程序編譯系統(tǒng),其特征在于,包括:
9.一種電子設(shè)備,其特征在于,包括存儲(chǔ)器、處理器以及存儲(chǔ)在所述存儲(chǔ)器中并可在所述處理器上運(yùn)行的計(jì)算機(jī)程序,所述處理器執(zhí)行所述計(jì)算機(jī)程序時(shí)實(shí)現(xiàn)權(quán)利要求1-7任一項(xiàng)所述解釋型邏輯算法程序編譯方法。
10.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其特征在于,所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)權(quán)利要求1-7任一項(xiàng)所述解釋型邏輯算法程序編譯方法。