專利名稱:異構(gòu)環(huán)境下電力數(shù)據(jù)公共訪問(wèn)服務(wù)接口的實(shí)現(xiàn)方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種電力系統(tǒng)調(diào)度自動(dòng)化技術(shù)領(lǐng)域,特別是自動(dòng)化系統(tǒng)之間電力數(shù)據(jù) 資源連接和交換數(shù)據(jù)的實(shí)現(xiàn)方法及系統(tǒng)。
背景技術(shù):
我國(guó)電網(wǎng)正朝著大電網(wǎng)、特高壓、遠(yuǎn)距離、交直流并聯(lián)輸電的方向發(fā)展。到2020年,中國(guó)電網(wǎng)將會(huì)發(fā)展成為超大規(guī)模全國(guó)互聯(lián)電網(wǎng)。電網(wǎng)規(guī)模的擴(kuò)大、電網(wǎng)結(jié)構(gòu)上的復(fù)雜 性,以及各種新型輸電技術(shù)的采用,使得電力系統(tǒng)的動(dòng)態(tài)行為更為復(fù)雜。隨著電力體制改革 的深入,“廠網(wǎng)分開(kāi)、競(jìng)價(jià)上網(wǎng)”已經(jīng)成為電力市場(chǎng)化改革的必然趨勢(shì)。電力交易必須以電網(wǎng) 的安全、可靠和穩(wěn)定運(yùn)行為基礎(chǔ),而隨著電力交易規(guī)模和范圍的逐步擴(kuò)大,電網(wǎng)將越來(lái)越接 近極限運(yùn)行,電網(wǎng)潮流的可能出現(xiàn)快速變化,對(duì)網(wǎng)絡(luò)安全校核以及相關(guān)輸電服務(wù)計(jì)算的功 能和性能要求必然大大增強(qiáng),對(duì)調(diào)度自動(dòng)化系統(tǒng)的實(shí)時(shí)性、可靠性及功能性提出了更高的 要求,調(diào)度自動(dòng)化技術(shù)也不斷推陳出新。隨著電力調(diào)度中心的自動(dòng)化系統(tǒng)的種類和數(shù)量不斷增加,自動(dòng)化系統(tǒng)的進(jìn)一步發(fā) 展面臨著如下現(xiàn)實(shí)數(shù)據(jù)架構(gòu)規(guī)劃缺位帶來(lái)的數(shù)據(jù)異構(gòu)分布問(wèn)題;數(shù)據(jù)孤島、冗余和流程 割裂帶來(lái)的數(shù)據(jù)不一致問(wèn)題;元數(shù)據(jù)管理不統(tǒng)一帶來(lái)的數(shù)據(jù)血緣關(guān)系混亂問(wèn)題;數(shù)據(jù)私有 化、應(yīng)用部門條塊化帶來(lái)的數(shù)據(jù)質(zhì)量不高問(wèn)題等,影響了調(diào)度決策的及時(shí)性和正確性,也給 自動(dòng)化系統(tǒng)的維護(hù)帶來(lái)了困難。如何在現(xiàn)有復(fù)雜環(huán)境中實(shí)現(xiàn)不同應(yīng)用系統(tǒng)間的數(shù)據(jù)共享、 如何保護(hù)已經(jīng)建立的數(shù)據(jù)資源、如何實(shí)現(xiàn)不同平臺(tái)之間的連接和數(shù)據(jù)交換共享已經(jīng)成為自 動(dòng)化系統(tǒng)進(jìn)一步發(fā)展的關(guān)鍵。傳統(tǒng)的自動(dòng)化系統(tǒng)間進(jìn)行連接、數(shù)據(jù)交換和數(shù)據(jù)共享的結(jié)構(gòu)主要采取點(diǎn)對(duì)點(diǎn)的方 式。如圖1所示。自動(dòng)化系統(tǒng)A想要連接B并獲取數(shù)據(jù),那么需要開(kāi)發(fā)一個(gè)適配器將B的接口適配 為A接口能接收的類型。同樣如果B要連接A,則開(kāi)發(fā)一個(gè)適配器將A的接口適配為B接口 能接收的類型。這種方法的缺點(diǎn)是每個(gè)異構(gòu)的自動(dòng)化系統(tǒng)之間連接和交換數(shù)據(jù)時(shí)都需要開(kāi)發(fā)兩 個(gè)適配器。當(dāng)網(wǎng)絡(luò)中異構(gòu)的自動(dòng)化系統(tǒng)數(shù)量增多時(shí),需要開(kāi)發(fā)的適配器的數(shù)量會(huì)急劇增多, 如圖2所示,當(dāng)異構(gòu)系統(tǒng)數(shù)量為η時(shí),要實(shí)現(xiàn)所有平臺(tái)件的互聯(lián)互通需要開(kāi)發(fā)η* (η-1)個(gè)不 同的適配器。對(duì)于開(kāi)發(fā)人員來(lái)說(shuō),不同類型的數(shù)據(jù)需要提供不同的適配器,如文件數(shù)據(jù)適配 器(還涉及到文件格式的轉(zhuǎn)換)、數(shù)據(jù)庫(kù)數(shù)據(jù)適配器、內(nèi)存數(shù)據(jù)適配器等,不利于數(shù)據(jù)的快 速交換和共享。且由于自動(dòng)化內(nèi)部各應(yīng)用系統(tǒng)的數(shù)據(jù)內(nèi)容、數(shù)據(jù)格式等方面存在差異,所以 不同系統(tǒng)間進(jìn)行數(shù)據(jù)交換的方式也各異,造成自動(dòng)化內(nèi)部的數(shù)據(jù)交換處于混亂無(wú)序狀態(tài)。一方面,兩個(gè)應(yīng)用系統(tǒng)間進(jìn)行數(shù)據(jù)交換時(shí),由于既沒(méi)有相關(guān)的規(guī)范,又沒(méi)有可直接 使用的產(chǎn)品,因此系統(tǒng)雙方需要約定很多內(nèi)容,涉及到多個(gè)技術(shù)細(xì)節(jié),包括確定系統(tǒng)間的連 接方式、數(shù)據(jù)格式、處理方式等,還要分別組織人員進(jìn)行開(kāi)發(fā)。特別是涉及到多個(gè)應(yīng)用系統(tǒng) 間復(fù)雜的數(shù)據(jù)交換時(shí),各應(yīng)用系統(tǒng)的設(shè)計(jì)和開(kāi)發(fā)要求就更高。所述針對(duì)不同需求單獨(dú)進(jìn)行設(shè)計(jì)開(kāi)發(fā)的實(shí)現(xiàn)過(guò)程,開(kāi)發(fā)周期長(zhǎng),耗費(fèi)大量的人力和物力,而且造成大量的重復(fù)工作,如
重復(fù)開(kāi)發(fā)、重復(fù)存儲(chǔ)等。另一方面,很多應(yīng)用系統(tǒng)的數(shù)據(jù)格式、數(shù)據(jù)個(gè)數(shù)、處理方式等經(jīng)常隨業(yè)務(wù)的調(diào)整而 發(fā)生變化,當(dāng)一方系統(tǒng)接口調(diào)整時(shí),需要針對(duì)所有的相關(guān)系統(tǒng)進(jìn)行相應(yīng)調(diào)整,因此系統(tǒng)的可 維護(hù)性差,極大地增加了工作的難度和風(fēng)險(xiǎn),帶來(lái)許多重復(fù)工作,還影響系統(tǒng)的處理效率和 運(yùn)行穩(wěn)定性。而且,每個(gè)系統(tǒng)的操作和維護(hù)界面各異,也為日常操作和維護(hù)增加了很大的難度。
發(fā)明內(nèi)容
本發(fā)明提供一種異構(gòu)環(huán)境下電力數(shù)據(jù)公共訪問(wèn)服務(wù)接口的實(shí)現(xiàn)方法及系統(tǒng),要解 決電力企業(yè)的自動(dòng)化系統(tǒng)由于建設(shè)階段不同、技術(shù)標(biāo)準(zhǔn)不同、軟件提供商不同、技術(shù)路線不 同、數(shù)據(jù)命名習(xí)慣不同等原因所造成的信息孤島,大量數(shù)據(jù)分布冗余存儲(chǔ)、數(shù)據(jù)一致性差、 各系統(tǒng)之間的互操作性差,以及系統(tǒng)集成、功能擴(kuò)展以及維護(hù)困難等一系列技術(shù)問(wèn)題。本發(fā)明解決其技術(shù)問(wèn)題所采用的技術(shù)方案是這種異構(gòu)環(huán)境下電力數(shù)據(jù)公共訪問(wèn)服務(wù)接口的實(shí)現(xiàn)方法,包括對(duì)公共數(shù)據(jù)服務(wù)的 管理和調(diào)用;公共數(shù)據(jù)服務(wù)管理是由各個(gè)自動(dòng)化系統(tǒng)在數(shù)據(jù)服務(wù)管理界面中將服務(wù)名稱和資 源路徑URL注冊(cè)到數(shù)據(jù)服務(wù)信息庫(kù)中,并對(duì)存在于各個(gè)自動(dòng)化系統(tǒng)的數(shù)據(jù)資源進(jìn)行添加、 修改和刪除,生成公共數(shù)據(jù)服務(wù)目錄;公共數(shù)據(jù)服務(wù)調(diào)用有以下步驟步驟一,任一自動(dòng)化系統(tǒng)向按照其平臺(tái)架構(gòu)所開(kāi)發(fā)的數(shù)據(jù)服務(wù)客戶端提出業(yè)務(wù)數(shù) 據(jù)和用戶數(shù)據(jù)請(qǐng)求;步驟二,由公共數(shù)據(jù)訪問(wèn)服務(wù)接口對(duì)數(shù)據(jù)服務(wù)請(qǐng)求進(jìn)行處理,與公共數(shù)據(jù)服務(wù)處 理器建立TCP/IP鏈接,并將服務(wù)名稱、起始時(shí)間、結(jié)束時(shí)間和隨機(jī)端口號(hào)發(fā)送給公共數(shù)據(jù) 服務(wù)處理器;步驟三,由公共數(shù)據(jù)服務(wù)處理器接收數(shù)據(jù)服務(wù)請(qǐng)求,根據(jù)服務(wù)名稱從數(shù)據(jù)服務(wù)信 息庫(kù)中讀取相應(yīng)的數(shù)據(jù)資源信息,定位數(shù)據(jù)服務(wù)所在的自動(dòng)化系統(tǒng),根據(jù)獲取的數(shù)據(jù)資源 信息提供的數(shù)據(jù)資源類型的不同采用JDBC訪問(wèn)方式或文件訪問(wèn)方式與所定位的自動(dòng)化系 統(tǒng)建立鏈接,并收集該自動(dòng)化系統(tǒng)的數(shù)據(jù),根據(jù)步驟二中數(shù)據(jù)服務(wù)請(qǐng)求提供的隨機(jī)端口號(hào) 與公共數(shù)據(jù)訪問(wèn)服務(wù)接口建立TCP/IP鏈接;步驟四,將采集完畢后的結(jié)果數(shù)據(jù)發(fā)送回公共數(shù)據(jù)訪問(wèn)服務(wù)接口,并最終將結(jié)果 返回給最初的自動(dòng)化系統(tǒng)。所述步驟二中的公共數(shù)據(jù)訪問(wèn)服務(wù)接口可以有兩種調(diào)用方法a、服務(wù)查詢提供公共數(shù)據(jù)服務(wù)列表查詢;b、服務(wù)調(diào)用根據(jù)服務(wù)名稱獲得該服務(wù)的對(duì)應(yīng)的數(shù)據(jù)資源的字節(jié)數(shù)據(jù)組。所述步驟三中收集的各個(gè)自動(dòng)化系統(tǒng)的數(shù)據(jù)包括數(shù)據(jù)庫(kù)數(shù)據(jù)、文件數(shù)據(jù)、需要轉(zhuǎn)換成新文件格式的數(shù)據(jù)。所述步驟三中還由公共數(shù)據(jù)服務(wù)處理器根據(jù)服務(wù)要求的格式進(jìn)行文件格式轉(zhuǎn)換。 文件格式可包括E語(yǔ)言規(guī)范文件、XML文件、EXCEL文件、二進(jìn)制流。
這種異構(gòu)環(huán)境下電力數(shù)據(jù)公共訪問(wèn)服務(wù)接口系統(tǒng),由公共數(shù)據(jù)服務(wù)管理模塊和公 共數(shù)據(jù)服務(wù)調(diào)用模塊構(gòu)成;公共數(shù)據(jù)服務(wù)管理模塊,用于各個(gè)自動(dòng)化系統(tǒng)注冊(cè)服務(wù)名稱和資源路徑URL,并對(duì) 存在于各個(gè)自動(dòng)化系統(tǒng)的數(shù)據(jù)資源進(jìn)行添加、修改和刪除,生成公共數(shù)據(jù)服務(wù)目錄;
公共數(shù)據(jù)服務(wù)調(diào)用模塊,包括下幾部分?jǐn)?shù)據(jù)服務(wù)客戶端,用于通過(guò)唯一的接口接收各個(gè)自動(dòng)化系統(tǒng)所提出業(yè)務(wù)數(shù)據(jù)和用 戶數(shù)據(jù)請(qǐng)求;公共數(shù)據(jù)訪問(wèn)服務(wù)接口,包括數(shù)據(jù)服務(wù)請(qǐng)求處理模塊和數(shù)據(jù)接收模塊;公共數(shù)據(jù)服務(wù)處理器,包括a、數(shù)據(jù)服務(wù)資源定位模塊用于接收數(shù)據(jù)服務(wù)請(qǐng)求,并根據(jù)服務(wù)名稱從數(shù)據(jù)服務(wù) 信息庫(kù)中讀取相應(yīng)的數(shù)據(jù)資源信息,定位數(shù)據(jù)服務(wù)所在的自動(dòng)化系統(tǒng)b、數(shù)據(jù)服務(wù)處理模塊用于根據(jù)獲取的數(shù)據(jù)資源信息提供的數(shù)據(jù)資源類型的不同 采用JDBC訪問(wèn)方式或文件訪問(wèn)方式與所定位的自動(dòng)化系統(tǒng)建立鏈接,并收集該自動(dòng)化系 統(tǒng)的數(shù)據(jù),根據(jù)數(shù)據(jù)服務(wù)請(qǐng)求所提供的隨機(jī)端口號(hào)與公共數(shù)據(jù)訪問(wèn)服務(wù)接口建立鏈接;C、格式轉(zhuǎn)換器用于根據(jù)服務(wù)要求的格式進(jìn)行文件格式轉(zhuǎn)換。本發(fā)明所提供的訪問(wèn)數(shù)據(jù)資源的接口是一致的。用戶不需要關(guān)心數(shù)據(jù)資源的來(lái) 源、使用的數(shù)據(jù)庫(kù)管理系統(tǒng)、操作系統(tǒng)和平臺(tái)的技術(shù)細(xì)節(jié),通過(guò)公共數(shù)據(jù)服務(wù)統(tǒng)一的接口就 可以獲取到存在于任一自動(dòng)化系統(tǒng)的數(shù)據(jù)資源或處理后的結(jié)果數(shù)據(jù),按照用戶的要求獲取 滿足條件的數(shù)據(jù)。與現(xiàn)有技術(shù)相比,本發(fā)明具有如下優(yōu)點(diǎn)1、本發(fā)明采用以公共數(shù)據(jù)服務(wù)處理器為中心的星型結(jié)構(gòu)設(shè)計(jì),統(tǒng)一連接各自動(dòng)化 系統(tǒng),通過(guò)公共數(shù)據(jù)訪問(wèn)服務(wù)接口提供統(tǒng)一處理方式,信息集成度較高,對(duì)外提供的接入方 式靈活,不需要對(duì)各應(yīng)用系統(tǒng)做出改動(dòng)。2、解決了信息孤島的問(wèn)題,用戶或第三方系統(tǒng)可以通過(guò)接口透明的訪問(wèn)不同的自 動(dòng)化系統(tǒng)數(shù)據(jù)資源。各個(gè)自動(dòng)化系統(tǒng)之間也可以通過(guò)接口進(jìn)行數(shù)據(jù)的交互和共享。3、具有良好的擴(kuò)展性。一方面,可隨時(shí)接入新的自動(dòng)化系統(tǒng)數(shù)據(jù)資源,且無(wú)需開(kāi)發(fā) 適配器,保持了對(duì)未來(lái)更多自動(dòng)化系統(tǒng)的兼容性。新的自動(dòng)化系統(tǒng)只要將自己的數(shù)據(jù)資源 注冊(cè)為新的數(shù)據(jù)服務(wù),就能夠無(wú)縫的與系統(tǒng)結(jié)合,與已有的自動(dòng)化系統(tǒng)進(jìn)行數(shù)據(jù)的交互和
ο4、開(kāi)放的數(shù)據(jù)訪問(wèn)接口,屏蔽了多種自動(dòng)化系統(tǒng)交互的復(fù)雜性,給出一個(gè)一致的 數(shù)據(jù)服務(wù)接口,使用戶和程序開(kāi)發(fā)者面對(duì)一個(gè)簡(jiǎn)單而統(tǒng)一的開(kāi)發(fā)環(huán)境,減少程序設(shè)計(jì)的復(fù) 雜性,將注意力集中在自己的業(yè)務(wù)上,不必再為程序在不同系統(tǒng)軟件上的移植而重復(fù)工作, 從而大大減少了技術(shù)上的負(fù)擔(dān)。5、基于webservice技術(shù)提供服務(wù),沖破了不同軟硬平臺(tái)的限制,屏蔽了開(kāi)發(fā)語(yǔ)言 的限制。6、數(shù)據(jù)服務(wù)接口支持對(duì)各種數(shù)據(jù)文件(E語(yǔ)言規(guī)范文件、XML文件、EXCEL文件、二 進(jìn)制流等)的解析和轉(zhuǎn)換。滿足了各個(gè)自動(dòng)化系統(tǒng)要求數(shù)據(jù)的多樣化與特性化,實(shí)現(xiàn)了對(duì) 各個(gè)應(yīng)用系統(tǒng)數(shù)據(jù)的無(wú)縫銜接。7、性能穩(wěn)定可靠。公共數(shù)據(jù)服務(wù)處理器采用冗余配置,實(shí)現(xiàn)了在正常情況下的負(fù)載均衡和故障情況下的備用切換。8、可并發(fā)獲取數(shù)據(jù)資源。隨機(jī)端口通道使數(shù)據(jù)資源的獲取不受其它通道的影響, 保證了數(shù)據(jù)的完整性和可靠性。9、避免用戶或其它系統(tǒng)直接操作自動(dòng)化系統(tǒng)數(shù)據(jù)庫(kù)或文件系統(tǒng)所帶來(lái)的安全性 和穩(wěn)定性的隱患。10、提高了數(shù)據(jù)的完整性和實(shí)時(shí)性,將獲取數(shù)據(jù)的主動(dòng)權(quán)提交給用戶或第三方系 統(tǒng),減少維護(hù)的人力。
下面結(jié)合附圖和實(shí)施例對(duì)本發(fā)明進(jìn)一步說(shuō)明。圖1是傳統(tǒng)異構(gòu)自動(dòng)化系統(tǒng)間進(jìn)行連接、數(shù)據(jù)交互和數(shù)據(jù)共享體系的結(jié)構(gòu)示意 圖。圖2是異構(gòu)自動(dòng)化系統(tǒng)數(shù)量為三個(gè)時(shí),自動(dòng)化系統(tǒng)間進(jìn)行連接、數(shù)據(jù)交互和數(shù)據(jù) 共享體系的結(jié)構(gòu)示意圖。圖3是公共數(shù)據(jù)服務(wù)管理模塊的結(jié)構(gòu)示意圖。圖4是公共數(shù)據(jù)服務(wù)調(diào)用模塊的結(jié)構(gòu)示意圖。圖5是公共數(shù)據(jù)服務(wù)調(diào)用模塊的工作原理圖。圖6是本發(fā)明應(yīng)用于異構(gòu)環(huán)境下電力數(shù)據(jù)資源的公共訪問(wèn)服務(wù)示意圖。附圖標(biāo)記1-自動(dòng)化系統(tǒng)A、2_自動(dòng)化系統(tǒng)B、3_自動(dòng)化系統(tǒng)C、4_自動(dòng)化系統(tǒng)D、 5-自動(dòng)化系統(tǒng)N。
具體實(shí)施例方式參見(jiàn)圖3所示,公共數(shù)據(jù)服務(wù)管理是由各個(gè)自動(dòng)化系統(tǒng)在數(shù)據(jù)服務(wù)管理界面中將 服務(wù)名稱和資源路徑URL注冊(cè)到數(shù)據(jù)服務(wù)信息庫(kù)中,并提供對(duì)存在于各個(gè)自動(dòng)化系統(tǒng)的數(shù) 據(jù)資源進(jìn)行添加、修改和刪除的功能,生成公共數(shù)據(jù)服務(wù)目錄;參見(jiàn)圖4所示,公共數(shù)據(jù)服務(wù)調(diào)用模塊,包括下幾部分?jǐn)?shù)據(jù)服務(wù)客戶端,用于通過(guò)唯一的接口接收各個(gè)自動(dòng)化系統(tǒng)所提出業(yè)務(wù)數(shù)據(jù)和用 戶數(shù)據(jù)請(qǐng)求;公共數(shù)據(jù)訪問(wèn)服務(wù)接口,包括數(shù)據(jù)服務(wù)請(qǐng)求處理模塊和數(shù)據(jù)接收模塊;公共數(shù)據(jù) 訪問(wèn)服務(wù)接口采用webservice技術(shù)發(fā)布,繼承了 webservice技術(shù)沖破不同軟硬平臺(tái)的限 制,屏蔽開(kāi)發(fā)平臺(tái)的不同等特點(diǎn)。公共數(shù)據(jù)服務(wù)處理器,包括a、數(shù)據(jù)服務(wù)資源定位模塊用于接收數(shù)據(jù)服務(wù)請(qǐng)求,并根據(jù)服務(wù)名稱從數(shù)據(jù)服務(wù) 信息庫(kù)中讀取相應(yīng)的數(shù)據(jù)資源信息,定位數(shù)據(jù)服務(wù)所在的自動(dòng)化系統(tǒng)b、數(shù)據(jù)服務(wù)處理模塊用于根據(jù)獲取的數(shù)據(jù)資源信息提供的數(shù)據(jù)資源類型的不同 采用JDBC訪問(wèn)方式或文件訪問(wèn)方式與所定位的自動(dòng)化系統(tǒng)建立鏈接,并收集該自動(dòng)化系 統(tǒng)的數(shù)據(jù)庫(kù)數(shù)據(jù)、文件數(shù)據(jù)、需要轉(zhuǎn)換成新文件格式的數(shù)據(jù)(ETL數(shù)據(jù))。根據(jù)數(shù)據(jù)服務(wù)請(qǐng)求 所提供的隨機(jī)端口號(hào)與公共數(shù)據(jù)訪問(wèn)服務(wù)接口建立鏈接;C、格式轉(zhuǎn)換器用于根據(jù)服務(wù)要求的格式進(jìn)行文件格式轉(zhuǎn)換。文件格式可包括E語(yǔ)言規(guī)范文件、XML文件、EXCEL文件、二進(jìn)制流。參見(jiàn)圖5所示,當(dāng)用戶或第三方系統(tǒng)(包括任一自動(dòng)化系統(tǒng))要求訪問(wèn)自動(dòng)化系 統(tǒng)N提供的數(shù)據(jù)服務(wù)(如獲取數(shù)據(jù))時(shí),公共數(shù)據(jù)服務(wù)調(diào)用有以下步驟步驟一,任一自動(dòng)化系統(tǒng)向按照其平臺(tái)架構(gòu)所開(kāi)發(fā)的數(shù)據(jù)服務(wù)客戶端提出業(yè)務(wù)數(shù) 據(jù)和用戶數(shù)據(jù)請(qǐng)求。步驟二,由公共數(shù)據(jù)訪問(wèn)服務(wù)接口對(duì)數(shù)據(jù)服務(wù)請(qǐng)求進(jìn)行處理,與公共數(shù)據(jù) 服務(wù)處 理器建立TCP/IP鏈接,并將服務(wù)名稱、起始時(shí)間、結(jié)束時(shí)間和隨機(jī)端口號(hào)發(fā)送給公共數(shù)據(jù) 服務(wù)處理器。公共數(shù)據(jù)訪問(wèn)服務(wù)接口可以有兩種調(diào)用方法a、服務(wù)查詢提供公共數(shù)據(jù)服務(wù)列表查詢;b、服務(wù)調(diào)用根據(jù)服務(wù)名稱獲得該服務(wù)的對(duì)應(yīng)的數(shù)據(jù)資源的字節(jié)數(shù)據(jù)組。步驟三,由公共數(shù)據(jù)服務(wù)處理器接收數(shù)據(jù)服務(wù)請(qǐng)求,根據(jù)服務(wù)名稱從數(shù)據(jù)服務(wù)信 息庫(kù)中讀取相應(yīng)的數(shù)據(jù)資源信息,定位數(shù)據(jù)服務(wù)所在的自動(dòng)化系統(tǒng),根據(jù)獲取的數(shù)據(jù)資源 信息提供的數(shù)據(jù)資源類型的不同采用JDBC訪問(wèn)方式或文件訪問(wèn)方式與所定位的自動(dòng)化系 統(tǒng)N建立鏈接,并收集自動(dòng)化系統(tǒng)N的數(shù)據(jù),根據(jù)步驟二中數(shù)據(jù)服務(wù)請(qǐng)求提供的隨機(jī)端口號(hào) 與公共數(shù)據(jù)訪問(wèn)服務(wù)接口建立TCP/IP鏈接,(也可以是FTP鏈接)。步驟四,將采集完畢后的結(jié)果數(shù)據(jù)發(fā)送回公共數(shù)據(jù)訪問(wèn)服務(wù)接口,并最終將結(jié)果 返回給最初的自動(dòng)化系統(tǒng)。參見(jiàn)圖6所示,本發(fā)明接入的13個(gè)自動(dòng)化系統(tǒng)電網(wǎng)調(diào)度SCADA/EMS系統(tǒng)、SCADA/ AVC系統(tǒng)、EMS系統(tǒng)、電能計(jì)量系統(tǒng)、雷電定位系統(tǒng)、電力調(diào)度生產(chǎn)信息管理系統(tǒng)(DMIS)、在 線安全控制系統(tǒng)、電力市場(chǎng)技術(shù)支持系統(tǒng)、發(fā)電考核系統(tǒng)、電網(wǎng)繼電保護(hù)及故障信息管理系 統(tǒng)、水調(diào)自動(dòng)化系統(tǒng)、電力調(diào)度數(shù)據(jù)網(wǎng)絡(luò)、氣象系統(tǒng),提供的13類數(shù)據(jù)服務(wù)項(xiàng),具體每類數(shù) 據(jù)服務(wù)還提供若干子數(shù)據(jù)服務(wù),分別運(yùn)行于windows、UNIX和LINUX操作系統(tǒng)下,經(jīng)過(guò)大量 測(cè)試,13個(gè)自動(dòng)化系統(tǒng)通過(guò)接口獲取數(shù)據(jù)服務(wù)目錄,能夠調(diào)用數(shù)據(jù)服務(wù)接口獲取所需服務(wù) 提供的數(shù)據(jù)。以上所述僅為本發(fā)明的優(yōu)選實(shí)施例,并非因此限制本發(fā)明的專利范圍,凡是利用 本發(fā)明說(shuō)明書(shū)及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其他相關(guān) 的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。
權(quán)利要求
一種異構(gòu)環(huán)境下電力數(shù)據(jù)公共訪問(wèn)服務(wù)接口的實(shí)現(xiàn)方法,其特征在于包括對(duì)公共數(shù)據(jù)服務(wù)的管理和調(diào)用;公共數(shù)據(jù)服務(wù)管理是由各個(gè)自動(dòng)化系統(tǒng)在數(shù)據(jù)服務(wù)管理界面中將服務(wù)名稱和資源路徑URL注冊(cè)到數(shù)據(jù)服務(wù)信息庫(kù)中,并對(duì)存在于各個(gè)自動(dòng)化系統(tǒng)的數(shù)據(jù)資源進(jìn)行添加、修改和刪除,生成公共數(shù)據(jù)服務(wù)目錄;公共數(shù)據(jù)服務(wù)調(diào)用有以下步驟步驟一,任一自動(dòng)化系統(tǒng)向按照其平臺(tái)架構(gòu)所開(kāi)發(fā)的數(shù)據(jù)服務(wù)客戶端提出業(yè)務(wù)數(shù)據(jù)和用戶數(shù)據(jù)請(qǐng)求;步驟二,由公共數(shù)據(jù)訪問(wèn)服務(wù)接口對(duì)數(shù)據(jù)服務(wù)請(qǐng)求進(jìn)行處理,與公共數(shù)據(jù)服務(wù)處理器建立TCP/IP鏈接,并將服務(wù)名稱、起始時(shí)間、結(jié)束時(shí)間和隨機(jī)端口號(hào)發(fā)送給公共數(shù)據(jù)服務(wù)處理器;步驟三,由公共數(shù)據(jù)服務(wù)處理器接收數(shù)據(jù)服務(wù)請(qǐng)求,根據(jù)服務(wù)名稱從數(shù)據(jù)服務(wù)信息庫(kù)中讀取相應(yīng)的數(shù)據(jù)資源信息,定位數(shù)據(jù)服務(wù)所在的自動(dòng)化系統(tǒng),根據(jù)獲取的數(shù)據(jù)資源信息提供的數(shù)據(jù)資源類型的不同采用JDBC訪問(wèn)方式或文件訪問(wèn)方式與所定位的自動(dòng)化系統(tǒng)建立鏈接,并收集該自動(dòng)化系統(tǒng)的數(shù)據(jù),根據(jù)步驟二中數(shù)據(jù)服務(wù)請(qǐng)求提供的隨機(jī)端口號(hào)與公共數(shù)據(jù)訪問(wèn)服務(wù)接口建立TCP/IP鏈接;步驟四,將采集完畢后的結(jié)果數(shù)據(jù)發(fā)送回公共數(shù)據(jù)訪問(wèn)服務(wù)接口,并最終將結(jié)果返回給最初的自動(dòng)化系統(tǒng)。
2.根據(jù)權(quán)利要求1所述的異構(gòu)環(huán)境下電力數(shù)據(jù)公共訪問(wèn)服務(wù)接口的實(shí)現(xiàn)方法,其特征 在于所述步驟二中的公共數(shù)據(jù)訪問(wèn)服務(wù)接口有兩種調(diào)用方法a、服務(wù)查詢提供公共數(shù)據(jù)服務(wù)列表查詢;b、服務(wù)調(diào)用根據(jù)服務(wù)名稱獲得該服務(wù)的對(duì)應(yīng)的數(shù)據(jù)資源的字節(jié)數(shù)據(jù)組。
3.根據(jù)權(quán)利要求1所述的異構(gòu)環(huán)境下電力數(shù)據(jù)公共訪問(wèn)服務(wù)接口的實(shí)現(xiàn)方法,其特征 在于所述步驟三中收集的各個(gè)自動(dòng)化系統(tǒng)的數(shù)據(jù)包括數(shù)據(jù)庫(kù)數(shù)據(jù)、文件數(shù)據(jù)、需要轉(zhuǎn)換 成新文件格式的數(shù)據(jù)。
4.根據(jù)權(quán)利要求1所述的異構(gòu)環(huán)境下電力數(shù)據(jù)公共訪問(wèn)服務(wù)接口的實(shí)現(xiàn)方法,其特征 在于所述步驟三中還由公共數(shù)據(jù)服務(wù)處理器根據(jù)服務(wù)要求的格式進(jìn)行文件格式轉(zhuǎn)換。
5.根據(jù)權(quán)利要求4所述的異構(gòu)環(huán)境下電力數(shù)據(jù)公共訪問(wèn)服務(wù)接口的實(shí)現(xiàn)方法,其特征 在于所述文件格式包括E語(yǔ)言規(guī)范文件、XML文件、EXCEL文件、二進(jìn)制流。
6.一種異構(gòu)環(huán)境下電力數(shù)據(jù)公共訪問(wèn)服務(wù)接口系統(tǒng),其特征在于由公共數(shù)據(jù)服務(wù)管 理模塊和公共數(shù)據(jù)服務(wù)調(diào)用模塊構(gòu)成;公共數(shù)據(jù)服務(wù)管理模塊,用于各個(gè)自動(dòng)化系統(tǒng)注冊(cè)服務(wù)名稱和資源路徑URL,并對(duì)存在 于各個(gè)自動(dòng)化系統(tǒng)的數(shù)據(jù)資源進(jìn)行添加、修改和刪除,生成公共數(shù)據(jù)服務(wù)目錄;公共數(shù)據(jù)服務(wù)調(diào)用模塊,包括下幾部分?jǐn)?shù)據(jù)服務(wù)客戶端,用于通過(guò)唯一的接口接收各個(gè)自動(dòng)化系統(tǒng)所提出業(yè)務(wù)數(shù)據(jù)和用戶數(shù) 據(jù)請(qǐng)求;公共數(shù)據(jù)訪問(wèn)服務(wù)接口,包括數(shù)據(jù)服務(wù)請(qǐng)求處理模塊和數(shù)據(jù)接收模塊;公共數(shù)據(jù)服務(wù)處理器,包括a、數(shù)據(jù)服務(wù)資源定位模塊用于接收數(shù)據(jù)服務(wù)請(qǐng)求,并根據(jù)服務(wù)名稱從數(shù)據(jù)服務(wù)信息庫(kù)中讀取相應(yīng)的數(shù)據(jù)資源信息,定位數(shù)據(jù)服務(wù)所在的自動(dòng)化系統(tǒng)b、數(shù)據(jù)服務(wù)處理模塊用于根據(jù)獲取的數(shù)據(jù)資源信息提供的數(shù)據(jù)資源類型的不同采用 JDBC訪問(wèn)方式或文件訪問(wèn)方式與所定位的自動(dòng)化系統(tǒng)建立鏈接,并收集該自動(dòng)化系統(tǒng)的數(shù) 據(jù),根據(jù)數(shù)據(jù)服務(wù)請(qǐng)求所提供的隨機(jī)端口號(hào)與公共數(shù)據(jù)訪問(wèn)服務(wù)接口建立鏈接;C、格式轉(zhuǎn)換器用于根據(jù)服務(wù)要求的格式進(jìn)行文件格式轉(zhuǎn)換。
全文摘要
一種異構(gòu)環(huán)境下電力數(shù)據(jù)公共訪問(wèn)服務(wù)接口的實(shí)現(xiàn)方法,包括對(duì)公共數(shù)據(jù)服務(wù)的管理和調(diào)用;任一自動(dòng)化系統(tǒng)向數(shù)據(jù)服務(wù)客戶端提出業(yè)務(wù)數(shù)據(jù)和用戶數(shù)據(jù)請(qǐng)求;由公共數(shù)據(jù)訪問(wèn)服務(wù)接口進(jìn)行處理,與公共數(shù)據(jù)服務(wù)處理器建立鏈接;由公共數(shù)據(jù)服務(wù)處理器接收數(shù)據(jù)服務(wù)請(qǐng)求,定位自動(dòng)化系統(tǒng)并建立鏈接,收集該自動(dòng)化系統(tǒng)的數(shù)據(jù),與公共數(shù)據(jù)訪問(wèn)服務(wù)接口建立鏈接;將采集完畢后的結(jié)果數(shù)據(jù)最終返回給最初的自動(dòng)化系統(tǒng)。本發(fā)明所提供的訪問(wèn)數(shù)據(jù)資源的接口是一致的。用戶通過(guò)公共數(shù)據(jù)服務(wù)統(tǒng)一的接口就可以獲取到存在于任一自動(dòng)化系統(tǒng)的數(shù)據(jù)資源或處理后的結(jié)果數(shù)據(jù),按照用戶的要求獲取滿足條件的數(shù)據(jù)。
文檔編號(hào)H02J13/00GK101807816SQ200910089518
公開(kāi)日2010年8月18日 申請(qǐng)日期2009年7月22日 優(yōu)先權(quán)日2009年7月22日
發(fā)明者何蕾, 劉森, 宋海潔, 徐家慧, 林海峰, 汪旭, 錢靜 申請(qǐng)人:北京科東電力控制系統(tǒng)有限責(zé)任公司