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

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