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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、S7-200SMART與S7-1200之間TCP通信一S7-200SMART作為客戶端TCP協(xié)議通信TCP通信為面向連接的通信,需要雙方都調用指令以建立連接及交換數(shù)據(jù)。S7-200SMART與S7-1200通過TCP通信,在S7-1200調用T-block指令(TCON,TDISCON,TSEND,TRCV),在S7-200SMART調用OpenUserCommunication庫指令(TCP_CONNECT,DISCONNECT,TCP_SEND,TCP_RECV)。雙方的發(fā)送和接收指令必須成對出現(xiàn)??蛻舳耍褐鲃咏⑦B接,可以理解為主站;服務器:被動建立連接,可以理解為從站。色注意:S7-2

2、00SMART在CPU硬件固件及編程軟件版本均升級到之后才開始支持開放式通信。編程軟件版本低于,無OpenUserCommunication庫指令;硬件固件低于,硬件不支持開放式通信協(xié)議。S7-200SMARTTCP連接資源:8個主動連接資源,8個被動連接資源S7-200SMARTTCP通信數(shù)據(jù)量:1024字節(jié)硬件和軟件需求及所完成的通信任務硬件:?PC(帶以太網卡)TP以太網電纜?軟件:STEP7V13SP1Upd9STEP7Micro/WINSMART(軟件版本)?所完成的通信任務:S7-200SMART發(fā)送10個字節(jié)數(shù)據(jù):(S7-200SMART側)VB0VB9-(S7-1200側)S7

3、-200SMART接收10個字節(jié)數(shù)據(jù):(S7-200SMART側)VB2000VB2009-(S7-1200側)S7-200SMART側編程(客戶機側組態(tài)編程)1.打開step7Micro/WINsmart項目樹指令樹,庫OpenUserCommunication,調用TCP_CONNECT,如圖1所示TCP_CONNEC汗指令位置及調用連接指令3.分配庫存儲區(qū),如圖3所示。圖3.分配庫存儲區(qū)也注意:為保證指令庫可以正常工作,分配庫存儲區(qū)的時候,一定不能與程序中使用的其他V區(qū)地址重疊!S7-1200側硬件組態(tài)和編程(服務器側組態(tài)編程)1 .使用TIAV13SP1Upd9軟彳Portal視圖中,

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

5、立連接指令,進入“項目樹”>“PLC_1”程序塊>“”>“OB1”主程序中,從右側窗口“指令”>通信“”>“開放式用戶通信”下調用“TCON”指令,配置連接參數(shù),如圖7所示。圖7.調用TCON指令并配置連接參數(shù)6 .創(chuàng)建用于交換數(shù)據(jù)的全局DB塊及定義變量通過“項目樹”>“PLC_1”程序塊>“”>添加新塊“”,選擇“數(shù)據(jù)塊”創(chuàng)建全局DB塊,點擊“確定”生成數(shù)據(jù)塊。如圖8所示。圖8.添加新塊通過項目樹”,“PLC丁程序塊”點擊生成的數(shù)據(jù)塊_1"(DB4),右鍵屬性,取消勾選優(yōu)化的塊訪問如圖9所示。圖9.取消勾選優(yōu)化的塊訪問雙擊生成的數(shù)據(jù)塊

6、_1"(DB4),定義數(shù)組,10個字節(jié)用于發(fā)送,10個字節(jié)用于接收,然后編譯數(shù)據(jù)塊。結果如圖10所示。圖10.定義交換數(shù)據(jù)區(qū)7 .在OB1中調用TSEND和TRCV指令塊位置及調用方法參考TCON指令的調用,調用結果如圖11所示。CALLTSEND,DB3生接收和發(fā)送指令調用需要注意:程序塊的ID要與指令TCON中的ID保持一致DATA參數(shù)的填寫方法(以TRCV程序塊為例):1、直接輸入:P#BYTE102、打開數(shù)據(jù)塊,點擊數(shù)據(jù)塊右上角浮動按鈕,移動數(shù)據(jù)塊與OB1并排顯示,選中數(shù)據(jù)塊變量名稱“TCP_RCV'拖拽到TRCV指令DATA參數(shù)處,該區(qū)域顯示為綠色,釋放鼠標即可。通信結果將S7-1200和

溫馨提示

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

評論

0/150

提交評論