本發(fā)明涉及電力自動化,特別是涉及一種多電力通訊協(xié)議解析方法、一種多電力通訊協(xié)議解析裝置、一種電子設(shè)備以及一種計算機可讀介質(zhì)。
背景技術(shù):
1、電力通訊協(xié)議是指用于傳輸電力系統(tǒng)中各個設(shè)備之間通訊的一套標準化協(xié)議,它定義了通訊的格式、傳輸方式和規(guī)則。確保各個設(shè)備之間能夠有效的交換數(shù)據(jù)和指令,實現(xiàn)電力系統(tǒng)的監(jiān)控、控制和管理。
2、在電力系統(tǒng)中使用多種電力通訊協(xié)議用于連接設(shè)備、監(jiān)測參數(shù)、控制傳輸數(shù)據(jù),對于電力通訊協(xié)議的選擇應(yīng)根據(jù)應(yīng)用場景和需求而定。
3、目前常見的通訊協(xié)議有modbus、dl/t?645-2007、dl/t?698.45、1376.1、1376.2、iec101、iec104等協(xié)議。由于通訊協(xié)議的種類繁多,協(xié)議內(nèi)容復(fù)雜龐大,靠人是很難去完全詳細的解析和分析這些協(xié)議的。因而各個終端、電力相關(guān)系統(tǒng)軟件廠家開發(fā)出了各種協(xié)議解析方法和解析工具,幫助研發(fā)、測試、電力系統(tǒng)等各種需要用到通訊協(xié)議的地方去解析相關(guān)協(xié)議。
4、目前市面上的協(xié)議解析相關(guān)方法往往只針對一種協(xié)議進行解析,且解析方式和結(jié)果展示方式都不盡相同。但很多電力自動化相關(guān)組態(tài)和電力系統(tǒng)往往會使用多種協(xié)議以滿足不同條件下的業(yè)務(wù)處理,單協(xié)議解析就變得沒那么方便。
技術(shù)實現(xiàn)思路
1、鑒于上述問題,提出了本發(fā)明以便提供一種克服上述問題或者至少部分地解決上述問題的一種多電力通訊協(xié)議解析方法和相應(yīng)的一種多電力通訊協(xié)議解析裝置、一種電子設(shè)備以及一種計算機可讀介質(zhì)。
2、本發(fā)明公開了一種多電力通訊協(xié)議解析方法,所述方法包括:
3、通過標準信息交換模型獲取待解析電力通訊協(xié)議報文;所述待解析電力通訊協(xié)議報文為字節(jié)數(shù)組類型的通訊幀;
4、將所述通訊幀作為參數(shù)傳入?yún)f(xié)議接口函數(shù);
5、所述協(xié)議接口函數(shù)采用通用幀結(jié)構(gòu)模型和協(xié)議關(guān)鍵位標記結(jié)構(gòu)識別所述通訊幀的協(xié)議類型并解析得到所述通訊幀的協(xié)議內(nèi)容解析結(jié)果;
6、存儲所述通訊幀的協(xié)議類型和協(xié)議內(nèi)容解析結(jié)果。
7、可選地,所述通用幀結(jié)構(gòu)模型用于描述各種電力通訊協(xié)議共有的基礎(chǔ)結(jié)構(gòu);所述協(xié)議關(guān)鍵位標記結(jié)構(gòu)用于描述特定電力通訊協(xié)議的關(guān)鍵字段。
8、可選地,所述通用幀結(jié)構(gòu)模型包括起始字符、長度域、控制域、地址域、幀頭校驗、可變長度的鏈路用戶數(shù)據(jù)、幀校驗和結(jié)束字符。
9、可選地,所述協(xié)議接口函數(shù)采用通用幀結(jié)構(gòu)模型和協(xié)議關(guān)鍵位標記結(jié)構(gòu)識別所述通訊幀的協(xié)議類型并解析得到所述通訊幀的協(xié)議內(nèi)容解析結(jié)果,包括:
10、協(xié)議接口函數(shù)按照通用幀結(jié)構(gòu)對傳入的通訊幀進行解析,得到通用幀結(jié)構(gòu)的各協(xié)議數(shù)據(jù)項以及協(xié)議數(shù)據(jù)項對應(yīng)的數(shù)據(jù)內(nèi)容;
11、將所述通用幀結(jié)構(gòu)各項數(shù)據(jù)信息與協(xié)議關(guān)鍵位標記結(jié)構(gòu)進行匹配,確定所述通訊幀的協(xié)議類型。
12、可選地,存儲所述通訊幀的協(xié)議類型和協(xié)議內(nèi)容解析結(jié)果,包括:
13、采用預(yù)加載的方式將所述協(xié)議內(nèi)容解析結(jié)果預(yù)加載到內(nèi)存中,并采用結(jié)構(gòu)+數(shù)據(jù)字典的方式緩存所述協(xié)議內(nèi)容解析結(jié)果,其中,數(shù)據(jù)字典以協(xié)議數(shù)據(jù)項為字典的key,以協(xié)議數(shù)據(jù)項對應(yīng)的數(shù)據(jù)內(nèi)容為字典的value。
14、可選地,存儲所述通訊幀的協(xié)議類型和協(xié)議內(nèi)容解析結(jié)果,包括:
15、在存儲所述通訊幀的協(xié)議類型和協(xié)議內(nèi)容解析結(jié)果時,使用md5加密所述通訊幀的協(xié)議類型和協(xié)議內(nèi)容解析結(jié)果,以及采用crc校驗所述通訊幀的協(xié)議類型和協(xié)議內(nèi)容解析結(jié)果的完整性。
16、本發(fā)明還公開了一種多電力通訊協(xié)議解析裝置,所述裝置包括:
17、電力通訊協(xié)議獲取模塊,用于通過標準信息交換模型獲取待解析電力通訊協(xié)議報文;所述待解析電力通訊協(xié)議報文為字節(jié)數(shù)組類型的通訊幀;
18、通訊幀傳入模塊,用于將所述通訊幀作為參數(shù)傳入?yún)f(xié)議接口函數(shù);
19、識別解析模塊,用于所述協(xié)議接口函數(shù)采用通用幀結(jié)構(gòu)模型和協(xié)議關(guān)鍵位標記結(jié)構(gòu)識別所述通訊幀的協(xié)議類型并解析得到所述通訊幀的協(xié)議內(nèi)容解析結(jié)果;
20、存儲模塊,用于存儲所述通訊幀的協(xié)議類型和協(xié)議內(nèi)容解析結(jié)果。
21、可選地,所述通用幀結(jié)構(gòu)模型用于描述各種電力通訊協(xié)議共有的基礎(chǔ)結(jié)構(gòu);所述協(xié)議關(guān)鍵位標記結(jié)構(gòu)用于描述特定電力通訊協(xié)議的關(guān)鍵字段。
22、可選地,所述通用幀結(jié)構(gòu)模型包括起始字符、長度域、控制域、地址域、幀頭校驗、可變長度的鏈路用戶數(shù)據(jù)、幀校驗和結(jié)束字符。
23、可選地,所述識別解析模塊包括:
24、協(xié)議內(nèi)容解析子模塊,用于協(xié)議接口函數(shù)按照通用幀結(jié)構(gòu)對傳入的通訊幀進行解析,得到通用幀結(jié)構(gòu)的各協(xié)議數(shù)據(jù)項以及協(xié)議數(shù)據(jù)項對應(yīng)的數(shù)據(jù)內(nèi)容;
25、協(xié)議類型識別子模塊,用于將所述通用幀結(jié)構(gòu)各項數(shù)據(jù)信息與協(xié)議關(guān)鍵位標記結(jié)構(gòu)進行匹配,確定所述通訊幀的協(xié)議類型。
26、可選地,所述存儲模塊包括:
27、存儲子模塊,用于采用預(yù)加載的方式將所述協(xié)議內(nèi)容解析結(jié)果預(yù)加載到內(nèi)存中,并采用結(jié)構(gòu)+數(shù)據(jù)字典的方式緩存所述協(xié)議內(nèi)容解析結(jié)果,其中,數(shù)據(jù)字典以協(xié)議數(shù)據(jù)項為字典的key,以協(xié)議數(shù)據(jù)項對應(yīng)的數(shù)據(jù)內(nèi)容為字典的value。
28、可選地,存儲所述通訊幀的協(xié)議類型和協(xié)議內(nèi)容解析結(jié)果,包括:
29、加密校驗存儲子模塊,用于在存儲所述通訊幀的協(xié)議類型和協(xié)議內(nèi)容解析結(jié)果時,使用md5加密所述通訊幀的協(xié)議類型和協(xié)議內(nèi)容解析結(jié)果,以及采用crc校驗所述通訊幀的協(xié)議類型和協(xié)議內(nèi)容解析結(jié)果的完整性。
30、本發(fā)明還公開了一種電子設(shè)備,包括處理器、通信接口、存儲器和通信總線,其中,所述處理器、所述通信接口以及所述存儲器通過所述通信總線完成相互間的通信;
31、所述存儲器,用于存放計算機程序;
32、所述處理器,用于執(zhí)行存儲器上所存放的程序時,實現(xiàn)如本發(fā)明所述的多電力通訊協(xié)議解析方法。
33、本發(fā)明還公開了一個或多個計算機可讀介質(zhì),其上存儲有指令,當由一個或多個處理器執(zhí)行時,使得所述處理器執(zhí)行如本發(fā)明所述的多電力通訊協(xié)議解析方法。
34、本發(fā)明包括以下優(yōu)點:
35、本發(fā)明的多電力通訊協(xié)議解析方法,通過標準信息交換模型獲取待解析電力通訊協(xié)議報文,待解析電力通訊協(xié)議報文為字節(jié)數(shù)組類型的通訊幀,將通訊幀作為參數(shù)傳入?yún)f(xié)議接口函數(shù),協(xié)議接口函數(shù)采用通用幀結(jié)構(gòu)模型和協(xié)議關(guān)鍵位標記結(jié)構(gòu)識別通訊幀的協(xié)議類型并解析得到通訊幀的協(xié)議內(nèi)容解析結(jié)果,存儲通訊幀的協(xié)議類型和協(xié)議內(nèi)容解析結(jié)果。本發(fā)明能夠?qū)Χ嚯娏νㄓ崊f(xié)議進行快速的識別和匹配,進而對協(xié)議內(nèi)容進行詳細解析并直觀展示,實現(xiàn)了多電力通訊協(xié)議的匹配、解析和展示,解決了電力自動化組態(tài)和系統(tǒng)在復(fù)雜的條件下使用多種協(xié)議進行數(shù)據(jù)通訊時需要協(xié)議快速切換和解析的問題。
1.一種多電力通訊協(xié)議解析方法,其特征在于,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述通用幀結(jié)構(gòu)模型用于描述各種電力通訊協(xié)議共有的基礎(chǔ)結(jié)構(gòu);所述協(xié)議關(guān)鍵位標記結(jié)構(gòu)用于描述特定電力通訊協(xié)議的關(guān)鍵字段。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述通用幀結(jié)構(gòu)模型包括起始字符、長度域、控制域、地址域、幀頭校驗、可變長度的鏈路用戶數(shù)據(jù)、幀校驗和結(jié)束字符。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述協(xié)議接口函數(shù)采用通用幀結(jié)構(gòu)模型和協(xié)議關(guān)鍵位標記結(jié)構(gòu)識別所述通訊幀的協(xié)議類型并解析得到所述通訊幀的協(xié)議內(nèi)容解析結(jié)果,包括:
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,存儲所述通訊幀的協(xié)議類型和協(xié)議內(nèi)容解析結(jié)果,包括:
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,存儲所述通訊幀的協(xié)議類型和協(xié)議內(nèi)容解析結(jié)果,包括:
7.一種多電力通訊協(xié)議解析裝置,其特征在于,所述裝置包括:
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述通用幀結(jié)構(gòu)模型用于描述各種電力通訊協(xié)議共有的基礎(chǔ)結(jié)構(gòu);所述協(xié)議關(guān)鍵位標記結(jié)構(gòu)用于描述特定電力通訊協(xié)議的關(guān)鍵字段。
9.一種電子設(shè)備,其特征在于,包括處理器、通信接口、存儲器和通信總線,其中,所述處理器、所述通信接口以及所述存儲器通過所述通信總線完成相互間的通信;
10.一個或多個計算機可讀介質(zhì),其上存儲有指令,當由一個或多個處理器執(zhí)行時,使得所述處理器執(zhí)行如權(quán)利要求1-6任一項所述的多電力通訊協(xié)議解析方法。