枫叶雨天搁浅
级别: 正式会员
精华主题: 0
发帖数量: 27 个
工控威望: 90 点
下载积分: 1328 分
在线时间: 60(小时)
注册时间: 2023-03-22
最后登录: 2025-08-28
查看枫叶雨天搁浅的 主题 / 回贴
楼主  发表于: 2025-06-07 21:08
图片:
汇川ST语言中FOR循环为啥跳出不了循环,不知道哪里的问题
shangdi123
级别: 正式会员
精华主题: 0
发帖数量: 54 个
工控威望: 84 点
下载积分: 626 分
在线时间: 209(小时)
注册时间: 2021-07-09
最后登录: 2025-09-02
查看shangdi123的 主题 / 回贴
1楼  发表于: 2025-06-07 21:21
你这个sum1又不清零,循环完后又再循环,肯定一直累加
楼主留言:
sum1不是在FOR里面吗,i已经等于100了应该跳出循环体啊,sum1为啥还要累加呢?
shangdi123
级别: 正式会员
精华主题: 0
发帖数量: 54 个
工控威望: 84 点
下载积分: 626 分
在线时间: 209(小时)
注册时间: 2021-07-09
最后登录: 2025-09-02
查看shangdi123的 主题 / 回贴
2楼  发表于: 2025-06-07 22:15
每个扫描周期都会给 sum1 增加 100(执行 100 次 sum1:=sum1+1) ,i跟sum1有什么关系 你要是只在循环那应该是Sum1=i+1 用那个循环的i,而不是sum1加呀,sum1等于是这个程序块的全局变量,
楼主留言:
嗯嗯谢谢
朱光显
学无止境,继续加油
级别: 略有小成
精华主题: 0
发帖数量: 139 个
工控威望: 216 点
下载积分: 8960 分
在线时间: 105(小时)
注册时间: 2020-07-08
最后登录: 2025-09-08
查看朱光显的 主题 / 回贴
3楼  发表于: 2025-06-09 01:30
sum1不是在FOR里面吗,i已经等于100了应该跳出循环体啊,sum1为啥还要累加呢?
是在一个扫描周期内跳出循环了。你的FOR循环又没有加条件,而且sum1又不清零,所以会一直累加啊
wj991527381
级别: 探索解密
精华主题: 0
发帖数量: 53 个
工控威望: 119 点
下载积分: 462 分
在线时间: 17(小时)
注册时间: 2021-04-13
最后登录: 2025-07-22
查看wj991527381的 主题 / 回贴
4楼  发表于: 2025-06-10 11:38
你这个FOR循环前面不加条件,肯定一直执行啊  要加IF条件
dixuefeng
级别: 正式会员
精华主题: 0
发帖数量: 36 个
工控威望: 62 点
下载积分: 2674 分
在线时间: 5(小时)
注册时间: 2025-06-04
最后登录: 2025-09-08
查看dixuefeng的 主题 / 回贴
5楼  发表于: 90天前
你要加一个清零
那时年少
级别: 工控侠客
精华主题: 0
发帖数量: 610 个
工控威望: 2272 点
下载积分: 30393 分
在线时间: 1341(小时)
注册时间: 2021-03-24
最后登录: 2025-09-08
查看那时年少的 主题 / 回贴
6楼  发表于: 90天前
图片:
要断开for循环的条件,否则就是一个扫描周期循环100次!
hlq_0815
人生的成功不在于拿到一副好牌,而是怎样将坏牌打好。
级别: 论坛版主

精华主题: 2 篇
发帖数量: 1925 个
工控威望: 4573 点
下载积分: 7764 分
在线时间: 1488(小时)
注册时间: 2008-07-03
最后登录: 2025-09-08
查看hlq_0815的 主题 / 回贴
7楼  发表于: 90天前
循环内加上
EXIT;
关键词
人生的成功不在于拿到一副好牌,而是怎样将坏牌打好。