PLC程序在機器上已經運行一個月,PLC程序會卡嗎


直接說答案,的確會存在卡的可能。

上方答主「世羽」已經回答的非常明確了。

我再來小小的補充一下:

哈哈,其實我是想問題主「卡」到底怎麼定義。

上面「世羽」答案說的卡,是無糾錯,卡死機的那種,PLC報警故障燈亮,操作無響應。

那我來說說卡頓,就是掃描周期延長所導致的程序相應慢。

這種情況通常是PLC內部循環、調用,外部模塊或者通訊導致的,

比如AD或DA或PT,當出現供電不穩或故障的時候,PLC會增加一定的掃描周期,當然,這產生的都是微小的變化。

比如有些PLC的通訊是採用程序中斷的形式進行的。如果出現發送/接收大段報文的情況,會導致PLC會增加一定的掃描周期。

比如我有個朋友(沒錯就是我自己),PLC上用了兩組485,加一個乙太網。 PLC1上的開關量(按鈕)需要通訊(乙太網)至主站PLC,再由主站PLC通訊(乙太網)給其餘數個PLC從而達到同步開機/停機的作用。

但是在有些情況下,按下開機按鈕後其他部分響應需要兩到三秒,這是非常致命的,不允許存在的。甚至有時按啟動或停止按鈕機台沒有任何反應,這也是非常致命的。

剩下就是判斷循環或變數循環或CALL循環。在有些不注意的地方容易踩雷,比如多個條件同時成立,甚至調試完成過後你都不一定能發現這個BUG,從而導致PLC執行大量循環延緩掃描周期。

當然,超過規定掃描周期的時間上限,將會觸發看門狗。

其餘的上面答案都說了,我就不獻醜了。


會卡。

我們的程序是運行在倍福C9220上的,應該是這個型號,記不太清了。因為我做上位機,需要一個PLC做模擬,手頭上只有cp6606這一個機型了,所以就把程序下了進去,悲劇就開始了,只要一上電,剛進入系統,程序跑起來的瞬間就卡死了。

因為卡死,編程軟軟體根本就連不上PLC,何況清除程序了。

最後只得聯繫廠家解決。

當時還做了筆記。如下

中國天使投資的核心競爭力是什麼?


哈哈,這又不是安卓手機。

不會卡的。


PLC的工作原理是對程序進行循環掃描,然後將結果輸出給相應的寄存器中。只要不是程序編寫中使用了錯誤的指令,導致發生死循環觸發看門狗、錯誤的計算數據,或者遭遇了致命性的程序錯誤,以及程序中設計的檢測到何種異常主動切換到STOP模式,正常來說,PLC的程序是不會卡的。最常見造成PLC故障的問題大多來自外部:例如雷擊。不安全的乙太網通訊導致被惡意攻擊等等。PLC是按照工業產品設計製造的,最重要的設計指標就是穩定性。這可不是能和民用設備相對比的。而且因為PLC的掃描周期很快,通常是毫秒級甚至微秒級。其中一些需要保持的數據只在斷電時才會寫入儲存,因此我們大可不必擔心他的壽命。


只要程序內存容量沒有寫滿,基本上不會卡。如果寫滿了 有些功能會影響


推薦閱讀:
相关文章