用户登陆
免费注册
找回密码
站内短信
论坛搜索
工控下载
用户名
密码
输入验证码:
指令
综合讨论
资料互助
程序样例
三菱工控
西门子区
欧姆龙区
触摸屏区
工控人家园
三菱工控论坛
循环语句-无法跳出
上一主题
下一主题
zhongliang
学无止境
级别: 工控侠客
发送短信
加为好友
精华主题:
0
发帖数量:
742 个
工控威望:
2102 点
下载积分:
3689 分
在线时间: 582(小时)
注册时间:
2012-10-11
最后登录:
2024-11-13
查看zhongliang的
主题
/
回贴
楼主
发表于: 2019-07-11 10:58
全看
|
小
中
大
图片:
如题,编写了一个循环程序(1到10求和),当循环次数到达以后,没有跳出循环,FOR,NEXT之间的程序一直在执行,不知是什么原因,请大师们指教,见笑了,谢谢
****************************学海无涯****************************
分享
nos001
级别: 探索解密
发送短信
加为好友
精华主题:
0
发帖数量:
54 个
工控威望:
110 点
下载积分:
814 分
在线时间: 42(小时)
注册时间:
2018-03-31
最后登录:
2022-10-06
查看nos001的
主题
/
回贴
1楼
发表于: 2019-07-11 12:48
全看
|
小
中
大
2楼好深奥啊,看不懂。
没有条件限制,每个扫描周期都会执行。
st写起来方便多了
复制代码
(*****************************************************************************************************
* 配方处理
* 根据产品的不同,运行参数设置各不相同,将这些不同的运行参数保存在各自的缓存,并将缓存编号,方便生产不同产品时调用。
*****************************************************************************************************)
IF Hmi_RecipeNo < 1 THEN
Hmi_RecipeNo := 1;
END_IF;
(* 配方编号:1~ 8,写入每个配方缓存的首址 *)
IF( RecipeBuf[400] <> 16#55aa ) THEN
RecipeBuf[400] := 16#55aa;
FOR j := 0 TO 7 BY 1 DO
RecipeBuf[ j * 50 ] := j + 1;
END_FOR;
END_IF;
(* Save Recipe *)
IF LDP( TRUE, hmiKey_SaveRecipe ) THEN
FOR j := 0 TO 49 BY 1 DO
RecipeBuf[ j + ( Hmi_RecipeNo - 1 ) * 50 ] := ParamBuf[j];
END_FOR;
END_IF;
(* Locate Recipe *)
IF( Hmi_RecipeNo <> preRecipe ) THEN
preRecipe := Hmi_RecipeNo;
FOR j := 0 TO 49 BY 1 DO
ParamBuf[j] := RecipeBuf[ j + ( Hmi_RecipeNo - 1 ) * 50 ];
(* 小于零的参数全部初始化为10 *)
IF ParamBuf[j] < 0 THEN
ParamBuf[j] := 10;
END_IF;
END_FOR;
END_IF;
[ 此帖被nos001在2019-07-11 14:55重新编辑 ]
分享
上一主题
下一主题
工控人家园
三菱工控论坛
循环语句-无法跳出
http://www.ymmfa.com
访问内容超出本站范围,不能确定是否安全
继续访问
取消访问