RCX3 e V3.00
RCX3 e V3.00
RCX3 e V3.00
RCX340/RCX320
EUR8221300
Warranty
Safety precautions ii
Signal words used in this manual ii
Before using the robot controller (Be sure to read the following notes) iv
T-1
CONTENTS RCX 3 Series
User’s Manual
Chapter 3 Installation
1. Transport, unpacking 3-1
T-2
CONTENTS RCX 3 Series
User’s Manual
Chapter 4 Operation
1. Operation overview 4-1
7. Jog 4-21
7.1 Jog movement 4-22
T-3
CONTENTS RCX 3 Series
User’s Manual
T-4
CONTENTS RCX 3 Series
User’s Manual
Chapter 5 Edit
1. Point editing 5-1
1.1 Inputting/editing point data 5-4
1.2 Point data input by teaching 5-5
1.3 Point data input by direct teaching 5-6
1.4 Jumping point display 5-6
1.5 Copying point data 5-7
1.6 Deleting point data 5-7
1.7 Executing point trace 5-7
1.8 Deleting point name 5-8
T-5
CONTENTS RCX 3 Series
User’s Manual
7. Parameters 5-47
7.1 Parameter setting conditions 5-47
7.2 Setting the parameters 5-47
7.3 Parameter list 5-49
7.4 Parameter descriptions 5-53
7.4.1 Controller parameters 5-53
7.4.2 Robot parameters 5-56
7.4.3 Axis parameters 5-59
7.4.4 I/O parameters 5-67
7.4.5 Option board related parameters 5-70
7.5 PRM skip 5-74
T-6
CONTENTS RCX 3 Series
User’s Manual
2. History 6-2
3. Check 6-2
4. Property 6-3
4.1 Robot information 6-3
4.2 Option information 6-3
4.3 Clock 6-4
4.4 Version 6-4
4.5 Configuration 6-4
T-7
CONTENTS RCX 3 Series
User’s Manual
8. Initialize 6-9
8.1 Initializing the data 6-10
8.2 Setting the clock 6-11
9. Generation 6-11
Chapter 7 Monitor
1. Overview of function 7-1
T-8
CONTENTS RCX 3 Series
User’s Manual
2. Ratings 8-19
2.1 Input 8-19
2.2 Output 8-19
2. RS-232C 10-4
2.1 Connectors and cables 10-4
2.2 Communication specifications 10-5
T-9
CONTENTS RCX 3 Series
User’s Manual
3. Ethernet 10-9
3.1 Connectors and cables 10-10
3.2 Communication specifications 10-11
3.3 Connections 10-12
3.4 Parameter setting on controller (server) 10-13
3.4.1 Setting the communication mode and parameters 10-14
3.4.2 Initializing communication parameters 10-14
3.5 System setting on personal computer (client) 10-15
3.5.1 Setting the TCP/IP protocol 10-15
3.6 Connection check using "Ping" 10-16
3.7 Communication example using "TELNET.EXE" 10-17
3.8 Appendix 10-18
3.8.1 Example of network system configuration 10-18
3.8.2 Glossary 10-21
Chapter 12 Specifications
1. Controller 12-1
T-10
CONTENTS RCX 3 Series
User’s Manual
Troubleshooting
1. When trouble occurs A-1
T-11
CONTENTS RCX 3 Series
User’s Manual
Declaration
Declaration of Conformity 1
RCX340 1
RCX320 3
T-12
Warranty
Warranty
Warranty
For information on the warranty period and terms, please contact our distributor where you purchased the
product.
THE WARRANTY STATED HEREIN PROVIDED BY YAMAHA ONLY COVERS DEFECTS IN PRODUCTS
AND PARTS SOLD BY YAMAHA TO DISTRIBUTORS UNDER THIS AGREEMENT. ANY AND ALL OTHER
WARRANTIES OR LIABILITIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY IMPLIED
WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE ARE HEREBY EXPRESSLY
DISCLAIMED BY YAMAHA. MOREOVER, YAMAHA SHALL NOT BE HELD RESPONSIBLE FOR CONSEQUENT
OR INDIRECT DAMAGES IN ANY MANNER RELATING TO THE PRODUCT.
This manual does not serve as a guarantee of any industrial property rights or any other rights and
does not grant a license in any form. Please acknowledge that we bear no liability whatsoever for
any problems involving industrial property rights which may arise from the contents of this manual.
Ver.1.03_201802
Important information before reading this manual
Introduction i
Available manuals i
Safety precautions ii
Signal words used in this manual ii
Before using the robot controller (Be sure to read the following notes) iv
Notice)
• The RCX3 series operation manual has been integrated into this manual from January 2022.
• The RCX340 controller will no longer have a regenerative connector from February 2021 and will
not come with a regenerative short connector.
Please skip the description about the regenerative connector in this manual.
Introduction
Be sure to read this manual carefully as well as related manuals and comply with their instructions for using
the YAMAHA robot controller safely and correctly.
Available manuals
Safety Countermeasures
Safety instructions
Describes the method of safe and correct operation for controller and robot.
Controller
User’s manual; this manual
Describes how to install, connect, set and operate the controller.
* The contents of the old operation manual are described in this manual.
Programming manual
Describes the robot program language.
Robot
Installation manual
Describes how to install and connect the robot.
Maintenance manual
Describes the maintenance procedures for the robot.
User’s manual
Describes how to install, connect, and maintenance procedures for the robot.
Network
User’s manual
Describes how to install, connect, and set the network.
Support software
User’s manual
Describes the operation for the support software.
Use any of the following approaches to this manual when installing, operating and adjusting the YAMAHA
robot and/or controller so that you can quickly refer to this manual when needed.
1. Install, operate or adjust the robot and controller while viewing the manual on your computer screen.
2. Install, operate or adjust the robot and controller while referring to a printout of the necessary pages from
the manual.
3. Install, operate or adjust the robot and controller while referring to the printed version of the manual
(available for an additional fee).
TIP
Manuals are available by downloading from our website (Member Site). Registering is required for accessing
the member site:
https://www2.yamaha-motor.co.jp/Robot/Member/loginagain/lang_div/en
i
Safety precautions
Important information before reading this manual
Warnings and cautions listed in this manual relate to YAMAHA robot controllers. To ensure safety of the
user's final system that includes YAMAHA robots and controllers, please take appropriate safety measures as
required by the user's individual system.
Industrial robots are highly programmable machines that provide a large degree of freedom in movement.
To use YAMAHA robots and controllers safely and correctly, be sure to comply with the safety instructions and
precautions described in this manual.
Failure to take necessary safety measures or incorrect handling may result not only in trouble or damage to
the robot and controller, but also in serious accidents involving injury or death to personnel (robot installer,
operator, or service personnel). Observe the precautions given in each Chapter.
To use YAMAHA robots and controllers safely and correctly, first read the separate "Safety Instructions" and
always comply with the safety rules and instructions.
Please note, however, this manual cannot cover all items regarding safety.
So it is extremely important that the operator or user have knowledge of safety and make correct decisions
regarding safety.
w DANGER
This indicates an immediately hazardous situation which, if not avoided, will result in death or serious injury.
w WARNING
This indicates a potentially hazardous situation which, if not avoided, could result in death or serious injury.
c CAUTION
This indicates a potentially hazardous situation which, if not avoided, could result in minor or moderate injury, or
damage to the equipment.
n NOTE
Explains the key point in the operation in a simple and clear manner.
ii
Over view of the RCX 3 series
1. Multi-task function
Up to 16 tasks* can be executed simultaneously by specifying the priority. However, low priority tasks are halted while
high priority tasks are running.
Programs are processed in parallel to efficiently perform various operations. Additionally, the operation efficiency of
the total robot system including peripheral units is greatly improved.
*Refer to "Multi-tasking" in the RCX 3 series programming manual for more details on tasks.
2. Robot language
The RCX 3 series controller comes with a BASIC-like high-level robot language that conforms to the industrial robot
programming language SLIM*. This robot language allows easy programming even of complex movements such as
multi-task operations.
*Standard Language for Industrial Manipulators
3. Robot control
Up to four robots can be controlled.
Versatile motion functions are incorporated and these functions can be executed by multiple robots.
4. Applicable robots
Software servo control provides unit standardization.
The RCX 3 series controller can be connected to almost all YAMAHA robots.
This manual explains how to handle and operate the YAMAHA robot controllers correctly and effectively, as
well as I/O interface connections.
Read this manual carefully before installing and using the robot controller.
Also refer to the separate RCX 3 series programming manual and robot user’s manual as needed.
iii
Before using the robot controller (Be sure to read the following notes)
Important information before reading this manual
Please be sure to perform the following tasks before using the robot controller.
Failing to perform these tasks will require the return-to-origin for setting the origin position each time
the power is turned on or may cause abnormal operation (vibration, noise).
c CAUTION
Continuous operation while the ball screw is resonating may cause the ball screw to wear out prematurely.
[5] Duty
To lengthen the service life of robots, the robots must be operated within the allowable duty (50%).
The duty is calculated as follows:
Operation time
Duty (%) = ×100
Operation time+ Non-operation time
If the robot duty is too high, an error such as "overload" or "overheat" occurs. In this case, increase the non-operation
time to reduce the duty.
iv
Chapter 1 Using the robot safely
1
If a person should get caught between the robot and mechanical part such as the installation base, or get
captured by the robot, free the person by following the instructions below.
w WARNING
The vertical axis of the vertical specification robot will slide down when the brake is released, causing a
hazardous situation.
• Prop up the vertical axis with a support stand before releasing the brake.
• Be careful not to let your body get caught between the vertical axis and the support stand when releasing
the brake.
1-1
5 Use the cursor keys ( / ) to select
Step 5 Brake release confirmation screen
[OK] and press to release the
1 brake.
For the vertical specification robot, when
the brake is released, the vertical axis may
drop. Therefore, check that the vertical axis
is supported by the table, etc., and then
Using the robot safely
1-2
2. Emergency stop
1
To stop the robot immediately in case of emergency during operation, press the emergency stop button on the
programming box.
Pressing the emergency stop button cuts off power to the robot.
c CAUTION
In addition to the emergency stop button on the programming box, the SAFETY connector has terminals for
Programming box
n NOTE
• Emergency stop can also be triggered by an emergency stop input from the SAFETY I/O interface. To release
the emergency stop status, refer to Chapter 9, "SAFETY I/O interface".
• Origin positions are retained even when emergency stop is triggered, therefore the robot can be restarted by
releasing emergency stop without absolute reset or return-to-origin operation.
1-3
1 Turn the emergency stop button clockwise to release the emergency stop status.
2 Reset the alarm. Step 2 "QUICK MENU" screen
1
Press on the programming box. The
"QUICK MENU" screen will appear.
Use the cursor keys ( / ) to select [Alarm
Reset], and then press . The confirmation
pop-up screen will appear.
Using the robot safely
n NOTE
The serious alarm cannot be reset. In this case, it is
necessary to turn off the controller power, and
then turn it on again. Step 2 Alarm reset confirmation screen
n NOTE
Select [ON] on the “SERVO OPERATION (ALL)”
screen using the cursor keys and press the ENTER
key to turn on the servo of all the robot axes
connected to the controller. To avoid turning the
servo on of all axes, select “POWER” using the
cursor keys and press the ENTER key to turn on the
motor. Press the F1 key (SEP) to display “SERVO
OPERATION (SEP)” screen. Select [ON] of the axis
to turn the servo on or all axes and press the ENTER
key to turn the servo on. Step 4 "SERVO OPERATION (ALL)" screen
Refer to Chapter 4 "6. Servo operation" for details
about servo on operation.
1-4
3. Power-ON procedures
1
This section describes the procedures from turning on the controller power to performing return-to-origin of
the robot.
c CAUTION
To connect the programming box to the controller, always use the dedicated cable and connector that come
n NOTE
• After turning off the robot controller, wait at least 5 seconds until turning the power back on again. If power is
turned on again too quickly after the power was turned off, the controller might not start up correctly.
• Do not turn off the robot controller during program execution. Doing so may cause errors in the internal system
data and the program may not restart correctly when the power is again turned on. Always quit or stop the
program before turning off the robot controller.
• When the "Servo on when power on" parameter is set to "INVALID", the controller always starts with the robot
servo turned off when power is turned on, regardless of serial I/O settings. Refer to "1.11.1 From the controller
power on to servo on" in Chapter 8 for details.
6 Perform return-to-origin.
Refer to Chapter 4 "10. Origin return" for details on return-to-origin.
n NOTE
If the warning message "c50: Memory backup battery low" appears when turning on the power, replace the
lithium battery (service life is about 4 years) inside the controller. Refer to "5. Replacing the memory battery" in
Chapter 11 for details.
1-5
4. Usage environments
1
Operating temperature
Operating
0°C to 40°C
temperature
The ambient temperature should be maintained within a range of 0 to 40°C during operation.
This is the range in which continuous operation of the robot controller is guaranteed according to the initial
Using the robot safely
specifications. If the robot controller is installed in a narrow space, then heat generated from the controller itself and
from peripheral equipment may drive the temperature above the allowable operating temperature range.
This may result in thermal runaway or malfunctions and may lower component performance along with shortening their
useful service life. So be sure to install the controller in locations with a vent having a natural air flow. If this proves
insufficient, provide forced air-cooling.
Storage temperature
Storage temperature -10°C to 65°C
The controller should be stored in a location at an ambient temperature between -10 and +65°C when not being used.
If the robot controller is stored in a location at high temperatures for extended periods, deterioration of the electronic
components may occur and the memory backup time may decrease.
Operating humidity
Operating humidity 35% to 85% RH (no condensation)
The ambient humidity of the robot controller should be 35% to 85% RH (no condensation) in order to guarantee
continuous operation within the initial specifications. Installing the robot controller inside an air-conditioned or cooling
unit is recommended when the ambient humidity is higher than 85% or when condensation occurs.
Storage humidity
Storage humidity Below 95% RH (no condensation)
The controller should be stored in a location at an ambient humidity below 95% RH (no condensation) when not being
used. If the robot controller is stored in a location at high humidity for an extended period of time, rust may form on the
electronic components.
Environments
The controller is not designed to meet explosion-proof, dust-proof, and drip-proof specifications, and so do not use it in
the following locations. If used in these locations, component corrosion, improper installation, or fire may result.
1) Environments containing combustible gases or dust particles, or flammable liquids, etc.
2) Environments where conductive substances such as metal cutting chips are present.
3) Environments where water, cutting water, oils, dust, metal particles, or organic solvents are present.
4) Environments containing corrosive gases or substances such as acid or alkali.
5) Environments containing mist such as cutting fluids or grinding fluids.
6) Environment containing silicon gas that leads to contact failure of the electrical contact point.
If using the controller in locations where dust particles of gases may generate, it is recommended to install the controller
in a box with a cooling unit.
Installation location
Always install the robot controller indoors, at a height of less than 2000 meters above sea level.
Install the controller in a control panel with a structure that does not allow water, oil, carbon or dust particles to
penetrate it. Do not install the controller in the following locations:
1) Near devices which may be a source of electrical noise, such as large inverters, high output high-frequency
generators, large contactors, and welding machines.
2) Locations where electrostatic noise is generated.
3) Locations subject to radio frequency interference.
4) Locations where there is a possibility of exposure to radioactivity.
5) Locations where dangerous items such as ignitable, flammable or explosive materials are present.
6) Near combustible materials.
7) Environments exposed to direct sunlight.
8) Narrow space where tasks (teaching, inspections, etc.) cannot be performed safely.
1-6
Chapter 2 System overview
1.1.1 RCX340
System overview
Programming box
Personal computer
External device
(PLC etc.)
Regenerative
shorting connector
YAMAHA robot
Programming box
Personal computer
External device
(PLC etc.)
Regenerative
shorting connector
(Double-carrier type)
YAMAHA robot
2-1
1.1.2 RCX320
Example: MXYx
All the axes on the robot controller are used as axes of the robot 1.
2
Programming box
System overview
Personal computer
Regenerative
shorting connector
External device
(PLC etc.)
YAMAHA robot
2-2
1.2 Axis configuration
The axis configuration for the YAMAHA RCX340 robot controller is shown below.
For using RCX320, halve axes to configure the system.
Auxiliary axis
Auxiliary axis
2
System overview
Robot [1 to 4] An aggregate of axes making up one robot. Up to four robots can be controlled.
Normal axis An axis making up one robot. This axis is moved by the "MOVE" command of the robot language.
Auxiliary axis This axis is not moved by the "MOVE" command of the robot language, but is moved by the “DRIVE” command.
2-3
2. Name of each par t and control system
The external view and the control system basic diagram are shown below.
14 2 13 2 4 12 8 8
System overview
16 11 10 9 1 9 1 9 1 9 15 1 3 8 8
2 ROB I/O [1-2/3-4] These connectors are used for the servo motor position signal, origin sensor signal and brake control.
3 SAFETY This safety I/O connector is used for emergency stop and so on.
8 (OP.) 1/2/3/4 These are option ports. Up to four option boards can be installed on them.
9 BAT [1/2/3/4] These connectors are used for the absolute backup batteries.
10 AC IN [L/N/L1/N1] These I/O connectors are used for the control power or main power supply (motor drive power supply).
This fan ensures that the temperature inside the controller is kept at a fixed level.
14 FAN
When installing the controller, keep a clearance of 50 mm or more not to close the fan opening.
15 BK24V This is an external 24 V input power connector for the brake when using two or more axes as brakes.
2-4
2.1.2 RCX320
14 2 13 4 12
2
8
System overview
6
7
15 10 11 9 1 9 1 3
2 ROB I/O [1-2] These connectors are used for the servo motor position signal, origin sensor signal and brake control.
3 SAFETY This safety I/O connector is used for emergency stop and so on.
8 (OP.) [1 / 2] These are option ports. Up to two option boards can be installed on them.
9 BAT [1 / 2] These connectors are used for the absolute backup batteries.
10 AC IN [L / N / L1 / N1] These I/O connectors are used for the control power or main power supply (motor drive power supply).
This fan ensures that the temperature inside the controller is kept at a fixed level.
14 FAN
When installing the controller, keep a clearance of 50 mm or more not to close the fan opening.
2-5
2.1.3 Regenerative unit RCX320
Top view
2
1
System overview
Bottom view 5
3
4
2
1 Exhaust Fan
2 Ground terminal
c CAUTION
"CHARGE" lamp keeps lit while charge remains internal capacitor even though the main power is turned OFF.
To avoid electrical shock, do not touch the main circuit and motor terminal while the lamp is lit.
2-6
2.2
2.2.2
2.2.1
L
L
N
N
L1
L1
N1
N1
AC IN
AC IN
RGEN
RGEN
FAN FAN
M1
ROBO I/O
DRIVER2 1-2
AXIS1
ROB I/O BAT1
M1
DRIVER2 BAT2
AXIS1
M2
BAT1
DRIVER2
Controller system
AXIS2
MAIN
BAT2
DRIVER POWER
DRIVER1
M2
DRIVER2
M3
DRIVER POWER
DRIVER1
BAT3
SAFETY
BAT4
M4
DRIVER2 PB
AXIS4
SAFETY
COM
USB
COM
CPU BOARD EN
OP.2 OP.1 USB
OP.2 OP.1
OP.4 OP.3
2-7
2
System overview
3. Optional devices
3.1 Programming box
Use of this programming box makes it possible to perform the robot manual operation, program input and
editing, teaching, and parameter settings.
2
Emergency stop button
System overview
USB connector
Enable switch
(PBX-E only)
PB connector
When pressing this key, the character type to be input will change. Additionally, the LED
indication showing the key status will also change.
For details about key operation, refer to Chapter 4 "4. Operation key".
n NOTE
Refer to Chapter 8, "I/O interface" for details on expansion I/O boards.
2-8
4. Basic sequence from installation to operation
~
2
10. Precautions for cable routing
and installation
• Ground the controller.
• Make cable and connector connections.
• Configure an emergency stop circuit. Chapter 8 I/O interface
Chapter 9 SAFETY I/O interface
Refer to each serial I/O user's manuals
When a serial I/O board is installed: for details.
System overview
Set the station number, communication speed, etc.
(Setup depends on the serial I/O type.)
Power ON
Check that the wiring and supply voltage are correct and then turn power on. Chapter 1 3. Power-ON procedures
Check that no alarm is issued after turning power on.
Chapter 3 11. Checking the robot controller operation
Check that the safety devices such as an emergency stop circuit function correctly.
Check that the robot type setting in the controller matches Chapter 6 Controller system settings
Robot type check
the robot that is actually connected. Chapter 5 7.4.2 Robot parameters
•Tip weight (kg) <WEIGHT>
Set the following parameters to optimize the robot operation.
•Tip weight (g) <WEIGHTG>
• Tip weight (workpiece weight + tool weight)
Set the "Axis tip weight" parameter if the robot is set to •R axis inertia for SCARA <SCRINR>
"MULTI" or has an auxiliary axis. •R axis inertia offset for SCARA <INROFST>
• R axis inertia for SCARA
Set the moment of inertia for the R-axis of the SCARA robot. 7.4.3 Axis parameters
• R axis inertia offset for SCARA (Valid only for YK-XE) •Plus (+) soft limit <PLMT+>
Set the distance that is offset from the rotation center of •Minus (-) soft limit <PLMT->
R-axis to the gravity center of the tip weight.
Parameter initial •Axis tip weight <AXSTIP>
Initial setting
Parameter setting Set parameters according to the operation conditions. Chapter 6 Controller system settings
Data setting
Point data editing Create or edit point data according to the robot operation. Chapter 5 1. Point editing
Make a trial run using step operation and make adjustment as needed.
2-9
Chapter 3 Installation
Transport the robot controller carefully with a trolley to prevent damage caused by dropping.
Take sufficient care not to apply shocks to the equipment when unpacking. After unpacking, check the
accessories to make sure that nothing is missing.
c CAUTION
The robot and controller are very heavy. Take sufficient care not to drop them during unpacking as this may
damage the equipment or cause bodily injury. 3
Installation
Accessories
SAFETY connector 1
PB terminator 1
Disc manual 1
Programming box 1
Absolute battery 1 to 4
I/O connector (A dedicated connector for the selected I/O option is provided.) 1 set
Communication cable 1
* Accessories other than those listed above may be provided depending on the selected options.
3-1
2. Installing the robot controller
2.1 Installation conditions
Take note of the following points when installing the robot controller.
■ Installation location
Use the screws to secure the controller to the installation plate inside the control panel so that it is in a horizontal
position. Be sure to use the metallic installation plate.
3
Always use the controller under the following temperature and humidity conditions.
• Ambient temperature: 0 to 40 ºC
• Ambient humidity: 35 to 85% RH (there should be no condensation)
The controller should never be used in the following environments in order to ensure normal status.
• Atmosphere with flammable gas, inflammable liquids, etc.
• Atmosphere with flying conductive material such as shavings generated during metal machining
• Atmosphere with corrosive acid or alkaline gases
• Mist atmosphere containing cutting fluid, grinding fluid
• Near electrical noise sources such as large inverters, high-output high-frequency transmitters, large contactors, welding
machines
• Environments exposed to oil or water
If the controller is to be used under such adverse conditions, place it in a watertight box equipped with a cooling unit.
• Locations subject to excessive vibrations
• Environment with controller installed on its side or end, or in an inverted position
• Environment in which controller connector cables are subject to impact or loads
■ Surrounding clearance
Install the controller in a well ventilated area, and ensure sufficient clearance on all sides. (See the figure below.)
Front Side
100 mm
50 mm or more or more
Robot cable
50 mm
50 mm
or more
or more
50 mm or more
(A clearance of 100 mm or more is recommended.)
c CAUTION
• To prevent degradation or breakdowns, never use the controller in other than the specified installation conditions.
• For the bottom clearance, take the battery replacement workability into consideration. (A clearance of 100 mm or
more is recommended.)
• Make a space at least 100 mm on the front side in consideration of cable routing.
For details, see "10. Precautions for cable routing and installation" in this chapter.
• Make a space at least 50 mm on the side where the fan is attached in consideration of cooling.
3-2
2.2 Installation methods
Use the screws to secure the controller to the installation plate inside the control panel so that it is in a
horizontal position.
To secure the controller, use the M5 screws. (See the figure below.)
Be sure to use the metallic installation plate.
Installation
3-3
3. Connecting to the power
Attach the power connector to the power cable and insert it into the "AC IN" connector on the front panel of
the controller.
Wiring lengh should be within 30 m or less.
c CAUTION
Before connecting the power cable, be sure to check that the power supply voltage matches the power
specifications of your controller.
3
■ Power supply terminals
Installation
■ Ground terminal
*sq (square) is a unit used to indicate the cross-sectional area of stranded wires, with 1sq indicating 1 square millimeter.
w WARNING
• To prevent electrical shocks or faulty operation caused by noise, the earth terminal (protective conductor) must
be grounded properly.
• Class D grounding is required.
• To prevent electrical shocks, never touch the AC IN terminals when power is supplied to the robot controller.
■ Connection example
Surge L1
Circuit
absorber protector
N1
Refer to 3.8
c CAUTION
To prevent break downs, do not mistake the terminal connection locations.
3-4
■ AC IN and ground terminals
RCX340 RCX320
3
c CAUTION
Connecting orientation of the power connctor is inverse between RCX340 and RCX320.
Installation
Be careful to the distribution of terminals.
■ Requirements
Prepare the following to wire power connectors.
Connection lever +
KAS-M5382-00
Connector
For information on Wire, refer to "3.1 Power supply and
Connection lever (provided) Connector (provided) Wire
ground terminals" in this chapter.
or flat-blade screwdriver.
■ Wiring methods
Strip the wire sheath to expose 8 to 9 mm of bare lead.
Use either of the methods shown below to insert the wire core into the opening in the power connector, and then ensure
that the wire does not come out.
8 – 9 mm
Connection lever
c CAUTION
As a rule, only connect a single wire to each wire opening.
3-5
3.3 Considering power capacity and generated heat amount
The required power capacity and generated heat amount depend on the robot model and the number of axes to
be controlled.
Use the following tables as a guide to prepare a power supply and to determine the control panel size,
controller installation method, and cooling means.
c CAUTION
The power supply voltage for the robot controller must always be regulated within ±10%.
If the voltage drops, the controller detects the voltage drop error to trigger the robot emergency stop.
In contrast, operation at a voltage higher than specified may damage the robot controller or trigger emergency
stop due to detecting an excessive motor power supply voltage.
3 3.3.1 RCX340
1. When connected to SCARA robot
Installation
YK180XG, YK180X
YK180XC, YK220XC 500 63
YK220X
YK250XGP
YK250XG, YK350XG YK250XCH, YK350XCH
YK350XGP
YK400XG, YK500XGL YK400XCH, YK250XGC YK300XGS
YK400XGP 1000 75
YK600XGL, YK400XR YK350XGC, YK400XGC YK400XGS
YK500XGLP
YK400XE YK500XGLC, YK600XGLC
YK600XGLP
05 05 600 65
10 05 800 70
20 05 1100 78
10 10 1000 75
20 10 1300 83
20 20 1700 93
3-6
3. When connected to 3 axes (Cartesian robot or multi-axis robot)
05 05 05 700 68
10 05 05 900 73
20 05 05 1200 80
10 10 05 1000 75
20 10 05 1300 83
20 20 05 1600 90
10
20
10
10
10
10
1200
1500
80
88
3
20 20 10 1800 95
20 20 20 2000 100
Installation
4. When connected to 4 axes (Cartesian robot or multi-axis robot)
05 05 05 05 800 70
10 05 05 05 1000 75
20 05 05 05 1200 80
10 10 05 05 1100 78
20 10 05 05 1400 85
20 20 05 05 1600 90
10 10 10 05 1300 83
20 10 10 05 1500 88
20 20 10 05 1800 95
20 20 20 05 2100 103
10 10 10 10 1400 85
20 10 10 10 1700 93
20 20 10 10 2000 100
20 20 20 10 2200 105
20 20 20 20 2500 113
3.3.2 RCX320
When connected to 2 axes (Cartesian robot or multi-axis robot)
05 05 500 53
10 05 700 58
20 05 1500 78
10 10 900 63
20 10 1700 83
20 20 2400 100
3-7
3.4 Installing an external leakage breaker
Since leakage current flows at high frequencies in the robot controller, always equip the robot controller power
connection with an earth leakage current breaker for safety. It is important to choose the optimum sensitivity
current rating (IΔn).
(Check the leakage breaker manufacturer's data sheets to select the optimum product compatible with
inverters.)
■ Selecting condition
3
•The leakage current value is 2.7 mA (MAX.) in total of the control power and main power supply.
•The value was measured with a leak tester (Hioki Electric 3283) with a low-pass filter turned on (100Hz).
c CAUTION
1. When using two or more controllers, sum the leakage current of each controller.
2. Make sure that the controller is securely grounded.
Installation
3. Stray capacitance between the cable and FG may vary depending on the cable installation condition, causing
the leakage current to fluctuate.
3-8
3.7 Installing a noise filter
Installation of a noise filter is recommended in order to suppress power line noise.
127±1
Manufacturer 115±0.5
TDK-Lambda Corporation
10±1
13±1 13±1
Type number
RSHN-2016
43±0.5
52±1
6-M4
2-φ4.5
3
35±1
Installation
It is recommended to install a surge absorber so as to increase the resistance against the surge noise generated
by lightning.
25 ±1.0
LT-C12G801WS
22.5 ±1.0
Red : Abnormal
33.5 ±1.0
4
-0 .3
.1
4 ±0.5
.3 +0
19 ±1.0
φ4
3-9
4. Connecting the absolute batter y
The absolute battery has not been connected to the controller at shipment to prevent discharge.
After the controller has been installed, be sure to connect the absolute battery before connecting the robot
connection cables.
Connect the absolute battery to the BAT connector corresponding to the axis used as an absolute type axis.
1 Loosen the knob on the bottom and remove the bottom cover.
3 2 Fit each absolute battery to the battery case on the bottom to install it.
3 Connect each absolute battery to the BAT connector.
Installation
Absolute battery
c CAUTION
Do not process or extend the cable, or abnormal operation or malfunction may occur.
n NOTE
• If the absolute battery is disconnected from the BAT connector with the power turned off, the robot enters
the return-to-origin incomplete status.
Since the absolute battery connector has not been connected to the controller at shipment to prevent
discharge, the alarm message showing the return-to-origin incomplete status is always displayed when turning
on the power for the first time. This alarm message does not show the controller or robot failure.
• When the controller power is turned off for a period of time exceeding the backup retention time, the battery
needs to be replaced.
• When storing the controller for an extended period of time, disconnect the absolute battery from the BAT
connector to suppress the consumption of the absolute battery.
• For the absolute battery part number, refer to Chapter 11 “2. Maintenance parts”
3-10
5. Robot connections
5.1 Connecting the robot cables
Connect the cables to the "M1", "M2", "M3", "M4", "ROB I/O 1-2", and "ROB I/O 3-4" connectors on the front
of the controller.
RCX340 RCX320
The "M1" and "M2" connectors and the "ROB I/O 1-2" connector are intended for axis 1 and 2. Additionally,
RCX340
3
The "M3" and "M4" connectors and the "ROB I/O 3-4" connector are intended for axis 3 and 4.
Installation
For axes 1 and 2 For axes 3 and 4
The robot connection cable specification may vary depending on the robot. For details, refer to the robot
manual.
w WARNING
The power to the controller must be off when connecting the robot cables.
The "M1", "M2", "M3", and "M4" connectors and the ROB I/O connector (1-2/3-4) have the same shape. Be careful
not to make incorrect connections. Otherwise, the robot may malfunction.
Keep the robot cables separate from the power cables and other equipment power lines. Failure to follow this
instruction may cause malfunctions.
c CAUTION
Always securely connect the robot cables. If they are not securely connected and fail to make good contact,
the robot may malfunction. Before turning on the controller, make sure again that the cables are securely
connected.
Additionally, ground the robot securely. For details about grounding, refer to the robot manual.
n NOTE
Make sure there are no bent or broken connector pins and no cable damage before connecting.
3-11
5.2 Noise countermeasures
Cables to be connected to the "M1", "M2", "M3", and "M4" connectors are motor cables for the motor drive.
Since the motor cable produces switching noise by motor control, do not install the sensor, etc. close to it.
Otherwise, the robot may malfunction. In this case, take noise preventive measures described below.
1. Install the sensor, etc., further away from the motor cable.
2. Use a shielded cable for the sensor, etc., and ground the shield.
3. Install a noise filter in the cable which connects the controller to the robot.
■ Noise filter
Model KBG-M6563-00 (for M1, M3)
3
Model KBG-M6563-10 (for M2, M4)
Installation
Noise filter
c CAUTION
The PB connector must be connected in the right
direction, and therefore caution is required. The
programming box may break down if connected
incorrectly.
Programming box
If not connecting the programming box, plug the terminator provided into the PB connector.
c CAUTION
Since the programming box is equipped with a B-contact (normally closed) type emergency stop button, the
emergency stop function is triggered when the programming box is disconnected from the robot controller. Plug
the terminator into the PB connector to avoid such emergency stop conditions.
3-12
7. I/O connections
The various input/output (I/O) signals from peripheral equipment can be connected to the robot controller.
Each I/O is set with a number, and the I/O connector to be used depends on that number.
For more detailed information on inputs and outputs, refer to Chapter 8, "I/O interface" or Chapter 9,
"SAFETY I/O interface". The terms used in the manual are described as follows.
■ NPN specifications
NPN specifications indicate that a DO (digital output) type NPN open-collector transistor is used for the I/O port having
3
a transistor and photo-coupler, and a corresponding DI (digital input) is also used. NPN specifications therefore make use
of a sink output and a source input (see the figure below).
Installation
NPN
N.COM
Current
■ PNP specifications
PNP specifications indicate that a DO (digital output) type PNP open-collector transistor is used for the I/O port having
a transistor and photo-coupler, and a corresponding DI (digital input) is also used. PNP specifications therefore make use
of a source output and a sink input (see the figure below).
Current
PNP
Current
N.COM
3-13
8. Connecting the regenerative apparatus
3
Installation
Regenerative unit
Regenerative unit
Connecting cable (0.5 m)
Regenerative unit
shorting connector
c CAUTION
If you connect neither regenerative unit nor regenerative shorting connector, An error will occur.
3-14
9. Connecting brake power supply RCX340
When there are two or more brake axes, brake power supply is required from the outside.
Connect to the brake power supply connector and prepare a separate 24V 10W power supply per axis.
RCX320 As the power supply for brake axes is available up to 2 axes, the power connector is not equipped.
c CAUTION
• Make sure the direction to insert the power connector.
3
• When the controller main body is turned off, do not supply an external 24 V DC power to the brake power
supply connector. Otherwise, the controller may malfunction.
Electric wire
Terminal Input Type number
to be used
Installation
1 24 V DC AWG22~18
KCX-M657L-00
Terminal 1 2 GND AWG22~18
Terminal 2
1. Push the finger operation lever 2. Insert the electric wire all the way 3. Release the operation lever.
installed on the top by finger to from the insertion port while To check the connection, lightly
push down the spring. pushing the operation lever. pull the electric wire.
1. Insert a screwdriver into the 2. Insert the electric wire that has 3. Remove the screwdriver.
operation slot (square hole). been stripped correctly all the way To check the connection, lightly
When the screwdriver is inserted to the wire hole (round hole). pull the electric wire.
correctly, it is then held.
3-15
10. Precautions for cable routing and installation
10.1 Wiring methods
When performing the cable wiring to the controller, strictly observe the following cautions to prevent
malfunction due to noise.
c CAUTION
As a general guide keep the specified cables separated at least 100 mm from each other.
See "2.1 Installation conditions" in this chapter.
1. Keep the external device cable, robot cables, power cable and other equipment power lines away from each
3
other. Never bundle them together.
2. The wiring of electromagnetic contactors, induction motors, solenoid valves or brake solenoids should be
separate from the external device cable and robot cable. Never pass them through the same conduit or
bundle them together.
3. The ground wire should be short.
Installation
OPTION 1 3
1 3
2 4
PWR
ROB I/O
COM
2 4
ROB I/O SAFETY
1-2 3-4
AC IN
Power
L1
N1
Robot connection
3-16
10.2 Methods of preventing malfunctions
To prevent malfunctions due to noise, take into account the following points.
1. Place a noise filter and ferrite core at a point near the robot controller.
Do not bundle the primary wiring and secondary wiring of the noise filter together.
Primary and secondary sides for the noise filter are bundled together.
3
L
Secondary N
Robot
Primary wiring wiring L1 controller
Noise
filter N1
Installation
Ground wire
2. Always attach a surge absorber to the coil of inductive loads (induction motor, solenoid valve, brake
solenoid, relay and so on) located near the robot controller.
Single-phase 3-phase
A motor
motor
A
A: Surge killer
B C
DC type AC type
B: Diode, varistor, CR elements C: Varistor, CR elements
3-17
11. Checking the robot controller operation
This section explains how to check the controller operation using a special connector that comes with the
controller and an applicable robot.
3
• Programming box
• Regenerative shorting connector (supplied)
• SAFETY connector (supplied)
Short-circuit the following pins of the SAFETY connector supplied with the controller.
SAFETY connector
Installation
A1 – A2
A3 – A4
A5 – A6
B1 – B2
B3 – B4
B5 – B6
Programming box
SAFETY connector
(supplied)
Regenerative
Connected to YAMAHA robot
shorting connector (supplied)
3-18
11.2 Wiring example of emergency stop circuit for operation check
ACIN
L
N To main power circuit
Controller PB
A1 E-STOP1+
B1 E-STOP2+ PB
3
A2 E-STOP11 13 E-STOP11 13
A3 E-STOP12 14 E-STOP12 14
B2 E-STOP21 15 E-STOP21 15
B3 E-STOP22 16 E-STOP22 16
A4 E-STOP RDY1 3.3kΩ
Installation
status detection
B5 E-STOP COM2
A6 E-STOP1-
B6 E-STOP2-
The emergency stop button contacts of the programming box are output from the A2, A3, B2, and B3 pins of
the SAFETY connector through the PB connector.
n NOTE
When the option boards are installed without wiring, it goes in abnormal status, such as error occurring and
emergency stop. To check the operation, set the option boards “Valid" temporarily. Refer to "7.4.5 Option board
related parameters" in Chapter 5 for details.
■ Normal status
· The "PWR" LED on the front of the controller is lit and the 7-segment LED displays as follows.
(Servo off, return-to-origin incomplete, emergency stop released)
S O E
■ Abnormal status
· The "PWR" LED on the front of the controller is lit and the 7-segment LED displays the alarm code.
· Check the alarm message shown on the programming box and take corrective actions while referring to the
troubleshooting.
(Example) Display if an alarm occurs.
"E + alarm group number" and "alarm classification number" are displayed alternately.
* For details about alarm contents shown by each alarm code, refer to "Troubleshooting".
3-19
Chapter 4 Operation
7. Jog 4-21
7.1 Jog movement 4-22
7.1.1 Jog movement in return-to-origin complete status 4-23
7.1.2 Jog movement in return-to-origin complete status (When hand definition is set) 4-24
7.1.3 Jog movement in return-to-origin incomplete status 4-24
7.2 Changing the display units 4-25
7.3 Changing the Jog movement speed 4-25
7.4 Changing the inch distance 4-26
Chapter 4 Operation
n NOTE
The external circuit connected to the robot controller should be prepared by the user.
Controller
Operation
RS-232C interface
Used for communication through
RS-232C.
Ethernet interface
Personal Used for communication through
computer Robot
Ethernet.
USB interface
Used for controller maintenance.
This interface cannot be used for
the general communication interface.
4-1
2. The RCX robot controller
The illustration below shows the controller’s main display functions and connectors to external devices.
2. "PWR" LED
4
4. PB connector
5. RS-232C connector
3. AC IN
6. Ethernet connector
7. USB connector
Operation
2. “PWR”LED
4. PB connector
5. RS-232C connector
3. AC IN
6. Ethernet connector
7. USB connector
4-2
2.2 7-segment LED display function
0 8
1 9
ON/Complete 2 A
OFF/Incomplete 3 b
4 C
5 d
Servo status Return-to-origin Emergency Message header Group number/Warning number
6 E
status stop status
7 F
Alarm
Warning
Normally, the servo status, return-to-origin status, and emergency stop status are displayed. If an alarm or
warning occurs, the alarm number or warning number is displayed.
• Ser vo on, return-to-origin complete, emergency stop released
4
SRV|ORG|E-STOP
• Ser vo off, return-to-origin incomplete, emergency stop
Operation
SRV|ORG|E-STOP
• Ser vo off, return-to-origin incomplete, emergency stop released
SRV|ORG|E-STOP
• Ser vo off, return-to-origin complete, emergency stop
SRV|ORG|E-STOP
• Alarm occurs.
" + alarm group number" and "alarm classification number" are
displayed alternately.
• Warning occurs.
If a warning occurs, " + warning number" is displayed for 2 seconds.
After that, the warning number and normal status are displayed SRV|ORG|E-STOP
alternately at intervals of 1 second.
• Display during program operation
4-3
3. Programming box
The programming box connects to the controller and is used to edit and execute robot programs.
■ Programming box
3. Emergency
stop button
1. Display (liquid crystal display)
4. Manual lock switch
2. Operation keys
Operation
7. USB connector
6. PB connector
Name Function
1 Display This is a liquid crystal display (LCD), showing various types of information.
6 PB connector Use this connector to connect the programming box to the robot controller.
4-4
3.2 Connection to the robot controller
Connect the programming box to the PB connector on the front panel of the controller.
Make sure that the cable is securely connected since poor connections may cause malfunction or breakdown.
c CAUTION
Emergency stop is triggered and the servo turns off when the programming box is disconnected from the
controller while the controller power is on.
Programming box
PB connector
Operation
3.3 Programming box screen
The screen of the programming box is composed of three areas as shown below.
1. System line
2.Data area
3.Guide line
2. Data area
This area shows various data or edit contents. Scrolling the area left or right will display up to 255 characters/line.
4-5
4. Operation key
4.1 Operation key layout
The operation keys are covered with a plastic sheet to prevent dust. There are 3 types of keys: function keys,
control keys, and data keys. LED displays show selected key types.
4 1. Function keys
3. Data keys
Alpha Alpha
Num Num
Sym Sym
4-6
4.3 Function keys
To operate the programming box, select the submenus by pressing the function keys. If there are five or more
submenus, change the key type. When changing the key type, the submenu display will change.
For example, the relationship between the key type and submenus display on the "DI MONITOR 1" screen is as
follows.
Operation
• Key type is "Alpha".
n NOTE
In the subsequent descriptions;
Describing " to " means that the key type is set at "Alpha" and " to " is pressed.
Describing " to " means that the key type is set at "Sym" and " to " is pressed.
4-7
4.4 Control keys
There are four kinds of control keys; Hierarchy move keys, Cursor keys, Edit keys, and Jog keys.
The functions of each key are explained below.
2. Cursor keys
Switches the scroll function between valid and invalid.
Moves the white frame left when the cursor is not displayed.
Data area display scrolls one screen left when the scroll function is on.
3. Edit keys
Toggles between "Insert" and "Overwrite" modes.
Deletes one character at the cursor position or clears the numeric value before setting.
4. Jog keys
Starts automatic operation.
This key is valid only during AUTO mode, point trace or performing return-to-origin.
/ Moves axis 1 in the +/- direction or the SCARA type robot in the +/- X direction on the XY coordinates.
/ Moves axis 2 in the +/- direction or the SCARA type robot in the +/- Y direction on the XY coordinates.
n NOTE
The to keys are hereafter called the "Jog keys". They are enabled when Jog movement can be operated.
c CAUTION
Axis 1 of the robot may not match to the X-axis on the XY coordinates depending on the robot setting.
4-8
4.5 Data keys
The data keys are used for input data, creating programs, and editing data.
They can input numbers, alphabetic characters, and symbols according to the key type setting.
Operation
When the item is selected on the screen, pressing this key will make the setting.
4-9
5. Hierarchy structure
5.1 Basic hierarchies
The hierarchy structure is shown below.
Basic hierarchies
Operation System
Quick menu
Edit Monitor
4
1. Operation
The robot operations, such as program operation execution, Jog operation, and return-to-origin can be operated.
2. Edit
Various data, such as point data, program, and parameter can be edited.
Operation
3. System
The robot setting or data can be initialized or data can be saved into an external memory. Additionally, the robot system
information or alarm log can also be checked in this hierarchy.
4. Monitor
The current position information or I/O status is displayed.
In addition to the four hierarchies shown above, you can directly move to a specific screen from the "QUICK
MENU" screen.
1. Control
When the manual lock switch is set at OFF, the control
setting is changed to the programming box or external
device.
To give the control authority to the programming box,
select [GET] and press the ENTER key. To give the
control authority to an external device, select
[RELEASE] and press the ENTER key.
4-10
The following shows the operations that can be performed according to the manual lock switch and control
setting status.
CE Specifications Normal specifications
4
✔ ✔ - ✔ ✔ -
Hand Definition ✔ ✔ - ✔ ✔ -
Work Definition ✔ ✔ - ✔ ✔ -
Operation
Standard
✔ ✔ - ✔ ✔ -
Coordinate
PBX GEP Setting ✔ ✔ - ✔ ✔ -
Operation Calibration ✔ ✔ - ✔ ✔ -
History ✔ ✔ ✔ ✔ ✔ ✔
Check ✔ ✔ ✔ ✔ ✔ ✔
Property ✔ ✔ ✔ ✔ ✔ ✔
USB Memory
Operation
✔ ✔ * ✔ ✔ *
System Execution Level ✔ WARNING ✔ - ✔ ✔ -
Safety Setting ✔ ✔ - ✔ ✔ -
Communication
✔ ✔ - ✔ ✔ -
Setting
Initialize ✔ ✔ - ✔ ✔ -
Generation ✔ ✔ - ✔ ✔ -
IO ✔ ✔ ✔ ✔ ✔ ✔
Task Driving State ✔ ✔ ✔ ✔ ✔ ✔
Current Monitor ✔ ✔ ✔ ✔ ✔ ✔
Monitor WARNING
Current Position ✔ ✔ ✔ ✔ ✔ ✔
Gripper State ✔ ✔ ✔ ✔ ✔ ✔
Tracking Monitor ✔ ✔ ✔ ✔ ✔ ✔
Jog - - ✔ - - ✔
Point Trace - - ✔ - - ✔
Automatic Operation - - ✔ - - ✔
Operation WARNING
Origin Return - - ✔ - - ✔
Robot Change ✔ ✔ ✔ ✔ ✔ ✔
Servo Operation - - ✔ - - ✔
Point Edit - - ✔ - - ✔
External Program Edit - - ✔ - - ✔
Device Shift Coordinate - - ✔ - - ✔
Operation Hand Definition - - ✔ - - ✔
Work Definition - - ✔ - - ✔
Edit Pallet Definition - WARNING - ✔ - - ✔
Parameter - - ✔ - ✔ ✔
Area Check Output - - ✔ - - ✔
Standard
Coordinate - - ✔ - - ✔
GEP Setting - - ✔ - - ✔
Calibration - - ✔ - - ✔
4-11
CE Specifications Normal specifications
4
Current Monitor ✔ ✔ ✔ ✔ ✔ ✔
Monitor WARNING
Current Position ✔ ✔ ✔ ✔ ✔ ✔
Gripper State ✔ ✔ ✔ ✔ ✔ ✔
Tracking Monitor ✔ ✔ ✔ ✔ ✔ ✔
4-12
4. Ser vo Operation "SERVO OPERATION (ALL)" screen
Operates the servo status.
For details, refer to "6. Servo operation" in Chapter 4.
Operation
"SHIFT COORDINATE" screen
6. Shift Coordinate
Sets the shift coordinates.
For details, refer to "3. Shift coordinates" in Chapter 5.
4-13
8. PRM SKIP "PRM SKIP" screen
Input "0: INVALID" or "1: VALID" and press the ENTER
key.
4
the "Hierarchy diagram" described later.) To select the menu, use the cursor keys.
When turning on the controller power, the initial screen (menu screen) will appear.
The menu screen located at the uppermost position of the hierarchy menu.
Use the cursor keys to select a hierarchy and press the ENTER key. Relevant hierarchy menu will appear.
For example, when selecting [Edit] on the initial screen, the Edit menu will appear.
To move to the lower hierarchy, select the menu with the cursor keys in the same manner as described above.
Press the ESC key to return to the initial screen.
n NOTE
In the subsequent descriptions, the hierarchy status is expressed as follows.
First (top) hierarchy Second hierarchy Third hierarchy Fourth hierarchy
Example): Edit Point Edit
The example above means that [Edit] is selected on the first hierarchy (initial menu) screen and [Point Edit] is
selected on the second hierarchy screen.
For details about overall hierarchy, refer to the "Hierarchy diagram" on the next page.
4-14
■ Hierarchy diagram
4
F3 LINEAR
F4 UNIT
F5 JOG
F6 EDIT
F7 JUMP
F8 OPTION
F9 GRIPPER
Operation
F3 LINEAR F1 SPEED
F2 PTP
F3 ARCH
F4 UNIT
F5 JOG
F6 EDIT
F7 JUMP
F8 AXIS F1 SPEED
F9 GRIPPER F3 LINEAR
F4 UNIT F4 UNIT
F5 JOG F5 JOG
F6 EDIT F6 EDIT
F7 JUMP F7 JUMP
F8 ALL
F9 GRIPPER
F8 AXIS F1 SPEED
F3 LINEAR
F4 UNIT
F5 JOG
F6 EDIT
F7 JUMP
F8 ALL
F9 GRIPPER
F9 GRIPPER F1 SPEED
F2 HOLD F1 SPEED
F4 UNIT F3 PTP
F5 JOG F4 UNIT
F6 EDIT F5 JOG
F7 JUMP F6 EDIT
F8 ROBOT F7 JUMP
F8 ROBOT
4-15
Origin Return F1 MARK F1 TRQ/SENS
F2 GRIPPER
F3 ALL ROBOTS
F4 DUAL
F2 GRIPPER F1 TRQ/SENS
F2 MARK
F3 ALL ROBOTS
F4 DUAL
F3 ALL ROBOT F1 TRQ/SENS
F2 MARK
F3 GRIPPER
F4 DUAL
F4 DUAL F1 TRQ/SENS
F2 MARK
F3 GRIPPER
F4 ALL ROBOTS
Robot Change F1 ARM TYPE F1 ROBOT
4
Servo Operation F1 SEP F1 ALL
F2 GRIPPER
F2 GRIPPER F1 ALL
F2 COPY
F3 DEL
Operation
F4 UNIT
F5 TRACE
F6 JOG
F7 NAME DEL
Program Edit F1 NEW
F2 EDIT F1 RANGE
F3 SEQ CMP F2 COPY
F4 MAIN F3 CUT
F5 AUTO OPE F4 PASTE
F6 ATRIB F5 FIND
F7 DEL F6 JUMP
F8 RENAME F7 CHECK
F9 COPY
4-16
F2 3D F4 NEXT F1 TEACH F1 SPEED
F2 INCH
Parameter F1 CONT F1 EDIT F1 SPEED
F4 NEXT
F2 JUMP F2 INCH
F3 PRM SKIP F4 NEXT F1 SPEED
F2 ROBOT F1 EDIT F2 INCH
F2 JUMP F4 NEXT F1 SPEED
F3 AXIS F1 EDIT F2 INCH
F2 JUMP F4 NEXT F4 FINISH
F4 DRIVER F1 EDIT
F2 JUMP
F2 INPUT F4 NEXT F4 NEXT F4 NEXT F4 NEXT F4 NEXT
F5 IO F1 EDIT
F2 JUMP
F6 OPTION F1 EDIT
F2 JUMP
F7 GRIPPER F1 EDIT
F2 JUMP
F8 CAMERA F1 EDIT
F2 JUMP
4
F9 LIGHT F1 EDIT
F2 JUMP
F10 TRACKING F1 EDIT
F2 JUMP
Operation
Standard Coordinate F1 SIMPLE F1 SPEED
F2 INCH
F4 NEXT F1 SPEED
F2 INCH
F2 3POINT F1 SPEED F4 NEXT F1 SPEED
F2 INCH F2 INCH
F4 NEXT F1 SPEED F4 FINISH
F4 NEXT
F2 INCH
F3 4POINT F1 SPEED F4 NEXT F1 SPEED
F2 INCH F2 INCH
F1 SPEED
F4 NEXT F4 NEXT
F2 INCH
F4 NEXT
F1 SPEED
F4 BOTH HND F4 NEXT F2 INCH
F4 NEXT F1 SPEED
F4 NEXT F1 SPEED F2 INCH
F2 INCH F4 NEXT F4 NEXT F4 NEXT F4 NEXT F4 FINISH
F4 NEXT F1 SPEED
F2 INCH
F1 X+ F4 FINISH
F4 NEXT F1 SPEED
F2 X- F4 FINISH
GEP Setting F1 EDIT F1 NEW F2 INCH F4 FINISH
F3 Y+
F2 INIT F4 NEXT
F4 Y- F4 FINISH
4-17
System History F1 RELOAD
Check F1 RELOAD
F1 ROBOT
Property
F2 OPTION
F3 CLOCK
F4 VERSION
F5 CONFIG
F6 GRIPPER
USB Memory
Operation F1 SAVE F1 CHOOSE F1 CHOOSE
F2 NEXT
F2 LOAD F1 CHOOSE F1 CHOOSE
Execution Level F1 CHANGE PW F2 NEXT
4
F4 INIT
F5 iVY2 F1 RS232C
F2 Ethernet
Initialize F1 ALL
F3 INIT
F2 PGM
F3 PNT
F4 PNM
Operation
F5 SFT
F6 HND
F7 PRM
F8 PLT
F9 ION
F10 LOG
F11 CLOCK
F12 WRK
Generation F1 CONF F1 CONF
F2 CLEAR
F2 DRIVER F1 ROBOT1
F2 ROBOT2
F3 ROBOT3
F4 ROBOT4
F3 RBT/AXIS F1 ROBOT1
F2 ROBOT2
F3 ROBOT3
F4 ROBOT4
F4 AXIS ATRB F1 ROBOT1
F2 ROBOT2
F3 ROBOT3
F4 ROBOT4
F5 GRIPPER F1 ASSIGN
F2 MODEL
F3 ROBOT
F4 CLEAR
Monitor IO F1 DETAIL
F2 DI
F3 DO
F4 MO
F5 LO
F6 TO
F7 SI
F8 SO
F9 SIW
Task Driving State F10 SOW
Current Monitor
4-18
6. Ser vo operation
6.1 Emergency stop release and alarm reset
Operation
power, and then turn it on again.
w WARNING
• When the brake is provided, selecting [FREE] will release the brake. However, when releasing the brake of the
robot with the vertical specifications, the vertical axis may drop, causing a serious accident.
• After pressing the emergency stop button, prop up the vertical axis with a support stand before releasing the brake.
• Be careful not to let your body get caught between the vertical axis and installation base when releasing the
brake to perform direct teaching.
n NOTE
In PHASER series robot operation, when the servo is first turned on after power-on, the robot slightly moves while
emitting a noise (sound) for 0.5 to 2 seconds. This is normal operation for obtaining the information necessary for
robot control and is not an abnormal condition of the robot.
4-19
6.2.1 Ser vo operation (all axes)
The operations on the "SERVO OPERATION (ALL)" screen apply to all axes.
2 Turn on/off the motor power and Step 2 "SERVO OPERATION (ALL)" screen
servo.
Use the cursor keys to any of the following
items, and then press the ENTER key.
ON: Turn on the servo.
OFF: Turn off the servo.
POWER: Turn on only the motor power.
n NOTE
4
• Select [ON] of motor power and press the ENTER
key, then all the axes specified to the controller will
become servo on status.
• Select [OFF] of motor power and press the ENTER
key, then all the axes specified to the controller
will become servo off status.
Operation
4-20
7. Jog
The "JOG" screen is shown below.
5. Hand system
6. First arm and second arm
7. Point information rotation information
4
8. Guide line
1. Hierarchy
Operation
Displays the current hierarchy.
3. Current position
Displays the current position of the robot. The current position is displayed by an integer when using "pulse" units. When
using "mm" units, the position is displayed by a value with the decimal point.
5. Hand system
Displays the hand system of the current robot. This information is displayed only when the unit system of the hand system
is "mm" units.
0: No hand system setting (Standard coordinates are not set.)
1: Right-handed system
2: Left-handed system
4-21
7. Point information
Displays the point name when the number and point name of the displayed point data are registered.
8. Guide line
Displays the contents assigned to the function keys.
Valid keys and submenu descriptions in the Jog operation are shown below.
Changes the display unit of the current position to [pulse], [mm], and [mm]
UNIT
4
(tool) in order.
w WARNING
The robot starts to move when a Jog key is pressed. To avoid danger, do not enter the robot movement range.
n NOTE
• When using multiple robots, check the name of the robot to be operated, and then perform the Jog movement.
If the robot to be operated is different, change to the target robot. To change the robot, use the "QUICK MENU".
For details, refer to "5.2 Quick menu" in this Chapter.
• For details on the soft limits, refer to Chapter 5 "7.4.3 Axis parameters".
• When the current position is displayed in "pulse" units, the robot can be moved manually along the axes whose
servos are on, even if the servos of the other axes are off.
• When the current position is displayed in "mm" units, the robot can be moved manually only when the servos of
all axes are on.
• The maximum Jog movement time for one movement command is 300 seconds. Therefore, if the movement
time exceeds 300 seconds at the specified speed, the robot movement will stop in 300 seconds. To move the
robot further, use Jog movement once again.
4-22
7.1.1 Jog movement in return-to-origin complete status
Example)
W hen INCH movement amount: "1000",
The inching distance in "pulse" units: 1000 pulses.
Operation
2. When the current position is displayed in "mm" units.
"[mm]" is displayed on the right of "CURRENT" on the programming box screen. When the tool coordinate is selected,
"[mm] (tool)" is displayed.
1) Tool coordinate is not selected ([mm]) ■ Display shown in "mm" units
When pressing the Jog key, the robot arm tip moves
on the Cartesian coordinates in the direction
corresponding to this key.
For the axis with the auxiliary axis setting, only the
corresponding axis moves.
2) Tool coordinate is selected ([mm] (tool))
The tool coordinates can be used when selecting the
hand data fixed to the R-axis of the Cartesian or
SCARA type robots (hand definitions are set).
When pressing the Jog key on the programming box, the hand will move.
Pressing the or key moves the hand forwards or backwards.
Pressing the or key rotates the end of the hand around its center.
When the other Jog keys are pressed, the robot moves the same way as when tool coordinates are not selected.
4-23
7.1.2 Jog movement in return-to-origin complete status
(When hand definition is set)
■ Hand definition
X
-90.00 degrees
100.00mm
HAND 1
Y
to keys Robot movement with
Y
to and keys
Operation
X X
Each time a Jog key is pressed, the robot moves a specified distance (inching movement). When the Jog key is
held down, the robot keeps moving. The robot stops when the Jog key is released or either of the soft limit or
shift coordinate range is reached. The robot stops when the Jog key is released or the soft limit is reached.
The distance to be moved using the inching operation equals the number of millimeters set using "INCH".
* When using "mm" units, the inch amount is set in "μm" units.
Example): When the INCH movement amount is 5000,
the inching distance in "mm" units is 5mm.
If robot movement beyond the +/- soft limits is attempted with the Jog keys, the error message
"2.334: Over soft limit" appears and the robot does not move. If robot movement beyond the shift coordinate
range is attempted, the error message "2.308 to 2.311: Exceeded shift coord. range" appears and the robot does
not move.
If the current position is outside the soft limits, the error message "2.334: Over soft limit" also appears and
the robot does not move.
c CAUTION
When return-to-origin is incomplete, the robot
does not stop even if soft limits are exceeded.
4-24
7.2 Changing the display units
The current position on the programming box screen can be changed in "pulse" units, "mm" units, or "tool
coordinate ("mm" units)".
The tool coordinates are used when the hand data fixed to the R-axis is selected (hand definitions are set).
• When pressing the F4 (UNIT) on the "JOG" screen, the display unit of the current position is changed.
• Every time the key is pressed, the display unit is changed.
"[pulse]", "[mm]", or "[mm] (tool)" corresponding to the selected display unit is displayed on the right of
"CURRENT" on the programming box screen.
"pulse" units
"mm" units
"mm (tool)" units
Tool coordinate mode
4
• "pulse" units (joint coordinates)
Operation
Displays the current position with an integer.
• "mm" units (Cartesian coordinates, tool coordinates *1)
Displays the current position with a number consisting of an integer and a decimal fraction.
*1 This is used only when the hand data fixed to the R-axis is selected.
Robot Jog movement with Jog keys varies depending on the currently selected display units. For more details,
refer to "7.1 Jog movement" in this Chapter.
4-25
7.4 Changing the inch distance
When the inching movement amount of the target robot uses "pulse" units, you can set 1 to 10000 [pulse].
When using "mm" units, you can set the inching movement amount in a range of 0.001 to 10 [mm].
n NOTE
When using "pulse" units, the inching movement
amount is set in "pulse" units.
When using "mm" units, the inching movement
4
amount is set in "μm" units.
Example)
When the "INCH DISTANCE" is 1000, the inching
movement amount is;
1000 [pulse] in "pulse" units
1.000 [mm] in "mm" units
Operation
w WARNING
The robot moves during teaching. To avoid danger, do not enter the robot movement range.
c CAUTION
• When using multiple robots, be sure to check the current robot number.
• The robot is changed by selecting "Robot Change" on the "QUICK MENU" screen.
n NOTE
• In the return-to-origin incomplete status, the teaching of the point data cannot be performed. Be sure to
perform the teaching after absolute reset or return-to-origin has been performed.
• When performing the teaching of the point data in "mm" units, the hand system data during teaching is input to
the hand system information of the point data.
For YK-TW series, the arm rotation information corresponding to the joint coordinates (data in "pulse" units) of the
point, for which the teaching is performed, is set to the first arm rotation information and second arm rotation
information.
For robots other than YK-TW series, "0" is set to the first and second arm rotation information.
4-26
2 Move the robot axis.
Move the axis with the Jog keys. ■ Confirming the teaching execution
The current position display will change as
the axis moves.
3 Perform teaching.
When the axis reaches the target position,
press the F3 key (TEACH).
The confirmation screen appears. Select
[OK] and press the ENTER key.
When selecting [CANCEL], the teaching is
canceled.
c CAUTION
The robot will not move to the same position if moving with a hand system different from that used for teaching.
When changing the hand system that was used for registering the point data, re-teach the position using the
hand system that you have changed to. 4
7.6 Jumping the point display
Operation
The point data of the specified point number is displayed.
■ Inputting the point number
1 Press the F7 key (JUMP) on the
"JOG" screen.
The point number entry screen will appear.
n NOTE
Valid point numbers are from 0 to 29999.
8. Point trace
Point data positions can be checked by actually ■ "PTP (ALL)" screen
moving the robot.
The robot can be moved by PTP motion,
linear interpolation motion and arch motion.
To display the "PTP (ALL)" screen where the point
trace is executed, select [Operation] - [Point Trace]
from the initial screen.
The "PTP (ALL)" screen will appear as shown below.
c CAUTION
• When using multiple robots, be sure to check the
current robot number.
To change the robot, use the "QUICK MENU". For
details, refer to "5.2 Quick menu" in Chapter 2.
• Point trace cannot be performed unless return-
to-origin is complete.
The contents displayed on the screen are the same as the "JOG" screen. For descriptions about display contents,
refer to "7. Jog operation" in this Chapter.
4-27
8.1 PTP motion
Valid keys and submenu descriptions on the "PTP (ALL)" and "PTP (SEP)" screens are shown below.
Changes the display units of the current position to [pulse], [mm], and [mm] (tool) in this
UNIT
4
order.
SEP / ALL Changes the point trace target axis to individual axis or all axes.
w WARNING
The robot moves when point trace starts. To avoid danger, do not enter the robot movement range.
n NOTE
When a SCARA type robot is used and a hand
system flag is set for the point data, the hand
system will have priority over the current arm type.
4-28
■ Each axis point trace
2 Select the point number to check. Step 2,3 "PTP (SEP)" screen
Use the cursor keys to select [ ] or [ ] on
the screen and press the ENTER key to
change the point number.
Or, select [P00000] to input the point number
directly, and then press the ENTER key.
The point number can also be selected with
the F7 key (JUMP).
For details, refer to "8.6 Jumping the point
display" in this Chapter.
4
the screen and press the ENTER key to
change the axis number.
Select [Axis1] to input the axis number
directly, and then press the ENTER key
otherwise.
Operation
NOTE
When a SCARA type robot is used and a hand system flag is set for the point data, the hand system will have
priority over the current arm type.
UNIT Changes the display units of the current position to [pulse], [mm], and [mm] (tool) in this order.
SEP / ALL Changes the point trace target axis to individual axis or all axes.
w WARNING
The robot moves when point trace starts. To avoid danger, do not enter the robot movement range.
4-29
■ All axes point trace
n NOTE
When a SCARA type robot is used and a hand
system flag is set for the point data, the hand
n NOTE
When a SCARA type robot is used and a hand system flag is set for the point data, the hand system will have
priority over the current arm type.
4-30
8.3 Arch motion
Valid keys and submenu descriptions on the "ARCH (ALL)" and "ARCH (SEP)" screens are shown below.
Changes the display units of the current position to [pulse], [mm], and [mm] (tool) in this
UNIT
4
order.
Operation
SEP / ALL Changes the point trace target axis to individual axis or all axes.
Input Function
* Dist 1 (arch distance 1) and Dist 2 (arch distance 2) are arch options.
w WARNING
The robot moves when point trace starts. To avoid danger, do not enter the robot movement range.
n NOTE
When a SCARA type robot is used and a hand
system flag is set for the point data, the hand
system will have priority over the current arm type.
4-31
3 Set the axis number and arch motion position to perform arch motion.
For details about the arch motion position, refer to "Arch pulse 1/2" parameter of "7.4.3 Axis parameters" in
Chapter 5.
n NOTE
The operation speed is a product of the trace
speed and automatic movement speed.
For example; Point trace speed is 100%, automatic
movement speed is 2%
Operation speed = 100% × 2% = 2%
4-32
8.5 Changing the display unit
Press the F4 key (UNIT) on the "JOG" screen to change the unit of the current position to be displayed on the
programming box is changed to "pulses", "mm", or "tool coordinate (mm)".
For details, refer to "7.2 Changing the display units" in this Chapter.
1 Display the jump destination point Step 2,3 Inputting the point number
number entry screen.
Press the F7 key (JUMP) on the PTP screen.
The number designation screen will appear.
4
2 Input the point number and press
the ENTER key.
3 Use the cursor keys to select [OK],
and then press the ENTER key.
Operation
n NOTE
Valid point numbers are from 0 to 29999.
4-33
9. Automatic operation
Operations related to the robot language program execution are performed during automatic operation.
The automatic operation provides the "AUTO OPE (SEP)" screen where only one task is displayed and
operated and the "AUTO OPE (ALL TASK)" screen where the execution status of multiple tasks is checked.
The following shows the "AUTO OPE" screens.
1. Hierarchy
3. Program number
6. Program name
4 4. Task number
5. Program status
7. Priority
8. Step
Operation
9. Guide line
6. Program name
"AUTO OPE (ALL TASK)" screen
2. Robot setting status
1. Hierarchy
3. Program number 5. Program status
4. Task number
8. Step
7. Priority
10. Message
9. Guide line
1. Hierarchy
Displays the current hierarchy.
4-34
3. Program number
Displays the selected program number.
4. Task number
Displays the selected program task number.
5. Program status
Displays the selected program status.
STOP Stop status
RUNNING Execution status
WAIT Wait status
SUSPENDED Forced suspended status
NON-EX Unregistered status
For details about each task status, refer to the programming manual.
6. Program name
Displays the selected program name.
7. Priority
Displays the priority of the selected program.
8. Step
Displays the line number at which the program stops. 4
9. Guide line
Displays the contents assigned to the function keys.
Operation
10. Message (on "AUTO OPE (ALL TASK)" screen only)
Displays the output of the PRINT command in the program.
n NOTE
When executing the automatic operation, it is necessary to put in the return-to-origin complete status
beforehand. The automatic operation cannot be executed when the return-to-origin is not completed.
In this case, refer to "10. Origin return" in this Chapter.
Valid keys and submenu descriptions on the "AUTO OPE (SEP)" screen are shown below.
Valid keys Menu Function
PROGRAM Moves to the "PROGRAM SELECTION" screen. Used to edit the program.
4-35
9.1 Executing automatic operation
Program commands are executed continuously. Before starting the automatic operation, make sure that the
return-to-origin, program debug, I/O signal connection, and point data teaching have already been completed.
The robot program is executed in the format called "task". Therefore, the program needs to be registered as task
before starting the execution. The following shows how to execute the program.
1 Display the "AUTO OPE (SEP)" Step 1 "AUTO OPE (SEP)" screen
screen.
Use the cursor keys to select [Operation]
from the initial screen, and then press the
ENTER key. Next, select [Automatic
Operation], and then press the ENTER key.
The "AUTO OPE (SEP)" screen will appear.
4
Select [001] to input the program number
directly, and then press the ENTER key
otherwise.
The program number can also be selected
with the F4 key (JUMP). Step 3 Registering the task
Operation
w WARNING
• The robot moves when automatic operation starts. To avoid danger, do not enter the robot movement range.
• When changing the automatic movement speed during automatic operation, check safety for surrounding areas.
n NOTE
Auto movement speed change during robot operation will be reflected at the next movement.
4-36
9.2 Stopping a program
Press the STOP key to cancel the command being executed and stop the program execution.
4
Press the RUN key to restart the program execution.
c CAUTION
Do not turn off the robot controller during program execution.
If turned off, the internal system data may be corrupted and the program may not restart when the power is
Operation
again turned on.
Always be sure to terminate or stop the program before turning the power off.
n NOTE
When resetting the program, the output is also reset. However, the output is not reset in the following case.
The DO output of the parameter is set at "HOLD" when performing the program reset. (For details, refer to
Chapter 5 "7.4.4 I/O parameters".)
To reset the program selected on the "AUTO OPE ■ Confirming the program reset
(SEP)" screen, press the F10 key (RESET) to display
the program reset confirmation screen.
Use the cursor keys to select [OK], and then press
the ENTER key.
4-37
9.3.2 Resetting all programs
All programs registered as task are reset, and then
the program set in the main program or current ■ Confirming the program reset
program is registered as task.
4 The main program is selected when it is set. When the main program is not set, the current program is selected.
When both programs are not set, the program registration is not performed at program reset.
The following describes the main program and current program.
• Main program
This program can be specified freely by the parameter. When there is the main program at program reset, it
Operation
is selected automatically.
• Current program
The program that is executed last in the task 1 or the program that is assigned last to the task 1 is selected.
4-38
9.5 Task priority
The priority of each task can be specified in a rage of 1 to 64. The smaller priority value, the higher priority.
The larger priority value, the lower priority. (High: 1 64: Low)
When the program is registered as task, "32" is set as initial value.
* For details about priority, refer to "Multi-task" in the programming manual.
The following shows how to set the task priority. ■ Setting the task priority
n NOTE
The priority setting range is 1 to 64.
(High: 1 64: Low)
4
9.6 Switching task display
Operation
Multiple-task execution status can be checked by
■ "AUTO OPE (ALL TASK)" screen
changing the "AUTO OPE" screen.
Press the F3 key (ALL TASK) on the "AUTO OPE
(SEP)" screen. The "AUTO OPE (ALL TASK)" screen
will appear.
When pressing the F3 key (SEP), the "AUTO OPE
(SEP)" screen will appear.
n NOTE
Since the AUTO movement speed you have set here is saved into the internal memory, the set value is retained
even when the power is turned off. Additionally, when the speed is specified by the command (SPEED statement)
of the program, the operation speed is a product of this speed and AUTO movement speed.
For example; Automatic movement speed is 50%, Speed by the SPEED statement is 2%
Operation speed = 80% × 50% = 40%
4-39
9.8 Sequence program execution flag
The sequence program execution is switched between "disable" and "enable".
For details about sequence program, refer to the programing manual.
Press the F4 key (SEQ) on the "AUTO OPE (ALL ■ Sequence program run/stop confirmation screen
TASK)" screen to display the confirmation screen.
To enable the sequence program, use the cursor
keys to select [RUN], and then press the ENTER key.
To disable the sequence program, use the cursor
keys to select [STOP], and then press the ENTER
key.
Select the program in the "SUSPENDED" status on ■ Task restart confirmation screen
the "AUTO OPE (SEP)" screen and press the F12 key
(RESTART) to display the execution confirmation
screen.
Use the cursor keys to select [OK], and then press
the ENTER key.
The program in the "SUSPENDED" status is then
restarted.
4-40
9.10 Input function
It is possible to input some data into "INPUT" command in the program using the input function. Press the F5
key (INPUT) on the "AUTO OPE (ALL)", and then "AUTO OPE (INPUT)" screen will appear.
3. Message
4. Input message
5. Entry field
4
1. Hierarchy
Displays the current hierarchy.
Operation
2. Robot setting status
Displays the currently selected robot, shift and so on.
3. Message
Displays the output of the PRINT command in the program.
4. Input message
Displays the output of the INPUT command in the program.
5. Entr y field
Displays values or character string to the INPUT command in the program.
Valid keys and sub-menu descriptions in the MANUAL mode are shown below.
Valid keys Menu Function
4-41
9.11 Debug function
The program step execution or break point setting is performed with the debug function.
Select the program to debug on the "AUTO OPE (SEP)" screen and press the F6 key (DEBUG). The "DEBUG"
screen will appear.
■ "DEBUG" screen
1. Hierarchy
4. Execution line
4
3. Program
Operation
5. Guide line
1. Hierarchy
Displays the current hierarchy.
3. Program
Displays the program.
4. Execution line
Displays the line on which the program stops.
When performing the step execution, the step displayed on the execution line is executed.
5. Guide line
Displays the contents assigned to the function keys.
4-42
Valid keys and submenu descriptions on the "DEBUG" screen are shown below.
Executes one line displayed in the execution line display and moves the
STEP
execution line display to the next line.
Skips to the next line without executing one line displayed in the execution
SKIP
line display.
Executes one line displayed in the execution line display and moves the
NEXT
execution line display to the next line.
RUNTO Executes from the line on the execution line to the line at the cursor position.
4
BP SET Sets the break points.
Operation
SEARCH Searches for the break point.
w WARNING
The robot may begin to move when step is executed. To avoid danger, do not enter the robot movement range.
Press the F2 key (STEP) to execute the command at the line number displayed in the execution line display and
move the execution line display to the next line. When the command is a sub-routine or sub-procedure, its first
line is executed.
w WARNING
The robot may begin to move when step is executed. To avoid danger, do not enter the robot movement range.
When pressing the F4 key (NEXT), the command at the line number displayed in the execution line display is
executed and the execution line display moves to the next line. When the command is a sub-routine or sub-
procedure, it is executed in the batch mode.
n NOTE
• Up to 32 break points can be set for one program.
• Break points are omitted during step execution or next execution.
However, when performing the next execution of the sub-routine with break points set, the break points are
valid.
4-43
■ Setting break points
TIP
To find the line number on which another break point was set, press F9 key (SEARCH).
This function makes it easier to find a break point that you want to cancel.
9.11.5 RUNTO
The program can be executed from the line displayed in the execution line to the line at the cursor position.
n NOTE
To return the execution line display to its top, press the F1 key (RESET).
4-44
10. Origin return
Before turning on the power to start the robot operation, it is necessary to set the origin point that becomes
the reference for the robot operation.
For absolute type axes, it is necessary to set the origin position only when the robot is put in the return-to-
origin incomplete status.
The origin position setting procedure is classified as follows according to the return-to-origin methods and
robot axis specifications.
4
Absolute specifications Unnecessary
Mark Absolute Reset
Incremental specifications Necessary
*For semi-absolute type axes, the absolute search is performed as the return-to-origin is operated.
*Regardless of the return-to-origin method, the status, in which the origin point that becomes the reference
Operation
for the robot operation is set, is called "return-to-origin complete status". The status, in which the origin point
is not set, is called "return-to-origin incomplete status".
Robot parameter Origin sequence Sets the order in which to perform return-to-origin or absolute search on each axis.
Origin speed Sets the speed at which to perform return-to-origin or absolute search.
Origin direction Sets the direction for performing return-to-origin or absolute search.
The return-to-origin incomplete status occurs if any of the following alarms occurs. These alarms occur when turning on the
controller.
17.410 ABS. battery error during power off
17.411 Resolver disconnected during power off
17.413 ABS. overflow error
etc.
4-45
To check the return-to-origin complete status of each controller axis, select [Operation] - [Origin Return] from
the initial screen.
The "ORIGIN RTN (TRQ/SENS)" screen will appear. Check the return-to-origin status.
4
Operation
Return-to-origin Return-to-origin
Axis Sensor Machine reference
complete status method
Origin sensor
1. Before performing return-to-origin, check that all axes are in positions that allow return-to-origin.
Minus (-) direction Plus (+) side from origin sensor position
Plus (+) direction Minus (-) side from origin sensor position
2. When a return-to-origin operation is started, each axis of the robot moves in the return-to-origin direction.
However, if the origin sensor was on when return-to-origin was started, then the robot first moves in a direction
4-46
opposite the return-to-origin direction. Then, when the origin sensor turns off, the robot stops and restarts return-to-
origin from that position.
3. After the origin sensor turns on, the robot stops and the origin position is then found. At this point, the current position
of each axis is set as an origin shift parameter value.
n NOTE
• For the sensor method, the return-to-origin starts in the origin sensor on status. When the return-to-origin operation
continues without turning off the origin sensor, "17.500: Origin sensor failure" alarm occurs.
• For settable origin position of SCARA robot, refer to each robot manual.
2
1
Return-to-origin direction
4
Stroke end
Operation
1. In the stroke end detection method, return-to-origin can start from any position.
2. Upon starting return-to-origin, the robot starts moving in the return-to-origin direction.
3. When the robot axis strikes and detects the stroke end, it moves back slightly and stops, and the origin position is then
determined. At this point, the current position of the axis is set as an origin shift parameter value.
c CAUTION
For the stroke end method, if the robot arm interferes with an obstacle or a load is applied to the motor during
return-to-origin, the return-to-origin may complete at an incorrect position. Additionally, if the return-to-origin is
stopped during contacting the stroke end, "17.800: Motor overload" alarm may occur.
n NOTE
When using "ZR stroke-end method" for return-to-origin, stroke-end method will be performed on both Z and R-axis
at the same time.
10.2 Semi-absolute
"Semi-absolute" is the name for a simple absolute scale used in the YAMAHA linear single-axis robot PHASER
series. Robots with this simple absolute scale have a quick absolute search function that utilizes our unique
method to automatically perform an absolute search on the position detection scale when return-to-origin
starts. This function allows detecting the absolute position with just a minimal movement.
Using this function drastically reduces the time needed for return-to-origin operation by the PHASER series
robots, especially those with long-stroke movements.
n NOTE
Zero position can be shifted by using the "Origin shift" parameter of the axis parameters.
Refer to "10.3 Return-to-origin procedure" in this Chapter for instructions on how to perform return-to-origin.
4-47
10.2.1 Example of absolute search operation
1. When the origin sensor does not turn on during sensor-method absolute search or the stroke end
is not detected during stroke-end absolute search.
Absolute search
start position
A
Max. 76 mm
1
Return-to-origin direction
2
1. Upon starting return-to-origin, the robot moves in the return-to-origin direction to start an absolute search.
The maximum distance from the absolute search start position to position A is 76 mm.
4 2. The robot moves back from position A, determines the current position, and then stops. The stop position does not
exceed the absolute search start position.
A B
Max. 76 mm
1
2
Return-to-origin direction
3
Stop position
Absolute search start position
1. Upon starting return-to-origin, the robot moves in the return-to-origin direction to start an absolute search.
n NOTE
If the origin sensor was on when the robot was at the absolute search start position, the robot moves in a
direction opposite the return-to-origin direction to perform an absolute search. (The robot moves from 2.)
2. In the sensor method, when the origin sensor turns on (position A), the robot moves back toward position B. In the
stroke end detection method, when stroke end is detected (position A), the robot moves back toward position B. At this
point, the maximum distance that the robot moves from position A to position B is 76 mm.
c CAUTION
For the stroke end method, if the absolute search operation is stopped while the robot arm is in contact with the
stroke end, "17.800: Motor overload" alarm may occur.
3. The robot again moves in the return-to-origin direction, determines the current position, and then stops. The stop
position will be between position A and position B.
4-48
10.3 Return-to-origin procedure
The robot must be at servo-on status to perform return-to-origin operation.
The return-to-origin procedure is shown below. The absolute search procedure is the same as the return-to-
origin procedure.
w WARNING
The robot starts moving as soon as return-to-origin is performed. To avoid hazardous situations, do not enter the
robot movement range.
c CAUTION
Before performing return-to-origin, check that axes are in positions that allow return-to-origin operation.
Emergency stop might be triggered if return-to-origin or absolute search is simultaneously performed on three or
more axes whose return-to-origin method is the stroke end detection method. In this case, change the setting so
that stroke end return-to-origin or absolute search is simultaneously performed on two axes or is performed
separately on each axis.
n NOTE
When using multiple robots, the return-to-origin is performed one robot by one robot. 4
1 Move to the "ORIGIN RTN (TRQ/ Step 1
Operation
SENS)" screen. "ORIGIN RTN (TRQ/SENS)" screen
Use the cursor keys to select [Operation]
from the initial screen, and then press the
ENTER key. Next, use the cursor keys to select
[Origin Return], and then press the ENTER
key.
n NOTE
If there are mark method axes when performing
Step 2 Confirming the return-to-origin execution
4-49
3 Check the machine reference. Step 3 "ORIGIN RTN (TRQ/SENS)" screen
After the return-to-origin operation (absolute
search operation for semi-absolute type
axes) has been completed, "Ref." (machine
reference) and "Status" are displayed on the
"ORIGIN RTN (TRQ/SENS)" screen.
Check that the machine reference is within
the tolerable value and that the status is
"OK".
Press the ESC key to return to the initial
screen.
n NOTE
• Refer to "10.1 Return-to-origin operation" in this Chapter for details on return-to-origin operation and "10.2
Semi-absolute" in this Chapter for details on absolute search operation.
• The machine reference is expressed as a percentage of the number of position detection pulses showing the
4
difference between the origin sensor signal and position detector reference signal (encoder zero signal, etc.).
This is also called the "grid position" or "grid pulse".
• When the return-to-origin has been completed, the return-to-origin does not need to be performed again even
when pressing the emergency stop button.
For increment type axes, the return-to-origin needs to be performed again when turning off the controller.
Operation
w WARNING
During absolute reset in the servo on status, pressing the Jog keys will operate the robot. Therefore, do not enter
the robot movement range to prevent any hazard.
■ Key operation to move the robot to a position where absolute reset is possible.
The current position of axis 1 is "1" (machine reference: 82%).
When pressing , the axis moves to "2", and then it moves to a position where the machine reference is about 50%.
When pressing , the axis moves to "3", and then it moves to a position where the machine reference is about 50%.
0 25 50 75 0 25 50 75 0
Machine reference (%)
4-50
■ Position where absolute reset can be performed and "0" pulse position
When performing absolute reset at position A, position B (machine reference 38%) is reset as "0" pulse position. The axis
moves to the "0" pulse position after resetting when performing absolute reset in the servo on status.
w WARNING
When performing absolute reset in the servo on status, the robot operates slightly. Therefore, do not enter the
robot movement range to prevent any hazard.
0 25 50 75 0
4
■ Absolute reset procedure in ser vo on status
Step 1 "ORIGIN RTN (MARK)" screen
Operation
1 Move to the "ORIGIN RTN
(MARK)" screen.
Select [Operation] - [Origin Return] from the
initial screen.
The "ORIGIN RTN (TRQ/SENS)" screen will
appear. Press the F1 key (MARK) on it.
w WARNING
The robot starts to move when a Jog key or movement key is pressed. To avoid danger, do not enter the robot
movement range.
n NOTE
If the robot controller is in origin incomplete due to some kind of problem, perform absolute reset on the axis
which was unable to return-to-origin. After absolute reset, always check if the axis can move to the same position
as before origin incomplete.
4-51
4 Perform absolute reset.
w WARNING
The robot starts to move slightly when absolute reset is performed while the servo is on. To avoid danger, do not
enter the robot movement range.
Press the ENTER key on the "ORIGIN RTN (MARK)" screen to complete absolute reset.
After absolute reset has been completed, the axis moves to the "0" pulse position.
When absolute reset is not executed, press the ESC key.
4
Operation
n NOTE
When the machine reference display is not within a range of 44 to 56, "17.403: Position rest malposition" alarm
appears and absolute reset ends abnormally.
If a failure occurs and the controller enters the return-to-origin incomplete status, perform absolute reset for the
axis in the return-to-origin incomplete status. After absolute reset has been completed, be sure to check that the
axis moves to the same position as the position before the axis enters the return-to-origin incomplete status.
w WARNING
Be sure to press the emergency stop button and move the robot in the status where the servo on cannot be
operated from the outside.
4-52
3 Select the axis to perform absolute Step 3 Confirming the absolute reset execution
reset.
Use the cursor keys to select the axis number
for absolute reset, and then press the ENTER
key.
Absolute reset execution confirmation screen
will appear.
4
Check that the machine reference is within
the tolerable value and that the status is
"OK". Press the ESC key to return to the initial
screen.
Operation
10.5 Return-to-origin for all robots
Step 1 "ORIGIN RTN (ALL ROBOT)" screen
1 Move to the "ORIGIN RTN
(ALL ROBOT)" screen.
Use the cursor keys to select [Operation] from
the initial screen, and then press the ENTER key.
Next, press the F3 key [ALL ROBOT], and then
press the ENTER key.
2 Select [ALL ROBOT & GRIPPER] Step 2 Confirming the return-to-origin execution
and press the ENTER key.
Confirmation massage will appear.
Press the RUN key to start return-to-origin and
then the ENTER key to return to the "ORIGIN
RTN (TRQ/SENS)" screen.
To halt the operation, press the STOP key.
4-53
3 Check the display turns "OK". Step 3 "ORIGIN RTN (ALL ROBOT)" screen
As the return-to-origin conditions of each axis
and gripper are displayed, confirm now they
are "OK".
Press the ESC key to return to the initial
screen.
Check
2. On the dual axis with Flexible dual setting; How to adjust the sub-axis origin position.
Main axis
Dual offset adjusts the sub-axis
origin position so that the origin
positions of both axes are same
(on the red line).
n NOTE
Dual offset is a function that can be used in the following versions.
•Host controller (indispensable) : Ver.1.30, R0255 or later
•Programming box (required for the standard coordinates setting with operating the pendant; PBX) : Ver.1.10 or later
•PBX (Programming box) main software: Ver.1.11, R0017 or later or later
c CAUTION
• By changing positions influencing dual offset, such as changing installation position of the main and sub axes,
changing connection assembly and changing origin sensor position for each axis, dual offset function that has
already been set may malfunction. Therefore, make sure to dual offset automatic setting after changing such
positions.
• It is required to set dual offset even if the same model is purchased.
4-54
11.1.1 Automatic dual offset setting
Step 3 "ORIGIN RTN (DUAL)" screen
1 Turn the servo on of the axis to set
dual offset.
4 Select the axis to set dual offset Step 4 Execution pop-up screen
and display the execution pop-up
4
screen.
Operation
5 Input "2" to set "Mode" and press Step 5 Changing the setting
the ENTER key.
6 Press the RUN key to perform dual Step 7 "ORIGIN RTN (DUAL)" screen
return-to-origin.
When it is complete, the "Status" turns green.
If the sub-axis origin position is acceptable, automatic setting of the dual offset is complete. Follow the next
procedure when adjusting the sub-axis origin position furthermore.
4-55
11.1.2 Adjusting dual offset
Step 1,2 Execution screen
1 Display the pop-up screen for
executing in the same procedure of
"6.1.1 Automatic dual offset
setting".
4
■ Make dual offset the plus (+) direction
(+) direction
Main axis
Operation
Sub axis
(+) direction
Main axis
Sub axis
n NOTE
• For ball screw type robots;
Slider movement distance [mm/pulse] = Ball screw lead*1 [mm] / 16384*2 [pulse]
• For Linear type robots;
Slider movement distance [mm/pulse] = 0.001 mm/pulse
*1 Refer to the robot specification for ball screw lead.
*2 Pulse number per motor rotation (depends on the model)
4-56
Chapter 5 Edit
7. Parameters 5-47
7.1 Parameter setting conditions 5-47
7.2 Setting the parameters 5-47
7.3 Parameter list 5-49
7.4 Parameter descriptions 5-53
7.4.1 Controller parameters 5-53
7.4.2 Robot parameters 5-56
7.4.3 Axis parameters 5-59
7.4.4 I/O parameters 5-67
7.4.5 Option board related parameters 5-70
7.5 PRM skip 5-74
* The first arm and second arm of the robot described in this manual are equivalent to the X-arm and Y-arm of
the conventional RCX series (RCX240, RCX142, and RCX40).
Point data format
• Robots other than YK-TW series
Hand system
Axis 1 Axis 2 Axis 3 Axis 4 Axis 5 Axis 6
(FLG)
fxxxxxx fyyyyyy fzzzzzz frrrrrr faaaaaa fbbbbbb t
• YK-TW series
Edit
xxxxxx/../bbbbbb.............. Numeric value of up to 8 digits. When the numeric value includes a dot, the
coordinate system becomes that in "mm" units.
t. . ..................................... Hand system flag of the expansion settings of SCARA type robots
0 : No setting (Conforms to the selected arm type setting.)
1 : Right-handed system
2 : Left-handed system
xr..................................... X arm rotation information of expansion setting
0 : The range of the angle data x (*1) after converted from "mm" to "pulse" is -180.00
degrees < x <= 180.00 degrees.
1 : The range of the angle data x (*1) after converted from "mm" to "pulse" is 180.00
degrees < x <= 540.00 degrees.
-1 : The range of the angle data x (*1) after converted from "mm" to "pulse" is -540.00
degrees < x <= -180.00 degrees.
yr..................................... Y arm rotation information of expansion setting
0 : The range of the angle data y (*1) after converted from "mm" to "pulse" is -180.00
degrees < y <= 180.00 degrees.
1 : The range of the angle data y (*1) after converted from "mm" to "pulse" is 180.00
degrees < y <= 540.00 degrees.
-1 : The range of the angle data y (*1) after converted from "mm" to "pulse" is -540.00
degrees < y <= 180.00 degrees.
*1 This angle data is that the pulse data after converted into the joint coordinates is converted into the angle
from the mechanical origin of each arm.
Rotation of Y arm
5-1
• The hand system flag is valid only when the SCARA type robot and the coordinate system in "mm" units are
specified.
• When a numeric value other than "1" and "2" is specified for the hand system flag or when no numeric value
is specified, the hand system flag setting becomes none (0).
• The first arm rotation information and second arm rotation information are valid only when the SCARA type
robot "YK-TW series" and coordinate system in "mm" units are specified.
• When a numeric value other than "0", "1", and "-1" is specified for the first arm rotation information and
second arm rotation information or when no numeric value is specified, the setting becomes "0".
n NOTE
When using multiple robots, the point data is used commonly.
The current position (upper portion) and axis data to two points are displayed on the screen. To see other data,
use the cursor keys to scroll the screen.
Press the cursor up or down key to scroll up or down one line.
When the scroll function is ON (this function is changed every time the SCROLL ON key is pressed), press the
cursor up or down key to scroll up or down one screen (two points).
c CAUTION
In the case of SCARA type robots, repetitive positioning accuracy in the robot specifications does not apply to
the stop position of a different hand system if it is used to move to a point data on the Cartesian coordinates
5
(units: mm).
1. Hierarchy
4. Coordinate unit system
3. Current position
7. Hand system
8. Guide line
1. Hierarchy
Displays the current hierarchy.
When using multiple robots, the robot number display is changed by changing the target robot on the "QUICK MENU".
5-2
3. Current position
Displays the current position of the robot. The current position is displayed by an integer when using "pulse" units. When
using "mm" units, the position is displayed by a value with the decimal point.
5. Point number
Displays the selected point number.
The selected point data is displayed in yellow.
6. Point name
Displays the point name when the point name is registered into the displayed point.
The selected point data is displayed in yellow.
7. Hand system
0: No hand system setting (Standard coordinates are not set.)
1: Right-handed system
2: Left-handed system
Edit
Displays the contents assigned to the function keys.
Valid keys and submenu descriptions on the "POINT EDIT" screen (Edit Point Edit) are shown below.
Returns the edit contents before setting to its original status. Returns to the
initial screen when the data is not edited.
Displays the pop-up screen, allowing you to input the jump destination point
JUMP
number.
Changes the display unit of the current position to [pulse], [mm], and [mm]
UNIT
(tool) in order.
5-3
1.1 Inputting/editing point data
5
• To input the data in joint coordinates ("pulse" units)
Input an integer of up to 8 digits. : ±######
When the number of display digits is set to 8 in SYSTEM>PARAM mode, data is displayed in 8 digits as in
± ########.
Input a number consisting of an integer portion of up to 5 digits and having 3 or less places below
the decimal point. : ±###.##,±####.#,±#####.
When the number of display digits is set to 8 in SYSTEM>PARAM mode, data is displayed in 8 digits as in
± #####.##, ± ######.#, and ± ########.
n NOTE
The maximum point data capacity is approximately 2100 KB.
Since the point data area is shared with the program, the capacity may decrease depends on the amount of
program.
Example: In the case of 6 100-KB programs, the capacity decrease 1500 KB and approximately 250000 points
can be used.
5-4
3 Set the point data registration.
To complete the point data registration, press the ENTER key or right cursor key until the cursor moves to
the point name area.
To cancel the point data registration, press the ESC key.
w WARNING
The robot moves during teaching. To avoid danger, do not enter the robot movement range.
c CAUTION
• When using multiple robots, be sure to check the current target robot.
• The robot is changed from the "QUICK MENU". For details, refer to "5.2 Quick menu" in Chapter 4.
n NOTE
• In the return-to-origin incomplete status, the teaching of the point data cannot be performed. Be sure to
perform the teaching after the return-to-origin has been performed.
5
• When performing the teaching of the point data in "mm" units, the hand system information during teaching is
input for the hand system information of the point data.
Edit
• For YK-TW series, the arm rotation information corresponding to the joint coordinates (data in "pulse" units) of
the point to perform the teaching is set for the first arm rotation information and second arm rotation information.
For robots other than YK-TW series, "0" is set for the first arm rotation information and second arm rotation
information.
5-5
4 Execute the teaching. Step 4 Teaching confirmation pop-up screen
When the axis reaches the target position,
press the F3 key (TEACH).
The confirmation pop-up screen appears.
Select [OK] and press the ENTER key.
When selecting [CANCEL], the teaching is
canceled.
c CAUTION
The robot will not move to the same position if
moving with a hand system different from that
used for teaching.
When changing the hand system that was used for
registering the point data, re-teach the position
using the hand system that you have changed to.
w WARNING
Edit
Before starting direct teaching, press the emergency stop button on the programming box so that the servo will
not turn on by external operation.
n NOTE
When the robot is in the servo off status, the automatic operation or Jog operation cannot be performed. To put
the robot in the servo on status, use the programming box or dedicated input. For details, refer to Chapter 4 "6.
Servo operation" or Chapter 8 "1.9 Dedicated input signal description".
n NOTE
Valid point numbers are from 0 to 29999.
5-6
1.5 Copying point data
Point data can be copied under another point number.
n NOTE
When the hand system flag is set for the point data, the hand system flag is also copied.
For YK-TW series, the first arm rotation information and second arm rotation information are also copied.
1 Display the "POINT DATA COPY" Step 1,2 Copying the point data
pop-up screen.
When pressing the F2 key (COPY) on the
"POINT EDIT" screen (Edit Point Edit),
the "POINT DATA COPY" pop-up screen will
appear.
n NOTE
Valid point numbers are from 0 to 29999.
Edit
1.6 Deleting point data
1 Display the "POINT DATA DELETE" Step 1,2 Deleting point data
pop-up screen.
When pressing the F3 key (DEL) on the "POINT
EDIT" screen (Edit Point Edit), the "POINT
DATA DELETE" pop-up screen will appear.
n NOTE
Valid point numbers are from 0 to 29999.
w WARNING
The robot starts to move when point trace is executed. To avoid danger, do not enter the robot movement range.
5-7
1.8 Deleting point name
The point name can be deleted.
n NOTE
Valid point numbers are from 0 to 29999.
5
Edit
5-8
2. Program editing
In the program editing, you can edit or delete the robot language program.
When inputting the program edit initial screen (Edit Program Edit) by selecting [Program Edit] on the "Edit"
pop-up screen that is displayed from the Menu screen, the "PROGRAM SELECTION" screen will appear as
shown in the figure below. The "PROGRAM SELECTION" screen displays the information on the program
currently selected.
3. Program number
4. Program name
5. Creation/change date
6. Flag
5
9. Guide line
1. Hierarchy
Edit
Displays the current hierarchy.
3. Program number
Displays the selected program number.
4. Program name
Displays the program name (name attached to the program).
5. Creation/change date
Displays the program creation or update date.
6. Flag
Displays "m" when the main program is specified, "c" when the current program exists, "s" when the object for the
sequence program is shared, and nothing in other cases.
7. Program attribute
Displays the program attribute.
8. Line count
Displays the number of program lines.
5-9
9. Guide line
Displays the contents assigned to the function keys.
Valid keys and submenu descriptions on the "PROGRAM SELECTION" screen are shown below.
SEQ CMP Moves to the screen that allows you to compile the sequence program.
Moves to the screen that allows you to set the program currently selected to
MAIN
the main program.
AUTO OPE Moves to the "AUTO OPE" screen for the selected program.
ATRIB Moves to the screen that allows you to change the program attribute.
5 n NOTE
• Refer to the separate programming manual for details on the programming language.
• For details automatic operation, refer to "9. Automatic operation" in Chapter 4.
Edit
Cursor
5-10
2.2 Creating a new program
To create a new program, register the program name at first.
n NOTE
Characters 0 to 9, A to Z, and "_" (underscore) are
valid for the program name.
Up to 32 characters can be used.
Additionally, since the controller recognizes the
program names shown below as special
programs, do not use these names for normal
program names.
"SEQUENCE" "COMMON"
(For details, refer to the separate programming
manual.)
Edit
The numbers except for those into which the programs have already been registered are automatically assigned
to the program numbers from "1" in order.
Press the ESC key to cancel the new program creation and return to the previous screen.
Be aware that the existing program is overwritten when registering the same program name as that
already registered in the program.
n NOTE
When creating a new program, the alarm occurs since no program is written. This alarm does not occur when
editing the created program.
COPY Sets the copy contents and saves the data into the buffer temporarily.
5-11
Valid keys Menu Function
Sets the cut contents, deletes the selected contents, and saves the data into the buffer
CUT
temporarily.
PASTE Inserts the data saved in the buffer to a portion immediately before the cursor line.
5
line. Input the program for one line, and then
press the ENTER key at the end.
The program entry is completed and the
cursor then moves to the top of the next line.
Edit
n NOTE
One program consists of up to 9999 lines and the maximum program capacity is approximately 2100 KB.
Since the program area is shared with the point data, the capacity may decrease depends on the amount of
point data.
Example) When the amount of point data is 10000, the capacity decrease 600 KB and approximately 1500 KB
can be used for the program.
When changing the overwrite mode to the insert mode, the cursor shape changes from " " to " " and the
character to be input is inserted to a portion immediately before the cursor position.
When changing the insert mode to the overwrite mode, the cursor shape changes from " " to " " and the
character to be input is overwritten on the character at the cursor position.
5-12
2.3.4 Inserting a line
A blank line is inserted into the program. Move the cursor to the top of the line where you want to insert a line,
and then press the ENTER key.
A blank line is then inserted to a portion immediately before the cursor line.
When the cursor is located at a position other than the top of the line, a new line is inserted into the cursor
position.
2.3.6 Backspace
When pressing the BS key, one character immediately before the cursor position is then deleted.
5
2 Specify the copy or cut range. Step 2 Specifying the range
Press the F1 key (RANGE) and specify the
copy or cut range with the cursor keys.
Pressing the up/down cursor key will cancel
the range designation.
Edit
n NOTE
A range including multiple lines cannot be
specified.
n NOTE
The data stored in the buffer can be pasted repeatedly until you exit PROGRAM mode.
However, if another copy/cut operation is performed, then the data within the buffer is rewritten.
5-13
2.3.8 Searching a character string
2 Input the character string to search. Step 2,3 Searching a character string
Input the character string to find, and then
press the ENTER key. Up to 24 characters can
be input.
5
in relevant direction.
1 Display the "JUMP" pop-up screen. Step 1 Jumping step (step number entry)
Press the F6 key (JUMP) on the "PROGRAM
EDIT" screen (Edit Program Edit Edit) to
display the pop-up screen.
1 Press the F7 key (CHECK) on the "PROGRAM EDIT" screen (Edit Program Edit
Edit).
2 Check the results.
If any command statement you have input has an error, the cursor moves to the program including
incorrect line.
c CAUTION
Only one error location of the program including errors is displayed. If there are multiple error locations, it is
necessary to correct the errors line-by-line from the top, and then repeat the check work.
When there are no errors, the cursor does not move from its current position and the display does not
change.
5-14
2.4 Compiling sequence program
The sequence program is compiled.
n NOTE
The sequence program can be executed when all of the following items are satisfied.
1. The object program for the sequence is created.
2. The execution of the sequence program is enabled.
3. The DI10 (sequence control) contact is closed.
5
Select [CANCEL] and press the ENTER key or
press the ESC key to cancel the sequence
compile and return to the "PROGRAM
SELECTION" screen.
c CAUTION
Edit
The program name of the sequence program needs to be "SEQUENCE". If the program name is not "SEQUENCE",
the sequence compile cannot be executed.
5-15
2.6 Changing a program attribute
It can be prohibited to edit or delete the registered program by specifying the program attribute on the "PROGRAM
SELECTION" screen (Edit Program Edit).
There are three kinds of program attributes as described below.
1. RW (read or write)
The program can be edited or deleted.
This attribute is automatically specified when the program name is registered.
2. RO (read only)
The program cannot be edited or deleted.
3. H (hide)
The program cannot be edited or deleted. Program contents cannot also be seen.
To change the program attribute, follow the Steps below. Note that the program attribute can be changed only
when the access level is the "maintainer level".
1 Select the program to change the Step 2 Changing the program attribute
attribute.
Select the program to change the attribute.
For details about how to select the program,
refer to "2.1 Selecting the program" in this
Chapter.
5
2 Change the program attribute.
Press the F6 key (ATRIB) to display the attribute
change pop-up screen.
Select [RW], [RO], or [H], and press the ENTER
key to change the program attribute.
Press the ESC key to return to the previous
Edit
screen.
n NOTE
• When the attribute of the program is RO (read
only) or H (hide), this program cannot be
deleted. To delete such programs, change the
program attribute.
• For details about how to change the program
attribute, refer to "2.6 Changing a program
attribute" in this Chapter.
5-16
2.8 Changing a program name
The program name can be changed on the "PROGRAM SELECTION" screen (Edit Program Edit).
n NOTE
• Characters 0 to 9, A to Z, and "_" (underscore) are valid for the program name.
• Up to 16 characters can be used.
• Program names that are already used for other programs cannot be used.
• Since the controller recognizes the program names shown below as special programs, do not use these names
5
for normal ones.
"SEQUENCE" "COMMON"
Edit
(For details, refer to the separate programming manual.)
n NOTE
• Valid program numbers are between 1 and 100.
• Characters 0 to 9, A to Z, and "_" (underscore) are valid for the program name.
• Up to 16 characters can be used.
• Program names that are already used for other programs cannot be used.
• Program numbers that are already used for other programs cannot be used.
• Since the controller recognizes the program names shown below as special programs, do not use these names
for normal ones.
"SEQUENCE" "COMMON"
(For details, refer to the separate programming manual.)
5-17
2.10 Resetting an alarm
If "9.701: Program destroyed" occurs in the program, reset the alarm. After resetting the alarm, the program can
then be edited.
c CAUTION
If the checksum error occurs, a failure may occur in the program. Although this operation resets the alarm, it
does not restore the program data. Be sure to check and change the program on the "PROGRAM EDIT" screen.
To reset the alarm, move to the "QUICK MENU" screen with the QUICK MENU key and select [Alarm Reset].
For details, refer to "5.2 Quick menu" in Chapter 2.
5
Edit
5-18
3. Shift coordinates
Use the cursor keys to select [Edit] on the initial screen, and press the ENTER key. Next, select [Shift
Coordinate], and then press the ENTER key to display the "SHIFT COORDINATE" screen.
In this hierarchy, you can display, edit, or set the shift coordinates and shift coordinate range.
However, when using SCARA type robots, the standard coordinates need to be set.
For details about how to set the standard coordinates, refer to "9. Standard coordinates" in this Chapter.
The robot work position specified by point data on the Cartesian coordinates ("mm" units) can be shifted by
setting the shift coordinates. The movement range can also be limited in each direction.
40 shift coordinates, the shift coordinate number is between 0 and 39, can be set. Shift coordinates are set by
shifting the standard coordinates in the X-direction, Y-direction, Z-direction, and R-direction (rotation of XY
plane).
n NOTE
• "n" corresponds to the shift coordinate number. Up to 40 shift coordinates can be set.
5
Example): S1…Shows the shift coordinate S1.
• When the shift amounts are "dX = 0.00", "dY = 0.00", "dZ = 0.00", and "dR = 0.00", the shift coordinates equal the
standard coordinates.
Edit
• When using multiple robots, the shift data is used commonly. The shift number can also be set individually for
each robot.
Standard coordinate
X
dR
−
dY Z-axis origin
te
rdina
coo
ift dZ
Sh dX +
X' Y Y'
Additionally, as the shift coordinate range is set, the robot movement range is limited by each shift coordinate.
Furthermore, as the soft limit parameter is set, the robot movement range can be specified more accurately.
n NOTE
• "n" is a shift coordinate number. Up to 40 shift coordinates can be set.
• When both the plus side and minus side are "0.00", the movement range is not limited by each axis (x, y, z, r).
5-19
■ Shift coordinate range
Y
dM
Y
dP
X
dM
dMZ
Z'
dPZ
X
dPR dP
When moving to the "SHIFT COORDINATE" screen (Edit Shift Coordinate), the screen shown below will
appear.
5
1. Hierarchy
6. Shift coordinates
Edit
8. Guide line
1. Hierarchy
3. Current position
5. Shift number
8. Guide line
5-20
1. Hierarchy
Displays the current hierarchy.
When using multiple robots, the robot number display is changed by changing the target robot on the "QUICK MENU".
3. Current position
Displays the current position of the robot. The current position is displayed by an integer when using "pulse" units. When
using "mm" units, the position is displayed by a value with the decimal point.
Edit
Displays the shift number selected on the "SHIFT EDIT" screen.
6. Shift coordinates
Displays the shift coordinates of the shift number selected on the "SHIFT EDIT" screen. When there is any input data in
the shift coordinates to use, this means that the data is already defined.
8. Guide line
Displays the contents assigned to the function keys.
Valid keys and submenu descriptions on the "SHIFT COORDINATE" screen (Edit Shift Coordinate) are shown
below.
5-21
3.1 Creating new shift coordinates
Shift coordinates are created newly.
Valid keys and submenu descriptions on the "CREATING NEW SHIFT" screen (Edit Shift Coordinate New)
are shown below.
n NOTE
The shift coordinates cannot be edited without creating them newly.
Be sure to create new shift coordinates before setting.
1 Select the shift coordinate number Step 1 Selecting the shift number
using the cursor keys.
5 The shift number scrolls up or down to display
the set contents of this shift number by three
when the scroll function is ON.
4 Input the shift coordinates. Step 2-5 Creating new shift coordinates
Use the cursor keys to move the cursor to the
shift coordinate and shift coordinate range
+ and - setting items. Use 0 to 9 keys, "+" key,
"-" key, and "." key to input a numeric value
consisting of an integer portion of up to 4
digits and having 3 or less places below the
decimal point.
n NOTE
Input the data for all shift coordinates, axis 1 to
axis 4 [dX, dY, dZ, dR], shift coordinate range (plus)
side [dPX, dPY, dPZ, dPR], shift coordinate range
(minus) side [dMX, dMY, dMZ, dMR].
For the data without entry, "0" (zero) is input
automatically.
Input the data in the Cartesian coordinate system
("mm" units).
5-22
3.2 Editing shift coordinates
Shift coordinates are edited.
Valid keys and submenu descriptions on "SHIFT EDIT" screen (Edit Shift Coordinate Edit) are shown
below.
UNIT Switches the units of the current position "mm" and "pulse".
1 Select the shift coordinate number Step 1 Selecting the shift number
using the cursor keys.
5
The shift number scrolls up or down to display
the set contents of this shift number by three
when the scroll function is ON.
Edit
3 Input the shift coordinates.
For details on how to input values, refer to
Step 4 through Step 6 of "3.1 Creating new
shift coordinates" in this Chapter.
n NOTE
All the values input before pressing the F1 key
(NEW) will be cleared. Take care as the values
cannot be returned after creating new shift
coordinates.
w WARNING
The robot moves during teaching. To avoid danger, do not enter the robot movement range.
5-23
■ Shift coordinate setting 1
Point 1
(1st P)
Point 2
(2nd P)
X’ Y Y’
2 Input shift coordinate number. Step 2 Inputting the shift coordinate number
Use 0 to 9 keys to input the shift number and
press the F4 key (NEXT).
5
Edit
n NOTE
Determine the points to teach accurately,
otherwise the shift coordinates cannot be set
correctly.
5-24
6 Set the shift coordinate. Step 6 Checking the setting
Check the shift coordinate to be displayed.
Select “SET” and press the ENTER key to save
the settings. Press the F4 key (FINISH) to finish
setting.
When pressing the F4 key (FINISH) or ESC key
in the status that the settings are not saved,
the setting finishes without saving the data.
If the calculation cannot be performed, a
corresponded alarm occurs.
w WARNING
The robot moves during teaching. To avoid danger, do not enter the robot movement range.
c CAUTION
Input the point coordinate value to teach correctly, otherwise wrong calculation results will be registered. 5
Therefore, determine the points to teach accurately
Edit
■ Shift coordinate setting 2
Point 1
(1st P)
Point 2
(2nd P)
X’ Y Y’
2 Input shift coordinate number. Step 2 Inputting the shift coordinate number
Use 0 to 9 keys to input the shift number and
press the F4 key (NEXT).
5-25
3 Determine the point P [1]. Step 3 Inputting the inch distance
Move the robot tip to the Point P [1] with
the jog key, press the F4 key (NEXT) to
decide the position.
n NOTE
Determine the points to teach accurately,
otherwise the shift coordinates cannot be set
correctly.
5 n NOTE
The shift value of the Z-direction will be defined by
the Z-axis coordinate value of point 1.
On the other hand, that of point 2 will not be
reflected to the shift coordinates.
Edit
n NOTE
The shift coordinates cannot be used only when creating or editing them. Be sure to select the shift coordinates.
1 Select [SELECT].
Press the F6 key (SELECT) on the "SHFT COORDINATE" screen (Edit Shift Coordinate) to open the shift
number selection pop-up screen.
5-26
Step 2 Inputting the shift number
2 Input the shift number.
Use 0 to 9 keys to input the shift number.
Select [CLR] and press the ENTER key. The
shift number currently selected at the upper
right portion of the screen changes from (S)
to " " showing that the shift number is not
selected.
Edit
5-27
4. Hand definitions
Use the cursor keys to select [Edit] on the initial screen and press the ENTER key. Next, select [Hand
Definition] and press the ENTER key to display the "HAND DEFINITION" screen.
In this hierarchy, you can display, edit, or set the hand definitions.
However, when using SCARA type robots, the standard coordinates need to be set. For details about how to
set the standard coordinates, refer to "9. Standard coordinates" in this Chapter.
n NOTE
When using multiple robots, the hand data cannot be used commonly.
The tip position of the tool attached to the second arm (Y-axis) or the R-axis can be specified as the robot
coordinate position by hand definition.
There are 4 kinds of hand definitions depending on the combination of the robot type and tool attachment
position.
Using hand definitions allows moving the tips of different tools to positions on the same Cartesian coordinates.
"HAND DEFINITION" screen (Edit Hand Definition) a screen like that shown below appears.
5 1. Hierarchy
4. Hand data
3. Hand number
Edit
5. Guide line
1. Hierarchy
Displays the current hierarchy.
When using multiple robots, the robot number display is changed by changing the target robot on the "QUICK MENU".
3. Hand number
Displays the hand number selected on the "HAND EDIT" screen.
The selected hand number is highlighted.
5-28
4. Hand data
Displays the hand data of the hand number selected on the "HAND EDIT" screen.
When the hand definition you want to use has any input data, this means that the hand is already defined.
5. Guide line
Displays the contents assigned to the function keys.
Input a numeric value consisting of an integer portion of up to 4 digits and having 3 or less
5
First parameter places below the decimal point or an integer value of up to 8 digits. (The numeric value format
is determined according to the robot model setting or hand definition type.)
Input a numeric value consisting of an integer portion of up to 4 digits and having 3 or less
Second and third parameters
places below the decimal point.
Fourth parameter (R) Input one character or nothing. (This is determined by the hand definition type.)
Edit
* Setting all hand definition values to "0" means that no hand definition is set.
The parameter setting and movement of each robot type are shown below.
H AN D 1
HAND 0
20.00mm
m
-5000 pulse
m
00
0.
15
m
ar
d
2n
rd
da
an
St
5-29
Input example
H0: H1:
ROBOT : 1 (Robot number) ROBOT : 1 (Robot number)
1 : 0 (Pulse) 1 : -5000 (Pulse)
2 : 150.00 (mm) 2 : 20.00 (mm)
3 : 0.00 (mm) 3 : 0.00 (mm)
4 : No input 4 : No input
Y
Edit
HAND 0
-90.00 degrees
100.00mm
H AN D 1
Input example
H0: H1:
ROBOT : 1 (Robot number) ROBOT : 1 (Robot number)
1 : 0.00 (degree) 1 : -90.00 (degree)
2 : 150.00 (mm) 2 : 100.00 (mm)
3 : 0.00 (mm) 3 : 0.00 (mm)
4 : R 4 : R
5-30
■ Hands attached to 2nd arm (Cartesian type)
H AN D 1
-100.00mm
HAND 0
- 1 0 0 .0 0 m m
Y
Input example
H0: H1:
ROBOT : 1 (Robot number) ROBOT : 1 (Robot number)
1 : 0.00 (degree) 1 : -100.00 (degree)
2 : 0.00 (mm) 2 : -100.00 (mm)
5
3 : 0.00 (mm) 3 : -100.00 (mm)
4 : No input 4 : No input
Edit
Hand "n" moves towards a specified point while changing its movement direction. The direction to be changed is set
for the specified point with an R value. Obstacles can therefore be avoided by changing the R value.
b. Parameter descriptions
<1st parameter>: When the current R-axis position is 0.00, specify with a real number the angle between the +X
direction of Cartesian coordinates and hand "n".
If counterclockwise, input a "+" value. (unit: degrees)
<2nd parameter>: Specify the length of hand "n" with a positive real number. (unit: mm)
<3rd parameter>: Specify the Z-axis offset amount of hand "n" with a real number. (unit: mm)
<4th parameter>: Specify "R".
H AN D 1
150.00mm
- 9 0 .0 0 °
HAND 0
1 0 0 .0 0 m m
Y
Input example
H0: H1:
ROBOT : 1 (Robot number) ROBOT : 1 (Robot number)
1 : 0.00 (degree) 1 : -90.00 (degree)
2 : 100.00 (mm) 2 : 150.00 (mm)
3 : 0.00 (mm) 3 : -100.00 (mm)
4 : R 4 : R
5-31
4.2 "HAND EDIT"/"CREATING NEW HAND" screen
Valid keys and submenu descriptions on the "HAND DEFINITION" screen (Edit Hand Definition) are shown
below.
Selects the operation system that specifies the hand definition number.
/ The hand definition scrolls up or down to display the set contents of this shift number by three
when the scroll function is ON.
SELECT Selects the hand definition. For details, refer to "4.6 Selecting hand definitions" in this Chapter.
The screen shown below will appear when moving to the "HAND EDIT" (Edit Hand Definition HAND
EDIT) or "CREATING NEW HAND" (Edit Hand Definition HAND EDIT CREATING NEW HAND).
2. Robot setting status
1. Hierarchy
4. Coordinate unit system
5 3. Current position
5. Hand number
Edit
6. Hand data
7. Guide line
* The "CREATING NEW HAND" screen is the same as above
except for the guide line display.
1. Hierarchy
Displays the current hierarchy.
When using multiple robots, the robot number display is changed by changing the target robot on the "QUICK MENU".
3. Current position
Displays the current position of the robot. The current position is displayed by an integer when using "pulse" units.
When using "mm" units, the position is displayed by a value with the decimal point.
5-32
5. Hand number
Displays the hand number selected on the "HAND EDIT" screen.
The selected hand number is highlighted.
6. Hand data
Displays the hand data of the hand number selected on the "HAND EDIT" screen.
When the hand definition you want to use has any input data, this means that the hand is already defined.
7. Guide line
Displays the contents assigned to the function keys.
Input 1 to 4.
5
Input a numeric value consisting of an integer portion of up to 4 digits and having 3 or
First parameter less places below the decimal point or an integer value of up to 8 digits. (The numeric
Edit
value format is determined according to the robot model setting or hand definition type.)
Input a numeric value consisting of an integer portion of up to 4 digits and having 3 or
Second to third parameters
less places below the decimal point.
Fourth parameter (R) Input one character or nothing. (This is determined by the hand definition type.)
* Setting all hand definition values to "0" means that no hand definition is set.
5-33
4.3 Creating new hand definitions
New hand definitions are created.
Valid keys and submenu descriptions on the "CREATING NEW HAND" screen (Edit Hand Definition New)
are shown below.
n NOTE
The hand definition cannot be edited without creating it newly. Set the hand definition after creating it newly.
1 Select the hand definition number Step 1 Selecting the hand definition number
with the cursor keys.
The hand definition scrolls up or down to
5
display the set contents of this shift number by
three when the scroll function is ON.
n NOTE
The values input before pressing the F1 key (NEW)
will be cleared.
4 Input the hand data Step 2-5 Creating new hand definitions
Use the cursor keys to move the cursor to the
item to set (robot number, parameters 1 to
4). Use 0 to 9 keys, "+" key, "-" key, and "." key
to input a value.
For the fourth parameter, input "R" or
nothing.
5-34
4.4 Editing hand definitions
Hand definitions are edited.
Valid keys and submenu descriptions on the "HAND EDIT" screen (Edit Hand Definition Edit) are shown
below.
UNIT Switches the units of the current position "mm" and "pulse".
1 Select the hand definition number Step 1 Selecting the hand definition number
with the cursor keys.
The hand definition scrolls up or down to
display the set contents of this shift number
by three when the scroll function is ON. 5
2 Press the F1 key (EDIT) to display
the "HAND EDIT" screen.
Edit
3 Input the hand definition.
Refer to4 through6 of "4.3 Creating
new hand definitions" in this Chapter for
details on how to input values.
n NOTE
All the values input before pressing the F2 key
(NEW) will be cleared. Take care as the values
cannot be returned after newly creating.
w WARNING
The robot starts to move when a jog key is pressed. Do not enter the robot movement range to avoid danger.
n NOTE
Setting methods are different between Cartesian and SCARA type robot.
Cartesian type robot
Teach the same point with the robot tip and the tool tip to set the hand definition data.
SCARA type robot
Teach the same point with right-handed and left-handed system at the tool tip to set the hand definition data.
Make sure to move the robot with a right-handed system to teach the point 1, for point 2, move with a left-
handed system.
5-35
1 Input the hand definition number.
Input the hand definition number using 0 to 9 keys and press the F4 key (NEXT).
n NOTE
Make sure to teach the point precisely, otherwise
the hand definition cannot be set correctly.
n NOTE
The hand definition cannot be edited only when creating or editing hand definitions. Be sure to select the hand
definition.
When using multiple robots, the hand data cannot be used commonly.
Select the hand number by robot that corresponds to the robot number set in the hand definitions.
1 Select [SELECT].
Press the F5 key (SELECT) on the "HAND DEFINITION" screen (Edit Hand Definition) to display the "HAND
DEFINITION SELECT" pop-up screen.
5-36
5. Work definitions
A workpiece that is held at the tip of the robot or the tool specified by hand definition will be regarded as
the robot coordinate position by work definition.
Using work definition enables the tip of a different workpiece to move to the same Cartesian coordinate
position.
1. Hierarchy
4. Work data
3. Work number
5
5. Guide line
1. Hierarchy
Edit
Displays the current hierarchy.
When using multiple robots, the robot number display is changed by changing the target robot on the "QUICK MENU".
3. Work number
Displays the work number selected on the "WORK EDIT" screen.
The selected work number is highlighted.
4. Work data
Displays the work data of the work number selected on the "WORK EDIT" screen.
When the work definition you want to use has any input data, this means that the work is already defined.
5. Guide line
Displays the contents assigned to the function keys.
5-37
5.1 Data format of work definition
Wn:
X : ± #####.###
Y : ± #####.###
Z : ± #####.###
R : ± #####.###
* Setting all work definition values to "0" means that no work definition is set.
■ Robot Movement
The robot moves the tip of the work "n" to the specified point. The direction of the work "n" changes depending on
Edit
R-coordinate value of the point, which enables the tip to move the target position (i.e. installation position) with
the position and angle based on the work "n". The robot moves in parallel / vertical direction to the work "n".
■ Example
Moving the robot with Point A as the operating point along Plane B
X 115.000mm Y
Y -50.000mm
Z 0.000mm 30.000°
R 30.000°
A
50.000 mm
B
115.000 m m
n NOTE
The hand definition cannot be edited without creating it newly. Set the hand definition after creating it newly.
5-38
1 Select the work definition number Step 1 Selecting the work definition number
with the cursor keys.
The work definition scrolls up or down to
display the set contents of this shift number by
three when the scroll function is ON.
n NOTE
The values input before pressing the F1 key (NEW)
will be cleared.
Edit
6 Return to the "WORK
DEFINITION" screen.
After inputting the data, press the ESC key
to return to the "WORK DEFINITION" screen
(Edit Work Definition).
5-39
1 Select the work definition number Step 1 Selecting the work definition number
with the cursor keys.
The work definition scrolls up or down to
display the set contents of this shift number
by three when the scroll function is ON.
n NOTE
All the values input before pressing the F1 key
(NEW) will be cleared. Take care as the values
cannot be returned after newly creating.
n NOTE
The work definition cannot be edited only when creating or editing work definitions. Be sure to select the work
definition.
When using multiple robots, the work data cannot be used commonly.
Select the work number by robot that corresponds to the robot number set in the work definitions.
1 Select [SELECT].
Press the F5 key (SELECT) on the "WORK DEFINITION" screen (Edit Work Definition) to display the "WORK
DEFINITION SELECT" pop-up screen.
5-40
6. Pallet definitions
Use the cursor keys to select [Edit] on the initial screen and press the ENTER key. Next, select [Pallet
Definition] and press the ENTER key to display the "PALLET DEFINITION" screen.
In this hierarchy, you can display, edit, or set the pallet definitions.
However, when using SCARA type robots, the standard coordinates need to be set.
For details about how to set the standard coordinates, refer to "9. Standard coordinates" in this Chapter.
A total of 40 pallets (definition numbers 0 to 39) can be defined then assign five consecutive point data from
point data areas (P0 to P29999). Five points are used for each pallet. The maximum number of points that can
be defined in one pallet is 32767 (=NX*NY*NZ).
n NOTE
• A total of 40 (PL0 to PL39) pallets can be defined.
• The maximum number of points that can be defined as the positions on one pallet is 32767.
• Data in the point data area is used point data on the for pallet definitions.
n NOTE
• When using multiple robots, the pallet definitions are used commonly.
■ Pallet definition
P[5]
P[3] P[4]
5
NZ
NY
Edit
P[1] P[2]
NX
5-41
When moving to the "PALLET DEFINITION" screen (Edit Pallet Definition), the screen shown below will
appear.
1. Hierarchy
6. Pallet data
5. Pallet number
7. Guide line
5 1. Hierarchy
2. Robot setting status
3. Current position
5. Pallet number
6. Pallet coordinates
7. Guide line
1. Hierarchy
Displays the current hierarchy.
When using multiple robots, the robot number display is changed by changing the target robot on the "QUICK MENU".
3. Current position
Displays the current position of the robot. The current position is displayed by an integer when using "pulse" units. When
using "mm" units, the position is displayed by a value with the decimal point.
5-42
5. Pallet number
Displays the pallet number selected on the "PALLET EDIT" screen.
6. Pallet data
Displays the pallet data of the pallet number selected on the "PALLET EDIT" screen.
When the pallet definition to be used has any input data, this means that the data is already defined.
7. Guide line
Displays the contents assigned to the function keys.
Valid keys and submenu descriptions on the "PALLET DEFINITION" screen (Edit Pallet Definition) are shown below.
Edit
/ Specifies the pallet number.
n NOTE
The pallet definition cannot be edited without creating it newly. Set the pallet definition after creating it newly.
5-43
2 Press the F1 key (EDIT) to display Step 2-5 Creating new pallet definitions
the "PALLET EDIT" screen.
3 Press the F3 key (NEW).
n NOTE
Make sure to teach the point precisely, otherwise
the hand definition cannot be set correctly.
n NOTE
• For PLN, specify the plane that becomes the reference for the pallet definition. For details, refer to "6. Pallet
definitions" in this Chapter.
• Conditions "NX*NY*NZ < 32768" need to be satisfied.
• The points to be used are five consecutive point data in the point data area (P0 to P29999).
UNIT Changes the display unit of the current position. ([mm] [pulse])
n NOTE
The pallet definition cannot be edited without creating it newly. Set the pallet definition after creating it newly.
5-44
Step 1 Selecting the pallet definition number
1 Select the pallet definition number
with the cursor keys.
The pallet definition number scrolls up or
down to display the set contents of this shift
number by three when the scroll function is
ON.
n NOTE
All the values input before pressing the F3 key (NEW) will be cleared. Take care as the values cannot be
returned after newly creating.
w WARNING
The robot starts to move when a jog key is pressed. Do not enter the robot movement range to avoid danger.
5
n
Edit
NOTE
The pallet definition cannot be input by teaching in the return-to-origin incomplete status.
Make sure to perform absolute reset or return-to-origin before teaching.
w WARNING
When moving the robot, do not enter the robot
movement range to avoid danger.
5-45
6 Teach other points. Step 6 Teaching other points
Teach P [2], P [3], P [4], and P [5] (only when
specifying 3D) in the same way as teaching
P [1].
Move to relevant point number in the pallet definition and edit the point data.
For details about how to edit the point data, refer to "1. Point editing" in this Chapter.
w WARNING
The robot starts to move when point trace or manual operation is executed. To avoid danger, do not enter the
robot movement range.
n NOTE
• There are five point data in the pallet definition. Set all of the point data.
• Input the point data in the pallet definition in "mm" units.
• The point order in the pallet definition has the meaning. For details, refer to "6. Pallet definitions" in this Chapter.
5-46
7. Parameters
There are 11 kinds of parameters related the followings;
c CAUTION
• The parameters are important data to match the robot specifications to the controller specifications. If the
parameters are set incorrectly, this may cause alarm or malfunction. So, be sure to set the parameters correctly.
• Save the data files (program, point, point comment, parameter, shift, hand, and pallet, etc.) saved inside the
RCX340/RCX320 to an external storage device, such as personal computer before and after setting the
parameters.
• If incorrect parameter setting is changed, this may adversely affect the robot operation or cause serious hazard
to the operator. Before changing the parameters, contact your distributor.
• Absolute reset or return-to-origin may be required as the parameters are changed.
• Some parameters require turning off and on the power to be valid.
5
Edit
7.2 Setting the parameters
For setting the parameters, select [Edit] - [Parameter] on PBX, or open the parameter editor of support software.
c CAUTION
Parameters for camera, lighting, and double-carriage are not settable by PBX.
5-47
Valid keys and submenu descriptions on the "PARAMETER" category screen are shown below.
DRIVER Sets the driver related parameters. (Contact your distributor for changing this parameter.)
5
* Refer to the each manual for details.
* The screens are examples, and the setting depends on the robots and options to use.
n NOTE
Changing the driver parameters might influence to robot control even though they can be selected.
Contact your distributor for changing them.
Valid keys and submenu descriptions on each parameter setting screen are shown below.
5-48
7.3 Parameter list
n NOTE
•We do not recommend that each user changes the driver parameters. Contact your distributor for changing them.
•For the parameters; Gripper, Camera, Lighting, and Conveyor tracking, refer to the relevant manuals.
■ Controller parameters
For details about parameters, refer to "7.4.1 Controller parameters" in this Chapter.
Name Identifier Setting range Initial value Unit
0: INVALID, 1: VALID
Sequence flag *1 SEQFLG 0
3: VALID & EMG-Reset
5
non-completion
Edit
Main program no. MAINPG 0 to 100 0
*1 Contact your distributor for changing these parameters as editing them may influence the robot control.
*2 New setting values will be valid after turning off and on the power.
n NOTE
This manual describes the controller parameters shown above.
Others are normally write-protected. When such parameters need to be changed, contact your distributor.
■ Robot parameters
For details about parameters, refer to "7.4.2 Robot parameters" in this Chapter.
MOVE L max speed for SCARA *2*3 CPVMAX 1 to 32767 750 mm/s
5-49
Name Identifier Setting range Initial value Unit
MOVE L comp. velocity for SCARA *2*3 CPCMPVL 1 to 32767 500 mm/s
Zone control for SCARA *2*3 ZONCTRL 0: INVALID, 1: VALID Depends on the model.
R axis velocity rate for SCARA SCRRVEL 1 to 500 Depends on the model. %
Inner side circle minimum radius for SCARA *2*3 MINRAD 10 to 100000 5000 0.001mm
Speed limit radius 1 for SCARA *2*3 CERAD1 10 to 100000 30000 0.001mm
Speed limit radius 2 for SCARA *2*3 CERAD2 10 to 100000 5000 0.001mm
SCARA outer CP prohibited range SCROPHR 0 to 9999999 Depends on the model. 0.001mm
SCARA outer Jogging CP velocity limited range SCROVLR 0 to 9999999 Depends on the model. 0.001mm
*1 These parameters are not available for multi type robots and the tip weight of the axes specified as auxiliary axis
are set on the axis tip weight of the axis parameter.
■ Axis parameters
For details about parameters, refer to "7.4.3 Axis parameters" in this Chapter.
Edit
Axis tip weight AXSTIP 0 to value depending on the model Depends on the model. kg
0: MARK, 1: SENSOR,
Origin method ORGMTD Depends on the model.
2: TORQUE, 3: ZR_TORQUE
5-50
Name Identifier Setting range Initial value Unit
0: NORMAL, 1: NORMAL_MOVE
2: DIST, 3: DIST_MOVE
Semi-absolute mode SABSRCH 0
4: DIR, 5: DIR_MOVE
6: CHECK, 7: CHECK_MOVE
■ I/O parameters
For details about parameters, refer to "7.4.4 I/O parameters" in this Chapter.
Edit
Battery warning output (DO & SO)* BTALRM 0 to 0277 (Octal) 0
Gripper origin axes select port (DI & SI)* GRPORGIN 0 to 027 (Octal) 0
* New setting values will be valid after turning off and on the power.
Initial Separate
Name Identifier Setting range
value manual
5-51
Initial Separate
Name Identifier Setting range
value manual
5
iVY2 Monitor channel 1 DISPCH1 0 to 16 0 ✔
* New setting values will be valid after turning off and on the power.
Edit
c CAUTION
Double-carrier parameters cannot be set on PBX, use the support software for RCX 3 series for setting them.
0: OFF
W.carrier control mode WCMODE 1: STOP 0
2: WAIT
5-52
7.4 Parameter descriptions
Setting Meaning
0: INVALID Holds the origin position information on absolute type axes even when the power is shut down.
1: VALID Puts all axes in the return-to-origin incomplete status when turning on the power.
n NOTE
• When this parameter is set to "VALID", all axes are always put in the return-to-origin incomplete status when
turning on the controller.
• When using the absolute type axes without installing the absolute battery, set this parameter to "VALID".
5
interlock or emergency stop. When this parameter is initialized, "0: KEEP" is set.
Setting Meaning
The previous motion continues. The target position before executing again does not change. When
0: KEEP
executing return-to-origin or absolute reset, the target position after the relative motion stop is reset.
The relative motion is newly performed from the current position. The target position before executing
1: RESET
Edit
again will change.
Setting Meaning
The previous motion continues. The target position before executing again does not change. When
0: KEEP
executing return-to-origin or absolute reset, the target position after the relative motion stop is reset.
The relative motion is newly performed from the current position. The target position before executing
1: RESET
again will change.
Setting Meaning
The controller starts in the servo on status. However, when the control authority is not released or the
1: VALID
serial I/O setting is enabled, the controller starts in the servo on status.
Setting Meaning
3: VALID & EMG-Reset The sequence program execution, program reset and emergency stop release are allowed.
5-53
■ Safe mode flag ‹SAFEMODE›
The setting value saved in "7. Safety setting" in this Chapter will be stored into this parameter. As editing this may
influence the robot setting, do not attempt to edit.
Setting Meaning
Setting Meaning
Setting Meaning
n NOTE
Current program is the one that was executed last at task 1. Setting this number allows to register any programs.
Furthermore, it is registered to task 1 at program resetting when the main program number is "0".
n NOTE
Main program is the one that is registered to task 1 first at program resetting.
When the main program number is "0", the current program number is registered to the task 1 at program resetting.
Setting Meaning
1: PB Programming box
5-54
■ Emergency time ‹EMGTIM›
This parameter sets the longest servo control time at emergency stop. As editing this may influence the robot setting, do
not attempt to edit.
Setting Meaning
5
initialized, "1: HOLD ALL" is set.
Setting Meaning
Edit
5-55
7.4.2 Robot parameters
c CAUTION
When a value lower than the actual tip weight is set, this may adversely affect the robot main body. Therefore,
be sure to input a correct value.
n NOTE
• This parameter cannot be input for multi type robots.
• The tip weight of the axes specified as auxiliary axis are set on the axis tip weight of the axis parameter.
• When using the electric gripper YRG series, the weight of the gripper main body is added to the tool weight.
For details, refer to the YRG series user's manual.
5
The tip weight (workpiece weight + tool weight) of the robot is set in "g" units.
When this parameter is initialized, the value of the tip weight will be set depending on the robot model.The maximum
value is determined by the robot model that has been set.
c CAUTION
When a value lower than the actual tip weight is set, this may adversely affect the robot main body. Therefore,
Edit
n NOTE
• This parameter cannot be input for multi type robots.
• The tip weight of the axes specified as auxiliary axis are set on the axis tip weight of the axis parameter.
• When using the electric gripper YRG series, the weight of the gripper main body is added to the tool weight.
For details, refer to the YRG series user's manual.
• If both of Tip weight parameters; <WEIGHT> and <WEIGHTG> are set, a total value will be set.
Example: WEIGHT = 2, WEIGHTG = 500; Tip weight = 2.5 kg (2500 g)
5-56
■ Origin sequence ‹ORGORD›
This parameter sets the order of return-to-origin operation using the axis number (1 to 6).
Axes perform return-to-origin operation in order from the left end. Axes that are not set finally perform return-to-origin
operation at the same time. When this parameter is initialized, "312456" is set.
c CAUTION
When performing return-to-origin of three or more axes with the return-to-origin method set at the stroke end
method, the emergency stop may be activated.
At this time, change the stroke end return-to-origin method to simultaneous two axes or return-to-origin of each axis.
n NOTE
• Perform return-to-origin operation from an axis that may interfere with a peripheral device.
• This order includes the robot axis and axillary axis.
When different position detection methods (absolute specifications or incremental specifications) are mixed in
one robot, the order of return-to-origin operations may vary depending on the return-to-origin method.
Example:
Robot axis configuration: Axis 1, axis 2, axis 3, axis 4
Return-to-origin order setting: 312456
Position detection method of each axis: Axis 1, axis 2 Incremental specifications
Axis 3, axis 4 Absolute specifications
5
1. Return-to-origin operations of only the absolute type axes are performed.
Return-to-origin operations of only the absolute type axes are performed from the left end of the return-to-
origin order setting in order.
3 1 2 4 5 6
Axis 3 operation Axis 1 cancel Axis 2 cancel 4 operation Axis 5 cancel Axis 6 cancel
Edit
2. Return-to-origin operations of only the incremental type axes are performed.
Return-to-origin operations of only the incremental type axes are performed from the left end of the return-
to-origin order setting in order.
3 1 2 4 5 6
Axis 3 cancel Axis 1 operation Axis 2 operation Axis 4 cancel Axis 5 cancel Axis 6 cancel
3. Return-to-origin operations of both the absolute type and incremental type axes are performed.
First, return-to-origin operations of the absolute type axes are performed from the left end of the return-to-
origin order setting in order.
Subsequently, return-to-origin operations of the incremental type axes are performed in the same manner.
3 1 2 4 5 6
Axis 3 operation Axis 1 cancel Axis 2 cancel Axis 4 operation Axis 5 cancel Axis 6 cancel
3 1 2 4 5 6
Axis 3 cancel Axis 1 operation Axis 2 operation Axis 4 cancel Axis 5 cancel Axis 6 cancel
n NOTE
The semi-absolute specifications of the PHASER series are included in the incremental specifications.
5-57
■ R-axis orientation ‹RORIEN›
This parameter sets whether or not the R-axis orientation (posture) is held when performing jog operation on the
Cartesian coordinates in the SCARA robot. When this parameter is initialized, "0: KEEP" is set.
When the orientation set at "KEEP", the R-axis automatically rotates to hold the current orientation if jog movement is
performed on the Cartesian coordinates.
This parameter is invalid for robots other than the SCARA robot.
Setting Meaning
n NOTE
This parameter is invalid when the R-axis is set at the auxiliary axis.
5
Setting Meaning
0: NONE Keeps the hand system that was set before performing program reset.
c CAUTION
If decreasing the acceleration coefficient, a period of stop time in response to the stop command by the STOP
key or stop signal may become long.
n NOTE
When the tip swings during robot movement acceleration/ deceleration, decrease this value to suppress the swing.
5-58
7.4.3 Axis parameters
■ Plus (+) soft limit ‹PLMT+› Minus (-) soft limit ‹PLMT-›
This parameter sets the axis movement range using the upper limit value [plus (+) soft limit] and lower limit value [minus
(-) soft limit]. When this parameter is initialized, the value unique to the model is set.
When performing point teaching or automatic operation, check that the specified point data is within the soft limit range.
w WARNING
Be sure to set the soft limit inside the mechanical movement range (mechanical stopper) of the axis.
c CAUTION
• Since this parameter is important to determine the operating range, be sure to set the correct value.
• For the X-axis and Y-axis of the SCARA robot, make the setting so that the total of the plus (+) and minus (-) soft limit
absolute values does not exceed 360 degrees. Otherwise, an error may occur in the coordinate conversion results.
• When return-to-origin is incomplete, the soft limits become invalid. Therefore, take great care when performing
jog movement.
n NOTE
Input the soft limit value with the 0 to 9 keys, "." key, and "-" key.
When the value that is input with the keys is a real number (numeric value including a period), the unit is
automatically converted into the pulse value.
Edit
c CAUTION
When decreasing the acceleration coefficient, a period of stop time in response to the stop command by the
STOP key or stop signal may become long. Take great care when using the robot with the acceleration
coefficient decreased extremely.
n NOTE
When the tip swings during robot movement acceleration/ deceleration, decrease this value to suppress the swing.
c CAUTION
When decreasing the deceleration rate, a period of stop time in response to the stop command by the STOP key
or stop signal may become long. Take great care when using the robot with the deceleration rate decreased
extremely.
n NOTE
•Set this parameter for changing only deceleration without decreasing acceleration.
•When the tip swings during robot movement deceleration, decrease this value to suppress the swing.
c CAUTION
When a value lower than the actual axis tip weight is set, this may adversely affect the robot main body.
Therefore, input a correct value.
n NOTE
This parameter can be input only for multi type robots (other than Cartesian type robots) and auxiliary axes.
5-59
■ Tolerance ‹TOLE›
This parameter sets the positioning completion range to the target position when the robot moves. When this parameter is
initialized, the value unique to the model is set.
When the current position of the robot enters the specified range, this is judged to the positioning completion.
n NOTE
Input the tolerance value with the 0 to 9 keys, "." key, and "-" key.
When the value that is input with the keys is a real number (numeric value including a period), the unit is
automatically converted into the pulse value.
Tolerance range
Tolerance range
c CAUTION
If the tolerance value is made small, a variation in robot positioning time may occur.
5 This parameter sets the execution completion range to the target position when a movement command is executed.
However, it applies to only the PTP motion.
When the current position of the robot enters the specified range, this is judged to the movement command execution
completion. However, the movement to the target position continues. The larger the value is, the shorter the time until
Edit
n NOTE
Input the OUT valid position with the 0 to 9 keys, "." key, and "-" key. When the value input with the keys is a real
number (numeric value including a period), the unit is converted into the pulse value.
Tolerance range
c CAUTION
If the tolerance value is larger than the OUT valid position value, both the command execution and positioning
are completed when it enters the OUT valid position range.
c CAUTION
The movement command is judged by the OUT valid position value when the CONT pulse value is "0". If the
tolerance value is larger than the OUT valid position value, both the command execution and positioning are
completed when it enters the OUT valid position range.
n NOTE
Input the OUT valid position with the 0 to 9 keys, "." key, and "-" key. When the value input with the keys is a real
number (numeric value including a period), the unit is converted into the pulse value.
5-60
■ Arch distance 1 ‹ARCHP1› Arch distance 2 ‹ARCHP2›
This parameter sets the overlap area of the arch-specified axis and other axis movement when executing the arch motion
that is an option of the PTP motion. When this parameter is initialized, "9999999" is set.
The smaller the value, the larger the overlap area during axis movement. As a result, the movement execution time can
be reduced.
The value whose unit of the selected axis setting value was converted is shown.
n NOTE
Input the arch distance 1 and arch distance 2 with the 0 to 9 keys, "." key, and "-" key. When the value input with
the keys is a real number (numeric value including a period), the unit is converted into the pulse value.
Arch distance
2. Other axes movement
Arch-specified axis = 0
Overlap area
Arch distance 1 Arch distance 2
1. The arch-specified axis starts moving to the position specified by the option. ("1" shown in the figure above)
5
2. When the arch-specified axis moves arch distance 1 value or more, other axes move to their target positions. ("2"
shown in the figure above)
3. The arch-specified axis moves to the target position so that the remaining distance becomes arch distance 2 when the
movement of other axes is completed. ("3" shown in the figure above)
4. When all axes enter the OUT valid position range, the command is completed.
Edit
c CAUTION
The tracking of the arch motion may vary depending on the movement speed. Check the interference check at
actual robot operation speed.
5-61
■ Push judge speed ‹PSHJGSP›
The pushing time counting starts when the current axis movement speed lowers the rate specified in this parameter
against command movement speed. When "0" is set, the judgement is invalid.
When this parameter is initialized, "0" is set.
c CAUTION
When decreasing the acceleration coefficient, a period of stop time in response to the stop command by the
STOP key or stop signal may become long. Take great care when using the robot with the acceleration
coefficient decreased extremely.
5 n NOTE
When the tip swings during acceleration of the manual movement, decrease this value to suppress the swing.
This parameter sets the movement speed when performing return-to-origin. When this parameter is initialized, the value
unique to the model is set for the incremental type axis and absolute type axis. For the semi-absolute type axis, "20
pulse/ms (= 20 mm/s)" is set.
c CAUTION
Actual movement speed is:
Maximum speed command [rpm (mm/s for linear motor robots)] x Automatic operation speed [%] x Speed after origin [%]
c CAUTION
The axes that are set as mark method move to the "move position" after performing absolute reset in servo on
status. After performing absolute reset in servo off status, they do not move to the "move position".
Return-to-origin is not performed when the semi-absolute search is set to "0", "2", "4" or "6" on linear motor robots
with semi-absolute specification.
5-62
■ Origin shift ‹ORGSFT›
This parameter is used to correct the deviation amount of each axis if the work position deviates after the motor has been
replaced and an impact has been applied. When this parameter is initialized, "0" is set.
Set the electrical deviation origin position amount to the mechanical origin position of the robot. The value of this
parameter becomes the current motor position immediately after return-to-origin operation.
Example:
When the current position after moved to the work position before positional deviation is expressed by "A" pulse and the
current position after moved to the work position after positional deviation is expressed by "B" pulse, input the value (A - B).
c CAUTION
• This parameter is important to determine the robot position.
• When this parameter is changed, the robot is put in the origin return incomplete status.
• This parameter is valid after performing absolute reset or return-to-origin.
• Setting incorrect values may cause of robot collision.
c CAUTION
This parameter is used only for the robots which are prepared to use dual offset function.
5
■ Origin method ‹ORGMTD›
Edit
This parameter sets the return-to-origin method of the robot. When this parameter is initialized, the value unique to the
model is set.
0: Mark method …… Method to set the origin position, such as match mark by the user
1: Sensor method …… Origin position detection method by inputting sensor
2: TORQUE (Stroke end method) … Origin position detection method by the robot stroke end
3: ZR_TORQUE (ZR-stroke end method) …
Origin position detection method by the specific robot stroke end
The origin position is detected by combining the Z and R-axis return-to-origin methods.
c CAUTION
• If the setting is changed without consulting, your distributor shall not be held responsible for any trouble arising
from this setting change.
• When this parameter is changed, the robot is put in the origin return incomplete status.
c CAUTION
• When any of the conditions shown below is satisfied, do not change the factory setting.
When performing stroke end return-to-origin on the non-motor side, the origin
The model is the F14H lead 5 mm.
position becomes unstable.
The iVY2 system is used. The camera calibration is not executed correctly.
5-63
■ Motor direction ‹MOTDIR›
This parameter sets the direction, in which the robot moves. When this parameter is initialized, the value unique to the
model is set.
0: CW … The motor CW direction is the minus (-) direction of the axis.
1: CCW … The motor CCW direction is the minus (-) direction of the axis.
This parameter cannot be changed in the servo on status. To change the parameter, turn the servo off.
For details on the movement direction when the robot is operated to the minus direction by jog movement and the motor
axis polarity is set to "0", refer to "Robot operation direction list" mentioned later in this Chapter.
c CAUTION
• When any of the conditions shown below is satisfied, do not change the factory setting.
When performing stroke end return-to-origin on the non-motor side, the origin
The model is the F14H lead 5 mm.
position becomes unstable.
The iVY2 system is used. The camera calibration is not executed correctly.
Setting Meaning
3: DIST (MOVE) Mode for shortening moving distance without movement after performing return-to-origin
5: DIR (MOVE) Mode for operation in the specific direction without movement after performing return-to-origin
c CAUTION
The origin direction and motor axis polarity affects the operation direction. After operation direction reversing by
robot stroke end detection or origin sensor detection, the operation will be the same as NORMAL mode. This
parameter is INVALID on other than linear motor robots with semi-absolute specification.
5-64
■ Offset pulse ‹OFFSET›
This parameter sets the angle to the arm posture or standard coordinate axis in the status where the X, Y, and R-axis
motor positions of the SCARA robots are located at their "0"-pulse positions.
• X-axis offset pulse
… Angle formed by the plus (+) X-axis direction of the standard coordinates and the X-arm. (Unit: pulse)
• Y-axis offset pulse
… Angle formed by the X-arm and Y-arm. (Unit: pulse)
• R-axis offset pulse
… Angle formed by the plus (+) X-axis direction of the standard coordinates and the R-axis tip tool. (Unit: pulse)
When this parameter is initialized, "0" is set. Additionally, this parameter is set automatically when setting the standard
coordinates.
X
X-arm length
X-arm
Y-arm length
Y-arm
Y
5
R-axis offset pulse Y-axis offset pulse
Tip tool
Edit
c CAUTION
• For SCARA type robots, coordinate conversion to the Cartesian coordinates is performed using the arm length
and offset pulse. Therefore, be sure to set the correct offset pulse.
• When the data is input using this parameter (press in the input cursor display status), the standard coordinates
are set.
5-65
Robot operation direction list
Series name Classification Model name Motor minus (-) direction
Compact T type T4H,T5H,T6
Direction to move to the motor side
Compact clean type C4H,C5H,C6
Compact F type F8,F8L,F8LH
Direction to move to the non-motor side
Compact clean type C8,C8L,C8LH
Medium T type T9,T9H
Medium, large F type F10,F14,F14H,F17,F17L,F20 Direction to move to the motor side
Medium, large clean type C10,C14,C14H,C17,C17L,C20
Direction to move to the side opposite to
FLIP-X Nut rotation F20N
the motor installation
FLIP-XC
Direction to move left when viewed from
Nut rotation (hollow motor) N15,N18
the flexible cable guide.
B10,B14,B14H
Belt drive Motor installation R direction Direction to move to the motor side
Motor installation L direction Direction to move to the non-motor side
Counterclockwise direction when viewed
Rotation axis R5,R10,R20
from the side opposite to the shaft
MR type Direction to move left when viewed from
MR type (semi-absolute MR12 the flexible cable guide.
specifications) MR12A
PHASER
MF type MF7,MF15,MF20,MF30,MF50,MF75
MF type (semi-absolute MF7A,MF15A,MF20A,MF30A,MF50A,MF75A
specifications)
5
PXYX
Axis 1 Direction to move to the motor side
FXYX
Axis 1 Direction to move to the motor side
Axis 2 Direction to move to the motor side
Edit
FXYBX
Axis 1
XY-axis
Arm variations A1 , A2 Move to the non-motor side
XY-X
Arm variations A3 , A4 Move to the motor side
Axis 2
ZRS
Axis 3 Shaft protrusion direction
ZR-axis
Counterclockwise direction when viewed
Axis 4
from the side opposite to the shaft
YP220BX
Axis 1 Shaft protrusion direction
Axis 3 Up direction
2-axis
YP320X
Axis X Shaft retraction direction
Axis Z Up direction
YP220BXR
Axis 1 Shaft protrusion direction
Axis 3 Up direction
Counterclockwise direction when viewed
Axis 4
YP-X 3-axis from the side opposite to the shaft
YP330X
Axis 1 Shaft retraction direction
Axis 2 Left side when viewed from the robot front
Axis 3 Up direction
YP340X
Axis 1 Shaft retraction direction
Axis 2 Left side when viewed from the robot front
4-axis
Axis 3 Up direction
Counterclockwise direction when viewed
Axis 4
from the side opposite to the shaft
5-66
7.4.4 I/O parameters
Setting Meaning
0: IO_RESET Turns the DO/MO/LO/TO/SO port outputs OFF when the emergency stop is input to the controller.
1: IO_HOLD Holds the DO/MO/LO/TO/SO port outputs when the emergency stop is input to the controller.
n NOTE
• The alarms with category of message (alarm classification number is between 0 and 199) are excluded.
• The alarms that occur in online command or remote command with category of operation error (alarm
classification number is between 200 and 399) are excluded.
5
• SO with the same number as DO is output when serial boards such as CC-Link is added to the option board.
Setting Meaning
0 Outputs no error.
Edit
1 to 0277 (Octal) Outputs an error from the port specified by DO or SO.
The general-purpose output used in error output is OFF in any case of follows:
1. Servo was turned on.
2. Program reset was executed.
3. Step execution, skip or next execution started.
4. Return-to-origin started.
5. Remote command was send.
6. Jog movement started with the programming box in MANUAL mode.
7. Online command was executed.
Setting Meaning
1 to 0277 (Octal) Outputs a battery alarm from the port specified by DO or SO.
5-67
■ DO output at program reset ‹RESCDO›
This parameter sets the DO/MO/LO/TO/SO port outputs to RESET/HOLD when all programs are reset or the HALT ALL
statement is executed. When this parameter is initialized, "0: IO_RESET" is set.
Setting Meaning
The DO/MO/LO/TO/SO port outputs are reset when executing any of the following operations.
• All reset (RESETALL) is performed during automatic operation.
• Dedicated input signal DI15 or SI15 (program reset) is turned on during program stop.
• Any of the following data is initialized by selecting [System] [Initialize].
0: IO_RESET
ALL: All data
PGM: Program data
• Online command @RESET, @INIT PGM, @INIT ALL, @INIT MEM, or @SWI is executed.
• HALTALL is executed in the program.
Even when any of the operations shown above is executed, the DO/MO/LO/TO/SO port outputs are
1: IO_HOLD
not reset.
Setting Meaning
Setting Meaning
When the DI17/SI17 signal is input, return-to-origin of the absolute type motor axis is performed
0: ABS
For the incremental specifications, return-to-origin is performed by the DI14/SI14 input.
When the DI17/SI17 signal is input, return-to-origin of the absolute and incremental type axes is
1: ABS_ORG
performed.
Setting Meaning
Performs return-to-origin on the axes specified by "Axes sel. port (DI & SI)" or "Gripper origin axes
1: VALID
select port (DI & SI)" parameter and the gripper only.
5-68
■ Ser vo output port (DO & SO) ‹IOSRVOUT›
This parameter sets ports to output the servo status of each axis. When the number of axes exceeds 8, the next port is used
to specify 16 axes maximum. When this parameter is initialized, "0" is set. The servo status is not output when "0" is set.
New setting value will be valid after turning off and on the power.
n NOTE
For details about the real time output function, refer to the remote I/O manual. 5
Setting Meaning
Edit
0: INVALID Disables the real time output function.
5-69
7.4.5 Option board related parameters
Setting Meaning
■ Parallel IO ID ‹DIOID›
This parameter sets allocate order to DIO in numeric value when several parallel I/O boards are inserted. When this
parameter is initialized, "1234" is set.
The numbers 1 to 4 correspond to the inserted parallel I/O board ID in the option board number order. The board
corresponded the number allocates ID to DIO in order from the left. In the case of normal I/O board, the ID is always "1"
no matter what is set.
Example:
3214
Setting Meaning
0 156kbps
1 625kbps
2 2.5Mbps
3 5Mbps
4 10Mbps
5-70
■ CC-Link version ‹CCLVER›
This parameter sets the CC-Link version. When this parameter is initialized, "0: Ver.1.10" is set.
Setting Meaning
0 Ver.1.10
1 Ver.2.00
Setting Meaning
5
0: OFF The remote command cannot be used.
The gripper servo is not turned off when the emergency button is pressed. Therefore, the gripper
1: ON
keeps to grip the workpiece.
Edit
This parameter sets whether the gripper is added to the axes when return-to-origin operation of the entire robot.
When this parameter is initialized, "1: YES" is set.
The following operations enable this parameter:
• Return-to-origin by DI14 or DI17
• Return-to-origin by the programming language (ORIGIN)
• Return-to-origin by remote command
Setting Meaning
Setting Meaning
The jog movement online command (@GJOG, @GJOGXY) is INVALID. If the gripper holds
0: INVALID
the workpiece, "26.801: Gripper over load" alarm occurs.
5-71
■ Gripper origin priority ‹GORGPRI›
This parameter sets the timing of performing return-to-origin of the gripper. When this parameter is initialized, "0: AFTER"
is set.
Setting Meaning
0: AFTER Return-to-origin of the gripper is performed after all the robots return-to-origin.
1: BEFORE Return-to-origin of the gripper is performed before all the robots return-to-origin.
Setting Meaning
0 125kbps
1 250kbps
5 2
3
500kbps
Auto
Edit
Setting Meaning
0 DEV_NORMAL
1 DEV_COMPACT
Setting Meaning
0 INVALID
1 VALID
* When the DHCP function is valid, the setting value of IP address, subnet mask and gateway is "0.0.0.0".
5-72
■ EtherCAT Device ID ‹ECTDEVID›
This parameter sets the device ID. Use this for the EtherCAT master device to identify the slave device explicitly.
As this is not the node address, it has no affect on the connection.
When this parameter is initialized, "0: No device is set." is set.
Setting Meaning
0 No device is set.
n NOTE
• To use the real time output function, enable this parameter and extend the word IO area.
5
• For details about the SIOW extension function, refer to the relevant field network manual.
c CAUTION
• When using the unsupported field network, this parameter is not shown on Support software.
• Even if you use the field network that supports the SIOW extension, the communication cannot be established
Edit
unless you use the setting file that supports SIOW extension and set PLC correctly.
Setting Meaning
0 INVALID
1 VALID
Setting Meaning
0 INVALID
1 VALID
Setting Meaning
1 Specifies 2 channels
5-73
■ iVY2 Monitor channel 1 ‹DISPCH1›
This parameter sets the camera channel of the camera image that is shown on channel 1 of the monitor output screen
when the monitor display mode (DISPMODE) is set to "1: Specify 2 channels". When this parameter is initialized, "0: No
monitor display" is set.
5 c CAUTION
Spelling mistakes in the parameter file are not detected when this function is “VALID”. Do not set this to “VALID”
except the case that it is necessary to load the parameters from later version controller into the earlier one.
Edit
n NOTE
New parameters may added as the controller software upgrading. “10.214: Undefined parameter found” alarm
will occur when the later version parameter file including such new parameters is load to the controller with
earlier version.
5-74
8. Area check output
This performs the area check of the current robot position by defining the point data to the area check output
parameter, then the result will be output to the specified port.
When the comparison point is set shown as ● below, if the robot tip moves between ○ , output is off in
and on in . (When the check condition of the area check output is on within the area.)
Comparison point 1 +Y
+X
n NOTE
• The maximum number of areas that can be checked is 32.
• The output state may change unexpectedly when the output ports overlap used in the program and area
check output. Therefore, make sure to set the output port so as not to overlap.
5
• Make sure that the comparison point number does not overlap with that for another use.
Example: Point number used for move command, pallet definition, etc.
• This will be OR output when the same ports are specified to different area check output.
Edit
• An error occurs if the comparison point does not exist or comparison points are different in the unit system, and
the area check output cannot be performed.
If it is in such a state during automatic operation, the operation will be stopped and an error occurs. The area
check output where an error occurred will be off and automatic operation stops while an error occurring.
• The area check output does not operate in return-to-origin incomplete stated.
• All the specified axes are target of the area check. Give special attention to settings when there is a rotation axis.
• The area check does not output outside when a number that does not exist in the hardware was specified as an
area check output port number.
Select "Edit" – "Area check output" on the initial screen, "AREA CHECK OUTPUT" screen appears.
Valid keys and submenu descriptions on "AREA CHECK OUTPUT" screen (Edit Area check output Edit
New) are shown below.
5-75
Valid keys Menu Function
5 ENTER key.
* Pressing the ESC key halfway cancels editing.
Press F1 key (NEW) to create new area check
output.
Edit
Setting Meaning
5-76
■ PORT TYPE
Select the port type to output the result of the area check.
0 DO/SO
1 DO
2 SO
3 MO
■ PORT NUMBER
Select the port number to output the result of the area check. Available port numbers are shown below.
0: DO/SO 20 to 277
1: DO 20 to 277
2: SO 20 to 277
3: MO 0 to 277
n NOTE
The output state may change unexpectedly when the output ports overlap used in the program and area
5
check output. Therefore, make sure to set the output port so as not to overlap.
Edit
■ Check conditions <LOGIC>
Select whether turning ON or OFF the set output port when the robot current position is within the specified area.
Setting Meaning
n NOTE
• The position just on the border line is within the area.
• Despite the condition settings, the area check output keeps OFF when normal area check cannot be performed
such as in return-to-origin incomplete status, except manual/automatic mode, during a memory error.
• Initial setting is [0: OFF within the area].
Setting range
0 to 29999
Possible point number range to use is P0 to P29999. All the specified axes are the target of the area.
When the R-axis is specified, make sure that the R-axis data of comparison point is specified.
n NOTE
• Use the same unit system for comparison point 1 and 2.
• An error occurs when no comparison points exist, or the comparison points are different in the unit system and
area check cannot be performed.
• If it is in such a state during automatic operation, the operation will be stopped and an error occurs. The area
check output where an error occurred will be off and automatic operation stops while an error occurring.
• All the specified axes are target of the area check. Give special attention to settings when there is a rotation
axis.
• Make sure that the comparison point data ranges to a certain extent. If the two of comparison point data is
specified nearly equal, the area check may be unstable.
5-77
9. Standard coordinates
When selecting [Edit] - [Standard Coordinate] from the initial screen, the "STD COORD" screen will appear.
In this hierarchy, the standard coordinates can be set.
* The first arm and second arm of the robot described in this manual are equivalent to the X-arm and Y-arm of
the conventional RCX series (RCX240, RCX142, and RCX40).
The standard coordinates for SCARA type robots are treated as Cartesian coordinates using the X-arm rotating
center as the coordinate origin.
The following operations and functions are enabled on SCARA type robots by setting the standard coordinates.
• Moving the robot arm tip in the direction of the Cartesian coordinates.
• Using PALLET definitions, SHIFT coordinates, and HAND definitions.
• Using commands requiring coordinate conversion, such as linear/circular interpolation and pallet movement
commands.
n NOTE
On Cartesian type robots, it is not necessary to set the standard coordinates.
To set the standard coordinates, the methods shown below are available.
5
• Simple teaching
Align the first arm and second arm of the SCARA type robot on the straight line, and then input the lengths
of the first arm and second arm to set the standard coordinates.
• 3-point teaching
Perform the teaching of three points arranged on the line at equal intervals, and input the direction and
length from the start point to the end point so as to set the standard coordinates.
Edit
• 4-point teaching
Perform the teaching of four points that form a rectangle. The first point is specified as the teaching
origin and the positions of other 3 points are input relative to the first point.
* This method is different from that described in RCX240 operator's manual.
• Both handed system teaching
To set the standard coordinates, prepare two points that is separated 100 mm in parallel from the X-axis
or Y-axis of the new standard coordinates.
Set the two points to the values three times; the teaching points, the arm length, and the direction from
the start point to the end point.
For the start point, set twice the values above in the both handed system; the right- and left-handed
system.
For the end point, set the values once.
n NOTE
The both handed teaching is the most recommended method, for this method is more easy to realize the high
precision than the other mothods.
Available version (REF) “9.4 Setting the standard coordinates by both handed system teaching”
L L
Di s t a nc e > 1 0 0 mm
L
P[1] P[2] P[3] P[2]
P[1]
+X
P[2] P[1]
+Y
X
Simple teaching 3-point teaching 4-point teaching Both handed system teaching
5-78
c CAUTION
When setting the standard coordinates, note the following points.
• Always perform teaching with the same hand system carefully and accurately.
• Set the teach points as near as possible to the center of actual work area and also separate them from each
other as much as possible.
• The plane formed by the robot X and Y-axis movement must be parallel to the actual working plane.
• Perform point teaching at the rotation center of the R-axis.
• The standard coordinate setting accuracy greatly affects the Cartesian coordinate accuracy.
The following parameters are automatically set when the standard coordinates are input.
1) Arm length (mm)
M1 = ###.### First arm length (distance between the first arm and second arm rotation centers)
M2 = ###.### Second arm length (distance between the second arm and R-axis rotation centers)
2) Offset pulse
M1 = ###### X-axis offset pulse (angle formed by the first arm when the axis 1 motor is
located at the "0" pulse position and the X-axis of the standard coordinates)
M2 = ###### Y-axis offset pulse (angle formed by the first arm and second arm when the
axis 2 motor is located at the "0" pulse position)
M4 = ###### R-axis offset pulse (angle formed by the R-axis direction when the R-axis
motor is located at the "0" pulse position and the X-axis of the standard
coordinates)
5
When using multiple robots, set the standard coordinates for each robot.
However, the offset pulse of the R-axis is not set automatically. Set it by editing the parameters directly.
* The first arm and second arm of the robot described in this manual are equivalent to the X-arm and Y-arm
of the conventional RCX series (RCX240, RCX142, and RCX40).
Edit
c CAUTION
When using multiple robots, be sure to check the current target robot. The robot is changed from the "QUICK
MENU" screen. For details, refer to "5.2 Quick menu" in Chapter 4.
n NOTE
• The standard coordinates have been set at shipment.
• The offset pulse value equals the pulse value that axis 1, axis 2, and R-axis move on the X-axis of the standard
coordinates.
SIMPLE Moves to the screen that allows you to set the standard coordinates by simple teaching.
3POINT Moves to the screen that allows you to set the standard coordinates by 3-point teaching.
4POINT Moves to the screen that allows you to set the standard coordinates by 4-point teaching.
Moves to the screen that allows you to set the standard coordinates by both handed
BOTH HND
system teaching.
5-79
9.1 Setting the standard coordinates by simple teaching
n NOTE
Align the rotation centers of the first arm, second arm, and R-axis on the line as much as possible.
+Y direction
+X direction
5
Edit
2 Align the first arm and second arm Step 2 Setting the inch amount
on the line.
Move the first arm and second arm using
the Jog key operation or Jog operation in
the servo off status to the position where
they are aligned, and then press the F4 key
(NEXT). At this time, the direction shown in
the figure above becomes the +X direction.
w WARNING
When performing the operation with the Jog key,
the robot is in operation. Therefore, do not enter
the robot movement range to prevent any hazard.
During the operation with the Jog key, the operation can be performed by adjusting the speed and
inch distance.
To adjust the speed, select the F1 key (SPEED) to display the speed setting pop-up screen. Adjust the
speed on this screen.
For details about speed adjustment, refer to "7.3 Changing the Jog movement speed" in Chapter 4.
To adjust the inch amount, select the F2 key (INCH) to display the inch amount adjustment pop-up
screen. Use 0 to 9 keys to input the pulse value.
* The first arm and second arm of the robot described in this manual are equivalent to the X-arm and
Y-arm of the conventional RCX series (RCX240, RCX142, and RCX40).
5-80
3 Input the arm lengths. Step 3
Inputting the first arm and
second arm lengths
Use 0 to 9 keys to input the first arm length,
and then press the F4 (NEXT).
Next, input the second arm length, and then
press the F4 key (NEXT).
Edit
robot described in this manual are
equivalent to the X-arm and Y-arm of the
conventional RCX series (RCX240,
RCX142, and RCX40).
5-81
9.2 Setting the standard coordinate by 3-point teaching
n NOTE
Separate the teach points from each other as much as possible.
Precondition:
All 3 points P[1], P[2] and P[3] must be aligned,
P[1] P[2] P[3]
with P[2] set at the midpoint between P[1] and P[3].
w WARNING
When performing the operation with the Jog key,
the robot operates. Therefore, do not enter the robot
movement range to prevent any hazard.
n NOTE
Perform teaching carefully to obtain accurate
points. Precise standard coordinates cannot be
set if a point is inaccurate.
To adjust the speed, select the F1 key (SPEED) to display the speed setting pop-up screen. Adjust the
speed on this screen.
For details about speed adjustment, refer to "7.3 Changing the Jog movement speed" in Chapter 4.
To adjust the inch amount, select the F2 key (INCH) to display the inch amount adjustment pop-up
screen. Use 0 to 9 keys to input the pulse value.
5-82
4 Determine the direction from P1 to P3. Step 4 Inputting the direction from P1 to P3
Use the F1 key (+X) to F4 key (-Y) to
determine the direction from P1 to P3.
5 Input the length from P1 to P3. Step 5 Inputting the length from P1 to P3
Use 0 to 9 keys and "." key to input the length
from P1 to P3, and then press the F4 key
(NEXT). The upper limit of the input value is
"1000".
Edit
the setting is then completed without saving.
If the calculation cannot be performed,
corresponding alarms occur.
n NOTE
• Separate the teach points from each other as much as possible.
• If one side length is inadequate, an error may occur and the point cannot be set.
+X
P[2] P[1]
+Y
5-83
Setting the standard coordinate
1 Press the F3 key (4POINT) on the Step 1 by 4-point teaching
"STD COORD" screen (Edit
Standard Coordinates).
w WARNING
When performing the operation with the Jog key,
the robot operates. Therefore, do not enter the robot
n NOTE
Perform teaching carefully to obtain accurate
points. Precise standard coordinates cannot be
Edit
To adjust the speed, select the F1 key (SPEED) to display the speed setting pop-up screen. Adjust the
speed on this screen.
For details about speed adjustment, refer to "7.3 Changing the Jog movement speed" in Chapter 4.
To adjust the inch amount, select the F2 key (INCH) to display the inch amount adjustment pop-up
screen. Use 0 to 9 keys to input the pulse value.
3 Determine the points P2, P3 and P4. Step 4 Inputting each point coordinate
with P1 as the origin
Perform the same operation stated in Step 2.
5-84
9.4 Setting the standard coordinates by both handed system teaching
n NOTE
The both handed system teaching is available in the version below.
•Host controller (indispensable) : V1.68 or later
•Programming box (required for the standard coordinates setting with operating the pendant; PBX) : V1.16 or later
•RCX Studio Pro (required for the standard coordinates setting with operating the support software) : V2.4.0 or later
•RCX Studio 2020 (required for the standard coordinates setting with operating the support software)
Edit
1 Press the F4 key (Both handed) on the "STD COORD" screen (Edit g Standard
Coordinate).
Step 2 Confirm (change) the arm length.
2 Confirm (change) the arm length.
The value firstly shown in the entering form is
the default value of the arm length of the
currently set robot model.
w WARNING
When performing the operation with the Jog key,
the robot operates. Therefore, do not enter the robot
movement range to prevent any hazard.
n NOTE
Perform teaching carefully to obtain accurate
points. Precise standard coordinates cannot be
set if a point is inaccurate.
To adjust the speed, select the F1 key (SPEED) to display the speed setting pop-up screen. Adjust the
speed on this screen.
For details about speed adjustment, refer to "7.3 Changing the Jog movement speed" in Chapter 7.
To adjust the inch amount, select the F2 key (INCH) to display the inch amount adjustment pop-up
screen. Use 0 to 9 keys to input the pulse value.
5-85
Step 4 Teach the point P1 in the opposite
4 Teach the point P1 in the opposite hand system
hand system.
In the opposite hand system (left <--> right)
of the one at Step3, move the robot tip to
the point P1' (the same position at Step3),
and then press the F4 key (NEXT) to teach
the position.
standard coordinates.
5-86
n NOTE
To optimize the precision, be sure to fulfill the following conditions.
•The distance between P1 and P2 should be more than 100 mm.
•P1 and P2 should not be within a 50 mm radius from rotation center of the first axis of SCARA robot.
•Keep 20 mm or more (10 mm or more for the tiny SCARA) between P1/P2 and the working envelope of robot.
•To set P1 and P1', surely use both of the left- and right- handed system. if each point is set in the same handed
system, an incorrect value will be estimated.
TIP how to optimize the precision:
•Concerning the teaching of P1, the more an angle made of the first and the second axis get close to
90-degrees, the more the precision will be increased.
Edit
Refer to Chapter 10 "4. General Ethernet port (GEP)" for details on GEP and setting.
11. Calibration
"Calibration" refers to the process in which the coordinates (camera coordinates) of the image acquired by
the camera are aligned with the robot coordinates.
Camera calibration must be performed when using the iVY2 system for the first time, and when the relative
position of the camera and robot has changed (e.g., when the camera has moved).
Conveyor calibration must be performed when using the conveyor tracking system, and when the related
position of the conveyor, camera, or robot has changed.
Refer to the iVY2 system or Tracking System manual for details.
5-87
12. Collision prevention for double-carriage
12.1 Over view
This controller has a function to prevent collisions between carriages of double-carriage type robot.
Carriage 1 starts waiting Carriage 2 moves to the position Waiting status is released
As target position is in collision zone. where the collision will not occur. and Carriage 1 starts moving.
c CAUTION
When one carriage is in the servo-off status, the carriage will not enter the waiting status and will stop with an
alarm.
5-88
12.1.2 Simultaneous movement
In the configuration where two carriages exist in one robot, two carriages can be moved simultaneously by one
operation command.
If there is a possibility of collision when moving to the target position, the alarm will be generated and the
robot will stop without executing the operation.
SAMPLE Description
'
Setting example; Carriage 1 is axis 1 of robot 1, Carriage 2 is axis 2 of robot 1,
and W.carrier stroke is 500.0 mm.
P0 = 0.0 300.0 0.0 0.0 0.0 0.0 … Position where axes 1 and 2 do not collide
P1 = 300.0 0.0 0.0 0.0 0.0 0.0 … Position where axes 1 and 2 do not collide
P2 = 0.0 0.0 0.0 0.0 0.0 0.0 … Position where axes 1 and 2 do not collide
P3 = 300.0 300.0 0.0 0.0 0.0 0.0 … Position where axes 1 and 2 collide
MOVE P, P0
MOVE P, P1 … Available to move from P0 to P1
MOVE P, P2
MOVE P, P3 … Robot stops with alarm when moving from P2 to P3
5
Transfer from P0 to P1 is possible Transfer from P2 to P3 causes
an alarm and the robot stop
Edit
CAUTION
In the case of simultaneous movement, if the operation speeds and parameters of each carriage are different,
the collision may occur in the middle path of the operation.
12.1.3 Deadlock
Deadlock is a state in which both carriages wait for the other carriage to move together.
When the carriages have deadlocked, the waiting state cannot be cancelled, then the robot will stop with an
alarm.
Sample Description
'
Setting example; Carriage 1 is axis 1 of robot 1, Carriage 2 is axis 1 of robot 2,
and W.carrier stroke is 500.0 mm.
'TASK1
P0 = 200.0 0.0 0.0 0.0 0.0 0.0
P1 = 400.0 0.0 0.0 0.0 0.0 0.0
START <SUB _ TSK2>,T2
START <SUB _ TSK3>,T3
HALT
'TASK2 Program name: SUB _ TSK2
MOVE[1] P, P0 …
Carriage 1 (Axis 1 of Robot 1) moves to 200.0 mm position.
MOVE[1] P, P1 …
Carriage 1 (Axis 1 of Robot 1) starts waiting.
HALT
'TASK3 Program name: SUB _ TSK3
MOVE[2] P, P0 …
Carriage 2 (Axis 1 of Robot 2) moves to 200.0 mm position.
MOVE[2] P, P1 …
Carriage 2 (Axis 1 of Robot 2) also starts waiting and
HALT deadlocks.
5-89
12.2 Before using collision prevention function
Check the following conditions before using this function.
2. Robot setting
As shown in the drawing below, each carriage should approach the other carriage when it moves in the "+" direction.
To change the moving direction, change the "Motor direction" (motor axis polarity) of the axis parameter.
Double-carriage setting
Carriage 2
+ direction
5
Carriage 1
+ direction
Edit
Current position
e
nc
dista
nt
me
ve
Mo
5-90
12.2.2 Precautions
1. Origin shift
c CAUTION
Never set the origin shift while the double-carriage prevention function is used, the function might not work normally.
2. Conveyor tracking
c CAUTION
Conveyor tracking cannot be executed while the double-carriage prevention function is enabled.
c CAUTION
The collision may occur on the movement path.
Ex) C
ircular interpolation movement
The motion path might pass through the collision position even if the target position is not the collision position.
5
Collision in circular interpolation movement
Start position
Edit
End position
Ex) S
imultaneous movement
If the velocity, acceleration and/or deceleration of each carriage is different, one carriage may catch up the other on
the way and they may collide.
B
A Target position
Start position
B
A Catching up and collision
on the way
4. Coordinate option
c CAUTION
Even though the collision prevention function ( "Anti-collision" in the table below) is set, using coordinate options
may disable the part of the function. Take great care to operate.
Jog [mmdeg] ✔ ✔ ✔
Jog [tool]
Inching [pulse] ✔ ✔ ✔ ✔ ✔
Inching [mmdeg] ✔ ✔ ✔ ✔ ✔
Inching [tool] ✔ ✔ ✔ ✔ ✔
5-91
12.3 W.carrier parameter
To use the collision prevention function, set W.carrier parameters.
0: OFF
W.carrier control mode WCMODE 1: STOP 0
2: WAIT
c CAUTION
If the controller and the parameters are initialized, each parameter returns to the initial value.
5 OFF
STOP
Disables the anti-collition function.
WAIT Waits until the operation is allowed if the motion has a possibility of collision.
Note that the motion by the manual operation is also changed when the control mode is other than OFF.
Edit
Jog one carriage moves to the nearest position where collision will occur.
Inching one carriage stops before moving to the collision position with the other carriage.
Stroke setting
Carriage B origin
B
A
o ke
Str
Carriages at their closest point
Carriage A origin A
c CAUTION
If either of the parameter value is 0. the double-carriage collision prevention function is disabled.
5-92
12.4 Setting method of Double-carriage collision prevention function
Stroke setting
Stroke
5
Origin position Origin position
A A B
Edit
Position where tools are nearest
to each other
c CAUTION
• Always set "W.carrier stroke" parameter again when changing the origin position.
• The carriage will stop with an alarm if it attempts to move to a position that exceeds the set stroke.
• The measurement of double-carriage stroke must be done under the following consition;
- The return-to-origin is complete.
- Coordinate options (shift, hand, work) are not set.
- "W.carrier control mode" is OFF.
c CAUTION
• When the stroke is changed during the axis operation, the changed value of the parameter will be reflected
from the next operation.
• Registrate each carriage correctly. The following conditions are not correct and an alarm will occur during the
robot operation;
- a robot or axis that does not exist in the system is specified.
- the robots and axes specified in Carriage 1 and 2 are duplicated.
- Axes of SCARA / YP-X robot are registered as carriages.
5-93
Chapter 6 Controller system settings
1. Overview 6-1
2. History 6-2
3. Check 6-2
4. Property 6-3
4.1 Robot information 6-3
4.2 Option information 6-3
4.3 Clock 6-4
4.4 Version 6-4
4.5 Configuration 6-4
8. Initialize 6-9
8.1 Initializing the data 6-10
8.2 Setting the clock 6-11
9. Generation 6-11
1. Over view
To operate the robot, various settings corresponding to the customer's operation are needed.
This Chapter describes how to make the various controller settings and display the information.
Additionally, system settings other than the robot operation settings are also described.
Item Description
5 USB Memory Operation Saves or restores various data using the USB memory.
9 Generation Makes the settings corresponding to specifications of the axis and the robot to be connected.
6-1
2. Histor y
c CAUTION
The alarm history data is very important information when taking the robot troubleshooting measures. Therefore,
do not initialize the alarm history data carelessly.
n NOTE
• When the number of alarm history records exceeds 500, the oldest history record is deleted.
• The same alarm as the previous alarm in the same occurrence place occurs is not recorded.
6 • When the alarm classification is between 0 and 99, such alarms are not recorded.
• Alarms with the classification number between 200 and 399 on the online or remote commands are not
recorded.
Controller system settings
3. Check
When selecting [System] - [Check] from the initial
screen, the "CHECK" screen will appear. ■ "CHECK" screen
n NOTE
Even when the 24 V DC power is not supplied to the option DIO, the alarm always occurs.
6-2
4. Proper ty
When selecting [System] - [Property] from the initial screen, the property screen will appear.
The property screen displays the robot information, option information, clock, and version.
6
4.2 Option information
6-3
4.3 Clock
When pressing the F3 key (CLOCK), the controller ■ "CLOCK" screen
built-in clock will appear.
4.4 Version
When pressing the F4 key (VERSION), various ■ "VERSION" screen
versions inside the controller and the version of
the programming box are displayed.
6
Controller system settings
4.5 Configuration
When pressing the F5 (CONFIG) key to display each ■ "CONFIG" screen
controller setting.
* The F5 is shown by switching the KEYTYPE.
Display Meaning
6-4
5. USB memor y operation
Various data in the memory inside the controller ■ "USB MEMORY" screen
can be saved into the USB memory. Additionally,
the saved data can be reloaded to the controller.
n NOTE
It is recommended to save the internal data when
robot controller setting is completed.
c CAUTION
• If a trouble (data corruption, error, etc.) occurs in the USB memory or saved data, the data cannot be loaded.
Be sure to save the data into an external storage device, such as personal computer.
• If an abnormal process, such as power shutdown occurs while the data is being saved or loaded, the data is
not guaranteed.
6-5
5.2 Loading the data
The data saved in the USB memory is restored to the internal memory of the controller.
It is required to the data to have been saved into the "YAMAHA" folder immediately beneath the USB memory.
c CAUTION
When loading the data as ALL file or parameter file, the controller must be put in the servo off status.
Additionally, after the data has been loaded, the robot is put in the origin return incomplete status.
6
Controller system settings
6-6
6. Execution level
The controller can be set to operating levels that permit or prohibit changing programs and point data.
The three-digit access-level value specifies the function to limit.
Level
Access level Description
Value
Level 0: Maintainer level All operations can be performed.
**0
Ones place is "0". To move to this level, a password is required.
Level 1: Operator level Only the manual operation and automatic operation can be performed.
**1
Ones place is "1". Programs with hidden attribute cannot be loaded.
Permission: Editable area:
Editing coordinate system data *11 Coordinate system data such as point data in addition to normal
Partial
Tens place is "1". operator level permission
Permission
Permission: Editing parameter Editable area:
1*1
Hundreds place is "1". Parameter data in addition to normal operator level permission
n NOTE
• If you set an access password, the controller will always start with access level 1 (operator level) when it starts.
• The access password will not be reset even if all data is initialized.
If you forget your password, please contact your distributor.
• Host CPU software version for setting the partial permission: Ver.1.46 R0299 or later
6-7
7. Safety setting
The safety parameters are set to safely perform the work with the programming box within the movement
range (the safety enclosure) of the system using the robot.
w WARNING
• In "Safety setting", changing the settings from their default values is likely to increase hazards to the robot operator
during maintenance or operation. Although customers can change these settings based on their own
responsibility, adequate consideration should first be given to safety.
• Set the control setting "GET" to enable the SAFETY SETTING.
On the "SAFETY SETTING" screen, you can set five items described below.
The robot operation (including the program execution) is executed while holding down
1 Hold to Run For Auto VALID/INVALID
the key on the programming box.
2 Deceleration Control VALID/INVALID When set VALID, the maximum robot movement speed is limited to its 3%.
■ Setting procedure
Step 1 Warning message
1 Select [System] - [Safety Setting]
from the initial screen.
6-8
8. Initialize
When selecting [System] - [Initialize] from the ■ "INITIALIZE" screen
initial screen, the "INITIALIZE" screen will appear.
On this screen, you can initialize the data
managed by the controller. Use the F1 key (ALL) to
F11 (CLOCK) to select the item to initialize.
Valid keys and submenu descriptions on the "INITIALIZE" screen are shown below.
ALL
PGM
Initializes all data.
6-9
8.1 Initializing the data
Programs, point data, point names, shift coordinates, hand definitions, parameters, pallet definitions, IO
names, and alarm history data are initialized or deleted.
Before executing the initialization process, carefully check that the currently input data is unnecessary.
n NOTE
• Once the memory is initialized, the external data needs to be input to restore the data.
• If the memory is corrupted for some reason, the memory needs to be initialized.
Valid keys and submenu descriptions on the "INITIALIZE" screen are shown below.
6
ION Deletes the I/O name data.
1 Use the function keys to select the Step 1 Confirming the initialization execution
item to initialize.
Controller system settings
6-10
8.2 Setting the clock
The controller is equipped with the clock function, allowing you to set the date and time.
c CAUTION
•The clock used inside the controller has an error when compared to the actual time.
If an error occurs, make the setting again.
•If the parameter ”iVY2 Unit enable <IVYENBL>" is set to "1: Enabled", the power must be turned on again
after changing the setting.
c CAUTION
• If the system generation is changed by mistake, this may adversely affect the robot operation or cause serious
hazard to the operator. When the system generation needs to be changed, contact your distributor.
• If the system generation is changed without consulting your distributor, YAMAHA shall not be held responsible
for any trouble arising from this change.
6-11
Chapter 7 Monitor
3. Hand system
4. First arm and second
arm rotation information
1. Current position
7
Displays the current position of the robot.
Monitor
The current position in "pulse" units is displayed by an integer. The current position in "mm" units is displayed by a value
with the decimal point.
When pressing the F1 key (UNIT), the display unit can be changed to [mm] or [pulse].
3. Hand system
Displays the hand system of the current robot. This information is displayed only when the unit of the hand system
information is "mm".
0 : No hand system setting (Standard coordinates are not set.)
1 : Right-handed system
2 : Left-handed system
* The hand system information is valid only when the SCARA type robot and the coordinate system in "mm" units are
specified.
* The first arm and second arm of the robot described in this manual are equivalent to the X-arm and Y-arm
of the conventional RCX series (RCX240, RCX142, and RCX40).
7-1
3. I/O status display
The I/O status of the controller is displayed.
n NOTE
Input and output ports that do not exist as hardware are also displayed.
7
Monitor
7-2
Valid keys and submenu descriptions on the I/O status display are shown below.
Monitor
When pressing the MONITOR key on this screen, the next DI port is displayed. When there is no next DI port,
the I/O status is displayed in the order shown below.
DI DO MO LO TO SI SO SIW SOW
Additionally, the input or output can be selected with the function key.
n NOTE
The screen display is updated at constant intervals.
Press the ESC key to exit the monitor display and return to the initial screen.
7-3
3.2 I/O monitor detail
When pressing the F1 key (DETAIL), the details of the displayed I/O are displayed.
The "DETAIL" screen displays the I/O names registered by the support software.
* SIW and SOW detail displays are not available.
n NOTE
• IO names can be edited only with Support software.
Refer to RCX-Studio software Manual
• IO names can be used instead of DI/DO in the program.
Refer to "DI", "DO", and "WAIT" in RCX 3 series Programming Manual
7
detail. When there is no next DI port, the I/O is displayed in the order shown below.
DI DO MO LO TO SI SO SIW SOW
n NOTE
The screen display is updated at constant intervals.
Press the ESC key to exit the monitor display and return to the initial screen.
3 Change the output status. This figure shows the "DO MONITOR1 DETAIL" screen as an example.
Use the cursor keys to select [ON] or [OFF] of
the bit number whose output status to
change, and then press the ENTER key.
The output status is then changed.
7-4
4. Task driving state
The task driving state can be checked.
In the monitor hierarchy, select [Task Driving State] and press the ENTER key to display the task driving state.
6. Program name
2. Robot setting status
1. Hierarchy
3. Program number 5. Program status
7. Priority
10. Message
9. Guide line
1. Hierarchy
Displays the current hierarchy.
Monitor
ALM Alarm occurrence status (This is not displayed when no alarm occurs.)
SRV Servo on status (This is not displayed when the servo is off.)
AUTO Control setting is set "RELEASE". (This is not displayed when the control setting is "GET" and
the operation is in the MANUAL mode.)
SEQ Sequence program execution status (This is not displayed when the sequence program is not
executed.)
When using multiple robots, the robot number display is changed by changing the target robot on the "QUICK MENU".
3. Program number
Displays the selected program number.
4. Task number
Displays the task number of the selected program.
5. Program status
Displays the status of the selected program.
STOP Stop status
RUNNING Execution status
WAIT Wait status
SUSPENDED Forced suspended status
NON-EX Unregistered status
For details about each task status, refer to the programming manual.
7-5
6. Program name
Displays the selected program name.
7. Priority
Displays the priority of the selected program.
8. Step
Displays the line number at which the program stops.
9. Guide line
Displays the contents assigned to the function keys.
10. Message
Displays the output of "PRINT" command in the program.
5. Current monitor
The ratio of the current torque value (current value) to each axis rated torque value (current value) of the
selected robot is displayed in percentage [-1000 to 1000%].
Press the ESC key to return to the previous screen.
n NOTE
The robot is changed from the "QUICK MENU" screen. For details, refer to "5.2 Quick menu" in Chapter 4.
7
Monitor
7-6
Chapter 8 I/O interface
2. Ratings 8-19
2.1 Input 8-19
2.2 Output 8-19
n NOTE
The dedicated inputs are limited to ensure the safety during manual operation of the robot.
Input
General-purpose 16
Standard
STD.DIO
specifications
Dedicated 9
Output AWG30 to 24
General-purpose 8
8
Connector plug: KBH-M4424-00
Expanded
EXP.DIO
I/O interface
specifications
Power connector
8-1
1.1 ID settings
Parallel I/O board IDs (1 to 4) are automatically allocated from the board connection position (in the option
slot number order).
The option slot numbers are shown on the option slots of the controller main body in the order like "upper left
→ lower left → upper right → lower right".
The parallel I/O board IDs can be set using the parameters as well. However, when the board has the standard
specifications, the ID is always "1".
*1 To enable the dedicated input, it is necessary to short-circuit CHK1 (pin number 4) and CHK2 (pin number 40) of the I/O.
n NOTE
•Standard specifications/expanded specifications are determined at shipment.
•Only one standard specification board can be used.
•When changing the ID, it is necessary to turn off the controller power, and then turn it on again.
•If the ID setting is mismatched, all parallel I/O board IDs are initialized.
■ Power connector
8 Terminal 1
I/O interface
Terminal 2
1 24 V DC
AWG22~18 KCX-M657L-00
2 GND
c CAUTION
• Make sure the direction to insert the power connector.
• When the controller main body is turned off, do not supply an external 24 V DC power to the parallel I/O
interface. Otherwise, the controller may malfunction.
8-2
1.3 Power connector wiring work
1. Push the finger operation lever 2. Insert the electric wire all the way 3. Release the operation lever.
installed on the top by finger to from the insertion port while To check the connection, lightly
push down the spring. pushing the operation lever. pull the electric wire.
1. Insert a screwdriver into the 2. Insert the electric wire that has 3. Remove the screwdriver.
operation slot (square hole). been stripped correctly all the way To check the connection, lightly
When the screwdriver is inserted to the wire hole (round hole). pull the electric wire.
8
correctly, it is then held.
I/O interface
8-3
1.4 Connector I/O signals
n NOTE
•"CHK1" and "CHK2" are connection check inputs of the standard specification I/O connector. When the ID is set
at "1", be sure to short-circuit these inputs.
•When the serial I/O is enabled, the dedicated inputs of the option DIO are disabled.
8 26
27
28
DI 12
DI 13
DI 14
Dedicated input: Automatic operation start
Spare
Dedicated input: Return-to-origin (for INC axis)
Do not use.
8-4
1.4.2 Expanded specification I/O connector signal list
The IDs are set using the parameter.
Pin I/O No. (ID=1) I/O No. (ID=2) I/O No. (ID=3) I/O No. (ID=4) Signal name
1 --- --- --- --- Reserved
2 DI 10 DI 40 DI 70 DI 120 General-purpose input 10,40,70,120
3 --- --- --- --- Reserved
4 DI 11 DI 41 DI 71 DI 121 General-purpose input 11,41,71,121
5 --- --- --- --- Reserved
6 --- --- --- --- Reserved
7 --- --- --- --- Reserved
8 DI 20 DI 50 DI 100 DI 130 General-purpose input 20,50,100,130
9 DI 21 DI 51 DI 101 DI 131 General-purpose input 21,51,101,131
10 DI 22 DI 52 DI 102 DI 132 General-purpose input 22,52,102,132
11 DI 23 DI 53 DI 103 DI 133 General-purpose input 23,53,103,133
12 DI 24 DI 54 DI 104 DI 134 General-purpose input 24,54,104,134
13 DI 25 DI 55 DI 105 DI 135 General-purpose input 25,55,105,135
14 DI 26 DI 56 DI 106 DI 136 General-purpose input 26,56,106,136
15 DI 27 DI 57 DI 107 DI 137 General-purpose input 27,57,107,137
16 --- --- --- --- Reserved
17 --- --- --- --- Reserved
18 DO 10 DO 30 DO 50 DO 70 General-purpose output 10,30,50,70
19 DO 11 DO 31 DO 51 DO 71 General-purpose output 11,31,51,71
20 DO 12 DO 32 DO 52 DO 72 General-purpose output 12,32,52,72
21 DO 13 DO 33 DO 53 DO 73 General-purpose output 13,33,53,73
22 DO 14 DO 34 DO 54 DO 74 General-purpose output 14,34,54,74
23 DO 15 DO 35 DO 55 DO 75 General-purpose output 15,35,55,75
24 DO 16 DO 36 DO 56 DO 76 General-purpose output 16,36,56,76
25 DO 17 DO 37 DO 57 DO 77 General-purpose output 17,37,57,77
26 DI 12 DI 42 DI 72 DI 122 General-purpose input 12,42,72,122
27 DI 13 DI 43 DI 73 DI 123 General-purpose input 13,43,73,123
28 DI 14 DI 44 DI 74 DI 124 General-purpose input 14,44,74,124
29 DI 15 DI 45 DI 75 DI 125 General-purpose input 15,45,75,125
30 DI 16 DI 46 DI 76 DI 126 General-purpose input 16,46,76,126
31 DI 17 DI 47 DI 77 DI 127 General-purpose input 17,47,77,127
32 DI 30 DI 60 DI 110 DI 140 General-purpose input 30,60,110,140
33
34
35
DI 31
DI 32
DI 33
DI 61
DI 62
DI 63
DI 111
DI 112
DI 113
DI 141
DI 142
DI 143
General-purpose input 31,61,111,141
General-purpose input 32,62,112,142
General-purpose input 33,63,113,143
8
36 DI 34 DI 64 DI 114 DI 144 General-purpose input 34,64,114,144
37 DI 35 DI 65 DI 115 DI 145 General-purpose input 35,65,115,145
I/O interface
38 DI 36 DI 66 DI 116 DI 146 General-purpose input 36,66,116,146
39 DI 37 DI 67 DI 117 DI 147 General-purpose input 37,67,117,147
40 --- --- --- --- Reserved
41 --- --- --- --- Reserved
42 --- --- --- --- Reserved
43 DO 20 DO 40 DO 60 DO 100 General-purpose output 20,40,60,100
44 DO 21 DO 41 DO 61 DO 101 General-purpose output 21,41,61,101
45 DO 22 DO 42 DO 62 DO 102 General-purpose output 22,42,62,102
46 DO 23 DO 43 DO 63 DO 103 General-purpose output 23,43,63,103
47 DO 24 DO 44 DO 64 DO 104 General-purpose output 24,44,64,104
48 DO 25 DO 45 DO 65 DO 105 General-purpose output 25,45,65,105
49 DO 26 DO 46 DO 66 DO 106 General-purpose output 26,46,66,106
50 DO 27 DO 47 DO 67 DO 107 General-purpose output 27,47,67,107
For details regarding the definition of NPN and PNP specifications, refer to "7. I/O connections" in Chapter 3.
8-5
1.5 Connector pin assignment lists
1 26 General-
− Do not use. DI42 purpose input
2 General- 27 General-
DI40 DI43
purpose input purpose input General-
3 − Do not use. 28 DI44 purpose input
General- General-
8
4 DI41 29 DI45
purpose input purpose input General-
5 − Do not use. 30 DI46 purpose input
6 31 General-
− Do not use. DI47 purpose input General-
7 − Do not use. 32 DI60 purpose input
8 General- 33 General-
DI50 DI61
purpose input General- purpose input General-
9 DI51 34 DI62
purpose input purpose input
10 General- 35 General-
DI52 DI63
I/O interface
8-6
1.6 Connector pin numbers
26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
1 26
2 27
3 28
4 29
5 30
6 31
7 32
8 33
9 34
10 35
11 36
12 37
13 38
14 39
15 40
16 41
17 42
18 43
19 44
20 45
21 46
22 47
23 48
24 49
25 50
For the part numbers of connector shells and connector plugs, refer to this chapter "1. I / O interface overview".
8
I/O interface
8-7
1.7 Typical input signal connection
For details regarding the definition of NPN and PNP specifications, refer to "7. I/O connections" in Chapter 3.
■ NPN specifications
External DC24V
power
supply 4.7kΩ
DC24V
DI
DI Logic Internal
circuit circuit
DI
CHK1
CHK2
GND
■ PNP specifications
DC24V
DI 3.6kΩ
DI Logic Internal
750Ω circuit circuit
DI
External CHK1
power
8
supply CHK2
DC24V
GND
I/O interface
8-8
1.8 Typical output signal connection
For details regarding the definition of NPN and PNP specifications, refer to "7. I/O connections" in Chapter 3.
■ NPN specifications
DC24V
DO
Load
Internal Logic DO
circuit Load
circuit
DO
Load
External
power
supply
DC24V
GND
c CAUTION
• In connecting an inductive load (solenoid, relay, etc.), connect a diode in parallel to the load as a surge killer.
• For the NPN specifications, do not short-circuit DO and 24 V DC. Otherwise, this may cause the circuit to break.
■ PNP specifications
DC24V
External
power
supply
DC24V
DO
Load
Internal
circuit
Logic
circuit DO
Load
8
DO
I/O interface
Load
GND
c CAUTION
For the PNP specifications, do not short-circuit DO and GND. Otherwise, this may cause the circuit to break.
8-9
1.9 Dedicated input signal description
n NOTE
• Do not input several dedicated inputs at the same time. When inputting continuously, make sure to provide an
interval of 100 ms or more between input pulses.
• Keep 100 ms or more pulses for the pulse input signal width.
• The dedicated inputs are valid when the controller is in the AUTO mode and the control setting is "RELEASE".
n NOTE
• To use this function, it is necessary that no alarm occurs and the emergency stop input is closed.
• In PHASER series robot operation, when the servo is first turned on after power-on, the robot emits a noise (sound)
for 0.5 to 2 seconds during the servo on process and then enters a servo on status. This is normal operation
necessary for obtaining control information by slightly moving the robot and is not an abnormal condition.
2. DI06 Stop
DI06 is used to pause the program or robot operation during program execution or manual robot movement operation.
When the DI06 contact is open (OFF), the program and robot operation stop. Additionally, the program execution and
manual robot movement operation cannot be performed in the DI06 contact open status.
w WARNING
The stop signal is not a safety input. Therefore, do not use this signal for the safety purpose.
Even when the stop signal is turned on, the servo does not turn off.
n NOTE
When an external 24 V power is not supplied to the parallel I/O board, the robot always enters the stop status.
The stop status is released when the parallel I/O board setting is "INVALID".
c CAUTION
When the program execution is stopped by a signal such as DI06 (Stop), the program re-executes the command
that has stopped.
8-10
6. DI15 Program reset input
DI15 is used to reset the program.
When DI15 is input in the program execution stop status, the robot program is then reset.
At this point, all general-purpose outputs and dynamic variables (refer to the RCX 3 series programming manual for
details) are reset.
DO14 (Program reset status output) is output when the program is correctly reset.
c CAUTION
In most cases, do not use this setting. Use this setting only when the return-to-origin signal must be input to DI17.
n NOTE
The return-to-origin (for INC axis) and return-to-origin (for ABS axis) inputs do not execute the absolute reset for
the axis with the mark method.
8
c CAUTION
DI01, DI12, DI14, DI15, DI16 and DI17 inputs are invalid while the program is being executed. Input these signals
only after the program is halted.
I/O interface
8-11
1.10 Dedicated output signal description
2. DO01 CPU_OK
This is always on during normal controller operation. In the following cases this output turns off.
• Serious malfunction has occurred.
• When the power supply voltage has dropped to lower than the specified value.
If this signal is once turned off, turn the power supply on again.
4. DO03 Alarm
This output turns on in the following cases.
1) When the emergency stop input contact is open in the servo on status.
2) W hen a driver unit detects a serious malfunction such as an overload.
* When an alarm with alarm classification number 500 or later occurs.
3) When the host CPU has stopped due to a serious abnormality or other causes.
4) When the battery is not connected.
When the alarm is on, the alarm number is displayed on the 7-segment LED on the front of the controller simultaneously.
In the above cases, turn off the alarm as described below.
In the case of 1)
After closing the emergency stop input contact, turn on DI16 (alarm reset input) of the I/O interface.
The alarm can also be reset as the power is turned off, and then it is turned on again.
In the case of 2)
Turn on DI16 (alarm reset input) of the I/O interface to turn off the alarm. Additionally, when the alarm is reset from
the programming box, the alarm is turned off.
* Some alarms cannot be reset. In this case, shut down the control power and reset the alarm.
In the case of 3)
Since the CPU has stopped, the alarm cannot be turned off and operation cannot be reset unless the power supply is
turned on again. If the alarm remains on even after the power has been turned off and then turned back on, the controller
needs to be replaced.
8 In the case of 4)
When a battery abnormality is detected, the alarm cannot be turned off until the power supply is turned on again.
If the alarm remains on even after the power has been turned on again, check the battery connection or replace
the battery as necessary.
I/O interface
n NOTE
DO15 is for all warnings. Refer to "[c] Warning" in Troubleshooting (the appendix) for details.
8-12
1.11 Dedicated I/O signal timing chart
Control power
CPU_OK on
DO01 off
Servo ON output on
DO02 off
Alarm output on
DO03 off
on
Emergency stop
off
Servo ON input on
DI01 off
MP RDY* on
(SAFETY connector) off
Main power
a) b) b’) c) d) e) f)
c CAUTION
It will take about 3 seconds until the CPU_OK output status is confirmed after the power is turned on.
I/O interface
e) Servo ON output turns on.
f) Servo ON input turns off after checking that servo ON output turns on.
* When processing with dedicated inputs, use I/O signals to perform handshake processing. If handshake processing is
impossible, input a signal for 100 ms or more.
* An external circuit shall be constructed so that main power is supplied when MP RDY turns on.
8-13
1.11.2 Controller emergency stop and ser vo on reset
CPU_OK on
DO01
off
on
Servo ON output
DO02 off
Alarm output on
DO03 off
on
Emergency stop
off
Servo ON input on
DI01 off
MP RDY* on
(SAFETY connector) off
Main power
a) b) c) d) e) f) g) h) i) j) k)
Emergency stop
a) Emergency stop input turns off.
b) Alarm output turns on and servo ON output turns off.
8
h) Servo ON output turns on.
i) Servo ON input turns off after checking that servo ON output turns on.
* When processing with dedicated inputs, use I/O signals to perform handshake processing. If handshake processing is
impossible, input a signal for 100 ms or more.
j) Alarm output turns on, servo ON output turns off, and MP RDY output turns off.
k) Control power turns off.
* If a serious alarm occurs (alarm classification number 900s), the alarm reset cannot be performed.
* An external circuit shall be constructed so that main power is shut down when MP RDY turns off.
8-14
1.11.3 Return-to-origin
■ Return-to-origin
CPU_OK on
DO01a off
Servo ON output on
DO02a off
on
Return-to-origin complete
DO11 off
Stop on
DI06 off
Return-to-origin on
DI14/DI17 off
100 ms or more
Move
Robot axis status
Stop
a) b) c)d) e) f) g) h) i)
Return-to-origin
a) Return-to-origin input turns on. (Pulse width: 100 ms or more)
b) Robot axis starts moving to origin position.
c) Robot axis reaches origin position and stops moving.
On semi-absolute axes, the current position is determined and movement stops.
d) Return-to-origin complete output turns on.
* When the return-to-origin complete output is on, return-to-origin does not have to be performed.
* Return-to-origin complete output keeps on until performing return-to-origin is required.
* Return-to-origin cannot be executed unless the robot is in the servo on status.
8
* When the return-to-origin input is on, the return-to-origin complete output is off.
* When turning on the controller with the incremental type axes, the robot enters the return-to-origin incomplete status.
Therefore, the return-to-origin complete output turns off.
* When the robot consists of only the absolute type axes, it starts up in the return-to-origin complete output on status
if the position information alarm does not occur at turning on the controller.
* When the "DI17 mode" parameter is set to "ABS/ORG", return-to-origin can also be performed with DI17. For description
I/O interface
of DI14 and DI17, refer to "1.9 Dedicated input signal description" in this Chapter.
8-15
1.11.4 Program reset and program execution
Return-to-origin complete on
DO11 off
Robot program-in-progress on
DO13 off
on
Automatic operation start
DI12 off
Program reset
a) Program reset input turns on.
b) Program reset status output turns on.
c) Program reset input turns off after checking program reset status output turns on.
Program execution
d) Automatic operation start input turns on.
e) Program reset status output turns off, and robot program-in-progress output turns on.
f) Automatic operation start input turns off after checking robot program-in-progress output turns on.
* Program cannot be executed when the emergency stop input and stop input are off.
* The AUTO mode input of the SAFETY connector is a function that is intended only for the controller with the CE
specifications.
8
I/O interface
8-16
1.11.5 Stopping by program stop
on
Return-to-origin complete
DO11 off
Robot program-in-progress on
DO13 off
on
Stop
DI06 off
Program execution
a) Automatic operation start input turns on.
b) Robot program-in-progress output turns on.
c) Automatic operation start input turns off after checking that the robot program-in-progress output turns on.
* Switching to emergency stop status will cause the program to stop. Alarm output turns on and the servo ON output
turns off. It is required that the servo turns on to execute the program again.
w WARNING
The stop signal is not a safety input. Therefore, do not use this signal for the safety purpose.
Even when the stop signal is turned on, the servo does not turn off.
8
c CAUTION
If the program execution is stopped halfway by the stop input, it is executed again from the command that stops
I/O interface
the program.
When the program execution is stopped during robot movement, the robot movement is started by executing the
program again. Therefore, take great care when executing the program again.
8-17
1.12 General-purpose I/O signals
c CAUTION
For input signals, input on/off signals with 6 ms or longer.
All output signals are initialized and turned off when the controller power is turned on.
Additionally, the area check outputs can be allocated to the general-purpose outputs.
8
■ When the online commands @RESET, @INIT PGM, @INIT MEM, or @INIT ALL were executed.
■ When the HALTALL statement was executed in the program.
I/O interface
8-18
2. Ratings
For details regarding the definition of NPN and PNP specifications, refer to "7. I/O connections" in Chapter 3.
2.1 Input
ON voltage: 4.0 Vmax (4.2 mA) ON voltage: 11.6 Vmin (2.7 mA)
Load
OFF voltage: 9.9 Vmin (3.0 mA) OFF voltage: 4.6 Vmax (1.1 mA)
2.2 Output
NPN open-collector (negative common type) PNP open-collector (positive common type)
Method
Photo-coupler insulation method Photo-coupler insulation method
8
3. Caution items
1. When using a dual-lead proximity sensor as an input signal, check that the electrical specifications of
the sensor output signal are within the input signal specifications of the controller. For example, if the
I/O interface
residual voltage is large at turn on/off, this may cause malfunction.
2. Take noise countermeasures when using an inductive load such as a solenoid valve as an output load.
For example, connect a diode (high-speed type) in parallel at both ends of a load, as a surge killer to
protect against noise.
3. If a short occurs in the load or an excessive current flows, the over-current protective circuit shuts off the
interface circuit. Once this circuit is activated, it may be required to replace parts in order to restore it to
its previous state.
Furthermore, be sure to perform the operation within the rated load, or heat generated inside may lead to
burning damage.
4. As noise countermeasures, keep the machine power cables separate or make sure wires are well shielded.
5. When the controller main body is turned off, do not supply the external 24 V DC power to the I/O
interface continuously. Otherwise, the controller may malfunction.
8-19
Chapter 9 SAFETY I/O interface
1.3.1 Connection example of controller with normal specifications and PBX 9-2
1.3.2 Connection example of controller with CE specifications and PBX-E 9-3
1.4 Connections example of dedicated input signal 9-4
1.4.1 Emergency stop inputs (E-STOP RDY*, E-STOP COM*) 9-4
1.4.2 AUTO mode inputs (AUTO*+, AUTO COM*) 9-4
1.5 Connection example of dedicated output signal 9-5
1.5.1 Emergency stop contact outputs (E-STOP*1, E-STOP*2) 9-5
1.5.2 Enable switch contact outputs (ENABLE*1, ENABLE*2) 9-5
1.5.3 Motor power ready outputs (MP RDY*+, MP RDY*-) 9-6
1. SAFETY I/O interface over view
9
A SAFETY I/O interface is prepared to construct a robot safety circuit. Use the terminals to construct a safety
circuit so that the system including the controller operates toward the safe side. Additionally, connect the I/O
terminals correctly and effectively, and then start the operation after checking the operation of the safety circuit
sufficiently.
1.1 Power
The emergency stop input uses either the controller’s internal power for emergency stop, or external 24 V power.
Additionally, the AUTO mode input (valid only for the CE specifications) uses the external 24 V power.
A1
B1
A12
B12
Release
Lock
B2 E-STOP21 A2 E-STOP11
Emergency stop contact output
B3 E-STOP22 A3 E-STOP12
The I/O signals have two systems; line A and line B of the connector.
c CAUTION
• Construct a physical emergency stop circuit so that the system including the controller operates toward the
safe side.
• Do not connect any external power to "E-STOP+/-" of the internal power for the emergency stop. Additionally,
do not use "E-STOP+/-" for a purpose other than the emergency stop.
For details regarding the definition of NPN and PNP specifications, refer to "7. I/O connections" in Chapter 3.
9-1
1.3 Connection example combining the programming box
with external emergency stop circuit
9 c CAUTION
• Construct an external emergency stop circuit so that the emergency stop function of the overall system
including the controller operates securely.
• "E-STOP RDY*" needs a relay or photocoupler drive current of 45 mA or more.
SAFETY I/O interface
c CAUTION
When manufacturing the system that complies with the Machinery Directive and with other related standards,
Refer to this Chapter "1.3.2 Connection example of controller with CE specifications and PBX-E".
ACIN
L
N To main power circuit
Controller PBX
A12 MP RDY1-
Connected to Motor power ready output
B11 MP RDY2+
external device
B12 MP RDY2-
SAFETY
■ Operation description
• Use the internal power for the emergency stop. Short-circuit "E-STOP COM*" and "E-STOP*-".
• In the connection example, the emergency stop button on the programming box and external emergency stop button
are connected in series.
a. In the normal status, "E-STOP*+" is connected to "E-STOP RDY*" through each emergency stop button and SAFETY
connector to turn on the motor power relay inside the controller.
b. In the emergency stop status, the current does not flow to "E-STOP RDY*" of the SAFETY connector and the motor
power turns off.
• When the programming box and SAFETY connector are removed, the robot enters the emergency stop status.
• The following PB connector pins of the PB terminator supplied with the controller are short-circuited and the automatic
operation is ready to start.
PB connector
13 pin - 14 pin
15 pin - 16 pin
17 pin - 18 pin
19 pin - 20 pin
21 pin - 22 pin
9-2
1.3.2 Connection example of controller with CE specifications and PBX-E
ACIN
L L To main
9
N N
power circuit Controller PBX-E
CE specifications
100mA*2
■ Operation description
• This example does not use the internal power for the emergency stop. Use the external power and do not connect
"E-STOP*+" and "E-STOP*-".
• The safety controller monitors the emergency stop and enable switch status of two systems. If any contact is open,
the main power is shut down by the external contactor to put the robot in the emergency stop status.
• The safety controller operates the external main power according to the safety protection door open/close status, AUTO
mode switch, and MP RDY* signal status of two systems. Additionally, the safety controller judges "E-STOP RDY*" and
"AUTO*+" and outputs this judgment signal to the controller.
• To restart the external main power of the controller, it is necessary to input RESET to the safety controller.
• When the programming box and SAFETY connector are removed, the controller enters the emergency stop status.
• The following PB connector pins of the PB terminator supplied with the controller are short-circuited and the automatic
operation is ready to start.
PB connector
13 pin - 14 pin
15 pin - 16 pin
17 pin - 18 pin
19 pin - 20 pin
21 pin - 22 pin
* For details about the CE specifications, refer to the "Safety standards application guide".
9-3
1.4 Connections example of dedicated input signal
45 mA
E-STOP RDY1 3.3kΩ 7 mA
E-STOP COM1
45 mA
E-STOP RDY2 3.3kΩ 7 mA
DC24V
E-STOP COM1
The emergency stop inputs are used to construct a physical emergency stop circuit as a safety protection
function of the overall system including the controller.
To operate the robot, the emergency stop input contact needs to be closed. For connection example, refer to
"1.3.1 Connection example of controller with normal specifications and PBX" in this Chapter.
When the emergency stop input contact is closed (ON), the servo power can be turned on. When any
emergency stop input contact is open (OFF), the servo power cannot be turned on.
To drive the internal power relay that is connected in parallel, E-STOP RDY*/E-STOP COM* needs 45-mA
current.
7 mA
3.3kΩ
AUTO1+
AUTO COM1
7 mA
3.3kΩ
AUTO2+
DC24V
AUTO COM2
The AUTO mode inputs are valid only for the controller with the CE specifications.
They can change the external safety circuit of the controller to the AUTO mode and inform that the robot is in
the automatic operation ready status. When either AUTO mode input turns off, the controller changes to the
MANUAL mode. For the controller with the standard specifications, the operation mode can be changed only
from the manual lock switch on the programming box.
9-4
1.5 Connection example of dedicated output signal
PBX-E Controller
9
Emergency stop
E-STOP12
E-STOP21
E-STOP22
The emergency stop contact outputs are used to construct a physical emergency stop circuit as a safety
protection function of the system including the controller. To operate the robot, the contact needs to be closed.
For details about connections, refer to "1.3.1 Connection example of controller with normal specifications and
PBX" in this Chapter.
The emergency stop switch contacts are connected to that of the programming box.
PBX-E Controller
Enable
ENABLE1+
ENABLE1-
ENABLE2+
ENABLE2-
The enable switch contact outputs are connected to the enable switch contacts of the programming box.
Three-position enable switch status is informed to the external system as a safety protection function of the
system including the controller.
Construct an external system so that it monitors the enable switch status (always on) in the MANUAL mode to
permit the main power supply to the controller.
9-5
1.5.3 Motor power ready outputs (MP RDY*+, MP RDY*-)
300 mAmax
9
MP RDY1+
DC30 Vmax
SAFETY I/O interface
MP RDY1-
300 mAmax Load
MP RDY2+
DC30 Vmax
DC24V
MP RDY2-
Load
This signal turns on when the controller can receive the external main power supply. When this signal turns on,
this means that the servo on operation can be performed by supplying the main power and operating the servo
on input signal.
If a serious alarm (alarm classification number 900s) that needs to turn off the power and turn it on again so as
to reset the alarm, turn off the motor power ready output. This signal is connected to the PLC or external device
and used to judge the main power supply on/off conditions.
The output current is up to 300 mA.
9-6
Chapter 10 External communication interface
1. Overview 10-1
1.1 Communication overview 10-1
1.2 ONLINE and OFFLINE modes 10-2
1.3 Character code 10-3
2. RS-232C 10-4
2.1 Connectors and cables 10-4
2.2 Communication specifications 10-5
2.3 Connections 10-5
2.4 Communication parameter setting 10-6
2.5 Communication flow control 10-7
2.5.1 Flow control during transmit 10-7
2.5.2 Flow control during receive 10-7
2.6 Other caution items 10-8
3. Ethernet 10-9
3.1 Connectors and cables 10-10
3.2 Communication specifications 10-11
3.3 Connections 10-12
3.4 Parameter setting on controller (server) 10-13
3.4.1 Setting the communication mode and parameters 10-14
3.4.2 Initializing communication parameters 10-14
3.5 System setting on personal computer (client) 10-15
3.5.1 Setting the TCP/IP protocol 10-15
3.6 Connection check using "Ping" 10-16
3.7 Communication example using "TELNET.EXE" 10-17
3.8 Appendix 10-18
3.8.1 Example of network system configuration 10-18
3.8.2 Glossary 10-21
10
or send the command through the communication port.
As these communications are used individually or together, the robot is applicable to applications using an
external communication.
2. Various commands are directly sent from the external device through the communication port.
These commands are called "online commands".
When using this function, a part of the controller operation can be performed from an external device.
Example: @RUN … Executes the program.
@READ PNT … Reads out all of point data.
@MOVE P,P123,SPEED=30… Moves the robot 1 to point 123 at 30%-speed.
n NOTE
All online commands can be used only when the controller is in the AUTO mode and the control authority is
released externally.
When the controller is not in the AUTO mode, some commands, such as "@MOVE", cannot be executed.
10-1
1.2 ONLINE and OFFLINE modes
The controller provides two communication modes, ONLINE mode and OFFLINE mode.
1. OFFLINE mode
In OFFLINE mode, the communication between the robot and external device is executed with SEND commands in the
program.
When using the RS-232C port and Ethernet port, specify "CMU" and "ETH", respectively.
2. ONLINE mode
In ONLINE mode, commands can be directly sent to the robot from the external device.
Commands to be sent directly from the external device are called "online commands".
The SEND command in the robot program is valid even in ONLINE mode.
To set ONLINE mode, select "ONLINE" as a communication parameter. The ONLINE statement in the program can also be
used to set ONLINE mode.
■ Robot control commands start with the start code "@"(=40h) and are executed by sending a statement that the
termination code CRLF ((= 0Dh +0Ah) code) is put at its end. As exceptions, the control codes, such as "^C" or "^V",
do not need the start code and termination code.
■ One line consists of up to 255 characters except for the termination code ((CRLF(= 0Dh + 0Ah) code).
■ The communication command consists of <online command> and <command option> parts. Some commands have
no <command option> part or multiple <command option> parts.
■ Character codes to be used are JIS8 unit system codes (KATAKANA characters are added to the ASCII codes). For
details about the character code table, refer to "1.3 Character code" in this Chapter.
■ One or more space must be put between the <online command> and <command option> parts.
■ The <command option> part is specified by the user. Check the details of each communication command, and then
input appropriate data.
n NOTE
• In OFFLINE mode, online commands from external devices cannot be received.
• When using online commands, be sure to switch to ONLINE mode.
• In the OFFLINE mode, the controller cannot be connected from the RCX-Studio software. Therefore, when
connecting the controller using the support software, be sure to put the controller in the ONLINE mode.
10-2
1.3 Character code
HEX. 0- 1- 2- 3- 4- 5- 6- 7- 8- 9- A- B- C- D- E- F-
-0 SP 0 @ P p
-1 XON ! 1 A Q a q
-2 " 2 B R b r
-3
-4
STOP XOFF #
$
3
4
C
D
S
T
c
d
s
t
10
-5 % 5 E U e u
-7 ' 7 G W g w
-8 BS ( 8 H X h x
-9 TAB ) 9 I Y i y
-A LF EOF * : J Z j z
-B + ; K [ k {
l
-C , < L ¥ l
l
-D CR - = M ] m }
-E . > N ^ n ~
-F / ? O o
10-3
2. RS-232C
2.1 Connectors and cables
The RS-232C interface connector is located on the front panel of the robot controller as shown below.
10 RS-232C interface
n NOTE
The controller connector is a 9-pin D-Sub female type. Use male type for the connection cable.
* When arranging signal wiring on an external device, be sure to refer to the manufacturers manual.
10-4
2.2 Communication specifications
Transmission mode Full duplex
Synchronous system Start-stop synchronization
Baud rate [bps] 4800, 9600, [19200], 38400, 57600, 115200
Character length [bit] 7, [8]
Stop bit [bit] [1], 2
Parity None, [odd], even
Termination code
Flow control
Receive buffer
CR, [CRLF]
None, [XON/XOFF], RTC/CTS
1024 bytes
10
Transmit buffer 1024 bytes
Numbers or items in [ ] indicate the initial setting.
2.3 Connections
The following are examples of connecting to a personal computer using the YAMAHA communication cable.
COM port
9 pins 9 pins
USB port
Communication cable
10-5
2.4 Communication parameter setting
Parameters and communication mode related to the communication that uses the RS-232C interface are set.
There are seven communication parameters.
10
Sets the mode of the communication with the computer (ONLINE/
1 LINE ONLINE, OFFLINE ONLINE OFFLINE).
The online command can be executed only in the ONLINE mode.
Sets the communication speed.
9600, 19200, 38400, When the communication speed is set at a high speed, the communication
2 Baud Rate 19200
57600, 115200 error occurs easily.
External communication interface
If the error occurs frequently, set the communication speed to a low speed.
Sets the data bit length.
3 Length 7, 8 8 When the data bit length is set at "7 bits", KATAKANA characters cannot
be sent.
Sets the stop bit length.
4 Stop Bits 1, 2 1 If the communication error occurs frequently, set the stop bit length to "2
bits".
0: None, 1: Odd Sets the parity check.
5 Parity 1
2: Even Use the parity check as much as possible.
Sets whether or not the data flow control using the XON/XOFF code or
0: None
RTS/CTS signal is performed.
6 Flow 1: Xon/Xoff 1
When the data flow control is not performed, data missing may occur.
2: RTS/CTS
So, set the data flow control as much as possible.
n NOTE
When using offline commands or connecting to the controller by support software, be sure to set the mode to
the ONLINE mode.
10-6
2.5 Communication flow control
Software flow control (XON/XOFF) and hardware flow control (RTS/CTS) can be set.
1: XON/XOFF
2: RTS/CTS
Temporarily stops transmission when XOFF is sent from the other party. Resumes transmission when XON is sent.
n NOTE
"XON/XOFF" and "RTS/CTS" operate individually. For example, when all flow controls are set valid, XOFF is sent and
RTS is turned off if the free space of the receive buffer becomes insufficient. After that, when the free space of
the receive buffer is recovered, XON is sent and RTS is turned on.
10-7
2.6 Other caution items
1) The controller allows receiving data as long as the receive buffer has capacity.
The receive buffer is cleared in the following cases.
• When the power was turned off and turned back on.
• When the program was reset.
• When an ONLINE CMU statement or OFFLINE CMU statement was executed according to the robot language.
10 • When the communication parameter was changed or the initialization was executed.
2) Turning on an external device might sent incorrect data to the robot controller which is readying to receive
data when the power is turned on. That incorrect data might then be stored in the receive buffer if the
controller is turned on prior to the external device and cause communication errors. In such a case, clear
External communication interface
the buffer.
3) When the external device does not support the flow control, the data processing speed becomes slower
than the communication speed. In this case, take countermeasures such as reducing the communication
speed (baud rate).
4) When the communication speed is set at a high rate, communication errors may occur due to external noise.
In this case, take countermeasures such as reducing the communication speed.
5) "0.5: Busy" alarm occurs if the command transmitted from the external device cannot be executed such
as during point trace execution. After the execution has been completed, retransmit the command from
the external device.
6) Electrical shock, malfunction, or breakdown of the controller or external device may occur depending on
the external device specifications and usage conditions.
Always comply with the following points when connecting an external device.
1. When the external device has a ground wire, be sure to ground it properly.
2. If using an external device that does not have a ground wire, check whether or not its structure is designed to protect
from electrical shock. Be sure to use an external device that is designed to protect from electrical shocks.
Communication cable
AC100 to 200V
FG
Connector metal
parts
Potential
10-8
3. Ethernet
■ Features of Ethernet
The RCX 3 series controller adopts the TCP/IP protocol.
Therefore, the controller can exchange the data with a TCP/IP protocol built-in device.
c CAUTION
Connect the Ethernet port of the RCX340/RCX320 only to another controller or personal computer, and do not
10
connect this port to the public telephone line.
■ As the 100BASE-TX specifications are adopted, cables to be used are UTP cables (shield-less twist pair cable) or STP
For details about other device, such as network setting on the personal computer, also refer to the manual for relevant
product. Furthermore, for details about robot programming, refer to the programming manual.
* Ethernet is a registered trademark of Xerox in the United States.
■ Communication mechanism
TCP/IP can identify each device uniquely by assigning the number unique to each device called "IP address" to each
device connected to the network.
Therefore, the connection process is performed first by specifying the IP address of a robot controller to be communicated
with, and then is disconnected after exchanging the data.
At this time, the controller operates as a server, monitors the connection request from the client (mating device, such as
personal computer), and performs the specified operation according to the request from the client.
192.168.0.5
Ethernet
(2) (1)
Device such as a personal computer becomes a client and connects to the server to give the
instruction so as to perform a specified operation.
(1) The connection process is performed by specifying the IP address of a robot controller to be communicated with.
(Above example shows the client 192.168.0.10 has specified the robot controller 192.168.0.5 and made a
connection.)
(2) After making the connection, the robot controller runs a specific series of actions according to instructions from the
client.
n NOTE
During multitasking by the client, one client can connect to multiple robot controllers at the same time.
Only one client can make a simultaneous connection to one robot controller unit.
The IP address or subnet mask is set from the programming box.
10-9
3.1 Connectors and cables
The Ethernet interface is located at the position shown in the figure below.
10
5
6
7
Link/Activity 8 3 RD+
4 Not use
5 Not use
6 RD-
7 Not use
External communication interface
8 Not use
Speed
*Pin numbers 4, 5, 7, and 8 are not used.
■ Straight cable
This cable is used to connect the robot controller or mating device to the hub.
For devices applicable to Auto MDI/MDI-X, the straight cable can be used when the controller and mating
device are connected directly.
T-568A pin assignments T-568A pin assignments
Signal name Wiring color Pin number Pin number Wiring color Signal name
■ Cross cable
This cable is used to directly connect the robot controller and mating device. Additionally, when the hub does
not have any cascade port, this cable is used for the cascade connection of the hub.
T-568A pin assignments T-568A pin assignments
Signal name Wiring color Pin number Pin number Wiring color Signal name
10-10
3.2 Communication specifications
Type Ethernet applicable unit
Specification item
Cable specifications
UTP cable (non-shielded twist pair cable) or STP cable (shielded twist pair cable)
applicable to category 5 or higher 10
Maximum cable length 100 m (between hub and controller)
IP address setting Setting is made from the programming box or the support software.
c CAUTION
It is recommended to use FL HUB (PHOENIX CONTACT). Make sure to select hubs with high noise immunity;
general consumer hubs are not assumed for use at factory and have low noise immunity.
n NOTE
Refer to RCX-Studio software manual for details on how to set the IP address.
10-11
3.3 Connections
The UTP cable (non-shielded twist pair cable) or STP cable (shielded twist pair cable) applicable to category 5
or higher is used for the connections. The wiring type uses the straight type.
To make the connections, insert the modular jack of the cable into the modular connector of the controller
until a click sounds. In the same manner, insert also the modular jack into the modular connector of the hub.
10
Hub
1 2 3 4 5 6 7 8
External communication interface
c CAUTION
YAMAHA uses FL HUB (PHOENIX CONTACT) for the operation check. When incorporating a system, it is
recommended to use this hub.
It is not assumed to use general consumer hubs at factory. Such hubs may have low noise immunity. Therefore,
note that YAMAHA does not warrant the operation of a hub other than that specified above.
Be sure to connect a hub with high noise immunity to the controller.
c CAUTION
The maximum cable length between the hub and controller is 100 m.
When making the connections, be sure to refer to the manuals for mating device (personal computer, etc.) or
peripheral device (hub, etc.).
Set it to "100 Mbps/Full duplex" when the communication mode of the hub can be set manually.
n NOTE
To connect to the mating device, it is recommended to make connections using the straight cable through the
hub. It is also possible to directly connect to the mating device using the cross cable without using the hub. In this
case, the communication may not be performed depending on the LAN adapter of the mating device.
10-12
3.4 Parameter setting on controller (ser ver)
It is necessary for the controller to set the IP address, subnet mask, and gateway port number. These settings are
performed from the programming box.
1 LINE ONLINE
Set value: ONLINE, OFFLINE
Sets the communication mode with the computer (ONLINE/OFFLINE).
The online command can be executed only in the ONLINE mode.
10
Sets the IP address.
This IP address is a number unique to each device that is assigned to
c CAUTION
When connecting the robot controller to the existing network, be sure to check with the network administrator
regarding the settings, such as IP address, subnet mask, and gateway.
n NOTE
The IP address is separated into network address and host address sections.
The network address section is extracted from the IP address by AND processing with the subnet mask.
The remaining portion is the host address section.
Devices belonging to the same network must all be set to have the same network address.
The host address, however, should be different for every device and set so that no two devices have the same
number.
The first and the last host address numbers are reserved for the system so be sure not to set these as the IP
address.
When the IP address, for example, is 192.168.0.10 and the subnet mask is 255.255.255.0, the network address
section is found to be 192.168.0 and the host address section to be 10 by means of AND processing with the
subnet mask. In this case, the network address section of all other devices belonging to that network must all be
192.168.0. The host address section of those other devices on the other hand, must be set to a number other than
10. The number 0 and 255 are reserved, so do not use them for setting the host address.
Therefore, when a device having an IP address of 192.168.0.10 and a subnet mask of 255.255.255.0 belongs to a
particular network and to add another device to that network, then the IP address is assigned from among
192.168.0.1 to 192.168.0.9 and 192.168.0.11 to 192.168.0.254.
n NOTE
Since the RCX340/RCX320 is not applicable to IP address auto acquisition functions such as DHCP and BOOTP,
make sure to set the IP address manually.
10-13
3.4.1 Setting the communication mode and parameters
n NOTE
• External offline commands are not accepted in the OFFLINE mode.
• When using online commands, be sure to put the controller in the ONLINE mode.
• In the OFFLINE mode, the controller cannot be connected from the support software. Therefore, when
connecting the controller using the support software, be sure to put the controller in the ONLINE mode.
■ Parameter initialization
10-14
3.5 System setting on personal computer (client)
The following describes the basic setting procedure by using Windows7 as an example. For details about other
OS or device, refer to the relevant manual.
For details about setting procedure, refer to the first step guide supplied with Windows7.
Additionally, the set values, such as IP address, need to be changed appropriately according to the customer's
network environment.
* Windows7 is a registered trade mark of Microsoft in the United States.
6 Check on [Internet Protocol Version 4 Step 5 "Local Area Connection Properties" window
(TCP/IPv4)] and click the [Properties]
button.
7 According to the operating
conditions, input the IP address,
subnet mask, and gateway on
the personal computer side in the
"Internet Protocol Version 4 (TCP/
IPv4) Properties" window.
Set the DNS server according to the operating
conditions.
10-15
3.6 Connection check using "Ping"
After the network has been set, check using "ping" if the communication can be performed correctly. "Ping" is
a network diagnosis tool that is incorporated into OS as a standard accessory.
The following describes how to use "ping" that is incorporated into Windows7. For details about other OS or
device, refer to the relevant manual.
10
1 From the [Start] button, select [All Step 1 "Command Prompt" window
Programs] -> [Accessories] ->
[Command Prompt] to display the
"Command Prompt" window.
External communication interface
10-16
3.7 Communication example using "TELNET.EXE"
The following describes how to make the connections using "TELNET.EXE". For details about how to install
TELNET in the personal computer, refer to the manual for relevant product. It is preconditioned that the IP
address of the robot is set at "92.168.0.2" and the port number is set at "23".
10
[Accessories] -> [Run] to display
the "Run" window.
n NOTE
To control multiple robot controllers at the same
time, run multiple TELNET.EXE.
10-17
3.8 Appendix
c CAUTION
The network system configuration may vary depending on the user's network scale.
For details, be sure to consult the system administrator.
10 ■ Configuration example 1
One controller is controlled by one personal computer.
External communication interface
10-18
■ Configuration example 2
Multiple controllers are controlled by performing the cascade connection of the hubs.
Hub
1 2 3 4 5 6 7 8
Cross cable
10
Straight cable 1 2 3 4 5 6 7 8
Hub
X 1 2 3 4 5 6 7 8
Controller
Personal computer
* Similar network can be configured by performing the stack connection of the stackable hubs. In this case, multiple
hubs that are connected through the stack connection are recognized as a single large hub from the network.
Therefore, unlike the cascade connection, the number of connection hubs is not limited.
* Be sure to use the Ethernet cable with category 5 or higher.
: : : :
10-19
■ Configuration example 3
Factory 2
Internet
10
Factory 1
Router
External communication interface
Head office
Router
Hub
1 2 3 4 5 6 7 8
1 2 3 4 5 6 7 8
Hub
10-20
3.8.2 Glossar y
■ TCP/IP
TCP/IP is a general term for a group of standard protocols for carrying out communications over the Internet around TCP
and IP protocols. Computers capable of accessing the Internet all use TCP/IP protocols.
The RCX340/RCX320 incorporates the TCP, IP, ICMP, ARP, and TELNET protocols of the TCP/IP protocols.
10
■ Ethernet
One of the network related hardware standards.
This Ethernet is a network that was developed by Xerox in the United States at the beginning of 1970s. Presently, the
Ethernet is standardized internationally as IEE802.3. According to the transmission cable type, the Ethernet is classified
into 100BASE-T2, 100BASE-T5, and 100BASE-TX, etc. The maximum cable length or the maximum number of
■ IP address
This IP address is a number unique to each device that is assigned to each device so that the numbers are not duplicated
with each other so as to identify the device on the network. (More precisely, the IP address is assigned to each network
interface since multiple network interfaces may be installed into one personal computer.) In the TCP/IP protocols, the
data transmission source or communication destination is specified by this IP address. The IP address is a 32bit-(4byte)-
numeric value. Normally, the IP address is separated 1-byte by 1-byte by a dot (".") and expressed in decimal notation.
For example, an IP address of "0xC0A80002" is expressed as "192.168.0.2".
The IP address consists of two address parts. One is a network address part that shows the address of the network's own
address. The other is a host address part that shows the address to identify each device.
N bits from the beginning of the IP address are used as a network address. Bits from the "N+1"th bit to 32th bit are used
as a host address. (The value of "N" is determined by the subnet mask.)
1 N N+1 32
IP address Network address part Host address part
For example, when the IP address is "192.168.0.2" and the value of "N" (network length) is 24 bits, the network address
part is "192.168.0" and the host address part is "2". Generally, to express the network address, set "0" for the host address
part and describe "/" and the network length next to the address. In the example shown above, the network address is
expressed as "192.168.0.0/24".
One network can be connected with as many devices as there are addresses to identify them. However, host address bits
having all zeroes (0), or all ones (1) are reserved and so cannot be used. Therefore, in the example shown above, the host
address can identify 256 units. However, since "0" and "255" cannot be used, the maximum number of units that can be
connected is 254.
192.168.0.0/24
192.168.0.1
Max. 254 units
192.168.0.100
192.168.0.254
10-21
The host address can be set freely by each company (organization). However, when connecting to the Internet, it is
necessary to make an application to the NIC (JPNIC in Japan) for a network address to get the acquisition. Note that the
network address can also be set freely by each company (organization) in the environment where the network is not
connected to the Internet in the same manner as the host address.
In the environment where the network is not connected to the Internet, it is permitted to freely use the addresses
shown below. These addresses are called "private address".
10.0.0.0 to 10.255.255.255 (1 unit of class A)
172.16.0.0 to 172.31.255.255 (16 units of class B)
■ Subnet mask
External communication interface
This subnet mask is used to separate the IP address into a network address part and host address part. The network
address bits are set to "1" and the host address bits are set to "0".
In the same manner as the IP address, the subnet mask is a 32bit-(4byte)-numeric value. The subnet mask is separated
1-byte by 1-byte by a dot (".") and expressed in decimal notation.
Therefore, when the subnet mask is "255.255.255.0", the network address part becomes 24 bits.
Generally, when making an application to the NIC for an IP address, only one network address is allocated to each
company (organization). Any of class A to class C is allocated depending on the scale of each company (organization).
For example, since the network length is 16 bits in class B, one network address that can connect up to 65533 units is
allocated. However, when using this network address as it is, the efficiency of the management or process becomes poor.
Normally, the subnet mask is set appropriately to separate the network into multiple networks.
For example, when a subnet mask of 255.255.255.0 is set for the class B network, 256 networks, each of which can
control up to 254 units, can be set.
■ HUB
HUB is a device used to connect the personal computer and each unit. This is equipped with multiple ports to connect
the modular jacks. A unit is connected to this port using the twist pair cable with the modular jack.
■ Router
A router is a device used to connect multiple networks with each other. This sends the external data transmitted from the
internal network to the external network or sends the data transmitted from the external network to the internal network.
Additionally, specific data is disposed of through the filtering process to ensure the network safety.
The IP address of the router is set for each network unit as a gateway address. As this setting is made, each unit can
correctly receive or send the data among the networks.
10-22
4. General Ethernet por t (GEP)
■ Features of GEP
GEP function enables RCX340/RCX320 Ethernet port to communicate with several devices at the same time by allocating
maximum eight IP addresses or port.
In addition, there are differences below between GEP and Ethernet function.
10
• GEP can be used in OFFLINE mode.
• GEP function enables the controller to be specified as either of a client or server. (Ethernet function can be specified
only as a server.)
Ethernet function: Only as a server General Ethernet Port function: Both as a server and a client
192.168.0.5 192.168.0.5
Ethernet Ethernet
Ethernet port specification and connecting method are the same as Ethernet function. Refer to "3.1 Connectors and
cables", "3.2 Communication specifications", and "3.3 Connections" in this Chapter for details.
c CAUTION
Connect the Ethernet port of the RCX340/RCX320 only to a computer for development, other controller or
personal computer. Do not connect this port to the public telephone line.
Specifies an IP address.
An IP address is a number uniquely assigned to each device to
0.0.0.0 to
2 IPADRS 192.168.0.2 recognize several devices connecting to the network. Therefore, IP
255.255.255.0
addresses should be specified and managed so that other devices will
not overlap.
Specifies a TPC port number.
3 PORT 1 to 65535 40 When a robot connects to the server or client, specify this port number
with the IP address.
n NOTE
•It is recommended to use other than the "Well-Known Port (0 to 1023)" for the port number.
•Make sure not to overlap other GPE settings or Ethernet function with both IP address and port number when
setting the GEP. (Refer to below examples.)
Example: Setting communication parameter on GEP 0 and GEP 1
GEP 0 IP address: 192.168.0.3 Port No.: 23 Same IP address and different port numbers: Possible to set
GEP 1 IP address: 192.168.0.3 Port No.: 2345
GEP 0 IP address: 192.168.0.3 Port No.: 23
Same port number and different IP addresses: Possible to set
GEP 1 IP address: 192.168.0.7 Port No.: 23
GEP 0 IP address: 192.168.0.3 Port No.: 23
Same IP address and same port number: Impossible to set
GEP 1 IP address: 192.168.0.3 Port No.: 23
•In the case of specifying the MODE "0: Server", set the IP address the same value as that of the Ethernet function and
set the port number the different value.
•Do not input except "0" for the port type.
10-23
4.2 GEP parameter setting method
Step 1 Selecting the GEP number
1 Select a GEP number with cursor
keys.
Pressing the F2 key (INIT) initializes all the
GEP communication parameter.
Refer to "4.3 Initializing communication
parameters" in this Chapter for details.
n NOTE
•It is not necessary to create new parameters
when editing GEP parameters already set.
•Pressing the ESC key halfway cancels the edited
contents.
10-24
4.3 Initializing communication parameters
■ Parameter initialization 10
10-25
Chapter 11 Periodic inspection
This section describes how to carry out periodic inspections on the controller. Before carrying out the
inspection, carefully read and follow the instructions in this chapter and in Chapter 1 "Using the robot
safely".
2. Maintenance par ts
11
■ Consumable parts
Periodic inspection
Part name Part No. Remarks
RCX340 KCX-M427G-00
Fan filter 5 pieces / bag
RCX320 KDK-M427G-00
11-1
3. Periodic inspections
3.1 Daily inspections
The following inspections must be performed on a daily basis before and after robot operation.
w WARNING
• Turn off the power source when performing inspections.
11
• Display such as "During operation" sign to warn other users not to turn on the controller power.
Ground terminal Verify that the terminal is not loose. Tighten where necessary.
Periodic inspection
Power connector Check that the power connector is not loose. Tighten and connect securely where necessary.
Power cable Check that the power cable is securely connected to the power connector. Connect securely where necessary.
Robot cable Check that the robot cable is securely connected to the controller. Connect securely where necessary.
Other cables Check for damage to cables, excessive bending and loose connectors.
w WARNING
• Check that no one is inside the robot movement range before turning the controller power on.
• Display such as "During operation" sign to warn other users not to use the controller, programming box or
control panel.
Safety enclosure Check if it is in the correct position. Is an emergency stop executed when the door is opened?
Emergency stop device Check if an emergency stop is executed when the device is operated.
Mode switching device Check if the mode switches correctly when the device is operated.
11-2
3.2 Three-month inspections
Check the fan filter on the left side of the controller for dirt and damage.
w WARNING
Turn off the primary power source or the power on the controller inside the control panel.
11
towards you.
Pulling the upper part
2 Check the fan filter for dirt and toward you
damage.
Replace the filter if it is dirty or is
damaged.
Periodic inspection
3 Attach the filter cover.
After attaching the filter cover, check that
the all four of the fixing nails are fastened
securely.
c CAUTION
Do not loosen the screws that secure the fan cover, otherwise malfunction may occur.
Depending on the operating conditions, the reference for battery replacement is that the total power off
time after the battery has been connected to the controller reaches about 8,000 hours (about one year).
w WARNING
To avoid danger, never replace the absolute battery in servo on status. Otherwise electrical shock, robot
abnormal operation or controller malfunction may occur.
n NOTE
For details about how to replace the absolute battery, refer to "4. Connecting the absolute battery" in Chapter 3.
11-3
5. Replacing the memor y batter y
The memory battery is a consumable part. If a trouble occurs in the backup data retention, this is determined
as expiration of the battery service life, and replace the memory battery.
Depending on the operating conditions, the reference for battery replacement is that the total power off time
reaches about four years.
c CAUTION
• If the memory battery is removed, the data files (program, point, point comment, parameter, shift, hand, and
pallet, etc.) saved inside the controller will be lost. Therefore, be sure to save the data into an external storage
device before performing the replacement work.
11
• After the battery replacement work has been completed, load the data that has been saved into the external
storage device into the controller.
• When replacing the memory battery, the robot is put in the return-to-origin incomplete status. Be sure to perform
return-to-origin after the battery replacement.
Periodic inspection
11-4
Chapter 12 Specifications
1. Controller 12-1
1.1 Specifications 12-1
1.2 Basic functions 12-3
1.3 External view 12-4
1.3.1 RCX340 12-4
1.3.2 RCX320 12-4
Connected motor capacity 1600 W or less (in total for 4 axes) 1200 W or less (in total for 2 axes)
Basic specifications
12
(simultaneous control: 6 axes)
Number of controllable axes Up to 16 axes (4 robots) can be connected Up to 14 axes (4 robots) can be connected
through the YC-Link/E. through the YC-Link/E.
(including 4 axes that connected with (including 2 axes that connected with
master controller) master controller)
Specifications
Drive method AC full digital servo
Axis control
Control method PTP motion (Point to Point), ARCH motion, linear interpolation, circular interpolation
Position display units Pulses, millimeters (1/1000 increments), degrees (1/1000 increments)
Speed setting 0.01-100%, (setting for less than 1% possible with the commands execution)
2.1 MB (Total of program and point data) (Available size for program when the maximum of
Memory size
point is used: 300 KB)
Programming
MDI (coordinate value input), direct teaching, teaching playback, offline teaching (data
Point teaching
input from external device)
System backup
Lithium battery (service life about 4 years at 0 to 40°C)
(Internal memory backup)
12-1
RCX340 RCX320
Operating temperature 0 to 40 °C
General specifications
Storage temperature -10 to 65 °C
12
Dedicated I/O: 16 points each
EtherCAT board * 2 General-purpose I/O: 96 points each
PROFINET board * 2
Communication cycle: 1ms, Control cycle: Min. 1ms/Max. 8ms, Max. number of robots: 4
Max. number of controllable axes: 16 in total Max. number of controllable axes: 14 in total
Option
YC-Link/E board (including 4 axes that connected with master (including 2 axes that connected with master
(Master/Slave) controller) controller)
Max. 12 axes that connected with slave Max. 12 axes that connected with slave
controller controller
Position detection method: Optical rotary encoder, Min. setting unit: 0.01mm
YRG (gripper) board Speed setting: Set in the range of 20 to 100% to the max. parameter speed.
Number of connection grippers: Max. 4, Drive power supply: DC 24V±10%, Max.1.0A
Number of connected encoders: Max. 2,
Applicable encoder: 26LS31/26C31 or equivalent line driver (RS422 compliance)
Tracking board
Encoder power supply: 5VDC (Total of less than 500mA for both channels)
(Supplied from controller)
Number of screen pixels: Max.2 million, Model setting capacity: 254 models
iVY2 unit
Number of connectable cameras: Max. 2, Power supply: DC24V±10%, Max. 1.5A
Absolute battery 3.6 V, 2700 mAH/axis Backup retention time: about 1 year
*1) The number of the option board slots which can be attached is max.4 for RCX340/ max.2 for RCX320.
*2) W
hile the SIOW extension parameter is enabled, each input/output range of the remote register is extended to 120 word (0 to 15, 24 to 127).
For the detail of this parameter, refer to "7.4.5 Option board related parameters" in Chapter 5.
*3) T
he CE specifications are conformed with both CE / UKCA.
12-2
1.2 Basic functions
AUTO mode (Major functions: program creation, program execution, step execution, etc.)
Operation modes
MANUAL mode (Major functions: jog movement, point data teaching, parameter editing, etc.)
Variables
Array variables (integer variables, real variables, character variables)
Point variables
Shift variables
12
I/O variables etc.
Specifications
Arithmetic operation Logic operators (AND, OR, XOR)
Relational operators (=, <, >, <>, <=, >=)
Data files Program, point, parameter, shift, hand, all, error history etc.
12-3
1.3 External view
1.3.1 RCX340
12
195
225
213
5.5
Specifications
1.3.2 RCX320
5.5
130
29 155
12-4
2. Programming box
2.1 Basic specifications
Power +12 V DC
Ambient temperature for use: 0 to 40 °C,
Operating environment Ambient temperature for storage: -10 to 60 °C
Humidity: 35 to 80% (no condensation)
Dimensions (mm) W141 × H245 × D45 (excluding projecting parts)
Cable length
Weight
5 m or 12 m(Select either)
Specifications
2.2 External view
141
17 84 45
245
Enable switch
135
*Only PBX-E
12-5
3. Regenerative unit
3.1 Basic specifications
Working Temperature 0 to 40 °C
Vibration Withstanding 1G
12 Dimensions
Weight
62.5 × 180 × 110 mm
1450 g
5
4.
φ
2-
180
164
164
25
2.
R
2-
62.5
12-6
Troubleshooting
A
Please contact your distributor and report the following items in as much detail as possible.
Item Description
Troubleshooting
• Robot model name and serial number
What happened
example: YK400XE
• Controller version No.
example: V1.70 R0341
• Date of purchase
example: January 2020
When
• Period of use
example: Since delivery, about 1 year
• Usage conditions
example: when power is turned on
Under what conditions when creating program
during jog movement
when robot is moved to particular location during program operation
• Programming box screen status
example: Nothing is displayed on screen
Error message appears on screen
• Robot servo status
example: Servo won't turn on.
Abnormal sound occurs when robot is moved.
Current status is
Return-to-origin is incomplete.
• Programming box operating status
example: Keys won't function.
Response after pressing key is slow.
Only the emergency stop button functions.
etc.
• How often above problem occurs
example: Always occurs when power is turned on.
How often it happens
Occurs at particular line during program operation.
Only occurs once, then does not occur again.
n NOTE
When the programming box is connected, the error message appearing on the screen is a valuable source of
information for troubleshooting.
A-1
2. Acquiring the alarm information
A
The controller stores the alarm information in its inside. You can check the current controller error status and
past alarm history data.
A-2
3. Troubleshooting checkpoints
3.1 Installation and power supply
A
Symptom Possible cause Check items Corrective action
1 The controller was not • Power is not supplied. • Check power input terminal • Connect the power input
Troubleshooting
turned on even though • Problem occurred in the connection (L/N/L1/N1). terminal correctly.
the power was supplied. controller internal power • Check power input terminal • Supply the specified power
supply. voltage (L/N/L1/N1). voltage.
• Check if "PWR" LED on front • Replace the controller.
panel is lit.
2 The programming box is • The programming box is not • Check the PB connector. • Plug in the PB connector
not displayed even connected. • Check how the PB connector correctly.
though the controller is • The programming box is inserted. • Replace the programming
turned on. connection is incorrect. • Replace the programming box.
• Malfunction occurred in the box and check operation. • Replace the controller.
programming box.
• Problem occurred in
controller internal power
supply.
3 Although the controller • The controller is now in • Connect the programming box • Release the emergency stop
turns on, the alarm emergency stop status. and check the alarm using self- button on the programming
number is displayed on diagnosis. box.
• Connect the PB connector.
the 7-segment LED on • Check the DO00 (Output of
• Connect the emergency stop
the front. emergency stop input status)
terminal of the SAFETY
on the "MONITOR" screen
connector.
displayed on the programming
box.
• An alarm with alarm group • Connect the programming box • Check the axis from the
number 17 occurred. and check the alarm using self- alarm information.
diagnosis. • Check the cause from the
alarm information.
• Take the corrective action.
• An alarm with alarm group • Connect the programming • Check the cause from the
number 21 or 22 occurred. box and check the alarm alarm information.
using self-diagnosis. • Take the corrective action.
A-3
3.2 Robot operation
Symptom Possible cause Check items Corrective action
A-4
3.3 I/O
Symptom Possible cause Check items Corrective action
Troubleshooting
"MONITOR" screen displayed
on the programming box.
• A problem in signal • Check the I/O interface • Correct the I/O interface
connection occurred. connector wiring. connector wiring.
• An alarm occurred. • Connect the programming box • Check the cause from the
and check the alarm by using alarm information.
self-diagnosis. • Take the corrective action.
• Check the 7-segment LED
display on the front of the
controller.
2 The dedicated output • No 24 V DC is supplied. • Check the I/O interface • Supply 24 V DC.
signal is not output. connector 24V-power supply
connections.
• Check DI04 on the
"MONITOR" screen displayed
on the programming box.
• A problem in signal • Check the I/O interface • Correct the I/O interface
connection occurred. connector wiring. connector wiring.
• An alarm occurred. • Connect the programming box • Check the cause from the
and check the alarm by using alarm information.
self-diagnosis. • Take the corrective action.
• Check the 7-segment LED
display on the front of the
controller.
3 The general-purpose I/O • No 24 V DC is supplied. • Check the I/O interface • Supply 24 V DC.
signal is not output. connector 24V-power supply
connections.
• Check DI04 on the
"MONITOR" screen displayed
on the programming box.
• Check the I/O interface
24V-power supply
connection.
• A problem in signal • Check the I/O interface • Correct the I/O interface
connection occurred. connector wiring. connector wiring.
• A problem in I/O interface • Check the ID setting of the • Correct the ID setting of the
setting occurred. I/O interface. I/O interface.
• An alarm occurred. • Connect the programming box • Check the cause from the
and check the alarm by using alarm information.
self-diagnosis. • Take the corrective action.
• Check the 7-segment LED
display on the front of the
controller.
A-5
4. Alarm messages
A
When an alarm occurs, an alarm code (alarm group number, alarm classification number and occurrence
location) and an alarm message) is displayed on the programming box screen.
The 7-segment LED on the front of the controller alternately displays " + alarm group number" and "alarm
classification number"
Troubleshooting
The alarm code consists of two elements, "group" and "classification". Each code is classified as follows.
XX. YYY
Classification number Classified by the axis operation or resetting procedure if an alarm occurs.
Group number Classified into groups [0] to [30] according to the alarm contents.
A-6
1. Alarm group number list
The alarm message is classified into groups [0] to [30] according to the alarm contents.
The contents of each group are shown below.
Group number
[ 0] Operation messages
Contents
A
[ 1] System events
Troubleshooting
[ 2] Alarm related to the robot movement range
[ 7] (Not used.)
[ 8] (Not used.)
A-7
2. Alarm classification number list
A 0 Correct
-
- -
Individual
200 to 399 Restart No point
Operation operation stop
corresponding
error
operation
400 to 499 Interlock
Operation stop
500 to 599 PIO24V off, SIO link error
External
Save
error
600 to 699 Servo brake Emergency stop, Main power off
Reset
Display command
700 to 799 Operation stop Fan error
Output
800 to 899 Internal Servo brake Overload
error
Immediate Over-current,
900 to 999 Restart system
servo off Driver communication failure
Task
T*
*… Task number
Controller
C*
*… Controller number
Option board
C*O*
*… Controller number, option slot number
Robot, axis
R*/R*A*
*… Robot number, axis number
Physical motor
M*/C*M*
*… Controller number, motor number
For example, when "17.403:M1" is displayed, this shows that the position reset position error occurs in motor 1.
In the same manner, when "14.400:T02" is displayed, this shows that the communication shutdown error
occurs in task 2.
A-8
[Display format]
Group number
Alarm code
Classification number
Alarm message
Troubleshooting
Meaning/Cause
Action
Shows the alarm meaning and the cause of the alarm occurrence.
* The alarm occurrence status and alarm history can be checked from the programming box.
Information on the alarm occurrence location (axis, option unit, and so on) may be added.
[ 0] Operation messages
0.0 : OK
Code : &H0000 &H0000
Action −−−
0.2 : Running
Code : &H0000 &H0002
Action −−−
0.5 : Busy
Code : &H0000 &H0005
Action −−−
0.8 : Tr y again
Code : &H0000 &H0008
A-9
0.20 : Illegal command in this mode
Code : &H0000 &H0014
A Meaning/Cause
Action
The specified online command cannot be executed in the current mode.
Action Change the control setting properly with the programming box.
Meaning/Cause The command cannot be executed since the SAFETY setting is "INVALID".
Action Change the setting of "PRINT/INPUT using channel" of the controller parameter.
[ 1] System events
Action −−−
Meaning/Cause The program execution was terminated by the "EXIT TASK" command.
Action −−−
Action −−−
Action −−−
A-10
1.5 : Program ended by "HALT"
Code : &H0001 &H0005
Meaning/Cause
Action
The program execution was terminated by the "HALT" command.
−−−
A
Troubleshooting
1.6 : Program stopped by "HOLDALL"
Code : &H0001 &H0006
The stop status is canceled by pressing the RUN key and the program execution restarts from
Action
the next command.
The stop status is canceled by pressing the RUN key and the program execution restarts from
Action
the next command.
Action −−−
Action −−−
Meaning/Cause The operation stopped since the control setting was changed.
Action Change the control setting to "RELEASE" with the programming box.
Meaning/Cause The RUN key was released in the "Hold To Run" enable status.
Action −−−
Meaning/Cause The operation stopped since the "PRINT/INPUT using channel" was changed.
Action Change the setting of "PRINT/INPUT channel in use" of the controller parameter.
A-11
1.100 : CPU normal start
Code : &H0001 &H0064
A Meaning/Cause
Action
Start-up checks and initialization ended and controller operation started normally.
−−−
Troubleshooting
Meaning/Cause SRAM has been initialized during the first boot of controller.
Action −−−
A-12
2.306 : Movable range cal. failed
Code : &H0002 &H0132
Meaning/Cause
Action
a. Preset calculation for the movement path setting is not functioning.
b. The current position is not within the movement range.
a. Change to the correct movement point.
A
b. Change the current position to within the movement range.
Troubleshooting
2.307 : Overlap soft limit
Code : &H0002 &H0133
On SCARA type robots, the total of the absolute values of the X or Y-axis plus soft limit and
Meaning/Cause
minus soft limit becomes the value to move the arm one or more rotation.
Action Set the soft limit values so that the arm movement range becomes one rotation or less.
• Change the operation position to the inside of the shift coordinate range.
Action
• Change the shift coordinate range.
• Change the operation position to the inside of the shift coordinate range.
Action
• Change the shift coordinate range.
• Change the operation position to the inside of the shift coordinate range.
Action
• Change the shift coordinate range.
• Change the operation position to the inside of the shift coordinate range.
Action
• Change the shift coordinate range.
Action Set the arch position and arch distance of the arch option in "pulse" units.
A-13
2.319 : Cannot move (RIGHTY to LEFTY)
Code : &H0002 &H013F
A Meaning/Cause
Action
The interpolation movement to the target point whose hand system is set to "LEFT" was
attempted when the hand system is set to "RIGHT" on the SCARA type robots.
Check the current hand system and hand system flag of the point data.
Troubleshooting
Action Check the current hand system and hand system flag of the point data.
Meaning/Cause Stop position of the "MOVE C" command was different from the restart position.
Meaning/Cause Three points of one "MOVE C" command were placed on a straight line.
Change the three points of the "MOVE C" command so that they are not on the same straight
Action
line.
A-14
2.331 : Circular arc radius too small
Code : &H0002 &H014B
Meaning/Cause
Action
The "MOVE C" command radius is less than 0.1 mm.
Change the "MOVE C" command to 0.1 mm or more for circular arc radius.
A
2.332 : Circular arc radius too large
Troubleshooting
Code : &H0002 &H014C
Action Change the "MOVE C" command to within 5000 mm (5 meters) for circular arc radius.
Meaning/Cause The movement time exceeded 60 minutes since the specified speed was too low.
Increase the specified speed or shorten the distance so that the movement time becomes within
Action
60 minutes.
Meaning/Cause The value of the target position exceeded the soft limit specified in the parameter.
Meaning/Cause There is a point outside the movement range on the movement path.
Action Specify the X or Y-axis point when using the XY designation option of the "DRIVE" command.
A-15
2.339 : Start position changed by other task
Code : &H0002 &H0153
A Meaning/Cause
Action
The start position was changed by other tasks.
Check the start position of the target task and change the position as needed.
Action Check the target position of the target task and change the position as needed.
Action Change the program so that the operation is executed with specifying both X and Y-axis.
Meaning/Cause The hand definition of R-axis attachment was used to the robot without R-axis attachment.
Action Check the arm rotation information on the start point and that of the point data.
Action Set the soft limit values so that the total value is within the movement range of the arm.
A-16
2.347 : Not tracking status
Code : &H0002 &H015B
Meaning/Cause
Action
"CTDRIVE" command was executed for the robot without following the conveyor.
Change the program so that "CTDRIVE" command is executed after following the conveyor by
A
"CTMOVE" command.
Troubleshooting
2.348 : Over tracking area
Code : &H0002 &H015C
• The robot cannot be operated since the elements of position monitoring queue specified by
Meaning/Cause "CTMOVE" command was out of the work area.
• The elements of position monitoring queue in following moved out of the work area.
• Review the robot program so that the elements of position monitoring queue specified by
"CTMOVE" command is in the work area.
Action • Reduce the setting value of the tracking end margin of the tracking parameter.
• Change the program so that the next command or "CTSTOP" command execute before
moving out of the work area.
Meaning/Cause "CTMOVE" command was not executed since it was in deceleration control.
Meaning/Cause The target position exceeds the working envelope restricted by the double-carrier parameter.
Operate so that the starting position and the target position of the operation do not collide with
Action
Double-carrier.
Meaning/Cause The position correction can not be executed in this robot configuration.
A-17
2.700 : System error (EXCEPTION)
Code : &H0002&H02BC
A Meaning/Cause
Action
Error occurred in software.
Code : &H0002&H02BD
A-18
2.709 : System error (W.carrier)
Code : &H0002&H02C5
Meaning/Cause
Action
Error occurred in software.
Troubleshooting
2.710 : W.carrier collision prevention
Code : &H0002&H02C6
Meaning/Cause The operation was stopped because Double-carrier attempted to move to a colliding position.
•C hange the target position of the motion command to the position where Double-carrier does
not collide.
Action • Check if W.carrier control mode is set correctly.
•W hen W.carrier control mode is STOP, Execute the movement command after the partner
carrier has moved to the position where it does not collide.
Action Change the program so that carriers do not wait the partner's movement each other.
Meaning/Cause The target position of Double-carrier exceeds the range of Double-carrier stroke.
Change the target position of each carrier so that the target position is smaller than Double-
Action
carrier stroke.
Meaning/Cause CTMOVE cannot be executed while Double-carrier collision prevention function is enabled.
• Prevent the other carrier from becoming servo-powered OFF when one carrier is waiting.
Action
• Change the target position of one carrier so as not to collide the other carrier.
A-19
[ 3] Alarm related to the program file operation
A
3.201 : Too many programs
Code : &H0003 &H00C9
Action Create a new program after deleting an unnecessary program. (Make a backup if necessary.)
Troubleshooting
Meaning/Cause A program with the same name of a registered program was created, copied, or renamed.
Meaning/Cause As the current program does not exit, Reset can not be executed.
Action LOAD the program once or set MAINPG once, then reset again.
Action To set the break point, specify the line on which break point has not been set yet.
A-20
3.219 : Illegal program no
Code : &H0003 &H00DB
Meaning/Cause
Action
A program number exceeding 1 to 100 was set.
Troubleshooting
3.220 : Program step doesn't exist
Code : &H0003 &H00DC
Meaning/Cause The number of lines exceeding the number registered in the program was specified.
Meaning/Cause The program that is already in the executable status was loaded.
Action −−−
Action −−−
A-21
4.204 : Undefined robot number
Code : &H0004 &H00CC
A Meaning/Cause
Action
The specified robot number does not exist.
Meaning/Cause The parameter to set exceeds the range that can be input.
Action Set the parameter within the range that can be input.
A-22
4.213 : Undefined controller number
Code : &H0004 &H00D5
Meaning/Cause
Action
The specified controller number does not exist.
Troubleshooting
4.214 : Undefined motor number
Code : &H0004 &H00D6
A-23
5.207 : Illegal axis name
Code : &H0005 &H00CF
A Meaning/Cause
Action
The input robot axis name is incorrect.
Meaning/Cause A variable other than a global variable was used in "SEND/@READ/@WRITE" commands.
Meaning/Cause The variable name for "NEXT" statement differs from that for the corresponding "FOR" statement.
A-24
5.218 : NEXT without FOR
Code : &H0005 &H00DA
Meaning/Cause
a. There is no "FOR" statement corresponding to the "NEXT" statement.
b. "NEXT" command was executed without executing "FOR" command.
a-1. Delete the "NEXT" statement.
A
Action a-2. Add "FOR" statement corresponding to the "NEXT" statement.
b. Confirm execution of "FOR" command.
Troubleshooting
5.219 : FOR without NEXT
Code : &H0005 &H00DB
A-25
5.226 : Duplicated variable
Code : &H0005 &H00E2
A Meaning/Cause
Action
Two or more array variables were defined with the same name.
Delete the definition statement for the array variables with the same name or define other array
valuables.
Troubleshooting
Meaning/Cause Two or more identifiers were defined with the same name.
A-26
5.234 : Too many dimensions
Code : &H0005 &H00EA
Meaning/Cause
Action
An array exceeding 3 dimensions was declared.
Troubleshooting
5.235 : Dimension mismatch
Code : &H0005 &H00EB
Meaning/Cause The array dimension number does not correspond to that declared.
Action Make the number of "SUB" statements correspond to that of "CALL" statements.
Action Use an identifier name other than a reserved word. Refer to the programming manual.
Meaning/Cause The command cannot be executed inside the procedure (between "SUB to END SUB" statements).
Meaning/Cause The command cannot be executed outside the procedure (between "SUB to END SUB" statements).
A-27
5.243 : Illegal direct
Code : &H0005 &H00F3
A Meaning/Cause
Action
The command cannot be executed independently.
A-28
5.251 : Illegal command line
Code : &H0005 &H00FB
Meaning/Cause
Action
The command cannot be executed since it is between "SELECT" and "CASE" statements.
Troubleshooting
Code : &H0005 &H00FC
• Add a command.
Action
• Delete the line.
Meaning/Cause The numbers of the array declared by DIM and the subscript do not correspond.
A-29
5.302 : EXIT SUB without SUB
Code : &H0005 &H012E
A Meaning/Cause
Action
There is no "SUB" statement corresponding to the "EXIT SUB" statement.
6.203 : Division by 0
Code : &H0006 &H00CB
A-30
6.206 : Subscript out of range
Code : &H0006 &H00CE
Meaning/Cause
Action
A subscript of an array variable has exceeded the declared range.
Troubleshooting
Code : &H0006 &H00CF
Meaning/Cause The "RETURN" command was executed without executing the "GOSUB" command.
Meaning/Cause The "END SUB" command was executed without executing the "CALL" command.
Meaning/Cause The "EXIT SUB" command was executed without executing the "CALL" command.
Meaning/Cause The "SUSPEND" command was executed for a task not executed by the "START" command.
Meaning/Cause The "CUT" command was executed for a task not executed by the "START" command.
Meaning/Cause The "RESTART" command was executed for a task not executed by the "START" command.
Meaning/Cause The "RESTART" command was executed for a task not executed by the "SUSPEND" command.
A-31
6.214 : Task number error
Code : &H0006 &H00D6
A Meaning/Cause
a. Task number is outside the range from 1 to 16.
b. "START", "CUT", "SUSPEND" or "RESTART" command was executed for task 1 (main task).
c. "START", "CUT", "SUSPEND" or "RESTART" command was executed for its own task.
a. Specify a correct task number.
Action b. Delete the task command for task 1.
c. Delete the command for its own task.
Troubleshooting
Meaning/Cause The "START" command was executed for a task currently in operation.
Meaning/Cause The "START" or "SUSPEND" command was executed for a task in pause (suspend) condition.
Meaning/Cause The command could not be executed within an error processing routine.
Meaning/Cause The "EXIT FOR" command was executed without executing the "FOR" command.
Meaning/Cause The "SUB" command was executed without executing the "CALL" command.
Action The maximum number of "OUT" commands that can be run in parallel is 16.
A-32
6.226 : PATH without SET
Code : &H0006 H00E2
A
Either of the "PATH L", "PATH C" or "PATH END" command was executed without executing the
Meaning/Cause
"PATH SET" command.
Action First execute the "PATH SET" command when setting a path.
Troubleshooting
6.227 : PATH without END
Code : &H0006 &H00E3
Meaning/Cause The "PATH START" command was executed without executing the "PATH END" command.
Execute the "PATH END" command to end the path setting and then execute the "PATH START"
Action
command.
Action Set a path with the "PATH L" and "PATH C" commands.
Reduce the number of PATH motion paths to 1000 or less in total of the "PATH L" and "PATH C"
Action
commands.
Meaning/Cause The robot's current position is not the start position of PATH motion.
Move the robot to the start position specified with the "PATH SET" command and then execute
Action
the "PATH START" command.
Action Perform the absolute reset of the axis with the "Mark" method first.
A-33
6.234 : Port number error
Code : &H0006 &H00EA
A
• The port numbers for the DO, DI, MO, SI, and SO ports were not specified within the range
of 0 to 7, 10 to 17, and 20 to 27.
Meaning/Cause
• The port numbers specified for the LO and TO ports were other than 0.
• The output to port 0 or port 1 was specified for the DO, MO, and SO ports.
Meaning/Cause More than 32 values of point data are specified for movement command.
Action Specify 32 or less values of point data for one movement command line.
Action Execute commands from the "PATH SET" to the "PATH END" in the same task.
A-34
6.253 : Illegal point no
Code : &H0006 &H00FD
Meaning/Cause
Action
The specified point number is out of the range; between 0 and 29999.
Troubleshooting
6.254 : Illegal shift no
Code : &H0006 &H00FE
Meaning/Cause The specified shift number is out of the range; between 0 and 39.
Meaning/Cause The specified hand number is out of the range; between 0 and 31.
Meaning/Cause The specified pallet number is out of the range; between 0 and 39.
Meaning/Cause The specified axis number is out of the range; between 1 and 6.
Meaning/Cause The specified robot number is out of the range; between 1 and 4.
Meaning/Cause The specified task number is out of the range; between 1 and 16.
A-35
6.261 : Task stopped
Code : &H0006 &H0105
A Meaning/Cause
Action
The task is in stop status.
Meaning/Cause The number of programs has exceeded the upper limit (16).
Action Release the task by "EXIT TASK" statement or "CUT" statement, then register a task.
6.265 : Timeout
Code : &H0006 &H0109
a. Servo off/free of the axis has not completed.
Meaning/Cause b. Mark setting has not completed.
c. Servo on/off of the gripper has not completed.
a. Check the axis connection.
Action b. Check the mark axis connection.
c. Check the gripper connection.
Action Change the access level so that the operation can be executed.
A-36
6.271 : Can't be in hand use
Code : &H0006 &H010F
Meaning/Cause
Action
The hand data to change is in use.
Release the setting of the robot and specify the correct hand setting.
A
6.272 : Can't be in shift use
Troubleshooting
Code : &H0006 &H0110
Action Release the setting of the robot and specify the correct shift setting.
Meaning/Cause The non-executable online command was executed during program running.
Action After stopping the program, execute the online system command.
Meaning/Cause The non-executable online command was executed during axis operation.
Action After stopping the axis operation, execute the online system command.
Meaning/Cause The specified work number is out of the range; between 0 and 39.
Meaning/Cause The movement command was executed in the motor power off status.
Meaning/Cause The movement command was executed in the servo off status.
A-37
6.302 : Origin incomplete
Code : &H0006 &H012E
A ● Without performing return-to-origin, operations shown below were performed in the origin
incomplete status.
• Program or command execution
• Point teaching
• Cartesian coordinate movement
● The robot puts into the origin-incomplete status by the following reasons.
Troubleshooting
Meaning/Cause • The absolute batteries were removed from the controller or retained position became
unstable by absolute battery voltage drop.
• ROB I/O cable was disconnected.
• Return-to-origin operation was stopped halfway.
• System generation was changed, parameters were initialized or parameters to determine
the origin return direction, axis polarity, or origin position were changed.
(Writing ALL and PRM files into the controller is also included.)
Perform absolute reset or return-to-origin operation to put the robot in the return-to-origin
Action
complete status.
Meaning/Cause Return-to-origin command was executed without incremental type or absolute type axes.
Refer to "DI14 Return-to-origin (for INC axis)" of "1.9 Dedicated input signal description" in
Action
Chapter 4.
Refer to "DI14 Return-to-origin (for INC axis)" of "1.9 Dedicated input signal description" in
Action
Chapter 4.
Meaning/Cause Absolute reset was executed at a position where the absolute reset cannot be performed.
A-38
6.315 : ZR torque origin incorrect setting
Code : &H0006 &H013B
Meaning/Cause
a.
b.
c.
d.
Simultaneous return-to-origin was performed while the ZR-stroke end method was set.
R-axis stack was not set for the Z-axis.
Either Z or R-axis return-to-origin method was not set to the ZR-stroke end method.
Multiple Z-axis (or R-axis) return-to-origin methods were set to the ZR-stroke end method.
A
a. Set the return-to-origin order correctly. (Simultaneous return-to-origin cannot be performed.)
b. Set the R-axis stack correctly.
Action
Troubleshooting
c. Set both Z and R-axis return-to-origin methods to the ZR-stroke end method.
d. Set Z and R-axis one each for the ZR-stroke end method.
Meaning/Cause The parameter that cannot be written in motor power off status was saved.
Action Turn off the motor, and then save the parameter.
Meaning/Cause The specified option slot number is out of the range; between 1 and 4.
Meaning/Cause The specified calibration number is out of the range; between 0 and 31.
Meaning/Cause The specified calibration number is out of the range; between 24 and 127.
Action Clear the alarm cause and reset alarm or restart the controller as necessary.
A-39
6.999 : Interpreter runtime system error
Code : &H0006 &H03E7
A Meaning/Cause
Action
Error occurred in software.
Meaning/Cause Part or all of the data that saved after performing return-to-origin of gripper has been destroyed.
A-40
9.707 : Hand data destroyed
Code : &H0009 &H02C3
Meaning/Cause
Action
Part or all of the hand data has been destroyed.
Troubleshooting
9.709 : Pallet data destroyed
Code : &H0009 &H02C5
Meaning/Cause Part or all of the area check output has been destroyed.
A-41
9.716 : Variable data destroyed
Code : &H0009 &H02CC
A Meaning/Cause
Action
Part or all of the variable data has been destroyed.
Meaning/Cause Part or all of the controller status data has been destroyed.
Meaning/Cause Part or all of the communication setting of general-purpose Ethernet has been destroyed.
Meaning/Cause Part or all of the controller status data has been destroyed.
Meaning/Cause Part or all of the robot status data has been destroyed.
Meaning/Cause Part or all of the axis status data has been destroyed.
Meaning/Cause Part or all of the motor status data has been destroyed.
A-42
9.727 : Out status data destroyed
Code : &H0009 &H02D7
Meaning/Cause
Action
Part or all of the out status data has been destroyed.
Troubleshooting
9.729 : Sequence object destroyed
Code : &H0009 &H02D9
Meaning/Cause Part or all of the sequence object program has been destroyed.
Meaning/Cause Part or all of the real time output setting has been destroyed.
Meaning/Cause Part or all of the system accumulated data has been destroyed.
Action −−−
Meaning/Cause Part or all of the motor accumulated data has been destroyed.
Action −−−
A-43
9.900 : Sys. generation destroyed
Code : &H0009 &H0384
A Meaning/Cause
Action
Part or all of the system generation data has been destroyed.
Back up the current data, then send/load the data that is proper for the target robot and controller.
Troubleshooting
Meaning/Cause The robot type or axis number designation in the system generation data is incorrect.
Action Back up the current data, then send/load the data that is proper for the target robot and controller.
• Back up the current data, then send/load the data that is proper for the target robot and controller.
Action
• Contact your distributor.
"No axis" was set on an axis which cannot accept "no axis" setting. The
Meaning/Cause following axes cannot be set to "no axis".
• X and Y-axis except on MULTI type robots
• Do not set "no-axis" on the axis.
Action
• Contact your distributor.
Meaning/Cause "Dual drive" was set on an axis that cannot be set to "Dual drive".
A-44
10.214 : Undefined parameter found
Code : &H000A &H00D6
A
a. The parameter name is incorrect.
Meaning/Cause b. Undefined and non-corresponded parameter data was written because the controller data of
different controller version was used.
a-1. Input the parameter name correctly.
Action a-2. Write the correct parameter data.
b. Set the "PRM SKIP" parameter to "VALID".
Troubleshooting
10.219 : Illegal axis type
Code : &H000A &H00DB
Action Release the driver registration after deleting the robot setting.
A-45
10.700 : Illegal safe mode
Code : &H000A &H02BC
A Meaning/Cause
Action
The safe mode setting is incorrect.
Meaning/Cause An axis unconnected with a motor is specified at the real time output setting.
A-46
10.901 : Illegal driver setting
Code : &H000A &H0385
Meaning/Cause
Action
The driver configuration cannot be specified.
Troubleshooting
[12] Alarm related to the option board
Meaning/Cause The DHCP setting of the communication parameter was changed from "INVALID" to "VALID".
Action −−−
A-47
12.203 : Tracking calibration incomplete
Code : &H000C &H00CB
A Meaning/Cause
Action
Tracking function was executed with the robot or counter on which calibration was not executed.
• Execute calibration.
• Write the calibration data.
• Set the different calibration data at upstream and downstream positions.
Troubleshooting
Meaning/Cause The queue element specified by the position monitoring queue does not exist.
Meaning/Cause The queue element registered on the position monitoring queue exceeded the monitoring range.
• Delete the queue elements that are not used by the "CRMVQUE" command.
Action
• Check the queue elements to register.
A-48
12.301 : SIO board does not support real time output
Code : &H000C &H012D
Meaning/Cause
Action
Using SIO board does not support real time output function.
Real time output function is compatible only with the board for EtherNet/IP, EtherCAT,
A
PROFINET.
Troubleshooting
12.400 : Standard in stop on
Code : &H000C &H0190
a. Program execution or axis movement was attempted in the stop status.
b. The robot was put in the stop status during program execution or axis movement.
Meaning/Cause
c. 24V-power for I/O is not supplied to the DIO connector.
d. The DIO connector is not connected.
a, b. Cancel the stop status, and then execute the program or move the axis.
c. Supply 24V-power for I/O.
Action
d. Connect the DIO connector.
* Set the "Option board enable" parameter INVALID when DIO is not used.
Meaning/Cause The arm was moved while the arm lock variable LO was ON.
Meaning/Cause The robot in operation stopped since the operation mode was changed.
Action Check the status, reset the alarm, and restart operating the robot.
A-49
12.531 : CC-Link communication error
Code : &H000C &H0213
A Meaning/Cause
a.
b.
c.
Error occurred on the cable for CC-Link system.
The communication setting of the CC-Link system is incorrect.
The master module power is turned off, has stopped operating or is damaged.
d. The CC-Link compatible module is damaged.
e. Initial data process is not performed.
a. Check for a break, disconnection, wiring error, short circuit on the CC-Link cable or the
Troubleshooting
A-50
12.552 : EtherNet/IP overtime error
Code : &H000C &H0228
A
a. Communication error occurred by noise, etc. in the EtherNet/IP system.
Meaning/Cause b. The master module power is turned off or has stopped operating.
c. The cable is broken or unconnected.
a. Take the noise preventive actions for the cable of the EtherNet/IP system and the controller.
Action b. Check that the master module operates correctly.
c. Check the EtherNet/IP cable connection.
Troubleshooting
12.561 : PROFIBUS link error
Code : &H000C &H0231
a. Error occurred in cable for PROFIBUS system.
b. The communication setting of the PROFIBUS system was incorrect.
Meaning/Cause
c. The master module power is turned off, has stopped operating or is damaged.
d. The PROFIBUS compatible module is damaged.
a. Check for a break disconnection, wiring error, short circuit on the PROFIBUS cable or the
specifications (cable length, etc.).
Action b. Check the communication setting.
c. Check that the master module operates correctly.
d. Replace the PROFIBUS compatible module.
A-51
12.582 : Counter2 wire breakage
Code : &H000C &H0246
A
The encoder cable connected to the counter 2 is broken. The break detection is available when
Meaning/Cause
the counter 2 is set to "VALID".
• Set the counter status to "INVALID" if the encoder is not connected to the counter 2.
Action • Check the encoder cable of the counter 2.
• Check if the encoder works normally.
Troubleshooting
Meaning/Cause There is no response from the tracking board for a certain time.
A-52
12.700 : Option board changed
Code : &H000C &H02BC
Meaning/Cause
Action
The option board configuration was changed.
Troubleshooting
12.705 : Parallel I/O board assign changed
Code : &H000C &H02C1
a. The PIO board was pulled out, or new one was inserted.
b. "Option board enable" parameter was changed.
Meaning/Cause
c. "Parallel IO ID" parameter was changed.
d. PIO board is damaged.
a. Check if the PIO board configuration is correct.
b. Check if the option board configuration is correct.
Action
c. Check the PIO board IDs are correct.
d. Check unrecognizable PIO boards and replace them.
Meaning/Cause Comparison points 1 and 2 do not use the same unit system.
A-53
12.760 : CC-Link initialize error
Code : &H000C &H02F8
A Meaning/Cause
Action
Initializing the CC-Link option board failed.
Meaning/Cause Parameters set in the controller do not correspond to those set in the option board.
A-54
12.901 : PIO internal error
Code : &H000C &H0385
Meaning/Cause
a. The PIO board cable is abnormal.
b. The PIO board power is turned off, or has stopped operation.
c. The PIO board is breakdown.
A
a. Check for a break disconnection, wiring error, short circuit on the PIO cable or the specifications
(cable length, etc.).
Action
b. Check if power for the PIO board is supplied normally.
Troubleshooting
c. Replace the PIO board.
A-55
14.212 : CMU is not ready
Code : &H000E &H00D4
A Meaning/Cause
Action
Sending the data from controller failed because the receiving prohibition status of the external
device continued for 10 or more seconds.
• Replace the communications cable.
• Check that the flow control is normal in software processing for the external device.
Troubleshooting
Meaning/Cause Starting code "@" is not added at beginning of a single line in the online command.
Action Add starting code "@" at the beginning of the online command.
A-56
14.233 : Parameter error
Code : &H000E &H00E9
Meaning/Cause
Action
The parameter exceeded the range that can be input.
Troubleshooting
Code : &H000E &H0190
• Error occurred on the external communication.
• Overrun error or framing error occurred.
Meaning/Cause
• E
xternal device power has been turned on/off while connecting to the external device
with the communication cable.
• Prevent putting noise generation source close to the robot so as to improve the communication
environment.
Action • Check the connection of the communication cable.
• Replace the communication cable.
• Check the communication parameter settings.
A-57
14.505 : Break
Code : &H000E &H01F9
A Meaning/Cause
Action
Error occurred in external communication by RS-232C.
17.400 : PZ failure
Code : &H0011 &H0190
a. The motor is defective.
Meaning/Cause
b. The resolver signal wire is broken.
a. Replace the motor.
Action
b. Replace the ROB I/O cable.
A-58
17.410 : ABS. batter y error
Code : &H0011 &H019A
A
During the controller power-off...
a. The absolute battery cable is breakdown.
Meaning/Cause
b. The absolute battery cable is not connected.
c. The absolute battery voltage has dropped.
This alarm occurs every time the power is turned on until the absolute reset is completed.
a. Replace the absolute battery.
Troubleshooting
Action
b. Connect the absolute battery.
c. Set the "Incremental mode control" parameter to "VALID" for use in incremental mode.
Meaning/Cause The movement speed is too high during the controller power-off.
Meaning/Cause The number of motor rotation exceeded 4096 during the controller power-off.
• Do not rotate motor more than necessary during the controller power-off.
Action
• Perform absolute reset.
A-59
17.800 : Motor overload
Code : &H0011 &H0320
A-60
17.901 : Over voltage
Code : &H0011 &H0385
Meaning/Cause
a. Output voltage for motor power supply exceeded 420 V.
b. The regenerative unit safety device was triggered due to temperature rise (120 °C or more) in
regeneration damping resistor.
A
c. The regenerative unit is defective.
d. The SAFETY connector is used incorrectly.
a, b-1. Check the power supply voltage.
Troubleshooting
Action b-2, c. Lower the robot duty cycle.
d. Do not supply 24 V DC to the SAFETY connector from external source.
Meaning/Cause The position data count is not consistent while the controller power is on.
A-61
17.911 : Velocity deviation error
Code : &H0011 &H038F
A Meaning/Cause
a. The robot drive section mechanically locked.
b. The motor acceleration is excessive.
c. The system generation setting is incorrect.
d. The motor cable wiring is broken or wiring is incorrect.
e. The vertical axes electromagnetic brake is defective.
f. Wiring is incorrect or disconnected on the vertical axes electromagnetic brake.
Troubleshooting
17.914 : Overspeed
Code : &H0011 &H0392
a. The robot drive unit was pushed by external force and its speed exceeded the specified value.
Meaning/Cause
b. The system generation setting is incorrect.
a. Remove the external force.
Action
b. Re-perform the system generation.
A-62
17.916 : Feedback error1
Code : &H0011 &H0394
Meaning/Cause
Action
Wiring of the motor cable or ROB I/O cable is incorrect.
Troubleshooting
17.920 : EMG. stop Input error
Code : &H0011 &H0398
a. The driver unit malfunctioned by external noise.
Meaning/Cause
b. The controller is defective.
a. Turn the power off and then on again.
Action
b. Contact your distributor.
A-63
17.993 : System error 2
Code : &H0011 &H03E1
A Meaning/Cause
Action
Error occurred in software for driver unit.
17.999 : Undefined
Code : &H0011 &H03E7
Meaning/Cause The YC-Link/E slave is retrying the connection establishment with the master.
A-64
19.501 : YC/E communicate initialize fail
Code : &H0013 &H01F5
Meaning/Cause The communication failed in the initialization process of the YC-Link/E connection.
Troubleshooting
19.502 : YC/E slave port wrong
Code : &H0013 &H01F6
Meaning/Cause The IN port and OUT port of the YC-Link/E slave are used incorrectly.
Meaning/Cause The checksum error occurred in the data sent from the YC-Link/E master.
Meaning/Cause The checksum error occurred in the data received by the YC-Link/E master (Host check).
Meaning/Cause The checksum error occurred in the data received by the YC-Link/E master. (Master check)
Meaning/Cause The data was not sent from the master board of the YC-Link/E for a certain period of time.
A-65
19.901 : YC/E master interrupt fail
Code : &H0013 &H0385
A Meaning/Cause
The master board of the YC-Link/E could not receive the data from the HOST CPU for a certain
period of time.
• Check the LAN cable for disconnection.
Action • Take noise preventive measures.
• Replace the master board.
Troubleshooting
Meaning/Cause The master board of the YC-Link/E could not send the data for a certain period of time.
Meaning/Cause The format of the data received by the master board of the YC-Link/E was faulty.
Meaning/Cause Slave that cannot be used exists in the slaves of the YC-Link/E.
A-66
19.908 : YC/E slave config mismatch
Code : &H0013 &H038C
Meaning/Cause
Action
The number of controllers set in the master of the YC-Link/E is different from the number of
actually connected controllers.
Change the parameter setting or turn off the power, and turn it on again after matching the
A
number of slaves to the setting.
Troubleshooting
19.909 : YC/E slave power low
Code : &H0013 &H038D
Check the power supply of the slave, and turn off both the master and slave, and turn them on
Action
again.
Action Turn off all the controllers that are connected with the YC-Link/E, and turn them on again.
Meaning/Cause The connection between the master and slave of the YC-Link/E has broken.
A-67
20.103 : Vision Memor y number out of range
Code : &H0014 &H0067
A Meaning/Cause
Action
The specified memory number is out of range.
Meaning/Cause The camera calibration setting is not corresponded to the robot type.
A-68
20.122 : Vision Calibration Calculate error
Code : &H0014 &H007A
Meaning/Cause
Action
The camera calibration calculation was failed.
Troubleshooting
20.123 : Vision Calibration Setting error
Code : &H0014 &H007B
Meaning/Cause The specified camera calibration setting is not suitable for the specification.
Verify that the iVY2 unit's status LED (green) has changed from flashing to lit before you
Action
perform operations.
A-69
20.305 : Vision mismatch between image and pattern
Code : &H0014 &H0131
A Meaning/Cause
Action
The specified camera does not match the model image size.
Action Read the image data, and delete unneeded data from the iVY2 unit.
A-70
20.313 : Vision camera FOV mismatch
Code : &H0014 &H0139
Meaning/Cause
The number of screen pixels of the specified camera and the camera calibration data do not
match.
• Specify a different camera number.
A
Action • Specify a different camera calibration number.
• Correct the camera calibration data.
Troubleshooting
20.314 : Vision trigger timeout
Code : &H0014 &H013A
a. The trigger timeout setting is too short.
Meaning/Cause b. There is a problem with the wiring of the camera H/W trigger input cable.
c. The camera H/W trigger input cable is broken.
a. Check the setting of the "trigger timeout" camera parameter.
Action b. Check the wiring and connection of the camera H/W trigger input cable.
c. Check whether the camera H/W trigger input cable might be broken.
A-71
20.383 : Vision system error
Code : &H0014 &H017F
A Meaning/Cause
Action
A problem has occurred with the iVY2 unit.
A-72
20.402 : Vision EtherNet system error
Code : &H0014 &H0192
Meaning/Cause
Action
A problem has occurred with iVY2 Ethernet communication.
Troubleshooting
Code : &H0014 &H01F4
24 VDC is not being supplied.
a. 24 VDC is not being supplied.
Meaning/Cause
b. There is a problem with the 24 VDC wiring.
c. The 24 VDC cable is broken.
a. Check the 24 VDC status.
b. Check the24 VDC wiring.
Action
c. Check whether the 24 VDC cable might be broken.
* Use alarm reset to restart the iVY2 unit.
Meaning/Cause The iVY2 unit's temperature has risen beyond approximately 90 °C.
A-73
20.705 : Vision system thermal shutdown
Code : &H0014 &H02C1
A Meaning/Cause The iVY2 unit shut down automatically because of high temperature.
•
•
Improve the installation conditions.
Check that the cooling fan is working correctly.
Action
• Replace the iVY2 unit.
* Use alarm reset to restart the iVY2 unit.
Troubleshooting
A-74
20.756 : Vision system status error
Code : &H0014 &H02F4
Meaning/Cause
Action
A problem has occurred with the iVY2 unit.
Troubleshooting
Code : &H0014 &H0384
A-75
[22] Serious alarm related to hardware
A
22.504 : Abnormal drop in voltage
Code : &H0016 &H01F8
a. Output voltage for motor power supply dropped below 140V.
b. Power supply has insufficient capacity.
Meaning/Cause
c. The vertical axes electromagnetic brake is defective.
Troubleshooting
A-76
22.516 : Controller over heat
Code : &H0016 &H0204 HOST Ver. V1.36,R0269 or earlier Refer to "4.4 Version" in Chapter 6
Meaning/Cause The environmental temperature inside the controller increased to approximately 60 °C or more. A
• Improve the installation environment.
Action • Check that the cooling fan operates correctly.
• Replace the controller.
Troubleshooting
22.600 : Motor power off
Code : &H0016 &H0258
Meaning/Cause The main power voltage dropped in the servo on or servo off status.
c CAUTION
This error always occurs when the power is cut off.
Meaning/Cause The environmental temperature inside the controller increased to approximately 60 °C or more.
A-77
22.901 : CT type mismatch
Code : &H0016 &H0385
A Meaning/Cause
Action
The correct current sensor controller is not used for the set robot.
Meaning/Cause The correct position sensor is not set for the set robot correctly.
Meaning/Cause The CPU unit did not recognize the driver unit.
Meaning/Cause The CPU unit did not recognize the driver 2 board.
A-78
[26] Alarm related to the gripper
A
26.97 : Undefined gripper type number
Code : &H001A &H0061
Troubleshooting
26.98 : Gripper overlap assign
Code : &H001A &H0062
a. A different gripper in an option slot for which generation settings were already made was
registered.
Meaning/Cause
b. A different option slot to a gripper for which generation settings were already made was
assigned.
a. Change the option slot number.
Action
b. Stop making gripper settings.
Meaning/Cause The operating position exceeds the software limit value specified by the parameter.
A-79
26.351 : Gripper type error
Code : &H001A &H015F
A Meaning/Cause
Action
The gripper generation is set using an undefined type number.
Action Use system generation settings to assign the gripper type number.
Meaning/Cause Execution of a command sent to the gripper control board ended in timeout.
Action Perform return-to-origin so that the gripper is in the return-to-origin complete status.
Meaning/Cause The 24 V DC power supply voltage is less than 80% of the rated value.
Check the power supply capacity, and if it is insufficient, adjust the power supply voltage to be
Action
within the rated range.
A-80
26.608 : Gripper 24V power off
Code : &H001A &H0260
A
a. The 24 V DC power supply is not wired.
Meaning/Cause b. The 24 V DC power supply is not being provided.
c. The 24 V DC power supply cable is disconnected.
a. Check the wiring of the 24 V DC power supply.
Action b. Check the 24 V DC power supply.
c. Check the 24 V DC power supply cable.
Troubleshooting
26.612 : Gripper over voltage
Code : &H001A &H0264
The 24 V DC power supply voltage is greater than 130% of the rated value.
Meaning/Cause a. Power supply voltage increased due to regeneration
b. The DC24V power supply voltage is incorrect.
a. Decrease the duty of the mechanism.
Action
b. Check the 24 V DC power supply voltage and adjust it to be within the rated range.
A-81
26.806 : Gripper position deviation error
Code : &H001A &H0326
A Meaning/Cause
a. Mechanical lock occurred in the gripper drive section.
b. Motor cable is broken or wired incorrectly.
c. Parameters are incorrect.
a. Check the gripper drive section for mechanical lock.
Action b. Check the motor cable and encoder cable connections.
c. Initialize the parameters.
Troubleshooting
Meaning/Cause Sending the gripper parameter to the gripper control board failed.
A-82
[28] Alarm related to the driver I/F
A
28.900 : Driver version mismatch
Code : &H001C &H0384
Meaning/Cause The software version of the driver unit was not appropriate.
Troubleshooting
28.902 : DMA transfer timeout
Code : &H001C &H0386
Meaning/Cause Time-out occurred in the communication process between the CPU unit and driver unit.
Meaning/Cause Time-out occurred in the communication process between the CPU unit and driver unit.
A-83
5. Warning number
A
The 7-segment LED on the front of the controller displays “ + warning number ” for 2 seconds when a warning
occurs. After that, warning numbers and normal display are displayed alternately at 1-second intervals.
Warning number
Warning message
Meaning/Cause
Action
Shows the warning meaning and the cause of the warning occurrence.
[ c] Warning
Meaning/Cause On SCARA type robots, the arm uses the right-handed system for starting interpolation movement.
Meaning/Cause On SCARA type robots, the arm uses the left-handed system for starting interpolation movement.
Meaning/Cause The speed is limited since the robot is within the jogging speed limited range.
Action The speed limit is released if the robot goes out the range.
Meaning/Cause The CC-Link initial data process had not been performed yet.
A-84
c41 : Vision fan error
Meaning/Cause The number of fan rotation of the iVY2 unit dropped 4700 rpm or less.
Action
• Check if the cooling fan is stuck with dust, etc.
• Check the cooling fan connector.
• Replace the cooling fan.
A
c42 : Vision memor y life warning
Troubleshooting
Meaning/Cause The iVY2 unit CFast card is reaching the end of its lifespan.
Backup iVY2 unit data and then replace the CFast card. Restore the backup data after replacing
Action
the CFAST card.
A-85
6. Alarm messages related to the programming box
A
If a hardware or software error occurs in the programming box, relevant message appears on the screen.
NO PANEL DATA
Meaning/Cause : Screen data could not be downloaded during upgrading.
Action : Perform the upgrading again.
Troubleshooting
Receiving Error.
Meaning/Cause : Error occurred during data receiving.
Specified communication was not performed within the specified period of time.
Action : Check the communication cable for abnormality.
Check that the connector is inserted correctly.
Sending Error.
Meaning/Cause : Error occurred during data sending.
CTS signal did not turn on for 5 seconds during data sending.
Action : Check the communication cable for abnormality.
Check that the connector is inserted correctly.
Receiving timeout.
Meaning/Cause : Error occurred during data receiving.
Specified communication was not performed within the specified period of time.
Action : Check the communication cable for abnormality.
Check that the connector is inserted correctly.
NG=xx.xxx
Meaning/Cause : Alarm occurred in the controller.
Action : Check the alarm contents and perform the alarm reset.
No breakpoint set.
Meaning/Cause : Break point was not set in the program debug.
Action : Set a break point.
USB IO ERROR
Meaning/Cause : USB memory device was not supported.
Action : Replace the USB memory device with a correct one.
Bad Format
Meaning/Cause : Format of the USB memory device was incorrect.
Action : Change the format of the USB memory device to FAT16 or FAT32.
A-86
This declaration might not be the latest version.
If the latest version is required, please contact your distributor.
Revision record
User’s Manual
RCX 3 Series
4-axis/2-axis Robot Controller
Jan. 2022
Ver. 3.00