楼主: 846635277
收起左侧

[应用问题] FOR循环为啥会一直累加

不枉此行 2021-10-4 10:23:41 | 显示全部楼层
邀请回答
由于任务是循环周期执行,所以程序会被反复调用,每次调用都会重新执行
回复 邀请回答送花

使用道具 举报

zouge888 2021-10-4 16:37:41 | 显示全部楼层
自己编程的问题吧 别让PLC背黑锅啊
回复 送花

使用道具 举报

黑曼巴舍 2021-10-8 09:38:03 | 显示全部楼层
这是哪一款可以支持ST语言编程的呢?
回复 送花

使用道具 举报

846635277 2021-10-8 11:48:10 | 显示全部楼层
aiya0577 发表于 2021-10-1 13:16
你没有把值 var 初始化,一个扫描周期执行了一次for,PLC一直扫描一直在累加 ...

回复 送花

使用道具 举报

846635277 2021-10-8 11:49:14 | 显示全部楼层
z0219 发表于 2021-10-1 02:58
可控FOR循环实现,这里你可以用FOR i:=i TO vd_end  BY 1 DO
感兴趣可以尝试下

回复 送花

使用道具 举报

AC800 2021-10-9 23:21:38 | 显示全部楼层
z0219 发表于 2021-10-1 02:58
可控FOR循环实现,这里你可以用FOR i:=i TO vd_end  BY 1 DO
感兴趣可以尝试下

可控FOR循环?
i:=i?
vd_end又是怎么定义的?
有稍微完整的代码能展示一下吗?
回复 送花

使用道具 举报

AC800 2021-10-9 23:23:28 | 显示全部楼层
watermelon 发表于 2021-9-30 10:46
您这个程序是循环运行的,所以FOR循环是一直运行,要想停止就自己加条件,比如到了5次就不能再运行这段程序 ...

虽然程序是循环运行的,但是Counter已经等于6,for中的语句已经不具备执行条件了啊。这个for太BUG了
回复 送花

使用道具 举报

watermelon 2021-10-11 13:57:33 | 显示全部楼层
兄弟 好好看看for循环语句的执行。 因为你第一条不是给count赋值=1吗然后执行六次,当程序扫描完执行6次后,你这count又从1开始了,明白?要想只执行六次就自己加跳出条件
回复 送花

使用道具 举报

大白菜 2022-9-5 15:33:41 | 显示全部楼层
外层嵌套限制条件..................
回复 送花

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册   

本版积分规则

有技术问题,就上汇川技术社区

INOVANCE汇川技术 公众号

扫码下载掌上汇川APP

全国服务热线:8:30-17:30

4000-300124

苏州地址:江苏省苏州市吴中区越溪友翔路16号

深圳地址:深圳市龙华新区观澜街道高新技术产业园汇川技术总部大厦

Copyright © 2003-2100 汇川技术 Powered by Discuz! X3.4 ( 苏ICP备12002088号 )
快速回复 返回列表 返回顶部