西門子PLC 程序循環結構可以描述需重複執行一定次數的程序片斷,即循環體(ti) 。循環程序設計用的指令有兩(liang) 條:FOR和NEXT。
(1)循環開始
FOR為(wei) 循環開始指令,見圖6-258。用來標記循環體(ti) 的開始,在梯形圖中有3個(ge) 數據輸入端:INDX(當前循環計數)、INTT(循環初值)和FINAL(循環終值)。
圖6-258 循環指令
(2)循環結束
NEXT為(wei) 循環結束指令,用來標記循環體(ti) 的結束,並且將棧頂置1。該指令無操作數。FOR和NEXT之間的程序部分為(wei) 循環體(ti) ,兩(liang) 條指令必須成對使用。例如,設定循環初值INTT為(wei) 1,終值FINAL為(wei) 20,使能輸入有效時,執行循環體(ti) ,同時INDX從(cong) 1開始計數,執行一次循環體(ti) ,INDX當前計數值加1,直到20次,當前計數值也增到20,此時係統終止循環。
在循環執行的過程中,可以修改循環終值,也可在循環體(ti) 內(nei) 部用指令修改終值。使能輸入有效時,循環一直執行,直到循環結束。
FOR和NEXT循環體(ti) 內(nei) 部可以再含有FOR、NEXT循環體(ti) ,稱為(wei) 循環嵌套,嵌套層最多為(wei) 8層。每次使能輸入重新有效,指令自動將各參數複位。
指令格式:FOR INDX, INTT, FINAL(循環開始指令),NEXT(循環結束指令)。
例:程序循環舉(ju) 例,見圖6-259。
圖6-259 程序循環