取預(yù)設(shè)測(cè)點(diǎn)庫(kù)和預(yù)設(shè)三遙模板;建立模塊,用于建立預(yù)設(shè)測(cè)點(diǎn)庫(kù)、預(yù)設(shè)三遙模板以及配電自動(dòng)化豐吳型的關(guān)聯(lián)關(guān)系。
[0030]具體地,現(xiàn)有的配電終端(即DTU終端)上送數(shù)據(jù)的點(diǎn)表基本都是按線路組織測(cè)點(diǎn),實(shí)際上是把測(cè)點(diǎn)進(jìn)行了分組。而供電局對(duì)不同設(shè)備的測(cè)試終端也要求統(tǒng)一化。因此,在本發(fā)明中采取按DTU的型號(hào)配置三遙模板,并自動(dòng)關(guān)聯(lián)實(shí)際配電系統(tǒng)中的設(shè)備的方法。
[0031]具體地,可以預(yù)先定義測(cè)點(diǎn)庫(kù)得到預(yù)設(shè)測(cè)點(diǎn)庫(kù)和定義三遙模板得到預(yù)設(shè)三遙模板。
[0032]其中,在配電系統(tǒng)中一般有十幾個(gè)終端,每個(gè)終端,如站房對(duì)應(yīng)多個(gè)測(cè)控終端(即DTU),這些DTU中型號(hào)可能不同,一般一個(gè)型號(hào)的DTU定義一個(gè)三遙模板。定義三遙模板時(shí),要預(yù)留足夠的間隔數(shù),其中,間隔種類分為:DTU間隔、母線間隔、出線間隔。
[0033]在獲取預(yù)設(shè)測(cè)點(diǎn)庫(kù)和預(yù)設(shè)三遙模板之后,在電氣接線圖上,用批量框選的方式,給配電自動(dòng)化系統(tǒng)的設(shè)備指定間隔,使用預(yù)設(shè)測(cè)點(diǎn)庫(kù)和預(yù)設(shè)三遙模板自動(dòng)完成設(shè)備和測(cè)點(diǎn)的關(guān)聯(lián)。
[0034]另外:現(xiàn)場(chǎng)的DTU接線可能和三遙模板的定義不一致,在本申請(qǐng)中還可以提供針對(duì)每種DTU個(gè)別定制的功能。
[0035]在上述實(shí)施例中,通過(guò)預(yù)設(shè)三遙模板配置配點(diǎn)自動(dòng)化模型會(huì)成倍提高三遙配置效率,原來(lái)對(duì)每個(gè)開(kāi)關(guān)配變等設(shè)備都要配置三遙,模板化后,只要把模板和站房關(guān)聯(lián)即可,從而可以建立站房?jī)?nèi)設(shè)備的三遙點(diǎn)與模型的關(guān)系,大大加快了配電自動(dòng)化模型配置速度。
[0036]圖2是根據(jù)本發(fā)明實(shí)施例的配電自動(dòng)化建模方法的流程圖,如圖2所示該方法包括如下步驟:
[0037]步驟S202,從設(shè)備對(duì)象庫(kù)中提取設(shè)備對(duì)象。
[0038]步驟S204,記錄設(shè)備對(duì)象對(duì)應(yīng)的第一節(jié)點(diǎn)。
[0039]步驟S206,確定設(shè)備對(duì)象的模型對(duì)象,其中,模型對(duì)象包括線段對(duì)象和開(kāi)關(guān)對(duì)象。
[0040]步驟S208,保存模型對(duì)象與第一節(jié)點(diǎn)的關(guān)聯(lián)關(guān)系,以建立配電自動(dòng)化模型。
[0041]采用本發(fā)明,在從設(shè)備對(duì)象庫(kù)中提取設(shè)備對(duì)象之后,記錄設(shè)備對(duì)象對(duì)應(yīng)的第一節(jié)點(diǎn),在確定設(shè)備對(duì)象的模型對(duì)象之后,保存模型對(duì)象與第一節(jié)點(diǎn)的關(guān)聯(lián)關(guān)系,遍歷完設(shè)備對(duì)象庫(kù)中的所有設(shè)備對(duì)象,建立所有設(shè)備對(duì)象及其對(duì)應(yīng)的關(guān)聯(lián)關(guān)系之后完成配電自動(dòng)化模型的建立。采用本方法建立的配電自動(dòng)化模型是點(diǎn)線模型(即上述實(shí)施例中的第一節(jié)點(diǎn)和線段),在構(gòu)建過(guò)程中只需要建立各個(gè)節(jié)點(diǎn)對(duì)象與線段對(duì)象的關(guān)系,整體帶價(jià)少,構(gòu)建模型的速度快,并且模型構(gòu)建的初始化時(shí)間也少。對(duì)應(yīng)的,基于傳統(tǒng)圖的數(shù)據(jù)模型,無(wú)論以鏈接矩陣還是鄰接表的形式,需要建立整個(gè)系統(tǒng)的模型時(shí)間復(fù)雜度約是點(diǎn)線模型的2倍,從而解決了現(xiàn)有技術(shù)中配電自動(dòng)化建模速度慢的問(wèn)題,實(shí)現(xiàn)了快速構(gòu)建配電自動(dòng)化模型的效果。
[0042]在本發(fā)明的上述實(shí)施例中,保存模型對(duì)象與第一節(jié)點(diǎn)的關(guān)聯(lián)關(guān)系的步驟包括:將設(shè)備對(duì)象的第一 ID、第一節(jié)點(diǎn)的第二 ID以及模型對(duì)象的第三ID保存入索引表;將第一 ID和設(shè)備對(duì)象的屬性數(shù)據(jù)保存入屬性表;將第一節(jié)點(diǎn)與模型對(duì)象的連接關(guān)系和坐標(biāo)保存入連接關(guān)系表。
[0043]根據(jù)本發(fā)明的上述實(shí)施例,確定設(shè)備對(duì)象的模型對(duì)象包括:提取設(shè)備對(duì)象的屬性數(shù)據(jù);從預(yù)設(shè)模型類型表中讀取與屬性數(shù)據(jù)對(duì)應(yīng)的模型類型;獲取與模型類型對(duì)應(yīng)的模型對(duì)象。
[0044]如圖3示出的點(diǎn)線模型的一種優(yōu)選實(shí)施例。具體地,該方法可以包括如下步驟:
[0045]步驟S302:開(kāi)始構(gòu)建元模型。
[0046]步驟S304:遍歷設(shè)備對(duì)象。
[0047]步驟S306:記錄第一節(jié)點(diǎn)和及其下標(biāo)至索引表。
[0048]步驟S308:判斷設(shè)備對(duì)象的設(shè)備類型是否為線段對(duì)象。
[0049]其中,在是的情況下執(zhí)行步驟S310 ;在否的情況下,執(zhí)行步驟S312。
[0050]步驟S310:將第一節(jié)點(diǎn)和線段對(duì)象的連接關(guān)系保存入連接關(guān)系表中。
[0051]步驟S312:判斷設(shè)備對(duì)象的設(shè)備類型是否為開(kāi)關(guān)對(duì)象。
[0052]其中,在是的情況下執(zhí)行步驟S314 ;在否的情況下,結(jié)束。
[0053]步驟S314:將第一節(jié)點(diǎn)和開(kāi)關(guān)對(duì)象的連接關(guān)系保存入連接關(guān)系表中。
[0054]步驟S316:把開(kāi)關(guān)對(duì)象和線段對(duì)象的屬性數(shù)據(jù)保存入屬性表中。
[0055]遍歷到結(jié)尾即可結(jié)束。
[0056]具體地,上述實(shí)施例可以通過(guò)如下代碼實(shí)現(xiàn):
[0057]For each device in db//對(duì)系統(tǒng)數(shù)據(jù)庫(kù)中的所有設(shè)備對(duì)象進(jìn)行遍歷
[0058]Set snode=device.snode; enode=device.enode;// 記錄設(shè)備對(duì)象的首尾節(jié)點(diǎn)
[0059]Set sindex=findlndexInMap(snode), enode=findlndexInMap
[0060](snode) ;//查詢下標(biāo)
[0061]If device, type=” Sect1n”MapNode4Sect1ns [sindex] =device;// 記錄到關(guān)系結(jié)構(gòu)
[0062]If device, type=,,Break,,MapNode4Breaks [sindex] =device;// 記錄到關(guān)系結(jié)構(gòu)
[0063]Push device to DevicesSet{Feeders, Sect1ns, Breaks,
[0064]Transformers} ;// 記錄對(duì)象
[0065]Record:Map [device.1d]=index of DeviceSet;//記錄對(duì)象 ID 與下標(biāo)的映射
[0066]End for each
[0067]在上述實(shí)施例建立點(diǎn)線模型時(shí),首先要對(duì)線段與開(kāi)關(guān)之間、開(kāi)關(guān)與開(kāi)關(guān)之間、線段與線段之間的連接點(diǎn)進(jìn)行節(jié)點(diǎn)對(duì)象建模,節(jié)點(diǎn)將是整個(gè)模型的核心;其次,對(duì)各個(gè)節(jié)點(diǎn)對(duì)象記錄其對(duì)應(yīng)的饋線段(MapNode4Sect1ns對(duì)象)、開(kāi)關(guān)(MapNode4Breaks對(duì)象);再次,建立各個(gè)配電設(shè)備對(duì)象ID到自身集合的直接映射,從而保證了將來(lái)應(yīng)用過(guò)程中設(shè)備對(duì)象的訪問(wèn)操作時(shí)間在O (I)的時(shí)間復(fù)雜度內(nèi);最后,可以開(kāi)辟一個(gè)獨(dú)立的空間儲(chǔ)存保存建立的數(shù)據(jù)結(jié)構(gòu)類型。
[0068]在本發(fā)明的上述實(shí)施例中,在保存模型對(duì)象與第一節(jié)點(diǎn)的關(guān)聯(lián)關(guān)系之后,配電自動(dòng)化建模方法還包括:獲取預(yù)設(shè)測(cè)點(diǎn)庫(kù)和預(yù)設(shè)三遙模板;建立預(yù)設(shè)測(cè)點(diǎn)庫(kù)、預(yù)設(shè)三遙模板以及配電自動(dòng)化模型的關(guān)聯(lián)關(guān)系。
[0069]具體地,現(xiàn)有的配電終端(即DTU終端)上送數(shù)據(jù)的點(diǎn)表基本都是按線路組織測(cè)點(diǎn),實(shí)際上是把測(cè)點(diǎn)進(jìn)行了分組。而供電局對(duì)不同設(shè)備的測(cè)試終端也要求統(tǒng)一化。因此,在本發(fā)明中采取按DTU的型號(hào)配置三遙模板,并自動(dòng)關(guān)聯(lián)實(shí)際配電系統(tǒng)中的設(shè)備的方法。
[0070]具體地,可以預(yù)先定義測(cè)點(diǎn)庫(kù)得到預(yù)設(shè)測(cè)點(diǎn)庫(kù)和定義三遙模板得到預(yù)設(shè)三遙模板。
[0071]其中,在配電系統(tǒng)中一般有十幾個(gè)終端,每個(gè)終端,如站房對(duì)應(yīng)多個(gè)測(cè)控終端(即DTU),這些DTU中型號(hào)可能不同,一般一個(gè)型號(hào)的DTU定義一個(gè)三遙模板。定義三遙模板時(shí),要預(yù)留足夠的間隔數(shù),其中,間隔種類分為:DTU間隔、母線間隔、出線間隔。
[0072]在獲取預(yù)設(shè)測(cè)點(diǎn)庫(kù)和預(yù)設(shè)三遙模板之后,在電氣接線圖上,用批量框選的方式,給配電自動(dòng)化系統(tǒng)的設(shè)備指定間隔,使用預(yù)設(shè)測(cè)點(diǎn)庫(kù)和預(yù)設(shè)三遙模板自動(dòng)完成設(shè)備和測(cè)點(diǎn)的關(guān)聯(lián)。
[0073]另外:現(xiàn)場(chǎng)的DTU接線可能和三遙模板的定義不一致,在本申請(qǐng)中還可以提供針對(duì)每種DTU個(gè)別定制的功能。
[0074]在上述實(shí)施例中,通過(guò)預(yù)設(shè)三遙模板配置配點(diǎn)自動(dòng)化模型會(huì)成倍提高三遙配置效率,