新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于ARM Cortex-M3的MODBUS協議實現及其應用

        基于ARM Cortex-M3的MODBUS協議實現及其應用

        作者: 時間:2011-07-13 來源:網絡 收藏

        數據幀中,功能碼是指主節點對從節點的請求操作類型,常用的功能碼功能如表2所示。

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

        c.JPG


        RTU采用循環冗余校驗碼CRC(Cyclic Redundancy Check)是一種被廣泛采用的多項式編碼,編碼簡單且誤判概率很低,在串行通信、以太網、MPEG解碼等通信領域中得到了廣泛。在通信過程中,發送方用待發送數據除以一個收發雙方約定的生成多項式,將得到余數作為CRC校驗多項式,附加在待發送數據尾部作為一個整體發送給接收方。接收方將收到的數據同樣除以生成多項式,若余數為零剛傳輸正常,若余數不為零則傳輸出錯。

        2 電路連接及硬件參數
        在無損探傷試驗儀中,選用 內核的STM32F103ZET6微控制器作為處理核心,而變頻器采用了煙臺惠豐公司的F2000-G矢量變頻酪。STM32F103ZET6通過MAX3485的RS485鏈路與F2000-G相連,按照MODBUS與之通信,變頻調速的控制功能。RS485接口電路如圖2所示,STM32F103ZET6的USART3的Uart3Rx、Uart3Tx連接到MAX3485的RO、DI以進行RS232的數據收發;STM32F103ZET6的GPI01以I /O模式與MAX3485的接收使能端RE、發送使能端DE相連,對RS485半雙工總線的通信方向進行統一控制;而MAX3485的差分信號端A、B則通過插座與F2000-G相連,同時為保證通信質量,消除總線上的信號反射,需在RS485網絡終端的差分總線間串聯50 Ω的電阻R1。

        d.JPG



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 温州市| 肃宁县| 大同市| 宜川县| 阿拉善右旗| 宣汉县| 江口县| 修武县| 新营市| 上犹县| 清水县| 棋牌| 青州市| 南岸区| 新营市| 阳泉市| 桦南县| 凌海市| 凤城市| 家居| 新竹市| 乌兰县| 榆中县| 夏邑县| 南平市| 孙吴县| 黎平县| 赤壁市| 武川县| 平谷区| 武汉市| 博客| 巴东县| 墨玉县| 肥东县| 麻栗坡县| 黑龙江省| 万盛区| 都江堰市| 孝义市| 虹口区|