《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 嵌入式智能移動水資源監測管理平臺設計
嵌入式智能移動水資源監測管理平臺設計
來源:微型機與應用2012年第16期
胡 盾,溫宗周
(西安工程大學 電子信息學院,陜西 西安710048)
摘要: 針對水資源監測系統監測站搭建調試工作艱難,線路管理維護不方便的問題,設計了一款基于嵌入式的采用CDMA方式進行無線采集和通信,以Wince下的數據庫進行信息管理工作的可移動水資源監測系統。給出了系統工作原理及各模塊軟硬件設計的方法,并對基于Wince的智能設備下數據庫的使用作出了說明。實驗證明,該系統具有可靠性高、管理方便直觀的特點。
Abstract:
Key words :

摘  要: 針對水資源監測系統監測站搭建調試工作艱難,線路管理維護不方便的問題,設計了一款基于嵌入式的采用CDMA方式進行無線采集和通信,以Wince下的數據庫進行信息管理工作的可移動水資源監測系統。給出了系統工作原理及各模塊軟硬件設計的方法,并對基于Wince的智能設備下數據庫的使用作出了說明。實驗證明,該系統具有可靠性高、管理方便直觀的特點。
關鍵詞: Wince;數據庫;.NET技術;水資源

    無論在任何時代,水資源的使用以及水環境的治理都是關乎工業、農業和人民日常生活的大問題。而我國的水資源現狀為:水資源短缺、水污染嚴重、水土流失嚴重、水價嚴重偏低、水資源浪費嚴重;南方水多,北方水少,西部水少,沿海水多。所以,水資源的監管和控制無論是深度和力度都必須有足夠的保證[1]。
    2011年中央一號文件《中共中央國務院關于加快水利改革發展的決定》提出,水是生命之源、生產之要、生態之基,不僅關系到防洪安全、供水安全、糧食安全,而且關系到經濟安全、生態安全、國家安全。因此要全面加快水利基礎設施建設,實行最嚴格的水資源管理制度。
    在中國城市水的使用中,工業用水占總用水量的70%左右。如果能夠采用合適的科技手段率先將這部分用水實現自動化計量、管理以及水質監測,就可以將城市的水管理提高到一個比較高的層次,有利于提高節約意識,進一步節約能源,同時帶來更多的經濟效益。
    本文從實際應用出發,在目前廣泛采用的監測站加中心站模式的基礎上設計了一個可移動的嵌入式通用型監測管理平臺。
1 系統工作方式及功能簡介
    傳統的監測網絡工作方式如圖1所示,中心站通過網線接入CDMA或GPRS網絡,發送指令到監測站進行監測工作[2]。而本文設計了一款基于嵌入式的便攜式移動中心站,該系統能夠替代中心站的功能進行調試檢測等工作,既可以通過RS232與監測站設備連接調試,也可以通過CDMA方式進行無線采集,同時又可與中心站進行通信。

    這種工作模式的優勢在于:(1)站點位置可隨時更改,滿足管理人員隨時隨地查看現場、監測現場情況的需要;(2)工作人員在監測站建立和維修時可以起到事半功倍的作用,為無線網絡測試工作帶來了極大的便利,可取代以電話通信來調試無線網絡的狀況;(3)小成本帶來高效率的工作方式。
    本文采用S3C2440處理器與Wince系統相結合進行移動中心站的硬件和軟件設計,可代替中心站實現主動招測、定時數據上報、定時狀態上報、上報信息入庫和查詢以及導出文檔記錄等功能。
2 系統框圖介紹
    如圖2所示,本系統主要結構可分為供電模塊、顯示模塊、存儲模塊、通信模塊以及各類數據采集接口等。其中通信部分主要以華為公司的mc323通信模塊作為主芯片,結合TCP/IP技術實現無線數據的點對點傳輸,移動中心站既可作為服務器向監測站發送指令,也可以作為客戶端向中心站發送采集到的數據,同時可對指定手機用戶以短信的方式發送實時采集到的數據。主要的數據采集接口包括USB接口、RS232接口、RS485接口以及以太網口等[3-4]。電源模塊外部供電采用12 V鋰電池,根據系統需要進行電壓轉換,在系統外圍留有充電器接口,可采用專用適配器進行充電,固定放置時也可外接太陽能電池板進行充電。其他模塊可根據系統功能進行定制。

