一種iec 61850邏輯節(jié)點圖形符號自動生成方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)字化變電站自動化處理技術(shù),具體涉及一種IEC 61850邏輯節(jié)點圖形符號自動生成方法。
【背景技術(shù)】
[0002]為了實現(xiàn)不同廠家的設(shè)備達(dá)到信息共享,使變電站自動化系統(tǒng)成為開放的系統(tǒng),相互之間滿足互操作性,由國際電工委員會制定了變電站內(nèi)通信網(wǎng)絡(luò)和系統(tǒng)的IEC 61850標(biāo)準(zhǔn)體系,用IEC 61850模型文件描述裝置的能力和實例化配置內(nèi)容。直接配置文件,要求開發(fā)人員深度掌握XML格式,在配置時經(jīng)常出現(xiàn)格式錯誤,耗費很大時間和精力。IEC61850模型文件主要內(nèi)容包括邏輯設(shè)備、邏輯節(jié)點、數(shù)據(jù)集、數(shù)據(jù)模板,其中數(shù)據(jù)模板已經(jīng)有統(tǒng)一的參考模型,邏輯設(shè)備主要由邏輯節(jié)點組成,常規(guī)的基于層次化XML的配置工具需要人手工逐層創(chuàng)建DO、DA實例,邏輯節(jié)點的數(shù)據(jù)屬性配置是整個配置過程中工作量最大也是最容易出錯的部分。
【發(fā)明內(nèi)容】
[0003]本發(fā)明的目的是提供一種IE C61850邏輯節(jié)點圖形符號自動生成方法,將邏輯節(jié)點用圖形化的二維表格展現(xiàn),平層化展現(xiàn)邏輯節(jié)點的所有數(shù)據(jù)屬性列表,可直接單擊相關(guān)圖形單元格設(shè)置屬性,以直觀方便的可視化方式完成邏輯節(jié)點的配置。
[0004]為了達(dá)成上述目的,本發(fā)明提供一種IEC 61850邏輯節(jié)點圖形符號自動生成方法,其特征在于包括如下步驟:
[0005]第一步:讀取并分析數(shù)據(jù)模板,構(gòu)建邏輯節(jié)點(LN)的最大化數(shù)據(jù)屬性(DAI)列表。根據(jù)模板中定義的邏輯節(jié)點的成員變量(DO)、子成員變量(DA),遍歷其層次結(jié)構(gòu),以多級層次實例名拼接形成數(shù)據(jù)屬性的標(biāo)識(例如Indl.stVal)。
[0006]第二步:根據(jù)邏輯節(jié)點的數(shù)據(jù)屬性列表自動形成二維表格化圖形,將邏輯節(jié)點的圖形分為LN屬性編輯區(qū)、DAI屬性編輯區(qū)(細(xì)分為DAI層次索引名顯示區(qū)、DAI短地址編輯區(qū)、數(shù)據(jù)集編輯區(qū))。DAI屬性編輯區(qū)根據(jù)DAI個數(shù),自動劃分單元格,每個單元格內(nèi)形成I個文本對象,該文本對象依次和DAI的層次索引名、短地址、數(shù)據(jù)集屬性關(guān)聯(lián),并在界面上顯示關(guān)聯(lián)的屬性值。
[0007]上述方案中:所述的第二步中,根據(jù)DAI的個數(shù),自動劃分圖形的顯示區(qū)域,當(dāng)超過30個DAI時,LN屬性編輯區(qū)等分為兩列;邏輯節(jié)點的圖形符號由矩形外框、橫線、豎線、文本對象構(gòu)成,根據(jù)DAI個數(shù)自動調(diào)整橫向、縱向大小。
[0008]上述方案中:所述的第二步中,LN屬性編輯區(qū),可編輯如下屬性:LN所述的邏輯設(shè)備名、LN前綴、LN實例、LN描述,可直接單擊修改LN屬性值。
[0009]上述方案中:所述的第二步中,DAI短地址列、數(shù)據(jù)集屬性列初始值為空字符,當(dāng)鼠標(biāo)點擊該單元格,可直接編輯修改屬性值。
[0010]采用上述方案后,本發(fā)明具有如下有益效果:將邏輯節(jié)點的配置內(nèi)容采用圖形化、表格化、平層化方法表示,應(yīng)用人員以直觀易理解的方式進行配置編輯,大幅降低了手工編輯的工作量,減少了出錯的概率。
【附圖說明】
[0011]圖1是本發(fā)明中IEC 61850模型文件層次化結(jié)構(gòu)圖;
[0012]圖2是本發(fā)明中邏輯節(jié)點圖形化符號示例圖;
【具體實施方式】
[0013]以下將結(jié)合附圖,對本發(fā)明的技術(shù)方案進行詳細(xì)說明。IEC61850標(biāo)準(zhǔn)定義的模型文件采用XML層次化結(jié)構(gòu)描述,其結(jié)構(gòu)如圖1所示,頂層結(jié)構(gòu)包括:文件頭(Header)、通信配置(Communicat1n)、智能電子設(shè)備(IED)、數(shù)據(jù)模板(DataTypeTemplates)。IED包括若干連接接入點(AccessPoint),連接接入點包括若干邏輯設(shè)備(LDevice),邏輯設(shè)備由代表具體功能的若干邏輯節(jié)點(LN)組成。邏輯節(jié)點由若干數(shù)據(jù)類的實例組合(DAI)而成,邏輯節(jié)點的配置是建模的主要工作。
[0014]本發(fā)明的IE C61850邏輯節(jié)點圖形符號自動生成方法,通過分析數(shù)據(jù)模板,形成邏輯節(jié)點的DAI列表,形成二維表格的圖形化配置符號。實施步驟包括如下3個部分:
[0015]第一部分,導(dǎo)入數(shù)據(jù)模板,形成每個邏輯節(jié)點DAI列表。讀取DataTypeTemplates下的各個LNodeType節(jié)點,獲取LNodeType的DO成員列表,以DO的name屬性作為第I層索引名,根據(jù)DO的type屬性值,查找DO的數(shù)據(jù)定義類DOType,獲取DOType的各個DA成員,以DA的name屬性構(gòu)成第二層索引名,索引名之間用點號拼接(也可用其它分隔符)。如果DA是個多級結(jié)構(gòu),繼續(xù)拼接其子成員變量名。如圖2所示,邏輯節(jié)點NRR_GG10_IND的DAI 列表包括 Indl.stVal、Ind2.stVal 等,其中 Indl 是 DO 名,stVal 是 DA 名。
[0016]第二部分,根據(jù)邏輯節(jié)點屬性和DAI列表構(gòu)建為圖形符號:將邏輯節(jié)點的圖形分為:LN屬性編輯區(qū)、DAI屬性編輯區(qū),以圖2為例:
[0017]a)在第I行,顯示邏輯節(jié)點的ID。
[0018]b)在第2行,顯示LN屬性編輯區(qū)顯示LN的4個屬性,從左到右,依次排列為LD、prefix、inst、desc屬性。字符間隔通過配置文件可調(diào)整。
[0019]c)第3行,顯示DAI的4個分列的屬性名。
[0020]d)從第4行開始,依次顯示DAI層次名、短地址(sAddr)、數(shù)據(jù)集(dataSet)。每個單元格內(nèi)創(chuàng)建I個文本對象,在DAI列內(nèi)創(chuàng)建只讀文本對象,顯示層次名。在短地址、數(shù)據(jù)集列內(nèi)創(chuàng)建的是可編輯文本對象。根據(jù)DAI個數(shù),可計算出需要形成繪制的橫線、豎線,最后用矩形外圍框形成組合圖形對象。
[0021]以上實施例僅為說明本發(fā)明的技術(shù)思想,不能以此限定本發(fā)明的保護范圍,凡是按照本發(fā)明提出的技術(shù)思想,在技術(shù)方案基礎(chǔ)上所做的任何改動,均落入本發(fā)明保護范圍之內(nèi)。
【主權(quán)項】
1.一種IEC 61850模邏輯節(jié)點圖形符號自動生成方法,其特征在于:包括如下步驟: 第一步:讀取并分析數(shù)據(jù)模板,構(gòu)建邏輯節(jié)點LN的最大化數(shù)據(jù)屬性DAI列表;根據(jù)模板中定義的邏輯節(jié)點的成員變量DO、子成員變量DA,遍歷其層次結(jié)構(gòu),以多級層次實例名拼接形成數(shù)據(jù)屬性的標(biāo)識; 第二步:根據(jù)邏輯節(jié)點的數(shù)據(jù)屬性列表自動形成二維表格化圖形,將邏輯節(jié)點的圖形分為LN屬性編輯區(qū)、DAI屬性編輯區(qū);DAI屬性編輯區(qū)根據(jù)DAI個數(shù),自動劃分單元格,每個單元格內(nèi)形成I個文本對象,該文本對象依次和DAI的層次索引名、短地址、數(shù)據(jù)集屬性關(guān)聯(lián),并在界面上顯示關(guān)聯(lián)的屬性值。
2.如權(quán)利要求1所述的一種IEC61850模邏輯節(jié)點圖形符號自動生成方法,其特征在于:所述的第二步中,根據(jù)DAI的個數(shù),自動劃分圖形的顯示區(qū)域,當(dāng)超過30個DAI時,LN屬性編輯區(qū)等分為兩列;邏輯節(jié)點的圖形符號由矩形外框、橫線、豎線、文本對象構(gòu)成,根據(jù)DAI個數(shù)自動調(diào)整橫向、縱向大小。
3.如權(quán)利要求1所述的一種IEC61850模邏輯節(jié)點圖形符號自動生成方法,其特征在于:所述的第二步中,LN屬性編輯區(qū),可編輯如下屬性:LN所述的邏輯設(shè)備名、LN前綴、LN實例、LN描述,可直接單擊修改LN屬性值。
4.如權(quán)利要求1所述的一種IEC61850模邏輯節(jié)點圖形符號自動生成方法,其特征在于:所述的第二步中,DAI短地址列、數(shù)據(jù)集屬性列初始值為空字符,當(dāng)鼠標(biāo)點擊該單元格,可直接編輯修改屬性值。
【專利摘要】本發(fā)明公開一種IEC 61850邏輯節(jié)點圖形符號自動形成方法。通過讀取預(yù)先定義的IEC 61850數(shù)據(jù)模板文件,創(chuàng)建邏輯節(jié)點的層次DAI結(jié)構(gòu),并自動形成邏輯節(jié)點的圖形化符號,包括邏輯節(jié)點的圖形數(shù)據(jù)和配置數(shù)據(jù),每個邏輯節(jié)點的圖形是二維表格化的圖形陣列,以邏輯節(jié)點的DAI層次索引名為關(guān)鍵字只讀顯示第1列,DAI短地址、數(shù)據(jù)集屬性依次為可編輯的第2、3列,單擊可編輯單元格可直接輸入設(shè)置內(nèi)容。以圖形化配置符號直觀展示邏輯節(jié)點的配置內(nèi)容,降低了配置難度,提高了IEC 61850建模效率。
【IPC分類】G06T11-20, G06F17-50
【公開號】CN104794300
【申請?zhí)枴緾N201510214387
【發(fā)明人】王國棟, 陳宏君, 劉克金, 張磊, 熊蕙, 周磊, 徐睿, 馮亞東, 文繼鋒, 譚良良
【申請人】南京南瑞繼保電氣有限公司, 南京南瑞繼保工程技術(shù)有限公司
【公開日】2015年7月22日
【申請日】2015年4月29日