新聞中心

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

        基于CAN/RS485雙層網絡的遠程抄表系統設計

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

        本文引用地址:http://www.104case.com/article/157780.htm


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


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

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

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

        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 合江县| 璧山县| 巴青县| 陵水| 乌拉特中旗| 南充市| 泰来县| 浑源县| 交城县| 台江县| 南宫市| 增城市| 桂平市| 石柱| 浙江省| 松滋市| 宜良县| 白银市| 富蕴县| 兴海县| 宁河县| 阿坝县| 望城县| 龙山县| 庐江县| 海原县| 奉节县| 枞阳县| 天长市| 达孜县| 南安市| 德格县| 衡山县| 千阳县| 苏州市| 永城市| 青龙| 瓦房店市| 新密市| 五河县| 诸城市|