S7-1200 CPU 通過乙太網與S7-200 CPU 通信

所完成的通信任務:

① S7-1200 將通信數據區 DB1 中的212 個字節發送到 S7-200 的VB 數據區。

② S7-1200 讀取 S7–200中的VB數據區存儲到S7-1200 的數據區DB2 。

S7-200 Server 端的組態

1.打開 STEP 7 Micro/WIN 軟件,創建一個新項目,在“PLC”>“TYPE”選擇所使用 CPU 的型號,如圖1. 所示。

S7-1200 CPU 通過以太網與S7-200 CPU 通信

圖1. 選擇S7-200 CPU 類型

2.選擇“工具”>“以太網嚮導” 進入 CP243-1 的嚮導配置,如圖2. 所示。

S7-1200 CPU 通過以太網與S7-200 CPU 通信

圖2. 使用以太網嚮導

3.選擇CP243-1 模板的位置。

CP243-1 緊鄰 CPU 安裝,所以模板位置為0 ,也可以通過“讀取模塊”讀出模板位置,如圖3. 所示。

S7-1200 CPU 通過以太網與S7-200 CPU 通信

圖3. 選擇模板位置

4.設置 CP243-1 模板的 IP 地址

IP 地址:192. 168. 70. 101 ,子網掩碼:255. 255. 255. 0,如圖4.所示。

S7-1200 CPU 通過以太網與S7-200 CPU 通信

圖4. 設置網絡地址

5.設置模塊所佔用輸出地址字節和連接數,如圖5. 所示。

S7-1200 CPU 通過以太網與S7-200 CPU 通信

圖5. 設置佔用輸出地址及網絡連接數

6.將CP243-1 定義為 Server 端,如圖6. 所示。

S7-1200 CPU 通過以太網與S7-200 CPU 通信

圖 6. 定義為 Server 端

S7-1200 CPU 通過以太網與S7-200 CPU 通信

注意:本例S7-200中安裝的CP243-1緊鄰CPU,位置為0,故TSAP地址為10.00;若CP243-1在位置為1,則TSAP地址為10.01。

7.選擇CRC校驗,如圖7. 所示。

S7-1200 CPU 通過以太網與S7-200 CPU 通信

圖7. 選擇CRC 較驗

8.為配置分配存儲區

根據以態網的配置,需要一個V存儲區,用戶可以指定一個未用過的V存儲區的起始地址,也可以點擊“建議地址”按鈕使用建議地址。如圖8. 所示。

S7-1200 CPU 通過以太網與S7-200 CPU 通信

圖8. 為配置分配存儲區

9.生成以太網用戶子程序。如圖9. 所示。

S7-1200 CPU 通過以太網與S7-200 CPU 通信

圖9. 生成子程序

10.調用嚮導中生成的子程序,並將程序下載到CPU中。如圖10. 所示。

S7-1200 CPU 通過以太網與S7-200 CPU 通信

圖10. 調用子程序

S7-1200 Client 端的配置編程

1.使用 STEP7 V11軟件新建一個項目並完成硬件配置,網絡組態

1.1 在“項目樹”>“設備組態”>“網絡視圖”下,按如下圖片中1~6的步驟建立S7連接,如圖11. 所示。

S7-1200 CPU 通過以太網與S7-200 CPU 通信

圖11. 建立S7連接

1.2 按如下圖片中1~3的步驟填寫連接參數,如圖12. 所示。

S7-1200 CPU 通過以太網與S7-200 CPU 通信

圖12. 定義連接對方IP地址

1.3 在“地址詳細信息”中設置通信夥伴的TSAP地址,如圖13. 所示。

S7-1200 CPU 通過以太網與S7-200 CPU 通信

圖13. 定義通信雙方TSAP號

S7-1200 CPU 通過以太網與S7-200 CPU 通信

注意:通訊夥伴的TSAP地址設定必須與CP243-1的組態一致,如圖6所示。

2.軟件編程

2.1 創建發送數據塊DB1(接收區數據塊DB2類似),定義為212個字節的數組,如圖14.和15. 所示。

S7-1200 CPU 通過以太網與S7-200 CPU 通信

圖14. 創建發送數據塊DB1

S7-1200 CPU 通過以太網與S7-200 CPU 通信

圖15. 定義212個字節的數組

2.2 在OB1中,從“指令”-->“S7 通信”下,調用Get、Put通信指令,程序見圖16。

S7-1200 CPU 通過以太網與S7-200 CPU 通信

圖16. 程序調用功能

CALL “PUT”, %DB3//調用 PUT,使用背景DB塊:DB3REQ:=%M0.7//系統時鐘 2秒脈衝ID:=W#16#0100//連接號,要與連接配置中一致,創建連接時的連接號DONE:=%M2.0// 為1時,發送完成ERROR:=%M2.1// 為1時,有故障發生STATUS:=%MW4// 狀態代碼ADDR_1:=P#DB1.DBX1000.0 BYTE 212// 發送到通信夥伴數據區的地址SD_1:=P#DB1.DBX0.0 BYTE 212// 本地發送數據區

CALL “GET”, %DB4//調用 GET,使用背景DB塊:DB4REQ :=%M0.7//系統時鐘 2秒脈衝ID:=W#16#0100//連接號,要與連接配置中一致,創建連接時的連接號NDR:=%M2.2//為1時,接收到新數據ERROR:=%M2.3//為1時,有故障發生STATUS:=%MW6//狀態代碼ADDR_1:=P#DB1.DBX2000.0 BYTE 212//從通信夥伴數據區讀取數據的地址RD_1:=P#DB2.DBX0.0 BYTE 212//本地接收數據地址

3.監控結果

通過在S7-1200側編程進行S7通信,實現兩個CPU之間的數據交換,監控結果如圖17。

S7-1200 CPU 通過以太網與S7-200 CPU 通信

圖17. S71200和S7200監控數據


分享到:


相關文章: