所完成的通信任務:
① 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. 所示。
圖1. 選擇S7-200 CPU 類型
2.選擇“工具”>“以太網嚮導” 進入 CP243-1 的嚮導配置,如圖2. 所示。
圖2. 使用以太網嚮導
3.選擇CP243-1 模板的位置。
CP243-1 緊鄰 CPU 安裝,所以模板位置為0 ,也可以通過“讀取模塊”讀出模板位置,如圖3. 所示。
圖3. 選擇模板位置
4.設置 CP243-1 模板的 IP 地址
IP 地址:192. 168. 70. 101 ,子網掩碼:255. 255. 255. 0,如圖4.所示。
圖4. 設置網絡地址
5.設置模塊所佔用輸出地址字節和連接數,如圖5. 所示。
圖5. 設置佔用輸出地址及網絡連接數
6.將CP243-1 定義為 Server 端,如圖6. 所示。
圖 6. 定義為 Server 端
注意:本例S7-200中安裝的CP243-1緊鄰CPU,位置為0,故TSAP地址為10.00;若CP243-1在位置為1,則TSAP地址為10.01。
7.選擇CRC校驗,如圖7. 所示。
圖7. 選擇CRC 較驗
8.為配置分配存儲區
根據以態網的配置,需要一個V存儲區,用戶可以指定一個未用過的V存儲區的起始地址,也可以點擊“建議地址”按鈕使用建議地址。如圖8. 所示。
圖8. 為配置分配存儲區
9.生成以太網用戶子程序。如圖9. 所示。
圖9. 生成子程序
10.調用嚮導中生成的子程序,並將程序下載到CPU中。如圖10. 所示。
圖10. 調用子程序
S7-1200 Client 端的配置編程
1.使用 STEP7 V11軟件新建一個項目並完成硬件配置,網絡組態
1.1 在“項目樹”>“設備組態”>“網絡視圖”下,按如下圖片中1~6的步驟建立S7連接,如圖11. 所示。
圖11. 建立S7連接
1.2 按如下圖片中1~3的步驟填寫連接參數,如圖12. 所示。
圖12. 定義連接對方IP地址
1.3 在“地址詳細信息”中設置通信夥伴的TSAP地址,如圖13. 所示。
圖13. 定義通信雙方TSAP號
注意:通訊夥伴的TSAP地址設定必須與CP243-1的組態一致,如圖6所示。
2.軟件編程
2.1 創建發送數據塊DB1(接收區數據塊DB2類似),定義為212個字節的數組,如圖14.和15. 所示。
圖14. 創建發送數據塊DB1
圖15. 定義212個字節的數組
2.2 在OB1中,從“指令”-->“S7 通信”下,調用Get、Put通信指令,程序見圖16。
圖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。
圖17. S71200和S7200監控數據
閱讀更多 會發光的太陽 的文章