西門子PLC 程序循環(huán)結(jié)構(gòu)可以描述需重復(fù)執(zhí)行一定次數(shù)的程序片斷,即循環(huán)體。循環(huán)程序設(shè)計(jì)用的指令有兩條:FOR和NEXT。
(1)循環(huán)開始
FOR為循環(huán)開始指令,見圖6-258。用來(lái)標(biāo)記循環(huán)體的開始,在梯形圖中有3個(gè)數(shù)據(jù)輸入端:INDX(當(dāng)前循環(huán)計(jì)數(shù))、INTT(循環(huán)初值)和FINAL(循環(huán)終值)。
圖6-258 循環(huán)指令
(2)循環(huán)結(jié)束
NEXT為循環(huán)結(jié)束指令,用來(lái)標(biāo)記循環(huán)體的結(jié)束,并且將棧頂置1。該指令無(wú)操作數(shù)。FOR和NEXT之間的程序部分為循環(huán)體,兩條指令必須成對(duì)使用。例如,設(shè)定循環(huán)初值INTT為1,終值FINAL為20,使能輸入有效時(shí),執(zhí)行循環(huán)體,同時(shí)INDX從1開始計(jì)數(shù),執(zhí)行一次循環(huán)體,INDX當(dāng)前計(jì)數(shù)值加1,直到20次,當(dāng)前計(jì)數(shù)值也增到20,此時(shí)系統(tǒng)終止循環(huán)。
在循環(huán)執(zhí)行的過(guò)程中,可以修改循環(huán)終值,也可在循環(huán)體內(nèi)部用指令修改終值。使能輸入有效時(shí),循環(huán)一直執(zhí)行,直到循環(huán)結(jié)束。
FOR和NEXT循環(huán)體內(nèi)部可以再含有FOR、NEXT循環(huán)體,稱為循環(huán)嵌套,嵌套層最多為8層。每次使能輸入重新有效,指令自動(dòng)將各參數(shù)復(fù)位。
指令格式:FOR INDX, INTT, FINAL(循環(huán)開始指令),NEXT(循環(huán)結(jié)束指令)。
例:程序循環(huán)舉例,見圖6-259。
圖6-259 程序循環(huán)