專利名稱:一種iec104通訊規(guī)約轉(zhuǎn)發(fā)中實現(xiàn)數(shù)據(jù)交換的方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及電力通訊領(lǐng)域,尤其涉及一種IEC104通訊規(guī)約轉(zhuǎn)發(fā)中實現(xiàn)數(shù)據(jù)交換的方法及系統(tǒng)。
背景技術(shù):
請參閱圖1,圖1是本發(fā)明現(xiàn)有技術(shù)中一種電力通訊管理系統(tǒng)的結(jié)構(gòu)示意圖,如圖 1所示,在電力通訊系統(tǒng)中,公開了一種對各相關(guān)設(shè)備實行通訊管理的電力通訊管理系統(tǒng), 該系統(tǒng)現(xiàn)在廣泛應(yīng)用于35KV以上變電站所,該系統(tǒng)包括依次連接的上級監(jiān)控設(shè)備1、電力通訊管理機2、以及通訊設(shè)備3,該通訊設(shè)備3包括電力測控設(shè)備、電力繼電保護(hù)設(shè)備、以及電源測控設(shè)備,其中,該電力通訊管理機2包括依次連接的上行通訊媒體21、通訊規(guī)約控制器22、以及下行通訊媒體23,通訊規(guī)約控制器22具體包括依次連接的上行規(guī)約模塊221、規(guī)約管理模塊222、以及下行規(guī)約模塊223。該系統(tǒng)的工作過程為上級監(jiān)控設(shè)備1通過電力通訊管理機2向通訊設(shè)備3發(fā)送遙測、遙信、遙控信息,上行通訊媒體21將獲取的遙測、遙信、遙控信息按照一定的電力通訊規(guī)約發(fā)送到上級監(jiān)控設(shè)備1,上級監(jiān)控設(shè)備1將接收到的遙測、遙信、遙控信息重新按照一定的電力通訊規(guī)約轉(zhuǎn)發(fā)至下行通訊媒體23,以實現(xiàn)與通訊設(shè)備3進(jìn)行通信。若該系統(tǒng)應(yīng)用在配電通信子站中,由于上行規(guī)約模塊221和上行通訊媒體21并沒有詳細(xì)描述電力通訊系統(tǒng)中IEC104通訊規(guī)約的幀序號特性,所以,現(xiàn)有技術(shù)通過IEC104通訊規(guī)約轉(zhuǎn)發(fā)時無法解決幀序號不匹配的問題,以及在多個配電終端使用該通訊規(guī)約時無法解決通信阻塞的問題,尤其是配電終端的個數(shù)為5000的情況。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題在于,針對現(xiàn)有技術(shù)無法解決幀序號不匹配和通信阻塞的缺陷,提供一種解決幀序號匹配和通信阻塞問題的配電通信子站的104通訊規(guī)約轉(zhuǎn)發(fā)中數(shù)據(jù)交換的方法及系統(tǒng)。本發(fā)明解決其技術(shù)問題所采用的技術(shù)方案是構(gòu)造一種IEC104通訊規(guī)約轉(zhuǎn)發(fā)中實現(xiàn)數(shù)據(jù)交換的方法,該IEC104通訊規(guī)約應(yīng)用于配電通信子站,該方法包括如下步驟
51.創(chuàng)建接收管理線程、發(fā)送管理線程、以及攜帶通訊報文的接收隊列和發(fā)送隊列,其中,該接收隊列由接收管理線程控制,該發(fā)送隊列由發(fā)送管理線程控制;
52.該接收管理線程接收配電終端和/或配電通信主站所發(fā)送的報文;
53.根據(jù)該接收隊列的接收者IP地址判定該報文來自配電終端還是配電通信主站,且在該接收隊列中標(biāo)識配電終端和配電通信主站的類型及ID號;
54.根據(jù)配電終端和/或配電通信主站所發(fā)送的報文的控制域字節(jié)判斷該報文為 IEC104通訊規(guī)約的U幀、S幀還是I幀,若為I幀,則執(zhí)行步驟S5,若為U幀或S幀,則返回步驟S2 ;
55.讀取并解析該接收隊列中的I幀報文,并對其進(jìn)行幀序號匹配;56.將匹配后的I幀報文存儲在發(fā)送隊列;
57.該發(fā)送管理線程從該發(fā)送隊列中讀取該I幀報文,并將該I幀報文發(fā)送至攜帶標(biāo)識的配電終端或配電通信主站。在本發(fā)明所述的方法中,配電終端將I幀報文通過配電通信子站轉(zhuǎn)發(fā)至配電通信主站。在本發(fā)明所述的方法中,在步驟S5中對I幀報文進(jìn)行幀序號匹配的步驟具體包括
A 1 . 接收 配電 終端 發(fā)送 的I 幀報 文 ^,并同時接收配電通信主站前一時刻發(fā)送至配電通信子站的I幀報文i^U ,其中,F(xiàn)n的
發(fā)送序號和接收序號分別為^和4 , F^1的發(fā)送序號和接收序號分別為Sn4和J^1 ,η為大于零的自然數(shù);
Bi.將接收的J^1中的接收序號J^1累計加1 ;
Cl.將累加后的所述接收序號iii替換接收的尾中的發(fā)送序號4 ,替換后得到配電通信子站待發(fā)送至配電通信主站的I幀報文F的發(fā)送序號S,其中,S= J^1 +1 ;
Dl.將接收的JL1中的發(fā)送序號替換接收的足中的接收序號,替換后得到配電
通信子站待發(fā)送至配電通信主站的I幀報文F的接收序號R,其中,R= Sn4。在本發(fā)明所述的方法中,配電通信主站將I幀報文通過配電通信子站轉(zhuǎn)發(fā)至配電終端。在本發(fā)明所述的方法中,在步驟S5中對I幀報文進(jìn)行幀序號匹配的步驟具體包括
A2.接收來自配電通信主站發(fā)送的I幀報文民,并同時接收配電終端前一時刻發(fā)送至配電通信子站的I幀報文,其中,4的發(fā)送序號和接收序號分別為&和民,h的發(fā)送序號和接收序號分別為&4和h,m為大于零的自然數(shù); B2.將接收的i m4中的接收序號J^1累計加1 ;
C2.將累加后的所述接收序號J^1替換接收的民中的發(fā)送序號& ,替換后得到配電通信子站待發(fā)送至配電終端的I幀報文J7'的發(fā)送序號#,其中,s' = 4,-1 +1 ;
D2.將接收的^^中的發(fā)送序號茂u替換接收的&中的接收序號& ,替換后得到配
電通信子站待發(fā)送至配電終端的I幀報文J '的接收序號J ',其中,玄=。在本發(fā)明所述的方法中,所述配電終端為P個,其中,P為區(qū)間[1,5000]中的整數(shù)。本發(fā)明還構(gòu)造一種IEC104通訊規(guī)約轉(zhuǎn)發(fā)中實現(xiàn)數(shù)據(jù)交換的系統(tǒng),該IEC104通訊規(guī)約應(yīng)用于配電通信子站,該系統(tǒng)包括依次連接的
創(chuàng)建模塊,用于創(chuàng)建接收管理線程、發(fā)送管理線程、以及攜帶通訊報文的接收隊列和發(fā)
送隊列,其中,該接收隊列由接收管理線程控制,該發(fā)送隊列由發(fā)送管理線程控制;
接收模塊,用于該接收管理線程接收配電終端和/或配電主站所發(fā)送的報文;標(biāo)識模塊,用于根據(jù)該接收隊列的接收者IP地址判定該報文來自配電終端還是配電通信主站,且在該接收隊列中標(biāo)識配電終端和配電通信主站的類型和ID號;
判斷模塊,用于根據(jù)配電終端和/或配電通信主站所發(fā)送的I幀報文的控制域字節(jié)判斷該報文為IEC104通訊規(guī)約的U幀、S幀還是I幀;
讀取模塊,用于根據(jù)所述判斷模塊的判斷結(jié)果為I幀,則讀取并解析該接收隊列中的I 幀報文;
匹配模塊,用于對該I幀報文進(jìn)行幀序號匹配; 存儲模塊,用于將匹配后的I幀報文存儲在發(fā)送隊列;
發(fā)送模塊,用于該發(fā)送管理線程從該發(fā)送隊列中讀取該I幀報文,并將該I幀報文發(fā)送至攜帶標(biāo)識的配電終端或配電通信主站。在本發(fā)明所述的系統(tǒng)中,若配電終端將I幀報文通過配電通信子站轉(zhuǎn)發(fā)至配電通信主站,則匹配模塊具體包括
第一接收單元,用于接收配電終端發(fā)送的I幀報文民,并同時接收配電通信主站前一
時刻發(fā)送至配電通信子站的I幀報文,其中,F(xiàn)n的發(fā)送序號和接收序號分別為&和&
,h的發(fā)送序號和接收序號分別為S^1和I1,η為大于零的自然數(shù);
第一累計單元,用于將接收的中的接收序號^frl累計加1 ;
第一替換單元,用于將累加后的所述接收序號替換接收的足中的發(fā)送序號Sn ,替換后得到配電通信子站待發(fā)送至配電通信主站的I幀報文F的發(fā)送序號S,其中, S= +1 ;
第二替換單元,用于將接收的中的發(fā)送序號替換接收的足中的接收序號& ,替
換后得到配電通信子站待發(fā)送至配電通信主站的I幀報文F的接收序號I ,其中,R= Sia。在本發(fā)明所述的系統(tǒng)中,若配電通信主站將I幀報文通過配電通信子站轉(zhuǎn)發(fā)至配電終端,則匹配模塊具體包括
第二接收單元,用于接收配電通信主站發(fā)送的I幀報文4 ,并同時接收配電終端前一時刻發(fā)送至配電通信子站的I幀報文^L1 ,其中,4的發(fā)送序號和接收序號分別為&和 ii , h的發(fā)送序號和接收序號分別為&j和h , m為大于零的自然數(shù); 第二累計單元,將接收的JL1中的接收序號累計加1 ;
第三替換單元,用于將累加后的所述接收序號^L1替換接收的足中的發(fā)送序號 Sm ,替換后得到配電通信子站待發(fā)送至配電終端的I幀報文礦的發(fā)送序號#,其中, S' = Ki-I +1 ;
第四替換單元,用于將接收的中的發(fā)送序號SL1替換接收的Fsl中的接收序號 I,替換后得到配電通信子站待發(fā)送至配電終端的ι幀報文^的接收序號^,其中,B: = ^m-I O在本發(fā)明所述的系統(tǒng)中,所述配電終端為ρ個,其中,ρ為區(qū)間[1,5000]內(nèi)的整數(shù)。實施本發(fā)明的技術(shù)方案,通過配電通信子站將接收的I幀報文轉(zhuǎn)發(fā)至配電終端或配電通信主站,并對該I幀報文進(jìn)行幀序號匹配,從而解決了 IEC104通訊規(guī)約的幀序號不匹配以及配電通信子站與多個配電終端使用該通訊規(guī)約時通信阻塞的問題。
下面將結(jié)合附圖及實施例對本發(fā)明作進(jìn)一步說明,附圖中 圖1是本發(fā)明現(xiàn)有技術(shù)中一種電力通訊管理系統(tǒng)的結(jié)構(gòu)示意圖2是本發(fā)明一種IEC104通訊規(guī)約轉(zhuǎn)發(fā)中實現(xiàn)數(shù)據(jù)交換的方法實施例一的流程圖; 圖3是本發(fā)明上述方法實施例二步驟S5中對I幀報文進(jìn)行幀序號匹配的流程圖; 圖4是本發(fā)明上述方法實施例三步驟S5中對I幀報文進(jìn)行幀序號匹配的流程圖; 圖5是本發(fā)明一種IEC104通訊規(guī)約轉(zhuǎn)發(fā)中實現(xiàn)數(shù)據(jù)交換的系統(tǒng)實施例一的結(jié)構(gòu)示意
圖6是本發(fā)明上述系統(tǒng)實施例二匹配模塊的結(jié)構(gòu)示意圖; 圖7是本發(fā)明上述系統(tǒng)實施例三匹配模塊的結(jié)構(gòu)示意圖。
具體實施例方式為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及實施例,對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。請參閱圖2,圖2是本發(fā)明一種IEC104通訊規(guī)約轉(zhuǎn)發(fā)中實現(xiàn)數(shù)據(jù)交換的方法實施例一的流程圖,應(yīng)當(dāng)說明的是,IEC104通訊規(guī)約是一種網(wǎng)絡(luò)通訊規(guī)約,如圖1所示,該 IEC104通訊規(guī)約應(yīng)用于配電通信子站,該方法包括如下步驟
Si.創(chuàng)建接收管理線程、發(fā)送管理線程、以及攜帶通訊報文的接收隊列和發(fā)送隊列,其中,該接收隊列由接收管理線程控制,該發(fā)送隊列由發(fā)送管理線程控制,應(yīng)當(dāng)說明的是,該接收隊列包括通道號、端口號、接收者IP地址、接收者ID號、報文類型、報文緩沖區(qū)、接收幀長度、接收時間、優(yōu)先等級以及處理完成標(biāo)志,相應(yīng)地,該發(fā)送隊列包括通道號、端口號、發(fā)送者IP地址、發(fā)送者ID號、報文類型、報文緩沖區(qū)、發(fā)送幀長度、發(fā)送時間、優(yōu)先等級以及處理完成標(biāo)志,本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)了解,根據(jù)該發(fā)送隊列的發(fā)送者IP地址和發(fā)送者ID號可將報文發(fā)送至對應(yīng)端口號的網(wǎng)絡(luò)端口上,在此不再贅述。S2.該接收管理線程接收配電終端和/或配電通信主站所發(fā)送的報文。S3.根據(jù)該接收隊列的接收者IP地址判定該報文來自配電終端還是配電通信主站,且在該接收隊列中標(biāo)識配電終端和配電通信主站的類型及ID號。S4.根據(jù)配電終端和/或配電通信主站所發(fā)送的報文的控制域字節(jié)判斷該報文為 IEC104通訊規(guī)約的U幀、S幀還是I幀,若為I幀,則執(zhí)行步驟S5,若為U幀或S幀,則返回步驟S2,也就是說,只有I幀報文才需要進(jìn)行幀序號匹配。S5.讀取并解析該接收隊列中的I幀報文,并對其進(jìn)行幀序號匹配,應(yīng)當(dāng)說明的是,在IEC104通訊規(guī)約中通過配電通信子站轉(zhuǎn)發(fā)數(shù)據(jù),需實現(xiàn)配電終端與配電通信子站之間、配電通信主站與配電通信配電子站之間的I幀報文的幀序號配對,也就是說I幀報文的接收序號和發(fā)送序號需要保持連續(xù)性。應(yīng)當(dāng)說明的是,若以配電終端將I幀報文通過配電通信子站轉(zhuǎn)發(fā)至配電通信主站為例,則請結(jié)合參閱圖3,圖3是本發(fā)明上述方法實施例二步驟S5中對I幀報文進(jìn)行幀序號匹配的流程圖,對I幀報文進(jìn)行幀序號匹配的步驟具體包括
Al.接收配電終端發(fā)送的I幀報文足,并同時接收配電通信主站前一時刻發(fā)送至配電通信子站的I幀報文,其中,足的發(fā)送序號和接收序號分別為&和^ , I1的發(fā)送序
號和接收序號分別為^^和^^,η為大于零的自然數(shù),應(yīng)當(dāng)說明的是,I幀報文八從該接收隊列的報文緩沖區(qū)中獲取,本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)了解,這里不再贅述;
Bi.將接收的Fw中的接收序號I1累計加1,應(yīng)當(dāng)說明的是,這樣做的原因是為了保證IEC104通訊規(guī)約中I幀報文的完整性和連續(xù)性;
Cl.將累加后的所述接收序號I1替換接收的悉中的發(fā)送序號& ,替換后得到配電通信子站待發(fā)送至配電通信主站的I幀報文F的發(fā)送序號S,其中,S= J^1 +1 ;
Dl.將接收的Pr4中的發(fā)送序號^vl替換接收的足中的接收序號柔,替換后得到配電
通信子站待發(fā)送至配電通信主站的I幀報文F的接收序號R,其中,R= ^l4。應(yīng)當(dāng)說明的是,若以配電通信主站將I幀報文通過配電通信子站轉(zhuǎn)發(fā)至配電終端為例,則請結(jié)合參閱圖4,圖4是本發(fā)明上述方法實施例三步驟S5中對I幀報文進(jìn)行幀序號匹配的流程圖,對I幀報文進(jìn)行幀序號匹配的步驟具體包括
Α2.接收配電通信主站發(fā)送的I幀報文足,并同時接收配電終端前一時刻發(fā)送至配電
通信子站的I幀報文A4 ,其中,的發(fā)送序號和接收序號分別為&和民,ii.i的發(fā)送序
號和接收序號分別為&.和民…m為大于零的自然數(shù),應(yīng)當(dāng)說明的是,I幀報文足從該接收隊列的報文緩沖區(qū)中獲取,本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)了解,這里不再贅述;
B2.將接收的巧“中的接收序號^m4累計加1,應(yīng)當(dāng)說明的是,這樣做的原因是為了保證IEC104通訊規(guī)約中I幀報文的完整性和連續(xù)性;
C2.將累加后的所述接收序號J^1替換接收的&中的發(fā)送序號&,替換后得到配電
通信子站待發(fā)送至配電終端的I幀報文J '的發(fā)送序號#,其中,紀(jì)=Κ-ι +1 ;
D2.將接收的i^i中的發(fā)送序號替換接收的4中的接收序號民,替換后得到配
電通信子站待發(fā)送至配電終端的I幀報文J '的接收序號J ',其中,i ' = 。S6.將匹配后的I幀報文存儲在發(fā)送隊列。S7.該發(fā)送管理線程從該發(fā)送隊列中讀取該I幀報文,并將該I幀報文發(fā)送至攜帶標(biāo)識的配電終端或配電通信主站。優(yōu)選地,所述配電終端為ρ個,其中,ρ為區(qū)間[1,5000]中的整數(shù),尤其是配電終端的個數(shù)為5000的情況,實施本發(fā)明的實施例解決通信阻塞的問題效果更明顯,本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)了解,這里不再贅述。請參閱圖5,圖5是本發(fā)明一種IEC104通訊規(guī)約轉(zhuǎn)發(fā)中實現(xiàn)數(shù)據(jù)交換的系統(tǒng)實施例一的結(jié)構(gòu)示意圖,如圖5所示,該IEC104通訊規(guī)約應(yīng)用于配電通信子站,該系統(tǒng)包括依次連接的創(chuàng)建模塊1,接收模塊2,標(biāo)識模塊3,判斷模塊4,讀取模塊5,匹配模塊6、存儲模塊 7以及發(fā)送模塊8。其中,若以配電終端將I幀報文通過配電通信子站轉(zhuǎn)發(fā)至配電通信主站為例,則請結(jié)合參閱圖6,圖6是本發(fā)明上述系統(tǒng)實施例二匹配模塊的結(jié)構(gòu)示意圖,如圖6所示,匹配模塊6具體包括依次連接的第一接收單元611、第一累計單元612、第一替換單元613以及第二替換單元614。若以配電通信主站將I幀報文通過配電通信子站轉(zhuǎn)發(fā)至配電終端為例,則請結(jié)合參閱圖7,圖7是本發(fā)明上述系統(tǒng)實施例三匹配模塊的結(jié)構(gòu)示意圖,如圖7所示,匹配模塊6 具體包括依次連接的第二接收單元621、第二累計單元622、第三替換單元623以及第四替換單元624,下面具體介紹各個部分的作用
創(chuàng)建模塊1,用于創(chuàng)建接收管理線程、發(fā)送管理線程、以及攜帶通訊報文的接收隊列和發(fā)送隊列,其中,該接收隊列由接收管理線程控制,該發(fā)送隊列由發(fā)送管理線程控制。接收模塊2,用于該接收管理線程接收配電終端和/或配電主站所發(fā)送的報文。標(biāo)識模塊3,用于根據(jù)該接收隊列的接收者IP地址判定該報文來自配電終端還是配電通信主站,且在該接收隊列中標(biāo)識配電終端和配電通信主站的類型和ID號。判斷模塊4,用于根據(jù)配電終端和/或配電通信主站所發(fā)送的I幀報文的控制域字節(jié)判斷該報文為IEC104通訊規(guī)約的U幀、S幀還是I幀,應(yīng)當(dāng)說明的是,在本發(fā)明中,判斷該報文為IEC104通訊規(guī)約的U幀、S幀還是I幀的方法為若控制域的第一字節(jié)的第一比特位為0,且第三字節(jié)的第一比特位為0,則為I幀;若控制域的第一字節(jié)的第一比特位為1 以及第二比特位為0,且第三字節(jié)的第一比特位為0,則為S幀;控制域的第一字節(jié)的第一比特位為1和第二比特位為1,且第三字節(jié)的第一比特位為0,則為U幀,本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)了解,在此不再闡述。讀取模塊5,用于根據(jù)所述判斷模塊4的判斷結(jié)果為I幀,則讀取并解析該接收隊列中的I幀報文。匹配模塊6,用于對該I幀報文進(jìn)行幀序號匹配。存儲模塊7,用于將匹配后的I幀報文存儲在發(fā)送隊列。發(fā)送模塊8,用于該發(fā)送管理線程從該發(fā)送隊列中讀取該I幀報文,并將該I幀報文發(fā)送至攜帶標(biāo)識的配電終端或配電通信主站。第一接收單元611,用于接收配電終端發(fā)送的I幀報文足,并同時接收配電通信主站前一時刻發(fā)送至配電通信子站的I幀報文Pnj ,其中,4的發(fā)送序號和接收序號分別為Sn和Rxi, Fn.,的發(fā)送序號和接收序號分別為Sn4i和h , η為大于零的自然數(shù)。第一累計單元612,用于將接收的JL1中的接收序號累計加1。第一替換單元613,用于將累加后的所述接收序號替換接收的足中的發(fā)送序號& ,替換后得到配電通信子站待發(fā)送至配電通信主站的I幀報文F的發(fā)送序號S,其中,S= +1。第二替換單元614,用于將接收的Fw中的發(fā)送序號I1替換接收的&中的接收序號弋,替換后得到配電通信子站待發(fā)送至配電通信主站的I幀報文F的接收序號R,其中,R=&4。第二接收單元621,用于接收配電通信主站發(fā)送的I幀報文足,并同時接收配電終端前一時刻發(fā)送至配電通信子站的I幀報文,其中,^的發(fā)送序號和接收序號分別為Svi和I , J^1的發(fā)送序號和接收序號分別為Si1和I1, m為大于零的自然數(shù)。第二累計單元622,將接收的中的接收序號J^1累計加1。第三替換單元623,用于將累加后的所述接收序號Ρ、Λ替換接收的Fm中的發(fā)送序號& ,替換后得到配電通信子站待發(fā)送至配電終端的I幀報又ff的發(fā)送序號Si',其中,= j^m-I +1 O第四替換單元624,用于將接收的J^1中的發(fā)送序號Sw替換接收的Fm中的接收序號I ,替換后得到配電通信子站待發(fā)送至配電終端的I幀報文J/的接收序號史,其中, R' = ^m-I ο通過配電通信子站將接收的I幀報文轉(zhuǎn)發(fā)至配電終端或配電通信主站,并對該I 幀報文進(jìn)行幀序號匹配,從而解決了 IEC104通訊規(guī)約的幀序號不匹配以及配電通信子站與多個配電終端使用該通訊規(guī)約時通信阻塞的問題。以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的權(quán)利要求范圍之內(nèi)。
權(quán)利要求
1.一種IEC104通訊規(guī)約轉(zhuǎn)發(fā)中實現(xiàn)數(shù)據(jù)交換的方法,其特征在于,該IEC104通訊規(guī)約應(yīng)用于配電通信子站,該方法包括如下步驟51.創(chuàng)建接收管理線程、發(fā)送管理線程、以及攜帶通訊報文的接收隊列和發(fā)送隊列,其中,該接收隊列由接收管理線程控制,該發(fā)送隊列由發(fā)送管理線程控制;52.該接收管理線程接收配電終端和/或配電通信主站所發(fā)送的報文;53.根據(jù)該接收隊列的接收者IP地址判定該報文來自配電終端還是配電通信主站,且在該接收隊列中標(biāo)識配電終端和配電通信主站的類型及ID號;54.根據(jù)配電終端和/或配電通信主站所發(fā)送的報文的控制域字節(jié)判斷該報文為 IEC104通訊規(guī)約的U幀、S幀還是I幀,若為I幀,則執(zhí)行步驟S5,若為U幀或S幀,則返回步驟S2 ;55.讀取并解析該接收隊列中的I幀報文,并對其進(jìn)行幀序號匹配;56.將匹配后的I幀報文存儲在發(fā)送隊列;57.該發(fā)送管理線程從該發(fā)送隊列中讀取該I幀報文,并將該I幀報文發(fā)送至攜帶標(biāo)識的配電終端或配電通信主站。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,配電終端將I幀報文通過配電通信子站轉(zhuǎn)發(fā)至配電通信主站。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,在步驟S5中對I幀報文進(jìn)行幀序號匹配的步驟具體包括Al.接收配電終端發(fā)送的I幀報文Ki ,并同時接收配電通信主站前一時刻發(fā)送至配電通信子站的I幀報文,其中,^的發(fā)送序號和接收序號分別為&和& , F114的發(fā)送序號和接收序號分別為^^和,η為大于零的自然數(shù);Bi.將接收的足.i中的接收序號I1累計加1 ;Cl.將累加后的所述接收序號^i1替換接收的&中的發(fā)送序號& ,替換后得到配電通信子站待發(fā)送至配電通信主站的I幀報文F的發(fā)送序號S,其中,S= F^1 +1 ;Dl.將接收的Fk4中的發(fā)送序號Sg替換接收的足中的接收序號替換后得到配電通信子站待發(fā)送至配電通信主站的I幀報文F的接收序號R,其中,R= 。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,配電通信主站將I幀報文通過配電通信子站轉(zhuǎn)發(fā)至配電終端。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,在步驟S5中對I幀報文進(jìn)行幀序號匹配的步驟具體包括A2.接收來自配電通信主站發(fā)送的I幀報文足,并同時接收配電終端前一時刻發(fā)送至配電通信子站的I幀報文圪.χ,其中,^的發(fā)送序號和接收序號分別為4和民,^m-I的發(fā)送序號和接收序號分別為h和‘ ,m為大于零的自然數(shù);B2.將接收的足.:中的接收序號圪.i累計加1 ;C2.將累加后的所述接收序號^m4替換接收的&中的發(fā)送序號& ,替換后得到配電通信子站待發(fā)送至配電終端的I幀報文i '的發(fā)送序號^,其中,S’ = +1 ;D2.將接收的足.工中的發(fā)送序號^V1替換接收的&中的接收序號^ ,替換后得到配電通信子站待發(fā)送至配電終端的I幀報文J '的接收序號^,其中,P: = 。
6.根據(jù)權(quán)利要求1-5任一項所述的方法,其特征在于,所述配電終端為P個,其中,P為區(qū)間[1,5000]中的整數(shù)。
7.一種IEC104通訊規(guī)約轉(zhuǎn)發(fā)中實現(xiàn)數(shù)據(jù)交換的系統(tǒng),其特征在于,該IEC104通訊規(guī)約應(yīng)用于配電通信子站,該系統(tǒng)包括依次連接的創(chuàng)建模塊,用于創(chuàng)建接收管理線程、發(fā)送管理線程、以及攜帶通訊報文的接收隊列和發(fā)送隊列,其中,該接收隊列由接收管理線程控制,該發(fā)送隊列由發(fā)送管理線程控制; 接收模塊,用于該接收管理線程接收配電終端和/或配電主站所發(fā)送的報文; 標(biāo)識模塊,用于根據(jù)該接收隊列的接收者IP地址判定該報文來自配電終端還是配電通信主站,且在該接收隊列中標(biāo)識配電終端和配電通信主站的類型和ID號;判斷模塊,用于根據(jù)配電終端和/或配電通信主站所發(fā)送的I幀報文的控制域字節(jié)判斷該報文為IEC104通訊規(guī)約的U幀、S幀還是I幀;讀取模塊,用于根據(jù)所述判斷模塊的判斷結(jié)果為I幀,則讀取并解析該接收隊列中的I 幀報文;匹配模塊,用于對該I幀報文進(jìn)行幀序號匹配; 存儲模塊,用于將匹配后的I幀報文存儲在發(fā)送隊列;發(fā)送模塊,用于該發(fā)送管理線程從該發(fā)送隊列中讀取該I幀報文,并將該I幀報文發(fā)送至攜帶標(biāo)識的配電終端或配電通信主站。
8.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,若配電終端將I幀報文通過配電通信子站轉(zhuǎn)發(fā)至配電通信主站,則匹配模塊具體包括第一接收單元,用于接收配電終端發(fā)送的I幀報文4 ,并同時接收配電通信主站前一時刻發(fā)送至配電通信子站的I幀報文,其中,K的發(fā)送序號和接收序號分別為,的發(fā)送序號和接收序號分別為Sw和h , η為大于零的自然數(shù);第一累計單元,用于將接收的Pw中的接收序號^itl累計加1 ;第一替換單元,用于將累加后的所述接收序號代替換接收的足中的發(fā)送序號& ,替換后得到配電通信子站待發(fā)送至配電通信主站的I幀報文F的發(fā)送序號S,其中, S= +1 ;第二替換單元,用于將接收的中的發(fā)送序號Sn4替換接收的&中的接收序號B、 ,替換后得到配電通信子站待發(fā)送至配電通信主站的I幀報文F的接收序號R,其中, R= Sli4。
9.根據(jù)權(quán)利要求6所述的方法,其特征在于,若配電通信主站將I幀報文通過配電通信子站轉(zhuǎn)發(fā)至配電終端,則匹配模塊具體包括第二接收單元,用于接收配電通信主站發(fā)送的I幀報文&,并同時接收配電終端前一時刻發(fā)送至配電通信子站的I幀報文&4 ,其中,^m的發(fā)送序號和接收序號分別為&和 K , h的發(fā)送序號和接收序號分別為名“和h , m為大于零的自然數(shù);第二累計單元,將接收的Fn^1中的接收序號I]累計加1 ;第三替換單元,用于將累加后的所述接收序號^L1替換接收的足中的發(fā)送序號 4 ,替換后得到配電通信子站待發(fā)送至配電終端的I幀報文i '的發(fā)送序號義,其中, S' = Rm-I +1 ;第四替換單元,用于將接收的P1^1中的發(fā)送序號Sm4替換接收的&中的接收序號 ^ ,替換后得到配電通信子站待發(fā)送至配電終端的I幀報文的接收序號,其中, R' = ^m-I °
10.根據(jù)權(quán)利要求7-9任一項所述的系統(tǒng),其特征在于,所述配電終端為P個,其中,P 為區(qū)間[1,5000]內(nèi)的整數(shù)。
全文摘要
本發(fā)明公開一種IEC104通訊規(guī)約轉(zhuǎn)發(fā)中實現(xiàn)數(shù)據(jù)交換的方法及系統(tǒng),該方法為1.創(chuàng)建接收管理線程、發(fā)送管理線程及接收隊列和發(fā)送隊列;2.接收終端和/或主站所發(fā)送的報文;3.根據(jù)接收者IP地址判定該報文來自終端還是主站,且標(biāo)識終端和主站的類型及ID號;4.根據(jù)報文的控制域字節(jié)判斷報文是否為該通訊規(guī)約的I幀,若是,則轉(zhuǎn)5,若否,則返回2;5.讀取并解析I幀報文,并對其幀序號匹配;6.將匹配后的I幀報文存儲在發(fā)送隊列;7.讀取I幀報文,并將其發(fā)送至攜帶標(biāo)識的終端或主站。通過子站將接收的I幀報文轉(zhuǎn)發(fā)至終端或主站,并對其幀序號匹配,解決該通訊規(guī)約幀序號不匹配及子站與多個終端使用該通訊規(guī)約通信阻塞的問題。
文檔編號H04L12/56GK102325084SQ201110205048
公開日2012年1月18日 申請日期2011年7月21日 優(yōu)先權(quán)日2011年7月21日
發(fā)明者周啟華 申請人:航天科工深圳(集團(tuán))有限公司