CODESYS Development System
ST 声明:IF 这 IF 语句用于检查条件,并根据该条件执行后续语句。 条件编码为 表达 返回一个布尔值。如果表达式返回 TRUE , 则条件成立并执行相应的语句 THEN .如果表达式返回 FALSE ,然后是以下条件,它们被标识为 ELSIF , 被评估。如果 ELSIF 条件返回 TRUE ,则语句在相应的之后执行 THEN .如果所有条件都返回 FALSE , 然后语句在之后执行 ELS
CODESYS Development System
ST 声明:FOR 这 FOR 循环用于执行具有一定重复次数的语句。 句法: FOR <counter> := <start value> TO <end value> {BY <increment> } DO <instructions> END_FOR; 花括号 {} 内的部分是可选的。 CODESYS 执行 <instructions> 只要 <counter> 不大于 - 或在负数的情况下
CODESYS Development System
> : <instruction-1> <label-2> : <instruction-2> <label-3 [...] > : <instruction-3> <label-6
CODESYS Development System
ST 声明:WHILE 这 WHILE 循环像 为了 循环以多次执行语句,直到出现中止条件。 a 的中止条件 WHILE 循环是一个布尔表达式。 句法: WHILE <boolean expression> DO <instructions> END_WHILE; CODESYS 反复执行 <instructions> 只要声明 <Boolean expression> 返回真。如果布尔表达式已经
CODESYS Development System
ST 声明:REPEAT 这 REPEAT 循环像 尽管 循环,但不同的是 CODESYS 仅在执行循环后检查中止条件。这种行为的后果是 REPEAT 循环至少执行一次,无论中止条件如何。 句法: REPEAT <instructions> UNTIL <boolean expression> END_REPEAT; CODESYS 执行 <instructions> 声明直到 <Boolean
CODESYS Development System
ST 声明:RETURN 使用 RETURN 语句以从功能块中退出。你可以让它依赖于一个 状况 , 例如。 例 64 . 例子 IF xIsDone THEN RETURN; END_IF; iCounter := iCounter + 1; 如果值 xIsDone 等于 TRUE ,则功能块立即退出,语句 iCounter := iCounter + 1; 不执行。 因为 RETURN stat
CODESYS Development System
ST 声明:JMP 这 JMP 语句用于执行无条件跳转到由跳转标签标记的程序行。 句法: <label>: <instructions> JMP <label>; 跳跃标签 <label> 是您放置在程序行开头的任何唯一标识符。在达到 JMP 语句,返回到程序行 <label> 发生。 例 65 . 例子 iVar1 := 0; _label1: iVar1 := iVar1+1; (*instr
CODESYS Development System
ST 声明:EXIT 这 EXIT 语句用于 为了 环形, 尽管 循环,或 重复 循环以结束循环,而不管其他中止条件。 本节内容如下 :
CODESYS Development System
EXST 语句:继续 CONTINUE 是扩展结构化文本 (ExST) 的声明。 该语句在一个内部使用 为了 环形, 尽管 循环,或 重复 循环以便跳转到下一次循环执行的开始处。 例 66 . 例子 FOR Counter:=1 TO 5 BY 1 DO INT1:=INT1/2; IF INT1=0 THEN CONTINUE; (* to avoid a division by zero *)
CODESYS Development System
_testcase); //This instruction is [...] , RTSEXCPT_ILLEGAL_INSTRUCTION [...] , RTSEXCPT_PRIV_INSTRUCTION