亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

基于數(shù)據(jù)庫接口層操作流的SCD文件在線并行配置系統(tǒng)和方法與流程

文檔序號(hào):11590538閱讀:343來源:國知局

本發(fā)明涉及智能變電站數(shù)據(jù)處理技術(shù)領(lǐng)域,特別是一種基于數(shù)據(jù)庫接口層操作流的scd文件在線并行配置系統(tǒng)和方法。



背景技術(shù):

智能變電站中,各類型智能電子設(shè)備(ied)的信息交互依賴于變電站配置描述文件(scd)。scd文件全站唯一,包含站內(nèi)所有信息,描述所有ied的實(shí)例配置和通信參數(shù)和ied之間的通信配置。而scd文件往往體積巨大,達(dá)上百mb,完整加載該文件速度較慢,且存在配置時(shí)可視化程度低,配置速度慢,不能并行配置等缺點(diǎn)。當(dāng)前scd配置軟件采用單人單機(jī)手動(dòng)配置,一定程度上解決了可視化程度低的問題,但是不能多人同時(shí)配置的問題依然存在。



技術(shù)實(shí)現(xiàn)要素:

本發(fā)明要解決的技術(shù)問題為:基于ied模型的特點(diǎn),利用數(shù)據(jù)庫技術(shù)將scd文件中ied對(duì)象映射到數(shù)據(jù)庫中,成為ied數(shù)據(jù)庫條目,將各個(gè)虛端子信息模型映射為通信子網(wǎng)數(shù)據(jù)庫;創(chuàng)建接口層,通過接口層對(duì)數(shù)據(jù)庫進(jìn)行修改,進(jìn)而實(shí)現(xiàn)對(duì)scd文件的修改,同時(shí)利用接口層操作流避免操作沖突,使得修改結(jié)果可協(xié)調(diào)更新,實(shí)現(xiàn)并行配置。

當(dāng)前,智能變電站中智能設(shè)備已經(jīng)基于iec61850標(biāo)準(zhǔn)建立面向?qū)ο竽P?,且大多?shù)配置工具已經(jīng)具備解析scd文件,提取變電站智能設(shè)備(ied)對(duì)象的功能,是結(jié)合對(duì)象數(shù)據(jù)庫技術(shù)建立數(shù)據(jù)平臺(tái)的基礎(chǔ)。將scd文件的配置,抽象成虛端子連線的連接與通信子網(wǎng)的配置,實(shí)現(xiàn)設(shè)備間的解耦,是并行配置的基礎(chǔ)。通過數(shù)據(jù)庫的防止沖突機(jī)制,可以解決如下scd文件并行配置技術(shù)的問題:一,scd文件的多機(jī)同步加載問題;二,在線多人同時(shí)配置和修改scd文件時(shí)的修改沖突問題;三,各自獨(dú)立配置scd文件后的合并問題。

本發(fā)明采取的技術(shù)方案具體為:一種基于數(shù)據(jù)庫接口層操作流的scd文件在線并行配置系統(tǒng),在線配置組包括通過局域網(wǎng)連接的主機(jī)服務(wù)器和多個(gè)配置從機(jī);

主機(jī)服務(wù)器上設(shè)置文件層和數(shù)據(jù)庫層,文件層存儲(chǔ)待配置的scd文件,主機(jī)服務(wù)器對(duì)待配置scd文件進(jìn)行解析,獲取其中ied模型對(duì)應(yīng)的ied設(shè)備數(shù)據(jù)和通信子網(wǎng)數(shù)據(jù),存儲(chǔ)于數(shù)據(jù)庫層;

各配置從機(jī)上設(shè)置應(yīng)用層,為用戶提供用于進(jìn)行scd文件配置的配置界面,用戶通過配置界面發(fā)出配置命令,用戶配置命令包括操作類型和配置參數(shù);

主機(jī)服務(wù)器與各配置從機(jī)通過接口層連接通信,接口層包括對(duì)應(yīng)不同操作類型的配置接口,各配置接口分別設(shè)有相應(yīng)的配置函數(shù);接口層接收用戶通過各配置從機(jī)發(fā)出的用戶配置命令,分別依次根據(jù)用戶配置命令的操作類型和配置參數(shù),調(diào)用相應(yīng)配置接口的配置函數(shù),將含有配置參數(shù)的配置函數(shù),加入操作隊(duì)列,并在無配置沖突情況下,依次執(zhí)行操作隊(duì)列中的各配置函數(shù),以對(duì)數(shù)據(jù)庫層存儲(chǔ)的ied設(shè)備數(shù)據(jù)或通信子網(wǎng)數(shù)據(jù)進(jìn)行配置;

