用SFC編制用戶程序時,,有時程序需要跳轉(zhuǎn)或重復(fù),,則用OUT指令代替SET指令
VIPA CPU 315SN 315-4NE12
(1)部分重復(fù)的編程方法
在一些情況下,需要返回某個狀態(tài)重復(fù)執(zhí)行一段程序,,可以采用部分重復(fù)的編程方法,,如圖1所示
(2)同一分支內(nèi)跳轉(zhuǎn)的編程方法
在一條分支的執(zhí)行過程中,由于某種需要跳過幾個狀態(tài),,執(zhí)行下面的程序,。此時,可以采用同一分支內(nèi)跳轉(zhuǎn)的編程方法,。如圖2所示,。
(3)跳轉(zhuǎn)到另一條分支的編程方法
在某種情況下,要求程序從一條分支的某個狀態(tài)跳轉(zhuǎn)到另一條分支的某個狀態(tài)繼續(xù)執(zhí)行,。此時,,可以采用跳轉(zhuǎn)到另一條分支的編程方法,如圖3所示。
(4)復(fù)位處理的編程方法
在用SFC語言編制用戶程序時,,如果要使某個運行的狀態(tài)(該狀態(tài)為1)停止運行(使該狀態(tài)置0),,其編程的方法如圖4所示。
圖4中,,當狀態(tài)S22為1時,,此時若輸入X21為l,則將狀態(tài)S22置0,,狀態(tài)S23置1,;若輸入X22為1,則將狀態(tài)S22置0,,即該支路停止運行,。如果要使該支路重新進入運行,則必須使輸入X10為1,。