遠程集中抄表系統(tǒng)設計報告_第1頁
遠程集中抄表系統(tǒng)設計報告_第2頁
遠程集中抄表系統(tǒng)設計報告_第3頁
遠程集中抄表系統(tǒng)設計報告_第4頁
遠程集中抄表系統(tǒng)設計報告_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、實訓成績評定表分項目名稱功能要求分值 單項分值 出色完成較好完成一般未完成前置集中抄表軟件需求分析3055430用UML繪制用例圖和類圖55430使用串口或GPRS通訊55430能抄回集中器的電能表列表55430能抄回集中器的日常數據55430能把抄回的數據進行校驗和相應的糾錯功+55550把電能數據按照規(guī)范的格式寫入數據庫55550SQL電能數據庫需求分析3055430繪制E-R圖1010860將E-R圖轉換為表1010860校驗是否符合數據庫設計的范式規(guī)則55430數據庫的安全設置(如密碼等)+55550ASP電能管理系統(tǒng)登陸權限10+55430設備錄入+55430電能表列表數據顯示+55

2、430可查每日電能數據55430查詢每個設備電能數據55430計算每個電能表每月電量+55430實訓報告按照格式20202016120實訓考勤1515151050綜合成績組 長: 小組成員: 、 、 、 、 指導教師評語:綜合成績: 指導教師簽名: 2013年 12月 13 日目 錄TOC o 1-3 h u HYPERLINK l _Toc10250 一、實訓目的 PAGEREF _Toc10250 1 HYPERLINK l _Toc10047 二、設計要求和設計指標 PAGEREF _Toc10047 1 HYPERLINK l _Toc11746 三、設計內容 PAGEREF _Toc

3、11746 1 HYPERLINK l _Toc11428 3.1前置集中抄表軟件 PAGEREF _Toc11428 1 HYPERLINK l _Toc23048 3.1.1需求分析 PAGEREF _Toc23048 3 HYPERLINK l _Toc28623 四、本實訓改進建議 PAGEREF _Toc28623 4 HYPERLINK l _Toc17365 五、總結(感想和心得等) PAGEREF _Toc17365 4 HYPERLINK l _Toc31268 六、主要參考文獻 PAGEREF _Toc31268 4 HYPERLINK l _Toc10432 附錄 PAG

4、EREF _Toc10432 4一、實訓目的電力遠程抄表系統(tǒng)設計實訓主要是綜合運用網絡技術、數據庫和高級算法語言(C+),圍繞現代遠程電力遠程抄表系統(tǒng)設計的實訓目標,鍛煉學生把理論知識運用于實際項目中,體驗軟件工程的全流程,掌握基本的工程概念。二、設計要求和設計指標前置集中抄表軟件,能抄回集中器的電能表列表,能抄回集中器的日常數據,能把抄回的數據進行校驗和相應的糾錯功,能把電能數據按照規(guī)范的格式寫入數據庫采用自動抄錄用戶電表數據、自動計費報表時用電管理發(fā)展的必然趨勢。針對普通用戶開發(fā)一個經濟適用、可靠的自動抄表系統(tǒng),可以增強用電管理部門用電經營管理的效率,提高配電管理與決策的科學性,減少人力資

5、源的浪費。另外利用抄表系統(tǒng)自動傳輸和記錄電表數據,遇到用電收費糾紛,還可以實時查驗和查詢歷史用電數據。這樣是我國公用事業(yè)的收費工作方式得到有效改善。采用計算機自動抄錄用戶電表數據、自動計費報表時用電管理發(fā)展的必然趨勢。將數據自動采集、傳輸和處理應用于電能供、用與管理系統(tǒng)中的一項新技術,采用通訊和計算機網絡等新技術自動讀取和處理表計數據。它從根本上克服了傳統(tǒng)的人工抄表模式的弊端,給電能管理的現代化創(chuàng)造了良好的條件。三、設計內容3.1前置集中抄表軟件圖3-1 系統(tǒng)窗體圖3-2 連接數據庫圖3-3 數據發(fā)送3.1.1需求分析在電力系統(tǒng)中,對廣大的電力客戶實現自動抄表,抄表自動化是配電自動化的一個基本

6、功能,是用電營業(yè)管理自動化的一個重要手段和組成部分。低壓客戶自動抄表系統(tǒng)主要是面向大量的低壓客戶,量多面廣,整個系統(tǒng)的設備數量多,投資巨大。自動抄表是信息時代發(fā)展的總趨勢,自動信息交換為人們日常生活和工作帶來了極大的方便,節(jié)約了大量的人力和時間,快捷、準確的信息傳遞提高了現代數據管理的科學性、先進性。1.采用遠程自動抄表,不再需要預約上門抄表時間,居民用電量自動抄收,收費實現自動劃撥,還能迅速查詢賬單,能更好地方便用戶。2.隨著一戶一表的推廣及城網、農網的改造,電表的數量迅速增大,可以實現減員增效。3.遠程自動抄表,對加強用電管理,防止竊電,電費催收,杜絕貪污腐敗等都有積極的意義。4.采用遠程

