8-4 Robot Language Description

8

ROBOT LANGUAGE

8-4-8 CALL

Function:

Calls and executes another program.

Format:

CALL

<program number>, <number of times>

Example:

CALL

5, 2

 

Calls program 5 and executes it twice. Program execution then proceeds

 

to the next step.

Explanation:

When repeating the same operation a number of times, the CALL state-

 

ment is used as needed to call and execute the subroutine defined as a

 

separate program.

 

(1) Program number

 

 

The program number is a number used to identify the 100 individual

 

 

programs from 0 to 99.

 

(2) Number of times

 

 

This is the number of times that the program is to be repeated. This

 

 

can be specified from 1 to 255.

Other:

•

The nesting level is 6.

 

•

When the end of the program initiated by the CALL statement is de-

 

 

tected, program execution advances to the step following the CALL

 

 

statement in the main program.

 

•

An error occurs and program execution stops if the program being

 

 

executed is called by the CALL statement.

 

•

Even when the program number is changed by the CALL statement,

 

 

resetting it will return to the original program number when program

 

 

execution begins.

 

•

An error "stack overflow" might occur if a jump is made to another

 

 

program by the JMP or JMPF statement in a program called as a sub-

 

 

routine by the CALL statement.

8-4-9 DO

Function:

Controls ON/OFF of general-purpose output or memory output.

Format:

DO

<DO or MO number>, <output status>

Example:

DO

3, 1

 

Turns on DO3.

Explanation:

This command turns the general-purpose output or memory output on

 

and off.

 

(1) DO or MO number

 

Specify one of the general-purpose output numbers from 0 to 4 (5

 

points) or memory output numbers from 100 to 131 (32 points).

 

(2) Output status

 

"1" means "on" and "0" means "off".

8-10

Page 108
Image 108
Yamaha SRCP manual Call, 9 do