西門子6ES7592-1BM00-0XB0代理商
使用SIMATIC S7-CPU的診斷緩沖區(qū)
問(wèn)題:
哪些信息被存儲(chǔ)在SIMATIC S7-CPU的診斷緩沖區(qū)中?
解答:
系統(tǒng)診斷用于識(shí)別、評(píng)估和顯示發(fā)生在自動(dòng)化系統(tǒng)中的錯(cuò)誤。為此,在每個(gè)有系統(tǒng)診斷能力的CPU 和模塊中,都有一個(gè)包含所有診斷結(jié)果詳細(xì)信息的診斷緩沖區(qū)。
作為整個(gè)系統(tǒng)內(nèi)的編號(hào)(起因)
包括錯(cuò)誤發(fā)生的位置和時(shí)間
錯(cuò)誤被模塊的操作系統(tǒng)識(shí)別并用純文本顯示。歷史錯(cuò)誤也被記錄,因?yàn)樵撳e(cuò)誤消息將被自動(dòng)存儲(chǔ)在診斷緩沖區(qū)中。
系統(tǒng)診斷的基本功能包括操作系統(tǒng)的所有錯(cuò)誤事件以及用戶程序的程序順序中的一些特性,它們存儲(chǔ)在診斷緩沖區(qū)中,并帶有時(shí)間,錯(cuò)誤編號(hào)及附加的相關(guān)信息。
此外,用戶可以在診斷緩沖區(qū)中輸入用戶自定義的診斷事件(如關(guān)于用戶程序的信息),或發(fā)送用戶定義的診斷結(jié)果到已連接的站中(監(jiān)測(cè)設(shè)備如PG,OP,TD)。
西門子6ES7592-1BM00-0XB0代理商
操作模式轉(zhuǎn)變以及其它對(duì)用戶重要的操作事件
用戶定義的診斷事件(用SFC52 WR_USMSG)
在STOP模式下,在診斷緩沖區(qū)中盡量少的存儲(chǔ)事件,以便用戶能夠很容易在緩沖器中找到引起STOP的原因。因此,只有當(dāng)事件要求用戶產(chǎn)生一個(gè)響應(yīng)(如需要系統(tǒng)內(nèi)存復(fù)位,電池需要充電)或必須注冊(cè)重要信息(如固件更新,站故障)時(shí),才將條目存儲(chǔ)在診斷緩沖器中。
在STOP模式下,用戶程序不被執(zhí)行。因此,不存在因用戶程序引發(fā)的診斷緩沖條目。
診斷緩沖區(qū)中的條目不包括:
臨時(shí)性錯(cuò)誤
統(tǒng)計(jì)信息或跟蹤記錄
關(guān)于數(shù)據(jù)或服務(wù)質(zhì)量的信息
循環(huán)OB啟動(dòng)調(diào)用
循環(huán)發(fā)生的故障事件通常僅在第一次輸入,在此之后,只有當(dāng)引起錯(cuò)誤的原因被識(shí)別后才輸入。這確保溢出不會(huì)覆蓋重要的條目。通過(guò)在線幫助,用戶可以分析診斷緩沖條目,并找到可能的原因以及事件的補(bǔ)救措施。
診斷緩沖區(qū)的合理評(píng)估
診斷緩沖區(qū)的綜合分析一般是通過(guò)診斷工具-如S7 系統(tǒng)診斷來(lái)完成。可以通過(guò)診斷緩沖區(qū)找到有問(wèn)題的用戶程序,但需要注意,僅憑此來(lái)推斷控制器對(duì)用戶程序的響應(yīng)是不合適的。