1.概述MRP(介質冗余)是基于環(huán)型拓撲的網(wǎng)絡冗余協(xié)議,采用介質冗余可以提高網(wǎng)絡的可用性。當環(huán)型網(wǎng)絡傳輸路徑發(fā)生單一故障時,MRP 協(xié)議能夠在最多 200ms 內(nèi)恢復網(wǎng)絡的通信功能。
2.問題當交換機的MRP 環(huán)網(wǎng)斷開時,如何通過S7-1500CPU 獲取這個故障信息,以便進行處理。
3.解決方法S7-1500 提供了PROFINET 數(shù)據(jù)記錄庫,把交換機作為PROFINET IO 設備,通過讀取數(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設備,如圖 1 所示。
圖 1 網(wǎng)絡拓補
(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 的上升沿啟動讀取任務,hwId 為交換機接口的硬件標識符,如圖 6 所示;輸出參數(shù)mrpRingState 為環(huán)網(wǎng)狀態(tài),0 為斷開,1 為閉合
圖 6 hwld 參數(shù)設置
(6)測試結果
環(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)
-
控制器
+關注
關注
112文章
16419瀏覽量
178834 -
cpu
+關注
關注
68文章
10891瀏覽量
212459 -
網(wǎng)絡傳輸
+關注
關注
0文章
139瀏覽量
17429
原文標題:如何在S7-1500 CPU里讀取交換機的MRP狀態(tài)
文章出處:【微信號:工控PLC學習,微信公眾號:工控PLC學習】歡迎添加關注!文章轉載請注明出處。
發(fā)布評論請先 登錄
相關推薦
評論