主機(jī)服務(wù)器每隔設(shè)定時(shí)間將配置后的ied設(shè)備數(shù)據(jù)和通信子網(wǎng)數(shù)據(jù)映射到文件層的scd文件中,即完成對(duì)scd文件的配置。

本發(fā)明在應(yīng)用時(shí),對(duì)于不同配置從機(jī)發(fā)出的用戶配置命令,接口層按照接口層配置函數(shù)被調(diào)用的先后順序,以操作流的方式依次分別執(zhí)行各配置函數(shù),對(duì)數(shù)據(jù)庫層的ied數(shù)據(jù)進(jìn)行讀寫操作,避免操作沖突。若存在兩用戶幾乎同時(shí)發(fā)出對(duì)同一ied的配置命令,由于系統(tǒng)刷新頻率等影響,配置命令對(duì)接口函數(shù)的調(diào)用時(shí)間會(huì)存在區(qū)別,利用操作流的思想按照接口函數(shù)被調(diào)用的順序依次執(zhí)行,即可避免操作沖突。

本發(fā)明所述“無配置沖突情況下”即:在前配置與在后配置基于不同的scd版本對(duì)ied進(jìn)行修改;或在前配置與在后配置基于相同的scd版本時(shí),在前配置與在后配置分別對(duì)不同的ied進(jìn)行修改;或者配置操作調(diào)用的接口函數(shù)對(duì)應(yīng)只讀操作,則其不會(huì)對(duì)后續(xù)的配置操作造成配置沖突。若在前的配置操作和在后的配置操作基于同樣的scd版本對(duì)同一ied進(jìn)行修改,前一項(xiàng)配置操作改變了后一項(xiàng)配置操作涉及的參數(shù),則兩項(xiàng)配置操作存在配置沖突,此時(shí)即拒絕后一項(xiàng)操作的執(zhí)行。當(dāng)造成配置沖突時(shí),主機(jī)服務(wù)器不執(zhí)行在后配置函數(shù)對(duì)應(yīng)的配置操作,同時(shí)主機(jī)服務(wù)器向相應(yīng)的配置從機(jī)返回配置沖突信息。

由于只讀操作不會(huì)造成配置沖突,為了提高系統(tǒng)的利用效率,本發(fā)明中,對(duì)于各配置從機(jī)發(fā)出的用戶配置命令,僅當(dāng)用戶配置命令對(duì)應(yīng)的配置函數(shù)為讀寫操作時(shí),將用戶配置命令對(duì)應(yīng)的配置函數(shù)加入操作隊(duì)列。

本發(fā)明中,接口層配置函數(shù)包括間隔管理函數(shù)、工程管理函數(shù)、卷冊管理函數(shù)、ied選型函數(shù)、物理回路函數(shù)、通信配置函數(shù)、虛回路配置函數(shù)和報(bào)表管理函數(shù)。相應(yīng)的,各配置從機(jī)提供的配置界面上,設(shè)有對(duì)應(yīng)上述各配置函數(shù)的用戶配置命令及參數(shù)的選擇和輸入入口。其中,工程管理函數(shù)、間隔管理函數(shù)、卷冊管理函數(shù)設(shè)置對(duì)變電站的描述信息,這部分修改只影響scd文件中變電站描述部分。ied選型函數(shù)手動(dòng)修改了ied模型。物理回路函數(shù)、虛回路配置函數(shù)用于配置不同類型的虛端子連線。通信配置函數(shù)用于手動(dòng)修改通信子網(wǎng)中條目。報(bào)表管理函數(shù)為輸出scd文件信息。

優(yōu)選的,數(shù)據(jù)庫層存儲(chǔ)的初始ied設(shè)備數(shù)據(jù)和通信子網(wǎng)數(shù)據(jù)為通過遍歷初始待配置scd文件中的scl語言標(biāo)記得到。具體為遍歷scl語言中元素<header>、<substation>、<communication>、<ied>和<datatypetemplates>對(duì)應(yīng)的數(shù)據(jù)。scd文件的通信子網(wǎng)部分中,<communication>元素包括6個(gè)<subnetwork>子元素,對(duì)應(yīng)智能變電站內(nèi)部6個(gè)子網(wǎng):mms子網(wǎng)、goose子網(wǎng)、sv子網(wǎng)各兩個(gè)。scd文件的解析也可采用其它現(xiàn)有技術(shù)。

優(yōu)選的,主機(jī)服務(wù)器中,待配置的scd文件存儲(chǔ)于硬盤上,ied設(shè)備數(shù)據(jù)和通信子網(wǎng)數(shù)據(jù)存儲(chǔ)于內(nèi)存中;主機(jī)服務(wù)器每隔設(shè)定時(shí)間根據(jù)內(nèi)存中的ied設(shè)備數(shù)據(jù)和通信子網(wǎng)數(shù)據(jù)更新一次硬盤中的scd文件。設(shè)定時(shí)間的間隔可根據(jù)用戶需要進(jìn)行設(shè)置,以保證scd文件能夠及時(shí)與ied設(shè)備同步為基準(zhǔn),如設(shè)置時(shí)間間隔略長于完整scd文件加載時(shí)間,100ms。

為了保證scd文件實(shí)時(shí)有效性,使得多個(gè)配置從機(jī)的工作人員能夠及時(shí)獲知當(dāng)前ied配置情況,進(jìn)而根據(jù)需要調(diào)整將要進(jìn)行的配置。本發(fā)明在每次scd文件更新后,刪除內(nèi)存中的數(shù)據(jù)庫臨時(shí)文件,即數(shù)據(jù)庫層存儲(chǔ)的ied設(shè)備數(shù)據(jù)和通信子網(wǎng)數(shù)據(jù),然后在后續(xù)的配置中重新對(duì)當(dāng)前已更新的scd文件進(jìn)行解析,獲取新的ied設(shè)備數(shù)據(jù)和通信子網(wǎng)數(shù)據(jù),此時(shí),scd文件更新前的所有配置操作將不會(huì)對(duì)后續(xù)的配置操作造成配置沖突影響。

優(yōu)選的,本發(fā)明所述ied設(shè)備數(shù)據(jù)構(gòu)成ied數(shù)據(jù)表,ied數(shù)據(jù)表中包括ied雙重化名稱、邏輯設(shè)備首地址和子網(wǎng)地址,其中ied設(shè)備雙重化名稱作為主鍵;通信子網(wǎng)數(shù)據(jù)構(gòu)成通信子網(wǎng)數(shù)據(jù)表,通信子網(wǎng)數(shù)據(jù)表包括:虛端子編號(hào)、虛端子模型、相連的其它虛端子編號(hào)、虛端子的輸入輸出屬性,其中虛端子模型作為主鍵,虛端子模型包括虛端子所屬的ied設(shè)備、邏輯設(shè)備、邏輯節(jié)點(diǎn)、數(shù)據(jù)對(duì)象。

本發(fā)明還公開一種基于數(shù)據(jù)庫接口層操作流的scd文件在線并行配置方法,包括步驟:

s1,加載并解析待配置的scd文件,獲取與各ied對(duì)象模型相關(guān)的數(shù)據(jù),生成ied設(shè)備數(shù)據(jù)庫和通信子網(wǎng)數(shù)據(jù)庫;

s2,獲取用戶發(fā)出的配置命令,根據(jù)配置命令的操作類型和配置參數(shù)調(diào)用相應(yīng)的配置函數(shù);

s3,按照各配置命令對(duì)應(yīng)的配置函數(shù)被調(diào)用的先后順序進(jìn)行操作隊(duì)列排序,然后依次根據(jù)操作隊(duì)列中各配置函數(shù)對(duì)應(yīng)的操作類型和配置參數(shù),對(duì)ied數(shù)據(jù)庫和通信子網(wǎng)數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行配置操作;

s4,每隔一設(shè)定時(shí)間,根據(jù)ied設(shè)備數(shù)據(jù)庫和通信子網(wǎng)數(shù)據(jù)庫中的實(shí)時(shí)數(shù)據(jù),更新待配置的scd文件。

步驟s1中,所述scd文件的加載方式可以為任意現(xiàn)有技術(shù),形成的ied對(duì)象模型層級(jí)從上到下依次為:邏輯設(shè)備、邏輯節(jié)點(diǎn)、數(shù)據(jù)對(duì)象、數(shù)據(jù)屬性。通信子網(wǎng)中虛端子模型包括:所屬的物理設(shè)備(ied)、邏輯設(shè)備、邏輯節(jié)點(diǎn)、數(shù)據(jù)對(duì)象。

步驟s3中,若用戶發(fā)出的配置命令為對(duì)ied設(shè)備數(shù)據(jù)庫或通信子網(wǎng)數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行只讀操作,則不將相應(yīng)的操作列入操作隊(duì)列。因?yàn)橹蛔x操作不會(huì)改變數(shù)據(jù)庫中的數(shù)據(jù),因此不會(huì)帶來并行配置時(shí)的沖突,不將只讀操作加入操作隊(duì)列可提高配置系統(tǒng)的工作效率。

為了保證scd文件實(shí)時(shí)有效性,使得多個(gè)配置從機(jī)的工作人員能夠及時(shí)獲知當(dāng)前ied配置情況,進(jìn)而根據(jù)需要調(diào)整將要進(jìn)行的配置。本發(fā)明步驟s4中,在每次scd文件更新后,刪除ied設(shè)備數(shù)據(jù)庫和通信子網(wǎng)數(shù)據(jù)庫,然后對(duì)當(dāng)前已更新的scd文件進(jìn)行解析,獲取新的ied設(shè)備數(shù)據(jù)庫和通信子網(wǎng)數(shù)據(jù)庫,并基于新的ied設(shè)備數(shù)據(jù)庫和通信子網(wǎng)數(shù)據(jù)庫,執(zhí)行后續(xù)操作隊(duì)列中的配置函數(shù)。此時(shí),scd文件更新前的所有配置操作將不會(huì)對(duì)后續(xù)的配置操作造成配置沖突影響。

有益效果

本發(fā)明通過將scd文件中的ied對(duì)象模型與數(shù)據(jù)庫之間形成映射,然后利用操作流(即操作隊(duì)列)來協(xié)調(diào)多人配置時(shí)對(duì)數(shù)據(jù)庫的配置操作,進(jìn)而實(shí)現(xiàn)對(duì)scd文件的并行配置,避免了操作沖突,實(shí)現(xiàn)了多人協(xié)同配置scd文件,提高了配置效率,同時(shí)可減少配置錯(cuò)誤。

附圖說明

圖1所示為本發(fā)明并行配置系統(tǒng)軟件分層示意圖;

圖2所示為scd文件配置流程示意圖;

圖3所示為解析后的ied裝置層次結(jié)構(gòu)示意圖;

圖4所示為ied設(shè)備數(shù)據(jù)條目展開示意圖;

圖5所示為通信子網(wǎng)數(shù)據(jù)庫示意圖;

圖6所示為本發(fā)明一種具體應(yīng)用實(shí)施例流程示意圖。

具體實(shí)施方式

以下結(jié)合附圖和具體實(shí)施例進(jìn)一步描述。

實(shí)施例1

參考圖1所示,本發(fā)明基于數(shù)據(jù)庫接口層操作流的scd文件在線并行配置系統(tǒng),在線配置組包括通過局域網(wǎng)連接的主機(jī)服務(wù)器和多個(gè)配置從機(jī);

主機(jī)服務(wù)器上設(shè)置文件層和數(shù)據(jù)庫層,文件層存儲(chǔ)待配置的scd文件,主機(jī)服務(wù)器對(duì)帶配置scd文件進(jìn)行解析,獲取其中ied模型對(duì)應(yīng)的ied設(shè)備數(shù)據(jù)和通信子網(wǎng)數(shù)據(jù),存儲(chǔ)于數(shù)據(jù)庫層;

各配置從機(jī)上設(shè)置應(yīng)用層,為用戶提供用于進(jìn)行scd文件配置的配置界面,用戶通過配置界面發(fā)出配置命令,用戶配置命令包括操作類型和配置參數(shù);

主機(jī)服務(wù)器與配置從機(jī)之間通過接口層連接通信,接口層包括對(duì)應(yīng)不同操作類型的配置接口,各配置接口分別設(shè)有相應(yīng)的配置函數(shù);接口層接收各配置從機(jī)發(fā)出的用戶配置命令,分別依次根據(jù)用戶配置命令的操作類型和配置參數(shù),調(diào)用相應(yīng)配置接口的配置函數(shù),將含有配置參數(shù)的配置函數(shù),加入操作隊(duì)列,并在無沖突情況下,依次執(zhí)行操作隊(duì)列中的各配置函數(shù),以對(duì)數(shù)據(jù)庫層存儲(chǔ)的ied設(shè)備數(shù)據(jù)或通信子網(wǎng)數(shù)據(jù)進(jìn)行配置;

