S7200SMART通訊問題—以太網(wǎng)設置_第1頁
S7200SMART通訊問題—以太網(wǎng)設置_第2頁
S7200SMART通訊問題—以太網(wǎng)設置_第3頁
S7200SMART通訊問題—以太網(wǎng)設置_第4頁
S7200SMART通訊問題—以太網(wǎng)設置_第5頁
已閱讀5頁,還剩59頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、一:TCP協(xié)議通訊(一)S7 200 SMART之間的 TCP®訊TCP是一個因特網(wǎng)核心協(xié)議。在通過以太網(wǎng)通信的主機上運行的應用程序之間,TCP提供了可靠、有序并能夠進行錯誤校3的消息發(fā)送功能。TCP能保證接收和發(fā)送的所有字節(jié)內(nèi)容和順序完全相同。TCP協(xié)議在主動設備(發(fā)起連接的設備)和被動設備(接受連接的設備) 之間創(chuàng)建連接。一旦連接建立,任一方均可發(fā)起數(shù)據(jù)傳送。TCP協(xié)議是一種"流”協(xié)議。這意味著消息中不存在結束標志。所有接收到的消息均被認 為是數(shù)據(jù)流的一部分。S7 200 SMART與之間的TCP通訊可以通過兩邊調(diào)用 OUC開放式用戶通訊)指令庫中的 TCP_CONNE

2、CTTCP_SEND TCP_RECV DISCONNEC指令來實現(xiàn)。圖1.開放式用戶通訊庫開放式用戶通信庫需要使用 50個字節(jié)的V存儲器。開放式的用戶通訊連接資源包括8個主動連接和8個被動連接。只可從主程序或中斷例程中調(diào)用庫函數(shù),但不可同時從這兩個程序中調(diào)用。所需條件:1、軟件版本: STEP 7-Micro/WIN SMART2、SMART CPI®件版本:3、通訊硬件:TP電纜(以太網(wǎng)電纜)所完成的通訊任務:將作為客戶端的PLC (IP地址為)中VB0-VB3的數(shù)據(jù)傳送到作為服務器端的PLC(IP地址為)的 VB2000-VB2003 中。S7-200 SMART客戶端編程1、

3、設置本機IP地址在客戶端設置IP地址為圖2.設置IP地址2、建立TC瞋接調(diào)用TCP_CONNECT令建立TCP連接。設置連接伙伴地址為,遠端端口為 2001,本地 端口為5000,連接標識ID為1。利用使能Active ,設置為主動連接。圖 3.調(diào)用 TCP_CONNECT令指令的參數(shù)輸入?yún)?shù):EN :使能輸入Req:沿觸發(fā)Active :TURE=主動連接(客戶端)FALSE被動連接(服務器)ConnID:連接ID為連接標識符,可能范圍為0-65534。IPaddr1IPaddr4 : IP 地址的四個八位字節(jié)。IPaddr1 是IP 地址的最高有效字節(jié),IPaddr4是IP 地址的最低有效

4、字節(jié)。RemPort:遠程設備上的端口號。遠程端口號范圍為 1到49151。對于被動連接,可使用零。LocPort :本地設備端口號。范圍為 1-49151,但是存在一些限制。本地端口號的規(guī)則如下:有效端口號范圍為 1到49151。不能使用端口號 20、21、25、80、102、135、161、162、443 以及 34962 至34964。這些端口具有特定用途。建議采用的端口號范圍為 2000到5000。對于被動連接,本地端口號必須唯一(不重復) 。輸出參數(shù):Done:當連接操作完成且沒有錯誤時,指令置位Done輸出。Busy:當連接操作正在進行時,指令置位Busy輸出。Error 輸出。E

5、rror :當連接操作完成但發(fā)生錯誤時,指令置位Status : 如果指令置位 Error 輸出, Status 輸出會顯示錯誤代碼。 具體錯誤代碼對應詳見手冊。如果指令置位Busy 或 Done 輸出, Status 為零(無錯誤)。3、調(diào)用發(fā)送數(shù)據(jù)指令TCP_SEND調(diào)用TCP_SEN脂令發(fā)送以VB0為起始,數(shù)據(jù)長度為DataLen長度的數(shù)據(jù)發(fā)送到連接ID為 1 指定的遠程設備。利用 1HZ 的時鐘上升沿觸發(fā)發(fā)送請求。圖4.調(diào)用TCP_SENDf令指令的參數(shù)輸入?yún)?shù):EN :使能輸入Req:沿觸發(fā)ConnlD:連接ID (ConnlD)是此發(fā)送操作的連接ID號。DataLen : Data

6、Len 是要發(fā)送的字節(jié)數(shù)( 1 到 1024 )。DataPtr : DataPtr 是指向待發(fā)送數(shù)據(jù)的指針。輸出參數(shù):Done:當連接操作完成且沒有錯誤時,指令置位 Done輸出。Busy : 當連接操作正在進行時,指令置位 Busy 輸出。Error :當連接操作完成但發(fā)生錯誤時,指令置位 Error 輸出。Status : 如果指令置位 Error 輸出, Status 輸出會顯示錯誤代碼。 具體錯誤代碼對應詳見手冊。如果指令置位Busy 或 Done 輸出, Status 為零(無錯誤)。4、終止通訊連接用戶可通過 DISCONNECT令終止指定ID的連接。圖5.調(diào)用DISCONNEC

