1.概述MRP(介質(zhì)冗余)是基于環(huán)型拓?fù)涞?a target="_blank">網(wǎng)絡(luò)冗余協(xié)議,采用介質(zhì)冗余可以提高網(wǎng)絡(luò)的可用性。當(dāng)環(huán)型網(wǎng)絡(luò)傳輸路徑發(fā)生單一故障時,MRP 協(xié)議能夠在最多 200ms 內(nèi)恢復(fù)網(wǎng)絡(luò)的通信功能。
2.問題當(dāng)交換機的MRP 環(huán)網(wǎng)斷開時,如何通過S7-1500CPU 獲取這個故障信息,以便進行處理。
3.解決方法S7-1500 提供了PROFINET 數(shù)據(jù)記錄庫,把交換機作為PROFINET IO 設(shè)備,通過讀取數(shù)據(jù)記錄的方式可以獲取 MRP 狀態(tài)。PROFINET 數(shù)據(jù)記錄庫下載地址https://support.industry.siemens.com/cs/cn/zh/view/109753067。
4 操作方法:
(1)組態(tài)CPU為PROFINET控制器,組態(tài)交換機為IO設(shè)備,如圖 1 所示。
圖 1 網(wǎng)絡(luò)拓補
(2)組態(tài) X310 為管理器,如圖 2 所示。
圖 2 MRP管理器組態(tài)
(3)組態(tài) X208 為客戶端,如圖 3 所示。
圖 3 MRP 客戶端組態(tài)
(4)加載 PROFINET 數(shù)據(jù)記錄庫,如圖 4 所示。
圖 4 加載 PROFINET 數(shù)據(jù)記錄庫
(5)調(diào)用庫函數(shù) LPNDR_ReadMrpState 讀取 MRP 狀態(tài),如圖 5 所示。
圖 5 調(diào)用 LPNDR_ReadMrpState 庫函數(shù)
其中輸入參數(shù)execute 的上升沿啟動讀取任務(wù),hwId 為交換機接口的硬件標(biāo)識符,如圖 6 所示;輸出參數(shù)mrpRingState 為環(huán)網(wǎng)狀態(tài),0 為斷開,1 為閉合
圖 6 hwld 參數(shù)設(shè)置
(6)測試結(jié)果
環(huán)網(wǎng)閉合時,mrpRingState 為 1,如圖 7 所示。
圖 7 環(huán)網(wǎng)閉合狀態(tài)
環(huán)網(wǎng)斷開時,mrpRingState 為 0,如圖 8 所示。
圖 8 環(huán)網(wǎng)斷開狀態(tài)
-
控制器
+關(guān)注
關(guān)注
112文章
16334瀏覽量
177815 -
cpu
+關(guān)注
關(guān)注
68文章
10855瀏覽量
211594 -
網(wǎng)絡(luò)傳輸
+關(guān)注
關(guān)注
0文章
138瀏覽量
17395
原文標(biāo)題:如何在S7-1500 CPU里讀取交換機的MRP狀態(tài)
文章出處:【微信號:工控PLC學(xué)習(xí),微信公眾號:工控PLC學(xué)習(xí)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論