System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術涉及數據傳輸,尤其涉及一種協議轉換方法、裝置、設備及存儲介質。
技術介紹
1、在礦鴻系統的應用實踐中,經常面臨著與各種各樣的設備進行交互,在數據傳輸過程中,針對不同的生產場景,不同的廠家往往會制定不同的應用層通訊協議。比如,在變電站自動化系統中,標準idt.iec60870-5-103(簡稱103協議)已經成為各個設備和后臺系統間互通信息所不可或缺的橋梁。
2、目前,當礦鴻系統需要與采用103協議的設備進行通信時,由于協議的不兼容,常常出現數據無法準確傳輸、通信中斷或延遲等問題,這使得不同系統之間的信息共享變得困難,影響了整體的通信效率。為了解決協議不兼容的問題,可能需要對現有設備進行大規模的改造或更換,提高了設備維護成本。
技術實現思路
1、本專利技術提供了一種協議轉換方法、裝置、設備及存儲介質,以實現103協議和礦鴻系統協議的相互轉換。
2、根據本專利技術的一方面,提供了一種協議轉換方法,應用于礦鴻系統,該方法包括:與目標設備建立通信鏈路;
3、獲取應用端的第一系統報文,將第一系統報文轉換成第一103協議報文,基于通信鏈路將第一103協議報文發送至目標設備;
4、基于通信鏈路獲取目標設備的第二103協議報文,將第二103協議報文轉換成第二系統報文,將第二系統報文發送至應用端。
5、可選的,與目標設備建立通信鏈路,包括:與目標設備建立通信信道,并基于通信信道向目標設備發送自身節點標識;當接收到目標設備的響應報文
6、可選的,將第一系統報文轉換成第一103協議報文,包括:讀取第一系統報文的實例號,根據實例號確定第一系統報文對應的第一數據類型;確定與第一數據類型對應的目標數據封裝函數指針;通過目標數據封裝函數指針對第一系統報文進行封裝以生成第一封裝報文;獲取預設103應用層報文頭,將預設103應用層報文頭添加至第一封裝報文以生成第一103協議報文。
7、可選的,確定與第一數據類型對應的目標數據封裝函數指針,包括:獲取數據封裝清單,其中,數據封裝清單中包括各數據類型對應的數據封裝函數指針;通過數據封裝清單對第一數據類型進行匹配,以確定與第一數據類型對應的目標數據封裝函數指針。
8、可選的,在將第二103協議報文轉換成第二系統報文之前,方法,還包括:對第二103協議報文進行完整性和合法性校驗,并確定校驗結果;判斷校驗結果是否為校驗正常,若是,將第二103協議報文轉換成第二系統報文;否則,根據校驗結果生成提示信息。
9、可選的,將第二103協議報文轉換成第二系統報文,包括:確定與第二103協議報文對應的目標數據和目標數據解析規則;基于目標數據解析規則對目標數據進行解析以生成解析數據;獲取組號標識,根據組號標識對解析數據進行數據序列化處理以生成第二系統報文。
10、可選的,確定與第二103協議報文對應的目標數據和目標數據解析規則,包括:通過指定字段確定第二103協議報文的報文類型和第二數據類型;基于報文類型獲取目標數據,其中,目標數據包括信息序號、數據集數目和返回信息標識;獲取數據解析清單,其中,數據解析清單中包括各數據類型對應的數據解析規則;通過數據解析規則對第二數據類型進行匹配,以獲取與第二數據類型對應的目標數據解析規則。
11、根據本專利技術的另一方面,提供了一種協議轉換裝置,應用于礦鴻系統,該裝置包括:
12、通信鏈路建立模塊,用于與目標設備建立通信鏈路;
13、控制方向協議轉換模塊,用于獲取應用端的第一系統報文,將第一系統報文轉換成第一103協議報文,基于通信鏈路將第一103協議報文發送至目標設備;
14、監視方向協議轉換模塊,用于基于通信鏈路獲取目標設備的第二103協議報文,將第二103協議報文轉換成第二系統報文,將第二系統報文發送至應用端。
15、根據本專利技術的另一方面,提供了一種電子設備,所述電子設備包括:
16、至少一個處理器;
17、以及與所述至少一個處理器通信連接的存儲器;
18、其中,所述存儲器存儲有能夠被所述至少一個處理器執行的計算機程序,所述計算機程序被所述至少一個處理器執行,以使所述至少一個處理器能夠執行本專利技術任一實施例所述的一種協議轉換方法。
19、根據本專利技術的另一方面,提供了一種計算機可讀存儲介質,所述計算機可讀存儲介質存儲有計算機指令,所述計算機指令用于使處理器執行時實現本專利技術任一實施例所述的一種協議轉換方法。
20、本專利技術實施例的技術方案,通過協議轉換,使得礦鴻系統能夠與采用103協議的目標設備進行通信,打破了不同系統之間的協議壁壘,實現了系統的兼容性和互操作性,減少了因協議不匹配導致的數據錯誤和通信中斷,增強了整個系統運行的穩定性和可靠性。無需對現有的應用端和設備進行大規模的硬件或軟件改造,降低了系統升級和維護的成本。
21、應當理解,本部分所描述的內容并非旨在標識本專利技術的實施例的關鍵或重要特征,也不用于限制本專利技術的范圍。本專利技術的其它特征將通過以下的說明書而變得容易理解。
本文檔來自技高網...【技術保護點】
1.一種協議轉換方法,應用于礦鴻系統,其特征在于,包括:
2.根據權利要求1所述的方法,其特征在于,所述與目標設備建立通信鏈路,包括:
3.根據權利要求1所述的方法,其特征在于,所述將所述第一系統報文轉換成第一103協議報文,包括:
4.根據權利要求3所述的方法,其特征在于,所述確定與所述第一數據類型對應的目標數據封裝函數指針,包括:
5.根據權利要求1所述的方法,其特征在于,在所述將所述第二103協議報文轉換成第二系統報文之前,所述方法,還包括:
6.根據權利要求1所述的方法,其特征在于,所述將所述第二103協議報文轉換成第二系統報文,包括:
7.根據權利要求6所述的方法,其特征在于,所述確定與所述第二103協議報文對應的目標數據和目標數據解析規則,包括:
8.一種協議轉換裝置,應用于礦鴻系統,其特征在于,包括:
9.一種電子設備,其特征在于,所述電子設備包括:
10.一種計算機存儲介質,其特征在于,所述計算機存儲介質存儲有計算機指令,所述計算機指令用于使處理器執行時實現
...【技術特征摘要】
1.一種協議轉換方法,應用于礦鴻系統,其特征在于,包括:
2.根據權利要求1所述的方法,其特征在于,所述與目標設備建立通信鏈路,包括:
3.根據權利要求1所述的方法,其特征在于,所述將所述第一系統報文轉換成第一103協議報文,包括:
4.根據權利要求3所述的方法,其特征在于,所述確定與所述第一數據類型對應的目標數據封裝函數指針,包括:
5.根據權利要求1所述的方法,其特征在于,在所述將所述第二103協議報文轉換成第二系統報文之前,所述方法,還包括:
...
【專利技術屬性】
技術研發人員:段威,王騰飛,趙琪,楊力,魏康,
申請(專利權)人:鴻湖萬聯江蘇科技發展有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。