加入收藏 在線留言 聯系我們
        關注微信
        手機掃一掃 立刻聯系商家
        全國服務熱線13185520415
        公司新聞
        大神是這樣理解 西門子串口通訊與MODBUS協議的
        發布時間: 2024-01-05 16:12 更新時間: 2024-11-25 08:00
        觀看大神是這樣理解 西門子串口通訊與MODBUS協議的視頻

        1. 基本的通訊方式


        基本的通訊方式有并行通訊和串行通訊兩種。

        并行通信:是指數據的各位同時進行傳送的通信方式。

        串行通信:是指數據一位一位順序傳送的通信方式。


        2. 串行通訊的兩種方式


        串行通信的兩種基本形式:同步通信和異步通信。

        異步通信所傳輸的數據幀格式是由1個起始位、1~9個數據位、1~2個停止位組成,依靠起始位和停止位保持同步;

        同步通信所傳輸數據幀格式是由多個字節組成的一個幀,每個幀都有兩個(或一個)同步字符作為起始位以觸發同步時鐘開始發送或接收數據。

         

        3. 根據傳送方向分類


        根據信息的傳送方向,串行通訊可以進一步分為單工、半雙工和全雙工三種。  如果在通信過程的任意時刻,信息只能由一方A傳到另一方B,則稱為單工。如果在任意時刻,信息既可由A傳到B,又能由B傳A,但只能由一個方向上的傳輸存在,稱為半雙工傳輸。如果在任意時刻,線路上存在A到B和B到A的雙向信號傳輸,則稱為全雙工。


        圖片

        4. 串行通訊接口


        串行通訊物理接口按電氣標準及協議來分包括RS-232、RS-422、RS485等,這里主要講一些Zui常用的RS485接口。

         

        5. RS485接口電路

         

        圖片

        作為一個經常被應用到的SP485R芯片的示范電路,可以被直接嵌入實際的RS-485應用電路中。微處理器的標準串行口通過RXD 直接連接SP485R 芯片的RO 引腳,通過TXD直接連接SP485R 芯片的DI 引腳。


        由微處理器輸出的R/D 信號直接控制SP485R 芯片的發送器/接收器使能:R/D 信號為“1”,則SP485R 芯片的發送器有效,接收器禁止,此時微處理器可以向RS-485 總線發送數據字節;R/D 信號為“0”,則SP485R 芯片的發送器禁止,接收器有效,此時微處理器可以接收來自RS-485 總線的數據字節。此電路中,任一時刻SP485R 芯片中的“接收器”和“發送器”只能夠有1 個處于工作狀態。


        連接至A 引腳的上拉電阻R7、連接至B 引腳的下拉電阻R8 用于保證無連接的SP485R芯片處于空閑狀態,提供網絡失效保護,以tigaoRS-485 節點與網絡的可靠性。


        如果將SP485R 連接至微處理器80C51 芯片的UART 串口,則SP485R 芯片的RO 引腳不需要上拉;否則,需要根據實際情況考慮是否在RO 引腳增加1 個大約10K 的上拉電阻。


        6. 串口MODBUS通訊


        Modbus作為工業通信回路中數據交換的規則已經被廣泛地應用在各個領域,使得具有Modbus 通信協議的設備方便通信,例如PLC、變頻器、liuliang計、溫濕度、上位機組態軟件、各種傳感器儀表等。


        Modbus通信協議分為兩種串行通信模式,ASCII 和RTU 通信模式。在使用時,需要先設定通信模式以及串行口RS232、RS485的通信參數(波特率,奇偶校驗,從機地址,數據位,停止位,字節順序),在Modbus 總線上的所有設備應具有相同的通信模式和串行通信參數


         modbus信息幀結構組成

        地址

        功能碼

        數據地址

        數據1

        數據…

        數據n

        CRC16

         

        7. MODBUS命令報文

        讀數據     

        主站發送

        地址

        功能碼

        數據起始地址高位

        數據起始地址低位

        數據個數高位

        數據個數低位

        CRC16高位

        CRC16低位









         返回:

        地址

        功能碼

        字節長度

        數據1高位

        數據1低位

        數據2高位

        數據2低位

        CRC16高位

        CRC16低位












        聯系方式

        • 電  話:13510737515
        • 聯系人:董海波
        • 手  機:13185520415
        • 微  信:13185520415