SSMARTCU與S進行TC通信SMART做客戶端_第1頁
SSMARTCU與S進行TC通信SMART做客戶端_第2頁
SSMARTCU與S進行TC通信SMART做客戶端_第3頁
SSMARTCU與S進行TC通信SMART做客戶端_第4頁
SSMARTCU與S進行TC通信SMART做客戶端_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、S7-200 SMART 與 S7-1200 之間 TCP 通信一S7-200 SMART 作為客戶端 TCP協(xié)議通信 TCP通信為面向連接的通信,需要雙方都調(diào)用指令以建立連接及交換數(shù)據(jù)。 S7-200 SMART 與 S7-1200 通過 TCP 通信,在 S7-1200 調(diào)用 T-block 指令 (TCON, TDISCON, TSEND, TRCV ) ,在 S7-200 SMART 調(diào)用 Open User Communi cati on 庫指令 (TCP_CONNECT,DISCONNECT,TCP_SEND,TCP_RECV)。雙方的發(fā)送和接 收指令必須成對出現(xiàn)。 客戶端:主動建

2、立連接,可以理解為主站;服務(wù)器:被動建立連接,可以理解 為從站。 二?注意: 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é) 硬件和軟件需求及所完成的通信任務(wù) 硬件:? PC (帶以太網(wǎng)卡) TP以太網(wǎng)電纜? 軟件: STEP7 V13 SP1 Upd 9 STE

3、P 7 Micro/WIN SMART (軟件版本 722 ) ? 所完成的通信任務(wù): S7-200 SMART 發(fā)送 10 個字節(jié)數(shù)據(jù):(S7-200 SMART 側(cè))VB0VB9 -( S7-1200 側(cè))DB4.DBB10DB4.DBB19 S7-200 SMART 接收 10 個字節(jié)數(shù)據(jù):(S7-200 SMART 側(cè)) VB2000VB2009-? ( S7-1200 側(cè))?DB4.DBB0DB4.DBB9 S7-200 SMART側(cè)編程(客戶機側(cè)組態(tài)編程 ) 1. 打開 step 7 Micro/wiN smart 項目樹 指令樹 庫Open User Communication?

4、,調(diào) 用TCP_CONNECT,如圖1所示 TCP_CONNEC ;T / 調(diào)用 TCP_CONNECT EN :SM0.0 /使能輸入 Req :V6010.0 /女口果Req = TRUE CPU啟動連接操作。 如果Req?=?FALSE則輸出顯示連接的當 前狀態(tài)。使用上升沿觸發(fā) Active :SM0.0 /TRUE =主動連接;FALSE =被動連接 Co nnlD :1 / CPU使用連接ID (ConnID)為其它指 令標識該連接。可能的ConnlD范圍為0 到 65534。 IPaddr14 RemPort :2001 /RemPort是遠程設(shè)備上的端口號。遠程 端口號范圍為1到

5、49151。 LocPort :2000 / LocPort 是本地設(shè)備上的端口號。本 地端口號范圍為1到49151,但存在一 些限制。 DONE :V6000.0 /當連接操作完成且沒有錯誤時,指令 置位Do ne輸出。 BUSY :V6000.1 /當連接操作正在進行時,指令置位 Busy輸出。 ERROR :V6000.2 /當連接操作完成但發(fā)生錯誤時,指令 置位Error 輸出 STATUS :VB6002 /如果指令置位Error 輸出,Status 輸出會顯示錯誤代碼。如果指令置位 Busy或Done輸出,Status 為零(無錯 誤) 圖1.?指令位置及調(diào)用連接指令 2.調(diào)用TC

6、P_SEND 和TCP_RCV 指令,如圖2所示 CALL TCP_SEN D 調(diào)用 TCP_SEND EN :SM0.5 /使能輸入 Req :SM0.5 如果 Req = TRUE,CPU 啟動 發(fā)送操作。如果 Req?二?FALSE, 則輸出顯示發(fā)送操作的當前狀 態(tài)。 Conn ID :1 連接ID (ConnID)是此發(fā)送操 作所用連接的編號。使用您為 TCP_CONNECT 操作選擇的 ConnlD。 DataLe n :10 /DataLen是要發(fā)送的字節(jié)數(shù)(1 至U 1024 )。 DataPtr :&VBO /DataPtr是指向待發(fā)送數(shù)據(jù)的 指針。這是指向l、Q、M或V存 儲

7、器的S7-200 SMART 指針 (例如,& VB100 )。 Done V6000. 6 /當連接操作完成且沒有錯誤 時,指令置位Done輸出。 Busy V6000. 7 /當連接操作正在進行時,指令 置位Busy輸出。 Error V6001. 0 /當連接操作完成但發(fā)生錯誤 時,指令置位Error輸出。 Status :VB6004 /如果指令置位 Error輸出, Status輸出會顯示錯誤代碼。如 果指令置位 Busy或Done輸 出,Status為零(無錯誤) CALL TCP_REC V 調(diào)用 TCP_RECV EN :SMO.O 使能輸入,常1接收 Conn ID :1 /

8、CPU將連接ID (ConnID)用于 此接收操作(連接過程中定義)。 MaxLe n :10 / MaxLen 是要接收的最大字節(jié) 數(shù)(例如,DataPt中緩沖區(qū)的大 ?。?1 至y 1024 )。 DataPtr :&VB2000 / DataPtr是指向接收數(shù)據(jù)存儲 位置的指針。這是指向l、Q、M或 V存儲器的 S7-200 SMART 指 針(例如,& VB100 ) Done :V6001.1 當接收操作完成且沒有錯誤時, 指令置位Done輸出。當指令置 位Done輸出時,Length輸出有 效。 Busy :V6001.2 /當接收操作正在進行時,指令 置位Busy輸出。 Erro