3 主動召測與實時上報
    如圖3所示,主動召測功能可測得當前系統的水流量報警門限值、一定時間內的累計水流量值,以及產品規格和警報強度,同時可通過該軟件對系統參數進行配置,如報警次數和警報強度等。

3.1 通信協議格式
    由于采用RS485總線格式通信,故協議中加入地址位,以區分數據來源或數據發送目的地[5-6]。格式如下所示:

3.2 主動上報功能
    為了實時地從下位機中了解現場情況,一般會讓下位機定時采集數據并上報,同時還要上報設備的運行情況,但不可能總是守在上位機前查看信息,這就要求控制終端設備上或上位機裝有強大的數據管理系統,也就是通常所說的數據庫,本系統在裝有Wince的智能設備上實現了定時上報的數據入庫、數據庫按條件檢索顯示和數據庫導出等功能,成功解決了系統數據管理的問題。
    對于Wince下數據庫的使用,可以借助Microsoft Visual Studio .NET和Microsoft SQL Server 2000 Windows CE Edition(SQL Server CE)共同開發。
    如果系統中沒有任何SQL Server CE數據庫,就需要在軟件加載時,在Microsoft Visual Studio .NET項目中創建新的數據庫,同時要檢查系統是否缺失數據庫管理工具,軟件將自動從SD卡中將Microsoft SQL Server Compact Edition的相關文件拷貝到系統的Programs目錄下。
