YRC1000 Basic ProgrammingSm
YRC1000 Basic ProgrammingSm
BASIC PROGRAMMING
TRAINING MANUAL
Revised 2/1/18
NOT FOR RESALE
© 2017 by MOTOMAN
All Rights Reserved
First Edition August 22, 2017
DISCLAIMER
Information in this manual is based on the assumption that the YRC1000
controller is in the EDITING Security Level and is using the STANDARD
Language. Be aware that the keystrokes described in this manual may vary
based on other settings, software versions, and options.
NOTE: This manual is not for resale and will not be sold separately.
All training manuals developed by Yaskawa Academy are copyrighted. Do
not copy any portion of these manuals.
TABLE OF CONTENTS
1.0 YRC1000 STARTUP & SHUTDOWN............................................ 1-1
1.1 YRC1000 Controller Hardware...................................................... 1-1
1.1.1 Main Circuit Breaker Power Switch.................................................. 1-1
1.2 Powering Up The YRC1000 Controller.......................................... 1-2
1.3 Turning Off Power To The YRC1000 Controller............................. 1-3
ON
O
F
F
The controller boots the software and initializes the YRC1000 diagnostic function.
NOTE: A robot cell in which the YRC1000 interfaces with other equipment may be
left powered ON at all times at the main circuit breaker so that power may be
applied/removed via another device.
During the diagnostics, a Start-up screen and other boot-up screens will be displayed
until the controller is ready for operation.
NOTE: If the LOG-ON software option is installed, the operator may be prompted to
Log-on with User ID Name and Password Number.
NOTE: The servo power should not be left ON when the system is not operating.
Press an E-Stop or switch to TEACH mode. (All preventive maintenance
grease procedures are based on accumulated Servo Power Hours.)
After the servo motors are shutdown, turning the Main Circuit Breaker OFF removes
all external power to the YRC1000 controller.
ON
O
F
F
NOTES
The overall control of the system is provided on the pendant, including an E-Stop, a
keyed selector switch for TEACH, PLAY, & REMOTE Mode selection, a SERVO
ON/READY button, as well as HOLD and START control buttons.
External Memory Device Locations
Three mode selections determine control of the robot system. These are TEACH,
PLAY, and REMOTE.
2.1.1 TEACH Mode; Status Icon T
In TEACH mode, the user has control for jogging the robot(s) and External Axis
motors. Programming, editing, customizing, and other menu choices become
available based on the level of Security.
In PLAY mode, the START button becomes functional and the YRC1000 has control
of job execution. Special playback UTILITY menu choices become available.
NOTE: Changing modes from PLAY to TEACH during playback will cause the
program to cease execution and servo power to be removed. To resume
switch to PLAY, SERVO ON, and START.
The REMOTE mode allows control from an optional external device such as a remote
operator station, programmable logic controller, or a host computer.
Fully twist the E-Stop knob clockwise until it unlatches to reset it.
When all E-Stops are released, the Status Line displays the stop icon.
In PLAY mode with servo power ON, pressing the START button will begin
execution of the active job from the line the cursor is on in the JOB CONTENT.
The START button remains lit the entire time the controller is running the program.
Also, the START button’s indicator light will be ON whenever the TEACH mode
FWD/BWD or INTERLOCK+TEST START method of operation is performed.
Pressing the HOLD button stops execution of a job in the PLAY mode; the START
light turns off. The HOLD button light does not latch ON while the system is in this
pendant HOLD. Servo power remains ON, and the brakes are not applied.
If the system was put into hold remotely [External Hold] from an Operator’s Station
SERVO
ON
2.2.4 SERVO ON/READY READY Button
In TEACH mode, pressing the SERVO ON/READY button will only cause the
indicator SERVO ON to blink that it is “ready” for the servos to be engaged.
Servo power can be applied by activating the Servo Enable Switch located on the
back left side of the pendant.
In PLAY mode, pressing the SERVO ON/READY button initiates a sequence that
sends power to the servo motors and releases all brakes. The SERVO ON light will
indicate the status. Playback of any job (with or without motion steps) is not possible
unless servo power is applied.
NOTE: All Alarms, Errors, and E-Stops must be cleared prior to pressing the SERVO
ON/READY button in either PLAY mode or TEACH mode.
NOTE: Fully released or fully compressed causes the servo motors to turn OFF and
all brakes to be applied.
Holding the Cursor UP or DOWN keys will activate rapid scroll to top/bottom of a
job or list.
Use SHIFT+UP/DOWN for previous/next section of screen view within a job content
or list.
YRC1000 Basic Programming Training Manual Page 2-5 © YASKAWA ACADEMY
YRC1000 Pendant
EX.AXIS
WELD 1 2 3 DELETE INSERT
ON/OFF
MOTION 0 . -
AUX MODIFY ENTER
TYPE
These keys are also labeled with device operating instructions specific to the
application for which the controller has been initialized.
Also, the MODIFY key may be used to replace an existing line’s non-motion
instruction for another.
By pressing and holding the MAIN MENU key while using the cursor UP/DOWN
keys the brightness of the programming pendant screen can be increased or decreased.
NOTES
The Main Menu icons may be concealed or re-displayed by pressing the MAIN
MENU key, or by touching the screen’s Main Menu softkey.
NOTE: The sub-menu choices differ based on TEACH/PLAY and security level.
To access a desired item from the General-Purpose Display area, if a list of choices
is shown, use the cursor keys, then press the SELECT key. Alternatively, touch and
drag up/down, left/right, and tap the choice.
To edit an item in the General-Purpose Display area, highlight the item and then press
SELECT or touch to highlight then tap the item.
For programming within a JOB CONTENT, the MOTION TYPE key, or the
INFORM LIST key is used.
NOTE: The figure above has the Main Menu concealed, thereby displaying the
General-Purpose Display area of the active JOB CONTENT across the entire
screen.
The items and drop-down choices are accessible by touch or by using the AREA, UP/
DOWN, LEFT/RIGHT cursor keys, and the SELECT key.
The figure above is the default Menu area for all cases of Main/sub-menu selections
in the General-Purpose Display area except for jobs.
When a JOB CONTENT is displayed, the Menu area has the selections as shown in
the figure below.
An ERROR message, takes precedence over all other messages and must be
cleared by pressing the CANCEL key on the pendant or by touching CANCEL in the
Dialog box on the screen.
Multiple messages are indicated with the 2-page icon. Selecting the message area
and using the cursor UP/DOWN sequences the messages.
Any E-Stop Cautions, “ Robot is stopped by ... emergency stop” takes priority
over information and question type messages. If a message is too long
to display on a single line, the screen automatically scrolls to the left, repeatedly
displaying the entire message.
NOTE: The message “Memory battery weak” will appear on the Message Line of the
Pendant display when the YRC1000 controller battery needs to be replaced.
The message “Encoder battery weak.” will appear on the Message Line of the
Pendant display when the robot battery needs to be replaced.
WARNING! The status line should always be referenced before operating the
system in TEACH. Always set the Control Group, Coordinate System,
and appropriate Manual Speed before jogging any component!
T
M. Saving Data
A. Group operation axis
L. Touch operation disable
B. Operation coordinate system
K. Weak battery
C. Manual speed
J. Multi Mode
D. Security mode
E. Operation cycle I. Page
H. Tool number
G. Mode
F. State under execution
: Operation Mode
: Step : Stop Status
: Cycle
: Emergency Stop Status
: Management Mode
: Alarm Status
: Continuous
: Safety Mode : Operating Status
: Teach mode
T
From to
P : Play mode
OR OR
NOTE: This training manual is based on the EDITING MODE security level.
NOTE: The Main Menu icons and the choices available will vary depending on the
SECURITY level, as well as the controller’s application.
3.6.1 JOB
The JOB menu accesses selections for the active JOB, the MASTER JOB, the
SELECT JOB list, CYCLE Selection, as well as JOB CAPACITY.
In TEACH mode, the CREATE NEW JOB selection becomes available when in
EDITING MODE, MANAGEMENT MODE, or SAFETY MODE.
3.6.2 GENERAL
The second Main Menu selection is labeled with the application for which the
YRC1000 has been initialized. This menu provides access to application specific
information.
3.6.3 VARIABLE
The VARIABLE menu accesses the four kinds of Arithmetic variable files used for
number storage, the Position variable file(s) used for Robot (Station/Base) position
and shift data storage, the String variable file for text storage, the Timer variable used
as a clock, the Flag variable used as a Boolean flag, and the Timer Flag variable.
3.6.4 IN/OUT
The IN/OUT menu offers access to the simple and detail monitor screens for viewing
I/O status and forcing General Purpose Outputs ON/OFF.
3.6.5 ROBOT
The ROBOT menu allows the display of the robot’s status including CURRENT
POSITION and SECOND HOME POS. Also, the function for setting TOOL data and
USER COORDINATE data is accessed through this menu.
3.6.6 SYSTEM INFO
The SYSTEM INFO menu provides SECURITY selection, VERSION information on
hardware and software, an ALARM HISTORY, and MONITORING TIME for power
on, servo on, job play, robot travel time, and device/tool operating time.
3.6.7 EX. MEMORY
The EX. MEMORY menu provides selections for functions using the external
memory device medium.
3.6.8 SETUP
The SETUP menu allows the user to customize TEACHING CONDITION settings
and other features involving the pendant operation and editing shortcuts.
3.6.9 SAFETY FUNC.
The SAFETY FUNC. menu allow the user to create safety logic circuits on the
programming pendant, such as stopping the manipulator and turning off the servo ON
signal.
3.6.10 PM
The PM menu provides information on the duration of life for the speed reducer and
will inform when an inspection is due.
In the Main Menu area under the DISPLAY SETUP icon, the five options given are as
follows: CHANGE FONT, CHANGE BUTTON, INITIALIZE LAYOUT, CHANGE
WINDOW PATTERN, and TOUCH OPE. SETTING.
The CHANGE FONT selection allows the user to customize the font size and style
within the General-Purpose Display area. There are four different font sizes available,
from very large to very small. Any available size can be made bold.
Figure 3-12 Default Font Size Setting & Large Font Size
The CHANGE BUTTON selection allows the user to customize the font style and
size of the buttons within three areas: the Main Menu area, the Menu area, and the
INFORM LIST area. This figure shows all three areas with the font enlarged and
boldfaced.
The INITIALIZE LAYOUT selection converts all font changes and button sizes back
to the initial default status. This selection changes the screen layout back to standard
(default) size.
Pressing just the MULTI key while in Single-Window allows the previously set
Multi-Windows to appear individually as full screen in the order they were setup
(1g2g3g4g1······).
NOTE: The content view of a window in multi-window mode may be different from the
same window when it is in single-window mode because of its limited size.
The content becomes normal when displayed in the single-window mode.
NOTE: Edit Buffer Line in JOB CONTENT displayed only when the window is active.
The TOUCH OPE. SETTING selection allows the user to customize how the
navigation on the pendant can be performed.
Screen Scroll
When Screen Scroll is disabled the screen/cursor can be moved vertically by cursor
UP/DOWN or SHIFT+cursor UP/DOWN until the top or bottom is reached. The
cursor can be moved left or right by cursoring left or right.
When Screen Scroll is enabled the screen can be changed by the above methods or
additionally by dragging the window. While touching the General-Purpose Display
area, move up, down, or sideways, and release.
Page Change
When Page Change is disabled the screen/cursor can be moved from page to page
by the PAGE key below the screen to go forward or SHIFT+PAGE to go backward.
The PAGE key on the screen will allow direct entry of a number. The cursor can be
moved left or right by cursoring left or right.
When Page Change is enabled, the screen can be changed the above methods or
additionally by touching the General-Purpose Display area. Drag to the left side and
release it to go forward or drag to the right side and release it to go backward.
Cursor Movement, non-JOB
A cursor is displayed on some screens in the General-Purpose Display area.
When Cursor Movement is enabled the cursor can be moved by touch. Touch the
position available for cursor in the General-Purpose Display area, and release.
When the Job Cursor Movement is set to INTERLOCK, the cursor is moved in the
job content by pressing and holding INTERLOCK, then touching to move the cursor.
When the Job Cursor Movement is set to DIALOG CONF., the cursor is moved in the
JOB CONTENT by touching to move the cursor. A dialog confirmation box will ask
before moving the cursor.
“Yes” will move the cursor to the line touched. “No” will not move the cursor.
When the Job Cursor Movement is set to NOT MOVE the cursor is moved in the job
content by cursor UP/DOWN or SHIFT+cursor UP/DOWN until the top or bottom is
reached.
Copy and paste of a character string
Character strings in the General-Purpose Display area can be copied by touch
operation. The copied character string can be pasted on the “Result” of the character
input keypad.
To copy a character string, perform the following procedure:
1. Touch and hold a character string in the General-Purpose Display area.
2. To change the length of the character string to be copied, touch and slide the
copy cursor.
3. Select “Copy” in the selection menu.
Note: Zooming in/out does not work when multiple screens are displayed in the
General-Purpose Display area, ie CHANGE WINDOW PATTERN.
Number Keypad
When the Number Keypad is disabled the programming pendant’s number keypad
needs to be used for entering numeric values. CANCEL will either remove the
number in the content’s box or close the content’s box. Enter will accept the value to
the content’s box.
When the Number Keypad is enabled entering numeric data has more options. The
programming pendant’s number keypad can still be used, as well as the number
keypad on the programming pendant’s screen.
On some screens, such variables, the numbers can be entered in a decimal (Dec),
binary (Bin), or hexadecimal (Hex) format.
Clear will remove the number in the content’s box. Back space will remove the
number immediately to the left of the cursor. Cancel will either remove the number
in the content’s box or close the content’s box. Enter will accept the value to the
content’s box.
Error Dialog
When Error Dialog is disabled, if an error occurs, the error will be displayed on the
Message line in the Human Interface area.
When Error Dialog is enabled, if an error occurs, the error will be displayed as a
dialog box in the center of the pendant screen.
The [Result] line can be accessed by touch to put the cursor between characters for
individual removal to the left using Back Space. In addition, by dragging consecutive
characters may be highlighted and then removed simultaneously with one press of the
Back Space.
NOTE: SHIFT+cursor will also move the cursor within the [Result] line.
NOTES
Robot
Station
Base
4.2 Coordinates
The active Coordinate system, identified in the Status Display area, determines how
each of the eight sets of multifunctional axis keys with “+” and “-” will operate. Four
of the five types are actively available on the COORD key. (Either RECT or CYL is
available in SETUP on the TEACHING CONDITION list.) The X, Y, Z, Rx, Ry, &
Rz labels are active for all jogging Coordinates except when set for Joint [SLURBT].
24
: User Frame Coordinates [UF#1-63]
U
T-axis
Z- Z+
U- X- T+
L-axis R- Y-
B-
Y-
L- Z-
T-
Y+
L+
S-axis
X- X+
S-
S+
NOTE: When two or more axis keys are pressed simultaneously, the robot will
perform a compound movement, but if two opposites are pressed at the same
time, such as [X-/S-] and [X+/S+], then neither operates.
To set the active Tool No. 00-63 in TEACH mode, perform the following steps:
1. Choose any COORD except User Coordinates with the COORD key.
2. Hold either of the keys, then press the TOOL SEL key.
NOTE: This may not be available. Tool Number Switching is based on a setting/
parameter.
Operation of the X, Y, and Z-axis keys with moves the active TCP as illustrated
in the figure below.
Y-axis Z-axis
X- X+ Z+
S- S+ U+
Y+
L+
Z-axis
X-axis Z-
U-
Y-axis Y-
L-
X-axis
After jogging to an intended position with X, Y, and Z keys, use the Rx, Ry, and Rz
keys to adjust the TCP to the desired posture before entering the motion step into the
job.
Wrist Axes Wrist axes move with the TCP
X- X+ fixed. These movements differ
R- R+ depending on cartesian,
cylindrical, tool and user
coordinates.
Y- Y+
B- B+
Z- Z+
T- T+
Figure 4-6 Rx, Ry, & Rz Axis Keys to Change Tool’s Angle of Orientation
The Cylindrical coordinates are, set as CYL, takes the place of RECT.
Operation of the X, Y, and Z-axis keys with moves the active TCP as illustrated
in the figure below.
Moves TCP in Radius Path of Cylinder
Y-
L-
Y-
L-
Y+
L+
S- S+
X- X+ Y+
L+
Z-axis
Z+
U+
Z-
U-
Z-
U-
Z+
U+
X+
S+
X-
S-
The origin of the TF is always at the TCP. Therefore, the CURRENT POSITION can
never be expressed in the Tool Frame data type.
+
User coordinates Fixture
Z-axis
Y-axis Fixture Fixture
X-axis
User coordinates
: High Speed
: Medium Speed
: Low Speed
: Inching
When Inching has been selected, each press of +/- S, L, U, R, B, T will move the
Robot/Base/Station motor one pulse count in JOINT coordinate system.
In all other coordinate systems the default setting for INCHING will move the
Robot’s TCP in the +/- X, Y, Z direction or rotate the tool’s posture with the +/- Rx,
Ry, Rz keys by an amount specified in the controller parameters.
Any robot’s active TCP location can be displayed in BASE [BF], ROBOT [RF], or
USER for UF#( ) as XYZ data type in millimeters from the origin and the Rx, Ry,
Rz in degrees of rotation.
NOTES
All ALARM information appears in the General-Purpose Display area, and the icon
indicating alarm status appears in the Status Display area. No further operation or
editing is possible until all ERROR/ALARM situations are cleared.
Figure 5-1 Example Error Message, Error Dialog DISABLE vs. ENABLE
Job execution is stopped, but Servo Power remains ON. Minor Alarms are cleared by
touching the RESET key on the pendant screen. The cause of any minor alarm should
be fixed immediately to avoid reoccurrence.
NOTE: An additional procedure, “Check Position,” is required after a RESET for
“ALARM 4107: ABSO DATA OUT OF RANGE.”
The alarm code and text description appear in the General-Purpose Display area. The
four-digit alarm codes for all Major Alarms begin with “1xxx, 2xxx, or 3xxx.”
Job execution is stopped and Servo power turns OFF. A Major Alarm can only be
cleared by cycling the YRC1000 controller power OFF/ON. Controller power can
be cycled at the Main Disconnect or from the Main Menu, SYSTEM INFO, CPU
RESET.
An Off-line Alarm occurs during initial diagnostics upon detection of a failure that
requires a maintenance procedure. These four-digit alarm codes that begin with a
“0xxx” cannot be cleared by simply cycling the YRC1000 controller power.
On occasion there could be more information than displayed on the screen, pressing
the arrow(s) may display more information.
Forward/Backward
arrows
An attempt to restore Servo Power ON may re-display the minor alarm, or it may also
be accessed in the menu as described below.
To re-display the Minor Alarm for access to RESET, perform the following:
1. Choose SYSTEM INFO from the Main Menu.
2. Choose ALARM from the sub-menu.
It also displays the login name of the user logged-on when the alarm occurred if
individualized security levels are used.
To display the history of ALARMS, perform the following keystrokes:
1. Choose SYSTEM INFO from the Main Menu.
2. Choose ALARM HISTORY from the sub-menu.
3. Use the PAGE key for the next Alarm type, or SHIFT+PAGE for the previous
page. The soft PAGE key is available to navigate as well as touching and
dragging left or right.
4. Move the cursor to choose a specific alarm; information for this alarm will
appear at the bottom of the screen display.
NOTE: Errors are not registered in the pendant’s ALARM HISTORY display.
The order will default to REGISTRATION ORDER when the controller is turned on.
NOTE: Alarm Details can be displayed by selecting or tapping on the alarm number.
NOTE: This selection is only available in the Editing and Management modes.
3. Choose RELEASE.
4. Choose RESET.
Servo power may now be turned on in the TEACH mode only. The robot may be
jogged in any coordinate system.
NOTE: The “RELEASE” is only in effect when this screen is displayed. If the screen
is changed to any other prior to the Shock Sensor being reset, the controller
will return to an Alarm condition and E-Stop the robot.
This Internal Shock Sensor function is based on the DETECTION LEVEL setting in
the Shock Sensor Condition File that is currently being used.
To recover from Internal Shock Sensor action after RESET of the “Alarm:4315
COLLISION DETECT”, perform the following procedure:
1. With the controller in TEACH, from the Main Menu, choose ROBOT.
2. Choose SHOCK SENS LEVEL from the sub-menu.
3. Press PAGE in the General-Purpose Display area, enter “9” and press the
ENTER key.
(The COND. NO.:9 file is for TEACH only).
4. Move the cursor to VALID and press the SELECT key or tap, changing the
function to INVALID.
NOTE: Shock Sensor Detection may be set in both PLAY and TEACH. Setting any
one of the 9 Condition Files to INVALID will make all of the files INVALID.
NOTE: The Detection setting can only be changed in the MANAGEMENT mode
security level. The range of setting Disturbance Level is 1- 500.
To view the current active internal shock sensor level file, perform the following
procedure:
1. From the Main Menu, choose ROBOT.
2. Choose SHOCK SENS LV.(Current) from the sub-menu.
The current detection file values will be shown for each axis.
NOTE: The default COND NO.:8 (STANDARD) for PLAY may not be appropriate
for all jobs or sections in a job such as handling. The SHKSET SSL#( )
instruction under OTHER on the Inform List allows use of Files 1-7, which
may be setup with different Detection Level settings or individual tags may
also be placed on the SHKSET instruction line.
The SHKRST instruction will reactivate the PLAY default COND NO.:8
(STANDARD).
WARNING! Ensure all personnel are clear of the robot. When the brake release
operation is performed the axis may fall or move in an unexpected
direction. Only trained personnel should perform this operation.
NOTES
After touching the alarm RESET, attempting to turn the servo power ON will prompt
with the message “Check Position.”
Checking position involves forwarding the robot to SECOND HOME, ensuring the
robot is at the proper position, and performing a DATA, CONFIRM POSITION.
Attempting to play a job without confirming the position check will result in the
ERROR message shown below.
CAUTION! An error in the pulse generator (PG) system can cause an alarm. If a PG
failure is suspected, then do not FWD until checking each suspected
axis separately by jogging + and - in JOINT coordinates to confirm valid
operation.
CAUTION! The operation below may cause a crash when the FWD key is pressed if
there are obstacles between the robot’s current position and the Second
Home position. Jog the robot, as necessary, to avoid any obstacles.
NOTE: The default SECOND HOME (Specified Point) location for the robot is where
the alignment arrows and keyways for each axis are aligned and the Pulse
data for each axis is displayed as all zeros.
5. Turn servos on with the ENABLE switch. The Message Line should indicate
“Check Position.” (If “ALARM:4511 DROP VALUE” appears, touch RESET
and continue.)
6. Ensure a clear path, select an appropriate Manual Speed, then press and hold
the FWD key to move the robot to the Second Home position. The data display
changes to all zeros in the DIFFERENCE column.
7. Visually verify that the robot is at the proper position.
NOTE: If the robot does NOT appear to be at the proper location, maintenance on the
robot may be required.
8. Choose DATA from the Menu area.
9. Choose CONFIRM POSITION from the drop-down. The message line will
display “Home position checked.”
4. Choose the desired Character tab. Using either the touch screen or the Cursor
and SELECT keys, choose up to 32 characters for the job name on the [Result]
line.
or
Enter the job name using numeric keypad.
To bring an existing job to the screen in TEACH or PLAY mode, if a job is not
currently running, perform the following keystrokes:
1. From the Main Menu, touch JOB.
2. Choose SELECT JOB from the sub-menu to access the JOB LIST.
3. Cursor to the name of the desired job and press the SELECT key.
or
Touch the desired job name to move the cursor. Tap the job name.
To call the Master Job to the screen in TEACH or PLAY mode from the Main
Menu, perform the following:
1. From the Main Menu, touch JOB.
2. Choose MASTER JOB from the sub-menu.
3. Press the SELECT key.
4. With the cursor on CALL MASTER JOB, press the SELECT key.
NOTE: The Master Job cannot be “called” when the START light is on during program
execution in PLAY mode.
NOTE: When in a Job Content, the JOB selection in the Menu area also has choices
for Creating Jobs, Selecting Jobs, Calling the Master Job, etc.
NOTE: If no Master Job has been previously registered, asterisks (********) will be in
place of the Master job name. If a Master Job has been defined, the currently
registered job name will be visible.
3. With the cursor on the asterisks or the current Master Job name, press the
SELECT key or tap.
4. Move the cursor to SETTING MASTER JOB and press the SELECT key.
5. Move the cursor to the desired job name and press the SELECT key or tap the
job name.
The name will be registered.
NOTE: Sub-tasks may also have Master Jobs assigned.
NOTE: The Master Job cannot be “called” when the START light is on during program
execution in Play mode.
NOTES
(%) (mm/sec)
100.00 1500.0
50.00 750.0
25.00 375.0
12.50 187.0
6.25 93.0
3.12 46.0
1.56 23.0
0.78 11.0
NOTE: The requested play speed may not be fully attained during regular playback
based on distance to travel, acceleration/deceleration tag settings, and any
position level tag parameters. Also, activation of some special playback
modes restrict program playback speeds.
NOTE: For the MOTION TYPE key to function, the cursor must be active on the
Address side of the job content. (The MOTION TYPE key will not function
after pressing the SELECT key to make the cursor active within the Edit
Buffer.)
3. PLAY SPEED: If necessary to change the play speed tag, press the SELECT key
to access the Edit Buffer Line ( MOV_ ). Cursor to highlight the speed data for
VJ=, V=, VR=, or VMAX= and set the velocity using either the Play Speed List
method or the Data Entry method.
4. With the servos enabled, press [INSERT], ENTER.
All information regarding Command Position, Motion Type, Play Speed and the
active Tool Number is recorded in the JOB CONTENT. (INSERT is not required
when the cursor is highlighting the address immediately before the END instruction.)
NOTE: Jogging to the desired position may also be performed before setting the Edit
Buffer instruction details. However, if the operator does not keep servo power
enabled during setup of the Edit Buffer, the position will change slightly due
to the brakes repeatedly engaging and releasing. Additional jogging may be
required to re-establish the desired accuracy of the Command Position before
entry into the job content.
The robot’s tool path will not be straight because the controller does not interpolate
its path. Therefore, applications such as machine tending, painting, and dispensing
are not performed with the joint motion type. Joint motion type is used primarily for
transition points moving to/from the work piece.
The speed tag, VJ= Joint_speed, represents the acceptable maximum for the “Velocity
of Joints” when moving to the programmed Command Position.
(Not all joint/motors may be required to move.)
Figure 8-2 Job Path with “open-air-cuts” using Joint Motion Type
If there is a change of tool angle of orientation from its previous position to the
destination, the posture will gradually adapt as it follows a linear path.
The speed tag used on a MOVL instruction when the TCP is actually traveling is the
“Velocity” tag V= Control_point_speed or the VMAX=. Another type, the “Velocity
of Rotation” tag, VR=Angle_Speed, is used when the TCP is just pivoting in place.
LINE INSTRUCTION
0000 NOP
1,6
0001 MOVJ VJ=0.78
0002 MOVJ VJ=100.00
0003 MOVJ VJ=25.00
2 5 0004 MOVL V=46.0
0005 MOVJ VJ=50.00
0006 MOVJ VJ=100.00
4 0007 END
3
Figure 8-3 Job Path with Linear Motion Step
The three positions allow the controller to determine the plane, radius, and center
of the interpolated circle. Programming additional MOVC steps unnecessarily
will require the controller to recalculate a new plane, radius, and center with each
additional MOVC point.
2
3
2
1 1 3 1 2
NOTE: The controller uses linear path interpolation for the first MOVC.
4. Jog the robot to any location on the arc; with servos enabled, press [INSERT],
ENTER.
5. Jog the robot to the ending point of the arc; with servos enabled, press [INSERT],
ENTER.
CAUTION! If the operator puts the cursor on each MOVC individually with
the Cursor Key or by touch, then using the FWD key will move the
robot in a linear path to each MOVC. Only the FWD/BWD key and
INTERLOCK+TEST START methods of path verification will follow the
interpolated circular path.
3 4 6 7
Four or more MOVC steps can be used to create either a full circle or an overlapping
circle. To complete a full circle, a fourth MOVC can be programmed at the same
point as the first MOVC.
4 4
6
3, 6 5 3 5
n
1 3
m
To program a parabolic path with spline motion type, perform the following in
TEACH mode:
1. With the cursor on the address side, press the MOTION TYPE key until MOVS
is displayed on the Edit Buffer Line.
2. Set an appropriate V=Control_point_speed.
3. Jog the robot to the beginning point of the parabola; with servos enabled, press
[INSERT], ENTER.
NOTE: The controller uses linear path interpolation for the first MOVS.
4. Jog the robot to the desired apex of the parabola; with servos enabled, press
[INSERT], ENTER.
5. Jog the robot to the ending point of the parabola; with servos enabled, press
[INSERT], ENTER.
CAUTION! If the operator puts the cursor on each MOVS individually with
the Cursor Key or touch, then using the FWD key will move the
robot in a linear path to each MOVS. Only the FWD/BWD key and
INTERLOCK+TEST START methods of path verification will follow the
interpolated Spline path.
The figure shown below shows the parabola made by 3 MOVS motion steps.
2 6
3 5
In addition, the Spline motion type may be used for a continuous free-curve path
by programming several consecutive MOVS steps in a job. There is no limit to the
number of MOVS steps. The programmer may space them as required to form a best-
fit curve.
The path illustrated in the figure below could be programmed with a continuous string
of MOVS motion type.
To program the last step at same location as the first step as, complete the
following procedure in TEACH mode:
1. Move the cursor to the address side of the first step (Step 0001).
2. Ensure a clear path, then press and hold the FWD key until the robot comes to a
stop at Step 0001. The cursor will stop flashing.
3. Move the cursor to the last recorded step (Step 0005).
4. Press the MOTION TYPE key to set the motion type to MOVJ .
5. Set the appropriate play speed tag (VJ=100.00).
6. With servos on, press the ENTER key.
In the example below, the last step (Step 0006) is now programmed at the same
location as the first step (Step 0001).
The first method, using the FWD and BWD keys allows step-by-step execution.
The second method, INTERLOCK+TEST START, uses continuous operation.
FAST
MANUAL SPEED
SLOW
EX.AXIS
WELD 1 2 3 DELETE INSERT
ON/OFF
MOTION 0 . -
AUX MODIFY ENTER
TYPE
3. With servos enabled, press and hold the FWD key. The robot will move to the
step and cease motion; the cursor will no longer be flashing.
4. Release the FWD key, then press and hold the FWD key again to advance the
cursor and move the robot through each successive step.
NOTE: Regarding non-motion instructions, either move the cursor past instructions
that do not need to be executed, or use INTERLOCK+FWD keys with servos
on to execute any desired/necessary non-motion instructions.
CAUTION! Do not manually move the cursor to next/previous step when performing
path confirmation with FWD/BWD; otherwise each step will be treated as
an isolated motion type.
YRC1000 Basic Programming Training Manual Page 9-1 © YASKAWA ACADEMY
Path Confirmation & Playback
The cycle selection is active during the TEST START program execution, therefore
the single CYCLE setting is recommended.
Motion steps recorded with speed tags greater than the limit, 25% of
maximum, will be executed as follows:
MOVJ VJ=25.00
MOVL or MOVC or MOVS V=375.0 mm/sec (2250 cm/min, 886 in/min)
MOVL or MOVC VR=90.0 deg/sec.
INTER 7 8 9 TEST
SHIFT
SHIFT
LOCK START
EX.AXIS
WELD 1 2 3 DELETE INSERT
ON/OFF
MOTION 0 . -
AUX MODIFY ENTER
TYPE
The START button on the pendant will light and the robot will move continuously
through all steps of the programmed path.
Release the TEST START key or Servo Enable switch to interrupt/stop the program
execution.
STEP
The controller will execute only the one line on which the cursor is
located in the selected job each time the START button is pressed.
Tool Device instructions are not executed.
CYCLE
The controller will execute the selected job one time from the cursor
location to the END statement of that job when START button is pressed.
AUTO
The controller will execute the selected job repetitively beginning from
the cursor location when the START button is pressed.
NOTE: The cycle setting may be changed at any time during PLAY mode. To stop at
the END instruction of a job running in AUTO, change to the CYCLE setting.
3. With the cursor in the WORK SELECT indicator box, press the SELECT key or
touch.
4. Move the cursor to the desired cycle.
5. Press the SELECT key.
NOTE: If a job is running in AUTO cycle, select CYCLE setting in order to stop
execution at the END instruction of the job.
To copy a job from the job list display, perform the following steps:
1. In TEACH from the Main Menu, choose JOB.
2. Choose SELECT JOB from the sub-menu.
3. Move the cursor to highlight the job to be copied.
4. Choose JOB in the Menu area.
5. Choose COPY JOB from the drop-down.
To delete a job from the job list display, perform the following steps:
1. In TEACH from the Main Menu, choose JOB.
2. Choose SELECT JOB from the sub-menu.
3. Move the cursor to highlight the job to be deleted.
4. Choose JOB in the Menu area.
5. Choose DELETE JOB from the drop-down.
6. Press the SELECT key.
To rename a job from the job list display, perform the following steps:
1. In TEACH from the Main Menu, choose JOB.
2. Choose SELECT JOB in the sub-menu.
3. Move the cursor to highlight the job to be renamed.
4. Choose JOB in the Menu area.
5. Choose RENAME JOB from the drop-down.
To return to the Job Content screen, complete the following from the JOB
HEADER screen:
1. Choose DISPLAY in the Menu area.
2. Choose JOB CONTENT from the drop-down.
NOTE: The active organization is indicated with an “ * ” (Asterisk) next to the Name/
Date.
An “ * ” (Asterisk) appears beside it indicating that this detail will now be displayed.
The DETAIL for the currently highlighted job name are displayed at the bottom of the
JOB LIST screen as shown in the figure below.
NOTE: The DETAIL display for the highlighted job name will always show when the
JOB LIST is on the screen until the DETAIL selection is disabled.
The JOB CONTENT screen is divided into two sections, as shown below.
Address Side Instruction Side
Line Number
Step Number
Tool Number
Each Motion Type instruction MOVJ, MOVL, MOVC, or MOVS not only has a Line
number, but a “Step” number and “Tool” number associated with it. The current
or last active Step number is indicated in the upper part of the Job Content screen
(S:0001). The current or last active Tool number is also indicated in the upper part of
the Job Content screen (TOOL: 00).
The Address side may include each Step number and/or Tool number next to the Line
number address by activating the ENABLE STEP NO and/or ENABLE TOOL NO
under the DISPLAY menu.
DELETE INSERT
MODIFY ENTER
UNDO
To use the UNDO feature after any change to the JOB CONTENT (insert,
modification of positions, delete, paste, speed changes, etc.), perform the
following:
1. In TEACH, in the JOB CONTENT screen, choose EDIT from the Menu area.
2. Choose UNDO from the drop-down.
or
Hold either of the SHIFT keys, then press the CANCEL key.
The controller will find the line where the previous entry just occurred.
NOTE: The controller maintains the UNDO buffer until a change is made in another
job. A message will show on the message line, “Undo data of job editing
cleared”.
REDO
The UNDO can be reversed from the Menu area EDIT again so that REDO appears.
To use the REDO feature, perform the following:
1. In TEACH in the same JOB CONTENT screen as the prior UNDO, choose EDIT
from the Menu area.
2. From the drop-down, choose REDO.
or
3. Hold the SHIFT key, then press the CANCEL key.
The controller will locate the cursor on the proper line. The address will be covered
with the word REDO.
The setting STEP prevents a new motion step from being inserted anywhere within
an existing move’s Instruction Set which is any set of consecutive non-motion
instructions that follow a motion step in the job.
The setting LINE means that the inserted motion step will always go below the active
cursor address.
NOTE: The new line number and all addresses below the inserted address will
renumber accordingly.
CAUTION! Always confirm the newly inserted path before running in PLAY mode.
First use FWD/BWD with desired Manual Speed, and second use
INTERLOCK+TEST START.
NOTE: The pendant beeps when the cursor stops blinking as confirmation that the
position data was accepted for that motion step address.
CAUTION! Before running the job in PLAY mode, always confirm the edited path by
first using FWD/BWD with desired Manual Speed, and secondly by using
INTERLOCK+TEST START.
NOTE: All line numbers below the deleted address will renumber accordingly.
4. Hold either of the SHIFT keys and cursor up/down to choose the desired Motion
Type.
5. Press ENTER.
CAUTION! Changing the motion type of a step will alter the programmed path. Always
confirm the edited path by first using FWD/BWD with desired Manual Speed,
and secondly by using INTERLOCK+TEST START.
The content of the memory buffer “clipboard” may be placed elsewhere in the same
JOB CONTENT with PASTE or REVERSE PASTE. It may also be placed into any
other job with the same defined CONTROL GROUP.
11.6.1 Copy
The COPY function copies a specified range of lines/steps to the memory buffer.
To copy a specified range of lines/steps to the memory buffer, perform the
following keystrokes:
1. In TEACH mode, select the JOB CONTENT.
2. Move the cursor to the Instruction side to the top/bottom line of the range to be
copied.
3. Hold either of the SHIFT keys and press the SELECT key. The address is
highlighted in blue.
4. If more than one line is to be copied, move the cursor down/up highlighting the
desired range. The entire range will be highlighted blue.
11.6.2 Cut
The CUT function deletes/removes the range of lines (with consecutive highlighted
addresses) from the Job Content and stores it to the “clipboard” memory buffer.
To cut a specified range of lines from a job, perform the following keystrokes:
1. In TEACH mode, move the cursor to the Instruction side of the job to the top or
bottom line of the range to be cut.
2. Hold either of the SHIFT keys and press the SELECT key.
11.6.3 Paste
The PASTE function inserts the memory buffer into a JOB CONTENT below the
cursor from the Instruction side.
To paste the content of the current memory buffer, perform the following:
1. In TEACH mode, display a destination job.
2. Move the cursor to the Instruction side where the current content of the memory
buffer will be pasted below the cursor.
3. Choose EDIT in the Menu area.
4. Choose PASTE from the drop-down.
5. If the content is correct, choose YES on the “Paste?” window.
NOTE: The NOP and END instructions can not be commented out. Error 2371: EDIT
LOCK/COMMENT functions cannot be applied to NOP and END will occur.
5. Choose EDIT in the Menu area.
6. Choose COMMENT OUT in the drop-down.
The highlighting on the address side disappears when the comment out is complete
and // appears at the head of the instruction(s).
CAUTION! Before running the job in PLAY mode, always confirm the edited path by
first using FWD/BWD with desired Manual Speed, and secondly by using
INTERLOCK+TEST START.
NOTE: When using the Structured Language paired instructions IFTHEN, ENDIF or
SWITCH, ENDSWITCH both instructions have to be commented out else the
ERROR 2372: This line cannot be defined as a comment will appear. If using
FOR, NEXT or WHILE, ENDWHILE only one of the instructions needs to be
commented out, the other will automatically be commented out.
To cancel out the comment out a specified range of lines/steps, perform the
following keystrokes:
1. In TEACH mode, select the job content.
2. Move the cursor to the Instruction side on the top/bottom line of the range to
remove the COMMENT OUT.
3. Hold either of the SHIFT keys and press the SELECT key. The address is
highlighted in blue.
4. If more than one line is to have COMMENT OUT removed, move the cursor
down/up highlighting the desired range. The entire range will be highlighted
blue.
The highlighting on the address side disappears when the comment clear is complete
and the // disappears from the head of the instruction(s).
To cancel out the comment for a complete job, perform the following keystrokes:
1. In TEACH mode, with the cursor on the Instruction side, choose EDIT in the
Menu area.
2. Choose COMMENT OUT CLR (ALL) from the drop-down.
When the comment clear is complete the // disappears from the head of the
instructions.
For a new instruction the Edit Buffer is accessed from the Address side; for an
existing instruction it is accessed from the Instruction side.
Some examples of Edit Buffer Line editing are shown in the following figure.
To perform a general line edit in the Edit Buffer Line, complete the following in
TEACH mode:
1. If programming a new line, ensure that the cursor is on the Address side where
the new instruction will be inserted below the cursor.
2. Choose the desired instruction with MOTION TYPE key for a step or the
INFORM LIST key; press the SELECT key.
or
If changing an existing line, move the cursor on the Instruction side of the line to
be edited (the information appears on the Edit Buffer Line); press the SELECT
key.
YRC1000 Basic Programming Training Manual Page 11-17 © YASKAWA ACADEMY
Job Editing
3. On the Edit Buffer Line, move the cursor to highlight the information to be
changed.
4. To choose from a list of data, hold either of the SHIFT keys and move the cursor
UP/DOWN until the desired change appears on the Edit Buffer Line. (Also, use
this method to change the motion type of an existing step.)
or
To enter data from the number keypad, press the SELECT key. The data entry
box appears to describe the selection. Enter the desired data and press the
ENTER key.
NOTE: Repeat steps 2 and 3 until all desired changes are displayed on the Edit
Buffer Line.
5. Press the ENTER key to accept the Edit Buffer Line into the JOB CONTENT.
The DETAIL EDIT screen is accessible from the Address side for programming a
new instruction on the Edit Buffer Line or from the Instruction side to edit an existing
line in the job.
To perform a DETAIL EDIT, complete the following in TEACH mode:
NOTE: Keystrokes may vary based on whether the instruction is a motion instruction
or non-motion instruction. The desired instruction will be displayed on the Edit
Buffer Line with the cursor highlighting the root instruction.
1. If programming a new line, place the cursor on the Address side where the
new instruction will be inserted; choose the desired instruction, then press the
SELECT key.
or
If editing an existing line in the job, move the cursor on the Instruction side to
the line to be edited so that the existing line is displayed on the Edit Buffer Line,
then press the SELECT key.
2. With the cursor highlighting the root instruction, press the SELECT key. The
DETAIL EDIT screen is displayed in place of the Job Content.
3. Move the cursor and SELECT or tap an item to add/remove/change, make all the
desired detail edits from the available menu selections. Press the ENTER key
after each completed number keypad entry.
4. Press the ENTER key to accept the desired Edit Buffer Line and close the
DETAIL EDIT screen to return to the JOB CONTENT.
5. If on the Address side press the [INSERT], ENTER key to accept the instruction.
An additional detail “Positioning_level=” PL= tag may be used to define the level
of completion for that step. If exact precision is needed, regardless of the velocity, a
PL=0 tag can be used to have the robot reach the Command Position. This will cause
a momentary hesitation as the controller confirms the exact pulse data for [SLURBT].
Other settings of PL=1 through PL=8 are set by parameter in microns for the required
level of travel completion to the point.
11.10.1 Selecting a Position Level During Initial Step Programming
To add a Position Level during initial step programming, perform the following
keystrokes after choosing the MOTION TYPE in the Edit Buffer Line:
1. In TEACH mode, press the SELECT key to put the cursor on the root instruction
MOV in the Edit Buffer Line.
2. Press the SELECT key again to open the DETAIL EDIT screen.
3. Move the cursor to the POS LEVEL “UNUSED.”
4. Press the SELECT key or tap on “UNUSED.”
NOTE: The Position Level Tag may be enabled on the Edit Buffer Line for all new
inserted Motion Types if most points or at least several consecutive steps
will require the PL tag. To set this enabled, access the EDIT menu from the
Address side and choose ENABLE POS LVL TAG.
Figure 11-33 DETAIL EDIT for MOVL POS DISTANCE Tag for Accuracy
8. Press the ENTER key to accept and close DETAIL EDIT to return to the JOB
CONTENT.
9. Enable Servos and jog robot/TCP to desired position, press the [INSERT],
ENTER key.
The Command Position, Motion Type, Play Speed tag, and Position Distance tag are
registered on the inserted step.
11.11.2 Adding a Position Distance to an Existing Step
To add a Position Distance to an existing step, perform the same keystrokes as above,
except highlight the existing line on the Instruction side of the Job Content so that the
instruction to be edited appears in the Edit Buffer Line.
11.11.3 Deleting a Position Distance from an Existing Step
The FINE tag may be added to a MOVJ, MOVL, MOVC, or a MOVS step
instruction.
This tag is beneficial when the accuracy requirement is between the range of
exact (PL=0 or FINE=0) up to about 1cm (10,000 microns) or 1/2-inch which is
approximately the PL=1 default setting (12,500 microns).
An individual parameter for each motor link is set in PULSE counts for SLURBT for
FINE=1, FINE=2, and FINE=3.
The Yaskawa/Motoman position set zones for the FINE tag are as follows:
FINE=1 (100 Pulse Counts)
FINE=2 (300 Pulse Counts)
FINE=3 (1,000 Pulse Counts)
7. Enter the desired Positioning_accuracy (1-3) and press the ENTER key.
8. Press the ENTER key to accept and close Detail Edit to return to the JOB
CONTENT.
9. Enable Servos and jog robot/TCP to desired position, press the [INSERT],
ENTER key.
The Command Position, Motion Type, Play Speed tag, and FINE tag are registered on
the inserted step.
11.12.2 Adding a FINE tag to an Existing Step
To add a FINE tag to an existing step, perform the same keystrokes as above, except
highlight the existing line on the Instruction side of the Job Content so that the
instruction to be edited appears in the Edit Buffer Line.
11.12.3 Deleting a FINE tag from an Existing Step
2
1. MOVC
2. MOVC
3. MOVC 3
4. MOVC
5. MOVC
4
The MOVC Detail Edit provides “Circle End MOD” as a finish point with FPT tag.
This tag finalizes the previous circular calculation and restarts another at this point.
Without this tag, an additional MOVL would be inserted as an interrupt between the
two arcs for their directional change. The FPT tag makes this unnecessary.
2
1. MOVC
2. MOVC
3. MOVC FPT 3
4. MOVC
5. MOVC
4
The MOVC Detail Edit provides “CIRC POSE CTRL” with a COORD tag.
This tag allows a “CIRCLE_POSTURE_CTRL=” setting that ranges from 0-1 for
tool orientation requirements along the path.
11.14.1 Selecting a COORD tag During Initial Step Programming
To add a COORD accuracy tag during initial step programming, perform the
following keystrokes after choosing the MOVC in the Edit Buffer Line:
1. In TEACH mode, press the SELECT key to put the cursor on the root instruction
MOVC in the Edit Buffer Line.
2. Press the SELECT key again to open the DETAIL EDIT screen.
3. Move the cursor to the CIRC. POSE CTRL “UNUSED.”
4. Press the SELECT key or tap on “UNUSED.”
7. Enter the desired Circle_posture_ctrl (0-1) and press the ENTER key.
8. Press ENTER to accept and close Detail Edit to return to the JOB CONTENT.
9. Enable Servos and jog robot/TCP to desired position, press the [INSERT],
ENTER key.
The Command Position, Motion Type, Play Speed tag, and COORD tag are registered
on the inserted step.
11.14.2 Adding a COORD tag to an Existing Step
To add a COORD tag to an existing step, perform the same keystrokes as above,
except highlight the existing line on the Instruction side of the Job Content so that the
instruction to be edited appears in the Edit Buffer Line.
11.14.3 Deleting a COORD tag from an Existing Step
The instruction and comment are separated by a double slash “//” delineation.
MOVJ VJ=100.00 // HOME POSITION
To add a Comment to any Motion Type Instruction, perform the following:
1. SELECT the DETAIL EDIT screen of the MOV_ instruction.
2. Move the cursor to COMMENT UNUSED.
3. Press the SELECT key or tap on COMMENT UNUSED.
4. Move the cursor to //.
NOTES
The following is a list of various methods for editing speed tag data:
• PLAY SPEED LIST
• DATA ENTRY
• DETAIL EDIT
• CHANGE SPEED
To modify a speed tag (expressed as a CONSTANT) to any one of the eight preset
speeds from the list, perform the following steps:
1. In TEACH mode, move the cursor to the Instruction side of the screen on the
step to be changed.
2. Press the SELECT key. The cursor appears in the Edit Buffer Line highlighting
the MOV_.
3. Cursor right to highlight the speed tag data.
4. Hold either of the SHIFT keys while pressing the cursor up to increase the speed,
or down to decrease the speed.
5. Press the ENTER key for Edit Buffer Line to replace the line in the job.
NOTE: This method only allows one line at a time to be edited, and it only offers a
selection from the eight preset velocities.
YRC1000 Basic Programming Training Manual Page 12-1 © YASKAWA ACADEMY
Speed Editing
NOTE: There are three different speed data types (V, VMAX, or VR) for MOVL. To
change to VMAX or VR, cursor to the “V” and press SELECT.
4. Cursor to the speed data to be changed.
5. Press the SELECT key.
6. Enter the desired speed data on the number keypad.
7. Press the ENTER key.
8. Press the ENTER key to accept the data, close the DETAIL EDIT, and return to
the Job Content.
9. Press the ENTER key again for the Edit Buffer Line to replace the line in the job.
Range of Addresses
Before accessing the CHANGE SPEED feature in the EDIT menu, a range of
consecutive addresses may be highlighted from the Instruction side by holding the
of the SHIFT keys and pressing the SELECT key to set the START LINE NO., then
cursor to the END LINE NO. in the Job Content. If no addresses are highlighted,
then the entire job is available for the CHANGE SPEED process in the EDIT menu
from the Instruction side.
Modification Type
CONFIRM or NO CONFIRM under MODIFICATION TYPE functions as follows:
NOTE: After EXECUTE, each time the CHANGE SPEED screen is accessed, it
defaults back to NO CONFIRM; SPEED KIND: VJ; SPEED: 25.00%.
Speed Kind
The SPEED KIND selection allows either one type (VJ, V, VR, or VE) to be edited
exclusively, or all types, except VMAX, to be modified with the RELATIVE choice
using a percentage decrease (1-99%) or increase (101-200%).
Speed
The SPEED element allows for number keypad entry of a specific speed CONSTANT
for the VJ, V, VR, and VE speed types. The speed data must be within the allowable
range of the selected SPEED KIND. The RELATIVE speed data entry is the
percentage multiplier that will be applied to all, except VMAX, of the numeric speed
kind data within the job.
If CONFIRM was active, complete the process of ENTER for each change, then press
CANCEL to quit from the active “Modifying Speed” message.
CAUTION! Always observe the initial Playback in one cycle after significant speed
editing. (The MACHINE LOCK Special Run will logically confirm if any
Excessive/Over-Speed alarms will exist prior to physically running
through the job.)
An asterisk “ * ” appears beside it indicating that this detail will now be displayed
whenever in PLAY mode until it is disabled by repeating these steps.
NOTE: To determine the time for just one cycle, play the job from NOP to END in
Cycle mode. If the job is run in AUTO cycle, the Cycle Time display will show
the cumulative time data.
The list is opened and closed by pressing the INFORM LIST Key; it is displayed on
the right side of the screen indicated by the titles as shown.
INFORM
LIST
NOTE: Touch the screen to move the active cursor from/to the INFORM LIST to/from
the last active address underlined in the JOB CONTENT screen.
To set the Language Level, perform the following keystrokes in TEACH mode:
1. Verify the Main Menu is open.
2. Choose SETUP in the Main Menu.
3. Choose TEACHING COND. in the sub-menu.
NOTES
CAUTION! If the called job is also a motion job, great care should be taken to
ensure a clear path to and from the child job.
To program a CALL JOB:(child name) instruction into the parent job, perform
the following steps:
1. In TEACH mode, move the cursor to the Address side of the screen on the line
above where the call is to be entered.
2. Press the INFORM LIST key.
3. Choose CONTROL from the Inform List.
4. Choose CALL in the sub-menu. Press the SELECT key to access the DETAIL
EDIT if other tags are required.
5. Cursor right to the job name and press the SELECT key.
6. Cursor to or touch the job name to be called from the job list; press the SELECT
key or tap on the job name.
7. To close Detail Edit, press the ENTER key to accept the completed Edit Buffer
Line and return to the JOB CONTENT screen.
8. Press [INSERT], the ENTER key to put the instruction into the job.
DIRECT
OPEN
Holding either of the SHIFT keys and pressing DIRECT OPEN will close the child
job display and return to the parent JOB CONTENT.
Selecting on the desired item will open the JOB CONTENT, I/O, or Variable screen.
To return to the parent JOB CONTENT from the DIRECT OPEN I/O or VARIABLE
display press DIRECT OPEN.
To return to the parent JOB CONTENT display from the child JOB CONTENT
display hold either of the SHIFT keys and pressing DIRECT OPEN
NOTE: While in the DIRECT OPEN JOB CONTENT, the “child” job can be edited.
Also, the FWD/BWD and INTERLOCK+TEST START functions can be
operated.
In the following parent/child job sample, if the condition is true, the child job will
terminate when Line L:0003 is executed and then resume execution of the parent job
at Line L:0004. If the condition is false, the child job will continue execution to its
END, and then return to the parent to resume.
PARENT CHILD
J:ABC J:123
0000 NOP 0000 NOP
0001 MOVJ VJ=50.00 0001 MOVL V=46.0
0002 MOVJ VJ=6.25 0002 MOVL V=46.0
0003 CALL JOB:123 0003 RET IF IN#(1)=ON
0004 MOVJ VJ=25.00 0004 MOVL V=46.0
0005 MOVJ VJ=100.00 0005 MOVL V=46.0
0006 END 0006 END
CAUTION! Ensure a clear path to and from the child job if the RET instruction is executed
as well as when returning after the END.
To program the RET instruction in a called child job, perform the following:
1. In TEACH mode, move the cursor to the Address side of the job screen, and
press the INFORM LIST key.
2. Choose CONTROL.
3. Choose RET in the sub-menu. Press the SELECT key to access the Detail Edit if
other tags are required.
4. To close Detail Edit, press the ENTER key to accept the completed Edit Buffer
Line and return to the JOB CONTENT screen.
5. Press [INSERT], the ENTER key to place the instruction into the job below the
cursor.
NOTE: When a child job is “independently” executed without being called by a parent,
any attempt to execute a RET instruction will cause the “ALARM: 4440
UNDEFINED RETURN JOB” to occur.
Up to twelve levels of nested jobs can be used; the original parent is level one.
The following job samples illustrate child jobs nested from the original parent job:
Figure 14-6 JOB STACK of Parent Names with Active Child Job Running
NOTE: ALARM 4452 STACK MORE THAN 12 (JOB CALL) occurs if more than 12
levels of nested calls are attempted.
Together they instruct the controller to go from the line of the JUMP*LABEL to the
matching *LABEL within the same job and resume execution on the next line.
In the following job sample, the controller will jump over lines L:0006, L:0007, and
L:0008, and search for the matching label on L:0009, then resume execution with the
instruction on L:0010 (only if the condition(s) is/are true); otherwise, the controller
will execute all lines in between.
0000 NOP
0001 MOVJ VJ=0.78
0002 MOVJ VJ=100.00
0003 MOVJ VJ=25.00 PL=0
0004 MOVL V=112.5
0005 JUMP *LABEL1 IF IN#(4) = ON
0006 MOVL V=112.5
0007 MOVL V=112.5
0008 MOVL V=112.5
0009 *LABEL1
0010 MOVL V=112.5
0011 MOVJ VJ=25.00
0012 MOVJ VJ=100.00
0013 END
Figure 14-7 Jump to Omit Lines
CAUTION! Ensure a clear path from the last step preceding the JUMP *LABEL to
the next step after the corresponding *LABEL.
In the following job sample, the controller will initially ignore the *LABEL on
L:0005 until it reaches the corresponding JUMP *LABEL instruction on L:0011.
The job execution will then repeatedly loop back to perform Lines L:0006 through
L:0010 if the conditional is true upon each execution of L:0011. If the condition upon
execution of L:0011 is not true, the controller will continue with the next line after the
JUMP, in this case L:0012.
0000 NOP
0001 MOVJ VJ=0.78
0002 SET B001 3
0003 MOVJ VJ=100.00
0004 MOVJ VJ=25.00
0005 *LABEL
0006 MOVC V=120.8
0007 MOVC V=120.8
0008 MOVC V=120.8
0009 MOVC V=120.8
0010 DEC B001
0011 JUMP *LABEL IF B001 > 0
0012 MOVJ VJ=25.00
0013 MOVJ VJ=100.00
0014 END
NOTE: The Label automatically includes the asterisk (*) and each *LABEL within a
Job Content must be unique. The default label name, “LABEL”, may be used.
6. Press the CANCEL key to clear the [Result] line; choose the characters as
referenced by its corresponding JUMP *LABEL instruction. When complete,
press the ENTER key.
7. Press [INSERT], the ENTER key to place the Label into the job.
In L:0003 of the following job sample, the controller will stop execution of the
original job, and instead, execute the JOB:R completely to its END instruction (only
if the condition is true); otherwise, it will continue to execute the original job.
0000 NOP
0001 CALL JOB:START
0002 CALL JOB:DX
0003 JUMP JOB:R IF IG#(1) = 15
0004 CALL JOB:C
0005 CALL JOB:START
0006 END
Figure 14-9 Jump to a Job
14.4 COMMENT
Comments are notes/prompts to the programmer or operator. Comments are preceded
by an apostrophe (’) and are limited to 32 characters per line.
To program a comment into a job, perform the following steps:
1. In TEACH mode, move the cursor to the Address side of the screen.
2. Press the INFORM LIST key.
3. Choose CONTROL.
4. Choose COMMENT from the sub-menu.
5. An apostrophe ( ’ ) appears on the Edit Buffer Line. Cursor right to highlight
COMMENT and press the SELECT key.
NOTE: Up to 32 characters can be used with upper or lower case letters, numbers,
symbols, or any combination. A Space button is available for use between
words. Pressing and holding the SHIFT key moves the cursor to the name
line allowing right/left cursor and the use of the Backspace button to remove
individual characters. Pressing the CANCEL key removes all characters from
the input line.
6. Press the CANCEL key to clear the input line, then select each desired character.
When complete, press the ENTER key.
7. Press [INSERT] the ENTER key to insert the Comment into the job.
14.5 TIMER
The TIMER instruction causes a delay in execution of the job until the designated
time expires. The cursor remains on this instruction line while the controller executes
the TIMER.
The TIMER instruction is used when the robot needs to remain at a certain position
for some length of time, such as establishing vacuum, gripping, tool change, etc.
14.6 PAUSE
The PAUSE instruction is used whenever a programmed hold is required to suspend
execution of the job. The START lamp turns OFF, and the robot maintains its
position.
14.7 ABORT
The ABORT instruction is used to stop execution of the job and requires a job to be
re-selected. The START lamp turns OFF, and the robot maintains its position.
NOTES
±3.400000 E+38
Higher Arithmetic Calculations
(minimum/maximum)
REAL R000-R099 (DIV, SQRT, SIN, COS, ATAN,
±9.999999E-38
etc.)
(values between -1 and +1)
To display a variable type and view the content value in any variable address,
(regardless of TEACH or PLAY mode), perform the following steps:
1. From the Main Menu, choose VARIABLE.
2. Choose the variable type (INTEGER, DOUBLE PRECISION, REAL, or BYTE).
3. Touch and drag up/down.
or
Cursor to locate the appropriate variable address.
or
With the cursor on the variable address, press the SELECT key, Type in the
desired address number from the keypad, and press the ENTER key.
or
From the MENU Area, choose EDIT. Choose SEARCH. Type the desired
address number from the keypad and press the ENTER key.
NOTE: All Arithmetic instructions are accessed through the INFORM LIST under the
ARITH abbreviation.
The INC instruction is used primarily for counting to an undefined total that
accumulates during job(s) execution. It can be used to count the number of cycles a
job has been run, or to count the total number of parts completed by a work cell.
The INC should occur after the desired task/job has been performed to avoid a
miscount perhaps due to job interruption/restart. Therefore, the INC instruction is
entered after the task or at the end of the job as shown in the example above.
NOTE: If the INC instruction will cause the stored value to exceed the maximum of
that variable’s range, then “ALARM: 4446 OVER VARIABLE LIMIT” will occur,
stopping execution of the job on that instruction line.
The DEC instruction may be used for an application that must reach a production
goal. A variable is chosen to store the required number of parts that must be run. The
variable would be decremented (DEC) each time a part is completed. For best results,
change the count only after the job/task has been completed.
NOTE: If the DEC instruction will cause the stored value to exceed the minimum of
that variable’s range, then “ALARM: 4446 OVER VARIABLE LIMIT” will occur,
stopping execution of the job on that instruction line.
15.2.3 SET
The SET instruction will place a value into a variable address content. This allows
a job instruction to establish initial values required for the job rather than relying on
manual data entry into the variable file. It may also be used to reset the content of an
individual address back to zero.
NOTE: In DETAIL EDIT, the SET instruction may also be used to set the content
from one variable address into another variable address, provided it does not
exceed that variable range if the resultant address is a different type.
15.2.4 CLEAR
The CLEAR instruction allows consecutive variable addresses to be initialized to
the default value of zero (0). The starting address and the number of variables are
identified as the tags to the CLEAR instruction. In the example below, CLEAR
I007 4 clears data from the four addresses I007, I008, I009, and I010 such that their
content becomes zero.
16. Press [INSERT] the ENTER key to insert the instruction into the job.
NOTES
To search for a specific Input number from the DETAIL display screen:
5. In the DETAIL display, put the cursor on any IN# ( ) and press the SELECT key
or tap on the address. Enter the desired Input number and press the ENTER key.
or
In the DETAIL display, choose EDIT. Choose to SEARCH SIGNAL NO. Key
in the desired Input number and press the ENTER key.
NOTE: There are 512 General Purpose Input Groups available on the YRC1000
controller. Individually they are numbered IN#(1) through IN#(4096).
or
To search for a combined listing of the simulated signals, perform the following:
1. In the Main Menu, choose IN/OUT.
2. In the sub-menu, choose IO SIMULATION LIST.
3. With the list displayed, use the PAGE key to view the GP. INPUT LIST, the
EXTERNAL INPUT LIST, and the EXTERNAL OUTPUT LIST.
To search for a specific Output number from the DETAIL Display screen:
5. In the DETAIL display, put the cursor on any OT# ( ) and press the SELECT
key or tap on the address. Enter the desired output number and press the ENTER
key.
or
In the DETAIL display, choose EDIT. Choose to SEARCH SIGNAL NO. Key
in the desired output number and press the ENTER key.
NOTE: There are 512 GENERAL PURPOSE OUTPUT Groups available on the
YRC1000 controller. Individually they are numbered OT#(1) through
OT#(4096).
The binary status for each group is displayed as a decimal equivalent shown as
“__:DEC” at the top of the group’s page.
In the figure above, the first GENERAL PURPOSE INPUT Group, IG#001 has a
status of 107:DEC (1 + 2 + 8 + 32 + 64). The first GENERAL PURPOSE OUTPUT
Group, OG#001 has a status of 205:DEC (1 + 4 + 8 + 64 + 128).
NOTES
The DOUT with an OT#( ) instruction can also reference a Byte Variable for a status
of 0-1.
NOTE: By default, once an output has been turned ON, it will remain ON until it is
turned OFF by a job instruction or manually turned OFF.
For example, the result of DOUT OG#(1) = 162 would be Outputs 2, 6, and 8 ON
(2 + 32 + 128 = 162), and Outputs 1, 3, 4, 5, and 7 would be OFF.
In the job example below, Outputs 1 and 5 would be turned ON (1 + 16= 17) as all
others in the group would be turned OFF. The DOUT OG#(1) = 0 turns all 8 outputs
in the group OFF.
The DOUT with an OG#( ) instruction can also reference a BYTE VARIABLE for a
status of 0-255.
However, PULSE does not delay execution of the job; the cursor moves to the next
line and continues processing while the timer tag on the PULSE instruction expires.
The job example below shows the PULSE instruction used for an individual output,
OT#(8), with a T=1.50 timer tag. In Line:0007, the group instruction PULSE
OG#( 1) 127 , will “flash” outputs 1-7 for the default time of only 0.3 seconds.
0003 MOVJ VJ = 12.50 PL=0
0004 PULSE OT#(8) T=1.50
0005 TIMER T=1.55
0006 MOVJ VJ = 6.25
0007 PULSE OG#(1) 127
Figure 17-5 Job Example PULSE Instructions
YRC1000 Basic Programming Training Manual Page 17-3 © YASKAWA ACADEMY
IO Instructions
NOTE: Insert a control timer immediately following the PULSE instruction if required.
17.4 WAIT
The WAIT instruction is used when a robot program is dependent on a signal from
a limit switch, proximity sensor, PLC, or other source. This includes GENERAL
PURPOSE IN#, OT#, IG#, OG#, IGH#, OGH#, IGU#, OGU#, or SPECIFIC SIN#,
SOUT#, another BYTE address content, a FOREXPRESS, as well as a TIMER T=.
A bailout timer may also be used in conjunction with the WAIT instruction. When a
bailout timer is used the robot will wait for either the I/O status to be true or for the
timer to expire; whichever comes first.
NOTE: If the I/O status is already “true” when the controller gets to the WAIT
instruction in the job, then there will be no waiting.
CAUTION! When a time limit is used, for example, WAIT IN#(7)=ON T=2.50, then
immediately following it should be a CONTROL instruction with a
conditional IF statement.
When the DIN instruction is performed, the controller will read the current I/O status
and store the binary data in the designated variable address. This content will be a
value between 0 and 255 for a BYTE or 0 to 2,147,483,647 for a DOUBLE, which
may then be used for other purposes later in the program.
22. Press the ENTER key to accept and return to the JOB CONTENT screen.
23. Press [INSERT], the ENTER key to record the information into the job.
NOTES
The IF conditional tag can only be accessed in DETAIL EDIT for use with
the following instructions:
• JUMP
• CALL
• RET
• PAUSE
• ABORT
• PSTART with Concurrent Job software option
• PWAIT with Concurrent Job software option
The conditional options available for use with the IF tag are as follows:
12. Using the numeric keypad, enter the desired IN#( ) number, and press the
ENTER key.
13. Cursor down to CONDITION “ON”or touch the CONDITION.
14. Press the SELECT key or tap to toggle between ON and OFF.
15. Press the ENTER key as necessary to accept the information on the Edit Buffer
Line and return to the JOB CONTENT screen.
16. Press [INSERT], the ENTER key to insert the instruction into the job.
In order to change the type of conditional data, the DETAIL EDIT screen must be
used.
The DETAIL EDIT screen for “IF” can be accessed by cursoring to the “IF” in the
Edit Buffer Line and pressing SELECT or by choosing “I” within the DETAIL EDIT
screen for the root instruction.
This procedure may also be used for an existing instruction to line edit the “IF” from
the Instruction Side.
To remove an “IF” tag from the Edit Buffer Line, perform the following steps:
1. Press SELECT to access DETAIL EDIT for the instruction.
2. Cursor down to CONDITION “IF” or touch the CONDITION “IF.”
3. Press the SELECT key or tap on “IF.”.
4. Cursor to “UNUSED” or touch on “UNUSED.
In the job example below, an individual job or any combination of jobs may be run
for each cycle of the parent job.
0000 NOP
0001 CALL JOB: YX IF IN#(1) = ON
0002 CALL JOB: R IF IN#(2) = ON
0003 CALL JOB: C IF IN#(3) = ON
0004 END
Figure 18-7 Condition with an Input Status
Notice that in the next job example, for each cycle of the parent job, typically only
one individual job is intended for execution. However, if while YRC1000 is running
the status of IG#(1) changes to 2, then R would be called next. Likewise, if IG#(1)
changes to 4 while YX or R is running, then C would be called within the same cycle.
0000 NOP
0001 CALL JOB: YX IF IG#(1) = 1
0002 CALL JOB: R IF IG#(1) = 2
0003 CALL JOB: C IF IG#(1) = 4
0004 END
Figure 18-8 Condition with an Input Group Status
In the last example using a BYTE address, one and only one individual job may be
executed for each cycle of the parent job. This is because the value in the BYTE
address B004 cannot be changed until the digital input instruction in Line 0001 is
executed on the next cycle
0000 NOP
0001 DIN B004 IG#(1)
0002 CALL JOB: YX IF B004 = 1
0003 CALL JOB: R IF B004 = 2
0004 CALL JOB: C IF B004 = 3
0005 END
Figure 18-9 Condition with a BYTE
The IFTHEN and ENDIF can make a section of a job conditional based upon the
status of an IN#( ), an IG#( ), or the comparison of content in one Variable address to
another or a CONSTANT.
Also, the ELSEIF instruction as well as the ELSE instruction may be inserted
anywhere between the IFTHEN and ENDIF range.
NOTE: The ENDIF instruction automatically inserts immediately below the IFTHEN.
The following job sample illustrates the many combinations of using these
conditional CONTROL instructions.
MOVJ VJ=50.00
IFTHEN IN#(1)=ON
CALL JOB:THIS1
CALL JOB:THIS2
ELSEIF B099 > 0
MOVJ VJ=25.00
MOVL V=83.5
MOVL V=75.0
MOVJ VJ=50.00
ELSE
CALL JOB:OTHER3
CALL JOB:OTHER4
CALL JOB:OTHER5
ENDIF
MOVJ VJ=50.00
CALL JOB:START
NOTE: The ELSE instruction has no DETAIL EDIT tags, nor does the ENDIF.
A User Frame is a plane defined by three points ORG, XX, and XY:
•ORG The zero, ORIGIN, position for a User Frame.
•XX A point on the positive direction of the X-axis.
•XY A point on the positive Y side of the plane.
Z-axis
X-axis
XX
XY
Y-axis
ORG
From this information, the controller creates an XYZ Cartesian Coordinate System.
The ray created from the ORG through the XX data point is used to determine the X+
jogging direction.
The XY data point, along with the ORG and XX points, determines the plane of the
User Frame. The Z+ jogging key will jog the robot’s active TCP perpendicular to the
XY plane.
Fixture Fixture
User coordinates
NOTE: To view or verify the current set position for either ORG, XX, or XY, choose the
desired “SET POS:” (it will be blinking if the robot/TCP in not at that location),
then press the FWD key until the highlighted “SET POS:” for ORG, XX, or XY
stops flashing and the robot stops moving.
2. Press and hold either of the SHIFT keys, then press the COORD key. +
.
The USER COORD SELECT list is displayed.
NOTES
Edit Lock
To display a JOB HEADER, from the desired JOB CONTENT, complete the
following keystrokes:
1. In TEACH mode from JOB CONTENT, choose DISPLAY in the Menu area.
2. Choose JOB HEADER.
NOTE: To return to the JOB CONTENT, touch DISPLAY in the Menu area, and
choose JOB CONTENT.
NOTE: The setting will remain until changed by the editor. The PROHIBIT setting
provides full edit protection for all EDIT LOCK:ON jobs, the PERMIT setting
allows position modifications for servo captured COMMAND POSITIONS only.
NOTE: LINE EDIT LOCK can not be set to the NOP and END instructions. “Error
2371: EDIT LOCK/COMMENT functions cannot be applied to NOP and END”
will occur.
4. Choose EDIT in the Menu area.
5. Choose LINE EDIT LOCK.
To cancel out the LINE EDIT LOCK out a specified range of lines/steps, perform
the following keystrokes:
1. In TEACH mode, select the job content and move the cursor to the Instruction
side on the top/bottom line of the range to be copied.
2. Press and hold either of the SHIFT keys and press the SELECT key. The address
is highlighted in blue.
3. If more than one line is to be copied, move the cursor up/down highlighting the
desired range. The entire range will be highlighted blue.
The highlighting on the address side disappears when the Line Edit Lock is complete
and the X disappears from the head of the line(s).
To cancel LINE EDIT LOCK for a complete job, perform the following
keystrokes:
1. In TEACH mode, with the cursor on the Instruction side, choose EDIT in the
Menu area.
2. Choose EDITLOCK CLR (ALL).
When the EDITLOCK CLR(ALL) is complete the X disappears from the head of the
instructions.
A single robot may need only one tool to perform the system application, and
therefore just one set of TCP data such as for an arc welding torch. In a cell with
multiple tools and/or robots, the Tool Switch capability must be activated.
COORD
1. Choose any COORD except User Coordinates with the COORD key.
TOOL SEL
SHIFT COORD
2. Press and hold either of the keys, then press . Cursor to highlight
the desired Tool number.
3. Repeat SHIFT + COORD/TOOL SELECT to close the list.
Each MOV_ that is entered in a job includes a Tool No. reference. This is displayed
on the JOB CONTENT screen when the cursor is highlighting the step address.
Accurately defined TOOL DATA is important for precise operation of the TCP during
MOVL, MOVC, MOVS interpolated paths.
This also includes the tags for PL=Position level or CR=Corner Radius motion and
the proper speed control for V= (Control Point Speed) or VR= (Angle Speed).
When jogging in RECT/CYL, TOOL, or USER, the controller references the active
Tool No. data for operation of the robot TCP.
Z+ in Tool
Case of Tool C
To manually enter TOOL data, complete the following steps in Teach mode:
1. In TEACH mode from the Main Menu area, choose ROBOT.
2. Choose TOOL from the sub-menu. If the list appears, move the cursor to the
desired tool number; press the SELECT key or tap.
3. Move the cursor to the first tool dimension that requires modification and press
the SELECT key or tap.
4. Using the numeric keypad, enter the dimension/angle of the tool, relative to the
wrist flange and press the ENTER key.
If the operation of the jogging keys for +/- X, Y, Z is not as desired, then one or more
of the Rx, Ry, Rz elements of the TOOL DATA is incorrect.
This resulting calibration data represents either the offsets, in millimeters, or angle in
degrees, or both from the wrist flange of the T-axis to the desired tool control point on
the end-of-arm tooling.
To calibrate the X, Y, and Z elements of the TCP data, follow these steps:
1. Choose a fixed point in the robot cell.
2. In TEACH mode from the Main Menu area, choose ROBOT.
3. Choose TOOL from the sub-menu.
4. Choose UTILITY in the Menu Area.
5. Choose CALIBRATION.
NOTE: To clear the set bullets, choose DATA in the Menu Area and choose CLEAR
DATA. Choose [YES] on the “Clear data?” screen.
6. Choose the calibration method.
Coord will calculation the tool’s X, Y, and Z only off the 5 taught positions.. The RX,
Ry, and Rz would need to be manually entered if different than displayed.
Posture will calculate the tool’s Rx, Ry, and Rz only based off the 5 taught positions.
Coord+Posture will calculate the tool’s X, Y, Z, Rx, Ry, and Rz based off the 5 taught
positions.
Note: When the METHOD is set to Posture or Coord+Posture the orientation of TC1
is critical. The tool must be square to the robot in Rx, Ry, and Rz.
7. Enable Servo Power and choose any COORD to jog the desired TCP to the
fixed point, then press the MODIFY key and the ENTER key. The first point,
POSITION TC1, is now accepted and the bullet is set (●).
8. Press the SELECT key or tap. Move the cursor to the next identifier POSITION
TC2; press the SELECT key.
9. Repeat Steps 7 and 8 until TC1 through TC5 have position data set. Obtain as
much variation as possible in orientation between the five TC points.
NOTE: To view the position where a TC point was set, use the FWD key to move to
the desired TC point. When the highlighted TC number stops flashing, the
robot is at that TC point set location.
10. After all five TC points have been entered choose COMPLETE.
Upon completion, the new data for the is displayed.
11. Manually enter any required Rx, Ry, or Rz data in degrees if using the METHOD
of Coord.
To check the accuracy of this data, proceed with steps 12 through 15:
12. Press the COORD key until TOOL coordinates is displayed in the Status
line. If the system uses only the Standard Tool No.00, skip to step 14.
13. If the system uses multiple tools, press and hold the SHIFT key + the COORD
key to display the TOOL list and move the cursor to the tool number of the newly
calibrated tool. Press and hold the SHIFT key + the COORD key again to turn
off the list.
14. To ensure accuracy of the TOOL data, use the “rotate-about” keys Rx, Ry, and
Rz to rotate the tool’s orientation about the new TCP. It should not move off of
the point location when rotated.
15. Check the X, Y, & Z directions of operation in TOOL Coordinates.
The Z+ should operate in the direction of the application such as, the approach for
a gripper’s handling process, the direction of dispensing sealant, or the direction of
cutting with water-jet, laser, or plasma. To adjust for this, the desired orientation in
degrees for Rx, Ry, and Rz must be entered manually.
CAUTION! The TOOL data becomes effective immediately. Before playing a job, use
the FWD/BACK keys and INTERLOCK+TEST START keys method of path
confirmation and MODIFY points as required.
Be aware that previously recorded points will still move the robot’s
SLURBT links to the COMMAND POSITION data stored in Pulse.
However, the new TCP will be controlled during the interpolated path of
the MOVL, MOVC, and MOVS steps.
CAUTION: Do not perform this procedure for a HC-10 robot. Obtain this data from
CAD software.
To measure the tool load and the center of gravity, perform the following:
1. Move the manipulator to its home position (U-, R-, B- and T-axes) and operate
the U-, R-, B- and T-axes.
NOTE: To correctly measure the tool load or the center of gravity, remove the cables
or wires connected to the tool. The measurement may not be performed
properly because unnecessary loads are applied.
2. From the Main Menu, select ROBOT.
7. With servo power on, press and hold the FWD key.
The manipulator will move at a medium speed to the home position (U-, R- and
B-axes).
8. Release the FWD key.
9. Press and hold the FWD key.
The measurement will start. The manipulator moves in the order listed below. Once
each measurement is completed, “m” changes to “●”. Measurement of the U-axis:
U-axis home position +4.5 degrees g-4.5 degrees. Measurement of the B-axis:
B-axis home position +4.5 degrees g-4.5 degrees. First measurement of the T-axis:
T-axis home position +4.5 degrees g -4.5 degrees. Second measurement of the
T-axis: T-axis home position +60 degrees g +4.5 degrees g -4.5 degrees
10. Once all the status circles are filled in select “REGISTER
NOTE: To correctly measure the moment of inertia, remove the cables or wires
connected to the tool. The measurement may not be performed properly
because unnecessary loads are applied.
2. From the Main Menu, select ROBOT.
NOTES
The SETUP SPECIAL RUN menu, found under UTILITY in TEACH or PLAY,
allows a job to be played with/without speed restrictions, tool (DEVICE) instructions,
and/or “physical” execution of motion steps.
NOTE: All Special Playback modes default to an INVALID status when the controller
power is turned OFF/ON. Special Playback modes may be set to VALID
individually or in any combination.
This function allows for a “safer” recovery/restart or desired startup from the middle
of a program. Also, after an E-stop, the operator may wish to restart the program
from the previous step (using cursor in TEACH mode) rather than continue to the step
it was approaching when the E-stop occurred.
NOTE: The Programming Pendant displays “SLOW SPEED mode” in the message
line area while in Low Speed Start mode.
Steps with speed tags greater than the Speed Limit will execute as follows:
VJ=25.00
V=375.0 mm/sec
VR=90.0 deg/sec.
CAUTION! DEVICE instructions are executed; therefore, SPEED LIMIT only VALID
is not recommended for jobs preforming applications with program
speeds that exceed the 25% limit because of possible hazards.
Combining CHECK RUN also VALID with SPEED LIMIT will inhibit tool operation
of DEVICE instructions.
NOTE: The Programming Pendant displays “Speed Limit mode” in the message line
area while in Speed Limit mode.
This mode may be useful for running just the robot after grease replenishment or
replacement for preventive maintenance procedures.
NOTE: The Programming Pendant displays “Dry-Run mode” in the message line area
while in Dry-Run mode.
A.1.4 Check-Run
Check-Run mode allows the controller to run the job at programmed speeds, but
without DEVICE instructions such as ARCON, GUNON, LASERON, SPYON, etc.
(The HAND ON/OFF instructions are not inhibited by this mode.)
It is used primarily to visually check the path of the program at programmed speeds
without the hazard of performing the application.
NOTE: The Programming Pendant displays “Check mode” in the message line area
while in Check mode.
NOTE: Interlock/Test Start will execute the job with the selected VALID modes.
The SETUP SPECIAL RUN modes for TEACH will remain VALID until
changed to INVALID.
NOTES
NOTE: CALL and JUMP instructions are not allowed in the measured range.
4. Choose EDIT in the Menu area.
5. Choose TRT.
NOTE: If the desired TRT is not achieved on the first EXECUTE, press EXECUTE
again until the desired results are achieved.
10. When finished with TRT, choose CANCEL to return to JOB CONTENT.
YRC1000 Basic Programming Training Manual B-1 © YASKAWA ACADEMY
Appendix-B :TRT & Speed Override
To access the menu under UTILITY for data setup, the controller must be in PLAY
mode, but the job cannot be running.
CAUTION! When performing a SPEED OVERRIDE on a job that includes child jobs
or “subroutines,” the speed adjustment will only occur on motion steps
that are actually executed.
NOTE: An asterisk “*” appears beside SPEED OVERRIDE to enable the setup. The
message “Over-riding speed” will appear during execution.
4. Cursor to highlight the RATIO 100 % and press the SELECT key.
5. Enter the percent change desired (10%-150%) and press the ENTER key.
6. Cursor left to highlight the MODIFY OFF and press the SELECT key to set ON.
NOTE: The SPEED ADJUSTMENT MODIFY [OFF] will not rewrite speeds when
START is pressed but will allow a preview of playback with the percent
change. This may be used repeatedly with different percent values until the
results are acceptable.
7. Press START to play the job and execute the desired speed change.
8. To exit “Over-riding speed” switch back to TEACH mode or repeat steps 2-3
above to disable the “*” SPEED OVERRIDE.
NOTE: If the parent job or any child job has its JOB HEADER set to EDIT LOCK:
ON, or a line has LINE EDIT LOCK then SPEED OVERRIDE cannot be
performed. The minor alarm “ALARM: 4476 CANNOT EDIT (EDIT LOCK
JOB)” will occur.
NOTES
A timeout value can also be entered to automatically LOGOFF the user into
Operation Mode if a key is not pressed within a defined amount of time.
To LOGON, perform the following keystrokes:
1. Choose SYSTEM INFO and LOGON.
2. With the cursor on USER NAME press the SELECT key or tap.
3. Enter the User’s defined name.
Figure C-1 The LOGON Screen for Entering USER NAME and PASSWORD
NOTES
B
BINARY STATUS AND I/O GROUPS 16-6
C
CALL AND RET 14-1
CALLING MASTER JOB TO THE SCREEN 7-5, 7-7
CANCEL KEY 2-6
CANCELING MANUAL BRAKE RELEASE 5-11
CANCELING THE COMMENT OUT 11-15
CANCELING THE COMMENT OUT FOR WHOLE JOB 11-16
CANCELING THE LINE EDIT LOCK 20-5
CANCELING THE LINE EDIT LOCK FOR A WHOLE JOB 20-6
CHANGE SPEED 12-3
CHANGING STEP MOTION TYPE 11-8
CHARACTER SCREENS 3-18
CHECK-RUN A-2
CIRCULAR MOTION TYPE (MOVC) 8-6
CLEAR INSTRUCTION 15-6
COMMAND POSITION 8-1
COMMENT INSTRUCTION 14-9
COMMENT FOR STEP INSTRUCTION 11-32
COMMENT OUT LINE/LINES 11-13
CONDITIONS WITH IN#( ), IG#( ), OR VAR 18-7
CONTROL GROUPS 4-1
COORD TAG 11-30
COORDINATES 4-2
COPY LINES 11-9
COPY JOB 10-1
COPY, CUT, PASTE, & REVERSE PASTE 11-9
CREATE NEW JOB 7-1
CREATING A USER FRAME 19-2
CURRENT POSITION 4-8
CURSOR KEY 2-5
CUT 11-10
CYCLE SELECTION 9-3
CYCLE TIME DISPLAY 12-5
E
EDIT BUFFER LINE 3-4
EDIT LOCK:ON/OFF JOB PROTECTION 20-1
EDITING AN EXISTING “IF” CONDITION 18-5
EDITING KEYS 2-6
EDITING VARIABLES 15-2
EMERGENCY STOP (E-STOP) BUTTON 2-3
ENABLE UNDELETE JOB FUNCTION 10-3
ENTER KEY 2-7
ERROR MESSAGE 5-1
EX. AXIS KEY 4-1
EX. MEMORY 3-7
F
FINE TAG 11-24
FIRST AND LAST STEP AS SAME POSITION 8-10
FPT TAG 11-27
FWD AND BWD KEYS 9-1
G
GENERAL 3-7
GENERAL LINE EDITING 11-17
GENERAL-PURPOSE DISPLAY AREA 3-2
H
HIGH SPEED KEY 4-8
HOLD BUTTON 2-4
HUMAN INTERFACE DISPLAY AREA 3-4
J
JOB 3-7
JOB HEADER 10-4
JOINT COORDINATES 4-2
JOINT MOTION TYPE (MOVJ) 8-4
JUMP JOB INSTRUCTION 14-8
JUMP TO CREATE A REPEAT LOOP 14-7
JUMP TO SKIP/OMIT LINES 14-6
JUMP*LABEL AND *LABEL INSTRUCTIONS 14-6
L
LANGUAGE LEVEL 13-2
LINE EDIT LOCK 20-3
LINEAR MOTION TYPE (MOVL) 8-5
LINKING JOBS WITH CALL 14-1
LOW SPEED START A-1
M
MACHINE LOCK A-3
MACHINE LOCK IN TEACH A-3
MAIN CIRCUIT BREAKER POWER SWITCH 1-1
MAIN MENU AREA 3-1
MAIN MENU KEY 2-9
MAIN MENU SELECTIONS 3-6
MAJOR ALARMS 5-2
MANUAL BRAKE RELEASE 5-10
MANUAL SPEED 4-7
MANUAL SPEED ICONS & KEYS 4-7
MANUAL TCP DATA ENTRY 21-3
MASTER JOB 7-4
MENU AREA 3-3
MESSAGE LINE 3-4
MINOR ALARMS 5-1
MODE SELECTION SWITCH 2-3
MODIFY KEY 2-7
MODIFYING A STEP COMMAND POSITION 11-7
MOMENT OF INERTIA 21-8
MONITORING GENERAL PURPOSE INPUTS 16-1
MONITORING GENERAL PURPOSE OUTPUTS 16-5
MOTION TYPE 8-1
MOTION TYPE KEY 2-7
YRC1000 Basic Programming Training Manual Index 3 © YASKAWA ACADEMY
N
NAME/DATE JOB LISTS 10-5
NESTING JOBS 14-4
NUMBER KEYPAD 2-6
O
OPERATION BUTTONS 2-3
OVERRUN & SHOCK SENSOR ACTION 5-6
PASSWORD PROTECTION OPTION C-1
P
PASTE 11-11
PAUSE INSTRUCTION 14-10
PLAY MODE 2-3
PLAY SPEED 8-1
PLAY SPEED LIST 12-1
PLAY SPEED LIST METHOD 8-2
PLAYING A JOB 9-4
PM 3-7
POSITION DISTANCE TAG FOR MOVL 11-22
POSITIONING LEVEL TAG 11-19
POWERING UP THE YRC1000 CONTROLLER 1-2
PROGRAMMING A MOTION STEP 8-3
PROGRAMMING KEYS 2-7
PULSE OT#( ) OR OG#( ) INSTRUCTION 17-3
R
RECTANGULAR OR CYLINDRICAL, TOOL, AND USER 4-4
REGISTRATION OF THE MASTER JOB NAME 7-4, 7-6
REMOTE MODE 2-3
REMOTE PENDANT 3-16
REMOVING AN “IF” CONDITION 18-6
RENAME JOB 10-3
REVERSE PASTE 11-12
ROBOT 3-7
ROBOT KEY 4-1
S
SAFETY FUNC.3-7
SELECT KEY 2-6
SELECTING A COORD TAG DURING INITIAL STEP PROGRAMMING 11-30
SELECTING A FINE TAG DURING INITIAL STEP PROGRAMMING 11-25
SELECTING A FPT TAG DURING INITIAL STEP PROGRAMMING 11-28
SELECTING A JOB 7-3
SELECTING A POSITION DISTANCE DURING INITIAL STEP PROGRAMMING 11-22
SELECTING A POSITION LEVEL DURING INITIAL STEP PROGRAMMING 11-19
SELECTING A USER FRAME FOR JOGGING 19-4
SERVO ENABLE SWITCH 2-5
SERVO ON/READY BUTTON 2-4
SET INSTRUCTION 15-5
SETTING JOB LIST ORDER BY NAME OR BY DATE 10-5
SETUP 3-7
SETUP SPECIAL RUN IN PLAY MODE A-1
SETUP SPECIAL RUN IN TEACH MODE A-3
SHIFT KEYS 2-8
T
TEACH MODE 2-3
TIMER INSTRUCTION 14-10
TOOL CALIBRATION UTILITY 21-4
TOOL COORDINATES 4-6
TOOL LIST & SELECTION 21-1
TOOL LOAD AND CENTERS OF GRAVITY 21-7
TOOL NO. SWITCH 21-1
TOOL SELECTION FOR JOG OPERATION IN XYZ TYPE COORDINATES 4-3
TRAVERSE RUN TIME (TRT) B-1
TURNING OFF POWER TO THE YRC1000 CONTROLLER 1-3
U
UNDELETE JOB 10-3
UNDO FEATURE 11-2
USE OF THE *LABEL INSTRUCTION 14-8
USE OF THE RET INSTRUCTION 14-4
USER FRAMES 4-7
USING THE INFORM LIST KEY 13-1
V
VARIABLE 3-7
W
W. GRAV. POS MEASURE UTILITY 21-7
WAIT INSTRUCTION 17-4
WEAVE PROHIBIT IN TEACH A-3
Y
YRC1000 CONTROLLER HARDWARE 1-1