Instruction Manual
146 IQ Programming Structure • Program Structure Instructions
Publication 1398-PM601A-EN-P — October 2000
TUTORIAL
The following flowchart and code segment illustrate the use of the ON instruction.
JUMP / Label
The JUMP instruction can be used to transfer program execution to a new point marked by a label. This
instruction is often used as the action of an IF statement. The destination label may be above or below
the JUMP statement in the application program.
Labels may be any alphanumeric string up to 32 characters in length beginning with a letter and fol-
lowed by a colon “:”.
JUMP TestInputs
…statements
TestInputs:
…statements
IF (I1 = ON) JUMP TestInputs
Refer to Part 5 • Language Reference for more detailed information.
Program Structure Instruction Summary
The following table contains a summary of instructions that relate to program branching. Refer to Part 5
• Language Reference for more detailed information.
… statements
BCD V1 = I12, 2
ON V1 JUMP MOVE0, MOVE1, MOVE2, MOVE3
BAD_V1:;number < 0 or > 3
PRINT 1,1 “Not a valid Num.”
JUMP ENDSELECT
MOVE0:
MOVD = 1
JUMP ENDSELECT
MOVE1:
MOVD = 3
JUMP ENDSELECT
MOVE2:
MOVD = 7
JUMP ENDSELECT
MOVE3:
MOVD = 9
ENDSELECT:
… statements
Name Description
CALL Call a subroutine
DO/WHILE Do once and keep doing while a condition is true
IF & IF/ELSE Execute if a condition is true
Start
Read BCD into V1
End
Not a valid
Number ?
V1 = 0?
V1 = 1?
V1 = 2?
Move distance 9 inches
Move distance 7 inches
Move distance 3 inches
Move distance 1 inch
Print "Not a valid number"