參考價: | 面議 |
- 6ES73152AH140AB0 產(chǎn)品型號
- 西門子/SIEMENS 品牌
- 經(jīng)銷商 廠商性質(zhì)
- 上海市 所在地
訪問次數(shù):364更新時間:2018-03-30 10:28:55
上海眹鋅電氣設(shè)備有限公司在經(jīng)營活動中精益求精,具備如下業(yè)務(wù)優(yōu)勢:
上海眹鋅*低價銷售西門子PLC,200,300,400,1200,西門子PLC附件,西門子電機,西門子人機界面西門子變頻器,西門子數(shù)控伺服,西門子總線電纜現(xiàn)貨供應(yīng),咨詢系列產(chǎn)品,折扣低,貨期準時并且備有大量庫存. *有效
西門子CPU6ES73152AH140AB0
西門子CPU6ES73152AH140AB0
SIEMENS西門子上海朕鋅電氣設(shè)備有限公司
:鐘濤
24小時銷售及:
:
手 機:
: 1824547528
地址:上海市金山區(qū)楓灣路500號
如何使用 SFC13 "DPNRM_DG" 讀取 PROFIBUS DP 從站的診斷數(shù)據(jù)并在程序中評估這些數(shù)據(jù)?
*文檔: 西門子工程師*本文檔!
文獻
涉及產(chǎn)品
描述
每個 DP 從站都有符合 EN 50 170 卷 2,PROFIBUS 結(jié)構(gòu)的診斷數(shù)據(jù)結(jié)構(gòu)。你可以使用 SFC13 "DPNRM_DG" 來讀取一個 DP 從站的診斷數(shù)據(jù)。
從站診斷數(shù)據(jù)結(jié)構(gòu)見下表。
Byte | Description |
0 | 站狀態(tài) 1 |
1 | 站狀態(tài) 2 |
2 | 站狀態(tài) 3 |
3 | 主站站號 |
4 | 制造商 ID (高字節(jié)) |
5 | 制造商 ID (低字節(jié)) |
6 ... | 從站更多詳細的診斷信息 |
表 01
注意
DP 從站手冊包含從站診斷數(shù)據(jù)結(jié)構(gòu)的詳細信息。
如果一個 PROFIBUS DP 從站支持診斷探測診斷狀態(tài)的變化,它會向 CPU 發(fā)送診斷報警。
- 有一個故障或(和)組件需要維修 (到來的事件)
- *并且沒有組件需要維修(離開的事件)
操作系統(tǒng)調(diào)用 OB82。在 OB82 的本地標簽有邏輯基本地址和4個字節(jié)的 DP 從站診斷信息用來發(fā)送診斷請求。
ET 200S 診斷數(shù)據(jù)的讀取和評估參見下面的例程。
例程描述
OB1
系統(tǒng)功能 SFC13 "DPNRM_DG" 在OB1 中調(diào)用用來讀取 ET 200S 的診斷數(shù)據(jù)。
下表中列出了SFC13 "DPNRM_DG" 的輸入?yún)?shù)。
輸入 | 數(shù)據(jù)類 型 | 描述 |
REQ | BOOL | REQ=1: 請求讀取 |
LADDR | WORD | 組態(tài)的 DP 從站診斷地址 |
表 02
下表中列出了SFC13 "DPNRM_DG"的輸出參數(shù)。
輸出 | 數(shù)據(jù)類 型 | 描述 |
RET_VAL | INT | 如果 FC 在調(diào)用的時候發(fā)生錯誤,返回值會包含相關(guān)的故障代碼。如果*發(fā)生,RET_VAL 是實際的數(shù)據(jù)傳輸長度。 |
RECORD | ANY | 診斷數(shù)據(jù)讀取的目標區(qū)域。只允許 BYTE 類型的數(shù)據(jù)類型 。可讀取的zui小數(shù)據(jù)記錄長度為 6。可讀取的zui大數(shù)據(jù)記錄長度為240。 |
BUSY | BOOL | BUSY=1: 讀任務(wù)還沒有完成。 |
表 03
調(diào)用 SFC13 "DPNRM_DG" 輸入?yún)?shù) REQ 為1時讀取任務(wù)啟動。當 OB82 調(diào)用 SFC13 "DPNRM_DG" 時輸入?yún)?shù) REQ 要置1。
在 SFC13 "DPNRM_DG" 的輸出參數(shù) RECORD 你可以診斷數(shù)據(jù)*傳輸結(jié)束后的存儲地址 。 本例中診斷數(shù)據(jù)存儲在數(shù)據(jù)塊 DB82 中。
當讀取過程完成,REQ 端要置0,以便于重新啟動一個新的讀取過程。
Fig. 01
OB82
如果 ET 200S發(fā)送了一個診斷請求,SFC13 "DPNRM_DG" 的輸入?yún)?shù) REQ 要置1。 當在 OB1 中調(diào)用 SFC13 "DPNRM_DG" , 輸入?yún)?shù) REQ 要置1用以啟動讀取任務(wù)。
ET 200S 的邏輯基本地址儲存在 OB82 的本地標簽中。你可以在 OB82 中分配 ET 200S 的邏輯基本地址到 SFC13 "DPNRM_DG" 的輸入?yún)?shù) LADDR 中去。
Fig. 02
在用戶程序中評估診斷數(shù)據(jù)
在 OB1 中調(diào)用 SFC13 "DPNRM_DG" 讀取的診斷數(shù)據(jù)儲存在 DB82 中。
在例程中, ET 200S 包含以下模塊:
- 模塊 1:電源模塊
- 模塊 2:數(shù)字量輸出模塊 (DO)
- 模塊 3:數(shù)字量輸入模塊 (DI)
在用戶程序中,診斷過程評估下方所列每種的狀態(tài) 。
- 模塊正常
- 模塊故障
- 不正確的模塊
- 沒有模塊插槽