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循環100次后,為什D400,D500還在不斷的刷新。for循環次數到不應該跳出來嗎?? 疑惑。
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循環開始時都會初始化循環變量,你這樣寫PLC每個掃描周期都會增加100。