曾 虎, 劉名揚, 李 川, 李英娜
(昆明理工大學 信息工程與自動化學院,云南 昆明 650500)
?
基于XML的電力二次設備異構規約建模與轉換*
曾 虎, 劉名揚, 李 川, 李英娜
(昆明理工大學 信息工程與自動化學院,云南 昆明 650500)
電力系統中電力規約的可靠運行很大程度上關系到電力二次設備的數據傳輸與交換,規約的多樣性對電網通信造成了很大影響。通過對IEC101,IEC104,DL/T645三種主流傳統規約以及IEC61850規約的報文格式和傳輸流程的分析,設計了傳統規約與IEC61850之間的報文字段映射機制。分析形式化描述方法,結合異構規約報文格式的特點,建立了規約抽象幀模型,并采用XML描述語言對規約抽象幀進行形式化的描述。采用工廠模式建立了電力二次設備異構規約的通信自動適配系統,實現規約間的匹配與轉換。
規約映射; IEC61850; XML; 自動適配
隨著智能電網的發展,電力系統中傳送的數據量越來越大,電力二次設備的規約種類也越來越多,規約的多樣性對電網通信技術的一致性和互操作性要求造成了很大影響,因此,需要建立異構規約之間的自動適配機制,完成異構規約的數據融合,實現異構通信協議之間信息的自動解析,減少人工干預,提高設備之間的通信效率,解決設備通信的障礙[1,2]。1995年,趙錦蓉教授提出了通過通信有限狀態機的對偶積來進行協議轉換,按照規約描述進行順序型的操作[3]。1999年,費翔、羅軍舟等人提出了基于Petri網的協議轉換技術[4]。孔鳳穎等人建立了轉換網關,采用IED配置模塊配置ICD文件,使102規約節點映射到IEC61850規范節點[5]。何勇采用數據點之間的映射模型,通過自定義的規約完成了信息交互[6]。目前,電力通信規約的轉換只是在部分規約之間進行,規約自動適配缺少完整性。李強等人采用XML Schema技術設計出規約轉換網關,通過變電站信息配置文件實現104規約與IEC61850的轉換[7]。劉凱、陳少華等人分別實現了Q/GDW 376.1規約與DL/T 645規約、CDT規約與IEC60870—5—101規約的相互轉換[8,9]。
根據電網規約多樣性的現狀,以及多樣性導致的不同規約間難以互聯互通以及傳統的規約轉換方法中所面臨的問題,本文提出了一種新的規約轉換方法,并建立了電力二次設備異構規約的通信自動適配系統。首先深入理解IEC60870—5—101,IEC60870—5—104,DL/T 645規約以及IEC61850標準,剖析其中的報文結構與傳輸方式,建立了規約間的映射機制。對規約信息進行形式化描述,生成了通用的XML規約文檔。研發異構規約通信自動適配系統,完成主站與子站規約的規約橋接,實現了異構規約之間的信息交互。
通過分析規約報文,根據異構規約之間的映射機制來判定規約的轉換規則,在明確映射機制的情況下建立規約映射模型,完成異構規約的信息交互。101規約的報文結構可以分為固定幀長和可變幀長。固定幀長的報文包含啟動字符、控制域、鏈路地址域、幀校驗和以及結束字符;可變幀長的報文還包含報文長度、重復長度和數據域。104規約的報文結構由應用規約控制信息(APCI)和應用服務數據單元(ASDU)組成,具有信息傳輸格式(I格式)、監視功能格式(S格式)和控制功能格式(U格式),其中,只有I格式的APDU里包含ASDU,其余兩種格式的APDU只包含APCI。DL/T645規約與IEC61850規約均為傳輸設備的實時信息,報文中的目的地址字段對應于IEC61850報文中的目的MAC;控制碼對應APPID;數據域長度對應APDU長度;數據域對應APDU;校驗碼對應CRC校驗字段。變長101規約到IEC61850的映射關系、I格式的104規約到IEC61850的映射關系、DL/T 645規約與IEC61850報文的映射關系分別如圖1(a),(b),(c)所示。

