電力GIS的實(shí)時(shí)監(jiān)控實(shí)現(xiàn)技術(shù)
關(guān)鍵詞: 電力GIS,實(shí)時(shí)監(jiān)控,Socket1 引言計(jì)算機(jī)技術(shù)日新月異,對(duì)計(jì)算機(jī)的應(yīng)用要求也越來(lái)越高,其應(yīng)用領(lǐng)域也日漸寬廣,本文所進(jìn)行的電力GIS實(shí)時(shí)監(jiān)控技術(shù)的應(yīng)用研究就是這其中的一部分。電力企業(yè)是國(guó)民經(jīng)濟(jì)的主
關(guān)鍵詞: 電力GIS,實(shí)時(shí)監(jiān)控,Socket
1 引言
計(jì)算機(jī)技術(shù)日新月異,對(duì)計(jì)算機(jī)的應(yīng)用要求也越來(lái)越高,其應(yīng)用領(lǐng)域也日漸寬廣,本文所進(jìn)行的電力GIS實(shí)時(shí)監(jiān)控技術(shù)的應(yīng)用研究就是這其中的一部分。電力企業(yè)是國(guó)民經(jīng)濟(jì)的主要部門之一,它與經(jīng)濟(jì)各部門以及人民的日常生活有著密切的關(guān)系。國(guó)內(nèi)的電力行業(yè)正處于不斷的調(diào)整與規(guī)范之中,在城(農(nóng))配電網(wǎng)的基礎(chǔ)設(shè)施建設(shè)中,供電企業(yè)的供電水平直接影響到其經(jīng)濟(jì)效益。供電部門急需適合電力行業(yè)的各種應(yīng)用,電力GIS與實(shí)時(shí)監(jiān)控技術(shù)相結(jié)合正是適合電力企業(yè)要求的應(yīng)用系統(tǒng)。這種技術(shù)與應(yīng)用的交匯將為電力企業(yè)帶來(lái)的益處是顯而易見(jiàn)的:實(shí)時(shí)監(jiān)控電力配電網(wǎng)的運(yùn)行,提高供電質(zhì)量;快速響應(yīng)故障,從而提高檢修的速度,使設(shè)備能夠得以發(fā)揮其能力;提高管理水平,節(jié)省辦公費(fèi)用等等。
2 現(xiàn)狀分析
地理信息系統(tǒng)GIS(Geographic Information
System)是為獲取、存儲(chǔ)、檢索、分析和顯示空間定位數(shù)據(jù)而建立的數(shù)字化的計(jì)算機(jī)數(shù)據(jù)庫(kù)管理系統(tǒng)。GIS利用現(xiàn)代化計(jì)算機(jī)圖形和數(shù)據(jù)庫(kù)技術(shù)來(lái)輸入、存儲(chǔ)、編輯、查詢、分析、顯示和輸出地理圖形及其屬性數(shù)據(jù),是集地理學(xué)、幾何學(xué)、計(jì)算機(jī)科學(xué)及各類應(yīng)用對(duì)象為一體的綜合性高科技。由于GIS具有上述的特點(diǎn),GIS不但可以廣泛應(yīng)用于國(guó)土資源調(diào)查、環(huán)境評(píng)估等方面,更可以深入到區(qū)域規(guī)劃、公共設(shè)施管理、能源、電力、電信等與國(guó)民經(jīng)濟(jì)相關(guān)的重要部門。
電力系統(tǒng)從發(fā)電廠、輸供電線路(架空線、電纜)、變電站、配電所直到千家萬(wàn)戶電度表,大量各種各樣、不同規(guī)范的電氣設(shè)施分布在廣闊的地域和空間。如何充分合理利用目前有限的電力資源,成為擺在電力決策者面前的首要問(wèn)題。然而面對(duì)縱橫交織的電網(wǎng)分布、日益復(fù)雜的電力設(shè)施、時(shí)刻變化的電網(wǎng)信息、不斷變遷的城市道路與建筑,尤其是電網(wǎng)中許多與空間位置有關(guān)的數(shù)據(jù),如何在需要的時(shí)候迅速準(zhǔn)確地提供完整的信息,也就是如何將各種圖形、地圖、數(shù)據(jù)屬性信息統(tǒng)一管理并達(dá)到共享。所有這些問(wèn)題的解決都依賴于GIS。電力系統(tǒng)中有很多需要監(jiān)測(cè)的參數(shù),將采集到的實(shí)時(shí)信息引入GIS系統(tǒng),可以提高我們向用戶提供的信息量,豐富GIS的內(nèi)容,這對(duì)于GIS應(yīng)用系統(tǒng)來(lái)說(shuō)同樣具有重要的意義。
因?yàn)楝F(xiàn)有的供電系統(tǒng)通訊已經(jīng)基本實(shí)現(xiàn)本地企業(yè)網(wǎng)化,采用TCP/IP進(jìn)行數(shù)據(jù)傳輸從而實(shí)現(xiàn)信息交換的方案是可行。TCP/IP協(xié)議具有跨越異構(gòu)通信網(wǎng)絡(luò)的能力,它已經(jīng)被廣泛地應(yīng)用于當(dāng)今的通訊網(wǎng)絡(luò)。
當(dāng)今國(guó)內(nèi)外的主要GIS開(kāi)發(fā)平臺(tái):國(guó)外的有ARC/INFO、MapInfo、GeoMedia;國(guó)內(nèi)的有吉奧之星(GeoStar)系列、MapGIS、城市之星(CityStar)。
基于以下2點(diǎn),本文采用MapInfo公司的平臺(tái)MapInfo
Professional和MapXtreme進(jìn)行開(kāi)發(fā):(1)系統(tǒng)應(yīng)用的要求。對(duì)于不是很大的GIS系統(tǒng)來(lái)說(shuō),MapInfo公司的系列產(chǎn)品即可滿足各項(xiàng)要求;(2)MapInfo的性能價(jià)格比是很高的。可以用較少的代價(jià)獲得較高的性能,這對(duì)于配電管理信息系統(tǒng)是很合算的。
作為業(yè)界領(lǐng)先的地圖化解決方案的MapInfo
Professional,其復(fù)雜而詳細(xì)的數(shù)據(jù)分析能力可幫助用戶從地理的角度更好地理解商業(yè)信息。使用MapInfo
Professional可以增強(qiáng)報(bào)表和數(shù)據(jù)表現(xiàn)能力,找出以前無(wú)法看到的模式和趨勢(shì),創(chuàng)建高質(zhì)量的地圖以便做出高效的決策。而且MapInfo
Professional支持集成二次開(kāi)發(fā),我們可以使用支持OLE自動(dòng)化的開(kāi)發(fā)工具,如Delphi、Visual
C++、Visual Basic、PowerBuilder等等進(jìn)行集成二次開(kāi)發(fā)以達(dá)到將良好的功能與優(yōu)秀的界面相結(jié)合的目的。
由于Delphi所使用的語(yǔ)言是面向?qū)ο蟮腜ascal語(yǔ)言(Object
Pascal),用它開(kāi)發(fā)出的應(yīng)用程序具有可重用性的特點(diǎn),以及很強(qiáng)的異常處理能力。在目前應(yīng)用開(kāi)發(fā)工具呈百家爭(zhēng)鳴的時(shí)期,Delphi在語(yǔ)言的靈活性、開(kāi)發(fā)速度、應(yīng)用質(zhì)量都能兼顧。因此本文采用DELPHI實(shí)現(xiàn)的電力GIS的實(shí)時(shí)監(jiān)控技術(shù)。
3 基于TCP/IP通信的實(shí)時(shí)信息集成實(shí)現(xiàn)
3.1 TCP/IP簡(jiǎn)介
TCP/IP(Transmission Control Protocol/Internal
Protocol)是20世紀(jì)70年代中期美國(guó)國(guó)防部為其ARPANET開(kāi)發(fā)的網(wǎng)絡(luò)體系結(jié)構(gòu)和協(xié)議標(biāo)準(zhǔn)。TCP/IP是一個(gè)協(xié)議族,協(xié)議組成,如圖1所示。
3.2 Socket網(wǎng)絡(luò)編程接口原理
作為TCP/IP核心的TCP、UDP、IP等中下層協(xié)議向外提供的只是原始的編程界面,而不是直接的用戶服務(wù)。用戶服務(wù)要靠核心以外的應(yīng)用程序?qū)崿F(xiàn)。
TCP/IP應(yīng)用編程接口與核心應(yīng)用程序的關(guān)系如圖2所示。
TCP/IP并沒(méi)有對(duì)應(yīng)用程序接口進(jìn)行標(biāo)準(zhǔn)化,應(yīng)用編程接口通常和操作系統(tǒng)緊密相連,不同的操作系統(tǒng)提供不同的接口。Socket接口和Windows下的WinSock接口是使用最為廣泛的兩類接口,它們通常也稱為套接字。套接字用來(lái)區(qū)分?jǐn)?shù)據(jù)究竟是發(fā)給在主機(jī)上運(yùn)行的哪一個(gè)應(yīng)用程序的。因?yàn)樵谕恢鳈C(jī)上,運(yùn)行著多個(gè)應(yīng)用程序,可能都在運(yùn)行TCP或UDP協(xié)議進(jìn)行通信,套接字提供了一套區(qū)分不同應(yīng)用程序所傳輸?shù)臄?shù)據(jù)的機(jī)制。可以理解為套接字=端口+IP地址,端口是一個(gè)16位的標(biāo)志符,標(biāo)志傳輸層協(xié)議和應(yīng)用程序之間的數(shù)據(jù)接口,它由不同的主機(jī)上的TCP協(xié)議獨(dú)立分配,不可能全局唯一。端口號(hào)和IP地址合起來(lái),就可以在全網(wǎng)范圍內(nèi)唯一地標(biāo)志一個(gè)端口了。
Socket其實(shí)是一種進(jìn)程間通信機(jī)制,正如UNIX系統(tǒng)中的管道(pipe)、共享內(nèi)存(shared
memory)和Windows環(huán)境下的DDE機(jī)制一樣,Socket提供了進(jìn)程之間進(jìn)行通信、相互作用的一種方法,并將這種進(jìn)程間通信從單機(jī)環(huán)境擴(kuò)展到網(wǎng)絡(luò)環(huán)境。
Socket套接字有三種類型:流式套接字、數(shù)據(jù)報(bào)套接字及原始套接字。流式套接字定義了一種可靠的面向連接的服務(wù),實(shí)現(xiàn)了無(wú)差錯(cuò)無(wú)重復(fù)的順序數(shù)據(jù)傳輸。數(shù)據(jù)報(bào)套接字定義了一種無(wú)連接的服務(wù),數(shù)據(jù)通過(guò)相互獨(dú)立的報(bào)文進(jìn)行傳輸,是無(wú)序的,不保證可靠、無(wú)差錯(cuò)。原始套接字允許對(duì)低層協(xié)議如IP或ICMP直接訪問(wèn),主要用于新的網(wǎng)絡(luò)協(xié)議實(shí)現(xiàn)的測(cè)試等。基于對(duì)實(shí)時(shí)監(jiān)控系統(tǒng)的要求,應(yīng)采用了流式套接字實(shí)現(xiàn)遠(yuǎn)程通信。
在網(wǎng)絡(luò)環(huán)境中進(jìn)程通信需要解決以下3個(gè)方面的問(wèn)題:
(1)網(wǎng)絡(luò)環(huán)境的進(jìn)程之間的通信首先要解決進(jìn)程標(biāo)識(shí)問(wèn)題:在同一臺(tái)主機(jī)中,不同進(jìn)程可以用進(jìn)程號(hào)(Process
ID)唯一標(biāo)識(shí),但在網(wǎng)絡(luò)環(huán)境中,各主機(jī)獨(dú)立分配的進(jìn)程號(hào)是不能作為進(jìn)程標(biāo)識(shí)的。要想標(biāo)識(shí)正確標(biāo)識(shí)網(wǎng)絡(luò)進(jìn)程必須指明主機(jī)地址。
(2)另一方面,在網(wǎng)絡(luò)通信中,進(jìn)程本身也不用進(jìn)程號(hào)來(lái)標(biāo)識(shí),因?yàn)檫M(jìn)程號(hào)有很大的靈活性,它由操作系統(tǒng)動(dòng)態(tài)分配。同樣一個(gè)文件傳輸進(jìn)程在不同的主機(jī)中其被分配的進(jìn)程號(hào)很可能不同。所以在TCP/IP網(wǎng)絡(luò)中使用端口來(lái)標(biāo)識(shí)進(jìn)程。應(yīng)用程序通過(guò)系統(tǒng)調(diào)用與某個(gè)端口建立聯(lián)編(Binding)后,傳輸層就可以通過(guò)該端口進(jìn)行收發(fā)數(shù)據(jù)。
(3) 網(wǎng)絡(luò)進(jìn)程通信還需要解決通信協(xié)議的識(shí)別,因?yàn)椴煌瑓f(xié)議的地址格式不同,端口分配相互獨(dú)立,工作方式也不相同。
所以在網(wǎng)絡(luò)環(huán)境中標(biāo)識(shí)一個(gè)進(jìn)程需要一個(gè)三元組,即:協(xié)議、本地地址、本地端口號(hào)。其中本地地址指定了網(wǎng)絡(luò)中的主機(jī),本地端口號(hào)指定了主機(jī)中的特定進(jìn)程,協(xié)議說(shuō)明了此進(jìn)程采用的通信規(guī)約,在TCP/IP
Socket編程接口下,Socket提供了進(jìn)程通信的端點(diǎn)。進(jìn)程通信之前,雙方必須各自申請(qǐng)一個(gè)端點(diǎn)Socket,每個(gè)Socket用上述的半相關(guān)描述,一個(gè)完整的Socket連接用一個(gè)相關(guān)描述。每個(gè)Socket有一個(gè)本地唯一的Socket號(hào),由操作系統(tǒng)分配。
4 Delphi中的實(shí)現(xiàn)
通過(guò)編寫服務(wù)器端程序可以實(shí)現(xiàn)報(bào)警數(shù)據(jù)的實(shí)時(shí)傳輸,以便客戶端實(shí)現(xiàn)動(dòng)態(tài)顯示配電網(wǎng)當(dāng)前數(shù)據(jù),實(shí)現(xiàn)配電網(wǎng)的實(shí)時(shí)監(jiān)控。我們利用Delphi封裝的控件實(shí)現(xiàn)基于TCP/IP通信網(wǎng)絡(luò)的數(shù)據(jù)傳輸。有兩種實(shí)現(xiàn)方式:面向連接的可靠傳輸和無(wú)連接的數(shù)據(jù)報(bào)傳輸。
面向連接的可靠傳輸由TCP(傳輸控制協(xié)議)提供保障,在傳輸數(shù)據(jù)之前,鏈路已經(jīng)建立起來(lái),需要傳輸?shù)臄?shù)據(jù)可以通過(guò)這條已經(jīng)建立起來(lái)的鏈路直接發(fā)送。這種鏈路一直維持著活動(dòng)狀態(tài),直至某一方提出釋放鏈路。
GIS與實(shí)時(shí)系統(tǒng)集成原理如圖3所示,基本的處理機(jī)制如圖4所示。
下面的代碼示出了服務(wù)器方是如何向所有已經(jīng)與之保持連接的客戶方發(fā)送廣播消息的:
j:=serversocket.Socket.ActiveConnections;
file://計(jì)算活動(dòng)連接數(shù)目
if j<>0 then//如果有活動(dòng)連接存在
begin
for i:=0 to j-1 do
with serversocket.Socket.Connections[i] do
ServerSocket.Socket.Connections[i].SendText(AlarmData);//廣播報(bào)警,其中AlarmData為自定義格
file://式的消息,用于傳遞報(bào)警信息。
end;
下面的代碼在客戶請(qǐng)求連接或請(qǐng)求斷開(kāi)時(shí)調(diào)用,用以刷新界面:
for i:=0 to serversocket.Socket.ActiveConnections-1 do
with serversocket.Socket.Connections[i] do
begin
ActiveOnes.Items.Clear;
ActiveOnes.Items.Add (''連接至:''+RemoteHost+'';
IP為:''+RemoteAddress);
statusbar1.Panels[2].text:=''共有活動(dòng)連接''+inttostr(ActiveOnes.items.count)+''個(gè)'';
end;
下面的代碼調(diào)用發(fā)生在客戶請(qǐng)求連接成功時(shí),此時(shí)刷新歷史記錄:
var j:integer;
ClientName,ClientIP,ConnectedTime:string;
begin
ClientName:=Socket.RemoteHost;
ClientIP:=Socket.RemoteAddress;
ConnectedTime:=DateTimeToStr(Now);
TableHistory.edit;
TableHistory.Append;
TableHistory.FieldByName(''客戶機(jī)名稱'').AsString:=ClientName;
TableHistory.FieldByName(''客戶機(jī)IP'').AsString:=ClientIP;
TableHistory.FieldByName(''連接時(shí)間'').AsString:=ConnectedTime;
……….
TableHistory.Post;
TableHistory.Refresh;
End;
TCP連接必須首先建立起來(lái),然后才能傳輸數(shù)據(jù)。
下面的代碼給出了客戶端收到變壓器報(bào)警信息后根據(jù)信息中的變壓器編號(hào)進(jìn)行自動(dòng)地理定位操作,即實(shí)現(xiàn)地圖自動(dòng)推出:
procedure TFormByqAlarm.LocateByq(Num:string);
var pos_x1,pos_y1:real;
win_id,Count:integer;
begin
Num:=''"''+Num+''"'';
OLEMAP.DO(''Create Index On變壓器(變壓器編號(hào)) '');
win_id:=OLEMAP.Eval(''FrontWindow()'');
OLEMAP.DO(''find using 變壓器(變壓器編號(hào))'');
OLEMAP.DO(''find ''+Num);
count:=OLEMAP.Eval(''CommandInfo(3)'');
if count1>=1 Then
begin
pos_x1:=OLEMAP.Eval(''CommandInfo(1)'');
pos_y1:=OLEMAP.Eval('' CommandInfo(2) '');
OLEMAP.DO(''select * from “變壓器” where 變壓器.變壓器編號(hào)=''+Num);
OLEMAP.DO(''set map scale 1 units "cm" for 70 units "m"'');
OLEMAP.DO(''Set Map Window''+inttostr(win_id1)+'' Center
(''+floattostr(pos_x1)+'',''+ floattostr(pos_y1)+'') '');
end
else showmessage(''目標(biāo)不止一個(gè)或目標(biāo)沒(méi)有找到!'');end;
5 結(jié)束語(yǔ)
目前,國(guó)外已經(jīng)將GIS廣泛應(yīng)用到電力系統(tǒng)的各個(gè)領(lǐng)域,如:配電管理、輸電管理、電力設(shè)施管理、停電管理、用電營(yíng)業(yè)管理等等。而我國(guó)GIS在電力系統(tǒng)領(lǐng)域的應(yīng)用還僅僅處于起步階段。本文對(duì)如何將實(shí)時(shí)信息引入電力GIS進(jìn)行了探討,并詳細(xì)介紹了用DELPHI實(shí)現(xiàn)的電力GIS的實(shí)時(shí)監(jiān)控的實(shí)現(xiàn)技術(shù)并應(yīng)用于湖北某地的配電網(wǎng)系統(tǒng),在實(shí)際應(yīng)用中過(guò)程中取得了很好的效果。進(jìn)一步工作將實(shí)時(shí)控制引入電力GIS由于網(wǎng)絡(luò)傳輸存在著的諸多不確定性因素,尤其是傳輸延遲問(wèn)題還有待深入研究。
責(zé)任編輯:葉雨田
免責(zé)聲明:本文僅代表作者個(gè)人觀點(diǎn),與本站無(wú)關(guān)。其原創(chuàng)性以及文中陳述文字和內(nèi)容未經(jīng)本站證實(shí),對(duì)本文以及其中全部或者部分內(nèi)容、文字的真實(shí)性、完整性、及時(shí)性本站不作任何保證或承諾,請(qǐng)讀者僅作參考,并請(qǐng)自行核實(shí)相關(guān)內(nèi)容。
我要收藏
個(gè)贊
-
權(quán)威發(fā)布 | 新能源汽車產(chǎn)業(yè)頂層設(shè)計(jì)落地:鼓勵(lì)“光儲(chǔ)充放”,有序推進(jìn)氫燃料供給體系建設(shè)
2020-11-03新能源,汽車,產(chǎn)業(yè),設(shè)計(jì) -
中國(guó)自主研制的“人造太陽(yáng)”重力支撐設(shè)備正式啟運(yùn)
2020-09-14核聚變,ITER,核電 -
探索 | 既耗能又可供能的數(shù)據(jù)中心 打造融合型綜合能源系統(tǒng)
2020-06-16綜合能源服務(wù),新能源消納,能源互聯(lián)網(wǎng)
-
新基建助推 數(shù)據(jù)中心建設(shè)將迎爆發(fā)期
2020-06-16數(shù)據(jù)中心,能源互聯(lián)網(wǎng),電力新基建 -
泛在電力物聯(lián)網(wǎng)建設(shè)下看電網(wǎng)企業(yè)數(shù)據(jù)變現(xiàn)之路
2019-11-12泛在電力物聯(lián)網(wǎng) -
泛在電力物聯(lián)網(wǎng)建設(shè)典型實(shí)踐案例
2019-10-15泛在電力物聯(lián)網(wǎng)案例
-
新基建之充電樁“火”了 想進(jìn)這個(gè)行業(yè)要“心里有底”
2020-06-16充電樁,充電基礎(chǔ)設(shè)施,電力新基建 -
燃料電池汽車駛?cè)雽こ0傩占疫€要多久?
-
備戰(zhàn)全面電動(dòng)化 多部委及央企“定調(diào)”充電樁配套節(jié)奏
-
權(quán)威發(fā)布 | 新能源汽車產(chǎn)業(yè)頂層設(shè)計(jì)落地:鼓勵(lì)“光儲(chǔ)充放”,有序推進(jìn)氫燃料供給體系建設(shè)
2020-11-03新能源,汽車,產(chǎn)業(yè),設(shè)計(jì) -
中國(guó)自主研制的“人造太陽(yáng)”重力支撐設(shè)備正式啟運(yùn)
2020-09-14核聚變,ITER,核電 -
能源革命和電改政策紅利將長(zhǎng)期助力儲(chǔ)能行業(yè)發(fā)展
-
探索 | 既耗能又可供能的數(shù)據(jù)中心 打造融合型綜合能源系統(tǒng)
2020-06-16綜合能源服務(wù),新能源消納,能源互聯(lián)網(wǎng) -
5G新基建助力智能電網(wǎng)發(fā)展
2020-06-125G,智能電網(wǎng),配電網(wǎng) -
從智能電網(wǎng)到智能城市
-
山西省首座電力與通信共享電力鐵塔試點(diǎn)成功
-
中國(guó)電建公司公共資源交易服務(wù)平臺(tái)摘得電力創(chuàng)新大獎(jiǎng)
-
電力系統(tǒng)對(duì)UPS的技術(shù)要求