S7通信是專為西門子控制產品優化設計的通信協議,它是需要建立連接的協議。
S7通信分為單向連接和雙向連接,S7-200 SMART只有S7單向連接功能。單向連接中的客戶機是向服務器請求服務的設備,客戶機調用GET/PUT指令讀、寫服務器的存儲區。服務器是通信中的被動方,用戶不用編寫服務器的S7通信程序,S7通信是由它的操作系統完成的。
S7-200 SMART的以太網端口有以下特點:
1.功能強大
S7-200 SMART集成的以太網端口功能非常強大,它有一個編程員連接,8個HMI(人機界面)連接,8個主動GET/PUT連接或8個被動GET/PUT連接。用以太網下載程序的速度非常快。使用GET/PUT指令的S7通信可以實現S7-200 SMART之間的通信、與HMI(例如性價比極高的SMART 700 IE)的通信,和與其他西門子PLC(S7-200/300/400/1200/1500)的通信。它既可以作S7通信的客戶機也可以作服務器。
S7-200 SMART CPU之間的以太網通信類似于S7-200 CPU之間使用網絡讀寫指令NETR/NETW的通信,但是NETR和NETW指令只能讀、寫遠程站點最多16B的數據。S7-200 SMART的GET/PUT指令可以讀寫200多字節的數據。
S7-300/400的CPU之間可以通過MPI、PROFIBUS-DP和以太網實現S7通信。但是S7-300/400的CPU集成的MPI和DP接口在S7通信中只能作服務器,不能作客戶機。
2.硬件成本極低
S7-200為了實現以太網通信,需要配備2000多元的以太網模塊CP 243-1,S7-200 SMART的以太網接口的功能和CP 243-1差不多,相當于白送了一塊CP 243-1給用戶。
S7-1200也有以太網接口,但是只能作S7通信的服務器,不能作客戶機。S7-1200的價格比S7-200 SMART高。
S7-300/400有的CPU有以太網接口,但是價格很高。有的需要配好幾千元的以太網模塊。
3.使用簡單方便
S7-1200 CPU之間的以太網通信需要編程,S7-300/400作為S7通信的客戶機時需要組態和編程。
S7-200和S7-200 SMART的以太網S7通信一樣,都有編程向導,但是S7-200的向導需要多設置很多參數,例如模塊命令字節地址、本地和遠程的傳輸層服務訪問點TSAP、連接的符號名稱、數據傳輸的符號名、是否生成CRC保護、是否使能連接的“保持活動”功能。S7-200 SMART的GET/PUT向導去掉了上述的“盲腸”,組態參數簡化到了極致。
CPU作為服務器也需要用向導組態,而S7-200 SMART作為服務器不需要用向導組態。
S7-200的以太網通信需要調用兩個子程序,而S7-200 SMART只需要調用一個子程序。