主機(jī)服務(wù)器每隔設(shè)定時(shí)間將配置后的ied設(shè)備數(shù)據(jù)和通信子網(wǎng)數(shù)據(jù)映射到文件層的scd文件中,即完成對(duì)scd文件的配置。

本發(fā)明在應(yīng)用時(shí),對(duì)于不同配置從機(jī)發(fā)出的用戶配置命令,接口層按照接口層配置函數(shù)被調(diào)用的先后順序,以操作流的方式依次分別執(zhí)行各配置函數(shù),對(duì)數(shù)據(jù)庫層的ied數(shù)據(jù)進(jìn)行讀寫操作。若某次執(zhí)行的接口函數(shù)對(duì)應(yīng)只讀操作,則其不會(huì)對(duì)后續(xù)的配置操作造成沖突;若執(zhí)行的接口函數(shù)對(duì)應(yīng)讀寫操作,則可能對(duì)操作流中下一個(gè)接口函數(shù)的配置操作造成沖突,當(dāng)造成沖突時(shí),則不執(zhí)行該下一個(gè)配置函數(shù)的配置操作,同時(shí)主機(jī)服務(wù)器向相應(yīng)的配置從機(jī)返回操作沖突信息。

由于只讀操作不會(huì)造成配置沖突,為了提高系統(tǒng)的利用效率,本發(fā)明中,對(duì)于各配置從機(jī)發(fā)出的用戶配置命令,僅當(dāng)用戶配置命令對(duì)應(yīng)的配置函數(shù)為讀寫操作時(shí),將用戶配置命令對(duì)應(yīng)的配置函數(shù)加入操作隊(duì)列。

如圖1,接口層配置函數(shù)包括間隔管理函數(shù)、工程管理函數(shù)、卷冊管理函數(shù)、ied選型函數(shù)、物理回路函數(shù)、通信配置函數(shù)、虛回路配置函數(shù)和報(bào)表管理函數(shù)。相應(yīng)的,各配置從機(jī)提供的配置界面上,設(shè)有對(duì)應(yīng)上述各配置函數(shù)的用戶配置命令及參數(shù)的選擇和輸入入口。其中,工程管理函數(shù)、間隔管理函數(shù)、卷冊管理函數(shù)設(shè)置對(duì)變電站的描述信息,這部分修改只影響scd文件中變電站描述部分。ied選型函數(shù)手動(dòng)修改了ied模型。物理回路函數(shù)、虛回路配置函數(shù)用于配置不同類型的虛端子連線。通信配置函數(shù)用于手動(dòng)修改通信子網(wǎng)中條目。報(bào)表管理函數(shù)為輸出scd文件信息。

優(yōu)選的,數(shù)據(jù)庫層存儲(chǔ)的初始ied設(shè)備數(shù)據(jù)和通信子網(wǎng)數(shù)據(jù)為通過遍歷初始待配置scd文件中的scl語言標(biāo)記得到。對(duì)于一個(gè)scd文件,僅通過遍歷scl語言標(biāo)記加載scd文件的五種元素,包括:<header>,<substation>,<communication>,<ied>,<datatypetemplates>,而非全部的scd文件。scd文件的通信子網(wǎng)部分中,<communication>元素包括6個(gè)<subnetwork>子元素,對(duì)應(yīng)智能變電站內(nèi)部6個(gè)子網(wǎng):mms子網(wǎng)、goose子網(wǎng)、sv子網(wǎng)各兩個(gè)。由于scl語言是xml語言的子集,即查找scl語言標(biāo)記和xml語言標(biāo)記是完全相同的。scd文件的解析也可采用其它現(xiàn)有技術(shù)。

優(yōu)選的,主機(jī)服務(wù)器中,待配置的scd文件存儲(chǔ)于硬盤上,ied設(shè)備數(shù)據(jù)和通信子網(wǎng)數(shù)據(jù)存儲(chǔ)于內(nèi)存中;主機(jī)服務(wù)器每隔設(shè)定時(shí)間根據(jù)內(nèi)存中的ied設(shè)備數(shù)據(jù)和通信子網(wǎng)數(shù)據(jù)更新一次硬盤中的scd文件。設(shè)定時(shí)間的間隔可根據(jù)用戶需要進(jìn)行設(shè)置,以保證scd文件能夠及時(shí)與ied設(shè)備同步為基準(zhǔn)。

