1.概述
通過以太網(wǎng)可以實現(xiàn)西門子s7-1200plc與西門子s7-200plc連接通信。s7-200可以使用 模塊(cp243-1或cp 243-1 it)連接到以太網(wǎng)上,該模塊提供s7 通信的功能,既可作為客戶機,也可以作為服務(wù)器,可以同時與最多8個s7 通信伙伴進行通信;s7-1200 集成以太接口,提供s7 通信的功能,只能作為服務(wù)器,可以同時建立3 個通信連接。
下面會用一個實例來描述s7-200 如何與s7-1200建立通信連接。
圖1: 實例網(wǎng)絡(luò)拓撲圖
2.硬件需求
•® s7-1214c ac/dc/rly
•® cpu 224 xp cn dc/dc/dc
•® cp243-1 it
•® scalance x204-2
•® pg/pc(使用編程電纜)
3.軟件需求
•® s7-1200編程軟件 step 7 basic v10.5
•® s7-200 編程軟件 step 7 –microwin v4.0 sp6
4.組態(tài)
4. 1 s7-1200 配置
•® 使用step 7 basic 創(chuàng)建項目“coms7200”;
圖2: 創(chuàng)建項目
•® 添加s7-1200 設(shè)備 cpu1214c;
圖3: 添加plc設(shè)備
4. 2 s7-1200 plc 編程
•® 在program blocks 下,添加程序塊(db1,db2,db3),其中db1和db3為符號db(選擇 symbolic access only),db3為絕對地址db(不選擇 symbolic access only) , s7 通信只支持絕對地址db 尋址通信;
圖4: 創(chuàng)建絕對地址db2
•® 打開全局db2,輸入2個數(shù)組類型數(shù)據(jù),每個數(shù)組有16 個元素;
圖5: 在db2中添加數(shù)據(jù)
•® 創(chuàng)建兩個watch table(watch table_1, watch table_2) 用來觀察db2的實時狀態(tài);
•® 將程序下載到plc cpu1214c 中。
4. 3 s7-200 配置
使用step 7-microwin 中以太網(wǎng)向?qū)p243-1 it 配置為 s7 客戶端。
•® 通過菜單打開以太網(wǎng)向?qū)Чぞ撸?
圖6: 以太網(wǎng)向?qū)?
•® 設(shè)置模塊位置,可以使用“讀取模塊”來自動識別;
圖7: 模塊位置設(shè)置
•® 設(shè)置模塊cp243-1 it 的ip地址192.168.0.8和子網(wǎng)掩碼255.255.255.0;
圖8: 設(shè)置ip 地址
•® 設(shè)置模塊的連接數(shù)1 ,最多只能設(shè)置8個,也就是說s7-200可同時與最多 8 個 s7 通訊伙伴進行通訊;
圖9: 設(shè)置模塊連接數(shù);
•® 建立客戶端連接 connection_1,設(shè)置服務(wù)器傳輸層服務(wù)接入點 tsap 03.01和服務(wù)器ip地址 192.168.0.18 , tsap 由 2 個字節(jié)組成。第一個字節(jié)為連接資源。第二個字節(jié)為通訊模板的機架號和插槽號;
圖10: 配置連接
•® 創(chuàng)建讀取數(shù)據(jù)傳輸 peermessage_1, 讀取服務(wù)器 16字節(jié) db2.dbb0~ db2.dbb15 到vb0~vb15;
圖11: 配置數(shù)據(jù)傳輸0
•® 創(chuàng)建讀取數(shù)據(jù)傳輸 peermessage_2, 將 16字節(jié)vb16~vb31寫入服務(wù)器db2.dbb16~ db2.dbb31 ;
圖12: 配置數(shù)據(jù)傳輸1
•® 為配置分配存儲區(qū);
圖13: 分配存儲區(qū)
4. 4 s7-200 plc 編程
•® 在step 7-microwin 中主程序中,調(diào)用子程序eth0_ctrl;
圖14: 調(diào)用eth0_ctrl
其中cp_ready 為cp 243-1 it 的狀態(tài)(0 未準備就緒,1 準備就緒),ch_ready 為每個通道或 it 服務(wù)的狀態(tài)(0通道 ,值為256):error 為出錯或報文代碼;
•® 程序建立后,需通過ppi連接 將程序塊和數(shù)據(jù)塊下載到s7-200 cpu中;
圖15: 設(shè)置 pg/pc 接口cp5611(ppi)
•® 這樣以后就可以通過以太網(wǎng)接口進行下載,將pg/pc接口設(shè)為tcp/ip連接;
•® 在step 7-microwin 中主程序中,調(diào)用子程序eth0_xfr讀取服務(wù)器數(shù)據(jù),指定相應(yīng)的連接通道和數(shù)據(jù);
圖16:調(diào)用eth0_xfr 讀取服務(wù)器
•® 在step 7-microwin 中主程序中,調(diào)用子程序eth0_xfr寫入服務(wù)器數(shù)據(jù),指定相應(yīng)的連接通道和數(shù)據(jù);
圖17:調(diào)用eth0_xfr 寫入服務(wù)器
•® 將程序下載到s7-200 cpu 中;
4. 5 檢測 s7-1200 與s7-200 plc 通信結(jié)果
•® 從s7-200 程序中可知,在m10.0 從0變?yōu)?時,讀取s7-1200的數(shù)據(jù)db2.dbb0~db2.dbb15 到vb0~vb15中;
圖18:s7-1200 db2.dbb0~dbb15
圖19:s7-200 vb0~vb15
•® 從s7-200 程序中可知,在m11.0 從0變?yōu)?時,將s7-200的數(shù)據(jù)vb16~vb31 寫入s7-1200 的db2.dbb16~db2.dbb31中;
圖20:s7-200 vb16~vb31
圖21:s7-1200 db2.dbb16~dbb31
5.總結(jié)
s7 1200 與 s7-200 通過 s7通信的基本原理如下圖所示:
圖22:s7-200與s7-1200 通信原理
注意:
cp 243-1 it 可支持一個或多個遠程通訊伙伴的最多 8 個 s7 通訊通道到客戶機(最多212 字節(jié))或服務(wù)器。cp 243-1 it 可以根據(jù)客戶機/服務(wù)器原理在每個通道運行。每個通道,每次只能接收、處理或響應(yīng)(主動響應(yīng)或被動響應(yīng))一個請求。只有在發(fā)送響應(yīng)后,cp 243-1 it 通訊處理器才能接受其它請求。