MRC Advanced
MRC Advanced
MRC Advanced
Revised 03/30/01
July 1, 1994
MOTOMAN
805 Liberty Lane
West Carrollton, OH 45449
TEL: (937) 847-6200 FAX: (937) 847-6277
24-HOUR SERVICE HOTLINE: (937) 847-3200
WWW.MOTOMAN.COM
The information contained within this document is the proprietary property of Motoman, Inc., and may
not be copied, reproduced or transmitted to other parties without the expressed written authorization of
Motoman, Inc.
©1994 by MOTOMAN
All Rights Reserved
Because we are constantly improving our products, we reserve the right to change specifications
without notice. YASNAC and MOTOMAN are registered trademarks of YASKAWA Electric
Manufacturing.
PREFACE
DISCLAIMER
Be aware that keystrokes described in this manual may vary with SUBSET, STANDARD,
EXPAND language levels, LEARN ON/OFF settings, software versions, and purchased
software options.
NOTE: All MOTOMAN Technical Education Center Training Manuals are copy-
righted. Do not copy any portion of these manuals.
Table of Contents
Contents
1.0 CUSTOMER KEY FEATURES .................................................................................. 1-1
1.1 Changing the Registered User ID Number ....................................................... 1-1
1.2 Setting DATE / TIME ........................................................................................ 1-2
1.3 Accessing System Information .......................................................................... 1-3
1.4 Registering Variables Names ............................................................................ 1-5
1.5 Registering I/O Names ...................................................................................... 1-7
1.6 Customizing MRC Play Speed Key ................................................................... 1-8
1.6.1 Customizing the PLAY SPD Key ............................................................. 1-8
1.6.2 Customizing the PLAY SPD Key with System Construction Parameters 1-8
1.6.3 Changing velocity units (cm/min, mm/sec, or in/min) ............................. 1-9
1.7 Customizing System Conform Parameters ..................................................... 1-10
1.7.1 SLOW, MEDIUM, FAST, INCHING manual speeds (Linear Jogging)
& the HIGH SPD Key ..................................................................................... 1-10
1.7.2 Playback Speed Control ........................................................................ 1-11
1.7.3 Jog Operation Speed Limit .................................................................... 1-11
1.7.4 Positioning Level Zone (PL).................................................................. 1-11
1.7.5 FWD Key Execution .............................................................................. 1-12
1.7.6 COORD Change/Not Change at JOB CONTENT Screen Change........ 1-12
1.7.7 Address Setting at MRC Power ON....................................................... 1-13
1.7.8 Job List Display ..................................................................................... 1-13
1.7.9 Playback at STEP Cycle Mode ............................................................. 1-13
1.8 MRC Reserved Job List ................................................................................... 1-14
2.0 SOFT LIMITS ......................................................................................................... 2-1
2.1 Soft Limits for S, L, U, R, B, & T ...................................................................... 2-1
2.1.1 Displaying Pulse Position to Determine Soft Limit Data ........................ 2-1
2.1.2 Defining/Modifying Operating Soft Limits of Individual Axes ................ 2-2
2.2 The Cube Soft Limit (TCP Operating Envelope) ............................................. 2-2
2.2.1 Displaying BASE XYZ Position to Determine Cube Limit Data.............. 2-3
2.2.2 Defining Cube Soft Limits of TCP .......................................................... 2-3
2.3 Temporary Release of Soft Limits ..................................................................... 2-4
3.0 ROBOT ORIGIN .......................................................................................................... 3-1
3.1 Home Position Calibration ................................................................................. 3-1
3.2 Operation Origin ............................................................................................... 3-1
4.0 CUBIC INTERFERENCE ZONES ........................................................................... 4-1
4.1 Defining Cubes by CUBE LENGTH Method ................................................... 4-1
4.2 Defining Cubes by MIN-MAX Method .............................................................. 4-3
4.3 Entering & Modifying Cubic Interference Data ............................................... 4-4
4.4 Entering Data Directly into Parameters ........................................................... 4-4
4.5 Displaying “SP OUT” Diagnostics for Cubes .................................................. 4-7
4.6 Programming WAIT Instructions with “SOUT” .............................................. 4-7
LIST OF FIGURES
Figure Page
5. Press ENTER. The soft key labels for user functions appear at the bottom of
the screen to call up corresponding displays.
6. Press MORE three times.
7. Press ID SET (F5).
YOUR ID NUMBER IS
00000000
>
********
! Enter ID No. (8-digit)
1. Press CUSTOMER.
2. Press MORE.
3. Press ORG (F5).
4. Enter the 8-digit ID number.
5. Press ENTER.
6. Press MORE.
7. Press CLOCK (F3). The clock set display appears as shown below.
CLOCK: 14:27
! Select item
DATE CLOCK QUIT
NOTE: An error will occur if all figures are not entered or if erroneous dates or
times are entered.
10. Press ENTER.
11. Press QUIT (F5).
1. Press CUSTOMER.
2. Press MORE.
3. Press ORG (F5).
4. Enter the 8-digit ID number.
5. Press ENTER.
6. Press MORE three times.
7. Press SYSTEM (F1).
8. Press ROBOT (F1) to view the Robot Axis Configuration (see Figure 1-3a),
or VERSION (F2) to view the Version No. Display (see Figure 1-3b).
NOTE: While viewing Screen 1 in Version, press the DOWN CURSOR key to
view Screen 2.
J:IN-CUBE S:001 TEACH CYCLE E-STOP CUST J:IN-CUBE S:001 TEACH CYCLE E-STOP CUST
VERSION NO. VERSION NO.
SYSTEM NO. :4.111A(E)-00 CP02 4.111 SV#1 1.43/1.06 PP 3.2
PARAMETER :2.35 RSV SV#2 1.43/1.06 OP
ROM MACHINE :SK6-C00 SL#1 SV#3 IF02
APL :ARC WELDING SL#2 SV#4 RSV
CPU VERSION RSV SV#5 RSV
CP02 4.111 SV#1 1.43/1.06 PP 3.2 RSV SV#6 RSV
RSV SV#2 1.43/1.06 OP CP01 4.11 SV#7 RSV
SL#1 SV#3 IF02 IF01 1.02 RSV RSV
! Robot stops by P.Box emergency stop ! Robot stops by P.Box emergency stop
ROBOT VERSION QUIT ROBOT VERSION QUIT
1. Press CUSTOMER.
2. Press MORE.
3. Press ORG (F5).
4. Enter the 8-digit ID.
5. Press ENTER.
6. Press MORE two times.
7. Press VAR NAM (F3).
The variable name display appears (see Figure 1-4).
ARROW UP
NOTE: To delete a name, move the cursor to the line to be deleted and press
DELETE (F4). The variable number and name on the cursor line are
deleted simultaneously.
1. Press CUSTOMER.
2. Press MORE.
3. Press ORG (F5).
4. Enter the 8-digit ID number.
5. Press ENTER.
6. Press MORE two times.
7. Press IN NAME (F4) for Universal Input Name Display, or OT NAME (F5)
for Universal Output Name Display.
The universal input/output name display appears (see Figure 1-5).
J:SAFE S:001 TEACH CYCLE STOP EDIT J:SAFE S:001 TEACH CYCLE STOP EDIT
UNIVERSAL INPUT NAME UNIVERSAL OUTPUT NAME
INPUT NO. NAME OUTPUT NO. NAME
IN#001 Cycle Start OUT#001 Clamp 1
IN#002 Sense SW. door A OUT#002 Clamp 2
IN#003 Sense SW. door B OUT#003 Clamp 3
IN#004 OUT#004 Clamp 4
IN#005 OUT#005 Lt Disp clps ON
IN#006 OUT#006
! Set cursor on character ! Set cursor on character
ABC SYMBOL ABC SYMBOL
<
CAP/LC < BACK SP
<
QUIT > CAP/LC < BACK SP QUIT >
Figure 1-5 Universal Input Name and Universal Output Name Displays
NOTE: To clear any I/O name, simply enter a new name as just a SPACE.
1. Press CUSTOMER.
2. Press PLAY SPD (F5).
3. Press JOINT (F1) or LINEAR (F2).
4. Press MODIFY.
5. Enter the desired value. (0.01-100.00%, 1-9000 cm/min, 0.1-1500.0 mm/sec
or 1-3543 in/min)
6. Press ENTER.
7. Press QUIT (F5).
1. Press CUSTOMER.
2. Press MORE.
3. Press ORG (F5).
4. Enter the 8-digit ID number.
5. Press ENTER.
1. Press CUSTOMER.
2. Press MORE.
3. Press ORG (F5).
4. Enter the 8-digit ID number.
5. Press ENTER.
6. Press PRMTR (F1).
7. Press SC (F5).
8. Press the ARROW UP key.
9. Press S2C (F1).
10. Press SEARCH (F1).
11. Enter 048.
12. Press ENTER.
13. Press MODIFY.
14. Enter 0 for mm/sec, 1 for cm/min, or 2 for in./min.
15. Press ENTER.
NOTE: Parameters S1CxG 045 - 048 (Low to High Spd respectively) should
also be set for Joint speed jogging.
NOTE: The settings for the parameters above cannot exceed the maximum
limits set in the Jog Operation Speed Limit parameters in Section
1.7.3.
To customize amount of movement for each press of an axis key in
INCHING manual speed, set the S1CxG parameters as follows:
If it is prefered not to have to use the * key, then set S2C026=1 so that just
pressing FWD will execute one job line for each press, For continuous execution
of all consecutive instruction lines also set S2C025=1.
If it is prefered that the cursor to move to and execute STEPs only, then set
S2C026=2. (The setting of S2C025 then becomes insignificant.)
1. Press CUSTOMER.
2. Press RSV JOB (F4).
3. Press NAME (F5).
4. Press the ARROW UP key to access the alphabet, ABC (F1), or
SYMBOLS (F2).
5. Move the cursor to each desired character, then press ENTER.
NOTE: Job names are limited to eight characters; therefore, the reserved
prefix must contain less than 8 characters. (Some software versions
may limit you to 6 prefix characters.)
6. Press QUIT.
7. Press ENTER.
To use a Reserved Job Name prefix to name a new job, complete the
following steps:
1. Press SELECT.
2. Press RSV JOB (F3).
3. Move the cursor to the desired reserved job name.
NOTE: The reserved job name at the cursor position is displayed on the input
line. It can be used once “as is” for a job name, but from then on as
only a prefix.
4. Enter any additional numeric characters.
5. Press ENTER.
> PART#123
! Enter your JOB No.
>
BACK SP >
NOTES
The S+ and S- pulse values should be set just within the hard-stop limit switch
boundaries established by the placement of the bolts. The L+ and U+/U- should be
given as much “freedom” as possible; the L- soft limit should not be set below the
rearward horizontal position for any MOTOMAN robot (0 on a K-Series robot).
It is also very important for the positive and negative soft limit settings for R, B, and
T axes to be set to values appropriate for the end-effector(s) to be used.
2.1.1 Displaying Pulse Position to Determine Soft Limit Data
To display the current PULSE data, complete the following steps:
1. Press DISP.
2. Press POSN (F2).
3. Choose PULSE (F1) for determining S,L,U,R,B,T limits
1. Press CUSTOMER.
2. Press MORE.
3. Press ORG (F5).
4. Enter the 8-digit ID number.
5. Press ENTER.
6. Press PRMTR (F1).
7. Press SC (F5).
8. Press S1C1G (F1).
9. Press SEARCH (F1).
10. Enter number of desired parameter.
1. Press DISP.
2. Press POSN (F2).
3. Choose XYZ (F2).
4. Press BASE (F1) for determining the Cube soft limits.
1. Press CUSTOMER.
2. Press MORE.
3. Press ORG (F5).
4. Enter the 8-digit ID number.
5. Press ENTER.
6. Press PRMTR (F1).
7. Press SC (F5).
8. Press the ARROW UP key.
9. Press S3C (F2).
10. Cursor to the desired parameter.
NOTE: The S3C000 to S3C005 are the maximum XYZ and minimum XYZ
respectively for R1, and S3C006 to S3C011 are the maximum XYZ and
minimum XYZ for R2.
11. Press MODIFY.
12. Enter the BASE FRAME limit value in microns for the desired max/min X, Y,
or Z of the cube.
13. Press ENTER.
14. Continue by moving the cursor to each parameter to be modified and repeat
Steps 11 through 13. (All six parameters must be set.)
1. Press SELECT.
2. Press MORE.
3. Press the ARROW UP key.
4. Press LIMIT (F2).
5. Press RELEASE (F1).
The message line will read “!Soft limits have been released.”
6. Press QUIT (F5).
Choose one of the following three ways to cancel the soft limit release:
Since the calibration of the robot(s) affects all of the programs and motions, only
personnel who have been properly trained should change the Absolute Data. Refer
to the appropriate Manipulator Manual for the technique.
NOTE: Teaching and playback are not possible before home position
calibration is complete. In a system with two or more manipulators,
home position of all the manipulators must be calibrated before starting
teaching and playback.
CAUTION! The FWD key may now be used to jog the robot to the OPEORG
position if one has previously been registered. Ensure that there is a
clear path from the present location directly to the point.
The Concurrent I/O ladder program must have the appropriate cubes in use in
order for Sequence Wait to be in effect, and the cube check parameters S2C003
for R1 and S2C004 for R2 must be set. Though these parameters may be
accessed by the user, the I/O ladder program for cubes is only accessible by
Motoman Personnel.
The values for the location of these cubes are stored in parameters. These
parameters can be accessed and modified directly, but the ease of setting the cubes
is lost. Most frequently, cubes are defined through the Interference function, and the
values are placed in the parameters by the controller.
Cube interference data can also be defined or modified by editing with the number
keys with no servo power required (refer to Section 4.3) or simply by setting the
correct data in the appropriate cube’s parameters (refer to Section 4.4).
1. Press CUSTOMER.
2. Press MORE.
3. Press INTRF (F3).
4. Press CUBIC (F1).
5. Press FILE ↓ (F1) or FILE ↑ (F2) to choose the desired cube.
6. If previous data exists, or if a different COORD is desired, complete the
following steps:
a. Press DATA CLEAR (F3).
b. Press EXECUTE (F5).
7. Press RBT POS (F5).
8. Select BASE (F1) or ROBOT (F2), then go to Step 9
or
select USER (F3), enter the UF# and press ENTER.
9. Press CUB. LEN (F2).
10. Press LENGTH (F1).
11. Move the cursor to the dimension to be modified (X, Y, or Z).
12. Press MODIFY.
13. Enter the numeric value in mm for the desired cube dimension.
14. Press ENTER.
15. Repeat Steps 11 through 14 for each dimension to be modified.
16. Press QUIT (F5). The message will read “!Teach the center of a cubic”
(servo power must be ON).
17. Press MODIFY.
18. If the robot has not been previously forwarded to a desired center point, jog
the robot to the center point of the cube.
19. Press ENTER.
20. Press QUIT (F5).
1. Press CUSTOMER.
2. Press MORE.
3. Press INTRF (F3).
4. Press CUBIC (F1).
5. Press FILE ↓ (F1) or FILE ↑ (F2) to choose the desired cube.
6. If previous data exists, or if a different COORD is desired, complete the
following steps:
a. Press DATA CLEAR (F3).
b. Press EXECUTE (F5).
7. Press RBT POS (F5).
8. Select BASE (F1) or ROBOT (F2), then go to Step 9
or
select USER (F3), enter the UF#, and press ENTER.
9. Press MIN-MAX (F1).
10. Press MAX POS (F1).
11. Press MODIFY.
12. Jog the robot to the maximum position.
13. Press ENTER.
14. Press MIN POS (F2).
15. Press MODIFY.
16. Jog the robot to minimum position.
17. Press ENTER.
18. Press QUIT (F5).
1. Press CUSTOMER.
2. Press MORE.
3. Press INTRF (F3).
4. Press CUBIC (F1).
5. Press FILE ↓ (F1) or FILE ↑ (F2) choose the desired cube.
6. Press NUM KEY (F4).
7. Press MODIFY.
8. Move the cursor to the desired XYZ MIN/MAX position.
9. Enter the desired numeric value in mm.
10. Press ENTER.
11. Repeat Steps 7 through 10 for each dimension to be modified.
12. Press QUIT (F5).
1. Press CUSTOMER.
2. Press MORE.
3. Press ORG (F5).
• • • • •
• • • • •
• • • • •
Note: The “+” designates the parameter for the Maximum dimension, and the
“-” designates the parameter for the Minimum dimension.
1. Press DISP.
2. Press DIAG (F5).
3. Press SP OUT (F4).
4. Press FILE ↓ (F1) or FILE ↑ (F2) to the desired specified output number
R1=SOUT #081-088, R2=SOUT #089-096.
5. Move the cursor one or two times to view the exact specified output.
NOTE: When the robot is inside the cube zone, the specified output will turn
ON. The circle will darken (l) to indicate the ON setting.
1. The job must be displayed in TEACH, EDIT, with cursor on the address side.
2. Press IN/OUT (F1).
3. Press WAIT (F3).
4. Press SP OUT (F4).
5. Enter the number (81 - 96).
6. Press ENTER.
7. Press CONST (F1).
8. Choose ON (F2) or OFF (F5).
L: S: INSTR:
0000 NOP
0001 001 MOVJ VJ=0.78
0002 WAIT SOUT #(81)=ON
0003 002 MOVJ VJ=100.00
0004 003 MOVL V=138
NOTES
1. Press CUSTOMER.
2. Press MORE.
3. Press ORG (F5).
4. Enter the 8-digit ID number.
5. Press ENTER.
6. Press MORE two times.
7. Press I/O MSG (F1).
The I/O Message Name Display screen appears (see Figure 5-1).
1. Press CUSTOMER.
2. Press MORE.
3. Press ORG (F5).
4. Enter the 8-digit ID number.
5. Press ENTER.
6. Press MORE two times.
7. Press I/O ALARM (F2). The I/O Alarm Name Display screen appears (see
Figure 5-2).
To access SYSTEM I/O Messages & Alarms, complete the following steps:
1. Press CUSTOMER.
2. Press MORE.
3. Press ORG (F5).
4. Enter the 8-digit ID number using the number.
5. Press ENTER.
6. Press MORE two times.
7. Choose I/O MSG (F1), or I/O ALM (F2).
8. Press SYS PT (F2).
9. Move the cursor to the desired line (No. 1-16) to view the message or alarm.
1. Press DISP.
2. Press DIAG (F5).
3. Press MORE.
4. Press I/O MON (F1).
5. Choose UNIV IN (F1), UNIV OT (F2), EXT IN (F3), EXT OT (F4),
or SP IN (F5), or press MORE and choose SP OUT (F1), TIMER (F2),
AUX RLY (F3), CONTROL (F4), or DL (F5).
1. Press DISP.
2. Press DIAG (F5).
3. Press the MORE key twice.
4. Press ALM LST (F1).
5. Choose I/O SYS (F3) or I/O USER (F4).
1. Press CUSTOMER.
2. Press MORE.
3. Press ORG (F5).
4. Enter the 8-digit ID number using the number keys on the programming
pendant.
5. Press ENTER.
6. Press MORE.
7. Press C.I/O (F5).
8a. Press SYSTEM PT (F2) to view the SYSTEM Section (Part 1).
CAUTION! Do not attempt to edit the Concurrent I/O ladder program without proper
training and knowledge. Hazardous operation conditions could result!
NOTES
• Subset,
• Standard
• Expanded
NOTE: Any instruction previously entered into a job will be executed during
playback, even if that instruction is no longer available in the EDIT
menu for future programming and/or editing due to SUBSET setting.
1. Press CUSTOMER.
2. Press MORE.
3. Press LANG (F1). The Instruction Set Display will appear
(see Figure 6-1).
INSTRUCTION SET
SUBSET
STANDARD
EXPAND
LEARNING ON OFF
! Select item
INST LEARN QUIT >
1. Press CUSTOMER.
2. Press MORE.
3. Press LANG (F1).
4. Press LEARN (F2).
INSTRUCTION SET
SUBSET
STANDARD
EXPAND
LEARNING ON OFF
! Select item
INST LEARN QUIT >
• PRIOR (F4)
• SAME (F5)
1. Press DISP.
2. Press JOB (F1).
3. Press SEARCH (F5).
4. Press LINE (F1).
5. Using the number keys, enter the line number for which you are searching.
6. Press ENTER. The cursor moves to the line number address.
1. Press DISP.
2. Press JOB (F1).
3. Press SEARCH (F5).
4. Press STEP (F2).
5. Using the number keys, enter the step number for which you are searching.
6. Press ENTER. The cursor moves to the step number address.
1. Press DISP.
2. Press JOB (F1).
3. Press SEARCH (F5).
4. Press INST (F3).
The following soft key labels appear: IN/OUT, CONTROL, DEVICE, PRIOR,
SAME, MOTION, ARITH, SHIFT.
5. Press the desired instruction-type soft key. The soft key labels for the
instruction type appear.
6. Press the desired instruction soft key label.
7. Press ENTER. The cursor will advance to the first line it finds with the desired
instruction.
1. Press DISP.
2. Press JOB (F1).
3. Press SEARCH (F5).
4. Press LABEL (F4).
5. Enter the characters of the label.
6. Press ENTER. The cursor will move to the desired label.
1. Press DISP.
2. Press JOB (F1).
3. Press SEARCH (F5).
4. Move the cursor to the first line containing the tag.
5. Press TAG (F5) to display the contents of the cursor line.
6. If the cursor is not at the tag to be searched, move the cursor using the F4 and
F5 keys.
7. Press ENTER. The cursor will move to the desired tag.
The last tag searched is kept in memory. To search for this tag again,
complete the following steps:
1. Press DISP.
2. Press JOB (F1).
3. Press SEARCH (F5).
4. Press TAG (F5).
5. Press PR SRCH (F3).
The previous instruction will be displayed on the input buffer line. The tag to
be searched can be switched by pressing F4 or F5.
6. Press ENTER. The cursor will move to the desired tag.
NOTES
The Figure 8-1 is a sample of a job with a default SPEED instruction. The robot
will move at the default VJ=50.00 (% ) for the MOVJ in Steps 002 and 008, and
in Steps 004 through 006, the robot will move at the default V=1125 (cm/min)
during travel in the circular path and the MOVL that follows. Also, note that if the
speeds for these steps need to be adjusted, only one line needs to be edited, rather
than each step.
L: S: INSTR:
0000 000 NOP
0001 SPEED V=1125 VJ=50.00
0002 001 MOVJ VJ=25.00
0003 002 MOVJ
0004 003 MOVC V= 138
0005 004 MOVC
0006 005 MOVC
0007 006 MOVL
0008 007 MOVL V=138
0009 008 MOVJ
0010 END
L: S: INSTR:
0015 011 MOVJ VJ=100.00
0016 SPEED VJ=50.00 VR=120.0
0017 012 MOVJ
0018 013 MOVL V=558
0019 014 MOVL
0020 015 MOVL V=558
0021 016 MOVL
0022 017 MOVL V=558
0023 018 MOVL
0024 019 MOVJ
0025 END
1. In Teach and Edit mode, display the job on the screen with the cursor on the
Address side.
2. Press the ARROW UP key.
3. Press MOTION (F1).
4. Press the ARROW UP key.
5. Press SPEED (F1).
6. Press VJ (F1), V (F2) or VR (F3).
7. Enter the desired default speed.
Ranges: VJ = 0.01-100.00 %,
V= 0.1-1500.0 mm/sec; 1-9000 cm/min; 1-3543 in/min,
VR= 0.1-360.0 deg/sec.
8. Press ENTER (the data moves to the input buffer line).
9. Repeat steps 6-8 for each default velocity desired.
10. Press ENTER to program the instruction into the job.
Figure 9-1 illustrates use of both NWAIT and the optional CWAIT. While the robot
travels from Step 008 to Step 009, instructions on Lines 0013 through 0017 will be
executed; Lines 0019 and 0020 will not be executed until the robot reaches Step
009.
L: S: INSTR:
0011 008 MOVL V=138
0012 009 MOVL V=138 NWAIT
0013 DOUT OT#(2) ON
0014 DIN B017 IG#(1)
0015 SET D015 B017
0016 MUL D015 1000
0017 CWAIT
0018 DOUT OT#(2) OFF
0019 010 MOVL V=276
0020 PULSE OT#(1) T=0.45
0021 TIMER T=0.50
NOTE: If the instructions of the NWAIT (lines 0013 through 0017 above) take a
longer period of time than the robot’s travel to the NWAIT step (009
above), then the robot will hesitate at this step until these instructions
are completed.
1. Display the job on the screen in Teach and Edit mode with the cursor on the
Instruction side.
2. Press LINE ED (F1).
3. Press the ARROW UP.
4. If MOVJ, MOVC, or MOVS, skip to Step 5. If MOVL, press the
ARROW UP key again.
5. Press NWAIT (F4); or if MOVL, press (F3).
6. Press ENTER.
NOTE: The NWAIT command tag can also be added while programming with
position variables or incremental moves in the MOTION menu with the
cursor on the Address side. To add the NWAIT command tag, press the
ARROW UP key two times after the position variable is entered or three
times after IMOV is entered. Then press NWAIT (F3) and ENTER.
1. Display the job on the screen in Teach and Edit mode with the cursor on the
Address side.
2. Press INSERT.
3. Press CONTROL (F2).
4. Press the ARROW UP key.
5. Press CWAIT (F5).
6. Press ENTER.
L: S: INSTR:
0024 019 MOVL V=1125
0025 020 MOVL V=2250 UNTIL IN#(3)=ON
0026 021 MOVL V=4500
1. Display the job on the screen in Teach and Edit mode with the cursor on the
Instruction side of a MOVL or MOVJ.
2. Press LINE ED (F1).
3. Press the ARROW UP key.
4. If MOVJ, skip to Step 5. If MOVL, press the ARROW UP key.
5. If MOVJ, press UNTIL (F3). If MOVL, press UNTIL (F2).
6. Enter the input number.
7. Press ENTER (the input number will move to the buffer line) and proceed via
ONE of the following possibilities:
8a. Press CONST (F1),
9a. Press ON (F2) or OFF (F5),
10a. Press ENTER (into job).
or
8b. Press B (F2).
9b. Enter Byte variable number.
10b. Press ENTER (to place the information on the input buffer line).
11b. Press ENTER (to enter the information into the job).
NOTES
• A Local Variable can be used only in the one job that defines it.
Global Variables can be used by all jobs. Global B001 is ‘seen’
and can be used by all jobs, but Local LB001 is unique to each
job that defines and uses it independently.
• The number of local addresses is set in the job’s SUBHEADER.
The total area of addresses available varies with the software
version.
GLOBAL LOCAL
DATA TYPE RANGE
VARIABLE VARIABLE
BYTE B000 to B099 LB000 to LB255 0 to 255
INTEGER I000 to I099 LI000 to LI255 -32,768 to 32,767
DOUBLE -2,147,483,648 to
D000 to D099 LD000 to LD255
PRECISION 2,147,483,647
-3.400000E+38 to
3.400000E+38
(precision for values
REAL R000 to R099 LR000 to LR255
between -1&+1:
-9.99999E-38 to
9.99999E-38)
There are 7 data types for Global Position Variables: Pulse, BF, RF, UF, TF,
MTF, & External Station. There are 3 data types for the Local Position
Variables; Robot, Base, & External Station. Each type may have a Scalar or an
Array address. In EDIT, position data may be recorded with servo power ON for
all global types except TOOL (see Sections 11.2 and 11.3). Data for TOOL, and
all other types as well, may be hand-entered in EDIT using the NUM KEY (F4)
method for purposes of IMOV, shifting, etc. (see Sections 11.5 and 11.6).
1. Press DISP.
2. Press PSN [F2].
3. Press XYZ [F2].
4a. Choose BASE [F1] or ROBOT [F2],
or
4b. choose USER [F3], enter the frame number (1-24), then press ENTER.
With regard to Position Variables, only BASE, ROBOT, and USER Frame can be
the chosen data type for registering positions with servo power. However, TOOL
and MTF, in addition to BASE, ROBOT, and USER, are available COORD data
type choices when editing by the NUM KEY method for purposes of shift values,
IMOVs, etc.
NOTE: In a system without any base axes, the BASE Frame (BF) position data
will be the same as the ROBOT Frame (RF) data.
ORG
Not only can User Frames be used for jogging the robot in USER Coordinates, but
also UF#( ) can be used in program instructions with position variables regarding
shift data or the IMOV. In addition, performing dynamic editing with the PAM
function or a 3-D shift with the Relative Job software option includes User Frames.
NOTE: The current position of the TCP in TOOL Frame Coordinates is always
zero! Therefore, the software does not display position data in TOOL,
nor does it register points with position variables in TOOL data type.
Y+
X+
Z+
Consequently, the first concern is selecting the correct Tool Number not only for
new steps, but also for modifying points or storing position data in a Position
Variable address.
NOTE: The currently active tool will remain as the selected Tool No. on the tool
list until manually changed as described above.
The YASNAC-MRC has the capability to have two robots with two bases (B1 for
use with R1 and B2 for use with R2) and six stations (S1, S2, S3, S4, S5, and S6);
up to three axes can be set to one base. The maximum total is up to 21 axes
including each robot’s 6 axes (SLURBT), but only eighteen of these can be
controlled to operate simultaneously. Therefore, various settings are available
according to the user’s external axis system.
Positioner Positioner
Robot
Torch Tack
Tender Table
CAUTION! The programmer must use care with address choices to avoid
overwriting stored values when using the GETS & CNVRT Arithmetic
Functions in jobs with multiple Group Axes control.
Example for R1+R2 job:
GETS PX000 $PX000 (Two position variable addresses, P000
& P001,would have Pulse position
data stored)
1. Press DISP.
2. Press VAR (F4).
3. Press the ARROW UP key.
4. Press P (F1). The Position Variable Display appears (see Figure 11-1).
! Select item
>
To delete the data of the displayed variable, complete the following steps:
1. Press EDIT.
2. Press DATA CL (F3).
3. Press EXECUTE (F5).
1. Display the desired Position Variable address (see Section 11.1). Turn
ON the servo power and press ENABLE.
2. Press EDIT.
3. Press RBT POS (F5).
4. Press PULSE (F1).
5. If dual system, press ROBOT 1 (F1) or ROBOT 2 (F2).
1. Display the desired Position Variable address (see Section 11.1). Turn
ON the servo power and press ENABLE.
2. Press EDIT.
3. Press RBT POS (F5).
4. Press XYZ (F2).
5. If dual system, press ROBOT 1(F1) or ROBOT 2 (F2).
6. Press either BASE (F1), ROBOT (F2), or USER (F3). If USER, then enter
the desired number (1-24) and press ENTER.
7. Jog the robot to the desired position.
8. Press MODIFY.
9. Press ENTER.
10. Press QUIT.
WARNING! The following step will cause the robot to move from its current position
directly to the Position Variable location. Ensure that the direct path is
clear before proceeding to Step 5.
5. After safe operation is ensured, press FWD until the position variable
number stops flashing.
>
FILE FILE DATA CL NUM KEY RBT POS
>
1. Display the job in Teach and Edit mode with the cursor on the
Address Side.
2. Press the ARROW UP key.
3. Press MOTION (F1).
4. Press MOVJ (F1), MOVL (F2), MOVC (F3), or MOVS (F4).
5. Press ROBOT (F1) if necessary.
6. Enter P (F1).
7. Enter the Position Variable number (0-127).
8. Press ENTER.
9. Press the ARROW UP key.
10. Press V or VJ (F1).
11. Enter the Control Point Speed or Joint speed.
12. Press ENTER to put the speed data on the input buffer line.
13. Press ENTER again to put the entire move instruction into the job.
L: S: INSTR:
0000 000 NOP
0001 001 MOVJ P000 VJ=0.78
0002 002 MOVJ VJ=100.00
0003 003 MOVL P018 V=76
0004 004 MOVL P126 V=220 PL=0
0005 005 MOVJ VJ=12.50
0006 006 MOVJ P000 VJ=100.00
0007 END
NOTE: In Steps 001 and 006, above, the same address has been used as the
start/end position.
1. Display the job in Teach and Edit mode with the cursor on the Address side.
2. Press ARROW UP.
3. Press MOTION (F1).
4. Press IMOV (F5).
5. Press ROBOT (F1).
6. Press P (F1).
7. Enter the Position Variable number.
8. Press ENTER.
9. Press the ARROW UP key.
In the job sample in Figure 11-5, the robot will move in a stair-step pattern
five times due to the IF construct on the JUMP instruction. The stair-step
pattern is created by setting P002 in XYZ format to Y=-50 mm, and P003 to
Z= 50 mm. All other shift elements remain zero millimeters/degrees.
L: S: INSTR:
0000 NOP
0001 001 MOVJ VJ=0.78
0002 SET I000 5
0003 *3
0004 002 IMOV P002 V=2250 UF#(18)
0005 003 IMOV P003 V=2250 UF#(18)
0006 DEC I000
0007 JUMP *3 IF I000 > 0
0008 004 MOVJ VJ=100.00
0009 END
NOTES
Examples:
Examples:
Example:
MFRAME UF#(4) PX005 PX006 PX007 (Makes User Frame #(4) with
PX005=ORG, PX006=XX, &
PX007=XY)
GETE D004 P007 (3) (Gets third element of P007 and stores
value in D004)
GETE LD005 P[I005] (B039) (Gets element, determined by B039, of P
address, determined by I005, and store
value in LD005)
GETE D[B006] P008 (LB003) (Gets element, determined by LB003, of
P008 and stores value in D address
determined by B006)
GETE LD[I007] P009 (1) (Gets first element of P009 and stores value
in LD address determined by I007)
12.2.4 SETE
SET ELEMENT sets the designated element in a Position variable equal to a
constant or a value stored in a D-variable address.
Examples:
SETE P007 (1) 21470000 (Sets constant into first element of P007)
SETE LP008 (2) -500000 (Sets constant into second element of
LP008)
SETE P005 (B002) D003 (Sets value of D003 into element,
determined by B002, of P005)
SETE P[B039] (LB001) LD000 (Sets value of LD000 into element,
determined by LB001, into P address
determined by B039)
Examples:
Examples:
12.3.2 SUB
Subtract a constant or the value stored in any other arithmetic variable
address from the designated arithmetic variable address.
Examples:
SUB P127 P127 (Subtracts all elements from self to “zero” all
values)
SUB LP002 LP[I017] (Subtracts all elements in LP address
determined by number in I017, from LP002)
12.3.3 MUL
Multiply a designated arithmetic variable address by a constant or
value stored in another variable address.
Examples:
Examples:
Examples:
12.3.5 SQRT
Stores the square root of a positive constant or the positive value stored in
another Real variable address into only a designated Real variable address.
NOTE: ALARM 5970 occurs if SQRT of a negative value is executed in
a job.
Examples:
Examples:
12.4.2 CLEAR
Clear a section of any existing values to zero in consecutive
GLOBAL/LOCAL, SCALAR/ARRAY Byte, Integer, Double, or Real
variable addresses.
Examples:
Clear the STACK for nested CALL jobs. The STACK is limited to 8
levels of nesting, so by clearing the Stack within a nested Call Job
additional levels are made available.
Example:
Examples:
Examples:
Examples:
JOB:PART#234
LINE STEP INSTRUCTION
Examples:
Examples:
Examples:
0011_1111 [63]
AND 0000_0111 [ 7]
0000_0111 [ 7]
0011_1111 [63]
AND 0011_1111 [63] B001
0011_1111 [63]
0011_1111 [63]
AND 0101_0011 [83]
0001_0011 [19]
0011_1111 [ 63]
AND 1101_0001 [209]
0001_0001 [ 17]
12.7.2 OR
Stores the logical resultant of OR for only a designated Global/Local Scalar/
Array Byte variable address combined with either a positive constant or the
value stored in any other Byte variable address.
Examples:
0011_1111 [63]
OR 0000_0111 [ 7]
0011_1111 [63]
0011_1111 [63]
OR 0011_1111 [63] B002
0011_1111 [63]
0011_1111 [ 63]
OR 0101_0011 [ 83]
0111_1111 [127]
0011_1111 [ 63]
OR 1101_0001 [209]
1111_1111 [255]
12.7.3 XOR
Stores the logical resultant of XOR (“EXCLUSIVE OR”) for only a
designated Global/Local Scalar/Array Byte variable address combined with
either a positive constant or the value stored in any other Byte variable
address.
Examples:
0011_1111 [63]
XOR 0000_0111 [ 7]
0011_1000 [56]
XOR B003 B004 (If B003=63, then 0 is stored in B003)
0011_1111 [63]
XOR 0011_1111 [63] B004
0000_0000 [ 0]
0011_1111 [ 63]
XOR 0101_0011 [ 83]
0110_1100 [108]
0011_1111 [ 63]
XOR 1101_0001 [209]
1110_1110 [238]
NOTE: The initial/existing value in the Byte address where the resultant is to
be stored is insignificant because it is not used as part of the NOT
logic process.
Examples:
(insignificant) [63]
NOT 0000_0111 [ 7]
1111_1000 [255-7=248]
(insignificant) [63]
NOT 0011_1111 [63] B003
1100_0000 [255-63=192]
(insignificant) [63]
NOT 0101_0011 [83]
1010_1100 [255-83=172]
(insignificant) [63]
NOT 1101_0001 [209]
0010_1110 [255-209=46]
By using the shift function, a minimal number of robot positions are programmed in
order to provide execution at multiple locations. This simplifies and reduces the
time required to teach a job. This function is extremely useful for palletizing,
stacking, loading/unloading, and other applications that perform repeated functions
at multiple locations.
The shift function is initiated by a SFTON (shift on) instruction and specifying a
position variable and relative coordinate system. (The shift must be set up in
advance in a position variable. Refer to Section 11.5 for Pulse and Section 11.6 for
XYZ.) The XYZ shift data can be in any of the following coordinate systems: Base,
Robot, Tool, or one of the 24 User Frames. When the shift function is executed,
programmed positions are shifted by the data indicated in the specified position
variable. The shift function will affect all programmed positions including points in
called child jobs until a SFTOF (shift off) instruction is executed.
1. Display the job in Teach and Edit mode with the cursor on the Address side.
2. Press the ARROW UP key.
3. Press SHIFT (F3).
4. Press SFTON (F1).
5. Press ROBOT (F1).
6. Press P (F1).
7. Enter the position variable number.
8. Press ENTER (the position variable number is moved to the buffer line).
9. Press the ARROW UP key.
1. Display the job in Teach and Edit modes with the cursor on the Address side.
2. Press the ARROW UP key.
3. Press SHIFT (F3).
4. Press SFTOF (F2).
In Figure 13-1, Steps 006, 007, & 008 will be shifted in USER FRAME #(24)
using the data stored in P127.
L: S: INSTR:
0011 005 MOVJ VJ=25.00
0012 SFTON P127 UF#(24)
0013 006 MOVJ P000 VJ=100.00
0014 007 MOVL V=1250
0015 008 MOVL V=1250
0016 SFTOF
0017 009 MOVJ VJ=100.00
In Figure 13-2, PX029 is the position being shifted from, and PX030 is the position
desired for being shifted to. The MSHIFT in line 0009 subtracts the original
position data (PX029) from the desired new position data (PX030) and stores the
difference in PX001 as XYZ UF#(17) data type.
L: S: INSTR:
0006 003 MOVJ VJ=25.00
0007 004 MOVL P029 V=66 UNTIL IN#( )=ON
0008 GETS PX030 $PX000 (Captures current PULSE location)
0009 MSHIFT PX001 UF#(17) PX029 PX030
0010 SFTON P001 UF#(17)
•
•
•
0016 SFTOF
0017 010 MOVJ VJ=100.00
0018 END
1. Display the job on screen in Teach and Edit mode with the cursor on the
Address side.
2. Press the ARROW UP key.
3. Press SHIFT (F3).
4. Press MSHIFT (F5).
5. Enter the PX variable address number for stored shift data.
6. Press ENTER.
7. Choose BF (F1), RF (F2), TF (F3), or MTF (F5), then go to Step 8,
or
choose UF (F4), then enter the number of the User Frame and press ENTER.
1. Press FUNC.
2. Press PSHIFT (F4).
3. Press SEL JOB (F1).
4. Move the cursor to the job to be shifted.
5. Press ENTER.
6. Press FILE (F2).
7. Press P (F1).
8. Enter the position variable number.
9. Press ENTER.
10. Press QUIT (F5).
11. Choose SINGLE (F4) to shift only the selected job, or RELATED (F3) to
shift child jobs that are not EDIT protected.
NOTE: The Parallel Shift Function may cause programmed points to shift out of
the robot’s working envelope or past soft limits. These points will be
displayed in the job as “/OV”, meaning over the limit. These positions
must be modified. Do not play a job until it has been tested, step by
step, with the FWD key.
1. Press FUNC.
2. Press PAM (F5). The display appears as shown in Figure 13-1.
3. Press SEL JOB (F1). The job list is displayed.
4. Move the cursor to the job to be edited.
5. Press ENTER.
NOTE: The XYZ shift amounts have to be relative to a coordinate system. The
coordinate system options are BASE (F1), ROBOT (F2), TOOL (F3),
and USER (F4).
6. If you need to change the coordinate system, press COORD (F2), and select
the desired coordinate system as noted above. If USER (F4) is chosen, enter
the Frame number (1-24), then press ENTER.
NOTE: Data changes for ∆X, ∆Y, ∆Z, ∆V (%), or PL will not be accepted on the
PAM screen unless a STEP number has been entered first.
7. Press MODIFY.
8. Enter the first STEP number to be edited in the selected job.
9. Press ENTER.
10. Cursor down to the next line in column one, and repeat Steps 7 through 9 for
each STEP number to be edited.
NOTE: Up to 10 steps can be modified at a time. However, only six lines are
displayed on the screen at one time.
11. Move the cursor to the ∆X, ∆Y, ∆Z, ∆V (%), or PL column of the STEP to
be changed.
12. Press MODIFY.
NOTE: The default value of position changing range is ± 10 mm. The default
speed changing range is ± 50%. A Position Level can only be modified
in steps that already have a PL set.
13. Enter the appropriate data.
14. Press ENTER.
NOTE: The MORE key allows access to CLEAR (F1) clears all data for that
step, COPY (F3) copies all data for that step, PASTE (F4) pastes all
data copied from another step, and QUIT (F5) aborts the PAM function.
Press MORE again to return to the previous menu to access EXIT.
NOTE: To abort, after pressing EXECUTE (F5), press STOP (F5). However,
the PAM screen will not be cleared.
NOTE: In PLAY mode, the permanent changes will occur the next time the
cursor is at NOP during playback; in TEACH mode, the permanent
changes to the selected job are done immediately.
NOTES
Relative job also has on-line 3-D shift capability when sensor input to the GETS
instruction for System Position Variables is used to recreate the User Frame
(MFRAME) within the job. This allows the program to be shifted for a different/
deviated part position on every cycle.
To perform a 3-D shift using Relative Job in the TEACH mode, complete
the following steps:
NOTE: For accurate shift results, the placement of the ORG, XX, and XY
positions for the shifted location should be a direct correlation from their
relationship within the original location.
1. Press FUNC.
2. Press MORE.
3. Press REL JOB (F2).
4. Press SEL JOB (F1).
5. Move the cursor to the desired job name.
6. Press ENTER.
7. Press XYZ (F4).
8. Press USER (F3).
9. Enter the User Frame number of the original location.
10. Press ENTER.
11. Enter a new name for the relative job.
12. Press ENTER.
13. Press EXECUTE (F5).
NOTE: The message line will read “!JOB converting.” When completed, the job
will be in XYZ User Frame data type instead of PULSE.
To shift the job to the new User Frame location, complete the following
steps:
1. Press DISP.
2. Press JOB (F1).
3. If necessary, press MORE to access DISP CH at (F1).
4. Press DISP CH (F1).
5. Press HEADER (F1).
6. Press the CURSOR DOWN key until TEACH COORDINATE is in view on
the JOB HEADER screen.
7. Press EDIT.
8. Press MORE.
9. Press COORD (F1).
10. Enter the new User Frame number for the shifted location.
11. Press ENTER. The job is now shifted to the new User Frame location, but is
still in XYZ data type.
1. Press FUNC.
2. Press MORE.
3. Press REL JOB (F2).
4. Press SEL JOB (F1).
5. Move the cursor to the shifted job name.
6. Press ENTER.
7. Press PULSE (F3).
8. Enter a new name for the job.
9. Press ENTER.
10. Press EXECUTE (F5).
Figure 14-1 illustrates PULSE data type. The only position data that is user friendly
to “touch-up” would perhaps be the first and last command points in the job
(C0000 & C0007). If it was intended to be at it’s HOME POSITION then the
data could be edited to 0,0,0,0,0,0. All the other points are too confusing to think
about in Pulse data.
/JOB
//NAME ORIGINAL
//POS
///NPOS 8,0,0,0,0,0
///TOOL 0
///POSTYPE PULSE
///PULSE
C0000=-11,23,-70,42,27,-14
C0001=-9433,29202,-36279,-4465,6352,-14220
C0002=-9433,29875,-36920,-4998,6481,-13863
C0003=-9701,38604,-33171,-2898,5532,-15270
C0004=-3363,41921,-31138,-871,5393,-17312
C0005=-9433,29875,-36920,-4998,6481,-13863
C0006=-9433,29202,-36279,-4465,6352,-14220
C0007=-11,23,-70,42,27,-14
//INST
///DATE 2000/03/03 15:16
///ATTR SC,RW
///GROUP1 RB1
NOP
MOVJ C0000 VJ=0.78
MOVJ C0001 VJ=100.00
MOVJ C0002 VJ=12.50
MOVL C0003 V=93.0
MOVL C0004 V=93.0
MOVL C0005 V=93.0
MOVJ C0006 VJ=25.00
MOVJ C0007 VJ=50.00
END
/JOB
//NAME ORG-UF20
//POS
///NPOS 8,0,0,0,0,0
///USER 20
///TOOL 0
///POSTYPE USER
///RECTAN
///RCONF 0,0,0,0,1,0
C0000=-73.233,274.215,383.557,-177.51,11.06,24.29
C0001=-0.022,0.421,19.350,-177.50,11.06,24.28
C0002=0.000,0.000,0.000,-177.50,11.06,24.28
C0003=175.147,-0.008,-0.013,-177.52,11.06,24.30
C0004=172.157,254.298,-0.006,-177.55,11.05,24.34
C0005=0.000,0.000,0.000,-177.50,11.06,24.28
C0006=-0.022,0.421,19.350,-177.50,11.06,24.28
C0007=-73.233,274.215,383.557,-177.51,11.06,24.29
//INST
///DATE 2000/03/03 15:18
///ATTR SC,RW,RJ
////FRAME USER 20
///GROUP1 RB1
NOP
MOVJ C0000 VJ=0.78
MOVJ C0001 VJ=100.00
MOVJ C0002 VJ=12.50
MOVL C0003 V=93.0
MOVL C0004 V=93.0
MOVL C0005 V=93.0
MOVJ C0006 VJ=25.00
MOVJ C0007 VJ=50.00
END
Perform the Relative Job conversion and use modified TCP data by
completing the following steps:
1. Press FUNC.
2. Press MORE.
3. Press REL JOB (F2).
4. Press SEL JOB (F1).
5. Move the cursor to the desired job name.
6. Press ENTER.
7. Press XYZ (F4).
8. Press ROBOT (F2).
9. Enter a new name for the relative job.
10. Press ENTER.
11. Press EXECUTE (F5).
NOTE: The message line will read “!JOB converting.” When completed, the job
will be in XYZ Robot Frame data type instead of PULSE. Repeat this
Relative Job conversion for each desired job. In order for the job(s) to
adapt to a different set of tool data, the job(s) must remain in this
RELATIVE JOB TYPE and the tool data must be edited using either the
manual method , the automatic TCP calibration method, or using
MOTOCAL software.
1. Press CUSTOMER.
2. Press TOOL (F2).
3. Use FILE ↑ (F1) or FILE ↓ (F2) to display the existing tool data for the
desired tool number if tool list is activated.
To use the Manual Method of data entry, cursor to the desired X, Y, Z, Rx, Ry, or
Rz element, press MODIFY, enter the data, then press ENTER. Repeat for each
element to be edited. (See MRC Basic Programming Training Manual, Section
20.1 for detailed explanation)
or
To use the Automatic Method for calibration of X, Y, and Z, turn servo power ON,
Press CALIB (F4), TEACH (F4), record TC1- TC5 by jogging the TCP to the
reference pointer and press MODIFY then ENTER for each varied TC position.
Press CALC (F5) to calculate the X, Y, and Z tool data. Rx, Ry, and Rz must be
entered as above, manually. (Refer to the MRC Basic Programming Training
Manual for detailed explanation)
NOTE: You may also use the MOTOCAL software for best robot and tool
calibration results. (Refer to its instruction manual for use.)
NOTES
Before the PMT function can be performed the ORIENT tool data must be entered
manually, or the X, Y, and Z may be taught by the automatic calculation method.
Also, the ROBOT CAL/ TOOL CAL or Motocal software option may be used.
Obtaining the desired results from using PMT software to rewrite positions depends
greatly on accurate TCP data for the new tool.
Also, the ORIGIN tool data and the ORIENT tool data must be saved to a
memory buffer exclusively for PMT (see keystrokes below) or loaded from a
floppy disk file.
To store the ORIGIN and ORIENT tool data to the PMT buffer,
complete the following steps:
1. Press CUSTOMER.
2. Press TOOL (F1).
3. Display the desired ORIGIN tool data to be saved to the buffer by using the
FILE ¯ (F1) or FILE - (F2) keys.
4. Press MORE.
NOTE: The tool data saved to the PMT buffer is retained until the controller is
turned off. Do not turn off the MRC until after performing the PMT
function.
1. Press FUNCTION.
2. Press PMT (F3). The original tool number file should be displayed.
3. If your system has only one tool, skip Steps 4 and 5, and proceed to Step 6 to
convert only one job or Step 7 to convert all jobs.
4. Verify the original and orientation tool files, as follows:
a. Press ORIGIN (F2).
b. Use the FILE ↓ (F1) or FILE ↑ (F2) keys to display the original
tool data.
c. Verify the original tool number and data, then press ENTER.
d. Press QUIT (F5) to return to the previous display.
e. Press ORIENT (F3).
f. Use the FILE ↓ (F1) or FILE ↑ (F2) keys to move the cursor to
the orientation tool number.
g. Verify the orientation tool number and data, then press ENTER.
h. Press QUIT (F5) to return to the previous display.
7. To select all jobs for shifting by the PMT function, press ALL JOB (F2).
8. To perform the PMT shift, press EXECUTE (F5).
NOTE: The message “!Step exceeding operation range is made” might appear
after shifting. This happens when points have been shifted beyond
robot soft limits. Shifted points that are over the soft limits will be
flagged with “/OV.” If a program is executed with faulty data, an alarm
will occur.
CAUTION! After the PMT shift, be sure to check each job VERY SLOWLY
and correct any problems before you run the job in normal operation. If
a mistake was made using the PMT function or inaccurate TCP data
was stored, then the job might contain a move that could injure
personnel or damage equipment.
NOTES
L: S: INSTR:
0000 000 NOP
0001 SPEED V=1125 VJ=50.00
0002 001 MOVJ VJ=25.00
0003 TCPON TL#(18)
0004 002 MOVJ
0005 003 MOVC V= 138
0006 004 MOVC
0007 005 MOVC
0008 006 MOVL
0009 007 MOVL V=138
0010 TCPOF
0011 008 MOVJ
0010 END
NOTE: The portion of the job between these instructions will be executed
using the tool dimensions for Tool No.18 regardless of the originally
recorded Tool Number. Also, in TEACH mode, performing TEST/
START from NOP will obey the TCPON/TCPOF.
CAUTION! If the operator puts the cursor on a motion step between the TCPON
and TCPOF instructions and begins theTEST/START from there, or
uses the FWD key, the MRC will move the robot to the command
position guiding the TCP for the TOOL No. of the originally recorded
step!
1. In TEACH mode with the cursor on the Address Side, press EDIT.
2. Press the Arrow Up key.
3. Press MOTION.
4. Press the Arrow Up key two times (or three if necessary).
5. Press TCPON (F4).
6. If necessary, press ROBOT 1 (F1) or ROBOT 2 (F2), then TL (F3).
7. If in EXPAND language, choose CONST (F1) or VAR (F2).
8. Enter the tool number (00-23).
9. Press ENTER (into the buffer input line).
10. Press ENTER (into the job).
1. In TEACH mode with the cursor on the Address Side, press EDIT.
2. Press the Arrow Up key.
3. Press MOTION.
4. Press the Arrow Up key two times (or three if necessary).
5. Press TCPOF (F5).
An interrupt table must be set up with 8 levels of priority (0-7). The Enable
Interrupt (EI) command and the Disable Interrupt (DI) are used to designate
the portion of the main job in which the interrupt may occur.
1. Press CUSTOMER.
2. Press MORE.
3. Press ORG (F5).
4. Enter password ********.
5. Press ENTER.
6. Press MORE four times.
7. Press INT. JOB (F4).
8. Press SET (F4).
9. Press OT# (F1).
10. Enter the output number which will be ON while interrupt job is executed.
11. Press ENTER.
12. Move the cursor to desired level of priority (0-7).
13. Press IN# (F2).
14. Enter desired input number.
15. Press ENTER.
16. Press JOB NAME (F3).
17. Move the cursor to desired job.
18. Press ENTER.
19. Repeat steps 12-18 for each desired level.
20. Press QUIT (F5).
1. In Teach and Edit mode, display the job on the screen with the cursor on the
Address side.
2. Press INSERT.
3. Move the cursor to the line above the portion of job to be enabled with
interrupt.
4. Press CONTROL (F2).
5. Press the ARROW UP key two times.
6. Press EI (F1).
NOTE: This will enable all levels of interrupt. Skip to step 10, or if only
specific levels of priority are needed, then a numeric tag must be
attached based on the chart below:
7. Press the ARROW UP key.
8. Press CONST (F1).
9. Enter the desired value (see table 17-1):
Table 17-1
Level 7 6 5 4 3 2 1 0
Binary 128 64 32 16 8 4 2 1
Example EI: To enable levels 0,1, & 4 enter the total value tag of 1 + 2 + 16 =19
Example DI: To disable levels 0 & 4 enter the total value tag of 1 + 16 = 17
Repeat the procedure above for disable interrupt levels by choosing DI (F2) in
step 6.
1. Press DISPLAY.
2. Press DIAG (F5).
3. Press MORE three times.
4. Press INT. JOB (F5).
NOTES
1. In TEACH, EDIT mode, move the cursor to the desired MOVL on the
Instruction side.
2. Press LINE ED (F1).
3. Press the ARROW UP key twice.
4. Press SRCH (F4).
5. Enter the rapid input number (1-4), then press ENTER.
6. Press CONST (F1), then choose ON (F2) or OFF (F5).
7. To use an optional delay timer, press TIMER (F1), enter value on keypad
(0.01-655.35), then press ENTER.
8. To continue the linear search beyond the programmed position, press DIS
(F2), enter value on keypad, (0.1-6553.5) then press ENTER.
9. Press ENTER.
1. In TEACH, EDIT mode, move the cursor to the desired MOVL on the
Instruction side.
2. Press LINE ED (F1).
3. Press the ARROW UP key twice.
4. Press SRCH (F4).
5a. Choose CONST (F1) and enter the rapid input number (1-4), then press
ENTER,
or
5b. Choose VAR (F2), then choose B, I, or D global/local, scalar/array variable,
and enter address number. Press ENTER.
7a. To use an optional delay timer, press TIMER (F1), then choose CONST (F1),
enter value on keypad (0.01-655.35 sec), then press ENTER.
or
7b. VAR (F2), enter the I global/local, scalar/array variable address, then press
ENTER.
8a. To continue the linear search beyond the programmed position, press DIS
(F2), then choose...
CONST (F1), enter distance (0.1- 6553.5mm), then press ENTER,
or
8b. VAR (F2), B, I, or D global/local, scalar/array variable address, then press
ENTER.
9. Press ENTER.
13a. To use an optional delay timer, press TIMER (F1), then choose...
CONST (F1), enter value on keypad (0.01-655.35 sec), then press ENTER.
or
13b. VAR (F2), enter the I global/local, scalar/array variable address, then press
ENTER.
NOTES
• Master task
• Sub task 1
• Sub task 2
The master task activates sub task 1 and sub task 2 with the parallel start
(PSTART) instruction. The letter “P” stands for “parallel” meaning the sub task is
running concurrently with the master task.
Figure 19-1, shows that both sub task 1 and sub task 2 are ROBOT jobs and the
master task is a CONCURRENT job.
Concurrent Job-
No group axis
Master Task
Sub-Task 1 Sub-Task 2
'WORK 2
JUMP *F IF IG#(3)<>2
PSTART JOB:TES12-R1 SUB1 SYNC SUB2 (R1+S1)
PSTART JOB:TES12-R2 SUB2 (R2+S1)
PWAIT SUB1
PWAIT SUB2
Figure 19-6 PSTART, PWAIT Job Example with Multiple Sub Task Jobs
!
QUIT
8. Press ENTER.
The job name is registered in the MRC memory and displayed in the status area.
At the same time, job content is displayed with NOP and END instructions
registered automatically. The screen mode becomes EDIT.
The combination of group axes appears on the right side of the display title.
When there is a relationship between master and slave, the master side is
displayed in reverse (i.e., R1 + R2: R1 is slave, R2 is master).
When two robot jobs are used, registration and editing for each job are
performed individually.
19.2.2 Creating New Concurrent Jobs
To create a new concurrent job, complete the following steps:
1. Press SELECT.
2. Press NEW JOB (F2).
3. Press CONCUR (F2).
!
QUIT
8. Press ENTER.
J:WORK-A S:000
JOB CONTENT
L: S: INST
0000 000 NOP
0001 END
ARITH
IN/OUT CONTROL PRIOR SAME
The job name is registered in the MRC memory and displayed in the status area.
At the same time, the job content is displayed with NOP and END instructions
registered automatically. The screen mode becomes Edit and menu choices do not
include MOTION, SHIFT, or DEVICES.
NOTE: Instruction levels vary due to the optional software that has been
loaded in the controller.
5. Press PSTART (F4).
=> PSTART
!
NAME VAR UNIV-IG SUB-1 SUB-2
NOTE: Instruction levels vary due to the optional software that has been
loaded in the controller.
5. Press PWAIT (F5).
=> PWAIT
!
SUB-1 SUB-2
PSEND and PRECV are job instructions that are similar to E-mail. Using the
PSEND instruction, a job can “mail” a constant (-2,147,483,648 to
+2,147,483,647) or the value stored in a local double-precision integer variable
address (LD000 - LD255) to another job that is running concurrently. Using the
PRECV instruction, the other job can receive the “mail” in a local D-variable
address. The data that is sent is stored in a “mailbox” until the receiving job “reads”
it. The mailbox can be viewed via a diagnostic display.
1. Press DISP.
2. Press DIAG (F5).
3. Press MORE three times.
4. Press MAIL (F2).
!
USE NON USE
NOTE: If only the mailboxes of this job (in which the CLEAR instruction is
being inserted such as Master Task MT(s1) and MT (s2)) are to be
cleared, then press ENTER to insert the CLEAR MB instruction into the
job. If all boxes are to be cleared, continue with Steps 7-9.
• The Job type (Robot or Concurrent) must be the same for the Parent and
all Child jobs.
• The Child Job can only contain the Groups or one of the groups contained
in the Parent (eg. R1+S1 in the Parent allows either R1+S1, R1, S1 or No
Group in the Child).
A robot-type job with a group axes can CALL a robot-type job with no group axes.
A robot-type job with no group axes can CALL a robot-type job with a group axes.
4. Move the cursor to #8. STEP / TEST RUN OPERATION MODE” and
press ON (F3) or OFF (F4).
❍ OFF: Displayed job is executed independently.
● ON: All task jobs are executed simultaneously.
CAUTION! In Single-Job mode, only the group axes for the task displayed will
move. IN A DUAL ROBOT CELL, BE SURE WHEN STEPPING IN
SINGLE-JOB MODE THAT THE SECOND ROBOT IS IN A POSITION
THAT IS CLEAR OF THE GROUP AXES THAT ARE MOVING. In
Multi-Job mode, both tasks will step FWD or BWD from the cursor
positions simultaneously. This only affects operation in TEACH
mode and both tasks will resume operation when starting in PLAY
mode. The axis-keys will only affect the group axes in the
displayed tasks, so you can move the displayed robot regardless
of the Single-Job/ Multi-Job mode setting. To move group axes not
displayed, depress the * key and then the group axis key. This will
display a menu where the desired axes combination can be
selected and positioned with the motion keys. Moving from this
menu does not affect the cursor positions in the job or the job
stack status.
NOTES
Coordinating This is where the motion of the Master equipment, the one
“holding” the part, and the motion of the Slave, the one
performing the work, are interpolated together. Moves are
based relative to the Master Tool Frame rather than relative to
a robot or base frame.
SYNCHRO SELECT
7SYNCHRO
8 9
SINGLE ARC ON FEED
SMOV SELECT
4 5 6
SMOV ARC OFF RETRACT
1 2 3
TIMER VOLT CUR
0 . -
REF PNT VOLT CUR
Move instructions are registered in the coordinating operation step in the following
form:
NOTE: In the Coordination move instruction, “S” is prefixed in the instruction in
the slave side.
Coordination move instruction:
SMOVL = 138: Slave side
+MOVJ: Master side (joint motion only for external station axis)
or +MOVL: (linear motion only for second manipulator)
>
!Set cursor on character
ABC SYMBOL
BACK SP QUIT
The job name is stored in the MRC memory and is displayed in the status area. At
the same time, the job content is displayed and NOP and END instructions are
stored automatically. The group combination is displayed on the right side of the
display title, and the master side is displayed in reverse. The display mode is
changed automatically to Edit mode.
To move the group axis when there is no edit job in the teach mode,
complete the following steps:
1. Press ENABLE. The LED will light, and the group combination display
appears.
2. Move the cursor to the group combination to be selected using the cursor
keys. The group axes in the cursor line are ready for axis operation. The
group axes are displayed in the status display area.
3. Move the axis using the axis keys.
4. Press S and GROUP AXES to return to the preceding display.
Single This is used to jog only one manipulator at a time. Only the
robot or station selected for axis operation moves.
!
QUIT
2. Move the cursor to the combination to be selected. In the status area, the axis
number for an operable station or a robot axis is displayed.
1. Press GROUP AXES. The station number is displayed in the status area and
the station axis is operable.
1. In TEACH mode with the cursor on the Address side of the job, press EDIT.
2. Turn on servo poser and press ENABLE.
3. Jog the robots or station axis to the desired position using the axis keys set as
either “SEQ” for Synchronous operation, by pressing key #7 on the numeric
keypad, or jog each separately by pressing the GROUP AXES key ON for
manipulating the master and OFF for manipulating the slave.
4. Press key #4, on the numeric keypad, to select Coordinated motion.
NOTE: The GROUP AXES key must be OFF to change the slave motion type
and play speed in steps 5 and 6 below.
5. Press the MOTION TYPE key as necessary to select the desired slave
SMOVL, SMOVC, or SMOVS.
6. Press the PLAY SPD key and move the cursor to the desired speed on the
slave velocity list.
7. Press the PLAY SPD key again to exit the list and return to the job
display to verify correct selection on the input buffer line.
8. Press ENTER to register the step in the job.
1. In TEACH mode with the cursor on the Address side of the job, press EDIT.
2. Turn on servo power and press ENABLE.
3. Jog the robots or station axis to the desired positions separately by pressing
the GROUP AXES key ON for manipulating the master and OFF for
manipulating the slave. (Both SEQ/SYNCHRO key #7 and COORD/INDEP
key #4 should be OFF for INDEPENDENT motion programming.)
NOTE: When the GROUP AXES key is OFF, the slave motion type and play
speed in steps 4 and 5 below can be changed. When the GROUP
AXES key is ON, the master motion type and play speed can be
changed.
4. Press the MOTION TYPE key as necessary to select the desired slave
MOVJ, MOVL, MOVC, or MOVS.
5. Press the PLAY SPD key and move the cursor to the desired speed on the
slave velocity list.
6. Press the PLAY SPD key again to exit the list and return to the job
display to verify correct selection on the input buffer line.
Repeat steps 4-6 above with the GROUP AXES key ON for the master selection.
NOTES
L: S: INSTR:
0020 020 MOVL V=2250
0021 021 MOVJ VJ=50.00 MT=-30 (usually same position as Step 020)
0022 TIMER T=1.00
0023 MRESET
0024 022 MOVJ VJ=50.00 (usually same position as Step 020)
1. Press DISP.
2. Press POSN (F2).
3. Press ROTATE (F4).
4. Press ROBOT 1 (F1).
5. Press EDIT.
6. Press R1 RST (F1). (This resets the rotation amount to zero.)
L: S: INSTR:
0012 007 MOVJ VJ=50.00
0013 008 EIMOVL UF#(4) V=138 PL=Ø
0014 009 EIMOVL UF#(4) V=66
0015 010 MOVJ VJ=100.00
0016 011 EIMOVL P096 UF#(4) V=276
1. The job must be displayed in TEACH, EDIT mode with the cursor on the
address side.
2. Press the asterisk key (*)+MOTION TYPE key to set up the key’s choices
to only EIMOVL or EIMOVC. The input buffer line will now default to
a display for EIMOVL. If Linear is the desired motion type, skip to step
4; to access EIMOVC, proceed with step 3.
3. To select a circular move, EIMOVC, press only the MOTION TYPE key
once. The input buffer line will now display an EIMOVC.
4. Jog the robot to the desired position using the correct User Frame #(1-24)
set as the External Reference Point coordinates. (Condition 1 List item
#7 should be ON)
5. Use the PLAY SPD key as usual to program the desired velocity.
6. Use the POSITION LEVEL key as usual if PL = 0,1,2,3 or 4 is needed.
7. Press ENTER. (Servo power must be ON)
NOTE: The MOTION TYPE key will now toggle between EIMOVL & EIMOVC
until it is set back to just MOVJ, MOVL, MOVC, & MOVS by pressing
the asterisk key (*) + MOTION TYPE key.
NOTES
In the example below, the robot’s T-axis will revolve at a speed of 15 rev./min.
while traveling in a linear path (RV setting range = -327.68 to 327.67 r/min)
and maximum number of rotations is ± 230 times. If the robot is to remain in
place while the T-axis rotates, then LINE:0023 could also be the instruction
WAIT IN#( )=ON or simply a TIMER.
L: S: INSTR:
0020 020 MOVJ VJ=25.00
0021 VCON RV=15 (begins T-axis rotations)
0022 TIMER T=0.50 (allows T-axis to accelerate to 15 rev/in)
0023 021 MOVL V=138 (linear path of wrist while T-axis revolves)
0024 VCOF (stops T-axis and performs reset)
0025 022 MOVJ VJ=50.00 (establish 0 pulse “home position” for T)
0026 023 MOVL V=558
1. Display the job on the screen in Teach, Edit mode on the Address side.
2. Press the ARROW UP key.
3. Press OTHER (F5).
4 Press VCON (F1).
5. Enter the desired T-axis speed in revolutions per minute.
6. Press ENTER to accept speed on buffer line.
7. Press ENTER to insert the instruction into the job.
1. Display the job on the screen in Teach and Edit mode on the
Address side.
2. Press the ARROW UP key.
3. Press OTHER (F5).
4. Press VCOF (F2). (This enters into the job immediately; pressing
ENTER is not necessary, but INSERT must be on to put it between
existing lines.)
INDEX
A
ABSOLUTE DATA, 12
ACCESS TO POSITION VARIABLE DISPLAY, 33
ACCESSING EI/DI CONTROL COMMANDS FOR INTERRUPT JOB SOFTWARE, 61
ACCESSING/CHECKING SYSTEM INFORMATION, 3
ACTIVATING THE SAME JOB USING MASTER JOB REGISTER FOR CONCURRENT JOB, 69
ACTIVATING JOBS USING THE PSTART INSTRUCTION, 71
ADD, 41
AND, 45
ARITHMETIC FUNCTIONS, 58
ARITHMETIC VARIABLES, 30
ARRAY VARIABLE ADDRESS, 28
ATAN, 44
B
BATCH REGISTRATION OF ALL AXES, 11
BOOLEAN LOGIC FUNCTIONS, 45
C
CALCULATING FUNCTIONS, 41
CHANGING ABSOLUTE DATA, 12
CHANGING CM/MIN , MM/SEC, AND IN/MIN, 7
CHANGING THE REGISTERED USER ID NUMBER, 1
CHECK POSITION VARIABLE, 35
CLEAR, 38
CNVRT, 48
CONCURRENT I/O PROGRAM, 22
CONCURRENT JOBS SUB 1/SUB 2, 68
CONTROL GROUP AXES POSITION VARIABLES ($PX & PX), 32
CONVEYOR DEFINITIONS, 92
CONVEYOR TRACKING, 92
CONVEYOR TRACKING MONITOR, 93
COORDINATED MOTION, 82
COS, 44
COUNTING FUNCTIONS, 40
CREATING NEW CONCURRENT JOBS, 74
CREATING NEW ROBOT AND CONCURRENT JOBS, 72
CREATING ROBOT JOBS, 80
CUBE INTERFERENCE ZONES, 13
CUBE SOFT LIMITS, 8
CUSTOMER KEY FEATURES, 1
CUSTOMIZING THE PLAY SPD KEY, 6
CUSTOMIZING THE PLAY SPD KEY WITH SYSTEM
CONSTRUCTION PARAMETERS, 6
CWAIT INSTRUCTION, 27
D
DEC, 41
DEFAULT SPEED, 25
DEFINING CUBES BY CUBE LENGTH METHOD, 14
DEFINING CUBES BY MIN-MAX METHOD, 13
DEFINING/ACTIVATING CUBE SOFT LIMITS, 8
DEFINING/MODIFYING AXIS SOFT LIMITS, 8
DISPLAYING I/O MONITOR, 20
DISPLAYING INTERRUPT JOB DIAGNOSTIC SCREEN, 61
DISPLAYING SP OUT DIAGNOSTICS FOR CUBES, 15
DISPLAYING SYSTEM I/O MESSAGES AND I/O ALARMS, 20
DIV, 42
E
EDIT POSITION VARIABLE FOR XYZ AND RX, RY, RZ, 35
EDIT POSITION VARIABLE IN PULSE COUNTS, 35
EIMOVL OR EIMOVC WITH POSITION VARIABLES, 66
EIMOVL OR EIMOVC, 65
ENDLESS ROTATION OF T-AXIS, 67
EXPLANATION OF CONCURRENT JOBS SUB 1/SUB 2, 68
EXTERNAL REFERENCE POINT, 66
F
FILE MANAGEMENT, 98
FLOPPY DISK DRIVE, 94
FLOPPY DISK PRECAUTIONS, 94
FORMATTING DISKS, 95
FWD/BWD OPERATION WITH COORDINATED MOTION, 80
G
GETE, 47
GETS, 48
GLOBAL AND LOCAL VARIABLES, 28
H
HOME POSITION CALIBRATION, 10
HOW TO SELECT JOB TO SAVE ON FDD, 99
I
INC, 40
INCREMENTAL MOVES (IMOV), 37
INDEPENDENT CONTROL/CONCURRENT JOB SOFTWARE, 68
INSTALLATION AND STARTUP FOR FC2, 95
J
JOB INTERRUPT, 60
L
LIST OF ILLUSTRATIONS, vi
LIST OF TABLES, vii
LOCAL AND GLOBAL VARIABLES, 28
M
MAILBOX DISPLAY, 79
MAILBOX FOR CONCURRENT JOBS, 78
MEMORY DISPLAY LIMITATIONS, 95
MFRAME, 48
MODIFYING CUBES, 14
MODIFYING, ADDING, OR REMOVING MAILBOX CONTENTS, 78
MOTION WITH POSITION VARIABLES, 36
MOVING STATION AXIS NOT REGISTERED FOR GROUP COMBINATION, 87
MOVING/TEACHING STATION AXIS, 88
MSHIFT, 51
MUL, 42
MULTIPLE TOOL PATH FUNCTION (TCPON/TCPOF), 59
N
NOT, 46
NWAIT & CWAIT, 26
O
OR, 45
P
PARALLEL SHIFT, 50
POSITION VARIABLE FUNCTIONS, 47
POSITION VARIABLES TABLE, 30
POSITION VARIABLES, 33
PROGRAMMING A SEARCH WITH POSITION VARIABLES, 63
PROGRAMMING EIMOVL OR EIMOVC, 65
PROGRAMMING EIMOVL OR EIMOVC WITH POSITION VARIABLES, 66
PROGRAMMING JOB INTERRUPTS, 60
PROGRAMMING MOTION WITH POSITION VARIABLES, 36
PROGRAMMING PSTART AND PWAIT INSTRUCTIONS, 8375
PROGRAMMING PSTART INSTRUCTIONS, 75
PROGRAMMING PWAIT INSTRUCTIONS, 76
PROGRAMMING SRCH TAGS, 62
PROGRAMMING SYEND, 93
PROGRAMMING SYSTART, 93
PROGRAMMING TCPOF, 59
PROGRAMMING TCPON, 59
PROGRAMMING THE CWAIT INSTRUCTION, 27
PROGRAMMING THE NWAIT TAG, 26
PROGRAMMING THE SRCH ON A MOVL FOR STANDARD
LANGUAGE, 62
PROGRAMMING THE SRCH TAG ON A MOVL FOR EXPAND LANGUAGE, 62
PROGRAMMING THE UNTIL TAG, 27
PROGRAMMING WAIT INSTRUCTIONS WITH SOUT, 15
PSEND/PRECV OPERATION, 76
PSTART AND PWAIT INSTRUCTIONS, 75
R
REGISTERING A JOB NAME, 85
REGISTERING MASTER JOBS FOR CONCURRENT TASKS, 70
REGISTERING CONCURRENT I/O ALARM MESSAGES, 19
REGISTERING CONCURRENT I/O USER MESSAGES, 18
REGISTERING I/O NAMES, 5
REGISTERING INDIVIDUAL AXIS, 11
REGISTERING VARIABLES NAMES, 4
RELATIVE JOB, 63
RESERVE JOB LIST, 18
RESERVING LOCAL VARIABLES IN THE SUBHEADER, 29
S
SAMPLE JOB CONTENT FOR COORDINATED MOTION, 83
SAVING DATA ON FDD, 96
SCALAR AND ARRAY VARIABLE ADDRESSES, 28
SEARCH FUNCTION, 62
SEARCH IN JOB CONTENT, 22
SEARCH WITH POSITION VARIABLES, 63
SEARCHING FOR A LABEL, 23
SEARCHING FOR A LINE, 22
SEARCHING FOR A STEP, 22
SEARCHING FOR A TAG, 24
SEARCHING FOR AN INSTRUCTION, 23
SELECTING AXIS OPERATION, 86
SELECTING SYNCHRONIZATION/SINGLE, 86
SET, 39
SET-UP FOR JIGLESS COORDINATED MOTION, 84
SETE, 47
SETTING INFORM II LANGUAGE INSTRUCTION SET, 16
SETTING LEARNING ON/OFF, 17
SETTING TIME/DATE, 2
SETTING UP EXTERNAL REFERENCE POINT, 64
SHIFT FUNCTIONS, 49
SHIFTING POINTS WITH PMT SOFTWARE, 57
SIN, 44
SOFT LIMITS, 7
SQRT, 43
SRCH ON A MOVL FOR STANDARD LANGUAGE, 62
SRCH TAG ON A MOVL FOR EXPAND LANGUAGE, 62
SRCH TAGS, 62
STORE POSITION VARIABLE FOR XYZ, 34
STORE POSITION VARIABLE IN PULSE COUNTS, 34
SUB, 41
SYEND, 93
SYSTART, 93
SYSTEM INFORMATION, 3
SYSTEM SECTION (PART 1, C.I/O), 21
SYSTEM VARIABLES ($), 31
SYSTEM VARIABLES FUNCTION, 48
T
TCPOF, 59
TCPON, 59
TEACHING FOR MIRROR COPYING, 91
TEACHING COORDINATED MOVE INSTRUCTION, 88
TEACHING INDEPENDENT MOVE INSTRUCTION, 89
TEACHING ONE JOB TO CREATE AN ADDITIONAL JOB, 9
TEMPORARY RELEASE OF SOFT LIMITS, 8
TEMPORARY SHIFT WITHIN A JOB, 49
3-D SHIFT USING RELATIVE JOB, 53
TOOL DEFORMATION - PMT SOFTWARE, 56
TRIGONOMETRIC FUNCTIONS, 44
TWIN SYNCHRONOUS/ MIRROR FUNCTION, 90
U
UNTIL TAG, 27
USE OF CALL JOB WITH CONCURRENT JOB OPERATION, 79
USE OF PRIOR AND SAME, 17
USER ALARM, 19
USER MESSAGE, 18
USER SECTION (PART 2, C.I/O), 21
USING SRCH WITH A POSITION VARIABLE MOVL FOR
EXPAND LANGUAGE, 64
USING SRCH WITH A POSITION VARIABLE MOVL FOR
STANDARD LANGUAGE, 63
V
VALUE SETTING FUNCTIONS, 38
VARIABLES, 28
W
WAIT INSTRUCTIONS WITH SOUT, 15
X
XOR, 46
NOTES