詳細(xì)介紹
西門子6FC5357-0BB12-0AE0
6FC5357-0BB12-0AE0 SINUMERIK 840D/DE NCU 571.4 不帶系統(tǒng)軟件 存儲(chǔ)器:NC 0.5MB,PLC 96KB PROFIBUS-DP 準(zhǔn)備 |
問題:
調(diào)試階段,診斷DP主站系統(tǒng)中的錯(cuò)誤,有哪幾種方法?
解答:
下列原因可能導(dǎo)致PROFIBUS DP網(wǎng)絡(luò)發(fā)生故障:
- 總線電纜接線/安裝錯(cuò)誤
- DP主站和DP從站組態(tài)錯(cuò)誤
- 相關(guān)的PROFIBUS DP網(wǎng)絡(luò)組態(tài)錯(cuò)誤
- CPU程序中通信尋址錯(cuò)誤
下面,我們將介紹用于處理上述各種故障源的診斷工具。
總線電纜接線/安裝錯(cuò)誤
BT200 BUS TESTER
BT200 Bus Tester(BT200總線測試工具)用于檢查接線。PROFIBUS電纜未處于使用中時(shí),可使用BT200 Bus Tester進(jìn)行下列測試:
檢查PROFIBUS電纜:
- 電線破損
- 防護(hù)層破損
- 導(dǎo)線之間短路或者導(dǎo)線和防護(hù)層之間短路
- 定位數(shù)據(jù)電纜破損/短路的位置
- 辨別故障原因
- 接線不正確
- 安裝配線的長度
網(wǎng)絡(luò)處于使用中時(shí),也可以使用BT200 Bus Tester進(jìn)行診斷:
檢查從站的可用性:
- 將可訪問的從站列表
- 選擇性地尋址獨(dú)立的從站
檢查主站和從站的RS 485接口:
- RS 485 驅(qū)動(dòng)
- 線路終端電源
- RTS 信號(hào)
- 顯示PROFIBUS DP地址
使用示波器測量信號(hào)電平
使用示波器可以顯示PROFIBUS上的信號(hào)電平。應(yīng)當(dāng)使用矩形顯示窗口的示波器,需 要專業(yè)人員來對示波器圖像進(jìn)行評估.
DP主站和DP從站的組態(tài)
在HW Configuration中可以在線或者離線監(jiān)視總線,從而檢查總線上連接的DP主站和DP從站的組態(tài)???以從CPU中將組態(tài)下載下來用于離線分析。
如果在HW Configuration中對組態(tài)進(jìn)行在線分析,可以識(shí)別故障或者有缺陷的模塊。對于支持診斷的模塊,也 可以探測潛在的通道故障(如斷線)。
圖 1:HW Configuration的在線視圖
如果模塊發(fā)生故障,則故障時(shí)間被記錄在診斷緩沖區(qū)中。
圖 2:從站發(fā)生故障時(shí)CPU的診斷緩沖區(qū)
PROFIBUS DP網(wǎng)絡(luò)
有些用于PROFIBUS的PC接口可提供診斷功能??赏ㄟ^“Set PG/PC Interface”或“Set PC Station”找到它們。
在這里,可以讀出實(shí)際總線參數(shù),并以PROFIBUS可用節(jié)點(diǎn)的形式表示。
西門子6FC5357-0BB12-0AE0
圖 3:SIMATIC Net 診斷工具
AMPROLYZER
Amprolyzer軟件也可用于分析PROFIBUS網(wǎng)絡(luò),具有下列功能。
- 總線上所有PROFIBUS節(jié)點(diǎn)的生命狀態(tài)監(jiān)視
- 節(jié)點(diǎn)當(dāng)前運(yùn)行狀態(tài)的總體診斷
- 總線時(shí)間統(tǒng)計(jì),如超時(shí)和消息循環(huán)
- 傳輸數(shù)據(jù)自動(dòng)檢測
- 針對事件和消息的內(nèi)容(包含時(shí)間標(biāo)志),使用觸發(fā)器和過濾器選項(xiàng)進(jìn)行消息記錄
- 以Excel格式保存和導(dǎo)出消息記錄
1. 說明
本條目描述了在 S7-200 程序塊中那些參數(shù)需要設(shè)置來接收其他站點(diǎn)的 GPRS 數(shù)據(jù)。
兩個(gè)或多個(gè)包含 S7-200 CPU 和 調(diào)制解調(diào) SINAUT MD 720-3 模塊的遠(yuǎn)程站通過 GPRS 連接到一個(gè)中心站。中心站采用 SINAUT MICRO SC 來管理與所有已組態(tài)的遠(yuǎn)程站的通訊(圖 1 )。
圖 1 :結(jié)構(gòu)圖
2. WDC_SEND 和 WDC_RECEIVE 功能塊
SINAUT MICRO SC 庫內(nèi)的功能塊 WDC_SEND 和 WDC_RECEIVE 負(fù)責(zé)發(fā)送和接收數(shù)據(jù)。數(shù)據(jù)的接收由調(diào)制解調(diào)模塊上 LED 燈“C”的閃爍來指示。如果塊的參數(shù)設(shè)置錯(cuò)誤,接收的數(shù)據(jù)就會(huì)被舍棄不會(huì)寫入 CPU。下列參數(shù)決定數(shù)據(jù)的交換:
WDC_SEND:
- DATA_STAR:*個(gè)數(shù)據(jù)字節(jié)的起始地址,比如 VB100 就是“100”
- DATA_LENGTH:發(fā)送數(shù)據(jù)的長度,比如 10 個(gè)字節(jié)就是“10”
WDC_RECEIVE:
- DATA_START:接收數(shù)據(jù)的起始地址(接收的數(shù)據(jù)自動(dòng)更新)
- DATA_LENGTH:接收數(shù)據(jù)的長度(接收的數(shù)據(jù)自動(dòng)更新)
- RECVBUFFER_START 和 RECVBUFFER_LENGTH 說明了接收地址區(qū),該區(qū)域會(huì)被CPU中接收到的數(shù)據(jù)覆蓋。
發(fā)送地址區(qū) DATA_START 和 DATA-LENGTH 必須適合接收地址區(qū)以保證接收 CPU 所發(fā)送的數(shù)據(jù)都是可以訪問的。
3. 接收的數(shù)據(jù)被舍棄并不寫入 CPU
下面舉例說明當(dāng) WDC_RECEIVE 參數(shù)設(shè)置錯(cuò)誤時(shí)發(fā)生的問題:
圖 2:沒有數(shù)據(jù)寫入 CPU
- 遠(yuǎn)程站 1 發(fā)送起始地址為 VB100 長度為 10 字節(jié)的數(shù)據(jù)
- 遠(yuǎn)程站 2 允許起始地址為 VB200 長度為 10 字節(jié)的接收區(qū)
- 發(fā)送的數(shù)據(jù)在 WDC_RECEIVE 所允許的范圍之外,數(shù)據(jù)沒有寫入 CPU,發(fā)送請求被告知出錯(cuò)。
圖 3:沒有數(shù)據(jù)寫入 CPU
- 遠(yuǎn)程站 1 發(fā)送起始地址為 VB100 長度為 20 個(gè)字節(jié)的數(shù)據(jù)
- 遠(yuǎn)程站 2 允許起始地址為 VB100 長度為 10 個(gè)字節(jié)的接收區(qū)
- 部分發(fā)送數(shù)據(jù)在 WDC_RECEIVEP 允許的范圍之外,數(shù)據(jù)沒有寫入 CPU,發(fā)送請求被告知出錯(cuò)。
4. 接收數(shù)據(jù)準(zhǔn)確寫入 CPU
WDC_RECEIVE 的接收區(qū)必須至少和發(fā)送數(shù)據(jù)區(qū)一樣大。
4.1 允許的區(qū)域準(zhǔn)確匹配
圖 4:允許的地址區(qū)準(zhǔn)確匹配
- 遠(yuǎn)程站 1 發(fā)送起始地址為 VB100 長度為 10 個(gè)字節(jié)的數(shù)據(jù)
- 遠(yuǎn)程站 2 允許起始地址為 VB100 長度為 10 個(gè)字節(jié)的接收區(qū)
- 發(fā)送的數(shù)據(jù)在 WDC_RECEIVE 允許的地址區(qū)之內(nèi),從 VB100 開始的 10 個(gè)字節(jié)寫入 CPU,發(fā)送請求被告知“完成”。
4.2 允許區(qū)域大于接收的數(shù)據(jù)
圖 5:允許的地址區(qū)大于接收的數(shù)據(jù)
- 遠(yuǎn)程站 1 發(fā)送起始地址為 VB100 長度為 10 個(gè)字節(jié)的數(shù)據(jù)
- 遠(yuǎn)程站 2 允許起始地址為 VB50 長度為 100 個(gè)字節(jié)的數(shù)據(jù)區(qū)
- 發(fā)送的數(shù)據(jù)在 WDC_RECEIVE 允許的地址區(qū)之內(nèi),從 VB100 開始的 10 個(gè)字節(jié)寫入 CPU,發(fā)送請求被告知“完成”。