對于水、電、氣供應公司來說,每個月上門抄取各個用戶的三表讀數是非常繁重的工作。為了避免抄表員上門抄表帶來的弊端,省卻上門抄表打擾用戶的尷尬問題,作者設計了一種遠程無線自動抄表系統。該系統能使水、電、氣供應部門將安裝在用戶處的水、電、氣表所記錄的用量數據通過遙測、傳輸和計算機系統匯總到營業部門,從而代替人工抄表及一連串后續工作。該系統具有數據采集點多、數據量大、覆蓋面廣等特點,且系統造價低、經濟實惠、數據采集準確及時、又有一定的環境適應能力和抗干擾能力,可對供應公司和用戶提供很大的便利,具有良好的市場推廣前景。 1 系統的組成及工作原理 該系統主要由數據采集、數據發送、無線通信、數據接收和處理等部分組成。數據采集裝置首先通過傳感器采集三表的讀數,并將采集的數據存入AT89C205l單片機內;之后,單片機再通過無線通訊模塊PTR2000 (發端)將數據發送出去,并由用戶集中器的PTR2000(收端)接收發送來的數據。下位機主要完成數據采集、分時存儲和同上位機的通信功能,它通過串行接口集成電路INS8250和電平轉換電路與GSM/Modem相連接,并以GSM公眾網為平臺,通過電信公眾網絡傳輸數據。GSM/Modemt通過GSM的短消息業務發送數據,PC機(上位機)一般設在公司的營業處,它負責整個系統的管理,可在收集到數據后對數據進行整理、存儲、顯示,并計算出各用戶需繳納的費用。其系統原理圖如圖1所示。 2 硬件電路設計 2.1數據采集與發送 本系統中的水表要將原水表計數齒輪指針換裝成帶磁性的指針,再通過傳感器進行數據采集;氣表要用帶信號輸出的氣表;電表必須采用脈沖式電子電度表,電表脈沖輸出的器件應為光耦輸出,具有較好的隔離作用。數據采集裝置與用戶的電表安裝在一起。為了防止用戶突然斷電,其采集裝置必須裝在空氣開關的前端。電表可以通過計數脈沖來測量。并由光電采集頭采集電表的計數脈沖。表盤轉一圈,光電采集頭發出一個脈沖。其輸入為P1口的P1.0,并由AT89C2051存儲,然后通過PTR2000模塊發送數據。 PTR2000模塊是一種超小型、超低功耗、高速率(19.2 bps)的無線收發數傳MODEM,它采用當代最先進的歐洲“藍牙技術”,應用全數字科技,并由單IC組合而成且收發合一,工作頻段為433~434 MHz,空中數據傳輸速率為19.2 kbps,工作電壓范圍為2.7~5.25 V,采用FSK調制,抗干擾能力強,并具有標準的DIP引腳間距,更適合嵌入式設備。當PTR2000的TXEN腳為高時,它將處于發射狀態;而當TXEN腳為低時,為接收狀態。硬件設計時,可將TXEN與AT89C2051的P1.1腳相連,并通過軟件控制PTR2000的狀態。其采集和發送電路如圖2所示。 2.2 數據接收和遠程無線通訊 通過PTR2000可將數據接收并存入AT89C51內,其中ROM和RAM分別用來存儲程序和數據,數據按當時的時間存入相應時段的存儲區內,時段間隔為10分鐘。不同日期的同一時段數據僅在相應的存儲區內累加。由于采集裝置內裝有免維護電源,故可保證斷電后繼續工作,同時保護數據的接收和執行上位機的命令。AT89C5l通過異步接收發送器UART (INS8250)與無線MODEM相連接,可實現與上位機的無線通訊。其數據接收電路原理圖如圖3所示。 2.3 數據處理 上位機一般通過DDE接口將下位機發送的數據傳送到EXCEL工作表中,在EXCEL中定義好報表格式和計量格式,并將文件以模板格式保存,這樣,在抄表完成后,系統就能自動將數據填寫到相應指定的單元格,然后由EXCEL自動計算,并換算成KWH值和收費值,必要時還可在上位機上打印、顯示用戶的水、電、氣費和各種報表及負荷曲線。當用戶負荷超限時也可發出報警信號,或根據公司規定決定,是否發遙控命令給下位機以對用戶實行斷電處理。還可以計算各個時段的費用,為電力部門實行分時收費提供可靠的依據依據和保證。為了保證數據存儲的安全性,本系統的上位機(PC機)采用雙硬盤來做數據備份。由于系統帶有后備電源,因而停電后能保持正常工作狀態。后備電源可保證系統在滿負荷工作狀態下正常工作36小時以上,若停電時間更長,系統將不會進行數據采集,但原有數據不會丟失,供電恢復后,可重新核查數據,以更新設置用戶集中器中下位機存儲的數據。 3 軟件設計 由于該系統采用的是一點對多點的雙向數據傳輸,因此,每戶的表都有自己的地址碼。上位機可以查詢下位機,下位機也可以定時發送數據給上位機。本系統要實現的目的是一機(上位機)對多機(下位機)的通訊控制,其通訊軟件主要分為兩部分:一是上位機與下位機的遠程通訊軟件,二是單片機與GSM/MODEM的串行通訊軟件。程序設計的關鍵是上、下位機間的遠程通訊的準確性。在程序設計中,可采用通訊協議的做法,由上位機發出讀表指令與地址碼,讓各個下位機將記錄的數據傳過來,同時進行校驗。以保證數據的正確性。每個下位機都編有不同的地址碼,當上位機向所有的下位機發送一個地址碼和抄表指令時,所有的下位機都會接收到該地址碼,并比較是否與其自身的地址碼相同,如不相同,則退出比較,不再接收其他命令;如相同,則表示上位機查詢的就是該下位機,同時收回應答信號,并準備接收命令。而上位機則將收回的應答信號與發出的地址碼相比較,若不同,則給出錯誤信息,若相同,則可控制已叫通的下位機。此時已叫通的下位機將繼續接收上位機發送的抄表命令。并收集用戶的數據,同時通過GSM網絡發送給上位機,直到接收到上位機發來的執行完成命令。圖4所示是該系統的數據通訊程序流程。 4 結束語 本文介紹的自動抄表系統集計算機、通信技術于一體,并采用先進的無線通訊模塊和最成熟、最完善、應用最廣的GSM作為數據傳輸平臺。該系統抄數快速準確,徹底解決了人工抄表的所有弊病。其短消息業務具有永遠在線、不需撥號、價格便宜、覆蓋范圍廣等優勢。還可進一步與銀行系統的微機聯網,實現費用自動劃撥,故大大提高工作效率,因而具有良好的市場前景。該系統目前已投入運行,實際使用證明,其工作性能非常可靠。 |