本發(fā)明涉及拓?fù)渲幚砑夹g(shù),尤其涉及一種實(shí)現(xiàn)五防系統(tǒng)圖拓?fù)渲姆椒ā?/p>
背景技術(shù):
電力系統(tǒng)的綜合自動化控制后臺(簡稱綜自后臺)通常使用符合電力行業(yè)標(biāo)準(zhǔn)的標(biāo)準(zhǔn)模型圖來表示設(shè)備之間的連接關(guān)系,以及整個(gè)電網(wǎng)之間的連接關(guān)系,例如IEC61970模型圖。為了方便管理人員或調(diào)度員可以直觀的觀察到設(shè)備的遙測、遙信變化情況,要求在五防系統(tǒng)圖形上對所有設(shè)備、導(dǎo)線等進(jìn)行是否帶電的拓?fù)渲僮鳌S捎谟糜诰C自后臺的模型圖的標(biāo)準(zhǔn)只有大體上的規(guī)范而缺少細(xì)節(jié)方面的規(guī)范,從而導(dǎo)致不同廠家對于自己不關(guān)心的設(shè)備(如PT,站用變等)在標(biāo)準(zhǔn)模型圖中不進(jìn)行描述。當(dāng)需要圖模共享時(shí),五防系統(tǒng)圖需要根據(jù)綜自后臺的模型圖進(jìn)行拓?fù)渲?,就會出現(xiàn)匹配的問題,例如標(biāo)準(zhǔn)模型圖中的設(shè)備、導(dǎo)線與五防系統(tǒng)圖形的設(shè)備、導(dǎo)線如何匹配,在標(biāo)準(zhǔn)模型圖缺少部分設(shè)備的情況下,五防系統(tǒng)圖如何對所有設(shè)備進(jìn)行是否帶電的拓?fù)渲僮鞯取?/p>
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的是提供一種五防系統(tǒng)圖的拓?fù)渲椒?,可以?shí)現(xiàn)對五防系統(tǒng)圖進(jìn)行設(shè)備和導(dǎo)線的拓?fù)鋷щ娭?/p>
為了實(shí)現(xiàn)上述目的,本發(fā)明采取如下的技術(shù)解決方案:
一種五防系統(tǒng)圖的拓?fù)渲椒?,包括以下步驟:
S100、將五防系統(tǒng)圖轉(zhuǎn)換為抽象模型圖,用于與標(biāo)準(zhǔn)模型圖進(jìn)行匹配;
S200、將五防系統(tǒng)的抽象模型圖與綜自后臺的標(biāo)準(zhǔn)模型圖進(jìn)行匹配對比,得到標(biāo)準(zhǔn)模型圖與抽象模型圖的對應(yīng)關(guān)系表,對應(yīng)關(guān)系表中包括標(biāo)準(zhǔn)模型圖和抽象模型圖的設(shè)備與映射設(shè)備間、拓?fù)鋶u與連接點(diǎn)間的對應(yīng)關(guān)系;
S300、根據(jù)對應(yīng)關(guān)系表分別對初始狀態(tài)的五防系統(tǒng)圖的設(shè)備及導(dǎo)線進(jìn)行著色,對設(shè)備帶電著色時(shí)執(zhí)行步驟S301,對導(dǎo)線帶電著色時(shí)執(zhí)行步驟S320;
S301、從標(biāo)準(zhǔn)模型圖的設(shè)備隊(duì)列中取出一個(gè)設(shè)備,并記錄設(shè)備隊(duì)列中設(shè)備剩余數(shù)量N,每取出一個(gè)設(shè)備,設(shè)備剩余數(shù)量N減1;
S302、判斷N是否小于0,如果是則設(shè)備帶電狀態(tài)著色完成,否則執(zhí)行下一步;
S303、在對應(yīng)關(guān)系表中找出與其對應(yīng)的五防系統(tǒng)的抽象模型圖中的映射設(shè)備,并在五防系統(tǒng)圖中對該設(shè)備進(jìn)行著色;
S304、根據(jù)該對應(yīng)的抽象模型圖的映射設(shè)備確定與其相連的連接點(diǎn),得到與該映射設(shè)備相連的連接點(diǎn)隊(duì)列;
S305、從連接點(diǎn)隊(duì)列取出一個(gè)連接點(diǎn),并記錄連接點(diǎn)隊(duì)列中連接點(diǎn)剩余數(shù)量M,每取出一個(gè)連接點(diǎn),連接點(diǎn)剩余數(shù)量M減1;
S306、判斷M是否小于0,如果是則返回步驟S301,否則執(zhí)行下一步;
S307、確定該連接點(diǎn)是否在對應(yīng)關(guān)系表中,如果在則跳過該連接點(diǎn),返回步驟S305;如果連接點(diǎn)不在對應(yīng)關(guān)系表中,則根據(jù)該抽象模型圖中映射設(shè)備的帶電狀態(tài)對連接點(diǎn)是否帶電進(jìn)行判斷,即若該映射設(shè)備帶電則連接點(diǎn)也帶電,若映射設(shè)備不帶電則連接點(diǎn)不帶電,執(zhí)行下一步;
S308、在抽象模型圖中獲取與該連接點(diǎn)相連的其它映射設(shè)備,得到與該連接點(diǎn)相連的局部設(shè)備對列;
S309、從局部設(shè)備隊(duì)列中取出一個(gè)映射設(shè)備,并記錄局部設(shè)備剩余數(shù)量Q,每取出一個(gè)映射設(shè)備,局部設(shè)備剩余數(shù)量Q減1;
S310、判斷Q是否小于0,如果是則返回執(zhí)行S305,否則執(zhí)行下一步;
S311、確定從局部設(shè)備隊(duì)列中取出的映射設(shè)備是否在對應(yīng)關(guān)系表中,如果是則返回步驟S309,若不存在則根據(jù)該連接點(diǎn)的帶電狀態(tài)對從局部設(shè)備隊(duì)列中取出的映射設(shè)備是否帶電進(jìn)行判斷,即若連接點(diǎn)帶電則映射設(shè)備帶電,若連接點(diǎn)不帶電則映射設(shè)備不帶電,執(zhí)行下一步;
S312、確定該從局部設(shè)備隊(duì)列中取出的映射設(shè)備是否還連接了其它的連接點(diǎn),如果沒有則返回步驟S309,否則執(zhí)行下一步;
S313、如果該映射設(shè)備還連接了其它連接點(diǎn),則根據(jù)映射設(shè)備的帶電狀態(tài)對其它連接點(diǎn)上的映射設(shè)備是否帶電進(jìn)行判斷,當(dāng)該映射設(shè)備不帶電時(shí),則與其它連接點(diǎn)相連的所有映射設(shè)備及其后端連接點(diǎn)和映射設(shè)備都不帶電,返回執(zhí)行步驟S309,當(dāng)該設(shè)備帶電時(shí)執(zhí)行下一步;
S314、根據(jù)映射設(shè)備的分合狀態(tài)進(jìn)行帶電判斷,若映射設(shè)備為分,則與其它連接點(diǎn)相連的所有映射設(shè)備及其后端連接點(diǎn)和映射設(shè)備都不帶電,返回執(zhí)行步驟S309;若映射設(shè)備為合,則與其它連接點(diǎn)相連的所有映射設(shè)備及其后端連接點(diǎn)和映射設(shè)備都帶電,返回執(zhí)行步驟S309;
S320、從標(biāo)準(zhǔn)模型圖的拓?fù)鋶u隊(duì)列中取出一個(gè)拓?fù)鋶u,并記錄拓?fù)鋶u隊(duì)列中拓?fù)鋶u剩余數(shù)量K,每取出一個(gè)拓?fù)鋶u,拓?fù)鋶u剩余數(shù)量K減1;
S321、判斷K是否小于0,如果是則導(dǎo)線帶電狀態(tài)著色完成;否則執(zhí)行下一步;
S322、在對應(yīng)關(guān)系表中查找與該拓?fù)鋶u對應(yīng)的連接點(diǎn),如果對應(yīng)關(guān)系表中沒有與該拓?fù)鋶u對應(yīng)的連接點(diǎn),則返回步驟S320,如果對應(yīng)關(guān)系表中存在與該拓?fù)鋶u對應(yīng)的連接點(diǎn),則找出與該連接點(diǎn)相連的導(dǎo)線,在五防系統(tǒng)圖中對導(dǎo)線進(jìn)行帶電著色,然后返回步驟S320。
進(jìn)一步的,當(dāng)五防系統(tǒng)中有設(shè)備進(jìn)行了操作時(shí),對發(fā)生操作的設(shè)備著色的步驟如下:收到設(shè)備變位的遙信信息后,對設(shè)備帶電著色時(shí)執(zhí)行步驟S401,對導(dǎo)線帶電著色時(shí)執(zhí)行步驟S420;
S401、根據(jù)遙信信息在標(biāo)準(zhǔn)模型圖中修改發(fā)生操作的設(shè)備狀態(tài),并在對應(yīng)關(guān)系表中找到與其對應(yīng)的抽象模型圖中的映射設(shè)備,在五防系統(tǒng)圖中對該設(shè)備進(jìn)行帶電著色;
S402、根據(jù)該對應(yīng)的抽象模型圖的映射設(shè)備確定與其相連的連接點(diǎn),得到與該映射設(shè)備相連的連接點(diǎn)隊(duì)列;
S403、從連接點(diǎn)隊(duì)列取出一個(gè)連接點(diǎn),并記錄連接點(diǎn)隊(duì)列中連接點(diǎn)剩余數(shù)量M’,每取出一個(gè)連接點(diǎn),連接點(diǎn)剩余數(shù)量M’減1;
S404、判斷M’是否小于0,如果是則設(shè)備變位著色完成,否則執(zhí)行下一步;
S405、確定該連接點(diǎn)是否在對應(yīng)關(guān)系表中,如果在則跳過該連接點(diǎn),返回步驟S403;如果連接點(diǎn)不在對應(yīng)關(guān)系表中,則根據(jù)該抽象模型圖中映射設(shè)備的帶電狀態(tài)對連接點(diǎn)是否帶電進(jìn)行判斷,即若該映射設(shè)備帶電則連接點(diǎn)也帶電,若映射設(shè)備不帶電則連接點(diǎn)不帶電;
S406、在抽象模型圖中獲取與該連接點(diǎn)相連的其它映射設(shè)備,得到與該連接點(diǎn)相連的局部設(shè)備對列;
S407、從局部設(shè)備隊(duì)列中取出一個(gè)映射設(shè)備,并記錄局部設(shè)備剩余數(shù)量Q’,每取出一個(gè)映射設(shè)備,局部設(shè)備剩余數(shù)量Q’減1;
S408、判斷Q’是否小于0,如果是則返回執(zhí)行S403,否則執(zhí)行下一步;
S409、確定從局部設(shè)備隊(duì)列中取出的映射設(shè)備是否在對應(yīng)關(guān)系表中,如果是則返回步驟S407,若不存在則根據(jù)該連接點(diǎn)的帶電狀態(tài)對從局部設(shè)備隊(duì)列中取出的映射設(shè)備是否帶電進(jìn)行判斷,即若連接點(diǎn)帶電則映射設(shè)備帶電,若連接點(diǎn)不帶電則映射設(shè)備不帶電;
S410、確定映射設(shè)備是否還連接了其它的連接點(diǎn),如果沒有則返回步驟S407,否則執(zhí)行下一步;
S411、如果該從局部設(shè)備隊(duì)列中取出的映射設(shè)備還連接了其它連接點(diǎn),則根據(jù)映射設(shè)備的帶電狀態(tài)對其它連接點(diǎn)上的設(shè)備是否帶電進(jìn)行判斷,當(dāng)該映射設(shè)備不帶電時(shí),則與其它連接點(diǎn)相連的所有映射設(shè)備及其后端連接點(diǎn)和映射設(shè)備都不帶電,返回執(zhí)行步驟S407,當(dāng)該映射設(shè)備帶電時(shí)執(zhí)行下一步;
S412、根據(jù)映射設(shè)備的分合狀態(tài)進(jìn)行帶電著色,若映射設(shè)備為分,則與其它連接點(diǎn)相連的所有映射設(shè)備及其后端連接點(diǎn)和映射設(shè)備都不帶電,返回執(zhí)行步驟S407;若映射設(shè)備為合,則與其它連接點(diǎn)相連的所有映射設(shè)備及其后端連接點(diǎn)和映射設(shè)備都帶電,返回執(zhí)行步驟S407;
S420、根據(jù)遙信信息在標(biāo)準(zhǔn)模型圖中修改與發(fā)生操作的設(shè)備相連的拓?fù)鋶u的狀態(tài),并在對應(yīng)關(guān)系表中找出與其對應(yīng)的五防系統(tǒng)的抽象模型圖中的連接點(diǎn),并根據(jù)該拓?fù)鋶u的帶電狀態(tài)在五防系統(tǒng)中對與該連接點(diǎn)相連的導(dǎo)線進(jìn)行著色;
S421、確定該拓?fù)鋶u是否存在于對應(yīng)關(guān)系表中,如果沒有則拓?fù)鋶u變位著色完成,否則執(zhí)行下一步;
S422、根據(jù)對應(yīng)關(guān)系表找到與該拓?fù)鋶u對應(yīng)的連接點(diǎn),確定與其相連的導(dǎo)線,在五防系統(tǒng)圖中將對應(yīng)的導(dǎo)線進(jìn)行帶電著色,拓?fù)鋶u變位著色完成。
進(jìn)一步的,將五防系統(tǒng)圖轉(zhuǎn)換為抽象模型圖時(shí),五防系統(tǒng)圖中的設(shè)備與抽象模型圖的映射設(shè)備對應(yīng),將五防系統(tǒng)圖中各導(dǎo)線的交點(diǎn)定義為抽象模型圖中的連接點(diǎn),五防系統(tǒng)圖中設(shè)備通過導(dǎo)線相連,導(dǎo)線在連接點(diǎn)處相互連接,則轉(zhuǎn)換后的抽象模型圖中映射設(shè)備和導(dǎo)線都與連接點(diǎn)相連。
進(jìn)一步的,步驟S200中進(jìn)行設(shè)備間的匹配對比生成對應(yīng)關(guān)系表時(shí),首先獲取標(biāo)準(zhǔn)模型圖中的設(shè)備隊(duì)列,將隊(duì)列中的每個(gè)設(shè)備依次在抽象模型圖中進(jìn)行查找,確認(rèn)在抽象模型圖中是否存在相同的映射設(shè)備編號,如果是則將標(biāo)準(zhǔn)模型圖中設(shè)備編號及其對應(yīng)的抽象模型圖中的映射設(shè)備編號保存到對應(yīng)關(guān)系表中,如果在抽象模型圖中沒找到對應(yīng)的映射設(shè)備則跳過該設(shè)備,不保存該設(shè)備標(biāo)號至對應(yīng)關(guān)系表中,而是繼續(xù)查找下一個(gè)設(shè)備,直到標(biāo)準(zhǔn)模型圖的設(shè)備隊(duì)列中的設(shè)備都遍歷查找。
進(jìn)一步的,步驟S200中進(jìn)行標(biāo)準(zhǔn)模型圖的拓?fù)鋶u和抽象模型圖的連接點(diǎn)間的匹配對比生成對應(yīng)關(guān)系表時(shí),首先獲取標(biāo)準(zhǔn)模型圖中的拓?fù)鋶u隊(duì)列,將隊(duì)列中的每個(gè)拓?fù)鋶u依次在抽象模型圖中進(jìn)行匹配,將每個(gè)拓?fù)鋶u上所連接的設(shè)備在抽象模型圖中進(jìn)行查找,確認(rèn)抽象模型圖中是否存在相同的映射設(shè)備編號,如果沒有在抽象模型圖中都能查找到相同的映射設(shè)備編號,則不在對應(yīng)關(guān)系表中添加該拓?fù)鋶u,繼續(xù)匹配下一個(gè)拓?fù)鋶u;如果與該拓?fù)鋶u相連的所有設(shè)備在抽象模型圖中都能找到對應(yīng)的映射設(shè)備,則進(jìn)一步確認(rèn)抽象模型圖中同名映射設(shè)備是否連接在同一個(gè)連接點(diǎn)上且該連接點(diǎn)只連接了這些同名映射設(shè)備,如果是則將標(biāo)準(zhǔn)模型圖中拓?fù)鋶uID及其對應(yīng)的抽象模型圖中連接點(diǎn)ID保持到對應(yīng)關(guān)系表中,否則不在對應(yīng)關(guān)系表中添加該拓?fù)鋶u,繼續(xù)匹配下一個(gè)拓?fù)鋶u,直到標(biāo)準(zhǔn)模型圖中拓?fù)鋶u隊(duì)列中的拓?fù)鋶u都遍歷查找。
由以上技術(shù)方案可知,本發(fā)明可以快速的從綜自后臺獲取拓?fù)鋶u是否帶電,進(jìn)而將五防系統(tǒng)圖形的導(dǎo)線進(jìn)行是否帶電的著色,并且在綜自后臺的標(biāo)準(zhǔn)模型圖與五防系統(tǒng)圖不能完全對應(yīng)的情況下實(shí)現(xiàn)拓?fù)鋷щ娭?,而且只要是基于符合?biāo)準(zhǔn)的模型圖,都能快速確定五防系統(tǒng)中的設(shè)備是否帶電,從而進(jìn)行設(shè)備和導(dǎo)線的拓?fù)鋷щ娭?,適用范圍廣。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖做簡單介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其它的附圖。
圖1為對初始狀態(tài)的系統(tǒng)進(jìn)行拓?fù)渲牧鞒虉D;
圖2為對發(fā)生操作的設(shè)備進(jìn)行拓?fù)渲牧鞒虉D;
圖3a和圖3b分別是五防系統(tǒng)的設(shè)備連接示意圖及轉(zhuǎn)換后的五防系統(tǒng)的抽象模型圖;
圖4a和圖4b分別是五防系統(tǒng)的一個(gè)標(biāo)準(zhǔn)間隔的示意圖即轉(zhuǎn)換后的五防系統(tǒng)的標(biāo)準(zhǔn)間隔的抽象模型圖;
圖5為生成設(shè)備對應(yīng)關(guān)系表的流程圖;
圖6為生成連接點(diǎn)對應(yīng)關(guān)系表的流程圖。
以下結(jié)合附圖對本發(fā)明的具體實(shí)施方式作進(jìn)一步詳細(xì)地說明。
具體實(shí)施方式
為了讓本發(fā)明的上述和其它目的、特征及優(yōu)點(diǎn)能更明顯,下文特舉本發(fā)明實(shí)施例,做詳細(xì)說明如下。
五防系統(tǒng)是變電站防止誤操作的主要設(shè)備,用于確保變電站安全運(yùn)行。五防系統(tǒng)圖上可以顯示各設(shè)備及其帶電狀況,為了方便管理人員或調(diào)度員直觀的觀察到設(shè)備的狀態(tài),需要基于綜自后臺的標(biāo)準(zhǔn)模型圖對設(shè)備、導(dǎo)線是否帶電進(jìn)行拓?fù)渲?/p>
本發(fā)明方法的基本思路是:將五防系統(tǒng)圖轉(zhuǎn)換為抽象模型圖,用于和綜自后臺的標(biāo)準(zhǔn)模型圖進(jìn)行匹配,得到標(biāo)準(zhǔn)模型圖中設(shè)備與抽象模型圖中設(shè)備的對應(yīng)關(guān)系,以及標(biāo)準(zhǔn)模型圖中拓?fù)?topo)島與抽象模型圖中連接點(diǎn)的對應(yīng)關(guān)系,生成對應(yīng)關(guān)系表,根據(jù)對應(yīng)關(guān)系表對五防系統(tǒng)圖中的設(shè)備及導(dǎo)線進(jìn)行帶電著色。
以上是本發(fā)明的核心思想,下面對本發(fā)明實(shí)施例的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下獲得的所有其它實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
在下面的描述中闡述了很多具體細(xì)節(jié)以便于充分理解本發(fā)明,但是本發(fā)明還可以采用其它不同于在此描述的其它方式來實(shí)施,本領(lǐng)域技術(shù)人員可以在不違背本發(fā)明內(nèi)涵的情況下做類似推廣,因此本發(fā)明不受下面公開的具體實(shí)施例的限制。
下面以系統(tǒng)在初始狀態(tài)下(即沒有設(shè)備發(fā)生操作的情況下)為例本發(fā)明方法進(jìn)行說明,本發(fā)明方法的步驟如下:
S100、將五防系統(tǒng)圖轉(zhuǎn)換為抽象模型圖,用于與標(biāo)準(zhǔn)模型圖進(jìn)行匹配;
由于五防系統(tǒng)圖不能和標(biāo)準(zhǔn)模型圖進(jìn)行匹配,要將五防系統(tǒng)圖進(jìn)行轉(zhuǎn)換,生成可以和標(biāo)準(zhǔn)模型圖進(jìn)行對比匹配的抽象模型圖,轉(zhuǎn)換規(guī)則為:五防系統(tǒng)圖中的設(shè)備與抽象模型圖的映射設(shè)備對應(yīng),將五防系統(tǒng)圖中各導(dǎo)線的交點(diǎn)定義為抽象模型圖中的連接點(diǎn),五防系統(tǒng)圖中設(shè)備通過導(dǎo)線相連,則在抽象模型圖中導(dǎo)線在連接點(diǎn)處相互連接,即轉(zhuǎn)換后的抽象模型圖中,映射設(shè)備和導(dǎo)線都與連接點(diǎn)相連。圖3a為五防系統(tǒng)中部分設(shè)備的連接示意圖,圖3a所示的五防系統(tǒng)圖中有A、B、C三個(gè)設(shè)備,分別通過導(dǎo)線a、b、c相連,導(dǎo)線a、b、c相交于一個(gè)點(diǎn),將該五防系統(tǒng)圖轉(zhuǎn)換為抽象模型圖時(shí),在抽象模型圖中對應(yīng)生成映射設(shè)備A、B、C,導(dǎo)線a、b、c的交點(diǎn)生成連接點(diǎn)T1,映射設(shè)備A、B、C與連接點(diǎn)T1相連,導(dǎo)線a、b、c也與連接點(diǎn)T1相連,得到的帶連接關(guān)系的抽象模型圖則如圖3b所示。實(shí)施例的說明中是以IEC61970標(biāo)準(zhǔn)模型圖為例進(jìn)行說明。
圖4a為五防系統(tǒng)中一個(gè)標(biāo)準(zhǔn)間隔的示意圖,五防系統(tǒng)圖中的設(shè)備及開關(guān)FH、12140、1214、121C0、121、121B0、1211、MX在抽象模型圖中對應(yīng)生成FH、12140、1214、121C0、121、121B0、1211、MX,五防系統(tǒng)圖中導(dǎo)線a、b、c的交點(diǎn)生成連接點(diǎn)T1,導(dǎo)線d、e、f的交點(diǎn)生成連接點(diǎn)T2,導(dǎo)線g、h、i的交點(diǎn)生成連接點(diǎn)T3,導(dǎo)線j與MX的交點(diǎn)生成連接點(diǎn)T4,F(xiàn)H、12140、1214及導(dǎo)線a、b、c與連接點(diǎn)T1相連,1214、121C0、121及導(dǎo)線d、e、f與連接點(diǎn)T2相連,121、121B0、1211及導(dǎo)線g、h、i與連接點(diǎn)T3相連,1211、MX及導(dǎo)線j與連接點(diǎn)T4相連,得到的帶連接關(guān)系的抽象模型圖如圖4b所示。
S200、將綜自后臺的標(biāo)準(zhǔn)模型圖與五防系統(tǒng)的抽象模型圖進(jìn)行匹配對比,得到標(biāo)準(zhǔn)模型圖與抽象模型圖的對應(yīng)關(guān)系表,對應(yīng)關(guān)系表中包括設(shè)備與映射設(shè)備間、拓?fù)鋶u與連接點(diǎn)間的對應(yīng)關(guān)系;
抽象模型圖與標(biāo)準(zhǔn)模型圖匹配對比時(shí),依次匹配抽象模型圖中的映射設(shè)備與標(biāo)準(zhǔn)模型圖中的設(shè)備,以及抽象模型圖中的連接點(diǎn)與標(biāo)準(zhǔn)模型圖中的拓?fù)鋶u,生成關(guān)系對應(yīng)表,關(guān)系對應(yīng)表記錄有標(biāo)準(zhǔn)模型圖中的每個(gè)設(shè)備編號及與其對應(yīng)的抽象模型圖中的映射設(shè)備編號、標(biāo)準(zhǔn)模型圖中的每個(gè)拓?fù)鋶u(topo島)ID及與其對應(yīng)的抽象模型圖中的連接點(diǎn)ID。
在生成對應(yīng)關(guān)系表時(shí),將設(shè)備與映射設(shè)備間的匹配對比和拓?fù)鋶u與連接點(diǎn)間的匹配對比分開進(jìn)行,下面對兩種匹配對比的步驟進(jìn)行說明:
結(jié)合圖5所示,進(jìn)行設(shè)備與映射設(shè)備間的匹配對比時(shí),獲取標(biāo)準(zhǔn)模型圖中的設(shè)備隊(duì)列,將隊(duì)列中的每個(gè)設(shè)備依次在抽象模型圖中進(jìn)行查找,確認(rèn)在抽象模型圖中是否存在相同的映射設(shè)備編號,如果是則將標(biāo)準(zhǔn)模型圖中設(shè)備編號及其對應(yīng)的抽象模型圖中的映射設(shè)備編號保存到對應(yīng)關(guān)系表中,如果在抽象模型圖中沒找到對應(yīng)的映射設(shè)備則跳過該設(shè)備,不保存該設(shè)備標(biāo)號至對應(yīng)關(guān)系表中,而是繼續(xù)查找下一個(gè)設(shè)備,直到標(biāo)準(zhǔn)模型圖的設(shè)備隊(duì)列中的設(shè)備都遍歷查找。
結(jié)合圖6所示,進(jìn)行標(biāo)準(zhǔn)模型圖的拓?fù)鋶u和抽象模型圖的連接點(diǎn)間的匹配對比時(shí),獲取標(biāo)準(zhǔn)模型圖中的拓?fù)鋶u隊(duì)列,將隊(duì)列中的每個(gè)拓?fù)鋶u依次在抽象模型圖中進(jìn)行匹配,將每個(gè)拓?fù)鋶u上所連接的設(shè)備在抽象模型圖中進(jìn)行查找,確認(rèn)抽象模型圖中是否存在相同的映射設(shè)備編號,如果沒有在抽象模型圖中都能查找到相同的映射設(shè)備編號,則不在對應(yīng)關(guān)系表中添加該拓?fù)鋶u,繼續(xù)匹配下一個(gè)拓?fù)鋶u;如果與該拓?fù)鋶u相連的所有設(shè)備在抽象模型圖中都能找到對應(yīng)的映射設(shè)備,則進(jìn)一步確認(rèn)抽象模型圖中同名映射設(shè)備是否連接在同一個(gè)連接點(diǎn)上且該連接點(diǎn)只連接了這些同名映射設(shè)備,如果是則將標(biāo)準(zhǔn)模型圖中拓?fù)鋶uID及其對應(yīng)的抽象模型圖中連接點(diǎn)ID保持到對應(yīng)關(guān)系表中,否則不在對應(yīng)關(guān)系表中添加該拓?fù)鋶u,繼續(xù)匹配下一個(gè)拓?fù)鋶u,直到標(biāo)準(zhǔn)模型圖中拓?fù)鋶u隊(duì)列中的拓?fù)鋶u都遍歷查找。
S300、根據(jù)對應(yīng)關(guān)系表對五防系統(tǒng)圖的設(shè)備及導(dǎo)線進(jìn)行著色;
S301、對設(shè)備帶電著色時(shí),從標(biāo)準(zhǔn)模型圖的設(shè)備隊(duì)列中取出一個(gè)設(shè)備,并記錄設(shè)備隊(duì)列中設(shè)備剩余數(shù)量N,每取出一個(gè)設(shè)備,設(shè)備剩余數(shù)量N減1;
S302、判斷N是否小于0,如果是則設(shè)備帶電狀態(tài)著色完成;否則執(zhí)行下一步,
S303、在對應(yīng)關(guān)系表中找出與其對應(yīng)的五防系統(tǒng)的抽象模型圖中的映射設(shè)備,并在五防系統(tǒng)圖中對該設(shè)備進(jìn)行著色;
S304、根據(jù)該對應(yīng)的抽象模型圖的映射設(shè)備確定與其相連的連接點(diǎn),得到與該映射設(shè)備相連的連接點(diǎn)隊(duì)列;
S305、從連接點(diǎn)隊(duì)列取出一個(gè)連接點(diǎn),并記錄連接點(diǎn)隊(duì)列中連接點(diǎn)剩余數(shù)量M,每取出一個(gè)連接點(diǎn),連接點(diǎn)剩余數(shù)量M減1;
S306、判斷M是否小于0,如果是則返回步驟S301,否則執(zhí)行下一步;
S307、確定該連接點(diǎn)是否在對應(yīng)關(guān)系表中,如果在則跳過該連接點(diǎn),返回步驟S305,對連接點(diǎn)隊(duì)列上所有連接點(diǎn)依次重復(fù)以上步驟;如果連接點(diǎn)不在對應(yīng)關(guān)系表中,則根據(jù)該抽象模型圖中映射設(shè)備的帶電狀態(tài)對連接點(diǎn)(即與連接點(diǎn)相連的導(dǎo)線)是否帶電進(jìn)行判斷,即若該映射設(shè)備帶電則連接點(diǎn)也帶電,若映射設(shè)備不帶電則連接點(diǎn)不帶電;
S308、在抽象模型圖中獲取與該連接點(diǎn)相連的其它映射設(shè)備,得到與該連接點(diǎn)相連的局部設(shè)備對列;
S309、從局部設(shè)備隊(duì)列中取出一個(gè)映射設(shè)備,并記錄局部設(shè)備剩余數(shù)量Q,每取出一個(gè)映射設(shè)備,局部設(shè)備剩余數(shù)量Q減1;
S310、判斷Q是否小于0,如果是則返回執(zhí)行S305,否則執(zhí)行下一步;
S311、確定從局部設(shè)備隊(duì)列中取出的映射設(shè)備是否在對應(yīng)關(guān)系表中,如果是則返回步驟S309,若不存在則根據(jù)該連接點(diǎn)的帶電狀態(tài)對映射設(shè)備是否帶電進(jìn)行判斷,即若連接點(diǎn)帶電則映射設(shè)備帶電,若連接點(diǎn)不帶電則映射設(shè)備不帶電;
S312、確定映射設(shè)備是否還連接了其它的連接點(diǎn),如果沒有則返回步驟S309,否則執(zhí)行下一步;
S313、如果該映射設(shè)備還連接了其它連接點(diǎn),則根據(jù)映射設(shè)備的帶電狀態(tài)判斷其它連接點(diǎn)上的映射設(shè)備是否帶電,當(dāng)該映射設(shè)備不帶電時(shí),則與其它連接點(diǎn)相連的所有映射設(shè)備及其后端連接點(diǎn)和映射設(shè)備都不帶電,返回執(zhí)行步驟S309,當(dāng)該映射設(shè)備帶電時(shí)執(zhí)行下一步;
S314、根據(jù)映射設(shè)備的分合狀態(tài)進(jìn)行帶電判斷,若映射設(shè)備為分,則與其它連接點(diǎn)相連的所有映射設(shè)備及其后端連接點(diǎn)和映射設(shè)備都不帶電,返回執(zhí)行步驟S309;若映射設(shè)備為合,則與其它連接點(diǎn)相連的所有映射設(shè)備及其后端連接點(diǎn)和映射設(shè)備都帶電,返回執(zhí)行步驟S309。
S320、對導(dǎo)線帶電著色時(shí),從標(biāo)準(zhǔn)模型圖的拓?fù)鋶u隊(duì)列中取出一個(gè)拓?fù)鋶u,并記錄拓?fù)鋶u隊(duì)列中拓?fù)鋶u剩余數(shù)量K,每取出一個(gè)拓?fù)鋶u,拓?fù)鋶u剩余數(shù)量K減1;
S321、判斷K是否小于0,如果是則導(dǎo)線帶電狀態(tài)著色完成;否則執(zhí)行下一步;
S322、在對應(yīng)關(guān)系表中查找與該拓?fù)鋶u對應(yīng)的連接點(diǎn),如果對應(yīng)關(guān)系表中沒有與該拓?fù)鋶u對應(yīng)的連接點(diǎn),則返回步驟S320,如果對應(yīng)關(guān)系表中存在與該拓?fù)鋶u對應(yīng)的連接點(diǎn),則找出與該連接點(diǎn)相連的導(dǎo)線,在五防系統(tǒng)圖中對導(dǎo)線進(jìn)行帶電著色,然后返回步驟S320。
當(dāng)五防系統(tǒng)中有設(shè)備進(jìn)行了操作時(shí),設(shè)備的狀態(tài)會發(fā)生變化,對于發(fā)生操作的設(shè)備,收到設(shè)備變位的遙信信息后,在標(biāo)準(zhǔn)模型圖中對設(shè)備的帶電狀態(tài)和拓?fù)鋶u的帶電狀態(tài)分別進(jìn)行判斷,參照圖2,對發(fā)生操作的設(shè)備著色的步驟如下:
S401、根據(jù)遙信信息在標(biāo)準(zhǔn)模型圖中修改發(fā)生操作的設(shè)備狀態(tài),并在對應(yīng)關(guān)系表中找到與其對應(yīng)的抽象模型圖中的映射設(shè)備,在五防系統(tǒng)圖中對該設(shè)備進(jìn)行帶電著色;
S402、根據(jù)該對應(yīng)的抽象模型圖中映射設(shè)備確定與其相連的連接點(diǎn),得到與該映射設(shè)備相連的連接點(diǎn)隊(duì)列;
S403、從連接點(diǎn)隊(duì)列取出一個(gè)連接點(diǎn),并記錄連接點(diǎn)隊(duì)列中連接點(diǎn)剩余數(shù)量M’,每取出一個(gè)連接點(diǎn),連接點(diǎn)剩余數(shù)量M’減1;
S404、判斷M’是否小于0,如果是則設(shè)備變位著色完成,否則執(zhí)行下一步;
S405、確定該連接點(diǎn)是否在對應(yīng)關(guān)系表中,如果在則跳過該連接點(diǎn),返回步驟S403,對連接點(diǎn)隊(duì)列上所有連接點(diǎn)依次重復(fù)以上步驟;如果連接點(diǎn)不在對應(yīng)關(guān)系表中,則根據(jù)該抽象模型圖中映射設(shè)備的帶電狀態(tài)對連接點(diǎn)是否帶電進(jìn)行判斷,即若該映射設(shè)備帶電則連接點(diǎn)也帶電,若映射設(shè)備不帶電則連接點(diǎn)不帶電;
S406、在抽象模型圖中獲取與該連接點(diǎn)相連的其它映射設(shè)備,得到與該連接點(diǎn)相連的局部設(shè)備對列;
S407、從局部設(shè)備隊(duì)列中取出一個(gè)映射設(shè)備,并記錄局部設(shè)備剩余數(shù)量Q’,每取出一個(gè)映射設(shè)備,局部設(shè)備剩余數(shù)量Q’減1;
S408、判斷Q’是否小于0,如果是則返回執(zhí)行S403,否則執(zhí)行下一步;
S409、確定從局部設(shè)備隊(duì)列中取出的映射設(shè)備是否在對應(yīng)關(guān)系表中,如果是則返回步驟S407,若不存在則根據(jù)該連接點(diǎn)的帶電狀態(tài)對映射設(shè)備是否帶電進(jìn)行判斷,即若連接點(diǎn)帶電則映射設(shè)備帶電,若連接點(diǎn)不帶電則映射設(shè)備不帶電;
S410、確定映射設(shè)備是否還連接了其它的連接點(diǎn),如果沒有則返回步驟S407,否則執(zhí)行下一步;
S411、如果該映射設(shè)備還連接了其它連接點(diǎn),則根據(jù)映射設(shè)備的帶電狀態(tài)對其它連接點(diǎn)上的設(shè)備是否帶電進(jìn)行判斷,當(dāng)該映射設(shè)備不帶電時(shí),則與其它連接點(diǎn)相連的所有映射設(shè)備及其后端連接點(diǎn)和映射設(shè)備都不帶電,返回執(zhí)行步驟S407,當(dāng)該映射設(shè)備帶電時(shí)執(zhí)行下一步;
S412、根據(jù)映射設(shè)備的分合狀態(tài)進(jìn)行帶電著色,若映射設(shè)備為分,則與其它連接點(diǎn)相連的所有映射設(shè)備及其后端連接點(diǎn)和映射設(shè)備都不帶電,返回執(zhí)行步驟S407;若映射設(shè)備為合,則與其它連接點(diǎn)相連的所有映射設(shè)備及其后端連接點(diǎn)和映射設(shè)備都帶電,返回執(zhí)行步驟S407。
S420、根據(jù)遙信信息在標(biāo)準(zhǔn)模型圖中修改與發(fā)生操作的設(shè)備相連的拓?fù)鋶u的狀態(tài),并在對應(yīng)關(guān)系表中找出與其對應(yīng)的五防系統(tǒng)的抽象模型圖中的連接點(diǎn),并根據(jù)該拓?fù)鋶u的帶電狀態(tài)在五防系統(tǒng)中對與該連接點(diǎn)相連的導(dǎo)線進(jìn)行著色;
S421、確定該拓?fù)鋶u是否存在于對應(yīng)關(guān)系表中,如果沒有則拓?fù)鋶u變位著色完成,否則執(zhí)行下一步;
S422、根據(jù)對應(yīng)關(guān)系表找到與該拓?fù)鋶u對應(yīng)的連接點(diǎn),確定與其相連的導(dǎo)線,在五防系統(tǒng)圖中將對應(yīng)的導(dǎo)線進(jìn)行帶電著色,拓?fù)鋶u變位著色完成。
本發(fā)明對初始狀態(tài)下的五防系統(tǒng)圖進(jìn)行帶電著色時(shí),對于拓?fù)鋶u,只需要判斷該拓?fù)鋶u的ID是否存在于對應(yīng)關(guān)系表中,如果存在,則在五防系統(tǒng)圖形抽象的模型中找到對應(yīng)連接點(diǎn),確定關(guān)于其相連接的導(dǎo)線,在五防系統(tǒng)圖形中對這些導(dǎo)線著色。對于映射設(shè)備,需要判斷與該映射設(shè)備相連接的連接點(diǎn)是否在對應(yīng)關(guān)系表中有記錄,如果沒有記錄則必然是連接了在標(biāo)準(zhǔn)模型圖中缺少設(shè)備的連接點(diǎn),此時(shí)對連接點(diǎn)著色后,還需要繼續(xù)對與此連接點(diǎn)連接的設(shè)備進(jìn)行判斷,判斷其是否在對應(yīng)關(guān)系表中,如果存在沒有連接的設(shè)備,對在標(biāo)準(zhǔn)模型圖中缺少的設(shè)備在進(jìn)行分合判斷后繼續(xù)著色后的遞歸判斷,對在標(biāo)準(zhǔn)模型圖中缺失的設(shè)備進(jìn)行帶電著色。
以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案而非對其限制,盡管參照上述實(shí)施例對本發(fā)明進(jìn)行了詳細(xì)的說明,所屬領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解,依然可以對本發(fā)明的具體實(shí)施方式進(jìn)行修改或者等同替換,而未脫離本發(fā)明精神和范圍的任何修改或者等同替換,其均應(yīng)涵蓋在本發(fā)明的權(quán)利要求范圍之中。