基于變電站自動化系統(tǒng)的串口報文記錄方法
【專利摘要】本發(fā)明涉及一種變電站綜合自動化系統(tǒng)中的通信技術,特別是一種基于變電站自動化系統(tǒng)的串口報文記錄方法,數(shù)據(jù)接收單元接收串口報文記錄數(shù)據(jù),并傳送到計算機處理單元中的緩存單元;從收到串口報文記錄數(shù)據(jù)的第一個字符開始,計量單元開始計時或者計數(shù),當達到設定時間或者報文數(shù)據(jù)量達到設定字節(jié)時,計算機處理單元將緩存單元中的數(shù)據(jù)傳送到大容量的存儲器中,并以時間為名稱存儲為記錄文件。優(yōu)點在于,在變電站綜合自動化系統(tǒng)中的串口報文數(shù)據(jù)傳送過程中,插入串口報文記錄模塊,以對報文數(shù)據(jù)進行自動存儲,自動記錄,使得在發(fā)生間隔層設備通信中斷或者監(jiān)控收到誤發(fā)的信號時,根據(jù)報文記錄,可以對原因進行有效查找和識別。
【專利說明】基于變電站自動化系統(tǒng)的串口報文記錄方法
【技術領域】
[0001]本發(fā)明涉及一種變電站綜合自動化系統(tǒng)中的通信技術,特別是一種基于變電站自動化系統(tǒng)的串口報文記錄方法。
【背景技術】
[0002]隨著變電站綜合自動化系統(tǒng)的快速發(fā)展,變電站內(nèi)的通信系統(tǒng)起到越來越重要的作用,通信系統(tǒng)的穩(wěn)定直接影響著整個變電站的運行穩(wěn)定。變電站綜合自動化系統(tǒng)中包括有站控層、間隔層和設備層,由于站內(nèi)站控層設備與保護裝置等間隔層設備大都不是同一個廠家,不同廠家設備的通信規(guī)約不一致,所以在不同廠家之間要使用規(guī)約轉(zhuǎn)換器(例如保護管理機)來實現(xiàn)不通廠家設備的規(guī)約轉(zhuǎn)換。現(xiàn)有的規(guī)約轉(zhuǎn)換裝置采用嵌入式系統(tǒng)和插件模式,具有體積小、易安裝等優(yōu)點。但同時所述的規(guī)約轉(zhuǎn)換裝置存儲容量小,裝置只負責對報文進行規(guī)約轉(zhuǎn)換、轉(zhuǎn)發(fā),對報文信號沒有記錄功能。在實際運行中發(fā)現(xiàn),經(jīng)常有間隔層設備(例如保護裝置)與監(jiān)控后臺通信中斷,或者是監(jiān)控收到誤發(fā)的信號,因規(guī)約轉(zhuǎn)換裝置存儲容量小,對報文信號沒有記錄功能,很難認定是規(guī)約轉(zhuǎn)換裝置的問題還是間隔層設備的問題。
【發(fā)明內(nèi)容】
[0003]本發(fā)明的目的在于根據(jù)現(xiàn)有技術的不足之處而提供一種能夠自動記錄,有利于查找和識別的基于變電站自動化系統(tǒng)的串口報文記錄方法。
[0004]本發(fā)明的目的是通過以下途徑來實現(xiàn)的:
基于變電站自動化系統(tǒng)的串口報文記錄方法,其要點在于,包括如下步驟:
1)提供一種串口報文記錄模塊、計算機處理單元和大容量的存儲器,串口報文記錄模塊包括有數(shù)據(jù)接收單元、計量單元和存儲輸出單元;計算機處理單元提供緩存單元;
2)數(shù)據(jù)接收單元接收串口報文記錄數(shù)據(jù),并傳送到計算機處理單元中的緩存單元;
3)從收到串口報文記錄數(shù)據(jù)的第一個字符開始,計量單元開始計時或者計數(shù),當達到設定時間或者報文數(shù)據(jù)量達到設定字節(jié)時,存儲輸出單元發(fā)送存儲命令給計算機處理單元,
4)計算機處理單元將緩存單元中的數(shù)據(jù)傳送到大容量的存儲器中,并以時間為名稱存儲為記錄文件;
5)計算機處理單元清除緩存單元中的數(shù)據(jù),計量單元計量歸零,并返回到步驟2)中,循環(huán)存儲串口報文記錄數(shù)據(jù)。
[0005]本發(fā)明所述的串口報文記錄模塊是運行在計算機處理單元上的,所述計算機處理單元可以具體為一種電腦或者能夠運行程序的單片機設備,其設置有用于接收報文數(shù)據(jù)的串口。緩存單元是計算機處理單元對接收數(shù)據(jù)進行處理時的一種臨時存儲單元,其無法存儲大量數(shù)據(jù),因此需要在一定量時進行清理。通過串口報文記錄模塊監(jiān)控串口報文記錄數(shù)據(jù):所述數(shù)據(jù)接收單元用于接收并監(jiān)測串口報文記錄數(shù)據(jù),計量單元用于對串口報文記錄數(shù)據(jù)的傳送進行計時或者字節(jié)計數(shù);而存儲輸出單元為一種驅(qū)動觸發(fā)模塊,用于對達到時間或者達到量的位于緩存單元的串口報文記錄數(shù)據(jù)進行定時或者定量的存盤(存儲到大容量的存儲器中);并且存儲時以時間為名稱存儲為記錄文件,且記錄文件的存儲路徑可選擇。
[0006]本發(fā)明的優(yōu)點在于,在變電站綜合自動化系統(tǒng)中的串口報文數(shù)據(jù)傳送過程中,插入串口報文記錄模塊,以對報文數(shù)據(jù)進行自動存儲,自動記錄,使得在發(fā)生間隔層設備通信中斷或者監(jiān)控收到誤發(fā)的信號時,根據(jù)報文記錄,可以對原因進行有效查找和識別。
【專利附圖】
【附圖說明】
[0007]圖1為本發(fā)明所述的串口報文記錄模塊運行的流程示意圖。
[0008]下面結(jié)合實施例對本發(fā)明做進一步描述。
【具體實施方式】
[0009]最佳實施例:
本實施例為結(jié)合操作系統(tǒng)的計劃任務設定讓其在規(guī)定的時間節(jié)點自動觸發(fā)運行。
[0010]基于變電站自動化系統(tǒng)的串口報文記錄方法,包括如下步驟:
1)提供一種串口報文記錄模塊、計算機處理單元和大容量的存儲器,串口報文記錄模塊包括有數(shù)據(jù)接收單元、計量單元和存儲輸出單元;計算機處理單元提供緩存單元;
2)數(shù)據(jù)接收單元接收串口報文記錄數(shù)據(jù),監(jiān)測串口數(shù)據(jù),并傳送到計算機處理單元中的接收數(shù)據(jù)區(qū)——緩存單元;
3)從收到串口報文記錄數(shù)據(jù)的第一個字符開始,計量單元開始計時或者計數(shù),當達到設定時間(如10分鐘、30分鐘,根據(jù)需要設定)或者報文數(shù)據(jù)量達到設定字節(jié)(如30萬字節(jié))時,存儲輸出單元發(fā)送存儲命令給計算機處理單元,
4)計算機處理單元將緩存單元中的數(shù)據(jù)傳送到大容量的存儲器中,并以時間為名稱存儲為記錄文件;
5)計算機處理單元清除緩存單元中的數(shù)據(jù),計量單元計量歸零,并返回到步驟2)中,循環(huán)存儲串口報文記錄數(shù)據(jù)。
[0011]所述的計算機處理單元和大容量的存儲器可以具體為是一臺硬盤容量大的電腦,電腦的RS232串口經(jīng)RS232轉(zhuǎn)RS485轉(zhuǎn)接頭轉(zhuǎn)接,搭接在用于數(shù)據(jù)通訊的485總線上。串口報文記錄模塊為一種運行程序,運行在上述的硬盤較大的電腦上。串口報文在輸出的同時,每到一個閾值將報文保存在硬盤上,存儲為以時間為名稱的記錄文件:即當達到自動保存時間時或者數(shù)據(jù)量大于30萬字節(jié)時,進行一次存盤,且記錄文件存儲路徑可選擇。經(jīng)測試,在發(fā)生間隔層設備通信中斷或者監(jiān)控收到誤發(fā)的信號時,根據(jù)報文記錄,可以對原因進行有效查找和識別。經(jīng)測試,程序穩(wěn)定性好。
[0012]在實際應用中,串口報文記錄模塊可以采用對SComPort通信程序進行改進,增加了 “數(shù)據(jù)區(qū)監(jiān)測”和“選擇存儲路徑”對話框。對串口的串口號、波特率、校驗位、數(shù)據(jù)位等進行了下拉列表框限定選擇。當達到自動保存時間時或者數(shù)據(jù)量大于30萬字節(jié)時,就自動以時間為名稱的記錄文件保存串口數(shù)據(jù),保存時清除數(shù)據(jù)區(qū)內(nèi)容。自動存儲數(shù)據(jù)后不用重新啟動軟件,軟件可以自動重新接收新的串口數(shù)據(jù)。[0013]參照附圖1,具體的串口報文記錄模塊運行流程具體為:程序啟動后,即對串口進行初始化設置,設置波特率范圍,連接中斷允許寄存器,允許中斷進入,并設置調(diào)用中斷服務處理程序。配置串口,包括:串口號、波特率、校驗位、數(shù)據(jù)位、停止位。設置中斷允許寄存器,允許中斷進入,判斷中斷類型,監(jiān)測到串口有數(shù)據(jù)即觸發(fā)下一步。如接收數(shù)據(jù)寄存器滿,則進入中斷處理,如接收數(shù)據(jù)已就緒,進行CRC校驗。如果正確,將串口數(shù)據(jù)讀出,放入數(shù)據(jù)接收緩沖區(qū)。依次將接收緩沖區(qū)數(shù)據(jù)讀出,對其進行判斷。當達到自動保存時間時或者數(shù)據(jù)量大于30萬字節(jié)時,將接收緩沖區(qū)數(shù)據(jù)寫入電腦硬盤的指定路徑,完成后將接收緩沖區(qū)內(nèi)容清除,將接收字符的幀數(shù)歸零。
[0014]本發(fā)明未述部分與現(xiàn)有技術相同。
【權利要求】
1.基于變電站自動化系統(tǒng)的串口報文記錄方法,其特征在于,包括如下步驟:1)提供一種串口報文記錄模塊、計算機處理單元和大容量的存儲器,串口報文記錄模塊包括有數(shù)據(jù)接收單元、計量單元和存儲輸出單元;計算機處理單元提供緩存單元;2)數(shù)據(jù)接收單元接收串口報文記錄數(shù)據(jù),并傳送到計算機處理單元中的緩存單元;3)從收到串口報文記錄數(shù)據(jù)的第一個字符開始,計量單元開始計時或者計數(shù),當達到設定時間或者報文數(shù)據(jù)量達到設定字節(jié)時,存儲輸出單元發(fā)送存儲命令給計算機處理單元,4)計算機處理單元將緩存單元中的數(shù)據(jù)傳送到大容量的存儲器中,并以時間為名稱存儲為記錄文件;5)計算機處理單元清除緩存單元中的數(shù)據(jù),計量單元計量歸零,并返回到步驟2)中,循環(huán)存儲串口報文記錄數(shù)據(jù)。`
【文檔編號】H02J13/00GK103607047SQ201310566698
【公開日】2014年2月26日 申請日期:2013年11月13日 優(yōu)先權日:2013年11月13日
【發(fā)明者】郭洪英, 郭志彬, 闕小生, 唐斌, 朱建強 申請人:國家電網(wǎng)公司, 國網(wǎng)福建省電力有限公司, 國網(wǎng)福建省電力有限公司經(jīng)濟技術研究院