一種基于iec61850規約的計量終端電度量遠傳方法
【技術領域】
[0001]本發明涉及電力系統數據傳輸安全領域,具體涉及一種基于IEC61850規約的計量終端電度量遠傳方法。
【背景技術】
[0002]目前計量終端關于電度量的傳輸一般采用IEC102規約上送,主站與計量終端間通過傳統的計量終端提交點表、主站挑點、計量終端接收點表流程來完成轉發配置。這種做法流程比較繁雜,而且配置過程容易出錯,最重要的是在計量終端的采集裝置模型變化以后,主站與計量終端需要重復該挑點配置流程。而使用IEC61850規約通訊則不存在該類問題,61850模型有其自描述的特性,模型變化后主站可以通過讀服務直接獲取新的模型。而且,現在變電站內使用IEC61850規約通訊已經普及,主站與計量終端間使用IEC61850規約進行通訊也將必然成為一種趨勢。
[0003]日志服務是IEC61850規約提供的一項重要服務,對日志模型以及日志服務映射等做出了規定。日志服務其支持按時間查詢和按ID查詢的特性也滿足了計量主站對某時間段內查詢電度量的要求。
【發明內容】
[0004]本發明的目的在于提供一種基于IEC61850規約的計量終端電度量遠傳方法,本方法使用IEC61850規約提供的日志服務,完成主站對電度量查詢的要求,本方法能夠優化目前計量終端的轉發配置流程,并適應IEC61850規約大規模推廣的趨勢。
[0005]本發明的目的可通過以下的技術措施來實現:
一種基于61850規約的計量終端電度量遠傳方法,包括61850日志模型的建立、計量終端日志存儲數據庫結構定義、電度量日志存儲與內存管理、61850日志服務傳輸、計量終端斷電重啟后的日志管理。具體包括如下內容:
1)定義計量終端日志模型,包括以下內容:
(1.1)采用計量數據集中的邏輯對象來生成日志數據集;其中,由計量數據產生變化后會生成對應的日志信息,從而使用該日志信息生成日志數據集;
(1.2)定義日志控制塊實例名稱:根據IEC61850規約可以擴展的特性,采用Icb為前綴,另外加上計量數據集的名稱作為后綴組成控制塊實例名稱;
(1.3)將日志數據集的名稱采用IEC61850統一規范命名為dsLog ;
2)對存儲計量終端電度量日志信息的數據庫結構進行定義,所述日志信息的關鍵字段包括:電度量節點參引、日志條目ID、日志生成時間、電度量值,當計量終端需要讀取數據庫中的冗余數據時,通過加載所述日志信息,滿足主站查詢的請求;
3)定義電度量日志信息的存儲機制:因為采用了計量數據集的邏輯對象生成日志數據集,并且將計量數據集的報告控制塊中周期上送(per1d)置為true,所以,當計量終端內置的計時器到了報告控制塊中周期時間(intgPd)設定的時間后,IEC61850日志服務自動生成計量數據集所對應的日志信息,所述計量數據集所對應的日志信息分為內存中的存儲部分和在計量終端數據庫中的存儲部分;其中內存中的存儲部分:根據計量終端裝置的性能差異,在內存中維護的日志信息是一個額定值,超過該額定值時,則清理掉部分日志信息。
[0006]所述清理掉部分日志信息是采用按時間順序,優先清理存儲時間最久的一定數量的日志信息,用以存儲時間最新的日志信息,并同步更新日志控制塊的起始條目ID、結束條目ID以及條目時間。
[0007]所述計量終端數據庫中的存儲部分方面,新生成的日志信息全部寫入數據庫,數據庫中的存儲部分作為日志信息的全集,保證日志信息存儲的完整性。
[0008]4)計量終端通過IEC61850規約的日志服務將自身的電度量日志信息上送到主站。IEC61850規約日志服務有兩種,按時間段和按照條目信息讀取日志信息。從主站下發按時間查詢日志(QueryLogByTime)命令或按大于某條目ID的日志查詢(QueryLogAfter)命令到計量終端以后,計量終端根據下發的時間(Time)或者大于條目ID命令判斷內存中存儲的日志信息是否完全滿足下發的時間區間或者是否包含所要求的條目(ID),如果滿足或者包含,則直接從內存中讀取日志信息,按照先進先出的原則,將日志信息發往主站;如果不滿足或者不包含,則從數據庫中讀取主站下發的時間段內或者大于該條目(ID)的數據,并發往主站。
[0009]5)當計量終端斷電重啟以后,則重新加載日志信息,目的是為了和主站的日志信息保持一致。根據計量終端數據庫中存儲的日志信息,按照生成時間讀取最新的日志信息,并同步報告控制塊信息,并使能報告控制塊;由于計量終端是周期存儲電度量日志的,為了保證主站召喚歷史電度量信息時上送數據的準確性,需要計時器必須在周期存儲間隔的整數倍時啟動。
[0010]6)主站與計量終端間通過制造報文規范(MMS)報文進行傳輸,將61850的日志服務與制造報文規范(麗S)提供的服務映射起來,包括如下映射關系:將讀日志信息服務映射到制造報文規范(MMS)的日志(Journal)對象,將按時間查詢日志(QueryLogByTime)、按某條目以后的日志查詢(QueryLogAfter)映射到制造報文規范(MMS)的讀日志(ReadJournal)服務。
[0011]所述日志信息包括日志生成時間,日志ID、日志內容即電度量數據變化信息。
[0012]本發明對比現有技術,有如下優點:
在變電站內已基本實現IEC61850規約傳輸的大背景下,主站與計量終端間使用IEC61850規約傳輸也將成為一種必然趨勢,為了適應這種趨勢,本發明提供了一種基于IEC61850規約傳輸的計量終端電度量傳輸方法。
【附圖說明】
[0013]圖1為電度量日志模型的樣例;
圖2為計量終端電度量日志數據庫存儲的表結構;
圖3為計量終端日志存儲的流程圖;
圖4為終端斷電重啟后加載數據庫日志流程圖;
圖5為主站下發查詢請求后的計量終端處理流程圖。
【具體實施方式】
[0014]圖1為電度量日志模型的樣例。按照該樣例與本發明中定義的規則,新建電度量61850模型的日志控制塊名稱、數據集名稱以及使能召喚周期等。
[0015]IEC61850規約中并沒有對計量終端的日志控制塊實例名稱以及日志數據集的生成給出明確定義,因此,定義控制塊名稱使用Icb+數據集后綴,日志數據集直接使用計量數據集,,而日志生成周期為60秒(即參考目前IEC102規約中主站與計量終端交互的時間間隔)。對于觸發選項TrgOps,將per1d置為“true”,即周期存儲電度量日志,而品質變化qchg和數據變化dchg置為“false”,即數據變化與品質變化不存入日志信息。如計量數據集為dsEnergy,所以日志控制塊的實例名稱就是lcbEnergy。
[0016]圖2為日志存儲數據庫結構的定義。數據庫中存儲電度量數據的全數據,關鍵字段電度量節點參引、日志條目ID、日志生成時間、電度量值可以滿足主站按照時間或者條目ID查詢日志的需求。
[0017]在日志模型與數據庫結構