S7-1200 CPU 與 S7-200 CPU S7 通信
產(chǎn)品門戶: 其他工控系統(tǒng)及裝備
更新時間:2024-11-10
所在地區(qū):上海 松江區(qū)
- 關(guān)鍵詞:
- 西門子
S7-1200 CPU 與 S7-200 CPU S7 通信描述
S7-1200 CPU 與 S7-200 CPU S7 通信(S7-1200 作為客戶端)
S7-1200 CPU 與 S7-200 CPU 之間的以太網(wǎng)通信只能通過 S7 通信來實現(xiàn),因為 S7-200 的以太網(wǎng)模塊只支持S7 通信。當(dāng)S7-1200作為客戶端,S7-200作為服務(wù)器,需在客戶端單邊組態(tài)連接和編程,而作為服務(wù)器端的S7-200只需設(shè)置為服務(wù)器準(zhǔn)備好通信的數(shù)據(jù)就行。
硬件和軟件需求及所完成的通信任務(wù)
硬件:
① S7-1200 CPU 硬件版本V2.0或更高
② S7-200 CPU + CP243-1
③ PC (帶以太網(wǎng)卡)
④ PC/PPI 電纜
⑤ TP以太網(wǎng)電纜
軟件:
① STEP 7 Professional V16
② STEP 7 Micro/WIN V4.0 SP9
所完成的通信任務(wù):
硬件/角色 | CPU1215(客戶端) | 方向 | CP243-1(服務(wù)器) |
---|---|---|---|
IP地址 | 192.168.0.125 | 192.168.0.101 | |
數(shù)據(jù) | "PUT_DATA".A(DB1,2字節(jié)數(shù)組) | --> | VB100-VB101 |
"GET_DATA".A(DB4,2字節(jié)數(shù)組) | <-- | MB10-MB11 |
S7-200 Server 端的組態(tài)
1. 打開 STEP 7 Micro/WIN 軟件,創(chuàng)建一個新項目,在“PLC”>“TYPE”選擇所使用 CPU 的型號,如圖1. 所示。
圖1. 選擇S7-200 CPU 類型
2. 選擇“工具”>“以太網(wǎng)向?qū)А?進入 CP243-1 的向?qū)渲茫鐖D2. 所示。
圖2. 使用以太網(wǎng)向?qū)?/p>
3. 選擇CP243-1 模板的位置。
CP243-1 緊鄰 CPU 安裝,所以模板位置為0 ,也可以通過“讀取模塊”讀出模板位置,如圖3. 所示。
圖3. 選擇模板位置
4. 設(shè)置 CP243-1 模板的 IP 地址
IP 地址:192. 168. 0. 101 ,子網(wǎng)掩碼:255. 255. 255. 0,如圖4.所示。
圖4. 設(shè)置網(wǎng)絡(luò)地址
5. 設(shè)置模塊所占用輸出地址字節(jié)和連接數(shù),如圖5. 所示。
圖5. 設(shè)置占用輸出地址及網(wǎng)絡(luò)連接數(shù)
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. 為配置分配存儲區(qū)
根據(jù)以態(tài)網(wǎng)的配置,需要一個V存儲區(qū),用戶可以指定一個未用過的V存儲區(qū)的起始地址,也可以點擊“建議地址”按鈕使用建議地址。如圖8. 所示。
圖8. 為配置分配存儲區(qū)
9. 生成以太網(wǎng)用戶子程序。如圖9. 所示。
圖9. 生成子程序
10. 調(diào)用向?qū)е猩傻淖映绦颍⒊绦蛳螺d到CPU中。如圖10. 所示。
圖10. 調(diào)用子程序
S7-1200 Client 端的配置編程
1. 使用 STEP7 V16軟件新建一個項目并完成硬件配置,網(wǎng)絡(luò)組態(tài)
1.1 在“項目樹”>“設(shè)備組態(tài)”>“網(wǎng)絡(luò)視圖”下,按如下圖片中1~4的步驟添加新連接,如圖11. 所示。
圖11. 添加S7連接
1.2 在彈出的“添加新連接”對話框中,按照步驟1~3,添加伙伴為未指定的S7連接,如圖12.所示。
圖12. 添加伙伴為未指定的S7連接
1.3 按如下圖片中1~6的步驟填寫S7連接參數(shù),填寫CP243-1的IP地址,如圖13. 所示。
圖13. 填寫通信伙伴IP地址
1.4 在“地址詳細(xì)信息”中設(shè)置通信伙伴的TSAP號,如圖14. 所示。
圖14. 定義通信雙方TSAP號
注意:圖14.中填寫的伙伴TSAP號,應(yīng)該與S7-200程序中對CP243-1以太網(wǎng)向?qū)ЫM態(tài)的本地TSAP號保持一致,如圖6所示。
2. 軟件編程
2.1 創(chuàng)建DB塊用來接收/發(fā)送數(shù)據(jù),用來和S7-200 CP243-1交換數(shù)據(jù),如圖15. 所示。
DB1數(shù)據(jù)塊名為“PUT_DATA”,定義2個字節(jié)的數(shù)組,變量名稱為“A”,向CP243-1發(fā)送2字節(jié)數(shù)據(jù);
DB4數(shù)據(jù)塊名為“GET_DATA”,,定義2個字節(jié)的數(shù)組,變量名稱為“A”,從CP243-1讀取2字節(jié)數(shù)據(jù);
DB4中創(chuàng)建的S7_Comm_Status的結(jié)構(gòu)體變量,用于程序中捕捉錯誤代碼和接收指令的完成位。
注意:此處創(chuàng)建的DB塊,可以是優(yōu)化/非優(yōu)化的數(shù)據(jù)塊。創(chuàng)建的數(shù)據(jù)塊為S7-1200用于發(fā)送/接收的數(shù)據(jù)區(qū),填寫在GET指令的RD_x及PUT指令的SD_x中。
圖15. 創(chuàng)建DB塊
2.2 在OB1中,從“指令”-->"通信指令"-->“S7 通信”下,調(diào)用PUT、GET通信指令,程序見圖16。
圖16. 程序調(diào)用功能
CALL “PUT” | %DB2 | //調(diào)用 PUT,使用背景DB塊:DB2 |
REQ | :=%M0.5 | //系統(tǒng)時鐘 1秒脈沖 |
ID | :=W#16#0100 | //連接號,要與連接配置中一致,創(chuàng)建連接時的連接號 |
DONE | 可連接變量 | // bool,為1時,寫完成 |
ERROR | 可連接變量 | //bool, 為1時,有故障發(fā)生 |
STATUS | 可連接變量 | //word類型, 狀態(tài)代碼 |
ADDR_1 | :=P#DB1.DBX100.0 BYTE 2 | // 此處填寫發(fā)送到通信伙伴數(shù)據(jù)區(qū)的地址 表示將數(shù)據(jù)寫入CP243-1的VB100-VB101 由于S7-200沒有DB區(qū),所以使用DB1對應(yīng)S7-200的V區(qū) |
SD_1 | :=“PUT_DATA”.A | // 此處填寫本地發(fā)送數(shù)據(jù)地址區(qū) 表示S7-1200要將數(shù)據(jù)塊名為“PUT_DATA"的數(shù)據(jù)塊的變量名為”A“的變量發(fā)送給CP243-1 如果“PUT_DATA”為非優(yōu)化的數(shù)據(jù)塊,還可以使用P#指針填寫P#DB1.DBX0.0 BYTE 2 |
CALL “GET” | %DB3 | //調(diào)用 GET,使用背景DB塊:DB3 |
REQ | :=%M0.5 | //系統(tǒng)時鐘 1秒脈沖 |
ID | :=W#16#0100 | //連接號,要與連接配置中一致,創(chuàng)建連接時的連接號 |
NDR | 可連接變量 | //bool,為1時,接收到新數(shù)據(jù) |
ERROR | 可連接變量 | //bool,為1時,有故障發(fā)生 |
STATUS | 可連接變量 | //word,狀態(tài)代碼 |
ADDR_1 | :=P#M10.0 BYTE 2 | //此處填寫從通信伙伴數(shù)據(jù)區(qū)讀取數(shù)據(jù)的地址 表示從CP243-1的MB10-MB11讀取數(shù)據(jù) |
RD_1 | :=“GET_DATA”.A | //此處填寫本地接收數(shù)據(jù)地址區(qū) 表示S7-1200要將從CP243-1中讀取的數(shù)據(jù)存放在數(shù)據(jù)塊名為“PUT_DATA"中變量名為”A“的數(shù)組中 如果“GET_DATA”為非優(yōu)化的數(shù)據(jù)塊,還可以使用P#指針填寫P#DB4.DBX0.0 BYTE 2 |
2.3 如果通信時發(fā)現(xiàn)數(shù)據(jù)沒有正常交換,可以增加程序段,用來捕捉判斷指令塊的Done是否置位過,或者捕捉判斷指令塊是否有錯誤,錯誤代碼是什么,如圖17.所示。
圖17中所示為捕捉PUT指令的完成位及錯誤代碼。
圖17.捕捉錯誤代碼及完成位
3. 監(jiān)控結(jié)果
S7-1200和S7-200分別下載程序,將通信數(shù)據(jù)區(qū)域分別在監(jiān)控表(S7-1200)和狀態(tài)表(S7-200)中賦值及監(jiān)控,監(jiān)控結(jié)果如圖18。
圖18. S71200和S7200監(jiān)控數(shù)據(jù)
更多供應(yīng)信息
- S7-1200 和V20的MODBUS通訊
- WSL3051系列數(shù)字化智能絕壓/差壓/壓力變送器
- 操作臺監(jiān)控臺監(jiān)控室控制臺指揮中心調(diào)度中心工作臺監(jiān)控桌監(jiān)控平臺
- 中海油石油庫免維護雷電防護預(yù)警系統(tǒng)
- S7-1200 和V20的MODBUS通訊
- WSL3051系列數(shù)字化智能絕壓/差壓/壓力變送器
- 操作臺監(jiān)控臺監(jiān)控室控制臺指揮中心調(diào)度中心工作臺監(jiān)控桌監(jiān)控平臺
- 中海油石油庫免維護雷電防護預(yù)警系統(tǒng)
- S7-1200 和V20的MODBUS通訊
- 磁環(huán)線圈
- 貼片電感
- 濾波器
- 插腳電感
- 西門子6EP1334-2BA20電源
- 西門子 6EP1336-3BA10電源
- 西門子ET200SP適配器6ES7193-6AR00-0A
- 西門子LOGO接觸器6ED1057-4CA00-0AA0
- 西門子LOGO電源6EP3310-6SB00-0AY0
- 西門子6ED1055-4MH08-0BA1西門子LOGO!8
- 西門子DP總線連接器6ES7972-0BA12-0XA0
- 西門子工業(yè)以太網(wǎng)PCTP標(biāo)準(zhǔn)電纜6XV1840-2AH10
- 西門子水晶插頭6GK1901-1BB10-2AA0
- 村田電感LQG15HN5N1S02D
- 村田電感LQG15HN5N6B02D
- 村田電感LQG15HN5N6C02D
- 村田電感LQG15HN5N6S02D
- 村田電感LQG15HN68NG02D
- 村田電感LQG15HN68NH02D
- 金崗庫鄉(xiāng)其他工控系統(tǒng)及裝備批發(fā)價格
- 石咀鎮(zhèn)其他工控系統(tǒng)及裝備批發(fā)價格
- 臺懷鎮(zhèn)其他工控系統(tǒng)及裝備批發(fā)價格
- 全國其他工控系統(tǒng)及裝備批發(fā)價格
- 天津其他工控系統(tǒng)及裝備批發(fā)價格
- 澳門其他工控系統(tǒng)及裝備批發(fā)價格
- 北京其他工控系統(tǒng)及裝備批發(fā)價格
- 香港其他工控系統(tǒng)及裝備批發(fā)價格
- 上海其他工控系統(tǒng)及裝備批發(fā)價格
- 重慶其他工控系統(tǒng)及裝備批發(fā)價格
- 梓官區(qū)其他工控系統(tǒng)及裝備批發(fā)價格
- 外埔區(qū)其他工控系統(tǒng)及裝備批發(fā)價格
- 北區(qū)其他工控系統(tǒng)及裝備批發(fā)價格
- 鳳山區(qū)其他工控系統(tǒng)及裝備批發(fā)價格
- 新興區(qū)其他工控系統(tǒng)及裝備批發(fā)價格
- 山上區(qū)其他工控系統(tǒng)及裝備批發(fā)價格
- 臨泉縣其他工控系統(tǒng)及裝備批發(fā)價格
- 白溝新城其他工控系統(tǒng)及裝備批發(fā)價格
- 長寧區(qū)其他工控系統(tǒng)及裝備批發(fā)價格
- 大里區(qū)其他工控系統(tǒng)及裝備批發(fā)價格
- 保定高新區(qū)其他工控系統(tǒng)及裝備批發(fā)價格
- 古雷港經(jīng)濟開發(fā)區(qū)其他工控系統(tǒng)及裝備批發(fā)價格
- 大內(nèi)區(qū)其他工控系統(tǒng)及裝備批發(fā)價格
- 三重區(qū)其他工控系統(tǒng)及裝備批發(fā)價格
- 茂林區(qū)其他工控系統(tǒng)及裝備批發(fā)價格
- 仁武區(qū)其他工控系統(tǒng)及裝備批發(fā)價格
- 豐原區(qū)其他工控系統(tǒng)及裝備批發(fā)價格
- 西區(qū)其他工控系統(tǒng)及裝備批發(fā)價格
- 麻豆區(qū)其他工控系統(tǒng)及裝備批發(fā)價格
- 內(nèi)門區(qū)其他工控系統(tǒng)及裝備批發(fā)價格