<object id="ir2le"></object>
  • 加入收藏 在線留言 聯系我們
    關注微信
    手機掃一掃 立刻聯系商家
    全國服務熱線15267534595
    公司新聞
    S7-1200 Modbus TCP 通信例程
    發布時間: 2024-03-21 20:50 更新時間: 2024-12-27 09:10
    (一)例程硬件版本和軟件環境

    (1)S7-1215C V4.2與S7-1217C V4.2
    (2)TIA 博途V15SP1組態

    (二)例程實現功能介紹

    (1)S7-1215C作為客戶端,S7-1217C作為服務器

    (2)S7-1215C讀取S7-1217C數據40001~40008并存儲到MW100 ~ MW114(3)將S7-1215C的數據MW116 ~ MW130寫入到S7-1217C的 40009~40016

    (三)客戶端編程

    圖片(1)檢查 Modbus TCP 連接狀態,連接建立后復位 MB_CLIENT 指令控制位和狀態位:

  • MB_CLIENT 背景數據塊中靜態變量 "Connected" 用于指示 TCP 連接是否建立

  • TCP 連接成功建立后,復位 MB_CLIENT 指令控制位和狀態位

  • 觸發第一個 MB_CLIENT 指令的 REQ 

  • 圖片

    (2)讀取Modbus TCP 服務器數據:讀取Modbus TCP 服務器側 Modbus 地址 40001~40008的數據存儲到本地 CPU 的 M 存儲區 MW100 ~ MW114

    圖片

    (3)第一個 MB_CLIENT 指令完成位或錯誤位復位本指令的 REQ 觸發位:

  • 第一個 MB_CLIENT 指令的 DONE 或 ERROR 復位本指令的 REQ 

  • 同時觸發第二個 MB_CLIENT 指令的 REQ

  • 圖片

    (4)寫入Modbus TCP 服務器數據:將本地 CPU 的 M 存儲區 MW116 ~  MW130 寫入 Modbus TCP 服務器側 Modbus 地址 40009~40016。

    圖片

    (5)第二個 MB_CLIENT 指令完成位或錯誤位復位本指令的 REQ 觸發位:

  • 第二個 MB_CLIENT 指令的 DONE 或 ERROR 復位本指令的 REQ 

  • 同時觸發第一個 MB_CLIENT 指令的 REQ

  • 圖片

    (四)服務端編程

    (1)調用 MB_SERVER 指令,使能 Modbus TCP 服務器功能:本例中 MW 100 映射為 40001;MW102 映射為 40002...

    圖片

    (2)讀取 Modbus TCP 通信錯誤代碼

    圖片

    (五)本例程下載

    鏈接:https://pan.baidu.com/s/1lU8HS3aKl6VAkrXmPNLvYw

    提取碼:1111


    聯系方式

    • 電  話:18126392341
    • 聯系人:梁濤
    • 手  機:15267534595
    • 微  信:15267534595