本文以采用1個(ge) CPU1215C(6ES7215-1AG40-0AB0),1個(ge) S7-200SMART PLC為(wei) 例,介紹它們(men) 之間的S7通信。
硬件:
S7-1200CPU
S7-200 SMART CPU (固件V2.0)
PC(帶以太網卡)
TP以太網電纜
軟件:
TIAV16
STEP 7 Micro/WIN SMART V2.1
所完成的通信任務:
西門子S7-1200將通信數據區DB1中的200個(ge) 字節發送到西門子S7-200SMART的VB數據區。
西門子S7-1200讀取西門子S7-200SMART中的VB數據區存儲(chu) 到S7-1200的數據區DB2。
西門子plc S7-1200側(ce) 硬件組態和網絡組態
1、使用TIAV16 軟件新建一個(ge) 項目,添加1個(ge) S7-1200站點並為(wei) 其分配網絡和IP地址。
2、TIA V16軟件的網絡視圖中為(wei) S7-1200CPU 添加一個(ge) 新連接。
在彈出'創建新連接'對話框中選擇'未指定',然後點擊'添加'按鈕,添加新連接。
需要為(wei) 新創建的連接指定連接夥(huo) 伴方的IP地址和TSAP。
注意:S7-200SMART 側(ce) 的TSAP隻能設置為(wei) 03.00或者03.01。
TIA軟件程序編程
1.創建發送數據塊DB1(接收區數據塊DB2類似),數據塊定義(yi) 為(wei) 200個(ge) 字節的數組且數據塊的屬性中需要取消'優(you) 化的塊訪問'選項。
2.發送數據塊與(yu) 接收數據塊創建完成後,即可在OB1中調用PUT/GET指令,進行S7通信了。
綜合以上步驟,已經完成了S7-1200硬件和軟件部分的編程,下載隻需要將程序下載到S7-1200PLC 即可。
連接狀態監控
S7連接成功的建立是調用PUT/GET指令的基礎,S7連接成功建立後,方能正確執行PUT/GET指令。
在TIA軟件的網絡視圖中,將軟件切換到在線模式,可以監控S7連接狀態。
S7連接成功建立後,S7-1200觸發PUT/GET指令,通過TIA軟件監控表和STEP7 Micro/WIN SMART 軟件的狀態表,可以監控數據通信是否正常。
注意:S7-200SMART中V區對應於(yu) DB1,即在PUT指令中使用的通信夥(huo) 伴數據區ADDR_1=P#DB1.DBX0.0BYTE 200在S7-200SMAR中對於(yu) 為(wei) VB0~VB199。
本文中S7-200SMART 做S7通訊的服務器,占用S7-200SMART PLC 的服務器連接資源,S7-200SMART PLC 本身不需要編寫(xie) 通訊程序。
S7-1200與(yu) S7-200SMART S7 通訊的另外一種方法是S7-200SAMRT PLC做客服端,S7-1200做服務器。該方式需要S7-200SMART調用PUT/GET指令,S7-1200側(ce) 不需要編寫(xie) 通訊程序。