優(yōu)選的,本發(fā)明所述ied設(shè)備數(shù)據(jù)構(gòu)成ied數(shù)據(jù)表,ied數(shù)據(jù)表中包括ied雙重化名稱、邏輯設(shè)備首地址和子網(wǎng)地址,其中ied設(shè)備雙重化名稱作為主鍵;通信子網(wǎng)數(shù)據(jù)構(gòu)成通信子網(wǎng)數(shù)據(jù)表,通信子網(wǎng)數(shù)據(jù)表包括:虛端子編號(hào)、虛端子模型、與之相連的虛端子編號(hào)、輸入輸出屬性,其中虛端子模型作為主鍵。

實(shí)施例2

參考圖6所示,一種基于數(shù)據(jù)庫接口層操作流的scd文件在線并行配置方法,包括步驟:

s1,加載待配置的scd文件,并存儲(chǔ);

s2,解析scd文件,獲取與各ied對(duì)象模型相關(guān)的數(shù)據(jù),生成ied設(shè)備數(shù)據(jù)庫和通信子網(wǎng)數(shù)據(jù)庫;

s3,獲取用戶發(fā)出的配置命令,按照用戶配置命令發(fā)出的先后順序進(jìn)行操作隊(duì)列排序,然后依次根據(jù)操作隊(duì)列中各用戶配置命令的操作類型和配置參數(shù),對(duì)ied數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行配置操作;

s4,每隔一設(shè)定時(shí)間,根據(jù)ied設(shè)備數(shù)據(jù)庫和通信子網(wǎng)數(shù)據(jù)庫中的實(shí)時(shí)數(shù)據(jù),更新待配置的scd文件。

步驟s1中,所述scd文件的加載方式可以為任意現(xiàn)有技術(shù),形成的ied對(duì)象模型層級(jí)參考圖3所示,從上到下依次為:邏輯設(shè)備、邏輯節(jié)點(diǎn)、數(shù)據(jù)對(duì)象、數(shù)據(jù)屬性。通信子網(wǎng)中虛端子模型參考圖5所示,包括:所屬的物理設(shè)備(ied)、邏輯設(shè)備、邏輯節(jié)點(diǎn)、數(shù)據(jù)對(duì)象。

步驟s3中,若用戶發(fā)出的配置命令為對(duì)ied設(shè)備數(shù)據(jù)庫或通信子網(wǎng)數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行只讀操作,則不將相應(yīng)的操作列入操作隊(duì)列。因?yàn)橹蛔x操作不會(huì)改變數(shù)據(jù)庫中的數(shù)據(jù),因此不會(huì)帶來并行配置時(shí)的沖突,不將只讀操作加入操作隊(duì)列可提高配置系統(tǒng)的工作效率。

實(shí)施例3

參考圖2所示的scd文件配置流程示意圖,打開文件層存儲(chǔ)的scd文件后,對(duì)其進(jìn)行解析,得到ied裝置模型和通信子網(wǎng),然后將ied裝置模型和通信子網(wǎng),與數(shù)據(jù)庫層存儲(chǔ)的數(shù)據(jù)庫條目建立映射,得到變電站二次ied設(shè)備數(shù)據(jù)庫和通信子網(wǎng)數(shù)據(jù)庫。通信子網(wǎng)數(shù)據(jù)庫包括sv、goose、mms三子網(wǎng),雙重化后,一共六個(gè)通信子網(wǎng)數(shù)據(jù)庫。配置前各個(gè)數(shù)據(jù)庫的條目信息是不完整的,所缺少的即為配置信息。配置過程中,通過接口層函數(shù)寫入配置信息,修改了這些條目,形成完整的ied設(shè)備數(shù)據(jù)庫和通信子網(wǎng)數(shù)據(jù)庫,即形成完整的變電站ied對(duì)象模型與通信子網(wǎng),進(jìn)而通過反向映射得到配置后的scd文件。

