當(dāng)前位置:首頁 > 物聯(lián)網(wǎng) > 網(wǎng)絡(luò)層
[導(dǎo)讀]1 引言隨著電力系統(tǒng)自動化程度的提高,以及計算機(jī)技術(shù)在電力系統(tǒng)中日益廣泛的應(yīng)用。傳統(tǒng)的電量計費方式由于其效率低、投入大、可靠性差等弊端,已無法適應(yīng)新的形勢要求。建立一套高精度、穩(wěn)定可靠、自動化程度高的電

1 引言

隨著電力系統(tǒng)自動化程度的提高,以及計算機(jī)技術(shù)在電力系統(tǒng)中日益廣泛的應(yīng)用。傳統(tǒng)的電量計費方式由于其效率低、投入大、可靠性差等弊端,已無法適應(yīng)新的形勢要求。建立一套高精度、穩(wěn)定可靠、自動化程度高的電能量自動計量系統(tǒng)具有實際應(yīng)用意義。可靠、及時的將各數(shù)據(jù)指標(biāo)量從廠站端送入主站的數(shù)據(jù)庫,供后臺計算分析、報表輸出,是該系統(tǒng)正常運行的關(guān)鍵。而這部分功能是由遠(yuǎn)程數(shù)據(jù)采集子系統(tǒng)所實現(xiàn)的。下面,筆者將結(jié)合現(xiàn)場實際情況介紹該子系統(tǒng)的結(jié)構(gòu)和設(shè)計方法,并就如何在Delphi5.0下編寫該部分的通信軟件進(jìn)行詳細(xì)闡述。

2 系統(tǒng)結(jié)構(gòu)

本數(shù)據(jù)采集子系統(tǒng)由電能表、電能量采集器、前置機(jī)、通信通道、數(shù)據(jù)庫服務(wù)器等硬件設(shè)備組成。系統(tǒng)結(jié)構(gòu)如圖1所示。采集器為東方電子CLL064型,通過RS485總線下接多塊威勝、恒通等多功能電能表。采集器采集電能表中的各項輸出數(shù)據(jù)(包括分時電量、瞬時量、需量、失壓斷相量等),將其在存儲區(qū)中保存一定時間,并隨時接受主站命令將數(shù)據(jù)打包上傳。前置機(jī)采用一般PC機(jī),通過MoxaC168H/PCI多串口卡擴(kuò)展至1-10個串口,分別接多個Modem經(jīng)各種通信通道(包括電力載波、微波、公用電話網(wǎng)等)與采集器進(jìn)行通信。前置機(jī)對采集器上傳數(shù)據(jù)進(jìn)行相應(yīng)處理后,通過DelphiBDE(Borland數(shù)據(jù)庫引擎)存入網(wǎng)絡(luò)數(shù)據(jù)庫服務(wù)器(Sybase Adaptive Server 12.1),供其它子系統(tǒng)查詢計算。

3 通信軟件的設(shè)計

在Windows2000下,用Delphi進(jìn)行串行口通信程序開發(fā),一般有四種方法:利用windows提供的API函數(shù);嵌入?yún)R編語言直接讀寫串口;引入第三方的通信控件;利用第三方提供的通信函數(shù)。

利用Windows API函數(shù)讀寫串口即通過調(diào)用API函數(shù)中CreateFile、ReadFile、WriteFile等函數(shù)操作串口;嵌入?yún)R編要進(jìn)行中斷接口編程,程序員必須掌握豐富的硬件知識。以上兩種方法都要求編寫大量的底層函數(shù),增大了編程的工作量。而后兩種方法對API函數(shù)進(jìn)行了很好的封裝,程序員只需設(shè)置一些簡單的屬性,調(diào)用少數(shù)直觀、簡易的函數(shù)即可完成大部分通信功能。程序員從大量繁瑣的底層編程工作中解脫了出來。下面將對如何利用Microsoft ActiveX通信控件MSComm.OCX進(jìn)行收發(fā)數(shù)據(jù)作詳細(xì)介紹。

3.1 通信控件的引入

要將第三方的控件引入Delphi,首先在菜單項中選中“Component”,再選擇“Import ActiveX”,從彈出的“Import ActiveX”窗口中選中“Microsoft Comm Control6.0(Version 1.1)”,最后點擊Install按鈕進(jìn)行安裝。即可將MSComm控件引入到Delphi5.0中。

 

遠(yuǎn)程<strong><strong>電能計量系統(tǒng)</strong></strong>的設(shè)計與實現(xiàn)  lujuzi.cnrc="/21ic_image/21icimage/201209/3d20fc14c428b1bb0f499a2358ad8258.jpg" />

 

3.2 通信控件的屬性

下面給出了幾個基本屬性,其它屬性請參閱MSDNLibrary VisualStudio 6.0。

屬性 描述

CommPort 設(shè)置并返回通訊端口號。

