指令

指令高速如何处理给定的 “表达式”。以下指令可以在ST中使用:

 

指令

例子

分配 (同样参见:

( 分配符)

A:=B; CV := CV + 1; C:=SIN(X);

调用一个 功能块 并使用FB的输出

CMD_TMR(IN := %IX5, PT := 300);

A:=CMD_TMR.Q

 

RETURN

RETURN;

IF

D:=B*B;

IF D<0.0 THEN

C:=A; 

ELSIF D=0.0 THEN

C:=B; 

ELSE

C:=D;

END_IF;

CASE

CASE INT1 OF

1: BOOL1 := TRUE;

2: BOOL2 := TRUE;

ELSE

 BOOL1 := FALSE;

 BOOL2 := FALSE;

END_CASE;

FOR

J:=101;

FOR I:=1 TO 100 BY 2 DO

IF ARR[I] = 70 THEN 

J:=I;

EXIT;

END_IF; 

END_FOR;

WHILE

J:=1;

WHILE J<= 100 AND ARR[J] <> 70 DO

J:=J+2;

END_WHILE;

REPEAT

J:=-1;

REPEAT

J:=J+2; 

UNTIL J= 101 OR ARR[J] = 70

END_REPEAT;

EXIT

EXIT;

CONTINUE

CONTINUE;

JMP

label: i:=i+1;

JMP label;

空指令

;