圖1 映射關系
2.1 異構規約形式化分析
電力二次設備異構規約報文包含幀起始符、地址域、功能域、數據域、校驗域和結束符等字段組成。在進行形式化描述前要了解規約報文的組成結構,同時還要考慮字段的長度、規約名稱和上下行標識。表1列出了本文所研究的電力二次設備規約的幀格式比對。*代表字段的長度可變。

表1 電力二次設備規約報文字段對比
通過列出的規約部分幀格式的字段類型與字段長度,可以看出,規約報文一般由1~n個字節構成一個幀的基本單元,多個基本單元如幀首部,地址單元,功能單元,數據單元,結束符等構成一個完整的幀。為了描述幀的基本單元,首先構建一個抽象幀,在XML文檔中通過一個元素描述規約的基本信息以及字段信息,字段中的性質通過元素的屬性來刻畫。XML文檔中所有元素的集合可以用來描述一個具體的規約報文。
2.2 異構規約形式化建模
根據上文對異構規約形式化描述的分析,并考慮到電力二次設備傳統規約以及IEC61850報文的特點,建立了基于XML的電力二次設備異構規約形式化描述模型,樹狀結構如圖2所示。

圖2 基于XML的異構規約形式化建模樹狀結構
通過這種方法描述規約的幀信息,能將不同規約的幀統一成一種類型的XML文檔,在解析時只需讀取對應的標簽便能理解幀的含義。對異構規約進行形式化建模后,可以生成一份統一的XML規約文檔模板,任何符合條件的規約都可嵌套在此模板中,完成規約的統一建模。
3.1 系統工作流程
異構規約的通信自動適配系統的工作流程依據不同的規約可采用全雙工和半雙工方式進行。通過配置多個通信接口與子站進行信息交互,各個通信接口采用RJ—45,RS—232及RS—485串口方式連接;可以支持光纖、無線、載波、電纜等多種信道;分別通過設置端口配置以適應不同規約。系統工作流程如圖3所示。

圖3 系統工作流程
系統工作過程如下:當裝置向系統發送數據時,系統首先檢查規約的合法性,然后,對報文格式進行識別和校驗,最后,將包含電量采集或事件記錄的數據保存到數據庫中。如果需要對裝置發送命令,規約轉換單元按照不同的規約對數據進行組幀,從不同的通信口發送到裝置。規約轉換系統可以設置規約轉換的雙方,在任意兩種規約間進行轉換。
3.2 系統對XML規約文檔的解析過程
根據已建立好的XML規約文檔,需要定義2個結構體類型,一個是Framebody結構體類型,表示幀屬性體,包含position,functiontype,explanation,length, mean和code 6個數據成員,對應于XML描述中的〈Subdata〉標簽中的6個屬性的值。另一個是frame結構體類型,包含Framebody結構體類型的變量數組fb,framelength和framebodysum 3個數據成員,對應于XML描述中的〈Frame〉標簽中的3個子標簽的信息。
XML規約文檔的識別主要過程:首先,讀取規約的XML文檔,獲取XML文檔的根(Frames)標簽中的幀格式個數標簽〈Framesum〉的信息;然后,對〈Frames〉標簽中的〈Frame〉子標簽的信息進行解析,在標簽〈Frame〉中獲取幀字節數標簽〈FrameLength〉的值和幀字段標簽〈Framebody〉的子標簽的數目,對幀字段標簽〈Framebody〉進行解析。通過以上過程完成對整個規約報文結構的XML形式化描述的識別。
3.3 異構規約間轉換過程
規約適配與轉換的大致步驟為:報文接入模塊將含有規約信息XML文檔發送至消息總線,傳入報文格式轉換模塊,系統讀取并解析XML規約文檔,獲取其中的規約報文信息;按照匹配規則對報文信息進行重組,使其幀格式符合目標設備的規約類型并發送,實現異構規約之間的橋接。
異構規約自動適配系統在進行規約間的映射時,由于規約的信息模型不同,所以,需要將源規約的信息按照目標規約定義的信息模型進行重新組裝。規約適配與轉換模型一方面作為接收端,把異構規約所攜帶的信息收集起來,另一方面又作為發送端,把源規約所攜帶的信息轉換成符合目標規約的報文格式,發送給目標設備,從而實現信息的交互。就規約適配與轉換模型而言,所需要實現的功能包括識別規約、識別XML文檔、配置XML文檔、載入轉換配置文件、進行規約轉換、組裝目標規約幀格式、XML文檔數據庫管理。規約映射流程圖如圖4所示。

