昌暉儀表技術客服詢問客戶得知:S7-300的程序中已經添加了OB82/86/121這些必要的診斷OB了,的確用戶的描述也驗證了這些。從快速解決問題的角度出發,讓用戶立刻人為重復故障導致CPU宕機后,立刻在線查看CPU的診斷緩沖區最新記錄,結果發現是OB83未調用導致的CPU宕機,讓用戶即刻在程序中添加了OB83,重新下載程序后再次人為重復故障,這次CPU沒有停機,現場問題解決,客戶致謝掛了電話。
現場問題雖解決,但昌暉儀表技術支持仍存在疑問:OB83是關于模塊熱插拔的診斷OB,只有DP/MPI接口的S7-300都不支持,帶PN口的S7-300才支持,那也得與帶PN接口的ET200M(帶底板)或ET200S在激活熱插拔功能后配合起來使用,但此例是PN/PN COUPLER,沒有熱插拔功能功能啊。
帶著疑問立刻查看了PN/PN COUPLER的說明書,果然找到了明確的答案,見說明手冊截圖,原來在組態另一個總線端期間,PN/PN COUPLER中已組態的總線端會對組態中的每個匹配的插槽產生一個 ReturnOfSubmodule 中斷。以前也用過PN/PN COUPLER,但都是按著DP/DP COUPLER的經驗用的,這樣系統就有隱患了,汗啊。看來,經驗主義在技術上還得慎重,自己不熟悉的產品使用之前還是要認真閱讀說明書才是正道。
最后,再次總結一下DP/DP COUPLER 及 PN/PN COUPLER 默認必須要調用的OB塊: