PLC的條件跳轉,子程式呼叫等指令使用方法

條件跳轉指令:

指令名稱,助記符,指令程式碼,程式步如下表:

PLC的條件跳轉,子程式呼叫等指令使用方法

程式步可以是連續執行或者是脈衝執行,CJ執行的為3步,CJ(P)為1步。

指令格式:

PLC的條件跳轉,子程式呼叫等指令使用方法

當我們按下X000後,程式跳轉指令開始執行,程式所跳轉的位置為程式指標所在的位置,也就是標號10,在這裡我們要注意程式指標寫在左母線的左邊。當我們啟動跳轉指令後,X001這段程式就會被跳過不執行。

當X0為ON時,被跳轉CJ命令到標號之間的程式不子執行。在跳轉過程中如果Y、M,S被OUT、SET。 RST指令驅動使輸入發生變化則仍保持跳轉前的狀態。例如,透過X1驅動輸出Y10後發生跳轉,在跳轉過程中即使X0變為ON,但輸出Y10仍有效。

注意:

1、對於T、C,如果跳轉時定時器或計數器正發生動作,則此時立即中斷計數或停止計時,直到跳轉結束後繼續進行計時或計數。但是,正在動作的定時器T192~T199與高速計數器C235~ C255。 不管有無跳轉仍舊維續工作。

2、功能指令在跳轉時不執行,但PLSY、 PLSR、PWW指令除外。

子程式呼叫與返回指令:

指令名稱,助記符,指令程式碼,程式步如下表:

PLC的條件跳轉,子程式呼叫等指令使用方法

指令格式:

PLC的條件跳轉,子程式呼叫等指令使用方法

圖中FEND表示主程式結束,在FEND前面的我們稱為主程式,在FEND後面的我們稱為子程式。SRET表示子程式結束,或者叫子程式返回。我們要注意,在FEND與SRET之間的程式,我們稱為第一個子程式,在第二個SRET之前的我們稱為第二個子程式。當我們按下X001的時候,指標呼叫到P11,程式開始從P11這個地方從上往下開始執行,當碰到第一個SRET的時候,程式又返回到主程式中,但是在這個程式中如果X002被接通,那麼程式指標則呼叫到P12,程式開始從上到下執行,當碰到第二個SRET的時候,程式返回到P12這個地方,然後在碰到第一個SRET的時候,返回到主程式。因為P12這個程式是巢狀在P11這個程式中的,所以我們要注意,在PLC中這種程式巢狀最多隻能使用5級。

中斷指令:

中斷指令總共有3條,我們用一個表格來詳細說明:

PLC的條件跳轉,子程式呼叫等指令使用方法

在這裡FEND前面的為主程式,FEND後面的為中斷子程式,中斷子程式能否進行與中斷條件與中斷指標有關,所以在這裡我們得給大家說說中斷指標的格式:

中斷指標:

PLC的條件跳轉,子程式呼叫等指令使用方法

定時中斷:

PLC的條件跳轉,子程式呼叫等指令使用方法

程式示例:

PLC的條件跳轉,子程式呼叫等指令使用方法

我們先給大家介紹一下這個程式:FEND前面的程式表示主程式,後面的表示中斷子程式,EI表示允許中斷,IRET表示中斷返回指令,I610指標表示,中斷時間為10mm,6表示最高中斷級別。

當我們按下X000後K1的資料被傳送到D1裡面去,K255的資料被傳送D2裡面去,M1被置位接通,中斷子程式執行。RAMP 表示斜坡指令,表示產生一個數據D3,而D3的變化範圍是從D1到D2也就是從1到255,由於這是一個定時中斷程式,當M1接通的時候,每隔10ms中斷一次程式,K1000表示1000個掃描週期,因為D3的範圍是從1變到255,而它所需要的時間為1000個10ms,也就是說從X0接通到D3變成255的時間為1000X10ms=10秒,當D3等於255的時候M8029接通,M1被複位斷開,然後中斷指令與斜坡指令被斷開,然後碰到IRET指令程式返回。

(來源:網路,版權歸原作者所有,侵刪)

PLC的條件跳轉,子程式呼叫等指令使用方法