.1抽象語法標(biāo)記的Tag和Length根據(jù)長度計算均可直接填充,在本實施例中,Length長度為(115+20*n)Byte,GOOSE訂閱報文基準(zhǔn)格式Length長度為(115+20*m)Byte0
[0043]S3、將G00SE訂閱報文和發(fā)布報文基準(zhǔn)格式下載到傳統(tǒng)電力微機(jī)實驗設(shè)備供發(fā)包和解包使用;
[0044]S4、基于信息定位以及G00SE報文接收模板進(jìn)行G00SE報文解包,在解析所接收的報文時,傳統(tǒng)電力微機(jī)實驗設(shè)備根據(jù)G00SE報文訂閱條目Input中每路開關(guān)量狀態(tài)信息對應(yīng)報文域在G00SE訂閱報文基準(zhǔn)格式中的位置,在G00SE報文相應(yīng)的位置直接提取信息,在本實施例中,具體為:
[0045]傳統(tǒng)電力微機(jī)實驗設(shè)備收到G00SE報文后,首先判斷StNum和SqNum,若二者與前一 G00SE接收報文一致則為重復(fù)報文直接拋棄不作處理;若StNum和SqNum的值正常遞增,則提取時間T域中的UTC時間并按照Input中各路開關(guān)量狀態(tài)信息在基準(zhǔn)報文中的相關(guān)位置提取信息,如第一路開關(guān)量狀態(tài)信息包括StVall、tl以及ql,其位于基準(zhǔn)報文位置起始位置分別為:第(113+l)Byte、第(113+l+N3+2)Byte、第(113+l+N3+2+8+2)Byte,提取長度分別為N3 Byte、8Byte、2Byte ;以此類推,第m路開關(guān)量狀態(tài)信息StValm、tm以及 qm 的起始位置分別是第(113+(16+N3)*m+l)Byte、第(113+(16+N3)*m+l+N3+2)Byte、第(113+(16+N3)*m+l+N3+2+8+2)Byte,提取長度分別為 N3Byte、8Byte、2Byte。m 路開關(guān)量狀態(tài)信息提取完畢后,解包完成。
[0046]S5、基于信息定位以及G00SE報文接收模板進(jìn)行G00SE報文組包,在組織需發(fā)送的報文時,傳統(tǒng)電力微機(jī)實驗設(shè)備根據(jù)G00SE報文數(shù)據(jù)集DataSet中每路開關(guān)量狀態(tài)信息對應(yīng)報文域在G00SE訂閱報文基準(zhǔn)格式中的位置,將各個報文域的具體內(nèi)容直接填充到G00SE報文相應(yīng)的位置,在本實施例中,具體為:
[0047]傳統(tǒng)電力微機(jī)實驗設(shè)備首先根據(jù)裝置UTC時間填充T域,并根據(jù)前一個發(fā)送G00SE報文StNum以及SqNum的值填充StNum域、SqNum域,若即將發(fā)送報文為心跳報文則StNum不變,SqNum加I后填充SqNum域,否則SqNum歸0,StNum加I后填充StNum域;隨后根據(jù)各個報文域在G00SE發(fā)布報文基準(zhǔn)格式中的位置,將各個報文域的具體內(nèi)容直接填充到G00SE報文相應(yīng)的位置,如第一路開關(guān)量狀態(tài)信息需要填充StVall、tl以及ql,其位于基準(zhǔn)報文位置起始位置分別為:第(113+l)Byte、第(113+l+N3+2)Byte、第(113+l+N3+2+8+2)Byte,填充長度分別為N3Byte、8Byte、2Byte ;以此類推,第η路開關(guān)量狀態(tài)信息需填充StValrutn以及 qn,起始位置分別是第(113+(16+N3)*n+l)Byte、第(113+(16+N3)*n+l+N3+2)Byte、第(113+(16+N3)*n+l+N3+2+8+2)Byte,填充長度分別為 N3Byte、8Byte、2Byte。η 路開關(guān)量狀態(tài)信息填充完畢后,可將該報文發(fā)出。
[0048]S6、由于傳統(tǒng)的電力微機(jī)實驗設(shè)備并沒有GOOSE報文的重發(fā)機(jī)制,為了完全遵循IEC61850發(fā)送GOOSE “心跳”報文的特點,本實施例的傳統(tǒng)電力微機(jī)實驗設(shè)備不斷修正GOOSE重發(fā)報文的時間間隔,并在傳統(tǒng)電力微機(jī)實驗設(shè)備的定時器中設(shè)置該時間間隔,當(dāng)定時器到達(dá)所設(shè)定的時間,傳統(tǒng)電力微機(jī)實驗設(shè)備在上一個所發(fā)送的GOOSE報文基礎(chǔ)上,找到該GOOSE報文中sqNum的位置,直接將sqNum加1,即定時重發(fā)具有相同數(shù)據(jù)集DataSet內(nèi)容的GOOSE報文。
[0049]綜上所述,本發(fā)明的GOOSE報文實現(xiàn)方法適用于計算處理能力較弱的微機(jī)裝置,能夠快速解析和組織GOOSE報文,能實現(xiàn)傳統(tǒng)微機(jī)裝置的GOOSE報文訂閱和發(fā)布功能,適合教育、工程培訓(xùn)等領(lǐng)域的微機(jī)實驗裝置功能升級與改造。
[0050]以上所述,僅為本發(fā)明專利較佳的實施例,但本發(fā)明專利的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明專利所公開的范圍內(nèi),根據(jù)本發(fā)明專利的技術(shù)方案及其發(fā)明專利構(gòu)思加以等同替換或改變,都屬于本發(fā)明專利的保護(hù)范圍。
【主權(quán)項】
1.適用于傳統(tǒng)微機(jī)實驗設(shè)備的GOOSE報文實現(xiàn)方法,其特征在于所述方法包括以下步驟: 51、根據(jù)傳統(tǒng)電力微機(jī)實驗設(shè)備所實現(xiàn)的功能確定需訂閱以及發(fā)布的信息,其中需訂閱的信息是指需接收的所有開關(guān)量狀態(tài)信息或者控制命令,需發(fā)布的信息是指需發(fā)送的所有開關(guān)量狀態(tài)信息或者控制命令,從而確定GOOSE報文訂閱條目Input以及數(shù)據(jù)集DataSet ; 52、根據(jù)GOOSE報文訂閱條目Input、數(shù)據(jù)集DataSet,以及傳統(tǒng)電力微機(jī)實驗設(shè)備的控制模塊名稱和網(wǎng)絡(luò)參數(shù)配置,離線生成傳統(tǒng)電力微機(jī)實驗設(shè)備的GOOSE訂閱報文和發(fā)布報文基準(zhǔn)格式; 53、將GOOSE訂閱報文和發(fā)布報文基準(zhǔn)格式下載到傳統(tǒng)電力微機(jī)實驗設(shè)備供發(fā)包和解包使用; 54、基于信息定位以及GOOSE報文接收模板進(jìn)行GOOSE報文解包,在解析所接收的報文時,傳統(tǒng)電力微機(jī)實驗設(shè)備根據(jù)GOOSE報文訂閱條目Input中每路開關(guān)量狀態(tài)信息對應(yīng)報文域在GOOSE訂閱報文基準(zhǔn)格式中的位置,在GOOSE報文相應(yīng)的位置直接提取信息; 55、基于信息定位以及GOOSE報文接收模板進(jìn)行GOOSE報文組包,在組織需發(fā)送的報文時,傳統(tǒng)電力微機(jī)實驗設(shè)備根據(jù)GOOSE報文數(shù)據(jù)集DataSet中每路開關(guān)量狀態(tài)信息對應(yīng)報文域在GOOSE訂閱報文基準(zhǔn)格式中的位置,將各個報文域的具體內(nèi)容直接填充到GOOSE報文相應(yīng)的位置; 56、傳統(tǒng)電力微機(jī)實驗設(shè)備不斷修正GOOSE重發(fā)報文的時間間隔,并在傳統(tǒng)電力微機(jī)實驗設(shè)備的定時器中設(shè)置該時間間隔,傳統(tǒng)電力微機(jī)實驗設(shè)備根據(jù)該時間間隔,定時重發(fā)具有相同數(shù)據(jù)集DataSet內(nèi)容的GOOSE報文。
2.根據(jù)權(quán)利要求1所述的適用于傳統(tǒng)微機(jī)實驗設(shè)備的GOOSE報文實現(xiàn)方法,其特征在于:所述每路開關(guān)量狀態(tài)信息包括狀態(tài)值StVall、時標(biāo)t以及質(zhì)量q,長度分別為N3Byte、8Byte以及2Byte,其中N3作為狀態(tài)值StVall長度;在步驟SI中,設(shè)需發(fā)送的開關(guān)量狀態(tài)信息有m路,這m路開關(guān)量狀態(tài)信息按順序組成GOOSE報文數(shù)據(jù)集DataSet,設(shè)需接收的開關(guān)量狀態(tài)信息有η路,這η路開關(guān)量狀態(tài)信息在GOOSE報文訂閱條目Input可查詢到相應(yīng)的條目。
3.根據(jù)權(quán)利要求2所述的適用于傳統(tǒng)微機(jī)實驗設(shè)備的GOOSE報文實現(xiàn)方法,其特征在于:步驟S3所述GOOSE訂閱報文和發(fā)布報文基準(zhǔn)格式形成時變參數(shù)以外的GOOSE報文內(nèi)容。
4.根據(jù)權(quán)利要求3所述的適用于傳統(tǒng)微機(jī)實驗設(shè)備的GOOSE報文實現(xiàn)方法,其特征在于:所述時變參數(shù)包括時間T域、StNum域、SqNum域、AllData域以及幀校驗碼域。
5.根據(jù)權(quán)利要求3所述的適用于傳統(tǒng)微機(jī)實驗設(shè)備的GOOSE報文實現(xiàn)方法,其特征在于:步驟S3所述GOOSE訂閱報文和發(fā)布報文基準(zhǔn)格式所填充的報文內(nèi)容,具體如下: 以太網(wǎng)報頭域包括7個Byte的前導(dǎo)碼以及一個Byte的幀開始符,其前導(dǎo)碼每個Byte都填充0bl0101010,幀開始符填充OblOlOlOlI ;目的地址域根據(jù)G00SE地址域填充為O1-OC-CD-O1-XX-XX ;源地址MAC自定義填充為:F0-1F-AF-13-29_2B ;優(yōu)先級標(biāo)識域,前兩個字節(jié)是標(biāo)簽協(xié)議標(biāo)識符值0x8100,后面是兩個字節(jié)的標(biāo)簽控制信息,填充0x0001 ;以太網(wǎng)類型域填充為G00SE以太網(wǎng)類型0x88B8 ;APPID域作為標(biāo)志位填充為0x0100 ;長度Length域是根據(jù)后續(xù)字節(jié)數(shù)計算而得;保留字I域和保留字2域均填充O ;APDU中GoCBRef域,最大填充65Byte ;TimesAl1wedtoLive域默認(rèn)為心跳報文時間的兩倍,在此填充為10000 ;datSet域填充共32Byte的字符串;GoID域填充99 ;測試字段test域填充為O ;版本號confRev域填充為I ;ndsCom域填充為O ;numDatSetEntries域填充開關(guān)量狀態(tài)信息路數(shù),GOOSE發(fā)送報文基準(zhǔn)格式中填充為n,GOOSE訂閱報文基準(zhǔn)格式中填充為m ;此外,其他所有ASN.1抽象語法標(biāo)記的Tag和Length根據(jù)長度計算均直接填充。
6.根據(jù)權(quán)利要求4所述的適用于傳統(tǒng)微機(jī)實驗設(shè)備的GOOSE報文實現(xiàn)方法,其特征在于:步驟S4所述傳統(tǒng)電力微機(jī)實驗設(shè)備根據(jù)GOOSE報文訂閱條目Input中每路開關(guān)量狀態(tài)信息對應(yīng)報文域在GOOSE訂閱報文基準(zhǔn)格式中的位置,在GOOSE報文相應(yīng)的位置直接提取信息,具體如下: 傳統(tǒng)電力微機(jī)實驗設(shè)備收到GOOSE報文后,首先判斷StNum和SqNum,若二者與前一GOOSE接收報文一致則為重復(fù)報文直接拋棄不作處理;若StNum和SqNum的值正常遞增,則提取時間T域中的UTC時間并按照Input中各路開關(guān)量狀態(tài)信息在基準(zhǔn)報文中的相關(guān)位置提取?目息O
7.根據(jù)權(quán)利要求4所述的適用于傳統(tǒng)微機(jī)實驗設(shè)備的GOOSE報文實現(xiàn)方法,其特征在于:步驟S5所述傳統(tǒng)電力微機(jī)實驗設(shè)備根據(jù)GOOSE報文數(shù)據(jù)集DataSet中每路開關(guān)量狀態(tài)信息對應(yīng)報文域在GOOSE訂閱報文基準(zhǔn)格式中的位置,將各個報文域的具體內(nèi)容直接填充到GOOSE報文相應(yīng)的位置,具體如下: 傳統(tǒng)電力微機(jī)實驗設(shè)備首先根據(jù)裝置UTC時間填充T域,并根據(jù)前一個發(fā)送GOOSE報文StNum以及SqNum的值填充StNum域、SqNum域,若即將發(fā)送報文為心跳報文則StNum不變,SqNum加I后填充SqNum域,否則SqNum歸0,StNum加I后填充StNum域;隨后根據(jù)各個報文域在GOOSE發(fā)布報文基準(zhǔn)格式中的位置,將各個報文域的具體內(nèi)容直接填充到GOOSE報文相應(yīng)的位置。
【專利摘要】本發(fā)明公開了一種適用于傳統(tǒng)微機(jī)實驗設(shè)備的GOOSE報文實現(xiàn)方法,包括:根據(jù)傳統(tǒng)電力微機(jī)實驗設(shè)備所實現(xiàn)的功能確定需訂閱以及發(fā)布的信息,確定GOOSE報文訂閱條目以及數(shù)據(jù)集,再根據(jù)傳統(tǒng)電力微機(jī)實驗設(shè)備的控制模塊名稱和網(wǎng)絡(luò)參數(shù)配置,離線生成傳統(tǒng)電力微機(jī)實驗設(shè)備的GOOSE訂閱報文和發(fā)布報文基準(zhǔn)格式;將報文基準(zhǔn)格式下載到傳統(tǒng)電力微機(jī)實驗設(shè)備供發(fā)包和解包使用;基于信息定位以及GOOSE報文接收模板進(jìn)行GOOSE報文解包;基于信息定位以及GOOSE報文接收模板進(jìn)行GOOSE報文組包;傳統(tǒng)電力微機(jī)實驗設(shè)備根據(jù)設(shè)置的時間間隔,定時重發(fā)具有相同數(shù)據(jù)集DataSet內(nèi)容的GOOSE報文。本發(fā)明方法能夠滿足智能電網(wǎng)數(shù)字化要求。
【IPC分類】H02J13-00
【公開號】CN104795892
【申請?zhí)枴緾N201510111257
【發(fā)明人】王智東, 梁梅, 賴江宇, 許志恒, 劉飄
【申請人】華南理工大學(xué)
【公開日】2015年7月22日
【申請日】2015年3月13日