9、r :V6001.3 /當接收操作完成但發(fā)生錯誤 時,指令置位Error輸出 Status :VB6005 /如果指令置位 Error輸出, Status輸出會顯示錯誤代碼。如 果指令置位 Busy或Done輸 出,Status為零(無錯誤)。 Len gth :VW6006 /Length是實際接收的字節(jié)數(shù)。 圖2.?調(diào)用發(fā)送和接收指令 3.分配庫存儲區(qū),如圖3所示。 圖3.?分配庫存儲區(qū) 二?注意:為保證指令庫可以正常工作,分配庫存儲區(qū)的時候,一定不能與程序 中使用的其他V區(qū)地址重疊! S7-1200側(cè)硬件組態(tài)和編程?(服務(wù)器側(cè)組態(tài)編程) 1. 使用 TIA V13 SP1 Upd 9 軟

10、件 Portal視圖中,創(chuàng)建新項目 2. 添加硬件并命名PLC 進入 項目視圖”,在 項目樹”下雙擊 添加新設(shè)備”,在對話框中選擇所使用的 S7-1200 CPU 添加到機架上,命名為PLC_1如圖4所示 圖4.?添加新設(shè)備 3. 啟用時鐘位 為了編程方便,使用 CPU 屬性中定義的時鐘位,定義方法如下: 在 項目樹” “PLC_1設(shè)備組態(tài)”中,選中CPU,然后在下面的屬性窗口 中,“屬性” 系“統(tǒng)和時鐘存儲器”下,將時鐘位定義在 MB0 ,如圖 5 所示。 時鐘位我們使用 M0.5 ,它是頻率為 1 Hz 的脈沖,可以使用它去自動激活發(fā)送 任務(wù)。 圖 5.啟用時鐘位 4. ?為 PROFIN

11、ET 通信口分配以太網(wǎng)地址 圖 6.?分配 IP 地址 5. 在S7-1200中調(diào)用建立連接指令,進入項目樹” “ PLC_1”程序塊” “OBf主程序中,從右側(cè)窗口指令” 通信” 開放式用戶通信”下調(diào)用 “TCON” 指令,配置連接參數(shù),如圖 7 所示。 圖 7.?調(diào)用 TCON 指令并配置連接參數(shù) 6. 創(chuàng)建用于交換數(shù)據(jù)的全局 DB 塊及定義變量 通過 項目樹” “PLC_1程序塊” “加新塊”,選擇 數(shù)據(jù)塊”創(chuàng)建全局DB塊, 點擊“確定”生成數(shù)據(jù)塊。如圖 8 所示。 圖8.添加新塊 通過項目樹” “PLC_1程序塊”點擊生成的 數(shù)據(jù)塊_T ( DB4 ) 取消勾選 優(yōu)化的塊訪問”。如圖9

12、所示。 右鍵屬性, 圖9.取消勾選優(yōu)化的塊訪問 雙擊生成的 數(shù)據(jù)塊_1” ( DB4 ),定義數(shù)組,10個字節(jié)用于發(fā)送, 于接收,然后編譯數(shù)據(jù)塊。結(jié)果如圖10所示。 圖io. ?定義交換數(shù)據(jù)區(qū) 10個字節(jié)用 7.在OB1中調(diào)用TSEND禾口 TRCV 指令塊位置及調(diào)用方法參考 TCON指令的調(diào)用,調(diào)用結(jié)果如圖11 所示。 CALL TSEND ,DB3 調(diào)用TSEND,使用 背景DB塊:DB3 REQ :M0.5 /使用1Hz的時鐘脈 沖,上升沿激活發(fā)送 任務(wù) ID :1 連接號,要與連接配 置中一致 DATA P#DB4.DBX0. /發(fā)送數(shù)據(jù)區(qū)的數(shù) 0 BYTE 10 據(jù),需要注意DB塊

13、要選用絕對尋址 DONE :M20.0 /任務(wù)執(zhí)行完成并且 沒有錯誤,該位置1 BUS Y :M20.1 /該位為1,代表任 務(wù)未完成,不能激活 新任務(wù) ERROR :M20.2 /通信過程中有錯誤 發(fā)生,該位置1 STATU S :MW22 /有錯誤發(fā)生時,會 顯示錯誤信息號 CALL TRCV ,DB5 調(diào)用TRCV,使用背 景DB塊:DB5 EN_R :M1.2 準備好接受數(shù)據(jù), 常1接收 ID :1 連接號,要與連接配 置中一致 DATA P#DB4.DBX10 /接受數(shù)據(jù)區(qū)的數(shù) .0 BYTE 10 據(jù),需要注意DB塊 要選用絕對尋址 DONE :M30.0 /任務(wù)執(zhí)行完成并且 沒有錯誤,該位置1 BUS Y :M30.1 /該位為1,代表任 務(wù)未完成,不能激活 新任務(wù) ERROR :M30.2 /通信過程中有錯誤 發(fā)生,該位置1 STATUS :MW32 /有錯誤發(fā)生時,會 顯示錯誤信息號 RCVD LE N :MW34 /實際接受數(shù)據(jù)的字 節(jié)數(shù) 圖11.?調(diào)用發(fā)送和接收指令 -?接收和發(fā)送指令調(diào)用需要注意: 程序塊的ID要與指令TCON中的ID保持一致 DATA參數(shù)的填寫方法(以TRCV程序塊為例): 1、直接輸入:P#DB4.DBX10.0 BYTE 10 2、打開數(shù)據(jù)塊,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論