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