西門子PLC通信200smart與1200PLCS7通信

本文以采用1個CPU1215C(6ES7215-1AG40-0AB0),1個S7-200SMART PLC為例,介紹它們之間的S7通信。

硬件:
S7-1200CPU 
S7-200 SMART CPU (固件V2.0)
PC(帶以太網(wǎng)卡)
TP以太網(wǎng)電纜

軟件:
TIAV16
STEP 7 Micro/WIN SMART V2.1

所完成的通信任務(wù):

S7-1200將通信數(shù)據(jù)區(qū)DB1中的200個字節(jié)發(fā)送到S7-200SMART的VB數(shù)據(jù)區(qū)。


S7-1200讀取S7-200SMART中的VB數(shù)據(jù)區(qū)存儲到S7-1200的數(shù)據(jù)區(qū)DB2。

西門子PLC通信200smart與1200PLCS7通信的圖1


S7-1200側(cè)硬件組態(tài)和網(wǎng)絡(luò)組態(tài)


西門子PLC通信200smart與1200PLCS7通信的圖2

1使用TIAV16 軟件新建一個項目,添加1個S7-1200站點并為其分配網(wǎng)絡(luò)和IP地址,如圖1-1所示。

西門子PLC通信200smart與1200PLCS7通信的圖3  圖1-1博圖軟件中添加S7-1200站點

2.TIA V16軟件的網(wǎng)絡(luò)視圖中為S7-1200CPU 添加一個新連接,如圖1-2所示:

西門子PLC通信200smart與1200PLCS7通信的圖4  圖1-2S7-1200添加新連接

在彈出"創(chuàng)建新連接"對話框中選擇"未指定",然后點擊"添加"按鈕,添加新連接,如圖1-3所示。

西門子PLC通信200smart與1200PLCS7通信的圖5 圖1-3選擇未指定連接

需要為新創(chuàng)建的連接指定連接伙伴方的IP地址和TSAP,設(shè)置方法如圖1-4,圖1-5所示。

注意:S7-200SMART 側(cè)的TSAP只能設(shè)置為03.00或者03.01。

西門子PLC通信200smart與1200PLCS7通信的圖6 圖1-4設(shè)置連接伙伴方IP地址

西門子PLC通信200smart與1200PLCS7通信的圖7 圖1-5設(shè)置連接伙伴方TSAP地址

西門子PLC通信200smart與1200PLCS7通信的圖8


TIA軟件程序編程


西門子PLC通信200smart與1200PLCS7通信的圖9

1.創(chuàng)建發(fā)送數(shù)據(jù)塊DB1(接收區(qū)數(shù)據(jù)塊DB2類似),數(shù)據(jù)塊定義為200個字節(jié)的數(shù)組且數(shù)據(jù)塊的屬性中需要取消"優(yōu)化的塊訪問"選項,如圖1-6所示。

西門子PLC通信200smart與1200PLCS7通信的圖10 圖1-6創(chuàng)建數(shù)據(jù)塊并取消優(yōu)化訪問

2.發(fā)送數(shù)據(jù)塊與接收數(shù)據(jù)塊創(chuàng)建完成后,即可在OB1中調(diào)用PUT/GET指令,進行S7通信了,如圖1-7所示。

西門子PLC通信200smart與1200PLCS7通信的圖11 圖1-7調(diào)用PUT/GET指令

表1.PUT指令參數(shù)說明

CALL “PUT”

, %DB3

//調(diào)用 PUT,使用背景DB塊:DB3

REQ

:=%M0.0

//上升沿觸發(fā)程序塊的調(diào)用

ID

:=W#16#0100

//連接號,要與連接配置中一致,創(chuàng)建連接時的連接號,見圖1.標記7

DONE

:=%M2.0

// 為1時,發(fā)送完成

ERROR

:=%M2.1

// 為1時,有故障發(fā)生

STATUS

:=%MW4

// 狀態(tài)代碼

ADDR_1

:=P#DB1.DBX0.0 BYTE 200

// 發(fā)送到通信伙伴數(shù)據(jù)區(qū)的地址,對應(yīng)S7-200 SMART VB0-VB199

SD_1

:=P#DB1.DBX0.0 BYTE 200

// 本地發(fā)送數(shù)據(jù)區(qū)

表2.GET指令參數(shù)說明

CALL “GET”

, %DB4

//調(diào)用 GET,使用背景DB塊:DB4

REQ 

:=%M0.1

//系統(tǒng)時鐘 2秒脈沖

ID

:=W#16#0100

//連接號,要與連接配置中一致,創(chuàng)建連接時的連接號,見圖1.標記7

NDR

:=%M2.2

//為1時,接收到新數(shù)據(jù)

ERROR

:=%M2.3

//為1時,有故障發(fā)生

STATUS

:=%MW6

//狀態(tài)代碼

ADDR_1

:=P#DB1.DBX200.0 BYTE 200

//從通信伙伴數(shù)據(jù)區(qū)讀取數(shù)據(jù)的地址,對應(yīng)S7-200 SMART VB200-VB399

RD_1

:=P#DB2.DBX0.0 BYTE 200

//本地接收數(shù)據(jù)地址

綜合以上步驟,已經(jīng)完成了S7-1200硬件和軟件部分的編程,下載只需要將程序下載到S7-1200PLC 即可。

西門子PLC通信200smart與1200PLCS7通信的圖12


狀態(tài)監(jiān)控


西門子PLC通信200smart與1200PLCS7通信的圖13

1.連接狀態(tài)監(jiān)控

S7連接成功的建立是調(diào)用PUT/GET指令的基礎(chǔ),S7連接成功建立后,方能正確執(zhí)行PUT/GET指令。


在TIA軟件的網(wǎng)絡(luò)視圖中,將軟件切換到在線模式,可以監(jiān)控S7連接狀態(tài),如圖1-8所示。

西門子PLC通信200smart與1200PLCS7通信的圖14 圖1-8監(jiān)控S7連接狀態(tài)

S7連接成功建立后,S7-1200觸發(fā)PUT/GET指令,通過TIA軟件監(jiān)控表和STEP7 Micro/WIN SMART 軟件的狀態(tài)表,可以監(jiān)控數(shù)據(jù)通信是否正常。

注意:S7-200SMART中V區(qū)對應(yīng)于DB1,即在PUT指令中使用的通信伙伴數(shù)據(jù)區(qū)ADDR_1=P#DB1.DBX0.0BYTE 200在S7-200SMAR中對于為VB0~VB199。


本文檔中S7-200SMART 做S7通訊的服務(wù)器,占用S7-200SMART PLC 的服務(wù)器連接資源,S7-200SMART PLC 本身不需要編寫通訊程序。


S7-1200與S7-200SMART S7 通訊的另外一種方法是S7-200SAMRT PLC做客服端,S7-1200做服務(wù)器。該方式需要S7-200SMART調(diào)用PUT/GET指令,S7-1200側(cè)不需要編寫通訊程序。

登錄后免費查看全文
立即登錄
App下載
技術(shù)鄰APP
工程師必備
  • 項目客服
  • 培訓(xùn)客服
  • 平臺客服

TOP

3
3