<object id="ir2le"></object>
  • 加入收藏 在線留言 聯系我們
    關注微信
    手機掃一掃 立刻聯系商家
    全國服務熱線15267534595
    公司新聞
    西門子S7-1200 modbus tcp通訊使用介紹
    發布時間: 2024-08-21 21:58 更新時間: 2024-12-27 09:10

    1

    Part.1

    Modbus TCP 介紹

    1.Modbus是用在工控領域中的一種標準通信協議,該協議位于OSI的第7層(應用層),它定義了消息封裝模式、溝通方法、溝通順序。

    Modbus的優勢 :

    1)Modbus協議是開放的

    2)Modbus在多種物理接口(RS232, RS485, TCP/IP)均適用

    3)Modbus格式簡單易于開發

    2.Modbus TCP 是運行在物理以太網口上的一種Modbus協議。

    Modbus TCP特點:

    1)通訊主動方為客戶端,被動方為服務器。

    2)客戶端需要知道服務器側的IP地址和端口號。


    2

    Part.2

    S7-1200 CPU作為客戶

    程序編寫

    用到的軟硬件介紹:

    硬件:1200CPU 1215C

    軟件:TIA Portal v16

    1.硬件組態:

    查看網口屬性,記住硬件標識符:

    圖片


    2.程序編寫:

    A)指令所在的位置

    圖片


    MB_CLIENT指令:客戶端指令

    MB_SERVER指令:服務器指令


    此處使用的指令是MB_CLIENT指令。

    B)指令調用

    圖片

    說明:

    1)REQ上升沿觸發客戶端讀寫指令

    2)DISCONNECT斷開連接

    3)MB_MODE讀寫模式(0讀1寫)

    4)MB_DATA_ADDR讀寫服務器存儲器的起始地址,比如40001

    5)MB_DATA_LEN讀寫服務器存儲器的長度(字數)

    6)MB_DATA_PTR客戶端的存儲區(讀存放的位置/寫發送的位置),可以使用優化的或者非優化的DB區,M區,如果是非優化的數據區需要填入指針,格式類似P#DB1.DBX0.0 

    WORD 2

    7)CONNECT指向連接描述結構的指針


    C)CONNECT管腳的定義

    圖片


    在此處:

    圖片



    Part.3

    總結

    S7-1200 CPU 的集成PN 口通過功能塊“MB_CLIENT”支持與多個

    Modbus 服務器的通信,支持的個數取決于CPU 所支持的TCP 連接數,必須為

    每一個服務器連接需要分別調用一次功能塊“MB_CLIENT”,其背景數據塊、

    ID 等參數必須唯一。


    聯系方式

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