2.3、指令 WHILE … DO:
WHILE循环和FOR循环一样可以作为循环处理使用,但和FOR循环不同是循环条件可以
是任意布尔表达式。
一旦循环条件满足,循环就执行,否则退出循环。
语法:
WHILE <boolean expression> DO
<instructions>
END_WHILE;
当<Boolean_expression>值为TRUE时,<Instructions>指令开始执行,直到
<Boolean_expression>值为FALSE。如果<Boolean_expression>第一次值为FALSE,
<Instructions>永不会被执行。如果<Boolean_expression> 永远为TRUE, <Instructions> 重复
执行不停止,进入死循环状态,编程时一定确保不要出现死循环。
2.4、指令 REPEAT:
REPEAT循环不同于WHILE循环,因为循环条件是在循环指令执行后才检查的,这意味
着,循环至少执行一次,不管循环条件值如何。
语法:
REPEAT
<instructions>
UNTIL <Boolean expression>
END_REPEAT;
执行逻辑:
<Instructions>一直执行直到<Boolean expression>值为TRUE。如果<Boolean expression>在第
一次值TRUE,那么<Instructions> 只被执行一遍。如果<Boolean_expression> 值永远是
FALSE,那么<Instructions> 永远执行不停,导致死循环。
2.5、指令 EXIT:
EXIT 指令用于退出 FOR, WHILE,或 REPEAT 循环。
2.6、指令 RETURN:
RETURN指令表示当前置条件为TRUE时,离开此POU。
语法:
RETURN;
示例
IF b=TRUE THEN
RETURN;
END_IF;
a:=a+1;
如果b是TRUE,语句“a:=a+1;”不会被执行,POU会立即被返回。
2.7、指令 FOR:
通过FOR循环,可以编写重复处理逻辑。
语法: