IF M0 THEN FOR num:=0 to 99 by1 D0 INC(SM400,D400); IF num=6 then INC (SM400,D500); END_FOR; END_IF; d200:=num+d200; END_IF; 這段程序for循環(huán)100次后,為什D400,D500還在不斷的刷新。for循環(huán)次數(shù)到不應(yīng)該跳出來嗎?? 疑惑。
IF M0 THEN FOR num:=0 TO 99 BY 1 DO INC(SM400,D400); IF num=6 THEN INC(SM400,D500); END_IF; END_FOR; D200:=num+D200; END_IF; IF D400=100 THEN M0:= FALSE; END_IF; FOR循環(huán)開始時(shí)都會(huì)初始化循環(huán)變量,你這樣寫PLC每個(gè)掃描周期都會(huì)增加100。