<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 電子電能表與電能測量技術講座--電力用戶自動抄表系統(tǒng)

          電子電能表與電能測量技術講座--電力用戶自動抄表系統(tǒng)

          作者: 時間:2014-01-04 來源:網絡 收藏

            與主站之間采用電話信道通信。以振鈴檢測電路及時響應主站發(fā)出的抄表指令。雙音多頻電話信號的接收和發(fā)送采用HT9170D和HT9200A及相關電路實現。HT9170D是一款具有解碼和濾波功能的DTMF接收芯片,它利用數字計算方法來識別雙音頻信號,對16種DTMF輸入進行解碼。實際通信時,雙音頻信號從L1、L2端輸入,經C3、C4隔直后送入9170的第1腳和第2腳。HT9170D接收到有效的DTMF信號則在DV端輸出高電平;將OE端置高,單片機就可以從D0~D3端口讀入解碼的輸出。圖3中OE端接+5V,因此,只要用單片機的P3.3不斷檢測DV端電平的變化就能準確地接收DTMF信號。
            DTMF信號、D0~D3及電話按鍵信號的對應關系見表1。

            DATA、CLK分別接單片機的P1.0、P1.1、P1.2,X1、X2接3.58MHz晶振(C1、C2為20pF電容),DTMF端雙音多頻輸出端接驅動電路。單片機用P1.0控制HT9200A的工作狀態(tài),置低電平時允許發(fā)送數據。此時,在P1.1端串行輸出待編碼的5位二進制碼,D0在前,D4在后,并在P1.2端輸出的同步時鐘信號的下降沿鎖存這些數據。HT9200A接收到這些代碼后,經內部處理從DTMF端輸出雙音頻信號,再經驅動放大后送到電話線上。單片機對HT9200A的驅動時序見圖4。
            圖3中的載波通信模塊的作用與的載波模塊的作用大同小異。圖中24C256是串行E2PROM存儲器,用來存儲用戶的數據;因保存的用戶數多、時間長,因此選用的存儲器容量一般都很大。圖中PCF8583是一款帶I2C總線、低功耗的多功能時鐘/日歷芯片;DS1232為看門狗芯片,所起的作用與中所起的作用相同。

            圖3所示的集中器通過電話網與主站管理中心通信。若集中器較多,則租用的電話線比較多;而且,線路續(xù)接還影響通信的實時性。為克服上述不足,文獻[2]給出了一種基于CAN總線的解決方案。將位置相對集中的多個集中器用CAN總線連接成一個主多從的局域網,一個局域網只需一部電話與主站通信,大大減少了集中器租用電話線的數目,降低了通信成本;而且,利用CAN總線的廣播通信方式,還有效提高了系統(tǒng)的實時通信能力。除有線通信外,集中器還常以無線信道(包括中繼)與主站管理中心通信。
            主站管理中心的計算機是整個抄表系統(tǒng)的核心。由它發(fā)布抄表指令,匯總、存儲用戶用電數據;同時,通過對數據庫中數據的統(tǒng)計、分析,打印報表,發(fā)出相關的控制指令等。
            為了實現抄表、繳表、查詢一體化,主站用電管理中心可與定點收費銀行聯(lián)網。每到繳費時間,系統(tǒng)自動抄掉用戶繳費卡上的本月電費。另一方面,管理中心還可通過無線網絡與用戶手機聯(lián)系起來,如發(fā)現繳費卡上的金額低于某一值,可通過短信息的方式通知用戶等。

          電能表相關文章:電能表原理

          上一頁 1 2 下一頁

          評論


          相關推薦

          技術專區(qū)

          關閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();