![Parker ACR Series Programmer'S Manual Download Page 20](http://html1.mh-extra.com/html/parker/acr-series/acr-series_programmers-manual_3854036020.webp)
Parker Hannifin
When using an
IF/THEN
statement, observe the following:
•
You can nest
GOTO
and
GOSUB
statements in an
IF/THEN
statement.
Example
The following demonstrates several simple
IF/THEN
statements.
IF (BIT 24) THEN P0 = P0+1
IF (P0 > 4000) THEN GOSUB 100 : P0 = P0-1
IF/ELSE
The
IF/ELSE
statement provides a powerful tool for program
branching and program flow control. The
IF/ELSE
statement allows
you to run one set of code if the condition is true, and another set of
code if the condition is false. The
IF/ELSE
statement must end with
ENDIF
.
When using an
IF/ELSE
statement, observe the following:
•
You can nest
GOSUB
statements in an
IF/ELSE
statement. The
GOSUB
provides a return into the
IF/ELSE
statement.
•
Do not nest
GOTO
statements in
IF/ELSE
statements. The
GOTO
statement exits the
IF/ELSE
statements, and does not provide
any link back inside.
•
Do not nest
IF/THEN
statements in
IF/ELSE
statements—the logic
may not provide the results you expect.
Tip:
When troubleshooting programs, use the
LIST
command to
view the program stored on the controller. In recognizing
IF/ELSE
statements, the controller indents the statements
under the
IF
including the
ENDIF
. If any statements in the
IF/ELSE
are not indented but should be, check the code in
the program editor and re-download.
Example
The following demonstrates different actions based on conditions
being true or false. If the input (bit 24) is true, the long array
increments and axis X moves an incremental 25 units. If false, the
long array decrements and axis Y moves to absolute position 5.
IF (BIT 24)
LA0(1) = LA0(1)+1
X/25
ELSE
LA0(1) = LA0(1)-1
Y5
ENDIF
20 Programmer’s Guide