本發(fā)明屬于電力及通信,特別涉及一種基于iec?60870-5-101協(xié)議的服務端數(shù)據(jù)模擬解析方法和系統(tǒng)。
背景技術:
1、隨著電網(wǎng)的快速發(fā)展,各種新的需求不斷提出。電力調(diào)度已經(jīng)從傳統(tǒng)的單一模式逐步向網(wǎng)絡化、智能化、綜合化和一體化發(fā)展演變,因而對調(diào)度人員的綜合素質(zhì)要求也越來越高。
2、電力調(diào)度主流通訊規(guī)約在經(jīng)歷了低效率的串口通訊規(guī)約后,目前的主流通訊規(guī)約以iec?60870-5-104即以太網(wǎng)104規(guī)約為主。但是鑒于iec?60870-5-101規(guī)約作為iec60870-5-104規(guī)約的前身,其仍然作為當前解決方案中主要的備用通道。由于不同的人員對本規(guī)約協(xié)議的理解及掌握的程度各不相同,因而導致信息異常后,無法及時掌握具體的起因并處理相關缺陷,嚴重影響電力或通訊系統(tǒng)安全穩(wěn)定運行。此外,現(xiàn)有技術未實現(xiàn)對規(guī)約報文實時可視化解析功能,歷史記錄無法獲取,只能被動等待支援,使得調(diào)試效率較低。
技術實現(xiàn)思路
1、為了解決現(xiàn)有技術中存在的不足,本發(fā)明提供了一種基于iec?60870-5-101協(xié)議的服務端數(shù)據(jù)模擬解析方法和系統(tǒng),以開發(fā)一種人性化的工具,以便輔助學習、理解、使用、掌握iec?60870-5-101協(xié)議。
2、為解決上述技術問題,本發(fā)明采用如下的技術方案。
3、本發(fā)明首先公開了一種基于iec?60870-5-101協(xié)議的服務端數(shù)據(jù)模擬解析系統(tǒng),該系統(tǒng)包括:
4、鏈路層,用于為每個服務端創(chuàng)建獨立的通訊鏈路,所述通訊鏈路與進行通訊的每個客戶端一一對應,通過硬件校驗算法及軟件校驗算法檢測數(shù)據(jù)丟失和異常;
5、規(guī)約解析層,用于讀取規(guī)約解析文件,設置規(guī)約解析算法,對報文信息進行解析并可視化展示,實現(xiàn)協(xié)議交互、按照iec?60870-5-101協(xié)議定義進行數(shù)據(jù)讀取、判斷和處理,以及數(shù)據(jù)組織與發(fā)送,修改數(shù)據(jù)相關信息反饋至可視化界面,修改可視化界面信息反饋至報文,以及將數(shù)據(jù)發(fā)送至信息輸出層,接收應用層的業(yè)務信息,將業(yè)務結果信息發(fā)送至應用層;
6、應用層,包括可視化界面,用于將數(shù)據(jù)信息配置和功能配置的信息和操作以及相關信息進行可視化呈現(xiàn),并接收用戶在所述可視化界面觸發(fā)的命令;
7、信息輸出層,用于實時展示與客戶端交互的信息;
8、數(shù)據(jù)庫層,用于實現(xiàn)數(shù)據(jù)存儲,根據(jù)用戶輸入的查詢條件執(zhí)行查詢和導出服務,根據(jù)用戶請求,利用遙信變位信息、soe信息查詢數(shù)據(jù)庫,將遙控信息和遙調(diào)信息存儲在數(shù)據(jù)庫,將報文和運行信息存入文件;
9、任務線程層,用于管理所有的獨立線程。
10、本發(fā)明進一步包括以下優(yōu)選方案:
11、所述可視化界面數(shù)據(jù)信息配置包括:向下復制本項、增加一行、增加多行、刪除行、導入rcd、清除當前表格數(shù)據(jù)、清除本站點所有表格數(shù)據(jù)、查找、遙信表、遙測表、遙脈表、遙控表、遙調(diào)表、通用設置、參數(shù)。
12、所述規(guī)約解析層解析得到的信息包括啟動字符、控制域、地址域、校驗和、結束符、長度、asdu類型、可變結構限定詞、傳送原因、源站地址、信息對象地址,召喚限定詞以及五遙具體信息。
13、所述信息輸出層包括:報文信息窗口、遙信變位信息窗口、soe信息窗口、遙控信息窗口、遙調(diào)信息窗口、運行信息窗口,用于實時展示與客戶端交互的相關信息。
14、所述可視化界面包括導航窗口界面、遙信表界面、遙測表界面、遙脈表界面、遙控表界面、遙調(diào)表界面、通用設置界面、參數(shù)界面、報文界面、遙信變位信息界面、soe信息界面、遙信界面、遙調(diào)界面、運行信息界面和數(shù)據(jù)庫查詢界面、通用參數(shù)設置界面、計算器界面、數(shù)據(jù)轉(zhuǎn)換界面、校驗碼計算界面、unicodeasciihex轉(zhuǎn)換界面,以及報文過濾界面。
15、所述獨立線程包括建立服務端線程、服務端數(shù)據(jù)初始化線程、讀取規(guī)約參數(shù)線程、與客戶端建立鏈路線程、響應可視化界面的消息并實施動作的線程、修改數(shù)據(jù)信息線程、打開串口線程,以及與客戶端建立鏈接的線程。
16、所述用戶觸發(fā)的命令包括查詢命令、通用設置命令、雪崩試驗命令、拷機試驗命令、數(shù)據(jù)信息實時修改命令、列寬自適應命令、顯示所有列命令、列顯示編輯命令、全分命令、全合命令、選擇列命令、列格式化命令、全有效命令、全無效命令、全當前值命令、全非當前值命令、全未被取代命令、全被取代命令、全未被閉鎖命令、全被閉鎖命令、全選、全不選、全未溢出、全溢出、全上次讀數(shù)后計數(shù)器被調(diào)整,全上次讀數(shù)后計數(shù)器未被調(diào)整,全在相應的累加周期內(nèi)計數(shù)器溢出,全在相應的累加周期內(nèi)計數(shù)器未溢出。
17、本發(fā)明同時公開了一種利用前述基于iec?60870-5-101協(xié)議的服務端數(shù)據(jù)模擬解析系統(tǒng)的基于iec?60870-5-101協(xié)議的服務端數(shù)據(jù)模擬解析方法,包括:
18、步驟1:根據(jù)與客戶端的協(xié)商信息對規(guī)約參數(shù)進行修正,讀取規(guī)約參數(shù)文件,建立與服務端之間的基于串口的連接,初始化所述服務端的遙信表信息、遙測表信息、遙脈表信息、遙控表信息和遙調(diào)表信息;
19、步驟2:利用獨立線程從接收到的報文中提取對應的業(yè)務信息,輸出至應用層,接收用戶觸發(fā)的命令和應用層的相關業(yè)務執(zhí)行結果命令,組織并發(fā)送報文,并對報文進行解析和展示;
20、步驟3:將解析后的報文以及相關運行信息存儲在數(shù)據(jù)庫文件中,并響應于用戶的查詢請求,將數(shù)據(jù)庫中存儲的信息進行讀取和展示。
21、相應地,本技術還公開了一種終端,包括處理器及存儲介質(zhì);
22、所述存儲介質(zhì)用于存儲指令;
23、所述處理器用于根據(jù)所述指令進行操作以執(zhí)行根據(jù)前述基于iec
24、60870-5-101協(xié)議的服務端數(shù)據(jù)模擬解析方法的步驟。
25、相應地,本技術還公開了一種計算機可讀存儲介質(zhì),其上存儲有計算機程序,該程序被處理器執(zhí)行時實現(xiàn)前述基于iec?60870-5-101協(xié)議的服務端數(shù)據(jù)模擬解析方法的步驟。
26、本發(fā)明的有益效果在于,與現(xiàn)有技術相比,本發(fā)明提供了一種基于iec?60870-5-101協(xié)議的服務端數(shù)據(jù)模擬解析方法和系統(tǒng),基于iec?60870-5-101通訊協(xié)議,通過串口通信介質(zhì)模擬服務端裝置進行信息交互,以可視化的界面,可實時修改數(shù)據(jù)源信息,實時響應客戶端相關業(yè)務,使得所見即所發(fā);對收發(fā)報文或手動輸入的報文,按預設規(guī)約,讀取報文解析文件,以字節(jié)為單位進行解析,對報文進行解析,并可視化展示;試驗數(shù)據(jù)可查詢;方便用戶對101規(guī)約協(xié)議的學習、理解、使用、掌握;也可以用于101規(guī)約一致性的驗證,性能檢驗等;減少了效率較低的手工模擬報文環(huán)節(jié),提高工作效率。采用輕量級數(shù)據(jù)庫,對重要數(shù)據(jù),例如遙信變位信息、soe信息、遙控信息、遙調(diào)信息進行存儲,以便歷史查詢。采用iec60870-5-101標準信息格式,通過一個101客戶端鏈接對應線一個獨立線程的模式,實時將數(shù)據(jù)傳送至101客戶端,以響應客戶端業(yè)務。通過可視化的數(shù)據(jù)展示,使得用戶可實時在線對數(shù)據(jù)進行修改,及時全面的進行掌控。界面上的數(shù)據(jù)信息就是傳遞給客戶端的信息,規(guī)約報文解析界面使得用戶可以形象且深入的對協(xié)議進行學習、理解、掌握、診斷??勺x取規(guī)約參數(shù)文件、五遙表的視圖展示文件,包括遙信表、遙測表、遙脈表、遙控表、遙調(diào)表、報文解析文件;建立數(shù)據(jù)庫、動態(tài)實時建立101客戶端串口通道及數(shù)據(jù)交互。101服務端的數(shù)據(jù)的變化通過信號槽機制,及時傳遞給規(guī)約解析層,以便以最快的速度傳送至101客戶端,保證數(shù)據(jù)的實時性。配置信息及工程可保存且可讀性強,減少了不必要的重復配置工作。本發(fā)明對功能及其它規(guī)約有良好的可擴展性??稍诙嗖僮飨到y(tǒng)中運行,移植性好。