<object id="ir2le"></object>
  • 加入收藏 在線留言 聯系我們
    關注微信
    手機掃一掃 立刻聯系商家
    全國服務熱線15267534595
    公司新聞
    兩臺西門子200Smart進行MODBUS TCP通信,附程序
    發布時間: 2024-04-19 21:47 更新時間: 2024-12-27 09:10

    Modbus TCP通信結合了TCP通信和Modbus RTU通信的優點,西門子編程軟件提供了免費的通信庫,使Modbus TCP通信變得非常簡單方便。

    本文給大家介紹兩臺西門子SMART ST30進行modbus tcp以太網通信程序的編寫。

    要求如下:

    1、將客戶端的VW100開始的10個字寫到服務器的VW50開始的十個字中。

    2、將服務器的VW100開始的10個字中的數據讀取到客戶端的VW50開始的10個字中。

    一、首先編寫客戶端的程序,以太網通信屬于全雙工通信模式,通信雙方都可以發送數據和接收數據,而且發送和接收都可以同時進行,在本例中,發送數據程序和讀取數據程序寫到一個PLC中。

    圖片

    圖片

    在MODBUS_CLIENT程序中,

    EN:使能;

    Req:發送通信請求,ON允許通信,OFF禁止通信;

    Connect:建立連接,ON連接,OFF斷開;

    IPAddr1-4設置的是服務器的IP地址;

    IP_PORT指的是客戶端嘗試連接、且隨后使用 Modbus TCP 進行通信的服務器的端口號;

    RW指示該操作是讀還是寫;

    Addr指的是要讀或者是寫的服務器的起始地址;

    COUNT:個數;

    DataPtr指客戶端的起始地址。

    二、服務器程序如下:

    圖片

    IP_Port:服務器物理端口號;

    MaxIQ:開放可訪問IQ點數量;

    MaxAI:開放可訪問AI數量;

    MaxHold:開放可訪問V區字數,不能與庫存儲區分配地址產生重疊;

    HoldStart:V區開放起始地址。

    Holdstart:保持區起始地址。即MODBUS地址40001對應的VW地址。&VB0則表示40001代表VW0,&VB100則表示40001代表VW100。

    注意:一臺服務器不能連接多臺客戶端,但是服務器又可以作為客戶端與其它服務器通信。每臺服務器只能定義一個端口,不同服務器的端口可以相同。


    聯系方式

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