與調試助手之間 TCP 通信

    S7-200 SMART 與調試助手之間 TCP 通信

    TCP 協(xié)議通信

    TCP 通信為面向連接的通信,需要雙方都調用指令以建立連接及交換數(shù)據(jù)。S7-200 SMART 與 TCP&UDP Debug通過 TCP 通信,在 TCP&UDP Debug建立客戶端或服務器,在 S7-200 SMART 調用 Open User Communication 庫指令( TCP_CONNECT,DISCONNECT,TCP_SEND,TCP_RECV) 。

    客戶端:主動建立連接,可以理解為主站 ; 服務器:被動建立連接,可以理解為從站。

     注意:

    S7-200 SMART 在 CPU 硬件固件及編程軟件版本均升級到 V2.2 之后才開始支持開放式通信。編程軟件版本**V2.2,無 Open User Communication 庫指令;硬件固件** V2.2,硬件不支持開放式通信協(xié)議。

    S7-200 SMART TCP 連接資源:8個主動連接資源,8個被動連接資源

    S7-200 SMART TCP 通信數(shù)據(jù)量:1024 字節(jié)

    硬件和軟件需求及所完成的通信任務

    硬件:
    ① PC (帶以太網(wǎng)卡)(IP 地址 192.168.0.254 ;子網(wǎng)掩碼 255.255.255.0)
    ② S7-200 SMART CPU (固件版本V2.2) ( IP 地址 192.168.0.20 ;子網(wǎng)掩碼 255.255.255.0)
    ③ TP 以太網(wǎng)電纜
    軟件:
    ① TCP&UDP Debug
    ② STEP 7 Micro/WIN SMART ( 軟件版本 V2.2 )
    所完成的通信任務:
    ① TCP&UDP Debug 發(fā)送 10 個字節(jié)數(shù)據(jù): -->( S7- 200 SMART 側 ) VB2000~VB2009
    ② TCP&UDP Debug 接收 10 個字節(jié)數(shù)據(jù): <-- ( S7-200 SMART 側 ) 
    VB0~VB9

    TCP&UDP Debug設置(客戶端設置)

    1. 打開TCP&UDP Debug軟件

    2. 右鍵“客戶端模式”---“創(chuàng)建連接”

    如圖1所示,創(chuàng)建連接

    圖1.創(chuàng)建連接

    ① 選擇連接類型:TCP
    ② 填寫S7-200 SMART的IP地址及端口號
    ③ 設置PC的端口號
    ④ 單擊創(chuàng)建

    3. 右鍵“客戶端模式”----“連接”

    圖2. 建立連接

    ① 藍色圓點:未建立連接;黃色三角箭頭:正在建立連接;綠色三角箭頭:連接建立成功;
    ② 勾選“自動連接”后,點擊連接按鈕。

    TCP&UDP Debug設置(服務器設置)

    1. 打開TCP&UDP Debug軟件

    2. 右鍵“服務器模式”---“創(chuàng)建服務器”

    圖3. 創(chuàng)建服務器

    ① 選擇PC的端口號后,點擊確定

    3. 右鍵“服務器模式”----“啟動服務器”

    圖4. 啟動服務器

    S7-200 SMART側編程

    1.打開STEP 7 Micro/WIN SMART>項目樹>指令樹>庫>Open User Communication ,調用TCP_CONNECT,如圖5、圖6所示。

    圖5. 開放式以太網(wǎng)通訊指令庫

    圖6. TCP連接塊

    表1. 引腳說明

    TCP_CONNECT
    //調用TCP_CONNECT
    EN
    :SM0.0
    //使能輸入
    Req
    :V6010.0
    //如果 Req = TRUE,CPU 啟動連接操作。如果 Req = FALSE,則輸出顯示連接的當前狀態(tài)。使用上升沿觸發(fā)
    Active
    :SM0.0閉點
    //TRUE = 主動連接 ;FALSE = 被動連接
    ConnID
    :1
    // CPU 使用連接 ID (ConnID) 為其它指令標識該連接。可能的 ConnID 范圍為 0 到 65534。
    IPaddr1~4
    :0~0
    //IPaddr1 是 IP 地址的較高有效字節(jié),IPaddr4 是 IP 地址的較低有效字節(jié)。服務器側IP地址寫0,表示接收所有請求
    RemPort
    :0
    //RemPort 是遠程設備上的端口號。遠程端口號范圍為 1 到 49151。對于被動連接,使用零。
    LocPort
    :2000
    // LocPort 是本地設備上的端口號。本地端口號范圍為 1 到 49151,但存在一些限制。
    DONE
    :V6000.0
    // 當連接操作完成且沒有錯誤時,指令置位 Done 輸出。
    BUSY
    :V6000.1
    // 當連接操作正在進行時,指令置位 Busy 輸出。
    ERROR
    :V6000.2
    // 當連接操作完成但發(fā)生錯誤時,指令置位 Error 輸出
    STATUS
    :VB6002
    // 如果指令置位 Error 輸出,Status 輸出會顯示錯誤代碼。如果指令置位 Busy 或 Done 輸出,Status 為零(無錯誤)

    2.調用TCP_SEND 和 TCP_RCV 指令,如圖7、圖8所示。

    圖7. TCP發(fā)送塊

    表2.引腳說明

    CALL TCP_SEND
    //調用TCP_SEND
    EN
    :SM0.5
    //使能輸入
    Req
    :SM0.5
    //如果 Req = TRUE,CPU 啟動發(fā)送操作。如果 Req = FALSE,則輸出顯示發(fā)送操作的當前狀態(tài)。
    ConnID
    :1
    //連接 ID (ConnID) 是此發(fā)送操作所用連接的編號。使用您為 TCP_CONNECT 操作選擇的 ConnID。
    DataLen
    :10
    //DataLen 是要發(fā)送的字節(jié)數(shù)(1 到 1024)。
    DataPtr
    :&VB0
    //DataPtr 是指向待發(fā)送數(shù)據(jù)的指針。這是指向 I、Q、M 或 V 存儲器的 S7-200 SMART 指針(例如,&VB100)。
    Done
    :V6000.6
    // 當連接操作完成且沒有錯誤時,指令置位 Done 輸出。
    Busy
    :V6000.7
    // 當連接操作正在進行時,指令置位 Busy 輸出。
    Error
    :V6001.0
    // 當連接操作完成但發(fā)生錯誤時,指令置位 Error 輸出。
    Status
    :VB6004
    // 如果指令置位 Error 輸出,Status 輸出會顯示錯誤代碼。如果指令置位 Busy 或 Done 輸出,Status 為零(無錯誤)

    圖8. 發(fā)TCP接收塊

    表3. 引腳說明

    CALL TCP_RECV
    //調用TCP_RECV
    EN
    :SM0.0
    //使能輸入,常1接收
    ConnID
    :1
    //CPU 將連接 ID (ConnID) 用于此接收操作(連接過程中定義)。
    MaxLen
    :10
    // MaxLen 是要接收的較大字節(jié)數(shù)(例如,DataPt 中緩沖區(qū)的大小(1 到 1024))。
    DataPtr
    :&VB2000
    // DataPtr 是指向接收數(shù)據(jù)存儲位置的指針。這是指向 I、Q、M 或 V 存儲器的 S7-200 SMART 指針(例如,&VB100)
    Done
    :V6001.1
    //當接收操作完成且沒有錯誤時,指令置位 Done 輸出。當指令置位 Done 輸出時,Length 輸出有效。
    Busy
    :V6001.2
    // 當接收操作正在進行時,指令置位 Busy 輸出。
    Error
    :V6001.3
    // 當接收操作完成但發(fā)生錯誤時,指令置位 Error 輸出
    Status
    :VB6005
    // 如果指令置位 Error 輸出,Status 輸出會顯示錯誤代碼。如果指令置位 Busy 或 Done 輸出,Status 為零(無錯誤)。
    Length
    :VW6006
    //Length 是實際接收的字節(jié)數(shù)。

    3.分配庫存儲區(qū),如圖9 所示。

    圖9. 分配庫存儲區(qū)

     注意:為保證指令庫可以正常工作,分配庫存儲區(qū)的時候,一定不能與程序中使用的其他 V 區(qū)地址重疊??!

    通信結果

    以S7-200 SMART做服務器為例。將 S7-200 SMART 項目編譯,下載并觸發(fā)建立連接;在TCP&UDP Debug中點擊連接。

    通信結果如下:

    圖10. 測試結果


    上海騰希電氣技術有限公司專注于西門子PLC,V90伺服,V20變頻器等, 歡迎致電 13681875601

  • 詞條

    詞條說明

  • 組態(tài) (IPv6)

    組態(tài) (IPv6)簡介在此頁面上組態(tài)虛擬路由器。提示此功能只適用于* 3 層。顯示框說明Interface / VRID選擇要組態(tài)的虛擬路由器的 ID。Primary Address選擇主 IPv6 地址。如果路由器成為主路由器,路由器會使用此 IPv4 地址。提示如果僅為該 VLAN 組態(tài)了一個子網(wǎng),則不需要任何輸入。該條目將為?::。如果為該 VLAN 組態(tài)了多個子網(wǎng),并且想要將特定

  • 1200時間中斷 OB

    時間中斷 OB功能時間中斷組織塊(OB 編號大于等于 123)可能的運行情況如下:在某個預設時間(帶日時鐘的日期)只運行一次在預設的起始時間周期性運行,可設置以下時間間隔:-?每分鐘-?每小時-?每天-?每周-?每月-?每年-?每月底因此,時間中斷 OB 用于在時間可控的基礎上定期運行一部分用戶程序。時間中斷的狀態(tài):下表列出了時

  • 創(chuàng)建項目歸檔

    創(chuàng)建項目歸檔項目的當前項目版本可歸檔為壓縮文件或非壓縮文件。為此,待歸檔的項目不得在 TIA Portal 打開。通過將項目歸檔為壓縮文件,可減少項目的存儲空間。提示進行歸檔時,使用所打開項目的較新保存狀態(tài)。為此,需要在使用歸檔功能之前先保存項目。這樣可確保較近執(zhí)行更改都包含在歸檔項目中。操作步驟要歸檔一個項目,請按以下步驟操作:從“項目”(Project) 菜單中,選擇“歸檔...”(Archi

  • 揭開模擬量的面紗,一睹真實的模擬量!

    1、 模擬量原理和應用模擬量的使用示意圖:圖1,接線原理圖模擬量是指變量在一定范圍連續(xù)變化的量;也就是在一定范圍(定義域)內可以取任意值(在值域內)。數(shù)字量是分立量,而不是連續(xù)變化量,只能取幾個分立值,如二進制數(shù)字變量只能取兩個值。模擬量常用的一般有,溫度,壓力,液位,流量等,反饋到PLC模塊的信號一般有電壓型和電流型,電壓型分為0-5v,0-10V;電流型分為4-20ma,0-20ma;目前常用

聯(lián)系方式 聯(lián)系我時,請告知來自八方資源網(wǎng)!

公司名: 上海騰希電氣技術有限公司

聯(lián)系人: 田禮科

電 話: 021-37660026

手 機: 13681875601

微 信: 13681875601

地 址: 上海松江上海市松江區(qū)廣富林路4855弄星月大業(yè)**88號4樓

郵 編:

網(wǎng) 址: shtxjd.cn.b2b168.com

八方資源網(wǎng)提醒您:
1、本信息由八方資源網(wǎng)用戶發(fā)布,八方資源網(wǎng)不介入任何交易過程,請自行甄別其真實性及合法性;
2、跟進信息之前,請仔細核驗對方資質,所有預付定金或付款至個人賬戶的行為,均存在詐騙風險,請?zhí)岣呔瑁?
    聯(lián)系方式

公司名: 上海騰希電氣技術有限公司

聯(lián)系人: 田禮科

手 機: 13681875601

電 話: 021-37660026

地 址: 上海松江上海市松江區(qū)廣富林路4855弄星月大業(yè)**88號4樓

郵 編:

網(wǎng) 址: shtxjd.cn.b2b168.com

    相關企業(yè)
    商家產(chǎn)品系列
  • 產(chǎn)品推薦
  • 資訊推薦
關于八方 | 八方幣 | 招商合作 | 網(wǎng)站地圖 | 免費注冊 | 一元廣告 | 友情鏈接 | 聯(lián)系我們 | 八方業(yè)務| 匯款方式 | 商務洽談室 | 投訴舉報
粵ICP備10089450號-8 - 經(jīng)營許可證編號:粵B2-20130562 軟件企業(yè)認定:深R-2013-2017 軟件產(chǎn)品登記:深DGY-2013-3594
著作權登記:2013SR134025
Copyright ? 2004 - 2024 b2b168.com All Rights Reserved