7、T令參數(shù)說明:輸入?yún)?shù):EN :使能Req:沿觸發(fā)指令。輸出參數(shù):Done:當連接操作完成且沒有錯誤時,指令置位 Done輸出。Busy:當連接操作正在進行時,指令置位Busy輸出。Error :當連接操作完成但發(fā)生錯誤時,指令置位Error 輸出。Status :如果指令置位Error 輸出,Status輸出會顯示錯誤代碼。具體錯誤代碼對應詳見手冊。如果指令置位 Busy或Done輸出,Status為零(無錯誤)。5、分配庫存儲區(qū)開放式用戶通信庫需要使用50個字節(jié)的V存儲器,用戶需手動分配 。在指令樹的程序中,以鼠標右鍵單擊程序塊,在彈出的快捷菜單中選擇庫存儲器。如圖所示:圖6.庫存儲器在彈

8、出的選項卡中設置庫指令數(shù)據(jù)區(qū):圖7.分配地址S7-200 SMART服務器端編程1、設置本機IP地址設置IP地址為圖8.設置本機IP地址2、建立TC唯接調(diào)用TCP_CONNECT令建立TCP連接。設置連接伙伴地址為,遠端端口為5000,本地端口為2001,連接標識ID為1。利用常閉點使能 Active ,設置為被動連接。圖 9.調(diào)用 TCP_CONNECT令3、接收數(shù)據(jù)調(diào)用TCP_RECVf令接U指定ID連接的的數(shù)據(jù)。接收的緩沖區(qū)長度為MaxLen,數(shù)據(jù)接收緩沖區(qū)以VB2000為起始。圖11.調(diào)用TCP_RECV1令監(jiān)控結果其中客戶端的VW100提發(fā)送的數(shù)據(jù)長度,服務器端的vw1000是接收的

9、數(shù)據(jù)長度。圖12.監(jiān)控結果例程為了更好地理解TCP的編程,可參考下面的例程。注息:1 .該例程使用 STEP 7-Micro/WIN SMART 編寫。2 .在建立連接時需先觸發(fā)服務器端的建立連接指令,再觸發(fā)客戶端。TCP客戶端程序TCP服務器端程序注息:此指令庫/程序的作者和擁有者對于該軟件的功能性和兼容性不負任何責任。使用該軟 件的風險完全由用戶自行承擔。由于它是免費的,所以不提供任何擔保,錯誤糾正和熱線支持,用戶不必為 此聯(lián)系西門子技術支持與服務部門。(二)S7-200 SMART與調(diào)試助手之間 TCP通信TCP協(xié)議通訊TCP通信為面向連接的通信,需要雙方都調(diào)用指令以建立連接及交換數(shù)據(jù)。

10、S7-200SMART與TCP&UDP Debug®過TCP通信,在 TCP&UDP Debug立客戶端或服務器,在 S7-200 SMART 調(diào)用 Open User Communication 庫指令 (TCP_CONNECT,DISCONNECT,TCP_SEND,TCP_RECV)客戶端:主動建立連接,可以理解為主站 ;服務器:被動建立連接,可以理解為從站。一、/» 注息:S7-200 SMART在CPU硬件固件及編程軟件版本均升級到之后才開始支持開放式通信。編程軟件版本低于,無 Open User Communication庫指令;硬件固件低于,硬

