plc程序會卡嗎?
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的掃描周期很快,通常是毫秒級甚至微秒級。其中一些需要保持的數據只在斷電時才會寫入儲存,因此我們大可不必擔心他的壽命。
只要程序內存容量沒有寫滿,基本上不會卡。如果寫滿了 有些功能會影響
推薦閱讀: