Download as pdf or txt
Download as pdf or txt
You are on page 1of 1

INVOCATION

JSR(st_2, 2, int1, int2, int1);


STRUCTURED TEXT
CONSTRUCTS
ASSIGNMENT
IF…THEN
tag := expression;
IF Boolean_expression1 THEN

tag [:=] expression; // Non-retentive assignment ELSEIF boolean_expression2 THEN

string1.data[0] := 65; ELSE

END_IF;
EXPRESSION
CASE…OF
ELEMENTS OF EXPRESSIONS:
CASE numeric_expression OF
• Tag name 1:

• Number
2,3:
• Operator …
• Function 4..7:
o ABS, ACOS, ASIN, ATAN, COS, DEG, LN, …
LOG, RAD, SIN, SQRT, TAN, TRUNC, … 8,11..13:

ORDER OF EXECUTION ELSE

Order Operation END_CASE;
1 ()
2 function_name(…) FOR…DO
3 ** FOR count := initial_value
4 - (negate) TO final_value
5 NOT BY increment
6 *, /, MOD DO
7 +, - (subtract) …
IF bool_expression THEN
8 <, <=, >, >=
EXIT;
9 =, <> END_IF;
10 &, AND END_FOR;
11 XOR
12 OR WHILE…DO
WHILE bool_expression1 DO
INSTRUCTIONS …
Must be in a standalone statement: IF bool_expression2 THEN
EXIT;
OSRI(osri_1); // instruction END_IF;
END_WHILE;
AOI1(backing_tag, <parameters>); // AOI
REPEAT…UNTIL
SUBROUTINE REPEAT

IF bool_expression2 THEN
DEFINITION EXIT;
SBR(value_a, value_b); END_IF;
… UNTIL bool_expression1
RET(float_a); END_REPEAT;

Author: Wu Xuesong August 2009

You might also like