本文主要介紹西門子200SMART的以太網通信功能。
每個(ge) S7-200 SMART CPU都提供一個(ge) 以太網端口和一個(ge) RS485端口(端口0),標準型CPU額外支持SB CM01信號板(端口1),信號板可通過STEP 7-Micro/WIN SMART軟件組態為(wei) RS232通信端口或RS485通信端口。
S7-200 SMART CPU可實現CPU、編程設備和HMI(人機界麵)之間的多種通信:
以太網
-
CPU 與(yu) STEP 7-Micro/WIN SMART 軟件之間的數據交換。
-
CPU 與(yu) HMI 之間的數據交換。
-
CPU 與(yu) 其它 S7-200 SMART CPU 之間的 GET/PUT 通信。
-
CPU 與(yu) 第三方設備之間的Open IE( TCP、ISO on TCP、UDP) 通信。
-
CPU 與(yu) IO設備或控製器之間的PROFINET 通信(S7-200 SMART V2.4隻支持做PROFINET的IO控製器,S7-200 SMART V2.5起支持做PROFINET的控製器和IO設備)。
RS485/RS232
-
CPU 與(yu) HMI 之間的數據交換(PPI協議)。
-
CPU 使用自由端口模式與(yu) 其它設備之間的串行通信( 例如:XMT/RCV 通信、Modbus RTU通信、USS通信等)。
S7-200 SMART CPU可同時支持的最大通信連接資源數如下:
以太網:
-
1個(ge) 連接用於(yu) 與(yu) STEP 7-Micro/WIN SMART 軟件的通信。
-
8個(ge) 連接用於(yu) CPU 與(yu) HMI 之間的通信。
-
8個(ge) 連接用於(yu) CPU 與(yu) 其它S7-200SMARTCPU之間的 GET/PUT 主動連接。
-
8個(ge) 連接用於(yu) CPU 與(yu) 其它 S7-200SMARTCPU 之間的 GET/PUT 被動連接。
-
8個(ge) 連接用於(yu) CPU 與(yu) 第三方設備之間的Open IE主動連接。
-
8個(ge) 連接用於(yu) CPU 與(yu) 第三方設備之間的Open IE被動連接。
-
8個(ge) 連接用於(yu) CPU 其他IO設備或者驅動器的PROFINET連接。
-
1個(ge) 連接用於(yu) CPU 其他IO控製器的PROFINET連接。
RS485/RS232:
-
4個(ge) 連接用於(yu) CPU 與(yu) HMI 之間的通信(PPI協議)。
西門子S7通信協議是以太網通信的一種方式,也是西門子S7係列PLC的專(zhuan) 用通信協議,適用於(yu) S7係列所有PLC型號的通信,需要注意的是它是一種單邊通信。隻需要在本地編寫(xie) 通信程序,遠程站無需編寫(xie) 任何通信程序。
下麵介紹2台200SMART PLC之間進行S7通信:
要求:本地站I0.0-I0.7控製遠程站Q0.0-Q0.7;遠程站VB0的狀態控製本地站QB0的狀態。
實施步驟
1.進行S7通信向導;
2.調用通信子程序;
3.進行效果測試。
首先在軟件中的“工具”菜單欄選擇“Get/Put”便會(hui) 打開Get/Put向導對話框;如下圖所示創建一個(ge) 寫(xie) 操作和讀操作。
第一個(ge) 操作項作為(wei) 寫(xie) 操作,傳(chuan) 送字節1個(ge) ;表示本地站IB0控製遠程站QB0,並填寫(xie) 遠程PLCIP地址。
第二個(ge) 操作項作為(wei) 讀操作,傳(chuan) 送字節1個(ge) ;表示把遠程站VB0的數據傳(chuan) 給本地站QB0,並填寫(xie) 遠程PLCIP地址。
分配庫存儲(chu) 區地址,此處需要注意,該70個(ge) 字節的地址不能和其它地方重疊。
調用通信子程序,EN端用SM0.0一直調用。
最後進行程序的驗證如下圖所示,在本地站的I0.0-I0.3導通後,就能點亮遠程站中的Q0.0-Q0.3。而在遠程站中的VB0寫(xie) 入56則本地站的Q0.3-Q0.5就能點亮。