標題: PLC編程時最易犯的低級錯誤 [打印本頁]
作者: 杭州良石技術 時間: 2019-3-1 10:50
標題: PLC編程時最易犯的低級錯誤
在編制PLC程序時,不管是新手還是老手,都會犯下這種低級錯誤。因為這種錯誤是非語法上的,所以用編程軟件也不能檢查出錯誤之處。此錯誤一旦發生,自己有時還很難發現,直至上機調試運行時,所控設備不能運行或運行到某個位置停止不前,才察覺出來有問題,再對PLC程序逐條逐句查找分析,或采取對程序逐條逐句執行,費時費工。
那么究竟是什么問題易使我們犯下這種低級錯誤呢?繼電器電氣控制的固有思維,在編制程序時,某個或幾個輸入點采用物理常閉觸點(如停止開關、行程限位開關),在程序中,仍延續繼電器電氣控制方式編制,即仍采用常閉接點作為導通條件使用。
下面用一個簡單的啟停與自鎖電路示例來說明。
111.jpg (33.18 KB, 下載次數: 100)
下載附件
2019-3-1 10:44 上傳
根據上圖編制的不能運行的錯誤PLC程序如下:
222.jpg (48.63 KB, 下載次數: 94)
下載附件
2019-3-1 10:44 上傳
PLC上電后,X000、X002常閉點就會斷開。即邏輯值為“0”
Y0=(Y0+X001)×X000×X002
從上面數字邏輯表達式可知,在按下啟動按鈕SB1后,X001的邏輯值為“1”,而Y0的邏輯值永遠不會變化,始終為“0”。原因是與PLC內部輸入電路有關,以下是PLC內部輸入等效電路:
333.jpg (69.83 KB, 下載次數: 96)
下載附件
2019-3-1 10:45 上傳
正確的PLC程序如下:
444.jpg (46.41 KB, 下載次數: 79)
下載附件
2019-3-1 10:46 上傳
PLC上電后,X000、X002常開點就會閉合。即邏輯值為“1”
Y0=(Y0+X001)×X000×X002
只要按下啟動按鈕SB1后,X001的邏輯值為“1”,Y0邏輯值就為“1”。松開啟動按鈕SB1,X001的邏輯值為“0”但Y0邏輯值為“1”,Y0與X001是或的關系,保證了Y0邏輯值始終為“1”,即自鎖。直至按下停止按鈕或出現過載 (FR0動作),Y0的邏輯值才變為“0”。
通過上面的簡單示例可知,新手可能還未弄懂外部為常閉輸入時,經PLC內部輸入電路后邏輯值發生了“非”的變化。以及繼電器電氣控制固有思維影響,老手是出于疏忽。這雖然是低級錯誤,也易發生在程序編制過程中。
作者: mybest163 時間: 2022-4-22 20:31
學習了,非常感謝,一開始我還沒有反應過來
作者: 王秋冬 時間: 2022-4-23 10:44
不理解你的意思,PLC上電后,X000,X002常開點就會閉合,為什么呢?
作者: 00云夢澤00 時間: 2022-4-23 16:45
PLC編程是需要和外部元件接線配合的 你說的不是不對 外部急停也不是沒有接常開點的 急停接常開點的安全系數另論
作者: yrj1234 時間: 2022-5-28 17:16
誤人子弟,為啥通電的時候只有X000、X002常開點就會閉合,請問x1怎么不變?
作者: chenchuanke 時間: 2022-5-29 17:13
王秋冬 發表于 2022-4-23 10:44
不理解你的意思,PLC上電后,X000,X002常開點就會閉合,為什么呢?
X000、X002外部接的是常閉觸點,所以上電是閉合的
作者: yspsq 時間: 2022-5-30 08:25
我也吃過這個虧
作者: yspsq 時間: 2022-5-30 08:29
因為X1是啟動按鈕,人為觸發才能閉合。而X0和X2是安全保護,多接在常閉點用于對設備狀態的監控,上電后即自動處于導通狀態。
作者: 葉開游戲 時間: 2024-2-21 15:55
額。。。這 感覺一般都不會犯這種錯誤 除非他不是學校出來的 是自學的 這東西在學校的時候老師就說過了,而且在第一節課說plc輸入輸出原理的時候也解釋過了。
作者: sunxue82 時間: 2024-3-7 11:29
我仔細想了一下,為了安全確實是說的很對的,但這種錯誤一般老手是不會發現,不會出現的,因為外邊兒自己隨便接
歡迎光臨 (http://www.raoushi.com/bbs/) |
Powered by Discuz! X3.1 |