遠(yuǎn)程抄表系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn)電力系統(tǒng)自動(dòng)化專業(yè)
《遠(yuǎn)程抄表系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn)電力系統(tǒng)自動(dòng)化專業(yè)》由會(huì)員分享,可在線閱讀,更多相關(guān)《遠(yuǎn)程抄表系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn)電力系統(tǒng)自動(dòng)化專業(yè)(15頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、名稱: 遠(yuǎn)程抄表系統(tǒng)設(shè)計(jì) 目 錄 第1章電力載波抄表系統(tǒng)總體設(shè)計(jì)........................................................................... 1.1 自動(dòng)抄表系統(tǒng)的組成 第2章 數(shù)字電表的設(shè)計(jì).......................................................... 2.1系統(tǒng)功能需求分析 2.1.1主要性能參數(shù) 2.1.2 應(yīng)完成的主要功能 2.2系統(tǒng)硬件設(shè)計(jì) 2.2.1電能計(jì)量模塊設(shè)計(jì) 2.2.2?
2、液晶顯示模塊選擇 2.3系統(tǒng)軟件設(shè)計(jì) 2.4 本章小結(jié) 第3章 介紹低壓電力線載波通訊方案....................................................................... 3.1電力載波遠(yuǎn)程抄表系統(tǒng)功能分析 3.2 系統(tǒng)總體構(gòu)架設(shè)計(jì)思路 3.3 系統(tǒng)的組成和各部分的功能 3.4 本章小結(jié) 第4章 電力線載波抄表系統(tǒng)集中器軟件的設(shè)計(jì)....................................................... 4.1通信協(xié)議的制定 4.2集中器軟件設(shè)計(jì) 4.2.1主程序設(shè)計(jì) 4.
3、2.2 集中器向上位機(jī)的數(shù)據(jù)傳輸 4.3本章小結(jié) 第5章 介紹上位機(jī)管理軟件的設(shè)計(jì)思路、繪制程序流程圖............................... 5.1系統(tǒng)的硬件設(shè)計(jì)及工作原理 5.1.1系統(tǒng)硬件方案設(shè)計(jì) 5.1.2 通訊方式選擇 5.2 傳輸接口和協(xié)議選擇 5.3 實(shí)時(shí)串行通訊程序設(shè)計(jì) 5.4 數(shù)據(jù)庫的建立 5.5 利用Data 數(shù)據(jù)控件訪問數(shù)據(jù)庫 5.6 使用DBGrid 控件瀏覽數(shù)據(jù)庫 5.7本章小結(jié) 結(jié)論.....................................................................
4、............................................ 參考文獻(xiàn).......................................................................................................... 第一章 電力載波抄表系統(tǒng)總體設(shè)計(jì) 1.1自動(dòng)抄表系統(tǒng)的組成 圖3-1是基于電力線調(diào)制解調(diào)器的自動(dòng)抄表系統(tǒng)的結(jié)構(gòu)示意圖,系統(tǒng)以供電局的計(jì)算機(jī)抄表中心為主站,以電力變壓器10KV/380V供電的每個(gè)小區(qū)為相對(duì)獨(dú)立的子系統(tǒng),在這些子系統(tǒng)中,集中器又相當(dāng)于
5、主站,電能表以及數(shù)據(jù)采集器為從站。采集器的作用是采集多個(gè)用戶的電表數(shù)據(jù),通過電力Modem的調(diào)制解調(diào),并經(jīng)22OV低壓電力網(wǎng)用載波方式送到集中器,集中器再通過公用電話網(wǎng)或?qū)S猛ㄐ啪W(wǎng)(如光纖或無線電通信等)把數(shù)據(jù)傳送到供電局的計(jì)算機(jī)抄表中心。 由系統(tǒng)結(jié)構(gòu)示意圖可知,自動(dòng)抄表系統(tǒng)是將電表數(shù)據(jù)從下而上逐級(jí)傳送完成,也可以根據(jù)實(shí)際情況的需要進(jìn)行數(shù)據(jù)雙向傳輸,該系統(tǒng)可分為五個(gè)主要組成部分: (1) 電能用戶表; (2) 數(shù)據(jù)采集器; (3) 電力線Modem; (4) 集中器; (5) 計(jì)算機(jī)抄表中心。 Modem Mod
6、em 電話網(wǎng) 專業(yè)網(wǎng) 電力線 Modem 采集器 集中器 低壓/ 電力網(wǎng) 電力線 Modem 供電局計(jì)算機(jī)抄表中心 電能表 圖3-1 系統(tǒng)結(jié)構(gòu)示意圖[4] 抄表系統(tǒng)各組成部分的功能是: (1) 電能用戶表 對(duì)于電磁式電能表,需在表內(nèi)加裝一只傳感器或光電模塊,將電能表的數(shù)據(jù)轉(zhuǎn)換成電信號(hào)輸出;對(duì)于電子式電能表,則可以直接利用表的電脈沖輸出。 (2) 數(shù)據(jù)采集器 數(shù)據(jù)采集器實(shí)際上是計(jì)一費(fèi)終端和數(shù)據(jù)集中器中間的一個(gè)橋梁,它的主要功能在于同時(shí)采集多個(gè)用戶電能表的電量脈沖信息,并經(jīng)過處理和存儲(chǔ),通過電力線Modem沿低壓電網(wǎng)送到集中器上。并且當(dāng)接收到上
7、層的命令時(shí),數(shù)據(jù)采集器能夠向計(jì)費(fèi)終端發(fā)出抄表或者斷電的命令。 (3) 電力線Modem 主要是對(duì)采集器送來的數(shù)據(jù)進(jìn)行調(diào)制和解調(diào),增強(qiáng)對(duì)低壓電網(wǎng)的抗干擾性和減低信道傳輸?shù)恼`碼率。 (4) 數(shù)據(jù)集中器 數(shù)據(jù)集中器是安裝在小區(qū)的配電站區(qū)的,它的功能是向采集器發(fā)出命令,抄收計(jì)費(fèi)終端的數(shù)據(jù),然后再通過公用電話網(wǎng)絡(luò)傳送給遠(yuǎn)方的數(shù)據(jù)中心;數(shù)據(jù)集中器能夠接收的數(shù)據(jù)中心的命令,并把相關(guān)命令再轉(zhuǎn)發(fā)給轄區(qū)內(nèi)的指定的數(shù)據(jù)采集器。此外,數(shù)據(jù)集中器還可以定時(shí)抄收計(jì)費(fèi)終端的數(shù)據(jù),并把抄收到的數(shù)據(jù)存儲(chǔ)到數(shù)據(jù)存儲(chǔ)器中。 (5) 計(jì)算機(jī)抄表中心 通過通信網(wǎng)對(duì)集中器送來的電量數(shù)據(jù)進(jìn)行分類和儲(chǔ)存、校對(duì)抄錄時(shí)間、設(shè)置用戶編
8、號(hào)和抄表時(shí)間、發(fā)布抄錄命令以及統(tǒng)計(jì)和計(jì)價(jià)、為收取電費(fèi)、線損計(jì)算、負(fù)荷控制提供服務(wù)。 (6) 集中器與數(shù)據(jù)中心之間的通信 數(shù)據(jù)集中器與數(shù)據(jù)中心之間的通訊采用公用電話網(wǎng)絡(luò)作為通訊媒介,自動(dòng)抄表系統(tǒng)的數(shù)據(jù)中心與數(shù)據(jù)集中器之間的通訊主要是電話線Modem模塊之間的通訊,在電力線載波集中抄表器的設(shè)計(jì)中,我們利用單片機(jī)進(jìn)行兩地間的數(shù)據(jù)通信,通過單片機(jī)及對(duì)應(yīng)的控制電路和FSK(移頻鍵控)調(diào)制解調(diào)器(MODEM)相結(jié)合,借助現(xiàn)有的公用電話交換網(wǎng)(PSTN進(jìn)行傳輸,來實(shí)現(xiàn)兩地之間的數(shù)據(jù)通信功能。 PC MODEM RS-232/TTL轉(zhuǎn)換 電話網(wǎng)接口 單片機(jī) 電話線接口 M
9、ODEM 圖3-2 集中器與上位機(jī)的通信框圖【7】 發(fā)送端從PC的RS-232口出來,經(jīng)RS-232/TTL電平轉(zhuǎn)換芯片將RS-232電平轉(zhuǎn)換成TTL電平送到調(diào)制解調(diào)器,調(diào)制解調(diào)器將數(shù)據(jù)調(diào)制成音頻信號(hào),通過電話通信網(wǎng)傳到對(duì)方的調(diào)制解調(diào)器,對(duì)方的調(diào)制解調(diào)器將音頻信號(hào)解調(diào)成數(shù)據(jù),再送到對(duì)方的單片機(jī)中,進(jìn)行數(shù)據(jù)處理。反之亦然 (7) 數(shù)據(jù)采集器與數(shù)據(jù)集中器之間的通信 低壓電力線載波數(shù)據(jù)不能夠跨越變壓器,所以數(shù)據(jù)集中器基本上是被設(shè)置在住宅小區(qū)配電站以內(nèi),數(shù)據(jù)采集器與集中器之間的通訊采用低壓電力線載波通信方式。 第二章 數(shù)字電表的設(shè)計(jì) 2.1系統(tǒng)功能需求分析
10、 本系統(tǒng)是遠(yuǎn)程抄表系統(tǒng)的前端部分,主要包括電能的計(jì)量、液品顯示.RS-485 通信和供電電源四部分。電能計(jì)量部分的核心是計(jì)量芯片; 前端采樣應(yīng)分別采集 電流和電壓信號(hào)并數(shù)字化處理輸入給單片機(jī):單片機(jī)完成數(shù)據(jù)處理后控制液品顯 示用電量,抄表通信時(shí)單片機(jī)控制串口通信芯片與中繼器進(jìn)行數(shù)據(jù)交換。實(shí)現(xiàn)數(shù) 據(jù)的實(shí)時(shí)采集,自動(dòng)傳輸。 2.1.1主要性能參數(shù) 工作電壓 :220Vt 10% 測(cè)量范圍: 5A~40A,Ib=5A,Imax=40A,符合用戶常用要求。 儀表常數(shù): 3200imp/kwh 測(cè)量精度: 1.0級(jí)(誤差s1%) 功率損耗; <1W 顯示方式: 用電量顯示
11、8位有效數(shù)字,6位整數(shù),2位小數(shù); 通信時(shí)的漢字注 釋顯示 2.1.2 應(yīng)完成的主要功能 (1)計(jì)量芯片功能電能計(jì)量使用小信號(hào)采樣,高精度計(jì)量,模數(shù)轉(zhuǎn)換和長(zhǎng)頻 轉(zhuǎn)換高度集成的芯片,實(shí)現(xiàn)電最的脈沖輸出,并配以發(fā)光二極管做脈沖輸出指示。 (2)液晶顯示功能液品顯示在顯示初期為OOOOOO在用電量到0.01W 時(shí),顯OOOOOO 用電量增加時(shí),顯示相應(yīng)增加。開始串口通信時(shí),液晶 顯示“通信開始”字樣,通信完成若成功則顯示“通信成功”字樣,若失敗則顯示“通 信失敗”字樣。 (3)電源功能電源電路除采用雙路電源外,還設(shè)有電池做備用電源,防止 在停電時(shí)保存的電量丟失。 (4)通信功能
12、RS-485的差分通信方式增強(qiáng)了抗干擾性,其外圍電路的設(shè)計(jì) 提高了通信的穩(wěn)定性1231。. 2.2系統(tǒng)硬件設(shè)計(jì) 2.2.1電能計(jì)量模塊設(shè)計(jì) 該模塊包括電流采樣,電壓采樣,脈沖輸出和輔助電路。該模塊是獨(dú)立電 源供電,使用光電耦合器向單片機(jī)傳輸數(shù)字信號(hào),有效抑制電網(wǎng)的強(qiáng)干擾對(duì)單片 機(jī)控制系統(tǒng)的影響。 2.2.2?液晶顯示模塊選擇 采用北京青云創(chuàng)新科技有限公司的液晶顯示模塊 (1)液晶模塊選擇 LCM19264120。該類液品顯示模塊均是使用KS0108B?及其兼容控制驅(qū)動(dòng)器, 同時(shí)使用KS0107B及其兼容驅(qū)動(dòng)器。因?yàn)镵S0107B不與MPU發(fā)生聯(lián)系只要提供電 源就
13、能產(chǎn)生行驅(qū)動(dòng)信號(hào)和各種同步信號(hào)。 (2)液晶顯示電路根據(jù)液品管腳功能,繪制單片機(jī)與液品模塊連接圖。 2.3系統(tǒng)軟件設(shè)計(jì) 系統(tǒng)的軟件應(yīng)用靈活,修改方便,具有較強(qiáng)的移植性,可以允分?jǐn)U展系統(tǒng)的 功能。本系統(tǒng)的軟件功能程序包括電能表初始化主程序,電能計(jì)量中斷子程序, 液品顯示子程序,RS-485通信中斷子程序。 2.3.1電能表主程序設(shè)計(jì) 電能表主程序主要功能是完成單片機(jī)的初始化,中斷初始化,液晶顯示初 始化等細(xì)節(jié)程序。 2.3.2 電能計(jì)量子程序設(shè)計(jì) 電量存儲(chǔ)在30H~33H 單元內(nèi),以BCD碼的形式存儲(chǔ),每個(gè)字節(jié)存儲(chǔ)電量 數(shù)的兩位。例如,30H內(nèi)低四位存儲(chǔ)的是電量小
14、數(shù)部分的百分位,高四位存儲(chǔ)+ 分位。 2.3.3 液晶顯示子程序設(shè)計(jì) 液品顯示子程序比較復(fù)雜,將液晶分位左,中,右三列,分別對(duì)應(yīng)寫指令, 寫數(shù)據(jù)和讀數(shù)據(jù),結(jié)構(gòu)形式基本一樣,只以寫指令為例。 2.4 本章小結(jié) 本章進(jìn)行遠(yuǎn)程抄表系統(tǒng)前端部分的功能設(shè)計(jì),該部分實(shí)現(xiàn)了用電量計(jì)量,用 電量的液品顯示和RS-485 通信的功能。通過理論分析的方法,完成該系統(tǒng)功能 的可行性分析。說明了系統(tǒng)元器件的選擇原則,器件的功能,器件的參數(shù)計(jì)算, 化京下業(yè)人學(xué)下積碩十論文 以及系統(tǒng)的工作原理; 繪制系統(tǒng)軟件框圖,用匯編語言編制源程序,實(shí)現(xiàn)遠(yuǎn)程抄 表系統(tǒng)預(yù)定的功能。在完成總體設(shè)計(jì)的理論分
15、析之后,試制樣機(jī),以樣機(jī)為平臺(tái), 經(jīng)過反復(fù)調(diào)試,最終使系統(tǒng)的性能指標(biāo)達(dá)到用電量的計(jì)最精度小于1%,儀表常數(shù) 3200imp/kwh; 液品顯示用電量位數(shù)為8 位,品示6 位整數(shù),2 位小數(shù): 用電量 的數(shù)據(jù)通過RS-485 總線準(zhǔn)確無誤的傳送到中維器。使系統(tǒng)的各項(xiàng)性能參數(shù)指標(biāo) 都達(dá)到網(wǎng)家標(biāo)準(zhǔn)要求。 第3章 介紹低壓電力線載波通訊方案 利用低壓電力線來傳輸用戶用電數(shù)據(jù),實(shí)現(xiàn)及時(shí)有效收集和統(tǒng)計(jì),提高電力系統(tǒng)對(duì)供電質(zhì)量監(jiān)控能力和管理水平,是目前因內(nèi)外公認(rèn)的一個(gè)最佳方案。低壓電力線是最為廣泛的一種通訊媒介網(wǎng)絡(luò),采用合適技術(shù)充分用好這一現(xiàn)成的媒介,使低壓電力線載波
16、抄表系統(tǒng)達(dá)到實(shí)用化的需求,所產(chǎn)生的經(jīng)濟(jì)效益和生產(chǎn)效率是顯而易見的。 3.1電力載波遠(yuǎn)程抄表系統(tǒng)功能分析 低壓電力線載波通信,是自動(dòng)抄表系統(tǒng)(集中抄表系統(tǒng))的一個(gè)至關(guān)重要的 環(huán)節(jié),其解決方案的優(yōu)劣直接影響到系統(tǒng)的技術(shù)水平和實(shí)用性。一個(gè)合理的解決 方案必須是在充分地考慮了以下問題的基礎(chǔ)上提出: (1)采用合適的工作頻段早在20 世紀(jì)90 年代初期,歐洲就提出了目前全 世界范圍內(nèi)在低壓電力線上的任何方式載波都遵循的BSEN50065標(biāo)準(zhǔn),此標(biāo)準(zhǔn) 對(duì)在低壓電力線上的載波信號(hào)的頻段、頻帶和電平等做出了具體的規(guī)定。此標(biāo)準(zhǔn) 的第一部分即: BSEN50065-1對(duì)頻段的規(guī)定3kHz~9kHz
17、為電力公司專用頻段, 9kHz-95kHz 為電力公司和經(jīng)電力公司許可的用戶使用的頻段,95kHz-148.5kHz 為其它用戶使用的頻段10。鑒于此,抄表系統(tǒng)所使的載波頻段應(yīng)選擇在95kHz 以下.關(guān)于這一點(diǎn),在我國(guó)的行業(yè)標(biāo)準(zhǔn)《低玉電力用戶集中抄表系統(tǒng)技術(shù)條件》 (DL/T698-1999) 中也已明確提出。 (2)達(dá)到可靠的傳輸速率(波特率) 的- -項(xiàng)重要技術(shù)指標(biāo),也是載波通信技術(shù)水平的- -項(xiàng)重要標(biāo)志。對(duì)于抄表系統(tǒng)而言,考慮到成本的因素,不宜追求很高的傳輸速率,在性價(jià)比合適的前提下,通常速率應(yīng)在2400bps 以下。對(duì)實(shí)際使用來講,從.300bps-2400bps 都是可行
18、的,但如果太低(比如300bps以下),僅僅用于抄表尚可以使用,但如果系統(tǒng)具備較強(qiáng)的管理功能,比如: 多費(fèi)率數(shù)據(jù)、相位平衡數(shù)據(jù)、線損數(shù)據(jù)和頻繁抄表等,太低的傳輸速率就無法滿足了。另一方面,速率太低,多數(shù)情況下需要設(shè)備(電表端和集中器) 長(zhǎng)時(shí)間地處于發(fā)送狀態(tài),整體功耗就會(huì)很大。 (3)實(shí)現(xiàn)雙向通信功能在抄表系統(tǒng)中,低壓載波通信必須是雙向的,這是 因?yàn)? 0通信中繼的需要。低壓電網(wǎng)上豐富的噪聲是客觀存在的,對(duì)載波信號(hào)所 呈現(xiàn)出阻抗也是動(dòng)恣的,而且在用電負(fù)荷很大時(shí),陰抗是很小的(1Z/<1S2是可能的)。因此,設(shè)計(jì)通信時(shí)必須面對(duì)這個(gè)客觀,再加上其他因素的影響,數(shù)據(jù)通信的成功率會(huì)受到較大的影響,
19、有時(shí)甚至?xí)斐蓮募衅鞯奖矶嗽O(shè)備通信的持續(xù)性失敗,這種情況下就需要系統(tǒng)有中繼的功能,而切實(shí)可行的中繼方法是表端設(shè)備(采集模塊或采集終端)在集中器的于預(yù)下進(jìn)行中繼,這就要求從集中器到表端 的載波通信必須是雙向,否則將會(huì)嚴(yán)重影響數(shù)據(jù)的完整性,有時(shí)會(huì)因?yàn)橥ㄐ诺脑? 因迫使用戶更換采集模塊,其麻煩程度和經(jīng)濟(jì)損失是不言而喻的。2 多費(fèi)率和管 理的需要。比如校時(shí)、修改時(shí)段、斷電等功能,要求通信必須是雙向的". (4)采用窄帶調(diào)制解調(diào)方法出于電力線信道中存在著大最的無規(guī)律干擾 源,有窄帶的,也有寬帶的,且電力線的阻抗隨機(jī)變化,對(duì)載波信號(hào)的裒減很大。 目前市場(chǎng)銷售產(chǎn)品的調(diào)制解調(diào)方法大致分為點(diǎn)頻和擴(kuò)頻
20、,而擴(kuò)頻又分為窄帶擴(kuò) 頻和寬帶擴(kuò)頻。通常點(diǎn)頻方式需要較大的發(fā)送功常,載波信號(hào)幅度有可能超出規(guī) 定標(biāo)準(zhǔn)。寬帶擴(kuò)頻容易提高傳輸速率,但成本較高,而且占用較寬的頻帶也是資 源的浪費(fèi)。窄帶擴(kuò)頻是一種比較經(jīng)濟(jì)的方法。為了排除以上所述的各類干擾,選擇適合電力網(wǎng)絡(luò)環(huán)境的通信技術(shù)是關(guān)鍵。在目前的PL通信產(chǎn)品中,主要使用兩種方式,即窄帶通信方式和擴(kuò)頻通信方式。因?yàn)檎瓗ㄐ偶夹g(shù)價(jià)格低廉并且較為容易實(shí)現(xiàn),所以在以往的應(yīng)用中比較流行。然而,要實(shí)現(xiàn)用于家庭或經(jīng)濟(jì)產(chǎn)品上的通信與控制網(wǎng)絡(luò),需要更為可靠的多用戶環(huán)境的PL通信技術(shù)。因此,擴(kuò)頻載波通信技術(shù)就當(dāng)仁:不讓稱為目前電力線載波通信的首選。擴(kuò)頻通信相對(duì)于窄帶通信而言
21、具有一定技術(shù)上的優(yōu)勢(shì),主要表現(xiàn)在抗干擾方面。因?yàn)閿U(kuò)頻我波信號(hào)的帶寬通常較大(幾十至幾百kHz),所以其受干擾的頻率范圍所占比例相對(duì)減小,換句話講,就是各種噪聲僅能影響到- 一小部分所要傳輸?shù)男盘?hào),而大多數(shù)的信號(hào)都能夠完整、正確的到達(dá)目的地,所以對(duì)于各種類型的F擾都只有較強(qiáng)的抵抗性。 3.2 系統(tǒng)總體構(gòu)架設(shè)計(jì)思路 設(shè)計(jì)以經(jīng)濟(jì)實(shí)用,滿足人們需要為目的,以制作實(shí)用價(jià)值的產(chǎn)品為設(shè)計(jì)理念。 本系統(tǒng)選擇的元器件幾乎全部是通用器件,使硬件電路搭建方便: 并且盡量樂縮 硬件使用數(shù)量,軟件可以實(shí)現(xiàn)的功能就不使用硬件,保證了最小量干擾或破壞因 素對(duì)硬件電路的影響。從用戶和管理者使用便利方面著手功能設(shè)置,
22、免去人工操 作,實(shí)現(xiàn)自動(dòng)化,電能表自動(dòng)完成電能計(jì)量,數(shù)據(jù)顯示,數(shù)據(jù)傳輸,實(shí)現(xiàn)真正意 義上的自動(dòng)化,為人們的生活創(chuàng)造最大的便利空間. 3.3 系統(tǒng)的組成和各部分的功能 數(shù)字電表: 主要包括電能的計(jì)量、液品顯示、RS-485通信和供電電源四部分。電能用計(jì)量芯片采集電流和電壓,傳送到單片機(jī)計(jì)數(shù)器的端口,單片機(jī)完成數(shù)據(jù)處理后控制液品顯示用電最,抄表通信時(shí)單片機(jī)控制RS485 芯片與中繼器進(jìn)行數(shù)據(jù)交換。實(shí)現(xiàn)數(shù)據(jù)的實(shí)時(shí)采集,自動(dòng)傳輸. 通訊部分:以微處理器與專用電力線載波芯片構(gòu)成中維站,能通過RS-485 總 線實(shí)現(xiàn)中繼站與電表實(shí)現(xiàn)主從式通訊; 通過RS-232 總線實(shí)現(xiàn)中繼站與上位機(jī)進(jìn)行一對(duì)
23、一通訊。中繼站是整個(gè)通訊部分的主體,再配合外圍電路,構(gòu)成了抄表系統(tǒng)的通訊部分。系統(tǒng)通訊模塊以生產(chǎn)現(xiàn)場(chǎng)的雙絞線為通訊媒介,上位機(jī)利用的通訊控件實(shí)現(xiàn)與下位機(jī)的遠(yuǎn)程實(shí)時(shí)通訊。上位機(jī)處理部分:在監(jiān)測(cè)現(xiàn)場(chǎng),為了降低系統(tǒng)的成本,采用單片機(jī)系統(tǒng)作為數(shù)據(jù)采集和記錄單元。在中央控制中心,利用上位機(jī)來完成人機(jī)會(huì)話,實(shí)現(xiàn)監(jiān)測(cè)現(xiàn)場(chǎng)的通信。上位機(jī)的通訊程序用VB 專門實(shí)現(xiàn)串行通訊的MSCOMM控件編寫,并實(shí)現(xiàn)數(shù)據(jù)的訪問. 3.4 本章小結(jié) 本章介紹低壓電力載波遠(yuǎn)程抄表系統(tǒng)的功能需求,說明本系統(tǒng)在工作中存在 的基本問題,提出解決現(xiàn)存問題的技術(shù)方案; 闡述本系統(tǒng)總體設(shè)計(jì)思想和設(shè)計(jì)方 案,介紹數(shù)據(jù)數(shù)字電表、中繼器、傳
24、輸模塊和上位機(jī)模塊的主要功能。 第四章 電力載波抄表系統(tǒng)集中器軟件的設(shè)計(jì) 電力線載波抄表系統(tǒng)的硬件水平由于擴(kuò)頻技術(shù)的發(fā)展使其成為可能,而軟件中繼技術(shù)的應(yīng)用使這種可能變成了現(xiàn)實(shí)。要使這種建立在網(wǎng)絡(luò)協(xié)議層面上的通信系統(tǒng)得以正確實(shí)施,優(yōu)秀的軟件和良好的協(xié)議是必不可少的。系統(tǒng)中各個(gè)單元都有對(duì)應(yīng)的軟件,整個(gè)系統(tǒng)的軟件設(shè)計(jì)既是一個(gè)整體,又相互獨(dú)立,其間靠通信協(xié)議相互聯(lián)系。本章首先介紹集中器與上位機(jī)以及集中器與載波電表之間的通信協(xié)議,然后介紹集中器的軟件設(shè)計(jì)。 4.1通信協(xié)議的制定 本協(xié)議是參照電力部門規(guī)定的通信協(xié)議來編寫的,在某些具體的數(shù)據(jù)格式上采用了特有的組織方式。協(xié)議的規(guī)定
25、是為了使用方便、系統(tǒng)可靠。 4.2集中器軟件設(shè)計(jì) 集中器系統(tǒng)軟件使用匯編語言進(jìn)行編寫,這種語言具有功能浮點(diǎn)運(yùn)算、編程靈活和移植性好等優(yōu)點(diǎn)。 (1) 軟件設(shè)計(jì)思想 在設(shè)計(jì)應(yīng)用軟件時(shí)應(yīng)考慮以下幾個(gè)方面: (a) 程序承擔(dān)的任務(wù):任何一個(gè)系統(tǒng)的設(shè)計(jì),都有其具體的應(yīng)和明確的工藝要求,程序設(shè)計(jì)的首要任務(wù)就是確定程序承擔(dān)的任務(wù); (b) 程序的時(shí)序性:單片機(jī)是按時(shí)序運(yùn)行的,所以程序設(shè)計(jì)到抄表任務(wù)的執(zhí)行順序和時(shí)間要求; (c) 程序的適應(yīng)性:所謂適應(yīng)性,就是要求設(shè)計(jì)出來的程序靈活性,主要考慮將來系統(tǒng)擴(kuò)展時(shí)必要的修改,增加通用性。 本文采用模塊化設(shè)計(jì)思想,將一個(gè)完整的程序分成若干個(gè)可以成某些任
26、務(wù)的功能模塊,各模塊又分為若干子模塊,各子模塊之間立,又受主程序模塊的控制。使整個(gè)系統(tǒng)層次分明,邏輯清楚,便的編制、調(diào)試、修改和查錯(cuò)。利用模塊化技術(shù),可以將錯(cuò)誤控制限在模塊內(nèi)部而不影響整體,提高了系統(tǒng)的可靠性、靈活性和可維護(hù)性。 (2) 軟件設(shè)計(jì)任務(wù) 根據(jù)集中器要完成的功能,軟件結(jié)構(gòu)主要包括:主程序模塊(集中器接收上位機(jī)的命令、集中器抄收下位載波電表的數(shù)據(jù))、數(shù)據(jù)塊、等。 (a)上位機(jī)下發(fā)給集中器的指令 全抄指令:上位機(jī)與集中器建立通信鏈路后下發(fā)的全抄指令,應(yīng)將存儲(chǔ)在RAM中的所有電表數(shù)據(jù)發(fā)送至上位機(jī);集中器和載波電表的通信主要指集中器根據(jù)上位機(jī)下載的定時(shí)抄收電表數(shù)據(jù);根據(jù)上位機(jī)下發(fā)指
27、令實(shí)時(shí)抄收電表數(shù)據(jù)。 (b)數(shù)據(jù)存儲(chǔ)模塊 集中器會(huì)將抄收回來的電表數(shù)據(jù)進(jìn)行處理、存儲(chǔ)。當(dāng)上位機(jī)下發(fā)抄表指令后,集中器便將存儲(chǔ)在RAM的所有電表數(shù)據(jù)讀出并發(fā)送至上位機(jī)。 4.3本章小結(jié) 本章簡(jiǎn)單介紹了集中器的軟件系統(tǒng)。包括集中器與上位機(jī)以及集中器與載波電表之間的通信協(xié)議、集中器主程序的流程圖、集中器向上位機(jī)的數(shù)據(jù)傳輸流程圖。由于軟件設(shè)計(jì)不是本文的主要任務(wù),在此不做詳細(xì)介紹。 第五章 介紹上位機(jī)管理軟件的設(shè)計(jì)思路、繪制程序流程圖 在許多實(shí)時(shí)監(jiān)測(cè)系統(tǒng)中,經(jīng)常需要接收距離較遠(yuǎn)的測(cè)控點(diǎn)數(shù)據(jù),如何快速可 靠的實(shí)現(xiàn)數(shù)據(jù)的遠(yuǎn)程傳輸是監(jiān)測(cè)系統(tǒng)必須解決的問題。在監(jiān)測(cè)現(xiàn)場(chǎng),為了
28、降低系 統(tǒng)的成本,往往采用單片機(jī)系統(tǒng)作為數(shù)據(jù)采集和記錄單元。在中央控制中心,通常利用上位機(jī)來完成人機(jī)會(huì)話,實(shí)現(xiàn)監(jiān)測(cè)現(xiàn)場(chǎng)的通信。 本系統(tǒng)將詳細(xì)介紹在VB 環(huán)境下上位機(jī)與單片機(jī)之間實(shí)現(xiàn)串行通訊的軟硬件方案上位機(jī)的通訊程序使用VisualBasic編寫,VB 是Microsoft 公司推出的Windows應(yīng)用程序開發(fā)工具,因其界面友好,編程簡(jiǎn)便,VisualBasic6.0版本帶有專門實(shí)現(xiàn)串行通訊的MSCOMM控件等優(yōu)點(diǎn)被廣泛應(yīng)用。 本系統(tǒng)通訊模塊以生產(chǎn)現(xiàn)場(chǎng)的雙絞線為通訊媒介,上位機(jī)利用VB 6.0 的通 訊控件MSComm 實(shí)現(xiàn)與下位機(jī)的遠(yuǎn)程實(shí)時(shí)通訊,下位機(jī)應(yīng)用現(xiàn)場(chǎng)取得了滿意效 果。
29、5.1系統(tǒng)的硬件設(shè)計(jì)及工作原理 5.1.1系統(tǒng)硬件方案設(shè)計(jì) 目前的上位機(jī)都有串行通訊RS-232 端口,該端口可實(shí)現(xiàn)兩臺(tái)計(jì)算機(jī)之間的 通訊,RS-232 的邏輯電平用正負(fù)電壓表示,且信號(hào)使用負(fù)邏輯,邏輯0的電壓 范圍是+5V~+15V,而邏輯1的電壓范圍是-5V--15V,RS-232端口是計(jì)算機(jī)與其 他設(shè)備溝通的最常用的接口,不但操作簡(jiǎn)單,而且價(jià)格便宜。在8031單片機(jī)的 內(nèi)部有- 一個(gè)全雙工的異步串行V/O 口,它的輸入和輸出使用5V 邏輯而不是 RS-232 電壓,如何進(jìn)行兩種信號(hào)的轉(zhuǎn)換,是連接時(shí)需要解決的問題,事實(shí)上, 解決的方法很簡(jiǎn)單,只需使用一個(gè)諸如MAX2
30、32這樣的專用芯片即可。 MAX-232 包含兩個(gè)將TTL輸入轉(zhuǎn)換成RS-232輸出的驅(qū)動(dòng)器,還包含兩個(gè) 將RS-232輸入翻譯成CMOS輸出的接收器,這些驅(qū)動(dòng)器和接收器具有反向的功 能。4個(gè)外置的電容大小為1uF,如果使用極化電容,注意極性,引牌6的電壓 為負(fù),因此它的電容的正極連接到地,電瓜等級(jí)至少為15V。 5.1.2 通訊方式選擇 控制中心作為系統(tǒng)的數(shù)據(jù)終端設(shè)備DTE (Da2taTeminal Equipment),負(fù)責(zé)實(shí) 現(xiàn)對(duì)遠(yuǎn)端單片機(jī)系統(tǒng)的檢測(cè)數(shù)據(jù)進(jìn)行判別、存儲(chǔ)等。上位機(jī)通過232通訊電纜與 遠(yuǎn)端單片機(jī)裝置相連,其傳輸速率為4800bps.端口數(shù)據(jù)傳輸速率
31、可根據(jù)系統(tǒng)需要 設(shè)為1200bps~19200bps. 遠(yuǎn)端單片機(jī)裝置性能檢測(cè)系統(tǒng)通過光電編碼器和AD 轉(zhuǎn)換器對(duì)現(xiàn)場(chǎng)設(shè)備的 性能參數(shù)進(jìn)行數(shù)據(jù)采集,采用MAX-232 芯片與上位機(jī)進(jìn)行數(shù)據(jù)傳輸從而實(shí)現(xiàn)對(duì) 現(xiàn)場(chǎng)設(shè)備的控制和數(shù)值的傳輸。 5.2 傳輸接口和協(xié)議選擇 本項(xiàng)目用Intel586/120PC機(jī)為上位機(jī),通識(shí)程序使用VB 丌發(fā),用8031單片機(jī)作數(shù)據(jù)采集的下位機(jī),上位機(jī)作數(shù)據(jù)接收和數(shù)據(jù)處理中心站,下位機(jī)實(shí)時(shí)采 集數(shù)據(jù)之后,進(jìn)行簡(jiǎn)單的數(shù)據(jù)平均計(jì)算,當(dāng)收到上位機(jī)發(fā)來的發(fā)送指令之后,開 始向上位機(jī)發(fā)送數(shù)據(jù)。 上位機(jī)無線通訊接口使用的是計(jì)算機(jī)的COM 口,COM 與MAX-232
32、相連, 單片機(jī)的數(shù)字信號(hào)經(jīng)過串口送入上位機(jī)。 系統(tǒng)的通訊網(wǎng)絡(luò),并非點(diǎn)對(duì)點(diǎn)的通訊,而是一點(diǎn)對(duì)多點(diǎn)的廣播式通訊方式, 因此,我們?cè)谕ㄓ崊f(xié)議中增加站點(diǎn)識(shí)別碼,每個(gè)站有自己特定的識(shí)別碼,給下位 機(jī)編碼可以保證網(wǎng)絡(luò)通訊的有序性。 在下位機(jī)中有32KB的NVRAM,可以保存32KB的數(shù)據(jù)。該數(shù)據(jù)可以由上 位機(jī)發(fā)送清除命令的方法清楚掉,當(dāng)32KB滿了以后,最早放入的數(shù)據(jù)就會(huì)丟掉, 本系統(tǒng)采樣速率不高,兩天的時(shí)間才能存滿,這樣不論上位機(jī)或下位機(jī)出現(xiàn)斷電、 死機(jī)等問題,數(shù)據(jù)不會(huì)丟失。 在發(fā)送過程中,由于干擾的原因數(shù)據(jù)傳輸出現(xiàn)錯(cuò)誤,上位機(jī)不給下位機(jī)發(fā)送 清楚命令,數(shù)據(jù)保存在NVRAM 中,下次
33、上位機(jī)發(fā)送傳輸命令之后,這些數(shù)據(jù) 還會(huì)重新發(fā)送到上位機(jī),這樣可以避免線路帶來的數(shù)據(jù)損失。下位機(jī)向上位機(jī)傳 送的代碼有ASCI碼和BCD碼,測(cè)量數(shù)據(jù)部分用的是BCD碼,為了節(jié)省資源, 由上位機(jī)向下位機(jī)發(fā)送的命令均為ASCII碼。 在通訊過程中,除了規(guī)定合理的協(xié)議之外,為了保證通訊的正確性,在數(shù)據(jù) 發(fā)送時(shí)適當(dāng)?shù)卦黾友訒r(shí)是必要的。當(dāng)速度較慢的計(jì)算機(jī)向速度較快的計(jì)算機(jī)發(fā)送數(shù)據(jù)時(shí)應(yīng)適當(dāng)?shù)脑黾友訒r(shí)。 5.3 實(shí)時(shí)串行通訊程序設(shè)計(jì) 5.3.1通訊控件MScomm 的使用 上位機(jī)利用VB6.0進(jìn)行編程,用VB6.0 開發(fā)串行通訊程序普遍采用兩種方法:一種是利用Windows的API麗數(shù); 另一
34、種是采用VB的通訊控件MSComm.利用API 函數(shù)編寫串行通訊程序較為復(fù)雜,需要調(diào)用許多繁瑣的API 函數(shù),而VB6.0的MSComm通訊控件提供了標(biāo)準(zhǔn)的事件處理函數(shù)、事件和方法,用戶不 必了解通信過程中的底層操作和API函數(shù),從而比較容易、高效的實(shí)現(xiàn)了串口通信。MSComm 控件提供了一系列標(biāo)準(zhǔn)通訊屬性和方法的。使用它可以建立起應(yīng)用程序與串行端口的聯(lián)接。為實(shí)現(xiàn)遠(yuǎn)程通訊,還甫要把調(diào)制解調(diào)器與串行端幾通過RS-232 接口連接,這樣,在應(yīng)用程序中發(fā)出AT命令,就可以達(dá)到控制調(diào)制解調(diào)器的月的,進(jìn)行遠(yuǎn)程通訊。 (1)MSComm控件的加入在項(xiàng)目中加入MSComm控件啟動(dòng)Visual Basic
35、, 建立一個(gè)新項(xiàng)目。選Projeet 菜單,從中選擇Components 子菜單。在彈出的 Components對(duì)話框里的Controls標(biāo)簽下選擇MicrosoftCommControl5.0項(xiàng)。 (2)MSComm 控件的屬性與程序設(shè)計(jì)有關(guān)的MSComm 控件屬性CommPort 設(shè)置或返回通訊端口號(hào),設(shè)置或返問波特率、奇偶校驗(yàn)、數(shù)據(jù)位和停止位、設(shè)置 并返回通訊端口的狀念(打開或關(guān)閉),返回并刪除接收緩沖區(qū)中的數(shù)據(jù)流。設(shè) 置并返回從接收緩沖區(qū)中每次讀取的字符數(shù)等屬性。確定在通訊時(shí)是否計(jì)算機(jī)發(fā) 送到調(diào)制解調(diào)器的信號(hào),指示計(jì)算機(jī)準(zhǔn)備就緒,可以開始傳輸數(shù)據(jù)。 (3)MSComm
36、控件的OnComm 事件 過程MSComm 控件的OnComm 事 件通 訊控件產(chǎn)生的唯-事件是OnComm 事件。每當(dāng)有通訊錯(cuò)誤或某事件發(fā)生時(shí),通 訊控件就會(huì)產(chǎn)生此事件。事件或錯(cuò)誤的數(shù)字代碼放在CommEvent屬性中。 5.3.2 通訊協(xié)議 (1)通訊中數(shù)據(jù)的組成一楨數(shù)據(jù)由1位起始位,8位數(shù)據(jù)位,1位校驗(yàn)位,1 位停止位共11位組成。 (2)波特率波特率的- 一致性波特率為4800bps.測(cè)試系統(tǒng)的單片機(jī)的串口選 用UARTO進(jìn)行數(shù)據(jù)的發(fā)送和接收,為了得到準(zhǔn)確的波特率,ARM單片機(jī)采用振蕩頻率為6MHZ的品振。上位機(jī)串口波特率通過VB通訊控件MSComm的Stting 屬性
37、設(shè)置,為保證數(shù)據(jù)傳輸?shù)臏?zhǔn)確性,兩者的波特率必須一致。 (3)通訊方式系統(tǒng)采用異步通訊方式,上位機(jī)通過令牌傳遞總線(token-passingbus)方式與遠(yuǎn)端單元進(jìn)行通訊.上位機(jī)發(fā)送的信息為固定4個(gè)字節(jié)。第1個(gè)字節(jié)和第2個(gè)字節(jié)分別為起始標(biāo)志符和遠(yuǎn)端單元的具體地址號(hào),第3 個(gè)字節(jié)表示發(fā)送的是令牌還是命令,第4個(gè)字節(jié)為結(jié)束標(biāo)志符。 5.3.3 遠(yuǎn)端單片機(jī)控制系統(tǒng)的串行通訊程序設(shè)計(jì) 控制中心上位機(jī)始終在循環(huán)發(fā)送令牌當(dāng)遠(yuǎn)端單元接收到與本機(jī)地址相同的令牌時(shí),置接受數(shù)據(jù)標(biāo)志,接收到自己的令牌后,遠(yuǎn)端單元開始上傳數(shù)據(jù)到上位機(jī),與此同時(shí)上位機(jī)停止發(fā)送令牌并處于接收數(shù)據(jù)狀態(tài),等到接收數(shù)據(jù)完畢并檢驗(yàn)數(shù)據(jù)合格
38、后發(fā)送確認(rèn)命令到此遠(yuǎn)端單元,如果沒收到數(shù)據(jù)或數(shù)據(jù)不合格發(fā)送錯(cuò)誤標(biāo)志到此遠(yuǎn)端單元。如果收到的令牌與本機(jī)地址不同時(shí),程序返中斷入口處,繼續(xù)執(zhí)行其他操作。這樣可保證遠(yuǎn)端單元把數(shù)據(jù)準(zhǔn)確地發(fā)送到上位機(jī)。 5.4 數(shù)據(jù)庫的建立 5.4.1可視化數(shù)據(jù)管理器管理數(shù)據(jù)庫 隨著計(jì)算機(jī)的月益發(fā)展和普及,微機(jī)監(jiān)控在各種系統(tǒng)及其自動(dòng)化方面得到了 廣泛的應(yīng)用。遠(yuǎn)程抄表系統(tǒng)上位機(jī)軟件采用面向?qū)ο蟮木幊趟枷耄O(shè)計(jì)的軟件模 塊主要有6個(gè)功能模塊組成,它們是: 1.系統(tǒng)設(shè)置; 2、數(shù)據(jù)接收: 3.數(shù)據(jù)管 理; 4.信息查謝; 5.數(shù)據(jù)分析; 6.數(shù)據(jù)維護(hù)。 在啟動(dòng)可視化數(shù)據(jù)管理器之前,首先打開一個(gè)新的工程,并且將工
39、程的名改 為“電力部門管理系統(tǒng)”。然后在Visual Basic6.0集成開發(fā)環(huán)境中選擇“外接程序”菜單下的“可視化數(shù)據(jù)管理器”選項(xiàng),啟動(dòng)可視化管理器。 創(chuàng)建的是一個(gè)MiscrosoftAcces類型的數(shù)據(jù)庫。具體步驟如下: 在管理器窗體中選擇“文件”菜單,然后在彈出的菜單中選擇“新建”子菜單中的Miserosof Access\Version7.0MDB 選項(xiàng)。 系統(tǒng)會(huì)自動(dòng)彈出“選擇要?jiǎng)?chuàng)建的Miscrosoft Access 數(shù)據(jù)庫”對(duì)話框,,輸入 power.mdb到文件名”文本框中,選擇存儲(chǔ)路徑。單擊“保存“按鈕。 5.4.2 建立數(shù)據(jù)表 用鼠標(biāo)右鍵單擊管理器中的“數(shù)據(jù)窗口
40、”,然后從彈出的上下文菜單中選擇“新建表”菜單命令。 利用該對(duì)話框可以創(chuàng)建、查看和修改表結(jié)構(gòu)。 在添加完后,在“表結(jié)構(gòu)”對(duì)話椎底部的“索引列表”列表框中列出了當(dāng)前數(shù)據(jù)庫表中的所有索引項(xiàng)。為了在選中的表中添加索引,用鼠標(biāo)單擊“表結(jié)構(gòu)“”對(duì)話框中的“添加索引”按鈕,打開“添加索引”對(duì)話框,在該對(duì)話框中,你可以指定數(shù)據(jù)庫表單索引項(xiàng)。 添加完后,單擊“確定”按鈕建立索引,然后單擊“關(guān)閉“按鈕對(duì)話框。會(huì)發(fā)現(xiàn)剛才建立的對(duì)話框已經(jīng)在“表結(jié)構(gòu)”對(duì)話框中了。 5.4.3 建立查詢 用SQL語句窗口直接輸入、修改和保存SQL查詢。 5.4.4 創(chuàng)建數(shù)據(jù)窗體 在管理其中選擇“實(shí)用程序\數(shù)據(jù)窗體設(shè)計(jì)器”
41、菜單命令,啟動(dòng)“數(shù)據(jù)窗體設(shè)計(jì)器”對(duì)話框。在“窗體名稱”文本框中輸入要?jiǎng)?chuàng)建的窗體名稱,這里我們?cè)O(shè)定窗體的名稱為power,表示創(chuàng)建的窗體用于處理有關(guān)電力的數(shù)據(jù)。 Visualbasic將在紀(jì)錄源下拉列表中列出當(dāng)前數(shù)批庫中的表和SQL語句。在列表中選擇表“電力管理”。 當(dāng)你在紀(jì)錄源列表中選擇了合適的表或SQL語句以后,系統(tǒng)將在“可用的列表”中列出被選中的可用字段。用鼠標(biāo)選中要出現(xiàn)在窗體中的字段,然后單擊列表右邊的“》“按鈕,將該字段添加到“包括的字段”列表中。也可以單擊“<“"按鈕,將該字段從列表中去掉。 重復(fù)上述操作,直至選完所需的所有字段。 單擊“生成窗體”命令按鈕,最后單擊“關(guān)閉“按
42、鈕關(guān)閉“數(shù)據(jù)窗體設(shè)計(jì)器”對(duì)話框,然后選擇“文件\退出”菜單命令,關(guān)閉可視化數(shù)據(jù)管理器,這樣- 一個(gè)新的數(shù)據(jù)庫就生成了。 5.5 利用Data 數(shù)據(jù)控件訪問數(shù)據(jù)庫 首先打開一個(gè)新工程,然后對(duì)工程中的數(shù)據(jù)窗體進(jìn)行布局設(shè)置。具體步驟如下: 在Visual Basic 的集成開發(fā)環(huán)境中選擇“文件\新建工程“菜單命令,打開一個(gè)新工程,并且將工程保存為“電力部門管理系統(tǒng)”,將默認(rèn)產(chǎn)生的窗體保存為power.fm 文件。 雙擊工具箱中的Data控件按鈕,在窗體上添加一個(gè)Data控件對(duì)象,其缺省名稱 為 Datal. 設(shè)置Datal 控件的Databasename 屬性為“C: lwb6\power
43、s.mdb",Rccordset 屬性為“電力管理”。由于Access類型的數(shù)據(jù)庫是VisualBasic的內(nèi)嵌數(shù)攏庫,因此這里不設(shè)置Connect屬性。 設(shè)定窗體的Caption屬性為“電力部門管理系統(tǒng)”,然后在窗體上放置十個(gè)命令按鈕(command),并且將其Caption風(fēng)性分別設(shè)置為“增加”、“修改”、“查詢”、“刪除”、“上一個(gè)”、“下一個(gè)"、“繳費(fèi)記錄”、“退出“、“確定”和“取消”。其中“確定”和“取消”兩個(gè)按鈕的Visible 屬性為False,且分別放置在“增加”和“修改”上面。這樣的目的是為了使其開始時(shí)不可見,而當(dāng)用戶單擊“增加”或“修改”按鈕時(shí),使其覆蓋這兩個(gè)按鈕。
44、5.6 使用DBGrid 控件瀏覽數(shù)據(jù)庫 由于不用編寫任何代碼就可以實(shí)現(xiàn)對(duì)數(shù)據(jù)庫表中數(shù)據(jù)的瀏覽,因此用DBGrid 控件來瀏覽數(shù)據(jù)庫表中的數(shù)據(jù)是程序員常用的方法。下面我們簡(jiǎn)單介紹-下如何 使用DBGrid控件實(shí)現(xiàn)數(shù)據(jù)庫瀏覽功能,具體少驟如下: 在集成下發(fā)環(huán)境中選擇“文件\新建工程”菜單命令,打開一個(gè)新的工程,并且將工程的Name屬性設(shè)置為DBGridDemo.然后保存工程為pridbgrid.vbp文件。 在屬性窗口中,將系統(tǒng)默認(rèn)提供的窗體的Name屬性設(shè)置為frmgrid,Caption 屬性設(shè)置為“使用DBGrid控件瀏覽數(shù)據(jù)庫”。 在新窗體中添加- 一個(gè)Data 控件,并且
45、將它的DatabaseName 屬性設(shè)置為*e:vb6powers.mdb".RecorSou 屬性設(shè)置為“電力管理”,Name 屬性設(shè)置為Data1. 由于DBGrid控件是Active控件,因此在使用DBGid控件之前,首先要將該控件添加到當(dāng)前的工具箱中。具體步驟如下: 在VisualBasic 的集成開發(fā)環(huán)境中選擇“工程\部件”菜單命令,系統(tǒng)將自動(dòng)彈出“部件 ”對(duì) 話 框。 在窗體中添加DBGrid控件,并設(shè)置其DataSoure屬性為剛創(chuàng)建的Datal。用鼠標(biāo)右件單擊DBGid控件的表而,從彈出上下文菜單中選擇“檢索字段”命令,系統(tǒng)將自動(dòng)檢索與DBGrid控件相連按的表的字段,并
46、且將這些字段添加到DBGrid 控件中。在默認(rèn)情況下,DBGrid 控件中的列表名就是數(shù)據(jù)庫表中的字段名。 將DBGrid 控件拖放成于窗體一樣大小,以便于充分顯示數(shù)據(jù)庫表中的字段名。 如果希望在程序運(yùn)行過程中能夠調(diào)整列的大小,允許用戶添加、刪除表中的記錄,可以打開控件的“屬性頁”對(duì)話框,根據(jù)需要進(jìn)行設(shè)置。 設(shè)置光DBGrid控件的屬性以后,保存剛才所做的工作,然后按F5鍵運(yùn)行應(yīng)用程序。 應(yīng)用程序運(yùn)行時(shí),指定的數(shù)據(jù)庫表將完整地與列表(米自Data 控件記錄集 的) 和滾動(dòng)條一起顯示在DBGrid里??梢詥螕艨丶疫叺臐L動(dòng)條直接瀏覽表中 所有的記錄和字段,還可編輯表甲的任意單元表格,
47、而當(dāng)移動(dòng)到新的一行時(shí),它 被自動(dòng)地更新(假設(shè)記錄集是可更改的,且DBGrid控件的“允許新添加”屬性為 True)。如果將控件的AllowAddNew和AllowDelet屬性設(shè)置為True,則用戶可以 通過選擇并刪除整行就能刪除記錄。 5.7本章小結(jié) 本章主要對(duì)利用MSComm 控件開發(fā)串行通信程序做了闡述,串行通訊原理已經(jīng)得到實(shí)驗(yàn)驗(yàn)證??紤]到將來對(duì)系統(tǒng)實(shí)時(shí)性的要求,采用了MSComm控件的查詢處理機(jī)制,避免了中斷處理機(jī)制的不穩(wěn)定和不連續(xù)性。經(jīng)實(shí)驗(yàn)驗(yàn)證,通訊網(wǎng)絡(luò)部分運(yùn)行平穩(wěn),數(shù)據(jù)傳輸誤碼率低,傳輸速度符合要求效率高,操作簡(jiǎn)單,組網(wǎng)方 便,滿足生產(chǎn)現(xiàn)場(chǎng)的數(shù)據(jù)檢測(cè)和控制要求。 6 結(jié)論 6.1總結(jié) 本系統(tǒng)具有技術(shù)水平高、可靠性好、數(shù)據(jù)準(zhǔn)確、適應(yīng)性強(qiáng)、功能全、模塊體積小、功耗低,系統(tǒng)操作界面簡(jiǎn)單易懂、安裝維護(hù)方便。這套系統(tǒng)的使用極大地減少電力部門的勞動(dòng)量,同時(shí)提高了電力系統(tǒng)的現(xiàn)代化管理水平,有很好的社會(huì)效益和經(jīng)濟(jì)效益,對(duì)系統(tǒng)稍加擴(kuò)充,便可完成對(duì)煤氣表、自來水表的自動(dòng)抄收,從而推進(jìn)智能化小區(qū)的建設(shè)。但在運(yùn)行中也發(fā)現(xiàn)了一些問題,如與集中器連網(wǎng)的電話線有時(shí)出現(xiàn)故障,系統(tǒng)的抄表成功率有時(shí)不高,這還有待改進(jìn)。
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 餐飲成本核算與控制培訓(xùn)課件
- 新員工入職培訓(xùn)思想修養(yǎng)篇(ppt47)
- 同步電機(jī)的工作原理及結(jié)構(gòu)特點(diǎn)
- 電影敘事結(jié)構(gòu)模式完整版
- 南州六月荔枝丹課件分析說明方法
- 人教版小學(xué)音樂六下《愛我中華》課件
- &#215;&#215;空調(diào)設(shè)備有限公司整體發(fā)展戰(zhàn)略診斷(PPT 50頁)
- 《酒店培訓(xùn)體系建設(shè)》課件
- 細(xì)胞膜系統(tǒng)的結(jié)構(gòu)
- 觸發(fā)器及其應(yīng)用
- 柱體、錐體、臺(tái)體的表面積與體積
- 萬能險(xiǎn)銷售流程和話術(shù)0
- 紅外光譜基本原理
- 3技術(shù)創(chuàng)新管理-(9)
- 函數(shù)的零點(diǎn)(精品)