有一個項目,使用的是S7-300PLC作為PROFIBUS主站,與其它的PROFIBUS主站進行簡單的數據交互。一段時間內,PLC正常運行過程中,突然停車。CPU進入STOP狀態,導致數據交互停止。手動恢復一下(CPU撥碼開關從RUN-STOP-RUN)PLC又可以運行。
下面具體硬件配置:
電源:PS307 5A
CPU:313C-2DP
以太網模塊:CP 343-1 Lean
DP/DP Coupler
產生原因:
經咨詢西門子客服,產生的原因,主要有一下可能:
① :PROFIBUS網絡通訊錯誤;
② :S7-300接地不好;
③ :高頻率干擾;
④ :安裝機架及背板總線連接器松動,震動引起CPU與以太網模塊通訊不正常;
⑤ :設置DP/DP Coupler的波特率過高,在干擾較大的環境中,引起通訊故障;
根據產生的原因,分別進行相應的修改:
① :檢測PROFIBUS DP接口,保證連接正常;
② :S7-300重新做接地,接地統一連接到導軌接地端,然后接地端再連接到電氣柜的接地排上;
③ :緊固S7-300CPU、以太網模塊的背板總線;
④ :把DP/DP Coupler默認波特率(1.5M)修改為187.5k的波特率;
⑤ :加入組織塊:OB82、OB86、OB121、OB122,防止通訊錯誤時,CPU跳變為Stop狀態(治標不治本的方法,不會解決通訊問題,但是會阻止CPU為Stop問題)。
經過上述改造,系統恢復正常,是否能解決問題,需要繼續觀察。