專利名稱:一種基于iec61850的協(xié)議轉(zhuǎn)換方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種協(xié)議轉(zhuǎn)換方法及裝置,尤其涉及一種基于IEC61850的協(xié)議轉(zhuǎn)換
方法及裝置。
背景技術(shù):
變電站自動化系統(tǒng)可以把原本分隔的控制、保護、事件、通信和測量裝置以合適的形式進行集成,由少量的智能電子設(shè)備組成自動化系統(tǒng),通過站內(nèi)的通信網(wǎng)絡實現(xiàn)信息的共享,可以大量減少使用IP資源,降低系統(tǒng)結(jié)構(gòu),提高了系統(tǒng)的經(jīng)濟型、可靠性。傳統(tǒng)的變電站在線監(jiān)測系統(tǒng)及綜合自動化系統(tǒng)通信標準都是基于某種協(xié)議的,如當前多數(shù)設(shè)備采用的101協(xié)議、104協(xié)議、MODBUS,⑶T等通信協(xié)議。面向?qū)ο蟮淖冸娬緝?nèi)通信協(xié)議IEC61850 是一套非常龐雜的標準體系,共分成10個部分,對變電站自動化通信網(wǎng)絡和系統(tǒng)做出了全面、詳細的描述和規(guī)范。IEC61850標準體系建立了涵蓋電力系統(tǒng)一次系統(tǒng)、二次系統(tǒng)以及通信系統(tǒng)的對象模型、服務模型以及他們之間的關(guān)系。在變電站自動化系統(tǒng)集成過程中,面臨的最大問題就是不同廠家的智能電子設(shè)備,甚至同一廠家的不同型號的智能電子設(shè)備所采用的通信協(xié)議都不相同,因而難以實現(xiàn)無縫的集成和互操作。當各個系統(tǒng)之間以基于這些不盡相同的協(xié)議傳輸報文進行交換時, 數(shù)據(jù)的語義并不同時傳輸,導致接收子系統(tǒng)不能了解報文的詳細含義,造成各個系統(tǒng)間無法通信,形成各個信息孤島。
發(fā)明內(nèi)容
本發(fā)明的目的在于,提供一種基于IEC61850的協(xié)議轉(zhuǎn)換方法及裝置。該發(fā)明能夠?qū)⒅悄茈娮釉O(shè)備因采用的不同通信協(xié)議產(chǎn)生的數(shù)據(jù)轉(zhuǎn)換為基于IEC61850的數(shù)據(jù),使各個系統(tǒng)能夠識別理解,實現(xiàn)各個系統(tǒng)間的通信,并且能夠高效的從上級網(wǎng)絡中提取數(shù)據(jù),高效的管理儲存數(shù)據(jù),高效的進行系統(tǒng)間通信。為解決上述技術(shù)問題,本發(fā)明采用如下的技術(shù)方案一種基于IEC61850的協(xié)議轉(zhuǎn)換方法,其特征在于通過在生產(chǎn)模塊和消費模塊之間設(shè)置數(shù)據(jù)緩沖模塊,使得生產(chǎn)模塊和消費模塊產(chǎn)生隔離;生產(chǎn)模塊實現(xiàn)數(shù)據(jù)生產(chǎn),數(shù)據(jù)緩沖模塊實現(xiàn)儲存數(shù)據(jù),并實現(xiàn)對生產(chǎn)結(jié)果數(shù)據(jù)的管理、對更大空間分配需要的支持,對最大空間的限制和對生產(chǎn)模塊生產(chǎn)的能力的限制;消費模塊實現(xiàn)數(shù)據(jù)消費。前述的基于IEC61850的協(xié)議轉(zhuǎn)換方法中,所述的生產(chǎn)模塊包括網(wǎng)絡接收模塊和網(wǎng)絡事件處理模塊;所述的數(shù)據(jù)生產(chǎn)的方法為A.利用網(wǎng)絡接收模塊從上級網(wǎng)絡中接收網(wǎng)絡事件;B.利用網(wǎng)絡事件處理模塊處理網(wǎng)絡事件,若為Ac^pt事件,接收新連接放入到事件隊列,若為Write事件,增加寫計數(shù),若為Read事件,讀取網(wǎng)絡中的數(shù)據(jù),并將數(shù)據(jù)存儲到數(shù)據(jù)緩沖模塊。前述的基于IEC61850的協(xié)議轉(zhuǎn)換方法中,所述的消費模塊包括數(shù)據(jù)讀取模塊和數(shù)據(jù)處理模塊;所述的數(shù)據(jù)消費的方法為A.利用數(shù)據(jù)讀取模塊從數(shù)據(jù)緩沖模塊中讀取待處理數(shù)據(jù);B.利用數(shù)據(jù)處理模塊處理被讀取的數(shù)據(jù)。前述的基于IEC61850的協(xié)議轉(zhuǎn)換方法中,所述的數(shù)據(jù)處理模塊包括協(xié)議判斷模塊、翻譯模塊、數(shù)據(jù)判斷模塊、模型建立模塊、自檢告警模塊、功能分析模塊、邏輯節(jié)點建立模塊和發(fā)送模塊;所述的處理被讀取的數(shù)據(jù)的步驟為A.利用協(xié)議判斷模塊判斷數(shù)據(jù)的協(xié)議種類,得到該條數(shù)據(jù)的協(xié)議種類;B.利用翻譯模塊根據(jù)步驟A得到的該條數(shù)據(jù)的協(xié)議種類以及給定的該種協(xié)議與 IEC61850的映射表,翻譯得到該條數(shù)據(jù)基于IEC61850的數(shù)據(jù)b ;C.利用數(shù)據(jù)判斷模塊根據(jù)IEC61850的規(guī)則分析步驟B得到的數(shù)據(jù)b,確定數(shù)據(jù)b 是模擬采集值或開關(guān)量采集值;D.若數(shù)據(jù)b是模擬采集值,利用模型建立模塊根據(jù)IEC61850的規(guī)則對其建立數(shù)據(jù)對象模型D ;具體為對數(shù)據(jù)對象名稱加I,II,III的后綴序號表示Ia跳閘(一級)、lb控制命令(二級)和測量值的中速報文(三級)三種不同的數(shù)據(jù)對象模型;若數(shù)據(jù)b是開關(guān)量采集值,利用模型建立模塊根據(jù)IEC61850的規(guī)則對其建立數(shù)據(jù)對象模型d ;具體為對數(shù)據(jù)對象名稱加i,ii,iii的后綴序號表示Ia跳閘(一級)、lb控制命令(二級)和測量值的中速報文(三級)三種不同的數(shù)據(jù)對象模型;E.利用自檢告警模塊將步驟D中的數(shù)據(jù)對象模型D或數(shù)據(jù)對象模型d通過模型建立模塊采用通用的輸入輸出數(shù)據(jù)對象建立自檢告警對象模型E或自檢告警對象模型e ;F.利用功能分析模塊對步驟D得到數(shù)據(jù)對象模型D和步驟E得到的自檢告警對象模型E或步驟D得到數(shù)據(jù)對象模型d和步驟E得到的自檢告警對象模型e進行分析,具體為,利用功能分析模塊對自檢告警對象模型E中的Ia跳閘(一級)數(shù)據(jù)對象和測量值的中速報文(三級)數(shù)據(jù)對象數(shù)值進行判斷,若上述兩個數(shù)值至少有一個不在給定范圍內(nèi),產(chǎn)生動作告警源、目標動作設(shè)備ID、動作類型的三方關(guān)系表,利用模型建立模塊將三方關(guān)系表建立表示動作的數(shù)據(jù)對象模型F,否則處理結(jié)束;利用功能分析模塊對自檢告警對象模型e中的Ia跳間(一級)數(shù)據(jù)對象和測量值的中速報文(三級)數(shù)據(jù)對象數(shù)值進行判斷,若上述兩個數(shù)值至少有一個不等于給定值,產(chǎn)生動作告警源、目標動作設(shè)備ID、動作類型的三方關(guān)系表,利用模型建立模塊將三方關(guān)系表建立表示動作的數(shù)據(jù)對象模型f,否則處理結(jié)束;G.利用邏輯節(jié)點建立模塊將表示動作的數(shù)據(jù)對象模型F建立邏輯節(jié)點G或?qū)⒈硎緞幼鞯臄?shù)據(jù)對象模型f建立邏輯節(jié)點g ;H.利用發(fā)送模塊對邏輯節(jié)點G或邏輯節(jié)點g設(shè)置發(fā)送命令,將其發(fā)送給下級網(wǎng)絡。一種實現(xiàn)上述基于IEC61850協(xié)議轉(zhuǎn)換方法的裝置,其特征在于包括依次連接的生產(chǎn)模塊、數(shù)據(jù)緩沖模塊和消費模塊,生產(chǎn)模塊還連接上級網(wǎng)絡,消費模塊還連接下級網(wǎng)前述的實現(xiàn)上述基于IEC61850協(xié)議轉(zhuǎn)換方法的裝置中,所述的生產(chǎn)模塊包括相連的網(wǎng)絡接收模塊和網(wǎng)絡事件處理模塊,網(wǎng)絡接收模塊還連接上級網(wǎng)絡和數(shù)據(jù)緩沖模塊, 網(wǎng)絡事件處理模塊還連接數(shù)據(jù)緩沖模塊。前述的實現(xiàn)上述基于IEC61850協(xié)議轉(zhuǎn)換方法的裝置中,所述的消費模塊包括依次相連的數(shù)據(jù)讀取模塊和數(shù)據(jù)處理模塊,數(shù)據(jù)讀取模塊還連接數(shù)據(jù)緩沖模塊,數(shù)據(jù)處理模塊還連接下級網(wǎng)絡。前述的實現(xiàn)上述基于IEC61850協(xié)議轉(zhuǎn)換方法的裝置中,所述的數(shù)據(jù)處理模塊包括依次相連的協(xié)議判斷模塊、翻譯模塊、數(shù)據(jù)判斷模塊和模型建立模塊,模型建立模塊還連接著自檢告警模塊、功能分析模塊和邏輯節(jié)點建立模塊,邏輯節(jié)點建立模塊還連接著發(fā)送模塊;協(xié)議判斷模塊還連接著數(shù)據(jù)讀取模塊,發(fā)送模塊還連接著下級網(wǎng)絡。前述的實現(xiàn)上述基于IEC61850協(xié)議轉(zhuǎn)換方法的裝置中,所述的數(shù)據(jù)緩沖模塊包括數(shù)據(jù)儲存模塊,數(shù)據(jù)儲存模塊連接著數(shù)據(jù)管理模塊、空間拓展模塊、空間限制模塊和生產(chǎn)能力限制模塊,數(shù)據(jù)儲存模塊還連接著生產(chǎn)模塊和消費模塊,生產(chǎn)能力限制模塊連接著網(wǎng)絡接收模塊。與現(xiàn)有技術(shù)相比,本發(fā)明采用上述技術(shù)方案,能夠?qū)⒅悄茈娮釉O(shè)備因采用的不同通信協(xié)議產(chǎn)生的數(shù)據(jù)轉(zhuǎn)換為基于IEC61850的數(shù)據(jù),使各個系統(tǒng)能夠識別理解,實現(xiàn)各個系統(tǒng)間的通信,并且將數(shù)據(jù)的處理放到消費模塊中進行能夠高效的從上級網(wǎng)絡中提取數(shù)據(jù), 高效的管理儲存數(shù)據(jù),高效的進行系統(tǒng)間通信。
圖1是本發(fā)明協(xié)議轉(zhuǎn)換的流程圖;圖2是本發(fā)明數(shù)據(jù)生產(chǎn)的流程圖;圖3是本發(fā)明數(shù)據(jù)消費的流程圖;圖4是本發(fā)明數(shù)據(jù)處理的流程圖;圖5是本發(fā)明的結(jié)構(gòu)示意圖。附圖標記1-生產(chǎn)模塊,2-數(shù)據(jù)緩沖模塊,3-消費模塊,4-網(wǎng)絡接收模塊,5-網(wǎng)絡事件處理模塊,6-數(shù)據(jù)讀取模塊,7-數(shù)據(jù)處理模塊,8-協(xié)議判斷模塊,9-翻譯模塊,10-數(shù)據(jù)判斷模塊, 11-模型建立模塊,12-自檢告警模塊,13-功能分析模塊,14-邏輯節(jié)點建立模塊,15-發(fā)送模塊,16-數(shù)據(jù)儲存模塊,17-數(shù)據(jù)管理模塊,18-空間拓展模塊,19-空間限制模塊,20-生產(chǎn)能力限制模塊。下面結(jié)合附圖和具體實施方式
對本發(fā)明作進一步的說明,但并不作為對本發(fā)明限制的依據(jù)。
具體實施例方式實施例。一種基于IEC61850的協(xié)議轉(zhuǎn)換方法,如圖1至圖4所示,通過在生產(chǎn)模塊和消費模塊之間設(shè)置數(shù)據(jù)緩沖模塊,使得生產(chǎn)模塊和消費模塊產(chǎn)生隔離;生產(chǎn)模塊實現(xiàn)數(shù)據(jù)生產(chǎn),數(shù)據(jù)緩沖模塊實現(xiàn)儲存數(shù)據(jù),并實現(xiàn)對生產(chǎn)結(jié)果數(shù)據(jù)的管理、對更大空間分配需要的支持,對最大空間的限制和對生產(chǎn)模塊生產(chǎn)的能力的限制;消費模塊實現(xiàn)數(shù)據(jù)消費。生產(chǎn)模塊包括網(wǎng)絡接收模塊和網(wǎng)絡事件處理模塊;數(shù)據(jù)生產(chǎn)的方法為A.利用網(wǎng)絡接收模塊從上級網(wǎng)絡中接收網(wǎng)絡事件;B.利用網(wǎng)絡事件處理模塊處理網(wǎng)絡事件,若為Ac^pt事件,接收新連接放入到事件隊列,若為Write事件,增加寫計數(shù),若為Read事件,讀取網(wǎng)絡中的數(shù)據(jù),并將數(shù)據(jù)存儲到數(shù)據(jù)緩沖模塊。
消費模塊包括數(shù)據(jù)讀取模塊和數(shù)據(jù)處理模塊;數(shù)據(jù)消費的方法為A.利用數(shù)據(jù)讀取模塊從數(shù)據(jù)緩沖模塊中讀取待處理數(shù)據(jù);B.利用數(shù)據(jù)處理模塊處理被讀取的數(shù)據(jù)。數(shù)據(jù)處理模塊包括協(xié)議判斷模塊、翻譯模塊、數(shù)據(jù)判斷模塊、模型建立模塊、自檢告警模塊、功能分析模塊、邏輯節(jié)點建立模塊和發(fā)送模塊;處理被讀取的數(shù)據(jù)的步驟為A.利用協(xié)議判斷模塊判斷數(shù)據(jù)的協(xié)議種類,得到該條數(shù)據(jù)的協(xié)議種類;B.利用翻譯模塊根據(jù)步驟A得到的該條數(shù)據(jù)的協(xié)議種類以及給定的該種協(xié)議與 IEC61850的映射表,翻譯得到該條數(shù)據(jù)基于IEC61850的數(shù)據(jù)b ;C.利用數(shù)據(jù)判斷模塊根據(jù)IEC61850的規(guī)則分析步驟B得到的數(shù)據(jù)b,確定數(shù)據(jù)b 是模擬采集值或開關(guān)量采集值;D.若數(shù)據(jù)b是模擬采集值,利用模型建立模塊根據(jù)IEC61850的規(guī)則對其建立數(shù)據(jù)對象模型D ;具體為對數(shù)據(jù)對象名稱加I,II,III的后綴序號表示Ia跳閘(一級)、lb控制命令(二級)和測量值的中速報文(三級)三種不同的數(shù)據(jù)對象模型;若數(shù)據(jù)b是開關(guān)量采集值,利用模型建立模塊根據(jù)IEC61850的規(guī)則對其建立數(shù)據(jù)對象模型d ;具體為對數(shù)據(jù)對象名稱加i,ii,iii的后綴序號表示Ia跳閘(一級)、lb控制命令(二級)和測量值的中速報文(三級)三種不同的數(shù)據(jù)對象模型;E.利用自檢告警模塊將步驟D中的數(shù)據(jù)對象模型D或數(shù)據(jù)對象模型d通過模型建立模塊采用通用的輸入輸出數(shù)據(jù)對象建立自檢告警對象模型E或自檢告警對象模型e ;F.利用功能分析模塊對步驟D得到數(shù)據(jù)對象模型D和步驟E得到的自檢告警對象模型E或步驟D得到數(shù)據(jù)對象模型d和步驟E得到的自檢告警對象模型e進行分析,具體為,利用功能分析模塊對自檢告警對象模型E中的Ia跳閘(一級)數(shù)據(jù)對象和測量值的中速報文(三級)數(shù)據(jù)對象數(shù)值進行判斷,若上述兩個數(shù)值至少有一個不在給定范圍內(nèi),產(chǎn)生動作告警源、目標動作設(shè)備ID、動作類型的三方關(guān)系表,利用模型建立模塊將三方關(guān)系表建立表示動作的數(shù)據(jù)對象模型F,否則處理結(jié)束;利用功能分析模塊對自檢告警對象模型e中的Ia跳間(一級)數(shù)據(jù)對象和測量值的中速報文(三級)數(shù)據(jù)對象數(shù)值進行判斷,若上述兩個數(shù)值至少有一個不等于給定值,產(chǎn)生動作告警源、目標動作設(shè)備ID、動作類型的三方關(guān)系表,利用模型建立模塊將三方關(guān)系表建立表示動作的數(shù)據(jù)對象模型f,否則處理結(jié)束;G.利用邏輯節(jié)點建立模塊將表示動作的數(shù)據(jù)對象模型F建立邏輯節(jié)點G或?qū)⒈硎緞幼鞯臄?shù)據(jù)對象模型f建立邏輯節(jié)點g ;H.利用發(fā)送模塊對邏輯節(jié)點G或邏輯節(jié)點g設(shè)置發(fā)送命令,將其發(fā)送給下級網(wǎng)絡。綜合自動化系統(tǒng)和協(xié)議轉(zhuǎn)換裝置間的通訊通過串口或網(wǎng)絡方式實現(xiàn)。在實現(xiàn)通訊前必須預先定義協(xié)議類型,如0x00表示101協(xié)議,0x02表示104協(xié)議寸。串口通訊映射表建立過程綜合自動化系統(tǒng)接入?yún)f(xié)議轉(zhuǎn)換裝置前必須指定綜合自動化系統(tǒng)接入規(guī)約轉(zhuǎn)換裝置的COM 口上,這樣就綁定了協(xié)議類型和COM 口間的關(guān)系,建立根據(jù)串口號進行索引的協(xié)議庫數(shù)組,建立協(xié)議庫和串口間的關(guān)系,此后通訊過程中,凡是從此COM 口上接收到的數(shù)據(jù)都調(diào)用綁定的協(xié)議進行協(xié)議翻譯。網(wǎng)絡通訊映射表建立過程
綜合自動化系統(tǒng)先向協(xié)議轉(zhuǎn)換裝置發(fā)起注冊,告知協(xié)議轉(zhuǎn)換裝置將會使用何種協(xié)議實現(xiàn)數(shù)據(jù)交換,協(xié)議轉(zhuǎn)換裝置接收到綜合自動化的注冊請求后,將表示通訊鏈路的 SOCKET (在一個進程范圍內(nèi)唯一,這是操作系統(tǒng)決定的)和協(xié)議類型綁定,建立以SOCKET為索引的通訊庫數(shù)組,此后通訊過程中凡是此SOCKET通訊的數(shù)據(jù)均采用綁定的協(xié)議進行數(shù)據(jù)翻譯。自檢告警模型實現(xiàn)對模擬量及開關(guān)量是否告警建立自檢告警模型,其模型建立依據(jù)規(guī)約轉(zhuǎn)換裝置提供本地配置或遠程配置策略,設(shè)置給定范圍(模擬量設(shè)置告警上限、告警下限,開關(guān)量設(shè)置0值告警、非0值告警、變化告警等),規(guī)約轉(zhuǎn)換裝置啟動時,會自動啟動自檢告警模塊,自檢告警模塊根據(jù)數(shù)據(jù)對象的關(guān)鍵字、模擬量上下限告警值、開關(guān)量告警標志建立自檢告警模型,并將模型存放在模型列表中。一種實現(xiàn)上述基于IEC61850協(xié)議轉(zhuǎn)換方法的裝置,如圖5所示,包括依次連接的生產(chǎn)模塊1、數(shù)據(jù)緩沖模塊2和消費模塊3,生產(chǎn)模塊1還連接上級網(wǎng)絡,消費模塊3還連接下級網(wǎng)絡。生產(chǎn)模塊1包括相連的網(wǎng)絡接收模塊4和網(wǎng)絡事件處理模塊5,網(wǎng)絡接收模塊4還連接上級網(wǎng)絡和數(shù)據(jù)緩沖模塊2,網(wǎng)絡事件處理模塊5還連接數(shù)據(jù)緩沖模塊2。消費模塊3包括依次相連的數(shù)據(jù)讀取模塊6和數(shù)據(jù)處理模塊7,數(shù)據(jù)讀取模塊6還連接數(shù)據(jù)緩沖模塊2,數(shù)據(jù)處理模塊7還連接下級網(wǎng)絡。數(shù)據(jù)處理模塊7包括依次相連的協(xié)議判斷模塊8、翻譯模塊9、數(shù)據(jù)判斷模塊10和模型建立模塊11,模型建立模塊11還連接著自檢告警模塊12、功能分析模塊13和邏輯節(jié)點建立模塊14,邏輯節(jié)點建立模塊14還連接著發(fā)送模塊15 ;協(xié)議判斷模塊8還連接著數(shù)據(jù)讀取模塊6,發(fā)送模塊15還連接著下級網(wǎng)絡。數(shù)據(jù)緩沖模塊2包括數(shù)據(jù)儲存模塊16,數(shù)據(jù)儲存模塊16連接著數(shù)據(jù)管理模塊17、 空間拓展模塊18、空間限制模塊19和生產(chǎn)能力限制模塊20,數(shù)據(jù)儲存模塊16還連接著生產(chǎn)模塊1和消費模塊2,生產(chǎn)能力限制模塊20連接著網(wǎng)絡接收模塊4。使用時,生產(chǎn)模塊中的網(wǎng)絡接收模塊從上級網(wǎng)絡中接收模塊接收網(wǎng)絡事件;網(wǎng)絡事件處理模塊處理網(wǎng)絡事件,若為Ac^pt事件,接收新連接放入到事件隊列,若為Write 事件,增加寫計數(shù),若為Read事件,讀取網(wǎng)絡中的數(shù)據(jù),并將數(shù)據(jù)存儲到數(shù)據(jù)緩沖模塊。消費模塊中的數(shù)據(jù)讀取模塊從數(shù)據(jù)緩沖模塊中讀取待處理數(shù)據(jù),協(xié)議判斷模塊判斷數(shù)據(jù)的協(xié)議種類,得到該條數(shù)據(jù)的協(xié)議種類;翻譯模塊根據(jù)該條數(shù)據(jù)的協(xié)議種類以及給定的該種協(xié)議與IEC61850的映射表,翻譯得到該條數(shù)據(jù)基于IEC61850的數(shù)據(jù)b ;數(shù)據(jù)判斷模塊根據(jù) IEC61850的規(guī)則分析數(shù)據(jù)b,確定數(shù)據(jù)b是模擬采集值或開關(guān)量采集值;若數(shù)據(jù)b是模擬采集值,模型建立模塊根據(jù)IEC61850的規(guī)則對其建立數(shù)據(jù)對象模型D ;具體為對數(shù)據(jù)對象名稱加I,II,III的后綴序號表示Ia跳閘(一級)、lb控制命令(二級)和測量值的中速報文(三級)三種不同的數(shù)據(jù)對象模型;若數(shù)據(jù)b是開關(guān)量采集值,模型建立模塊根據(jù) IEC61850的規(guī)則對其建立數(shù)據(jù)對象模型d ;具體為對數(shù)據(jù)對象名稱加i,ii,iii的后綴序號表示Ia跳閘(一級)、lb控制命令(二級)和測量值的中速報文(三級)三種不同的數(shù)據(jù)對象模型;利用功能分析模塊對步驟D得到數(shù)據(jù)對象模型D和步驟E得到的自檢告警對象模型E或步驟D得到數(shù)據(jù)對象模型d和步驟E得到的自檢告警對象模型e進行分析,具體為,利用功能分析模塊對自檢告警對象模型E中的Ia跳閘(一級)數(shù)據(jù)對象和測量值的中速報文(三級)數(shù)據(jù)對象數(shù)值進行判斷,若上述兩個數(shù)值至少有一個不在給定范圍內(nèi),產(chǎn)生動作告警源、目標動作設(shè)備ID、動作類型的三方關(guān)系表,模型建立模塊將三方關(guān)系表建立表示動作的數(shù)據(jù)對象模型F,否則處理結(jié)束;利用功能分析模塊對自檢告警對象模型e中的 Ia跳間(一級)數(shù)據(jù)對象和測量值的中速報文(三級)數(shù)據(jù)對象數(shù)值進行判斷,若上述兩個數(shù)值至少有一個不等于給定值,產(chǎn)生動作告警源、目標動作設(shè)備ID、動作類型的三方關(guān)系表,利用模型建立模塊將三方關(guān)系表建立表示動作的數(shù)據(jù)對象模型f,否則處理結(jié)束;邏輯節(jié)點建立模塊將表示動作的數(shù)據(jù)對象模型F建立邏輯節(jié)點G或?qū)⒈硎緞幼鞯臄?shù)據(jù)對象模型 f建立邏輯節(jié)點g ;發(fā)送模塊對邏輯節(jié)點G或邏輯節(jié)點g設(shè)置發(fā)送命令,將其發(fā)送給下級網(wǎng) 使用時,數(shù)據(jù)緩沖模塊中的數(shù)據(jù)儲存模塊用來存儲數(shù)據(jù),數(shù)據(jù)儲數(shù)據(jù)管理模塊用來管理數(shù)據(jù),空間拓展模塊用來實現(xiàn)對更大空間分配需要的支持、空間限制模塊用來實現(xiàn)對最大空間的限制,生產(chǎn)能力限制模塊用來實現(xiàn)對生產(chǎn)模塊生產(chǎn)的能力的限制。
權(quán)利要求
1.一種基于IEC61850的協(xié)議轉(zhuǎn)換方法,其特征在于通過在生產(chǎn)模塊和消費模塊之間設(shè)置數(shù)據(jù)緩沖模塊,使得生產(chǎn)模塊和消費模塊產(chǎn)生隔離;生產(chǎn)模塊實現(xiàn)數(shù)據(jù)生產(chǎn),數(shù)據(jù)緩沖模塊實現(xiàn)儲存數(shù)據(jù),并實現(xiàn)對生產(chǎn)結(jié)果數(shù)據(jù)的管理、對更大空間分配需要的支持,對最大空間的限制和對生產(chǎn)模塊生產(chǎn)的能力的限制;消費模塊實現(xiàn)數(shù)據(jù)消費。
2.根據(jù)權(quán)利要求1所述的基于IEC61850的協(xié)議轉(zhuǎn)換方法,其特征在于,所述的生產(chǎn)模塊包括網(wǎng)絡接收模塊和網(wǎng)絡事件處理模塊;所述的數(shù)據(jù)生產(chǎn)的方法為A.利用網(wǎng)絡接收模塊從上級網(wǎng)絡接收網(wǎng)絡事件;B.利用網(wǎng)絡事件處理模塊處理網(wǎng)絡事件;若為Acc印t事件,接收新連接放入到事件隊列;若為Write事件,增加寫計數(shù);若為Read事件,讀取網(wǎng)絡中的數(shù)據(jù),并將數(shù)據(jù)存儲到數(shù)據(jù)緩沖模塊。
3.根據(jù)權(quán)利要求1所述的基于IEC61850的協(xié)議轉(zhuǎn)換方法,其特征在于,所述的消費模塊包括數(shù)據(jù)讀取模塊和數(shù)據(jù)處理模塊;所述的數(shù)據(jù)消費的方法為A.利用數(shù)據(jù)讀取模塊從數(shù)據(jù)緩沖模塊中讀取待處理數(shù)據(jù);B.利用數(shù)據(jù)處理模塊處理被讀取的數(shù)據(jù)。
4.根據(jù)權(quán)利要求3所述的基于IEC61850協(xié)議轉(zhuǎn)換的方法,其特征在于,所述的數(shù)據(jù)處理模塊包括協(xié)議判斷模塊、翻譯模塊、數(shù)據(jù)判斷模塊、模型建立模塊、自檢告警模塊、功能分析模塊、邏輯節(jié)點建立模塊和發(fā)送模塊;所述的處理被讀取的數(shù)據(jù)的步驟為A.利用協(xié)議判斷模塊判斷數(shù)據(jù)的協(xié)議種類,得到該條數(shù)據(jù)的協(xié)議種類;B.利用翻譯模塊根據(jù)步驟A得到的該條數(shù)據(jù)的協(xié)議種類以及給定的該種協(xié)議與 IEC61850的映射表,翻譯得到該條數(shù)據(jù)基于IEC61850的數(shù)據(jù)b ;C.利用數(shù)據(jù)判斷模塊根據(jù)IEC61850的規(guī)則分析步驟B得到的數(shù)據(jù)b,確定數(shù)據(jù)b是模擬采集值或開關(guān)量采集值;D.若數(shù)據(jù)b是模擬采集值,利用模型建立模塊根據(jù)IEC61850的規(guī)則對其建立數(shù)據(jù)對象模型D ;具體為對數(shù)據(jù)對象名稱加I,II,III的后綴序號表示Ia跳閘(一級)、lb控制命令(二級)和測量值的中速報文(三級)三種不同的數(shù)據(jù)對象模型;若數(shù)據(jù)b是開關(guān)量采集值,利用模型建立模塊根據(jù)IEC61850的規(guī)則對其建立數(shù)據(jù)對象模型d ;具體為對數(shù)據(jù)對象名稱加i,ii,iii的后綴序號表示Ia跳閘(一級)、lb控制命令(二級)和測量值的中速報文(三級)三種不同的數(shù)據(jù)對象模型;E.利用自檢告警模塊將步驟D中的數(shù)據(jù)對象模型D或數(shù)據(jù)對象模型d通過模型建立模塊采用通用的輸入輸出數(shù)據(jù)對象建立自檢告警對象模型E或自檢告警對象模型e ;F.利用功能分析模塊對步驟D得到數(shù)據(jù)對象模型D和步驟E得到的自檢告警對象模型E或步驟D得到數(shù)據(jù)對象模型d和步驟E得到的自檢告警對象模型e進行分析,具體為, 利用功能分析模塊對自檢告警對象模型E中的Ia跳閘(一級)數(shù)據(jù)對象和測量值的中速報文(三級)數(shù)據(jù)對象數(shù)值進行判斷,若上述兩個數(shù)值至少有一個不在給定范圍內(nèi),產(chǎn)生動作告警源、目標動作設(shè)備ID、動作類型的三方關(guān)系表,利用模型建立模塊將三方關(guān)系表建立表示動作的數(shù)據(jù)對象模型F,否則處理結(jié)束;利用功能分析模塊對自檢告警對象模型e中的 Ia跳間(一級)數(shù)據(jù)對象和測量值的中速報文(三級)數(shù)據(jù)對象數(shù)值進行判斷,若上述兩個數(shù)值至少有一個不等于給定值,產(chǎn)生動作告警源、目標動作設(shè)備ID、動作類型的三方關(guān)系表,利用模型建立模塊將三方關(guān)系表建立表示動作的數(shù)據(jù)對象模型f,否則處理結(jié)束;G.利用邏輯節(jié)點建立模塊將表示動作的數(shù)據(jù)對象模型F建立邏輯節(jié)點G或?qū)⒈硎緞幼鞯臄?shù)據(jù)對象模型f建立邏輯節(jié)點g ;H.利用發(fā)送模塊對邏輯節(jié)點G或邏輯節(jié)點g設(shè)置發(fā)送命令,將其發(fā)送給下級網(wǎng)絡。
5.一種實現(xiàn)前述基于IEC61850協(xié)議轉(zhuǎn)換方法的裝置,其特征在于包括依次連接的生產(chǎn)模塊(1)、數(shù)據(jù)緩沖模塊( 和消費模塊(3),生產(chǎn)模塊(1)還連接上級網(wǎng)絡,消費模塊 (3)還連接下級網(wǎng)絡。
6.根據(jù)權(quán)利要求5所述的實現(xiàn)前述基于IEC61850協(xié)議轉(zhuǎn)換方法的裝置,其特征在于 所述的生產(chǎn)模塊(1)包括相連的網(wǎng)絡接收模塊(4)和網(wǎng)絡事件處理模塊(5),網(wǎng)絡接收模塊(4)還連接上級網(wǎng)絡和數(shù)據(jù)緩沖模塊O),網(wǎng)絡事件處理模塊( 還連接數(shù)據(jù)緩沖模塊 ⑵。
7.根據(jù)權(quán)利要求5所述的實現(xiàn)前述基于IEC61850協(xié)議轉(zhuǎn)換方法的裝置,其特征在于 所述的消費模塊( 包括依次相連的數(shù)據(jù)讀取模塊(6)和數(shù)據(jù)處理模塊(7),數(shù)據(jù)讀取模塊 (6)還連接數(shù)據(jù)緩沖模塊O),數(shù)據(jù)處理模塊(7)還連接下級網(wǎng)絡。
8.根據(jù)權(quán)利要求7所述的實現(xiàn)前述基于IEC61850協(xié)議轉(zhuǎn)換方法的裝置,其特征在于 所述的數(shù)據(jù)處理模塊(7)包括依次相連的協(xié)議判斷模塊(8)、翻譯模塊(9)、數(shù)據(jù)判斷模塊 (10)和模型建立模塊(11),模型建立模塊(11)還連接著自檢告警模塊(12)、功能分析模塊(1 和邏輯節(jié)點建立模塊(14),邏輯節(jié)點建立模塊(14)還連接著發(fā)送模塊(1 ;協(xié)議判斷模塊(8)還連接著數(shù)據(jù)讀取模塊(6),發(fā)送模塊(1 還連接著下級網(wǎng)絡。
9.根據(jù)權(quán)利要求5所述的實現(xiàn)前述基于IEC61850協(xié)議轉(zhuǎn)換方法的裝置,其特征在于 所述的數(shù)據(jù)緩沖模塊( 包括數(shù)據(jù)儲存模塊(16),數(shù)據(jù)儲存模塊(16)連接著數(shù)據(jù)管理模塊(17)、空間拓展模塊(18)、空間限制模塊(19)和生產(chǎn)能力限制模塊(20),數(shù)據(jù)儲存模塊(16)還連接著生產(chǎn)模塊(1)和消費模塊O),生產(chǎn)能力限制模塊00)連接著網(wǎng)絡接收模塊 ⑷。
全文摘要
本發(fā)明公開了一種基于IEC61850的協(xié)議轉(zhuǎn)換方法通過在生產(chǎn)模塊和消費模塊之間設(shè)置數(shù)據(jù)緩沖模塊,使得生產(chǎn)模塊和消費模塊產(chǎn)生隔離;生產(chǎn)模塊實現(xiàn)數(shù)據(jù)生產(chǎn),數(shù)據(jù)緩沖模塊實現(xiàn)儲存數(shù)據(jù),并實現(xiàn)對生產(chǎn)結(jié)果數(shù)據(jù)的管理、對更大空間分配需要的支持,對最大空間的限制和對生產(chǎn)模塊生產(chǎn)的能力的限制;消費模塊實現(xiàn)數(shù)據(jù)消費。以及實現(xiàn)該方法的一種裝置。本發(fā)明采用上述技術(shù)方案,能夠?qū)⒅悄茈娮釉O(shè)備因采用的不同通信協(xié)議產(chǎn)生的數(shù)據(jù)轉(zhuǎn)換為基于IEC61850的數(shù)據(jù),使各個系統(tǒng)能夠識別理解,實現(xiàn)各個系統(tǒng)間的通信,并且將數(shù)據(jù)的處理放到消費模塊中進行能夠高效的從上級網(wǎng)絡中提取數(shù)據(jù),高效的管理儲存數(shù)據(jù),高效的進行系統(tǒng)間通信。
文檔編號H04L29/06GK102571787SQ20111045510
公開日2012年7月11日 申請日期2011年12月30日 優(yōu)先權(quán)日2011年12月30日
發(fā)明者何焱, 馮貴賓, 吳萬港, 張加斌, 晉偉平, 朱興柯, 李衛(wèi), 李長生, 楊義興, 甘百新, 白彪 申請人:浙江大華系統(tǒng)工程有限公司