<object id="ayu7o"></object>

      <object id="ayu7o"></object>

    1. <menuitem id="ayu7o"></menuitem>
      <object id="ayu7o"></object>
      加入收藏 在線留言 聯系我們
      關注微信
      手機掃一掃 立刻聯系商家
      全國服務熱線18475208684
      公司新聞
      西門子1200PLC的ModbusRTU通訊指令詳解
      發布時間: 2024-05-18 11:43 更新時間: 2024-12-02 08:00

      S7-1200 支持Modbus RTU通信,以下以 CPU1215C DC/DC/DC和CM1241 RS485 模塊為例,介紹S7-1200 Modbus RTU 主站通信組態及編程步驟。


      1.組態Modbus RTU 通信模塊

      在硬件目錄里找到“通信模塊”→“點到點”→“CM1241(RS485)”,雙擊或拖拽此模塊至CPU左側即可,如下圖所示:

      圖片


      2.調用MB_COMM_LOAD指令

      為使端口一啟動就被設置為Modbus RTU通信模式,可在OB 100中調用“MB_COMM_LOAD”指令。

       

      需注意MB_DB輸入引腳需指向“MB_MASTER”指令的背景數據塊,如下圖所示:

      圖片

      MB_COMM_LOAD指令參數意義如下表所示:


      引腳

      說明

      EN

      使能端

      REQ

      在上升沿執行該指令

      PORT

      通信端口的硬件標識符

      BAUD

      波特率選擇:3600,6000,12000,2400,4800,9600,19200,38400,57600,76800,115200 (注意:所有其它值均無效)

      PARITY

      奇偶檢驗選擇:0-無;1-奇校驗;2-偶校驗

      FLOW_CTRL

      流控制選擇:0-(默認值)無流控制

      RTS_ON_DLY

      RTS延時選擇:0-(默認值)

      RTS_OFF_DLY

      RTS關斷延時選擇:0-(默認值)

      RESP_TO

      響應超時:默認值 = 1000 ms。MB_MASTER 允許用于從站響應的時間(以毫秒為單位)。

      MB_DB

      對 MB_MASTER 或 MB_SLAVE 指令所使用的背景數據塊。

      DONE

      完成位:指令執行完成且未出錯置1

      ERROR

      錯誤位:0-未檢測到錯誤;1-檢測到錯誤。在參數STATUS中輸出錯誤代碼。

      STATUS

      端口組態錯誤代碼



      聯系方式

      • 電  話:13922889745
      • 經理:向小姐
      • 手  機:18475208684
      • 微  信:18475208684