7-1200 CPU 與 S7-200 CPU S7通信(S7-1200 作為服務器)
S7-1200 CPU 與 S7-200 CPU 之間的通信只能通過 S7 通信來實現,因為 S7-200 的以太網模塊只支持S7 通信。當S7-200作為客戶端,S7-1200作為服務器,需在客戶端單邊組態連接和編程,而作為服務器端的S7-1200只需準備好通信的數據以及V4.0版本以上CPU需要激活連接機制。
硬件和軟件需求及所完成的通信任務
硬件:
① S7-1200 CPU
② S7-200 CPU + CP243-1
③ PC (帶以太網卡)
④ PC/PPI 電纜
⑤ TP以太網電纜
軟件:
① STEP 7 Professional V16
② STEP 7 Micro/WIN V4.0 SP9
所完成的通信任務:
硬件/角色 | CP243-1(客戶端) | 方向 | CPU1215(服務器) |
IP地址 | 192.168.0.101 | 192.168.0.125 | |
數據 | VB100-VB101 | <-- | DB2.DBB0-DB2.DBB1 |
VB200-VB201 | --> | DB3.DBB0-DB3.DBB1 |
1. S7-200 客戶端的組態
1. 打開 STEP 7 Micro/WIN 軟件,創建一個新項目,在“PLC”>“TYPE”選擇所使用 CPU 的型號。
2. 選擇“工具”>“以太網向導” 進入 CP243-1 的向導配置,如圖1. 所示。
圖1. 使用以太網向導
3. 選擇CP243-1 模板的位置。
CP243-1 緊臨 CPU 安裝,所以模板位置為0 ,也可以通過“讀取模塊”讀出模板位置,如圖2. 所示。
圖2. 選擇模板位置
4. 設置 CP243-1 模板的 IP 地址
IP 地址:192. 168. 0. 101 ,子網掩碼:255. 255. 255. 0,如圖3.所示。
圖3. 設置網絡地址
5. 設置連接數,如圖4. 所示。
設置模板所占用輸出地址字節和連接數,如圖4. 所示。
圖4. 設置占用輸出地址及網絡連接數
6. 將CP243-1 定義為 Client 端,如圖5. 所示。
圖 5. 定義為 Client 端
7. 定義讀數據傳輸,如圖6. 所示。
圖6. 定義讀數據傳輸
注意:如果使用的是S7 單方通信,只需在S7-200一側編程配置。在 S7-1200 中建立通信數據區 DB2時,需要創建非優化的數據塊,即:在DB2的屬性中,取消勾“選優化的塊訪問”, 否則會導致通信失敗。
8. 定義寫數據傳輸,如圖7. 所示。
圖7. 定義寫數據傳輸
注意:如果使用的是S7 單方通信,只需在S7-200一側編程配置。在S7-1200 CPU 中建立通信數據區DB3 時,需要創建非優化的數據塊,即:在DB3的屬性中,取消勾“選優化的塊訪問”,否則會導致通信失敗。
9. 選擇CRC 校驗,如圖8. 所示。
圖8. 選擇CRC 較驗
10. 為配置分配存儲區
根據以態網的配置,需要一個V存儲區,用戶可以指定一個未用過的V存儲區的起始地址。如圖9. 所示。
圖9. 為配置分配存儲區
11. 生成以太網用戶子程序,如圖10. 所示。
圖10. 生成子程序
2. S7-200 CPU 編程通信
1. 調用向導生成的子程序,實現數據傳輸
對于S7-200的同一個連接的多個數據傳輸,不能同時激活,必須分時調用。下面的程序就是用前一個數據傳輸的完成位去激活下一個數據傳輸,如圖11.圖12.圖13. 所示。
圖11. S7-200程序段1
圖12. S7-200程序段2
圖13. S7-200程序段3
2. 監控通信數據結果
配置S7-1200的硬件組態,創建通信數據區DB2、DB3(必須選擇絕對尋址)。然后下載S7-200 CPU及S7-1200 CPU的所有組態及程序,并監控通信結果,如圖14.所示。
在S7-1200 CPU中向DB2中寫入數據:“3”、“4”,則在S7-200中的VB100、VB101中讀取到的數據也為“3”、“4”。
在S7-200 CPU中,將“5”、“6”寫入VB200、VB201,則在S7-1200 CPU中的DB3中收到的數據也為“5”、“6”。
注意:使用單邊的S7 通信,S7-1200不需要做任何組態編程,但在創建通信數據區DB塊時,一定要選擇絕對尋址,才能保證通信成功。
圖14. 監控結果