西門子CPU模塊6ES7315-6TH13-0AB0現(xiàn)貨庫存
診斷中繼器具有對線纜進(jìn)行診斷的功能,這樣就可以盡早的檢測和定位電纜上的故障點。
為了能夠在網(wǎng)絡(luò)上定位故障點,診斷中繼器必須知道所連接的 PROFIBUS 子網(wǎng)的網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)。使用“預(yù)備電纜診斷"功能,診斷中繼器能夠確定出到所有的節(jié)點的距離。
在 STEP 7 的硬件配置中或者網(wǎng)絡(luò)視圖中,通過菜單命令 "PLC > PROFIBUS > Prepare Line Diagnostics" 來觸發(fā)“預(yù)備電纜診斷"功能。
也可以在 CPU 的用戶程序中,使用系統(tǒng)功能塊 SFC103 "DP_TOPOL" 來觸發(fā)拓?fù)浣Y(jié)構(gòu)的識別。當(dāng)調(diào)用系統(tǒng)功能塊 SFC103 "DP_TOPOL" 時,DP 主站系統(tǒng)上的診斷中繼器被尋址。
注意
在一個 DP 主站系統(tǒng)上只能同一時刻只能運(yùn)行一個拓?fù)浣Y(jié)構(gòu)識別。
--在同一時刻,只能針對一個DP主站系統(tǒng)進(jìn)行拓?fù)錂z測。
確定出拓?fù)浣Y(jié)構(gòu)是當(dāng)錯誤發(fā)生時能夠詳細(xì)的顯示故障位置的先決條件。當(dāng)每次設(shè)置或者更改 DP 主系統(tǒng)的物理結(jié)構(gòu)時,都要通過 SFC103 "DP_TOPOL" 運(yùn)行拓?fù)浣Y(jié)構(gòu)的檢測。
改變物理結(jié)構(gòu)包括以下幾方面:
改變了電纜長度
增加或者移出了具有中繼器功能的節(jié)點
更改了節(jié)點的地址
SFC103 "DP_TOPOL" 具有以下輸入?yún)?shù)。
輸入?yún)?shù) | 數(shù)據(jù)類型 | 描述 |
REQ | BOOL | REQ=1: 啟動拓?fù)涞淖R別 |
R | BOOL | R=1: 終止拓?fù)涞淖R別 |
DP_ID | INT | 被檢測拓?fù)涞?nbsp; DP 主系統(tǒng)的 ID |
表 01
SFC103 "DP_TOPOL" 具有以下輸出參數(shù)。
輸出參數(shù) | 數(shù)據(jù)類型 | 描述 |
RET_VAL | INT | 如果處理此功能期間發(fā)生出錯,則返回 值將包含出錯代碼。 |
BUSY | BOOL | BUSY=1: 仍在進(jìn)行總線拓?fù)渥R別。 |
DPR | BYTE | 生成出錯消息的診斷中繼器的 PROFIBUS地址。 |
DPRI | BYTE | 生成出錯消息的診斷中繼器的測量段:
|
表 02
*性錯誤
由于在網(wǎng)絡(luò)中檢測到了*性的錯誤而不能成功識別拓?fù)洹?梢允褂?SFC13 "DPNRM_DG" 或者 STEP 7 讀取診斷數(shù)據(jù)來獲得具體的原因。
臨時性錯誤
由于在網(wǎng)絡(luò)中檢測到了臨時性的錯誤而不能成果識別拓?fù)洹?赡苁怯捎诮泳€松動或者其它原因引起的。對于這種錯誤i沒有辦法找到具體的原 因。
如果診斷中繼器報告了一個錯誤,在 SFC103 "DP_TOPOL" 運(yùn)行時將相關(guān)信息輸出到參數(shù) DPR 和 DPRI 上。如果進(jìn)行識別的 DP 主站系統(tǒng)中有多個診斷中繼器報告錯誤,SFC103 "DP_TOPOL" 會將*個報告錯的診斷中繼器的數(shù)據(jù)寫入到輸出參數(shù) DPR 和 DPRI 中。可以通過 SFC13 "DPNRM_DG" 或者 STEP 7 讀取出完整的診斷信息。
硬件需求
下列 S7-300 CPU 支持系統(tǒng)功能 SFC103: