S7通信是專(zhuān)為西門(mén)子控制產(chǎn)品優(yōu)化設(shè)計(jì)的通信協(xié)議,它是需要建立連接的協(xié)議。
S7通信分為單向連接和雙向連接,S7-200 SMART只有S7單向連接功能。單向連接中的客戶(hù)機(jī)是向服務(wù)器請(qǐng)求服務(wù)的設(shè)備,客戶(hù)機(jī)調(diào)用GET/PUT指令讀、寫(xiě)服務(wù)器的存儲(chǔ)區(qū)。服務(wù)器是通信中的被動(dòng)方,用戶(hù)不用編寫(xiě)服務(wù)器的S7通信程序,S7通信是由它的操作系統(tǒng)完成的。
S7-200 SMART的以太網(wǎng)端口有以下特點(diǎn):
1.功能強(qiáng)大
S7-200 SMART集成的以太網(wǎng)端口功能非常強(qiáng)大,它有一個(gè)編程員連接,8個(gè)HMI(人機(jī)界面)連接,8個(gè)主動(dòng)GET/PUT連接或8個(gè)被動(dòng)GET/PUT連接。用以太網(wǎng)下載程序的速度非常快。使用GET/PUT指令的S7通信可以實(shí)現(xiàn)S7-200 SMART之間的通信、與HMI(例如性?xún)r(jià)比極高的SMART 700 IE)的通信,和與其他西門(mén)子PLC(S7-200/300/400/1200/1500)的通信。它既可以作S7通信的客戶(hù)機(jī)也可以作服務(wù)器。
S7-200 SMART CPU之間的以太網(wǎng)通信類(lèi)似于S7-200 CPU之間使用網(wǎng)絡(luò)讀寫(xiě)指令NETR/NETW的通信,但是NETR和NETW指令只能讀、寫(xiě)遠(yuǎn)程站點(diǎn)最多16B的數(shù)據(jù)。S7-200 SMART的GET/PUT指令可以讀寫(xiě)200多字節(jié)的數(shù)據(jù)。
S7-300/400的CPU之間可以通過(guò)MPI、PROFIBUS-DP和以太網(wǎng)實(shí)現(xiàn)S7通信。但是S7-300/400的CPU集成的MPI和DP接口在S7通信中只能作服務(wù)器,不能作客戶(hù)機(jī)。
2.硬件成本極低
S7-200為了實(shí)現(xiàn)以太網(wǎng)通信,需要配備2000多元的以太網(wǎng)模塊CP 243-1,S7-200 SMART的以太網(wǎng)接口的功能和CP 243-1差不多,相當(dāng)于白送了一塊CP 243-1給用戶(hù)。
S7-1200也有以太網(wǎng)接口,但是只能作S7通信的服務(wù)器,不能作客戶(hù)機(jī)。S7-1200的價(jià)格比S7-200 SMART高。
S7-300/400有的CPU有以太網(wǎng)接口,但是價(jià)格很高。有的需要配好幾千元的以太網(wǎng)模塊。
3.使用簡(jiǎn)單方便
S7-1200 CPU之間的以太網(wǎng)通信需要編程,S7-300/400作為S7通信的客戶(hù)機(jī)時(shí)需要組態(tài)和編程。
S7-200和S7-200 SMART的以太網(wǎng)S7通信一樣,都有編程向?qū)В荢7-200的向?qū)枰嘣O(shè)置很多參數(shù),例如模塊命令字節(jié)地址、本地和遠(yuǎn)程的傳輸層服務(wù)訪(fǎng)問(wèn)點(diǎn)TSAP、連接的符號(hào)名稱(chēng)、數(shù)據(jù)傳輸?shù)姆?hào)名、是否生成CRC保護(hù)、是否使能連接的“保持活動(dòng)”功能。S7-200 SMART的GET/PUT向?qū)サ袅松鲜龅摹懊つc”,組態(tài)參數(shù)簡(jiǎn)化到了極致。
CPU作為服務(wù)器也需要用向?qū)ЫM態(tài),而S7-200 SMART作為服務(wù)器不需要用向?qū)ЫM態(tài)。
S7-200的以太網(wǎng)通信需要調(diào)用兩個(gè)子程序,而S7-200 SMART只需要調(diào)用一個(gè)子程序。