指令高速如何处理给定的 ⇘ “表达式”。以下指令可以在ST中使用:
指令 |
例子 |
---|---|
分配 (同样参见: ( ⇘ 分配符) |
A:=B; CV := CV + 1; C:=SIN(X); |
调用一个 ⇘ 功能块 并使用FB的输出 |
CMD_TMR(IN := %IX5, PT := 300); A:=CMD_TMR.Q
|
RETURN; |
|
D:=B*B; IF D<0.0 THEN C:=A; ELSIF D=0.0 THEN C:=B; ELSE C:=D; END_IF; |
|
CASE INT1 OF 1: BOOL1 := TRUE; 2: BOOL2 := TRUE; ELSE BOOL1 := FALSE; BOOL2 := FALSE; END_CASE; |
|
J:=101; FOR I:=1 TO 100 BY 2 DO IF ARR[I] = 70 THEN J:=I; EXIT; END_IF; END_FOR; |
|
J:=1; WHILE J<= 100 AND ARR[J] <> 70 DO J:=J+2; END_WHILE; |
|
J:=-1; REPEAT J:=J+2; UNTIL J= 101 OR ARR[J] = 70 END_REPEAT; |
|
EXIT; |
|
CONTINUE; |
|
label: i:=i+1; JMP label; |
|
空指令 |
; |