国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種并行協(xié)同系統(tǒng)的標準數(shù)據(jù)交換接口方法

      文檔序號:6509556閱讀:472來源:國知局
      一種并行協(xié)同系統(tǒng)的標準數(shù)據(jù)交換接口方法【專利摘要】本發(fā)明涉及電力系統(tǒng)調(diào)度領(lǐng)域的接口方法,具體涉及一種并行協(xié)同系統(tǒng)的標準數(shù)據(jù)交換接口方法。所述并行協(xié)同系統(tǒng)中的數(shù)據(jù)庫與外部數(shù)據(jù)源之間通過數(shù)據(jù)交換接口傳輸數(shù)據(jù);傳輸?shù)臄?shù)據(jù)采用標準數(shù)據(jù)格式;所述標準數(shù)據(jù)采用E語言格式電網(wǎng)數(shù)據(jù),所述方法包括下述步驟:(1)初始化Oracle數(shù)據(jù)庫;(2)讀E語言格式文件至內(nèi)存;(3)表對表的拷貝;(4)寫數(shù)據(jù)至Oracle數(shù)據(jù)庫。該方法解決了將不同格式的數(shù)據(jù)導入數(shù)據(jù)庫的問題,消除日常傳統(tǒng)主流算法分立導致的數(shù)據(jù)手工轉(zhuǎn)換、工作重復等弊端。【專利說明】ー種并行協(xié)同系統(tǒng)的標準數(shù)據(jù)交換接ロ方法【
      技術(shù)領(lǐng)域
      】[0001]本發(fā)明涉及電カ系統(tǒng)調(diào)度領(lǐng)域的接ロ方法,具體涉及ー種并行協(xié)同系統(tǒng)的標準數(shù)據(jù)交換接ロ方法?!?br>背景技術(shù)
      】[0002]目前,電網(wǎng)公司各級調(diào)度機構(gòu)采用的系統(tǒng)分析程序種類很多,包括PSASP、PSD-BPA、PSSE等,同時同級機構(gòu)的規(guī)劃、調(diào)度、運行等部門間也存在多種仿真程序并存的現(xiàn)象,不同程序的計算結(jié)果差異對電網(wǎng)調(diào)度工作的質(zhì)量乃至電網(wǎng)安全穩(wěn)定運行帶來了較大的影響,對全國聯(lián)網(wǎng)工作的推進和實施造成了阻礙。造成計算結(jié)果差異的原因既有程序自身的差異,但原始數(shù)據(jù)模型的不一致是導致計算結(jié)果差異的主要因素,比如負荷模型的差異以及發(fā)電機控制系統(tǒng)的差異等。使用不同分析程序為電網(wǎng)調(diào)度人員在數(shù)據(jù)整合,數(shù)據(jù)拼接,數(shù)據(jù)轉(zhuǎn)換以及計算結(jié)果分析比對等方面帶來了大量復雜且重復的工作。在聯(lián)網(wǎng)計算的過程中,這些工作大大降低了調(diào)度人員的工作效率,延長計算周期,不利于對電網(wǎng)的事故做出及時響應。為了解決電網(wǎng)模型差異問題,減少手工進行數(shù)據(jù)拼接、轉(zhuǎn)換以及整合等工作帶來的巨大工作量,研究一套統(tǒng)ー的數(shù)據(jù)交換接ロ方法工作已經(jīng)迫在眉睫?!?br/>發(fā)明內(nèi)容】[0003]針對現(xiàn)有技術(shù)的不足,本發(fā)明的目的是提供ー種并行協(xié)同系統(tǒng)的標準數(shù)據(jù)交換接ロ方法,由于PSASP和PSD-BPA這兩種電網(wǎng)仿真軟件的數(shù)據(jù)模型差異很大,核心計算程序在計算時對同一類元件所需的參數(shù)不盡相同,為了滿足平臺對這兩種軟件兼容的需求,統(tǒng)ー數(shù)據(jù)庫需要同時承載同一類元件的不同數(shù)據(jù)模型,該方法解決了將不同格式的數(shù)據(jù)導入數(shù)據(jù)庫的問題,消除日常傳統(tǒng)主流算法分立導致的數(shù)據(jù)手工轉(zhuǎn)換、工作重復等弊端。[0004]本發(fā)明的目的是采用下述技術(shù)方案實現(xiàn)的:[0005]本法明提供ー種并行協(xié)同系統(tǒng)的標準數(shù)據(jù)交換接ロ方法,其改進之處在于,所述并行協(xié)同系統(tǒng)包括省調(diào)用戶、地調(diào)用戶、系統(tǒng)維護服務器、通信裝置、Web服務器、應用服務器、數(shù)據(jù)庫服務器、調(diào)度服務器和磁盤陣列;所述省調(diào)用戶、地調(diào)用戶和系統(tǒng)維護服務器均通過廣域網(wǎng)與通信裝置連接,通信裝置的中心交換機通過Web服務器與光纜連接;所述磁盤陣列通過光交換機與數(shù)據(jù)庫服務器連接;所述應用服務器、數(shù)據(jù)庫服務器和調(diào)度服務器均連接在光纜上;[0006]所述并行協(xié)同系統(tǒng)中的數(shù)據(jù)庫與外部數(shù)據(jù)源之間通過數(shù)據(jù)交換接ロ傳輸數(shù)據(jù);傳輸?shù)臄?shù)據(jù)采用標準數(shù)據(jù)格式;所述標準數(shù)據(jù)采用E語言格式電網(wǎng)數(shù)據(jù),所述方法包括下述步驟:[0007](1)初始化Oracle數(shù)據(jù)庫;[0008](2)讀E語言格式文件至內(nèi)存;[0009](3)表對表的拷貝;[0010](4)寫數(shù)據(jù)至Oracle數(shù)據(jù)庫。[0011]優(yōu)選的,所述步驟(1)中,初始化Oracle數(shù)據(jù)庫包括:建立數(shù)據(jù)庫連接和打開數(shù)據(jù)庫操作;其中建立數(shù)據(jù)庫連接包括設(shè)置數(shù)據(jù)庫連接名、數(shù)據(jù)庫名、端口號、用戶名、連接密碼以及主機名。[0012]優(yōu)選的,所述步驟(2)中,讀E語言格式文件至內(nèi)存包括下述步驟:[0013]<1>以讀取文本文件的方式打開E格式數(shù)據(jù)文件;[0014]<2>初始化E語言格式數(shù)據(jù)存儲變量;[0015]〈3>初始化讀取結(jié)果標志位;[0016]<4>判斷結(jié)果標志位是否為真:若為真,則進行下一歩,否則進行步驟〈20>;[0017]<5>讀取E語言格式文件第一行數(shù)據(jù)信息;[0018]<6>拋棄E語言格式文件第一行數(shù)據(jù)信息并過濾空行;[0019]<7>過濾E語言格式文件的數(shù)據(jù)表頭信息;[0020]<8>判斷該數(shù)據(jù)表是否為基準容量BaseMVA數(shù)據(jù)表:若是基準容量BaseMVA數(shù)據(jù)表,則進行下一歩;否則進行步驟〈13>;[0021]<9>過濾數(shù)據(jù)信息的英文注釋行和中文注釋行;[0022]<10>讀取一條數(shù)據(jù)信息;[0023]〈11>判斷數(shù)據(jù)信息是否為該表的結(jié)束符:若是結(jié)束符,則進行步驟〈13>;否則進行下一歩;[0024]〈12>將該條信息存入內(nèi)存;并判斷結(jié)果標志位是否為真:若為真,則返回步驟<8>;否則進行下一歩;[0025]<13>判斷該表是否為基準電壓Basevalue數(shù)據(jù)表:若為基準電壓Basevalue數(shù)據(jù)表,則進行下一歩,否則進行步驟〈18>;[0026]<14>過濾數(shù)據(jù)信息的英文注釋行和中文注釋行;[0027]<15>讀取一條數(shù)據(jù)信息;[0028]<16>判斷數(shù)據(jù)信息是否為該表的結(jié)束符:若是結(jié)束符,則進行步驟〈18>;否則進行下一歩;[0029]〈17>將該條信息存入內(nèi)存;并判斷結(jié)果標志位是否為真:若為真,則返回步驟<15>;否則進行下一歩;[0030]<18>判斷該表是否為廠站信息Substation數(shù)據(jù)表:若是,則進行下一步否則,返回步驟〈13>;[0031]<19>逐張表遍歷,并讀取E格式文件數(shù)據(jù)信息;[0032]<20>讀E語言格式數(shù)據(jù)文件至內(nèi)存流程結(jié)束。[0033]優(yōu)選的,所述步驟(3)中,表對表的拷貝是指E格式文件數(shù)據(jù)被讀入內(nèi)存后,將其拷貝至操作系統(tǒng)中數(shù)據(jù)庫的內(nèi)存里。[0034]優(yōu)選的,所述步驟(4)中,寫數(shù)據(jù)至Oracle數(shù)據(jù)庫包括下述步驟:[0035]a、連接Oracle數(shù)據(jù)庫;[0036]b、向BaseMVA數(shù)據(jù)表中導入數(shù)據(jù);[0037]c、判斷數(shù)據(jù)庫內(nèi)存中BaseMVA數(shù)據(jù)是否存在:若存在,則進行下一歩;否則進行步驟i;[0038]d、初始化系統(tǒng)內(nèi)存數(shù)據(jù)表單list,儲存內(nèi)存數(shù)據(jù);[0039]e、定義內(nèi)存指針,將其指向數(shù)據(jù)庫內(nèi)存基準容量BaseMVA中的一條數(shù)據(jù);[0040]f、將內(nèi)存緩存區(qū)map中的一條數(shù)據(jù)內(nèi)容存入數(shù)據(jù)表list中;[0041]g、判斷內(nèi)存指針是否指向數(shù)據(jù)庫內(nèi)存結(jié)束位置:若是,則進行步驟h;否則指針加1并返回步驟e;[0042]h、將系統(tǒng)內(nèi)存數(shù)據(jù)表單list中的數(shù)據(jù)批量存入數(shù)據(jù)庫;[0043]1、向基準電壓Basevalue數(shù)據(jù)表中導入數(shù)據(jù);[0044]j、判斷數(shù)據(jù)庫內(nèi)存中Basevalue數(shù)據(jù)是否存在:若存在,則進行下一歩;否則進行步驟P;[0045]k、初始化系統(tǒng)內(nèi)存數(shù)據(jù)表單list,儲存內(nèi)存數(shù)據(jù);[0046]1、定義內(nèi)存指針,將其指向數(shù)據(jù)庫內(nèi)存基準電壓Basevalue中的一條數(shù)據(jù);[0047]m、將內(nèi)存緩存區(qū)map中的一條數(shù)據(jù)內(nèi)容存入系統(tǒng)內(nèi)存數(shù)據(jù)表單list中;[0048]η、判斷內(nèi)存指針是否指向數(shù)據(jù)庫內(nèi)存結(jié)束位置:若是,則進行步驟ο;否則指針加1并返回步驟e;[0049]ο、將系統(tǒng)內(nèi)存數(shù)據(jù)表單list中的數(shù)據(jù)批量存入數(shù)據(jù)庫;[0050]p、向下ー張表中導入數(shù)據(jù),導入步驟與基準容量BaseMVA數(shù)據(jù)表和基準電壓Basevalue數(shù)據(jù)表相同;[0051]q、共處理廠站、母線、節(jié)點、交流線14張數(shù)據(jù)表;[0052]r、寫數(shù)據(jù)至Oracle數(shù)據(jù)庫流程結(jié)束。[0053]6、如權(quán)利要求1-5中任一項所述的標準數(shù)據(jù)交換接ロ方法,其特征在于,所述數(shù)據(jù)交換接ロ用于實現(xiàn)并行協(xié)同系統(tǒng)PSASP,PSD_BPA多種數(shù)據(jù)源在線交互,支持在線、離線數(shù)據(jù)導入/導出功能,支持云導入數(shù)據(jù)功能,無需人工干預,實現(xiàn)全網(wǎng)數(shù)據(jù)自動無縫拼接。[0054]較優(yōu)選的,所述電カ系統(tǒng)分析綜合程序PSASP和電カ系統(tǒng)分析軟件工具PSD_BPA集成在調(diào)度服務器上,通過集成算法接ロ與應用服務器的協(xié)同管理模塊以及仿真計算模塊進行數(shù)據(jù)交互;[0055]對電カ系統(tǒng)分析綜合程序PSASP和電カ系統(tǒng)分析軟件工具PSD_BPA兩種數(shù)據(jù)分析工具,建立統(tǒng)ー的設(shè)備參數(shù)數(shù)據(jù)標準和電網(wǎng)仿真計算模型,用于實現(xiàn)數(shù)據(jù)維護。[0056]較優(yōu)選的,所述設(shè)備參數(shù)數(shù)據(jù)標準信息包括基礎(chǔ)元件調(diào)度規(guī)劃信息和用于潮流計算的元件物理參數(shù)信息和電網(wǎng)仿真計算模型包含發(fā)電機,調(diào)壓器,調(diào)速器,穩(wěn)定控制器PSS,直流系統(tǒng)控制模型,可控高抗,靜止無功補償器設(shè)備的計算模型。[0057]與現(xiàn)有技術(shù)比,本發(fā)明達到的有益效果是:[0058]1.解決了電網(wǎng)公司各級調(diào)度機構(gòu)因采用多種電カ系統(tǒng)分析程序(包括PSASP、PSD-BPA、PSSE等),由原始數(shù)據(jù)模型的不一致而導致的計算結(jié)果差異,比如負荷模型的差異以及發(fā)電機控制系統(tǒng)的差異等。解決了因使用不同分析程序為電網(wǎng)調(diào)度人員在數(shù)據(jù)整合,數(shù)據(jù)拼接,數(shù)據(jù)轉(zhuǎn)換以及計算結(jié)果分析比對等方面帶來的大量復雜且重復的工作,極大的提高了在聯(lián)網(wǎng)計算的過程中,調(diào)度人員的工作效率,縮短計算周期,有利于對電網(wǎng)的事故作出及時響應。[0059]2.基于E語言格式標準數(shù)據(jù)交換技術(shù)解決了海量數(shù)據(jù)導入的難題。統(tǒng)ー計算平臺數(shù)據(jù)庫數(shù)據(jù)源主要有:來自于PSDB數(shù)據(jù)庫的導出數(shù)據(jù)文件,PSASP的導出數(shù)據(jù)文件、PSD-BPA的導出數(shù)據(jù)文件以及用戶手動輸入的電網(wǎng)數(shù)據(jù)。這四類數(shù)據(jù)包含的數(shù)據(jù)量都非常大,在建立統(tǒng)ー數(shù)據(jù)庫的基礎(chǔ)上,解決了多種格式的海量數(shù)據(jù)導入、導出問題。[0060]3.統(tǒng)ー計算接ロ的應用,解決在電網(wǎng)計算數(shù)據(jù)規(guī)模不斷擴大、數(shù)據(jù)更新量不斷增加以及運行方式愈發(fā)復雜的情況下,電網(wǎng)計算數(shù)據(jù)的準確可靠、及時更新以及快捷交換的問題,從而提高電網(wǎng)方式分析工作的準確性和計算效率,提高安全穩(wěn)定分析技術(shù)水平,為?度系統(tǒng)計算數(shù)據(jù)統(tǒng)ー管理、業(yè)務統(tǒng)ー執(zhí)行奠定堅實基礎(chǔ),直接驅(qū)動調(diào)度運行方式計算業(yè)務模式快速變革,為電カ系統(tǒng)安全穩(wěn)定運行提供有力的保障?!緦@綀D】【附圖說明】[0061]圖1是本發(fā)明提供的統(tǒng)ー數(shù)據(jù)模型研究技術(shù)路線圖;[0062]圖2是本發(fā)明提供的Ε格式文件示意圖;[0063]圖3是本發(fā)明提供的Ε格式示例圖;[0064]圖4是本發(fā)明提供的標準數(shù)據(jù)交換接ロ方案圖;[0065]圖5是本發(fā)明提供的統(tǒng)ー標準數(shù)據(jù)接ロ流程圖;[0066]圖6是本發(fā)明提供的讀取Ε格式文件流程流程圖;[0067]圖7是本發(fā)明提供的內(nèi)存數(shù)據(jù)寫入數(shù)據(jù)庫流程圖;[0068]圖8是本發(fā)明提供的多人異地并行協(xié)同系統(tǒng)硬件結(jié)構(gòu)圖;[0069]圖9是本發(fā)明提供的多人異地并行協(xié)同系統(tǒng)構(gòu)架圖;[0070]圖10是本發(fā)明提供的多人異地并行協(xié)同系統(tǒng)功能結(jié)構(gòu)圖;[0071]圖11是本發(fā)明提供的數(shù)據(jù)認證模型結(jié)構(gòu)圖。【具體實施方式】[0072]下面結(jié)合附圖對本發(fā)明的【具體實施方式】作進ー步的詳細說明。[0073]本發(fā)明通過對比PSASP與PSD-BPA基礎(chǔ)數(shù)據(jù)模型的差異,提出了一種基于PSASP與PSD-BPA的統(tǒng)ー數(shù)據(jù)模型方案,并在此基礎(chǔ)上,開發(fā)了統(tǒng)ー計算平臺基礎(chǔ)數(shù)據(jù)庫,支持PSASP數(shù)據(jù)和PSD-BPA數(shù)據(jù)的存儲和管理,支持PSASP和PSD-BPA計算應用。本發(fā)明提供的統(tǒng)ー數(shù)據(jù)模型研究技術(shù)路線圖如圖1所示。[0074]由于PSASP和PSD-BPA這兩種電網(wǎng)仿真軟件的數(shù)據(jù)模型差異很大,核心計算程序在計算時對同一類元件所需的參數(shù)不盡相同,為了滿足平臺對這兩種軟件兼容的需求,統(tǒng)一數(shù)據(jù)庫需要同時承載同一類元件的不同數(shù)據(jù)模型。為了可以將不同格式的數(shù)據(jù)導入數(shù)據(jù)庫,本系統(tǒng)發(fā)明了ー種統(tǒng)一平臺數(shù)據(jù)交換接ロ的規(guī)范:Ε語言格式電網(wǎng)數(shù)據(jù)。[0075]Ε語言,又稱電カ系統(tǒng)數(shù)據(jù)模型描述語言。它是為滿足各類電網(wǎng)自動化的迅速建立,電カ系統(tǒng)數(shù)據(jù)的快速整合的一套簡單高效實用的電カ系統(tǒng)數(shù)據(jù)模型描述工具和交換規(guī)范。Ε語言采用面向?qū)ο蠹夹g(shù),將電力系統(tǒng)傳統(tǒng)的面向關(guān)系(設(shè)備)的數(shù)據(jù)描述與面向?qū)ο蟮腃IM相結(jié)合,既保留了面向設(shè)備的方法的高效率,又吸收了面向?qū)ο蠓椒ǖ奶攸c。Ε語言中的類(class)、屬性(attribute)、對象(object)、分別對應于面向設(shè)備方法中的表(table)、域(field)、記錄(record)ο[0076]Ε語言非常簡單,僅定義了幾個符號,例如:く,〉,@,#,/等,作為引導符位于文本文件中每行的第一個字符或與第二個字符組合,具有特殊意義[34]。Ε語言的基本語法結(jié)構(gòu)如圖2所示。[0077]E格式數(shù)據(jù)就是ー種由E語言描述出來的具有特殊格式的電網(wǎng)元件模型數(shù)據(jù)。Ε格式是由國際標準CIM演化而來。相較CIM簡單,文件小,讀寫快。統(tǒng)ー計算平臺數(shù)據(jù)庫就是通過讀取Ε格式數(shù)據(jù)文件,完成數(shù)據(jù)的入庫工作。[0078]由于描述語言是統(tǒng)ー的,無論對于PSASP格式的數(shù)據(jù)還是PSD-BPA格式的數(shù)據(jù),對于同一種兀件模型描述方法都是ー樣的。例如對電網(wǎng)中廠站的描述,如圖3所不。第一行是整套數(shù)據(jù)的總體信息描述,包括數(shù)據(jù)來源,創(chuàng)建時間等。從第二行開始就是對電網(wǎng)中廠站模型的具體描述。首先需要有一條標簽行,告訴用戶這張表描述的對象信息:“〈Substation::國調(diào)type=全數(shù)〉”即:該表為國調(diào)數(shù)據(jù)的廠站表。其次,需要有廠站的具體描述信息,包括:廠站編號,名字,電壓等級,類型等。為了方便用戶查閱,E格式數(shù)據(jù)還提供了元件屬性的中文說明。最后,也是數(shù)據(jù)文件的主體部分,即為電網(wǎng)中所有廠站的具體數(shù)據(jù)信息。一套完整的國調(diào)基礎(chǔ)數(shù)據(jù)包括主要包括基準值、廠站、母線、交流線、發(fā)電機、變壓器、負荷、并聯(lián)電容電抗器、串聯(lián)電容電抗器、換流器、直流線這幾類元件。[0079]數(shù)據(jù)交換接ロ是解決不同軟件或者系統(tǒng)之間數(shù)據(jù)交互問題的方法。電カ系統(tǒng)數(shù)據(jù)交換方法可以分成兩大類方法:一類是兩種數(shù)據(jù)格式直接轉(zhuǎn)換,一類是通過中間格式進行轉(zhuǎn)換。第一類方法存在的問題是接ロ程序與兩種格式耦合大,任何ー個格式變化時都需要修改程序。第二類方法電カ系統(tǒng)常用的是CIM-XML格式作為中間標準格式,它的不足主要是CIM-XML格式較為復雜,對于大量電網(wǎng)運行數(shù)據(jù),數(shù)據(jù)文件太大,數(shù)據(jù)傳輸和解析開銷大[0080]為了增強系統(tǒng)的可靠性、通用性,系統(tǒng)開發(fā)了外部數(shù)據(jù)與E格式數(shù)據(jù)、E格式數(shù)據(jù)與Oracle數(shù)據(jù)庫相關(guān)交換通道,能夠?qū)崿F(xiàn)數(shù)據(jù)高效便捷交換。E格式數(shù)據(jù)作為數(shù)據(jù)庫與外界系統(tǒng)交換的數(shù)據(jù)接ロ,它的可讀性、可維護性、可用性較強以方便對電網(wǎng)數(shù)據(jù)進行統(tǒng)ー組織和交換。E格式數(shù)據(jù)作為統(tǒng)ー計算平臺與外部系統(tǒng)的交換標準,系統(tǒng)內(nèi)部將E格式數(shù)據(jù)轉(zhuǎn)換存入Oracle數(shù)據(jù)庫進行管理。[0081]如圖4為數(shù)據(jù)庫與外部數(shù)據(jù)源通過E語言格式中轉(zhuǎn)的數(shù)據(jù)交換接ロ方案示意圖:[0082]數(shù)據(jù)導入程序的作用是將E格式數(shù)據(jù)文件內(nèi)容,存入數(shù)據(jù)庫對應的表中。導入的過程主要分為如圖所示的四個部分,包括:初始化Oracle數(shù)據(jù)庫、E格式數(shù)據(jù)文件至內(nèi)存,表對表拷貝以及寫數(shù)據(jù)至數(shù)據(jù)庫。其流程圖如圖5所示,具體包括下述步驟:[0083](1)初始化Oracle數(shù)據(jù)庫[0084]數(shù)據(jù)入庫前,需要先初始化Oracle數(shù)據(jù)庫其中包括:建立數(shù)據(jù)庫連接:設(shè)置數(shù)據(jù)庫連接名、數(shù)據(jù)庫名、端口號、用戶名、連接密碼以及主機名;打開數(shù)據(jù)庫等操作。[0085](2)讀E格式數(shù)據(jù)文件至內(nèi)存[0086]數(shù)據(jù)庫準備完畢后,開始進行數(shù)據(jù)的入庫工作。首先,需要將數(shù)據(jù)讀入內(nèi)存。由于E格式數(shù)據(jù)中包含數(shù)據(jù)的說明信息,如元件表的說明,數(shù)據(jù)屬性的說明等。這些信息對于數(shù)據(jù)入庫工作沒有任何作用,所以需要將E格式數(shù)據(jù)文件中的此類數(shù)據(jù)剔除出去。然后,逐張表格進行數(shù)據(jù)的拷貝。E格式中,一行數(shù)據(jù)代表一條具體的元件信息,所以拷貝也是逐條進行的。如圖6所示為E文件讀入內(nèi)存的程序流程圖,其中省略的部分為其他表的拷貝,采用方法相同。具體包括下述步驟:[0087]<1>以讀取文本文件的方式打開E格式數(shù)據(jù)文件;[0088]<2>初始化E語言格式數(shù)據(jù)存儲變量;[0089]〈3〉初始化讀取結(jié)果標志イAA;[0090]<4>判斷結(jié)果標志位是否為真:若為真,則進行下一歩,否則進行步驟〈20>;[0091]<5>讀取E語言格式文件第一行數(shù)據(jù)信息;[0092]<6>拋棄E語言格式文件第一行數(shù)據(jù)信息并過濾空行;[0093]<7>過濾E語言格式文件的數(shù)據(jù)表頭信息;[0094]<8>判斷該數(shù)據(jù)表是否為基準容量BaseMVA數(shù)據(jù)表:若是基準容量BaseMVA數(shù)據(jù)表,則進行下一歩;否則進行步驟〈13>;[0095]<9>過濾數(shù)據(jù)信息的英文注釋行和中文注釋行;[0096]<10>讀取一條數(shù)據(jù)信息;[0097]〈11>判斷數(shù)據(jù)信息是否為該表的結(jié)束符:若是結(jié)束符,則進行步驟〈13>;否則進行下一歩;[0098]〈12>將該條信息存入內(nèi)存;并判斷結(jié)果標志位是否為真:若為真,則返回步驟<8>;否則進行下一歩;[0099]<13>判斷該表是否為基準電壓Basevalue數(shù)據(jù)表:若為基準電壓數(shù)據(jù)表,則進行下一歩,否則進行步驟〈18>;[0100]<14>過濾數(shù)據(jù)信息的英文注釋行和中文注釋行;[0101]〈15>讀取一條數(shù)據(jù)信息;[0102]<16>判斷數(shù)據(jù)信息是否為該表的結(jié)束符:若是結(jié)束符,則進行步驟〈18>;否則進行下一歩;[0103]〈17>將該條信息存入內(nèi)存;并判斷結(jié)果標志位是否為真:若為真,則返回步驟<15>;否則進行下一歩;[0104]<18>判斷該表是否為廠站信息Substation數(shù)據(jù)表:若是,則進行下一步否則,返回步驟〈13>;[0105]<19>逐張表遍歷,并讀取E格式文件數(shù)據(jù)信息;[0106]<20>讀E語言格式數(shù)據(jù)文件至內(nèi)存流程結(jié)束。[0107](3)表對表的拷貝:[0108]E格式數(shù)據(jù)被讀入內(nèi)存后,需要將其拷貝至操作系統(tǒng)中數(shù)據(jù)庫對應的內(nèi)存里。一般情況下,數(shù)據(jù)讀取完畢后可以直接寫入數(shù)據(jù)庫中,這里需要進行內(nèi)存至內(nèi)存的拷貝原因主要有兩點:[0109]1)通過內(nèi)存至內(nèi)存拷貝這個步驟,可以將讀數(shù)據(jù)和寫數(shù)據(jù)這兩個程序模塊剝離出來。使這兩部分程序模塊的編寫可以完全脫離業(yè)務的需求,僅單單執(zhí)行讀或者寫的編程任務。[0110]2)為了增加平臺的可擴展性,實現(xiàn)更多版本數(shù)據(jù)的兼容,E格式數(shù)據(jù)接ロ文件在今后的平臺升級中可能會被重新定義。那么它與數(shù)據(jù)庫的交互可能會存在數(shù)據(jù)轉(zhuǎn)換的過程。將此過程完全定義在內(nèi)存至內(nèi)存的拷貝中,可以更加明確程序的執(zhí)行任務。方便開發(fā)人員的維護。[0111](4)寫數(shù)據(jù)至數(shù)據(jù)庫:[0112]最后,程序?qū)崿F(xiàn)了內(nèi)存數(shù)據(jù)寫庫的過程。如圖7所示,其中省略的部分為其他表的拷貝,采用方法相同。具體包括下述步驟:[0113]a、連接Oracle數(shù)據(jù)庫;[0114]b、向BaseMVA數(shù)據(jù)表中導入數(shù)據(jù);[0115]c、判斷數(shù)據(jù)庫內(nèi)存中BaseMVA數(shù)據(jù)是否存在:若存在,則進行下一歩;否則進行步驟i;[0116]d、初始化系統(tǒng)內(nèi)存數(shù)據(jù)表單list,儲存內(nèi)存數(shù)據(jù);[0117]e、定義內(nèi)存指針,將其指向數(shù)據(jù)庫內(nèi)存BaseMVA中的一條數(shù)據(jù);[0118]f、將內(nèi)存緩存區(qū)map中的一條數(shù)據(jù)內(nèi)容存入系統(tǒng)內(nèi)存數(shù)據(jù)表單list中;[0119]g、判斷內(nèi)存指針是否指向數(shù)據(jù)庫內(nèi)存結(jié)束位置:若是,則進行步驟h;否則指針加1并返回步驟e;[0120]h、將系統(tǒng)內(nèi)存數(shù)據(jù)表單list中的數(shù)據(jù)批量存入數(shù)據(jù)庫;[0121]1、向Basevalue數(shù)據(jù)表中導入數(shù)據(jù);[0122]j、判斷數(shù)據(jù)庫內(nèi)存中Basevalue數(shù)據(jù)是否存在:若存在,則進行下一歩;否則進行步驟P;[0123]k、初始化系統(tǒng)內(nèi)存數(shù)據(jù)表單list,儲存內(nèi)存數(shù)據(jù);[0124]1、定義內(nèi)存指針,將其指向數(shù)據(jù)庫內(nèi)存Basevalue中的一條數(shù)據(jù);[0125]m、將內(nèi)存緩存區(qū)map中的一條數(shù)據(jù)內(nèi)容存入系統(tǒng)內(nèi)存數(shù)據(jù)表單list中;[0126]η、判斷內(nèi)存指針是否指向數(shù)據(jù)庫內(nèi)存結(jié)束位置:若是,則進行步驟ο;否則指針加1并返回步驟e;[0127]ο、將數(shù)據(jù)表list中的數(shù)據(jù)批量存入數(shù)據(jù)庫;[0128]p、向下ー張表中導入數(shù)據(jù),導入步驟與BaseMVA數(shù)據(jù)表和Basevalue數(shù)據(jù)表相同;[0129]q、共處理廠站、母線、節(jié)點、交流線14張數(shù)據(jù)表;[0130]r、寫數(shù)據(jù)至Oracle數(shù)據(jù)庫流程結(jié)束。[0131]本發(fā)明提供的多人異地并行協(xié)同系統(tǒng)硬件結(jié)構(gòu)圖如圖8所示,硬件作為系統(tǒng)實現(xiàn)和運行的基礎(chǔ),采用最新的計算機硬件技術(shù),如多核、多CPU、集群、SAN等,并對硬件不敏感,在操作系統(tǒng)和支撐軟件的統(tǒng)ー管理下能夠同時采用多種混合硬件平臺。[0132]為了滿足數(shù)據(jù)安全和系統(tǒng)穩(wěn)定的需要,操作系統(tǒng)層主要采用LINUX操作系統(tǒng),但系統(tǒng)也應能支持Unix,Windows等不同的操作系統(tǒng)。做到跨硬件平臺和跨操作系統(tǒng)是系統(tǒng)構(gòu)建和開發(fā)的基本要求。[0133]系統(tǒng)所使用的硬件包括省調(diào)用戶、地調(diào)用戶、系統(tǒng)維護服務器、通信裝置、Web服務器、應用服務器、數(shù)據(jù)庫服務器、調(diào)度服務器和磁盤陣列;所述省調(diào)用戶、地調(diào)用戶和系統(tǒng)維護服務器均通過廣域網(wǎng)與通信裝置連接,通信裝置的中心交換機通過Web服務器與光纜連接;所述磁盤陣列通過光交換機與數(shù)據(jù)庫服務器連接;所述應用服務器、數(shù)據(jù)庫服務器和調(diào)度服務器均連接在光纜上。通信裝置包括依次連接的路由器、防火墻和中心交換機;所述應用服務器的數(shù)量為2,兩臺應用服務器之間存在負載均衡;所述數(shù)據(jù)庫服務器的數(shù)量為2,兩臺數(shù)據(jù)庫服務器之間通過芯跳線連接。硬件清單如表1所示:[0134]表1系統(tǒng)硬件清單[0135]【權(quán)利要求】1.ー種并行協(xié)同系統(tǒng)的標準數(shù)據(jù)交換接ロ方法,其特征在于,所述并行協(xié)同系統(tǒng)包括省調(diào)用戶、地調(diào)用戶、系統(tǒng)維護服務器、通信裝置、Web服務器、應用服務器、數(shù)據(jù)庫服務器、調(diào)度服務器和磁盤陣列;所述省調(diào)用戶、地調(diào)用戶和系統(tǒng)維護服務器均通過廣域網(wǎng)與通信裝置連接,通信裝置的中心交換機通過Web服務器與光纜連接;所述磁盤陣列通過光交換機與數(shù)據(jù)庫服務器連接;所述應用服務器、數(shù)據(jù)庫服務器和調(diào)度服務器均連接在光纜上;所述并行協(xié)同系統(tǒng)中的數(shù)據(jù)庫與外部數(shù)據(jù)源之間通過數(shù)據(jù)交換接ロ傳輸數(shù)據(jù);傳輸?shù)臄?shù)據(jù)采用標準數(shù)據(jù)格式;所述標準數(shù)據(jù)采用E語言格式電網(wǎng)數(shù)據(jù),所述方法包括下述步驟:(1)初始化Oracle數(shù)據(jù)庫;(2)讀E語言格式文件至內(nèi)存;(3)表對表的拷貝;(4)寫數(shù)據(jù)至Oracle數(shù)據(jù)庫。2.如權(quán)利要求1所述的標準數(shù)據(jù)交換接ロ方法,其特征在于,所述步驟(1)中,初始化Oracle數(shù)據(jù)庫包括:建立數(shù)據(jù)庫連接和打開數(shù)據(jù)庫操作;其中建立數(shù)據(jù)庫連接包括設(shè)置數(shù)據(jù)庫連接名、數(shù)據(jù)庫名、端口號、用戶名、連接密碼以及主機名。3.如權(quán)利要求1所述的標準數(shù)據(jù)交換接ロ方法,其特征在于,所述步驟(2)中,讀E語言格式文件至內(nèi)存包括下述步驟:<1>以讀取文本文件的方式打開E格式數(shù)據(jù)文件;<2>初始化E語言格式數(shù)據(jù)存儲變量;<3>初始化讀取結(jié)果標志位;<4>判斷結(jié)果標志位是否為真:若為真,則進行下一歩,否則進行步驟〈20>;〈5>讀取E語言格式文件第一行數(shù)據(jù)信息;〈6>拋棄E語言格式文件第一行數(shù)據(jù)信息并過濾空行;<7>過濾E語言格式文件的數(shù)據(jù)表頭信息;<8>判斷該數(shù)據(jù)表是否為基準容量BaseMVA數(shù)據(jù)表:若是基準容量BaseMVA數(shù)據(jù)表,則進行下一歩;否則進行步驟〈13>;<9>過濾數(shù)據(jù)信息的英文注釋行和中文注釋行;<10>讀取一條數(shù)據(jù)信息;〈11>判斷數(shù)據(jù)信息是否為該表的結(jié)束符:若是結(jié)束符,則進行步驟〈13>;否則進行下ー步;〈12>將該條信息存入內(nèi)存;并判斷結(jié)果標志位是否為真:若為真,則返回步驟〈8>;否則進行下一歩;<13>判斷該表是否為基準電壓Basevalue數(shù)據(jù)表:若為基準電壓Basevalue數(shù)據(jù)表,則進行下一歩,否則進行步驟〈18>;<14>過濾數(shù)據(jù)信息的英文注釋行和中文注釋行;<15>讀取一條數(shù)據(jù)信息;<16>判斷數(shù)據(jù)信息是否為該表的結(jié)束符:若是結(jié)束符,則進行步驟〈18>;否則進行下ー步;〈17>將該條信息存入內(nèi)存;并判斷結(jié)果標志位是否為真:若為真,則返回步驟〈15>;否則進行下一歩;<18>判斷該表是否為廠站信息Substation數(shù)據(jù)表:若是,則進行下一步否則,返回步驟〈13>;<19>逐張表遍歷,并讀取E格式文件數(shù)據(jù)信息;<20>讀E語言格式數(shù)據(jù)文件至內(nèi)存流程結(jié)束。4.如權(quán)利要求1所述的標準數(shù)據(jù)交換接ロ方法,其特征在于,所述步驟(3)中,表對表的拷貝是指E格式文件數(shù)據(jù)被讀入內(nèi)存后,將其拷貝至操作系統(tǒng)中數(shù)據(jù)庫的內(nèi)存里。5.如權(quán)利要求1所述的標準數(shù)據(jù)交換接ロ方法,其特征在于,所述步驟(4)中,寫數(shù)據(jù)至Oracle數(shù)據(jù)庫包括下述步驟:a、連接Oracle數(shù)據(jù)庫;b、向BaseMVA數(shù)據(jù)表中導入數(shù)據(jù);c、判斷數(shù)據(jù)庫內(nèi)存中BaseMVA數(shù)據(jù)是否存在:若存在,則進行下一歩;否則進行步驟i;d、初始化系統(tǒng)內(nèi)存數(shù)據(jù)表單list,儲存內(nèi)存數(shù)據(jù);e、定義內(nèi)存指針,將其指向數(shù)據(jù)庫內(nèi)存基準容量BaseMVA中的一條數(shù)據(jù);f、將內(nèi)存緩存區(qū)map中的一條數(shù)據(jù)內(nèi)容存入數(shù)據(jù)表list中;g、判斷內(nèi)存指針是否指向數(shù)據(jù)庫內(nèi)存結(jié)束位置:若是,則進行步驟h;否則指針加1并返回步驟e;h、將系統(tǒng)內(nèi)存數(shù)據(jù)表單list中的數(shù)據(jù)批量存入數(shù)據(jù)庫;1、向基準電壓Basevalue數(shù)據(jù)表中導入數(shù)據(jù);j、判斷數(shù)據(jù)庫內(nèi)存中Basevalue數(shù)據(jù)是否存在:若存在,則進行下一歩;否則進行步驟P;k、初始化系統(tǒng)內(nèi)存數(shù)據(jù)表單list,儲存內(nèi)存數(shù)據(jù);1、定義內(nèi)存指針,將其指向數(shù)據(jù)庫內(nèi)存基準電壓Basevalue中的一條數(shù)據(jù);m、將內(nèi)存緩存區(qū)map中的一條數(shù)據(jù)內(nèi)容存入系統(tǒng)內(nèi)存數(shù)據(jù)表單list中;η、判斷內(nèi)存指針是否指向數(shù)據(jù)庫內(nèi)存結(jié)束位置:若是,則進行步驟ο;否則指針加1并返回步驟e;ο、將系統(tǒng)內(nèi)存數(shù)據(jù)表單list中的數(shù)據(jù)批量存入數(shù)據(jù)庫;P、向下ー張表中導入數(shù)據(jù),導入步驟與基準容量BaseMVA數(shù)據(jù)表和基準電壓Basevalue數(shù)據(jù)表相同;q、共處理廠站、母線、節(jié)點、交流線14張數(shù)據(jù)表;r、寫數(shù)據(jù)至Oracle數(shù)據(jù)庫流程結(jié)束。6.如權(quán)利要求1-5中任一項所述的標準數(shù)據(jù)交換接ロ方法,其特征在于,所述數(shù)據(jù)交換接ロ用于實現(xiàn)并行協(xié)同系統(tǒng)PSASP,PSD_BPA多種數(shù)據(jù)源在線交互,支持在線、離線數(shù)據(jù)導入/導出功能,支持云導入數(shù)據(jù)功能,無需人工干預,實現(xiàn)全網(wǎng)數(shù)據(jù)自動無縫拼接。7.如權(quán)利要求6所述的標準數(shù)據(jù)交換接ロ方法,其特征在于,所述電カ系統(tǒng)分析綜合程序PSASP和電カ系統(tǒng)分析軟件工具PSD_BPA集成在調(diào)度服務器上,通過集成算法接ロ與應用服務器的協(xié)同管理模塊以及仿真計算模塊進行數(shù)據(jù)交互;對電カ系統(tǒng)分析綜合程序PSASP和電カ系統(tǒng)分析軟件工具PSD_BPA兩種數(shù)據(jù)分析エ具,建立統(tǒng)ー的設(shè)備參數(shù)數(shù)據(jù)標準和電網(wǎng)仿真計算模型,用于實現(xiàn)數(shù)據(jù)維護。8.如權(quán)利要求7所述的標準數(shù)據(jù)交換接ロ方法,其特征在于,所述設(shè)備參數(shù)數(shù)據(jù)標準信息包括基礎(chǔ)元件調(diào)度規(guī)劃信息和用于潮流計算的元件物理參數(shù)信息和電網(wǎng)仿真計算模型包含發(fā)電機,調(diào)壓器,調(diào)速器,穩(wěn)定控制器PSS,直流系統(tǒng)控制模型,可控高杭,靜止無功補償器設(shè)備的計算模型。【文檔編號】G06F17/30GK103455591SQ201310386295【公開日】2013年12月18日申請日期:2013年8月30日優(yōu)先權(quán)日:2013年8月30日【發(fā)明者】田芳,陳勇,張松樹,臧主峰,翟媛媛,李星,劉琳,裘微江,李亞樓申請人:國家電網(wǎng)公司,中國電力科學研究院
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1