[西门子] 讲解ST语言中FOR循环增量表达式

[复制链接]
查看209 | 回复0 | 2024-7-22 09:01:02 | 显示全部楼层 |阅读模式
循环分为FOR、WHILE和REPEAT三种结构。今天聊一下ST语言中,FOR循环的增量表达式用法。

在IEC61131-3给出的实例中,FOR循环的语句格式如下所示:



根据上面的表达式,我们写2段程序:
FOR  Temp1 := 0  TO  10  BY  1  DO
Sum1:= Sum1+1;
END_FOR;
FOR  Temp2 := 0  TO  10  BY  3  DO
Sum2:= Sum2+1;
END_FOR;
通过这两段程序的执行,得出Sum1的值为11,Sum2的值为4。
即:
第一个FOR从0->10是以增量为1进行循环的;
第二个FOR从0->10是以增量为3进行循环的;


程序如下所示:

当设置M0为TRUE时,FOR循环开始执行。



在FOR循环执行过程中,可以通过关键字EXIT来使FOR循环结束。代码如下所示:
FOR  Temp2 := 0  TO  10 BY  3  DO
Sum2:= Sum2+1;
IF Sum2=2 THEN
EXIT;
END_IF;
END_FOR;
当Sum=2时候,执行EXIT语句,FOR循环退出。


关于这两段程序的源码,见文末百度网盘链接

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册哦

x
您需要登录后才可以回帖 登录 | 注册哦

本版积分规则