11、件不支持開放式通信協(xié)議。S7-200 SMART TCP連接資源:8個主動連接資源,8個被動連接資源S7-200 SMART TCP通信數(shù)據(jù)量:1024字節(jié)硬件和軟件需求及所完成的通信任務硬件:PC (帶以太網(wǎng)卡)(IP地址;子網(wǎng)掩碼)S7-200 SMART CPU (固件版本(IP 地址;子網(wǎng)掩碼)TP以太網(wǎng)電纜軟件: TCP&UDP Debug STEP 7 Micro/WIN SMART (軟件版本 )所完成的通信任務: TCP&UDFDebug 發(fā)送 10 個字節(jié)數(shù)據(jù):-> (S7- 200 SMART側)VB2000VB2009 TCP&UDP Deb

12、ug 接收 10 個字節(jié)數(shù)據(jù): <-(S7-200 SMART 側)VB0VB9TCP&UDP Debu豉置(客戶端設置)1 .打開 TCP&UDP Debu秋件2 .右鍵“客戶端模式”-“創(chuàng)建連接”如圖1所示,創(chuàng)建連接圖1.創(chuàng)建連接選擇連接類型:TCP填寫S7-200 SMART的IP地址及端口號設置PC的端口號單擊創(chuàng)建3.右鍵“客戶端模式”“連接”圖2.建立連接 藍色圓點:未建立連接;黃色三角箭頭:正在建立連接;綠色三角箭頭:連接建立 成功; 勾選“自動連接”后,點擊連接按鈕。TCP&UDP Debu豉置(服務器設置)1 .打開 TCP&UDP Deb

13、u秋件2 .右鍵“服務器模式”-“創(chuàng)建服務器”圖3.創(chuàng)建服務器 選才i PC的端口號后,點擊確定3 .右鍵“服務器模式”-"啟動服務器”圖4.啟動服務器S7-200 SMART 側編程1 .打開 STEP 7 Micro/WIN SMART項目樹 指令樹 庫Open User Communication,調(diào)用 TCP_CONNECT口圖 5、圖 6 所示。圖5.開放式以太網(wǎng)通訊指令庫圖6. TCP連接塊表1.引腳說明用TCP_SENDF口 TCP_RCV指令,如圖7、圖8所示。圖7. TCP發(fā)送塊表2.引腳說明CALLTCP_SENDIlZlliiI-TITbiiriiii1erir

14、11iri1Tln_發(fā)TCP接收塊表3.引腳說明CALLTCP_RECVni11- n 卜 .I11 ir1111iiii配庫存儲區(qū),如圖 9所示。圖9.分配庫存儲區(qū)注意:為保證指令庫可以正常工作,分配庫存儲區(qū)的時候,一定不能與程序中使用 的其他V區(qū)地址重疊! !通信結果以S7-200 SMART做服務器為例。將 S7-200 SMART項目編譯,下載并觸發(fā)建立連接;在TCP&UDP Debu升點擊連接。通信結果如下:圖10.測試結果(三)S7-200 SMART 與 S7-1200 之間 TCP 信信一S7-200SMART作為服務器TCP協(xié)議通信S7-200TCP通信為面向連接的通

15、信,需要雙方都調(diào)用指令以建立連接及交換數(shù)據(jù)。SMART與 S7-1200 通過 TCP 通信,在 S7-1200 調(diào)用 T-block 指令(TCON, TDISCON,TSEND, TRCV ),在 S7-200 SMART 調(diào)用 Open User Communication 庫指令(TCP_CONNECT,DISCONNECT,TCP_SEND,TCP_RECV)方的發(fā)送和接收指令必須成對出現(xiàn)??蛻舳耍褐鲃咏⑦B接,可以理解為主站 ;服務器:被動建立連接,可以理解為從站。汪思:S7-200 SMART在CPU硬件固件及編程軟件版本均升級到之后才開始支持開放式通信。編程軟件版本低于,無 O

16、pen User Communication庫指令;硬件固件低于,硬件不支持開放式通信協(xié)議。S7-200 SMART TCP連接資源:8個主動連接資源,8個被動連接資源S7-200 SMART TCP通信數(shù)據(jù)量:1024字節(jié)硬件和軟件需求及所完成的通信任務硬件:S7-1200 CPU (IP地址;子網(wǎng)掩碼)S7-200 SMART CPU (固件版本(IP 地址;子網(wǎng)掩碼)PC (帶以太網(wǎng)卡)TP以太網(wǎng)電纜軟件: STEP7 V13 SP1 Upd 9 STEP 7 Micro/WIN SMART (軟件版本)所完成的通信任務: S7-1200 發(fā)送 10 個字節(jié)數(shù)據(jù):(S7-1200 側)-

17、>( S7- 200 SMART 側)VB2000VB2009 S7-1200 接收 10 個字節(jié)數(shù)據(jù):(S7-1200 側) <-( S7-200 SMART側) VB0VB9S7-1200側硬件組態(tài)和編程 (客戶機側組態(tài)編程 )1 .使用TIA V13 SP1 Upd 9 軟件Portal 視圖中,創(chuàng)建新項目2 .添加硬件并命名 PLC進入 “項目視圖”,在“項目樹” 下雙擊 “添加新設備”,在對話框中選擇所使用 的 S7-1200 CPU 添加到機架上,命名為 PLC_1 如圖 1 所示圖 1. 添加新設備3 . 啟用時鐘位為了編程方便,使用 CPU 屬性中定義的時鐘位,定義

18、方法如下:在 “項目樹” > “ PLC_1” > “設備組態(tài)” 中,選中CPU ,然后在下面的屬性窗口中,“屬性” > "系統(tǒng)和時鐘存儲器”下,將時鐘位定義在MB0,如圖2所示。時鐘位我們使用 ,它是頻率為1 Hz 的脈沖,可以使用它去自動激活發(fā)送任務。圖 2. 啟用時鐘位4 . 為 PROFINET 通信口分配以太網(wǎng)地址在 “設備視圖”中點擊CPU 上代表 PROFINET 通信口的綠色小方塊,在下方會出現(xiàn)PROFINET接口的屬性,在“以太網(wǎng)地址”下分配 S7-1200 CPU的IP 地址為,子網(wǎng)掩碼為,如圖 3 所示圖 3. 分配 IP 地址5 . 在 S7

19、-1200 中調(diào)用建立連接指令,進入 “項目樹” > “ PLC_1” > “程序塊” >“ OB1” 主程序中,從右側窗口 “指令” > “通信”> “開放式用戶通信”下調(diào)用“ TCON” 指令,配置連接參數(shù),如圖 4 所示。圖4.調(diào)用TCON旨令并配置連接參數(shù)6 .創(chuàng)建用于交換數(shù)據(jù)的全局DB塊及定義變量通過“項目樹” > “ PLC_1” > “程序塊”>“添加新塊”,選擇“數(shù)據(jù)塊” 創(chuàng)建全局DB塊,點擊“確定” 生成數(shù)據(jù)塊。如圖 5 所示。圖 5. 添加新塊通過“項目樹” > “PLC_1” > “程序塊”>點擊生成的 “

20、數(shù)據(jù)塊 _1”( DB4 ) ,右鍵屬性,取消勾選“優(yōu)化的塊訪問”。如圖 6 所示。圖 6. 取消勾選優(yōu)化的塊訪問雙擊生成的 “數(shù)據(jù)塊 _1” ( DB4 ) ,定義數(shù)組, 10 個字節(jié)用于發(fā)送, 10 個字節(jié)用于接收,然后編譯數(shù)據(jù)塊。結果如圖 7 所示。7. 定義交換數(shù)據(jù)區(qū)7 .在OB1中調(diào)用 TSEND和TRCV指令塊位置及調(diào)用方法參考 TCON指令的調(diào)用,調(diào)用結果如圖 8所示。調(diào)用發(fā)送和接收指令接收和發(fā)送指令調(diào)用需要注意:程序塊的ID要與指令TCON中的ID保持一致DATA參數(shù)的填寫方法(以TRCV程序塊為例):1、直接輸入:P# BYTE 102、打開數(shù)據(jù)塊,點擊數(shù)據(jù)塊右上角浮動按鈕,

21、移動數(shù)據(jù)塊與OB1并排顯示,選中數(shù)據(jù)塊變量名稱 “ TCP_RCV'拖拽到TRCV指令DATA參數(shù)處,該區(qū)域顯示為綠色,釋放鼠 標即可。S7-200 SMART側編程(服務器側組態(tài)編程)1 .打開 STEP 7 Micro/WIN SMART項目樹 指令樹 庫Open User Communication,調(diào)用 TCP_CONNECT口圖 9 所示。指令位置及調(diào)用連接指令2 .調(diào)用TCP_SEN» TCP_RCV指令,如圖10所示。CALLTCP_SEND1111111調(diào)用發(fā)送和接收指令3 .分配庫存儲區(qū),如圖 11所示。圖11.分配庫存儲區(qū)注意:為保證指令庫可以正常工作,分

22、配庫存儲區(qū)的時候,一定不能與程序中使用 的其他V區(qū)地址重疊! !通信結果將S7-1200 和S7-200 SMART項目編譯,下載 ;S7-1200 側觸發(fā) TCON 指令的 REQ (置位為 1) , S7-200 SMARTS觸發(fā) TCP_CONNECT 指令的Req (置位為1 )以建立連接;通信結果如下:(四)S7-200 SMART 與 S7-1200 之間 TCP 信信一 S7-200SMART作為客戶端TCP協(xié)議通信TCP通信為面向連接的通信,需要雙方都調(diào)用指令以建立連接及交換數(shù)據(jù)。S7-200SMART與 S7-1200 通過 TCP 通信,在 S7-1200 調(diào)用 T-blo

23、ck 指令(TCON, TDISCON, TSEND, TRCV ),在 S7-200 SMART 調(diào)用 Open User Communication 庫指令 (TCP_CONNECT,DISCONNECT,TCP_SEND,TCP_RECV)方的發(fā)送和接收指令必須成對出現(xiàn)??蛻舳耍褐鲃咏⑦B接,可以理解為主站 ;服務器:被動建立連接,可以理解為從站。注思S7-200 SMART在CPU硬件固件及編程軟件版本均升級到之后才開始支持開放式通信。編程軟件版本低于,無 Open User Communication庫指令;硬件固件低于 ,硬件不支 持開放式通信協(xié)議。S7-200 SMART TCP

24、連接資源:8個主動連接資源,8個被動連接資源S7-200 SMART TCP通信數(shù)據(jù)量:1024字節(jié)硬件和軟件需求及所完成的通信任務硬件:S7-1200 CPU (IP地址;子網(wǎng)掩碼)S7-200 SMART CPU (固件版本)(IP 地址;子網(wǎng)掩碼)PC (帶以太網(wǎng)卡)TP以太網(wǎng)電纜軟件: STEP7 V13 SP1 Upd 9 STEP 7 Micro/WIN SMART (軟件版本)所完成的通信任務: S7-200 SMAR儂送 10 個字節(jié)數(shù)據(jù):(S7-200 SMART側)VB0VB9 -> ( S7-1200 側)S7-200 SMART接收10個字節(jié)數(shù)據(jù):(S7-200

25、SMART 側) VB2000VB2009<-( S7-1200 側)S7-200 SMART側編程(客戶機側組態(tài)編程 )1 .打開 STEP 7 Micro/WIN SMART 項目樹 指令樹 庫Open User Communication,調(diào)用 TCP_CONNECT口圖 1 所示。TCP_CONNECTi11iD1ii«411 -1 i1iiIi卜 指令位置及調(diào)用連接指令2 .調(diào)用TCP_SEND TCP_RCV指令,如圖2所示。調(diào)用發(fā)送和接收指令3 .分配庫存儲區(qū),如圖 3所示。圖3.分配庫存儲區(qū)注意:為保證指令庫可以正常工作,分配庫存儲區(qū)的時候,一定不能與程序中使用

26、 的其他V區(qū)地址重疊! !S7-1200側硬件組態(tài)和編程(服務器側組態(tài)編程)1 .使用TIA V13 SP1 Upd 9 軟件Portal 視圖中,創(chuàng)建新項目2 .添加硬件并命名 PLC進入“項目視圖”,在“項目樹” 下雙擊“添加新設備”,在對話框中選擇所使用的S7-1200 CPU 添加到機架上,命名為 PLC_1如圖4所示圖4.添加新設備3 .啟用時鐘位為了編程方便,使用 CPU屬性中定義的時鐘位,定義方法如下:在“項目樹” > "PLC_1' > "設備組態(tài)” 中,選中 CPU ,然后在下面的屬性窗口 中,“屬性” > "系統(tǒng)和時鐘

27、存儲器” 下,將時鐘位定義在MB0,如圖5所示。時鐘位我們使用,它是頻率為1 Hz的脈沖,可以使用它去自動激活發(fā)送任務。圖5.啟用時鐘位4 . 為PROFINET通信口分配以太網(wǎng)地址在“設備視圖”中點擊 CPU上代表PROFINET通信口的綠色小方塊,在下方會出現(xiàn) PROFINET接口的屬性,在“以太網(wǎng)地址” 下分配 S7-1200 CPU的IP 地址為,子網(wǎng)掩碼為,如圖6所示圖6. 分配IP地址5 .在S7-1200中調(diào)用建立連接指令,進入“項目樹” > " PLC_1” > “程序塊” >“OB1'主程序中,從右側窗口“指令” > “通信” >

28、; “開放式用戶通信”下調(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_T > “程序塊” >點擊生成的“數(shù)據(jù)塊” (DB4 ),右鍵屬性,取消勾選“優(yōu)化的塊訪問”。如圖 9所示。圖9.取消勾選優(yōu)化的塊訪問雙擊生成的“數(shù)據(jù)塊”(DB4 ),定義數(shù)組,10個字節(jié)用于發(fā)

29、送,10個字節(jié)用于接收,然后編譯數(shù)據(jù)塊。結果如圖10所示。圖10.定義交換數(shù)據(jù)區(qū)7 .在OB1中調(diào)用 TSEND和TRCV指令塊位置及調(diào)用方法參考 TCON指令的調(diào)用,調(diào)用結果如圖 11所示。CALLTSEND,DB3111L- 1 11N!J1f1r; II11TIm: 111_1匚1II4 -1j A調(diào)用發(fā)送和接收指令接收和發(fā)送指令調(diào)用需要注意:程序塊的ID要與指令TCON中的ID保持一致DATA參數(shù)的填寫方法(以TRCV程序塊為例):1、直接輸入:P# BYTE 102、打開數(shù)據(jù)塊,點擊數(shù)據(jù)塊右上角浮動按鈕,移動數(shù)據(jù)塊與OB1并排顯示,選中數(shù)據(jù)塊變量名稱 “ TCP_RCV'拖拽

30、到TRCV指令DATA參數(shù)處,該區(qū)域顯示為綠色,釋放鼠 標即可。通信結果將S7-1200 和S7-200 SMART項目編譯,下載 ;S7-1200 側觸發(fā) TCON 指令的 REQ (置位為 1) , S7-200 SMARTS觸發(fā) TCP_CONNECT 指令的Req (置位為1 )以建立連接;通信結果如下:(五)S7-200 SMART與 S7-300 集成 PN 口之間 TCP 通信S7-200 SMART作為服務器TCP協(xié)議通信TCP通信為面向連接的通信,需要雙方都調(diào)用指令以建立連接及交換數(shù)據(jù)。S7-200SMART與 S7-300 通過 TCP 通信,在 S7-300 調(diào)用 T-b

31、lock 指令(TCON,TDISCON,TSEND, TRCV ),在 S7-200 SMART 調(diào)用 Open User Communication 庫指令(TCP_CONNECT,DISCONNECT,TCP_SEND,TCP_RECV)方的發(fā)送和接收指令必須成對出現(xiàn)??蛻舳耍褐鲃咏⑦B接,可以理解為主站 ;服務器:被動建立連接,可以理解為從站。一、/» 注息:S7-200 SMART在CPU硬件固件及編程軟件版本均升級到之后才開始支持開放式通信。編程軟件版本低于,無 Open User Communication庫指令;硬件固件低于 ,硬件不支 持開放式通信協(xié)議。S7-200

32、 SMART TCP連接資源:8個主動連接資源,8個被動連接資源S7-200 SMART TCP通信數(shù)據(jù)量:1024字節(jié)硬件和軟件需求及所完成的通信任務硬件:S7-300 CPU (IP地址;子網(wǎng)掩碼)S7-200 SMART CPU (固件版本(IP 地址;子網(wǎng)掩碼)PC (帶以太網(wǎng)卡)TP以太網(wǎng)電纜軟件: STEP7 V13 SP1 Upd 9 STEP 7 Micro/WIN SMART (軟件版本 )所完成的通信任務:S7-300 發(fā)送10 個字節(jié)數(shù)據(jù):(S7-300 側)->(S7- 200 SMART 側)VB2000VB2009 S7-300 接收 10 個字節(jié)數(shù)據(jù):(S7

33、-300 側) <-( S7-200 SMART側)VB0VB9S7-300側硬件組態(tài)和編程(客戶機側組態(tài)編程 )1 .使用TIA V13 SP1 Upd 9 軟件Portal視圖中,創(chuàng)建新項目2 .添加硬件并命名 PLC進入“項目視圖”,在“項目樹”下雙擊“添加新設備”,在對話框中選擇所使用的S7-300 CPU添加到機架上,命名為 PLC_2如圖1所示。圖1.添加新設備3 .啟用時鐘位為了編程方便,使用 CPU屬性中定義的時鐘位,定義方法如下:在“項目樹” > "PLC_2 > “設備組態(tài)” 中,選中 CPU ,然后在下面的屬性窗口 中,“屬性” > “時

34、鐘存儲器”下,將時鐘位定義在MB0,如圖2所示。時鐘位我們使用,它是頻率為 Hz的脈沖,可以使用它去自動激活發(fā)送任務。圖2.啟用時鐘位4 . 為PROFINET通信口分配以太網(wǎng)地址在“設備視圖”中點擊 CPU上代表PROFINET通信口的綠色小方塊,在下方會出現(xiàn) PROFINET接口的屬性,在“以太網(wǎng)地址”下分配S7-300 CPU的IP地址為,子網(wǎng)掩碼為,如圖3所示。圖3. 分配IP地址5 .在S7-300中調(diào)用建立連接指令,進入“項目樹” > " PLC_2” > “程序塊” >“OB1'主程序中,從右側窗口“指令” > “通信” > “開放

35、式用戶通信”下調(diào)用“TCON指令,配置連接參數(shù),如圖 4所示。圖4.調(diào)用TCON旨令并配置連接參數(shù)6 .創(chuàng)建用于交換數(shù)據(jù)的全局DB塊及定義變量通過“項目樹” > "PLC_2 > “程序塊” > “添加新塊”,選擇“數(shù)據(jù)塊” 創(chuàng)建全局 DB塊,點擊“確定” 生成數(shù)據(jù)塊。如圖 5所示。S7-300生成的數(shù)據(jù)塊都是非優(yōu)化的數(shù)據(jù)塊, 不用單獨設置。圖5.添加新塊雙擊生成的 “數(shù)據(jù)塊_1"( DB5 ),定義數(shù)組,10個字節(jié)用于發(fā)送,10個字節(jié)用于 接收,然后編譯數(shù)據(jù)塊。結果如圖6.所示。圖6.定義交換數(shù)據(jù)區(qū)7 .在OB1中調(diào)用 TSEND和TRCV指令塊位置及調(diào)

36、用方法參考 TCON指令的調(diào)用,調(diào)用結果如圖 7所示。調(diào)用發(fā)送和接收指令接收和發(fā)送指令調(diào)用需要注意:程序塊的ID要與指令TCON中的ID保持一致DATA參數(shù)的填寫方法(以TRCV程序塊為例):1、直接輸入:P# BYTE 102、打開數(shù)據(jù)塊,點擊數(shù)據(jù)塊右上角浮動按鈕,移動數(shù)據(jù)塊與OB1并排顯示,選中數(shù)據(jù)塊變量名稱 “ TCP_RCV'拖拽到TRCV指令DATA參數(shù)處,該區(qū)域顯示為綠色,釋放鼠 標即可。S7-200 SMART側編程(服務器側組態(tài)編程)1 .打開 STEP 7 Micro/WIN SMART項目樹 指令樹 庫Open User Communication,調(diào)用TCP_CO

37、NNECT如圖8所示。指令位置及調(diào)用連接指令2 .調(diào)用TCP_SEN» TCP_RCV指令,如圖9所示。調(diào)用發(fā)送和接收指令3 .分配庫存儲區(qū),如圖 10所示。圖10.分配庫存儲區(qū)注意:為保證指令庫可以正常工作,分配庫存儲區(qū)的時候,一定不能與程序中使用 的其他V區(qū)地址重疊! !通信結果將S7-300和S7-200 SMART程序編譯,下載 ;S7-300側觸發(fā)TCON指令的REQ (置位為1) , S7-200 SMART側觸發(fā)TCP_CONNECT旨令白Req (置位為1 )以建立連接 ;通信結果如下:(六)S7-200 SMARTS S7-300 集成 PN 口之間 TCP 通信一

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

39、SMART在CPU硬件固件及編程軟件版本均升級到之后才開始支持開放式通信。編程軟件版本低于,無 Open User Communication庫指令;硬件固件低于,硬件不支持開放式通信協(xié)議。S7-200 SMART TCP連接資源:8個主動連接資源,8個被動連接資源S7-200 SMART TCP通信數(shù)據(jù)量:1024字節(jié)硬件和軟件需求及所完成的通信任務硬件:S7-300 CPU (IP地址;子網(wǎng)掩碼)S7-200 SMART CPU (固件版本(IP 地址;子網(wǎng)掩碼)PC (帶以太網(wǎng)卡)調(diào)用發(fā)送和接收指令TP以太網(wǎng)電纜軟件: STEP7 V13 SP1 Upd 9 STEP 7 Micro/W

40、IN SMART (軟件版本 ) 完成的通信任務: S7-200 SMAR儂送 10 個字節(jié)數(shù)據(jù):(S7- 200 SMART側)VB0VB9 - ( S7-300 側)S7-200 SMART接收10個字節(jié)數(shù)據(jù):(S7-200 SMART 側)VB2000VB2009-( S7-300 側)S7-200 SMART側編程(客戶機側組態(tài)編程 )1.打開 STEP 7 Micro/WIN SMART項目樹 指令樹 庫Open User Communication,調(diào)用TCP_CONNECT如圖1所示。指令位置及調(diào)用連接指令2.調(diào)用TCP_SEND TCP_RCV指令,如圖2所示。3.分配庫存儲區(qū)

41、,如圖 3所示。圖3.分配庫存儲區(qū)注意:為保證指令庫可以正常工作,分配庫存儲區(qū)的時候,一定不能與程序中使用 的其他V區(qū)地址重疊! !S7-300側硬件組態(tài)和編程(服務器側組態(tài)編程)1 .使用TIA V13 SP1 Upd 9 軟件Portal 視圖中,創(chuàng)建新項目2 .添加硬件并命名 PLC進入“項目視圖”,在“項目樹” 下雙擊“添加新設備”,在對話框中選擇所使用的S7-300 CPU添加到機架上,命名為 PLC_2如圖4所示圖4.添加新設備3 .啟用時鐘位為了編程方便,使用 CPU屬性中定義的時鐘位,定義方法如下:在“項目樹” > "PLC_2 > “設備組態(tài)” 中,選中

42、 CPU ,然后在下面的屬性窗口 中,“屬性” > “時鐘存儲器” 下,將時鐘位定義在MB0,如圖5所示。時鐘位我們使用,它是頻率為 Hz的脈沖,可以使用它去自動激活發(fā)送任務。圖5.啟用時鐘位4 . 為PROFINET通信口分配以太網(wǎng)地址在“設備視圖”中點擊 CPU上代表PROFINET通信口的綠色小方塊,在下方會出現(xiàn) PROFINET接口的屬性,在“以太網(wǎng)地址”下分配S7-300 CPU的IP地址為,子網(wǎng)掩碼為,如圖6所示圖6. 分配IP地址5 .在S7-300中調(diào)用建立連接指令,進入“項目樹” > " PLC_2” > “程序塊” >“OB1'主程

43、序中,從右側窗口“指令” > “通信” > “開放式用戶通信”下調(diào)用“TCON指令,配置連接參數(shù),如圖 7所示。圖7.調(diào)用TCON旨令并配置連接參數(shù)6 .創(chuàng)建用于交換數(shù)據(jù)的全局 DB塊及定義變量通過“項目樹” > "PLC_2 > “程序塊” > “添加新塊”, 選擇“數(shù)據(jù)塊” 創(chuàng)建全局 DB 塊,點擊“確定” 生成數(shù)據(jù)塊。如圖 8所示。S7-300生成的數(shù)據(jù)塊都是非優(yōu)化的數(shù)據(jù)塊, 不用單獨設置。圖8.添加新塊雙擊生成的“數(shù)據(jù)塊”(DB5 ),定義數(shù)組,10個字節(jié)用于發(fā)送,10個字節(jié)用于接收,然后編譯數(shù)據(jù)塊。結果如圖 9所示。圖9.定義交換數(shù)據(jù)區(qū)7 .在

44、OB1中調(diào)用 TSEND和TRCV指令塊位置及調(diào)用方法參考 TCON指令的調(diào)用,調(diào)用結果如圖 10所示。調(diào)用發(fā)送和接收指令接收和發(fā)送指令調(diào)用需要注意:程序塊的ID要與指令TCON中的ID保持一致DATA參數(shù)的填寫方法(以TRCV程序塊為例):1、直接輸入:P# BYTE 102、打開數(shù)據(jù)塊,點擊數(shù)據(jù)塊右上角浮動按鈕,移動數(shù)據(jù)塊與OB1并排顯示,選中數(shù)據(jù)塊變量名稱 “ TCP_RCV'拖拽到TRCV指令DATA參數(shù)處,該區(qū)域顯示為綠色,釋放鼠 標即可。通信結果將S7-300和S7-200 SMART程序編譯,下載 ;S7-300側觸發(fā)TCON指令的REQ (置位為1) , S7-200

45、SMART側觸發(fā)TCP_CONNECT旨令白R Req (置位為1 )以建立連接通信結果如下:(七)S7-200 SMART 與 S7-300 CP 卡之間 TCP 信信一S7-200 SMART作為服務器TCP協(xié)議通信TCP通信為面向連接的通信,需要雙方都調(diào)用指令以建立連接及交換數(shù)據(jù)。S7-200SMART與S7-300 CP 卡通過TCP通信,CP343-1側在網(wǎng)絡視圖中組態(tài) TCP連接,調(diào)用 AG_SENDF口 AG_RECV才旨令,在 S7-200 SMART 調(diào)用 Open User Communication 庫才旨令 (TCP_CONNECT,DISCONNECT,TCP_SEN

46、D,TCP_RECV)方的發(fā)送和接收指令必須成對出現(xiàn)??蛻舳耍褐鲃咏⑦B接,可以理解為主站 ;服務器:被動建立連接,可以理解為從站。一、/» 注息:S7-200 SMART在CPU硬件固件及編程軟件版本均升級到之后才開始支持開放式通信。編程軟件版本低于,無 Open User Communication庫指令;硬件固件低于,硬件不支持開放式通信協(xié)議。S7-200 SMART TCP連接資源:8個主動連接資源,8個被動連接資源S7-200 SMART TCP通信數(shù)據(jù)量:1024字節(jié)硬件和軟件需求及所完成的通信任務硬件: S7-300 CPUCP343-1 ( IP 地址;子網(wǎng)掩碼)S7

47、-200 SMART CPU (固件版本(IP 地址;子網(wǎng)掩碼)PC (帶以太網(wǎng)卡)TP以太網(wǎng)電纜軟件: STEP7 V13 SP1 Upd 9 STEP 7 Micro/WIN SMART (軟件版本)所完成的通信任務: S7-300 CP 卡發(fā)送 10 個字節(jié)數(shù)據(jù):(S7-300 側)-> ( S7-200 SMART 側) VB2000VB2009 S7-300 CP卡接收 10 個字節(jié)數(shù)據(jù):(S7-300 側) <- ( S7- 200 SMARTS )VB0VB9S7-300側硬件組態(tài)和編程(客戶機側組態(tài)編程 )1 .使用TIA V13 SP1 Upd 9 軟件Porta

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

49、地址在“項目樹” > " PLC_2” >設備視圖 >硬件目錄 >通信模塊>PROFINET以太網(wǎng)>CP 343-1,選中并拖拽 6GK7 343-1EX30-0XE0到相應插槽,點擊CP 343-1上代表 PROFINET通 信口的綠色小方塊,在下方會出現(xiàn)PROFINET接口的屬性,在“以太網(wǎng)地址” 下分配 CP343-1的IP地址為,子網(wǎng)掩碼為,如圖 3所示圖3.為CP 343-1 分配IP地址5 .網(wǎng)絡組態(tài)TCP連接及配置通信參數(shù)打開網(wǎng)絡視圖,檢查連接類型為TCP連接,鼠標點中PLC_2上CP343-1的PROFINET通信口的綠色小方框,拖

50、拽出一條淺綠色的虛線,松開鼠標;再次回到 CP343-1的通信口 上出現(xiàn)可建立連接圖標,雙擊通信口,連接已創(chuàng)建,高亮顯示連接圖標,如圖4所示圖4.配置TCP連接及參數(shù)填寫6 .創(chuàng)建用于交換數(shù)據(jù)的全局DB塊及定義變量通過“項目樹” > "PLC_2 > “程序塊” > “添加新塊”,選擇“數(shù)據(jù)塊” 創(chuàng)建全局 DB塊,點擊“確定” 生成數(shù)據(jù)塊。如圖 5所示。S7-300生成的數(shù)據(jù)塊都是非優(yōu)化的數(shù)據(jù)塊, 不用單獨設置。圖5.添加新塊雙擊生成的“數(shù)據(jù)塊”(DB5 ),定義數(shù)組,10個字節(jié)用于發(fā)送,10個字節(jié)用于接收,然后編譯數(shù)據(jù)塊。結果如圖 6所示。圖6.定義交換數(shù)據(jù)區(qū)7

51、.在 OB1 中調(diào)用 AG_SEND 和 AG_RECV進入“項目樹”>" PLC_2>“程序塊”>“OB1'主程序中,從右側窗口“指令” > “通信” > “通信處理器” > “Simatic NETCP下調(diào)用AG_SEND和AG_RECV指令, 調(diào)用結果如圖7所示。圖7.調(diào)用發(fā)送和接收指令接收和發(fā)送指令調(diào)用需要注意:程序塊的ID 要與網(wǎng)絡視圖建立 TCP連接中設置的ID保持一致SEND和RECV為交換數(shù)據(jù)緩沖區(qū) 參數(shù)的填寫方法(以AG_RECV程序塊為例):1、直接輸入:P# BYTE 102、打開數(shù)據(jù)塊,點擊數(shù)據(jù)塊右上角浮動按鈕,移動

52、數(shù)據(jù)塊與OB1并排顯示,選中數(shù)據(jù)塊變量名稱 “ TCP_RCV 拖拽到AG_RECV指令RECV參數(shù)處,該區(qū)域顯示為綠色,釋放 鼠標即可。S7-200 SMART側編程(服務器側組態(tài)編程)1 .打開 STEP 7 Micro/WIN SMART項目樹 指令樹 庫Open User Communication,調(diào)用TCP_CONNECT如圖8所示。1nTCP_CONNECT11LI;T111I1111nli=III指令位置及調(diào)用連接指令2 .調(diào)用TCP_SEND TCP_RCV指令,如圖9所示。CALL TCP_SENDiiiliiiIliirn一 iiiif1ii11n1II111lrZlL:

53、1II_1ifiL.IL調(diào)用發(fā)送和接收指令3 .分配庫存儲區(qū),如圖 10所示。圖10.分配庫存儲區(qū)注意:為保證指令庫可以正常工作,分配庫存儲區(qū)的時候,一定不能與程序中使用 的其他V區(qū)地址重疊! !通信結果將S7-300和S7-200 SMART程序編譯,下載 ;S7-200 SMART側觸發(fā)TCP_CONNEC指令的Req (置位為1 )以建立連接通信結果如下:(八)S7-200 SMART 與 S7-300 CP 卡之間 TCP 信信一S7-200 SMART作為客戶端TCP協(xié)議通信TCP通信為面向連接的通信,需要雙方都調(diào)用指令以建立連接及交換數(shù)據(jù)。S7-200SMART與S7-300 CP

54、 卡通過TCP通信,CP343-1側在網(wǎng)絡視圖中組態(tài) TCP連接,調(diào)用 AG_SENDF口 AG_RECV才旨令,在 S7-200 SMART 調(diào)用 Open User Communication 庫才旨令 (TCP_CONNECT,DISCONNECT,TCP_SEND,TCP_RECV)方的發(fā)送和接收指令必須成對出現(xiàn)??蛻舳耍褐鲃咏⑦B接,可以理解為主站 ;服務器:被動建立連接,可以理解為從站。、,、.、 , 汪思:S7-200 SMART在CPU硬件固件及編程軟件版本均升級到之后才開始支持開放式通信。編程軟件版本低于,無 Open User Communication庫指令;硬件固件低于

55、,硬件不支持開放式通信協(xié)議。S7-200 SMART TCP連接資源:8個主動連接資源,8個被動連接資源S7-200 SMART TCP通信數(shù)據(jù)量:1024字節(jié)硬件和軟件需求及所完成的通信任務硬件: S7-300 CPUCP343-1 ( IP 地址;子網(wǎng)掩碼)S7-200 SMART CPU (固件版本(IP 地址;子網(wǎng)掩碼)PC (帶以太網(wǎng)卡)TP以太網(wǎng)電纜軟件: STEP7 V13 SP1 Upd 9 STEP 7 Micro/WIN SMART (軟件版本 )所完成的通信任務: S7-200 SMAR儂送 10 個字節(jié)數(shù)據(jù):(S7- 200 SMARTS ) VB0VB9 - ( S7-3

溫馨提示

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

評論

0/150

提交評論