8
ROBOT LANGUAGE
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. |
Function: | Controls ON/OFF of | |
Format: | DO | <DO or MO number>, <output status> |
Example: | DO | 3, 1 |
| Turns on DO3. | |
Explanation: | This command turns the | |
| and off. | |
| (1) DO or MO number | |
| Specify one of the | |
| points) or memory output numbers from 100 to 131 (32 points). | |
| (2) Output status | |
| "1" means "on" and "0" means "off". |