Sie sind auf Seite 1von 250

PROGRAMACIN BSICA

FANUC-KUKA

Centro de Formacin

1. DESCRIPCIN DEL TEACH PENDANT (Terminal de enseanza)

Mscara de teclado FANUC para soldadura por puntos (SPOT TOOL)

FANUC - 1

Programacin Bsica FANUC-KUKA

Mscara de teclado para VW-SEAT

Programacin Bsica FANUC-KUKA

FANUC - 2

Nuevo Teach Pendant I-pendant para el controlador R-J3i.

FANUC - 3

Programacin Bsica FANUC-KUKA

TEACH PENDANT R-J

TEACH PENDANT R-J2

TEACH PENDANT R-J3

TEACH PENDANT R-3Ji

Compatible

Incompatible

Incompatible

Programar, no mover, siempre fallo


doble canal, no carga software

Programar, no mover, siempre


fallo doble canal, no carga
software

CONTROLADOR R-J

Compatible

CONTROLADOR R-J2

Compatible

Mover y programar, no carga de


software

CONTROLADOR R-J3

Compatible

Incompatible

Mover y programar, no carga


software

Compatible
Interface estandar monocromo

CONTROLADOR R-J3i

Compatible
Visualizacin monocromo para
versin soft inferior a la V6.20
Visualizacin i pendant para
V6.20 y posterior.

Incompatible

Mover y programar, no carga


software

Programacin Bsica FANUC-KUKA

FANUC - 4

Compatible

leed sheet para :

Renault, VW-Seat, Opel

LED
FAULT

Arc tool

Handling tool

FUNCIN

RUNNING

FAULT LED indica que ha saltado una alarma.


HOLD LED indica que se est pulsando el botn HOLD o se recibe la seal
HOLD.
STEP LED indica que est bajo el modo de operacin de paso a paso.
BUSY LED se enciende mientras el robot est trabajando. Tambin se
enciende cuando la CPU realiza otros trabajos que no estn relacionados
con el movimiento del robot. (copiar, pegar, imprimir......)
RUNNING LED indica que se est ejecutando el programa.

GUN ENBL

Indica que puede abrirse o cerrarse la pinza.

HOLD
STEP
BUSY

WELD ENBL Indica que puede realizarse la soldadura por puntos.


I/O ENBL
Indican que se activan las seales de E/S.
WELD ENBL WELD LED, cuando se ilumina, indica que se activa la soldadura al arco.
ARC ESTAB LED, cuando se ilumina, que la soldadura al arco est en
ARC ESTAB
curso.
DRY RUN LED, cuando se ilumina, indica que se selecciona el modo de
DRY RUN
operacin, utilizando la puesta en marcha en seco.
JOINT LED se ilumina cuando se selecciona el movimiento JOINT como
JOINT
sistema de coordenadas de movimiento manual.
XYZ LED se ilumina cuando se selecciona el movimiento cartesiano
XYZ
(JGFRM, WORLD o USER) como el sistema de coordenadas de moviento
manual.
TOOL LED se ilumina cuando se selecciona el movimiento de la herramienta
TOOL
(TOOL) como sistema de coordenadas de movimiento manual.

FANUC - 5

Programacin Bsica FANUC-KUKA

TECLA

FUNCIN
Las teclas de funcin (F) para seleccionar un men de
funcin en la ltima lnea de la pantalla.

Para habilitar ms teclas de funcin en la pgina


siguiente.
La tecla MENUS para visualizar el men de pantalla.
La tecla FCTN para visualizar el men de funcin.

o
o

La tecla SELECT para visualizar la pantalla de


seleccin del programa.
La tecla EDIT para visualizar la pantalla de edicin del
programa.
La tecla DATA para visualizar la pantalla de datos del
programa.
La tecla MAN FCTNS visualiza la pantalla de operacin
manual.

La tecla STATUS visualiza la pantalla de posicin


actual.
La tecla I/O visualiza la pantalla de E/S.
La tecla POSN visualiza la pantalla de posicin actual.

Programacin Bsica FANUC-KUKA

FANUC - 6

TECLA

FUNCIN

La tecla SHIFT se utiliza para la habilitacin de


movimiento del robot, programar los datos de posicin, y
arrancar un programa.
Las teclas Shift derecha e izquierda tienen la misma
funcin.
Las teclas de movimiento son efectivas mientras se
mantiene pulsada una tecla Shift. Se utilizan para la
habilitacin de movimiento.

o
o
o
o
o
o

La tecla COORD selecciona un sistema de coordenadas


de movimiento manual. Cada vez que se pulsa la tecla
COORD, selecciona el siguiente tipo de movimiento en
el orden: JOINT, JGFRM, World frame, TOOL, USER.
Cuando se pulsa esta tecla mientras se mantiene
pulsada una tecla Shift, aparece un men de
movimiento para el cambio del sistema de coordenadas.
La tecla variacin de velocidad. Cada vez que se
pulsa varia en el orden: VFINE, FINE, 1%, 5%, 50%,
100%. (Cambio del 5% de la cantidad para el 5% o
menos y cambio del 5% de la cantidad para el 5% o
ms.
La tecla FWD o la tecla BWD (tecla *SHIFT)arranca un
programa. Cuando se libera la tecla shift durante la
regeneracin, se interrumpe el programa.
La tecla HOLD provoca que se interrumpa un programa.
La tecla STEP selecciona paso a paso o operacin en
ciclo continuo.
La tecla PREV vuelve a almacenar el estado ms
reciente. En algunos casos, la tecla no puede volver
inmediatamente al estado anterior.
La tecla ENTER introduce, valida y selecciona un
nmero o un men.
La tecla BACK SPACE borra el carcter o nmero
inmediatamente anterior al cursor.
Las teclas del cursor mueven el cursor.
El cursor es la zona destacada que puede moverse en
la pantalla de la consola de programacin. Esta zona
llega a ser el objeto de operacin (entrada o cambio del
valor o contenidos) de la tecla de la consola de
programacin.
La tecla ITEM mueve el cursor a una lnea cuyo nmero
es especificado.
La tecla WELD ENBL (tecla +SHIFT) activa / desactiva
la soldadura.
La tecla WIRE +/- (tecla +SHIFT) alimenta / rebobina el
hilo manualmente.
FANUC - 7

Programacin Bsica FANUC-KUKA

Men

Funcin

UTILITIES
TEST CYCLE

La pantalla de utilidad se utiliza para visualizar las pistas.


La pantalla de ciclo de prueba se utiliza para especificar los datos para la operacin de prueba.

MANUAL FCTNS
ALARM
I/O
SETUP
FILE
USER

La
La
La
La
La
La

pantalla
pantalla
pantalla
pantalla
pantalla
pantalla

SELECT
EDIT
DATA
STATUS
POSITION
SYSTEM

La
La
La
La
La
La

pantalla de seleccin del programa se utiliza para crear y seleccionar los programas.
pantalla de edicin del programa se utiliza para volver al programa seleccionado.
pantalla de datos muestra los valores en registros, registros de posicin,...
pantalla de estado muestra el estado del sistema.
pantalla de posicin actual muestra la posicin actual del robot en Joint o Cartesianas.
pantalla del sistema se utiliza para establecer las variables del sistema y la masterizacin.

de operacin manual se utiliza para ejecutar las instrucciones macro.


del historial de alarma muestra la historia y detalles de las alarmas.
de E/S para visualizar, forzar, simular y configurar seales de entrada y salida.
de ajuste se utiliza para establecer la configuracin del sistema.
de archivo se utiliza para guardar o cargar los archivos.
del usuario muestra los mensajes del usuario.

Men
ABORT (ALL)
Disable
FWD/BWD
CHANGE
GROUP
TOGGLE
SUB
GROUP
TOGGLE WRIST
JOG
RELEASE WAIT
QUICK/FULL
MENUS
SAVE

Funcin
ABORTA el programa actual en ejecucin.
Deshabilita AVANCE/RETROCESO y habilita las teclas de paso a paso del TP.
CAMBIA DE GRUPO para la habilitar su movimiento. Slo visualizado cuando se establecen
mltiples grupos. En SEAT slo se trabaja con un slo grupo de ejes.
CAMBIA SUBGRUPO para mover los ejes del robot (los 6 primeros) o los auxiliares (7, 8, etc...)
CAMBIA MOV. MUECA para que en los lineales no siga una trayectoria perfectamente recta.
LIBERA LA ESPERA que se est ejecutando. Cuando se llega a una instruccin de espera en
una lnea, la ejecucin del programa se para temporalmente hasta que se cumple la condicin.
MENS RPIDOS/COMPLETOS cambia entre los mens normales y otros ms simples.
GUARDA datos relacionados con la pantalla actual en el disquete o en la tarjeta de memoria.

PRINT SCREEN

IMPRIMIR PANTALLA imprime los datos visualizados en la pantalla actual.(en ASCII).

PRINT

IMPRIME todas las variables del robot SYSVAR.LS (en ASCII).

Programacin Bsica FANUC-KUKA

FANUC - 8

2.

MOVIMIENTO DEL ROBOT

Sosteniendo el TP, presionar el interruptor DEADMAN (pulsador de hombre muerto) en la parte


posterior del TP.

Girar el interruptor ON/OFF del TP a la posicin de ON.

NOTA: Si soltamos el DEADMAN, con el TP a ON se produce error. Para resetear fallo presionar sin
soltar de nuevo el DEADMAN y pulsar la tecla RESET del TP.

Seleccin del sistema de coordenadas:


JOINT : Articulacin, seleccin de movimiento manual eje a eje.
XYZ: Seleccin de movimiento de coordenadas cartesianas del robot (WORLD, USER, JGFRM).
TOOL: Seleccin de movimiento de coordenadas cartesianas asociado a la herramienta.
JOINT JGFRM TOOL USER JOINT

FANUC - 9

Programacin Bsica FANUC-KUKA

Seleccin de la velocidad:

VALORES DE
VELOCIAD

VFINE
(pulsos incrementales)

FINE
(pulsos incrementales)

JOINT

Aproximadamente
0,0001 grados

Aproximadamente
0,001 grados

% velocidad

CARTESIANO

Aproximadamente
0,02 mm

Aproximadamente
0,23 mm

% velocidad

$SHFTOV_ENB=0 ?
$SHFTOV_ENB=1 ?

MOVIMIENTO CONTNUO

1, 2, 3, 4, 5, 10, 15, 20, ......, 85, 95, 100

VFINE, FINE, 1, 2, 3, 4, 5, 10, 15, 20... 85, 95, 100%


VFINE, FINE, 5, 50, 100%

Ejecucin del movimiento:


Para mover, presionar y sostener la tecla SHIFT y mantener pulsada la tecla que corresponda al
sentido en la cual se desea mover el robot. Para detener el movimiento, soltar la tecla de movimiento
o SHIFT.

Programacin Bsica FANUC-KUKA

FANUC - 10

2.1.

JOINT

En el sistema de coordenadas especficas JOINT, cada eje puede desplazarse en forma individual, en
direccin positiva o negativa del eje. Se puede mover ejes simultneamente.
El movimiento en JOINT se mide en grados .
Cada eje posee una marca fsica de 0 (una fija y otra mvil).
La posicin de 0 para cada eje se define como posicin de masterizado o de marcas.
Hay que pensar en las teclas de movimiento como J1, J2, J3, J4, J5, J6.

2.2.
CARTESIANAS: XYZ WORLD (Coordenadas Absolutas fijas)
El sistema de coordenadas WORLD es un sistema de coordenadas cartesianas, tridimensional,
esttico, universal, cuyo origen, se encuentra en un punto conceptual, no fsico, sobre cada unidad
mecnica. Es un sistema definido por el propio software. Es origen para todo movimiento cartesiano.
Viene definido de fbrica. Es fijo e inamovible.
Al mover el robot, ste se mueve y gira el TCP sobre las direcciones y sentidos del sistema de
coordenadas World (propio del robot).
El robot mover todos sus ejes para mantener la linealidad del TCP de la herramienta.

Mastrizado J1 = 0 deg se genera WORLD


en
J2 = 0 deg (en barriga robot),
J3 = 0 deg con origen en
J4 = 0 deg
J5 = 0 deg
J6 = 0 deg

X = 0 mm Posicin actual del dibujo


Y = 0 mm
Z = 0 mm
W = 0 deg (giro sobre eje X)
P = 0 deg (giro sobre eje Y)
R = 0 deg (giro sobre eje Z)

FANUC - 11

X = 1200 mm
Y = 25 mm
Z =800 mm
W = -180 deg
P = 0 deg
R = 0 deg

J1 = 0 deg
J2 = 0 deg
J3 = 0 deg
J4 = 0 deg
J5 = -90 deg
J6 = 0 deg

Programacin Bsica FANUC-KUKA

2.3.

CARTESIANAS: XYZ USER (Coordenadas relativas mviles)

El sistema de coordenadas USER es un sistema de coordenadas cartesianas, cuyo origen viene


definido por el usuario. Se disponen de 9 sistemas de coordenadas USER programables.
Para poder trabajar con ellos:
Han de habilitarse $USEUFRAME = TRUE (opcion de software J604).
Han de seleccionarse - UFRAME_NUM = 1 (1-9) o a travs de SHIFT + COORD.
Han de configurarse - Entrada directa, mtodo 3 puntos, 4 puntos o PR[ ].
Es muy til cuando se programa en casa del integrador, se desmonta la clula y se monta nuevamente
en casa del cliente.
Mientras no se seleccione ninguno se toma por defecto el valor del USER 0 que no es otro que
WORLD. Si an siendo seleccionado alguno de los 9, ste no es configurado tambin coincidir con
WORLD.

2.4.

CARTESIANAS: XYZ JOGFRM (Coordenadas relativas fijas)

El sistema de coordenadas JOGFR es un sistema de coordenadas cartesianas cuyo origen viene definido
por el usuario. Se utiliza para mover linealmente de manera eficaz el robot respecto de un rea de
trabajo. A diferencia del USER, las coordenadas JOGFRM no tienen un significado especial, por eso no
se revelan en ningn tipo de pantalla. Se trata de seleccionar la posicin ms conveniente para definir el
sistema de coordenadas de movimiento JOGFR que ms adelante nos ser de gran utilidad a la hora de
mover el robot. Se disponen de 5 sistemas de coordenadas JGFRM programables.
Para poder trabajar con ellos:
Han de habilitarse No hace falta
Han de seleccionarse - JOGFRAME_NUM = 1 (1-9) o a travs de SHIFT + COORD.
Han de configurarse - Entrada directa, mtodo 3 puntos, 4 puntos.
Mientras no se seleccione ninguno se toma por defecto el valor del JOGFRM 0 que no es otro que
WORLD. Si an siendo seleccionado alguno de los 9, ste no es configurado tambin coincidir con
JOGFRM.

Programacin Bsica FANUC-KUKA

FANUC - 12

2.5.

CARTESIANAS: TOOL

El sistema de coordenadas TOOL es un sistema de coordenadas cartesianas, cuyo origen es definible


por el usuario y programable, es decir, puede ser mvil.
Se disponen de 10 sistemas de coordenadas TOOL programables.
Para poder trabajar con ellos:
Han de habilitarse No hace falta pues ya lo estn.
Han de seleccionarse - UTOOL_NUM = 1 (1-10) o a travs de SHIFT + COORD.
Han de configurarse - Entrada directa, mtodo 3 puntos, 6 puntos o a travs de PR[ ].
Mueve y gira el TCP del robot en un sistema de coordenadas cartesiano creado sobre la Herramienta
(Tool = EE = End Efector = Elemento Terminal = Herramienta = Pinza, garra, antorcha....).
El usuario tiene la posibilidad de definirlo en:
El punto ms conveniente de la Herramienta.
Antorcha - en la punta.
Pinza soldadura puntos - en el cap fijo.
Pinza mltiple - mltiples TCP = mltiples TOOL.
En definitiva, el TOOL define la herramienta que se usa en un determinado momento.
Mueve el TCP (Tool Center point o punto central de la herramienta) en direccin x, y, z y gira sobre
x(w), y(p), z(r) en el marco TOOL de la herramienta seleccionado.
Ejemplo de escribir con un lpiz:
Cuando escribimos con un lpiz es ms fcil cogerlo y moverlo para escribir cerca de la punta que no
desde la parte alta del lpiz.

FANUC - 13

Programacin Bsica FANUC-KUKA

3.

POSICIN DEL ROBOT EN EL ESPACIO

Para visualizar la posicin actual del robot en cualquier momento: MENUS, 0-NEXT, 4-POSITION.
La visualizacin de la posicin es independiente del modo de movimiento seleccionado manual activo.
Un robot puede servir como un metro.
F2-JOINT : en grados, de la marca mvil de cada eje respecto a la marca esttica de cada eje.

POSITION
Joint

J1:
J4:

JOINT 10 %
Tool: 1

21.505
9.322

[ TYPE ]

J2:
J5:

JNT

-48.755
20.388

J3:
J6:

USER

-12.381
-74.872

WORLD

F3-USER : Coordenadas del TCP respecto del origen del sistema de coordenadas cartesianas de
usuario USER all donde haya sido creado (de los 9 que hay el que est activo en ese momento). X,
Y, Z en mm. w, p, r en grados. Coordenadas relativas.

POSITION
User

Frame: 1

JOINT 10 %
Tool: 1

Configuration: N U T, 0, 0, 0
x: 734.030
y: 1356.688
z:
w: 179.995
p:
.001
r:

[ TYPE ]

JNT

USER

751.781
-7.426

WORLD

F4-WORLD : Coordenadas del TCP respecto el origen del sistema de coordenadas cartesianas
WORLD intuitivo sobre la unidad mecnica.
X, Y, Z en mm. w, p, r en grados. Coordenadas absolutas.
Si USER (1-9) = WORLD F3 y F4 tendrn las mismas coordenadas

POSITION
World

JOINT 10 %
Tool: 1

Configuration: N U T, 0, 0, 0
x: 261.174
y: 1093.375
z: -111.219
w: -180.000
p:
0.000
r: -136.220

[ TYPE ]

JNT

USER

WORLD

Prctica: Mover el robot y comprobar que los datos de las pantallas van cambiando.
Con J5 a 90 mover el robot en WORLD = USER 0 y encontrar Y=0 mm y Z=0 mm X=0 mm.
Comprobar las distancias con ayuda de un metro.

Programacin Bsica FANUC-KUKA

FANUC - 14

Una posicin puede venir expresada de dos maneras:


En JOINT : Valores angulares de cada eje (en grados).
En CARTESIANAS : Coordenadas cartesianas del TCP respecto a un sistema de referencia.

UT es el nmero de TCP activo utilizado en ese punto.

UF es el nmero de USER FRAME = UFRAME = Marco de usuario activo utilizado en ese


punto.

X, Y y Z son las coordenadas en mm. del TCP respecto al UF activo en ese momento.

W, P y R son las coordenadas en grados de orientacin de giro TCP respecto a los ejes X, Y, Z
del Marco de Usuario activo utilizado en ese momento.

CONF es la configuracin de posicin del robot, por ejemplo FLUT 0,0,0:


donde F L U T representa la posicin angular del robot ; con:
F: FLIP
N: NOFLIP

Mueca girada (posicionada hacia arriba)


Mueca no girada (posicionada hacia abajo)

L: LEFT
R: RIGHT

Brazo posicionado a la izquierda


Brazo posicionado a la derecha
(slo para el modelo SCARA)

U: UP
D: DOWN

Brazo hacia delante posicionado hacia arriba


Brazo hacia delante posicionado hacia atrs

T: FRONT
B: BACK

Brazo posicionado hacia delante


Brazo posicionado hacia atrs

donde 0,0,0 representa el giro respectivamente sobre los ejes J4, J5 et J6:
-1
0
1

:
:
:

-539 -180
-179 179
180 539

FANUC - 15

Programacin Bsica FANUC-KUKA

4.

AJUSTE LMITE DE EJES

Existen 3 tipos de limitacin del recorrido de ejes: Lmites de software.


Lmites elctricos.
Lmites mecnicos.
4.1.

LOS LMITES DE SOFTWARE FIJOS (AXIS LIMITS)

Estos son los primeros lmites que se encuentra el robot (si estn correctamente definidos). Cuando un
lmite de software es alcanzado, el robot no da fallo, simplemente se para y no permite movimiento en
ese sentido. Para poder volver a mover el robot, es suficiente con mover el robot en sentido inverso.
MENU, 0-NEXT, 6-SYSTEM, F1-[TYPE], Axis limits.

SYSTEM\Axis\Limits
AXIS GROUP
1
2
3
4
5
6
7
8
9

1
1
1
1
1
1
0
0
0

LOWER

-90.00
-50.00
-130.00
-360.00
-125.00
-360.00
0.00
0.00
0.00

JOINT
UPPER
90.00
90.00
205.00
360.00
125.00
360.00
0.00
0.00
0.00

10 %
1/16

dg
dg
dg
dg
dg
dg
mm
mm
mm

[ TYPE ]

Para que las modificaciones de lmite de software se tengan en cuenta, es preciso apagar y volver a
arrancar el controlador.
4.2.

LMITES DE SOFTWARE VARIABLES (STROKE LIMITS Opcin slo para serie S-430i).

Se puede establecer 3 ajustes diferentes slo para los ejes J1, J2, J3 y el eje externo.
Estos lmites se pueden modificar por programa.
MENUS, 6-SETUP, F1-TYPE, Stroke limit. .

Para que las modificaciones de lmite de software se tengan en cuenta, es preciso apagar y volver a
arrancar el controlador.

Programacin Bsica FANUC-KUKA

FANUC - 16

5.

CREACIN DE UNA TRAYECTORIA

5.1.

CREACIN DE UN PROGRAMA

TP en ON, SELECT F2: CREATE


JOINT
1 Words
2 Upper Case
3 Lower Case
4 Options
Select
---

--Insert--

Create Teach Pendant Program

Program

Name

10 %

]
-- End

Enter program name


ABCDEF GHIJKL

---

MNOPQR

STUVWX

--

YZ_@*.

Seleccionar el tipo de nombre:


F1

F2

F3

F4

F5

Words

PRG

MAIN

SUB

TEST

Upper Case

ABCDEF

GHIJKL

MNOPQR

STUVWX

YZ_@*.

Lower Case

Abcdef

ghijkl

mnopqr

Stuvwx

yx_@*.

Options

OVRWRT

INSERT

CLEAR

Ejemplo :
Escribir FANUC:

pulsar 6 veces sobre F1: [F


]
Despus desplazar el cursor a la derecha.
pulsar
1 vez sobre F1 : [FA
]
2 veces sobre F3 : [FAN
3 veces sobre F4 : [FANU
y 3 veces sobre F1 : [FANUC
Validar con ENTER, despus:

F2 : DETAIL
FANUC
Program detail
Creation Date:
Modification Date:
Copy Source:
Positions: FALSE
1
2
3
4
5

Program name:
Sub Type:
Comment:
Group Mask:
Write protect:

END

PREV

]
]
]

F3 : EDIT
LINE 0
JOINT

[
Size:

10 %
1/6
16-Feb-2000
16-Feb-2000
]
104 Byte

FANUC
FANUC

LINE 0
JOINT

10 %
1/1

[End]

[FANUC

[None
[

NEXT

]
]
]
[1,*,*,*,*]
[OFF
]
POINT

FANUC - 17

TOUCHUP>

Programacin Bsica FANUC-KUKA

5.2. CREACIN DE UN PUNTO


Desplazar el robot hasta la posicin deseada y pulsar SHIFT + F1: POINT para crearlo.

5.2.1. Tipos de movimiento hacia un punto (Interpolaciones)


J (Joint):
L (Linear):
C (Circular):

movimiento angular
movimiento lineal
movimiento circular

J P[1] 100% FINE


L P[1] 2000mm/s FINE
C P[2] (de paso)
P[1] (de llegada)
P[ 2 : punto de paso]

P[ x : punto de partida]

P[ 1 : punto de llegada]

Programacin Bsica FANUC-KUKA

FANUC - 18

5.2.2. Tipos de punto


Existen dos tipos de puntos:
Las POSICIONES P[ n ]
Los REGISTROS DE POSICION PR[ n ]
Su formato es el siguiente:
P[ n ] ou PR[ n ] = [ x, y, z, w, p, r, configuration, UT, UF ]
Localizacin

Orientacin

Configuracin

Referencia a la herramienta (UT)


y Ref. Usuario (UF) respecto a los
cuales el punto se ha grabado.

5.2.3. Velocidad
La velocidad se puede expresar de varias formas segn el tipo de desplazamiento escogido:
JOINT :

valor en % de la velocidad mxima


valor en segundos (un tiempo de llegada es impuesto)

LoC:

valor en mm/s
valor en cm/min
valor en segundos (un tiempo de llegada es impuesto)

5.2.4. Precisin
La precisin o tipo de terminacin , define como termina el robot el movimiento.

Precisin fina (FINE): para al robot con una precisin mxima en posicin

Continuo (CNT): No para sobre el punto programado

ACCUPATH (CD, CS): opcin de software.

FANUC - 19

Programacin Bsica FANUC-KUKA

5.2.5. Opciones asociadas al punto


Otras opciones de movimiento pueden ser utilizadas a fin de efectuar tareas especficas durante el
desplazamiento del robot. Dependiendo de software instalado algunas pueden no aparecer.
Poner el cursor al final de la lnea., F4 : CHOICE

Motion Modify
1 No option
2 ACC
3 Skip,LBL[]
4 Offset/Frames
TOTO

5
6
7
8

JOINT 10 %
Offset,PR[ ]
Incremental
Tool_Offset
---next page--1/2

1:J P[1] 100% FINE


[End]

Select item
[CHOICE]

Movimiento
asociado a la
mueca
Aceleracin/
deceleracin
Salto condicional
con interrupcin de
programa

Wrist Joint
ACC ( 0 150 )

Skip/LBL[ ]

Offset /Frames

Offset de posicin
Offset, PR [i:comment]
Tool_offset

Offset del TCP


Tool_offset, PR[(GPk:)I]

Incremental

INC

Fluctuacin

EV simultneo

SOFT FLOAT [i]


Ind.EV(i)%
i= 1 to 100 (%)
EV(value)%
i= 1 to 100 (%)

Trayectoria

PTH

EV independiente

Giro continuo
Antes de la
ejecucin

CTV i
i = - 100 to 100 (%)
TIME BEFORE t CALL
<prog>
TIME AFTER t CALL
<prog>

Programacin Bsica FANUC-KUKA

En un movimiento lineal o del arco, el eje de la mueca se mueve


con un movimiento de la junta, y varan las coordenadas joint.
Establece el rgimen de aceleracin/deceleracin al moverse.
Provoca una rama a la etiqueta especificada cuando no se satisface
la condicin especificada en una instruccin de condicin de salto.
Cuando se satisface la condicin, cancela el movimiento y ejecuta la
siguiente lnea.
Hace moverse al robot a la posicin donde se aade a la variable de
posicin el valor especificado por la instruccin de condicin de
offset
Hace moverse al robot a la posicin donde se aaden a la variable
de posicin el valor especificado por la instruccin de condicin de
offset y el valor del registro de posicin.
Mueve al robot a la posicin correspondiente al valor especificado
por la instruccin de offset del utillaje, aadido a la variable de
posicin.
Mueve el robot a la posicin correspondiente al valor del registro de
posicin, aadido a la variable de posicin.
Hace moverse al robot a la posicin donde se aade el valor de la
variable de posicin a la posicin actual.
Activa la funcin de fluctuacin.
Mueve el eje prolongado, independientemente del movimiento del
robot.
Mueve el eje prolongado, sincronizado con el robot.
Crea un plan de movimiento, utilizando el rgimen alcanzable en
operacin continua.
Arranca la ejecucin de giro continuo.
Antes o despus del tiempo de finalizacin especificado, llamar a un
subprograma y ejecutarlo.
t=Ejecucin del tiempo de arranque.
<prog>=Nombre del subprograma.

FANUC - 20

5.3.

EJECUCIN DE UN PROGRAMA

Manual:
El ciclo puede ser testeado en modo paso a paso mediante la tecla STEP.
SHIFT + FWD ejecuta el programa en sentido hacia adelante ForWarD .
SHIFT + BWD ejecuta el programa en sentido hacia atrs BackWarD .

Automatico:
Modo Local, mediante seal de marcha del SOP.
-TP en OFF, Reset de fallos.
-Llave T1,T2,AUTO se encuentra en modo AUTO, con lo que las seguridades externas
por hardware quedan habilitadas.
-Controlador en modo LOCAL con lo que se permite el arranque del robot desde el
pulsador de CYCLE START del SOP SI [6] START.
Para ello:
R-J2 y R-J3 Llave LOCAL / REMOTE en LOCAL
R-J3i
Men, 0-Next, 6-System, Config, Opcin Local/Remote = Local
-FCTN, 1-Abort All, Select, seleccionar el programa arrancar.
- SI [6] START.

Modo Remoto, mediante seales del UOP.


Se ha de cumplir el protocolo de arranque remoto. Ver captulo I/O, UOP.
Mediante UI Start.
Mediante RSR
Mediante PNS.

FANUC - 21

Programacin Bsica FANUC-KUKA

6.
6.1.

LA VENTANA EDICIN
RBOL DEL EDITOR

EDIT

F1 : POINT
F5 : TOUCHUP
NEXT
F1 : [INST]
F5 : [EDCMD]

6.2.

REGISTRAR UNA POSICIN POR DEFECTO.

Cuando se graba un punto aparece una estructura por defecto; por ejemplo:
J P[1] 100% FINE .
Esta estructura por defecto puede ser elegida presionando:
F1 : POINT
Default
1 J P[]
2 J P[]
3 L P[]
4 L P[]
FANUC

Motion
100% FINE
100% CNT100
100mm/sec FINE
100mm/sec CNT100

JOINT

10 %

1/1
[End]

ED_DEF

Programacin Bsica FANUC-KUKA

TOUCHUP>

FANUC - 22

Si ninguna de las estructuras propuestas nos conviene, puede ser modificadas F1: ED_DEF
FANUC
Default Motion
1:J
2:J
3:L
4:L

P[]
P[]
P[]
P[]

LINE 0
JOINT

10 %
1/4

100% FINE
100% CNT100
100mm/sec FINE
100mm/sec CNT100

[CHOICE]

DONE

Despus seleccionar F4: CHOICE


Cuando la modificacin se haya realizado, salir con la tecla DONE.
6.3.

MODIFICAR UNA POSICIN

Posicionar el robot a la nueva posicin y poner el cursor sobre el nmero de la lnea a modificar.
Despus pulsar, SHIFT + F5 : TOUCHUP
FANUC
FANUC
1:
2:
3:
4:
5:
[End]

LINE 0
JOINT
J
J
J
J
J

P[1]
P[2]
P[3]
P[4]
P[1]

100%
100%
100%
100%
100%

10 %
3/6

FINE
FINE
FINE
FINE
FINE

Position has been recorded to P[3].


POINT
TOUCHUP>

O poner el cursor sobre el punto a modificar.


F5 : POSITION F5: [REPRE]
Joint

Cartesianas

Position Detail
P[3]
UF:1 UT:1
J1
21.505 deg
J2
-48.755 deg
J3
-12.381 deg
FANUC

JOINT
J4
J5
J6

10 %

9.322 deg
20.388 deg
-74.872 deg

Position Detail
P[3]
UF:1 UT:1
X
734.030
mm
Y
1356.688
mm
Z
751.781
mm
FANUC

W
P
R

JOINT 10 %
CONF:N 0 0 0
179.995 deg
.001 deg
-7.425 deg

3/6
1:J P[1]
2:J P[2]
3:J P[3]
4:J P[4]
5:J P[1]
[End]
Enter value

100%
100%
100%
100%
100%

FINE
FINE
FINE
FINE
FINE

3/6
1:
2:
3:
4:
5:
[End]
Enter

DONE

[REPRE]

J
J
J
J
J

P[1]
P[2]
P[3]
P[4]
P[1]

100%
100%
100%
100%
100%

FINE
FINE
FINE
FINE
FINE

value
CONFIG

DONE

[REPRE]

Y modificar las coordenadas a mano.


Al acabar F4- DONE.

FANUC - 23

Programacin Bsica FANUC-KUKA

6.4.

EDITOR DE COMANDOS

F5 : [EDCMD]
FANUC
FANUC
1:J
2:J
3:J
4:J
5:J
[End]

6.4.1. Insert (Insertar)

LINE 1

P[1]
P[2]
P[3]
P[4]
P[1]

[ INST ]

100%
100%
100%
100%
100%

FINE
FINE
FINE
FINE
FINE

ABORTED
JOINT 10 %
1/6
__________________
| 1 Insert
|
| 2 Delete
|
| 3 Copy
|
| 4 Find
|
| 5 Replace
|
| 6 Renumber
|
| 7 Comment
|
| 8 Undo
|
----------+
+|EDCMD|>

12 : J P[5] 100% FINE


13 : L P[6] 2000mm/s FINE
Para insertar una lnea (o varias), entre las lneas 12 y 13, colocar el cursor sobre el nmero de la lnea
13 (como se ve arriba) despus seleccionar INSERT dentro de F5 : [EDCMD]
Escribir la cantidad de lneas a introducir y validar con la tecla ENTER.
12 : J P[5] 100% FINE
13 :
14 : L P[6] 2000mm/s FINE

6.4.2. Delete (Borrar)


21 : J
22 : L
23 : L
24 : L

P[5]
P[6]
P[7]
P[8]

100% FINE
100mm/s FINE
100mm/s FINE
100mm/s FINE

Para borrar las lneas 22 y 23, colocar el cursor sobre la lnea 22 y seleccionar DELETE
en F5 : [EDCMD]. Seleccionar el bloque a borrar con las teclas del cursor.
21 : J
22 : L
23 : L
24 : L

P[5]
P[6]
P[7]
P[8]

100% FINE
100mm/s FINE
100mm/s FINE
100mm/s FINE

Responder F4 : YES
21 : J P[5] 100% FINE
22 : L P[8] 100mm/s FINE

6.4.3. Copy (Copiar)

Antes de nada pulsar F5 : [EDCMD], 3- COPY. Colocar el cursor sobre la 1 lnea del bloque a copiar.
21 : J P[5] 100% FINE
22 : L P[6] 100mm/s FINE
23 : L P[7] 100mm/s FINE
Pulsar sobre F2 : COPY para fijar la lnea de inicio del bloque a copiar, despus desplazar el cursor
hasta la ltima lnea del bloque a copiar (en nuestro ejemplo, slo la lnea 22 se copia, por tanto el
cursor no se mueve).

Programacin Bsica FANUC-KUKA

FANUC - 24

21 : J P[5] 100% FINE


22 : L P[6] 100mm/s FINE
23 : L P[7] 100mm/s FINE
Volver a pulsar F2 : COPY, para copiar el bloque en memoria.
Desplazar el cursor a la lnea deseada (siempre pegamos por encima de la lnea donde tenemos el
cursor), despus pulsar F5 : PASTE.
Varios tipos de pegado se proponen a continuacin :
- F2 : LOGIC : pega la estructura del punto sin cotas. L P[] 100mm/s FINE
- F3 : POS_ID : pega la estructura del punto, la cota = Pos, y la Identificacin = Id = 6
L P[6] 100mm/s FINE.
- F4 : POSITION : pega la estructura del punto, la cota = Position, pero bajo una Identificacin = n
de punto diferente L P[8] 100mm/s FINE (el punto 8 contiene las coordenadas del punto 6)
- F5 : CANCEL : borra la memoria de copia
- NEXT + F2 : R_LOGIC : pega las lneas en orden inverso sin los puntos
- NEXT + F3 : R_POS_ID : pega las lneas en orden inverso con los puntos

- NEXT + F4 : R_POSITION : pega las lneas en orden inverso renombrando los puntos
6.4.4. Find (Buscar)
La funcin FIND es una funcin de bsqueda de instruccin.
Seleccionar el tipo de instruccin a buscar. Por ejemplo buscar la instruccin JMPLBL[32] :
F5 : [EDCMD] FIND JMP/LBL JMP LBL[] introducir 32 con el teclado numrico
A continuacin el sistema buscara desde la posicin actual del cursor.
Para encontrar la instruccin JMP LBL[32] siguiente F4 : NEXT
Si la bsqueda termina: F5 : EXIT

6.4.5. Replace (Reemplazar)

La funcin REPLACE permite reemplazar una instruccin o modificar las instrucciones de movimiento:
Reemplazar la instruccin JMP LBL[2] por JMP LBL[3] :
Seleccionar la instruccin a reemplazar en la lista propuesta:
F5: [EDCMD] REPLACE JMP/LBL JMP LBL[] introducir el numero de etiqueta mediante el
teclado: 2 ENTER
Despus el sistema buscara a partir de la posicin actual del cursor.
32 : JMP LBL[2]
Introducir a continuacin la instruccin de re-emplazamiento JMP LBL[] introducir el numero de
etiqueta mediante el teclado: 3 ENTER
32 : JMP LBL[ 2 ]
Para reemplazar validar con F3: YES
Para pasar a la lnea siguiente pulsar F4: NEXT
Para modificar en modo global escoger F2: ALL
Para salir de la funcin REPLACE, F5: EXIT

6.4.6. Renumber (Renumerar)

Permite renumerar los puntos en orden creciente.


F5 : [EDCMD] RENUMBER validar con F4: YES, o anular
con F5: NO

6.4.7. Comment (Comentario)

Hace que en el programa aparezcan y desaparezcan los comentarios relacionados con R[ ] y con I/O.
Tambin se gestiona a travs de la variable: $MNDSP_CMNT = 1

6.4.8. Undo (Deshacer)

Anula la ltima accin.


F5 : [EDCMD] UNDO valida con F4: YES, o anula con F5: NO

FANUC - 25

Programacin Bsica FANUC-KUKA

7.
7.1.

CONFIGURACIN DE UNA HERRAMIENTA


CENTRO DE HERRAMIENTA (TCP)

Cada vez que grabamos un punto, ste se nos puede representar en grados y en coordenadas
cartesianas. En coordenadas cartesianas, las cotas grabadas, son, de hecho, las del TCP (Tool Center
Point = Punto Central de la Herramienta), respecto del origen del sistema de coordenadas cartesianas
activo en ese momento y elegido previamente por el usuario. (WORLD por defecto).
Por defecto el TCP se encuentra en el centro de la placa del eje 6 del robot.

+X
+W

+Y
+P

TCP

+R
+Z

El TCP es el origen de la referencia herramienta.


La referencia herramienta por defecto esta orientada como se describe en la figura de arriba.
Cuando se crea una referencia de herramienta, el TCP se desplaza al extremo de la herramienta
utilizada. La referencia herramienta puede ser orientada segn el eje de ataque de esa herramienta.
7.2.

TIPO DE HERRAMIENTA

Distinguimos 2 tipos de herramientas:


7.2.1. Herramienta simple
Una herramienta simple es una herramienta en la cual el eje de ataque es paralelo al eje Z de la
herramienta por defecto.

En este caso la orientacin de la herramienta no cambia respecto al a herramienta por defecto; solo se
desplaza el TCP. El mtodo de aprendizaje de los 3 puntos es el que se elige para memorizar la
herramienta.

Programacin Bsica FANUC-KUKA

FANUC - 26

7.2.2. Herramienta compleja


Una herramienta compleja es una herramienta en la cual el eje de ataque no es paralelo al eje Z de la
herramienta por defecto.

En este caso el TCP esta desplazado y su orientacin est redefinida.


El mtodo de aprendizaje de los 6 puntos es el que se elige para memorizar la herramienta.
7.3.

MTODOS DE CONFIGURACIN

Para definir una herramienta seleccionar


MENU SETUP F1: [TYPE] FRAMES F3: [OTHER] TOOL ENTER
La pgina TOOL FRAME SETUP aparece:

SETUP Frames
JOINT 10 %
Tool Frame Setup/ Direct Entry
1/9
X
Y
Z
Comment
1:
0.0
0.0
0.0 *************
2:
0.0
0.0
0.0 *************
3:
0.0
0.0
0.0 *************
4:
0.0
0.0
0.0 *************
5:
0.0
0.0
0.0 *************
6:
0.0
0.0
0.0 *************
7:
0.0
0.0
0.0 *************
8:
0.0
0.0
0.0 *************
9:
0.0
0.0
0.0 *************
Active TOOL $MNUTOOLNUM[1] = 1
[ TYPE ] DETAIL [OTHER ]
CLEAR
SETIND

Es posible definir 5 herramientas en R-J2, 9 en R-J3 y 10 en R-J3i. Elegir la herramienta a definir con
el cursor y despus pulsar F2: DETAIL.
Para seleccionar el mtodo de aprendizaje deseado, F2: [METHOD] y despus elegir entre los 3
propuestos.

FANUC - 27

Programacin Bsica FANUC-KUKA

7.3.1. Mtodo de entrada directa de valores


En este mtodo, las coordenadas y orientacin de la herramienta a definir deben ser perfectamente
conocidos.
Estas coordenadas sern introducidas directamente a mano en la ventana siguiente:
F2: [METHOD] DIRECT ENTRY

SETUP Frames
JOINT 10 %
Tool Frame Setup/ Direct Entry
1/7
Frame Number: 1
1 Comment: ********************
2 X:
0.000
3 Y:
0.000
4 Z:
0.000
5 W:
0.000
6 P:
0.000
7 R:
0.000
Configuration:
N D B, 0, 0, 0
Active TOOL $MNUTOOLNUM[1] = 1
[ TYPE ] [METHOD] FRAME

7.3.2. Mtodo de los 3 puntos


El objeto de este mtodo es el de desplazar el TCP al extremo de la herramienta utilizada. Para ello
tenemos que marcar un mismo punto con 3 orientaciones diferentes y memorizar esas posiciones.
Paso 1:

SETUP Frames
JOINT 10 %
Tool Frame Setup/ Three Point
2/4
Frame Number: 1
X:
0.0
Y:
0.0
Z:
0.0
W:
0.0
P:
0.0
R:
0.0
Comment:********************
Approach point 1:
Approach point 2:
Approach point 3:

UNINIT
UNINIT
UNINIT

Active TOOL $MNUTOOLNUM[1] = 1


[ TYPE ] [METHOD] FRAME
MOVE_TO

RECORD

Paso 2:

Programacin Bsica FANUC-KUKA

FANUC - 28

Paso 3:

SETUP Frames
JOINT 10 %
Tool Frame Setup/ Three Point
4/4
Frame Number: 1
X:
0.0
Y:
0.0
Z:
0.0
W:
0.0
P:
0.0
R:
0.0
Comment:********************
Approach point 1:
Approach point 2:
Approach point 3:

RECORDED
RECORDED
UNINIT

Active TOOL $MNUTOOLNUM[1] = 1


[ TYPE ] [METHOD] FRAME
MOVE_TO

RECORD

Estado final de la ventana:

SETUP Frames
JOINT 10 %
Tool Frame Setup/ Three Point
1/4
Frame Number: 4
X:
28.1
Y:
53.3
Z: 140.6
W:
0.0
P:
0.0
R:
0.0
Comment: ********************
Approach point 1:
Approach point 2:
Approach point 3:

USED
USED
USED

Active TOOL $MNUTOOLNUM[1] = 1


[ TYPE ] [METHOD] FRAME

Cuando los 3 puntos se han memorizado, las coordenadas x, y, z del nuevo TCP, son visualizadas en
la parte superior de la ventana.
Estas coordenadas son dadas respecto al TCP original de fbrica.
El sentido de la coordenada Z del TCP creado por el mtodo 3P es el mismo que el del TCP
original del robot.

FANUC - 29

Programacin Bsica FANUC-KUKA

7.3.3. Mtodo de los 6 puntos


El objeto de este mtodo es el de desplazar el TCP original del robot a un punto concreto de la
herramienta utilizada y de reorientar la herramienta en base a ese punto.
Las direcciones de las coordenadas del TCP creado por el mtodo 6P sern diferentes a las del TCP
original del robot y, por normativa de SEAT, la direccin de ataque del TCP deber ser X.
Pasos 1, 2, 3:
Los tres primeros pasos son idnticos a los tres primeros pasos que el mtodo de los tres puntos.
El TCP est definido y ahora debemos re-orientar la herramienta y memorizar tres puntos adicionales.
Paso 4: Orient Origine Point
Para memorizar el punto de origen de la orientacin, el eje OX de la herramienta debe estar colocado
verticalmente o lo que es lo mismo paralelo al eje Z de WORLD, como en la figura siguiente.

SETUP Frames
JOINT 10 %
Tool Frame Setup/ Six Point
5/7
Frame Number: 1
X:
0.0
Y:
0.0
Z:
0.0
W:
0.0
P:
0.0
R:
0.0
Comment:********************
Approach point 1:
RECORDED
Approach point 2:
RECORDED
Approach point 3:
RECORDED
Orient Origin Point:
UNINIT
X Direction Point:
UNINIT
Z Direction Point:
UNINIT
Active TOOL $MNUTOOLNUM[1] = 1
[ TYPE ] [METHOD] FRAME
MOVE_TO RECORD

Paso 5: X Direction Point


Definiremos ahora la orientacin y el sentido del eje X. Para este paso y el siguiente, es mas prctico
moverse en el sistema de coordenadas WORLD a fin de asegurar que desplazamos verticalmente el eje OX de
la herramienta. WORLD - Z

SETUP Frames
JOINT 10 %
Tool Frame Setup/ Six Point
6/7
Frame Number: 1
X:
0.0
Y:
0.0
Z:
0.0
W:
0.0
P:
0.0
R:
0.0
Comment:********************
Approach point 1:
RECORDED
Approach point 2:
RECORDED
Approach point 3:
RECORDED
Orient Origin Point:
RECORDED
X Direction Point:
UNINIT
Z Direction Point:
UNINIT
Active TOOL $MNUTOOLNUM[1] = 1
[ TYPE ] [METHOD] FRAME
MOVE_TO RECORD

Programacin Bsica FANUC-KUKA

FANUC - 30

Paso 6: Z Direction Point


Para dar la direccin en Z, es preciso re-posicionarse sobre el punto de origen de la orientacin. Para
ello colocar el cursor sobre la lnea Orient Origin Point y despus pulsar SHIFT + F4: MOVE_TO.
El robot se re-posicionar sobre el punto memorizado en el paso 4 es decir el origen de las coordenadas
del TCP.
Para definir la direccin y el sentido del eje OZ de la herramienta el robot debe moverse en coordenadas
WORLD -/+ X o -/+ Y

SETUP Frames
JOINT 10 %
Tool Frame Setup/ Six Point
7/7
Frame Number: 1
X:
0.0
Y:
0.0
Z:
0.0
W:
0.0
P:
0.0
R:
0.0
Comment:********************
Approach point 1:
RECORDED
Approach point 2:
RECORDED
Approach point 3:
RECORDED
Orient Origin Point:
RECORDED
X Direction Point:
RECORDED
Z Direction Point:
UNINIT
Active TOOL $MNUTOOLNUM[1] = 1
[ TYPE ] [METHOD] FRAME
MOVE_TO RECORD

Estado final de la ventana:


Cuando los 6 puntos estn memorizados, las coordenadas x, y, z del nuevo TCP y las orientaciones w,
p y r de la nueva herramienta son visualizadas en la parte superior de la ventana.

SETUP Frames
JOINT 10 %
Tool Frame Setup/ Six Point
1/7
Frame Number: 5
X:
30.0
Y:
50.3
Z: 145.2
W: 180.0
P:
0.0
R: 135.7
Comment: ********************
Approach point 1:
USED
Approach point 2:
USED
Approach point 3:
USED
Orient Origin Point:
USED
X Direction Point:
USED
Z Direction Point:
USED
Active TOOL $MNUTOOLNUM[1] = 1
[ TYPE ] [METHOD] FRAME

Estas coordenadas son dadas respecto al TCP original de fbrica.


El sentido de la coordenada Z del TCP creado por el mtodo 6P es diferente que la del TCP
original del robot. La direccin de ataque final del nuevo TCP pasa a ser la coordenada X
de la herramienta (Normativa SEAT).
7.3.4. Activar la herramienta definida
Para activar la herramienta definida; pulsar F5: SET_IND en la ventana TOOL FRAME SETUP, e
introducir el nmero de la herramienta, despus pulsar ENTER.
O SHIFT+ COORD y cambiar directamente el numero de la herramienta activa.

FANUC - 31

Programacin Bsica FANUC-KUKA

8.
8.1.

CONFIGURACIN DE UN USER
SISTEMA DE REFERENCIA DE USUARIO (USER)

Un sistema de referencia de usuario (UFRAME = USER FRAME) es un sistema de referencia


tridimensional, cartesiano sobre el cual se memorizan todas las posiciones de un determinado
programa TP. El TCP se mueve y reorienta en base a ese sistema siempre que movamos el robot en
modo USER.
Si no hay definido ningn sistema de referencia usuario, por defecto, las posiciones se referirn al
sistema de coordenadas WORLD.

8.2.

MTODOS DE CONFIGURACIN

Para definir un sistema de referencia usuario seleccionar


MENU SETUP F1: [TYPE] FRAMES F3: [OTHER] USER ENTER
La pgina USER FRAME SETUP aparece

SETUP Frames
JOINT 10 %
User Frame Setup/ Direct Entry
1/9
X
Y
Z
Comment
1:
0.0
0.0
0.0 *************
2:
0.0
0.0
0.0 *************
3:
0.0
0.0
0.0 *************
4:
0.0
0.0
0.0 *************
5:
0.0
0.0
0.0 *************
6:
0.0
0.0
0.0 *************
7:
0.0
0.0
0.0 *************
8:
0.0
0.0
0.0 *************
9:
0.0
0.0
0.0 *************
Active UFRAME $MNUFRAMENUM[1] = 1
[ TYPE ] DETAIL [OTHER ]
CLEAR SETIND >

En el R-J3iB es posible definir hasta 9 USERs.


Elegir el nmero del USER a definir con el cursor y despus pulsar F2: DETAIL.
Para seleccionar el mtodo de aprendizaje deseado pulsar F2: [METHOD] y despus elegir entre
los 3 propuestos.
Para la creacin de una referencia de usuario, se debe aprender dnde estar el origen del sistema
de referencia as como un punto que pertenezca al eje X y otro del eje Y.

Programacin Bsica FANUC-KUKA

FANUC - 32

8.2.1. Mtodo de entrada directa de valores


En este mtodo las coordenadas y orientacin de la referencia del USER respecto al WORLD, son
perfectamente conocidas. Las coordenadas se introducirn a mano en la ventana siguiente.
F2: [METHOD] DIRECT ENTRY

SETUP Frames
JOINT 10 %
User Frame Setup/ Direct Entry
1/7
Frame Number: 5
1
Comment:
********************
2
X:
0.000
3
Y:
0.000
4
Z:
0.000
5
W:
0.000
6
P:
0.000
7
R:
0.000
Configuration:
N D B, 0, 0, 0
Active UFRAME $MNUFRAMENUM[1] = 1
[ TYPE ] [METHOD] FRAME
MOVE_TO

RECORD

8.2.2. Mtodo de los 3 puntos


F2: [METHOD] THREE POINT (dos rectas que se cruzan determinan un plano, con origen fijo
en el punto de cruce y Z perpendicular al plano.)
Paso 1: Orient Origin Point
Para el primer paso memorizaremos el origen de la referencia.
SETUP Frames
User Frame Setup/ Three Point
Frame Number: 1
X:
W:

0.0
0.0

Y:
P:

0.0
0.0

JOINT

Z:
R:

10 %
2/4

0.0
0.0

Comment:********************
Orient Origin Point:
UNINIT
X Direction Point:
UNINIT
Y Direction Point:
UNINIT
Active UFRAME $MNUFRAMENUM[1] = 1
[ TYPE ] [METHOD] FRAME
MOVE_TO

RECORD

Paso 2: X Direction Point.


Indicamos a continuacin la direccin y sentido del eje X memorizando un punto que pertenezca a +X.

SETUP Frames
User Frame Setup/ Three Point
Frame Number: 1
X:
W:

0.0
0.0

Y:
P:

0.0
0.0

JOINT

Z:
R:

10 %
3/4

0.0
0.0

Comment:********************
Orient Origin Point:
RECORDED
X Direction Point:
UNINIT
Y Direction Point:
UNINIT
Active UFRAME $MNUFRAMENUM[1] = 1
[ TYPE ] [METHOD] FRAME
MOVE_TO

RECORD

FANUC - 33

Programacin Bsica FANUC-KUKA

Paso 3: Y Direction Point


Este ltimo paso determina la orientacin y el sentido del eje Y y finalmente por clculo la del eje Z.
El punto memorizado debe ser un punto que pertenezca al eje Y.
Estado final de la ventana:
SETUP Frames
User Frame Setup/ Three Point
Frame Number: 1
X: 1474.6
W:
-0.9

Y:
P:

425.0
0.5

JOINT

Z:
R:

10 %
1/4

-8.6
89.9

Comment:********************
Orient Origin Point:
USED
X Direction Point:
USED
Y Direction Point:
USED
Active UFRAME $MNUFRAMENUM[1] = 1
[ TYPE ] [METHOD] FRAME

Cuando los 3 puntos estn memorizados, las coordenadas x,y,z del origen y las orientaciones w,p,r de
los ejes del nuevo sistema de referencia se visualizan en la parte superior de la ventana.
Estas coordenadas estn dadas respecto al WORLD.

Programacin Bsica FANUC-KUKA

FANUC - 34

8.2.3. Mtodo de los 4 puntos


Este mtodo es utilizado cuando los ejes deseados para la definicin del sistema de referencia no
estn accesibles o es difcil obtenerlos.
Por ejemplo, para definir el origen de un sistema de referencia en el centro de una mesa es ms
cmodo definirlo sobre un vrtice y sobre los bordes y luego desplazar el origen al centro de la mesa.
F2: [METHOD] FOUR POINT
Pasos 1, 2, 3:
Los tres primeros pasos son idnticos a los tres primeros pasos del mtodo de los tres puntos.
Paso 4:
El cuarto punto es el origen del sistema. El usuario puede definirlo all donde crea conveniente.

SETUP Frames
User Frame Setup/ Four Point
Frame Number: 1
X:
W:

0.0
0.0

Y:
P:

0.0
0.0

JOINT

Z:
R:

10 %
5/5

0.0
0.0

Comment:********************
Orient Origin Point:
RECORDED
X Direction Point:
RECORDED
Y Direction Point:
RECORDED
System Origin:
UNINIT
Active UFRAME $MNUFRAMENUM[1] = 1
[ TYPE ] [METHOD] FRAME
MOVE_TO

RECORD

Estado final de la ventana:


SETUP Frames
User Frame Setup/ Four Point
Frame Number: 1
X:
W:

933.6
-0.9

Y:
P:

309.4
0.5

JOINT

10 %
1/5

Z: 1035.1
R:
89.9

Comment: ********************
Orient Origin Point:
USED
X Direction Point:
USED
Y Direction Point:
USED
System Origin:
USED
Active UFRAME $MNUFRAMENUM[1] = 1
[ TYPE ] [METHOD] FRAME

Cuando los 4 puntos estn memorizados, las coordenadas x,y,z, del origen y las orientaciones w,p,r
de los ejes del nuevo sistema se visualizan en la parte superior de la nueva ventana.
Estas coordenadas estn referenciadas al sistema WORLD.
8.2.4. Activar la referencia usuario definida
Para activar la referencia del USER definido pulsar F5:SET_IND en la ventana
USER FRAME SETUP, e introducir el nmero de USER deseado y despus pulsar ENTER.
O bien pulsar SHIFT+COORD y cambiar directamente el nmero de USER.

FANUC - 35

Programacin Bsica FANUC-KUKA

9.

LAS INSTRUCCIONES TPE

9.1.

RBOL DEL EDITOR


FANUC
FANUC

EDIT

LINE 0
JOINT

10 %
1/1

[End]

F1 : POINT
F5 : TOUCHUP
NEXT

F1

: [INST]
1
2
3
4
5
6
7
8

[ INST ]

[EDCMD]>

Registers
I/O
1 RSR[ ]
2 UALM[ ]
IF/SELECT
3 TIMER[ ]
WAIT
JMP/LBL
4 OVERRIDE
CALL
5 Remark
6 Message
SEALING
---next page--7 Parameter name
8 ---next page--1 Miscellaneus
1 MAX_SPEED
2 Skip
3 Payload
4 Offset/Frames
5 Multiple control
6 Program control
7 MACRO
8 ---next page--1 Tool_Offset
2 LOCK PREG
3 MONITOR/MON. END
4 Collision Detect
5 Stick Detect
6 IB CHANGE

F5 : [EDCMD]

9.2.

INSTRUCCIONES CON REGISTROS Y REGISTROS DE POSICIN

Las variables disponibles a utilizar son:


Los registros: real (32 bits) o entero
Los registros de posicin: puntos en coordenadas joint, puntos en coordenadas cartesianas o
matrices.
Estas son variables globales (todos los programas tienen acceso a todos los registros y registros de
posicin)

Programacin Bsica FANUC-KUKA

FANUC - 36

9.2.1. Los registros


Para insertar en un programa F1: [INST] Registers.
Para visualizar la lista de registros y su contenido DATA F1: [TYPE] Registers.
Hay un mximo de 256 (configurables).
Un registro permite ser comentado con un nombre.

El direccionamiento puede ser:


Directo
R[ 1 ] = 2 el valor es guardado directamente en R[ 1 ]
O indirecto
R[R[ 1 ]] = 5 el registro afectado depende del valor contenido en R[ 1 ]
Si R[ 1 ] = n, por tanto el valor 5 es guardado en R[ n ].

En un registro es posible almacenar el resultado de una operacin aritmtica.


R[ n ] = [valor] [operador] [valor]
- El [operador] puede ser:
- una suma (+)
- una resta (-)
- una multiplicacin (*)
- una divisin (/)
- una divisin entera (DIV)
- el resto de una divisin (MOD)
- El [valor] puede ser:

24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:

!CONTROL PARAMETROS ANALOGICOS ;


!FUNCION VELOCIDAD DE TRABAJO ;
R[22]=$MCR.$GENOVERRIDE ;
R[23]=R[22]/100
;
R[27]=R[23]*R[24]
;
R[28]=R[23]*R[25]
;
R[29]=R[23]*R[26]
;
GO[2]=R[27] ;
AO[1]=R[28] ;
AO[2]=R[29] ;
;
!CONTROL ESTIRAJE ;
CALL ESTIRAJE
;
;
!CONTROL TIEMPO ROTURA FILM ;
!FUNCION VELOCIDAD DE TRABAJO ;
R[31]=R[30] DIV R[23]
;
$WAITTMOUT=R[31] ;

una constante
un valor de entrada-salida analgico AI[ n ]/AO[ n ]
un valor de entrada-salida digital DI[ n ]/DO[ n ]
un valor de entrada-salida grupo GI[ n ]/GO[ n ]
un valor de entrada-salida de robot RI[ n ]/RO[ n ]
un valor de un registro R[ n ]
un valor de un elemento de un registro de posicin PR[ i , j ]

10:
11:
12:
13:
14:
15:
16:
17:
18:
19:

DO[23:CAJA COG. L1]=PULSE,0.5sec ;


DO[31:ULTIMO V.L1]=PULSE,0.5sec ;
DO[25:FIN PALET L1]=PULSE,0.5sec ;
R[4:CONT. CAPAS
L1]=0
;
R[5:CONT. CICLOS L1]=0
;
R[6:TRABAJANDO EN L1]=0
;
R[7:CARTON COGIDO L1]=0
;
R[8:CARTON PUESTO L1]=0
;
DO[29:RECHAZADO L1]=PULSE,0.5sec ;
WAIT
1.00(sec) ;

9.2.2. Los registros de posicin


Para insertar en un programa F1: [INST] Registers
Para visualizar la lista de registros y su contenido DATA F1: [TYPE] Position Registers
Hay un mximo de 64 en R-J2, 100 en R-J3 y 100 en R-J3i (configurables).
Un registro de posicin almacena un punto.

El direccionamiento puede ser:


Directo
PR[ 1 ] = P[ 1 ] el punto es guardado directamente en PR[ 1 ]

FANUC - 37

Programacin Bsica FANUC-KUKA

O indirecto
PR[R[ 1 ]] = P[ 3 ] el registro de posicin afectado depende del valor contenido en R[ 1 ]
Si R[ 1 ] = n, entonces el punto P[ 3 ] est almacenado en PR[ n ].

En un registro de posicin es posible almacenar un punto o una operacin de punto.


PR[ n ] = [punto] [operador] [punto]
-

El [operador] puede ser:


- una suma (+)
- una resta (-)
El [punto] puede ser:
- una posicin P[ n ]
- un registro de posicin PR[ n ]
- la posicin actual del robot en grados eje por eje JPOS
- la posicin actual del robot en cartesianas LPOS

Los registros de posicin son tambin accesibles elemento por elemento.


Por ejemplo, la coordenada j de PR[ i ] est definida por PR[ i , j ]
PR[1,2] = 300 la coordenada Y de PR[ 1 ] est inicializada a 300mm.
O indirectamente
R[ 1 ] = 1
R[ 2 ] = 2
PR[R[ 1 ],R[ 2 ]] = 300 la coordenada Y de PR[ 1 ] est inicializada a 300mm.
Cada posicin y orientacin es por tanto accesible independientemente.
PR[ 1 ,]
PR[ 2 ,]

PR[100,]

PR[, 1 ] PR[, 2 ] PR[, 3 ] PR[, 4 ] PR[, 5 ] PR[, 6 ]


X1
Y1
Z1
W1
P1
R1
X2
Y2
Z2
W2
P2
R2

X100
Y100
Z100
W 100
P100
R100

Es posible hacer clculos con estos elementos.


PR[ i , j ] = [valor] [operador] [valor]

- El [operador] puede ser: - una suma (+)


- una resta (-)
- una multiplicacin (*)
- una divisin (/)
- una divisin entera (DIV)
- el resto de una divisin (MOD)
- El [valor] puede ser:

12:
13:
14:
15:
16:L

- una constante
- un valor de entrada-salida analgico AI[ n ]/AO[ n ]
- un valor de entrada-salida digital DI[ n ]/DO[ n ]
- un valor de entrada-salida grupo GI[ n ]/GO[ n ]
- un valor de entrada-salida de robot RI[ n ]/RO[ n ]
- un valor de un registro R[n]
- un valor de un elemento de un registro de posicin PR[ i , j ]

WAIT
.50(sec) ;
PR[7:VERTICAL]=LPOS
;
R[27:Z ROB]=PR[7,3:VERTICAL]
;
PR[7,3:VERTICAL]=750
;
PR[7:VERTICAL] 2000mm/sec CNT100

Programacin Bsica FANUC-KUKA

6:
7:
8:
9:
10:
11:

UTOOL_NUM=1 ;
UFRAME_NUM=1 ;
PR[1:WORLD]=PR[1:WORLD]-PR[1:WORLD]
PR[10:ALTURA SEGURIDAD]=PR[1:WORLD]
PR[2:MOVIL]=PR[1:WORLD]
;
UFRAME[1]=PR[1:WORLD] ;

FANUC - 38

;
;

9.2.3. Variacin de la cantidad de R[ ] y PR[ ] en R-J2


Con el siguiente proceso, podremos adaptar el robot a nuestras necesidades, variando el nmero de
registros, registros de posicin, etc...
Arrancamos el robot con PREV-NEXT + ON para acceder a la memoria BOOT MONITOR (BMON),
con lo que aparecer la pantalla de configuracin de sistema. Realizar los siguientes pasos:
F2-CTRL, enter, F5-START, enter, Esperar 30 seg.
MENU, 2- PROGRAM INIT.
Elegiremos el nmero mximo de REGISTERS, que nosotros necesitemos, (1-255).
Por defecto vienen con un total de 32.
Elegiremos ahora el nmero mximo de POSITION REGISTERS, que ms nos
convenga. (1-64).
En este punto nos solicita un nmero mximo para las USER ALARM, (1-200).
Hacer un arranque en fro para reiniciar el equipo:
FCTN, 1-START COLD
Esperar 30 seg. Hasta que el TP recobre la pantalla de inicio.
9.2.4. Variacin de la cantidad de R[ ] y PR[ ] en R-J3 y R-J3i
Con el siguiente proceso, podremos adaptar el robot a nuestras necesidades, variando el nmero de
registros, registros de posicin, etc...
Arrancamos el robot con PREV-NEXT + ON para acceder a la memoria BOOT MONITOR (BMON),
con lo que aparecer la pantalla de configuracin de sistema. Realizar los siguientes pasos:

3-Controlled start, , Esperar 30 seg. Aprox.


MENUS, 0-NEXT, 1-PROGRAM SETUP
Poner los valores deseados de los posibles parmetros modificables.
Hacer un arranque en fro para reiniciar el equipo:
FCTN, 1-START (COLD)
Esperar 30 seg. Hasta que el TP recobre la pantalla de inicio.

FANUC - 39

Programacin Bsica FANUC-KUKA

9.3.

INSTRUCCIONES DE ENTRADAS -SALIDAS

Para insertar instrucciones de entradas-salidas en un programa F1: [INST] I/O.


9.3.1. Las salidas
Salidas digitales y de robot
DO[ n] o RO[ n] = [valor]
DO[ n] o RO[ n] = PULSE [valor]
Salidas de grupo
GO[ n] = [valor]

El [valor] puede ser : ON, OFF, un


valor 0 o 1 de un registro R[ n ].
El [valor] es un tiempo en segundos
(de 0,11 a 25,01).
El [valor] es decimal y est limitado a 2n para n
salidas agrupadas. La conversin en binario se
hace sobre las salidas digitales agrupadas.

Salidas analgicas
AO[ n ] = [valor]

El [valor] est comprendido entre 0 y 2000 por


defecto. 2000 corresponde a la tensin mxima en
la salida.

9.3.2. Las entradas

La captura de entradas se hace a travs de un registro.


R[ n ] = DI[ n ]
R[ n ] = RI[ n ]
R[ n ] = GI[ n ]

R[ n ] = AI[ n ]

R[ n ] contiene 1 (para ON) o 0 (para OFF).


R[ n ] contiene 1 (para ON) o 0 (para OFF).
R[ n ] contiene el valor decimal correspondiente al cdigo binario
recibido sobre el grupo de entradas digitales.
R[ n ] contiene un valor entre 0 y 2000 ;
Correspondiente al valor de la tensin sobre AI[ n ].

9.4. INSTRUCCIONES DE SALTO INCONDICIONAL


9.4.1. Definicin de label
Un label marca un emplazamiento de destino de salto. LBL[ n: [comentario] ] F1 : [INST] JMP/LBL.
Puede ser utilizada para instrucciones de salto condicional o incondicional (JMP LBL[ n ]).
9.4.2. Salto incondicional
Un jump label permite efectuar un salto (o bucle) a una etiqueta situada en el mismo programa.
F1: [INST] JMP/LBL. JMP LBL[ n ] el cursor se coloca sobre LBL[ n ] y seguidamente la ejecucin
del programa continua a partir de aqu.
1: !******************************** ;
2: !******************************** ;
3: !**
** ;
4: !**
PROGRAMA PRINCIPAL
** ;
5: !**
** ;
6: !**
FANUC Robotics
** ;
7: !**
** ;
8: !******************************** ;
9: !******************************** ;
10:
;
11: CALL INICIO
;
12: RUN CAJAS ;
13:
;
14: LBL[1] ;
15: CALL HOME
;
16: CALL EVACUAR
;
17: CALL CAMB_FOR
;
18: CALL PALETIZA
;
19: CALL ORDEN
;
20: JMP LBL[1] ;

Programacin Bsica FANUC-KUKA

FANUC - 40

9.4.3. Llamada de programa


La instruccin CALL Programa permite lanzar un programa, F1: [INST] CALL:
CALL FANUC

El programa FANUC es ejecutado completamente. Una vez


terminado, el cursor se coloca directamente debajo de la
instruccin CALL FANUC y continua con el programa inicial.

CALL Programa parmetro

Esta instruccin de llamada de programa permite pasar valores a


los subprogramas llamados. Estos valores sern recuperados en
los subprogramas bajo el identificador AR[n] donde n es el valor
pasado como parmetro. Una vez terminado, el cursor se coloca
directamente bajo la instruccin CALL Programa parmetro y
continua el programa inicial.
9.4.4. Llamada de programa parmetro
Utilizando esta instruccin se puede transferir datos desde un programa a un subprograma necesarios
para que el subprograma realice su ejecucin en forma correcta.
Ejemplo:
El subprograma AREA calcula el rea de un rectngulo en funcin de la longitud de los lados cuyos
datos existen en el programa principal MAIN.

De esta manera se puede realizar el clculo del rea de un rectngulo definido por el producto de una
constante equivalente a su base y una entrada analgica correspondiente a su altura. El programa
AREA hace los clculos necesarios considerando que el valor de AR[1] en el subprograma AREA es el
mismo que corresponde al primer argumento de la instruccin CALL AREA del programa MAIN y el
valor de AR[2] en el subprograma AREA es el correspondiente al segundo argumento de la misma
instruccin.

FANUC - 41

Programacin Bsica FANUC-KUKA

Tipos de argumento
Se suponen los siguientes argumentos:
Tipos de argumento
Constante
Secuencia de caracteres
Registro de argumento
registro
CALL PROC_1 (1,

PROC_1:

Ejemplo

1, 3.5
Perch
AR[3]
R[6]
AR[1], AR[6])

AR[1], AR[2], AR[3]

Instrucciones para que puedan establecerse los argumentos


Instruccin
Instruccin de llamada del programa
Instruccin macro

Ejemplo
CALL SUBPRG (1, R[3], AR[1])
Apertura manual en el vaco (2.5)

NOTA En una instruccin CALL perteneciente a una instruccin condicional no puede usarse
argumentos. Este problema puede resolverse programando como sigue:
(Argumentos que no pueden establecerse) (Argumentos que pueden establecerse)
IF R[1] = 3, CALL PROC_5

IF R[1]<>3, JMP LBL[1]


CALL PROC_5 (1, R[2])
LBL[1]
Instrucciones que pueden utilizar registros de argumento
Instruccin
Lado derecho de una instruccin y expresin condicional
teniendo un registro en el lado izquierdo
Lado derecho de la salida anloga (AO[]) e instrucciones de
salida de grupo (GO[])
Lado derecho de una expresin condicional teniendo
entrada/salida anloga (AI[]/AO[]) o entrada/salida de grupo
(GI[]/GO[]) en el lado izquierdo
Lado derecho de la instruccin de seleccin del sistema de
coordenadas USER y la instruccin de seleccin del
sistema de coordenadas TOOL
Especificacin del ndice indirectamente
Argumento de una instruccin de llamada del programa
Argumento de una instruccin macro

Ejemplo
R[1]=AR+R[2]+AR[4]
IF R[1]=AR[1], JMP LBL[1]
AO[1]=AR[2]
GO[1]=AR[2]
IF AO[1]=AR[1], JMP LBL[1]
WAIT GI[1]<>AR[2],
TIMEOUT, LBL[1]
UTOOL_NUM=AR[4]
R[AR[1]]=R[AR[2]]
SDO[AR[1]]=ON
CALL SUBPRG1 (AR[5])
Apertura manual 3 (AR[1])

Restricciones sobre argumentos


Las siguientes restricciones se imponen a los argumentos:
Pueden establecerse hasta 10 argumentos.
Un argumento de tipo de secuencia de caracteres puede tener de uno a diecisis caracteres de
longitud. (Un argumento de 0 caracteres se considera como que se est inicializando).
Una especificacin indirecta puede utilizarse para un elemento ya especificado indirectamente
de un ndice.
R[AR[1]]
R[R[AR[1]]]
El valor almacenado en un registro de argumento no puede cambiarse en un subprograma.
Programacin Bsica FANUC-KUKA

FANUC - 42

9.5.

INSTRUCCIONES DE SALTO CONDICIONAL

Una instruccin de salto condicional permite efectuar un salto (o bucle) a una etiqueta situada en el
mismo programa si (y slo si) ciertas condiciones son verdaderas.
F1: [INST] IF/SELECT.
9.5.1. Instruccin IF
Efecta un salto en funcin de una condicin verdadera IF [valor1] [operador] [valor2] [salto]
El [valor1] puede ser:
- un valor de un registro R[ n ]
- un valor de entradas-salidas analgicas AI[ n ]/AO[ n ]
- un valor de entradas-salidas digitales DI[ n ]/DO[ n ]
- un valor de entradas-salidas de grupo GI[ n ]/GO[ n ]
- un valor de entradas-salidas de robot RI[ n ]/RO[ n ]
El [operador] puede ser:
- un test de igual (=)
- un test de diferente (<>)
- un test de menor (<)
- un test de mayor (>)
- un test de menor o igual (<=)
- un test de mayor o igual (=>)
El [valor2] puede ser:
- una constante
- ON
- OFF
- un valor de un registro R[ n ]
- un valor de entradas-salidas analgicas AI[ n ]/AO[ n ]
- un valor de entradas-salidas digitales DI[ n ]/DO[ n ]
- un valor de entradas-salidas de grupo GI[ n ]/GO[ n ]
- un valor de entradas-salidas de robot RI[ n ]/RO[ n ]
El [salto] puede ser:
- un JMP LBL[ n ]
- un CALL programa
5:
6:
7:
8:
9:
10:
11:
12:
13:

LBL[10] ;
IF R[10:CAPAS L1]=1,JMP
IF R[10:CAPAS L1]=2,JMP
IF R[10:CAPAS L1]=3 AND
IF R[10:CAPAS L1]=3 AND
JMP LBL[4] ;
C ALL ERROR
;
PAUSE ;
JMP LBL[10] ;

LBL[1] ;
LBL[2] ;
R[11:CICLOS L1]<9,JMP LBL[3] ;
R[11:CICLOS L1]>8,JMP LBL[4] ;

9.5.2. Instruccin SELECT


Efecta uno o varios saltos en funcin del valor de un registro.
SELECT R[ n ] = [valor 1], [salto]
[valor 2], [salto]
[valor n], [salto]
ELSE, [salto]
Los [valores] pueden ser:
- una constante
- un valor de un registro R[ n ]
Los [saltos] pueden ser:
- un JMP LBL[ n ]
- un CALL programa
No olvidar ELSE como fin de instruccin, ya que tiene en cuenta todos los valores posibles del registro
R[ n ] no citados.
FANUC - 43

Programacin Bsica FANUC-KUKA

16:
17:
18:
19:
20:
40:
41:
42:

9.6.

SELECT R[1:TIPO MOSAICO L1]=1,CALL MOS1_1 ;


=2,CALL MOS2_1 ;
=3,CALL MOS3_1 ;
=4,CALL MOS4_1 ;
=5,CALL MOS5_1 ;
=25,CALL MOS25_1 ;
ELSE,JMP LBL[55] ;
END ;

INSTRUCCIONES DE ESPERA

Las instrucciones de espera retardan la ejecucin de un programa mediante un tiempo especificado o


hasta que una condicin sea verdadera. F1 : [INST] WAIT.
9.6.1. Temporizacin
Retarda la ejecucin de un programa durante un tiempo especificado. La duracin se expresa en
segundos; hay un mnimo de 0,01 segundos
WAIT [tiempo]. El [tiempo] puede ser:
- una constante
- un registro R[ n ]
9.6.2. Espera de una condicin verdadera
Retarda la ejecucin de un programa hasta que la condicin sea verdadera.
WAIT [valor 1] [operador] [valor 2] [tiempo]
El [valor] puede ser:
- un valor de un registro R[ n ]

- un valor de entradas-salidas digitales DI[ n ]/DO[ n ]


- un valor de entradas-salidas de robot RI[ n ]/RO[ n ]
El [operador] puede ser:
- un test de igual (=)
- un test de diferente (<>)
El [valor 2] puede ser:
- una constante
- ON
- OFF
- un valor de un registro R[ n ]
- un valor de entradas-salidas digitales DI[ n ]/DO[ n ]
- un valor de entradas-salidas de robot RI[ n ]/RO[ n ]
El [tiempo] puede ser:
- FOREVER espera mientras la condicin no se cumpla
- TIMEOUT LBL[ n ] espera el tiempo especificado en la variable
timeout ($WAITTMOUT), despus salta a
label n si la condicin no se ha cumplido.

1:
2:
3:
4:
5:
6:
7:

DO[15:FIN PALET L1]=ON ;


WAIT
.70(sec) ;
DO[15:FIN PALET L1]=OFF ;
R[10:CAPAS L1]=0
;
R[11:CICLOS L1]=0
;
R[12:TRABAJANDO L1]=0
;
WAIT DI[11:L1 COMPLETA]=OFF

Programacin Bsica FANUC-KUKA

21: $WAITTMOUT=100 ;
22: WAIT DI[17]=ON TIMEOUT,LBL[17] ;
23: WAIT DI[18]=ON TIMEOUT,LBL[18] ;

FANUC - 44

9.7.

INSTRUCCIN DE SISTEMA DE REFERENCIA

F1: [INST] OFFSET/FRAMES.


9.7.1. Seleccionar los sistemas de referencia
Para seleccionar el sistema de referencia usuario. UFRAME_NUM = [valor]
- El [valor] puede ser: una constante
un registro R[ n ]
Si [valor] = 0, entonces el programa utiliza las coordenadas del sistema (WORLD).
Para seleccionar el sistema de referencia herramienta. UTOOL_NUM = [valor]
- El [valor] puede ser: una constante
un registro R[ n ]
Un punto est ligado a un (y nicamente a uno) sistema de referencia de usuario, y a un (y
nicamente a uno) sistema de referencia herramienta!
9.7.2. Almacenar un sistema de referencia en un registro de posicin
Para almacenar el sistema de referencia usuario deseado. PR[ n ] = UFRAME[ n ]
El registro de posicin PR[ n ] cambia de formato. Contiene en lo sucesivo una matriz de 12 elementos
permitiendo definir el sistema de referencia usuario n.
Para restituir el sistema de referencia de usuario. UFRAME[ n ] = PR[ n ]
Para almacenar el sistema de referencia herramienta deseado. PR[ n ] = UTOOL[ n ]
El registro de posicin PR[ n ] cambia de formato. Contiene en lo sucesivo una matriz de 12 elementos
permitiendo definir el sistema de referencia herramienta n.
Para restituir el sistema de referencia de herramienta. UTOOL[ n ] = PR[ n ]

1:
2:
3:
4:

UTOOL_NUM=1 ;
UFRAME_NUM=1 ;
UFRAME[1]=PR[10:WORLD] ;
PR[1:MOVIL]=PR[10:WORLD]

1: LBL[1] ;
2: UTOOL_NUM=2 ;
3: UFRAME_NUM=5 ;
4:
;
5: PR[10,1]=742
;
6: PR[10,2]=50.1
;
7: PR[10,3]=176.2
;
8: PR[10,4]=0
;
9: PR[10,5]=0
;
10: PR[10,6]=31.5
;
13: PR[10,1]=PR[10,1]+R[1:X]
14: PR[10,2]=PR[10,2]+R[2:Y]
15: PR[10,3]=PR[10,3]+R[3:Z]
16: UFRAME[5]=PR[10] ;
17:
;
18:J P[1] 100% FINE
;
20:J P[2] 100% FINE
;
21:L P[3] 500mm/sec FINE
;
22:L P[4] 2000mm/sec FINE
;
23:L P[5] 2000mm/sec FINE
;
25:J P[1] 100% FINE
;
26: JMP LBL[1] ;

FANUC - 45

;
;
;

Programacin Bsica FANUC-KUKA

9.8.

INSTRUCCIONES DE CONTROL

F1: [INST] PROGRAM CONTROL.


ABORT

Pone fin a un programa y anula todos los movimientos en curso o en pausa.


Despus de esta instruccin, el programa no puede continuar, se debe re-arrancar.

PAUSE suspende la ejecucin de un programa; todo movimiento comenzado continua hasta el


final, todos los temporizadores continan siendo incrementados y todas las instrucciones
en curso de ejecucin son acabadas salvo las instrucciones CALL que sern ejecutadas
cuando el programa sea reanudo.
RESUME_PROG = FANUC relanza el programa FANUC que estaba en PAUSE.
9.9. INSTRUCCIONES DE MISCELANEOUS

Programacin Bsica FANUC-KUKA

FANUC - 46

9.10. INSTRUCCIONES DE CONDICIN


1: SKIP CONDITION SDI [1] = ON
Especifica la condicin de ejecucin de salto para la instruccin adicional de movimiento.
Se pueden unir (condiciones) utilizando operadores.
Si se detecta la seal, no llega al punto y continua con la siguiente lnea de programa.
Si no se detecta la seal, llega al punto y salta a la etiqueta.
1: !...VOY A POR CARTON ;
2: UFRAME[1]=PR[10:WORLD] ;
3:
;
4: !PUNTO ENCIMA DEL PALET ;
5:J P[1] 100% CNT100
;
6:
;
7: !SEGURIDAD ANTES DE BAJAR ;
8: CALL PREPINZA
;
9:
10:
!BAJA HASTA UN PALET COMPLETO ;
11:L P[2] 1800mm/sec CNT100
;
12:
;
13: !BAJA HASTA DETECCION FOTOCELULA ;
14: SKIP CONDITION RI[6:FOTOCELULA]=OFF
15:L P[2] 1200mm/sec FINE Skip,LBL[1]
;
16:
;
17: !BAJA HASTA DETECCION VACIO ;
18: SKIP CONDITION RI[7:SIN CARTON]=OFF
19:L P[2] 30mm/sec FINE Skip,LBL[2]
;
20: DO[21:VACIO]=ON ;
21: WAIT
.70(sec) ;
22:
;
23: !SUBE EL CARTON VERTICAL ;
24: PR[11,3:CARTON]=1000
;
25: L P[1] 1000mm/sec CNT100
;
26:
;
27: END ;
28: LBL[1] ;
29: UALM[1] ;
30: END ;
31: LBL[2] ;
32: UALM[2] ;
33: End;

2: OFFSET CONDITION PR [1] ,UFRAME[1]


Especifica la condicin de offset utilizado por la instruccin de movimiento.
3: TOOL OFFSET CONDITION PR [2] , UTOOL[1]
Especifica la condicin de offset de TOOL utilizado por la instruccin de movimiento.

FANUC - 47

Programacin Bsica FANUC-KUKA

9.11. INSTRUCCIN CONDITION MONITOR


Esta funcin permite el monitoreo del sistema o dentro de programas al cambio de seales de
entradas/salidas, alarmas y registros del robot. Este monitoreo ejecuta un programa si ciertas
condiciones son satisfechas.
Ejemplo:
Con el siguiente programa ejemplo, si al manejar el robot se cae una pieza, el usuario se pondr en
alerta con un mensaje de error y el robot se para.
Sample. TP (programa para la operacin de manejo)
1: MONITOR WRK FALL
2: J P[1] 100% FINE
:
:
:
Operacin
:
8. J P[7] 100% FINE
9: MONITOR END WRK FALL
10: Open hand

Visualizacin estado

WRK FALL.Condition (programa de condicin)


1: WHEN DI[2] = Off, CALL STP RBT

STP RBT. TP (programa de accin)


1: DO[2] = On !Notification to a peripheral device
2: R[8] =[8] + 1 !Drop count
3: UALM [1]
! Alarm and robot stop
[End]

Esta funcin consiste en las siguientes instrucciones y programas:

Instruccin de arranque del monitor


Especifica el programa de condicin que tiene que monitorizarse y el arranque de la
monitorizacin.
Ejemplo:
1: MONITOR WRK FALL
Nombre del programa de condicin

Instruccin de paro del monitor


Especifica el programa de condicin que finaliza.
9: MONITOR END WRK FALL
Nombre del programa de condicin

Programa de condicin
Describe la condicin a monitorizarse y especifica el programa que tiene que ejecutarse si
se satisface la condicin.
Ejemplo del programa:
1: WHEN DI[2] = Off, CALL STP RBT
*1 *2

Este programa de condicin muestra que cuando se apaga DI[2], se llama al programa STP
RBT.
*1 Describir la condicin de monitorizacin deseada usando la instruccin WHEN. Los tipos
de la condicin de monitorizacin se explican en la seccin WHEN.
Programacin Bsica FANUC-KUKA

FANUC - 48

*2 Especificar el programa que tiene que ejecutarse si se satisface la condicin descrita en


*1. El programa de accin puede crearse y nombrarse de la misma manera que un
programa normal.

Programa de accin
Llamado si se satisface la condicin. Pueden utilizarse las mismas instrucciones que las
utilizadas en los programas normales.
Ejemplo del programa:
1: DO [2] =On
! Notification to a peripheral device
2: R [8] = R [8] +1 ! Drop count
3: UALM [1]
! Alarm and robot stop
$UALRM_MSG [1] = WORK HAS FALLEN

Hay dos tipos principales de monitores: el monitor de programa y el monitor del sistema:

El monitor de programa arranca/para desde un programa. Cuando termina el programa,


tambin termina la monitorizacin.
El monitor del sistema se arranca/para desde la pantalla especializada. Realiza
constantemente la monitorizacin sin reparar en el estado de la ejecucin de programa.
(La monitorizacin continua incluso despus de que termine el programa).

Monitor del programa


Ese tipo de monitor depende del estado de la ejecucin del programa. Es adecuado para la
monitorizacin de estado dentro de un programa aparte.
La monitorizacin arranca con una instruccin (instruccin de arranque del monitor) en el
programa. La monitorizacin termina con una instruccin de paro del monitor o finalizacin del
programa.
El monitor del programa puede conmutarse entre dos ajustes: ajuste 1 en el que el monitor para
cuando el programa se para temporalmente, y ajuste 2 en el que el monitor continua la
monitorizacin.
NOTA Los ajustes 1 y 2 no pueden utilizarse al mismo tiempo.
Monitor del sistema
Este tipo de monitor no depende del estado de la ejecucin de un programa. Es adecuado para
la monitorizacin el estado del sistema completo.
El monitor se arranca y para desde la pantalla de estado. No puede manejarse con instrucciones
en el programa.
El monitor del sistema puede conmutarse entre dos ajustes: ajuste 1 en el que el monitor para
despus de un arranque en fro, y ajuste 2 en el que el monitor continua la monitorizacin.
NOTA El monitor del programa y el monitor del sistema pueden utilizarse al mismo tiempo.
Los monitores pueden conmutarse entre los ajustes utilizando las siguientes variables del sistema:
$TTP_MON.$LOCAL_MT = 1D Conmuta el monitor del programa al ajuste 1 (por defecto).
$TTP_MON.$LOCAL_MT = 2D Conmuta el monitor del programa al ajuste 2 (la misma
especificacin que para KAREL)
$TTP_MON.$GLOBAL_MT = 0D Activa el monitor del sistema (por defecto).
$TTP_MON.$GLOBAL_MT = 1D Conmuta el monitor del sistema al ajuste 1.
$TTP_MON.$GLOBAL_MT = 2D Conmuta el monitor del sistema al ajuste 2.

FANUC - 49

Programacin Bsica FANUC-KUKA

Descripcin de las operaciones de una en una:


Operacin
MONITOR
instruction
RESTART
(state screen)
START
(state screen)
Program Stop

Program
End/Enforced End
MONITOR END

PAUSE
(state screen)

END
(state screen)

Estado
Cuando se ejecuta una instruccin de arranque del monitor en el programa, la monitorizacin
arranca con el monitor del programa especificado.
Cuando se pulsa la tecla de funcin RESTART en la pantalla del monitor del programa de la
pantalla de estado, se vuelve a arrancar la monitorizacin con el monitor del programa
especificado con el cursor.
Cuando se pulsa la tecla de funcin START en la pantalla del monitor del sistema de la pantalla
de estado, la monitorizacin arranca con el monitor del sistema especificado con el cursor.
Cuando se pulsa la tecla de paro temporal o si el programa se para temporalmente debido al
salto de una alarma, la monitorizacin de estado se para con el monitor del programa
previamente arrancado mediante el programa parado temporalmente, si el monitor del
programa se establece a 1.
Cuando el programa termina debido a la finalizacin del programa, finalizacin forzada, o el
salto de una alarma, se borra el monitor del programa previamente arrancado por el programa
finalizado. El monitor del programa borrado no arranca a menos que se ejecute una instruccin
de arranque del monitor.
Cuando se ejecuta una instruccin de paro del monitor en el programa, se termina el monitor
del programa especificado. ste no arranca a menos que se ejecute una instruccin de
arranque del monitor.
Cuando s e pulsa la tecla de funcin PAUSE en la pantalla del monitor del programa de la
pantalla de estado, se para la monitorizacin con el monitor del programa especificado con el
cursor. El monitor parado vuelve a arrancar cuando se pulsa la tecla Restart o vuelve a
arrancar el programa.
Cuando se pulsa la tecla de funcin PAUSE en la pantalla del monitor del sistema de la pantalla
de estado, se para la monitorizacin con el monitor del sistema especificado con el cursor.
Cuando se pulsa la tecla de funcin END en la pantalla del monitor del programa de la pantalla
de estado, se para el monitor del programa especificado con el cursor.
Cuando el programa parado temporalmente vuelve a arrancar, tambin vuelve a arrancar el
monitor del programa parado.
Si se activa el manejo de la cada de tensin y se monitoriza el sistema, ocurre lo siguiente
cuando se apaga/enciende la alimentacin.

RESUME

Power failure
handling

Cold start
Other

La monitorizacin del estado para si el monitor del programa se establece al


ajuste 1.
La monitorizacin del estado continua si el monitor del programa se establece
al ajuste 2. (El programa para temporalmente, pero se realiza la
monitorizacin del estado).
El monitor del sistema continua la monitorizacin del estado.

Si se para el monitor, permanece en estado parado cuando se apaga/enciende la alimentacin.


Si se desactiva el manejo de la cada de tensin y se apaga/enciende la alimentacin, todos los
monitores terminan excepto el monitor del sistema del ajuste 2. El monitor del sistema del
ajuste 2 mantiene el estado apropiado antes de que se quitara la potencia.
Para las operaciones distintas de las anteriores, se mantiene el estado del monitor.

Estados de la instruccin
La monitorizacin del estado se realiza en la seccin adjunta por las siguientes instrucciones:

MONITOR <conditional-program-name>
La monitorizacin arranca bajo la condicin descrita en el programa de condicin.
MONITOR END <conditional-program-name>
La monitorizacin realizada se para bajo la condicin descrita en el programa de condicin.

Programa de condicin
El programa de condicin de la monitorizacin, que tiene el subtipo llamado WHEN, slo puede especificar las
instrucciones de condicin.

WHEN <conditional-expression>, CALL <program-name>

En la instruccin de comparacin de la condicin, pueden especificarse mltiples condiciones en una nica lnea
en el estado de condicin, utilizando los operadores lgicos (and y or). Esto simplifica la estructura del
programa, permitiendo que las condiciones tengan que evaluarse de manera eficiente.
Programacin Bsica FANUC-KUKA
FANUC - 50

Formato de instruccin

Producto lgico (and)


WHEN <Cond.1> AND <Cond.2>, CALL <PRG Name>

Suma lgica (or)


WHEN <Cond.1> OR <Cond.2>, CALL <PRG Name>
Si se utilizan en combinacin los operadores and (producto lgico) y or (suma lgica), lo lgico se convierte en
complejo, afectando a la lectura del programa y a la facilidad de edicin. Por esta razn, esta funcin prohbe el
uso combinado de los operadores lgicos and y or.
Se combinan hasta cinco condiciones con los operadores and o or en una nica lnea.
(Ejemplo) WHEN <Cond.1> AND <Cond.2> AND <Cond.3> AND <Cond.4> AND <Cond.5> CALL <PRG
Name>
Especificacin
Paso
1 Introducir el nombre del programa de condicin.
En la pantalla de lista del programa, pulsar F2 CREATE e introducir un nombre del programa.
2 Seleccionar Cond como subtipo.
Pulsar F2 DETAIL para moverse a la pantalla de detalle del programa.
Situar el cursor al elemento del subtipo y pulsar F4 CHOICE.
Seleccionar Cond desde la subventana.
NOTA Al mismo tiempo, el grupo de operacin se establece automticamente como [*,*,*].
Un programa de condicin no necesita grupo de operacin.
Pantalla de monitorizacin del estado
El estado de la monitorizacin de estado puede controlarse utilizando la pantalla del monitor del programa y la
pantalla del monitor del sistema.
Pantalla monitor del programa
Para el monitor del programa que se est actualmente ejecutando o parando, se visualiza el nombre y el estado
(bajo ejecucin, parado) del programa de condicin, lo mismo que el nombre del programa principal (*1) del
programa que arranc el monitor del programa.
NOTA Si el programa A llama al programa B con una llamada al subprograma, y el programa B ejecuta una
instruccin de arranque de movimiento se visualiza el nombre del programa principal, A, en la columna del
nombre del programa.

Elementos y teclas de funcin en la pantalla del monitor del programa:


Elemento

Descripcin

CH Prog.
Status
Program

Nombre del programa de condicin


Estado del programa, que se est ejecutando o parando
Nombre del programa principal que arranc el monitor del programa
Conmuta la pantalla a la pantalla del monitor del sistema. Si se desactiva el monitor
del sistema ($TPP_MON.$GLOBAL_MT = 0), la tecla no es efectiva
Cuando se pulsa, esta tecla vuelve a arrancar el monitor parado.
Para el monitor
Termina el monitor. El monitor finalizado se pone a 0 desde la pantalla.

F2 SYSTEM
F3 RESTART
F4 PAUSE
F5 END

FANUC - 51

Programacin Bsica FANUC-KUKA

Pantalla del monitor del sistema


Se visualizan todos los programas de condicin. Los monitores del sistema pueden arrancarse y
pararse.

Tabla 9-8. Elementos y teclas de funcin en la pantalla del monitor del sistema
Elemento
CH Prog.
Status
F2 PROGRAM
F3 START
F5 END

Descripcin
Nombre del programa de condicin
Estado del programa, que se est ejecutando o parando
Conmuta la pantalla a la pantalla del monitor del programa.
Arranca el monitor del sistema.
Para el monitor. En la columna State, se visualiza un espacio para el monitor
parado.

Notas/Restricciones
Si se especifican mltiples instrucciones de condicin en un programa de condicin, se arrancan
mltiples monitores al mismo tiempo.
1: WHEN (conditional-expression1), CALL (Program name1)
2: WHEN (conditional-expression2), CALL (Program name2)
3: WHEN (conditional-expression3), CALL (Program name3)
Si, antes de que termine una instruccin de arranque del monitor, se ejecuta otra instruccin de
arranque de monitor, ambos monitores se ejecutan al mismo tiempo.
Si los nombres del programa de condicin especificados en las instrucciones de arranque del monitor
son los mismos, el primer programa de condicin se sobrescribe por el segundo.
El monitor de programa para la monitorizacin de estado bajo las siguientes condiciones:

Se ejecuta la instruccin MONITOR END.


Termina el programa.
El programa para temporalmente. (La monitorizacin de estado vuelve a arrancar cuando el
programa vuelve a arrancar).

Puede monitorizarse hasta cinco condiciones al mismo tiempo.


En el programa de accin para un monitor del programa, puede especificarse un grupo de movimiento.
En el programa de accin para un monitor del sistema, el grupo de movimiento debe especificarse
como [*,*,*,*,*].
En el programa de accin para un monitor del programa, puede especificarse un grupo de movimiento.
Sin embargo, mientras el robot est funcionando, el robot no puede manejarse con el programa.
Mientras el robot no est funcionando, el robot puede manejarse con el programa.

Programacin Bsica FANUC-KUKA

FANUC - 52

10.

ENTRADAS-SALIDAS

10.1. DIGITALES DI[N] Y DO[N]


SLOT 1
PWR

LINK
BA1
BA0

JD1B

SLOT 2

A 01234567
B 01234567

SLOT 3

SLOT 4

RACK 1
SLOT 5

A 01234567
F

B 01234567

JD1A

24 VDC
2A MAX

CP32

JD2

FANUC

Mdulo de entradas DI

Mdulo de salidas DO

MENU I/O F1: [TYPE] Digital F2: CONFIG


I/O Digital Out
#
1
2
3
4
5
6
7
8
9

DO[
DO[
DO[
DO[
DO[
DO[
DO[
DO[
DO[

RANGE
1917253341495765-

JOINT

8]
16]
24]
32]
40]
48]
56]
64]
72]

[ TYPE ]

MONITOR

[ TYPE ]

VERIFY

RACK
1
1
2
2
0
0
0
0
0
IN/OUT

SLOT
2
2
1
1
0
0
0
0
0

10 %
1/32
START PT
1
9
1
9
0
0
0
0
0

DETAIL

HELP >
>

I/O Digital Out


#
SIM STATUS
DO[
1] U
OFF [
DO[
2] U
OFF [
DO[
3] U
OFF [
DO[
4] U
OFF [
DO[
5] U
OFF [
DO[
6] U
OFF [
DO[
7] U
OFF [
DO[
8] U
OFF [
DO[
9] U
OFF [
DO[ 10] U
OFF [
[ TYPE ]

CONFIG

IN/OUT

JOINT 10 %
1/256
]
]
]
]
]
]
]
]
]
]
ON

OFF

SIMULATE:

La salida se simula al nivel de soft. La entrada se simula al nivel de soft.


(No hay tensin fsica sobre la salida).(No se tiene en cuenta la entrada fsica).
UNSIMULATE: la salida es fsicamente forzada. (Hay tensin fsica en la salida).
VALUE: Valor escrito sobre la salida. Valor ledo de las entradas.
IN/OUT: Para pasar de ventana de Salidas a entradas.
MONITOR: retorno a la pgina anterior.
VERIFY: verifica si la configuracin es correcta Port assignment is valid.
O incorrecta Port assignment is invalid.

F4: DETAIL

FANUC - 53

Programacin Bsica FANUC-KUKA

10
11
12
13
14
15
16
17
18
19

JOINT 10 %
Digital Output Detail
12/23
Comment: [
7][
]
Comment: [
8][
]
Polarity: [
1] NORMAL
Polarity: [
2] NORMAL
Polarity: [
3] NORMAL
Polarity: [
4] NORMAL
Polarity: [
5] NORMAL
Polarity: [
6] NORMAL
Polarity: [
7] NORMAL
Polarity: [
8] NORMAL

[ TYPE ]

NEXT

[ TYPE ]

VERIFY

14
15
16
17
18
19
20
21
22
23

IN/OUT

Digital Output
Polarity:
Polarity:
Polarity:
Polarity:
Polarity:
Polarity:
Complementary:
Complementary:
Complementary:
Complementary:

[ TYPE ]

NEXT

[ TYPE ]

VERIFY

INVERSE

JOINT
Digital Output Detail
Digital Output:

DO[

Digital Outputs: [
1
Rack Number:
2
Slot Number:
3 Starting Point:
4
Comment: [
5
Comment: [
6
Comment: [

NORMAL >

[ TYPE ]

NEXT

>

[ TYPE ]

VERIFY

10 %
1/23

1]
1 1
2
1
1][
2][
3][

8]

IN/OUT

]
]
]
>
>

JOINT 10 %
Detail
20/23
[
3] NORMAL
[
4] NORMAL
[
5] NORMAL
[
6] NORMAL
[
7] NORMAL
[
8] NORMAL
[
1 2] FALSE
[
3 4] FALSE
[
5 6] FALSE
[
7 8] FALSE

IN/OUT

TRUE

FALSE >
>

NEXT: pasa a las 8 salidas o a las 8 entradas siguientes.


POLARITY: establece la polaridad de las salidas o entradas:
-NORMAL
ON
=> 24V
OFF => 0V
- O INVERSE ON
=> 0V
OFF => 24V
COMPLEMENTARY: asocia las salidas de 2 en 2
Complementary [1-2] = TRUE
Si DO [1]=ON, DO [2]=OFF
Si DO [1]=OFF, DO [2]=ON
O no Complementary [1-2] = FALSE
Las salidas DO [1] y DO [2] son independientes.
Una vez terminada la configuracin, parar y arrancar de nuevo el controlador para que el
sistema tenga en cuenta las modificaciones.
Nota: Para ampliar el nmero de puntos mximo permitido por ejemplo DI / DO [1 256] a
DI / DO [ 1 - 1024] modificar la variable $MAX_DIG_PRT.
O mediante CRTL START, Men, Program Setup.

Programacin Bsica FANUC-KUKA

FANUC - 54

MENU I/O F1: [TYPE] Analog F2: CONFIG

I/O Analog Out

I/O Analog Out


#
SIM
AO[
1] U
AO[
2] U
AO[
3] *
AO[
4] *
AO[
5] *
AO[
6] *
AO[
7] *
AO[
8] *
AO[
9] *
AO[ 10] *
[ TYPE ]

VALUE
0 [
0 [
*
[
*
[
*
[
*
[
*
[
*
[
*
[
*
[

CONFIG

IN/OUT

JOINT 10 %
1/25
]
]
]
]
]
]
]
]
]
]
SIMULATE

AO #
1
2
3
4
5
6
7
8
9

UNSIM

RACK
2
2
0
0
0
0
0
0
0

JOINT
SLOT
4
4
0
0
0
0
0
0
0

[ TYPE ]

MONITOR

[ TYPE ]

VERIFY

10 %
1/25

CHANNEL
1
2
0
0
0
0
0
0
0
IN/OUT

DETAIL

HELP >
>

SIMULATE: La salida se simula al nivel de soft. La entrada se simula al nivel de soft.


(No hay tensin fsica sobre la salida).(No se tiene en cuenta la entrada fsica).
UNSIMULATE: la salida es fsicamente forzada. (Hay tensin fsica en la salida).
VALUE: Valor escrito sobre la salida. Valor ledo de las entradas.
IN/OUT: Para pasar de ventana de Salidas a entradas.
MONITOR retorno a la pgina anterior.
VERIFY: verifica si la configuracin es correcta Port assignment is valid.
O incorrecta Port assignment is invalid.
F4: DETAIL

I/O Analog Out


Analog Output Detail
Analog Output:
1
2
3
4

AO[

NEXT

[ TYPE ]

VERIFY

10 %
1/4

1]

Rack Number:
2
Slot Number:
4
Channel:
1
Comment: [

[ TYPE ]

JOINT

IN/OUT

>
>

NEXT: pasa a la salida o a la entrada siguiente.


Una vez terminada la configuracin, parar y arrancar de nuevo el controlador para que el
sistema tenga en cuenta las modificaciones.
Configuracin de Entradas / Salidas
1. Manual
Poner la variable $IO_AUTO_CFG = 0
Configurar manualmente
Re-arrancar el controlador.
2. Automtica
Poner la variable $IO_AUTO_CFG = 1
Borrar las asignaciones actuales (MENU / I/O / [TYPE] link device) despus pulsar
F5 [CLR-ASG] )
Re-arrancar el controlador.
FANUC - 55

Programacin Bsica FANUC-KUKA

10.2.

GRUPOS GI[N] Y GO[N]

Las entradas / salidas de grupo permiten acceder a los datos de varias seales de entradas o salidas digitales a
la vez. Las instrucciones de entradas / salidas de grupo permiten por tanto controlar estas seales bajo forma de
nmero binario codificado en decimal.
RACK 1
SLOT 1
SLOT 2
SLOT 3
SLOT 4
SLOT 5
PWR

LINK
BA1
BA0

JD1B

A 01234567
B 01234567

A 01234567
F

B 01234567

JD1A

24 VDC
2A MAX

CP32

JD2

FANUC

MENU I/O F1: [TYPE] Group F2: CONFIG


I/O Group Out

I/O Group Out


#
SIM
GO[
1]
*
GO[
2]
*
GO[
3]
*
GO[
4]
*
GO[
5]
*
GO[
6]
*
GO[
7]
*
GO[
8]
*
GO[
9]
*
GO[ 10]
*
[ TYPE ]

SIMULATE:

VALUE
*
*
*
*
*
*
*
*
*
*

CONFIG

JOINT 10 %
1/25
]
]
]
]
]
]
]
]
]
]

[
[
[
[
[
[
[
[
[
[

IN/OUT

SIMULATE

UNSIM

GO #
1
2
3
4
5
6
7
8
9

RACK
0
0
0
0
0
0
0
0
0

SLOT
0
0
0
0
0
0
0
0
0

[ TYPE ]

MONITOR

[ TYPE ]

VERIFY

START PT
0
0
0
0
0
0
0
0
0
IN/OUT

JOINT 10 %
1/25
NUM PTS
0
0
0
0
0
0
0
0
0

DETAIL

HELP >
>

La salida se simula al nivel de soft. La entrada se simula al nivel de soft.


(No hay tensin fsica sobre la salida).(No se tiene en cuenta la entrada fsica).

UNSIMULATE: la salida es fsicamente forzada. (Hay tensin fsica en la salida).


VALUE: Valor escrito sobre la salida. Valor ledo de las entradas.
IN/OUT: Para pasar de ventana de Salidas a entradas.
MONITOR: retorno a la pgina anterior.
VERIFY: verifica si la configuracin es correcta Port assignment is valid.
O incorrecta Port assignment is invalid.
F4 : DETAIL
I/O Group Out
Group Output Detail
Group Output:
1
2
3
4
5

GO[

NEXT

[ TYPE ]

VERIFY

10 %
1/5

1]

Rack Number:
Slot Number:
Starting Point:
Number of Points:
Comment: [

[ TYPE ]

JOINT

0
0
0
0

NEXT: pasa al grupo de salidas o de entradas siguiente


Una vez terminada la configuracin, parar y arrancar
de nuevo el controlador para que el sistema tenga
en cuenta las modificaciones.

IN/OUT

Programacin Bsica FANUC-KUKA

>
>

FANUC - 56

11.

LOS MACRO-COMANDOS

Una MACRO es un programa que efecta una operacin especfica cuya ejecucin puede ser
comandada por:

la activacin de una tecla de usuario del Teach Pendant (UK[n]). Group Mask (*;*;*;*;*)
la activacin de una tecla de usuario del Teach Pendant SHIFT + (SU[n])
la activacin de una tecla de usuario del controlador (opcin) (SP[n])
la seleccin de un tem del men MANUAL FCTNS (MF[n])
instruccin CALL
instruccin RUN
la activacin de una entrada (DI[n]/RI[n]). Para ampliar $MACROMAXDRI.
la activacin de una entrada UI[n].

Configuracin del proceso a seguir:


MENU 6-SETUP F1: [TYPE] MACRO

Macro Command

1
2
3
4
5
6
7
8
9

Instruction name
[
]
[Close hand 1
]
[Relax hand 1
]
[Open hand 2
]
[Close hand 2
]
[Relax hand 2
]
[FANUC
]
[GETDATA
]
[FANUC2
]

[ TYPE ]

CLEAR

JOINT 10 %
1/120
Program Assign
[
]--[ 0]
[PRG01
]MF[ 2]
[PRG02
]MF[ 3]
[OP_HAND ]DI[ 11]
[CL_HAND ]DI[ 12]
[REL_HAND]DI[ 13]
[FANUC
]SU[ 3]
[GETDATA ]UK[ 1]
[FANUC2 ]SP[ 4]
[CHOICE]

MANUAL Macros

1
2

JOINT

Instruction
Close hand 1
Relax hand 1

10 %
1/2

NOT ASSIGN
NOT ASSIGN

Set program to MF in macro screen


[ TYPE ]
EXEC

El men MANUAL FCTNS (macro declaradas en


MF) se presenta como se ve aqu.

FANUC - 57

Programacin Bsica FANUC-KUKA

12.

DESCRIPCIN DE LA CPU.

CPU R-J2

CPU R-J3

CPU R-J3i

Mdulo FROM - La FLASH ROM Soporta el Sistema Operativo de Aplicacin. El sistema Operativo
est diseado especialmente para la aplicacin para la cual va ser utilizado en un determinado modelo
de robot. Es una memoria ROM (Read Only Memory = Memoria de slo lectura), tipo Flash o sea
modificable por seales elctricas. Al arrancar el armario se refiere a ella como FRS: (Flash Rom
System) y cuando se realizan copias de seguridad la denomina FRA: (Flash Rom Applications)
No necesita soporte de batera, su contenido se mantiene por s solo debido a la propia estructura de
hardware de los componentes que la forman. Capacidades: 2MB, 4MB, 6MB, 8MB, 16MB y 32MB.
Su contenido es cargado en la SRAM mediante el proceso carga del sistema operativo del robot a
travs de un INIT START. Este proceso ya viene realizado de fbrica. Siempre debe estar presente
pinchada en la CPU.

Programacin Bsica FANUC-KUKA

FANUC - 58

Mdulo SRAM - La STATIC RAM , como su nombre indica, es una memoria RAM (Random
Access Memory = Memoria de acceso aleatorio). Es una memoria voltil, es decir, que su contenido
precisa de soporte elctrico para mantener su informacin, se denomina esttica porque es de acceso
lento. Est soportada por:
Con tensin en el controlador: Red - Disyuntor - Trafo - PSU - ON - Backplane - CPU - SRAM
Sin tensin en el controlador: Batera de litio verde - CPU - SRAM
Sin batera verde: del condensador verde ubicado en la CPU con un tiempo de descarga de 30 min.
aproximadamente.
Automticamente, al crear los programas, todos sus datos (Coordenadas, I/O, etc.) se van grabando en ella.
Esta memoria contiene:
1-Parte del sistema operativo, que viene cargado ya de fbrica desde la FROM.
2-Las aplicaciones programadas:
IO:
DIOCFGSV.IO
Configuracin de entadas y salidas.
VR:
NUMREG.VR
Registros R[...]
POSREG.VR
Registros de posicin PR[...]
SYSVARS.VR
Variables del robot incluyendo frames (Tools, Users, RTCP's)
SV:
SYSMACRO.SV
Macromados configurados.
SYSMAST.SV
Todo lo relacionado con la masterizacin (variable $dmr_grp)
SYSSERVO.SV
Parmetros de servoamplificadores (segn modelos)
FRAMEVAR.SV
Comentarios de los frames (Tools, Users, RTCP's)
IBPXC.SV
Configuracin de interbus (en RJ3 es el interbus.sv)
SYSHOST.SV
Configuracin de ethernet
SYSPASS.SV
Passwords del robot
(Puede haber ms segn opciones cargadas de software)
TP:
Programas TP en Binario.
MR: Macrocomandos.
CH: Conditions Monitor.
En similitud con un PC convencional vendra a ser el disco duro que, para no perder su contenido, est
continuamente alimentada elctricamente gracias a la batera ubicada en el frontal del rack.
Capacidades: 0,5MB, 1MB, 2MB, 3MB.
CPU CARD - Esta tarjeta incluye un Procesador principal para gestin del 90% del trabajo y un
Coprocesador para gestin solo de trayectorias y movimiento. Hace tiempo, para el control R-J2 y
anteriores, el procesador era fabricado por INTEL y por MOTOROLA ms tarde, actualmente bajo la
placa de refrigeracin se esconde un procesador FANUC. El 90% de los componentes de un robot
Fanuc; ya sean electrnicos, elctricos o mecnicos tienen patente de FANUC.
Para R-J3 la DRAM se ha incluido junto con el procesador dentro de la CPU CARD.
En similitud con un PC convencional vendra a ser el procesador.
La memoria de arranque del sistema BMON = BOOT MONITOR, = BIOS en un PC convencional, est
ubicada en la misma CPU Card.
Mdulo DRAM - La DRAM, como su nombre indica es una memoria RAM (Random Access
Memory = Memoria de acceso aleatorio). Se trata de la memoria de trabajo usada mientras se
programa. Es una memoria voltil, es decir, que su contenido precisa de soporte elctrico para
mantener su informacin, se denomina dinmica ya que es de acceso rpido.
Con tensin en el controlador: Red - Disyuntor - Trafo - PSU - ON - Backplane - CPU - DRAM
Sin tensin en el controlador: Memoria borrada.
Capacidades: 3MB, 4MB, 8MB.
En similitud con un PC convencional vendra a ser la RAM de trabajo.
AXIS CONTROL CARD - La TARJETA DE CONTROL DE EJES, se encarga de transmitir datos
bidireccionalmente entre la CPU y el Servoamplificador. A travs de ella salen las consignas de
movimiento que han de ser amplificadas y variadas en el servo. La transmisin se realiza a travs de
cable de fibra ptica. El control R-J3 permite con la misma CPU controlar hasta 16 ejes, 6 propios de
un robot de 6 ejes y 10 ejes adicionales externos. Puede controlar 4, 6 o como mximo 8 ejes para lo
cual habra que aadir el software y hardware adecuado.
Para llegar llegar hasta los 16 ejes hara falta otra tarjeta ms que ira ubicada en la PSU.
FANUC - 59

Programacin Bsica FANUC-KUKA

13.

GESTIN DE FICHEROS.

13.1. UTILIZACIN DE LA PCMCIA

Interface
PCMCIA

Kit adaptador para PCMCIA a instalar en


el hueco de la PSU dentro del controlador
para R-J2.

En la ranura al efecto sobre el panel


operador en R-J3 y en R-J3iB.

Descripcin.
Tarjeta PCMCIA Tipo II COMPACT FLASH comercializada por la firma TRANSCEND.
Capacidad: 4MB aprox. (tambin disponibles 8MB, 16MB, 20MB, 32MB, 64MB y 128MB).
Adaptador: Compact flash adapter.
Distribuidor en MADRID: CARTRONIC MEMORY, S.A.
C/ Avda. Fuente Nueva, n 12 28700 S.S. de los Reyes (Madrid)
Tel.: 91.658.87.60, Fax: 91.658.87.69. cartronic@cartronic.es, www.cartronic.es
Reconocimiento en PC.
Hay PCs cuyo sistema operativo reconocen la PCMCIA directamente al insertarlas en la ranura al
efecto. Pero si el PC no la reconoce, hacer lo siguiente:
Utilice un editor de textos como Bloc de notas para modificar el archivo Config.sys e inserte las lneas
siguientes en este mismo orden justo delante de la lnea que contiene flash en el nombre del
controlador:
device=c:\windows\system\csmapper.sys
device=c:\windows\system\carddrv.exe /slot=n
Para el valor n, escriba el nmero de ranuras PC Card que hay en el equipo. Reiniciar.
Formatear desde PC.
Archivo, Formatear, Dar Formato rpido = borrar.
Formatear desde el controlador del robot.
Insertar la PCMCIA en la ranura del SOP.
Desde el TP: MENUS, 7-FILE, F5-UTIL, 1-SET DEVICE, escoger Mem Card (MC:), (Borrar en
VARIABLES, $DEVICE si hubiera alguna carpeta seleccionada como camino de destino de
datos o cambiar entre FLPY y MCARD una vez), F5-UTIL, 2-Format, F4-Yes, Dar una etiqueta pj.
TEST, enter.

FILE
FLPY:\*.*
1 *
2 *
3 *
4 *
5 *
6 *
7 *
8 *
9 *
10 *
Press DIR to
[ TYPE ] [ DIR

JOINT
*
(all
KL (all
CF (all
TX (all
LS (all
DT (all
PC (all
TP (all
MN (all
VR (all
generate
]
LOAD

10 %
1/17

FILE Format
FLPY:\*.*

files)
KAREL source)
command files)
text files)
KAREL listings)
KAREL data files)
KAREL p-code)
__________________
| 1 Set Device
|
| 2 Format
|
----------+
+[BACKUP] |UTIL |>

Programacin Bsica FANUC-KUKA

JOINT 10 %
1/17
Formatting FLPY:

*************
WARNING
****************
ANY DATA ON THE DISK WILL BE LOST!
Insert the disk to be formatted into the
disk drive

Format disk?

FANUC - 60

YES

NO

Copia de seguridad usando la PCMCIA.


Usando el PC crear una carpeta en la PCMCIA. Por ejemplo robot1.
Insertar la PCMCIA en la ranura del SOP.
Seleccionar dispositivo de destino de datos:
MENUS, 7-FILE, F5-UTIL, 1-SET DEVICE, 2-MCARD
JOINT
FILE
FLPY:\*.*
1 *
2 *
3 *
4 *
5 *
6 *
7 *
8 *
9 *
10 *
Press DIR to
[ TYPE ] [ DIR

JOINT 10 %
1/17
*
(all
KL (all
CF (all
TX (all
LS (all
DT (all
PC (all
TP (all
MN (all
VR (all
generate
]
LOAD

files)
KAREL source)
command files)
text files)
KAREL listings)
KAREL data files)
KAREL p-code)
__________________
| 1 Set Device
|
| 2 Format
|
----------+
+[BACKUP] |UTIL |>

10 %

1 Floppy disk
2 Mem Card (MC:)
3
4
FILE
1 *
*
(all files)
2 *
KL (all KAREL source)
3 *
CF (all command files)
4 *
TX (all text files)
5 *
LS (all KAREL listings)
6 *
DT (all KAREL data files)
Press DIR to generate directory
[ TYPE ] [ DIR ]
LOAD
[BACKUP] [UTIL ]>

Seleccionar el camino destino de datos:


MENUS, 0-NEXT, 6-SYSTEM, F1-TYPE, 2-VARIABLES, aprox. ITEM 80, $DEVICE, Escribir:
MC : \ nombre de la carpeta \
En el ejemplo: MC : \ robot1 \
(si desea hacer la copia en la raz de la MC, no haria falta este paso)
Realizar ya la copia de seguridad seleccionando los ficheros a guardar:
Opcin 1:

MENUS, 7-FILE, F4 BACKUP, 1-SYSTEM FILES


F4 BACKUP, 2-TP PROGRAMS

Opcin 2:

MENUS, 7-FILE, F4 BACKUP, 6-ALL OF ABOVE


(caso que ya exista algn fichero dentro de la carpeta)

Volcado de informacin usando la pcmcia.


dem PC pero seleccionando MCARD como dispositivo fuente de datos.

FANUC - 61

Programacin Bsica FANUC-KUKA

13.2.

RESTORE TOTAL DE LA COPIA DE SEGURIDAD

La copia de seguridad completa engloba los siguientes archivos:


IO:
VR:
SV:

TP:

DIOCFGSV.IO
Configuracin de entadas y salidas.
NUMREG.VR
Registros.
POSREG.VR
Registros de posicin.
SYSVARS.SV
Variables del sistema. (incluye valores TCP y Uframes)
SYSMACRO.SV
Macros.
SYSMAST.SV
Masterizacin del Robot.
SYSSERVO.SV
Parmetros de servo segn modelo.
FRAMEVAR.SV
TCP y marcos de usuario. (slo comentarios)
(Puede haber ms segn opciones cargadas de software)
MAIN.TP

Programas TP en Binario.

Mediante la opcin 1 o 2 se transfieren archivos pero no se restablece totalmente una copia de


seguridad, ya que los *.SV, slo se pueden cargar va Controlled start por el peligro que ello conlleva.
El RESTORE total de la copia de seguridad tambin se realiza va Controlled start:
Arrancamos el robot con PREV-NEXT + ON para acceder al Men de Configuracin pasando de largo
el BOOT MONITOR, con lo que aparecer la pantalla secundaria de configuracin del sistema.
System version: V6.30P/24

01/26/2004

---------- CONFIGURATION MENU ---------1.


2.
3.
4.

+
PREV

Hot start
Cold start
Controlled start
Maintenance

Select >_
NEXT

Seleccionar 3- Controlled start y pulsar enter. Esperar hasta que aparezca CONTROLLED
START MENUS
Tool Setup
CONTROLLED START MENUS
MENUS
1 Tool SetUp
2 S/W INSTALL
3 S/W VERSION
4 Variables
5 File
6 ALARM
7 Port Init
8 MEMORY
9 MAINTENANCE
0 -- NEXT --

Pulsar la tecla MENUS y 5-File, F5-UTIL, 1-SET DEVICE para seleccionar dispositivo de origen de datos.
Escoger entre FRAM o MC (Mem Card), teniendo en cuenta que si en la MC hay carpetas, habr que definir
el camino en Variables, $Device.
Realizar el restore en dos partes:
F4-RESTORE, 1-SYSTEM FILES, F4: YES
F4-RESTORE, 2-TP PROGRAMS, F4: YES
O tambin

Tool Setup

Realizar el restore de una vez:


F4-RESTORE, ALL OF ABOVE, F4: YES
Una vez acabado hay que reinicializar el equipo.
Pulsar la tecla FCTN, y seleccionar 1-START (COLD)
Programacin Bsica FANUC-KUKA

FANUC - 62

1
2
3
4
5
6
7
8
9
0

CONTROLLED START MENUS


FUNCTIONS
START (COLD)
RESTORE/BACKUP
PRINT SCREEN
UNSIM ALL I/O

13.3. COPIA DE SEGURIDAD AUTOMTICA


13.3.1. VISTA GENERAL DE LA COPIA DE SEGURIDAD
AUTOMTICA

La funcin de copia de seguridad automtica realiza automticamente la transicin de


all backup en el men de archivo con la siguientes opciones de sincronizacin.
- El tiempo especificado (hasta 5 ajustes)
- Se enciende el DI especificado.
- Arrancar el controlador. (Puede especificarse el intervalo).

La tarjeta de memoria (MC: ) y la zona de copia de seguridad automtica (FRA:) en la

unidad de control pueden indicarse como destino de copia de seguridad. La


FRA: se especifica por defecto.

La funcin de copia de seguridad automtica puede gestionar varias versiones de

Un

copia de seguridad en un dispositivo. Incluso si se hace copia de seguridad de


programas o ajustes errneas, se puede cargar la versin anterior de la copia de
seguridad. Puede establecerse el nmero de versiones desde 1 a 99. (Por
defecto es 2).

dispositivo de almacenamiento que quiere usarse para la copia de seguridad


automtica necesita anteriormente iniciarse para dicha copia. La copia de
seguridad automtica no se realizar en cualquier dispositivo de
almacenamiento externo que no se haya iniciado para la copia de seguridad
automtica.
Por lo tanto, si se hace un intento para crear automticamente una copia de
seguridad en una tarjeta de memoria que no se haya iniciado para copia de
seguridad automtica, se perder su contenido.
La FRA : no necesita iniciarse, ya que se inicia previamente.

Si se apaga la unidad de control durante la copia de seguridad automtica, o se para

de cualquier manera la copia de seguridad automtica, la ltima copia de


seguridad automtica se recuperar automticamente en el sistema. No se deja
incompleto el archivo de copia de seguridad en la unidad de almacenamiento, y
puede leerse en cualquier momento el ltimo archivo de copia de seguridad.

FANUC - 63

Programacin Bsica FANUC-KUKA

13.3.2. AJUSTE DE LA COPIA DE SEGURIDAD AUTOMTICA


MENU 7 FILE F1([TYPE]) Auto Backup. Se visualiza el siguiente men.

Copia de seguridad en el tiempo de encendido de la alimentacin


Si se activa Backup at Power up, se hace una copia de seguridad cuando se enciende la
alimentacin.
Si la fecha de la ltima copia de seguridad en el dispositivo de almacenamiento est dentro
de un alcance de perodo (especificado en Interval) desde la fecha actual, no se hace la
copia de seguridad en el tiempo del encendido de la alimentacin. El alcance del perodo es
7 das por defecto. Si se deja el valor por defecto sin cambiar, se hace una copia de
seguridad al encendido de la alimentacin una vez cada 7 das a condicin de que se
active Backup at Power up.
La unidad del intervalo puede seleccionarse de Day, Time, y Minute.
Si el Interval se reajusta a 0, se hace una copia de seguridad cada vez que se
encienda la alimentacin.

Para utilizar la tarjeta de memoria para la copia de seguridad automtica, la tarjeta de

memoria debe iniciarse para la copia de seguridad automtica. Es para evitar


escribir en otra tarjeta de memoria. El estado del dispositivo se visualiza en la
lnea Status.
La FRA: no necesita iniciarse, ya que se inicia previamente

Programacin Bsica FANUC-KUKA

FANUC - 64

Ready for auto backup


Device is not ready!

El dispositivo se inicia para la copia de seguridad automtica.


El dispositivo no est preparado o no se inicia para la copia de seguridad
automtica.

El dispositivo se inicia por medio de la siguiente operacin.


Si no se formatea el dispositivo, por favor, formatearlo en el men del
archivo. *
Pulsar F2 (INIT_DEV)
Se visualiza el mensaje Initialize the device for auto backup?. Pulsar F4
(YES).
Se visualiza el mensaje Enter number of versions to keep:. Por favor,
introducir el nmero (de 1 a 99) de las versiones a almacenar. Pulsando slo
la tecla ENTER establece el nmero de versiones de copia de seguridad a 2.
NOTA INIT_DEV borra todos los archivos en el dispositivo y crea los archivos especiales y
los directorios.
INIT_DEV

no formatea el dispositivo.
Por favor, formatear el dispositivo en el men del archivo (F5 (UTIL) Format)

13.3.3. REALIZACIN DE LA COPIA DE SEGURIDAD


AUTOMTICA
Cuando se satisface la condicin especificada, se realiza la copia de seguridad
automtica.

Mientras se realiza la copia de seguridad automtica, se visualiza el men. Cuando se


completa la copia de seguridad automtica, se visualiza el men anterior.

Si se pulsa la tecla PREV, se cancela la copia de seguridad y se visualiza el men

anterior. No se acepta cualquier tecla excepto PREV mientras se realiza la copia de


seguridad automtica.

FANUC - 65

Programacin Bsica FANUC-KUKA

Incluso si se est utilizando la consola de programacin, cuando se realiza la copia de

seguridad automtica, se visualiza este men y no se acepta cualquier tecla ecepto


PREV. Por favor, esperar a que se complete la copia de seguridad automtica.

Si se hace un intento para realizar la copia de seguridad automtica durante la ejecucin

del programa, sta se realiza mientras est en marcha el programa. Tambin es


posible arrancar un programa desde fuera durante la copia de seguridad.

Si se establece la seal de copia de seguridad en proceso, la seal especificada llega a


activarse mientras se visualiza este men.

Este men aparece si es imposible la copia de seguridad, por ejemplo, porque no se


haya insertado la tarjeta de memoria.

En este caso, el robot no entrar en estado de alarma. Si ya est en marcha un programa,

ste continua en marcha. Tambin en este caso, es posible arrancar un programa


desde fuera.
Pulsando F5 (RETRY), se realiza otra vez la copia de seguridad.
Pulsando la tecla PREV vuelve a aparecer el men anterior.

Si se establece una seal de error de la copia de seguridad, la seal especificada llega a


encenderse mientras se visualiza este men.

13 .3 .4. M A N E J O D E L A V E R S I N
La funcin de copia de seguridad automtica puede mantener varias copias de seguridad
en un dispositivo. El nmero de versiones a mantener se establece en la iniciacin del
dispositivo. Puede cambiarse en cualquier momento en nmero de versiones a mantener
mediante el elemento Maximum number of versions. Si el nmero de versiones ecede el
nmero especificado, se borra automticamente la versin ms antigua.
Si el dispositivo es FRA: Si el tamao de una zona libre de almacenamiento en F-ROM en
la unidad de control llega a ser menor que 1 Mbyte, se borra automticamente la versin de
copia de seguridad ms antigua. En este caso, el nmero de versiones anteriores
actualmente mantenidas llega a ser menor que Maximum number of versions. Si el
tamao de una zona libre de almacenamiento en F-ROM es demasiado pequea para

Programacin Bsica FANUC-KUKA

FANUC - 66

mantener una versin de la copia de seguridad adicional, se detecta un error durante la


ejecucin de la copia de seguridad automtica.
Si es imposible mantener un nmero especificado de versiones de la copia de seguridad en
una tarjeta memoria debido a una capacidad de almacenamiento insuficiente, se detecta un
error durante la ejecucin de la copia de seguridad automtica. Especificar un nmero
adecuado de versiones de la copia de seguridad suponiendo que la capacidad de
almacenamiento necesaria para mantener una versin de la copia de seguridad es tamao
del programa + 200 Kbytes.
Si se detecta un error debido a una zona de almacenamiento insuficiente durante la copia
de seguridad automtica, disminuye el valor especificado en Maximum number of
versions. Esto provocar que tenga que borrarse una versin de la copia de seguridad
antigua, y aumentar la zona libre en el dispositivo de almacenamiento.
Una vez se borre una versin de la copia de seguridad disminuyendo el valor especificado
en Maximum number of versions, no puede volver a almacenarse aumentando el valor.
La copia de seguridad se almacena en subdirectorios individuales.
Cuando se realiza la copia de seguridad automtica, los archivos de la copia de seguridad
se guardan en directorio raz, despus estos archivos se copian en el directorio adecuado.
El men del archivo slo puede acceder a los archivos en el directorio raz, de este modo la
ltima versin de la copia de seguridad puede cargarse mediante el men del archivo.
Tambin pueden cargarse las versiones ms antiguas. ( 21.11.6 Volver a almacenar la
copia de seguridad).
Cuando se realiza all backup en el men del archivo al dispositivo que se inicia para la
copia de seguridad automtica, los archivos se copian en el subdirectorio adecuado de la
misma forma que la copia de seguridad automtica. (Este proceso no se realiza en un
sistema a menos que el sistema cuente con la opcin de software automatic backup
function).
Si se apaga la unidad de control durante la copia de seguridad, o se para de manera
prematura la copia de seguridad, se borran todos los archivos de copia de seguridad
creados durante la sesin de copia de seguridad actual, y la ltima versin de la copia de
seguridad se almacena en el directorio raz.
13.3.5. VOLVER A ALMACENAR LA COPIA DE SEGURIDAD
Los archivos de copia de seguridad guardados por la copia de seguridad automtica
pueden cargarse por medio del men de archivo. Pulsando todo lo anterior en el men de
archivo del men de Controlled Start se activan simultneamente todos los archivos que
tienen que leerse.

FANUC - 67

Programacin Bsica FANUC-KUKA

Normalmente la ltima versin de la copia de seguridad est en el directorio raz y puede


cargarse la versin mediante el men del archivo.
Puede cargarse la versin anterior por medio de la siguiente operacin.
1) Pulsar F4 (CHOICE) en el elemento Loadable version. Se visualiza el men que
contiene el tiempo de seguridad de todas las versiones en el dispositivo.

2) Por favor, seleccionar la versin a cargar, despus el elemento Loadable version


muestra el tiempo de la versin seleccionada. Al mismo tiempo, losarchivos de la
versin seleccionada de la copia de seguridad se copian en el directorio raz.
(3) Se pueden cargar los archivos de la versin seleccionada en el men del archivo.
Cuando se realiza el Controlled Start, pulsando todo lo anterior en el men de
archivo del men de arranque controlado se activan simultneamente todos los
archivos de copia de seguridad que tienen que leerse.

Programacin Bsica FANUC-KUKA

FANUC - 68

FANUC - 69

Mover robot a posicin


de referencia = Marcas.
Error permitido 1 mm

SI

Introduccin de datos
manualmente o ejecucin
prg. REFPOSOK

Mover robot a posicin


de referencia = Marcas.
Error permitido 1 mm

Mover robot a posicin


de referencia = Marcas.
Error permitido 1 mm

SI

Se grab mediante el prog.


CERO en marcas?

SI

SET QUICK MASTER REF?

Se grab la posicin de ref.

MASTER/CAL
3-QUICK MASTER

NO

Ha habido
desmontaje mecnico?

Programacin Bsica FANUC-KUKA


CALIBRATE, YES, F5-DONE

SI

not
Aparecen valores de
encoders, 2 caso de eje mastered
simple, o aparece mensaje
robot not mastered?

Robot

Mover robot a posicin


de referencia = Marcas.
Error permitido 1 mm

Introduccin de datos
manualmente o ejecucin
prg. REFPOSOK

SI

Ha habido desmontaje mecnico


de MOTOR?

NO

de ENCODER?

SI
SI Ha habido desmontaje mecnico

NO

SI

NO
Existen las variables
$DMR_GRP.$MASTER_COUNT
en el robot que determinan el
ltimo CERO MECNICO?

NO

Pulse not stablished? no se ha


detectado marca cero encoder

SI Aparece el mensaje SRVO-075

NO

Bateras Robot agotadas

SI Aparece SRVO-062 BZAL Alarm?

NO

coinciden con pulsos ltimos


antes de cada de tensin

SI mismatch?, pulsos actuales no

Aparece SRVO-038 Pulse

NO

Attempt to move w/o calibrated?

SI Aparece robot not calibrated o

Mover robot a posicin de


ref. = Marcas adicionales.
Error permitido 1 mm

NO

NO

MENUS, 0-NEXT, 6-SYSTEM, F1-TYPE, 3-MASTER/CAL


Si no aparece MASTER/CAL, hacer lo siguiente:
2-VARIABLES, Aprox. ITEM 232, $MASTER_ENB poner a 1, F1-TYPE

Mover robot a posicin de


ref. = Marcas adicionales.
Error permitido 1 mm

Se grab mediante el
NO
programa CERO en marcas?

SI

NO

SI

SI

Se grab la posicin de ref.


SET QUICK MASTER REF?

Se quiere recuperar el LTIMO NO


CERO MECNICO?

Se puede recuperar el LTIMO


CERO MECNICO, todos los ejes

NO

Coinciden los originales


SI
$MASTER_COUNT de las hojas
de fbrica?

Mover manualmente en JOINT.


Mover al menos 10 el, o los ejes
desmasterizados y RESET

Cambiar bateras si procede

Masterizado, Calibrado, pero


falta confirmacin de
Calibrado

Se quiere recuperar el CERO NO


MECNICO original de fbrica?

Se puede recuperar el CERO


MECNICO original de fbrica,
todos los ejes

$MCR.$SPC_RESET= True,
(o desde MASTER/CAL hacer
F3-RES_PCA, reset encoder),
y parar (OFF) y arrancar (ON)

$MCR.$SPC_RESET=True
(o con $MASTER_ENB=1
desde MASTER/CAL hacer
F3-RES_PCA, reset encoder),
y RESET

$DMR_GRP.$MASTER_DONE
a TRUE y parar (OFF) y
arrancar (ON)

Mover en cartesianas XYZ para


comprobar, evitar previamente SI
singularidades.
Se mueve en cartesianas?

MASTERIZACIN

SI

Mover el robot a la marca del eje


correspondiente. El error depende
de la precisin al posicionar

Uno (o uno a uno)

SI

Se puede recuperar el ltimo


CERO MECNICO

Se puede recuperar el ltimo


CERO MECNICO

Se puede recuperar el ltimo


CERO MECNICO Original

Por seguridad,
anotamos $MASTER_COUNT
o realizamos copia de seguridad

Mover robot a posiciones tiles


mecnicos. Error mnimo, relojes
comparadores

Cargamos copia de seguridad

Introduccin de
$MASTER_COUNT manualmente.
PONER $MASTER_DONE a True
parar (OFF) y arrancar (ON)

Robot OK, listo para trabajar

Grabamos posicin de referencia


SET QUICK MASTER REF

MASTER/CAL
2-ZERO POSITION MASTER

MASTER/CAL
4-SINGLE ASIS MASTER

MASTER/CAL
1-FIXTURE POSITION MASTER

MENUS, 0-NEXT, 6-SYSTEM, F1-TYPE, 3-MASTER/CAL. Si no aparece


MASTER/CAL hacer lo siguiente: 2-VARIABLES, aprox. ITEM 232,
$MASTER_ENB poner a 1, F1-TYPE

Mover el robot a marcas. El error


depende de la precisin
al
posicionar

Todos

Todos los ejes o uno solo?

NO

Disponemos de los tiles


mecnicos?

Se crear un nuevo CERO


MECNICO, a menos que ya
estuviera en MARCAS

NO

Tenemos copia de seguridad con SI


SYSMAT.SV de los
$MASTER_COUNT del robot?

NO

Tenemos anotados los ltimos SI


$MASTER_COUNT del robot?

de fbrica?

$MASTER_COUNT de las hojas

NO Disponemos de los originales SI

NO

de las bateras
de la unidad mecnica?

SI Ha habido alguna vez prdida

Robot MAL masterizado, volver a


masterizar correctamente

NO

Se va a marcas correctamente?

Creamos Programa CERO (ejes a


cero grad.) y ejecutamos para
comprobar

14.
ESCOGER EL PROCESO DE MASTERIZACIN MS ADECUADO

15. CDIGOS DE ERROR SERVO

CLASES DE ERRORES
Emergencias Seta de Teach Pendant, seta de armario, Deadman...
P.ej. SRVO-003 SERVO Deadman switch released. Interruptor
deadman (hombre muerto) TP liberado.
HARDWARE
PROPIOS
DEL ROBOT

Averas Cableado defectuoso, descarga de baterias...


P.ej. SRVO-065 WARN BLAL alarm (Group:%d Axis:%d). Battery Low
Alarm. El voltaje de la batera para el encoder, ha cado por debajo del
mnimo permitido

SOFTWARE

Fallos lgicos de programacin.


P.ej. MOTN-018 Position not reachable. Intentamos llevar el robot a un
punto donde no puede llegar.

HARDWARE

Seales entrantes por el conexionado en la placa de emergencias.


P.ej. SRVO-007 SERVO External emergency stops. Emergencia
externa pulsada.

SOFTWARE

Entrada de seales de error procedentes de un PLC (UI).


P.ej.. SRVO-037 SERVO IMSTP input ( Group:%d). La seal
UI[1: *IMSTP] est en OFF

EXTERNOS

Programacin Bsica FANUC-KUKA

FANUC - 70
1

Cdigo de alarma

ID de alarma: Tipo de alarma


Nmero de alarma
Mensaje de alarma: Descripcin de la alarma
Rigor de alarma

Programa

Robot

Potencia al
sistema del servo
No apagada

Alcance

NONE
WARN
PAUSE.L
PAUSE.G
STOP.L
STOP.G
SERVO

No para

No para

Se interrumpe

Decelera y para

ABORT.L
ABORT.G
SERVO 2
SYSTEM

Termina de
manera forzada

Alcance

Alcance en el que se aplica la alarma cuando los mltiples programas arrancan


simultneamente (funcin de tarea mltiple)
Local
La alarma solo se aplica a un programa que ha hecho saltar la
alarma.
Global
La alarma se aplica a todos los programas.

Para
inmediatamente
Decelera y para

Apagada

Para
inmediatametne

Apagada

No apagada

----------Local
Global
Local
Global
Global
Local
Global
Local
Global

Los cien ltimos mensajes de error son listados y pueden ser visualizados. El ltimo error en aparecer
es el primer mensaje listado.
MENU ALARM F3: HIST

Alarm : Hist
1
2
3
4
5
6
7
8
9
10

JOINT 100 %
1/100

R E S E T
SRVO-003 Deadman switch released
R E S E T
SRVO-003 Deadman switch released
JOG -007 Press shift key to jog
R E S E T
SRVO-003 Deadman switch released
R E S E T
MCTL-014 Waiting for Servo ready
R E S E T

[ TYPE ]

ACTIVE

CLEAR

HELP

CLEAR : Borra los mensajes de error.


HELP : Informa sobre la fecha y la hora de aparicin del mensaje de error.

FANUC4 - 71

Programacin Bsica FANUC-KUKA

SRVO-001 SERVO Operator panel E-Stop. Emergencia panel operador pulsada.


SRVO-002 SERVO Teach pendant E-stop. Emergencia TP pulsada.
SRVO-003 SERVO Deadman switch released. Interruptor deadman (hombre muerto) TP liberado.
SRVO-004 SERVO Fence open. Seal de vallado de seguridad abierto.
SRVO-005 SERVO Robot overtravel. Final de carrera de un eje accionado.
SRVO-006 SERVO Hand broken. Circuito seal HBK (mano rota) abierto.
SRVO-007 SERVO External emergency stops. Emergencia externa pulsada.
SRVO-008 SERVO Brake fuse blown. Fusible control frenos fundido en placa de emergencia (R-J).
SRVO-009 SERVO Pneumatic pressure alarm. Presin neumtica anormal, seal PPABN.
SRVO-012 SERVO Power failure recovery. Encendido de potencia normal (arranque en caliente).
SRVO-014 WARN Fan motor abnormal. Es anormal un motor de ventilacin en la unidad de control.
SRVO-015 SERVO System over heat. Temperatura de la unidad de control supera 45C
SRVO-018 SERVO Brake abnormal.La corriente para el freno excedi la especificacin.
SRVO-019 SERVO SVON input. Entrada bornero TBOP1 en circuito abierto.
SRVO-021 SERVO SRDY off ( Group:%d Axis:%d ). Servo no preparado. No actua la precarga.
SRVO-022 SERVO SRDY on ( Group:%d Axis:%d ). Se realiza la precarga pero cae MCC por fallo.
SRVO-023 SERVO Stop error excess ( Group:%d Axis:%d ). Error de posicin excesivo del servo cuando se
par el motor. (Carga excesiva, tensin anormal, variador, freno, motor).
SRVO-024 SERVO Move error excess ( Group:%d Axis:%d ). Despus de llegar al destino, algn motor se ha
movido. (Carga excesiva, tensin anormal, variador, freno, motor).
SRVO-026 WARN Motor speed limit (Group:%d Axis:%d ). Se hizo un intento para exceder la velocidad del
motor del valor nominal mximo ($PARAM_GROUP.$MONT_SPD_LIM).
SRVO-027 WARN Robot not mastered ( Group:%d). Se hizo un intento para realizar la calibracin, pero el
mastering an no se ha completado.
SRVO-030 SERVO Brake on hold ( Group:%d) Cuando se activa la funcin de alarma de paro temporal
($SCR.$BRKHOLD_ENB=1), esta seal se emite si se hace un paro temporal. Cuando no tiene que
utilizarse esta funcin, desactivar la funcin.
SRVO031 SERVO User servo alarm ( Group:%d). Se emiti una alarma del servo programable por el usuario.
SRVO-033 WARN Robot not calibrated ( Group:%d). Se hizo un intento de establecer un punto de referencia
para el mastering simple, pero todava la calibracin no se ha completado

Programacin Bsica FANUC-KUKA

FANUC - 72

SRVO-034 WARN Ref pos not set ( Group:%d).Se hizo un intento para realizar el mastering simple, pero
todava no se ha establecido un punto de referencia necesario.
SRVO-035 WARN Join speed limit (Group:%d Axis:%d ). Se hizo un intento para exceder la velocidad de
unin mxima ($PARAM_GROUP.$JNTVELLIM).
SRVO-036 SERVO Inpos time over (Group:%d Axis:%d). Ha transcurrido el tiempo del monitor en posicin
($PARAM_GROUP.$INPOS_TIME), pero todava no se ha establecido el estado en posicin
($PARAM_GROUP.$STOPTOL).
SRVO-037 SERVO IMSTP input ( Group:%d). La seal UI[1: *IMSTP] est en OFF. Si no se quiere usar y evitar
fallos relacionados con las UIs hay que poner en MEN, 0-NEXT, 6-SYSTEM, config., lnea
7,ENABLE UI SIGNALS, poner a FALSE.
SRVO-038 SERVO2 Pulse mismatch (Group:%d Axis:%d). ltimos pulsos de posicin acutal almacenados en
CPU difieren despus de una cada de tensin por mover un eje liberando su freno o un cambio de
CPU.
SRVO-040 WARN Mastered at mark pos (Group:%d). Se hace el master de posicin cero con la posicin de
marca (no con la posicin cero).
SRVO-043 SERVO DCAL alarm (Group:%d Axis:%d). Discharge Alarm. La energa producida por la
descarga regenerativa es excesiva. (Servo, resistencia de descarga, cableado entre ambos).
SRVO-044 SERVO HVAL alarm (Group:%d Axis:%d). High Voltage Alarm. Tensin de enlace DC + 24V
entre la fuente de alimentacin y la placa de control del servo es demasiado alta.
SRVO-045 SERVO HCAL alarm (Group:%d Axis:%d). High Current Alarm. Corriente AC en placa de
potencia del servo para slida a motores, demaseado alta.
SRVO-046 SERVO2 OVC alarm (Group:%d Axis:%d). Over Current Alarm. Sobre corriente en el motor. Lo
detecta el software del servo.(Colisin, condiciones trabajo, servo, motor, cpu).
SRVO-047 SERVO LVAL alarm (Group:%d Axis:%d). Low Voltage Alarm. Tensin DC +5V en placa de
control del servo, demaseado baja.
SRVO-049 SERVO OHAL1 alarm (Group:%d Axis:%d). Over Heat Alarm. Servamplificador sobrecalentado.
SRVO-050 SERVO CLALM alarm (Group:%d Axis:%d). Collision Alarm. Se estima por el software del servo
un par de torsin de perturbacin excesivamente grande. (Se detect una colisin).
SRVO-051 SERVO2 CUER alarm (Group:%d Axis:%d). Current Error. La corriente de retroalimentacin es
abnormal. (Servo, modulos de control de ejes).
SRVO-053 WARN Disturbance excess (Group:%d Axis: %d) La perturbacin estimada en el software excede
el valor umbral. Hay una posibilidad de que la carga sostenida en la mueca exceda la especificacin
del robot.
SRVO-054 SYSTEM DSM memory error (DMS:%d). La memoria del programa de modulo DSP est efectuosa.
SRVO-055 SERVO2 FSSB com error1 (Group:%d Axis:%d). Error de comunicacin FSSB entre servo y CPU.
Comprobar cable fibra ptica.
SRVO-056 SERVO2 FSSB com error 2 (Group:%d Axis:%d). Error de comunicacin FSSB entre servo y CPU.
Comprobar cable fibra ptica.
SRVO-057 SERVO2 FSSB disconnect (Group:%d Axis:%d). Error de comunicacin FSSB entre servo y CPU.
Comprobar cable fibra ptica.
SRVO-058 SYSTEM FSSB init error (N:%d). Salt el error de comunicacin durante la inicializacin.
SRVO-061 SERVO2 CKAL alarm (Group:%d Axis:%d). Clock Alarm El reloj para el contador del giro en el
codificador de impulso es anormal. Si esta alarma salta a lo largo de una SRVO-068 DTERR, SRVO069 CRCERR, o SRVO-070 STBERR, desconsiderar esta alarma y referirse a otro de los tres
remedios de alarma. Sustituir el codificador o el motor.
SRVO-062 SERVO2 BZAL alarm (Group:%d Axis:%d). Battery Zero Alarm. Esta alarma se emite cuando no
se conecta la batera para la copia de seguridad del dato de posicin absoluta del codificador de
impulsos. (bateras unidad mecnica, cable encoder, encoder). ($MCR.$SPC_RESET) a TRUE, parar
y arrancar de nuevo. Es necesario el mastering.
SRVO-063 SERVO2 RCAL alarm (Group:%d Axis:%d). Rotation Counter Alarm. El contador de giro
programado en el codificador de impulso es anormal. ($MCR.$SPC_RESET) a TRUE, parar y
arrancar de nuevo. Es necesario el mastering. Sustituir el encoder.
SRVO-064 SERVO2 PHAL alarm (Group:%d Axis:%d). Phase Alarm. Fase de seal de impulsos anormal.
Sustituir el encoder.
SRVO-065 WARN BLAL alarm (Group:%d Axis:%d). Battery Low Alarm. El voltaje de la batera para el
encoder, ha cado por debajo del mnimo permitido. Sustituir la batera. (Cuando se emite esta
alarma, sustituir inmediatamente las bateras de la unidad mecnica con tensin).
SRVO-066 SERVO2 CSAL alarm (Group:%d Axis:%d). Chek sum Al arm. La ROM en la que se almacenan
datos dentro del encoder est defectuosa. Sustituir encoder.
SRVO-067 SERVO2 OHAL2 alarm (Group:%d Axis:%d). Over Heat Alarm2. La temperatura dentro del
codificador de impulsos ha llegado a ser demasiado alta.
SRVO-068 SERVO2 DTERR alarm (Group:%d Axis:%d). Data Transmission Error Se envi una seal serie
de respuesta al codificador de impulsos de, pero no se devolvi el dato serie a la tarjeta controladora
de eje. Comprovar circuito de conexin de encoder.
SRVO-069 SERVO2 CRCERR alarm (Group:%d Axis:%d). El dato serie cambi durante la transferencia.
FANUC - 73
Programacin Bsica FANUC-KUKA

SRVO-070 SERVO2 STBERR alarm (Group:%d Axis:%d). Start-Stop Bit Error. Salt un error de bit de
arranque o bit de paro del dato de serie.
SRVO-071 SERVO2 SPHAL alarm (Group:%d Axis:%d). Speed High Alarm. La velocidad de
retroalimentacin es anormalmente alta (3750 rpm o mayor).
SRVO-072 SERVO2 PMAL alarm (Group:%d Axis:%d). Pulsecoder Mismatch Alarm. Codificador de pulsos
defectuoso.
SRVO-073 SERVO2 CMAL alarm(Group:%d Axis:%d). Count Mismatch Alarm. Bibraciones o interferencias
podran causar un mal funcionamiento del encoder.
SRVO-074 SERVO2 LDAL alarm (Group:%d Axis:%d). Led Alarm. El LED en el codificador de impulsos ha
llegado a desconectarse.
SRVO-075 WARN Pulse not established (Group:%d Axis:%d). La posicin absoluta del codificador de impulso
todava no se ha establecido. Eliminar otros posibles fallos. Mover el eje unos grados hasta que el
encoder detecte su marca cero.
SRVO-101 SERVO Robot overtravel (Robot:%D). Referirse a SRVO-005.
SRVO-102 SERVO Hand broken( Robot:%d). Referirse a SRVO-006.
SRVO-103 SERVO Air pressure alarm (Rbt:%d). Referirse a SRVO-009
SRVO-105 SERVO Door open or E.Stop Se abre la puerta del controlador armario tipo I.
SRVO-106 SERVO Door open/E.Stop (Robot:%d). Se abre la puerta del controlador armario tipo I
SRVO-130 SERVO OHAL1 (PSM) alarm (Group:%d Axis:%d). Over Heat Al arm. Servamplificador
sobrecalentado (PSM).
SRVO-131 SERVO LVAL (PSM) alarm (Group:%d Axis%d). Low Voltage Alarm. Voltaje DC en el circuito de
potencia principal del servo amplificador es menor que la especificacin incluso aunque se encienda
MCC.
SRVO-132 SERVO HCAL (PSM) alarm (Group:5d Axis:%d). High Current Al arm. La corriente en el circuito
de potencia principal en el servo amplificador excedi la especificacin.
SRVO-133 SERVO FSAL (PSM) alarm (Group:%d Axis%d). Fan Stop Alarm. Ventiladores del circuito de
refrigeracin del armario parados.
SRVO-134 SERVO DCLVAL (PSM) alarm (Group:%d Axis%d). DC Low Voltage Alarm. Tensin DC para el
circuito de precarga demaseado baja.
SRVO-135 SERVO FSAL alarm (Group:%d Axis%d). Fan Stop Al arm. Ventiladores del circuito de
refrigeracin del armario parados.
SRVO-136 SERVO DCLVAL alarm(Group:%d Axis%d). DC Low Voltage Alarm. Tensin DC para el circuito
de precarga demaseado baja.
SRVO-137 SERVO DAL alarm (Group:%d Axis%d). Disconnect Alarm.
SRVO-138 SERVO SDAL alarm (Group:%d Axis%d). Serial Data Alarm. Se detect por software un error de
seal del codificador de impulsos. Vibraciones o interferencias podran causar un mal funcionamiento
del encoder.
SRVO-141 SERVO OHAL1(CNV) alarm (G:%d A:%d). Over Heat Al arm1. Referirse a la alarma SRVO-049.
SRVO-142 SERVO OHAL1(INV) alarm (G:%d A:%d). Over Heat Alarm1. Servamplificador sobrecalentado.
Resistencia de descarga o mala refrigeracin.
SRVO-143 SERVO PSFLAL(CNV) alarm (G:%d A:%d). Power Supply Fail Alarm. Fallo a la entrada de
potencia trifsica del servoamplificador.
SRVO-144 SERVO LVAL(INV) alarm (G:%d A:%d). ). Low Voltage Alarm1. Referirse a la alarma SRVO-047.
SRVO-145 SERVO LVAL(CNV-DC) alarm(G:%d A:%d). Low V oltage Alarm1. Referirse a la alarma SRVO147.
SRVO-146 SERVO LVAL(INV-DC) alarm(G:%d A:%d). Low Voltage Alarm1. La tensin DC en el circuito
principal de la fuente de alimentacin es excesivamente bajo.
SRVO-147 SERVO LVAL(DCLK) alarm (G:%d A:%d). Low Voltage Alarm1. La tensin que alimenta la bobina
del MCC es muy baja.
SRVO-148 HCAL (CNV) alarm (Group:%d Axis%d). High Current Alarm. La corriente en el circuito de
potencia principal en el servo amplificador excedi la especificacin.
SRVO-151 FSAL (INV) alarm (Group:%d Axis%d). Fan Stop Alarm. Ventiladores del circuito de refrigeracin
del armario parados.
SRVO-156 SERVO IPMAL alarm (Group:%d Axis%d). IPM Alarm. El mdulo IPM tiene problemas.
SRVO-157 SERVO CHGAL alarm (Group:%d Axis%d). Charge Alarm. La carga precargadel circuito
principal del servoamplificador no poda terminar dentro del tiempo especificado.
SRVO-160 SERVO Panel/External E-stop Se puls el botn de paro de emergencia en el panel del operador, o
se activ la funcin de paro de emergencia externo. (EMGIN1 y EMGINC no se conectaron
mutuamente. O, EMGIN2 y EMGINC no se conectaron mutuamente).
SRVO-194 Servo disconnect . Se desconect el servo. Entrada bornero TBOP3.
SRVO-199 PAUSE Control Stop Se detect el paro de control. Despus de esta alarma, se detect la apertura
vallado de seguridad o la alarma de entrada SVON en bornero TBOP4.
SRVO-201 SERVO Panel E-stop or SVEMG abnormal. Se puls el botn de paro de emergencia en el panel
operador, o el cableado de la seal SVEMG es incorrecto.

Programacin Bsica FANUC-KUKA

FANUC - 74
1

SRVO-202 SERVO TP E-stop or SVEMG abnormal. Se puls el botn de paro de emergencia en la consola de
programacin, o el cableado de la seal SVEMG es incorrecto.
SRVO-204 SYSTEM External (SVEMG abnormal) E-Stop. Una seal de paro de emergencia externa era
entrada mientras el cableado de la SVEMG era anormal.
SRVO-205 SYSTEM Fence open (SVEMG abnormal). Se abri vallado de seguridad mientras el cableado de la
SVEMG era anormal.
SRVO-206 SYSTEM Deadman switch (SVEMG abnormal). El interruptor deadman se liber mientras el
cableado de la SVEMG era anormal.
SRVO-207 SERVO TP switch abnormal or Door open. Mientras se activ la consola de programacin, se
apret el interruptor deadman y se abri la verja, se abri la puerta del controlador, o el cableado de
la SVEMG era incorrecto.
SRVO-211 Servo TP OFF in T1, T2 . La consola de programacin se desactiv mientras se estableci el
interruptor de modo en la posicin T1 o T2.
SRVO-213 SERVO Fuse blown (PanelPCB). Se ha fundido el fusible en la tarjeta de circuito impreso del panel.
SRVO-214 SERVO Fuse blown (Amp). Se ha fundido el fusible en el amplificador de seis ejes.
SRVO-230 SERVO Chain 1 (+24v) abnormal. Ocurri un fallo en el canal 1 (+24 V).
1-Para anular el fallo de canal, lo primero que hay que hacer es acabar de abrir el canal anormal, si se sold, desoldarlo y si no
abri por una mala accin mecnica, acabar de apretar la seta correctamente. En cualquier caso corregir el error que provoque
que uno de los dos canales no abra. No hace falta quitar tensin para subsanar el error.
2-Una vez abiertos los dos canales hay que hacer un reset del canal fallido:
Men, 0-next, 6-system, F1-type, 5-config, lnea 28.
Reset CHAIN FAILURE detection, poner a TRUE (Ella sola se pone a false).
3-RESET normal en el TP o en el SOP.

SRVO-231 SERVO Chain 2 (0v) abnormal .Ocurri un fallo en el canal 2 (0 V). Idem error SRVO-230.
SRVO-232 SERVO NTED input. Se liber el NTED (dispositivo de activacin sin programador).
SRVO-233 SERVO TP OFF in T1, T2/Door open. El interruptor de modo se establece en la posicin T1 o T2, y
se desactiv la consola de programacin. Alternativamente, se abre la puerta del controlador
SRVO-234 WARN Deadman switch released. Se liber el interruptor deadman en la consola de programacin.
Esto es un mensaje de aviso
SRVO-237 WARN Cannot reset chain failure. Fall un intento para reajustar el fallo de cadena.
SRVO-240 SERVO Chain 1 (FENCE) abnormal. Cuando se abri el circuito de vallado de seguridad, ocurri un
fallo del canal 1 (+24 V).
SRVO-241 SERVO Chain 2 (FENCE) abnormal. Cuando se abri el circuito de vallado de seguridad, ocurri un
fallo del canal 2 (0 V).
SRVO-242 SERVO Chain 1 (EXEMG) abnormal. Cuando fue entrada una seal de paro de emergencia externo,
ocurri un fallo de canal 1 (+24 V).
SRVO-243 SERVO Chain 2 (EXEMG) abnormal. Cuando fue entrada una seal de paro de emergencia externo,
ocurri un fallo de canal 2 (0 V).
SRVO-244 SERVO Chain 1 Abnormal (Rbt:%d). Ocurri un fallo de cadena 1 (+24 V).
SRVO-245 SERVO Chain 2 Abnormal (Rbt:%d). Ocurri un fallo de cadena 2 (0 V).
SRVO-260 SERVO Chain 1 (NTED) abnormal Ocurri un fallo de cadena 1 (+24 V) Cuando se liber el NTED
(dispositivo de activacin sin programador).
SRVO-261 SERVO Chain 2 (NTED) abnorma.l Ocurri un fallo de cadena 2 (0 V) Cuando se liber el NTED
(dispositivo de activacin sin programador).
SRVO-262 SERVO Chain 1 (SVDISC) abnorma.l Cuando fue entrada una seal de apagado del abastecimiento
de la potencia del servo, ocurri un fallo de cadena 1 (+24 V).
SRVO-263 SERVO Chain 2 (SVDISC) abnormal. Cuando fue entrada una seal de apagado del abastecimiento
de la potencia del servo, ocurri un fallo de cadena 2 (0 V).

FANUC - 75
1

Programacin Bsica FANUC-KUKA

16.

VARIABLES DEL SISTEMA

MENU 0:NEXT 6:SYSTEM F1: TYPE VARIABLES

SYSTEM Variables
1
2
3
4
5
6
7
8
9
10

$ACC_MAXLMT
$ACC_MINLMT
$ANGTOL
$APPLICATION
$AP_ACTIVE
$AP_CHGAPONL
$AP_COUPLED
$AP_CUREQ
$AP_CURTOOL
$AP_MAXAPP

JOINT

10 %
1/306

150
0
[9] of REAL
[5] of STRING[21]
2
TRUE
[5] of APCOUPLED_T
[32] of APCUREQ_T
2
1

[ TYPE ]

$ASCII_SAVE (bolean) (variable invisible): guardado en ASCII


Como distinguir que bateras se han gastado:
Batera Bateras
CPU
Robot

$BLAL_OUT.
$batalm_or

$BLAL_OUT. Led Battery


$do_index
SOP

UO[9:Batalam] SO[9:Batalam]

DO[i]

OK
OK
NO OK
NO OK
OK

OK
NO OK
OK
NO OK
OK

FALSE
FALSE
FALSE
FALSE
TRUE

0
0
0
0
0

OFF
OFF
ON
ON
OFF

OFF
OFF
ON
ON
OFF

OFF
OFF
ON
ON
OFF

OFF
OFF
OFF
OFF
OFF

OK
NO OK
NO OK
OK
OK
NO OK
NO OK
OK
OK
NO OK
NO OK

NO OK
OK
NO OK
OK
NO OK
OK
NO OK
OK
NO OK
OK
NO OK

TRUE
TRUE
TRUE
FALSE
FALSE
FALSE
FALSE
TRUE
TRUE
TRUE
TRUE

0
0
0

ON
ON
ON
OFF
OFF
ON
ON
OFF
ON
ON
ON

ON
ON
ON
OFF
OFF
ON
ON
OFF
ON
ON
ON

ON
ON
ON
OFF
OFF
ON
ON
OFF
ON
ON
ON

OFF
OFF
OFF
OFF
ON
OFF
ON
OFF
ON
OFF
ON

$BLAL_OUT.$batalm_or = False, entonces Led, seal UO y seal SO, slo para batera CPU.
$BLAL_OUT.$do_index = i, donde i es la DO [], que ser slo para bateras Robot.
$IO_AUTO_CFG: configuracin automtica de entradas / salidas
$JPOSREC_ENB (bolean): define el modo de grabacin de puntos en joint o cartesiano.
$KAREL_ENB (bolean): autorizacin de sistema KAREL
$MASTER_ENB (bolean): autorizacin la visualizacin de la pantalla de calibracin
$MCR.$OT_RELEASE (bolean): desactiva la cadena de finales de carrera elctricos
$MCR.$GENOVERRIDE = Valor: Almacena el Override% actual on time del robot.
$MCR.$CHAIN_RESET = 1 (macro): reset de fallos de doble canal de seguridad
(SRVO-230 CHAIN(+0V) ABNORMAL
(SRVO-231 CHAIN(+24V) ABNORMAL
$MNUFRAMENUM (entero): nmero de sistema de referencia usuario activo.
$MNUTOOLNUM (entero): nmero de sistema de referencia herramienta activo

Programacin Bsica FANUC-KUKA

FANUC - 76

$OP_WORK.$UOP_DISABLE (bolean): activa / desactiva las seales de UOP idntico a


MENU\SYSTEM\[TYPE]\CONFIG\ENABLE UI SIGNALS = TRUE
$PARAM_GROUP[1].$SV_OFF_ENB (tabla de 9 boleanos): tabla de boleanos que permite activar/desactivar la
entrada de los frenos de cada eje.
$PARAM_GROUP[1].$SV_OFF_TIME (tabla de 9 reales): tabla que permite modificar los tiempos para la
activacin automtica de los frenos.
$PRGADJ.$X_LIMIT (real)
$PRGADJ.$Y_LIMIT (real)
$PRGADJ.$Z_LIMIT (real)
Lmites para la correccin dinmica de

$PRGADJ.$W_LIMIT (real)
$PRGADJ.$P_LIMIT (real)
$PRGADJ.$R_LIMIT (real)
puntos (Option PROG ADJUST)

$PWR_NORMAL (cadena de caracteres): programa de arranque automtico al arrancar el controlador en fro


(MENU\SYSTEM\ CONFIG\USE HOT START = FALSE)
$PWR_SEMI (cadena de caracteres): programa de arranque automtico al arrancar el controlador en caliente
(MENU\SYSTEM\ CONFIG\USE HOT START = TRUE)
$RMT_MASTER (bolean): valida el lanzamiento externo de programas
0: UOP
2: HOST (ETHERNET)
1: CRT/KB
3: NINGUNO
$SCR. $CHAIN_TIME Permite modificar el tiempo de deteccin de opertura entre canales.
$SCR. $FWDENBLOVRD Velocidad cuando cambiamos FCTN, 0-NEXT, 2-DISABLE FWD-BWD
$SCR. $SFSPD_OVRD Velocidad cuando UI [3:*SFSPD] ON ? UI [3:*SFSPD] OFF.
$SCR. $COLDOVRD Velocidad programada despus de un FCTN, 1-START COLD.
$SCR. $COORDOVRD Velocidad programada al cambiar de COORD
$SCR. $TPENBLEOVRD Velocidad programada cuando TP OFF ? TP ON.
$SCR. $FENCEOVRD Mxima Velocidad alcanzable cuando UI [3:*SFSPD] ON ? UI [3:*SFSPD] OFF.
$SCR. $RECOV_ OVRD True y puerta abierta es cerrada, restablece el override antes de abrirse.
$SCR. $JOGOVLIM (a) Velocidad programada para TP ON y movimiento manual SHIFT + J1.
$SCR. $SFJOGOVLIM (b) Velocidad programada para UI [3:*SFSPD] OFF y TP ON y movimiento manual
SHIFT + J1, siempre que b < a.
$SCR. $RUNOVLIM (c) Velocidad programada para TP ON y ejecucin programas SHIFT + FWD.
$SCR. $SFRUNOVLIM (d) Velocidad programada para UI [3:*SFSPD] OFF y TP ON y ejecucin programas
SHIFT + FWD, siempre que d < c.
(estas variables slo son modificables mediante CRTL START)
$SCR. $OVRD_RATE escalado de 5 en 5, de 10 en 10, de 15 en 15 si SHFTOV_ENB = 0
$SCR. $MAXNUMTASK Nmero maximo de multitareas.(Hasta 14). Con CRTL START.
$SHFTOV_ENB (bolean): valida el modo de cambio de velocidad al pulsar la tecla SHIFT
SHFTOV_ENB = 0
Override aumenta de 5% en 5%
SHFOV_ENB = 1
Override aumenta de 50% en 50%
$SCR_GRP[1].$COORD_MASK: permite modificar los modos de desplazamiento cartesianos cuando se pulsa
la tecla COORD. Por defecto = 27, Si valor = 31 desplazamiento en WORLD posible
$SHELL_CFG.$JOB_ROOT (cadena de caracteres): prefijo de un nombre de programa PNS
$SHELL_CFG.$JOB_BASE (entero): valor de nmero de base para los RSR y PNS
$SHELL_CFG.$PNS_ENABLE (bolean): selecciona el Modo, PNS si TRUE, RSR si FALSE
$SHELL_CFG.$CONT_ONLY=True / False. Start for continue only.
$SHELL_CFG.$USE_ABORT=True / False. CSTOPI for abort. Aborta programas en cola RSR y aborta el
programa en ejecucin.
$TIMER[1].$TIMER_VAL (entero): valor del Timer en milisegundos
$USE_UFRAME: Habilita la opcin de los Marcos de Usuario UFRAME.
$VERSION : versin del software del sistema
$WAITTMOUT (real): valor del time-out en ms (para la instruccin WAIT)
$SCR_GRP.$JOGLIM_JNT[i]
$SCR.$JOGLIM
$PARAM_GROUP.$JNTVELLIM
$PARAM_GROUP.$SPEEDLIM
$PARAM_GROUP.$ROTSPEEDLIM

(%) Override particular para cada eje.


(%) Invalidacin de movimiento
(deg/sec)Tasa de alim. En joint Maximo
(mm/sec)Tasa de alim. lineal Maximo
(deg) Tasa de alim. circular Maximo

FANUC - 77

Programacin Bsica FANUC-KUKA

17.

RESUMEN SEAT (R-J3iB)

17.1. GAMA DE ROBOTS FANUC E INSTALADOS EN SEAT

Programacin Bsica FANUC-KUKA

FANUC - 78

17.2. ROBOTS DE LA SERIE R-2000iA

FANUC - 79

Programacin Bsica FANUC-KUKA

17.3. ROBOTS DE LA SERIE M-16iB

Programacin Bsica FANUC-KUKA

FANUC - 80

17.4. HISTORIAL DE CONTROLES FANUC

FANUC - 81

Programacin Bsica FANUC-KUKA

17.5. SISTEMA R-J3iB

Programacin Bsica FANUC-KUKA

FANUC - 82

17.6. INTERCONEXIONADO

FANUC - 83

Programacin Bsica FANUC-KUKA

17.7. TEACH PENDANT (Terminal de enseanza)

Programacin Bsica FANUC-KUKA

Estndar de FANUC
FANUC - 84

SH IFT

(J4)

(J5)

-%

VW-SEAT
FANUC - 85

(J5)

(J 6)

Programacin Bsica FANUC-KUKA

-%

+%

Para poder mover el robot


en cualquier sistema de coordenadas,
siempre hay que mantener pulsado
hombre-muerto junto con SHIFT.

Seleccionar la velocidad

Pulsar repetidamente
hasta seleccionar JOINT

Programacin Bsica FANUC-KUKA

FANUC - 86

+X
SHIFT
(J4)
+Y
SHIFT
(J5)
+Z
SHIFT
(J6)

-X

(J4)

(J5)

(J6)

-Z

-Y

(J3)

-Z

(J3)

+Z

(J2)

+Y

-Y
SHIFT
(J2)

(J1)

+X

SHIFT
(J1)

-X

Pulsar para mover


el eje 3 hacia +

J6

+
J5

J4

J1

En el Sistema de Coordenadas
de JOINT el robot slo mover
el eje, o ejes, que deseemos mover.

J2

J3

17.8. SISTEMA DE COORDENADAS JOINT

Seleccionar la velocidad

Para poder mover el robot


en cualquier sistema de coordenadas,
siempre hay que mantener pulsado
hombre-muerto junto con SHIFT.

-%

+%

Pulsar repetidamente
hasta seleccionar JGFRM

(J3)

FANUC - 87

+Z
SHIFT
(J6)

+Y
SHIFT
(J5)

PITCH

Y+

JGFRM0 = WORLD

Pulsar para mover


en direccin Z+

X+

YAW

ROLL

En el Sistema de Coordenadas JGFRM el robot se mover tomando como referencia


un sistema cartesiano con origen en la barriga del robot (encima del eje uno)
o donde se haya colocado su origen si ha sido modificado. En otros robots (KUKA, VW)
este sistema de coordenadas universales o world est en la base del robot

(J6)

-Z

(J5)

-Y

(J4)

+X
SHIFT
(J4)

(J3)

-Z

-X

+Z

(J2)

+Y

+X

SHIFT
(J1)

SHIFT
(J2)

-Y

(J1)

-X

Z+

17.9. SISTEMA DE COORDENADAS JGFRM

Programacin Bsica FANUC-KUKA

Programacin Bsica FANUC-KUKA

FANUC - 88

Seleccionar la velocidad

Para poder mover el robot


en cualquier sistema de coordenadas,
siempre hay que mantener pulsado
hombre-muerto junto con SHIFT.

-%

+%

(J6)

-Z

(J5)

-Y

(J4)

-X

-Z

(J3)

+Z
SHIFT
(J6)

+Y
SHIFT
(J5)

+X
SHIFT
(J4)

(J3)

+Z

SHIFT
(J2)

+Y

-Y

(J2)

(J1)

+X
SHIFT

(J1)

-X

Pulsar para mover


en direccin Z+
del USER1

Y+

En el Sistema de Coordenadas USER


el robot se mover tomando como referencia
un sistema cartesiano con origen donde
se haya definido dicho USER

Pulsar conjuntamente para poder


seleccionar el nmero de USER
con cursor y teclas numricas

Pulsar repetidamente
hasta seleccionar USER

X+

A diferencia de JGFRM, este sistema de coordenadas


se guarda en la informacin del punto

USER1

Z+

17.10 SISTEMA DE COORDENADAS USER

FANUC - 89

Programacin Bsica FANUC-KUKA

Seleccionar la velocidad

Para poder mover el robot


encualquier sistema de coordenadas,
siempre hay que mantener pulsado
hombre-muerto junto con SHIFT.

-%

+%

+Z
SHIFT
(J6)

(J6)

-Z

(J5)

+X
SHIFT
(J4)
+Y
SHIFT
(J5)

-Y

-X

(J4)

(J3)

+Z

-Z

(J3)

(J2)

-Y

(J2)

+Y
SHIFT

(J1)

+X

SHIFT
(J1)

-X

X+

Sin herramienta
definida

Y+

La herramienta que est activa tambin se


guarda en la informacin del punto

Z+

Z+

Cuando se define la herramienta


por el procedimiento de 6 puntos
se definen tanto el origen del TCP
como las direcciones de X y Z.

X+

Y+

Pulsar para mover


en direccin X+
del TCP

En el Sistema de Coordenadas TOOL


el robot se mover tomando como referencia
un sistema cartesiano con origen en
el TCP

Pulsar conjuntamente para poder


seleccionar el nmero de herramienta
con cursor y teclas numricas

Pulsar repetidamente
hasta seleccionar TOOL

17.11. SISTEMA DE COORDENADAS TOOL

17.12. INFORMACIONES DE LA PANTALLA

Programacin Bsica FANUC-KUKA

FANUC - 90

17.13. CREACIN Y SELECCIN DE PROGRAMAS

FANUC - 91

Programacin Bsica FANUC-KUKA

17.14. EDICIN DE PROGRAMAS

Programacin Bsica FANUC-KUKA

FANUC - 92

17.15. INFORMACIN DE UN PUNTO CON COORDENADAS

FANUC - 93

Programacin Bsica FANUC-KUKA

17.16 MENS

Programacin Bsica FANUC-KUKA

FANUC - 94

FANUC - 95

Programacin Bsica FANUC-KUKA

SOFTWARE

VKR C...

VW System Software (VSS)


Release 3.3

KUKA - 1

Programacin Bsica FANUC-KUKA

e Copyright

KUKA Roboter GmbH

La reproduccin de esta documentacin -- o parte de ella -- o su facilitacin a terceros solamenta est permitida con expresa autorizacin del
editor.
Adems del volumen descrito en esta documentacin, pueden existir funciones en condiciones de funcionamiento. El usuario no adquiere el
derecho sobre estas funciones en la entrega de un aparato nuevo, ni en casos de servicio.
Hemos controlado el contenido del presente escrito en cuanto a la concordancia con la descripcin del hardware y el software. An as, no
pueden excluirse totalmente todas las divergencias, de modo tal, que no aceptamos responsabilidades respecto a la concordancia total. Pero
el contenido de estos escritos es controlado periodicamente, y en casos de divergencia, stas son enmendadas y presentadas correctamente
en las ediciones siguientes.
Reservados los derechos a modificaciones tcnicas que no tengan influencia sobre la funcin.

Programacin Bsica FANUC-KUKA

KUKA - 2

1.1

El VW KUKA Control Panel VKCP

Generalidades
El VW KUKA Control Panel, en adelante llamado VKCP, forma la interfaz hombre mquina,
y sirve para la operacin y el manejo simple y sencillo de la unidad de control del robot VKR
C.... Excepto el interruptor principal, se encuentran sobre el VKCP todos los elementos
necesarios para la operacin y programacin. Debido a su forma ergonmica y peso
reducido, el VKCP puede ser utilizado tambin como unidad manual. Las empuaduras y
pulsadores de hombre muerto se encuentran en la parte inferior del VKCP dispuestas de
modo tal, que pueden ser utilizados tanto para personas con mano derecha como izquierda.
El display VGA LCD grfico en colores, sirve para la visualizacin de las operaciones de
manejo y de programacin. Si Ud. ya ha trabajado con el sistema operativo de PC Windows,
encontrar muchos elementos conocidos. De acuerdo con el nivel de programacin, se
aclara la asignacin de softkeys por medio de conos. Macros ya preparados llevan a una
programacin ms rpida y segura.
Este captulo le ofrece una descripcin general de los elementos de operacin y de la
superficie de operacin del VKCP.

KUKA - 3

Programacin Bsica FANUC-KUKA

1.2

Elementos de operacin del VKCP


Pulsador de PARADA DE EMERGENCIA
El pulsador de PARADA DE EMERGENCIA
representa el dispositivo de seguridad ms
importante. Este pulsador por golpe, de color
rojo, se acciona en casos de peligro, con lo
cual, los accionamientos del robot se detienen
inmediatamente.
Antes de poder conectar nuevamente los
accionamientos, debe desbloquearse primeramente el pulsador. Para ello, gire la parte
superior del mismo en sentido horario, hasta
que se escuche que se ha desenclavado.
Despus, debe confirmarse el correspondiente mensaje de PARADA DE EMERGENCIA en la ventana de mensajes. Para ello,
pulse la tecla del softkey Confirmar.
La activacin de una parada de emergencia
ocasiona un stop cercano a la trayectoria.

Antes de desbloquear el pulsador de PARADA DE EMERGENCIA, debe subsanarse


primeramente la causa que provoc la parada, y event. las consecuencias de ello.

Accionamientos CONECTADOS
Accionando este pulsador, se conectan los
accionamientos del robot.
Esta tecla no posee funcin alguna para VW.

Accionamientos DESCONECTADOS
Accionando este pulsador, se desconectan
todos los accionamientos del robot. Con ello
tambin cierran, con un pequeo retardo,
los frenos de los motores, manteniendo as
los ejes en su posicin.
En la posicin de seleccin de modo de
servicio Manual, este pulsador carece de
funcin (ver tambin Seleccin de modos
de servicio).
Accionamientos DESCONECTADOS ocasiona una parada con efecto generador.

Programacin Bsica FANUC-KUKA

KUKA - 4

Seleccin de modos de servicio


Con este selector puede conmutarse a los
siguientes modos de servicio:
Modo de servicio manual (modo tecleado
T1 o T2)
El robot se desplaza solamente si se mantiene apretado uno de los pulsadores de
hombre muerto.
SStep (T1): en este modo de servicio
puede moverse el robot mediante las teclas
de desplazamiento, el Space Mouse o con
la tecla de arranque (controlado por programa) y velocidad reducida.
SStep (T2): en este modo de servicio es
posible desplazar el robot con velocidad de
proceso.
Automtico Externo
El robot ejecuta el programa con velocidad programada. El arranque se realiza
por medio de un ordenador superior o
una PLC.
Si con el programa en ejecucin se cambia el modo de servicio, sto ocasiona una parada
con efecto generador.
Para poder trabajar en el robot con puerta de seguridad abierta, o bien, con circuito de
seguridad abierto, pueden utilizarse uno de los siguientes puentes:
G

E2

el circuito de seguridad es puenteado (puerta de seguridad abierta)

E2+E7

se puentea la seguridad de mquina (velocidad de proceso)

E13

la tensin de mando est presente, la puerta de seguridad y la seguridad


de mquina son puenteadas (es posible un servicio con automtico
externo)

Para robot de aplicacin de pegamentos, debido a la velocidad de proceso necesaria, es


indispensable tener los contactos con cerradura E2+E7.
Para el caso que deba trabajarse con puerta de seguridad abierta, deben puentearse los
contactos E2, o bien, E2+E7. Los puenteados necesarios y los posibles modos de servicio
pueden consultarse en la tabla siguiente:
Los modos de servicio del VKCP y los contactos necesarios con cerradura E2 o E2 + E7
Selector de modos
de servicio

Modo tecleado

Modo de servicio
Indicacin en la
lnea de estado

Cerradura E2
Puenteado de la
puerta de seguridad abierta

Cerradura E7
Puenteado de la
seguridad de
mquina

Puerta de
seguridad
abierta /
cerrada

Posibilidad
de conectar
los accionamientos

SStep(T1)

abierto

SStep(T1)

cerrado

SStep(T2)

abierto

no

SStep(T2)

cerrado

SStep(T2)

abierto

SStep(T2)

cerrado

no vlido

abierto

no

no vlido

cerrado

KUKA - 5

Programacin Bsica FANUC-KUKA

Automtico Externo

Ext

abierto

no

Ext

cerrado

no vlido

abierto

no

no vlido

cerrado

no vlido

abierto

no

no vlido

cerrado

no

no vlido

abierto

no

no vlido

cerrado

no

No es posible el modo de servicio automtico con puerta de seguridad abierta.

Ms informacin al respecto lo encontrar en el captulo [Ejecutar, detener y resetear


un programa].

Tecla de escape (ESC)


Una accin iniciada, puede puede ser abandonada en cualquier momento por medio de
la tecla ESC. Estas acciones son, por
ejemplo, formularios inline abiertos y mens.
Los datos indicados en los formularios abiertos no son memorizados. ventanas de estados abiertas son cerradas.

ESC

Tecla de seleccin de ventana


Mediante esta tecla puede Ud. conmutar
entre ventanas de programas, de estados y
de mensajes, cuando stas se encuentren
disponibles.
El fondo de la ventana seleccionada
(activada) queda marcada con un color de
segundo plano.
La activacin de una ventana se denomina
en este manual tambin como Colocar el
foco.

Programacin Bsica FANUC-KUKA

KUKA - 6

Stop (parada) del programa


Pulsando esta tecla, se detiene la ejecucin
de un programa en el modo de servicio
automtico externo (Stop pasivo).
Se tiene una parada sobre la trayectoria, que
puede ser confirmada en el modo de servicio
automtico.

STOP

Arranque del programa hacia adelante


Pulsando esta tecla, se arranca un programa
seleccionado.
El arranque slo es posible si los accionamientos se encuentran conectados y no
existe ninguna situacin de PARADA DE
EMERGENCIA.
En el modo de servicio manual (SStep(T1),
o bien, SStep(T2)), soltar la tecla de Arranque del programa hacia adelante provoca
una parada sobre la trayectoria.

Para el arranque en el modo tecleado -- SStep (T1) y SStep 2 (T2) -- debe pulsarse
primeramente uno de los pulsadores de hombre muerto, y despus la tecla de arranque
del programa hacia adelante. Durante la ejecucin del programa esta tecla debe
mantenerse pulsada.

Arranque del programa hacia atrs


Al pulsar esta tecla, los pasos de movimiento se
ejecutarn secuencialmente, en el programa
seleccionado, en direccin del comienzo del
programa.
El robot se mueve en direccin contraria a la
trayectoria programada originalmente.
Este tipo de movimiento se utiliza, preferentemente, en la correccin de puntos auxiliares
en movimientos circulares.
Soltar la tecla Arranque del programa hacia
atrs provoca una parada sobre la trayectoria.
Esta funcin slo est
disponible en los modos de
servicio SStep(T1) y
SStep(T2).

KUKA - 7

Programacin Bsica FANUC-KUKA

Tecla de entrada
Este elemento de operacin tiene la funcin
de la tecla Enter, o bien, Return que Ud.
conoce del teclado de su PC.
Con esta tecla se cierran instrucciones, se
confirman entradas en formularios, etc.

Teclas del cursor z " # !


Las teclas del cursor sirven para:
-- modificar la posicin del cursor de edicin, y
-- para cambiar la posicin entre los campos de
los formularios inline y listas de parmetros.
Para ello debe pulsarse la tecla de flecha
correspondiente. La funcionalidad, su funcin
y velocidad de repeticin es parecida a la del
teclado de un PC.

Space Mouse
Este elemento de operacin sirve para el
movimiento en modo manual de todos los 6
ejes (grados de libertad) del robot. La
medida de la desviacin en el Space Mouse
influye sobre la velocidad de desplazamiento
del robot.
Alternativamente pueden utilizarse tambin
las funciones de estado +/-- que se encuentran sobre el lado derecho del display.
Ver tambin el captulo [Movimiento manual
del robot].

Programacin Bsica FANUC-KUKA

KUKA - 8

Teclas de los grupos de mens


Con estas teclas abre Ud. un men en la
barra de mens (arriba en el display).
De este men puede Ud. seleccionar del
siguiente modo:
-- con las teclas del cursor ( # " ), en donde
el punto del men seleccionado es
marcado con color de segundo plano, y
pulsar a continuacin la tecla de entrada
o
-- por entrada del nmero correspondiente
que se encuentra a la izquierda de la
denominacin del men, utilizando el
teclado numrico.
Para cerrar un men de a pasos, pulse cada
vez, la tecla de Escape.

Teclas de funciones de estado

--

Las teclas de funciones de estado (lado


izquierdo y derecho del display), sirven para
la seleccin de opciones de servicio, para
conmutar funciones individuales y para
definir valores.
Cada funcin se representa grficamente
con el smbolo correspondiente en la barra
de funciones de estado. Ver tambin aqu el
apartado 2.4 (barra de funciones de estado).

Softkeys
Con estos elementos de operacin se seleccionan las funciones representadas en la
barra de softkeys (en la parte inferior de la
pantalla).
Las funciones disponibles son adaptadas en
forma dinmica, a las necesidades de cada
caso, es decir, la barra de softkeys cambia
su contenido.
Informaciones adicionales al respecto se
encuentran en el apartado 2.4 (barra de
softkeys).

KUKA - 9

Programacin Bsica FANUC-KUKA

Campo numrico
A travs del campo numrico se da
entrada a cifras. En un segundo nivel, se
le han asignado al campo numrico
funciones de mando para el cursor.
La conmutacin entre el 1er. nivel (nmeros) y el 2o. nivel (mando del cursor), se
realiza pulsando brevemente la tecla
NUM del teclado.

La funcin del campo numrico seleccionada


en cada caso, se visualiza en el campo
NUM de la lnea de estado en el display:
Entrada numrica activada
.

HOME
Salto al principio de la
lnea en la cual se encuentra el cursor de edicin.

Funciones de mando del cursor (2o. nivel)

LDEL
La lnea, en la cual se
encuentra el cursor de
edicin, es borrada.

en
del

PGDN
Pasar pginas en direccin
final del fichero.

END
Salto al final de la lnea, en
la cual se encuentra el
cursor de edicin.

Programacin Bsica FANUC-KUKA

PGUP
Pasar
pginas
direccin principio
fichero.
TAB
Salto del tabulador.

UNDO
Reposicin de la ltima
entrada realizada
(no implementado todava).

INS
Conmutar entre el modo de
insercin o sobreescritura.

(1er. nivel)

DEL
El caracter colocado a la derecha del cursor de edicin
es borrado.

KUKA - 10

CTRL
Tecla de mando, por ej.
para instrucciones especficas al programa.
Flecha z
Tecla de retorno; el caracter
que se encuentra a la
izquierda del cursor de
edicin es borrado.

Teclado
La conmutacin entre minsculas y maysculas se efecta con la Tecla Maysculas
(SHIFT).

Pulsando la tecla de maysculas una sola


vez, el prximo caracter es representado
en mayscula. Para la escritura en
maysculas de varios caracteres, se debe
mantener oprimida la tecla Shift
(Maysculas) durante la entrada de los
mismos. Adems es posible, con la combinacin de teclas SYM+MAYUSCULAS, conmutar a maysculas en forma
contnua (CAPS--Lock). Para control, se
pone el Caps en gris en relieve en la lnea
de estados.
CAPS--Lock inactivo
CAPS--Lock activo

En un segundo nivel de operacin, se dispone de caracteres


especiales y de lnea. Para conmutar a este nivel, debe pulsarse la tecla SYM.
Pulsando una sola vez la tecla SYM, la escritura del prximo
caracter es un caracter especial o de lnea. Para la funcin
permanente, esta tecla debe mantenerse oprimida durante la
entrada.

En algunas aplicaciones, por ej. programas adicionales, existe


la posibilidad de activar las funciones con combinacin de teclas
(por ej. ALT+TAB). En el KCP la tecla ALT se encuentra a
la posicin representada a la izquierda.

La tecla CTRL se encuentra en el campo numrico.


Para poder utilizar la tecla CTRL, debe conmutarse de la funcin nmero a la funcin de mando del cursor (ver descripcin
Campo numrico).
Las teclas SHIFT, ALT, CTRL y SYM tienen funcin de autoretencin con una
pulsacin. Es decir, si se pulsa la tecla MAYUSCULAS y se suelta nuevamente, esto
tiene efecto sobre la prxima pulsacin de tecla.

KUKA - 11

Programacin Bsica FANUC-KUKA

1.3

Parte trasera del VKCP

Pulsador de hombre muerto


Pulsador de
hombre muerto
Conexiones *1
Space Mouse

Pulsador de
hombre muerto

Arranque del programa hacia adelante


Placa caracterstica autoadhesiva

Pulsador de
hombre muerto

Reservado para
ampliaciones *1

Conexin a Ethernet *1

*1Solamente en la VKR C1

En el modo de servicio manual, debe mantenerse apretado uno de los pulsadores de hombre
muerto, dado que si no el robot no es alimentado con tensin y los frenos de retencin de
los accionamientos quedan cerrados.

Si el robot todava se mueve cuando se suelta el pulsador de hombre muerto, y los frenos
de los accionamientos cierran, sto ocasiona un alto desgaste de los frenos de retencin.

Programacin Bsica FANUC-KUKA

KUKA - 12

Sistemas de coordenadas

2.1

Generalidades
Para el desplazamiento manual del robot con el Space--Mouse o las teclas de
desplazamiento, debe seleccionar un sistema de coordenadas respecto al cual puedan
hacer referencia los movimientos del robot.
Para ello, dispone para su eleccin, de uno de los cuatro sistemas de coordenadas de
referencia siguientes, cuya utilizacin se explica con mayor detalle en el presente captulo.
G

Sistema de coordenadas especficas del eje


Cada eje del robot puede ser desplazado individualmente en direccin positiva o
negativa;

Sistema de coordenadas universales (WORLD)


Sistema de coordenadas rectangulares fijo cuyo origen se encuentra en la base del
robot;

Sistema de coordenadas de la pieza (BASE)


Sistema de coordenadas rectangulares, cuyo origen se encuentra en la pieza a
elaborar;

Sistema de coordenadas de la herramienta (TOOL)


Sistema de coordenadas rectangulares, cuyo origen se encuentra en la herramienta.

El robot se mueve bajo dependencia del sistema de coordenadas de referencia


seleccionado. Esto tiene como consecuencia, que el robot se mueva en forma diferente
en el sistema de coordenadas TOOL, p.ej. que en el sistema de coordenadas BASE. Mas
detalles sobre este tema, los encontrar en la descripcin siguiente de cada uno de los
sistemas de coordenadas.
El sistema de coordenadas de referencia slo puede conmutarse en modo de servicio de
Desplazamiento manual. Para ello, la tecla de funcin de estado tipo de movimiento,
situada a la parte superior izquierda del display, deber mostrar o bien el smbolo de Space-Mouse o bien Teclas de desplazamiento.
Accione a continuacin, para seleccionar el sistema de coordenadas deseado, repetidas
veces la tecla de funcin de estado, representada ms abajo sobre la VKCP, hasta que
aparezca el smbolo del sistema de coordenadas elegido en la barra de funciones de estado.

--

En los captulos subsiguientes encontrar informacin ms detallada:


G

Desplazamiento del robot con el Space Mouse y con las teclas de desplazamiento
en el captulo [Desplazamiento manual del robot].

Medicin de la herramienta, o bien, de la pieza en la documentacin [Puesta en


servicio] captulo Medicin herramientas y piezas.
KUKA - 13

Programacin Bsica FANUC-KUKA

2.2

Sistema de coordenadas especficas del eje


En el sistema de coordenadas especficas del eje, cada uno de los ejes del robot puede
desplazarse en forma individual, en direccin positiva o negativa del eje. Esto se efecta con
las teclas de desplazamiento o con el Space--Mouse, teniendo en cuenta que el
Space--Mouse permite el desplazamiento de 3 o bien 6 ejes simultneamente.

Para el movimiento de cada uno de los ejes estn a disposicin las teclas de desplazamiento
o bien, las direcciones de movimiento del Space--Mouse:

--

--

--

--

--

--

Teclas de desplazamiento

Programacin Bsica FANUC-KUKA

Space--Mouse

KUKA - 14

2.3

Sistema de coordenadas universales (WORLD)


El sistema de coordenadas de referencia WORLD, es un sistema de coordenadas rectangulares cartesiano absoluto (de localizacin fija), cuyo origen se encuentra, por norma general,
en la clula de trabajo. El punto cero de este sistema de referencia queda siempre en la
misma posicin, a pesar de los movimientos del robot, es decir, queda inmvil.
El origen del sistema de coordenadas WORLD, en el suministro, queda declarado en la base
del robot.

Posicin
operario

del

Observacin sobre el Space--Mouse:


El sistema de coordenadas universales concuerda con el sistema de coordenadas del
Space--Mouse, cuando el operario (VKCP) est parado directamente delante del robot
en la posicin mostrada mas arriba. Otra posicin del operario (VKCP) tambin puede
ser indicada al sistema, para que el sistema de coordenadas concuerde, permitiendo
con ello una manipulacin simple y segura.
Para el movimiento de cada uno de los ejes estn a disposicin las teclas de desplazamiento
o bien, las direcciones de movimiento del Space--Mouse:

--

--

--

--

--

--

Teclas de desplazamiento
manual

Space--Mouse

Informaciones adicionales respecto al Space--Mouse se encuentran en el captulo


[Desplazamiento manual del robot] en el apartado [Movimientos con el
Space--Mouse].
KUKA - 15

Programacin Bsica FANUC-KUKA

2.4

Sistema de coordenadas de la pieza (BASE)


El sistema de coordenadas de referencia BASE es un sistema de coordenadas rectangular
(cartesiano), cuyo origen se encuentra en un til externo. Este puede ser, por ejemplo, una
pinza de soldadura.
Si el desplazamiento se realiza con este sistema de coordenadas como referencia, la
directriz est compuesta por el sistema de coordenadas del til externo, es decir, la pieza
se mueve alrededor o a lo largo de los ejes de coordenadas correspondientes.

Herramienta externa

Robot con pieza

Para el movimiento de cada uno de los ejes, se dispone de las siguientes teclas de desplazamiento o bien, direcciones de movimiento del Space--Mouse:

--

--

--

--

--

--

Teclas de desplazamiento
manual

Space--Mouse

El origen del sistema de coordenadas BASE, en el suministro, queda declarado en la base


del robot.
Programacin Bsica FANUC-KUKA

KUKA - 16

2.5

Sistema de coordenadas de la herramienta (TOOL)


El sistema de coordenadas de la herramienta (TOOL) es un sistema de coordenadas
cartesianas rectangulares, cuyo origen est situado en la herramienta misma. La orientacin
de este sistema de coordenadas se selecciona, por norma general, de modo tal que cuyo
eje X coincida exactamente con la direccin de trabajo de la herramienta. El sistema de
coordenadas de la herramienta (TOOL) sigue siempre los movimientos de la herramienta.

Para el movimiento de cada uno de los ejes, se dispone de las siguientes teclas de desplazamiento o bien, direcciones de movimiento del Space--Mouse:
--

--

--

--

--

--

Teclas de desplazamiento
manual

Space--Mouse

En el suministro del robot, el origen del sistema de coordenadas de la herramienta (TOOL),


esta situado sobre el centro de la brida del robot.
KUKA - 17

Programacin Bsica FANUC-KUKA

Ejecutar, detener y resetear un programa


La condicin para la ejecucin del programa, es que la unidad de control est conectada y
la superficie de operacin (BOF) est activa. Las informaciones al respecto las encontrar
en la documentacin [Instrucciones], captulo [Arranque / parada de la unidad de control] y [El VW--KUKA Control Panel, VKCP].

3.1

Seleccionar y deseleccionar programa


El selector de modos de servicio debe estar colocado en el modo de servicio manual -SStep(T1) o SStep(T2).
En el servicio con una puerta de seguridad abierta debe estar activo el contacto con
cerradura E2, o bien, con puerta de seguridad abierta y velocidad de proceso, los contactos
con cerradura E2+E7.
Durante el arranque de la unidad de control, todos los programas son cargados del disco
duro a la memoria de trabajo de la unidad de control del robot.
Para efectuar entradas o definiciones cuando, por ejemplo, la ventana de mensajes est
activa (marcada con fondo de color), debe primeramente activarse la ventana de programas
con ayuda de la tecla de seleccin de ventanas. Vese al respecto en el apartado 2.2

Marcado con un
fondo en color

Como paso siguiente, mueva el foco, si es necesario, con ayuda de las teclas del cursor
o a la lnea que tiene el smbol del robot, que se encuentra sobre el lado izquierdo del
Navegador.

Smbolo del robot

Programacin Bsica FANUC-KUKA

KUKA - 18

A continuacin pulse la tecla de entrada para abrir el directorio (C:\KRC\Roboter\KRC\).

Abra ahora, con ayuda de las teclas del sursor o y la tecla de entrada, el siguiente
nivel de directorios, y mueva el foco sobre el directorio Folgen. Debido a ello, se presenta
su contenido en pantalla sobre el lado derecho del Navegador.

Filtro: User

Contenido de: Folgen


Nombre

Comentario

Con las teclas del cursor o , puede Ud. saltar al contenido de los directorios, o a
los directorios, respectivamente.
El programa deseado se selecciona nuevamente con las teclas del cursor o . Ahora
pulse la tecla del softkey Seleccionar. Despus de un corto tiempo de espera, el programa
es presentado en la ventana de programas.

KUKA - 19

Programacin Bsica FANUC-KUKA

A continuacin tiene la opcin de elegir entre ejecucin manual del programa (vase
apartado 6.4), y ejecucin automtica (vase apartado 6.5).

Informaciones adicionales respecto al Navegador se encuentran en la documentacin


[Operacin], captulo [Navegador], y [Programacin por el usuario], captulo
[Procesamiento del programa].

Programacin Bsica FANUC-KUKA

KUKA - 20

3. 1.1

Smbolos en la ventana de programacin


Dentro de la ventana de programacin encuentran aplicacin distintos smbolos, cuyo
significado se explica en este apartado.
Puntero de paso (puntero del programa)
El puntero de paso tiene por misin mostrar cual lnea del programa se est ejecutando en
ese momento. Est representado por una flecha en color amarillo o rojo.

Lnea actual del programa


Puntero de paso (puntero del programa)

Si Ud. quiere posicionar el puntero de paso sobre una lnea determinada, mueva
primeramente el cursor de edicin con las teclas del cursor " o bien, # a la posicin
deseada. A continuacin pulse la tecla del softkey Selec. lnea. El puntero de paso es
Selec. lnea colocado entonces sobre la lnea deseada.

El puntero de paso est disponible solamente con el programa seleccionado y no en el


editor.

De acuerdo si la lnea del programa ya ha sido ejecutada o no, se modifica correspondientemente el aspecto del puntero del paso.
Flecha en L (amarillo):
El paso de movimiento se ejecuta en direccin hacia adelante, pero todava no ha finalizado.
Flecha en L (amarillo) con signo ms:
Aqu el puntero de paso est colocado sobre una fold cerrada. El paso de movimiento es
ejecutado en direccin hacia adelante y todava no ha finalizado. Esta representacin no
tiene ninguna utilidad en el grupo del Usuario.
Flecha normal (amarillo):
El robot finaliz la ejecucin del movimiento hacia adelante.
Flecha normal (amarilla) con signo ms:
Aqu se encuentra nuevamente el puntero de paso sobre una fold cerrada. El paso de movimiento ya finaliz. Tambin esta representacin no tiene ninguna utilidad en el grupo del
Usuario.
Flecha en L (roja):
El paso de movimiento se ejecuta hacia atrs, pero todava no finaliz.
Flecha en L (roja) con signo ms:
Aqu el puntero de paso se encuentra sobre una fold cerrada. El paso de movimiento se
ejecuta en direccin hacia atrs y todava no finaliz. Esta representacin no tiene ninguna
utilidad en el grupo del Usuario.

KUKA - 21

Programacin Bsica FANUC-KUKA

Flecha en L (roja):
El paso de movimiento se ejecuta hacia atrs, pero todava no finaliz.
Flecha normal (roja) con signo ms:
Aqu el puntero de paso se encuentra nuevamente sobre una fold cerrada. El paso de movimiento ya finaliz. Tambin esta representacin no tiene ninguna utilidad en el grupo del
Usuario.
Cursor de edicin (marca para escritura)
El cursor intermitente muestra la posicin en la cual se efectan modificaciones en el
programa.

Cursor de edicin
Los caracteres entrados por teclado, se insertarn o borrarn, si es posible, en ese lugar. Por
el contrario, instrucciones nuevas en el programa se insertarn debajo del cursor de edicin.
Indicacin de la direccin
Este smbolo es mostrado en pantalla, en el caso que el puntero de paso no est visible en la
ventana de programas.
Indicacin de la direccin

El smbolo indica en que direccin se deben pasar las pginas para llegar nuevamente al
puntero del programa.
Flecha doble (negra) hacia arriba:
El puntero de paso se encuentra ms arriba. Utilice la tecla del cursor " o PGUP para
pasar las pginas hacia atrs.
Flecha doble (negra) hacia abajo:
El puntero de paso se encuentra ms abajo. Utilice la tecla del cursor # o PGDN para
pasar las pginas hacia adelante.
Cambio de lnea (LineBreak)
Si la lnea de instrucciones no cabe en la ventana de programas, se efecta automticamente un cambio de lnea. Este es marcado con una flecha negra pequea en L.

Cambio de lnea (LineBreak)

El cambio de lnea puede obviarse en el nivel del experto, si se activa la opcin Configurar
--> Extras --> Editor --> LineBreak lig/deslig..
Programacin Bsica FANUC-KUKA

KUKA - 22

3.1.2

Lnea de estado del programa


La lnea de estado de un programa seleccionado o de uno que se encuentra en el editor
muestra al operario informaciones adicionales respecto al programa.

Trayecto de bsqueda y nombre de programa Lnea, columna

Icono

Nombre del programa


El trayecto de bsqueda as como tambin el nombre del programa seleccionado o cargado
en el editor.
Lnea/columna
La posicin actual de lnea y columna en la cual se encuentra el cursor de edicin. Indica
la posicin en la cual pueden, si es posible, darse entrada a signos o caracteres.
Icono
Aqu el operario encuentra informaciones adicionales al fichero cargado, o bien, a la elaboracin del programa.
Candado:
El fichero fue abierto con seguro contra sobreescritura. Con ello, no pueden guardarse eventuales modificaciones. Por ejemplo, un programa seleccionado no puede, al mismo tiempo,
ser editado en el editor.
Si el fichero abierto est puesto con el atributo slo lectura, tampoco pueden efectuarse
modificaciones.
Cadena:
El fichero indicado est seleccionado o integrado en el programa seleccionado.
Nota:
Se han copiado datos en la memoria intermedia, que pueden pegarse (insertarse) en otro
lado.
ABC con tilde:
La opcin Configurar --> Extras --> Visualizacin Detalles est activada. Esta funcin
no es disponible en el grupo del Usuario.
PTP:
Es abierto un formulario inline existente pulsando la tecla del softkey Modificar.
PTP con estrella:
Se abre un nuevo formulario inline.
Tecla de arranque cruzada (verde):
El enclavamiento de arranque est activo, es decir, el programa seleccionado no puede ser
arrancado. Este es el caso, por ejemplo, cuando se inserta una instruccin de movimiento
o se modifica.
Signo de interrogacin:
Se debe contestar a una pregunta de dilogo en la ventana de mensajes. Por ejemplo, el
borrado de un bloque debe confirmarse primeramente por parte del operario.

KUKA - 23

Programacin Bsica FANUC-KUKA

3.2

Ajustar la velocidad de trabajo (Override de programa)


En determinados casos, como por ej. comprobacin de programas, puede ser
absolutamente necesario reducir la velocidad de desplazamiento del robot. Para tal fin, se
utiliza la funcin de Override de programa, cuya tecla de estado se encuentra en la parte
superior derecha del display.
Accionando la tecla +/--, el valor se modifica correspondientemente. El valor ajustado se
muestra tanto en el smbolo POV (override de programa) en la barra de la funcin de estado,
as como en la lnea de estado.

Dependiendo de la configuracin, al conmutar el selector de modos de servicio a T2, el


override de programa es puesto automaticamente a un valor estndar.

En la modificacin de la velocidad del programa (POV) para valores mayores, se recomienda activar la opcin Pasos de override de programa on/off en el men Configurar -->
Movimiento manual. Con ello, el valor ya no cambia en pasos de 1%, sino en pasos entre
1, 3, 10, 30, 50, 75 y 100 porciento del valor declarado en los datos de mquina.

Programacin Bsica FANUC-KUKA

KUKA - 24

3.3

Reacciones de parada
Si un programa en ejecucin es detenido, se pulsa una parada de emergencia o se abre una
puerta de seguridad, el robot se detiene. La unidad de control diferencia aqu entre los
siguientes estados:

3.3.1

Parada por rampa


El robot es detenido mediante una rampa de frenado normal y se encuentra sobre la trayectoria programada. Esto ocurre cuando...

3.3.2

durante el servicio manual del robot se suelta la tecla Arranque del programa hacia
adelante o Arranque del programa hacia atrs;

se pulsa la tecla de Parada (Stop) durante el servicio Automtico (Stop pasivo);

se quita la liberacin de movimiento.

Parada de emergencia con detencin sobre la trayectoria


La unidad de control intenta detener el robot siguiendo la trayectoria, por medio de una
rampa de frenado ms aguda. Esto ocurre cuando...

3.3.3

durante el servicio automtico se activ algn pulsador de parada de emergencia;


si la rampa de parada de emergencia no puede ser finalizada, se efecta un frenado
de cortocircuito.

ha sido soltado el pulsador de hombre muerto;


si no es posible cumplir con la trayectoria, la unidad de control conmuta
automticamente al estado Parada con frenado dinmico.

durante el servicio automtico se abre alguna puerta de seguridad, o se lesiona la


proteccin del operario;
si no es posible cumplir con la trayectoria, la unidad de control conmuta
automticamente al estado Parada con frenado dinmico.

durante la ejecucin de un programa, se desconectan los accionamientos;


si no es posible cumplir con la trayectoria, la unidad de control conmuta
automticamente al estado Parada con frenado dinmico.

durante la ejecucin de un programa se cambia de modo de servicio;


si no es posible cumplir con la trayectoria, la unidad de control conmuta
automticamente al estado Parada con frenado dinmico.

Parada con frenado dinmico


El robot ya no se encuentra sobre su trayectoria. Este caso se presenta cuando...
G

un eje sobrepasa su velocidad nominal o bien, la aceleracin nominal (en el modo de


servicio manual T1 la velocidad nominal es menor que en T2 o en los modos de servicio
automtico);

se ha alcanzado un lmite de carrera software o se ha sobrepasado una magnitud de


mando.

Para proteger los frenos de los motores contra sobrecalentamientos, se determinan las
energas de frenado consumidas y un tiempo de enfriamiento dependiente de esa energa.
Si esa energa de frenado sobrepasa un valor determinado, se efecta un enclavamiento
de los accionamientos y se emite un mensaje de estado en la ventana de mensajes.
Recin cuando los frenos de los motores se han enfriado lo suficientemente, se permite la
confirmacin de fallo y el robot puede ser nuevamente desplazado.
KUKA - 25

Programacin Bsica FANUC-KUKA

3.3.4

Frenado de cortocircuito (parada por efecto generador)


El robot ya no se encuentra sobre la trayectoria programada y pudo abandonar su ventana
de posicionamiento. Este caso se presenta cuando...
G

en el modo de servicio manual se activa el pulsador de parada de emergencia;

se est en presencia de un fallo en el codificador;

se desconecta la unidad de control o se tiene un corte de alimentacin de tensin;

el cable entre DSE y RDW est abierto;

En el caso de frenado de cortocircuito o bien, en un stop con efecto generador, los frenos
de retencin de cada eje individual ya actan durante el movimiento. Si esto pasa frecuentemente cuando el robot todava se mueve, causa un elevado desgaste en los frenos de
retencin.
Para proteger los frenos de los motores contra sobrecalentamientos, se determinan las
energas de frenado consumidas y un tiempo de enfriamiento dependiente de esa energa.
Si esa energa de frenado sobrepasa un valor determinado, se efecta un enclavamiento
de los accionamientos y se emite un mensaje de estado en la ventana de mensajes. Recin cuando los frenos de los motores se han enfriado lo suficientemente, se permite la
confirmacin de fallo y el robot puede ser nuevamente desplazado.

La variable del sistema $ON_PATH informa, si el robot se encuentra sobre la trayectoria


programada (TRUE) o no (FALSE).
La ventana de posicionamiento es una zona en el espacio comparable con un tubo que
se encuentra alrededor de la trayectoria programada. Su radio est definido en la variable
del sistema $NEARPATHTOL.

Informaciones adicionales se encuentran en la documentacin [Configuracin], captulo


[Automtico Externo], apartado [Diagramas de seales].

3.3.5

Observaciones sobre advertencias y seguridades

En utilizacin de dispositivos de seguridad con Parada sobre la trayectoria debe


asegurarse que en la zona de trabajo del robot no se encuentre ninguna persona
mientras los accionamientos del robot estn conectados.
La funcin opcional Parada sobre la trayectoria en caso de disparo de proteccin
del operario no puede ser utilizado en instalaciones en donde personas puedan
tener acceso al campo de trabajo del robot dentro del tiempo de retardo (cuentan
aqu tambin, por ejemplo, barreras luminosas en estaciones de carga).

Antes de utilizar la funcin Parada sobre la trayectoria en caso de disparo de


proteccin del operario, el usuario debe realizar, para cada caso en particular, un
anlisis y calificacin de riesgos.

Programacin Bsica FANUC-KUKA

KUKA - 26

3.4

Ejecucin manual del programa (Modo de servicio manual)


La condicin es que se haya seleccionado un programa. Caso contrario, siga los pasos
descritos en el apartado 6.1.
Si la opcin AutoQuitt est activada, al pulsar la primera vez la tecla de arranque, se
confirman todos los mensajes presentes y confirmables. A estos le pertenecen todas las
acciones que generan el mensaje Comandos activos bloqueados (por ej. movimientos
con las teclas de desplazamiento o el Space--Mouse).

3. 4.1

Modo de ejecucin de programa Go, Single--Step, I--Step o Hacia atrs


El modo de ejecucin de programa slo podr conmutarse si la funcin de desplazamiento
manual (la tecla de la funcin de estado Modo de desplazamiento, la encontrar en la parte
superior izquierda del display) esta desactivada. Para desactivar el modo de
desplazamiento manual, accione repetidas veces la tecla de la funcin de estado
correspondiente, hasta que aparezca el smbolo indicado.
Se dispone, en total, de cuatro modos distintos de ejecucin de programa. Para
seleccionarlo, pulse tantas veces la tecla de la funcin de estado correspondiente, hasta que
aparezca el smbolo deseado.
El ajuste Go hace que la ejecucin del programa se vaya realizando mientras se tenga
accionada la tecla de Arranque del programa hacia adelante. Para el arranque, deber
estar pulsado uno de los pulsadores de hombre muerto y la tecla de Arranque del
programa hacia adelante.
Si desea ejecutar el programa paso a paso, seleccione el ajuste de Single--Step. Mantenga
pulsado uno de los pulsadores de hombre muerto en la parte posterior del VKCP, y accione
la tecla Arranque del programa hacia adelante. Para cada instruccin de movimiento
adicional debe soltarse la tecla Arranque del programa hacia adelante y volverla a pulsar.
En el nivel de experto se tiene la posibilidad adicional del paso incremental. Con ello se
procesa el programa por lneas (esto vale tambin para un PLC cerrado, a pesar que en
primer momento parezca que nada ocurre). Para seguir con la ejecucin del programa, debe
soltarse cada vez la tecla Arranque del programa hacia adelante y volverla a pulsar.
El siguiente smbolo muestra el desplazamiento hacia atrs mediante la tecla Arranque del
programa hacia atrs. Esta funcin no puede ser conmutada manualmente, sino que
aparece en forma automtica al pulsar la tecla Arranque del programa hacia atrs. Tambin
aqu, despus de cada instruccin de movimiento, debe soltarse la tecla Arranque del
programa hacia atrs y volverla a pulsar.
Mientras se mueva el robot, deber mantenerse pulsada la tecla Arranque del programa
hacia adelante, caso contrario, se interrumpir el programa y el robot se detiene.
Para poder desplazarse en sentido reverso por sobre un punto de soldadura ServoGun,
debe pulsarse la tecla de arranque dos veces, porque este punto se encuentra tambin
dos veces en el sistema de control. La pinza de soldadura misma no cierra en este procedimiento.
Pulsando la tecla en el punto de presin, el robot se desplaza al punto programado con
la pinza abierta. Si se sigue con el desplazamiento en sentido inverso, se pasa por todos
los puntos de soldadura siguientes sin cerrar la pinza de soldadura.
Informaciones complementarias sobre el desplazamiento reverso se encuentran en el
captulo [El VW KUKA Control Panel VKCP], apartado 2.2 (Elementos de operacin).

KUKA - 27

Programacin Bsica FANUC-KUKA

3.4.2

Desplazamiento de coincidencia (COI)


Para garantizar una concordancia de la posicin del robot con las coordenadas actuales del
punto, se ejecuta un desplazamiento de coincidencia (coincidencia de paso o bien,
desplazamiento de COI). La misma se efecta con velocidad reducida. Aqu el robot es
desplazado a las coordenadas del paso de movimiento, en el cual se encuentra el puntero
de paso.

Esta se produce...
G despus del reset de un programa por un desplazamiento COI en la Home--Position
G despus de efectuar la seleccin de paso sobre las coordenadas del punto, en el cual
se encuentra el puntero de paso
G despus de seleccionar el programa CELL antes de poder arrancar el modo de servicio
externo
G despus de haber seleccionado un nuevo programa (Folge)
G despus de la modificacin de una instruccin
G despus del movimiento con mando manual en modo de programacin
Un desplazamiento COI tambin es necesario, cuando el punto de referencia de la
herramienta se encuentra fuera de la ventana de posicionamiento. Los prximos ejemplos
sirven para aclarar esto:

El punto de referencia de la herramienta se encuentra, despus de la detencin del robot,


todava sobre la trayectoria programada. Debido a ello no es necesario efectuar un
desplazamiento COI.
Punto de referencia de la
herramienta

P5

PTool P6

Trayectoria programada

Programacin Bsica FANUC-KUKA

KUKA - 28

Ventana de posicionamiento

El punto de referencia de la herramienta se encuentra dentro de la ventana de posicionamiento. Tampoco aqu es necesario un desplazamiento COI.
Punto de referencia de la
herramienta
PTool
P6

P5

Trayectoria programada

Ventana de posicionamiento

La ventana de posicionamiento ha sido abandonada. Se debe efectuar un desplazamiento COI.


Punto de referencia de la
herramienta
Desplazamiento
COI a P6
PTool

Punto de referencia de la
herramienta
PTool

P5

P6

P5

P6

Ventana de posicionamiento
Trayectoria programada

Si se abandona un movimiento CIRC (por ej. por una parada por efecto generador), el
desplazamiento COI necesario se efecta directamente al punto siguiente.
Punto de referencia de la
herramienta
PTool Desplazamiento
COI

PTool
P5

P5
P6

P6

Un desplazamiento COI se efecta siempre sobre un recorrido directo desde el


punto actual a la posicin de destino. Por ello, preste atencin a posibles
obstculos que puedan encontrarse en el camino, para evitar colisiones y con ello,
daos a piezas, tiles y al robot!

KUKA - 29

Programacin Bsica FANUC-KUKA

3.4.3

Ejecutar lneas de programa en forma individual


Cuando quiera ejecutar unas lneas de programa determinadas en forma individual,
seleccione primeramente, con el selector de modos de servicio, el modo Manual. No tiene
importancia si esta seleccionado el modo de servicio SStep(T1) o SStep(T2).
La ejecucin del programa comienza a partir del paso de instruccin marcada con el puntero
de paso (flecha amarilla o bien, roja).

Cursor de editor
Puntero de paso (puntero de programa)

Para seleccionar un paso determinado en el programa, muvase con el cursor de edicin


(la marca roja vertical), utilizando las teclas del cursor, sobre la lnea de programa deseada.
Accione seguidamente, la tecla del softkey Selec. lnea. Con ello se ejecuta el macro de
seleccin de paso MakroSAW, colocando el puntero de paso en la lnea deseada.

Despus de una seleccin de paso, en regla general, se resetean las salidas de


bloqueo a distintos dispositivos, o bien, robots vecinos. Que es lo que realmente
ocurre depende del Makro de seleccin de paso MakroSAW, que se ejecuta en forma
automtica en la seleccin de paso.
El robot se desplaza directamente a las coordenadas del paso de movimiento
marcado con la seleccin del paso. Por ello, preste atencin, a la posibilidad de
obstculos y evitar posibles colisiones!
Informaciones ms detalladas acerca del Makro de seleccin de paso MakroSAW las
encuentra Ud. en la documentacin [Programacin por el usuario], captulo
[Instrucciones de programa], apartado Macros, llamadas de subprogramas,
instrucciones de pinza y SPSServo.
El programa podr ejecutarse seguidamente a partir de la lnea deseada. Mantenga para
ello pulsado una de las teclas de hombre muerto en la parte posterior del VKCP y presione
la tecla de Arranque del programa hacia adelante.
El puntero del programa (flecha amarilla) cambia, durante la ejecucin del mismo, a la lnea
que se est ejecutando actualmente.
Programacin Bsica FANUC-KUKA

KUKA - 30

Mientras se mueva el robot, deber mantener pulsada la tecla de Arranque del programa
hacia adelante, caso contrario se interrumpir el programa y el robot se detiene.

El primer paso de programa consta, por regla general, de un Desplazamiento COI y


deber activarse mediante el accionamiento por separado de la tecla de arranque y un
pulsador de hombre muerto. A continuacin aparece en la ventana de mensajes COI
alcanzada. Para continuar, deber accionar de nuevo la tecla de arranque y el pulsador
de hombre muerto.

3. 4.4

Arranque del programa hacia atrs


Con la tecla Arranque del programa hacia atrs puede ejecutarse un programa en sentido
inverso. La condicin previa para ellos es que este programa ya haya sido ejecutado parcialmente hacia adelante.
Para el movimiento hacia atrs se dispone slo de los modos de servicio SStep(T1) y
SStep(T2).
Al pulsar la tecla Arranque del programa hacia atrs, todas las salidas, Flags, Cycflags
son tratados de acuerdo con la configuracin en el fichero C:\KRC\Roboter\Init\Backward.ini.
Si un programa se ejecuta con ayuda de la tecla
Arranque del programa hacia adelante, el puntero de paso amarillo muestra el ltimo paso de
movimiento ejecutado.
Despus de pulsar la tecla Arranque del programa hacia atrs, la funcin de estado Modo de
ejecucin de programa cambia a desplazamiento
en sentido inverso.
A continuacin el puntero de paso ahora rojo,
muestra el ltimo paso de movimiento ejecutado
en direccin inversa.
Si se ha cumplimentado el paso de movimiento correspondiente, debe soltarse la tecla
Arranqe del programa hacia atrs y volverla a pulsar. Con ello, se ejecuta ahora el prximo
paso de movimiento.
El movimiento hacia adelante o hacia atrs, slo es posible si se tiene COI (coincidencia de
paso).
Todos los puntos programados en el movimiento en direccin inversa, se ejecutan con
parada exacta. No es posible un posicionamiento aproximado.
KUKA - 31

Programacin Bsica FANUC-KUKA

En el desplazamiento en forma reversa, todas las salidas son puestas a FALSE. Las
salidas, marcas y Flags programadas son restitudas, si a continuacin se conmuta a
ejecucin del programa hacia adelante. Valen naturalmente, los estados correspondientes
presentes cuando se abandon el punto anterior. Lo mismo vale para las interrupciones
(Interrupts). En el desplazamiento en direccin inversa se desconectan, y se vuelven a
activar al conmutar nuevamente la direccin de marcha.
Si un robot es desplazado en direccin contraria en un entorno de posicionamiento aproximado, entonces el robot se desplaza a la parada exacta del mismo.

P2 (Parada exacta)
Entorno de posicionamiento

Posicin del robot


en el cambio de direccin
P1

P3

Direccin hacia adelante

Posiciones superpuestas tales como oscilacin o correcciones de sensores, no se


consideran en el movimiento en direccin inversa.
Una prdida de COI (por ej. por un desplazamiento manual) lleva a la situacin que el
prximo movimiento en direccin inversa se ejecuta automticamente como
desplazamiento de coincidencia. En ello, tienen caracter decisivo las coordenadas
memorizadas en las variables $POS_RET.
P2
P1

Direccin de movimiento
hacia adelante

P2
P1

Posicin
actual

COI alcanzada
P3

Desplazamiento
de COI hacia
atrs

Programacin Bsica FANUC-KUKA

P4

P3

KUKA - 32

P4

Posicin
actual

En los siguientes casos no es posible ejecutar la funcin del movimiento en sentido inverso:
Desplazamiento en direccin inversa no es posible Mensaje de fallo
porque...
...no se ha desplazado el robot a puntos hacia
adelante;

No existe una secuencia de


movimientos registrados

...ya se han ejecutado todos los puntos


programados;

Los movimientos ya han sido


ejecutados

...un subprograma completado no puede ser


ejeccutado en direccin inversa;

Subprograma completado

...se ha borrado el tampn de Trace (por ej.


programa reseteado);

Borrado de los desplazamientos


registrados, no es posible efectuar
movimientos en sentido inverso

...la funcin ha sido desactivada

Desplazamiento en sentido inverso


no activado

Una modificacin de la variable $VW_BACKWARD o $VW_MOVEMENT durante el


desplazamiento hacia atrs, es rechazado con el mensaje de fallo Proceso activo.

3.4.5

Detener la ejecucin de un programa


Para detener la ejecucin de un programa en el modo de servicio tecleado, suelte la tecla
de arranque. El programa es detenido inmediatamente y el robot se detiene sobre la
trayectoria.
Si se suelta primero el pulsador de hombre muerto, la consecuencia es una parada por
efecto generador. En caso necesario, debe efectuarse entonces un desplazamiento
COI nuevo.

3.4.6

Resetear programa (Reset)


Un programa que ha sido detenido, o bien, interrumpido, puede llevarse al estado original
que tena despus de haber sido cargado, mediante la funcin del men Procesar -->
Resetear programa.

El puntero de paso salta a la primera lnea del programa visualizado. A continuacin, puede
arrancarse nuevamente el programa seleccionado.
Con un reset, se resetean tambin todas las salidas.
Despus del reseteado de un programa, se efecta normalmente un
desplazamiento COI. Este se ejecuta siempre en el recorrido directo desde la
posicin actual a la posicin de destino. Observe por favor, los posibles
obstculos existentes entre estas posiciones, con el fin de evitar colisiones y por
consiguiente, eventuales daos a las piezas, tiles o al robot!
KUKA - 33

Programacin Bsica FANUC-KUKA

3. 4.7

Continuar con la ejecucin del programa


Un programa detenido o bien interrumpido es continuado mediante el accionamiento de la
tecla de hombre muerto y la de arranque.

Programacin Bsica FANUC-KUKA

KUKA - 34

3.5

Ejecucin automtica de un programa (Externo)


En el servicio normal con el robot, un programa se ejecuta en forma cclica, es decir, al
alcanzar el final del programa, se contina automticamente con el comienzo del mismo.
Condicin previa es haber seleccionado el programa Cell.

En caso necesario, coloque el selector de modos de servicio en posicin de servicio manual


(SStep(T1)) o (SSTep(T2)).

3.5.1

Desplazamiento de coincidencia (COI)


Ahora es necesario un desplazamiento COI. Pulse para ello la tecla Arranque del programa
hacia adelante.
Informaciones adicionales se encuentran en el apartado [Ejecucin manual del programa].

KUKA - 35

Programacin Bsica FANUC-KUKA

3.5.2

Ejecutar el programa en forma completa


Coloque ahora el conmutador de modos de servicio en el modo Automtico.
Debido a ello, la lnea de estado cambia del siguiente modo:

El mando ulterior es efectuado por el SPS (PLC). La puerta de seguridad debe quedar cerrada durante todo el servicio automtico. La apertura de una puerta trae como consecuencia
una parada por efector generador.
El servicio automtico externo no es posible con una cerradura E2 o bien, E2+E7. Toda
la instalacin no recibe en este caso, la seal de arranque del SPS (PLC), dado que
representa un estado de servicio que no est permitido.

Informaciones acerca de los elementos de operacin Selector de modos de servicio as


como Cerraduras E2 o bien, E2+E7 se encuentran en la documentacin [Operacin],
captulo [El VW KUKA Control Panel VKCP].

3.5.3

Detener la ejecucin de un programa


STOP

Para detener la ejecucin de un programa se pulsa la tecla de Stop (parada). El programa


se detiene y el robot tambin es detenido en su movimiento sobre la trayectoria programada.

La observacion en la ventana de mensajes puede ser confirmada en el modo de servicio


Automtico Externo.
Si los accionamientos del robot han sido desconectados mediante la tecla Accionamientos
desconectados, el robot se detiene y los frenos actan. Desde el SPS (PLC) pueden ahora
conectarse nuevamente los accionamientos. Por regla general, despus de una parada por
efecto generador, debe efectuarse un desplazamiento COI.

3. 5.4

Continuar la ejecucin del programa


En caso que un programa haya sido detenido por medio de la tecla de stop (parada) (stop
del interpretador), esto es indicado en la ventana de mensajes.

Programacin Bsica FANUC-KUKA

KUKA - 36

Pulse Ud. la tecla del softkey Confirmar para confirmar el mensaje. Con ello, el SPS (PLC)
toma otra vez a su cargo el mando del robot.

Despus de un nuevo arranque, se ejecuta primeramente un desplazamiento COI.


Este se efecta siempre en el recorrido directo desde la posicin actual a la de
destino. Observe por favor, los posibles obstculos existentes entre estas
posiciones con el fin de evitar posibles colisiones y por consiguiente, eventuales
daos a las piezas, tiles o al robot!

3.5.5

Resetear programa (Reset)


En caso que quiera resetear un programa, debe, primeramente, colocar el selector de
modos de servicio en posicin Manual.

Un programa detenido o interrumpido puede Ud., por medio del men Procesar -->
Resetear programa llevarlo al estado original que el programa tena despus de cargado.

El puntero de paso salta a la primera lnea del programa visualizado. A continuacin, puede
arrancarse nuevamente el programa seleccionado.
Con un reset, se resetean tambin todas las salidas.
Despus del reseteado de un programa, se efecta normalmente un
desplazamiento COI. Este se ejecuta siempre en el recorrido directo desde la
posicin actual a la posicin de destino. Observe por favor, los posibles
obstculos existentes entre estas posiciones, con el fin de evitar colisiones y por
consiguiente, eventuales daos a las piezas, tiles o al robot!

KUKA - 37

Programacin Bsica FANUC-KUKA

3.6

Cancelar programa
Primeramente, la unidad de control debe encontrarse en el modo de servicio manual
SStep(T1) o SStep(T2).
A continuacin pulse la tecla del men Procesar. Del men que se abre, seleccione la
opcin Cancelar programa

Para un control, asegrese por favor que el programa seleccionado ya no se encuentre


indicado en la lnea de estado.

Programacin Bsica FANUC-KUKA

KUKA - 38

4
4.1

Ajuste / desajuste del robot


Generalidades
En el ajuste del robot, los ejes son llevados a una posicin mecnica definida, llamada posicin mecnica cero. Esta posicin mecnica cero representa una asignacin al ngulo de
accionamiento del eje y est definida mediante una entalladura o una marca (nonio).
Si el robot se encuentra en esta posicin mecnica cero, el valor absoluto del codificador
es memorizado para cada eje. Para poder desplazar el robot exactamente a la posicin
mecnica cero, se utiliza un reloj comparador o una unidad electrnica de ajuste (UEA).
El ajuste del robot debe ejecutarse siempre bajo las mismas condiciones de temperatura,
para evitar inexactitudes causadas por dilataciones.
Esto significa, que el ajuste debe realizarse siempre con el robot en un estado de servicio
frio o con temperatura de rgimen.

Nonio en el eje 5

Cartucho de medicin en el eje 2

Dependiendo del tamao del robot, en los ejes se encuentra montado un nonio o un cartucho
de medicin para la recepcin de un reloj comparador o una unidad electrnica de ajuste
(llamada UEA).
2
1
2

3
4

Entalladura de medicin
Unidad electrnica de ajuste
o reloj comparador
Palpador
Cartucho de medicin

1
3
Corte de un cartucho de medicin
Para una determinacin precisa de la posicin mecnica cero de un eje del robot, debe
desplazarse el mismo, primeramente, a una posicin de preajuste. A continuacin debe
quitarse la Tapa protectora del cartucho, y se monta un reloj comparador o una UEA. Ahora
debe conectarse la UEA a la caja de conexiones del robot (conector X32), y con ello queda
conectada a la unidad de control del robot.
Cuando, durante el desplazamiento, el palpador de medicin cruza el punto ms bajo de la
entalladura de medicin, se ha alcanzado la posicin mecnica cero. El comparador
electrnico transmite a la unidad de control una seal elctrica.
KUKA - 39

Programacin Bsica FANUC-KUKA

Utilizando un reloj comparador mecnico, la posicin mecnica cero es reconocida por el


cambio abrupto en la direccin de movimiento de la aguja indicadora. La posicin de preajuste facilita el desplazamiento a la posicin mecnica cero. La posicin de preajuste est
marcada del lado exterior por medio de un trazo o de una marca con muesca/grano, y se
encuentra un poco antes de la posicin cero. Antes del desplazamiento de ajuste propiamente dicho, debe desplazarse el eje a esta posicin.
Direccin de desplazamiento del eje
UEA
o reloj
comp.

Direccin de desplazamiento del eje


UEA
o reloj
comp.

Marcacin con trazo


o muesca/grano

Posicin de preajuste

Posicin cero matemtica

El desplazamiento a la posicin mecnica cero slo debe realizarse desde + hacia


--. Si el eje debe moverse desde -- hacia +, entonces debe, primeramente, desplazar
el eje por sobre la marca de preajuste, y a continuacin, volver a posicionar el eje en la
misma. Esto es obligatoriamente necesario, para poder eliminar el juego de inversin
de los engranajes del reductor.
Existen distintas razones que hacen necesario realizar un nuevo ajuste del robot:
Un ajuste del robot debe realizarse...
...despus de haber ejecutado reparaciones
(por ej. cambio de un motor de accionamiento o
RDW)

El borrado del ajuste se realiza...


...automaticamente en la
fase de arranque 1)

...cuando el robot ha sido movido a manivela sin utili- ...automaticamente en la


zar la unidad de control (por ej. con la manivela)
fase de arranque1)
...despus de una colisin contra un tope
...en forma manual por el
mecnico con una velocidad mayor que la de
operario
deasplazamiento manual (20cm/s)
...despus de una colisin de la herramienta o el ...en forma manual por el
robot contra una pieza (Crash)
operario
1)

Si se constatan diferencias entre los datos del resolver memorizados al desconectar la


unidad de control, respecto a la posicin actual, se borran todos los datos de ajuste, por
razones de seguridad.
Un desajuste puede realizarse...

El borrado del ajuste se realiza...

...cuando los valores de ajuste memorizados quie- ...en forma manual por el
ran borrarse en forma definida
operario
Ud. puede efectuar el ajuste de los ejes solamente si no existe ninguna situacin de
PARADA DE EMERGENCIA, los accionamientos estn conectados y el modo de servicio
T1 se encuentra activo. En caso necesario, deben cablearse los circuitos de PARADA DE
EMERGENCIA de la periferia.
Informaciones respecto del pulsador de PARADA DE EMERGENCIA las encuentra Ud.
en la documentacin [El VW KUKA Control Panel VKCP], mientras que el cableado de
los circuitos de PARADA DE EMERGENCIA y del conector X32 para la UEA se describen
bajo [Panel de conexin / Interfases perifricas].
Programacin Bsica FANUC-KUKA

KUKA - 40

En el ajuste de los ejes de la mueca, deben tenerse en cuenta la eventual existencia de


un paquete de cables y tubos, dado que los ejes 4 y 6 han sido definidos como ejes sinfin
antes del ajuste.

4.2

Ajuste del eje con el reloj comparador


Informaciones acerca de como mover el robot en forma manual, se encuentran en el
captulo [Desplazamiento manual del robot].
Desplace el eje a ajustar hasta la posicin de preajuste.

!
n
Posicin de preajuste del eje 3

El desplazamiento a la posicin mecnica cero slo debe realizarse desde + hacia


--. Si el eje debe moverse desde -- hacia +, entonces debe, primeramente, desplazar
el eje por sobre la marca de preajuste, y a continuacin, volver a posicionar el eje en la
misma. Esto es obligatoriamente necesario, para poder eliminar el juego de inversin
de los engranajes del reductor.
Quite la tapa de proteccin del cartucho de medicin, y coloque un reloj comparador.

Esta funcin slo est disponible en el modo de servicio Test (T1). Si al seleccionar est
funcin est activado otro modo de servicio, se emite el correspondiente mensaje de fallo.

KUKA - 41

Programacin Bsica FANUC-KUKA

Pulse la tecla del men Inicializacin. Se abre el men correspondiente. Selecciona la opcin Ajustar Comparador.

Se abre una ventana de estados, en la cual se indican los ejes a ajustar.

Los ejes son presentados en pantalla en la secuencia en la cual deben ser ajustados. El
prximo eje a ajustar queda marcado en color.
Los ejes ya ajustados no aparecen ms en el listado, y en caso de querer realizar en los
mismos un nuevo ajuste, primeramente deben ser desajustados. Explicaciones ms detalladas se encuentran en el apartado 1.5.
Si el eje 1 ya fue ajustado, est permitido mover ste para efectuar el ajuste de los
ejes restantes. En cambio, los ejes 2...6 slo est permitido moverlos despus de
haber efectuado el ajuste de todos los ejes.
Si Ud. intenta ajustar primeramente un eje de orden mayor, el intento es interrumpido. El
ajuste debe realizarse siempre con el eje de menor orden.
Para realizar el ajuste, reduzca la velocidad de desplazamiento a 1% en override manual.
Desplace el eje a ajustar en la direccin negativa del eje pasando por encima de la marca
de preajuste, observando el movimiento de la aguja del reloj comparador. En la parte ms
baja de la entalladura de medicin, que se nota por un cambio brusco en la direccin del
movimiento de la aguja, coloque el reloj a cero.
A continuacin, desplace nuevamente el eje a la posicin de preajuste. Desplace otra vez
el eje a ajustar en direccin negativa. Detenga el movimiento del eje cuando la aguja del reloj
comparador est entre cinco y diez divisiones de la escala antes del punto cero mecnico.
Para aumentar la exactitud del ajuste, mueva el robot ahora de a pasos individuales
definidos Para ello debe cambiar al modo de procesamiento Medida de a pasos. Corrija
el valor de la variable del sistema $MODE_MOVE dazu auf #MI.
Como modificar los valores de las variables del sistema, se describe en la documentacin
[Funciones de visualizacin] en el captulo [Indicaciones], apartado Corregir
Variables.
Ahora, cada vez que se pulsa la tecla de desplazamiento, los ejes se mueven slo un
pequeo paso. Mueva ahora el eje de este modo, en direccin negativa del eje, hasta haber
alcanzado la posicin cero del reloj comparador.
Programacin Bsica FANUC-KUKA

KUKA - 42

Si en el desplazamiento Ud. desplaza el eje por encima de esta posicin, debe partir
nuevamente desde la posicin de preajuste y moverse hacia la entalladura de medicin.
Pulsando la tecla del softkey Ajustar, la posicin actual del eje es memorizada como
posicin mecnica cero. El eje ajustado desaparece en la indicacin sobre la pantalla.
Antes del ajuste del prximo eje, o despus de haber finalizado con todos los ajustes,
conmute al modo de desplazamiento normal. Para ello, asigne a la variable $MODE_MOVE
el valor #MM.
Recuerde: despus de finalizado el ajuste de un eje, colocar nuevamente la tapa
protectora del cartucho de medicin. Al penetrar cuerpos extraos, pueden causar
daos a este dispositivo de medicin delicado, provocando costos de reparacin
elevados.

KUKA - 43

Programacin Bsica FANUC-KUKA

4.3

Ajuste con la UEA


Para el ajuste con la UEA se ofrecen funciones distintas. Estas se subdividen en dos puntos
principales; Standard y Con correccin de peso. La diferencia radica en que, Con correccin de peso se tiene la posibilidad de ajustar el robot de modo tal, como si la herramienta
estuviese realmente desmontada, pero en realidad la herramienta queda montada. Esto es
posible haciendo una correccin con clculo numrico del peso de la herramienta. El ajuste
Standard se utiliza si siempre se ha de ajustar con la misma herramienta o, si se ajustar
siempre sin herramienta.

4.3.1

Breve descripcin de las funciones

Standard:
G

Ajuste colocado
El robot es ajustado con/sin carga en la posicin mecnica cero.

Ajuste comprobado
Aqu existe la posibilidad de controlar el ajuste. Es decir, si uno no est seguro que el
ajuste actual vlido es el correcto, puede determinarse de este modo la diferencia respecto a Ajuste colocado. Debe tenerse en cuenta que el robot debe estar soportando
la misma carga que en la ejecucin de Ajuste colocado.

Con correccin de peso:


G

Ajuste inicial
El robot es ajustado sin carga en la posicin mecnica cero. Aqu, el valor absoluto del
codificador incremental de cada eje es memorizado. El ajuste inicial es el fundamento
para las otras funciones que se describen a continuacin.

Offset enseado
En esta funcin, el robot es ajustado con una carga (herramienta). Aqu se determina
el offset del codificador para esta carga respecto al ajuste inicial y es memorizado.

ltimo ajuste con offset (Ajuste con carga con offset)


Este funcin controla el ajuste para una carga montada al robot, para el cual ha sido
aprendido ya un Offset. Con el Offset memorizado se efecta un clculo comparativo al valor de ajuste sin carga, determinndose la diferencia respecto al ajuste actual, e indicndose en pantalla (hasta ahora no se efectu ninguna memorizacin de
valores).
Despus de esta accin de control el operario es interrogado, si el ajuste ha de quedar
en el estado original, o si se quiere adoptar los valores de ajuste recin calculados para
memorizarlos. Con ello, con este punto del men es posible reponer el ajuste inicial
tambin despus de una colisin o un cambio de motor.

ltimo ajuste sin offset (Ajuste con carga sin offset)


El robot puede ser ajustado con una carga cualquiera (tambin para una herramienta,
para la cual el peso no ha sido aprendido). Es decir, no interviene ningn clculo comparativo de offset. En lugar de ello, se efecta el clculo comparando exclusivamente
con los valores del coedificador determinados en el ajuste inicial. La condicin para
esta funcin es, que desde que se haya efectuado el ajuste inicial no haya habido corrimientos mecnicos (por ej. colisin, cambio de motor, cambio de piezas, etc.).

Programacin Bsica FANUC-KUKA

KUKA - 44

Inicializacin

Ajuste del eje con la UEA

Ajuste inicial

Ajuste colocado

Prdida de ajuste,
o bien, control de
ajuste

Offset enseado

Ajuste comprobado

ltimo ajuste con


offset (Ajuste con
carga con offset)

ltimo ajuste sin


offset (Ajuste con
carga sin offset)
*)1

*)1 Slo posible, cuando el ajuste inicial todava es vlido (es decir, ninguna modificacin en el accionamiento, por ej. cambio de motor o de pieza despus de una colisin,
etc.)
Por razones de exactitud, durante la ejecucin de las funciones de ajuste con la UEA, los
ejes de la mueca deben quedar, en lo posible, en las posiciones mecnicas cero.

KUKA - 45

Programacin Bsica FANUC-KUKA

4.3.2

Ejemplos de aplicacin
Ejemplo 1
Ajuste sin consideracin de la carga
Ud. efectu un Ajuste colocado, a continuacin program un programa por aprendizaje,
y con el que trabaja desde hace algn tiempo. Pero ahora Ud. no est seguro que el ajuste
es correcto. Ahora, con Ajuste comprobado puede Ud. efectuar este control. Condicin
para ello, que el robot est afectado con la misma carga que tena cuando se efectu Ajuste colocado. Efectuado el control, se indica en pantalla la diferencia respecto al valor de
ajuste vlida hasta ese instante, y se le ofrece la posibilidad de sobreescribir estos valores
antiguos con los nuevos o dejarlos. Si se decidi por el nuevo ajuste, debe estar Ud. bien
en claro que su programa efectuado por aprendizaje ya no concuerda con la aplicacin
siempre que se tenga una diferencia de ajuste sensible.
Ejemplo 2
Ajuste con consideracin de la carga
Ud. quiere, a pesar de la carga montada sobre el robot, ajustar ste como si no tuviera
montada ninguna carga sobre la brida. Con ello, Ud. puede ajustar un robot que trabaja
por ej. con distintas cargas (garra, dispositivo de cambio de herramienta, etc.), independientemente de la carga actual, siempre igual, sin necesidad de desmontar la carga. Para
ello se dispone de dos posibilidades:
1.
Consideracin de la carga de la herramienta por aprendizaje de la diferencia
de peso:
Aqu se mide y memoriza, de antemano y en forma explcita para cada carga, la diferencia
de ajuste provocada por una carga. Con este valor, en un ajuste posterior con carga, puede
considerarse entonces, en el clculo, esta diferencia. En este mtodo debe realizarse lo
siguiente:
Debe ejecutarse el ajuste inicial una vez sin carga. A continuacin, debe aprenderse para
cada herramienta, el peso de la misma mediante la funcin Offset enseado. Con esta
condicin, puede realizarse luego un ltimo ajuste con offset (Ajuste con carga con
offset) para restituir el ajuste antiguo.
2.
Consideracin de la carga de la herramienta por memorizacin del valor del
codificador.
El valor del sistema de medicin del recorrido (valor del codificador absoluto) es ledo y
memorizado para cada eje en particular en un ajuste sin carga (ajuste inicial). En un ajuste
posterior con carga, se determina por comparacin y se guarda la diferencia entre el valor
actual del codificador y el memorizado. La condicin previa para este mtodo es que el
robot no debe haberse modificado mecnicamente desde el ajuste inicial. En este mtodo
debe ejecutarse lo siguiente:
El ajuste inicial debe ser realizado una vez sin carga. Con esta condicin, puede Ud., ms
adelante, ejecutar la restitucin de los valores antiguos del ajuste inicial utilizando la
funcin ltimo ajuste sin offset (Ajuste con carga sin offset).

Programacin Bsica FANUC-KUKA

KUKA - 46

4.3.3

Preparacin para el ajuste con la UEA


En el desplazamiento de ajuste con la UEA, el eje a ajustar es desplazado, comandado por
programa, desde + hacia --, con una velocidad determinada. Si la UEA ha reconocido el
punto ms bajo de la entalladura de medicin, la unidad de control detiene automticamente
el movimiento del robot, y memoriza ese punto.
Si en el desplazamiento de ajuste se sobrepasa un recorrido prefijado, se interrumpe el
programa y se emite un mensaje de fallo. La razn, en la mayora de los casos, es que
no se ha desplazado el robot a la posicin de preajuste en forma muy inexacta.
Lleve el eje a ajustar a la posicin de preajuste.

!
n
Posicin de preajuste del eje 3
Informacin sobre el tema, como mover manualmente el robot, se encuentran en la documentacin [Instrucciones] en el captulo [Desplazamiento manual del robot].

En el desplazamiento de ajuste con la UEA, la posicin mecnica cero siempre debe


ser alcanzada desde + hacia --. Si debe desplazarse el eje de -- hacia +, primeramente debe moverse el eje por encima de la marca de preajuste, para volver despus nuevamente a la marca. Esto es necesario, para compensar el juego de inversin de los engranajes del reductor.
Quite la tapa de proteccin del cartucho de medicin y coloque la unidad de medicin.

Una la unidad de medicin con la unidad de control del robot por medio del cable, adjunto
al juego de la UEA.
KUKA - 47

Programacin Bsica FANUC-KUKA

Caja de conexiones en
la columna giratoria
del robot

Conexin X32
Aqu va conectado
el cable de unin a
la UEA.

Si Ud. desea quitar el cable de unin de la UEA o de X32, debe primeramente


destrabarse el conector que se encuentra en el cable. Caso contrario, el cable
puede ser arrancado o la UEA daada.

Accione la tecla de men Inicializacin. Seleccione Ud. los submens Ajustar --> UEA
y a continuacin la funcin deseada.

Las opciones aqu disponibles se describen exactamente en los apartados siguientes.


Primeramente se diferencia entre el ajuste estndar y el ajuste con correccin de peso.

Programacin Bsica FANUC-KUKA

KUKA - 48

4.3.4

Standard (Estndar)
En el men Standard (Estndar) puede activarse y controlarse un ajuste con/sin carga.
Este ajuste es recomentable cuando para el ajuste, se utiliza siempre la misma herramienta
(carga) o siempre sin herramienta.

4. 3.4.1

Ajuste colocado

Esta funcin slo est disponible en el modo de servicio Test (T1). Si Ud. selecciona esta
funcin estando activo otro modo de servicio, se emite el mensaje de fallo
correspondiente.
Prepare Ud. el robot para el ajuste, tal como descrito en el apartado 1.3.3, y seleccione del
submen Standard, el punto del men Ajuste colocado.

Se abre una ventana de estado, en la cual se visualizan los ejes a ajustar.

Los ejes se indican en la pantalla, en el orden en el cual deben ser ajustados. El prximo
eje a ajustar est marcado con color de segundo plano. Si todos los ejes han sido ajustados,
se emite en la ventana el texto Ningn eje para ajustar.
KUKA - 49

Programacin Bsica FANUC-KUKA

El ajuste es interrumpido si Ud. intenta ajustar primeramente un eje de nmero de orden


mayor. El ajuste debe realizarse siempre en el eje con el nmero menor.
Ejes ya ajustados no aparecen ms en la lista en la pantalla y, en caso de desear de uno
de ellos un nuevo ajuste, deben ser primeramente, desajustados. Infomaciones ms detalladas se encuentran en el apartado 1.5. Tambin es posible acceder a un nuevo ajuste,
utilizando el punto de la funcin Ajuste comprobado (men Standard).
Pulsando la tecla del softkey Ajustar se selecciona el eje marcado para el ajuste. En la ventana de mensaje puede leerse el texto Se necesita tecla de arranque.
Apriete el pulsador de hombre muerto sobre el lado trasero del KCP, a continuacin la tecla
Arranque del programa hacia adelante ( izquierda al lado de la pantalla ) y mantenga las
dos apretadas. El eje del robot seleccionado anteriormente se desplaza ahora de + hacia
-- controlado por programa. Cuando la UEA reconoce el punto ms bajo de la entalladura
de medicin, el programa de medicin se detiene. Los valores encontrados son memorizados, y el eje ajustado es borrado de la lista de la ventana.
Recuerde: despus de finalizado el ajuste de un eje, colocar nuevamente la tapa
protectora del cartucho de medicin. Al penetrar cuerpos extraos, pueden causar
daos a este dispositivo de medicin delicado, provocando costos de reparacin
elevados.
4.3.4.2

Ajuste comprobado
Esta funcin permite el control de los valores antiguos de ajuste del robot. El ajuste del robot
se efecta en el mismo estado como en el caso de Ajuste colocado.
Esta funcin slo est disponible en el modo de servicio Test (T1). Si Ud. selecciona esta
funcin estando activo otro modo de servicio, se emite el mensaje de fallo
correspondiente.
Prepare el robot para el ajuste, tal como descrito en el apartado 1.3.3 y seleccione del
submen Standard el punto del men Ajuste comprobado.

Se abre la ventana de estado en la cual se visualizan los ejes a controlar.

Programacin Bsica FANUC-KUKA

KUKA - 50

Si, por ejemplo, el eje 2 no est ajustado o est desajustado, entonces no es posible efectuar
el control de ajuste de un eje de nmero de orden mayor. Debe Ud. primeramente ajustar el
eje 2 con Ajuste colocado o Ajuste comprobado para, por ejemplo, controlar el eje 3.

Probar

Pulsando la tecla del softkey Probar se selecciona el eje marcado para el control del ajuste.
En la ventana de mensajes se emite el texto Se necesita tecla de arranque.
Apriete Ud. el pulsador de hombre muerto sobre la parte trasera del KCP, a continuacin la
tecla Arranque del programa hacia adelante ( a la izquierda junto a la pantalla ) y mantenga
las dos pulsadas. El eje del robot antes seleccionado se mover ahora, controlado por programa, de + hacia --. Si la UEA reconoce el punto ms bajo de la entalladura de medicin,
el programa de medicin se detiene. Los valores se determinan y se abre una ventana de
estados, tal como muestra la siguiente figura, en la cual se indica la diferencia en incrementos y en grados respecto al ajuste antiguo.

Mediante el softkey Guardar se aceptan los valores de ajuste, y puede seleccionarse ahora
el siguiente eje.
Al aceptar los nuevos valores de ajuste, debe Ud. estar en claro que, de acuerdo
con las diferencias incrementales, pueden surgir problemas durante la ejecucin
del programa. Con ello es necesario, volver a reprogramar por aprendizaje, todos los programas.
Adems, por aceptacin de los nuevos valores de ajuste, se tiene un corrimiento
de todos los ejes en orden siguiente acoplados mecnicamente (en regla general, los ejes de la mueca se encuentran acoplados mecnicamente). En este
caso, debe controlarse indefectiblemente su ajuste, y con divergencias mayores,
activar tambin aqu el ajuste.
Recuerde: despus de finalizado el ajuste de un eje, colocar nuevamente la tapa
protectora del cartucho de medicin. Al penetrar cuerpos extraos, pueden causar
daos a este dispositivo de medicin delicado, provocando costos de reparacin
elevados.

KUKA - 51

Programacin Bsica FANUC-KUKA

Medicin

5.1

Consideraciones bsicas

5.1.1

Generalidades
Con ayuda de programas de medicin ya preparados, Ud. tiene la posibilidad de acotar, en
una forma sencilla
G una herramienta desconocida, o
G una pieza desconocida
utilizando distintos mtodos.
Punto de referencia de la
herramienta (TCP)
El robot conduce la
herramienta

Posicin

Orientacin
El robot conduce la
pieza

Punto de referencia de la
pieza

XYZ -- 4 -- Puntos
XYZ -- Referencia
ABC -- World

Posicin y
orientacin
i t i

3--puntos
Indirecto

ABC -- 2 -- puntos

Posicin y herramienta
orientacin

Posicin y
orientacin

Pieza

Pueden memorizarse los datos de hasta 16 herramientas / piezas. Estos datos son
requeridos entonces a travs de su nmero en el programa de aplicacin del usuario, y
posibilitan, sin grandes esfuerzos, la programacin de un cambio de herramienta.
Por razones de seguridad, los programas de medicin slo pueden ejecutarse en
los modos de servicio manual (SStep (T1) y SStep (T2)).

5. 1.2

Condiciones previas
La utilizacin de las funciones de medicin presupone un conocimiento suficiente del manejo
del sistema del robot.
Informaciones al respecto las encuentra Ud. en los captulos
S [El VW KUKA Control Panel VKCP],
S [Desplazamiento manual del robot] as como
S [Ajuste / desajuste del robot]
Adems, el robot debe cumplir con los siguientes requisitos:
G Se han cargado los datos de mquina correctos;
G Todos los ejes deben estar ajustados correctamente;
G No debe haber ningn programa seleccionado;
G Debe estar seleccionado el modo de servicio SStep (T1) o SStep (T2).

Programacin Bsica FANUC-KUKA

KUKA - 52

5.1.3

Introduccin
Eje 5
45
Eje 3
75

Eje 4
45

Eje 6
0

Eje 1
0

Y
Eje 2
75

En cada eje del robot se encuentran integrados los llamados resolvers, que captan en cada
instante el ngulo de posicin del eje. Conjuntamente con las distancias conocidas existentes entre los ejes del robot, la unidad de control puede, con ayuda de la geometra, calcular
la posicin y la orientacin en el espacio del punto central de la brida.
La posicin del punto central de la brida se describe por su distancia al punto de origen del
sistema de coordenadas universales1) (lnea punteada). Esta distancia es descompuesta
en sus componentes X, Y y Z (lnea de rayas).

X
Aqu se encuentra el origen del sistema de coordenadas del robot.

Y
Z

Aqu se encuentra el origen del sistema


de coordenadas universales1).
1)

En la definicin bsica, los sistemas de coordenadas universales y del robot estn


superpuestos.
KUKA - 53

Programacin Bsica FANUC-KUKA

La orientacin del sistema de coordenadas de la brida del robot, cuyo origen se encuentra
en el punto central de la brida, se describe por su giro (en ngulos Euler de Z, Y y X) respecto
al sistema de coordenadas universales1).

X
Y
Z

Z
Z

1.

X
Giro alrededor del eje Z

--

Valor del ngulo A


X

--

Y
En el giro de un sistema de coordenadas debe respetarse una convencin respecto al orden o secuencia de
los ejes, para obtener resultados repetitivos.

Z +

2.

Giro alrededor del eje Y


Valor del ngulo B

+
X
Y

3.

-Z
Giro alrededor del eje X
Valor del ngulo C

X
--

La informacin que determina un punto en el espacio, y que est definida por la indicacin
de las coordenadas X, Y y Z, y los ngulos de giro A,B y C, se denomina FRAME.
1) En la definicin bsica, los sistemas

puestos.

Programacin Bsica FANUC-KUKA

de coordenadas universales y del robot estn super-

KUKA - 54

Para poder calcular la posicin de un punto de referencia de una herramienta montada sobre
la brida del robot o de una pieza, la unidad de control del robot debe conocer la posicin y
orientacin de esos puntos respecto al sistema de coordenadas de la brida del robot.

Aqu se encuentra el origen


del sistema de coordenadas
de la brida del robot. Su posicin y orientacin son conocidas por la unidad de control.
Y
Z
Este es el punto
de referencia de la
herramienta (Tool
Center Point).

Estos datos pueden determinarse por medio de elementos de medicin auxiliares externos.
Si los datos se registran en una planilla o formulario, pueden indicarse en todo momento a
la unidad de control. Pero despus de una colisin, estos datos son inservibles y deben
determinarse nuevamente.
200

Z
Y

200

TCP (punto de referencia de la herramienta)


Una posibilidad adicional de determinar los datos de la herramienta, consiste en acotar la
misma con ayuda de los sistemas de medicin y las funciones de clculo del robot.
Para ello, debe desplazarse la herramienta o pieza con su punto de referencia, a otro punto
de referencia, desde varias posiciones. Este ltimo punto de referencia puede estar ubicado
en cualquier lugar dentro del campo de trabajo del robot.
KUKA - 55

Programacin Bsica FANUC-KUKA

La posicin del punto de referencia de la herramienta es calculada entonces de las distintas


posiciones y orientaciones de la brida del robot.

Peso desplazado

Para poder desplazar una herramienta o pieza lo ms rpido posible sin sobrecargar los
sistemas de accionamiento de los ejes del robot, deben considerarse los datos de las cargas
mecnicas de la herramienta o de la pieza.

10 kg

100
kg

Velocidad / aceleracin mxima


A la unidad de control se le debe indicar el peso, centro de gravedad y momento de inercia
de la masa de la pieza o de la herramienta.
No deben olvidarse cargas adicionales que eventualmente puedan encontrarse fijadas en
el robot.

Programacin Bsica FANUC-KUKA

KUKA - 56

5.2

Medir la herramienta

5. 2.1

Sinopsis
El submen Herramienta contiene los siguientes subprogramas:

Programa

Medicin por...

XYZ -- 4 -- Puntos

Desplazamiento a un punto de referencia fijo

XYZ -- Referencia

Desplazamiento con herramienta conocida de referencia

ABC -- 2 -- puntos

Desplazamiento a 2 puntos con datos de orientacin

ABC -- World

Posicionamiento vertical sobre sistema de coordenadas


universales

Entrada numrica

Entrada de datos de la herramienta

Datos de carga de la
herramienta

Entrada de los datos de masa, centro de masa, momento de


inercia de la masa

A cada uno de estos programas de medicin le corresponde un formulario, que lo acompaa


a travs del programa, por comando de dilogos.
Mtodos para la determinacin de la posicin
Con estos mtodos se determina la posicin del TCP (punto de referencia de la herramienta)
respecto al origen del sistema de coordenadas de la brida del robot.
A ello le pertenecen los programas de medicin XYZ -- 4 -- Puntos (ver apartado 2.2.2),
as como tambin XYZ -- Referencia (ver apartado 2.2.3).
Mtodos para la determinacin de la orientacin
Con estos mtodos se determina el giro (A, B, C; segn los ngulos Euler Z,Y,X) del sistema
de coordenadas de la herramienta respecto al sistema de coordenadas de la brida del robot.
A estos mtodos cuentan ABC -- 2 -- puntos (ver apartado 2.2.4) y tambin ABC -WORLD (ver apartado 2.2.5).

KUKA - 57

Programacin Bsica FANUC-KUKA

Eje 5

Y0
Z0
Z

45

X0

Z +

X
--

X
X

-Y
1.) Giro alrededor de Z
Valor A

-Z

Y
2.) Giro alrededor de Y
Valor B

--

3.) Giro alrededor de X


Valor C

ABC -- 2 -- puntos
Este mtodo es utilizado cuando para el posicionamiento y guiado se necesita una
orientacin exacta de los tres ejes de la herramienta. Precisa la existencia de puntos
marcados sobre el lado positivo del plano XY y sobre el lado negativo del eje X de la
herramienta.
ABC -- World (5D)
Este mtodo se utiliza cuando slo se utiliza la direccin de trabajo de la herramienta
para su posicionamiento y guiado (soldadura Mig--Mag, aplicaciones con lser o corte
por chorro de agua).
ABC -- World (6D)
Este mtodo se utiliza cuando se necesita la orientacin de los tres ejes de la
herramienta para el posicionamiento y guiado (pinzas de soldadura, garras, pistolas
de aplicacin de pegamentos, etc).
Mtodo para la orientacin de la herramienta (TOOL)
Si se conoce una herramienta, se indica, por entrada a travs del teclado, sus medidas y
posiciones angulares. Esto se realiza a travs del punto del men Entrada numrica (ver
apartado 2.2.6).
Programacin Bsica FANUC-KUKA

KUKA - 58

5. 2.2

XYZ -- 4 -- Puntos
En el mtodo de los 4 puntos, se debe desplazar y posicionar el TCP (punto de referencia
de la herramienta) sobre un punto de referencia, desde cuatro posiciones distintas (por eso,
mtodo de los 4 puntos).

La posicin del TCP (TOOL Center Point = punto de referencia de la herramienta) es


calculada entonces de las distintas posiciones de la brida y sus direcciones.
Ejecucin
Monte la herramienta a acotar sobre la brida del robot, y elija un punto de referencia
adecuado.
La referencia puede ser una espiga fijamente posicionada en el espacio de trabajo o la
esquina bien definida de una pieza o un dispositivo.
Abra Ud., a travs de la tecla del men Inicializacin (arriba en el display), el men
Medicin, y tambin Herramienta, y de l, el submen XYZ -- 4 -- Puntos.

Se abre la ventana de dilogo para la medicin de los 4 puntos:

KUKA - 59

Programacin Bsica FANUC-KUKA

Con la tecla de funcin de estado (derecha abajo del display) seleccione, a travs de la tecla
+/--, el nmero de herramienta deseado. En total, pueden guardarse los datos de medicin
de 16 herramientas distintas. Las medidas actuales y los ngulos de la herramienta correspondiente se visualizan en la parte inferior de la ventana de estados.

...
Pulse la tecla del softkey Herram. OK (parte inferior del display), para arrancar con la
medicin de la herramienta seleccionada. A continuacin se abre la prxima ventana de
estados.

Ahora se le requiere acercarse con la herramienta a un punto de referencia, desde varias


direcciones. Utilice para ello las teclas de desplazamiento de los ejes o el Space--Mouse.
Ejecute ahora, uno tras otro, los siguientes pasos de trabajo:

Repetir

Colocar la herramienta en la orientacin deseada;

Desplazar el robot al punto de referencia;

Si el TCP se encuentra exactamente sobre el punto de referencia, memorice esta


posicin pulsando la tecla del softkey Punto OK.

Si los puntos seleccionados se encuentran demasiado juntos, se emite un mensaje de fallo.


Ahora tiene Ud. la posibilidad pulsando la tecla del softkey Repetir, de repetir la ltima medicin, o pulsando la tecla del softkey Repetir todo, repetir todas las mediciones.
Si el punto al cual se desplaz el robot fue aceptado por la unidad de control, el sistema le
requiere ahora volver a desplazar el robot al punto de referencia, pero desde otra direccin.
Repita Ud. estos pasos de trabajo, hasta que el robot se haya desplazado al punto de
referencia desde cuatro direcciones y se hayan registrado las coordenadas de los puntos.

P4
P1
P3

punto fijo en el espacio

Programacin Bsica FANUC-KUKA

ZW

XT
ZW

KUKA - 60

YT
P2

Reduzca la velocidad de desplazamiento del robot en las cercanas del objeto de


referencia, para evitar posibles colisiones.
Para aumentar o disminuir la velocidad de desplazamiento, utilice la tecla +/-- de la funcin
de estado Override manual. Una desviacin menor del Space--Mouse causa tambin una
disminucin de la velocidad.
Al final de la medicin le es ofrecido el softkey Guardar (parte inferior del display).
Memorice Ud. los datos de la herramienta pulsando la tecla de este softkey. Aqu finaliza la
funcin.
Si durante la medicin aparece el mensaje de fallo Punto demasiado cercano a otro
punto, la diferencia en la orientacin respecto al punto anterior es demasiado pequea.
El formulario no cambia. Recin cuando se haya modificado la orientacin con valores
mayores, puede pasarse al prximo formulario, despus de pulsar la tecla del softkey
Punto OK.

KUKA - 61

Programacin Bsica FANUC-KUKA

5.2.3

ABC

-- World
Se accede a la funcin deseada, activando la funcin del men Inicializacin, a
continuacin Medicin y el submen Herramienta.

De acuerdo a la necesidad de utilizar el mtodo 5D (ver apartado 2.2.5.1) o 6D (ver apartado


2.2.5.2), se diferencia el procedimiento.
5. 2.3. 1

El mtodo ABC -- World (5D)


En este mtodo, debe colocarse la herramienta en su direccin de trabajo, en forma paralela
al eje Z del sistema de coordenadas universales. La orientacin de los ejes Y y Z la determina
la unidad de control del robot. Aqu, la orientacin de estos ejes no puede ser determinada
en forma sencilla, pero es exactamente igual para cada medicin.

Condicin:
X paralelo a Z0
Z

Z0

Y
X
X0

Y0

Ejecucin
Monte para ello, la herramienta a medir, sobre la brida del robot.
Seleccione el punto del men ABC -- World. A consecuencia de ello, se abre una ventana
de dilogo para la seleccin del nmero de herramienta:

Programacin Bsica FANUC-KUKA

KUKA - 62

Seleccione ahora el nmero de herramienta correspondiente (1...16), que puede modificar


con las teclas +/-- de la correspondiente funcin de estado (sobre la derecha, parte inferior).
Los valores actuales de la herramienta seleccionada se visualizan en la parte inferior de la
ventana de estados.

...
Con las teclas de flecha puede acceder al campo de entrada del nombre de la herramienta, y
all indicar el nombre.

Presione la tecla del softkey Herram. Ok (parte inferior del display), para poder indicar datos de esta herramienta.

KUKA - 63

Programacin Bsica FANUC-KUKA

En caso que la opcin 6--D tenga el foco (es decir, est resaltada en color), debe Ud.
seleccionar, con la tecla de funciones de estado, el mtodo 5--D. Presione a continuacin
la tecla del softkey Datos Ok, para poder modificar los datos de la herramienta. Ahora se
le requiere alinear la herramienta.

Y
X

Z0

Condiciones:
X paralelo a Z0

X0

Y0

Si se han realizado todas las entradas, confirme sto con la tecla del softkey Punto OK
(parte inferior del display).
Programacin Bsica FANUC-KUKA

KUKA - 64

Ahora tiene Ud. la posibilidad, por medio del softkey Datos carga, o bien Puntos de
medicin entrar al correspondiente subprograma.
Informaciones ms detalladas al respecto se encuentran en el apartado 2.2.7.
Memorice Ud. los datos de la herramienta pulsando la tecla del softkey Guardar (parte
inferior del display). La funcin finaliza.

En el mtodo de medicin 5D, el ngulo C (sto corresponde a un giro alrededor del eje X
en direccin de avance de la herramienta) es puesto al valor por defecto 0.

KUKA - 65

Programacin Bsica FANUC-KUKA

5. 2.3. 2

El mtodo ABC -- World (6D)


En este mtodo, debe posicionarse la herramienta respecto al sistema de coordenadas
universales. Los ejes del sistema de coordenadas de la herramienta deben estar colocados
en forma paralela a los ejes del sistema de coordenadas universales.

Condiciones:
X paralelo a Z0
Y paralelo a Y0
Z paralelo a X0

Z
X

Z0
X0

Y0

Ejecucin
Monte para ello, la herramienta a medir, sobre la brida del robot.
Seleccione el punto del men ABC -- World. A consecuencia de ello, se abre una ventana
de dilogo para la seleccin del nmero de herramienta:

Seleccione ahora el nmero de herramienta correspondiente (1...16), que puede modificar


con las teclas +/-- de la correspondiente funcin de estado (sobre la derecha, parte inferior).
Los valores actuales de la herramienta seleccionada se visualizan en la parte inferior de la
ventana de estados.

...
Con las teclas de flecha puede acceder al campo de entrada del nombre de la herramienta,
y all indicar el nombre.
Pulse la tecla del softkey Herram. OK (parte inferior del display), para poder modificar los
datos de la herramienta.
Programacin Bsica FANUC-KUKA

KUKA - 66

En caso que la opcin 5--D tenga el foco (es decir, est resaltada en color), debe Ud.
seleccionar, con la tecla de funciones de estado, el mtodo 6--D. Presione a continuacin
la tecla del softkey Datos Ok, para poder modificar los datos de la herramienta. Ahora se
le requiere alinear la herramienta.

KUKA - 67

Programacin Bsica FANUC-KUKA

Z
Y
Condiciones:
X paralelo a Z0
Y paralelo a Y0
Z paralelo a X0

Z0

X0

Y0

Si se han realizado todas las entradas, confirme sto con la tecla del softkey Punto OK
(parte inferior del display).

Tambin en este momento, tiene Ud. la posibilidad, por medio del softkey Datos carga, resp.
Puntos de medicin acceder al correspondiente subprograma.
Informaciones ms detalladas al respecto se encuentran en el apartado 2.2.7.
Memorice Ud. los datos de la herramienta pulsando la tecla del softkey Guardar (parte
inferior del display). La funcin finaliza.

Programacin Bsica FANUC-KUKA

KUKA - 68

5.2.4

Entrada numrica
Este punto del men posibilita la entrada de valores numricos para una herramienta fija.
Abra Ud. el punto del men a travs del softkey Inicializacin, el men Medicin y la
opcin del men Herramienta.

Se abre entonces la correspondiente ventana de dilogo:

Con la tecla de la funcin de estado que se encuentra abajo a la derecha del display,
seleccione Ud. una de las herramientas con numeracin 1 hasta 16.

...
Con las teclas de flecha puede acceder al campo de entrada del nombre de la herramienta,
y all indicar el nombre.
Pulse la tecla del softkey Herram. OK, para trabajar con los datos de la herramienta. Se
abre la ventana de dilogo para realizar las entradas correspondientes.

KUKA - 69

Programacin Bsica FANUC-KUKA

Con las teclas del cursor o , Ud. puede moverse entre los campos de entrada, para
realizar las indicaciones correspondientes.
Las abreviaturas en la ventana de dilogo tienen el siguiente significado:
X, Y, Z

Distancia entre el origen del sistema de coordenadas de la brida del robot


(se encuentra en el centro de la brida) y el TCP (punto de referencia de la
herramienta) en relacin al sistema de coordenadas de la brida del robot.

Y
Z
Z= + 200
X

Programacin Bsica FANUC-KUKA

KUKA - 70

Por favor, considerar!


La posicin del sistema de coordenadas de la brida del robot representada en la figura, slo es vlida
cuando los ejes 4, 5 y 6 se encuentran en posicin mecnica cero.

En el ejemplo:

A, B, C Giro del sistema de coordenadas de la herramienta (segn ngulos Euler


Z, Y, X) relativo al sistema de coordenadas de la brida del robot.
Z +

-Z

--

X
X

-Y
1.) Giro alrededor de Z

--

Y
2.) Giro alrededor de Y

3.) Giro alrededor de X

Valor B

Valor A

Valor C

Y0
Z0

45

Z
Y

X0

Por favor, considerar!


La posicin del sistema de coordenadas de la brida del robot representada en la figura, slo es vlida
cuando los ejes 4, 5 y 6 se encuentran en posicin mecnica cero.

En el ejemplo:

Si se han realizado todas las indicaciones, confirme sto, por favor, pulsando la tecla del
softkey Datos OK, aceptando as las entradas recin realizadas.
KUKA - 71

Programacin Bsica FANUC-KUKA

En el formulario pueden visualizarse el nmero de herramienta y los datos de la misma.


Pulsando la tecla del softkey Guardar, se memorizan estos datos, y se cierra el formulario.
En este momento, tiene Ud. la posibilidad, por medio del softkey Datos carga, acceder
al correspondiente subprograma. Informaciones ms detalladas se encuentran en el
siguiente apartado.

Programacin Bsica FANUC-KUKA

KUKA - 72

Instrucciones de programa
Este captulo describe las funciones disponibles en el men Instrucc. del VKCP.

Comentario

Sinopsis
Ultima instruccin

Comando para la entrada de la ltima instruccin ejecutada

Movimiento standard

Posibilita la programacin de movimientos PTP, LIN y CIRC

Movimiento de
tecnologa

Programacin de instrucciones KLIN, KCIRC e instrucciones de


bsqueda

MAKRO/UP/Zange
(Pinza)

Llamadas de Macros, subprogramas, instrucciones de pinza y


servo PLC

SPS (PLC) ==>

Instrucciones PLC para A/M/F, contadores, salidas binarias,


temporizadores, comparacin y salidas de impulso

Espera/FB

Instrucciones de espera y movimiento

ANA/BS/Osci

Instrucciones para salidas analgicas, funciones tiempo--distancia y oscilacin

USER

Programacin del usuario de VW en el nivel del experto

Comentario

Para la introduccin de comentarios dentro de programas

El men Instrucc. solamente est disponible cuando se ha seleccionado un programa


o est cargado en el editor.

KUKA - 73

Programacin Bsica FANUC-KUKA

6.1

Generalidades
Si la herramienta que porta un robot debe moverse hacia un punto comandada por un
programa, debe programarse la correspondiente instruccin de movimiento. Esta
instruccin contiene tipo de movimiento y velocidad, la definicin del punto de destino, y en
trayectorias circulares tambin los puntos intermedios, as como tambin otras
declaraciones eventualamente necesarias de acuerdo con el tipo de movimiento.
En los siguientes apartados se describen todas las instrucciones de movimiento, su
significado y utilizacin.
Tipos de movimiento
En la programacin de movimientos se dispone de los siguientes tipos de movimientos:
Movimiento standard
PTP (Punto a punto)

La herramienta es desplazada a lo largo de la trayectoria mas


rpida al punto de destino

LIN (Lineal)

Guiado de la herramienta con velocidad definida a lo largo de


una recta

CIRC (Circular)

Movimiento de la herramienta con velocidad definida a lo largo


de una trayectoria circular

Movimiento de tecnologa
KLIN (Lineal)

Para aplicaciones de pegamentos a lo largo de una recta

KCIRC (Circular)

Tambin para aplicaciones de pegamentos, pero a lo largo de


una trayectoria circular

Suchlauf (Bsqueda)

Movimiento lineal controlado por sensor

Estas dos instrucciones de movimiento KLIN y KCIRC poseen un comportamiento


mejorado en el posicionamiento aproximado con alta velocidad, para las aplicaciones de
pegamentos. Adicionalmente, el radio de aproximacin es ajustable por medio de un
criterio de exactitud.
Una funcin especial en la seleccin de mens Movimiento de tecnologa, es el punto de
men Suchlauf (Bsqueda). Con esta instruccin de movimiento, el robot ejecuta un
desplazamiento lineal hacia un punto, controlado por sensor.
Cuando se tienen varias instrucciones de movimiento seguidas, existen dos posibilidades
a definir como ha de realizarse el movimiento entre cada uno de los puntos individuales:
Movimiento entre cada punto individual
Parada exacta

El robot se desplaza al punto programado, en forma exacta

Posicionamiento
aproximado

Un movimiento puede pasar a otro movimiento en form suave,


sin detenerse exactamente en el punto de destino.

Programacin Bsica FANUC-KUKA

KUKA - 74

Programacin
Para poder programar una instruccin de movimiento, debe elaborar un programa en el
modo de edicin o haberlo seleccionado. Informaciones adicionales al tema se encuentran
en la documentacin [Operacin], captulo [Navigator], y [Programacin por el usuario],
captulo [Procesamiento del programa].
A travs de la funcin Instrucc. del men, abra Ud. el men de seleccin, y de l, el
submen Movimiento standard o Movimiento de tecnologa.

Con las teclas del cursor, seleccione Ud. ahora la instruccin de movimiento correspondiente. Si Ud. a continuacin pulsa la tecla de entrada, se abre un formulario inline para su
parametrizacin.
La nueva lnea es insertada debajo del cursor de edicin (raya vertical intermitente).

El formulario inline para Movimiento standard puede ser abierto alternativamente a


travs del softkey PTP/LIN/CIR. Este aparece despus de haber seleccionado un
programa, o bien, despus de haberlo seleccionado con el softkey Editar.
Para el caso del desplazamiento de uno o varios ejes del robot con choque contra
sus topes finales correspondientes, con una velocidad mayor que la de
desplazamiento manual (de fbrica: max. 20 cm/seg) deben reemplazarse los topes
amortiguadores inmediatamente contra nuevos! En robots de montaje contra la
pared, y, para el caso del eje 1, debe cambiarse la columna giratoria!
Informaciones adicionales al tema se encuentran en la documentacin [Operacin],
captulo [Desplazamiento manual del robot].

KUKA - 75

Programacin Bsica FANUC-KUKA

Ejes de movimiento de rotacin sin fin


De fbrica, todos los ejes del robot (A1 -- A6) se definen como ejes con giro limitado (con
lmites de carrera software). Pero para determinadas aplicaciones, los ejes A4 y A6 pueden
configurarse como ejes de movimiento de rotacin sin fin. Las definiciones correspondientes
se realizan en el fichero $MACHINE.DAT.
A4 y A6 pueden definirse tambin como ejes de
movimiento de rotacin sin fin [$MACHINE.DAT]

Todos los dems ejes tienen


movimiento de giro limitado.

Para el caso en que los datos de mquina hayan sido modificados para una definicin del
eje A4 o A6 como eje de giro sin fin, preste atencin, por favor, que cada movimiento de
giro se realiza siempre sobre el recorrido ms corto.
En ciertos casos, esto puede causar problemas, cuando la alimentacin de energa
del til o la herramienta (por ej. de una pinza de soldadura) est montada sobre el
robot.

Programacin Bsica FANUC-KUKA

KUKA - 76

En el ejemplo siguiente se programan dos instrucciones de movimiento (P1 -- P2 y P2


-- P3), y las coordenadas se memorizan. Ver tambin el siguiente esquema.

La primera instruccin de movimiento, en este ejemplo, tiene


como consecuencia, que el eje A6
gire en 120_ desde P1 (0_) hacia
P2 (120_). El segundo gira A6 en
otros 100_ de P2 (120_) hacia P3
(220_).

Con la tercera instruccin de movimiento, se pretende llevar la herramienta, por un giro del eje A6 de
200_ desde P3 hacia P4, pero en
direccin opuesta, es decir, a la
posicin de 20_ del punto de partida P1.
Con la ejecucin del programa, el
eje A6 gira en direccin del recorrido ms corto de P3 (220_) hacia
P4 (380_), es decir, 160_.

Herramienta

P3 (220_)

P1 (0_)

P1 (0_)
P2 (120_)

Brida del robot

real:
160_

P3 (220_)

P3 (220_)

P1 (0_)
P4 (380_)
(nominal: 200_)

P3 (120_)

La consecuencia es que, obligadamente, los cables de alimentacin existentes desde el robot


hasta la herramienta se enrollan.
Por ello, es necesario programar
el segundo movimiento (de retroceso) con dos instrucciones de
desplazamiento.
En este ejemplo (P3 -- P4 y P4 -P5), con ngulos de giro cada uno
de 100_. Con ello, se asegura alcanzar correctamente, el punto de
destino en la ejecucin del programa.

KUKA - 77

P3 (220_)
100_

P4 (120_)

P5 (20_)
100_

Programacin Bsica FANUC-KUKA

6.2

ltima instruccin
Este comando permite la entrada de la ltima instruccin ejecutada, en donde los valores
ya aparecen en los campos de entrada como propuesta.
Abra, a travs de la tecla de funciones, el men Instrucc., y de all, seleccione el punto del
men Ultima instruccin.

Como alternativa a la funcin del men Instrucc. y al men Ultima instruccin, puede
activarse la funcin pulsando la tecla del softkey Ultima Instr..

Programacin Bsica FANUC-KUKA

KUKA - 78

6.3

Movimiento standard

6. 3.1

Movimientos punto a punto (PTP)

6. 3.1.1

Consideraciones bsicas
El desplazamiento PTP posibilita un desplazamiento rpido al punto de destino. Representa
el tipo o modo de desplazamiento ms rpido y por ello, el ptimo en cuanto al tiempo se
refiere. Dependiente de la posicin de partida, la herramienta se desplaza -- del punto de
arranque al de destino -- sobre una trayectoria que no est exactamente definida, y que
resulta de la sincronizacin de fase de cada eje en particular.
Dado que la trayectoria no puede determinarse exactamente de antemano, debera
probrase primero el comportamiento del movimiento del robot en las cercanas de
obstculos, con velocidad reducida. Si Ud. no realiza sto, puede causar colisiones
y con ello daar piezas, herramientas y el robot mismo!
Preste atencin, por favor, que en esta relacin, la trayectoria de un movimiento
PTP tambin depende de la velocidad de movimiento programada!
Los movimientos PTP se utilizan preferentemente cuando no es necesario tener un
movimiento con trayectoria exacta entre dos puntos programados.

6. 3.1.2

Movimiento PTP con parada exacta


En movimientos PTP con parada exacta, cada punto de destino es alcanzado en su posicin
en forma exacta.
Trayectoria
PTP posible

P2

Trayectoria
PTP posible

Parada exacta

P3

P1
Distancia ms corta entre dos puntos

6. 3.1.3

Parada exacta

Programacin de un movimiento PTP


Despus de haber seleccionado el punto del men PTP, se visualiza en la ventana de
programacin, el formulario inline para la parametrizacin de la instruccin PTP.

Al mismo tiempo, cambia la asignacin de la barra de softkeys.

El campo marcado con un fondo azul oscuro, tiene el as llamado Foco, es decir, el contenido de este campo puede ser modificado. Manteniendo pulsada la tecla de maysculas
(shift) en combinacin con una de las teclas del cursor z o !, o las teclas o , es
posible saltar de un campo a otro.
KUKA - 79

Programacin Bsica FANUC-KUKA

En la tabla siguiente, se representan los campos de entrada, sus funciones y rangos de


valores.
Den. del
campo.
PTP

Funcin

Rango de valores

Tipo de movimiento

PTP, LIN, CIRC, KLIN, KCIRC

VB

Velocidad de movimiento

1 hasta 100% del valor max.


(predefinicin 100%)

VE

Entorno de aproximacin

0 hasta 100% de la mitad de la long.


del paso (predefinicin 0%=sin pos.
aprox.)

ACC

Aceleracin

1 hasta 100% del valor max.


(predefinicin 100%)

Wzg

Nmero de herramienta de la herramienta a utilizar

1 hasta 16 (predefinicin 1)

SPSTrig

Punto de operacin del SPS (PLC)

0 hasta 1001/100s (predefinicin 0)

Piense que, con grandes cargas tiles/cargas adicionales, aceleraciones altas y


recorridos cortos, tambin aumenta innecesariamente la carga sobre los motores
de accionamiento.
El valor del campo de entrada PTP puede modificarse con los softkeys + o bien -- por
medio del softkey LIN/CIRC. Los valores numricos pueden indicarse, adems, directamente a travs del bloque numrico del teclado.

ESC

Con el softkey Esc. instruc. puede interrumpirse, en cualquier momento, la programacin


de la instruccin de desplazamiento, sin memorizarla. La misma funcin posee la tecla
ESC.
Con el softkey LIN/CIRC puede Ud., independientemente del campo de entrada en que
se encuentre, definir otro tipo de desplazamiento. Ud. puede seleccionar entre PTP, LIN y
CIR. El softkey muestra siempre los tipos de movimiento que no se utilizan en el momento.
Si en una instruccin PTP ya existente, Ud. quiere modificar las coordenadas del robot, pulse
la tecla del softkey Coord. Las coordenadas actuales del robot son memorizadas cuando,
a continuacin, se pulsa la tecla del softkey Si.
Ud. puede programar una serie de pasos de movimientos, cuyas coordenadas se han de
definir ms adelante.

Las coordenadas se registran en aquel punto en el cual se encuentra el cursor de edicin


intermitente, y no donde se encuentra el puntero de paso de color amarillo.

Si Ud. ha desplazado el robot a la posicin deseada, y ha indicado en el formulario inline


todos los parmetros necesarios, pulse la tecla de entrada o la tecla del softkey Instruc.
OK. Como consecuencia, se cierra el formulario, los datos son memorizados y la lnea de
instruccin es registrada e insertada debajo de la posicin del cursor de edicin.

Programacin Bsica FANUC-KUKA

KUKA - 80

6. 3.1.4

Movimiento PTP con posicionamiento aproximado


En una instruccin PTP con posicionamiento aproximado, la unidad de control genera un
entorno de aproximacin alrededor del punto (aqu P2). En el momento de alcanzar ese
entorno, los movimientos de los ejes enlazan al movimiento hacia el punto siguiente.
El posicionamiento aproximado depende de la velocidad VB, es decir, la mxima aproximacin con VE100% se alcanza solamente con una velocidad de VB100%. Con VE100% y
VB100% el entorno de aproximacin comenzara en la mitad del trayecto entre los puntos P1
y P2. Si con VE100% la velocidad es slo de VB75%, la aproximacin comenzara ms tarde.
El entorno de aproximacin mximo en movimientos de posicionamiento aproximado es
definido por el valor VE y representa un 50% del ngulo del eje directriz.

Entorno de pos. aprox. max.

P2

P1
P3
P2

P1

Entorno de aproximacin
con VE50% y VB100%
P3

No se permite el posicionamiento aproximado en instrucciones PLC tales como: macros o


instruccin Espera hasta; cambio de herramienta; conmutacin de segmentos de bus
alternativos (Interbus); salidas analgicas proporcionales a la velocidad, aqu ana_vprop,
que activan un retardo analgico, todos las dems ana_vprop pueden programarse con
posicionamiento aproximado.

KUKA - 81

Programacin Bsica FANUC-KUKA

6.3.2

Movimientos lineales (LIN)


En un desplazamiento LIN, la punta de la herramienta se mueve, desde el arranque hasta
el punto de destino, sobre una trayectoria recta. Dado que sta est univocamente definida
por medio de dos puntos, basta con indicar los datos del punto de destino. En este tipo de
desplazamiento, los ejes intervinientes se sincronizan del tal modo que la resultante es una
recta.
Los desplazamientos LIN tienen su aplicacin cuando es necesario realizar, entre dos
puntos, un movimiento exacto sobre la trayectoria con velocidad de trayectoria definida, o
para el acercamiento a un punto de destino que no es posible realizarlo con desplazamiento
PTP por peligro de colisiones.
Solamente la punta de la herramienta sigue exactamente la trayectoria definida, la
herramienta misma puede cambiar la orientacin durante el movimiento, dependiente de
la definicin de orientacin configurada.

6. 3.2.1

Movimiento LIN con parada exacta


En movimientos LIN con parada exacta, cada punto de destino es alcanzado en su posicin
en forma exacta.
Parada exacta

P2
P1

6. 3.2.2

P3
Parada exacta

Programacin de un movimiento LIN


Una vez seleccionado el punto del men LIN, se visualiza en la ventana de programacin
el formulario inline para la parametrizacin de la instruccin LIN.

Al mismo tiempo cambia la asignacin de la barra de softkeys.

El campo marcado con un fondo azul oscuro, tiene el as llamado Foco, es decir, el
contenido de este campo puede ser modificado. Manteniendo pulsada la tecla de
maysculas (shift) en combinacin con una de las teclas del cursor z o !, o las teclas
o , es posible saltar de un campo a otro.

Programacin Bsica FANUC-KUKA

KUKA - 82

En la tabla siguiente se presentan los campos de entrada, sus funciones y los rangos de
valores:
Den. del
campo.
LIN

Funcin

Rango de valores

Tipo de movimiento

PTP, LIN, CIRC, KLIN, KCIRC

VB

Velocidad de movimiento

1 hasta 2000 mm/s


(predefinicin 1750 mm/s)

VE

Entorno de aproximacin

0 hasta 100% de la mitad de la long.


de paso (predefinicin 0%=sin pos.
aprox.)

ACC

Aceleracin

1 hasta 100% del valor max.


(predefinicin 100%)

Wzg

Nmero de herramienta de la herramienta a utilizar

1 hasta 16 (predefinicin 1)

SPSTrig

Punto de operacin del SPS (PLC)

0 hasta 1001/100s (predefinicin 0)

Piense que, con grandes cargas tiles/cargas adicionales, aceleraciones altas y


recorridos cortos, tambin aumenta innecesariamente la carga sobre los motores
de accionamiento.
Dependiente de la longitud del trayecto a recorrer, magnitud de la aceleracin y tamao de
la distancia de aproximacin, es posible que la velocidad programada no pueda ser
alcanzada.
La definicin del tipo de movimiento en el campo de entrada LIN puede modificarse con
los campos de las funciones de estado + o bien -- de la funcin de estado correspondiente,
o mediante el softkey CIRC/PTP. Los valores numricos pueden indicarse, adems,
directamente a travs del bloque numrico del teclado.

ESC

Con el softkey Esc. instruc. puede interrumpirse, en cualquier momento, la programacin


de la instruccin de desplazamiento, sin memorizarla. La misma funcin posee la tecla
ESC.

Por medio del softkey (por ej.: CIRC/PTP), puede definirse otro tipo de movimiento,
independientemente del campo que tenga el foco. Ud. puede seleccionar entre PTP, LIN y
CIRC. El softkey muestra siempre los tipos de desplazamiento que no se utilizan en el
momento.
Si Ud. desea asignarle a una instruccin LIN las coordenadas actuales del robot y
memorizarlas, pulse la tecla del softkey Coord. Con ello se aceptan, despus de confirmar
(si/no), las coordenadas actuales del robot.
Las coordenadas se registran en aquel punto en el cual se encuentra el cursor de edicin
intermitente, y no donde se encuentra el puntero de paso de color amarillo.
Si Ud. ha desplazado el robot a la posicin deseada, y han indicado en el formulario inline
todos los parmetros necesarios, termine la funcin, pulsando para ello la tecla de entrada
o la tecla del softkey Instruc. OK. Como consecuencia, se cierra el formulario, los datos
son memorizados y la lnea de instruccn es registrada e insertada debajo de la posicin del
cursor de edicin.

KUKA - 83

Programacin Bsica FANUC-KUKA

6. 3.2.3

Movimiento LIN con posicionamiento aproximado


En una instruccin LIN con posicionamiento aproximado, la unidad de control genera un
entorno de aproximacin alrededor del punto (aqu P2). En el momento de alcanzar ese
entorno, los movimientos de los ejes enlazan al movimiento hacia el punto siguiente.
El posicionamiento aproximado depende de la velocidad VB, es decir, que el mximo posicionamiento aproximado se tendr con VE100%. Con VE100% y VB1000mm/s, el entorno
de aproximacin mximo comenzara en la mitad del trayecto entre los puntos P1 y P2. Si
con VE100% la velocidad es slo de VB750mm/s, la aproximacin comenzara ms tarde.
El entorno de aproximacin mximo en movimientos de posicionamiento aproximado es
definido por el valor VE y representa un 50% del ngulo del eje directriz.
Entorno de pos. aprox. max.

P2

P1
P3
P2

Entorno de aproximacin
con VE50% y VB100%

P1

P3

VB [mm/s]
2000
Posicionamiento aproximado
1000
50% de VE

P1

P2

P3

No se permite el posicionamiento aproximado en instrucciones PLC tales como: macros o


instruccin Espera hasta; cambio de herramienta; conmutacin de segmentos de bus
alternativos (Interbus); salidas analgicas proporcionales a la velocidad, aqu ana_vprop,
que activan un retardo analgico, todos las dems ana_vprop pueden programarse con
posicionamiento aproximado.
Programacin Bsica FANUC-KUKA

KUKA - 84

6.3.3

Movimientos circulares (CIRC)


En un desplazamiento CIRC la punta de la herramienta se desplaza desde el punto de arranque hasta el de destino, sobre una trayectoria circular. Esta trayectoria circular est definida
por tres puntos: arranque, auxiliar y punto de destino. El punto de arranque es el punto de
parada exacta del ltimo paso. Para el punto auxiliar slo son relevantes las coordenadas
X, Y y Z. El cambio de orientacin de la punta de la herramienta es realizada en forma equitativa sobre la trayectoria de desplazamiento.
Los desplazamientos CIRC se utilizan siempre cuando deban realizarse procesamientos en
la tarea, con una velocidad de trayectoria definida sobre una trayectoria circular.
Los tres puntos de un paso circular describen un plano en el espacio. Para determinar este
plano lo ms exactamente posible, los 3 puntos deben encontrarse en el espacio lo ms
separados posible.
Slo la punta de la herramienta sigue exactamente la trayectoria definida, la herramienta
misma puede, en dependencia de la orientacin configurada, modificar su orientacin
durante el movimiento.

6. 3.3.1

Movimiento CIRC con parada exacta


En movimientos CIRC con parada exacta, cada punto de destino es alcanzado en su
posicin en forma exacta.
El desplazamiento CIRC est determinado por el punto de arranque, el punto auxiliar
(intermedio) y el punto de destino (final).
Punto de
destino

Punto
auxiliar

Punto de
arranque

Punto de
arranque
Punto de
destino
6.3.3.2

Punto de
destino

Punto
auxiliar

Movimiento CIRC con posicionamiento aproximado


Si se han de unir dos desplazamientos de trayectoria por posicionamiento aproximado, la
unidad de control genera dos segmentos de parbola en el entorno de aproximacin.

Entorno de aproximacin

Punto de
destino

Punto de
arranque
Punto de
destino

Punto de
arranque

Punto
auxiliar

KUKA - 85

Punto
auxiliar

Programacin Bsica FANUC-KUKA

6. 3.3.3

Programacin de un movimiento CIRC


Despus de haber seleccionado el punto del men CIRC, se presenta en la ventana de
programacin el formulario inline para la parametrizacin de la instruccin CIRC.

Al mismo tiempo cambia la asignacin de la barra de softkeys.

Si la ventana de programacin est activa (enfocada), con las teclas del cursor, Ud. puede
seleccionar los campos de entrada. El campo seleccionado queda marcado con un fondo
azul oscuro.
En la siguiente tabla se detallan los campos de entrada, sus funciones y rangos de valores.
Den. del
campo.
LIN

Funcin

Rango de valores

Tipo de movimiento

PTP, LIN, CIRC, KLIN, KCIRC

VB

Velocidad de movimiento

1 hasta 2000 mm/s


(predefinicin 1750 mm/s)

VE

Entorno de aproximacin

0 hasta 100% de la mitad de la long.


de paso (predefinicin 0%=sin pos.
aprox.)

ACC

Aceleracin

1 hasta 100% del valor mximo


(valor por defecto 100%)

Wzg

Nmero de herramienta de la herramienta a utilizar

1 hasta 16 (valor por defecto 1)

SPSTrig

Punto de operacin del SPS (PLC)

0 hasta 1001/100s (valor por defecto 0)

Piense que, con grandes cargas tiles/cargas adicionales, aceleraciones altas y


recorridos cortos, tambin aumenta innecesariamente la carga sobre los motores
de accionamiento.
De acuerdo con la longitud del recorrido, magnitud de la aceleracin y distancia de aproximacin, puede ocurrir, que no pueda alcanzarse la velocidad de desplazamiento programada.
Por ello, preste atencin a la indicacin de valores, que no puedan ejecutarse en la prctica.
El valor del campo de entrada CIR puede ser modificado mediante los campos de las
funciones de estado + o -- y las correspondientes funciones de estado, o con el softkey
PTP/LIN. Adems, los valores numricos pueden ser indicados directamente a traves del
teclado numrico.
Con el softkey Esc. instruc. puede interrumpirse en cualquier momento la programacin
de la instruccin de movimiento, sin memorizar las entradas. La misma funcin se tiene con
la tecla ESC.

ESC
Con el softkey PTP/LIN puede Ud., en cualquier momento, independientemente del campo
de entrada en el cual se encuentre, definir otro tipo de movimiento. Puede seleccionar entre
PTP, LIN y CIRC. El softkey muestra siempre los tipos de movimiento que no se utilizan en
el momento.
Pulsando la tecla del softkey Coord PA se memorizan las coordenadas actuales del robot
para el punto auxiliar (PA).
Con el softkey Coord PF se memorizan las coordenadas actuales del robot para el punto
de destino, o final (PF).
Programacin Bsica FANUC-KUKA

KUKA - 86

En caso que las coordenadas de los puntos auxiliar y de destino estn demasiado cerca
o coincidan, se emite durante la ejecucin del programa, un mensaje de fallo.
Las coordenadas se registran en la lnea del programa, en la cual se encuentra el cursor
de edicin intermitente.
El softkey Coord permite, en cualquier momento, registrar las coordenadas actuales del
robot para la lnea del programa en la cual se encuentra el cursor de edicin. Con ello, Ud.
tiene la posibilidad de, por ej., programar una serie de pasos de movimiento y definir posteriormente las coordenadas de los puntos.
Si Ud. ha realizado todas las entradas, con el softkey Instruc.OK o con la tecla de entrada,
se memorizan estos datos, se cierra el formulario y la instruccin es insertada en el listado
en la posicin del cursor de edicin.
Despus de cerrar el formulario inline, el paso circular, compuesto de punto auxiliar y punto
de destino, es representado en una sola lnea.
En la seleccin de paso sobre un paso de movimiento circular, el desplazamiento se
ejecuta siempre sobre el punto de destino.
Una circunferencia completa de 360 debera estar compuesta, por lo menos, de dos
segmentos, para evitar un vuelco de la circunferencia en el plano.

P2
P1

P4

PI
PF

PF

P3

360 circunferencia en el plano

PI

KUKA - 87

Programacin Bsica FANUC-KUKA

6.4

Movimiento de tecnologa

6.4.1

Aplicaciones de pegamentos

6. 4.1.1

Generalidades
Debido a las rampas de arranque y frenado ms pronunciadas de las funciones KLIN y
KCIRC, y las altas aceleraciones correspondientes, no se permite el uso de herramientas
o piezas pesadas, como por ej. una pinza de soldadura. Por ello, estas instrucciones son
adecuadas para aplicaciones de pegamentos y soldadura al arco.
La aceleracin mxima posible para la funcin KLIN o KCIRC es de 10 m/s2.
Todos los pasos de movimiento KLIN o KCIRC deben tener posicionamiento aproximado.
El primer y el ltimo paso de movimiento KLIN o KCIRC deben ser programados con
aceleracin reducida.

6. 4.1.2

Movimiento lineal (KLIN)


La seleccin de la funcin (KLIN) se realiza exclusivamente, a travs de los campos + y
-- de la funcin de estado abajo a la derecha.
Contrariamente a los desplazamientos normales LIN el criterio de posicionamiento aproximado en desplazamientos KLIN est indicado en mm. Con ello es posible, tambin con altas
velocidades de trayectoria, conseguir un comportamiento en el posicionamiento aproximado
para poder realizar aplicaciones de pegamentos.
Si el campo de entrada Genau (exacto) est activo (enfocado), puede Ud. indicar cuantos
mm antes de alcanzar el punto de destino, debe comenzar el posicionamiento aproximado.
Si se entra como dato un 0, no hay posicionamiento aproximado.
En los dems, la instruccin KLIN tiene las mismas caractersticas que la instruccin de
movimiento LIN .

Los movimientos lineales (LIN) en el apartado 2.3.2.


6. 4.1.3

Movimiento circular (KCIRC)


La seleccin de la funcin (KCIRC) se realiza exclusivamente, a travs de los campos +
y -- de la funcin de estado abajo a la derecha.
Contrariamente a los desplazamientos circulares normales CIRC el criterio de posicionamiento aproximado en movimientos KCIRC est indicado en mm. Con ello es posible,
tambin con altas velocidades de trayectoria, conseguir un comportamiento en el posicionamiento aproximado para poder realizar aplicaciones de pegamentos.
Si el campo de entrada Genau (exacto) est activo (enfocado), puede Ud. indicar cuantos
mm antes de alcanzar el punto de destino, debe comenzar el posicionamiento aproximado.
Si se entra como dato un 0, no hay posicionamiento aproximado.
En los dems, la instruccin KCIRC tiene las mismas caractersticas que la instruccin de
movimiento CIRC.

Los movimientos circulares (CIRC) se describen en el apartado 2.3.3.

Programacin Bsica FANUC-KUKA

KUKA - 88

6.4.2
6. 4.2.1

Suchlauf (Bsqueda)
Generalidades
Esta funcin puede utilizarse, por ejemplo, para realizar tareas de apilado (paletizado).
En un desplazamiento de bsqueda, el robot ejecuta un movimiento lineal hacia un punto.
En este caso, se programa el punto de destino de la bsqueda y no el punto de arranque.
En el ejemplo se indica el punto P2. La bsqueda arranca en el punto P1. Si el sensor
distante activa la entrada del sensor distante (el campo lejano (FERN)) entonces la
velocidad de bsqueda se reduce a la velocidad Vred. Vred se refiere a la velocidad de
trayectoria programada VB [mm/seg]. Si no se asigna ninguna entrada para el sensor
distante o se indica a Vred con valor 100, la velocidad de bsqueda no es reducida. Si el
sensor cercano activa la entrada del sensor cercano (NAH), se detiene el desplazamiento
de bsqueda, y con ello, el movimiento del robot; el desplazamiento se ejecuta al prximo
punto. En el ejemplo punto P3.
Sensor distante
P2

P1
P3

LIN

Direccin de bsqueda
Sensor cercano
Apilado

El punto LIN de destino del movimiento, debe encontrarse detrs de la pila.

6.4.2.2

Programacin de una bsqueda


Despus de haber seleccionado del men Instrucc., el punto del men Suchlauf
(bsqueda), se visualiza en la ventana del programa, el formulario inline para
parametrizacin de la instruccin de bsqueda.

Al mismo tiempo cambia la asignacin de la barra de softkeys.

Si un campo del formulario inline tiene el foco, puede Ud., con las teclas del cursor,
seleccionar los campos de entrada. El campo seleccionado queda marcado con un fondo
azul oscuro.
KUKA - 89

Programacin Bsica FANUC-KUKA

En la siguiente tabla se detallan los campos de entrada, sus funciones y los rangos de valores.
Den. del
campo

Funcin

Rango de valores

VB

Velocidad de trayectoria

1 hasta 2000 mm/s


(predefinicin 1750 mm/s)

Wzg

Nmero de herramienta de la herramienta a utilizar

1 hasta 16 (predefinicin 1)

Fern

Entrada sensor distante


o marcas

1 hasta 1024 (predefinicin 1)


Marcas 1...24

VRED

Reduccin de velocidad

1 hasta 100 % (predefinicin 10%)


de VB

Nah

Entrada sensor cercano


o marcas

1 hasta 1024 (predefinicin 1)


Marcas 1...24

Un ciclo de evaluacin exacto de marcas no puede ser determinado dado que depende
de la cantidad y definicin de las mismas.
Los valores de los campos de entrada numricos pueden modificarse por medio del teclado
numrico o a travs de la tecla de funcin de estado Ms/Menos.

Con el softkey Esc. instruc. puede interrumpirse la programacin de la instruccin de


desplazamiento en cualquier momento sin memorizar los datos. La misma funcin la posee
la tecla ESC.

ESC
Pulsando la tecla del softkey Coord se memorizan las coordenadas actuales del robot.
Si han realizado todas las parametrizaciones, pulsando la tecla del softkey Instruc. OK o
pulsando la tecla de entrada, estos datos son memorizados, el formulario es cerrado y la
instruccin es registrada en el listado en la posicin del cursor.

Programacin Bsica FANUC-KUKA

KUKA - 90

6. 5

Macros, llamadas de subprogramas, instrucciones de pinza y SPSServo

6.5.1

Seleccin
Las funciones MAK/UP/Z slo pueden ser utilizadas si se ha seleccionado un programa y
se ha abierto una Fold. Con ello, dispone Ud. de dos posibilidades:
Ud. pulsa la tecla del softkey Instrucc. y selecciona el men MAKRO/UP/Zange, y a
continuacin el punto del men deseado:
*1: opcin

*1
Comentario

o
Ud. pulsa la tecla del softkey MAK/UP/Z y a continuacin la opcin deseada en la barra
de softkeys:

El tipo y la cantidad de campos de seleccin o de entrada en un formulario inline depende


de la operacin activada en particular.

KUKA - 91

Programacin Bsica FANUC-KUKA

6. 5.2

MAKRO (Llamada de un macro)


En un macro se pueden agrupar instrucciones PLC utilizadas a menudo.
Preste atencin a las prescripciones sobre macros. Macros estn predefinidos a travs
de las prescripciones. Si un macro es llamado como instruccin PLC, no puede efectuarse
un posicionamiento aproximado!
El macro es ejecutado, cuando el resultado de la expresin booleana es EIN (conec.). Con
ello, un macro puede ser activado en dependencia de distintas condiciones. Un macro
tambin puede contener otros macros (hasta una profundidad de apilamiento de 9).
Est funcin tiene la siguiente sintxis:
SPS Makro 0...250

expr. booleana

Despus de haber activado el softkey MAKRO se abre el siguiente formulario inline:

Denom.
Funcin
del campo

Rango de valores

SPSMakro Nmero del macro

0...250
0...99
100...140 *2)

141...200
=

(no es posible el
posicionamiento aproximado)
(es posible el posicionamiento
aproximado, sin condiciones
de espera)
(no es posible el
posicionamiento aproximado)

Operador

_, (

Operador*1)

_, !

EIN, E

Tipo de operando

EIN, AUS, E, A, M, F, T, S

32

Nmero de operando *1)

E (1...1024), A (1...1024),
M (1...24), F (1...999), T (1...10), S (1...32)

Operador

_, )

*1) => no visualizado en operandos del tipo EIN, AUS


*2) Est permitido el duplicado y el cambio de nombre de Macros con posibilidad de
posicionamiento aproximado a Macros que no pueden poseer posicionamiento
aproximado.

Ejemplo

Aqu se arranca el PLC de Makro 1, cuando en la entrada 32 se presenta una seal,


es decir, la entrada toma el valor 1 lgico o TRUE.

Programacin Bsica FANUC-KUKA

KUKA - 92

6. 5.2.1

MakroSaw (Macro de seleccin de paso/lnea)


Si la ejecucin normal del programa es interrumpida por el operario, cuando, por ejemplo,
se quiere modificar el programa, se utiliza entonces el macro de seleccin de paso. En el
momento que el operario activa el softkey Seleccion lnea, se ejecuta el macro MakroSaw. En este macro pueden colocarse salidas criticas a un estado no critico. Esto es esencialmente importante para por ej., los bloqueos a tiles y robots.
Para ello, debe primeramente, seleccionarse o editarse un programa. Despus de haber
colocado el cursor de edicin en la lnea deseada, al pulsar la tecla del softkey Seleccin
lnea se ejecuta el macro MakroSaw y el puntero amarillo del programa, es puesto en la
misma lnea.
El makcro de seleccin de paso mismo puede ser modificado, editando el fichero Makrosaw.src. En el macro de seleccin de paso slo pueden efectuarse a entradas o flags
asignaciones booleanas. Como mximo, se permiten 30 asignaciones.

Informaciones adicionales respecto a los temas seleccin de paso, cursor de programacin y edicin, as como indicacin en pantalla de ficheros de Folge, Makro y UP, se
encuentran en la documentacin [Operacin] en el captulo [Navegador].

El macro de seleccin de paso se encuentra en forma estndar, en el directorio


C:\KRC\Roboter\KRC\R1\Makros y lleva el nombre de fichero Makrosaw.src.

KUKA - 93

Programacin Bsica FANUC-KUKA

6. 5.2.2

PLC de Makro (Makro SPS)


El macro PLC de Makro se ejecuta en forma cclica en segundo plano y permite, al
aparecer un fallo, generar una reaccin determinada. As, por ejemplo, en la siguiente
figura, despus de un mensaje de fallo de la unidad de control de soldadura, es activada
la entrada E7, es decir, posee el valor lgico 1 o bien, TRUE. Debido a ello, el macro activa
la salida 111, que puede ser interrogada por los PLC acoplados.
PLC

SS
sealiza
fallo

Robby 1

A100

Robby 2

A200

A111

E7

Robby 3

El macro PLC de Makro se encuentra, en forma estndar, en el directorio C:\KRC\Roboter\KRC\R1\Makros y lleva el nombre Makrosps.src.
Este macro es interrogado en forma cclica (es decir, contnuamente) y tiene un
comportamiento como un PLC desacoplado, y al utilizarlo debe ser parametrizado. Preste
aqu atencin a las prescripciones para la generacin del PLC de Makro.

Las instrucciones PTP, LIN, CIRC, KLIN o KCIRC no estn permitidas en el PLC de
Makro. Si a pesar de ello se intenta programar una de estas instrucciones, se emite el
mensaje de fallo Instruccin no permitida en el macro.
Tampoco estn permitidas determinadas instrucciones de PLC puntual. En especial, se
refiere a las instrucciones MAKRO/UP/Zange, Espera/FB, SPS==> Pulso y ANA/
BS/Osci. Si se intenta declarar una de estas instrucciones, se emite el mensaje de fallo
Instruccin no permitida en PLC de MAKRO.

Programacin Bsica FANUC-KUKA

KUKA - 94

6. 5.3

UP (Llamada de un subprograma)
La utilizacin de subprogramas permite una mayor claridad en la estructuracin de programas (Folgen), disminuyendo el volumen de trabajo a invertir. Los subprogramas pueden ser
activados cuantas veces se desee.
Se pueden utilizar instrucciones de movimiento, instrucciones PLC puntuales, macros y
subprogramas adicionales.
La funcin slo es ejecutada cuando el resultado de la expresin booleana es CONECTADO.
Esta funcin est basada en el siguiente sintaxis general.
UP 1...99

expr. booleana

Despus de haber seleccionado el softkey UP, se abre el siguiente formulario inline:

Denom.
Funcin
del campo

Rango de valores

UP

Nmero de subprog.

1...99

Operador

_, (

Operador *1)

_, !

EIN, E

Tipo de operando

EIN, AUS, E, A, M, F, T, S

Nmero de operando *1)

E (1...1024), A (1...1024),
M (1...24), F (1...999), T (1...10), S (1...32)

Operador

_, )

*1) => no visualizado en operandos del tipo EIN, AUS

Ejemplo

El subprograma 1 es arrancado, cuando la entrada 1 recibe una seal, es decir, toma


el valor 1 lgico o TRUE.

KUKA - 95

Programacin Bsica FANUC-KUKA

6.5.4

ZANGE (Instrucciones de pinza)


Con esta instruccin se comandan salidas, que activan funciones de garra o pinza definidas
en forma fija.
Esta funcin est basada en el siguiente sintaxis general:
Zange 1 .. 16

AUF

Operando
booleano
Operador
booleano

ZU

AUF = abrir
ZU = cerrar

Operando
booleano

max. 11 operandos

Despus de haber seleccionado el softkey ZANGE (pinza) se abre el siguiente formulario


inline:

Denom.
Funcin
del campo

Rango de valores

ZANGE

Nmero de garra

1...16

AUF

Estado

AUF, ZU

Operador

_, (

Operador *1)

_, !

EIN, E

Tipo de operando

EIN, AUS, E, A, M, F, T, S

Nmero de operando *1)

E (1...1024), A (1...1024),
M (1...24), F (1...999), T (1...10), S (1...32)

Operador

_, )

*1) => no visualizado en operandos del tipo EIN, AUS

Ejemplo

La pinza 1 abre cuando en la entrada 25 no se tiene seal (0 lgico o bien, FALSE)


Y en la entrada 26 se tiene presencia de seal (1 lgico o bien TRUE).

Programacin Bsica FANUC-KUKA

KUKA - 96

6.6

Instrucciones PLC

6.6.1

Seleccin
Las instrucciones PLC slo estn disponibles si se ha seleccionado un programa. A continuacin tiene Ud. dos posibilidades de seleccionar instrucciones PLC:
Ud. pulsa la tecla del men de funciones Instrucc. y selecciona el men SPS==>, y de
l, el submen deseado:
*1: opcin

Comentario

*1

o
Ud. activa, pulsando una trs otra, las teclas de los softkeys correspondientes:

El tipo y la cantidad de campos de seleccin o de entrada, dependen de la correspondiente


activacin de la operacin en particular.

A la instruccin Positions--Flag (flag de posicin) slo puede accederse a travs del men
de funciones Instrucc. y del submen SPS==>.

KUKA - 97

Programacin Bsica FANUC-KUKA

6.6.2

A/M/F (Salidas / marcas / flags)


A travs de conexiones lgicas (operandos), pueden programarse salidas, marcas o flags.
Las marcas son interrogadas ciclicamente, salidas y flags slo en el momento de la asignacin.
Esta funcin est basada en el siguiente sintaxis general:
A1 .. 1024

Operando
booleano
Operador
booleano

M1 .. 24

Operando
booleano

max. 11 operandos

F1 .. 999

Despus de haber seleccionado este softkey, se abre el siguiente formulario inline.

Denom.
Funcin
del campo

Rango de valores

Tipo

A, M, F

Nmero

A (1...1024), M (1...24), F (1...999)

Operador

_, (

Operador *1)

_, !

EIN, E

Tipo de operando

EIN, AUS, E, A, M, F, T, S

Nmero de operando *1)

E (1...1024), A (1...1024),
M (1...24), F (1...999), T (1...10), S (1...32)

Operador

_, )

*1) => no visualizado en operandos del tipo EIN, AUS

Ejemplo

En este ejemplo se activa la salida 3, cuando


S
en la entrada 3 Y salida 7, en cada una se tiene la presencia de una seal
(TRUE), O
S
en la entrada 3 Y salida 11, se tiene la presencia de una seal (TRUE) en
cada una.

Programacin Bsica FANUC-KUKA

KUKA - 98

6.6.3

i/bin (Contadores y salidas binarias)


A travs de esta instruccin PLC puede Ud. programar variables enteras como contadores
o valores de una expresin aritmtica binaria, y dar salida a travs de una serie de salidas
prefijadas.
Estas instrucciones se utilizan para contar puntos de soldadura o para dar salida a nmeros
de programas a otros aparatos o unidades de control.
La funcin slo es ejecutada cuando la condicin se haya cumplido.
Esta funcin se basa en la siguiente sintaxis general:
i1 ... 10

Condicin

expresin
aritmtica

bin1..10

Despus de haber seleccionado este softkey, se abre el siguiente formulario inline:

Denom.
Funcin
del campo

Rango de valores

Operador aritmtico

i, bin

Nmero

i (1...20), bin (1...10)

Operador *1)

_, !

?, E

Tipo de operando

?, EIN, AUS, E, A, M, F, T, S

Nmero de operando *1)

E (1...1024), A (1...1024),
M (1...24), F (1...999), T (1...10), S (1...32)

Operando aritmtico

num, i, bin, t, ana

Nmero

num (1...9999), i (1...10), bin (1...10),


t (1...10), ana (1...16)

*1) => no visualizado en operandos del tipo ?, EIN, AUS

Ejemplo

Aqu se activa el contador de nmeros enteros 4, cuando en la marca 15 se tiene la


presencia de una seal (1 lgico o TRUE).

KUKA - 99

Programacin Bsica FANUC-KUKA

6.6.4

t= (Arrancar el temporizador)
Por medio de la funcin t= puede Ud. asignarle a un temporizador un valor inicial de
arranque, y, dependiendo de una condicin, al mismo tiempo arrancarlo.
Esta funcin est basada en el siguiente sintaxis general:
t1 ... 10

Condicin

[1/10 seg.]

Despus de haber seleccionado este softkey, se abre el siguiente formulario inline:

Denom.
Funcin
del campo

Rango de valores

Nmero de temporizador

1...10

Operador *1)

_, !

?, E

Tipo de operando

?, EIN, AUS, E, A, M, F, T, S

Nmero de operando *1)

E (1...1024), A (1...1024),
M (1...24), F (1...999), T (1...10), S (1...32)

Operando aritmtico

num, i, bin, t, ana

Nmero

num (1...99999), i (1...20), bin (1...10),


t (1...10), ana (1...16)

*1) => no visualizado en operandos del tipo ?, EIN, AUS

Ejemplo

El temporizador 5 es arrancado con un valor inicial de 30s, cuando el flag 25 no est


activado (FALSE o bien, 0 lgico). Est en funcionamiento hasta que se ejecute la
instruccin t=STOP.
El contador puede tener asignado un valor inicial de arranque tanto negativo como positivo.

Programacin Bsica FANUC-KUKA

KUKA - 100

6. 6.5

t=STOP (Detener el temporizador)


Debido a la funcin t--STOP puede Ud. programar, dependiendo de una condicin, una
detencin del temporizador.
Esta funcin est basada en el siguiente sintaxis general:
t1 ... 10

Condicin

STOP

Despus de haber seleccionado este softkey, se abre el siguiente formulario inline:

Denom.
Funcin
del campo

Rango de valores

Nmero de parada de
temporizador

1...10

Operador *1)

_, !

?, E

Tipo de operando

?, EIN, AUS, E, A, M, F, T,S

Nmero de operando *1)

E (1...1024), A (1...1024),
M (1...24), F (1...999), T (1...10), S (1...32)

*1) => no visualizado en operandos del tipo ?, EIN, AUS

Ejemplo

El temporizador 1 es detenido, cuando en la entrada 1 se tiene la presencia de una seal


(1 lgico, o bien, TRUE).

KUKA - 101

Programacin Bsica FANUC-KUKA

6.6.6

Comparacin (Comparacin aritmtica)


Por medio de la funcin Comparacin puede Ud. programar comparaciones aritmticas.
El resultado de la comparacin es memorizado en un flag, cuyo estado puede ser interrogado.
Esta funcin est basada en el siguiente sintaxis general:
F1...999

operando
aritmtico

operador
de comp.

operando
aritmtico

Despus de haber seleccionado este softkey, se abre el siguiente formulario inline:

Denom.
Funcin
del campo

Rango de valores

Nmero del flag (bandera)

1...999

Operando aritmtico

num, i, bin, t, ana

Nmero

num (1...9999), i (1...20), bin (1...10),


t (1...10), ana (1...16)

>

Operador de comparacin

>, <, =, !

Operando aritmtico

num, i, bin, t, ana

Nmero

num (1...9999), i (1...20), bin (1...10),


t (1...10), ana (1...16)

Ejemplo

Aqu se activa el flag (bandera) 3, cuando el contador de nmeros enteros 3 es mayor


que el contador de nmeros enteros 2.

Programacin Bsica FANUC-KUKA

KUKA - 102

6.6.7

Pulso (Salida pulsante)


La salida pulsante se ejecuta acompaando el movimiento, y se mantiene en el estado lgico
durante el tiempo definido. Una activacin o reseteado asincrnico, as como tambin un
disparo posterior de la salida definida, tambin es posible.
La instruccin de pulso slo se ejecutar cuando en el momento de la llamada no se est en
presencia de seal. Slo se permiten impulsos y no cambios de flanco.
La utilizacin en PLC de Makro no es posible.

Una vez seleccionado este softkey, se abre el siguiente formulario inline:

Denom.
Funcin
del campo

Rango de valores

Puls A

Salida de pulso activable

1...1024

Operador *1)

_, !

EIN

Tipo de operando

EIN, AUS, E, A, M, F, T, S

Nmero de operando *1)

E (1...1024), A (1...1024),
M (1...24), F (1...999), T (1...10), S (1...32)

Zeit: 1

Tiempo en el cual debe


mantenerse el estado
lgico

0...300 1/10seg.

*1) => no visualizado en operandos del tipo EIN, AUS

Est funcin puede ser utilizada cuando, por ejemplo, en la soldadura de pernos sincrnica
al movimiento del robot, deba tenerse la posibilidad de alimentacin de otro perno.

KUKA - 103

Programacin Bsica FANUC-KUKA

6. 6.8

Flags (banderas) dependientes de la posicin (PLC de Makro)


La instruccin Positions--Flag (flag de posicin) slo es accesible a travs de la seleccin
del men Instrucc. y su submen SPS==>. La instruccin tiene la finalidad de activar flags
(banderas). Si el eje ha alcanzado una posicin determinada, a travs de este flag (bandera)
puede activarse una accin.
Esta funcin slo puede utilizarse en el macro PLC de Makro.

Informaciones ms detalladas sobre el PLC de Makro (MakroSPS) se encuentran en el


apartado 6.5.2.2.

Despus de haber seleccionado la opcin del men Positions--Flag (flag de posicin) se


abre el siguiente formulario inline:

Denom.
Funcin
del campo

Rango de valores

Flag (bandera)

1...999

Eje

AXIS_1...6, EXAX_1...6

>

Operador de comparacin

<, >, =, !

Operando aritmtico

num, i, bin, t, ana

Valor actual en grados


especifico del eje

num (1...9999), i (1...20), bin (1...10),


t (1...10), ana (1...16)

20

Ejemplo

En este ejemplo se activa la flag (bandera)1, en el momento que el eje 1 haya alcanzado
o sobrepasado el valor especifico del eje de 20.
Informaciones adicionales acerca de la visualizacin de los distintos ficheros Folge,
Makro y UP (SP) se encuentran en la documentacin [Operacin] en el captulo
[Navegador].

Programacin Bsica FANUC-KUKA

KUKA - 104

6.7

Instrucciones de espera y de movimiento

6.7.1

Seleccin
Tambin estas instrucciones de PLC estn disponibles despus de haber seleccionado el
softkeys Abrir PLC.
Pulse la tecla del men Instrucc. y seleccione de l, el men Espera/FB y el submen
necesario:

Comentario

o
Ud. pulsa la tecla del softkey Espera/FB y a continuacin selecciona la funcin deseada:

Con ayuda de una instruccin de espera, puede esperarse


G

un tiempo determinado,

a condiciones de espera, o

a condiciones de movimiento.

Esta funciones se utilizan, por ejemplo, en la soldadura por puntos, o para el enclavamiento
con otros aparatos o robots.
Estas instrucciones de espera se ejecutan en el punto en el cual han sido programadas.
Una excepcin la representa la condicin de espera ON--LINE (W onl). Esta instruccin
es interrogada en el recorrido hacia el punto, en el cual se ha programado Warte--onl
(Espera online).

El tipo y la cantidad de campos de seleccin y de entrada en los formularios inline, depende


de la llamada de la funcin en particular.

KUKA - 105

Programacin Bsica FANUC-KUKA

6. 7.2

FB ONL (Condicin de movimiento)


El robot slo se desplaza si se han cumplido las condiciones para el movimiento que han
sido programadas. Esta condicin sirve tambin para una detencin definida del robot,
cuando ya no se cumplan determinadas condiciones de borde.
Esta funcin se utiliza, por ejemplo, para bloquear robots entre si, pero tambin para una
detencin al aparecer un eventual fallo.
La funcin FB ONL es controlada durante la ejecucin del movimiento. Por esta razn, el
robot tambin puede detenerse entre dos puntos.
Esta funcin est basada en el siguiente sintaxis general:
FB ONL

expr. booleana

Despus de haber seleccionado el softkey FB ONL se abre el siguiente formulario inline:

Denom.
Funcin
del campo

Rango de valores

FB ONL

Operador

_, (

Operador *1)

_, !

EIN, E

Tipo de operando

EIN, AUS, E, A, M, F, T, S

Nmero de operando *1)

E (1...1024), A (1...1024),
M (1...24), F (1...999), T (1...10), S (1...32)

Operador

_, )

*1) => no visualizado en operandos del tipo EIN, AUS

Ejemplo

FB_ONL E1

FB_ONL E1 activa
Rampa de frenado

P2
P1

Punto de parada

La instruccin FB ONL -- E1 detiene el robot hasta que la entrada 1 tenga el valor FALSE o bien, 0 lgico.

P3

FB ONL est activa durante el recorrido hacia el punto en el cual ha sido programada. Est
activa inclusive despus, hasta que se tenga una nueva instruccin FB.
Al final del programa la instruccin FB es reseteada.

Programacin Bsica FANUC-KUKA

KUKA - 106

6. 7.3

Espera onl/bis (Condiciones de espera)


Con ayuda de esta instruccin puede Ud. programar condiciones de espera.
Esta funcin est basada en el siguiente sintaxis general:
bis

ESPERA

expr. booleana

ONL

Despus de haber seleccionado el softkey W onl/bis (Espera onl/bis) se abre el siguiente


formulario inline:

Denom.
Funcin
del campo

Rango de valores

WARTE

Tipo

onl, bis

Operador

_, (

Operador *1)

_, !

EIN, E

Tipo de operando

EIN, AUS, E, A, M, F, T, S

Nmero de operando *1)

E (1...1024), A (1...1024),
M (1...24), F (1...999), T (1...10), S (1...32)

Operador

_, )

*1) => no visualizado en operandos del tipo EIN, AUS

Ejemplo 1

Pv

P1

cuando E1 = FALSE

WARTE ONL E1

cuando E1 = TRUE

P2
Event. punto de parada

La instruccin WARTE ONL -- E1 es controlada ya en el punto Pv. Si en


ese momento se han cumplimentado las condiciones, se sigue ejecutando
el movimiento sin otro control adicional. Caso contrario, se detiene en el
punto P2.

P3

El punto de parada es calculado en la ejecucin de avance, para que el robot se detenga


exactamente en el punto deseado. En el ejemplo mostrado ms arriba, el punto de parada
ya es calculado en el punto Pv.

KUKA - 107

Programacin Bsica FANUC-KUKA

Ejemplo 2

Rampa de frenado
cuando E1 = TRUE

P1

P2
WARTE bis E1
Punto de parada

En la instruccin WARTE BIS -- E1 (espera hasta E1), el robot


se detiene en el punto P2. A continuacin se ejecuta el control
de E1. En caso que la evaluacin lgica d como resultado
TRUE (1 lgico), contina la ejecucin.

P3

La instruccin WARTE bis no puede utilizarse en posicionamiento aproximado, caso


contrario a la instruccin WARTE ONL.

Programacin Bsica FANUC-KUKA

KUKA - 108

6.7.4

Espera Tiempo (Tiempo fijo)


Con ayuda de esta funcin puede Ud. programar un tiempo de espera fijo.
Esta funcin est basada en el siguiente sintaxis general:
Zeit (tiempo)

ESPERA

expr. aritmtica

[1/10 seg.]

Despus de haber seleccionado el softkey W Tiempo (Espera Tiempo) se abre el siguiente


formulario inline:

Denom.
Funcin
del campo

Rango de valores

Wartezeit Operando aritmtico


(Tiempo
de espera)

num, i, bin, t, ana


1/

Tiempo

10 seg.

Ejemplo

Rampa de frenado
WARTE 300 * 1/10s

P1

P2
Punto de parada

WARTE Zeit (tiempo de espera) detiene el robot por


300 * 1/10s, es decir, 30 segundos.

KUKA - 109

P3

Programacin Bsica FANUC-KUKA

6. 7.6

FB PSPS (Condicin de movimiento)


El robot slo se desplaza si se han cumplido las condiciones para el desplazamiento que
han sido programadas. Esta condicin sirve tambin para una detencin definida del robot,
cuando ya no se cumplan determinadas condiciones de borde.
Esta funcin se utiliza, por ejemplo, para enclavamientos entre robots, pero tambin para
detenciones cuando puedan aparecer eventuales fallos.
La funcin FB PSPS es interrogada durante el desplazamiento.
Esta funcin est basada en el siguiente sintaxis general:
FB PSPS

expr. booleana

Despus de haber seleccionado el softkey FB PSPS se abre el siguiente formulario inline:

La condicin de desplazamiento FB PSPS est activa a partir del punto donde se la ha


programado. Esto vale, hasta tanto se programa otro FB nuevo. El FB PSPS sobreescribe
la combinacin lgica de una FB ONL programada anteriormente.

Denom.
Funcin
del campo

Rango de valores

FB PSPS= Operador

_, (

Operador *1)

_, !

EIN, E

Tipo de operando

EIN, AUS, E, A, M, F, T, S

Nmero de operando *1)

E (1...1024), A (1...1024),
M (1...24), F (1...999), T (1...10), S (1...32)

Operador

_, )

*1) => no visualizado en operandos del tipo EIN, AUS

Ejemplo

FB PSPS E1 no activo
Rampa de frenado

FB PSPS E1
P2
P1

Punto de detencin

La instruccin FB PSPS -- E1 permite el movimiento del robot


mientras que en la entrada 1 se tenga presencia de seal TRUE
o bien, 1 lgico.

Programacin Bsica FANUC-KUKA

KUKA - 110

P3

6.7.7

I--Bus alternativo
La funcin I--Bus alternativo posibilita la desconexion temporal de un segmento de Interbus
o de un participante. Esta instruccin es necesaria cuando, por ejemplo, un robot est
equipado con un dispositivo automatico de cambio de herramienta, y sobre la misma se
encuentra un participante del Interbus. Caso contrario, un cambio de la herramienta
generara un fallo de bus.

Denom.
Funcin
del campo

Rango de valores

IBG

Nmero de segmento de
interbus

1...256

Nmero de participante de 1...512


interbus
Operador *1)

_, !

EIN, E

Tipo de operando

EIN, AUS, E, A, M, F, T, S

Nmero de operando *1)

E (1...1024), A (1...1024),
M (1...24), F (1...999), T (1...10), S (1...32)

*1) => no visualizado en operandos del tipo EIN, AUS


Ejemplo

3.0
Cabecera de bus 3
(montada en forma fija
a la herramienta)

Cabecera de bus 1

Cabecera de bus 2

1.0

2.0

1.1

2.1

1.2
2.2
El segmento de Interbus 3.0 es ignorado momentaneamente, para poder realizar un
cambio de herramienta, porque de otro modo, una apertura de la comunicacin del
Interbus causaria un fallo de bus.
KUKA - 111

Programacin Bsica FANUC-KUKA

6.8

Salida analgica, funciones tiempo--distancia, oscilacin

6.8.1

Seleccin
Las funciones ANA/BS/Osci slo pueden ser utilizadas si se ha abierto una Fold:
Ud. pulsa la tecla de la funcin del men Instrucc. y selecciona el men ANA/BS/Osci ,
y de l, el punto del men deseado:

o
Ud. pulsa la tecla del softkey ==> seguido de ana/BS/Pnd y a continuacin la opcin
deseada en la barra de softkeys siguiente:

El tipo y la cantidad de campos de seleccin y de entrada de un formulario inline depende


de cada operacin activada en particular.

Programacin Bsica FANUC-KUKA

KUKA - 112

6.8.2

Salida analgica

6. 8.2.1

Generalidades
Despus de haber pulsado la tecla del softkey ana/BS/Pnd, puede Ud. seleccionar entre
una de las tres opcines:

Por medio de la salida analgica puede Ud. dar salida a tensines analgicas a travs de
la unidad de control. Las tensines de salida pueden tener las siguientes caractersticas
G

constante en el tiempo,

variable con la velocidad o

dependiendo de la desviacin de oscilacin.

Estas funciones se utilizan, por ejemplo, para la dosificacin de pegamentos, para la parametrizacin en soldadura al arco o para el mando escalonado de presin en soldadura por
puntos.
Es posible el mando de hasta 16 canales analgicos distintos al mismo tiempo, que tambin
pueden depender de ciertas condiciones.

Las salidas analgicas se emiten, en la unidad de control VKR C..., slo a travs de los
buses de campo.

KUKA - 113

Programacin Bsica FANUC-KUKA

6. 8.2.2

ana konst: (Tensin analgica constante)


Con ayuda de esta funcin puede Ud. dar salida a una tensin analgica constante durante
un determinado tiempo.
Esta funcin est basada en el siguiente sintaxis general:
ana1 .. 16

Condicin

KONST:

expresin
aritmtica

[mV]

Despus de seleccionar el softkey ana konst: se abre el siguiente formulario inline:

Denom.
Funcin
del campo

Rango de valores

ana

Salida analgica

1...16

Operador *1)

_, !

EIN, E

Tipo de operando

?, EIN, AUS, E, A, M, F, T, S

Nmero de operando *1)

E (1...1024), A (1...1024),
M (1...24), F (1...999), T (1...10), S (1...32)

KONST:

Operando aritmtico

num, i, bin, t, ana

3500

Tensin en la salida

--10000 ... +10000 [mV]

*1) => no visualizado en operandos del tipo ?, EIN, AUS

Ejemplo

Sobre la salida analgica 3 se da salida a 10000 mV, cuando la marca 21 no est activada
(0 lgico o bien, FALSE).

Programacin Bsica FANUC-KUKA

KUKA - 114

6.8.2.3

ana vprop: (Tensin analgica proporcional a la velocidad)


Con ayuda de esta funcin se realiza una salida analgica dependiente de la velocidad.
Esta funcin est basada en el siguiente sintaxis general:
ana1 .. 16

Condicin

vprop

expresin
aritmtica

OFFS:

expresin
aritmtica

[mV]

Despus de haber seleccionado el softkey ana vprop: se abre el siguiente formulario inline:

Si el foco se encuentra en el campo ana, se tiene a disposicin el softkey Delay(retardo).


Con l se pueden compensar tiempos muertos condicionados por el proceso, como, por
ejemplo, se presentan en aplicaciones de pegamentos. El tiempo de retardo (Delay) puede
ser tanto positivo como negativo.

Denom.
Funcin
del campo

Rango de valores

ana

Salida analgica

1...16

Operador *1)

_, !

EIN, E

Tipo de operando

?, EIN, AUS, E, A, M, F, T, S

Nmero de operando *1)

E (1...1024), A (1...1024),
M (1...24), F (1...999), T (1...10), S (1...32)

Vprop:

Tipo

num, i, bin, t, ana

Velocidad

--9999 ... +9999 [mm/seg.]

Operando aritmtico

num, i, bin, t, ana

Tensin en la salida

--10000 ... +10000 [mV]

Duracin *2)

--576 ... +576 [ms]

Offs
Delay

*1) => no visualizado en operandos del tipo ?, EIN, AUS


*2) => slo disponible si se ha activado el softkey Delay

En el campo Vprop se ha de indicar la velocidad en [mm/s], correspondiente a una salida


mxima de tensin posible de 10000mV.
Para las salidas analgicas proporcionales a la velocidad se dispone solamente de los
canales 1...4.
Salidas analgicas con retardos (Delay) activados no pueden ser programadas con aproximacin.

KUKA - 115

Programacin Bsica FANUC-KUKA

Ejemplo 1 (salida analgica)

La salida analgica proporcional a la velocidad es activada cuando en la entrada 16 no


se dispone de ninguna seal (es decir, deber ser FALSE o 0 lgico). Queda activa hasta
que es desconectada por una salida analgica constante. El valor de la salida analgica
es aqui proporcional a la velocidad actal del TCP del robot.
Una salida analgica proporcional a la velocidad slo es posible en movimientos de trayectoria, y no en movimientos PTP.
v en [mm/s]

500 [mm/s] = 10000 [mV]

+500
t [ms]

Ejemplo 2 (Offset)
Para un cordn ptimo de pegamento con una velocidad del robot de 400mm/s, es necesario tener una tensin analgica de 5000mV. Un test demuestra que la unidad de control
del equipo de pegamento recin con un valor de tensin analgica de --70mV del lado del
robot, alcanza un valor analgico interno de 0V.

Dado que en este ejemplo se necesitan 5000mV (con 400mm/s), el robot deberia desplazarse con una velocidad de 800\mm/s, para alcanzar el valor mximo posible de
10000mV. Este valor se indica en el formulario inline.
Uana [mV]

vRob [mm/s]

5000 [mV]
4930 [mV]

5000

--70 [mV] Offset

400
vRob

Salida analgica
t [ms]

Ejemplo 3 (Retardo analgico)

En este caso, la unidad de control del equipo de pegamento arranca 85ms antes que el
robot con el correspondiente valor de offset.
Uana en [mV]

--85ms

--70 [mV} Offset

5000
4930
0

Programacin Bsica FANUC-KUKA

Unidad de control de pegamento

KUKA - 116

Movimiento del robot con offset


t [ms]

Si la velocidad de desplazamiento es mayor que la suma de los valores indicados en los


campos Vprop y Offs, aparece la correspondiente informacin en la ventana de
mensajes. El robot no detiene por ello su movimiento.

Vprop es la velocidad en la cual se alcanzara un valor mximo de salida analgica de


10000 mV, con un valor de offset = 0.

KUKA - 117

Programacin Bsica FANUC-KUKA

6. 8.2.4

ana kst+p: (Tensin constante y desviacin de oscilacin)


Con ayuda de esta funcin se da salida a una tensin constante ms la adicin de una
tensin que depende de la posicin al oscilar.
Esta funcin est basada en el siguiente sintaxis general:
ana1 .. 16

Condicin

KST+P:

expresin
aritmtica

[mV]

expresin
aritmtica

OSCILAR

[mV]

Despus de haber seleccionado el softkey ana kst+p, se abre el siguiente formulario inline:

Denom.
Funcin
del campo

Rango de valores

ana

Salida analgica

1...16

Operador *1)

_, !

EIN, E

Tipo de operando

?, EIN, AUS, E, A, M, F, T, S

Nmero de operando *1)

E (1...1024), A (1...1024),
M (1...24), F (1...999), T (1...10), S (1...32)

KST+P

Operando aritmtico

num, i, bin, t, ana

Tensin

--10000 ... +10000 [mV]

Operando aritmtico

num, i, bin, t, ana

Tensin en la salida

--10000 ... +10000 [mV]

Pendel:

*1) => no visualizado en operandos del tipo ?, EIN, AUS

Ejemplo (Figura de oscilacin Tringulo)

Tensin en [mV]

4250 [mV]

4250

+750 [mV]

3500

--750 [mV]

2750
0

t [ms]

La salida analgica slo es activada cuando en la entrada 1 se tiene un valor TRUE o


bien, 1 lgico . La tensin de salida toma valores entre 2750mV y 4250mV. La misma
depende de la posicin momentnea de la desviacin de la figura de oscilacin.
Para la salida analgica dependiente de la oscilacin, se dispone solamente de los
canales 1...4.

Programacin Bsica FANUC-KUKA

KUKA - 118

6. 8.3

BS -- Funciones tiempo--distancia

6. 8.3.1

Generalidades
Si pulsa la tecla del softkey ana/BS/Pnd, puede acceder a las funciones de tiempo--distancia.

Con las funciones--tiempo distancia, tiene Ud. la posibilidad, a una determinada distancia
o en un determinado tiempo antes del prximo punto en el espacio
G

efectuar salidas binarias/analgicas, o

activar salidas o flags (banderas).

Estas funciones encuentran su aplicacin, sobre todo, en las aplicaciones de pegamento.


Existen los siguientes 4 tipos de pasos de movimiento que se utilizan para las funciones
tiempo--distancia:
Tipo

Parada

VE

(1)

Parada exacta

--> Parada exacta

0 -->

(2)

Parada exacta

--> Punto con pos. aprox.

0 --> 100 *1)

(3)

Punto con pos. aprox.

--> Punto con pos. aprox.

100 --> 100 *1)

(4)

Punto con pos. aprox.

--> Parada exacta

100 -->

0 *1)

0 *1)

*1) El segundo valor de VE debe ser indicado en el formulario inline de la respectiva


instruccin de movimiento

Los formularios inline para las funciones tiempo--distancia contienen la opcin Schaltpkt:
(Punto de conmutacin). El primer valor indica la distancia al punto de disparo (trigger),
mientras que el segundo es un tiempo de retardo adicional, que puede asumir tanto valores
positivos como negativos. El tiempo de retardo es especialmente importante para
aplicaciones de pegamento, dado que con l se compensan tiempos muertos del equipo de
control de pegamento.
Distancia

KUKA - 119

Delay (retardo)

Programacin Bsica FANUC-KUKA

Funcin tiempo--distancia en PTP


x P3
VE=100

P2 x
VE=0 x Tipo (2)
Tipo (1)

Tipo (3)

P4 x
VE=100

P1 x
VE=0

Tipo (4)

x P5
VE=0

En la indicacin Schaltpkt ***[mm] (punto de conmutacin), en movimientos PTP, se


espera, por el momento, siempre un valor 0. Esto significa, que el disparo (Distance=1)
en la funcin tiempo--distancia Parada exacta la referencia siempre es el punto de
destino, mientras que en Posicionamiento aproximado la medida siempre es el centro
del entorno de aproximacin.
Los dos ejemplos siguientes sirven para aclarar esto:
Parada exacta
En la parada exacta (punto de disparo), el tiempo de disparo tiene siempre el efecto en
direccin negativa del punto de disparo. El lmite es el punto anterior, o bien, el final del
entorno de aproximacin.

negativo

Punto de disparo
(Distance=1)
x
Entorno de
aproximacin

Entorno de
aproximacin

Punto de disparo
(Distance=1)
x

negativo
Posicionamiento aprox.
En el posicionamiento aproximado, el punto de disparo se encuentra en el centro del
entorno de aproximacin. El tiempo de disparo puede ser negativo o positivo. Los lmites
son el comienzo o el final del entorno de aproximacin, respectivamente.
Punto de disparo
(Distance)

--

+
Entorno de
aproximacin

Entorno de
aproximacin
x

--

Punto de disparo
+
(Distance)

Programacin Bsica FANUC-KUKA

KUKA - 120

Funciones tiempo distancia en movimientos de trayectoria (LIN, CIR, KLIN, KCIR)


x
P6
VE=0

Tipo (1)

x
P0
VE=0

Tipo (2)
x
x P2
P1
VE=100
VE=100

Tipo (1)

x P5
VE=0

Tipo (3)

x
Tipo (4)
P3
x
VE=100
P4 VE=0

Tipo (1)

Contrariamente a lo que ocurre en instrucciones PTP, el punto de disparo sobre la trayectoria


puede desplazarse hasta la prxima parada exacta.
Los siguientes ejemplos sirven para aclarar esto:
Desplazamiento negativo
Punto anterior
x
P0

x
-P1

x
P6

x P2

x P5

Punto de disparo

x
P3

x
P4

El punto de conmutacin de un movimiento de trayectoria puede ser desplazado en direccin negativa desde el punto programado (punto de disparo) hacia atrs hasta el punto
anterior. Esto corresponde tambin con un valor negativo en el campo Schaltpkt: (punto
de conmutacin) del formulario inline.

Desplazamiento positivo
x
P0

x
P1

x
P6

x P2

x P5

Punto de disparo
+
Parada exacta
x
P3

x
P4

Por el contrario, en direccin positiva, puede desplazarse el punto de conmutacin por


encima de los valores lmites del paso de movimiento. El lmite del desplazamiento es el
prximo punto de parada exacta o paso de movimiento PTP.
KUKA - 121

Programacin Bsica FANUC-KUKA

Si se desea modificar posteriormente un punto de conmutacin, puede realizarse esto del


siguiente modo:
Primeramente, debe seleccionarse en el VKCP el smbolo para el modo de ejecucin del
programa GO.
El programa seleccionado se ejecuta ahora con un override reducido de programa hasta
alcanzar la posicin deseada, en la cual se ha de ejecutar la funcin de conmutacin. En
el formulario inline, con ayuda de las teclas del cursor o , se selecciona el campo
Schaltpkt:(punto de conmutacin), y se pulsa la tecla del softkey Teach (programar).
Debido a ello, se actualiza la distancia y se cierra el formulario.

La distancia programada de este modo slo es vlida para el punto en donde se encuentra
el cursor amarillo.

Si se requieren altas exactitudes de la funcin tiempo--distancia, deben programarse las


mismas de la siguiente manera:
Funcin tiempo--distancia incondicional
(Alta exactitud 1ms)
BS A25 ( EIN ) = EIN (CON.)
BS A25 ( EIN ) = AUS (DESC.)

Programacin Bsica FANUC-KUKA

KUKA - 122

Funcin tiempo--distancia condicional


(Exactitud menor 12ms)
BS A25 ( E123 & M2 ) = EIN (CON)
BS A25 ( E234 & M1 ) = AUS (DESC.)

6. 8.3.2

BS A/F (Salidas)
Esta funcin est basada en el siguiente sintaxis general:
A1...1024
Condicin

BS

F 1...999

expresin
booleana

punto
de con.

+/--9999[mm]

+/--9999[ms]

Despus de haber seleccionado el softkey BS A/F=, se abre el siguiente formulario:

Denom.
Funcin
del campo

Rango de valores

BS

Tipo

A, F

Nmero

A (1...1024), F (1...999)

Operador *1)

_, !

EIN, E

Tipo de operando

?, EIN, AUS, E, A, M, F, T, S

Nmero de operando *1)

E (1...1024), A (1...1024),
M (1...24), F (1...999), T (1...10), S (1...32)

Operador

_, (

Operador *1)

_, !

EIN, E

Tipo de operando

?, EIN, AUS, E, A, M, F, T, S

Nmero de operando *1)

E (1...1024), A (1...1024),
M (1...24), F (1...999), T (1...10), S (1...32)

Operador

_, )

Distancia del punto de


disparo

--9999 ... +9999 [mm]

Tiempo de retardo

--9999 ... +9999 [ms]

Schaltpkt:

*1) => no visualizado en operandos del tipo ?, EIN, AUS


Ejemplo

A la salida 10 se le asigna el valor de la entrada 5. El punto de conmutacin mismo, es


activado 100ms antes de alcanzar una distancia de 150 mm al punto programado.
Punto de conmutacin
x
P1

x x
--100ms

x P2
x (Punto programado)

--150mm

x
P3
KUKA - 123

Programacin Bsica FANUC-KUKA

En puntos PTP no se permiten puntos de conmutacin distintos de cero.

Puntos de conmutacin slo pueden estar directamente sobre el punto programado.


Pero si a pesar de ello (como en el caso de aplicacin de pegamentos) es necesario
realizar una compensacin de tiempos muertos, puede realizarse sto slo por medio
de los tiempos de retardo (delay) [ms].

Programacin Bsica FANUC-KUKA

KUKA - 124

6.8.3.3

BS bin/ana (Salida binaria / analgica)


Esta funcin est basada en el siguiente sintaxis general:
ana1...16
bin1..10

Condicin

BS

ana_vprop1...16

expresin
aritmtica

punto
de con.

+/--9999[mm]

+/--9999[ms]

ana_offs1...16

Despus de haber seleccionado el softkey BS bin/ana=, se abre el siguiente formulario


inline:

Denom.
Funcin
del campo

Rango de valores

BS

Tipo

bin
ana

Nmero

bin (1...8), ana (1...16),


ana_vprop (1...16), ana_offs (1...16)

Operador *1)

_, !

EIN, E

Tipo de operando

?, EIN, AUS, E, A, M, F, T, S

Nmero de operando *1)

E (1...1024), A (1...1024),
M (1...24), F (1...999), T (1...10), S (1...32)

Operando aritmtico

num, i, bin, t, ana

(acta sobre la salida binaria),


(acta sobre la salida analgica
contsante),
ana_vprop
(acta sobre la salida analgica
proporcional a la velocidad),
ana_offs
(acta sobre la salida analgica
proporcional a la velocidad)

--9999 ... +9999 [mm]


Schaltpkt:

Distancia al punto de
disparo

--9999 ... +9999 [mm]

Tiempo de retardo

--9999 ... +9999 [ms]

*1) => no visualizado en operandos del tipo ?, EIN, AUS

KUKA - 125

Programacin Bsica FANUC-KUKA

Ejemplo

Sobre la salida analgica 3 se da salida a una tensin de 250mV, cuando la entrada 1


presenta la seal TRUE o bien, 1lgico. El punto de conmutacin es activado 80ms
antes de alcanzar la distancia de 120mm, que se encuentra detrs del punto programado.

x
P1

P2
(Punto programado)
x
x
Punto de conmutacin
x
--80ms
120mm
x

x
P3
En puntos PTP no se permiten puntos de conmutacin distintos de cero.
En una instruccin PTP slo se permiten puntos de conmutacin directamente sobre el
punto programado. Pero si a pesar de ello (como en el caso de aplicacin de pegamentos)
es necesario realizar una compensacin de tiempos muertos, puede realizarse esto slo
por medio de los tiempos de retardo (Delay) [ms].

Programacin Bsica FANUC-KUKA

KUKA - 126

6.8.4

Pnd (Oscilacin)
La funcion Oscilacin superpone a la trayectoria una figura de oscilacin seleccionable.

Para esta seleccin, pulse la tecla del softkey ana/BS/Pnd, y de la barra de softkeys que
se abre a continuacion, seleccione la funcin Oscilacin. Finalizada la seleccin, se abre
el siguiente formulario inline:

Denom.
Funcin
del campo

Rango de valores

Pendeln
(Oscilar)

Conectar o desconectar la
funcin de oscilacin

EIN, AUS

Figur
(Figura)

Seleccin de la figura de
oscilacin

1 = Tringulo
2 = Trapecio
3 = Trapecio asimtrico
4 = Espiral
5 = Ocho acostado
6 = Definicin del usuario (nivel del experto)
7 = Definicin del usuario (nivel del experto)

Amplitude
(Amplitud)

Desviacin lateral (corresponde a medio ancho de


oscilacin)

1 hasta 30 mm

Periode
(Perodo)

Longitud de oscilacin

1 hasta 50 mm

Ebene
(Plano)

Giro del plano de


oscilacin

--90 hasta +90

Se dispone de las siguientes figuras de oscilacin:


s

Figura de
oscilacin

Desviacin lateral
(Amplitud)

Longitud de oscilacin

en direccin de la soldadura

Sin oscilar

Tringulo

Trapecio

KUKA - 127

Programacin Bsica FANUC-KUKA

Trapecio
asimtrico

Espiral

Ocho acostado

Definicin por
el usuario
slo al nivel de expertos
7

Definicin por
el usuario
slo al nivel de expertos

Programacin Bsica FANUC-KUKA

KUKA - 128

6.9

Utilizar comentarios
Por adicin de comentarios, o bien, lneas de comentarios, puede Ud. generar su programa
en forma ms clara y entendible para otras personas.
La velocidad de ejecucin del programa no es influenciada ni por la longitud ni tampoco
por la cantidad de comentarios.

6.9.1

...insertar
Pulsando la tecla del men Instrucc. se accede al submen Comentario. La seleccin
puede realizarse con ayuda de las teclas del cursor o y confirmacin de la seleccin
por medio de la tecla de entrada o entrada de la correspondiente cifra subrayada a travs
del teclado numrico activado.

Comentario

Por seleccin de esta funcin se abre el siguiente formulario inline en la ventana de programacin y la barra de softkeys cambia de asignacin pasando a instruccines de cancelacin
o confirmacin.

Despus de haber dado entrada al texto de comentario, pulse la tecla del softkey Instruc.
OK o la tecla de entrada.

Ud. puede finalizar en todo momento la funcin por medio del softkey Esc. instruc. o
pulsando la tecla Esc.

ESC

KUKA - 129

Programacin Bsica FANUC-KUKA

Tambin pueden editarse lneas de comentarios entre dos puntos de desplazamiento, aqu
entre los puntos 2 y 3, o en la Fold abierta de un punto programado, aqu punto 4.

Abrir Folds, o bien PLC, ver apartado 1.3.2.1 Abrir / Cerrar

Activando nuevamente la instruccin Comentario se encuentra ya en el formulario


inline la secuencia de caracteres antes editada como comentario predefinido.

6.9.2

...modificar
Mueva el cursor del programa directamente sobre la lnea de comentarios, independientemente si el mismo se encuentra en una Fold o entre dos puntos programados, y pulse la tecla
del softkey Modificar. Debido a ello se abre el formulario inline y el texto antiguo est a
disposicin para ser modificado.

Abrir Folds, o bien PLC, ver apartado 1.3.2.1 Abrir / Cerrar


Modifique ahora el texto tal como lo desee. Para finalizar, acepte la entrada del texto con
el softkey Instruc. OK o bien, pulse la tecla de entrada, o interrumpa el proceso de edicin
pulsando la tecla del softkey Esc. instruc. o Esc.

ESC
6.9.3

...Borrar
Mueva el cursor del programa directamente sobre la lnea de comentarios, independientemente si el mismo se encuentra en una Fold o entre dos puntos programados, y pulse la tecla
del men Procesar, y con las teclas del cursor colquese en el punto del men Borrar.

Programacin Bsica FANUC-KUKA

KUKA - 130

Pulsando la tecla de entrada, aparece en pantalla una pregunta requisitoria de seguridad y


la correspondiente barra de softkeys.
Seguro quiere borrar la linea ?

Pulse la tecla del softkey Si si est seguro que quiere borrar la lnea, entonces la lnea de
comentario desaparece del programa. Si pulsa la tecla del softkey No, o bien, Cancelar,
se interrumpe la funcin de borrado y la lnea de comentario se encuentra en la misma
posicin en el programa. El puntero de paso y la marca del programa se encuentran sobre
la lnea de comentario.

KUKA - 131

Programacin Bsica FANUC-KUKA

Programacin Bsica FANUC-KUKA

KUKA - 132

7. Resumen SEAT
7.1. Gama de robots KUKA

ROBOTS INSTALADOS EN SEAT,


DE ENTRE LOS DE LA GAMA DE KUKA (2006)
WORKING IDEAS

KR 6

KR 16

KR 16 L6

10

16

10

10

10

635

600
850
1611

1611

1911

6
200
320
300
400

<0,05

<0,02
<0,015
<0,020
<0,020
<0,025
<0,10

<0,10

<0,10

Suelo, techo/
Floor, ceiling

54

Suelo, techo/
Floor, ceiling

28

20

50

235

235

240

Variable/
Variable
Suelo/Floor

Suelo/Floor
Variable/
Variable
Variable/
Variable
Variable/
Variable

100

2700
2900
3100

100

2700
2900
3100

100

2700
2900
3100

100

2700
2900
3100

100

2600
2800
3000

100

3100
3300
3500

KR 200 comp
KR 150-2
Serie 2000
Series 2000

150
130
110

KR 180-2
Serie 2000
Series 2000

180
150
130

KR 210-2
Serie 2000
Series 2000

210
180
150

KR 240-2
Serie 2000
Series 2000

240
210
180

KR 100 HA
Serie 2000
Series 2000

100
90
80
150
130
110

Posicin de montaje
Mounting position

100

2400
2600
2800

200
170
140

Peso (Robot), aprox. (kg)


Weight (robot), approx. (kg)

100

KR 140 comp

Repetibilidad (mm)
Repeatability (mm)

2400
2400
2600
2800

Nmero de ejes
Number of axes

100

140
120
100

Recorrido-Z
Z-stroke

100

KR 100 comp

Mx. alcance 2)
Max. reach 2)

Versin

Posicin de montaje
Mounting position

Peso (Robot), aprox. (kg)


Weight (robot), approx. (kg)

650
850
350
550

53

<0,15

1155

Suelo/Floor

<0,15

1155
1165
1170

Suelo/Floor

<0,15

1155
1165
1170

Suelo/Floor

<0,12

1245
1255
1263

Suelo, techo/
Floor, ceiling

<0,12

1267
1277
1285

Suelo, techo/
Floor, ceiling

<0,12

1267
1277
1285

Suelo, techo/
Floor, ceiling

<0,12

1267
1277
1285

Suelo/Floor

<0,10

1200
1207
1210

Suelo/Floor

<0,20

1445
1455
1465

Suelo,
estante/Floor,
shelf-mounted

10

1611

<0,10

235

Suelo, techo/
Floor, ceiling

KR 16 L6 ARC

10

1911

<0,10

240

Suelo, techo/
Floor, ceiling

KR 180-2 K
Serie 2000
Series 2000

180
150
110

100

3100
3300
3500

<0,20

1445
1455
1465

Suelo,
estante/Floor,
shelf-mounted

KR 15 SL

15

10

1503

<0,10

315

Suelo, techo/
Floor, ceiling

KR 210-2 K
Serie 2000
Series 2000

100

3100
3300
3500
3900

<0,20

1445
1455
1465
1515

Suelo,
estante/Floor,
shelf-mounted

KR 6 KS

10

1801

<0,10

240

Suelo,
estante/Floor,
shelf-mounted

210
180
150
100

KR 360-2

<0,15

1801

<0,10

245

2350
2375
2385

Suelo, techo/
Floor, ceiling

10

2826
3076
3326

16

360
280
240

100

KR 16 KS

KR 16 L6 KS

10

2101

<0,10

245

KR 500-2

500
420
340

100

2826
3076
3326

<0,15

2350
2370
2385

Suelo, techo/
Floor, ceiling

KR 16 L6 K-CR

10

2101

<0,10

245

Suelo,
estante/Floor,
shelf-mounted

KR 40 PA
KR 50 PA

40
50

20
20

2091

4
2

<0,25

700

Suelo/Floor

635

Suelo, techo/
Floor, ceiling

KR 100-2 PA
KR 180-2 PA

180
100

50

3200

<0,25

1200

Suelo/Floor

700

Suelo, techo/
Floor, ceiling

KR 240 270-2 PA
Serie 2000
Series 2000

270
235
200

100

2700
2900
3100

<0,12

1267
1277
1285

Suelo/Floor

50

2826
3076
3326

<0,15

2350
2370
2385

Suelo/Floor

<0,15

2350
2370
2385

Suelo/Floor

KR 30 HA

30

KR 60-3

60
45
30

KR 60 HA

60
45
30
30

KR 60-3 KS

60
45
30

3102

35

2033

35

2033
2230
2429

35

2033
2230
2429

35

2233

35

2233
2430
2630

<0,15

<0,20

<0,10

635

Suelo, techo/
Floor, ceiling

<0,20
<0,25
<0,25

635
671
679

Suelo, techo/
Floor, ceiling

KR 500 570-2 PA

570

50

2826
3076
3326

<0,15
<0,20
<0,20

635
671
679

Suelo, techo/
Floor, ceiling

KR 100-2 P
Serie 2000
Series 2000

100

50

3500

<0,20

1465

Suelo, techo/
Floor, ceiling

KR 120-2 P
Serie 2000
Series 2000

120

50

3500

<0,20

1465

Suelo, techo/
Floor, ceiling

KR 360 L150-2 P

150

50

3501

<0,15

2050

Suelo/Floor

<0,15

600

Suelo,
estante/Floor,
shelf-mounted

<0,20
<0,25
<0,25

600
610
615

Suelo,
estante/Floor,
shelf-mounted

Jet Robots
Jet Robots

KR 30-3 KS

45

2033

Robots de paletizado
Palletizing Robots

16

35

Robots inter-prensas
Press-to-press Robots

KR 30 L16

30

Suelo,
estante/Floor,
shelf-mounted
Suelo,
estante/Floor,
shelf-mounted

Cargas elevadas
Heavy Payloads

KR 6 ARC

KR 150-2 K
Serie 2000
Series 2000

KR 30-3

Capacidades de carga medias


Medium Payloads

<0,05

referido a la interseccin de ejes 4 y 5/


referred to intersection of axes 4 and 5

Modelos antiguos montados en SEAT:


VKR15 sustituido por VKR16
VKR120 y VKR120L, VKR125 y VKR125L90 sustituidos por VKR150
VKR200 y VKR200L150 sustituidos por VKR210
VKR350 sustituido por VKR360

Unidades lineales
Linear Units

Capacidades de carga pequeas


Low Payloads

KR 10 scara

Vlido para la versin estndar/


Valid for standard version

Carga adicional en brazo (kg)


Supplementary load on arm (kg)

KR 5 scara

635

2)

Capacidad de carga 1) (kg)


Payload1) (kg)

KR 5 sixx

1)

Capacidades de carga altas


High Payloads

KR 3 SI

Repetibilidad (mm)
Repeatability (mm)

KR 3

Datos Principales/Principal data

Nmero de ejes
Number of axes

referido a la interseccin de ejes 4 y 5/


referred to intersection of axes 4 and 5

Recorrido-Z
Z-stroke

Vlido para la versin estndar/


Valid for standard version

Mx. alcance 2)
Max. reach 2)

2)

Carga adicional en brazo (kg)


Supplementary load on arm (kg)

1)

Capacidad de carga 1) (kg)


Payload1) (kg)

Datos Principales/Principal data

KR 360 450-2 PA

450

KR 30 jet

30

KR 60 jet

60
45
30

KL 250-2

KL 1000

KL 1500-2

KUKA - 133

250

1000

3800

35

1670

35

1670
1870
2070

Modulbaukasten aus Lineareinheiten/


Modular system of linear units
Modulbaukasten aus Lineareinheiten/
Modular system of linear units
Modulbaukasten aus Lineareinheiten/
Modular system of linear units

Dependiente
del recorrido/
Dep. on travel
Dependiente
del recorrido/
Dep. on travel

Pared, techo/
Wall, ceiling
Pared, techo/
Wall, ceiling

<0,02

Dependiente
del recorrido/
Dep. on travel

Suelo, techo/
Floor, ceiling

<0,02

Dependiente
del recorrido/
Dep. on travel

Suelo, techo/
Floor, ceiling

<0,02

Dependiente
del recorrido/
Dep. on travel

Suelo, techo/
Floor, ceiling

Programacin Bsica FANUC-KUKA

7.2. VKRCx. Elementos, historial y diferencias

Masa de
compensacin

VKC
Mueca con
transmisin
por correas

Sistema de
compensacin
hidroneumtico

Base
cilndrica

1995 V1.1.13
1996 V1.1.17
1998 V1.2.14
1999 V1.3.17
2001 V1.4.4

VKR
VKC

VKCP

Slo para
robots VKR350
VKR150K

V K R C 1a

ROBOT
VOLKSWAGEN
CONTROL
KUKA

Perifricos
opcionales
Sin masa de
compensacin

VKC

Mueca con
transmisin
por engranajes
Sistema de
compensacin
mecnico

Base
tronco-cnica

VKR

2004 V3.3.3
2005 V3.3.4
2007 V5.4.7*

VKR
* VKRC2 Series 2005

Programacin Bsica FANUC-KUKA

KUKA - 134

7.3. Identificacin y tipos de robots

VKR150W/2
Estndar

VKR150L100/2
Cuello largo

VKR150W/2
Montaje en pared

VKR150K/2
Eje 2 adelantado

VKR150F/2
Fundicin

Con unidades lineales KL250, KL1000 o KL1500

Modelo del robot

VKR125L100/2Tj
Volkwagen KUKA
Roboter
Carga nominal (kg)

Variantes /1
/2
Tj
Prolongacin del eje 3
K
que provoca que la carga
S
nominal baje al valor indicado
W
F
KUKA - 135

Mueca tipo ZH
Mueca tipo ZF
Reductor Teach Joint
Eje 2 adelantado
Estructura especial
Montaje en pared
Fundicin

Programacin Bsica FANUC-KUKA

7.4. Caractersticas mecnicas de los robots


Colocacin

En el techo:
KR3
KR6
KR16
KR30
KR60
KR150

KR180
KR210
KR360
KR500
y unidades lineales

En pared:
KR6
KR16
KR30 jet
KR60 jet

En el suelo:
TODOS incluso
unidades lineales

* Alta repetibilidad en todo el


espacio de trabajo
Carga Total

* Carga total = carga nominal


+ carga adicional

Carga
adicio
nal
Eje 5
Carga nominal

Eje 3

(PAYLOAD)
Eje 4

Eje 6

Brazo

Eje 2
Eje 1

Sistema de
compensacin

Mueca

Brazo de
oscilacin

Columna giratoria
Base

* Pequeo crculo de interferencia mecnica alrededor del eje 1


gracias al sistema de contrapesos requiriendo adems poco espacio
Programacin Bsica FANUC-KUKA

* Punto de aplicacin de la carga


localizado frente al eje 6

KUKA - 136

* Gran espacio de trabajo


esfrico accediendo tanto
por delante como por detrs
* Se pueden colocar extensiones
del brazo de 200 y 400 mm
* Recorrido del eje 1 mayor de 360

7.5. Conexionado

Conectores del armario VKRC1

Cable del VKCP


Longitud estndar 10m

Conectores del robot

Alimentacin

Cable para motores


Cable de seales. Longitud estndar 7m (mx. 25)
X7
X8
XS2
XS3
XS4
XS5
SL

Cable para motores adicionales


Cable de seales para ejes adicionales
Periferia (Emergencias, puertas, E2, etc.)
Periferia (Accionamientos, modo oper., etc.)
Paso de cable para bus de campo
Periferia del cliente
Conexiones de proteccin

Conectores del armario VKRC2


X1 X20 X7 Libre XS5 XS2 XS3 XS4 Libre
X19
X21

Cable del VKCP

SL1
SL2

X30/X30.2

Alimentacin
(Conector opcional)

Conectores del robot


X31

Cable para motores


Cable de seales
KUKA - 137

Programacin Bsica FANUC-KUKA

7.6. Armarios de control

Mdulo
de Potencia
6 ejes

PC

Acceso a
FD, COM, LPT
y CD-ROM

VKRC1

Fuente de Alimentacin

PC

Mdulos Amp.
2 ejes aux.
(opc.)

Acceso a
FD y CD-ROM

Mdulos Amplificadores
6 ejes

VKRC2

Acceso a
FD, COM, LPT
y CD-ROM

PC

VKRC1a
Programacin Bsica FANUC-KUKA

KUKA - 138

VKRC1

KUKA - 139

Electronic Safety Circuit:

bus

VKRC2

ESC

ESC

Windows
+ VxWin

Programacin Bsica FANUC-KUKA

bus de comunicacin en vez de cableado paralelo

ESC Circuito Electrnico de Seguridad basado en un

CAN bus

ESC

7.7. Esquemas de bloques

Programacin Bsica FANUC-KUKA

KUKA - 140

X32

Reslveres,
posicin de ajuste

(Resolver to Digital
Converter)

RDC/RDW

X30

X31

VKCP

Monitor

ESC

X21

X20

X19
CAN-Bus

Intrprete de comandos,
Programas del robot y de mando,
Control de Trayectoria

(16 MB)
Real Time OS
(Sistema Operativo en Tiempo Real)

VxWorks

TCP/IP

CROSS

Carga/Descarga
Comandos
Variables

Kukaftpd

(16 MB)
KukaBOF
Servicio + Visualizacin,
Proceso de datos

Win95 (WinXP)

SOFTWARE

Mdulo(s) de
Potencia

ESC

PM6-600
(KPS-600)

Regulacin,
Conmutacin,
Proceso de los
errores.

Digital Servo Electronic


(mx. 8 ejes)

paralelo (fibra ptica)

serie

TCP/IP

MFC Multi Function Card


ESC
2 DSE +816ejes=
mx.
OPC.
DSE AT
(DSE IBS)

Armario [V]KRC1(2)

Placa madre PC (Buses ISA y/o PCI)

Hard Disk

ON

TCP/IP

ESC

INTERBUS

UEA

VKR

Servidor

Red

(no en VKRC2)

Impresora

para copias de seguridad

Floppy Disk (USB)

CD-ROM

Slo durante
la inicializacin

Teclado
y ratn

OFF

OFF

VFE
(ESC)

Slave 2

Slave 1

Master

XS3

Seguridades

XS2

XS4
Interbus

E/S
Digitales
(no en VKRC2)

Ethernet

CAN-Bus, DeviceNet
Profibus, FIP

Serie (USB)

Ethernet

7.8. El sistema [V]KRCx en conjunto

BATERAS

KUKA VGA

7.9. Los mdulos de potencia


VKRC1
Asignacin de conectores

Modelo de robot

PM6-600
PM6--600

XA3

M X303
X302 M
Eje 3 Eje 2
L X303
X302 L

XA2

XA1

M X301
X305 M
Eje 1 Eje 5
L X301
X305 L

XA5

XA6

M X306
X304 M
Eje 6 Eje 4
L X306
X304 L

XA4

VKR 6
VKR 15

PM6--600
M X303
X302 M
Eje 3 Eje 2
L X303
X302 L

XA3
XA1

XA6

XA2

VKR 30
VKR 30 L 15
VKR 45

M X301
X305 M
Eje 1 Eje 5
L X301
X305 L

XA5

M X306
X304 M
Eje 6 Eje 4
L X306
X304 L

XA4

PM6--600

VKRC2
KPS-27

XA3

M X303
X302 M
Eje 3 Eje 2
L X303
X302 L

XA2

XA1

M X301
X305 M
Eje 1 Eje 5
L X301
X305 L

XA5

XA6

M X306
X304 M
Eje 6 Eje 4
L X306
X304 L

XA4

VKR 125
VKR 125 S
VKR 150
VKR 200

KPS-600/10 /20
(10 20A)

EJES 1-6

EJES 7-8

INTERBUS-S IN
INTERBUS-S OUT

Modelo de robot

Eje 1

Eje 2

KR6/2

KSD1--16

KSD1--16

KSD1--8

Eje 3

KSD1--8

Eje 4

KSD1--8

Eje 5

KSD1--8

Eje 6

KR15/2

KSD1--16

KSD1--16

KSD1--8

KSD1--8

KSD1--8

KSD1--8

KR15/2 L6

KSD1--16

KSD1--16

KSD1--8

KSD1--8

KSD1--8

KSD1--8

KR30/2

KSD1--32

KSD1--32

KSD1--8

KSD1--8

KSD1--8

KSD1--8

KR30/2 L15

KSD1--48

KSD1--48

KSD1--32

KSD1--8

KSD1--8

KSD1--8

KR45/2

KSD1--32

KSD1--48

KSD1--16

KSD1--8

KSD1--8

KSD1--8

KR30 K

KSD1--32

KSD1--48

KSD1--16

KSD1--8

KSD1--8

KSD1--8

KR60 K

KSD1--32

KSD1--48

KSD1--16

KSD1--8

KSD1--8

KSD1--8

KR60 L30 K

KSD1--32

KSD1--48

KSD1--16

KSD1--8

KSD1--8

KSD1--8

KR60 L45K

KSD1--32

KSD1--48

KSD1--16

KSD1--8

KSD1--8

KSD1--8

KR60/2

KSD1--32

KSD1--48

KSD1--16

KSD1--8

KSD1--8

KSD1--8

KR125/2

KSD1--32

KSD1--32

KSD1--32

KSD1--16

KSD1--16

KSD1--16

KR150/2

KSD1--32

KSD1--32

KSD1--32

KSD1--16

KSD1--16

KSD1--16

KR200/2

KSD1--32

KSD1--32

KSD1--32

KSD1--16

KSD1--16

KSD1--16

KR125/2 W

KSD1--64

KSD1--64

KSD1--32

KSD1--16

KSD1--16

KSD1--16

KR350/2

KSD1--64

KSD1--64

KSD1--64

KSD1--32

KSD1--32

KSD1--32

KR60 P/2

KSD1--64

KSD1--64

KSD1--64

KSD1--32

KSD1--32

KSD1--32

KR100 P/2

KSD1--64

KSD1--64

KSD1--64

KSD1--32

KSD1--32

KSD1--32

KR100 PA/2

KSD1--64

KSD1--64

KSD1--64

KSD1--32

KSD1--32

------

KR160 PA/2

KSD1--64

KSD1--64

KSD1--64

KSD1--32

KSD1--32

------

KR150

KSD1--48

KSD1--48

KSD1--48

KSD1--16

KSD1--16

KSD1--16

KR180

KSD1--48

KSD1--48

KSD1--48

KSD1--16

KSD1--16

KSD1--16

KR210

KSD1--48

KSD1--48

KSD1--48

KSD1--16

KSD1--16

KSD1--16

KR150W

KSD1--48

KSD1--48

KSD1--48

KSD1--16

KSD1--16

KSD1--16

KR180W

KSD1--48

KSD1--48

KSD1--48

KSD1--16

KSD1--16

KSD1--16

KR150K

KSD1--48

KSD1--48

KSD1--48

KSD1--16

KSD1--16

KSD1--16

KR180K

KSD1--48

KSD1--48

KSD1--48

KSD1--16

KSD1--16

KSD1--16

KR180PA

KSD1--48

KSD1--48

KSD1--48

KSD1--16

------

-- -- --

KL250 (A7)

KSD1--16

------

-- -- --

-- -- --

-- -- --

-- -- --

KL1500 (A7)

KSD1--32

------

-- -- --

-- -- --

-- -- --

-- -- --

24V DC,
Acumulador,
PC yConvertidor

ESC

ALIMENTACIN

INTERBUS-S IN
INTERBUS-S OUT

MOTOR

SERVO-AMPLIFICADORES SERVO-AMPLIFICADORES
KSD1-08/16/32
KSD1-48/64
KUKA - 141

Programacin Bsica FANUC-KUKA

Programacin Bsica FANUC-KUKA

KUKA - 142

Retroceso
de paso

Avance de paso o
tecla de arranque

(paro con rampa)

STOP pasivo

Conmutacin
/Activacin
de ventanas

DEL

INS

CTRL

END

PGDN

TAB

UNDO

PGUP

LDEL

HOME

STOP

ESC

F
U
N
C
I
O
N
E
S

D
E

T
E
C
L
A
S

NUM

ALT

SHIFT

Ventana activa

>

<

&

TECLAS Y BARRA DE SOFT

VENTANA DE
ESTADO O INDICACIN

VENTANA DE MENSAJES

VENTANA DE
PROGRAMACIN

VKR C 1

Selector de
modo operativo

TECLAS Y BARRA DE MENS

Ventana inactiva

Marcha

SYM

F
U
N
C
I
O
N
E
S

D
E

T
E
C
L
A
S

+
(6 grados de libertad)

Ratn

Paro accionamientos
(slo en AUTO)
Paro de emergencia

(no operativo en SEAT-VW)

Avance de paso o
tecla de arranque

Pulsadores de
hombre-muerto

7.10. El Panel de Control VKCP. Superficie grfica


de operacin y teclas exclusivas

7.11. Modos operativos. Proteccin del operador

SStep(T1) MANUAL

OBJETIVO
Pulsar teclado
Accionar

ratn

Selector en:

MANUAL

Elegir:

Realizar el proceso de programacin (TEACH-IN); sacar


el robot de donde se haya quedado detenido por algn
problema; llevarlo a un punto nuevo para modificar o
insertar, o simplemente mover el robot.

PROTECCIN
Pulsador
Hombre-muerto:

Pulsado*

TECLADO RATN

El robot se mover a la velocidad que indique la HOV


(Hand OVerride), que por ser una velocidad manual es
muy inferior a la velocidad mxima a la que pueden ir
los motores.

Puerta:
Operario:

Abierta

Dentro

1%

HOVini = 10%

OBJETIVO
Probar las trayectorias y las coordenadas del programa
que se est creando o probar un programa que no
sepamos qu movimientos realiza el robot.

Pulsar y mantener

+
Avance

Retroceso de paso

Selector en:
Elegir:

Pulsador
Hombre-muerto:

Pulsado*

PASO A PASO

Vmx

ON

SStep(T1) PASO A PASO

MANUAL

100%

Vreal

E2:

* Siempre que sea el operario el que vaya a decidir el


movimiento (del robot o de la pinza), el pulsador de
hombre muerto deber estar pulsado.

HOV

PROTECCIN
Como los movimientos del robot no son conocidos por
el operario, es cuando este ltimo corre el mayor
peligro; por tanto el robot ejecutar las velocidades
programadas, y sin indicarlo en ningn sitio, al 10% de
lo que indique la POV (Program OVerride)

Peligro:
ACCIDENTE
Puerta:

Operario:

Abierta

Dentro

E2:

(1): Mediante la llave E7 se puede decidir si tambin


se reducen al 10% o no, los puntos con
interpolaciones LIN o CIR.

10%(1)

ON
Reduccin automtica 0%0% POV
de la POV
Vreal
para proteger al operario

SStep(T2) PASO A PASO

Una vez realizado el paso a paso en T1, repetir lo mismo


en T2 para comprobar que no hay peligro de colisin al
aumentar la velocidad del programa hasta el 100%.

Selector en:

PROTECCIN

MANUAL
Pulsar y mantener

Elegir:

Avance

Retroceso de paso

PASO A PASO

Pulsador
Hombre-muerto:

Pulsado*

E2:

Puerta:

OFF

Cerrada

En esta situacin el operario no corre ningn riesgo por


encontrarse fuera de la zona de peligro. Donde existira
riesgo de colisin es en la propia instalacin si la
velocidad POV subiera de golpe al 100%, por lo que,
ante cualquier cambio de estado de T1 a T2, la POV
automticamente se coloca al 10%

Operario:

0%

Fuera

POV
POVini = 10%

AUTOMTICO (EXT.)

Selector en:

AUTOMTICO

Vmx

Vindicada

OBJETIVO

Peligro:
COLISIN

100%

100%

Vmx

100%

Vreal

Antes de colocar el selector en automtico se debe obtener una COI


COI ALCANZADA
alcanzada haciendo un paso a paso en SStep(T2) SIN STOP.
Despus ya podremos colocarnos en este modo automtico y ahora ser el autmata el
que decidir la puesta en marcha de los accionamientos del robot. El operario slo
podr variar la velocidad de todo el programa modificando la POV entre 0 y 100%. La
instalacin deber tener los medios de proteccin adecuados para que si alguien 0%
invade la zona de peligro el robot se desconecte o bien, si el operario debe interactuar
con la zona de trabajo del robot, ste inhabilite sus movimientos hasta que el operario
se retire.

KUKA - 143

POV
POVini = 10%

Vreal

Vmx

100%

Programacin Bsica FANUC-KUKA

7.12. Posibilidades de movimiento en manual. Sistemas de coordenadas

TECLADO
+

Selector en:

MANUAL

En v3.3
6 ejes, ejes externos
y 7 eje

+
Sin herramienta (W0)
o con X, Y, Z de la
herramienta a 0

En v1.x
6 ejes,
ejes externos
y 7 eje

A+

EJES
INDEPENDIENTES

Z+

Movimiento continuo
o a incrementos

+
B+

Y+

C+
X+

COORDENADAS
DE HERRAMIENTA
Para el aprendizaje completo del TCP de la herramienta
se deben realizar dos pasos:

DE BASE
Selecciona
el sistema de
coordenadas

Z+
Y+

Z+
Y+

Con el proceso XYZ-4Puntos se aprende dnde se encuentra el punto.


Para ello se debe llevar el punto a aprender
a un mismo punto espacial con 4 orientaciones distintas.
Las coordenadas de herramienta se desplazarn al punto aprendido.

X+

Inicializacin + Medicin +
X+

Selecciona la
Velocidad
Manual (HOV)

2
Z+

Pulsar hombre-muerto
para mover el robot

2
X+
B=-90

Y+

Para que adems el eje de ataque de


la herramienta sea X (Normativa SEAT)
se debe realizar el ABC World.
Para ello colocar dicho eje de ataque
paralelo al eje Z de universales
e introducir el punto que pide.

Para poder seleccionar el sistema de coordenadas


y cambiar la velocidad manual,
los accionamientos deben estar parados.
(Hombre-muerto liberado)
Con la herramienta
completamente
definida

RATN
Traslaciones y
Rotaciones (6D)
Slo Traslaciones
(X, Y, Z)
Slo Rotaciones
(A, B, C)

A+
C+
B+

Z+

Algunas opciones de movimiento con ratn


no aparecen en la versin 3.3
si no que se realizan en Configurar +
2 ConfigOverride + 3 Configuracin
del puntero.

Selecciona la
Velocidad Manual (HOV)

(Tambin con teclado)

X+
Y+
Programacin Bsica FANUC-KUKA

Slo ejecuta la
componente dominante
Obedece a cualquier
componente de
movimiento
del ratn
Para utilizar el ratn se
recomienda utilizar
siempre Coordenadas
Universales y elegir
la posicin correcta
con respecto al robot ( )

COORDENADAS
UNIVERSALES

Pulsar hombre-muerto tambin


para mover el robot con ratn

Oo

KUKA - 144

KUKA - 145

En los mens inferiores se ofrecen las opciones Si y No. El mensaje es eliminado de la ventana
de mensajes cuando se acepte cualquiera de las opciones.

AreYouSure: folge1

Los Mensajes de dilogo deben ser respondidos por el operario.

La ejecucin de la secuencia es detenida hasta que se cumple la condicin o se resetea el programa.

Warte Folgestart SRB (Espera Arranque de Secuencia)

Los Mensajes de espera son generados cuando se desarrolla una secuencia y se


est ejecutando una condicin de espera.

Impiden el movimiento del robot hasta que se elimine la causa del error y se confirme el mensaje.

STOP CONFIRMAR PARADA DE EMERGENCIA

Los Mensajes de aceptacin aparecen generalmente a continuacin de un mensaje


de status (ej. PARADA DE EMERGENCIA) y debe ser confirmado explcitamente.

Este mensaje es generado al accionar el pulsador de emergencia.

PARADA DE EMERGENCIA

Los Mensajes de estado indican el estado del sistema. Por ser slo informativos, no
se anulan con Confirmar todos.

Este mensaje aparece despus de seleccionar una secuencia.

SE NECESITA TECLA DE ARRANQUE

Los Mensajes de notificacin contienen informacin o indican acciones del operario


y errores de programacin o de operacin. Se anulan con Confirmar todos.

7.13. Tipos de Mensajes

Programacin Bsica FANUC-KUKA

Lnea del programa que


se est ejecutando

Programacin Bsica FANUC-KUKA

Herramienta activa

Ninguna
herramienta
activada

Modo incorrecto
(Ej. Automtico con E2)

Automtico

KUKA - 146

Punto
modificndose
Punto nuevo crendose
Hay contenido en el portapapeles

Nombre del robot

Hora del sistema

Velocidad de proceso
Paso a Paso o Automtico.

Velocidad de manual.

SUBMIT cancelado

SUBMIT detenido

SUBMIT ejecutndose

Fichero que se est visualizando

Accionamientos preparados para conectarse

Posicin del cursor de dicin

Espera contestacin a mensaje de dilogo


No se ha ejecutado ninguna lnea
del programa seleccionado.
Deshabilitado paso a paso atrs
Imposible continuar (por ejemplo al alcanzar
el ltimo punto de una subrutina en paso a paso).
La ejecucin del programa
Accionamientos desconectados y no preparados
est habilitada

Ningn programa seleccionado.

El programa seleccionado y arrancado


se encuentra detenido.

Programa seleccionado y en ejecucin.

Programa seleccionado
y por tanto ejecutndose

Modo sobreescritura

Modo Insercin
(En V3.3 CAPS=Maysculas)

Activadas las funciones del teclado numrico.

Teclado numrico con nmeros activados.

Modos operativos
Paso a Paso T1
(Llave E2 actuada)
Paso a Paso T2
(Sin llave E2)

7.14. Barras de estado

Cambia el nmero del Programa


y/o su comentario.

KUKA - 147

Abrir Programas:
Abre los programas slo para
modificarlos (no se pueden ejecutar)

Abre los programas para modificarlos


y/o ejecutarlos paso a paso.

Borra la Folge, la UP o el
makro marcado.

Borrar Programas:

DISCO FLEXIBLE

Seleccionar Programas:

Crea Folges, Ups o Makros nuevos,


dependiendo de la carpeta donde
se encuentre el cursor.
Duplicar Programas:
Copia un programa con otro
nmero y otro comentario.

Crear Programas:

RESTAURAR

Renombrar Programas:

DISCO DURO

ARCHIVAR

7.15. Gestin de programas

Programacin Bsica FANUC-KUKA

Programacin Bsica FANUC-KUKA

KUKA - 148

Aparecer lo siguiente:

El proceso de insercin de puntos es exactamente el mismo que el de creacin de un punto nuevo


Siempre el punto nuevo se insertar debajo de donde se encuentre el cursor de edicin
Despus de la insercin, los puntos que estn debajo del nuevo se renumerarn automticamente
Aqu se est insertando un nuevo punto 18 debajo del 17

Este smbolo aparecer


mientas se est creando
el punto nuevo

Si se desea se pueden cambiar las informaciones cinemticas


movindose con el cursor e introduciendo los datos numricos

Aparecer el punto nuevo con el nmero que le corresponda y se cerrar el bfer de edicin
El cursor de ejecucin (amarillo) se colocar automticamente en el punto recin creado

PASO 5: Aceptar el punto con Instruc. OK

para indicar que se han guardado las coordenadas

Aparecer este mensaje:

...y aceptarlas
con Si

PASO 4: Guardar las Coordenadas con Coord...

posicin que queramos que aprenda

PASO 3: Llevar el robot,en manual con teclado o con ratn, a la

PTP/LIN/CIR
ltima Instruccin:
Repite lo ltimo que hubo en el bfer de edicin Crea una interpolacin nueva para el punto
Pulsando varias veces permite cambiarla
Si el bfer estuviera vaco provocar un error

PASO 2: Crear el punto nuevo mediante ltima Instr. o PTP/LIN/CIR

En este ejemplo crearemos un punto nuevo debajo del 8

siempre se crear debajo

PASO 1: Colocar el cursor de edicin en la lnea adecuada, teniendo en cuenta que el punto nuevo

7.16. Creacin de puntos nuevos

KUKA - 149

2. Insertar

Coloca el contenido del


portapapeles debajo de la
lnea donde se encuentre el
cursor de edicin

1. Copiar

Copia al portapapeles
la lnea donde se encuentre
el cursor de edicin

Borra la lnea donde se


encuentra el cursor de
edicin y la lleva al
portapapeles. Como lleva
asociado borrar el punto,
pedir confirmacin antes
de eliminarlo

3. Cortar

Borra el punto donde se


encuentra el cursor de
edicin.
! Se pedir confirmacin
antes de borrarlo, ya que el
punto desaparece
definitivamente.

4. Delete

Sin la parte de autmata

Con la parte de autmata

FOLD=Carpetas
que contienen
las instrucciones
de autmata
7.17. Gestin de puntos con el portapapeles

Programacin Bsica FANUC-KUKA

Programacin Bsica FANUC-KUKA

KUKA - 150

Aparecer lo siguiente:

PASO 4: Pulsar Instruc. OK para aceptar todas las modificaciones

Esc. Instruc aborta cualquier modificacin

A continuacin pulsar Coord y aceptarlas con Si

PASO 3b: Mover el robot en manual y llevarlo a las nuevas coordenadas.

Colocarse con el cursor de edicin encima


de las informaciones cinemticas y modificarlas

PASO 3a:

PASO 2: Pulsar Modificar

En este ejemplo modificaremos el punto 5

Este smbolo aparecer


mientas se est modificando el punto

PASO 1: Colocar el cursor de edicin sobre la lnea que vaya a modificarse


7.18. Modificar puntos (informaciones y/o coordenadas)

7.19. Paquetes de servicio


EDITOR DEL CELL

Secuencias en el Cell
Nmero

Aadir al

Borrar del

Secuencia que va a ser


aadida o borrada del Cell

Robot fue parado


Cell fue cargado en el VKRC1

Guarda las modificaciones efectuadas al CELL.

EDITOR VK

KUKA - 151

Programacin Bsica FANUC-KUKA

e Copyright

KUKA Roboter GmbH

La reproduccin de esta documentacin -- o parte de ella -- o su facilitacin a terceros solamenta est permitida con expresa autorizacin del
editor.
Adems del volumen descrito en esta documentacin, pueden existir funciones en condiciones de funcionamiento. El usuario no adquiere el
derecho sobre estas funciones en la entrega de un aparato nuevo, ni en casos de servicio.
Hemos controlado el contenido del presente escrito en cuanto a la concordancia con la descripcin del hardware y el software. An as, no
pueden excluirse totalmente todas las divergencias, de modo tal, que no aceptamos responsabilidades respecto a la concordancia total. Pero
el contenido de estos escritos es controlado periodicamente, y en casos de divergencia, stas son enmendadas y presentadas correctamente
en las ediciones siguientes.
Reservados los derechos a modificaciones tcnicas que no tengan influencia sobre la funcin.