wp19950801
级别: 正式会员
精华主题: 0
发帖数量: 36 个
工控威望: 75 点
下载积分: 637 分
在线时间: 10(小时)
注册时间: 2019-06-10
最后登录: 2023-11-24
查看wp19950801的 主题 / 回贴
楼主  发表于: 2021-01-20 21:07
图片:
图片:
图片:
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循环次数到不应该跳出来吗??
疑惑。
zhou1211
级别: 略有小成
精华主题: 1 篇
发帖数量: 203 个
工控威望: 359 点
下载积分: 1165 分
在线时间: 64(小时)
注册时间: 2013-11-04
最后登录: 2024-04-12
查看zhou1211的 主题 / 回贴
1楼  发表于: 2021-02-06 11:24
引用
引用楼主wp19950801于2021-01-20 21:07发表的 三菱ST中For循环的疑惑,求解!! :
IF M0 THEN
FOR num:=0 to 99 by1 D0
INC(SM400,D400);
IF num=6 then
INC (SM400,D500);
.......

rtgM0(CLK:= M0);
IF rtgM0.Q then
  
    中间接你的for循环,你那m0一通就是N个周期了,会一直加

end_if;