S7-1200 CPU 與S7-200 CPU S7通信(S7-1200作為客戶端)
S7-1200 CPU 與 S7-200 CPU 之間的以太網通信只能通過 S7 通信來實現,因為 S7-200 的以太網模塊只支持S7 通信。當S7-1200作為客戶端,S7-200作為服務器,需在客戶端單邊組態連接和編程,而作為服務器端的S7-200只需設置為服務器準備好通信的數據就行。
硬件和軟件需求及所完成的通信任務
硬件:
① S7-1200 CPU 硬件版本V2.0或更高
② S7-200 CPU + CP243-1
③ PC (帶以太網卡)
④ PC/PPI 電纜
⑤ TP以太網電纜
軟件:
① STEP7 V11 SP2
② STEP 7 Micro/WIN V4.0 SP9
所完成的通信任務:
① 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塊:DB3 |
REQ | :=%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塊:DB4 |
REQ | :=%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 | //本地接收數據地址 |
相關產品
免責聲明
- 凡本網注明“來源:化工儀器網”的所有作品,均為浙江興旺寶明通網絡有限公司-化工儀器網合法擁有版權或有權使用的作品,未經本網授權不得轉載、摘編或利用其它方式使用上述作品。已經本網授權使用作品的,應在授權范圍內使用,并注明“來源:化工儀器網”。違反上述聲明者,本網將追究其相關法律責任。
- 本網轉載并注明自其他來源(非化工儀器網)的作品,目的在于傳遞更多信息,并不代表本網贊同其觀點和對其真實性負責,不承擔此類作品侵權行為的直接責任及連帶責任。其他媒體、網站或個人從本網轉載時,必須保留本網注明的作品第一來源,并自負版權等法律責任。
- 如涉及作品內容、版權等問題,請在作品發表之日起一周內與本網聯系,否則視為放棄相關權利。