如何在S7-1500 CPU里讀取交換機(jī)的MRP狀態(tài)

1.概述 MRP(介質(zhì)冗余)是基于環(huán)型拓?fù)涞木W(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)交換機(jī)的MRP 環(huán)網(wǎng)斷開時,如何通過S7-1500CPU 獲取這個故障信息,以 便進(jìn)行處理。 


3.解決方法 S7-1500 提供了PROFINET 數(shù)據(jù)記錄庫,把交換機(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)交換機(jī)為IO設(shè)備,如圖 1 所示。

如何在S7-1500 CPU里讀取交換機(jī)的MRP狀態(tài)的圖1

圖 1 網(wǎng)絡(luò)拓補(bǔ)



(2)組態(tài) X310 為管理器,如圖 2 所示。

如何在S7-1500 CPU里讀取交換機(jī)的MRP狀態(tài)的圖2

圖 2 MRP管理器組態(tài)


(3)組態(tài) X208 為客戶端,如圖 3 所示。

如何在S7-1500 CPU里讀取交換機(jī)的MRP狀態(tài)的圖3

圖 3 MRP 客戶端組態(tài)


(4)加載 PROFINET 數(shù)據(jù)記錄庫,如圖 4 所示。

如何在S7-1500 CPU里讀取交換機(jī)的MRP狀態(tài)的圖4

圖 4 加載 PROFINET 數(shù)據(jù)記錄庫


(5)調(diào)用庫函數(shù) LPNDR_ReadMrpState 讀取 MRP 狀態(tài),如圖 5 所示。

如何在S7-1500 CPU里讀取交換機(jī)的MRP狀態(tài)的圖5

圖 5 調(diào)用 LPNDR_ReadMrpState 庫函數(shù)


其中輸入?yún)?shù)execute 的上升沿啟動讀取任務(wù),hwId 為交換機(jī)接口的硬件標(biāo)識符,如圖 6 所示;輸出參數(shù)mrpRingState 為環(huán)網(wǎng)狀態(tài),0 為斷開,1 為閉合

如何在S7-1500 CPU里讀取交換機(jī)的MRP狀態(tài)的圖6

圖 6 hwld 參數(shù)設(shè)置


(6)測試結(jié)果

環(huán)網(wǎng)閉合時,mrpRingState 為 1,如圖 7 所示。

如何在S7-1500 CPU里讀取交換機(jī)的MRP狀態(tài)的圖7

圖 7 環(huán)網(wǎng)閉合狀態(tài)

環(huán)網(wǎng)斷開時,mrpRingState 為 0,如圖 8 所示。

如何在S7-1500 CPU里讀取交換機(jī)的MRP狀態(tài)的圖8

圖 8 環(huán)網(wǎng)斷開狀態(tài)


登錄后免費(fèi)查看全文
立即登錄
App下載
技術(shù)鄰APP
工程師必備
  • 項(xiàng)目客服
  • 培訓(xùn)客服
  • 平臺客服

TOP