Settings 設(shè)置并返回波特率、奇偶校驗、數(shù)據(jù)位、停止位。

PortOpen 設(shè)置并返回通訊端口的狀態(tài)。也可以打開和關(guān)閉端口。

Input 從接收緩沖區(qū)返回和刪除字符。

Output 向傳輸緩沖區(qū)寫數(shù)據(jù)。

3.3 通信的實現(xiàn)

(1)發(fā)送數(shù)據(jù)

要想利用控件發(fā)送數(shù)據(jù)只需調(diào)用其Output屬性向串口中寫入數(shù)據(jù)。例如,

 

 

上述代碼將字符串'The Sended String'通過串口1發(fā)送出去。又如,

 

 

上述代碼將二進(jìn)制流‘123’通過串口1發(fā)送出去。

(2)接收數(shù)據(jù)

接收數(shù)據(jù)按照接收數(shù)據(jù)的類型分兩種形式,即如上述的字符串和二進(jìn)制流類型。通過改變InputMode屬性來區(qū)分,當(dāng)其值為comInputModeText時表示以文本方式取回數(shù)據(jù);當(dāng)其值為comInputModeBinary時表示以二進(jìn)制方式取回數(shù)據(jù)。

接收數(shù)據(jù)按照接收的方式也分兩種形式。1)事件驅(qū)動的方式:當(dāng)MSComm代表的串口收到Rthreshold個字符時會觸發(fā)OnComm事件。因此只需通過添加OnComm事件代碼來處理所收到的Rthreshold個字符即可實現(xiàn)。2)查詢方式:以一定的時間間隔循環(huán)檢測接受緩沖區(qū),即通過InBufferCount的值來判斷是否收到指定的字符數(shù)。

3.4 通信協(xié)議的說明

通信協(xié)議采用IEC60870-5-102《電力系統(tǒng)中傳輸電能量配套標(biāo)準(zhǔn)》。目前,各公司開發(fā)的電能量采集裝置已逐步向該規(guī)約靠攏。下面就該規(guī)約的字節(jié)、幀格式進(jìn)行說明。

每個字節(jié)有一個開始位(二進(jìn)制0),八個信息位,一個偶校驗位和一個終止位(二進(jìn)制1)。

本規(guī)約采用3種基本的數(shù)據(jù)幀:單字節(jié)的E5H幀,10H開頭的固定長度幀,68H開頭的可變長幀。如下所示:

 

 

4 程序?qū)嵗?/p>

本軟件由兩部組成:一部分是主線程,它負(fù)責(zé)處理主窗口的消息,對用戶的輸入進(jìn)行響應(yīng)。另一部分是通信線程,它負(fù)責(zé)與采集器的通信,由主線程控制其產(chǎn)生和終止。運行時,主線程根據(jù)數(shù)據(jù)庫中的參數(shù)定時生成抄表任務(wù),產(chǎn)生通信線程,在這種方式下主線程可控制多個通信線程同時運行,從而實現(xiàn)定時對多臺采集器同時抄錄。另外,主線程還進(jìn)行監(jiān)聽服務(wù),網(wǎng)絡(luò)上的其它工作站籍此可通過TCP/IP套接字與其通信,產(chǎn)生通信線程從而實現(xiàn)隨時抄表。下面給出通信線程的實現(xiàn)過程。

在Delphi5.0中創(chuàng)建線程只需從Tthread類繼承一個自己的線程類,例如:TMyThread=class(TThread)。然后對該類的Execute方法進(jìn)行重載,通信線程的實現(xiàn)部分就在該Execute方法中。程序流程圖如圖2所示。

 

 

 

 

部分代碼如下:

procedure TMy Thread.Execute;

uar

...

 

 

 

 

 

 

 

 

5 結(jié)論

本文介紹了在Delphi5.0下利用ActiveX控件進(jìn)行串行通信和使用多線程的方法,并給出了IEC102規(guī)約的解釋。詳細(xì)闡述了前置機(jī)與采集器通信軟件的功能和設(shè)計方法。作為電量計費系統(tǒng)中的核心部分,本軟件在湖北襄樊供電局已得到應(yīng)用,實際運行表明,該通信方式簡單、可靠、穩(wěn)定,具有很好的可移植性、實時性??晒┢渌倪h(yuǎn)程通信系統(tǒng)借鑒參考。

6 參考文獻(xiàn)

1 Marco Cantu.Delphi4從入門到精通.北京:電子工業(yè)出版社,1999

2 謝希仁編.計算機(jī)網(wǎng)絡(luò)(第二版).北京:電子工業(yè)出版社,1999

3 Charles Petzold著.Windows程序設(shè)計(第五版).北京:北京大學(xué)出版社,1999

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風(fēng)險,如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機(jī) 衛(wèi)星通信

要點: 有效應(yīng)對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強(qiáng)核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟(jì)

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學(xué)會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團(tuán))股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