Yamaha SRCA Manual
Yamaha SRCA Manual
Yamaha SRCA Manual
- ~ ARTISAN®
~I TECHNOLOGY GROUP
with experienced engineers and technicians on staff.
Find the Yamaha Motor Company SRCA-3 at our website: Click HERE
~YAMAHA YAMAHA MOTOR CO., LTD.
Owner's Manual
Chapter 5: PARAMETERS
5-1 Description of Parameters .............................................................. 5 - 2
5-2 Setting Parameters Used by the DPB ............................................. 5- 8
5-3 Japanese I English Display Switching ............................................ 5 - 9
Chapter 6: PROGRAMMING
6-1 Basic Contents ................................................................................ 6 - 2
6-2 Editing Programs ............................................................................ 6 - 4
6-3 Editing Point Data ......................................................................... 6 - 16
6-4 Robot Instructions ......................................................................... 6 - 24
6-5 Sample Programs ......................................................................... 6 - 31
Thank you for purchasing the Yamaha Single-Axis Robot Controller (SRC Controller). The following pages
describe the special features built into this equipment, as well as how to operate the equipment for optimum
results.
The SRC Series can be used for various machine part and device positioning and pick-and-place
work when used in combination with the single-axis FLIP series.
This first chapter contains basic information regarding the use of this equipment, such as the names and func-
tions of the various parts, the steps necessary to prepare the robot for operation, and the architecture of the
system itself. Please read this chapter carefully for a basic overview of the SRC Controller
Note that the details of this instruction manual are subject to change without notice.
SAFETY
Please follow the rules and instructions related to safety to ensure that the Yamaha Robot is used
safely and correctly.
(While Yamaha addresses safety issues throughout this manual, the user is solely responsible for
his/her own safety and the safety of others.)
When using this robot in Europe, please refer to the following European Standards related to the
safety of machinery, and take appropriate measures for safety.
Do not use the robot until the entire system complies with the European Machinery Directives listed
below.
EN292-2
EN294
EN60204-l
89/392/EEC
91/368/EEC
93/44/EEC
93/ 68/EEC (as of March 1995)
1-1
The SRC Series Controller can handle: ( 1) servo control of the robot; (2) control of 1/0
devices such as valves and sensors; and (3) control of communications between the
robot and a personal computer. For simple applications such as picking and placing of
electronic parts, one controller is needed to design a complete system.
• Three controller models (SRC-1, SRC-2 and SRC-3) can be selected for the
DC servo series, and three models (SRCA-2, SRCA-3 and SRCA-4) can be
selected for the AC servo series depending on the robot motor capacity.
• The 1/0 interface provides 9 input points, 5 output points, and as standard, a
24 V power supply for 1/0 functions.
• The DPB programming device (optional) uses a menu driven style of opera-
tion that allows immediate usage.
• The robot can be operated easily with a personal computer in the same man-
ner as the DPB by using the support software POPCOM (optional).
• For users who are not accustomed to the robot language, a PLC can be used
to move the robot directly, through a point trace function.
--------------------------
With the SRC Controller, either the DPB programming unit or a personal computer can
be operated, depending on how connections are made. This instruction manual describes
operations using the DPB. If you are using a personal computer, please refer to Chapter
9 for the pertinent information. Refer to the POPCOM manual for details on operation
with POPCOM.
1-2
I Setting parameters
I Setting the various parameters ----- Chapter 5
I Programming
I Inputting the editing programs
Editing point data
Chapter 6
1-3
................................................................................................................................................................................................................1"...../////////////////////////////•'/•'..../////////////////////////////////////////////h
SRC Controller
The parts on the exterior of the SRC Controller are shown in Figure 1-1 and three sides
of this controller are shown in Figure l-2. The three sides of the SRCA controller are
shown in Figure 1-3.
2. DPB Connector
This is used to connect the DPB or the RS-232C terminal of a personal computer.
4. 110 Connector
This is used to connect external equipment such as a PLC.
6. Terminal Bases
The grounding terminal FG, and is used if it is difficult to make grounding connec-
tions on the power supply inlet side of the SRC Controller.
The terminal bases MA and MB connect the motor wires for the robot cable. Make
sure that the MA and MB mark on the motor wires are matched to the correct
terminals.
1-4
8-3
8-2
8-1
1-5
0 0
~-----1
r-- -~----~
:i__ J_ -----
i
J
~ -~"M----- 1
,_ ---.,-
'
------ '
0 0
-,,,,
49
-------
0 :o
Fig. 1-2 Three sides of the SRC Controller
L-shaped fit1ing
@YAMAHA E~F
n
y
l
M~OTOP
DPB
M
'
M ~
~
ROBOT
"0
@ @
1-6
The exterior of the DPB is shown in Figure 1-4 and three sides of the DPB are illustrated
in Figure 1-5.
6 107
_69 -
IIO§J§J§J
4 8
E88 B
CillJ1J~[];J
IIUJIIEJ~
[]JlJ[JJ~[;;J
GRJ~ El
' '
~ ,---- 90
DPB
1-7
SRC Controller
Personal computer
Printer
Single-axis robot
External control
(PLC and similar units)
1-8
§
§
0---
~- _ _ _ _L__L_ __L~i_--~~
;::
o-------9+------ §
;::
;::
O¢===:===q_j
I
Encoder ;::
§
§
§
;::
;::
Personal computer ;::
"11 §
;::
q'Q"
~
~
1:0
::;·
D ~,
;::
;::
§
;::
;::~
§
§
e lililiiili lllliiiilll ;::
co
g. Crystal
;::
;::
0
o:::l oscillator §
00 §
DPB ;::
;:>':" ;::
0 §
~- §
_,
(Jq
ROM ;::~
1:0 ;::
3 32KB §
___j ;::
SINGLE §
I
§
1
Lithium CHIP ;::
;::
:battery
CPU ;::
f-~
§
;::
;::
BKB ;::
Sequencer ;::
;::
IS
;::
§
§
§
E=3 §
~
Noise filter
Time lag - MS2 Power module
~ -6~3A/25ov l _ MS1 -------
Commercial : ! §s
AC Motor §
power supply I
1
T §
§
§
_rt- §
~~
-~--=--~u·--·· sensor ::- 1
§
§
§
Encoder §
200V §
100V/200V §
Change
§
§
§
§
§
Tj
cp.;· f-----.;1 I Holding brakes §
§
§
+SV §
I
00 Personal computer §
§
2':
D
§
§
"'
::;·
I
§
§
c:::: -------..-----. +24V §
g. §
0
0
~
' 1A/250V I
1/0 power supply f:-~~- 24 GND
I ~1 §
§
§
0
"'0"
Crystal 0
Oscillator T_ lililliiii ii iiiiiilll §
§
§
s;· §
§
l)q
..... §
"'3 §
~~~~ 1- SINGLE
CHIP ~ ~
§
§
§
§
§
§
§
§
§
Lithium battery CPU RS-232C §
§
RAM §
§
8KB PLC §
§
§
~~ ~I~= ~~~I
§
§
If §
§
§
§
§
§
§
Accessories
The following accessories should be supplied with the SRC Controller. Please check,
when you purchase your unit, to make sure all of the accessories are included. (The
accessories are common for the DC series and AC series.)
1. 1/0 connector
Connector: One FCN-361P032-AG, made by Fujitsu
Connector cover: One FCN-360C32-B, made by Fujitsu
..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
Peripheral Options
I. IC memory card
This is used when the DPB is connected, to back up programs, point data, and
parameter settings.
2. 1/0 checker
A simulation device called an l/0 checker can force inputs and monitor outputs.
1 - 11
1 - 12
2- 1
Installation Method
The two L-shaped fittings can be used to mount the controller from a front or rear posi-
tion. (See Figures 1-2 and 1-3.)
l'////////////////////////////////////////////////////////////////////////////////////////////////////////////////////.1"//////////h
Installation Location
l'//////////////////.1"////////////////////////////////////////////////////////////////////////////////////////////////////////////h
~""~
(_,·~ Connecting the Power Supply
l'///////////////////////////////////////////////////////////////////////////////////////////////////////////////.1"///////////////h
Connection Method
Using the special power supply plug provided as an accessory, connect the power supply
(as shown in Figure 2-1 . Check the seal affixed to the front panel of the SRC Controller
for the power supply voltage specifications and make sure the voltage is appropriate.
The special power supply plug has separate terminals marked for hot (H) and neutral
(N). For safety purposes, check the H and N markings on the AC power supply side
before wiring. (The DC series fuse is inserted only on the H side, so always confirm the
marking.)
1. Ground
2. AC IN (hot)
3. AC IN (neutral) Power supply voltage seal
Fig. 2-1 Power Supply Connections
2-2
--------------------------
(1) The power supply voltage is set to one of above specification when it is shipped
from the factory. If it is necessary to change the voltage, please contact a Yamaha
dealer or representative.
(2) If the power supply voltage drops below the above range during operation, an alarm
circuit will deactivate the SRC Controller. To avoid problems, a stable power sup-
ply with less than ±I 0% fluctuation should be provided.
(3) The controller has a capacitor input type of power supply, therefore, when the power
is turned on a large supply of current flows. Quick-blow circuit breakers and fuses
should be avoided.
(4) For the same reason, avoid turning the power off and on again repeatedly in inter-
vals of less than I 0 seconds. This could lead to deterioration of the main circuit
elements in the controller.
,...///////////////////////////////////////////.l'''//////////////////////.ll"////////////,o"/,',,o'////////////,'.1'."///////////////////////////A
Grounding Construction
Grounding construction should always be done to ensure safety in the event of electrical
leakage. Grounding protects humans against electrical shock and can help prevent mal-
function of the equipment due to noise.
recommended.
For grounding the controller, the ground terminal of the terminal base or the ground pin
of the power supply plug should be used.
If the robot controller is part of a machine facility for Europe, install a terminal, marked with the characters
PE, on the general protective conductor. and connect to the external protective conductor. Securely connect
the robot controllers earth terminal (symbol417-IEC-5019) to the protective conductor.
w2-3
1--
- RXD
RTS
2
7
CTS
D.G
5
7
12
r-
w
----- CTS
D.G
8
5
HSTCK DSR 6
HSES1
HSES2
18
21 t=J E DCD
DTR
1
4
--------------------------
The DPB and personal computer may not be used simultaneously.
2-4
@ @ 0 0
~AMA~~
YAMAHA
YMWio\IICII'DII.OO.,~TII. ~
0
ESC
IEtill lA
MArE @MAl
oC..-
®
~ IMu@
P/B
~
'£ I Mv@
~
FUSE ROBOT
1/0
ROBOT
~" ~
1/0
·~~SRCA
~I/O
SRC
Fig. 2-3 Connection of the SRC Controller to the Robot
The robot encoder connector that can be used with the SRC Controller is listed belaw.
SRC
Applicable connector number : JAZ-15P-90 (made by JST)
Applicable connector cover number: J-Cl5-2V (made by JST)
SRCA
Applicable connector cover number : MR-20LM (made by HONDA TSUSIN)
2-5
2-6
The I/0 connector is used to connect the SRC Controller to external equipment such as
a PLC. The signals assigned to each of the l/0 connector terminals and their functions
are described in detail in Chapter 3. Wire the signals necessary for operation to the termi-
nals to which they are assigned. Then plug in the I/0 connector. Listed below are the
precautions that should be taken when connecting the wiring. The I/0 connector that is
compatible with the SRC Controller is listed below.
2-7
If Step 1 is not completed, an emergency stop will occur. If Step 2 is not completed, an
interlock will be applied. In either case, the controller cannot be operated (see Chapter 3).
2-8
The SRC Controller is equipped with an I/0 interface, consisting of nine general-use input points, five general-
use output points, a 24 V I/0 power supply, and other components. Through this I/0 interface, commands and
data can be exchanged between the controller and external equipment, and actuators such as valves and sensors
can be directly connected and controlled. To construct a system utilizing the many features of the SRC Control-
ler, it is necessary to have a basic knowledge of the I/0 interface and how it works. Chapter 3 covers this
fundamental information.
This chapter also provides examples of I/0 circuit connections and timing charts, which are necessary for
reference when expanding the system by using a PLC or other similar components. Please refer to these dia-
grams and examples when writing PLC programs.
In Chapter 3, the terms "ON" and "OFF" refer to turning on and off the switches connected to the input, in the
case of input, and to the output transistor in the case of output.
3- 1
Input Signals
Input signals consist of the following types: interlock, six special-use input points, nine
general-use input points, and the emergency stop input.
All input circuits, except emergency stop input uses photocoupler insulation input cir-
cuit specifications. However, only the emergency stop input circuit serves as contact
input to which a relay excitation circuit (used for direct switching of the internal motor
power supply) is connected. (See Chapter 3-5, "I/0 Connection Diagram".)
...///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////h
·J ~ Interlock (LOCK)
During execution of special-use commands from the I/0 interface (i.e.; when program-
ming using the DPB, a personal computer, or during a return to the origin position),
robot movements can be stopped by turning off (contact open) the Interlock signal. (This
also interrupts the running of the program.)
However, turning off this signal inhibits execution of special I/0 commands and DPB
(or personal computer) programs, as well as execution of a return to the origin. For this
reason, the Interlock signal is normally left on (contact closed).
The only exception to this is the reset input, which can be executed regardless of whether
the Interlock signal is on or off.
When the interlock input is turned off, the robot will be stopped, even after the input has
been turned back on, until another command is input. These commands include: a com-
mand to start automatic operation or to carry out a return to the origin position.
3-3
Special-use command input is used to accept instructions from a PLC or other external
equipment. When using special-use commands, the signals READY, BUSY and LOCK
must be set to the conditions listed below:
READY: ON
BUSY :OFF
LOCK :ON
If the above conditions are not satisfied, special-use command input cannot be accepted.
However, if LOCK is turned off the reset command can be accepted.
* For example, when BUSY is turned on, the controller is in the process of executing
special-use commands, and no other special-use commands can be accepted until it
has finished. If LOCK input is turned OFF, a command also can not be accepted since
Interlock is executing. As an exception, if READY and BUSY satisfy the above condi-
tion, reset command will execute even if LOCK is OFF.
Input is accepted when the special-use command input is switched from off to on, and
confirmation can be made using the BUSY output.
Please be aware that this input cannot be used as data in a program.
--------------------------
The special-use commands are all pulse input. The special-use input should always be
turned OFF (contact open).
* The DIO to DI8 status must be confirmed before ABS-PT or INC-PIT is executed.
Always refer to the timing chart in Section 3-5.
3-4
Note that if the RESET execution condition selection parameter (PRM40) is set to I,
LOCK will be input, and execution of only servo ON will be possible without reset-
ting the program. (Refer to following table.)
·•· The head program refers to the program selected the last time the program is
changed from the DPB or personal computer.
EMG input OFF: Emergency stop state, ON: Non-emergency stop state
LOCK input OFF: Interlock state, ON: Lock released state
3-5
(I) This is input which can be freely utilized as data in programs written by the useJ: It
should be used when sensors and switches are connected. Of course, it can also be
connected directly to the PLC output circuit (See 3-4 1/0 Connection Diagram).
(2) This is also used as the point number setting input or speed setting input when the
point movement commands (ABS-PT, INC-PT) which are custom input command
input.
PRM7* (%) Number of point No. setting inputs Number of speed setting inputs
I to 100 8 points (DIO to Dl7) I point (DI8)
0 7 points (DIO to DI6) 2 points (DI7, D18)
1. When PRM 7 = 1 to 100%
Only DI8 is used to set the speed of the point movement commands. The speed becomes
100% when DI8 is OFF and is set to the level indicated by the PRM7 when DI8 is ON.
(The default setting is 30%.)
With the DIO to DI7 inputs, point numbers from 0 to 254 can be specified in binary code,
as shown in the table below.
2. When PRM7 = 0
The speed setting can be changed by using DI7 and DI8.
DI8 DI7 Movement speed (%)
OFF OFF 100
OFF ON PRM41 (10)
ON OFF PRM42 (30)
ON ON PRM43 (70)
Digits in parentheses are the default setting of each parameter:
DI7 does not affect the point number setting, so the valid point numbers will be PO to
Pl27.
For details on the input timing, refer to "3-5-6 When point movement commands are
being executed" in "Timing chart".
¥//,•"/...-/////,'///////////.-"///////////////////////////////////////////////////////...."/.....//////////////////////////////////////////////A
An emergency stop should be used to initiate an emergency stop of the robot from an
external safety device (for example, a safety fence or a manual switch). The relay con-
tact used should have a current capacity of at least 50 rnA. When an emergency stop is
3-6
To restart operation, close (turn on) the contact between EMG I and EMG2, and then
Turn on the reset input.
When the DPB is connected to a SRC Controller, operation can be restored from the
emergency stop state using the DPB or personal computet
:.'"/////////////////////////////////////////////////////////////////////////.1'1'"//////////////////,.., ...................................................................................................................................,
There are three special signals for output, READY, BUSY and END, as well as five
general-use output signals. In this section, we will use the terms "ON" and "OFF' to
refer to turning the output transistor on and off.
:.'"////////////////////////////////////////////////////////////////////////////////////////////.1"//////////////////////////////////h
·J • Special Output
This output is used for signal interaction between the SRC Controller and a device such
as a PLC.
3-7
This is output that is available to the user and can be turned on and off within the pro-
gram. In combination with the 24 V power supply built into the controller, it can be used
to drive the load for electromagnetic valves, lamps, and other components. It can also be
connected directly to the input circuit of the PLC.
The load capacity of the built-in 24 V power supply is 600 rnA. However, for perpen-
dicular robots (e.g., LTV, LSV, HSV) a 300 rnA load capacity is used by the brakes, so
the load capacity that can be used by 1/0 functions is reduced to 300 rnA.
3-8
Output Circuit
Isolation method: Photocoupler isolation between internal circuit and output
transistor
Output terminal: NPN open collector output of all collective output com-
mon terminals (0 V side)
Output response: 1 ms max.
Max. output current: 0.5 A/24VDC per output
Residual ON voltage: 1.5 V max.
3-9
+COM 1
_J---------
...
1
24V - OUT 1 ,
-l____________ ;----1--E-x-te-<;~~
- J.
pow e. r .supply.. ~
__________________ j OV
IOV J
---------1
e
l _________ _
Fig. 3-2a: Input circuit and external connection
I ------ ~
I
LO
co
LO
i>D~
T'"
I (f)
I
I
I
24V ------ _I
~IN
TPL521 •
l
y
4.7K I cl
~~I Relay contact
J
__________________ j
'v'
ov
Fig. 3-2b: Input circuit and external connection
i?5 I
OUT IN
Fig. 3-3a: Output circuit and external connection (when an external power supply is
used as the PLC driving power supply)
3- 10
;g I
OUT IN
24V-=-
~ I 24V
0 ~
24V =
Load (relays, electromagnetic valves,etc.)
i:
r-------~r-----~-0
~ I
J_o_u_T_L-lo.-a_d_l'c:=J electromagnetic valves, etc, 1
1
~ 1 r ~ 1 1
----------- I~- J,___ov_ _ _ ____JT
Fig. 3-3d: Output circuit and external connection (when an external power supply is
being used as the load driving power supply)
3 - 11
2.
Do not short the DC24V output of an external device to the 24V output of the
controller. This may cause equipment breakdown.
Do not short the output terminal to the DC24V terminal. This may cause equipment
breakdown.
3. When using an inductive load (such as a solenoid valve) as the output load, connect
a high-speed diode as a surge killer in parallel and near to the load to reduce noise.
4. When using a 2-wire type proximity sensor as an input signal, malfunctioning could
occur if the residual voltage during ON/OFFchanges is great. Confirm that the sen-
sor is within the standards of the input signal specifications.
5. Depending on the Load on the Unit, the initial current may be too lmge and exceed
the macimum of the internal power supply. If this happens, a protective circuit will
turn the power output off.
6. Keep the wires separated from the drive lines of other machines or shield the wires
to prevent noise.
7. The supply current capacity of the internal DC24V power supply will differ ac-
cording to the robot specifications.
*Non-vertical type robotMax. 600mA
Vertical type robot Max. 300mA
* The vertical type robot refers to the robot in which the sliding section moves vertically
and which has holding brakes.
3- 12
.-~~ ~~····--::::c-~c::-~-:-:---- n [! o - - - - - - ,
DC24V ~--'135
:A4 8 '
I +24V -----
------
~ :A91 --,
1
OV
. ---- - - - - -
610;( LOCK
- - - - - ~c:, C_r------------,
0------.
I
64 :_;-+-----
,A3 :..J-+--OR_G_·_S
•63 (~ } - ,---'R"'EccSc=Ec:...T
· - - - - - --""J
·-----{J 0----,
0------·
1
·~)------·
,86 (;)-.,;_D=I_1c___
READY_ _ _ _ _ __
LoAD}---·---·------
816
).. :
vI
BUSY
:--··-·· .. -········· ---
A1+~ -------t I
LOAD
rj
A13~- 1...
1
r
,~1:i~----···
1
DO 0
~~~-----
____j
3- 13
010
'ir!
Y24
Y25
Y26
Y27
5
&-----------------
C~-----------------------CA8
8
---~
A?
AS
B9
4
7
----------------v
Y28 9 A10 8
LOCK
Y2B
y----------
12
~
B3 RESET
Y2E I 15 • A1 ABS-PT
)~--------~- - - - - - - - - - - : )
Y2F I 16 I
-y
B1 IN C-PT
----~-y-
l j7 A4,B5 +24V
18 A9,B10 ov
Y30 A11
~1
EMG 1
c
CR EMG
I
I
812 EMG2
35
36 - L±__
c~l
3- 14
~---
i B13 TB 1 xoo
o Or-----+---~¢r---------,L£L
I
DO
A13 2 X01
"
~ JJ
B14 3 i
X02
2 c
A14 4
I
X03
3 c
4
B15
()------
5 l
,_;
X04
y
A16 6 X05
READY
B16 7 X06
BUSY
I
A15 8 ~ X07 •
!
J~-
END u
A4, B5 9
+24V
3- 15
For special-use command processing (Figures 3-7a through 3-7d), excluding the Reset
Commands the completion is indicated by the BUSY signal being turned off. If the end
of command execution is normal at that point, the END signal is turned on, whereas if
execution has not ended normally, the END signal remains off.
When a special-use command with a long execution time is carried out and execution
ends normally, the special-use command input is turned off (contact open) and the END
signal remains off while the command is being executed (Fig. 3-7a).
Fig. 3-7a Special-Use Command Execution with Long Execution Time (Ex-
cluding the Reset Command)
Special-use~
I I
__._I.___________
command : ~
1
/2
OutpUt
BUSY
"' 3
I \
END y
\
:E ~ : :E T2 -~--+-1(-- T3
T1
T1 ~ 30ms, T2 ~ 1 ms, T3 ~ 1 ms
At the rise of the special-use command input, the END signal goes off and the BUSY
signal goes on.
2 Tum off (contact open) the special-use command input after the BUSY signal goes on.
3 When the BUSY signal is turned off, execution has ended normally if END goes on.
--------------------------
1)
2)
With the Auto Run Start command, the END signal goes on and the BUSY signal
goes off if the program ends or the STOP instruction is executed.
When the power is turned on the END signal goes on after the READY signal turns
on.
3 - 16
Special-use
- rl\
command
Output
1
\/ :r"'. '
:
BUSY
END
:
7 \__J
4
"'-_)
\
:< _.: : < T2 -~:----~- T3
T1
T1 ~ 30ms, T2 ~ 1 ms, T3 ~ 30 ms
At the rise of the special-use command input, the END signal goes off and the BUSY
signal goes on.
2 Turn off (contact open) the special-use command input after the BUSY signal goes
on.
3 The BUSY signal is turned off at the point where the special-use command input
goes off, because the END signal has gone on and command execution has ended.
4 At this point, the END signal is turned on, indicating that execution has ended nor-
mally.
3- 17
Figure 3-7c Failure of the Special-Use Command from the Initiation of the
command
Special-use 1
command
Output 3
BUSY
END 4
T2
:< ~ I( -~--+o~-T3
T1
T1 ~ 30ms, T2 ~ 1 ms, T3 ~30 ms
At the rise of the special-use command input, the END signal goes off and the BUSY
signal goes on.
2 Turn off (contact open) the special-use command input after the BUSY signal goes
on.
3 The BUSY signal is turned off at the point where the special-use command input
goes off, because command execution was impossible.
4 At this point, the END signal remains off.
3- 18
Special-use
command -
execution
impossible t
j
1~
Output
BUSY
END
2
r
!::::,
\_)
1 The BUSY signal is turned off because command execution is no longer possible.
2 At this point, the END signal remains off.
3- 19
Reset command
1
2
Output 1 3
BUSY
4
END
',,T2
:....'1(~)1~:----+:oo(E-T-
T1 :
At the rise of the RESET signal, the END signal goes off and the BUSY signal goes
on.
2 Tum off (contact open) the RESET input after the BUSY signal goes on.
3 The BUSY signal is turned off at the point where the RESET command input goes
off, because the END signal has gone on and command execution has ended.
4 At this point, the END signal is turned on, indicating that execution has ended nm~
mally.
3-20
LOCK
Special-us e
command I 1
Output
BUSY :\
END 2
I
"
J
The BUSY signal is turned off because an interlock signal was received during com-
mand execution.
2 At this point, the END signal remains off.
3- 21
Special-use
command
I : 1
()utput :~
BUSY
1
END
2
\___/
READY
:\.
T1 ~ 5ms, T2 ~ 1 ms
The READY and BUSY signals both go off because an emergency stop (or alarm
stop) has been initiated during command execution.
2 At this point, the END signal remains off.
3-22
----~,'\:~--------------------------
AC100V
Output
READY
T1 ~ 500 ms
T1
When the power supply is turned on, the READY signal should be turned on before
special-use commands is input.
3- 23
Point data
1
Speed data Determination of data inpuy.
(017 to DIO, DIS)
.\_~
Point movement 2
command
(ABS-PT, INC-PT)
Output
BUSY
END
Among the special-use input commands, point movement commands require that the
data input be determined before the command is input.
The point data and speed data are set, using the general-use input DIO to 018. These
input conditions should be kept until the BUSY signal goes on.
2 A delay of 30 ms or longer is introduced, and then the point movement command is
input.
3 Turn off (contact open) the point movement command after the BUSY signal goes
on. Then the data (DIO to DI8) can be changed for next movement.
3-24
The DPB is a specially designed operation box that is connected to the SRC Controller and used for functions
such as the editing and execution of programs.
Operation is handled through a menu-driven interaction with the screen displays, so that even persons using the
unit for the first time will find it easy to operate.
4- 1
¥////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////;
2) The DPB can also be connected to the SRC Controller if the power supply to the
controller is on. In this case, hold down the ESC switch on the front panel of the
controller as you plug in the DPB connector. If you forget to hold down the ESC
switch while plugging in the connector, an emergency stop of the controller will be
initiated and the servo will be turned off. Also, if the DPB is connected while the
controller is executing a program, execution will be interrupted regardless of whether
or not the ESC switch is held down.
4-2
(2) If the power is turned on and the message "BATT LOW-VOL1AGE" is displayed
on the DPB, turn off the power to the controller. Then tum on the power again
while holding down the Emergency Stop switch of the DPB. In this state, the servo
of the controller remains off, but the initial screen appears on the DPB, so that
backup of the data can be performed. Back up the data, and then replace the lithium
battery in the controller (the lithium battery should last five years). (See Chapter
12-3, "Replacing the Battery".)
(3) If the message "SIO ERROR" is displayed on the DPB, check whether the l/0
special-use command input is on. If the special-use command input is on, the DPB
cannot be used, so always set the special-use input to a pulse input (turn the special-
use input off when busy turns on.)
(Refer to section 3-2 Description of the I/0 Signals.)
(4) To connect the DPB directly to the SRC Controller, use the connector provided as
an accessory. Do not alter the cable in any way or connect any relay units to it.
....//////////////////////////////////////////////.H/////////////////////////////////////////////..•"f.•'///////////////////////////////h
Always hold down the ESC switch on the front panel of the controller if you are going to
unplug the DPB while the controller is operating. Failing to hold down the ESC switch
will initiate an emergency stop in the controller and tum off the servo.
4-3
..........................-..
:-"//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
~~~©I
This key returns operation to the previous
mode.
This key also performs error reset when an er-
ror occurs.
I [Q)~© I
This key monitors DI and DO status for OPRT
and EDIT modes.
I~lUHNJI
This key starts program execution.
Figure 4-1 Key Layout
l~~r©rPI
This key halts program execution.
Not used.
c::l~
~'E
These keys scroll the screen up and down.
i-+i
l..-~·
Enter key.
4-4
j) EDIT
z OPRT
'~ SYS B
";i!i-•MON
[OPRT]
PGM No =
4-5
:."'.............................................................................................................................................................................................'/.;'/.,...............................................................................................................................................'/....///////////////////////////////////////////////////////,
2 3
J;SPD )ilRSET6CHG
1. Mode
2. Execution speed
3. No. of program being executed
4. Step no. being executed
5. Current position
4-6
1 2
\ \
I
_/
[EDIT-PGM] No31
3 --+-- 062:MOVA 200, 100
1. Mode
2. No. of program being edited
3. No. of step being edited
1 2 3
\ \
\ \
I
[EDIT-PNT-TCH] (1)
4 --+-- P254 = 123. 45 [mm]
0. 00] - - 1 - - - 5
ICHG 2SPD :35 SET 4 DO
!.Mode
2. Type of movement parameter
3. Movement parameter
4. Point no.
5. Current position
4-7
[MON]
DI 10000000 10000000
DO 10000000 0:1 S:1
Interlock (LOCK)
0: Locked state (robot movement not possible)
1: Unlocked state (robot movement possible)
Return to Origin Command (ORG-S)
Reset Command (RESET)
Automatic Run Start Command (AUTO-R)
Step Run Start Command (STEP-R)
Point movement command with absolute (ABS-PT)
Point movement command with incremental (INC--PT)
General-use input 8
4-8
EDIT
POWER
ON SPD (Execution Speed Change)
AUTO (Auto Run) - - + - - RSET (Program Reset)
CHG (Program Change)
PRM (Parameter Set)
SYS
4-9
4- 10
The SRC Controller uses a software servo system, so that no adjustments of hardware components such as
potentiometers or DIP switches are required. Instead, parameters are used whose settings can be easily changed,
using the DPB (or a personal computer).
This chapter contains a detailed description of each of the parameters, and explains how to use the DPB to
change and specify parameter settings.
SAFETY
Errors such as motor overload are detected by the software, so the controller parameters must be set correctly to
match the connected robot model. The parameters are initialized to match the robot when the robot is shipped,
so confirm these before starting use. If there is any trouble, please contact your Distributor or YAMAHA
ROBOTICS.
5-1
--------------------------
The soft limit will not function if the origin return has not been completed.
--------------------------
Always set the correct weight for safety purposes. If the setting is not correct, the robot
and controller may malfunction.
5-2
Example: When the execution speed display in the AUTO or STEP mode is
50 and this parameter is set to 30, the actual speed will be
3000rpm x 50/1 00 x 30/100 = 450rpm.
(2) When point trace speed is 0% (Speed change with the DPB is available
for DPB ROM V 1.15 or later version)
The number of inputs that specify the point trace speed is 2 (general-
purpose inputs 7 and 8). (General-purpose inputs 0 to 6 are used to specify
each point.) At this time, the point trace speed applies to the parameter
data settings shown in the table below.
--------------------------
If the origin returns speed is increased, an alarm may occur at the origin return depend-
ing on the robot. Keep the initial state when possible.
Parameters PRM 11 through PRM 43 are set automatically for each robot type when
parameter initialization is carried out. Normally the settings do not need to be changed
and they are not displayed on the DPB LCD. (However, this excludes PRM20: OUT
valid position, PRM 22: Message type and PRM 35: Otigin shift.) When making
I
changes for special reasons, press I~~© on the DPB or turn the controller power
switch ON. With normal operations, the following parameters can be changed.
--------------------------
The robot or controller may malfunction or the safety of the robot movement may be
adversely affected if some of these parameters are changed carelessly. Should changes in
these parameters be required, please call your Distributor or YAMAHA ROBOfiCS.
PRM 11: No. of encoder pulses (after being multiplied four times)
This varies depending on the robot type.
Unit: pulses/rev
5-4
5-5
Table 5-2 provides the maxi'mum and minimum speed for each robot. If the maximum
speed during movement is I00%, each robot will move at the maximum speed shown
below. The minimum value shown below is the minimum speed that can be controlled.
Thus, the minimum speed or lower limit value of the maximum speed is 0.1 o/c for BS and
FT type and is 0.05% for all other types.
The unit is deg/sec for FROP and mm/sec for all other types
5-6
5-7
5-8
lEDIT20PRT3SYS 4MON
5-9
1EDIT20PRT3SYS 4MON
5-10
In this chapter, we will try programming some operations. First, you willleam how to input a program using the
DPB programming device. Then we will explain the commands used in the robot language and what they mean.
The SRC Controller uses a simple robot language developed by YAMAHA, so that it is easy to write programs.
At the beginning of the chapter, you will find a convenient table (Table 6-1) of robot language instructions. At
the end of the chapter there is a sample program that can be used as a reference.
6- 1
6-2
The SRC Controller uses a command language very similar to BASIC, so that it is very
easy to create program. With these robot instructions, data relating to the position of the
robot (absolute position, amount of movement) is not expressed in terms of direct nu-
meric values in the program. Instead, point numbers are used to express information
indirectly. Data concerning the point numbers and the positions corresponding to them
are stored separately from the program, as point data. Therefore, changing a position in
a program can be done simply by editing the point data, without rewriting the program.
Example
Program Point Data
005 MOVA 0, 100 PO =50
006 MOVI I, 50 PI= 100
In the above example, the robot first moves to a position 50 mm from the origin point,
and then moves to another point 100 mm away from that one.
;.o'"///////////////////////////////////////////////////////////////////////////////////////////////////////////////////.Q///////////,
In the DPB, 2 methods are available for selecting robot instructions during program
editing.
~
2. Selecting with the numerical keys
Frequently used robot commands are
printed on the lower part of the nu-
merical keys. Pressing the numerical
key during the robot language selec- Fig. 6-1 Selection of Robot
tion display selects the robot com- Instructions using the DPB
mand for that key.
;.'"////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////,
~~ ·J ~ !} Memory Capacity
"Creating a new program following initialization" refers to creating a program for the
first time after purchasing the equipment, and after initializing all values, before any
programs have been created (see Chapter 8-1, "Initialization.").
"Creating a new program" is completed when at least one program has already been
created and you are creating or editing another new program.
In this chapter, in addition to describing all of the above program editing functions, we
will explain how to determine the number of steps left in a program, as well as other
information.
6-4
:1;EDIT4JOPRTi3SYS 4MON
4) I
Press the I~~© key to reset the etror. [EDIT]
Program No. 0 is selected automatically
and a confirmation message is displayed. PGM No = 0
To select Program No. 0 and proceed with New entry OK ?
editing, press OE:IJ
(YES). To select a
j;yes ::&no
program other than No. 0 and edit it, press
[!j] (NO).
6-5
6-6
Select menu
1EDIT20PRT3SYS 4MON
Select menu
6-7
lEDITZOPRT3SYS 4MON
Select menu
-+ikey.
PGM No =
(Program No.) 0~31
~~key. PGM No = 13
STEP No =
(REG.steps) 50
6-8
6-9
1) The process for adding a step is the same as that for "6-2-3 Correcting a Step," up
to Step 4.
STEP No =
(REG.steps) 50
OSO:'{IIAIT 3 , 1
lMOVA2JMPF3JMP 4next
6 - 10
(REG steps) 50
6 - 11
I) The process for inserting a step is the same as that for "6-2-3 Correcting a Step," up
to Step 4.
key.
. . . . .
STEP No =
(REG steps) 50
l.MOVA2JMPF3JMP 4next
6- 12
1EDIT40PRT3SYS 4MON
Select menu
Select menu
]COPY'2DEL 3.LIST
6- 13
;l;COP'{;ilDEL 3LIST
...................................................................................'"/.//////////////.........................................................................................'/////////////////////////////////////////////////////////////////////h
fJ ~ 2 ~ 0 Deleting a Program
I) The process for deleting a program is the same as that for "6-2-7 Copying a Pro-
gram," up to Step 2.
Select menu
1COPY~DEL 3LIST
the -+ key.
delete PGM No =
6- 14
[EDIT-UTL]
5) If the deleting process has been completed
normally, the screen returns to that shown Select menu
in Step 2.
ilicoPYl~DEL SLIST
......................'/..........................................................................................................................................................................................................................................,.........,................................,.........,...........,......................................................,..................,......,......,......,.........,....................................................................,......,.,.................,....................., ...h
1) The process for viewing program information is the same as that for "6-2-7 Copy-
ing a Program," up to Step 2.
2) Press ~ (LIST).
[EDIT-UTL]
Select menu
;l.COPY':¢DEL BLIST
* In addition to the number of existing steps, steps equivalent to the number of programs
are consumed internally as the program control steps. For example, if two programs
are registered, and there are 50 steps and I 00 steps existing respectively, the number of
free steps remaining will be as follows.
I 024 - 2 - 50 - 100 = 872
6- 15
,...///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////1'///////A
Manual Data In
1EDIT20PRT3SYS 4MON
Select menu
Select menu
6- 16
L_ _ _ _ j Pn : n
key.
(pointNo) 0-0254
:iCHG
:.'///////////////////.1"";'//////////////////////////////////////////////////////////////////////////////////////////////////////
..'///A
8~ J ~2 Teaching Playback
I) The process for teaching playback is the same as that for "6-3-1 Manual Data In,"
up to Step 2.
6- 17
l____________j
or _ _,
[EDIT-PNT-TCH] (1) 50
or key is pressed, the robot moves a fixed
amount in that direction and then stops. P199 = -19.27 [rum]
. ~~ --x-;c
Holdmg down the -~ or l___j key 0.00 l
moves the robot continuously in that di- 1CHGi2SPD 3S SET\1 next
rection at a fixed speed until the key is
released.
The amount of movement that the robot moves in fixed-amount movement, and the
speed of continuous movement, are shown as a proportion at the upper right side of
the screen (this is the speed parameter). In the example at the right, the movement
---. ,-;;-:i
parameter is 50, so that if the • x- or, I X+ I key is pressed once, the robot will move
~'~ '--~
0.5 mm, which is calculated as follows:
50 x 0.01 mm (constant)= 0.5 mm
If the IX:-] or 1~~ 1key is held down, the robot will move at a speed of 50 mm/sec,
~~' l=.::_j
as demonstrated by the following calculation:
50 x 1 mm/sec (constant) =50 mm/sec
To change the value set for the movement parameter, press [][[] (S_SET). (See
Step6.)
Three different speed settings, SPEED (I), SPEED (2), and SPEED (3 ), can be
assigned to the movement parameter. Each time ~ (SPD) is pressed, the
settings change in the order of 1 ~2~ 3~ 1.
6- 18
1) The process for direct teaching is the same as that for "6-3-1 Manual Data In," up to
Step 2.
Select menu
1CHG 2 DO
0.00]
1CHG 2 DO
6- 19
6- 20
When using Teaching Playback and Direct Teaching with systems that use the general-
use output of the 1/0 interface to operate the grippers and other components, the position
should be confirmed by moving the workpiece to the position being taught.
For this reason, the SRC Controller is designed to allow manual control of general-use
output from the DPB.
I) The procedure for manual control of the general-use output is the same as that for
"6-3-2 Teaching Playback" up to Step 5 or "6-3-3 Direct Teaching" up to Step 6.
* Hereafter, teaching playback screens will be used to illustrate the steps.
2) When the robot has arrived at the point
[EDIT-PNT-DTCH] (1) 50
where the general-use output is to bema-
nipulated, stop the operation and press the P199 = 19.27 [mm]
~ (DO)key. 0.00 J
J:CHG :2SPD 3S SET4bO
6- 21
I) The process for deleting point data is the same as that for "6-3-1 Manual Data In,"
up to Step 2.
2) Press I [F @J I (DEL).
[EDIT-PNT]
Select menu
(point No)0~254
6- 22
The robot moves to the absolute position indicated by the detain the point register.
I) The procedure for tracing points is the same as that for "6-3-2 Teaching Playback"
up to step 3.
0. 0 0 J
[350.00]
6-23
.,....,....,....,...,...,...,...,...,...,...,...,...,...,...,...,...,...,...,...,...,...,...,....,....,.._,z,,....,...,...,...,...,...,...,....,...,...,...,...,...,...,...,...,...,...,....,....,...,...,...,...,...,...,...,...,...,...,....,...,...,...,...,...,...,...,...,...,...,...,....,...,...,...,...,...,...,...,...,...,...,...,....,...,...,...,...,...,...,...,...,...,...,....,...,...,...,..,ff..,...,...,...,...,...,...,...,...,....,....,..,•..,,.,..,,.,....,...,...,...,...,...,...,..,.q////h
MOVA
Function: Moves to the point specified by the number (absolute position of the ori-
gin point reference).
Format: MOVA <point no.>, <Max. speed%>
Example: MOVA 51,80
Moves to P5 I at speed 80.
Explanation: This command moves the robot in relation to an absolute coordinate that
sets the origin position as 0.
(I) Point numbers
Point numbers range from 0 to 254. Character "P" can be used as a
variable and a number can be set by the "P" instruction ..
(2) Maximum speed
When the execution speed parameter is I 00 and the speed setting in
the robot will move at the maximum RPM setting for that unit.
..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................-.
MOVI
Function: Moves from the current position by only the point data specified by the
number (incremental position of the current position reference).
Format: MOVI <point no.>, <speed>
Example: MOVI 10,80
Moves from the current position by only the point data defined in P 10, at
speed 80.
Explanation: This command moves the robot in relation to a relative coordinate that
sets the cunent position as 0.
(I) Point numbers
Point numbers range from 0 to 254. Character "P" can be used as a
variable and a number can be set by the "P" instruction ..
(2) Maximum speed
When the execution speed parameter is 100 and the speed setting in
the robot will move at the maximum RPM setting for that unit.
Note: The MOVI statement allows movement relative to "0" immediately after
performing any operation which resets the program. Use the MOVI state-
ment after executing an absolute position movement command such as
MOVA statement.
6-24
Other: PRM 9 sets the speed of MOVF movement. (Refer to "5-1 Description of
the various parameters'') Note that this will not be affected by the OPRT
mode execution speed. PRM9 is set in mm/sec.
)""//////////,'/////////,-'..../////,•'-'////////////////;'";'"/////////////;'"//......,.,..,..,..,...............,..,..,..,..,..,..,....¥////////////////////////;'"/;'";'"/;'";'"///////////////,;
f.J~~}~.d JMP
6-25
,..................................................................................................................................................................'///////•'-'////////////////////////,.,...., ....................................................................................................................'//,'///////////////////..'"///////////;1
Other: • The nesting level is 6 (i.e., Only 6 successive call statements can be
used within a call statement).
• When the end of the program is detected (initiated by the CALL in-
struction), execution advances to the step following the CALL instruc-
tion in the main program.
• An error occurs, and execution will stop, if the program summoned by
the CALL instruction is the same program containing the CALL state-
ment.
• If the program number is changed by means of the CALL instruction, it
can be reset during execution to return to the original program number
when program execution begins.
6-27
:.'///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////~
8~~~'" 9 WAIT
:.'///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////~
Function: Waits for the specified amount of time before advancing to the next step.
Format: TIMR <time>
Example: TIMR 100
This advances execution to the next step after waiting one second.
Explanation: This command is used when it is necessary to adjust time within the pro-
gram itself. Time may be specified in lengths from I to 65535, in units of
I 0 milliseconds; thus, time may be specified from 0.0 I seconds up to
655.35 seconds. Units are in 1Os of milliseconds.
Caution: The TIMR should not be used in place of a wait statement. The location
of liner slide, rotary actuator or gripper should always be monitored by a
sensor tied directly to the SRC.
6-28
.,. ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. .,. . .,. . ,. . ,. . ,. . ,. . .z,.....-...-...... .-. .-. .-. .-. .-. .-. .-. ....
.- ...-...-...-...-...-...-...-...-...-...-...-...-...-...-...-...-...-...-...-...-...-...-...-...-...-...-...-...-...-...-...-...-...-...-...-...-...-h
....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
h
8 ~ ~~ ~ ·J J P-
.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
h
6-29
EJ~.!~~-J EJ JMPB
(Valid for controllers from ROM version number V1.14 onwards.)
Function: Jumps to the specified label when the specified DI number input is ON
or OFF.
Format: JMPB <label no.>, <DI no.>, <I or 0>
Example: JMPB 12, S, I
Will jump to label 12 when DIS input is ON.
If DIS is OFF the robot will proceed to the next step.
JMPB 21, 3, 0
Will jump to label 21 when DB input is OFF.
If DB is ON the robot will proceed to the next step.
Explanation: Controls the flow of the program according to the general-use input.
"////////////////////////////////////////////////////////////////////////////////////////////////////////////////////.-//////////A
6- 30
P1 4~~------------------- P2
------0-----------------------------------------------------0-----.
Program Comments
[NOO]
001: L 0 Label definition
002: MOVA 1,100 Moves to PI
003: MOVA 2,100 Moves to P2
004: TIMR 100 Enters a delay of 1 second
005: JMP 0,0 Returns to LO
,...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
Even-pitch movement
------o---------o---------o---------o---------o---------o-----
I I I I I i
Start position
Distance 50 mm
Program Comments
[NOO]
001: L 0 Label definition
002: MOVA 0,100 Moves to PO
003: MOVI 1,100 Moves 5 times, 50 mm each time
004: MOVI 1,100
005: MOVI 1,100
006: MOVI 1,100
007: MOVI LJOO
008: JMP 0,0 Returns to LO
6- 31
Fixes the positions of two points and outputs job commands for a PLC or a similar unit
at each position.
P1 < P2
------o-----------------------------------------------------o------
G G
Points
Position where Job 1 takes place
Position where Job 2 takes place
Generai.;Use Input
Job 1 End- 1: Ended, 0: Not Ended
Job 2 End - 1: Ended, 0: Not Ended
GeneraF.Use Output
Job 1 Command - 1: Output, 0: Cancel
Program Comments
[NOO]
001: DO 1,0 Cancels Job I command
002: DO 2,0 Cancels Job 2 command
003:L I Defines Label I
004: MOVA I, 100 Moves to Pl
005: DO 1,1 Outputs Job I command
006: WAIT 1,1 Waits for Job I to end
007: DO 1,0 Cancels Job I command
008: MOVA 2,100 Moves to P2
009: DO 2,1 Outputs Job 2 command
010: WAIT 2,1 Waits for Job 2 to end
Oil: DO 2,0 Cancels Job 2 command
012: JMP 1,0 Returns to L I
6- 32
Sets the robot in standby status at PO and moves the workpiece supplied at Pl to P2.
Descending
Descend end
Limit switch (DI1)
Gripper (D01)
(j) j
Workpiece sensor
switch (DI2) ®
P1 PO P2
Operations
q Move from standby position to supply position and pick up workpiece
w Move to mounting position and set down workpiece
e Return to standby position
Points Actuators
PO Robot standby position Horizontal direction Servo motor
-----~--------1
P1 Workpiece supply position Vertical direction Air cylinder
-----~
~-------4--~----------
P2 Workpiece mounting poosition Grip Gripper
General-Use Input
DIO Ascend end limit switch 1: ON 0: OFF Air cylinder 1: Descend 0: Ascend
~---------------------
DI1 Descend end limit switch 1: ON 0: OFF
Dl2 Workpiece sensor switch 1: YES 0: NO
6- 33
6- 34
Workpieces coming in from previous-stage conveyor are sent to three next-stage con-
veyors in sequential order.
[TOP VIEW]
Work
D
I
[SIDE VIEW]
Ascend end
Limit switch (D12)
Descend end
I
Ascend +-----+
Ai"lid' (DOO)
DC (AC) servo
Operations
~///f)///~////~/ Actuators
CDMove to supply position and pick up workpiece Horizontal direction i Servo motor
@ Move to mounting position and set down workpiece Vertical direction Air slide
··~
Grip Gripper
6- 35
General-Use Output
DOO Air slide 1: Descend 0: Ascend
DOl Gripper 1:Open 0: Close
D02 PLC and handshake output
Points
PO Workpiece supply position on previous-stage conveyor
PI Workpiece mounting position on No.1 next-stage conveyor
P2 Workpiece mounting position on No.2 next-stage conveyor
P3 Workpiece mounting position on No.3 next-stage conveyor
Progranl Coments
[NOO]
OOI:DO 2,0 Default values for general-use outputs
002:L 0 Label definition
003:WAIT 4,1
004:DO 2,1
005:WAIT 4,0
006:DO 2,0
007:JMPF 1,0,0 If work is type A, jump to L 1
008:JMPF 2,0,1 If work is type B, jump to L2
009:JMPF 3,0,2 If work is type C, jump to L3
OIO:JMP 0,0 Return to LO
OJJ:L 1 Label definition
012:CALL 3,1 Execute "PICK" subroutine
013:MOVA 1,100
014:CALL 4,1 Execute "PLACE" subroutine
015:JMP 0,0
016:L 2 Label definition
017:CALL 3,1 Execute "PICK" subroutine
018:MOVA 2,100
019:CALL 4,1 Execute "PLACE" subroutine
020:JMP 0,0 Return to LO
021:L 3 Label definition
022:CALL 3, I Execute "PICK" subroutine
023:MOVA 3,100
024:CALL 4,1 Execute "PLACE" subroutine
025:JMP 0,0 Return to LO
6- 36
6- 37
With the SRC Series, there is no Special Use Input reserved for switching programs.
When switching programs from the I/0 side, the program selection signal should be
used as conditional jump input, and the program switching handled as described below.
Generai~Use Input
DIO Program Selection 0
DI1 Program Selection I
DI2 Program Selection 2
DB Program Selection 3
DIS Program Selection Determined
Generai•Use Output
IDOO I Program Selection Sta11
Parameters
Since the number of programs being selected is 16, PRM 8 (the number of conditional
input points) is set to 4.
Caution: PRM 8 and the general-use input being used may change in response to the
number of programs being selected, as shown in the table.
6- 38
WAIT
DO
WAIT
0
8,1
0,1
8,0
Comments
Dcl1ncs Label 0
Waits for Program Selection End to go ON
Program Selection Start goes ON
Waits for Program Selection End to go OFF
l Handshake
operation
DO 0,0 Program Selection Start goes OFF
JMPF 1,1,0 If input is 0, jumps toLl of No. I
JMPF I ,2, 1 If input is I, jumps to L I of No. 2
JMPF I,3,2 If input is 2, jumps to L I of No. 3
JMPF 1,4,3 If input is 3, jumps to L I of No. 4
JMPF 1,5,4 If input is 4, jumps to L I of No. 5
JMPF 1,6,5 If input is 5, jumps toLl of No. 6
JMPF 1,7,6 If input is 6, jumps to Ll of No. 7
JMPF 1,8,7 If input is 7, jumps to Ll of No. 8
JMPF 1,9,8 If input is 8, jumps to L I of No. 9
JMPF I,I0,9 If input is 9, jumps toLl of No. I 0
JMPF I,I 1,10 If input is I 0, jumps toLl of No. I 1
JMPF I, 12, I I If input is II, jumps to L I of No. I 2
JMPF I, I3, 12 If input is I 2, jumps to Ll of No. 13
JMPF 1,14,I3 If input is 13, jumps to Ll of No. 14
JMPF 1'15,14 If input is 14, jumps to Ll of No. 15
JMPF 1,16,I5 If input is 15, jumps toLl of No. 16
[NO. I]
Ll Defines Label I
[N0.2]
Ll (Defines Label I)
[NO.I6]
Ll (Defines Label I)
6-39
Before executing the program with the JMPF instruction, general-use input is used one
point at a time (in this case, DIS and DOO) to carry out a handshake. The purpose of this
is to synchronize the program of the external equipment such as a PLC with the SRC
Controller program.
If this step is omitted, when program selection is executed with the JMPF instruction, the
program selection input may be switched, and there is a chance of an erroneous program
being selected.
When the execution of each program selection has been completed, execution will re-
turn to the beginning of the program (LO of Program No. 0).
Jnput
Program selection determined >--------<~rogram selection determine~>-------
Program section
(013 to 010)
018
Output ooo
6- 40
This chapter will explain how the robot is actually operated. If the program has already been completed, you
will be able to operate the robot by the time you finish reading this chapter.
There are two types of robot operation: step and automatic. With step operation, the program is executed one
step at a time, with a step being carried out each time the RUN key is pressed on the DPB unit. This is used
when you want to check the program as it is being caJTied out. With automatic operation, the entire program is
executed without stopping, from beginning to end.
This chapter also covers how to initiate and recover from an emergency stop.
7- 1
10RG 2STEP3AUTO
;Lyes 2no
7-2
J:EDIT40PRT3SYS 4MON
Select menu
iORG ;;iSTEP3AUTO
0. 00 J
1SPD 2RSET3CHG
7-3
L______-' SPEED
(speed) 1---'71 00
0.00]
lSPD 2RSET3CHG
7-4
$EDIT20PRT$SYS 4MON
$ORG zSTEP3AUTO
7-5
SPEED
(speed) 1-710 0
1SPD 2RSET3CHG
7-6
7-7
The SRC Controller is designed so that recovery from an emergency stop status can be
done without turning off the power. Origin return does not need to be executed.
We will describe, in this section, how to initiate and recover from an emergency stop.
..•'.'.#////////.1._'//////////.,'/.....////.H/..I.i
'"/////////////////////////////////////////////////,o"'"////////////////////////////////////////////
During DPB operation, to initiate an emergency stop of the robot for any reason, press
the Emergency Stop switch on the DPB. The switch locks in the depressed position, and
can be released by turning it to the right.
In an emergency stop status, the robot assumes free status, and commands initiating
robot movement (for example, the origin return command) cannot be executed.
'"////////////////////////////////////////////////////////////////////////////////////////////////.1"///////////////////////////////..l.i
When recovery is required during DPB operation, the procedure is automatically dis-
played on the DPB itself. Follow the displayed instmctions to recover from the emer-
gency stop status.
7-8
J. Press ~~[!JJ[N]I
[OPRT-STEP] 100 No7
Release EMG. button
lyes ~no
7-9
c 1\ u -n u J\J
--------------------------
If the program is switched, the reset will be applied forcibly, so all general-use outputs
will be turned off.
I) Press ~ (OPRT)
[MENU]
Select menu
10PRT2EDIT3SYS 4MON
tlORG .2STEP)AUTO
OOl:L 0
lSPD 2RSET3CHG
7- 10
l.:SPD 2RSET3CHG
--------------------------
This item explained changing the lead program while in operate mode but edit mode
program switching is also provided in the DPB (refer to "Chapter 6-2-3" Correcting a
Step). Please note that even if this edited program is switched the lead program is not
changed.
7- 11
7- 12
The DPB has many convenient functions in addition to those already covered. For example, memories can be
initialized, and options such as memory cards and printer card can be used. This chapter will describe these
additional functions.
8- 1
;LEDIT:20PR'Il3SYS 4MON
4) If ~ (PRM) or ~ (ALL)
[SYS-INIT]
was selected in Step 3, the robot type must
be input. robot type:
Use the numerical keys to input a number,
Refer to
and then press the ..... lkey.
' I robot type table
For a table of numbers corresponding to
the robot types, see the "Robot type
number table" in Chapter 13-1.
8-2
:.'////////////////////////////////////////////////,..'///////////////////////////////////////////////////////////////////////////////,
DIO Monitor
The data indicating whether the I/0 signals are on or off can be displayed on the screen.
The operation procedure is outlined below.
:.'////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////,
Monitor Operation
1EDIT2-0PRT6SYS 4l10N
lEDIT;40PRT5SYS 4MON
8-3
--------------------------
The 010 Monitor key does not function during system operation or terminal operation.
V////////////////////////////////////////////////////////////////////////.•"/.//////////////////////////.•'.'/////////////////////////h
lEDIT20PR'}\$SYS 4MON
8-4
;tEDIT:iiOPRTSSYS 4MON
Select menu
Select menu
lSAVE~LOAD$>FMT 4;ID
8-5
tl..SAVE2LOAD:3FMT 4ID
Cl-\ U JJCJJ\J
--------------------------
Never eject the memory card while data is being saved.
Do not store the DPB with the memory card set. The life of the backup batteries will be
shortened.
8-6
I) Operations for downloading data are the same as those for "8-5-1 Saving Control-
ler Data to a Memory Card," up to Step 3.
Select menu
:11SAVEz.LOAD3FMT .(liD
'lliiD
8-7
1SAVB2LOAI)3FMT 4TD
--------------------------
Never eject the memory card while loading data.
Do not store the DPB with the memory card set. The life of the backup batteries will be
shortened.
8-8
I) Operations for formatting a memory card are the same as those for "8-5-1 Saving
Controller Data to a Memory Card," up to Step 3.
!SAVEilLOAD3FMT :l!ID
:1SAVE2LOAD;3FMT 4ID
--------------------------
Never eject the memory card while formatting it.
Do not store the DPB with the memory card set. The life of the backup batteries will be
shortened.
8-9
1) Operations are the same as those for "8-5- I Saving Controller Data to a Memory
Card," up to Step 3.
2) Press ~ (ID).
[SYS-B.UP]
Select menu
1SAVE2LOAD3FMT 4lD
8- 10
With the SRC Controller, a personal computer can be used instead of the DPB for program and point data
editing and robot operation.
This chapter describes how to set the communication parameters required in order to carry out communications
between the personal computer and the SRC Controller. The terms used in communication are also covered.
9-1
lo"///////////////////////////////////////...'//////////////////////////////////////...., ..............................................................................................................................................................................................,;,;
B) Connections
F.G 1 1 F.G
TXD 2 2 TXD
RXD 3 3 RXD
RTS 4 4 RTS
CTS 5 5 CTS
D.G 7 7 D.G
6 DSR
8 DCD
Fig. 9-1 Communication Cable Connections
20 DTR
r' ' r
--------------------------
1 -
Pins 10, 12, 18 and 21 of the RS-232-C are used for DPB connection. To prevent acci-
dents, do not wire these pins.
9-2
Basically, all of the commands begin with the start code '@' ( =40H) and end with the
code c/r (=ODH) 1/f (=OAH). These two codes signal the controller that the instructions
between them constitute one command line. (The special codes are the only ones that do
not require a start or an end code.)
The character codes used in the SRC series, are the JIS8 unit system codes (ASCII codes
with katakana characters added).
Format:
9-3
9-4
9-5
9-6
Robot Movements
(2) ©RESET
This returns the program execution step to the first step of the program selected
with the '@SWI' statement, and turns all general-use outputs (000 to 004) off.
The "current position in the program", used as a reference for the relative move-
ment command (MOVI), and the point variable "P" are also cleared to 0.
Transmission example: @RESETc/r 1/f
Response example 1: OK c/r l/f
Response example 2: NGc/r 1/f
31: running __ c/r 1/f
The robot is running. Execute the command after stop-
ping the robot.
(3) ©RUN
This executes a program all the way to the last step.
Transmission example: @RUNc/r l!f
Response example I: STOP c/r 1/f
60: program_end_c/r l!f
The last step of the program has been executed.
Response example 2: NGc/r l!f
32:origin_incomplete__ c/r l!f
A return to origin has not been carried out. Execute the
command again after returning the robot to its origin po-
sition.
9-7
9-8
9 - 10
(17) @P-
Decrements the point vmiable P. (P=-P-1)
Transmission example: @P-c/r !If
Response example: OKc/r 1/f
"////////////////////////////////////////////////////////////.,o'/////////////////////////..•'''//////////////.,o'''///////////////////////A
Data Handling
(1) @?POS
Reads the current position.
Transmission example: @?POSclr 1/f
Response example: 321.05c/r 1/f
OKc/r 1/f
(2) @?NO
Reads the current program number.
Transmission example: @?NO clr 1/f
Response example I: 31c/r 1/f ... Program N031 is being executed.
Response example 2: I 0/lc/rl/f ... The NO 1 program is the head program (pro-
gram selected with @SW I statement), and currently pro-
gram NO 10 is being executed with the JMP or CALL state-
ment, etc.
OKc/r 1/f
(3) @?SNO
Reads the current step number.
@RUN and @SRUN are executed from the step read here.
Transmission example: @?SNOc!r 1/f
Response example: 170c/r 1/f
OKc/r 1/f
(4) @?PNO
Reads the currently selected point number. This is used to find which point data is
being used for movement, or to find the point that caused an error when an error
occurs.
Transmission example: @?PNOc/r 1/f
Response example: 57c/r 1/f
OKc/r 1/f
9- 11
(6) @?MEM
Reads the number of steps that can be added.
Transmission example: @?MEMc/r 1/f
Response example: I 00 I c/r 1/f
OKc/r 1/f
Note: In addition to the number of existing steps, steps equivalent to the number
of programs are consumed internally as the program control steps. For ex-
ample. if one program is registered having 50 steps exists, the number of
free steps remaining will be as follows.
1024-1-50=973
(7) ©?VER
Reads the controller ROM version.
Transmission example: @?VERclr 1/f
Response example: 2.75 c/r 1/f
OKc/r 1/f
(8) @?EMG
Reads the emergency stop status.
Transmission example: @?EMGc/r 1/f
Response example I : Oc/r 1/f
OKc/r 1/f
Emergency stop is off.
Response example 2: I c/r 1/f
OKc/r 1/f
Emergency stop is on.
(9) @?SRVO
Reads the servo status.
Transmission example: @?SRVOc/r 1/f
Response example I: Oc/r 1/f
OKc/r 1/f
Servo is off.
Response example 2: 1c/r 1/f
OKc/r 1/f
Servo is on.
9- 12
(11) @?MODE
Reads the robot status.
Transmission example: @?MODEc/r 1/f
Response example 1: Oc/r 1/f
OKc/r 1/f
Robot is stopped.
Response example 2: 1c/r l/f
OKc/r Iff
Program from DPB or computer is being run.
Response example 3: 2c/r 1/f
OKc/r l!f
Program from I/0 is being run.
(12) @?PVA
Reads the point variable P
Transmission example: @?PVAc/r 1/f
Response example: Oc/r Iff
OKc/r 1/f
Note: The contents of point variable "P" are held even when the controller power
is turned off, but when the program is reset or when the program reset is
applied by switching the execution program, etc., the point variable "P" will
be initialized to 0.
9- 13
9- 14
9- 15
N031-_21_stepsc/r 1/f
AZ(=IAH)
OKc/r 1/f
9- 16
9- 17
9- 18
9 - 19
This section lists all of the messages that can be displayed on the DPB or sent to the personal computer to
inform the operator of an error in operation or to relate a current status. For a list of the alarm messages
displayed if your equipment breaks down, please refer to Chapter II.
1 0- 1
The length of the [error message] character string is 17 characters. (Spaces are added
until the message contains 17 characters.) Thus, the character string length containing
the cr/lf will be 22 characters.
10- 2
10- 3
10- 4
10- 5
10- 6
The length of the [stop message] character string is 17 characters. (Spaces are added
until the message contains 17 characters.) Thus, the character string length containing
the cr/lf will be 22 characters.
10- 7
10- 8
11-1
1 1-2
(Example)
The Table 11-21ists the alann number, the corresponding message, the probable cause of
the alarm, and indicates what to do in case of an alarm. After an alarm has occurred,
operation cannot be restarted until the power has been turned off and then on again.
Ol OVERLOAD Excessive load on ( l) The current t1owing to the motor (I) Lower the operational load on the
motor has exceeded the rated value. robot.
Reduce the acceleration parameter.
(2) Defective motor (2) The armature resistance of the motor
is too low. If the motor feels
unusually heavy and resists being
turned by hand. replace it.
(3) Defective parameter (3) Initialize the parameter.
02 OVER Excessive current ( l ) Shorted motor cable ( l) Test the motor cables for
CURRENT to motor conductivity. and replace any that
have problems.
(2) Defective motor (2) Replace the motor if there are any
internal short circuits.
(3) Defective controller (3) If the resistance between motor
terminals MA and MB is less than l
kQ. the output transistor is broken and
the controller should be replaced.
(4) Defective parameter (4) Initialize the parameter (check the
robot type).
03 OVERHEAT Transistor has (I) Rise in ambient temperature ( l) Correct the ambient environmental
heated to 90°C or (within 40"C) conditions.
above. (2) Excessive load on motor (2) Lower the operational duty on the
robot.
(.1) Defective transistor (.1) lfthe e4uipment is being used
correctly. the transistor may be
defective. so the controller should he
replaced.
11 - 3
04 POWER DOWN Power supply (I) Insufficient capacitance of power (I) Check the power supply capacitance
voltage has drop- supply line and increase it if necessary.
ped to less than (2) Wrong power supply voltage (2) Check the voltage specifications of
90% of rated value. being used the controller on the seal affixed to it.
05 BATT.LOW- Low voltage in (I) Battery life is up. (I) Replace battery.
VOLTAGE backup battery (2) Defective battery (2) Replace battery.
06 WIRE TROUBLE Motor or encoder ( 1) Motor cable is disconnected or ( 1) Check motor cable connections.
cable is improperly wired.
disconnected or (2) Encoder cable is disconnected or (2) Check encoder cable connections.
wired incorrectly. improperly wired.
(3) Defective or disconnected (3) Apply 24 V to brake line and check
electromagnetic brake brake release.
07 P.E. COUNTER Overflow in (I) Mechanical lock (I) Check whether mechanism in
OVER position deviation movable part of robot is locked.
(2) Motor cable is disconnected or (2) Check encoder cable connections.
improperly wired.
(3) Defective or disconnected (3) Apply 24 V to brake line and check
electromagnetic brake brake release.
(4) Abnormal parameter (4) l ni ti ali ze parameter.
08 PNTDATA Point data has (I) Defective backup circuit (I) (2)
DESTROY been damaged. (2) Power was turned off while In emergency stop status. turn on the
writing data. power supply and check the point
data. If part of the data is defective.
correct it. If all of the data is
defective. initialize the point data and
then reload it. If there is no problem
with the data. any data can be used. so
substitute different data for the
damaged points.
10 PGM DATA Program data has (I) Defective backup circuit (I) (2)
DESTROY been damaged. (2) Power was turned off while In emergency stop status. turn on the
writing data. power supply and check the point
data. If part of the data is defective.
correct it. If all of the data is
defective. initialize the point data and
then reload it. If there is no problem
with the data. any data can be used. so
substitute different data for the
damaged points.
11-4
II SYSTEM FAULT Software problem (I) External noise or other factors (I) Check the environment for noise.
have disrupted software program.
(2) Reception buffer overt1ow (2) Select XON/XOFF control
When communicating with a
personal computer, the XON/
XOFF control communication
parameter has not been selected
on the personal computer side.
13 BADPZ Encoder Z-phase ( 1) Encoder PZ-phase wire breakage (I) Repair wiring or replace motor ass'y.
defect (2) Encoder defect (2) Replace motor ass'y.
14 FEEDBACK Reverse (I) Reverse connection of motor wire (1) Check motor wire connection.
ERROR! connection of (2) Reverse connection of encoder (2) Check encoder wire connection.
motor and wire
encoder wires (3) Incorrect parameter (3) Initialize parameters.
15 FEEDBACK Breakage in mode ( 1) Motor wire breakage ( 1) Check motor wire connection.
ERROR2 or encoder wire (2) Encoder wire breakage (2) Check encoder wire connection.
(3) Defect or wire breakage in (3) Apply 24V on brake wire. and
magnetic brakes confirm that brakes are released.
Brake defect
(4) Incorrect parameter (4) Initialize parameters.
(5) Drop in voltage at stopper origin (5) Check power capacity.
16 ABNORMAL Regenerative ( 1) Rise in regenerative absorption ( 1) Lower the robot rotation duty.
VOLTAGE circuit did not resistor temperature( over 120°C). Install a forced cooling fan.
function and (2) Controller defect (2) If there is no problem in the usage. the
abnormal regenerative circuit is defective.
overvoltage Replace the controller.
occurred
17 SYSTEM Detection of ( 1) Internal LSI is defective or ( 1) If the fault occurs after an emergency
FAULT2 controller internal malfunctioning stop or servo ON/OFF. turn the power
LSI error ON again. If the fault occurs
frequently. the LSI is defective so
replace the controller.
11 - 5
,. . .,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,. . ,._......
,. ..,...-..-.......-..-...-..-..-...-...-...-...-..-..-...-..-...-..-...-..-...-..-...-..-..-..-..-z,.....-.l'.i
If any problems develop while the equipment is being used, check the items below for
the appropriate way to handle them. If the problem cannot be corrected using the steps
listed below, please contact a Yamaha dealer or representative right away.
I The servo of the robot I) Power is not being Check whether the "POWER" lamp Check the power supply plug voltage.
does not lock when supplied. on the controller panel is lighted. Check whether the fuse for the I 00 VAC
the power is tumed on. in the power supply switch unit has
blown. (See Chapter 12-5 for instructions
on replacing fuses.)
2) An emergency If the READY signal of the 110 Check whether the Emergency Stop
stop is in effect. connector is off and no alarm has switch of the DPB or the 110 emergency
been issued. an emergency stop is in stop input (between EMG I and EMG2) is
effect. on.
Check the fuse in "FUSE" on the
controller panel.
3) The servo is off. Check whether the servo has been Turn on the servo using either the 1/0
turned off in the program. and Reset signal or DPB operation.
whether the ESC switch has heen
held down when the DPB connector
was unplugged.
4) An alarm has Connect the DPB and check whether Take the appropriate measures for
occurred. an alarm is displayed. handling the alarm.
2 Ahnormal noise or I) A coupling has I) Check parts that should he I) If any couplings are loose. tighten
vibration is occurring. not heen tightened tightened. them.
properly.
12) A screw is loose 2) Check the locations where the 2) If screws are loose. tighten them.
in the cover. cover is attached.
1 1-6
2 Abnormal noise or 3) Surfaces where the Measure degree of leveling. Correct if outside the tolerance limit.
vibration is occuning. robot is attached are
not tlat and even.
4) Guide abnormality Check for foreign matter, damage. or Replace the guide.
deformation. Check to make sure guide is being used
properly.
7) Defective encoder Try replacing the motor. If operation returns to normaL replace the
motor.
8) Defective motor Measure to see if the resistance If the resistance value is too high, repair
case grounding between the motor case and theE any places where the robot cable is
terminal of the controller is 1 or less. disconnected or not connected properly.
9) Defective Try using a different controller. If operation returns to normaL replace the
controller controller.
Check the controller model
3 When a position offset l)A coupling is not Check the coupling that should be If loose, tighten.
occurs, at first leave tightened correctly. tightened.
the power on and
execute a return to 2)A ballscrew is Check the ballscrew that should be If loose, tighten.
origin. Depending on loose. tightened.
the results of the
return to origin. there 3) Dcfecti ve robot Make sure there are no loose parts If loose, tighten.
are two possible attachment where the robot is attached.
causes of the problem:
4) Defective encoder Try replacing the motor. If operation returns to normal, replace the
If the position offset is motor.
not corrected by the
return to migin: 5) Erroneous Check whether the motor case is Check connections or cable and
t movement because grounded. connectors.
Mechanical offset-see of noise Measure the resistance between the Also, if using the equipment near a unit
causes I to .1 motor case and the E terminal of the that generates noi,e, such as welding
controller to see if it is 1 or less. machines and electric discharge
If the position offset is Check whether the E terminal of the machines, move it as far away as
corrected by the return controller is grounded. possible. If the entire unit cannot he
to origin: moved. at least move the power supply
t away. Noise filters and isolating:
Electrical offset -see tramformers can also be inserted.
causes 4 to 6
6) Defective Try using a different controller. If operation returns to normaL replace the
controller controller.
11 - 7
4 When a return to !)Defective origin Remove the cover and check the sensor If the LED does not respond, replace the
origin is carried ouL point sensor operation by looking at the LED. origin point sensor.
the alarm stops atier Origin position: LED goes out.
the robot bumps into Other positions: LED lights.
the stroke end
(overload). 2) Defective encoder Check the zero signal of the encoder If PZ is not output, replace the motor.
*
With the FT. BS. LT. or encoder cable (robot I/0 PZ signal) with an
LR. and LS types. no oscilloscope.
origin point sensor is Zero position:O V
used, so cause I Other positions: 5 V
cannot apply.
*
With the FROP. MT. 3) Erroneous or Sub-parameter PRM 13 should be set If PRM 13 is abnormaL try initializing
MS, HS and HSL defective setting of to 1. the parameter.
types, cause 3 cannot parameter
apply.
'i When the power is 1) Motor cables have Check connections of MA and MB on Make the connections correctly.
turned on. the robot been reversed. controller terminal base.
moves at high speed.
* The controller has a 2) Defective encoder Remove the motor cover and check If 5V and OV are normal but PA or PB is
built-in sensor to the encoder signals (PA. PB. 5V, OV) not output, the encoder is defective, and
detect disconnected with an oscilloscope. the motor should be replaced. In any
cables, but the items other instances, see the following item.
at the right should
be checked anyway. 3) Defective Check the encoder signals (PA. PB, If 5V and OV are normal but PA or PB is
connection of 5V, OV) of the robot I/0 connectors not output, see the previous item. If 5V or
encoder cable or with an oscilloscope. OV is abnormal, check for improperly
connector connected cables or connectors and
correct them.
6 The robot speed is 1) Erroneous setting Make sure the robot type parameter If they do not match, initialize the
abnormally fast or of parameter (PRM 0) and the actual robot type parameter and input the correct value.
slow. match.
11-8
I OUT signal cannot be I) Error in external Check wiring. Referring to the diagram in the instruction
controlled. wiring manual, connect the wiring conectly.
2) Error in program Connect the DPB and check the Change the program.
program.
3) Output transistor Measure the voltage at the PLC input Replace the controller.
has broken down. terminal.
ON: 0.5 V max.
OFF:+24 V
4) Fuse for 24 VDC Check for blown fuse. Check whether there is a short in the 24
has blown. VDC circuit. and then replace the fuse
(see Chapter 12-5 for instructions on fuse
replacement).
2 The robot does not I) Return to origin has Execute the return to origin properly.
move even though the not been completed.
Dl command signal is
input. 2) Program cannot be Connect the DPB and check the
executed. conditions.
3)Signal pulse width Input does not turn OFF until BUSY
is too narrow. turns ON.
11 - 9
1 1 - 10
12- 1
Warranty Content:
Any breakdowns occurring as a result of genuine Yamaha parts used in the construction
of Yamaha robots, in the materials used in those parts, or in the construction of the robot
itself, will be repaired at no expense to the purchaser. (This is hereafter referred to as
"Guaranteed Repair".)
Warranty Period:
This Warranty remains in effect until any of the following occur:
1) Eighteen months have passed since the date of shipping.
2) One year has passed since the date of installation.
3) 2400 hours of running time have passed.
The following items are not covered by the terms of this Warranty.
Repair of problems attributed to the following causes is not covered under the terms of
this Warranty.
1 2- 2
..........................................................................................................................................................................................................................................................'"/.../////.•'//////////////,.'/////////////////////////////"/.,,//......h
0
0 i---01
I ~L
I
f------
I Transformer ·<\\
I I\
'\
I
! Input/ I i
•
I
~61
I
i
I I
Yellow X 2 AC input I
E
rcsn
((
"'\
I
~ l_JJ
\
White
I~
1
11---
--------------.
:
!
i
( - II' !
li '~~d --~iii
'L.l___/~ L~ Gray , 1!
~ i :~1!
~ I :1 Power supply inlet I
I C2 Bl~_l<__/!) Jj[ I I
~
I i_ -----------------------
l_gj Terminal base
I
iol
Fig. 12-1 Layout of SRC DC Controller Interior
12- 3
1 Gray
1 Black
1 White
AC IN
1 Gray 1 Gray
AC IN
1 Black 1 Black
AC IN AC IN
100VAC 120VAC
1 White
AC IN
1 Gray
AC IN
1 Black
1 White
1 Black 1 Black
AC IN AC IN
200VAC 220VAC
1 White
AC IN
AC IN are both yellow wires
1 Black
AC IN
240VAC
1 2- 4
Power
supply
inlet
100-120V 100-110V
200-240V 200-220V
Controller having the signs above can be used for the range of± I 0% of each voltage
shown.
Tap setting change not needed for the inlet voltage difference of I OOV- and 200V-.
12- 5
Replacement Procedure
I. Disconnect the connector that connecta the control board and the lithium battery.
2. Cut the Insulock tie fixing the battery, and replace the battery.
3. Securely fix the battery with a new Insulock tie, and insert the connector until
a click is heard.
;o"///////////////////////////////////,•'/.l'///////////////////,•'."/////////////////////////////////////////'/.1'//////////////////////////,
(DC series)
Control board
(AC series)
Controller exterior
Specifications
For 24 VDC 250 VI A f 6.3
For AC power For SRC-1, 2
250V 6A f5.2
For SRC-4
250 V 10 A f 5.2
For SRCA-2, 3
250 V T6.3A f 5.2
For DC 24V
12- 7
1 2- 8
SAFETY
Considerations are made for the Yamaha robot controller for export to Europe so that the following safety
standards are complied with.
13- 1
F 16
(M) 33
~I
t
SRC-1 SRC-2 SRC-4
~ t
SRC-1 SRC-2 SRC-4
BS () X X MT X X 0
FT 0 X X 0
.D MS X X 0
2
FS X 0 0 (j)
')(
HS X X 0
0
.D LT X 0 0 (1j
a, HSL X X ~p
2 0,
(j)
')(
(1j
LT I X 0 0 c
i:/5
FROP-F X .o I -0
a,
0,
LSI X o. 0 FROP-M X X I 0
c
i:/5
LS II X 0 0 ZO X 0 0
LR X 0 0 ~ RO X 0 0
Ql
.r:
BFS X 0 0 6 zs X 0 0
BLS II X 0 0 ZH X X 0
13- 2
*) Upper • The controllers whose voltage specifications are shown on a label on the front panel.
Lower • The controllers whose voltage specifications are directry printed on the front panel.
FROP
FA 16
MA 33
HA 34
13- 3
13- 4
13- 5
13- 6
14- 1
...l£l:::J Battery
Memory card 0+
~~~~;%;'
~
Terminal
14- 2
f!W!%@t
r-
f-- ~
PLC
3. Operation method
(I) The LED monitor goes on (lights) and off (goes out) in conjunction with the input
and output.
(2) The pseudo-input switch is on when set to the upper side and off when set to the
lower side.
However, the <INTERLOCK> and <EMG> switches are opposite; they are on
when set to the lower side and off when set to the upper side.
Thus, if all of the switches are set to the lower side at first, the unit can be used for
pseudo-input and as an 1/0 monitor.
(3) The input changeover switch should be set to the <EXTERNAL> (upper) side to
receive external input from a PLC or a similar unit.
If the switch is set to the <INTERNAL> (lower) side, the switch signals from the
1/0 board are input. In either case, the input monitor is handled by means of
LEDs.
14- 3
January. 1998
©YAMAHA MOTOR CO., LTD.
IM OPERATIONS
All rights reserved. No part of this publication may
be reproduced in any form without the permis-
sion of YAMAHA MOTOR CO., LTD.
1M COmpany
An In-house Company
of YAMAHA MOTOR CO., LTD.
882 Soude, Nakaku, Hamamatsu,
Shizuoka, 435-0054, Japan
Telephone (Sale promotion dMsionJ
81-53-460-61 03
Telephone (Service dMsionJ
81-53-460-6140
Facsimile 81-53-460-6811
Artisan Scientific Corporation dba Artisan Technology Group is not an affiliate, representative, or authorized distributor for any manufacturer listed herein.
We're here to make your life easier. How can we help you today?
(217) 352-9330 I sales@artisantg.com I artisantg .com