3.2.1 創建SQL Server CE數據庫
    數據庫是容納存儲結構化數據的表的容器,要存儲不同類別的數據,可以建立不同的表來管理,但在這之前必須先建立數據庫。
    在C#中,可以使用System.Data.SqlCeEngine對象創建自己的空數據庫,此處創建的數據庫名稱的文件擴展名為.sdf。使用Microsoft SQL Server Compact Edition即可在Wince下查看修改此數據庫。
    SqlCeEngine eg = new SqlCeEngine ("Data Source =
\\SDMEM\\數據庫.sdf");
    eg.CreateDatabase();
    下面就可以鏈接該數據庫進行修改操作了。
    SqlCeConnection Con1 = null;
    Con1 = new SqlCeConnection("Data Source =
\\SDMEM\\數據庫.sdf");
    Con1.Open();
3.2.2 創建表
    有了數據庫文件后,就可以創建自己需要的表了,這時需要調用SqlCeCommand類來加載SQL語句:
    SqlCeCommand cmd = conn.CreateCommand();
    "CREATE TABLE 數據上報庫(序號 int, 站號 int, 時間全 datetime default('2000-02-03 01:01:01'), 通道數據 ntext,日期 int,時間 int)";
    cmd.ExecuteNonQuery();
    上述語句即完成了名為數據上報庫的表的創建,表中包含序號、站號(下位機編號)、通道數據等9個列,涵蓋了下位機地址、上報時間、上報數據通道號及數據內容等信息的分類。按照同樣的方法,可以在數據庫中建立一個名為狀態上報庫的表,用以管理定時上報的設備電壓和信號強度等信息。
3.2.3 數據入庫
    將上報的數據按照上文中的協議標準核對后,若確認為定時上報的數據即可將數據存入表中。這里采用參數形式依次將數據插入到表中,并限定參數的屬性和格式大小:
    cmd.CommandText = "INSERT INTO 數據上報庫(序號,
站號,時間全, 通道數據,日期 ,時間)
VALUES ( ?, ?, ?, ?,?,?)";
    cmd.Parameters.Add(new SqlCeParameter("p3",
SqlDbType.DateTime));
    cmd.Parameters["p3"].Size = 500;
    cmd.Prepare();
    下面直接將變量的值賦給形參,就把變量“a0”的值插入到表“數據上報庫”中了,以同樣的方式可以給表中其他的變量依次賦值。
    cmd.Parameters["p3"].Value ="2012-03-19 21:31:03";
3.2.4 按條件檢索
    數據庫的一個重要功能就在于可以按條件檢索庫中的數據,當然大多數人并不習慣使用數據庫管理工具來檢索,所以本系統中直接加入了按條件檢索數據的功能,可以方便直觀地幫助管理員來查看某個時間段或某個站號的上報數據。圖5所示為條件檢索及檢索結果的系統截圖。

 

 

    使用SQL語句中的Select語句可對表中數據進行檢索,如:
    string cc = "SELECT * FROM 數據上報庫 where 日期=
'{0}'and 站號='{1}'and 時間>='{2}'and 時間<'{3}'"
    cmd.CommandText =(cc, rq, zh, sj, sj1);
    上述語句可將搜索范圍縮小至:在日期=rq,時間段sj至sj1內站號為zh的下位機上報的數據,同樣的方法可對狀態上報庫的數據進行檢索。
    當然,可以擴大搜索范圍,這里以Replace函數對SQL語句中的“cc”字符串進行修改,如不需要限定時間段,則可以修改“cc”語句為:
    cc=cc.Replace("and 時間>='{2}'and 時間<'{3}'", "");
    這樣Select語句就變為“SELECT * FROM 數據上報庫 where日期='{0}'and 站號='{1}'”,檢索結果就只有日期和站號了。
3.2.5 數據庫導出
    對于普通工作人員,一般不習慣查看和存檔數據庫文件,這樣數據的導出則成為一項實用的功能,由于Wince下智能設備不支持excel文件的生成和瀏覽,所以本系統將數據庫導出為txt文本,導出后可查看核對信息,并可以將txt文本轉移至任意一臺PC機上使用。在導出文件時借助System.Data.SqlServerCe.SqlCeDataReader和 FileStream對象對數據庫中的數據進行讀寫操作即可。
    本文利用RS485總線技術和.NET技術,設計實現了水資源遠程監測系統,給出了系統體系結構、工作原理并詳細介紹了Wince下數據庫的使用方法。本系統在實踐中運行穩定,管理方便,有效地解決了大型取用水戶的遠程監測問題。
參考文獻
[1] 朱虹.合理利用水資源,建立節水型社會[J].江西能源,2003(4):9-10,16.
[2] 胡勝利,胡彪.基于GPRS無線技術的水資源計量監測系統的設計[J].水利水電技術,2010,41(4):87-90.
[3] 李達,邢智慧.水資源監測網絡研究[J].水資源研究,2009(3):9-10.
[4] 許燕萍,楊代華.RS485串行總線可靠性的研究[J].電子科技,2009,22(2):8-10.
[5] 杜春雷.ARM體系結構與編程[M].北京:清華大學出版社,2003.
[6] 金鵬,陳鋒,張旭,等.基于RS-485總線的嵌入式水質監測網絡[J].儀表技術,2010(8):14-16.

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
国产精品美女一区二区| 亚洲丰满在线| 久久综合伊人77777| 午夜精品一区二区三区四区| 日韩网站在线| 亚洲人午夜精品免费| 亚洲国内自拍| 91久久精品国产91性色tv| 久久精品99国产精品| 欧美一区二区三区的| 亚洲欧美日韩中文在线制服| 亚洲性视频h| 亚洲自拍偷拍一区| 亚洲天堂偷拍| 亚洲一区二区三区在线观看视频| 一本色道久久综合亚洲精品高清 | 久久精品国产精品| 亚洲男同1069视频| 亚洲免费在线观看视频| 性欧美暴力猛交69hd| 欧美一区二区三区精品电影| 欧美亚洲网站| 久久精品综合一区| 久久免费黄色| 欧美 亚欧 日韩视频在线| 欧美成人黑人xx视频免费观看| 欧美成人精品在线观看| 欧美久久电影| 国产精品高清免费在线观看| 国产农村妇女精品一二区| 国产午夜精品美女毛片视频| 韩国亚洲精品| 亚洲激情一区二区三区| 日韩一级片网址| 亚洲在线不卡| 久久精品九九| 日韩视频亚洲视频| 亚洲欧美日韩中文播放| 久久久久久久欧美精品| 欧美va天堂va视频va在线| 欧美日韩精品久久久| 国产精品海角社区在线观看| 国产欧美一区二区三区久久| 黄色成人在线网址| 亚洲精品国久久99热| 亚洲午夜在线| 亚洲激情国产精品| 亚洲性夜色噜噜噜7777| 欧美中文字幕在线播放| 鲁大师影院一区二区三区| 欧美精品久久天天躁| 国产精品日韩欧美一区二区三区| 国产在线拍揄自揄视频不卡99 | 最新中文字幕一区二区三区| 在线综合亚洲欧美在线视频| 亚洲一区999| 久久九九国产精品怡红院| 欧美xxxx在线观看| 欧美午夜一区二区| 国内外成人在线| 日韩一区二区精品葵司在线| 欧美在线播放一区| 亚洲视频日本| 久久久www成人免费毛片麻豆| 欧美福利专区| 国产精品亚洲综合一区在线观看| 亚洲高清一区二区三区| 中文国产成人精品久久一| 久久精品亚洲精品| 亚洲欧美成人精品| 女仆av观看一区| 国产精品香蕉在线观看| 国内成人精品2018免费看| 亚洲精品在线三区| 午夜精品美女久久久久av福利| 亚洲激情在线视频| 羞羞漫画18久久大片| 欧美成人日本| 国产日韩一区二区三区在线| 亚洲黄色在线看| 欧美一进一出视频| 一区二区三区www| 久久亚洲精品一区二区| 国产精品高潮呻吟久久av无限| 亚洲福利在线看| 西西人体一区二区| 一区二区三区蜜桃网| 久久亚洲欧美| 国产精品亚洲一区二区三区在线| 亚洲经典自拍| 久久国产日本精品| 亚洲欧美综合v| 欧美日本一道本| 在线观看日韩av先锋影音电影院| 亚洲一级影院| 一本到12不卡视频在线dvd| 久久久综合视频| 国产精品亚洲片夜色在线| 亚洲另类黄色| 亚洲乱码久久| 美女国产一区| 国产亚洲一级| 亚洲一区区二区| 亚洲美女在线看| 免费不卡在线观看| 国产在线高清精品| 欧美一级在线亚洲天堂| 午夜精品999| 欧美日韩一级视频| 亚洲精品男同| 亚洲激情一区二区| 久久综合影视| 激情视频一区二区| 久久se精品一区二区| 欧美一区二区三区在线看| 欧美午夜视频在线观看| 亚洲精品综合久久中文字幕| 先锋影音国产一区| 西瓜成人精品人成网站| 欧美视频官网| 日韩亚洲一区在线播放| 99国产精品私拍| 欧美激情第一页xxx| 亚洲国产欧美一区| 亚洲欧洲三级电影| 欧美成年人网站| 亚洲国产午夜| 99热免费精品在线观看| 欧美精品导航| aa国产精品| 亚洲在线免费观看| 国产精品视频精品视频| 亚洲女同在线| 欧美在线观看视频在线| 国产日韩精品一区二区| 午夜精品久久久久久久99热浪潮| 亚洲欧美一区二区精品久久久| 欧美亚洲第一区| 亚洲一级高清| 欧美在线free| 樱桃视频在线观看一区| 亚洲欧洲美洲综合色网| 欧美电影免费观看| 亚洲精品视频中文字幕| 一区二区三区视频在线观看| 欧美天堂在线观看| 中文久久精品| 欧美专区在线观看一区| 国模大胆一区二区三区| 亚洲国产日韩欧美| 欧美精品久久久久a| 亚洲午夜在线观看视频在线| 欧美在线免费视屏| 黄色av成人| 一二美女精品欧洲| 国产精品视频免费| 久久精品国产77777蜜臀| 欧美freesex8一10精品| 亚洲欧洲一区二区在线观看| 亚洲午夜免费视频| 国产欧美日韩在线视频| 亚洲电影有码| 欧美日韩精品高清| 亚洲欧美日韩系列| 美女主播视频一区| 亚洲美女视频在线观看| 午夜精品久久久久久久久久久久久| 国产一区二区精品在线观看| 亚洲福利视频在线| 欧美另类一区二区三区| 亚洲一区欧美二区| 欧美99久久| 亚洲视频综合| 久久视频在线视频| 99视频精品免费观看| 久久国产精品网站| 伊人天天综合| 亚洲免费网址| 在线看片日韩| 亚洲人成在线影院| 国产精品青草久久| 亚洲国产一区视频| 国产精品国产a| 亚洲福利专区| 国产精品sss| 亚洲第一天堂无码专区| 欧美图区在线视频| 亚洲国产第一| 国产精品久在线观看| 日韩天天综合| 国产真实乱偷精品视频免| 一本一本久久a久久精品综合妖精 一本一本久久a久久精品综合麻豆 | 在线中文字幕日韩| 久久综合色综合88| 在线综合欧美| 欧美大片专区| 久久精品亚洲一区二区| 国产精品黄色| av成人免费在线观看| 国产一区观看|