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