圖4 規約轉換流程
規約轉換主要流程如下:首先,進行初始化配置,等待接收報文。當數據按照源規約的報文格式發送后,對發送幀進行解析,識別報文類型,再對照預先編寫好的具有源規約類型的XML文檔,對照相應的字段,將數據代碼提取出來,挖掘出幀里面所包含的信息,再調用報文轉換配置文件,將發送幀所攜帶的信息按照目標規約的幀格式重新組裝起來,發送到目標設備,從而實現不同規約間的轉換。
為了實現電力系統設備的互操作性,實現IEC61850規約與其他規約之間的轉換,建立了的異構規約與IEC61850規約的映射機制。通過分析異構規約的報文結構,建立了基于XML的異構規約形式化建模和規約轉換配置模型,從而實現了異構規約的自動適配。同時,開發了不同通信規約之間自動適配系統,減少了人工干預,提高了異構規約設備的通信效率。
[1] 王智莉,卜方玲.異構感知數據的動態適配接入方法[J].傳感器與微系統,2015,34(6):13-16.
[2] 李 秀,黃容生,宋靖東.一種支持傳感器即插即用的動態適配器方法[J].傳感器與微系統,2014,33(27):20-23.
[3] 趙錦蓉.通信協議轉換器及其構造[J].軟件學報,1995(2):90-98.
[4] 費 翔,羅軍舟,王 軍,等.基Petri網的異構協議轉換的構造[J].計算機研究與發展,1999(3):320-324.
[5] 孔鳳穎,侯思祖,劉 瑋.102規約向IEC61850規約轉換網關的研究[J].電力信息與通信技術,2013,11(4):27-30.
[6] 何 勇.電力系統通訊規約轉換器的研制[D].成都:西南交通大學,2013.
[7] 李 強,朱永利,董志敏.104規約向IEC 61850信息模型轉換的研究與實現[J].華北電力大學學報:自然科學版,2008,35(2):98-102.
[8] 劉 凱,廖曉群.Q/GDW 376.1規約與DL/T645規約相互轉換的設計與實現[J].電工電能新技術,2013,32(2):72-75.
[9] 陳少華,陳章寶,陶 濤,等.CDT和IEC60870—5—101規約轉換的軟件實現研究[J].水力發電,2008,34(8):105-107.
Electric power secondary equipment heterogeneous protocols modeling and transformation based on XML*
ZENG Hu, LIU Ming-yang, LI Chuan, LI Ying-na
(Faculty of Information Engineering and Automation,Kunming University of Science and Technology,Kunming 650500,China)
In electricity power system,reliable operation of power protocol is largely related to data transmission and exchange power secondary device,and diversity of the protocol has a great impact on power grid communication.By analysis on three main traditional statutes of IEC101,IEC104,DL/T645 statute,packet format and transmission process of IEC61850,design message field mapping mechanism between the traditional protocol and IEC61850.Analysis on formal description method,combining the characteristics of heterogeneous protocol packet format,abstract frame model for protocol is established and an XML description language is used to describe for protocol abstract frame formalized.Use factory mode,establish a communication system automatically adapts to Second Power Equipment heterogeneous for protocol,achieve matching and conversions between protocols.
protocol mapping; IEC61850; XML; automatically adapt
10.13873/J.1000—9787(2017)08—0049—03
2016—09—02
國家自然科學基金資助項目(51567013);云南省應用基礎研究計劃資助項目(2013FZ021);昆明理工大學人才培養基金資助項目(KKSY201303044)
TM 714
A
1000—9787(2017)08—0049—03
曾 虎(1990-),男,碩士研究生,主要研究方向為異構電力通信協議結構分析與適配等。
李英娜(1974-),女,通訊作者,副教授,從事傳感網組建與信息集成和智能分析研究工作,E—mail:84077971@qq.com。