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

          新聞中心

          EEPW首頁 > 手機與無線通信 > 設計應用 > 基于CAN/RS485雙層網絡的遠程抄表系統(tǒng)設計

          基于CAN/RS485雙層網絡的遠程抄表系統(tǒng)設計

          作者: 時間:2009-11-10 來源:網絡 收藏
          幀起始:1個顯位,標志幀的開始。
          仲裁場:由標志符和發(fā)送請求位(RTR)組成。
          控制場:數(shù)據(jù)長度碼和兩個保留位。
          數(shù)據(jù)場:包括0 ~8個字節(jié),每個字節(jié)8位。
          CRC:CRC序列與CRC界定符。
          應答場(ACK):應答間隙與應答界定符。
          幀的組成格式和數(shù)據(jù)幀類似包括幀起始、仲裁場、控制場、CRC和應答場,與數(shù)據(jù)幀相反,幀的RTR位是隱位,遠程幀不存在數(shù)據(jù)場。
          出錯幀由兩個不同的場組成,第一個場由來自各站的錯誤標志疊加得到,第二個場是出錯界定符。
          超載幀包括兩個位場,超載標志和超載界定符。
          幀間空間包括間歇場和總線空閑場。
          4. 集中抄表器的硬件
          4.1集中抄表器的硬件
          由于底層采用的是RS-485,而上層采用的是總線協(xié)議,這就要求集中抄表器不但具有數(shù)據(jù)采集、數(shù)據(jù)備份,而且應該具有協(xié)議轉換的網橋功能。與RS-485總線轉換網橋的原理圖見圖3。

          本文引用地址:http://www.ex-cimer.com/article/157780.htm


          網橋的微控制器采用TI的MSP430F449,它負責整個網橋的監(jiān)控任務。控制器接口電路由CAN通信控制器SJA1000和CAN總線收發(fā)器82C250組成,為了提高的可靠性和抗干擾能力,可以在SJA1000和82C250之間增加光耦合電路。RS-485總線端所使用的是內部具有光耦合的差動收發(fā)器MAX1480。網橋中設計的LED,可用于網橋上的上電指示,總線收發(fā)狀態(tài)及故障情況指示,網橋的看門狗采用了一片X25045。X25045除了具有看門狗和上電復位功能外,內部還集成了512個字節(jié)的串行EEPROM,用于保存網橋參數(shù)配置等信息。網橋的配置可通過CAN總線或RS-485總線實現(xiàn),通過網橋的適當配置可以很方便的實現(xiàn)報文的過濾。
          4.2集中抄表器的軟件設計
          網橋總線數(shù)據(jù)的接受均采用中斷的方式,在主監(jiān)控中實現(xiàn)數(shù)據(jù)的發(fā)送,內存采用FIFO機制管理。
          由于RS-485總線與CAN總線是兩種不同的總線形式。相互進行數(shù)據(jù)通訊時,需要進行協(xié)議轉換。CAN總線標準具有物理層和數(shù)據(jù)鏈路層協(xié)議,以幀為單位進行數(shù)據(jù)通信,而且每幀均攜帶相應的ID標志符,而RS-485本質上是一個物理標準,以字節(jié)為單位進行數(shù)據(jù)通信,不帶有任何其它附屬信息,其格式完全由用戶自己定義。所以在考慮設計RS-485幀格式時,應該參考CAN總線的幀格式。具體設計RS-485幀格式時可以參考以下格式:


          第一個字段為地址字段,占用一個字節(jié),作為RS-485子網的多機通信地址用。在RS-485中,只能采用一主多從的方式進行通信,中必須有一個主控節(jié)點,在此網橋為主控節(jié)點,通過查詢點名的方式進行通信。第二到第四字段與CAN報文中的同名字段定義相同,實際上這三個字段是一個完整的CAN報文。網橋在進行轉發(fā)時只需要將這三個字段構成的CAN報文發(fā)送即可,使網橋中的協(xié)議轉換更為容易實現(xiàn)。最后的校驗字段可用于網橋接受報文時的校驗,以保證數(shù)據(jù)的可靠。軟件設計流程見圖4。

          主監(jiān)控程序根據(jù)接受緩沖區(qū)中是否有報文,決定數(shù)據(jù)是否發(fā)送以及發(fā)送給誰。如果接
          受CAN子網數(shù)據(jù)緩沖區(qū)中有報文則向RS-485子網轉發(fā),如果接受RS-485子網數(shù)據(jù)緩沖區(qū)有數(shù)據(jù)則向CAN子網轉發(fā)。由于CAN報文和自定義的RS-485報文的幀格式長度不同,在轉發(fā)報文時,要進行幀格式的轉換。在轉發(fā)報文后,要對相應的FIFO緩沖區(qū)進行參數(shù)調整。另外在主監(jiān)控程序中,如上位機對網橋有狀態(tài)請求或網橋本身有故障,網橋可以向上位機返回本機狀態(tài)。該功能便于的故障定位,管理中心計算機通過運行遠程抄表管理軟件可以提前發(fā)現(xiàn)故障,增強了系統(tǒng)的可維護性。
          5.結束語
          由CAN總線和RS-485總線組成的網絡結構,有效地實現(xiàn)了戶用計量儀表和遠程管理計算機的有效數(shù)據(jù)通訊。它們無論在硬件連線,還是軟件編程都具有很好的兼容性。在實驗室條件下,通過系統(tǒng)運行檢驗表明,系統(tǒng)運行平穩(wěn),可靠性較高,實現(xiàn)了高效率的遠程數(shù)據(jù)采集和集中管理。

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

          上一頁 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); })();