當(dāng)前scd文件的解析已有很多方法,最終都能得到ied模型和通信子網(wǎng)屬性,即已經(jīng)能夠?qū)崿F(xiàn)ied模型、通信子網(wǎng)與scd之間的映射關(guān)系。但是ied模型、通信子網(wǎng)與所述數(shù)據(jù)庫之間的映射有待建立。當(dāng)前scd文件的解析得到的ied模型層次如圖3所示,依次為:ied-邏輯設(shè)備ld-邏輯節(jié)點(diǎn)ln-數(shù)據(jù)對(duì)象do-數(shù)據(jù)模型da。即:ied包括的邏輯設(shè)備ld數(shù)量是不確定的,邏輯設(shè)備ld包含的邏輯節(jié)點(diǎn)ln數(shù)量也是不確定的,無法得到統(tǒng)一形式的ied數(shù)據(jù)庫條目。因此本發(fā)明采用鏈表存儲(chǔ),如圖4所示,ied設(shè)備數(shù)據(jù)庫的數(shù)據(jù)條目中只保留邏輯設(shè)備ld的首地址ldheader,從而實(shí)現(xiàn)ied模型到數(shù)據(jù)庫的映射。

參考圖5所示,通信子網(wǎng)數(shù)據(jù)庫條目包括:虛端子編號(hào)、虛端子模型(主鍵,包括所屬的ied設(shè)備、邏輯設(shè)備、邏輯節(jié)點(diǎn)、數(shù)據(jù)對(duì)象)、相連的虛端子編號(hào)和虛端子的輸入輸出屬性。加載scd時(shí),通過ied模型和通信子網(wǎng)模型,可以形成虛端子模型,工作人員再進(jìn)行配置時(shí),填入虛端子編號(hào)、與之相連的虛端子編號(hào)、輸入輸出屬性。

為解決多人配置時(shí)的沖突問題,本發(fā)明采用分層軟件架構(gòu),包括文件層、數(shù)據(jù)庫層、接口層、高級(jí)應(yīng)用層,如圖4所示,涉及的配置軟件包括文件層、數(shù)據(jù)庫層、接口層、應(yīng)用層,其中開放接口層,編寫應(yīng)用層高級(jí)應(yīng)用。在文件層,為需要配置的scd文件,保存在硬盤上。在數(shù)據(jù)庫層,通過遍歷scd文件中的標(biāo)記,建立基于變電站二次ied設(shè)備的數(shù)據(jù)庫和通信子網(wǎng)數(shù)據(jù)庫,駐留在內(nèi)存中,定時(shí)保存在硬盤上。接口層為配置從機(jī)和主機(jī)服務(wù)器提供通信接口,接口層軟件包括運(yùn)行于從機(jī)的部分和運(yùn)行于主機(jī)的部分,配置函數(shù)設(shè)置于服務(wù)器主機(jī)。從機(jī)部分軟件用于根據(jù)用戶通過應(yīng)用界面選擇的配置類型和參數(shù),向主機(jī)發(fā)送包含配置類型和參數(shù)的命令數(shù)據(jù);主機(jī)部分軟件用于根據(jù)接收的從機(jī)命令數(shù)據(jù)調(diào)用主機(jī)配置函數(shù),并進(jìn)行配置操作,將配置參數(shù)寫入數(shù)據(jù)庫。

為了保證scd文件實(shí)時(shí)有效性,使得多個(gè)配置從機(jī)的工作人員能夠及時(shí)獲知當(dāng)前ied配置情況,進(jìn)而根據(jù)需要調(diào)整將要進(jìn)行的配置。本發(fā)明在每次scd文件更新后,刪除內(nèi)存上存儲(chǔ)的ied設(shè)備數(shù)據(jù)庫和通信子網(wǎng)數(shù)據(jù)庫,然后對(duì)當(dāng)前已更新的scd文件進(jìn)行解析,獲取新的ied設(shè)備數(shù)據(jù)庫和通信子網(wǎng)數(shù)據(jù)庫,并基于新的ied設(shè)備數(shù)據(jù)庫和通信子網(wǎng)數(shù)據(jù)庫,執(zhí)行后續(xù)操作隊(duì)列中的配置函數(shù)。此時(shí),scd文件更新前的所有配置操作將不會(huì)對(duì)后續(xù)的配置操作造成配置沖突影響。

本發(fā)明接口層的核心接口函數(shù)包括:工程管理接口、間隔管理接口、卷冊管理接口、ied選型接口、物理回路接口、通信配置接口、虛回路配置接口、報(bào)表管理接口。其中,工程管理接口、間隔管理接口、卷冊管理接口設(shè)置對(duì)變電站的描述信息,這部分修改只影響scd文件中變電站描述部分。ied選型接口手動(dòng)修改ied模型。物理回路接口、虛回路配置接口用于配置不同類型的虛端子連線。通信配置接口用于手動(dòng)修改通信子網(wǎng)中條目。報(bào)表管理接口用于輸出scd文件信息。

