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
1. 打開TCP&UDP Debug軟件
2. 右鍵“客戶端模式”---“創(chuàng)建連接”
如圖1所示,創(chuàng)建連接
圖1.創(chuàng)建連接
① 選擇連接類型:TCP
② 填寫S7-200 SMART的IP地址及端口號
③ 設置PC的端口號
④ 單擊創(chuàng)建
3. 右鍵“客戶端模式”----“連接”
圖2. 建立連接
① 藍色圓點:未建立連接;黃色三角箭頭:正在建立連接;綠色三角箭頭:連接建立成功;
② 勾選“自動連接”后,點擊連接按鈕。
1. 打開TCP&UDP Debug軟件
2. 右鍵“服務器模式”---“創(chuàng)建服務器”
圖3. 創(chuàng)建服務器
① 選擇PC的端口號后,點擊確定
3. 右鍵“服務器模式”----“啟動服務器”
圖4. 啟動服務器
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 |
| // 如果指令置位 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 |
| // 如果指令置位 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. 測試結果
詞條
詞條說明
組態(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),并且想要將特定
時間中斷 OB功能時間中斷組織塊(OB 編號大于等于 123)可能的運行情況如下:在某個預設時間(帶日時鐘的日期)只運行一次在預設的起始時間周期性運行,可設置以下時間間隔:-?每分鐘-?每小時-?每天-?每周-?每月-?每年-?每月底因此,時間中斷 OB 用于在時間可控的基礎上定期運行一部分用戶程序。時間中斷的狀態(tài):下表列出了時
創(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)系人: 田禮科
電 話: 021-37660026
手 機: 13681875601
微 信: 13681875601
地 址: 上海松江上海市松江區(qū)廣富林路4855弄星月大業(yè)**88號4樓
郵 編:
網(wǎng) 址: shtxjd.cn.b2b168.com
公司名: 上海騰希電氣技術有限公司
聯(lián)系人: 田禮科
手 機: 13681875601
電 話: 021-37660026
地 址: 上海松江上海市松江區(qū)廣富林路4855弄星月大業(yè)**88號4樓
郵 編:
網(wǎng) 址: shtxjd.cn.b2b168.com