7、自動抄表,可提高抄表的準確性,減少因估計或抄寫而造成賬單錯誤,使供用電管理部門能及時準確獲得數據信息。5.電力的發(fā)展,需要從用戶處盡快獲取更多的數據信息,如電能需量、配電變壓器的監(jiān)測、分時電量和負荷曲線等,遠程自動抄表為實現上述要求提供了切實可行的技術手段。四、本實訓改進建議本次實訓,由于編程不夠完善,導致系統(tǒng)數據輸出和數據導入數據庫功能未能實現,需要完善編程。五、總結(感想和心得等)在這次實訓中遇到了很多實際性的問題,在實際設計中才發(fā)現,書本上理論性的東西與在實際運用中的還是有一定的出入的,所以有些問題不但要深入地理解,而且要不斷地更正以前的錯誤思維。一切問題必須要靠自己一點一滴的解決,而在

8、解決的過程當中你會發(fā)現自己在飛速的提升。對于遠程抄表系統(tǒng)系統(tǒng),其程序是比較簡單的,主要是解決程序設計中的問題,而程序設計是一個很靈活的東西,它反映了你解決問題的邏輯思維和創(chuàng)新能力,它才是一個設計的靈魂所在。因此在整個設計過程中大部分時間是用在程序上面的。通過這次實訓我也發(fā)現了自身存在的不足之處,特別是編程在中,雖然感覺理論上已經掌握,但在運用到實踐的過程中仍有意想不到的困惑,經過一番努力才得以解決。其次,這次實訓讓我充分認識到團隊合作的重要性,只有分工協作才能保證整個項目的有條不絮。這次實訓是很有意義的,更重要的是如何把自己平時所學的東西應用到實際中,也明白了自己在c+語言上自己存在的一些問題

9、,也解決了一些一直困惱我的問題,我想這將對我以后的學習產生積極的影響。六、主要參考文獻1伍俊良. Visual C+課程設計與系統(tǒng)開發(fā)案例.清華大學出版社,2009.112Visual C+串口通信技術與工程實踐. 人民郵電出版社,2008.73史嘉權. 數據庫系統(tǒng)概論. 清華大學出版社,2006.1附錄編程代碼:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using Syste

10、m.Text;using System.Windows.Forms;using System.IO.Ports;namespace WindowsFormsApplication1 public partial class Form1 : Form private System.IO.Ports.SerialPort serialPort = new System.IO.Ports.SerialPort(); /創(chuàng)建一個Serial Port類的實例 public Form1() InitializeComponent(); /數據轉換 /保存日常抄收電量數據 public void Save

11、DayPower(byte buffer) /數據庫實例 int BufferLenght = buffer.Length; string selectItem = buffer15.ToString() + buffer16.ToString(); /電表編號 /string MeterIDStr = null; int DataLenght = buffer9 + buffer10 * 256; int MeterNumber = (DataLenght - 9) / (buffer26 + 6); / 只讀電表編碼和日末電量兩項 string, Meterlist = new strin

12、gMeterNumber, 2; /BCD日期碼轉換成string string date = 20; for (int i = 0; i 3; i+) if (i != 2) date += Convert.ToString(buffer17 + i, 16) + -; else date += Convert.ToString(buffer17 + i, 16); /電表編號和日電量的讀取 int countMeter = 0; for (int i = 0; i MeterNumber; i+) /電表編號轉換 string MeterIDTemp = null; for (int k

13、= 0; k 6; k+) if (buffer25 + countMeter - k 16) MeterIDTemp += 0; MeterIDTemp += Convert.ToString(buffer25 + countMeter - k, 16); else MeterIDTemp += Convert.ToString(buffer25 + countMeter - k, 16); Meterlisti, 0 = MeterIDTemp; /電量轉換,16進制轉換為10進制 byte powerHigh = 0, powerLow = 0; int powerTemp = new

14、int4; for (int n = 0; n 4; n+) if (buffer29 + countMeter + n 4); powerLow = Convert.ToByte(buffer29 + countMeter + n & 0 x0F); powerTempn = (powerHigh * 10 + powerLow); else powerTempn = 0 x00; Meterlisti, 1 = Convert.ToString(powerTemp0 * 0.01 + powerTemp1 + powerTemp2 * 100 + powerTemp3 * 10000);

15、countMeter += (buffer26 + 7); private void button1_Click(object sender, EventArgs e) if (serialPort.IsOpen) serialPort.Close(); try serialPort.PortName = COM2; /設置串口名 serialPort.BaudRate = 9600; /設置波特率 serialPort.Parity = System.IO.Ports.Parity.None; /校驗位 serialPort.DataBits = 8; /設置字節(jié) serialPort.St

16、opBits = System.IO.Ports.StopBits.One; /停止位 serialPort.Open(); byte DayeDate = new byte 0 x68, 0 x80, 0 x40, 0 x10, 0 x81, 0 xC8, 0 x00, 0 x68, 0 x12, 0 x09, 0 x00, 0 x40, 0 x01, 0 x01, 0 x00, 0 x08, 0 x00, 0 x13, 0 x11, 0 x24, 0 x96, 0 x16 ; /定義字節(jié)數組 serialPort.Write(DayeDate, 0, DayeDate.Length); M

17、essageBox.Show(Its OK); catch (Exception ex) MessageBox.Show(ex.ToString(); /serialPort.DataReceived += new SerialDataReceivedEventHandler(DataReceived); private void DataReceived(object sender, SerialDataReceivedEventArgs e) int ReceivedBufSize; try ReceivedBufSize = serialPort.BytesToRead; byte bytebuffer = new byteReceivedBufSize; serialPort.Read(bytebuffer, 0, ReceivedBu

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論