進(jìn)行配置時(shí),用戶在高級(jí)應(yīng)用提供的界面上進(jìn)行操作,輸入配置參數(shù),高級(jí)應(yīng)用調(diào)用接口層函數(shù)訪問數(shù)據(jù)庫對(duì)象,在調(diào)用接口層函數(shù)時(shí),函數(shù)參數(shù)包括:操作涉及的ied裝置、通信子網(wǎng)、虛端子連線,虛端子連線包括:相連的虛端子編號(hào)、與之相連的虛端子編號(hào)、輸入輸出屬性,以使得ied設(shè)備與通信子網(wǎng)之間建立虛端子連接。由于ied裝置在ied數(shù)據(jù)庫中包含了虛端子模型,虛端子連線參數(shù)包含了輸入和輸出虛端子的編號(hào),從而可實(shí)現(xiàn)對(duì)通信子網(wǎng)中的兩個(gè)條目的相關(guān)數(shù)據(jù)進(jìn)行修改。

本發(fā)明在應(yīng)用時(shí),若一名用戶發(fā)起配置操作請求時(shí),前一名用戶已經(jīng)完成操作,并更新了數(shù)據(jù)庫層,則不會(huì)發(fā)生配置沖突。以圖6為例,當(dāng)兩名用戶幾乎同時(shí)發(fā)起配置操作請求,同時(shí)性足夠好,第二名用戶發(fā)起操作時(shí),第一名用戶的操作尚未結(jié)束,這樣有可能造成配置沖突。

圖6說明了配置沖突的情況。服務(wù)器主機(jī)上完成一次scd更新后,同時(shí)性較好的兩名用戶的配置操作進(jìn)入操作隊(duì)列,操作隊(duì)列中存儲(chǔ)兩名用戶的操作。第一名用戶的配置請求首先通過接口函數(shù)執(zhí)行,修改數(shù)據(jù)庫中的ied設(shè)備和goose網(wǎng)、sv網(wǎng)、mms網(wǎng)。執(zhí)行完畢后,執(zhí)行完畢后,向各個(gè)從機(jī)發(fā)送執(zhí)行結(jié)果,刷新顯示配置從機(jī)上可看到的scd數(shù)據(jù),主機(jī)服務(wù)器去操作流中尋找執(zhí)行下一個(gè)接口函數(shù),此時(shí)兩用戶的配置操作基于相同的ied設(shè)備數(shù)據(jù)庫和通信子網(wǎng)數(shù)據(jù)庫版本,若在前的操作沒有涉及在后操作相關(guān)的ied,則沒有沖突,能夠正常執(zhí)行接口函數(shù),成功執(zhí)行后繼續(xù);若在前的操作對(duì)在后操作相關(guān)的ied進(jìn)行了修改,則發(fā)生配置沖突,從機(jī)上可見修改的ied被刷新,服務(wù)器主機(jī)向配置從機(jī)返回沖突信息后,丟棄這在后操作。直至完成操作隊(duì)列中的所有操作。

本發(fā)明各配置相關(guān)的函數(shù)參數(shù)與進(jìn)行的操作打包由接口層發(fā)送給數(shù)據(jù)庫執(zhí)行,形成操作流,即操作隊(duì)列。由于操作流的發(fā)送和執(zhí)行相對(duì)人工配置的操作是瞬時(shí)的,即本發(fā)明可通過接口的操作流來避免操作沖突。

本發(fā)明通過將scd文件中的ied對(duì)象模型與數(shù)據(jù)庫之間形成映射,然后利用操作隊(duì)列來協(xié)調(diào)多人配置時(shí)對(duì)數(shù)據(jù)庫的配置操作,進(jìn)而實(shí)現(xiàn)對(duì)scd文件的并行配置,避免了操作沖突,實(shí)現(xiàn)了多人協(xié)同配置scd文件,提高了配置效率,同時(shí)可減少配置錯(cuò)誤。

以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明技術(shù)原理的前提下,還可以做出若干改進(jìn)和變形,這些改進(jìn)和變形也應(yīng)視為本發(fā)明的保護(hù)范圍。

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1