跳轉指令和上升沿、下降沿的時序問題


跳轉指令里面的脈沖信號的響應問題

跳轉指令CJ的功能是跳過一些程序去執行另外的程序,我們都知道上升沿脈沖指令是從低電平到高電平時動作,那么當跳轉指令條件不滿足時會執行滿足條件時被跳過的程序段,(執行被跳過的程序)當程序瞬間執行時里面有上升沿脈沖指令時程序該如何響應?

下面我用GX-WORKS模擬一下:

1. 跳轉指令條件滿足

2. 跳轉指令條件不滿足

分析跳轉指令滿足時的情況:

跳轉指令滿足時,PLC將跳轉到P0表識的地方,而按照程序從上到下的掃描順序已及線圈全局相通的原理,可以發現M0一通電就是閉合的,在被跳過的程序段里面M0是驅動只在上升沿接通的M10線圈,但是經過跳轉指令的跳轉后,M10並沒有接通過,在P0表識的后面我們可以加一條M10為常開觸點然后SET輸出線圈Y0,實驗結果是Y0並沒有被置1。

分析跳轉指令不滿足時的情況:

當X1按鈕按下時接通了M1線圈並自鎖住了,這樣子就打破了跳轉指令的接通條件,那么將按從上到下、從左到右的順序執行程序,此時會發現D0數據寄存器里面被移入了數字1,這說明M10觸點被接通過。我們再來捋一遍,M0是一直被接通的,PLC一通電就接通了M0,但是PLS指令下的M10沒有動作,原因是跳轉指令跳過了這段程序,而在跳轉指令不滿足時,M10瞬間獲取了一個上升沿脈沖信號閉合,但是M0是一直接通的,那么我們可以這么認為,被跳轉程序里面的觸點都是原狀(就是你程序里面最開始沒有運行下的狀態,比如常開或者常閉),按照這個原理,我們再來看M10被接通的瞬間,當跳轉指令條件不滿足,程序就全部執行,M0線圈在最前面就被接通,M0常開觸點就閉合,來到被跳轉過的程序里面,M0常開觸點被接通的這個信號才被傳遞進來,此時上升沿信號導通M10。

結論:被跳轉過的程序里面的觸點不受外界影響,只有當跳轉指令失效時才會將觸點信息采集進來。

 上升沿和下降沿的時序問題

結論:上升沿觸發條件滿足時,驅動線圈,使其線圈的常開觸點閉合,上升沿脈沖滿足時才執行(從0到1),而下降沿是從1到0時才觸發。當上升沿和下降沿同時接通時,在第一個掃描周期將會執行上升沿觸發的信號,而在第二個掃描周期時才執行下降沿觸發的信息。

下面時GX-WORKS2模擬的結果:

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM