如何理解三菱plc的雙重線圈問題?

發配到寧古塔


三菱PLC雙重線圈想必是每個新手在接觸PLC編程時都會遇到的問題,從原理上講雙線圈輸出並非是“程序錯誤”,而是使輸出重疊覆蓋導致動作混亂。想要搞清楚雙線圈輸出異常首先要明白PLC的工作原理,在這裡簡單說下輸入輸出的刷新方式:

PLC在運行中會一直重複執行①~③步驟進行輸入輸出處理,整個過程就是掃描時間或者運算週期,當然一個週期時間內還要幹其他的事情,這裡我們只說下輸出,PLC對輸入進行提取後將結果存放到輸入映像存儲區或者緩存區,然後根據輸入對程序做運算將輸出結果存放到鎖存內存中,雙線圈問題就是出在輸出軟元件的映像存儲區的更新,由plc從上到下的掃描方式,最下面的線圈將會是最終的輸出線圈從而導致前面的線圈輸出無效。

為了方便說明我們以實際的PLC梯形圖進行說明雙線圈問題的實質:

上圖就是一個典型的雙線圈輸出Y0,我們進行仿真測試下,閉合M0,M1斷開:

從結果看,M0閉合Y0沒有輸出,但Y1卻有輸出(此時Y1前面的Y0是斷開的),這個結果很有趣。其實從上面的原理來解釋很簡單,在一個掃描週期內,從上到下看:

1、M0閉合Y0有輸出,將Y0的結果ON狀態存到映像存儲區,

2、接近著Y1的ON狀態也存到存儲區內,

3、此時映像存儲區內的Y0和Y1的狀態都是ON,由於M1的斷開PLC判斷Y0沒有輸出,這時候映像存儲區內的Y0的狀態就進行了更新變成OFF,注意Y1的狀態並沒有更新(這裡可能有的同學會問Y0不是變了嗎Y1為什麼不變,一定要記住一個掃描週期內只會從上到下從左到右掃描一次),所以最終的輸出鎖存內存中Y0是OFF狀態,Y1是ON狀態。

以上就是雙線圈造成的混亂,在這裡我們需要了解PLC的掃描原理和掃描週期時間的重要性,因此要編程梯形圖時一定要注意程序前後順序的重要性,如果我們把上圖步2放在最後,結果就不一樣了,

在三菱PLC編程軟件中程序編譯或者轉換中雙線圈是不會報錯的,我們需要點擊工具→程序檢查進行。

檢查的結果會有:

1\tError\tMAIN\t程序檢查\t'Y000'為雙線圈。可能會無法正常運行,請修改程序。(步No.1)\tC9300

為了避免雙線圈的問題,我們只需要把Y0的條件並聯起來即可:

希望能幫到你!


工控人


程序按從左到右,從上到下,兩個相同的線圈,假設一個條件通一個條件不通,程序也不知道執行哪個好呀,我也是隻記住這個遊戲規則,也沒有過多去研究它。如果想要學習更多,可以來深圳同創自動化培訓瞭解一下。


分享到:


相關文章: