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