發(fā)布時間:2019-09-15 來源:眾智博遠(yuǎn)
兩對S7-400H之間通訊需要建立S7容錯連接,S7容錯連接可以增強互聯(lián)系統(tǒng)之間的容錯程度,當(dāng)一條網(wǎng)路鏈路損壞時,系統(tǒng)可以自動切換到另外一條網(wǎng)絡(luò)鏈路,這樣可以保證S7-400之間的通訊更加可靠。兩對S7-400H之間可以通過CPU上集成的網(wǎng)口或者增加CP443-1的方式建立S7容錯連接進(jìn)行通訊,下圖是以增加CP443-1的方式來實現(xiàn)兩對S7-400H之間的通訊。
圖1- 1 S7-400H 之間通訊的以太網(wǎng)結(jié)構(gòu)
S7-400H之間的通訊配置
本文以使用CPU上集成的網(wǎng)口建立S7-400H之間的S7容錯連接進(jìn)行通訊為例:
1. 創(chuàng)建新項目并插入兩個SIMATIC H Station;
圖1-2 插入兩個SIMATIC H Station
2. 對兩個SIMATIC H Station進(jìn)行硬件組態(tài);
圖1-3 SIMATIC H Station(1)硬件組態(tài)
圖1-4 SIMATIC H Station(2)硬件組態(tài)
3. 組態(tài)完畢后將硬件組態(tài)進(jìn)行編譯和下載操作;
4. 進(jìn)入網(wǎng)絡(luò)組態(tài)界面在兩對S7-400H之間建立S7容錯連接;
圖1-5 建立S7容錯連接
5. 將建好的S7容錯連接編譯并下載到兩個SIMATIC H Station中;
圖1-6 SIMATIC H Station(1)下載S7容錯連接
1.2 S7-400之間的通訊功能塊
S7-400H之間可以通過BSEND/BRCV實現(xiàn)通訊數(shù)據(jù)之間安全的數(shù)據(jù)傳送,也可以通過USEND/URCV實現(xiàn)通訊數(shù)據(jù)之間快速的、無確認(rèn)的數(shù)據(jù)傳送,而使用PUT/GET亦可實現(xiàn)只在單邊編程就可以讀/寫通訊對象的數(shù)據(jù)。以下系統(tǒng)功能和功能塊可以使用與S7-400H之間的通訊:
1. 傳送和接受功能
SFB8 USEND 向通訊對象發(fā)送數(shù)據(jù)(無確認(rèn))
SFB9 URCV 從通訊對象接收數(shù)據(jù)(無確認(rèn))
SFB12 BSEND 向通訊對象發(fā)送數(shù)據(jù)(有確認(rèn))
SFB13 BRCV 從通訊對象接收數(shù)據(jù)(有確認(rèn))
SFB14 GET 從通訊對象讀取數(shù)據(jù)
SFB15 PUT 向通訊對象寫數(shù)據(jù)
2. 控制功能
SFB19 START 使通訊對象重啟
SFB20 STOP 使通訊對象停止
SFB21 RESUME 使通訊對象繼續(xù)工作
3. 監(jiān)控功能
SFB22 STATUS 提供通訊對象的工作狀態(tài)
SFB23 USTATUS 接收通訊對象的工作狀態(tài)