<object id="ir2le"></object>
  • 加入收藏 在線留言 聯系我們
    關注微信
    手機掃一掃 立刻聯系商家
    全國服務熱線15267534595
    公司新聞
    1200與200SMART進行TCP通信的全過程
    發布時間: 2024-03-29 20:43 更新時間: 2024-12-27 09:10

    西門子1200和200SMART系列都支持開放的TCP協議以太網通信,以1200 為本地CPU與200SMART進行TCP通信,但是開放式TCP通信,是提供了發送或接收數據指令,所以通信的雙方要編寫發送和接收指令進行配合。

    本地CPU 1215C

    操作

    遠程CPU ST30

    DB2.DBW0(INT)

    發送

    VW0(INT)

    DB2.DBW2(INT)

    發送

    VW2(INT)

    DB2.DBW4(INT)

    接收

    VW4(INT)

    DB2.DBW6(INT)

    接收

    VW6(INT)

    一、在博圖中創建新項目,添加CPU 1215C。

    從右側指令列表中找到:通信>開放式用戶通信>TSEND_C(發送數據)和TRCV_C(接收數據)。

    圖片

    圖片

    點擊開始組態,打開組態界面。

    圖片

    圖片

    圖片

    打開組態,方法與發送類似:

    圖片

    圖片

    二、編寫ST30的程序。

    打開200 SMART編程軟件,創建好項目,CPU 設置成ST30,并將IP改為192.168.0.5。

    在左側項目樹中找到指令>庫>Open User Communication>TCP_CONNECT(建立連接),TCP_SEND(發送數據)和TCP_RECV(接收數據)

    圖片

    圖片

    EN:使能。

    REQ: 如果 Req = TRUE,CPU 啟動連接操作,Req = FALSE,則輸出顯示連接的當前狀態。

    Active:TRUE = 主動連接,FALSE = 被動連接。

    ConnID:CPU 使用連接 ID (ConnID) 為其它指令標識該連接。可能的 ConnID 范圍為 0 到 65534。

    IPaddr1-4:這些是 IP 地址的四個八位字節。IPaddr1 是 IP 地址的Zui高有效字節,IPaddr4 是 IP 地址的Zui低有效字節,被動時可以設置為0。

    RemPort:是遠程設備上的端口號。遠程端口號范圍為 1 到 49151。對于被動連接,使用零。

    LocPort:是本地設備上的端口號。本地端口號范圍為 1 到 49151。

    Done:當連接操作完成且沒有錯誤時,指令置位 Done 輸出。

    Busy:當連接操作正在進行時,指令置位 Busy 輸出。

    Error:錯誤狀態。

    Status:錯誤代碼。

    圖片

    DataLen:是要發送的字節數(1 到 1024),發送2個字,故寫作4。

    DataPtr:是指向待發送數據的指針。這是指向 I、Q、M 或 V 存儲器的 S7-200 SMART 指針(此處發送數據VW0則寫作&VB0)。

    圖片

    MaxLen:是要接收的Zui大字節數(1 到 1024),接收2個字,故寫作4。

    DataPtr 是指向接收數據存儲位置的指針。這是指向 I、Q、M 或 V 存儲器的 S7-200 SMART 指針(此處接收數據存儲到VW4,寫作&VB4)。


    聯系方式

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