SCL 中FOR 循环的疑问

请参考图片的程序,为何 FOR 循环中Counter_1始终为1,Counter_2却一直在递增,不是应该Counter_1依次增加到直到3停止 ,Counter_2也每次递增1直到3停止吗?
附:我是使用TIA portal V13 中在S300plc 中仿真的

问题补充:
图片

钻石用户推荐最佳答案

最好你再复习一下c语言,(或者百度一下你就明白了,看看帮助,PLC是周期扫描的,如果for的条件满足在这个周期内会一直计算这条语句,直到语句结束,再执行下面的程序,下个周期还是满足的话 他就一直执行,所以就形成了一直递增。)  一、循环的结构不同
for循环的表达式为:
 
for(单次表达式;条件表达式;末尾循环体)
{
中间循环体;
}
while循环的表达式为:while(表达式){循环体}[5]
执行条件的判断方式不同
for循环执行末尾循环体后将再次进行条件判断,若条件还成立,则继续重复上述循环,当条件不成立时则跳出当下for循环。
while循环当满足条件时进入循环,进入循环后,当条件不满足时,执行完循环体内全部语句后再跳出,而不是立即跳出循环。

提问者对于答案的评价:

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc290918.html

(1)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年10月31日 上午12:39
下一篇 2020年10月31日 上午12:39

相关推荐