Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Programación de robots
KUKA System Software 8
Documentación para la formación
E
¡d
d
-
d Edicién: 10.12.2013
-rE
-l
4
L
I
I
O Copyright 2013
KUKA Roboter GmbH
ZugspitzstraBe 140
F
D-86165 Augsburg
Alemania
?
a
La reproducción de esta documentación - o parte de ella - o su facilitación a terceros solamente está
permitida con expresa autorización del KUKA Roboter GmbH. I
Además del volumen descrito en esta documentación, 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.
F
Hemos controlado el contenido del presente escrito en cuanto a Ia concordancia con la descripción
del hardware y el software. Aún así, no pueden excluirse totalmente todas las divergencias, de modo
tal, que no aceptamos responsabilidades respecto a la concordancia total. Pero el contenido de es-
tos escritos es controlado periodicamente, y en casos de divergencia, éstas son enmendadas y pre-
sentadas correctamente en la edición siguiente.
I
Reservados los derechos a modificaciones técnicas que no tengan influencia en el funcionamiento.
Traducción de la documentación original
KIM-PS5-DOC
lcr
- indice
D
I Estructura y función de un sistema de robot KUKA 7
-. 1.1 Vista general
G 7
ql 1.2 Nociones básicas sobre robots
Z
1.3 Mecánica de un robot KUKA ..........
II 1.4 Unidad de controldelrobot (V)KR C4
B
1.6 Q
Resumen smartpAD
D 1.7 Programación del robot
14
a- 15
rD 2 Mover un robot
rll 2.1 Vista general
21
Zj
2'2 Leer e interpretar los
ros mensajes de la
ra unidad de control
contror del robot
der robot
-)
{ 2.3 Seleccionar y ajustar el modo de servicio
servicio ..........
21
23
2.4 Desenchufar el smartpAD
smartpAD 27
2.5 Mover ejes del robot individualmente ..... .. .. .
r{
- 2.5.1 Ejercicio: Operación y desplazamiento manual especÍfico del eje 30
117
'1
-
6.2 Creación de nuevas instrucciones de movimiento ................
6.3 Crear movimientos con optimización del tiempo de ciclo (movimiento del eje) ........
117
119
t4
-/
6.4 Ejercicio: Programa en el aire - Tratamiento de programa y movimientos PTP ........ 125
6.5 Crear movimientos de trayectoria 127 rr
-
6.6 Modificación de las instrucciones de movimiento .................. 135
6.7 Ejercicio: Desplazamiento de trayectoria y posicionamiento aproximado 140
6.8 Programar movimientos con detección de colisión 143 --
7 Usar funciones lógicas en el programa del robot 149
193
J
f
10.1 Resumen 193
ti
10.2 Utilizar el nivel experto 193
10.3 Estructurar programas de robot .1
95 a
Á
I-r-
f
10.4Concatenar programas de robot
198
10.5 Ejercicio: Programar una llamada a subprograma
201
11 Variables y declarac¡ones
203
11 .1 Resumen
203
11.2 Gestión de datos en KRL ..
203
11 .3 Trabajar con tipos de datos simples
206
11.3.1 Declaración de variables
206
t-
f-
11.3.2
11.3.3
lnicialización de variables con tipos de datos simples
Manipulación de valores de variabres de tipos de datos simpres con
11.4 Visualizar variables ......
KRL .
208
210
213
11 .5 Ejercicio: Tipos de datos simples
rE
215
12 Utilización de controles de ejecución de programa 217
12.1 Resumen
217
12.2 Programar bucles .....
217
12.2.1 Programar un bucle sinfÍn ................. .
217
12.2.2 Programar un bucle de conteo 219
H 12.2.3 Programar un bucle finito .................... 221
12.2.4 Programar un bucle infinito .........
222
L_- 12.3 Programar consultas o ramificaciones
H 12.4 Programar distribuidores (SWITCH- CASE)
223
225
L-
H
12.5
't
Programar instrucción de salto
¿.ó Programar funciones de espera en KRL
227
229
L
H
12.6.1 Función de espera dependiente del tiempo
12.6.2
12.7
Función de espera dependiente de una señal ...........
Ejercicio: Técnicas de bucles
229
230
¿óJ
13 Trabajar con un controlsuperior
235
13.1 Vista general
235
tt
L{ 13.3 Adaptar el enlace PLC (Cell.src)
237
13.4 Preguntas: Trabajos en una unidad de control superior
239
14 Anexo
241
14.1 Configuración y aplicación del modo automático externo
241
142 Ejercicio: El modo Automático externo
t
250
14.3 Abreviaturas )tr 1
índice
253
E Á
É
-
é
¡I
W
1 Estructura y función de un s¡stema de robot KUKA
= lntroducción a la robótica
F +
¡E ri
Mecánica de un robot KUKA
Unidad de control del robot KR C4
É ¿Qué es un :: El vocablo robot procede de la palabra eslava robota, que significa trabalo
É robot? duro.
= La definición oficial del robot industrial es la siguiente: "Un robot es un ma-
nipulador controlado por un software que se puede programar libremen-
te.
--
I w También forman parte del sistema de robot la unidad de control y la uni-
tE
H
dad de operación, asÍ como sus correspondientes cables de conexión y el
software.
t-
H
L:
H
L-
E
E
Todo aquello fuera de los límites del propio robot recibe el nombre de Perifé'
rr¿os:
w Herramientas(efector/herramienta)
s DisPositivo de Protección
w CintastransPortadoras
» Sensores
w Máquinas
s etc.
-
E
d
t
IE
- Ee9 fi
!E Ütry131
E ,.1 "
§.
i i:::::
t :i\!l!:
*r ,:
,i
II
E
¡r
r
-
¡! Fig' l-3: Resumen de ros componentes mecánicos
¡I del robot
1 Base 4 Brazode oscilación
E 2
E Columna giratoria 5 Brazo
.,,!I< L t "L 3 Compensación de peso 6 Muñeca
E
qo kJ Los componentes mecánicos der robot están
fabricados en su mayor parte
con aluminio y fundición de acero. En casos aisrados
- ponentes de fibras de carbono.
se utirizan tamb¡én com_
D
ffi
I
I
I
ffi
'-' ,r,**§
I iA4
t
D
I
¡
I
T
l
I Fig. 1-4: Ejes de un robot KUKA
t
4 :: ri, -¡)
:-,tffi::j".t";"";técnicos
, 4 eiesen robots SCARA y de paralelogramo
6 e7'es en robots de brazo articulado vertical
estándpr
-aA
, 7 eiesen robots de construcción liviana k:)..:,
xAlcance:de0,35m(KR5scara)a3,9m(KR120R39bUüItiax)
: :^:l'::^:*. ^:"; ft¡-'\'rct
vn
^ Á7ño/o -
: ::::,[:T':J: ffili:"::]..'-, a 0 2 mm =
-J
*
*rlr*riig*ad*res
-é
we -
=
a
=
-é
I
J
Si iolrtt o un eie *ilí*i*nai chcca t*l:lr* ul¡ ohs-
Eüf§3n '-*",
1;iuL;i* * i:ief,r t¡l'l amcrliguadcr *:n el iupe rlltiü:'¡llr*i) * í
hiajl 1i 1im.í}?rrión rl¡¡i c,?r¡r"¡c ti* lrebai*. *l¡eiJ* *cx*ic¡.¡*r dgiics ni *ist*n"ia s
I
I
I
I
I
I
1.4 Unidad de control del robot (V)KR C4
regulados por la I
¿Quién ejecuta el La mecánica del robot se mueve por medio de servomotores
movimiento? unidad de control (V)KR C4. 1
a
I
a
I
--
E
i
>
E
i
>
-
E
¡l
>
-
F
IT
-
-
L
t
Fig. l-5: Armario de contro! (V)KR C4
i tr,üw
t *l
t 1!r
t
T
Hf,
i§'
Fig. 1-7: (V)KR C4 extended - Regutación de ejes
t
I
Control de proceso opcional: Soft PLC integrado según lEC61
131
* Control de seguridad
Control de movimiento
de bus (p ej ProfiNet'
N Opciones de comunicaciÓn por medio de sistemas
Ethernet lP, lnterbus):
Unidades de control con memoria programable (PLC)
Otras unidades de control
Sensores Y actuadores
Opciones de comunicaciÓn Por red:
Ordenador PrinciPal
Otras unidades de control
Ordenador Portátil de servicio
,ffi
rD
]!r
,Yt l w
i*s.r
p
rj.
§u;;;¡
i \1tCl'
;.&:,
f
§ t3
II
§ §F §J
x!
,a'.@s^ §r Fti
E= s- il i ii"- ,ii.,
-
>
rE
¡>
E
E!
E
>
=
>
ts
H
I-
l
b
E
>
¡r
t-
I
¡-
E
Fig. 1-9
>
1 Características del KUKA smartpAD:
¡ Pantalla táctil (interfaz de usuario táctir) para operar
con ra mano o er rápiz
> que lleva integrado
i. Display de gran formato y dimensiones
= .= Tecla de menú KUKA
D ,,. T""lu. +/- de uso flexible (p. ej., como teclas de desplazamiento)
.,r Teclas para la operación de los paquetes tecnológicos
= ¡" Teclas para ejecutar el programa (paro/atrásiadelante)
E ,',
á Tecla para mostrar el teclado
Conmutador de llave para cambiar el modo de servicio
E Pulsador de parada de emergencia
I Space Mouse
,, Se puede desenchufar
ts ,. Conexión USB
¿
b
=
-
l
i
I
I
j,'i a
--J ,,',,.
,i
2
Resumen smartPAD
I
=
I
a
1
,
a
=
I
I
r
a
1
t
I
I
I
T
I
I
I
Fig.1-10
I
Pos. Descripción
1 Botón para desenchufar el smartPAD
a
J ilisposltrvo Oe enRADA DE EMERGENCIA. Para detener el robot
en situaciones de peligro. El dispositivo de PARADA DE EMER-
GENCIA se bloquea cuando se acciona.
4 §ace Mouse: para el desplazamiento manual del robot'
l
E . : fr rtr f:
E
:.: r::
L-
LrJ
smartHMl.
L-
b
Tecla de,
se inicia un programa en sentido
inrerso. eiprogrrr" se ejecuta
recta sr en e¡ec[
--
¡!
E Muestra el teclado. Generalmente
clado porque et smartHMt detecta
no es necesario mostrar el te_
;cesario introducir
- datos con elteclado y lo abre automat¡cámeniel "rá;il;;
--
1.7 Programación del robot
>
H Con la programación d:l rog:t se consigue que los movimientos y
procesos
r,"r
> ffi ;x"."J1;;;;#,,;;r,
r á t i ca m e n t e. Éáir"" l o e r co n tro l n áiá r íu"gr."" n
i .r n _
= r:r Velocidad/aceleración
> r» lnformaciones de señares par condiciones
de espera, ramificaciones,
E pendencias, ... de_
L
E
¿Qué lenguaje
usa la unidad de
El lenguaje de programación es
er KRL - KUKA Robot Language.
t
Los programas senciros se crean
control? larios inline). para bucles se
mediante formurarios predefinidos (formu-
usa KRL
Programa de ejemplo:
i
b
LI
LOOP
PTP p1 Vel=100: PDATI Tool[2]
PTP Pi Ve-l,.]00 pDAt2 roo_I2t
I¡¡AIT FOR IN LO ,part ."
Basel4l
_r<-,1r
n"=ri.".i'' '
ENDI,OOP
CPDAT4
[2] Base [4]
Toot!2I s"."t I
=
¿Cómo se
b programa un
Para programar un robot KUKA
existen varios métodos de programación:
robot KUKA?
r., Programación online con el proceso
= de aprendizaje.
ts
I
t
t
t L
h
l-
J-
Í-jfi 5\'i§i§§i§i§r\§lW§\:
,-
ffi
-
II
-
II
fffi.}+,ffi Ja
1-
¡ "&§ -
It
s,
w
t
-J
r
J
i'\'
Fig. 1-12: Simulación con KUKA Sim
I
ayuda de la superficie del J
Programación textual: ProgramaciÓn con
smartPADenunPCdecontrolsuperpuesto(tambiénparadiagnÓsti.
cos;laadaptactÓnonlineseefectÚaautomáticamenteconlosprogra- I
mas en marcha)' -
I
-
a
a
a
a
I
Fig' 1-13: Programación de robots con KUKA
OfficeLite
i
I
1.8 Seguridad del robot a
UnsistemarobÓticosiempredebecontarconlascaracterÍsticasdeseguridad j
pertinentes,EntreellasSeencuentranpej.losdispositivosdeseguridadse-
l
= s-rirli :]\ .:l-(i=...!\--\ñ\ :::.\-.§ñ5jlñ.\-§-.
',(.f 1,"-:,,§\.1i.¡¡:lil j,,.,lf [.. j§]=iiili.':l.jif li i;+
-- paradores (vallas, puertas, etc.), pulsadores de parada de emergencia, dispo-
sitivos de verificación de hombre muerto, limitaciones de los campos de los
Il-
b de formación
Gollege
b
b
trE
L-
I
Er
E
tt
-
E 3
2v3
Puerta de protección con contacto para el control de la funciÓn del
cierre
E 4
tE
Pulsador de parada de emergencia (externo)
5 Pulsadores de parada de emergencia, pulsador de validaciÓn, inte-
rruptores con llave para abrir el gestor de conexiones
6 Control de seguridad (V)KR C4 integrado
ttr
o materiales si los dispositivos de seguridad no es-
tán en servicio. En caso de que se hayan desmontado o desactivado los dis-
positivos de seguridad, no se debe operar el sistema de robot
llisp*siliva: d*
tt par**a *l*
e*+*rg*nci*
E
E
*{"&"§ffi&
I
Ccm* ¡lini*:o dche haber i*slalado un disp*sitivo exlerno de IARAüA lll:
[lr4LfiüLl{Cl&. Hlf* E*rantiea qils $e pued* c*r:tar csn sr disp*siliv* de PA-
ft,eüA ilfi f:L4[RGilNCIA aLrlr estat:d* la KCü ccne+taci;r.
Parada d* l
*mergencia
*xt*rnx
lI
=1
-/
-1
.J
7
7
:I
í
E
E Parad* s.i*
E
IE
s*gurir§c*
*xt*rn* i y
pxr*dm **
*egrarid*d
*x{*rma *
E
t
H
E
h
h
E
t
tL
b
h
2 Mover un robot
tt
IE
2.1 Vista general
tE
* Seleccionar y ajustar los modos de servicio
r Movimiento individual de los ejes del robot
s Movimiento del robot en el sistema de coordenadas universal
s Mover el robot en el sistema de coordenadas de herramienta
i¡l Movimiento del robot en el sistema de coordenadas de base
t
s Desplazamiento manual con herramienta fija
-'
.rr- -") t. '
.'
Resumen de
mensajes
E
t'1Éñrát¿r ü'F ;r*..---..*.-j
i ú¡--,----
I ftY _te!Lt*l4J
L r f,¿-!¿..; i€ ;-1rra{ I
V
Sím- Tipo
E #
bolo
Mensaje de acuse de recibo
L
-
l-
Para mostrar los estados en los que se requiera la confirma-
ción por parte del operador para que el programa siga ejecu-
tándose (p. ej., "Conf. PARADA DE EMERGENCIA").
L d§
r, Un mensaje de confirmación siempre provoca que el robot
pare o no arranque.
Mensaje de estado
E
E
E
14
h'iLlf ,i.'-,, \::\.\¡i.N:: :.§i:,: i"\§=:i.\i:N.:$"'
Tipo
fvtensa¡e de observación
para la co-
u Los mensaies de observación aportan informaciÓn
"Se tecla de arran-
opeáciÓn del robot (p ej', necesita
"LLt,
que")
No obs-
:¡ Los mensajes de observaciÓn se puede confirmar'
porque no detienen la unidad de
tante, no se deben confirmar
control
Mensaje de esPera
que está espe-
§ Los mensajes de espera indican el suceso al
rando la un¡OaO de control (estado, señal o tiempo)'
manualmente
s'¡ Los mensa.jes de espera se pueden cancelar
pulsando el botÓn "Simular"
o con-
,:': Los mensajes de diálogo se usan como comunicaciÓn
sulta directa con el oPerador'
opciones
= Aparece una ventana con botones con las distintas
disponibles como resPuesta
Un mensaje de confirmaciÓn
Efecto de los Los mensajes influyen la funcionalidad del robot
Primero debe confirmarse
mensaies ;;;t" práuo", qle el robot pare o no arranque
robot'
el mensaie para que se pueda mover el
EI comando "OK" (confirmar) exige al operador que reaccione activamente
ante el mensaje.
7
mensales Pulsando en la
sa¡es.'Visuatirui todo. los
jes se exPande la lista de mensales
/1}\ffi@
LxlwW
§IE CI L-r::5;uls :7'c5;2GI1 {55t:l5n
T1
ffiffiffiffi
*§ I I*iie *&
# s* r¿c{.i'+rt lá tá(r¡ l€ arr¿trJ= - ..1-,,1
I ,......1....-..
a
a
t
ts W
0r'<\ ^
jt
L e¡
ñ
g"'c^+y
t
&- -.b.r J^Á
,, ., l
tr" 3.
Alternativa:Confirmartodoslosmensajespulsando,,TodooK''.
Volviendo a tocar el mensaje situado más arriba o tocando sobre la
extremoizquierdodelapantallasevuelvecerrarlalistademensajes.
"X" del
L
t
2.3
Modos de
Seleccionar y ajustar el modo de servicio
E
l- ::,.: i''' ..t., ::..:}
... . : .:l
E
,1
, ,l
L icio f*
t
--
L-
^ión ¡{
E
tt
-
k'.\u..>
1
L* prctecciÓr: dei *peraric ipr'r*r1*
Hr¡ las **!tl*s d* fcrn*<
d* protecciÓu) ilü $e c&!
A' sil: e:":.ti:*rgc' ia
1
y dr:be est*r **rrada' a ciiferencic
puerla cle pr$l*c*iÓn
'*Joni'ot*
ffiit¡sÓlopu*deuiilizarsecuandr:ser*qui*:.a1**¡:}ica-
n:á* *1e'-ad* que ia del se¡viciÜ
idan¡jal
*i*tt ***na ptueba ;-""";';;J*d
velocidaci reducida'
posible el n:otJo de apr*ndizaje'
ñste modo de se:-vl*ir: no es que los dispo-
dei:e asegr:rarse de
;;;;- ; iniciar la prueba' el cperaric
condiciorles cie fu*r:i*n*mient*'
silivss de va!rclaci*¡: **i"i "n
el servicia T? se alcan¿* la
vclocldad prssrá-
Al ei*cutar i*s pi*granias *n
mada.
r[loperariü'asiccmcstra§psl§*nás'debsncolacarsafueracl*l*lxr:l':a
de Peligro.
Modosde*ervici*AutumáticoyAutomáticoaxterno
y prctecriún debe* esinr *ebidamen-
r Todos los dispositrvos cl* segr'rridad
de f*ncionan:iento'
1e mcniac{os y e* c*n<iici*nás p*r disna-
iu*ra cie la :a*a d*ti*itad*
x Todas las p*rsonas $* §nc§efitl*n
l
.1,r,.:, 1i i.r.. .:t: I '.' :.' :
¿
l
::i,:. ¡. 1' .,. r , 1 tr :::1
a
1r, ,,111-::: i::1 iii':'
a
1
ta
?
a
1
: : ')', ,'
a
f'77. :::... ll I .111...1.::
:'r ri;:, I ,
:i.:: Iirl I; l::: i
:t i:..i
,:::1,iil i:i. l
i.., j,...t:,.. -
,1.:'.
,,rt. i :
Psrada de servici*
tF
E
I
E
a
Parada ri* segLrrida*
STCT il
Pararja d* seguridar}
q?/-\t) 4
E
tt t {is s*stJr}dfi*
2
F
¡É
tt
=
lÉ
E
+iii:i,:i(:i-§,ii:.\illill
§ir.§i,ir'-i.,:§¡,,ii]i¡': §'li:.I-x::r\ii'§;r§,i¡,..
)yssá
ü*tegoria d* rrl'r frpr
pararia Ü
1
r{r§ ión: est* üal*gürla
*{
lra 1Ñacciolr¿§li€ñt*s y §t ¿¡ctir'¡an 1**
U§§
'gr
n{ ]aie
le 1
)ategoría
)arada ? 1
a
frer
l¡'¡d
rlo
i
a
a
Procedimiento S'' .a*i"io.e-"ambia el modo de servicio' los acciona-
dl*r,rt"
"l El robot industrial se a
mientos son inmediatamente desconectados'
para con una Parada de seguridad 2
I
gestor de conexiones Se visualiza el
1. Mover el interruptor del KCP para el a
gestor de conexiones I
I
I
I
I
t
I
d.*-i
3.VolveracolocarelinterruptorparaelgestordeconexionesenSuposlclon
original
ElmododeservicioseleccionadoSemuestraenlabarradeestadodel
smartPAD.
=
Función para
L desenchufar el
smartPAD
Si el smartPAD está desenchufado, la instalación no
AADYERTENCIA se puede desconectar a través del pulsador de PA-
RADA DE EMERGENCIA del smartPAD. Por esta razón, la unidad de con-
trol del robot debe tener conectada una PARADA DE EMERGENCIA
externa.
E llr
E rilti
E
H
evita, p. ej., que otro usuario se encuentre en una situación de emergencia
y la PARADA DE EMERGENCIA no esté activa.
L Procedimiento
para desenchufar
un smartPAD
Retirar:
1. Pulsar el botón para retirar del smartPAD
En la smartHMl se visualiza un mensaje y un contador. El contador con-
-
L- tabiliza 25 s. Durante este tiempo puede retirarse el smartPAD de la uni-
dad de control del robot.
-
L-
E
E
h
L
H
I
7-
l M
i ea.s
w#-
, ':;;;:;:;;: .:,
1 Conector enchufado
2 Girar la parte superior negra unos 25" en la dirección de la fle-
cha.
3 Retirar el conector hacia abajo
Fijar:
1. Asegurarse de que se vuelva a usar la misma variante de smartPAD.
2. Abrir las puertas del armario de distribución (V)KR C4.
*<t§#,&
3. Enchufar el conector del smañPAD
ffim
F'":
silef?
ffi
§Si§..
-W*
'tr
:,
ra
rt
'l
i,t: &
Descripción:
Movimiento
específico del eje
E x*g*ri$*# ¡:arx
t
L.
L
r¡t*vis"li*¡.¡á¿:s
*x**u*f** *s¡:*cá-
fÍ*c:* d* i** ej*s
7t
lt
L:
sieniavenlnr:ffi
I Procedimiento:
Realizar
movim¡ento
1. Como aiternativa a las teclas
de desplazamiento, ,etuc"ion",.
e¡"s.
t
t 2. Ajustar el override manual
l
l
l §
§! ün;trid¡ ¡;q¡¿¡
}'
I
I
I
,":'' $ ,=1ü
ffi I
,,,iWz' !
. i,i'4
:,it'i §
.:*, i I
ffi
E|::. ñH
?/...;:aaa=llt{
,. i-.i I
;:i-i#
I
s€ !
=
ffi
d,ffi
EFFru
ir
I
I
.: d..
F'
,..-,-;,."
ffi I
I
Movimiento
ffi d
manual incre-
mental
Descripción El movimiento manual incremental permite que el robot se mueva en una dis-
tancia definida como, por ej., 10 mm o 3". A continuaciÓn el robot se det¡ene
automáticamente.
El desplazamiento manual incremental puede activarse durante el movimien-
to con las teclas de desplazamiento. En el desplazamiento con el Space
Mouse, no es posible aplicar el desplazamiento manual incremental'
Ámbitos de aplicación.
, Posicionamiento de puntos a distancias iguales.
,. Movimiento de separaciÓn de una posiciÓn en una distancia definida, por
ej . en caso de fallo
A¡uste con reloj comParador.
Ajuste Descripción
Continuo El movimiento manual incremental está desco-
nectado.
100mm/10' 1 incremento = 100 mm o 10"
10mm/3' 3'
1 incremento = 10 mm o
lmm/1o lincremento=1mmo1o
0,1mm/0,005" 1 incremento = 0,1 mm o 0,005"
lncrementos en mm:
:,: Válido en desplazamientos cartesianos en direcciones X,Y y Z.
lncrementos en grados:
= Válido en desplazamientos cartesianos en direcciones A, B o C.
ir Válido para movimientos especÍficos del eje.
I- -.-----------1-
ffiN
los ¡'::*t*l*s'
§aliva. §e debqlán §uslituir
{i l¡ nnreha de frenos no e$tá disponihle en la ilnidad de ccntrol * nc
r:' :rr';i;'t¡1;;'¡;
,1,, ,r,,., i::: 'r.i: i,:1:l¡. l:r:::l:i'".' .. ... "rr"
Pro*sdimienta
*'$ntrá üna le*o-
D*sr*neciar !a u*idacl de t*¡rtrol del r**ct a$e§uralla
y
1.
n*xtán inctetlidü {p. ej , co¡r un *andadci
:. *uitar l¿t t*pa ;]rüieclora del motar'
}.Poeicioüar*}dispositívadeliher*ciÓr:e§elt]0tslc*ll*§p*l]di€nteynr*"
ver ei *ie en la dirección deseada'
0pci*rralmentesepi:edeadqr.lir!runaici*ritilicgci*ndelasdiieccionesso-
la resístencia me"
Debe ven*erse
bre l*s rnüfüres po. **Jo cá fiechas'
nec*saric' tanrbián tas posible*
cánica del freno por mctor y, en caso
üffrüi.1s *riicisnxies de ios *j*s'
§.jernpla son el r*0t0r del eje 2:
:-:
r i.: i, :r'i, . ,
t
I
fn ias instrucciunss d* serviciü y tle m*nt;rje dcl r*i:slt se er¡*u*rlrír
inform**ián adici*nal. I
A
F#UXMe
2,5,1Ejercicio:operaciónydesplazamientomanualespecificodeleje
de la com-
Objetivo del Después de completar correctamente este ejercicio' se dispondrá
eiercicio petencia necesaria para efectuar las siguientes tareas:
ir Conectar/desconectar la unidad de control del robot
.r Servicio básico del robot con el smartPad
de des-
,.r Desplazamiento manual especÍfico del e¡e del robot con las teclas
plazamiento Y el SPace Mouse
:r lnterpretar y eliminar los prtmeros mensajes de sistema sencillos
este ejercicio con
Requisitos Los siguientes requisitos son imprescindibles para superar
éxito:
ParticipaciÓn en las instrucciones de seguridad
Aviso
AntesdeComenzarelejerciciosedebeparticiparenlasinstrucciones
de seguridad con documentaciÓn correspondiente'
de robot
r¡ conocimientos teÓricos acerca del servicio general de un sistema
industrial KUKA
del eje
:: Conocimientos teÓricos del desplazamiento manual especÍfico
:: : ':'
-§
x
§rLer§G§
J.§*
$TOOL
1
7
Es un sistema de coordenadas de libre definiciÓn especÍfico del clien-
te
I
Describe la posiciÓn de la base con relaciÓn a WORLD'
Se usa para la medición de piezas y Útiles.
i:* FLANGE
El sistema de coordenadas FLANGE se encuentra anclado en la brida
del robot. r
El origen es el centro de la brida del robot. F
Es el punto de referencia para el sistema de coordenadas TOOL'
l. TOOL
Es un sistema de coordenadas de libre definición específico del clien-
te.
El origen del sistema de coordenadas TOOL se denomina TCP - Tool -]
Center Point.
Se usa para la mediciÓn de herramientas.
G
I
2.7 Mover el robot en el sistema de coordenadas universales
Movimiento del
=
sistema de
=
coordenadas I
universales -
t
a
I
F
a
!
I
--- > I
I
I
I
A
tL I
I
$WORLD ¡
I
I
s El pulsador de vaiidacicn debe estar pulsado.
Space Mouse
* El Space Mouse permite mover de forma intuitiva el robot y resulta la elec-
ción ideal para los procesos manuales en el sistema de coordenadas uni-
versales. _<
= La posición del puntero y el grado de libertad se pueden cambiar.
Principio del Un robot se puede mover de dos maneras distintas en un sistema de co-
f
proceso manual ordenadas: \
en el sistema de ::¡ Traslatoria (rectilínea) a lo largo de la dirección de orientación del sistema
coordenadas de coordenadas. X, Y, Z.
universales ,r Rotacional (giratoria / viratoria) en la dirección de orientación del sistema
de coordenadas: ángulos A, B y C.
;,:::,
Z+
=
i!:.. \
=
\\
:eÁ
ii
rl
\x1
§§j
i:.
§§
W X *.*wY
" -{§
dÁ
.F§
Y.:
Fig.2-12: Sistema de coordenadas cartesiano
En un comando de desplazamiento (p. ej., al pulsar una tecla de desplaza-
miento), el control primero calcula una distancia. El punto de inicio del recorri-
do es el punto de referencia de la herramienta (TCP). La dirección del
recorrido lo fija el sistema de coordenadas universales. El control entonces re-
gula todos los ejes de modo que la herramienta se conduce por este recorrido
(traslación) o se gira (rotación) en este recorrido.
Ventajas de usar el sistema de coordenadas universales:
r El movimiento del robot siempre es predecible.
, Los movimientos siempre son unívocos ya que el origen y la dirección de
las coordenadas siempre se conocen de antemano.
,, El sistema de coordenadas de la herramienta siempre se puede utilizar
con el robot ajustado.
s El Space Mouse permite un manejo intuitivo del equipo.
Uso de Space-Mouse
= Todos los tipos de movimiento se pueden realizar con el Space Mouse:
Translatorio: pulsando y arrastrando el Space Mouse
T
,,ffi ",,,:r,\S-\),i.r.i,.,§§§:t--liiri:ir':i.i;lifiN\§i::::::.i$!=rillltL=-.
I-
j
Fig.2-13: Ejemplo: Movimiento a la izquierda
. Rotacional: girando y virando el Space Mouse
w
#,"-, -
, r.:'
]1 !i
; :,'§ r."
r }I:: ". q)'
I- q'
*r,fuIk*s,
áffi&. :. rt l!::
ll
ffiffiw.:
§
i r¡1r:Llr:.
l
á '*
§
§"lr
";..........>
'w]:"""'>
ou'W',
0" 270"
j
I-
-
E
b
Ejecutar un 1. Ajustar la posiciÓn KCP desplazando el regulador (1)
il,Ttllffi ffireffiffi
,**.*.":**=*"
E
-
IE
(Mundo)
,ñ.
'f r, \
"r '!r y,
w
,1 ^ f.i
\\ ."tl
E
IE 2. Como alternativa al Space Mouse, seleccionar Mundo
]4.,*o*,
..::::::J
l.:_...
II
tL
Lra
3. Ajustar el override manual
tl-
l-i
l w, {L\'-
10ü +a
i.. l'. _;
E
lEl
1ü% i*
t-... ....--l
L
'
IEI
L
t
t<
L
t
H
F
rI_
1
4. Pulsar el pulsador de validación en la posiciÓn intermedia y mantenerlo
pulsado. 7
1
7
7
ffi
7
1
5. Con el Space Mouse mover el robot en la direcciÓn correspondiente.
7
4r
%
-,-
ffi ¿
w
7
g
a
ua
I
6. Como alternativa también se pueden utilizar las teclas de desplazamiento
aa
É
a
ú
t
l
trl
1
1
1
J
J
-ar]
a4
1
E
E
El
-l
2.7.1 Ejercicio: Operación y desplazamiento manual en el sistema de coordenadas un¡ver-
E sales
- [-¡-l Av¡so E
E I| I I| Antes de.comenzar el ejercicio se debe participaren las instrucciones \
de seguridad con documentación correspondiente.
-
- , Conocimientos teóricos acerca del servicio general de un sistema de robot
II industrial KUKA
a) b) c) d)
D
-J a;,...§j i.,-;{l
l-r"§Jl L-# MJ
I- 3. ¿Cuál es la denominación del ajuste de velocidad para el desplazamiento
manual?
E
,ad 4. ¿Cuáles son los modos de servicio?
I
-
IE
d
d
-
á
t
I
ir =
l=
I
E
II
I
¡!l
I!
rlt
I
IE
E
re
4
= L
I!
¡r
I
II Fig. 3-34: Garra de formación KR 16
E Masa;
!t M=4,3k9
Centro de masa:
D X=41 mm Y=35mm Z= 62mm
IE Orientación: l
¡r
!E Momentos de inercia: I
E Masa:
Ml = 4,4 kg
= Centro de masa:
h X=7mm Y=-24mm Z=80mm
I
Orientación:
A=0' B=0" C=0"
E
Momentos de inercia:
E -^
Jx = 0.C2 kgm' =o o;* Jz = 0,11 kgm2
¡¡r -1"
=
E
=
I
T
a
L1
I
i¡ --t;Íj t'.,' J
,,:. Garra de formación celda mÓvil
II
F
I
2
rl
¿
I
=
I
I
I
=
Fig. 3-36: Garra Placa
Masa:
M=2kg
Centro de masa: I
Z=61 mm !
a
A=0' B=0o U=U I
Momentos de inercia:
Jx = 0,002 kgm2 Jv = 0,004 kgm2 Jz = 0,003 kgm2 I
I
De forma alternativa, la garra también se puede medir con
una entrada numé-
Tarea alternativa
I
_l
Ejecutar las siguientes tareas
1. Usar para la medición de herramienta de la garra el nombre t
"Garra-nueva" y el número de herramienta "3"' I
2 Medir el TCP de la garra con la ayuda de la entrada numérica:
Carra Oe formaciÓn KR 16 I
I
|-'
l-
tE
>
-
-
-- r
i-
I
fE
l-
i-
t-
i-
f-
I
-
b
-
ts
r!1
E
-tl
EC
-
Ell
-r
hr
rá
E
Efl
El
-l
ET
i, r, ;if ;"rsilx$ii::'§¡t§.sl l:lil riirli'rir.rllir:i..r...il.l§:l .r .-ll,::'\r-=Ii'\ -r'\::iiti:''1Tl-'N-l'\ -l
-
Mover el robot en el sistema de coordenadas de
base
3.11 a
Movimiento en el
-
sistema de I
coordenadas de E
I
base
!I
E
t1
!!
I
¿
-
=
-
=
coordenadas de base
Fig. 3-37: Procesos manuales en el sistema de I
¿
Descripción de base
La herramienta del robot puede moverse de
acuerdo con las direcciones I
del sistema de coordenadas de base Los sistemas de coordenadas de J
y a menudo están orien-
base se pueden estar medidas individualmente
pieza' los alojamientos de la pieza o
tadas a los largo de los cantos de la t1
manuales son muy cÓmodos'
iár pul"tt. Por ello los procesos J
sistema decide
Todos los ejes del robot necesarios se mueven El mismo
los ejes que deben moverse dependiendo del movimiento'
I
el Space Mouse del I
Para ello se utilizan las teclas de desplazamiento o
KUKA smartPAD.
M Hay 32 sistemas de coordenadas de base disponibles' I
HOV)'
§ La velocidad puede cambiarse (override manual: I
en el modo de servicio
Los procesos manuales sÓlo se pueden efectuar
T'1. I
Debe estar pulsado el pulsador de validaciÓn'
I
Principio del I
proceso manual [t=
z+ I
Ll:'
de base
fiii.l
::,1ili
J
I
¡tf;:
§ I
I
drü
tw
i., !l I
,.'§ I
.$ Yr
;- I
I
Fig. 3-38: Sistema de coordenadas cartesiano
a
¡
II
.a
II
-l
E I
- Un robot se puede mover de dos maneras distintas en un sistema de co-
II ordenadas:
:r Traslatoria (rectilÍnea) a lo largo de las direcciones de orientación del sis-
-" tema de coordenadas X Y,Z
E r Rotacional (giratoria / viratoria) en la dirección de orientación del sistema
{ de coordenadas: ángulos A, B y C
En un comando de desplazamiento (p. ej., al pulsar una tecla de desplaza-
IT
miento), el control primero calcula una distancia. El punto de inicio del recorri-
do es el punto de referencia de la herramienta (TCP). La dirección del
- recorrido lo fija el sistema de coordenadas universales. El control entonces re-
E gula todos los ejes de modo que la herramienta se conduce por este recorrido
¡tl (traslación) o se gira (rotación) en este recorrido.
E
E
*t
E $t(§
tl !
rt ; .---
á
t:t
EI
itÍ14:
¡I *** h,, t
,"ncr- &
;§
o"':P
l"f ts
E 1. (-" &*,¡
I
I t? I
- l:t
s;i t[I
E,
II
)
i
'- ------
--
ÍiF rfl
I
Her'¿n: *'tB I
E
d i, ,$
;éniÍr=T:1 'l'
{.**",",,,,..,,.,,..,.,,,,,,,,,"",,,il
-f
-1
-EI
E
I
-f, I Edición: 10.12.2013 Vers¡ón: P1KSSB robot prosramminq 1 (R2) V3 851 257]l
rl
ri
J
l
i' :- ,,! i¡' :i4
2. Seleccionar herramienta Y base
l
t!.1
-J
7
=1 1
t;!tÉ
-l
J,
¿
l'i:,.ra.i..::,1-l 1-':: :,' .,',,' t
.{j*i
§lY
d
t4
[*¡ i r...\.li|!!'!!Wi'i@*], iñ&§¡r,i ¡ri rir,, :.;:::r;*! r,
J
3. Ajustar el override manual
-
--
tj;..rde ¿4 '.rú)
-lr
1': I
1ü0 olo
a
ü;'ifr $e narlrál -,
E
-
Pulsar el pulsador de validaciÓn en la posiciÓn intermedia y mantenerlo
pulsado.
-a
I-r
[-YY*ru
E -<
¡C
¡I S-.\-N$.;*},
¡d.
E
Desplazar en la dirección deseada con las teclas de desplazamiento
EI
H
Et
t
ET
E¡
E
ts
b
¡d 6. Otra alternativa consiste en desplazar con el Space Mouse
E
E
¡I
rt 6
E
¡I §
x
§
T
$
E d
¡I i.
E
rI
E
II
¡I
II
E
EI
b,.t
rlt
ri
-
-r
-!
rl
-t
rl
-
rl
11
I Edición: 10.12.2013 Versión: P1KSS8 robot prooramming 1 (R2) V3 87 1257 I
E
r;t
1-
t-
I
Requisitos LossiguientesrequisitosSonnecesariosparacompletaresteejercicioCorrec-
tamente:
;'r: Participación en las instrucciones de seguridad -
=
Aviso
participar en las instrucciones II
Ántes de comenzar el ejercicio se debe t!!
de seguridad con documentaciÓn correspondiente'
sConocimientosteÓricosdeldesplazamientoenelsistemadecoordena- I
das de la Pieza l!
Formulación de Ejecutar las siguientes tareas: I
tarea 1. Desbloquear y confirmar la PARADA DE EMERGENCIA I
Z. Asegurarse de que esté ajustado el modo
de servicio T1
J. Activar el sistema de coordenadas base
D-Red Base Stra¡ght I
4. Sujetar la clavija en la garra y seleccionar
D-Pen165 como sistema de co- t!
ordenadas de la herramienta'
base' con distintos ajus- I
E Desplazar el robot en el sistema de coordenadas
de desplazamiento
tes de override manual (HOV)' mediante las teclas =
manual y el SPace Mouse
la mesa de trabajo
6. Mover la clavija a lo largo del contorno exterior sobre I
!
I
I
I
I
I
I
I
I
I
t
a
t
I
I
E
¡d
II
¡d
3,12 Medición de una base
-
I
-
E
EE
E sffiAs§Jf :
-t
E §§ASmrÉ:
-r
E
-¡r
D Fig. 3-39: Medición de base
EI
Ventajas Una vez medida con éxito una base, se d¡spone de las siguientes ventajas:
E Desplazamiento a lo largo de los cantos de la pieza:
II
El TCP se puede mover de forma manual a lo largo de los cantos de la
superficie de trabajo o de la pieza.
E
rll
rc
D
Er
-l
ri
-r
Ef Fig. 3-40: Ventajas de la medición BASE: Dirección de desplazamiento
-
-
-
1
-
h
4
E
-
I
l=
Sistema de coordenadas de referencia:
Los puntos aprendidos hacen referencia al sistema de coordenadas se-
.1
leccionado.
J
1a
)r, [l
I-
J
J
Tool
a
=
rI
l=
Fig. 3-41 : Ventajas de la medición BASE: Referencia al sistema de coor-
denadas deseado
-
s Corrección / corrimiento del sistema de coordenadas: =
Puntos pueden ser programados por aprendizaje en relación a la base. Si I
la base debe ser desplazada, p. ej., porque la superficie de trabajo ha sido
desplazada, los puntos se desplazan también y no tienen que ser progra- =
mados nuevamente.
é
-
ala
E
a
-
-a
-a
a
Fig. 3-42: Ventajas de la medición BASE: Corrimiento del sistema de co-
ordenadas de base
J-
:' Utilización de varios sistemas de coordenadas de base: a
Se pueden generar hasta 32 sistemas de coordenadas diferentes y utili- -t
zarlos de acuerdo con el paso de programa. i
¿
-a1
a
,1
l
!
b;qA l
Procedimiento
a La medición de base solo puede realizarse con una herramienta pre-
delmétodo de
puntos
3
I viamente medida (el TCP se debe conocer).
1. En el menú principal, seleccionar Puesta en servicio > Medir > Base >
3 puntos.
2. lntroducir un número y un nombre para la base. Confirmar pulsando Con-
tinuar.
3. lntroducir el número de herramienta cuyo TCP se utilice para medir la ba-
se. Confirmar pulsando Continuar,
4. Con el TCP mover el robot a la nueva base. Pulsar la tecla Medir y con-
firmar la posición pulsando Sí.
¡-
!-
jt:i{}ull.tl
+.\i:$;$=!§.il,qI.Ni:)§;ii
iii....jiii.li*i'
tr
-
l-
-
J
F-
I
I
I Fig. 3-44: Primer Punto: Origen
J
1
5.ConelTCPdesplazarelrobotaunpuntodeleleXpositivodelanueva
pulsando Sí' J
base. Pulsar Medir y confirmar la
posiciÓn
!r
\a ,,.
J
6{
MA
KK
6A
t-
%,§,
ryu
-- -t I
=
JA
=
Fig.3-45: Segundo puntor dirección X
=
ta
t4
1
Fig.3-46: Tercer Punto: Plano XY a
7. Pulsar Guardar.
a
8. Cerrar el menÚ I
1
-a
E =
H
L- ' .jl :;
., ,. I i{r; l:
' .lt',
::::: *-uei
E
I
|rj
I
E-¡
-.
l-
É
f-, 4
!.
t-
-
¡i
¡r
6
-
tL
l-
lE
I
f-'
I-
lrr
t-.
IL
t-r
ts=
L
E
Fi
L
E
lErr
t-
E
r'=
l-
-
$t.r¡1,.i É r{É...) F
3.12.1 Ejercicio: Medición de la base mesa, método de 3 puntos
DespuésdecompletarCorrectamenteesteejercicio,sedispondráde|acom.
4
-
Objetivo del
ejercicio petencia necesaria para efectuar las siguientes tareas: ¿
.: DeterminaciÓn de una base cualquiera I
,,: Medición de una base
¿
I
r. ActivaciÓn de una base medida para un movimiento manual I
,." Movimiento en el sistema de coordenadas base -l l
Requisitos Lossiguientesrequisitossonnecesariosparacompletaresteejerciciocorrec-
tamente:
J-¿
:¡ConocimientosteÓricosdelosmétodosparalamediciÓndebase'espe-
cialmente acerca del método de 3 puntos
_.,l
á I
-1
dida (número de
4. Guardar los datos de la base medida'
5.Desplazarlaherramientaalorigendelsistemadecoordenadasdebase
azul y mostrar la posiciÓn cartesiana real'
-
i-
ffi 7'---
lli
:
Ir, ile
. ¿Cuáles son métodos de la medición de base que
iE existen?
E
¡E
ts
¡q
4' ¿cuántos sistemas de base como máximo puede administrar
control?
ra unidad de
E
-
¡I 5. Describir la medición basada en el método de 3 puntos.
-
E
EI
E
¡á
E
¡!t
b
-
ts
lll
ET
li
E
EI
E
=t
E
=
L
=
ts
EI
E¡
E
I
I
I
!,
,a--
II
I -
l-
-
3.13 Consulta de la posición actual del robot a
F
opcionesdeLaposiciÓnactualdelrobotsepuedemostrardedosformasdistintas:
de ., J
visualización
Posiciones de
Específica del eje: Er
$AXIS-ACT=tA1...,A2...,A3...,A4"',A5"',A6"''E1 """''E6"')
$AX1S-ACT=¡A1...,A2...,A3...,A4-'.,A5"',A6"''E1"''"''E6"')
.&;*x..M3:o. I
4
I
-l {
J
é
4
Er
d
-
-a
=
Fig. 3-48: Posición del robot específica del eje
Se muestra el ángulo de cada eje: equivale al
valor angular absoluto par- -
=
tiendo de la PosiciÓn cero del eje'
.:, Gartesiano: -
=
-E
-J
a
=
-ta
ta
a
J
a
J
d
E
al
r
I l',=:i¡\.-¡-..:§$.= i.;o§ i*\ JL!
rlr:
I
.r,..:::i
I
t.
r.t
it.l
E
-.
r- HH
-r &ws
E
i,:+r,i¡¡
¡- s¡
¿ffffi
-r ,'§P t
E
E Fig. 3-50: Tres posiciones de herramientas,
una posición de robot
La posición del sistema de coordenadas
E de herramienta / TCp se muestra en
el sistema de coordenadas base correspondiente:
-I r.r para la base 1
Ir¡
Et
-t
I
I
I
r.,iF ll ::: i\ r'
::))Y..: it 1
I
::: ,1 ':: i:""'r
paz la base 2 t
pie del robot I
.ti para la base 0 corresponde al sistema de coordenadas del
de casos también el sistema de coordenadas universales)
(en la mayorÍa
I
o I
a I.
Fig. 3-51 : Seleccionar Tool Y Base
SolocuandoSeseleccionanlabaseylaherramientacorrectas,elindicador
Je ta posiciOn cartesiana actual muestra valores razonables'
Consultar la Procedimiento:
posición del tEne|menú.seleccionarlndicador>Posiciónreal.Sevisualizalaposi-
robot ción real cartesiana.
posiciÓn real específica del
Pulsar Específico del eje para visualizar la
eje
PulsarCartesianoparavolveravisualizarlaposiciÓnrealcartesiana.
{4_"**
_t
\}
7'l
=
Descripción No es posible desplazar el robot si, por ejemplo, durante una nueva pues-
ta en servicio todavía no se dispone de periféricos de seguridad (p. ej.,
una PARADA DE EMERGENCIA externa).
tt
Esto se puede solucionar con el moclocle puesta en servicio, el cual permite
h
- el movimiento del robot en la velocidad reducida T1.
Gracias a ello, se pueden realizar tareas de puesta en servicio, como p.
ej., el ajuste del robot.
El robot industrial se puede poner en modo de puesta en servicio a través
de una opción de menú de la interfaz de usuario smartHMl.
En el caso de una conexión activa con un sistema de seguridad, se impide
o finaliza el modo de puesta en servicio.
L-
r
h
tI
b
L:
t-
-
E
.r i ,.,: :ij
t-
-
E-
¡!= t
¡E
E
-¡=
H
tr
.¿
1
¿
á
l,,,,L ii
J
Uso incorrecto Todas las utilizaciones que difieran
previstos .e conrio"iJnlnáoir"L,*
d¡ la-u|llizaciÓn conforme a los fines
se incluye, p. ej., el uso por
parte de 1
¿
otro gruPo de Personas'
é
que pudieran
hace responsabre de ros daños
,r. KUKA Roboter GmbH no se el explotador'
y
El riesgo lo asume única exclusivamente
ocasionarse.
PROFlsafe:
L
-/
Requisito Previo Requisito para la configuración I
-:-===
ffiffiffi
-----
r}
Fig.3-1: Modo puesta en funcionam¡ento
3.3 Principio de ajuste
¿Por qué ajustar? Sólo un robot industrial perfecta y completamente ajustado puede funcionar
de manera óptima. Porque solo entonces ofrece una total precisión en los
puntos y la trayectoria y. sobre todo, puede desplazarse con movimientos pro-
gramados.
El proceso completo de ajuste incluye el ajuste de cada uno de los ejes. Con
un medio auxiliar técnico (EMD = Electronic Mastering Device) se asigna un valor
de referencia a cada eje en su posición mecánica cero (p. ej. 0'). Como con 4
este proceso se hace coincidir la posición mecánica y eléctrica del eje, cada
eje recibe un valor angular unívoco. Para el ajuste del robot pequeño Agilus
se usa el MEMD - microEMD. ¿
b
Para todos los robots la posición de ajuste es similar, pero no idéntica. Las po-
siciones exactas pueden diferirtambién entre robots individuales de un mismo
tipo de robot.
M
W
ffiffiil
W
$
#
$
$i
jtll
:':i.
&
A2 -120" -90' t
A3 *ilo' +90'
A4 0' 0'
A5 0' 0'
A6 0' 0'
tr'{-.:
Advertencias de Enrobotssinajustar'sufuncionamientoquedaconsiderablementelimitado:
no puede despla-
seguridad Para el ,* No se puede utilizar el modo de programaciÓn: el robot
aiuste zarse a los Puntos Programados'
:,:NosepuederealizarningÚnmovimientomanualcartesiano:noesposible
efectuar movimiento en los sistemas de coordenadas'
ii!:Losinterruptoresdefinaldecarreradesoftwareestándesactivados.
f -r*onotdesajustado, los interruptores de final de
carrera de software están desactivados El robot
puede desplazarse y chocar contra los amortiguadores de los
topes flnales'
pái ro qr" podría suirir daños y tener que c.a1nbi1r l.".:
?i"1]s,y.iiT,")5li
o reducir al máximo
medida de lo posible, no desplazar un robot desajustado
el override manual. )a
Realizar el ajuste
-ts
-Y
É
t
t
J
a
t
acción J
Fig. 3-3: EMD en t J,
Se ajusta determinando el punto cero mecánico del eje El eje se mueve hasta
qr" r" alcanzael punto céro mecánico' Este es el caso cuando el palpador /
ileg, ,f punto más profundo de la entalladura de mediciÓn Por ello cada eje J
dispone de un cartucho y una marca de ajuste'
¿
a
J
/
E
-t
III
-
É
-
-
-
EI
É
Q§¿
s
E
-
4
e-\
D
Fig. 3-4: Ejecución del aiuste EMD
5 c 6.,o, \'^ e'.
- 1 EMD (Electronic Mastering 4 Entalladura de medición
IT
Device)
--a
E 3.4 Ajustar el robot
-t Opciones de
E
ajuste de robot Exactitud y situación Alta exigencia de exactitud A
TI de carga u"."=á" t c varias siiuac;ones de catga ü
á A
ra
-
Estándar Estándar Ajustecon Ajuste con
E corrección
de peso
corrección
de peso 3
- Fijar comprobar
U
f-
-
aiuste ajuste Aiuste
¡Á¡c¡ai
".,,,,_,",,,k§
i
l.-/
F. M
-
i
I
E :::]::::::
tl
:: :
,
iiiiii=rii:::"=i,i
L-
t::::
¡
': ?J9
.s: H: \
I l" Y"! i
.ffi \.*
E U
= Ajuste estándar
Columna de la figura: Exactitud y s¡tuac¡Ón de carga escasas
Este tipo de ajuste se usa, cuando:
A
á
E
.''¡$. lli ,,:i, ,
l
t
ll
=
l
Número de serie del robot
Valor de ajuste (FlrstEn coderV al u e)
Número de herramienta
Valor offset (Encoder Difference) en grados en el motor
:
ts
a
llif;:: ¡'t¡
";1 -
-
El robot lleva, en su entorno de aplicaciÓn, una herramienta fija con un
peso constante, p. ej., una boquilla de aplicaciÓn de pegamento J
t-
Cuando la aplicación requiere una exactitud escasa, p. ej., paletizar
paquetes
:.,,: Ajuste con corrección de peso
COlUmna de la figura: Alta exigencia de exactitud o varias situaciones de carga
-ta
Este tipo de ajuste se usa, cuando:
Al mismo tiempo, se requiere una alta exactitud, p. ej. soldadura por j1
-
láser
El robot, en su entorno de aplicaciÓn, trabaja con cargas cambiantes, J
p. ej. garra con o sin carga aa
¿Para qué sirve Debido al peso de la herramienta que está sujeta a la brida, el robot está so-
memorizar el metido a una carga estática. A consecuencia de la elasticidad (en funciÓn del
r-
material) de los componentes y accionamientos puede haber diferencias en -
offset?
la posición de un robot cargado y otro sin carga. Estas diferencias de escasos
incrementos repercuten en la precisiÓn del robot. I
rts
A6
A5
-ll
E
-
-a
-
-
Fig. 3-6: Memorizar offset -
La función "Memorizar offset" se efectÚa con carga Entonces se guarda la di- I
ferencia con respecto al ajuste inicial (sin carga). L
cuando el robot trabaja con distintas cargas, debe ejecutarse la funciÓn de
"Memorizar offset" para cada una de las cagas. En garras que recogen piezas I
pesadas, la función "Memorizar offset" se debe realizar para la garra sin pieza ts
y para la garra con pieza.
I
Únicamente un robot ajustado con Correc6iÓn de carga eS capaz de ofrecer el
nivel de precisión que se le exige. Por ello, para cada situaciÓn de carga se
L
debe memorizar el offset. Como requisito es necesario que ya se haya efec-
tuado la medición geométrica de la herramienta y, por tanto, que ya se haya E
asignado un número de herramienta. ¡r
Ajustes en Cuando se ajusta el robot, determinados datos específicos se protocoli-
I
archivos log zan en un archivo log. !
Los Offset determinados se guardan, en grados, en el archivo C \KRC\Ro-
BOTER\LOG\Mastery log
Los siguientes datos específicos de ajuste se guardan en el archivo Mas- -E
tery.log:
Marca de tiempo (Fecha, hora) ¡I
Eje J
Número de serie del robot
Valor de ajuste (FlrsfEncoderValue) I
Número de herramienta
a
Valor offset (Encoder Difference) en grados en el motor
I
,t
-;
E
- KL5S,{éh
r.\.*t .llul.l.-l§.
IT
El
EiemPlo de Mastery'log:
:::-: 864585 lirst
I Dare: 0l.l;.-. -::=:
l4astering (al:s:::::13: :-'^'--
'--:.t - ' -:'^' t
á Ddte:0l.UY.-, '
-'
:---- : S:liaino': 86'1585
' ó1'1334)
Errst MasteralE il::s--:::::::"-:-::: :-:::: - S"'ial-no': 864585
T:n=: I
E Date: 01.09-11 -3:!2::i
First Mastering (írrs-'':::)tr':":-r3:''1!515'1) 864585
! Serialno':
DaLe: 0L-09'11 Time: :3:-13:lv ;i':r3
- FirsL Mast.ering (¡'irs::acide:"'a-:3:
i:irs I
- ' 450234
Serialno':
)
864585
Eí Date: 01.09-11 Time: 13:44:C3
0' 686983)
Eirst Mastering (Elrsi-Encoderiia-je: Serialno': 864585
Date: 0L.09.11 Trme: .13:'i4:3C turis 6
- First Mastering (I'rrstrEncoder-!ielue:
0'901439)
E
oate: 01-09.1f Time: 14:07:10
axis 1 Serialno': 864585
- ,oof t.r.f-t.g for Tool No 1 (Encoder Difference: -0.001209)
E Dat.e: 01.09.11 Time: 14:08:44
ET Axis 2 Serialno': 864585
(Encoder Dafference: 0. 0059s4
t..i t.u.nt"g for TooI No 1
)
realizarcuando el robot
Procedimiento @e montar ninguna herra-
del ajuste inicial ;";;ü cargado. No se debe
mienta ni carga adicional'
inicial
1. Llevar el robot a la posiciÓn de ajuste
{:*j;i;.-',i¡
-¡J§'''r,,):r
preaiuste
Fig. 3-7: Ejemplos de posición de
secuencia Puesta en servicio Ajus-
>
2. Seleccionar en el menÚ principal la
de peso > Ajuste inicial'
tar > EMD ' con corretción
Se abre una ventana' Se visualizan
todos los ejes que se deben ajustar'
el número más bajo está marcado'
fL"¡" de
"on
En el eje marcado en la ventana'
retirar la tapa protectora del cartucho
3. puede utilizarse como destorniila-
medición. Si se le oa la vuelta al EMD,
mediciÓn'
Jor. Enroscar el EMD en el cartucho de
de medición
Fig. 3-8: EMD enroscado en el cartucho
=
=.,'' ¡; !.1r{-.,::i".
" -
d
4. colocarel cable de mediciÓn en el EMD y conectarlo en el conectorx32
de la caja de conexiones del robot a
J
a
I
-Tffi I,
$e*ffi
3. =
a
I
Fig. 3-9: Cable EMD, conectado
Ia
Enroscar el EMD en el cartucho de mediciÓn siem-
/Ñ Al ENUIUN
I lA I pre sin cable de medición. Montar entonces el cable
de medición en el EMD. En caso contrario, se puede dañar el cable de me-
dición. =
Retirar también siempre el cable de mediciÓn del EMD antes de retirar
el
a
EMD. Solo entonces se puede retirar el EMD del cartucho de mediciÓn' J
Después del ajuste, desmontar el cable de mediciÓn de la conexiÓn X32.
En
casó contrario, se pueden producir señales parásitas o causar daños mate-
riales.
5. Pulsar Aiustar. =
b. Situar el pulsador de validaciÓn en la posiciÓn intermedia, pulsar la tecla
de arranque y mantenerla Pulsada. -
a
al
tJ,
:
,la
t,
. :i1Ea d
-
t+s.'."rr¿s, -] :-*, alllal-i:!( '.i
a
Fig. 3-10: Tecla de inicio y pulsador de confirmación
¿
cuando el EMD ha recorrido el punto más bajo de la entalladura de medi-
ciÓn,quieredecirquesehaalcanzadolaposiciÓndeajuste.Elrobotse
detiene automáticamente. Los valores se guardan. En la ventana, el eje
7
queda oculto.
7 Retirar el cable de mediciÓn del EMD. A continuaciÓn, retirar el EMD del
a
/
cartucho de mediciÓn y volver a colocar Ia tapa protectora'
8. Repetir los pasos 2 a 5 en todos los ejes que se deseen ajustar'
o Cerrar la ventana.
-
¿
10. Retirar de ta conexiÓn X32 el cable de mediciÓn.
,l
Procedimiento La función "Memorizar offset'' se efectÚa con carga. sc guarda la diferencia a
para memorizar respecto al ajuste inicial.
Offset 1 Llevar el robot a la posiciÓn de preajuste a
2. Seleccionar en el menÚ principal la secuencia Puesta en servicio Ajus-
> a
tar > EMD > Con corrección de peso SeleCcionar memorizar
> offset.
l
I
-]
Se abre una ventana. Se muestran todos los ejes que aún no se han me-
morizado parala herramienta. El eje con el número más bajo está marca-
do.
4. En el eje marcado en la ventana, retirar la tapa protectora del cartucho de
medición. Enroscar el EMD en el cartucho de medición. Colocar el cable
de medición en el EMD y conectarlo en la conexión X32 de la caja de co-
l
nexiones situada en la base del robot.
5. Pulsar en Memorizar.
6. Pulsar el pulsador de validación y la tecla de arranque.
Cuando el EMD detecta el punto más bajo de la entalladura de medición,
se ha alcanzado la posición de ajuste. El robot se detiene automáticamen-
te. Se abre una ventana. La diferencia de este eje respecto al ajuste inicial 4
se muestra en incrementos y grados.
7. Confirmar con OK. En la ventana, el eje queda oculto.
8. Retirar el cable de medición del EMD. A continuación, retirar el EMD del
cartucho de medición y volver a colocar la tapa protectora.
9. Repetir los pasos 3 a 7 en todos los ejes que se deseen ajustar.
10. Retirar de la conexión X32 el cable de medición.
1 1. Abandonar la ventana pulsando en Cerrar.
Procedimiento El ajuste de carga con offset se realiza con carga. Se calcula el ajuste inicial.
para controlar/ 1. Llevar el robot a la posición de ajuste inicial.
establecer el 2. Seleccionar en el menú principal la secuencia Puesta en servicio > Ajus-
ajuste de carga tar > EMD > Con corrección de carga > Ajuste de carga > con offset.
con offset 3. lntroducir el número de herramienta. Confirmar con Herram. OK.
4. Retirar la tapa al conector X32 y conectar el cable de medición.
5. En el eje marcado en la ventana, retirar la tapa protectora del cartucho de
medición. (Si se le da la vuelta al EMD, puede utilizarse como destornrlla-
dor).
6. Enroscar el EMD en el cartucho de medición.
7. Montar el cable de medición en el EMD. Para ello alinear el punto rojo del
conector con la ranura del EMD
8. Pulsar Probar.
9. Mantener pulsado el pulsador de validación y pulsar la tecla de arranque.
10. En caso necesario, guardar los valores con Guardar. Con ello se borran
los datos de ajuste antiguos Para poder restaurar un ajuste inicial perdi-
do, guardar siempre los valores.
11. Retirarel cable de medición del EfVlD. A continuación, retirarel EMD del
cartucho de medición y volver a colocar la tapa protectora.
12. Repetir los pasos 4 a 10 en todos los ejes que se deseen ajustar.
13. Cerrar la ventana.
14. Retirar de la conexión X32 el cable de medición.
MEMD - Micro Para los robots pequeños de KUKA se ha desarrollado, conjuntamente col el
Electronic KR C4 compact, un MEMD - Micro Electronic Mastering Dev¡ce.
Mastering Device
--=
l!i{,,.1:l:\§§,;lllif ii ,&..-..ra1..j.,-,, -.:1,,..=§.i,=i¡.N,.-:. trJli¡ lxüii.§N:.siN l
-
1
t
¿
l
l
a
ffi l
I
1:§
l
..sg, l
Fig.3-11: Maletín MEMD
1
2
C$aMEMD
Destornillador
3
4
MEMD
Cables
l
fl
;r: El cable más fino es el cable de medición. conecta el MEMD con la caja I
MEMD. -
:¡ El cable más grueso es el cable EthercAT. Se conecta a la caja MEMD
y
al robot en X32. I
Dejar conectado el cable de mediciÓn en la caja
J
MEMD y desconectarlo con la menor frecuencia po-
sible. La posibilidad de conexión del conector enchufable del sensor M8 está a
limitada. En caso de conexión/desconexiÓn frecuente en el conector enchu- :
fable, pueden Producirse daños.
a
Ajuste A6, robot El AO se ajusta sin MEMD. I
pequeño AGILUS Anies del ajuste, se debe desplazar el 46 a su posición de a.iuste (es decir,
antes del proceso de ajuste completo, no justo antes del ajuste propiamente -
dicho del A6). A este fin, en el A6 se encuentran dos marcas finas en el metal.
1
::: Para colocar el A6 en la posiciÓn de ajuste, alinear ambas marcas de for-
a I
ma exacta.
a
I
I
I
I
a
--{
* -%w.,^
:,&ffm;:
ffi",*2 ffi;*
W,'" §ffi* t
wt*
ffi 4
Requisitos Los siguientes requisitos son imprescindibles para superar este ejercicio con I
éxito: 1
t
t
2. lndicar los ángulos de los 6 ejes de la posiciÓn mecánica cero
t
I
A1 A2
A4'. .t..........................
A5: A6
a
4. ¿Qué medio de ajuste se debe utilizar preferentemente?
4
I
3.5 Cargas sobre el robot
g"w -L
§F1
$'.
ffi t
k.,
§]ri
h\r,'
¿Qué son los Los datos de carga de la herramienta son todas aquellas cargas montadas so-
datos de carga de bre la brida del robot. Forman una masa adicional sobre el robot que debe mo-
la herramienta? verse con é1.
Los valores que deben introducirse son Ia masa, la posición del centro de gra-
vedad (punto en el que incide Ia masa) y los momentos de inercia de la masa r
con los ejes principales de inercia correspondientes.
Los datos de carga deben introducirse en la unidad de control del robot y asig-
narse a la herramienta pertinente. I
Excepción: Si los datos de carga ya se han transferido a la unidad de control
del robot con KUKA.LoadDataDetermination, ya no es necesario introducirlos
manualmente.
Los datos de carga de la herramienta se pueden consultar en las fuentes
siguientes:
,:: Qp6i[¡ de software KUKA.LoadDetermination (sólo para cargas)
,:: Datos específicos del fabricante
, Cálculo manual t
' Programas CAD
Efectos de los Los datos de carga introducidos ejercen su influencia sobre numerosos pro-
datos de carga cesos de control. Entre ellas, las siguientes.
.. Algoritmos de control ((cálculo de la aceleración)
I_
¡l
Et
,,j Mon¡torización de velocidades y aceleraciones
I rs Momento esfuezo
!I ,* Control contra colisiones
rir Control de energía
EI irii entre otros muchos
- Por ello, es de vital impoñancla que los datos de carga se introduzcan correc-
¡l tamente. Si el robot ejecuta sus movimientos con los datos de carga correc-
-t tamente introducidos...
* se puede aprovechar su alta precisión,
E s las secuencias de movimientos se pueden ejecutar con tiempos de ciclo
tt óptimos,
+ el robot alcanza una larga durabilidad (debido al poco desgaste).
E
I, Procedimiento 1. En el menú principal, seleccionar Puesta en servicio > Medir > Herra-
mienta > Datos de carga de la herramienta. ñ
II 2. En el campo Herramienta No introducir el número de la herramienta. Con-
I. firmar pulsando Continuar.
3. Declarar los datos de carga:
I Campo M: Masa
ra Campos X,Y,Z'. Situación del centro de gravedad relativo a la brida
a
Campos A, B, C: Orientación de los ejes principales de inercia relati-
EI vos a la brida
I Campos JX, JY, JZ: Momentos de inercia de la masa
(JX es la inercia alrededor del eje X del sistema de coordenadas que
IT está torcido por A, B y C en relación a la brida. De forma análoga, JY
!I y JZ son las inercias alrededor de los ejes Y y Z.)
E
4. Confirmar pulsando Continuar.
-l
5. Pulsar Guardar.
=, El OLDC está disponible para los tipos de robots para los que también se pue-
de utilizar KUKA.LoadDataDetermination. Para saber si el OLDC está dispo-
ts nible para el tipo de robot actual, se podrá consultar a través $LDC_LOADED
(TRUE = sí).
=
b Sobrecarga Existirá una sobrecarga cuando la carga real sea supe-
rior a Ia carga configurada
= Carga reducida Existirá una carga reducida cuando la carga real sea
E inferior a la carga configurada.
ia
Raa{riüñ frÉntÉ ¡ J
.
í?.'^ 5ü bra{ar gá
sI
:
carga
Fig. 3-14: Control online de datos de
sI
izada en la
í I
misma ventana. En caso de sobrecarga
o de carga reducida se ¡
producirán las reacciones definidas'
para la herramienta visualizada en ¡
FALSE: El OLCD está inactivo no
la misma ventana En caso de sobrecarga o de carga reducida J
se produclrá ninguna reacciÓn'
en caso de
; I
sobrecarga. I
: Ninguna: sin reacción'
envía el siguiente I
'+ Advertencia: La unidad de control del robot o})
s
¿l cántrolar ta carga de robot (Tool {N
mensaje Oe estaOo:
se ha determinado sobrecarga'
del robot envia un I
= Detener el robot: La unidad de control
mensaje de acuse de recibo con el mismo
que para I
"^o::*'do
d9l'"!'"o'!r9!
;; Á;;;á;ia rt ronot'" 2
irse en caso de I
son análogas a la sobre- I
carga reducida. Las posibles reacciones
t
Para los movimientos a los que esté
asignada. la herramienta NULLFRAME t
NULLFRAME y
pá'u este caso están establecidas el
no se puede el OLCD. Las reaccion"'
usuario no puede influir en las mismas' I
robot t
ReacciÓn frente a sobrecarga: Detener
Al verificar la carga de ro'
Se emite el siguiente mensaie de confirmactÓn'
bot (no hay lterranienta''aálii¡ial
y los datos de-carga altrsfados se ha de- I
El robot se detiene con SToP 2'
I
lect'a¿o rábrururgu.
ReacciÓn frente a carga reducida: Advertencia
(no
Se emite el siguiente mensaie de
estado: Al verificar la carga de robot
de aittstados se ha detectado
hay herranienta c)efiniia) ylos dafos
carga
carga reducida.
Válvulas
Alimentación de materia
Provisión de material
tr
fi
tr
I Carga adicional 43
42 = -90'
I Sistema de coordenadas FLANGE
.l
I
I
A4=0.,A5=0",46=0'
in+=o',
Los datos de carga pueden ser consultados en las siguientes fuentes;
Opción de software KUKA.LoadDetect (sólo para cargas)
Datos especÍficos del fabricante
Cálculo manual
Programas CAD
J
..li§i
"r{¡ .Sl ;:§{ . -!:
: ^i.li -'li:i"1i i.,l'.--:=-,.t=\i\-...--=.Eir,,\i.\\§§.\ilN
lnfluencia de las Los datos que carga influyen sobre el movimiento del robot de las formas más
cargas ad¡c¡o- diversas:
=
nales sobre el Proyecto de trayectoria
mov¡m¡ento del s Aceleraciones =
robot s Duración del ciclo
« Desgaste
a
Si un robot se hace funcionar con unos datos de car-
A3}VENTEFT§|fi ga erróneos o incorrectos, existe peligro de muerte,
de lesiones o de que se produzcan daños materiales considerables.
Procedimiento 1.
2.
En el menú principal, seleccionar Puesta en seruicio > Medir > Datos de
carga adicional.
lndicar el número del eje sobre el cual va montada la carga adicional' Con-
a
=
á
J
firmar pulsando Gontinuar.
3. Declarar los datos de carga. Confirmar pulsando Continuar'
4. Pulsar Guardar.
i
3.9 Mover el robot en el s¡stema de coordenadas de la herramienta
Movimientos
manuales en el
sistema de
coordenadas de
herramienta
lJ
:
sY{}{}Lr'$3
J
6: Sistema de coordenadas de herramienta de robot
j
Fig. 3-1
LosprocesosmanualessÓlosepuedenefectuarenelmododeservicio
T1.
El pulsador de validaciÓn debe estar pulsado.
4
Principio del
proceso manual S'{l tI
de herramienta ,::,
rli!::
i!..
'.i
.$
\++
,§
l¿i
SElercio.;r .1"rerran:ierta
Grippel
S*l,;tcién Oe *a¡e
lr
I S\"
?
l:R:11
'..siñt-u\
ffiffi ffi'ffi
_:rlfi:r:: , ::::::.:::::r. ,l
rii§l§ffi\-\§{],r,:.:i:N ll ll$
§J
iüt' %
t... .,1
1ú"1,
.* ü$((-e;
a
a
JI
)
L 4. Pulsar el pulsador de validación en la posición intermedia y mantenerlo
pulsado.
E
tt
lrJ
L L
E 5.
E
Mover el robot con las teclas de desplazamiento
fE l
f
I
t
lrf
L-
Alternativa: Con el Space Mouse mover el robot en la dirección correspon-
tL
diente.
lrJ
Eli
L
E
rF
-
É
irl
i
!d
-
¿
-l
,.f
'i: 't,11..{,",1 .1"::.
:...:t ::rai. ::::)i:
3.9.1Ejercicio:Desplazamientomanualenelsistemadecoordenadasdelaherramienta
com-
este ejercicio' se dispondrá de la
Objetivo del Después de completar correctamente
tareas:
ejercicio ;;t.i;¡, ne"esuiia para efectuar las siguientes la he-
el sistema de coordenadas de
Desplazamiento manual del robot en Mouse
y el Space
j
lánii"ntu con las teclas de desplazamiento
l:irDesplazamientomanualdelrobotenladirecciÓndeimpactodelaherra-
mienta
Requisitos LossiguientesrequisitossonnecesariosparacompletaresteejercicioCorrec-
tamente:
de seguridad
ParticipaciÓn en las instrucciones
Aviso instruccrones
n"i"" o" comenzar er ejercicio se debe participaren ras
ol""Ñiááo"ordo"u-ry
fficosdeldesplazamientoenelsistemadecoordena.
das de la herramienta
1
Formulación de
tarea
Elecutar las siguientes tareas:
1.
2.
Desbloquear y confirmar la PARADA
Asegurarse de que esté ajustado
DE EMERGENCIA
el modo de servicio T1
1
¿
t4
J. sistema de coordenadas de la herramienta
Activar el
Desplazar el robot en el sistema d" :"":X,?l*::*11L"[il'::tJ;:l
4.
ffi :?:X'.1r;:l::"0'J';;;io"'á'*iiHgYlTi':::?i:::?:ii'",i":"f
:":i:"#"i'i ;; ;'
$ ; ; :::: "^l: :"^Tlo r "id e I?'3
e n t o :l
5"'
en
¡
-J
i i:::T
ijiiil::H ;ilü'; r; iá
J ri e nta ci ó n a re
o ^: I d ed r c P
"1
7
Con ayuda de la herramienta
"Garra"' sacar la clavija del soporte
f
tr-
-
7
\.
7
1
ta
-
I
a
a
I
E¡
¡i
ET
rJ
3.10 Medición de una herramienta
¡J
-l Descripción Mediante la medición de ra herramienta (sistema de coordenadas
TooL), ra
unidad de control der robot sabe dónde se encuentra ra punta
de ra herramren-
ta (TCP - Toot center point) en relación al punto central de la brida y
cómo está
I-J orientada.
La medición de la herramienta contiene entonces la medición
de:
Eri :+ el TCP (origen del sistema de coordenadas)
-a ¡u. la orientación del sistema de coordenadas
E
¡i
-I
I!
I
I
-
I
It
t
l§:
IT Feu trr, :;
tt
fl .. -.1
&' L
:
¡t
a I
I
-
-
I
!t Fig. 3-18: Ejemplos de herramientas medidas
\ (
I Durante la medición se guarda ra distancia der sistema
de coordenadas de ra
herramienta (en X, Y y z) con respecto al sistema de coordenadas
de la brida,
así como el giro de este sistema de coordenadas (ángulos
A, B y C).
E
a
¡
,
¡
t
I
t
I
I
t
)
ti-_:
a
-
,.
¡\ri.,.-.il ¿'''"' i,, o
-I
-I
a
J
I ffil
I
=
I
-
-Ea
É
Ea
J
-
Fig. 3-19: Principio de la medición TCP
Ventajas Cuando una herramienta ha sido medida con exactitud, el personal de opera-
-é
ción y de programación cuenta con las ventajas siguientes:
- Procesos manuales perfeccionados -aa
Se puede efectuar la reorientaciÓn del TCP (por ejemplo, punta de la
herramienta). a
a,
l-I
,a
-
( a
-
-
¿?
'Lrvclfit..ü -
a
a
-$". J
aa
I il-,..,r,.1 ittt " ' rv0RLD
l'l
J- ,
J
é
t
I
.¿
EI
-i
Ira
--
E
-i
ET
E
)
¡',r¡ffi" - -didtrHffF
#, ¿iffi
.ffi
E -t".sfl
§3i áG
)
*Y¡oo,
E § Y
g
*Zroo.l
-i f
f
*7
'qA,OPLD
4
E , ¿I
d
u
¡(L I
t
- §s s tr
I. \,,
E
-l
-t
-¡
EI
ri
E
-!l
l-
-,
E
-:l Fig.3-22: Servicio de programa con TCP
IT
r¡a
r
1
j il ,f :,j.fli)i
.'$*li::='l'
d& I
k\
Ventajas Cuando una herramienta ha sido medida con exactitud, el personal de opera-
ción y de programación cuenta con las ventajas siguientes:
Procesos manuales perfeccionados
Se puede efectuar la reorientaciÓn del TCP (por ejemplo, punta de la
herramienta). 1
-l
Vr#
*eM
.1
J-
--l
iry 'á
k1"_€
Fl"ffi
J-
-1
'*lvGRLn
§
&
§ J-
*
-d
Fig. 3-20: Reorientación alrededor del TCP t 1
Desplazamiento en dirección de avance de la herramienta
-
ía
-
-J
J
J
E
-t
rl
-a
1
-
-¡¡
-a
ET
-l
E
- s
I
+
E *
§
d
-l
Ira
$§rur,
5
-r ' " LVüRLI)
II
rlrl Fig. 3-21: Dirección avance TCP ¡v
r Utilidad en la programación de movimientos de trayectoria (movimiento li-
neal o circular)
La velocidad programada se mantiene en el TCP a lo largo de toda la
-í trayectoria.
I¡T
-r
IT
-rl
-r
-
E!
-
E
rtt
TCP
E
-t
E
-l
E
-t Fig.3-22: Servicio de programa con TCP
-t Opciones de
la trayectoria.
IT
rd
I
1
--
=)- -Za
-
1,
-l
-/
s TooL -/
*
b-et¡nire
métodos'
Se puede elegir entre los siguientes d
: Punto XYZ-4 I
* Referencia XYZ
as rooL I
¡A; *
métodos:
Se puede elegir entre los siguientes
'* ABC World I
á-alPunto central =
Je ia oriOa (X, Y, Z) Y al giro
(A' B' C)' aa
=
un punto
que se desea me,dir puede alcanzarse -
Medición TCP, Con el TCP de la herramienta punto de referencia puede ser
El
de referencia desde 4 d¡;;;;;;;;iferentes las distin- =
método XYZ4 robot calcuia el TCP a partir de
cualquiera. La unidad d;;;j;"|;;l a
puntos
tas Posiciones de la brida'
robot se desPlaza al =
ffir; á;;;f;ncia aeuen estar suficientemente separadas'
-
de 4 puntos: =
Procedimiento del método XYZ
He' > aa
Puesta en servicio > Medición a
1. Seleccionar la secuencia de menú
rramienta > XYZ4 Puntos' medir'
para ra herramienta que se quiere
2. rndicar un número y un nombre a
Confirmar con OK. I
meros del l al 16'
I
Fig. 3-23: Método XYZ 4-Puntos
Medición TCP En el método de referencia XYZ, la medición de una nueva herramienta se efec-
con método de túa con una herramienta ya medida. La unidad de control del robot compara
referencia XYZ las posiciones de la brida y calcula el TCP de Ia nueva herramienta.
El método de referencia XyZ se usa para el memorizado de varias herramientas
del mismo tipo con geometrías similares. El número de desplazamientos de
medición se puede reducir así a dos, comparado con el método XYZ de 4-pun-
¡os.
4: '.
f
t.
á
Fig.3-24: Método XYZ - Referencia
Procedimiento
1. Requisito para este procedimiento es que la herramienta ya medida debe
estar montada en la brida de acople y que ya se conozcan los datos del
TCP.
2. Seleccionar en el menú principal la secuencia Puesta en servicio > Me-
dir > Herramienta > Referencia XYZ.
II
a
-
é
Confirmar
3. Asignar un nÚmero y un nombre para la nueva herramienta
pulsando Continuar. -l-
4.lntroducirlosdatosde|TCPdelaherramientayamedida.Confirmarpul-
sando Continuar. a
en Medir' Confirmar
Acercar un punto de referencia con el TCP Pulsar é
I
5.
pulsando Continuar.
nueva herramienta'
6. Liberar la herramienta y desmontarla Montar la a
7. Acercar el punto de referencia con el TCP de la nueva
herramienta' Pulsar é
en Medir. Confirmar pulsando Continuar'
se cierra'
8. Pulsar Guardar. Los datos se guardan y la ventana
ventana en la
-
O pulsar Datos de carga. Los datos se guardan y se abre una =
que se pueden introducir los datos de carga'
í
Medición de la Losejesdelsistemadecoordenadasdeherramientasealineandeformapa- J
este modo'
herramienta De
orientación, ralela a los ejes Oel sisiema de coordenadas de
launidaddecontroldelrobotconocelaorientaciÓndelsistemadecoordena-
método ABC-
das de herramienta -!
World
Este método tiene 2 variantes:
¡¡5D:AlaunidaddecontrolsÓloseledeclaraladirecciÓndetrabajodela
es el eje X La direcciÓn
-
herramlenta. por oetácto, la dirección de avance =
la determina el sistema, y en general no puede ser re-
de los demás ejes
conocida fácilmente por el usuario' I
Casos de aplicaciÓn: por ej Soldadura MIG/MAG'
Laser o corte por chorro t!
de agua
1,.6D:Alaunidaddecontroldelrobotselecomunicanlasdirecclonesdelos -e
3 ejes.
garras o boquillas de
Casos de aplicaciÓn: por ej pinzas de soldadura'
aplicaciÓn de Pegamentos
a
a
E
I
a
a
a
a
I
Í
a
I
I
-
rÉ
Procedimiento del método ABC-World 5D
-I.
a. Seleccionar la secuencia de menÚ Puesta en servicio > Medición >
d Herramienta > ABC-World.
b. lntroducir el número de herramienta. Confirmar con OK.
c. En el campo 5D/6D seleccionar una variante. Confirmar con OK.
d. Si se ha seleccionado 5D:
Alinear *Xloor de forma paralela a -Zwonro (+Xrool = direcciÓn de
avance)
Si se ha seleccionado 6D:
Alinear los ejes del sistema de coordenadas TOOL del siguiente mo-
do:
+XrooL de forma paralela a -Zwonlo (+Xroor = direcciÓn de
4
avance)
+Yloor de forma paralela a +YwoRLo
+ZrooL de forma paralela a +XwoRLo
5
e. Confirmar con OK.
f. Pulsar Guardar.
r^
Medición de la A la unidad de control del robot se le comunican los ejes del sistema de coor-
orientación, denadas de herramienta desplazando el robot a un punto del eje X y un punto
método ABC 2 en el plano XY.
puntos Este método se utiliza cuando las direcciones de los ejes deben establecerse
con la mayor exactitud posible.
ffi
'Xroo,
'%m*
\j/r%q.
\4,
ffig. 3-tT
=
-- ''1
=
lnJ
J:.
A ADVERIEHCI*
-.,,]
¿
t
1
J
¿
tJ
a
J
a
J
-l
- J
EI
rtt
EI
-
d
-
E¡
r¡
ET
E.
E
-t TJ
rt
-
E¡
¡. *ffi
rd '@:":#
I¡I ffi*'
n* *;§"
ri:ü
,§ K
:
-¡
E ,, r-w
E
El
-l
E
E $i;.1*ri** d*} daci*
E
E .t,i:, 1:r::rt:-1 i I : :
*larviji* s*jrta
ET
-r
E
-
h
E
r
E
h
-r
i
F
L
t
L-
t
1-
-
.!l.iiir:' -Ea
t- -
)
E¡
¡{
É ,': ',= ri1¡il:i:!:=::=-.:.ir§N[il,:ii::::]i:\.i-N!il iil§r¡i:...,::-.¡5
r¡
3.10.1 Ejercicio: Medición de la herramienta clavija
IT
rd Objetivo del Después de completar correctamente este ejercicio, se dispondrá de la com-
ejercicio petencia necesaria para efectuar las siguientes tareas:
I¡ s
.J MediciÓn de una herramienta con el método XYZ-4-puntos y el método
ABC-World
,¡ Activar la herramienta medida
II
rc Desplazamiento en el sistema de coordenadas de la herramienta
Desplazamiento en dirección de avance de Ia herramienta
E
!t
Er¡
!l
E
-¡
b
-¡
E 1
-t Carga 3 Carga adicional sobre el eje 2
2 Carga adicional sobre el eje 3 4 Carga adicional sobre el eje 1
ts
-t Formulación de
tarea
Ejecutar las siguientes tareas: Medición clavija
1. Medir el rcP de la clavija mediante el método de 4 puntos xyZ utilizar
como punta de referencia la punta de metal negra. Sacar la clavija suoe-
-{ rior del depósito de clavijas y sujetarla en la garra. Utilizar el número'de
herramienta 2 y darle el nombre de Clavijal .
IT
á
¡-
1
E
-sl
a
.,11.
{, ..\ i u.l¿
ta
La tolerancia no deberia ser mayor
de 0'95 mm En la práctica' este valor
4
meloi i'"'iaálcaln=a' tolerancias de 0'5mm o' incluso' -J
no es suficiente. t-o
0,3mm.
garra con cravija como herramienta
rntroducir ros datos de carga para ra
número 2.
(ver más abajo)'
aa
Usar para ello la garra con clavija correcta
Guardarlosdatosdeherramientaycomprobareldesplazamientoconla J
Jrruá el sistema de coordenadas de herramienta é
",
Datos de carga de Garra de formaciÓn KR 16
la herramienta -é
garra con clavija
l*$'" -E
t,.-.- ..=.--t
I
E
* I
ffiffii
Ur:' ,::i, ffi =
II
rffi al
ffiT-X
ffiffi ffi. ffi
ffi I
.. -*.-il é
Fig. 3-30: Garra de formación KR 16 I
a
M=4,9k9 I
a
I
I
fVtornentos de inercia:
Jz= 0,15 I
Jx = 0,02 kgm2 Jv = 0,03 kgm2 I
I
I
;f::§fiG:?
li
I
l
I
I
Masa:
M=5kg
Centro de masa:
X=23mm Y=-38mm Z= 84 mm
Orientación:
A=0o B=0' C=0'
Momentos de inercia;
Jx = 0,02 kgm2 Jv = 0,07 kgm2 Jz= 0,14 kgm2
Garra de formación celda móvil
M = 2,14 kg
X=30mm Y=0mm
Momentos de inercia:
Jx = 0,002 kgm2 Jy = 0,004 kgm2 Jz = 0,003 kgm2
-E
rt
-
3. Cuáles puntos se determinan con el método XYZ 4-Puntos?
rl
-
rq
_7Ft
-
-
I
a ¡ j.*.i1,,$,:=i.
I
lir{ I
I
3.10.2 Ejercicio: Medición de la herramienta garra, método de 2 puntos
I
Objetivo del Después de completar correctamente este ejercicio, se dispondrá de la com- 1
ejercicio petencia necesaria para efectuar las siguientes tareas:
,r Medición de una herramienta con ayuda del método XyZ de 4 puntos y el I
método ABC de 2 puntos a
r Activar la herramienta medida
* Desplazamiento en el sistema de coordenadas de la herramienta
.,: Desplazamiento en dirección de avance de la herramienta
E
s Reorientación de la herramienta alrededor del Tool Center point (TCp)
Requisitos Los siguientes requisitos son necesarios para completar este ejercicio correc-
F
tamente:
Conocimientos teóricos de los diversos métodos de medición del punto de
trabajo de la herramienta, especialmente acerca del método de 2 puntos
E
Conocimientos teóricos de los datos de carga de robot y la entrada corres-
pondiente
F
Formulación de Ejecutar las siguientes tareas
tarea 1. Usar para la medición de herramienta de la garra el nombre
"Garra_nueva" y el número de herramienta "3".
E
2. Medir el TCP de la garra con ayuda del método XYZ de 4 puntos como se
indica en la figura:
E
í
C
I
t,
¡;|-, -
E
'- ," 1 -1.
16.a;---: :li
>r-
-
, lt.Á,\ .:
,_1
\ j:)
YH -1
ra
-
I
Fig. 3-33: College garra: Posición del TCp -
Medir la orientación del sistema de coordenadas de garra con ayuda del
método ABC de 2 puntos. -
4. lntroducir los datos de carga para la garra de la herramienta número 3.
aa
Usar para ello la garra correcta (ver más abajo).
Guardar los datos de herramienta y comprobar el proceso manual con la
a
garra en el sistema de coordenadas de herramienta.
t -a
Datos de carga de Garra de formación KR 16
la herramienta -
a
garra
a
aa
J
-/
é
)
E
E
E n1',ltll-.t.,¡!1 1,
{
4 Ejecutar los programas det robot
E
- 4.1 Vista generat
E
¡rr Esta unidad incluye los siguientes
contenidos:
+: Realizar el desplazamiento de inicialización
Etl ,,l, Sel€""ionar e iniciar programas del robot
ra
- COI significa Coincidencia ae
formidad" y "coincidencia oe sucesás
E t;ñ;;;" o espaciates,,.
11 El sistema efectúa un desplazamiento
COI en los casos siguientes:
Irt 'r Seleccionar un programa
ra = Resetear programa (restablecer)
n Desplazamiento manual durante el
modo de programación
6
E r Modificación en el programa
-a ',' Selección de paso
Ejemplos de realización de un desplazamiento
E COI:
-r
E
=r
E
rr
Fig' 4-1: Ejempros de motivos para
un desptazamíento cor
E
T¡ 1 Desplazamiento COI hasta la posición
HOME tras preseleccionar o
resetear un programa
E 2 Desprazamiento cor tras modificar
una instrucción de movimiento:
-r 3
Borrar, programar por aprendrzaje
el punto, etc.
Desplazamiento COI tras seleccionar paso
E
Motivos para un Un desprazamiento cor es necesario
=r desplazamiento
para hacer coincidir ra posición
del robot con las coordenadas del punio
r"trul O"l programa.
actuar
E cot Hasta que la posición actual de
robot no coincid
=r da, no se pruo"
'áuri.lr
debe llevar el TCp
er cárcuro d"
a la trayectoria.
t,;ñ;i;;;' l"Jr1ffiff:;.:?i,tJ;ii:T:"
h
-r
ts
!l
E
I.
I
¡l
I
E
r-
-
-
-
t
-
J
J
t
J
-
-
-a
-a
Fig.4-2:EjemplodeundesplazamientoCOlenseleccióndeprograma
a
J
aa
-
a
-l
i
rl
I
J
al
a
F
Ií
a
I
s:alir ::t(r :
t=
i
n4iia
: :,.....:
Pr
i:= ,$
¿
r lÉrr,: 'l
I _"_'
r'rlt*i*l:rr ¡ra:itrJriJ itl*f!: i: !'.]
ffi ti
l
t.
"1..t/ -J-.:'
5
:, :n_f:l:¡ilr:r
:."¡¡,/
&t
6
,s
)
r"a."
ld1¡
Fig.4-3: Navegador
1 Navegador: Estructuradeldirectorio/unidad
2 Navegador: Lista de directorios/datos
3 Programaseleccionado
4 Botón para seleccionar un programa
ParainiciarunprogramasedisponedelasteclasdeinicioAdelante>
¡ri
Atrás
-a
.¡'¡-.¡ ¡ :i. ;rC,
a
1
4
-
-
4
J
!
u-l
I
I
programa: Adelante/atrás
Fig.44: Direcciones de eiecución de -
DescriPciÓn
=
Pos.
I ilecuoe lrranque Avance r
2 recffi
varios modos de ejecución para el
Para ejecutar en un programa existen
movimlento Programado del robot:
IR
§ El programa se ejecuta de forma
continuada hasta finalizar'
pulsada la tecla de
En el modo de test se debe mantener
Movimiento
cada instrucciÓn de
+ En el modo de ejecuciÓn Motion Step'
movimiento se ejecuta individualmente'
r Alfinalizar un movimiento se debe
pt-ro,!3]"t-!99=
o de usuario
"Experto"
se realiza línea a
,, En el modo lncremental Step la ejecuciÓn
(independientemente del contenido de la línea)'
iinea
.,i a accionar la tecla de
Después de cada lÍnea se debe volver
E
É
rii',§--\:i¡ii;':¡)§.r+::=:§¡..¡r¡\)l¡,,r
E' l ii
¡d ,-.,1 -1.
¿Qué aspecto
E tiene un
E programa de
robot?
E "2---rrl
rd S PTT Hütrr Ue1= 1sü e DEFSSLT
lful'rr P1 rJel=i gü A FDSTl IBütl-t l B*sef 8J
IE
,'r ft E¡tü
II
grama
r "END" describe el final de un programa
.' La línea "lNl" contiene la activación
@
necesarios parala correcta ejecución del programa.
2
r LA línea "lNl" se debe ejecutar siempre en primer lugar.
Texto propio del programa con comandos Oe móvim¡ento. ¡nstruc_
r
ciones de espera/lógicas, etc.
r:
lE
Estado del
programa
Símbolo Color
gns
Descripción
No se encuentra seleccionado ningun pro-
tsrr
L
R. grama.
i:
IE __l
l-
L
r-=
¡r
L s
al
jli hn -
!
Símbolo Color Descripción aa
El programa seleccionado y arrancado ha
l
ffit rojo
sido detenido.
W I
I
- El puntero de paso está en el final del pro-
tr
negro
grama seleccionado.
I
!
lniciar el Procedimiento para iniciar programas de robots: a
programa 1. Seleccionar un Programa -l
-
4
-a
I ,.i
.t, t00 aa -¿
lB€ir'ale nafu!
I
!
Fig.4-7: Ajuste POV I
!
3. Accionar el pulsador de validaciÓn
r
s
Hi§ l
rI
,a
E
I
I
I
Fig. 4-8: lnterruptor de confirmación a
4 Mantener pulsada la tecla de inicio (+¡
Se Procesa la lÍnea "lNl". I
a
I
I
I
1
W
I -1 r
t..'i
:ffi
l§iñffiN
W
W
Pos. É Descripción l
l.
Aparece el mensaje de observación "COl alcanzada".
6. Otras ejecuciones (en función del modo de servicio ajustado):
T1 y 12: Reanudar el programa pulsando Ia tecla de inicio
7_ I
-a
a
='{. il*,i
+:¿.' -
-
-
--
¿¡q1si,¿¡1iesle3 H¿bililá{ión dt xcio¡r;n:ientüs §é§u¡;
-
E
5*g,-rr,rl;c úe nlorirl;pr:ó h¡h'lii:CÜ
J
E
I
I:te:raip:.¡r d* crnirm¿cli¡ E
E in:Éfrlts' ie c§rlirl§cién rc é§
iHÉ;A''a ¿r +l c:ro d* 't:a ac'Ü'¿!
- ,d* ¡iitit't; I
I
A continuaciÓn, iniciar el programa con impulso en Start'
EXT y transferir la a
En el programa Cell, cambiar al modo de servicio l=
instrucción de desplazamiento del PLC'
I
a
I
I
-
E
I
-
I
I
r
I
I
I
I
I
a
I
T
I
I
I
t
J
E
lI 4.4
Objetivo del
Ejercicio: Ejecutar programas del robot
I
ejercicio
\\r Seleccionar y deseleccionar programas
s Ejecutar, detener y resetear programas en los modos de servicio requeri-
dos (comprobar el flujo de programa)
t
: Efectuar y entender la selección de paso
hd ** Efectuar el desplazamiento de coincidencia (COl)
Requisitos Los siguientes requisitos son necesarios para completar este ejercicio correc-
tamente:
Il
L- rir Conocimientos teóricos del manejo del navegador
rri Conoc'm entos sobre la selección y deselección de programas
ff
Deben respetarse obligatoriamente las prescripcio-
nes de seguridad de la instrucción.
ff
miento.
tL
l-l
E
tr
tr
E
E
.l(nill:,,,., i¡'.ii":'ñ.-,:.
-i.r.: ¡'i.¡tl;:.-$1..l
Vista general
: iljll#::;:i::rffisramas de robo,
6
,t¿:---lÉ- 1,"
-_' (4
P1
lffi
:r ;j,.j:-j':lt
'-. -..j -,-
ii -IF
,-.-, f..rf,§*- @ 1'
/^\ i :.:
I ;i\4/ ;rr,-::
*¡J ¡:: -:: \,
§ i**.*ii,e,ii
rii
@,
a
t(tJ*(ñ mrnn*am¡r I
a
DÉF
lNi
ll,lAlNFftOARAt{ O
.':.. ::.'=
a
PIP HoMr Uql- 1ó§q'iSEFAU|f
a
a
ffireffi a
a
a
¿
I
!l
a
x !
Lista de datos: El archivo DAT contiene datos y coordenadas de puntos
permanentes.
a
DEFD-AT MAINPROGRAM ( )
DECL E6POS XPI:{X 9OO, Y C, Z 800, A0, B 0, c a, 3 6, T 21, El 0, -
E2 A, Í,3 0, E4 0, E5 0, E6 0I
DECL EDAT FPOINT1 ..,
r
IJ
E¡IDDAT
lI
"mbos
Procedimiento 1. En la estructura de directorios marcar ra carpeta
en ra que se encuentra er
para borrar un archivo.
programa 2. Marcar el archivo en la lista de archivos.
3. Pulsar la tecla de función Borrar >.
4. Responder sí a ra pregunta de seguridad. se
II
borra er móduro.
L, sr 9rulru oe usua,o .tsxperto" y el ajuste de filtro ,,Detalle,,figura
dos I:r::
5:""1archivos por
1sl11i:,,Experto', "r,¡@
módulo en el navegador (archivo SRC y DAfj.
S¡
éste es el caso, se deben borrar amúos arcnivos.
dos no se pueden restaurar.
Los f;Á";;
á";;r_
Procedimiento 1.
lI
En la estructura de directorios marcar ra carpeta
en ra que se encuentra el
para renombrar archivo.
un programa 2. Marcar el archivo en la lista de archivos.
3. Seleccionar la tecla de función Editar > Renombrar.
4. Sobrescribir er nombre der archivo con er nombre
nuevo y confirmar con
oK.
II 5.4
En elgrupo de usuario "Experto', y
"@
dos archivos por módulo en el navegaáor (archivo
SRC y
éste es el caso, se deben renombrai ambos archivos!
Il Opciones de
archivo
cada proceso de archivo genera un archivo Zlp enel
rrespondiente con er nombre der robot. En er apártado
puede cambiar el nombre del archivo.
Lugar de almacenamiento: se dispone de tres rugares
distintos:
medio de destino co_
ori"" o"iio;;;
de armacenamiento
""
trli
L
I §
w
m
USB (KCP) | Memoria USB en etKCp (smartpAD)
USB (armario) lLápiz USB en elarmario de
en pickControl.
L Li:
Se archivan todos los mó_dulos KRL (programas)
y los archivos correspondientes del sisteña
Datos de sistema:
definidos por el usuario
E r
Se archivan los datos de la máquina.
Datos del log:
E
l-J
Se archivan los ficheros Log.
F
h
lE
E¡
E¡
: lli,'.ii*4 W ".Ñi,l., lilsiii:::ili¡
i KrcDiag:
E Se archivan los datos para entregarlos a KUKA Roboter GmbH para que
los analicen en busca de errores. Se crea una carpeta (nombre KRCDiag)
- en Ia que se pueden registrar hasta diez archivos ZlP. Además, se guar-
dará en la unidad de control en C:\KUKA\KRCDiag
Procedimiento
Sólo debe utilizarse la memoria KUKA'USBData. Si
para arch¡var se utiliza otra clave USB, pueden perderse o cam-
biarse los datos.
1. Seleccionar la secuencia Archivo > Archivar > USB (KCP) o USB (ar-
mario) y la opción secundaria deseada.
2. Responder a la pregunta de seguridad con Sí.
La ventana de mensajes indica cuando se ha finalizado con el archivado.
a
J Se puede extraer la memoria USB cuando su LED se apague.
Restablecer 1 Seleccionar la secuencia de menÚs Archivo > Restaurar > y luego las
procedimiento opciones secundarias.
2. Responder sí a la pregunta de seguridad. Los ficheros archivados se res-
tauran en la unidad de control del robot se indica con un mensaje que la
restauración ha finalizado.
Si se restauró desde una memoria USB: retirar el dispositivo USB'
,:{l :f¡1 !5 :., Lj",Égrr \.f,rr¿bl*; p-l*r Valor ¿&háuü; &. !,i,lsr
-- ' t.l:¿t:11 á3t r¡:y¡; 1:,
lol r-i.<.:?
:l+rl i ,.h{!c r!i,)d r:r(,r R!. !( 9t{i !C L rlt
UU'ig'2+ "'r
-!:-1 7, nrth¡v,: }(e(r :,ñ.l,iF+1q*n:.rell,sr< threrlo a¡; *i
-..r,. 1,]ll
""t ¡.¡ 1.;:r rr l e(j lo,
i r, :r'11.,i5 i/
--" ti ;r:or:rr.3i,Ft. Fl §;J,¡-n r*,.\¡:,d-
!-t; iS:Je io? ;=i+lcrq:ari
¡*.jb ;
.3l.,-:j
Fig.5-3: Protocolo, tarjeta de registro Log
Pos. Descripción
1 Tipo de incidencia Log
Los distintos tipos de filtro están en un listado de la tarjeta de re_
gistro Filtro.
2 Número de incidencia Log
J Fecha y hora del rncidencia Log
4 Breve descripción del incidencia Log
5 Descripción deta llada Oet inciOen-ia Loffi a rcada
6 V¡sual¡zación dél filtroictrvo
I
r
I
sz¡i:-;t ri,,lt,,.::,'
,l tir t
Filtrado de I
incidencias Log I
fl I
-ü f:$+s 'Jq irlt¡¡;f,:
I
, ¡rfsn,i,r*
m t
fl;' [*rr¡d¿ lq r¡$'¡¡¡r) t
E,F "o*u* T
;
El ,,
t:ittrrs
?»*'.\a 4r'*"!'i.!*
U I
I
Ó tun''.'*
[
:EI {¿i¿'t*ri¿: d¿ Íii¡r¡s I
I
Uffi hr:rr¡':ror''
I
!
@t"*' t
I
I
t
i roo r¡tro I
--*_l I
Fig. 5-4: Protocolo, tarjeta de registro Filtro
t
Uso de la función Todos los grupos de usuarios pueden ver y configurar esta funcion' I
I
listado LOG Mostrar listado LOG:
,r seleccionar en el menÚ principal la secuencia Diagnóstico > Listado I
LOG > Visualizar. I
Configurar listado LOG:
1 Seleccionar en el menú principal Diagnóstico > Listado LoG > configu-
ración.
2. Pulsar OK para guardar la configuraciÓn y cerrar la ventana'
Impres¡órt'Salida Én fi.h¿ro
O*, r";o$oo-linqe-;
N'-rn-rbf * dE *rahi!*
I
(2 )-, lC:r,KRCrRoboieilr-cg.Logb';:h.xt I
\-/ I
I
:: Desbordamíento d* buffer
/:\
(!}_ f- Mensa¡es postetr(deE ¡ rebes¿ de buffer
E
' Si no haY ninguna marca
- de verificaciÓn, la edición no está filtrada'
E Ruta del archivo de textc.
amiento de la me-
-
lI
i en gris en el archivo de texto'
moria intermedia aparecen
l-
L-
F
L
6
E
E
E
t-"
ha
l-
l 6 Crear y modificar movimientos programados
tL
}-a 6.1 Resumen
tt
rirr Modificar instrucciones de movimiento
lE ,x Programar la detección de colisión
Programar
movimientos de
L
robot
tr
h-
L
t
h-
L
lE
Fig. 6-1 : Movimiento de robot
L preguntas:
fL
Pregunta Solución Palabra clave
¿Cómo detecta el robot sus La posición de la herramienta en el espacio se POS
posiciones? guarda (posición del robot según el sistema
Tool y Base ajustados). E6POS
tEl ¿Cómo sabe el robot que se Por la indicación del modo de movimiento: PTP
debe mover? punto a punto, lineal o circular.
LIN
Fr
L
CIRC
¿Con qué rapidez se mueve La velocidad entre dos puntos y la aceleración Vel.
el robot? se indican en la programación.
Acc.
E
II
L
-.
r.
E
lr
- - a
':,|.=.§;:{Ñr§;i§\ tl"-*-. - ''
jr\i'fti:.§t-\,\
,,r:.:.i,-'rl; N:: iH::\\iiiffi'N),)i i.I ' -
a
ffiustarindivi- F
TOue orientaciÓn adoPta la
herramienta cuando se dualmente el control de la orientaciÓn'
alcanza un Punto? Este ajuste solo es válido para movimientos
de a
J
trayecioria (:'::':.''lipes de movimiento"
*i a
f lr I]'i
1t1 I
I::.*:* |
Basett 01
Base I
I
PIP. P2 UI
il*l pDAr4l É
ip¡
tl*l
lFll , t.,.
I
I
I
;
PTP P3 Uel=16s Í3 PDATS Tool[1] Base[Ü]
f'!tf T '1 ' ' §I ¡t+'='T!1i!F Inl'iT
1
!r
movimientos
Fig. 6-2: Formulario online para programar
a
Tipos de Para programas las instrucciones de movimiento
se dispone de varios tipos ]
movimiento demovimiento.LosmovimientossepuedenprogramarenfunciÓndelosre-
quisitos del proceso de trabajo del robot' I
* Movimiento específico del eje (PTP: Point to Point) I
+Movimientosdetrayectoria:LlN(lineal)yClRC(circular)
iiSPLINE:SPL|NEesuntipodemovimientoespecialmenteapropiadopara
a
tam-
este tipo de trayectorias f
trayectorias curvas complejas' En principio'
pueden .r"r..on Áovimientos LIN y CIRC' pero el SPLINE pre-
bién se
senta una serie de ventajas' a
I
ffie incluyen en esta documentación
informaciÓn,mt: o:]1":9,?
yq' s ru formación En contrará
páiu
de servicio y programaciÓn KTJKA System ^1":"::"""
Software Bx' I
en las Manuat a
a
I
a
t
I
t
I
I
I l
.riniii.r{*1§i::::il§l:i:.:.
ñilllX:-=.:':¡uri¡.l**.*i=. !N*=.=:,)}\\l§iililiiii.-..§1i,.:ilii., .
6.3 Crear mov¡m¡entos con optimización deltiempo de ciclo (movimiento del eje)
Tipo de
movimiento PTP
Tipo de movimiento Significado Ejemplo de aPlicaciÓn
Point to Poinl: Punto a Punto Aplicaciones de traYectoria,
P1 p ej:
a ,.. Movimiento especifico del
eje: El robot desPlaza el Lr Soldadura por Puntos
a
TCP al punto de destino s Transportar
con el movimiento más rá- Medir, controlar
P2
pido La traYectoria más =
rápida no es, Po lo gene- Posiciones auxiliares:
ral, la trayectoria más cor- r puntos intermedios
ta y, por tanto, no es una
puntos libres en el esPacio
recta Dado que los ejes
del robot se mueven de
forma rotacional, traYecto-
rias curvas Pueden ser
ejecutadas de forma más
rápida que las rectas.
,ir No puede predecirse la
trayectoria exacta.
,. El ele directriz es el eje
que más tarda en alcanzar
el punto de destino.
. SYNCHRO PTP:todos los
e.ies arrancan al mismo
tiempo y se detienen sin-
cronizados.
= El primer movimiento en el
programa debe ser un mo-
vimiento PTP Ya que, en
este caso, Únicamente se
van a evaluar Status Y
Turn.
Synchro-PTP El eje directriz es el eje que más tarda en alcanzar el punto de destino. Se tie-
ne en cuenta la indicaciÓn de la velocidad en el formulario inline'
Tiempo t
eleración Constante' Frenado ,t
Status y Turn Status y Turn sirven para deierminar una posiciÓn de eje unívoca a partir de
varias posiciones de eie posibles para una misma posiciÓn del TCP'
__ ,4
§t*tu$=?/Tum=43
§lalr",$=ElTurr:= St¿ius=4/Turn=§3
Fig. 6-4: Diferentes posiciones de eje debidos a diferentes valores de
Status y Turn
La unidad de control del robot considera los valores de Status y Turn progra-
mados sólo en caso de movimientos PTP. En movimientos de trayectoria (CP)
se ignoran. Por ello, la primera instrucciÓn de movimiento en un programa
KRL debe ser una instrucción PTP completa del tipo POS o E6POS para de-
finir una posición de salida unÍvoca. (o bien una instrucciÓn PTP completa del
tipo AXIS o EOAXIS.)
DE¡'DAT }IAI}IPRCGRAM 0
DECI, POS i:PorlilT1:{}: 900, Y 0. Z 800, A 0, B 0, c 0, s 6, Í 27]'
D¡CL FDAT FPO11.]T1 ,,-
EI.rDDDAT
Aproximación
P2 ,.::i:ll
E Ventajas de la aproximación
E
E
E t (sec)
F1 P2 F3 P¿
Fig' 6-6: Parada exacta - posicionamiento aproximado
en comparación
La cinemática se desgasta menos, puesto que ya no
es necesario frenar
y acelerar entre los puntos (ver punto 1).
L P2 §Qñ{r
tr
i
Procedimiento Requisitos
para crear
movimientos PTp
= Se ha activado el modo de servicio T1.
II
1. Mover el TCP a la posición que se programará por aprendizaje
como pun_
to de destino r
If'
I
I
jk= ¡\."'.".,§
-
-t!
a
F
,a
I
aa
l!
a
I
a
!
Fig. 6-7: lnstrucción de movimiento 1
colocar el cursor en la línea detrás de la cual se insertará la instrucción -!
de movlmiento.
> 1
Seleccionar la secuencia de menú lnstrucciones > Movimiento PTP. r
como alternativa también se puede accionar la tecla de funciÓn Movi-
miento localizada en la línea pertinente.
I
Aparece un formulario inline: !
Formulario online PTP
9_? ?
iffi i'*ll
fu*i,,
? e,
*=L:l*'*"im
1
t
a
-!
Fig. 5-8: Formulario inline Movimiento PTP
a
4. lntroducir parámetros en el formulario inline. -I
E' , ;i ,t.;.
-
E¡
E' {
r -^^ -,-.--.
,,_r__ _ a i- j i E\SE_DATAI:]
E
-
TCP É)t?r.11 icexlifif¡cidn de c¡ii;ís¡
EI
-
ts
-¡ ,rOr-
I
ts
-r
h
-r
¡l
-
¡lt
-
E
-rL
E
-a
EI
II
lr{; #il.
a
I
-
i
a
I
)l -
Pu.á-,*-o.* *.iL.i:] -
I
, ::::::::
:::: :l:11:: :::::::::
"t
Fig. 6-10: Ventana de opciones Parámetros de movimiento
(PTP) 4
-
Pos. Descripción
1 Aceleración 1
-
Se refiere al valor máximo indicado en los datos de la máquina,
El
l
¿
I
Fig. 6-1 1: Memorización de las coordenadas de puntos en "lnstrucción
OK" y "TouchUP".
J
J
_5
lrrr
$¡$¡f ri'.:,,r;l¡-§§' . I t,:':,:
=
Requisitos Los siguientes requisitos son necesarios para completar este ejercicio correc-
tamente:
u Conocimientos teóricos del manejo del navegador
r Conocimientos teóricos del tipo de movimiento PTp
ts Tarea sección A Ejecutar las siguientes tareas: Crear y someter a prueba programas
-
a
:¡ -irj I
:::
:: L¡ .rr i:rf
.{r\!.. !': ;r ,L
,-
programa
Tarea sección B Ejecutar las siguientes tareas: CorrecciÓn del a
l.UtilizardistintasvelocidadesparaSUspuntosenelespacio.
Ja
2.Seleccionarrepetidasveceselmismopuntoenelprograma.
3.Borrarlosconjuntosdemovimientoseinsertarotrosnuevosenotrolugar S
-a
en el programa.
4. Efectuar una selecciÓn de Paso'
funciÓn Arranque del
5. Parar el programa en el modo de test y utilizar la ,-a
programa hacia atrás
ga
a
3. ¿Qué es un desPlazamiento COI?
E
a
4
a
4. ¿Cómo se puede influenciar la velocidad de
programa? g
t;-A
5. ¿Qué es lo característico de un movimiento PTP?
a
,
a
]
a
J
l
j)
I
)
c
a
a
=
F
T
-
E
lI 6.5
Tipos de
Crear movimientos de trayectoria
i ii. : :ii i¡
fE
movimiento LIN y
crRc
Tipo de movimiento Significado Ejemplo de aplicación
Lineal. Lineal Aplicaciones de trayectoria,
;¡¡ Movimiento de trayectoria
p ej.:
rectilÍneo. =
fE
Soldadura de trayectoria
,ri El TCP de la herramienta : Aplicación de pegamento
se desplaza desde el inicio ', Soldadura/corte láser
hasta el punto de destino
con una velocidad cons-
tante y una orientación de-
finida.
tt
La velocidad y la orienta-
h- ción hacen referencia al
TCP.
Circular'. Circular Aplicaciones de trayectoria
rr El movimiento de trayecto- como en el LIN:
ria circular se define a tra- = Círculos, radios, curvatu-
tL
vés del punto de inicio, el ras
punto auxiliar y el punto de
destino.
= El TCP de la herramienta
se desplaza desde el inicio
hasta el punto de destino
con una velocidad cons-
tante y una orientación de-
E s
finida.
La velocidad y la orienta-
ción hacen referencia al
TCP de la herramienta
(sistema de coordenadas
de la herramienta).
E
tr!
I i:*sicir aq ein¡¡r ¡irrn<
tr ; tlmr:sf';ryy¡¡;r
: vgi*r*s g*l
l-
F=
,sri*t*s $tstt ñ y ]]rin
¡*s *arlcsi*r i$ ñrs\J.c
r d* ¡:r*i*i*r
L
ft¡r:áli*a. i¡ r
+-!
L
trlr
L ' li i':
E
E
h
l-
,{4-,-;:r'il'i
¡:. -
i,+'1
i:
Pll¿lú .lt lit riii¡
';"" ¡j¡ ce l3 rnuns¿á
.+: i lj'
"',.,
.¡ itÁ?
:.:1§ I
::l:::-r
':=i. ll! , r' ir'r 'i
iir,I,!
rrr.,, .:j¡illii
:: rrLlli
l: ,.r 1r
_:-
. .:¡- i
J'a- ..:
*
I \-
l -\ :t.
1,
lif
,*i4
-=,ffi
; ú¡v
J.]wr
i.r. ,:/
.K+§$/
Fig.6-15: Estándar
:: Constante
La orientación de la herramienta se mantiene de forma constante
durante
el movim¡ento, es decir, como cuando se programó en el punto de inicio.
La orientación programada en el punto de destino se ignora.
¡!t
-
E
-l
E
1
,-1 .,,:,.+ .1+
1a , ¡,
&.
#-
ll
&
: t:l:§1.: .S*"tt"
r:. Constante
La orientaciÓn de la herramienta se mantiene de forma constante durante
elmovimiento,esdecir'comocuandoseprogramÓenelpuntodeinicio,
La orientaciÓn programada en el punto de destino se ¡gnora
-
i\-.riili-t;i\:. .ñii.Jli .i.Ñ:i.S¡,;ir[ri$.\l,: :;./.¡il1i:
.:,a,::i.]ii.li\j]
ri:il..iii\r)iir,;i.i:ir,i 1 i
t: fqr,:,tod" -l
f oe*tir,o I
ffi,¡r.ij-
\d¡i¡ qnrl:L1F¡Ir¡utru{.jl
l;;ltrr'.¡,jl;l
Fig. 6-19: Dos segmentos circulares con CIRC
Aproximación de
a La función de aproximación no es apropiada para crear movimientos
los movimientos
de trayectoria I circulares. se trata tan solo de una función destinada a evitar una de-
tención exacta en el punto.
P2 Cüh{?
lnd¡cación en mm
Procedimiento Requisitos =
para crear : Se ha activado el modo de servicio T1 .
E
movimientos LIN '.. Está seleccionado un programa de robot.
y GIRC
1. Mover el TCP a la posiciÓn que se programará por aprendizaje como pun-
to de destino. E
E
-Z
=
E
BASE
A
",--tl
lli.'-- =
6 I I
a
I
Fig. 6-20: lnstrucción de movimiento con LIN y CIR
c@
ll"_l...lt-_
a o a 7
?? t'* o I
a
-.l=.._
ffi;-.
Fig.6-22: Formulario inline para movimientos CIRC
L}ilI
lcoorl
!
4. lntroducir parámetros en el formulario inline'
--
.i:i:l I I
Po Descripción
S.
H+rram;Erta
i BASE_úATAI:l
l*aar:§
Pos. Descripción
1 Seleccionar herramienta.
Si se tiene True en el campo TCP externo: Seleccionar la pteza
Rango de valores: t1l ... t16l
2 Seleccionar base.
Si se tiene True en el campo TGP externo: Seleccionar herra-
mienta fija.
Rango de valores: [1] [32)
._iffil
I
-
a
ri:,,.X'¿r,..]l:}.)
-
i
a
DescriPciÓn a
montada en la brida de aco-
FALSE: la herramienta está 1
ple ;
herramienta fiia'
TRUE: la herramienta " s una
óe-t"""iOn O co I ision e s 1
"
nto' O:*"" !
T RU E : para este movi :i
m ie
ffi#á'l,.Lü"
-
1 r'to" ""^":Sf:H:
necesarios
#,'.:ii'ilffiil: "on
a
para ta detecciÓn de colisión'
lorar' para este movimiento' la unidad.de
controldel ro- !
axiales- oo-
tlu determina
ool no
bot r.v¡¡'-
utrtvrrr¡¡rrq momentos T-l"j::l:':l,it
para este movtn riento.
rinr" ,",J",ecciÓn de colisión 1
I
la
parámetros de movimiento, puede reducirse
u =";;;;*iones
aceleración ¿"t uaro-''"'a'ii;i h
=oi'ffi;; *
:1-':^d:::::?,1"1§l' P o r o H#l
3:i:á d e m á s' 1
LTE:T :"J l;" J: ilJX ru; l, "
; u I
I
"" :ir:: "'
de orientaciÓn'
#ffi; pueJe mooiticarse el control
I
.:t¿.JÉíffta l;il Di.a:j{.I jiÉ-a!'¡raRi1;'¡Lin
!
(Í..!* l
I
I
C*n'..{l d* ü 0rt*nt3[dn
Palái'.Élrqs d: xio!:xriefl i§
AceleraciÓn
Se refiere alvalor máximo
indicado en los datos d? la Ti::lf^El
y del modo de servtcto
valor máximo depende Jel tipo de robot
como
destino en donde comienza'
Distancia antes del punto de
muy Pronto, la aProximaciÓn'
dis-
La distancia puede comprender'
como,ii:':? la mitad de la un
y el de destino Si se introduce
tancia entre el punto o"inLio
ée utiliza elvalor máximo
;i;r;;"; este se ignora v
cuando se haya seleccionado
Este campo solo se visualiza
óóNr en elformulario inline'
@ntaciÓn
Estándar t
PTP manual
Control orientación constante
en movimientos de trayectoria"
(' '',, "Control de la orientaciÓn
Página 129)
!
TOOL
Modificar instruc- Existen los motivos más diversos para modificar las instrucciones del movi-
cíones de miento
movimiento
Ejemplos de motivos Modificación a llevar a cabo
La posición de la pieza que se debe Modificación de datos de posición
agarrar cambia.
La posición de uno de los cinco ori-
ficios en la ejecución de los traba-
jos cambia
Una costura soldada se debe acor-
tar.
La posición del palet cambia. Modificación de los datos vectoria-
les: Base
Por error se ha realizado el apren- Modificación de los datos vectoria-
dizaje de una posición con la base les: base y/o TOOL con actualiza-
o con el TOOL incorrectos. ción de la posición
Los traba¡os se ejecutan dema- Móoificacion de lós datos de movi-
siado lentamente: se debe mejorar mientos: Velocidad, aceleración
el tiempo de ciclo.
Mootlgttl!:lp: d:,9
Efectos al Modificar los datos de posición
modificar las Solo cambian los datos de ese punto: el punto recibe coordenadas nue-
instrucciones de vas, ya que los valores se actualizaron con ''TouchUp".
movimiento Las coordenadas anteriores se sobrescriben y, por consiguiente, dejan de
estar disponible.
tl
J-a
-
; 11,;r;:;;,.f;,,.:t
-:a
i:lll'i..:]!-r.,:rii.:i::ij:i:\¡*ri\!:*i:\q
;
l\-=:,¡fl-ü..,';-li.:
-4
r '-::!lt
-;a
"+{ oo'
,tl.t :l
4
ffi J
-
á J
-
I J
-=
J
4
J
r
t
f E
,"
,;,qá
:
'*tool* _,r,ü # .i*'
.s:
I
I
IEMÑil
F'" trr 'E
\_
Modificar los datos de movimiento
Ello
- Al cambiar la velocidad o la aceleraciÓn cambiar el perfil de marcha.
puederepercutirenelprocesodefabricaciÓn,sobretodoenlasaplicacio.
nes de traYectoria:
EsPesor de un cordÓn de Pegado'
Calidad de una costura soldada.
Cambiar el tiPo de movimiento
rI Al cambiar el tipo de movimiento siempre cambia el cálculo de trayectoria.
EndeterminadoscasossepodríanproducircolisionesporqUelatrayecto.
ria podrÍa cambiar de forma imprevisible'
,.m
BASE[1]
ei punto
:jii:
" "Nombre
r],"Jl€
::#il
del
i
.
" ""JÁ'0",..
^:;;'
^-f,^^^A4c 2ntpriores
aá u' a nt"ri o'e s del
d er punto
p u nto o'i.
s
ginal.
Uso múltiple de puntos i^:^^ ¡^ ñrñnr2ma dese^
programa desea-
en la posición de
a. lnsertar un nuevo formulario inline
da rarrtilizar-ۖ el formularlo inline
(can:-
'l-r -
del '^t^ a' reutillzar¡:r
punto
b. lntroducir el nombre
po Nombre del Punto)'
?: ):::':;:,1 l, ij,," "," ""critu ra " l' "l::::1il:: :"" ;; :;,
es o
C, lff : : : ;::X,ffi ;';:: "" " " "o " "''-"::0"'":: :l:lll!
va ex s'[e 1..
¿s': -
d fi:::::3::;:"rl;üru
Aoarece er srgurtr"'' "'" "dOra_'DATAIn]
r? ( OO L-D AT A[n]
í"2,!:n:t:T3!i!";
#BASE)
riscr¡ni
E'
-a
I.
-
I
rl
E
E
E
-
--r
-l
-l
-l
E
rlr
rll
-
-r
-
-
-
E
-
-l _itrt
--l
a
.J
I
,a
6.7 Eiercicio: Desplazamiento de trayectoria y posicionamiento aprox¡mado
I
_l!
Obietivo del Después de completar correctamente este ejercicio, se dispondrá de la com-
ejercicio petencia necesaria para efectuar las siguientes tareas:
I
creación de programas de desplazamiento sencillos con los tipos de des- _a
plazamiento PTP, LIN Y CIRC
creación de programas de desplazamiento con puntos de parada exacta I
y movimientos de aProximaciÓn _a
,r- Utilización de programas en el navegador (copiar, duplicar, renombrar,
borrar) a
Los siguientes requisitos son necesarios para completar este ejercicio correc-
E
Requisitos
tamente:
I
Principios de la programaciÓn de desplazamiento con los tipos de despla- ,a
zamiento PTP, LlN, CIRC
Conocimientos teÓricos de la aproximaciÓn de movimientos
r
f
I
.E
I
P,I
!
¡
Fig. 6-29: Desplazamiento de trayectoria y posicünamiento aproxima-
)
do: Contorno de Pieza I Y2
I
1 Puntos de inicio 2 Dirección del movimiento I
r
l!
I
I
E
lI 3
5
Base de referencia
Contorno de la pieza 2
4 Contorno de la pieza 1
II
Tarea sección B Ejecutar las siguientes tareas: Copiar programa y aproximar
1. Cree un duplicado del programa Contorno de pieza 1 con la denominación
Piezal_CONT
2. Agregar la instrucción de aproximación en las instrucciones de desplaza-
miento del programa nuevo de tal modo que se desplace al contorno de
modo continuo.
3. Las esquinas del contorno deben desplazarse con parámetros de aproxi-
mado diversos.
E 4.
Il
Comprobar el programa en los modos de servicio f 1,f2y Automático. Se
deben tener en cuenta las prescripciones de seguridad enseñadas.
Tarea adicional Ejecutar las siguientes tareas: Creación de programa contorno de pieza Z
1. Cree un segundo programa con la denominación Contorno de pieza2
Utilizar la misma base y la misma herramienta.
La velocidad de desplazamiento sobre la mesa de trabajo es
IE
de 0,3 m/s.
Tener en cuenta que el eje longitudinal de la herramienta siempre se
debe encontrar en posición vertical respecto al contorno de la trayec-
toria (control de la orientación)
2. Comprobar el programa en los modos de servicio f 1 ,T2y Automático. Se
deben tener en cuenta las prescripciones de seguridad enseñadas.
3. Cree un duplicado del programa Contorno de pieza 2conla denominación
Pieza2_CONT
Fr
L
Fl
2. Como se indica la velocidad de desplazamiento de movimientos
y CIRC y cual es el punto de referencia de esta velocidad?
pTp LIN
t-
E 3. ¿Cómo se indrca la distancia de aproximación en los movimientos pTp, LIN
y CIRC y a qué hace referencia esta distancia?
E
II t'
4. ¿Qué se debe tener en cuenta al insertar instrucciones col.JT en instruccio-
nes de movimiento existentes?
-r
1-
r=
-
,J
aa
a
al cambiar la posiciÓn inicial?
5. ¿Qué debe tenerse en cuenta JA
a
I-
-l
E
I
- T
I
I
I I
a
I
I
t
I
a
I
t
I
I
I
I
L-
FE
i-
iN
6.8
l, iiiiñNii\iwrlll,i iiil
F Descripción
\
F
t:1
-
I
**i¿#
f-.
-
ts
Elr
--t
r,i
s
::¡
En el caso de los ejes adicionales tampoco se puede detectar una coli-
sión
En caso de retroceso tampoco se puede detectar una colisión.
Si el robot está parado, durante el arranque se dan momentos axiales muy
l
/
.J
altos. Por eso, en la fase de arranque (aprox. 700 ms) no se controlan los J
momentos axiales.
s Tras una modificación del override del programa, Ia detección de colisión
reacciona con una insensibilidad considerable durante 2 o 3 ejecuciones .J
t
del programa. Después de esto la unidad de control del robot habrá adap-
tado ya el rango de tolerancia al nuevo override del programa.
_.,]
Principio de la Programar por aprendizaje un programa con detección de colisión t
detección de :, La adaptación de la velocidad debe estar conectada con la variable de sis-
colisiones tEMA $ADAP-ACC.
La variable del sistema se halla en el fichero C:\KRC\Robo-
-J
J,
ter\KRC\R1 \MaDa\$ROBCOR. DAT.
SADAp_ACC - #NoNE: la modificación de la aceleración no está ac-
ri
tivada.
§ADAr ACC = i+sfEp1: modelo dinámico sin energía cinética. -
$ADAP ACC : #srEp2: modelo dinámico con energía cinética. -..l
=rl
s Para conectar la detección de colisión para un movimiento, el parámetro
Detección de colisión se debe definir como TRUE durante la programa-
ción. En el código del programa, esto se puede saber por el complemento
i
CD:
-l
-
rL
Ia El parámetro Detección de colisión solo está disponible si el movi-
miento se programa mediante un formulario inline. 7
f4
J
El rango de tolerancia solo se calcula para conjuntos de movimiento rea-
lizados íntegramente.
J
Ajuste de los valores de offset
s Para el rango de tolerancia se puede definir un offset para el momento de
'fuerzay para el momento de impacto.
r::: Momento de fueza: el momento de fuerza tiene efecto cuando el robot
se ve sometido a una resistencia prolongada. Ejemplos:
El robot colisiona con una pared y hace presión contra ella.
1
.,,
El robot colisiona con un contenedor. El robot hace presión contra el
contenedor y lo mueve.
Momento de impacto: el momento de impacto tiene efecto cuando el ro-
J
r
bot se ve sometido a una resistencia breve. Ejemplo:
El robot colisiona con una placa que sale despedida por el impacto.
Cuanto menor sea el offset. más sensible será la reacción de la detección
de colisión.
7
= Cuanto mayor sea el offset, menos sensible será la reacción de la detec-
ción de colisión.
I
L I I
h
E -
-I
h
-
-I
liI,
E Indrca 1or le § ¡.* ^ ^!^ a-. L -. -- -
E T
I
E ;'t I .: ,.t E ,;
, I.n
I--
-
ri
- infcrr*aridn de eslad* f.1*1":l*rr,l* de irrlpaeto
plr
'
-J
f..,",
- KTP 1-'
-
EI
Fig. 6-31: Ventana de opciones Detección de colisión
-
aLos datos en la ventana de opción Detección de colisión siempre
-
-
I hacen referencia al movimiento actual. Se pueden dar desviaciones,
en especial en el caso de las distancias de punto cortas y de los mo-
E vimientos aproximados.
-l Pos. Descripción
I El botón indica el estado de un movimiento.
--t
E
-a
EI
--
i lt 1 r":: -a
=
Pos.
_-__-- -l
5 -9"tttip"ió"
campo sólo eita á-ctlvado en el modo de servicio "Automá-
-EsLe
tico externo". En los demás casos está desactivado (de color =
g ris). -
MonOn: el PLC ha activado la detecciÓn de colisión'
-
=
Cuando se activa la detecciÓn de colisión mediante el PLC' éste
envÍa la señal de entrada sTQM-SPSACTIVE a la unidad de con- -f
trol del robot. La unidad de control del robot responde con la
señaldesalidasTQM-SPSSTATUS.Lasseñalesestándefinidas
I en el fichero $config.dat. -
I lndicación: En el modo Automático externo, la detecciÓn de coli-
I
=
I sión solo está activa si, tanto en el campo PLC como en el campo
I
I
I XCe, se muestra la entrada MonOn. J1
o MonOnrel KCP ha activado la detecciÓn de colisiÓn'
lndicación: En el modo Automático externo, la detecciÓn de coli-
siónsoloestáactivasi,tantoenelcampoPLGcomoenelcampo -/
KCP, se muestra la entrada MonOn
7 @a. Cuanto menor sea el offset,
6 más sensible será la reacciÓn de la detección de colisiÓn Valor -
por defecto: 20. =
La ventana permanece en el movimiento, y se puede modificar
el
al
offset. Ver también: (" -
'' "Adaptar -
el offset para movimientos" ,l
Página 147). La modificaciÓn se puede aceptar con Guardar'
Nota: Para este movimiento, la opción Detección de colisión en JA
el formulario inline es FALSE.
a
8 Offset para el momento de fuerza. Cuanto menor sea el oTTSeI'
más sensible será la reacciÓn de la detecciÓn de colisiÓn Valor a
por defecto: 30.
a
La ventana permanece en el movimiento, y se puede modificar el
offset. Ver también: ( "Adaptar el offset para movimientos"
Página 147).La modificaciÓn se puede aceptar con Guardar' E
Nota: Para este movimiento, la opciÓn Detección de colisión en
a
el formulario inline es FALSE a
Botón Descrlpción
Activa la detecciÓn de colisiÓn.
1
Activar 7
Este botón no se muestra si se ha modificado el
momento de fuerza o el momento de impacto a
pero las modificaciones no se han guardado to-
davía.
I
Desactivar Desactiva la detecciÓn de colisiÓn
Este botón no se muestra si se ha modificado el
momento de fuerza o el momento de impacto
pero las modificaciones no se han guardado to-
davÍa
Guardar Ácepta las modificaciones del momento de fuer-
Cancelar
fuerzaylo el momento de imPacto.
L _---1
t-
F-
I
h
- Activar la 1. Crear movim¡ento con el formulario en lÍnea.
LE detección de 2. Abrir la ventana de opciones Frames y activar la detección de colisión.
- colisión en el
formulario inline : lteramienta
E * illor.t
f
-i--- i roor--o¡¡.qi rl --.,r,,,.-',) :: ..ir¡r.l
trrJE_U4 I rl-l
-
- TaF Értenú Ide*tificaci,m de colisióñ
- i_l
Er a
i it
-
E
=rl
I
UertlraE I
I
-- Pos. Descripción
E 1 Seleccionar herramienta.
Si consta True en el campo TCP externo: Seleccionar la pieza.
-
E Rango de valores: t1l ... [16]
2 Seleccionar base.
-r
- FALSE: para este movimiento, la unidad de control del ro-
bot no determina momentos axiales. Por lo tanto, no es po-
E sible una detección de colisión para este movimiento.
-r J. Finalizar el movimiento.
E. 4.
adecuado para la práctica.
Pulsar Activar. Ahora en la ventana Detección de colisión, en el campo
KCP figura la entrada MonOn. t
-t Guardar la configuración con Cerrar.
-a
-
E
-l
H
L
,i§t;,,.: l.i.rr;l rI
Er
3. El offset para un movimiento se puede modificar m¡entras se ejecuta un
programa: cuando el movimiento deseado se muestre en la ventana De-
tección de colisión, pulsar las teclas de flecha situadas debajo de los lr
-
campos momento de fuerza o momento de impacto. La ventana se
queda en este movimiento. Modificar el offset mediante estas teclas
-a
Indir,3,JÉr d¿ melviñ1í€ni* l.i+*1artü de fürrya
, § ¡tr-¡ ry'..-""...*
-al
Inlúrffrá.rdn ds ,gt¿d, §tslr}Éilt, dt irspsdt
PLt f rrr, ..-
l-* i{."s" -l.,n _.-l --
Fig. 6-35: Valores modificados de detección de colisiones
-
como alternativa se puede seleccionar un paso en el movimiento desea- -
do.
4. Aceptar el cambio con Guardar. !-l
¡ 5. Guardar la configuración con Cerrar.
6. Ajustar el modo de servicio original y el modo de ejecuciÓn del programa. I
t!
-Ir
fa
-l
-fl
a
-a
i
I
l
-J
J
í
t
F
I
I
E
EI
E
ts
7 Usar funciones lógicas en e¡ programa del robot
EI
- 7.1 Vista general
E
7.2 lntroducción a la programación lógica
-t
Utilización de
E
EI entradas y
salidas en la
programación ffi§¡*§eái
r¡l lógica o-
- cñtwliffi
tff&ffiffi
EL'^ru1i4{#ffit$ffi! 1
ri§¡§¡&&wsst;f
E
-
- t
- §qr
.:-,.....,..-,.,.,. rl :
l
lL
les a través de una (garra abierta/cerrada)
l-
I
interfaz
Periferia "Entorno" Herramienta (p. ej.,
garra, pinzas de solda-
L-
lri
creto y de valor dis-
creto
(TRUEA/ERDA-
DERO), la pieza no
está: valor 0 (FALSE/
t-
-r
analógico Representación de
FALSO)
Medición de tempera-
L
una dimensión física tura
lrt
t-
IL
hr 14_tIAZl
l-
I
= , . 1¡."'.,. r"
t,.
I
( I
1
2
BEF Dep¿1_Box1 ) q
3 INI
q PTP l,üll[ Url= 188 ? OIF§ULT I
5 uel=1llt! ?" PD¡¡Ti To01[5]:§BP1 Basr[ 1 B] :§IAl 1
PIF P1 I
6&*prP F2 Ur1-1S{l h PDñ1? Io$lJ5.l :GBPI BaseI I §] :§TAT-t
7 LIH P3 Ue1--J n/s CpDñT1 Iool [5 ]:GBP1 B¿se{ 1i}l :§TSI1
8 LIH Pt¡ Upl=1 n/¡ {lPDÍlI? loot [§]:GRP1 Bá{r1.1 *l :SIfiTl
9 PTT P5 UFl.l tl{! }" PDATS Iorrl[5] :E§P1 Bacr[ 1{t] :Sf ilTl
1§ 0uT 2ó" §tate=lflilE
Ia I
11
t?
PIP Hl)l.lt Ue1=tü0 ?., pDfff4
.lI
L
Fig.7 -2: Procesamiento en avance
J
LÍnea
posrc¡On Oet puntero¡e eJecuciÓn principal (barra gris)
b
o pos¡Ole posicrcn Oet ¡rntero de movimiento de avance (no
J
visible)
'10 ¡ue-g-o de instrucclones que activan una parada del movi-
miento de avance
'i
I
a
J
)
Algunas lnstrucciones crean una parada de la ejecución en avance. Entre
ellas se encuentran. entre otras, instrucciones que tengan influencia sobre la
periferia, por ejemplo instrucciones OUT (Cerrar garra, Abrir pinza de solda-
dura). Si se para el puntero de movimiento de avance, no es posible un posi-
cionamiento aproximado.
*r*r,:I 1111r,{"'--'-i.;,.=
,
Fig. 7-3: Formulario inline WAIT
Pos. Descripción
1 Tiempo de espera
iru' 20s
Programa de ejemplo:
pip pi v.r:rooi poaCi ioortri srl.irl
PTP P2 Vef=100? PDAT2 Tool[1] Base[1]
ISAIT Time=2 sec
PTP P3 Vel=100¿ PDAT3 TooIlll Base[1]
Pos. Observación
1 El movimiento se interrumpe para 2 segundos en el punto P2.
lr) 6 an f¿ ls)
i'¡i,&lf :üR
Y Y Y YY *;¡
,.it It
ILU\
?
|
1n rl ::: .
I-
.:: a
Pos. Descripción
1 Agregar la combinación lógica externa. El operador se ubica entre -
!I
las expresiones colocadas entre paréntesis.
rr AND I
',, OR tI
= EXOR
I
Agregar NOT. I
) r NOT
. [vacío] I
I
Agregar el operador deseado utilizando el correspondiente botÓn.
2 Agregar la combinación lógica interna. El operador se ubica den-
tro de una expresión colocada entre paréntesis. I
rll
r AND
UOR
-r' s EXOR
I
!!
Agregar NOT.
I
ir NOT I
,s [vacío]
Agregar el operador deseado utilizando el correspondiente botÓn I
l!
J Señal que se está esperando
.lN
T ss OUT
l,,. CYCFLAG
i¡, TIMER
FLAG
I
l!
I
a
4 Número de la señal
rs 1 ... 4096 -)
5 Si la señal ya tiene nombre, éste se muestra.
Sólo para el grupo del expeños: II
I
_,
I
I
-,
I
E
-
- -, L. n. .\. ,:: rl
r '= r:::-¡Li j¡ .:! 4rtr?.
-
f;xPr*sirn ifu*cióni ÜPera:i*
-
- wArr Fo{fry*§il m VERDADE
E
Expresíones {op*rar"ldr:s) E FAI.SO
¡
¡I
I
rI
-¡I
Fig.7-7: Movimiento ejemplar para lógica
¡t
I PTP PL Vet=t00 PDAT -ooi¡;
ts:.et ;
PtP p: c t,T vel=-0u PDAT2 Too.,lj
Bq.pr-_
I^IAIT FOR IN LO 'door signal ,
¡ PTP p3 Vel=1OO:, pOatl TooI [1] Base
l1l
I
Al procesar una lÍnea WAII F
¡ aviso "Aproximación no posible,,.
t
con movimiento de avance, ras funciones de espera dependientes de
¡ seña-
t i"j la línea de instrucción. No obstante, ,"p"*i rnt". der punto creado antes
de:'::::::i::fflil:".gue se pueda
ANICS
l" ,niu¡o,. posición del puntero de mo_
vimiento de avance no es crara (varor
estándái' tr", conjuntosde movimien-
tos), por lo que el momento eracio para
¡ ( 'j Fig T-8 ) Además, no se reconocerán el oe la sánat". inJ"iinioo
1r¡
I "onlrot
ras modificaciones en ra señar
tras el control de la señal.
¡
t I
¡
i
I
a
J
-1
--{
P3
J-l
.¿
-
,-
-
Fig. 7-8: Movimiento ejemplar para lógica con avance
--l
Rango de conmutaciÓn
Pos¡c¡On del robot en la que se Rango Oe conmutación verde
cumple la condiciÓn Para que el para la Activac¡Ón del contorno a
-
robot realice un Posiciona- de aproximaciÓn. Solo se
miento aProximado ajusta y no se Puede volver a
desactivar. JI
Consulta de la ActivaciÓn
-
tnicio Oet movimiento de
aproximaciÓn r,+ TRUE: Posicionamiento !l
) aproximado
-
¡: FALSE: Acercamiento al
punto de destino rl
Rango de conmutaciÓn azul ,a
Posic¡On del robot en la que se
cumple la condiciÓn Para que el para el acercamiento Y la
robot no realice un Posiciona- parada en el Punto P2
miento aProximado
Procád¡miento l.ColocarelcursorenlalÍneadetrásdelacualseinsertarálainstrucciÓn
lógica.
> Lógica > WAIT FOR
2. Seleccionar la secuencia de menÚ lnstrucciones
o WAIT.
3. Declarar los parámetros en el formulario inline'
4. Guardar la instrucciÓn pulsando lnstruc'OK
Función de MedianteunaacciÓndeconmutaciÓnpuedeenviarseunaseñaldigitalalos
previamente
conmutación periféricos Para ello, se utiliza el nÚmero de salida que se definiÓ
para la intedaz.
simple
TñI};
I¡I
EI
Fig. 7-10: Formulario inline OUT
E Pos. Descripción
-I 1 Número de la salida
E rr 'l ...4096
r- 2 Si para la salida existe ya un nombre, éste se muestra.
Sólo para el grupo del expertos:
Pulsando en Texto largo puede introducirse un nombre. Se
- puede elegir cualquier nombre.
- '). Estado en el que la salida se conecta
E
Erl r¡ TRUE
¡ FALSE
E
r- 4 x CONT: procesamiento en el movimiento de avance
m [vacío]: procesamiento con parada del movimiento de avance
Durante la utilización de la entrada CONT debe asegurarse de que
{ a
- I. se va a establecer la señal en el movimiento de avance.
H
-
Funciones Tal y como se produce en la función de conmutación simple, aquí también se
pulsadas de modifica el valor para una salida. No obstante, con las pulsaciones se puede
conmutación anular la señal transcurrido un periodo de tiempo definido.
Et
-
¡!t
-
--!i t
puLSE 7 ' ai r*on ' stat§=TRUE iii #:I ;;;
-.t Fig. 7 -11: Nivel pulsado
La programación se realiza también con un formulario inline en el que se de-
Ell termina un impulso con una duración determinada.
??
-t
L¡r
-i ?
;-.¡l ;*'ii n"*-i o,ii.*
L¡
¡!a Fig.7-12: Formulario inline PULSE
É
!J
L
lEi
E
Ll
;I
:
.1 i:. s .I.,, .ri,i¡q Ss$.+nlt¡:'1*.:$*'i'.I§ -.1
Número de la salida -J
t-
:.:: 1 ,,. 4096
@ nombre' éstese muestra' !r
-
Sólo para el gruPo del exPertos:
nombre' Se
Pulsando en Texto largo puede introducirse un a
-
Estad;en el que la salida se conecta a
x TRUE: Nivel"High" t-
r FALSE: Nivel "Low"
.. movimiento de avance
s
CONT: Procesamler
lel movimiento de avance a
-
[vacío]: procesamiento "ot-Putud"
Duración del Pulso
r 0.10...3'00 s
-lr
Efectos de CONT sin CONT:
) en las funciones SisesuprimelaentradaCONTenelformularioinlineOUT'sefuezaunapa-
F
-
y se produce
proceso de conmutaciÓn
¡ de conmutación rada del movimiento de avance en el Tras
una parada exacta J,''t"á"tes la instrucción de conmutación'
de E
- la salida""se continÚa con el movimiento'
establecer
"l
-
-
-
a
/
-l
7
con parada del proce-
Fig.7-13: Movimiento ejemplar con conmutación
1
l
samiento en avance
con CONTI
la entrada CONT es que el pun-
El efecto producido por el establecimiento de
terodemovimientodeavancenoseVaamantener(noseprovocaninguna
puede
páraOa del movimiento de avance) De este modo
se
vimiento antes de la ¡nsirucc¡on de conmutación.
ñal se produce en el movimiento de avance'
un mo- aproximar
El establecimiento de la se- I
E
-
E
¡rl
-r
E
El
II
E¡T
E
-t Fig.7-14: Movimiento e¡emplar con conmutación en el avance
E LIN Pi Vel=0,2 m/s CPDATI Too-Ll.Ll Base[]l
rl LIN P2 CoNT VeI=O.2 n/s CPDAT2 Tool[1] BaseLll
I,IN P3 CONT Ve1=0.2 m/s CPDAT3 Tool[1] Base[1]
OUT 5 'rob_ready' State:fRUE CONT
E tIN P4 Ve1:0.2 m/s CPDAT4 Tool[1] Base[1]
-t
aEl valor estándar para el puntero de movimiento de avance es de tres
E
¡t Iconjuntos de movimientos. No obstante, el movimiento de avance
puede variar, es decir, debe tenerse en cuenta que el momento de
conmutación no siempre es el mismo.
E
rt Procedimiento 1. Colocar el cursor en la línea detrás de la cual se insertará la instrucciÓn
lógica.
E Seleccionar la secuencia de menú lnstrucciones > Lógica > OUT > OUT
O PULSE.
-t a
J. Declarar los parámetros en el formulario inline.
E 4. Guardar la instrucción pulsando lnstruc.OK.
-a 7.5 Programación de funcionés de conmutación de trayectoria
h
Generalidades Es posible usar una función de conmutación de trayectoria para fijar una sali-
- da en un punto concreto de la trayectoria sin tener que interrumpir el movi-
E miento del robot. En este caso, se distingue entre la conmutación "estática"
-l (SYN OUT) y la "dinámica" (SYN PULSE). Así, para la conmutación de un
SYN OUT 5 se utiliza la misma señal que para un SYN PULSE 5, pero el modo
h en que se va a conectar es diferente. Las opciones de selecciÓn PATH,
Opción PATH Con la opción PATH es posible activar una función de conmutación con refe-
-t
- rencia al punto de destino de un paso de movimiento. La acción de conmuta-
ción puede ser desplazada en el espacio y/o en el tiempo. El paso de
movimiento de referencia puede ser un movimiento LIN o CIRC. No puede ser
-r
-t un movimiento PTP.
Er
-t
E
-a
--
l-t
-
E I
,-
l-
f: li:r, .:'... ¡".1¡, -
l
PATH: se conmuta referido al punto
de
¡: -=
destino del Paso de movimiento'
D@elaacciÓn +2000 mm ¡l
de conmutaciÓn
=
lndicación: la indicaciÓn del lugar hace
clara referencia al punto de destino del
paso aa
áá movim¡ento. Asi, la posiciÓn del punto de ¡l
la velo-
cánmutac¡On no cambia modificando
cidad del robot.
De esta forma se compensa el tiempo
de -tr
ieacción del dispositivo actlvado (p e¡ pis-
@laacción -a
de conmutaciÓn
lndicaciÓn: el desplazamiento en el tiempo I
está relacionado con el desplazam¡ento
en a
el espacio.
es I
La indicaciÓn de tiempo es absoluta'
decir, el punto de conmutación cambia en a
función de la velocidad del robot
a
Con SYN PULSE se puede activar un
impulso en el punto de inicio o en el a
punto de destino o"r .oJ-*i"üit
imputio
?':9:1"^t::::'::i::] T:::]: se
x,:':;:;;""ñ": i"",|. no debe activarse exactamente en el punto, sino a
-puede ",
activar antes o desPués' a
o
T 9,?9
,::l/:^':i=1-:i-"
a
¿
§YN RJLSE
a
i! I
O*av*i 5ins
'-l--l
o
I
E
Fig.7-16: Formulario inline SYN PULSE
I
t
I
I
L
t
tf- Pos.
1
2
Descripción
Número de la salida
Si para la salida existe ya un nombre, éste
Rango de valores
1 ... 4096
L
A libre elección
se muestra.
t-
I
b
Pulsando en Texto largo puede introducirse
un nombre. Se puede elegir cualquier nom-
bre.
3 Estado en el que la salida se conecta TRUE, FALSE
h 4 Duración del impulso 0.'1 ...3s
- E
Puntos a los que hace referencia Opción PATH
SYN PULSE:
h START, END
¡r ,, PATH: SYN PULSE hace referencia al
punto de destino. Adicionalmente, se
puede realizar un desplazamiento en el
E
¡I espacio.
6 Desplazamiento en el espacio de la acción -2000...
de conmutación +2000 mm
E
!r lndicación: la indicación del lugar hace
clara referencia al punto de destino del paso
de movimiento. Así, la posición del punto de
-¡I conmutación no cambia modificando la velo-
cidad delrobot.
7 Desplazamiento en el tiempo de la acción 1000 ... +1000 ms
!-I de conmutación
lndicación: el desplazamiento en el tiempo
ts está relacionado con el desplazamiento en
E el espacio.
El tiempo se indica en valores absolutos. El
h punto de conmutación cambia en función de
!I la velocidad del robot.
ts
=
L
= -¿
ts
-t
E
=l
I
!I
t
!l
E
ta
I
I
lr
-
-a
I
-E
-a
-
rl
Fig.7-17: Punto de conmutación SYN OUT Path -
LiN PI VEL 0.3m,/s CPDATi TOOLIII BASEIll rI
; función de conmutaciÓn referenciada
a P2 I
SYN OUT 9 'SIGNAI- 9' Status= True Path=2o Delay=-Sms
LII'I P2 CCIJT VEL=C.3mls CPDAT2 TooLlll BASELII I
LIN P3 CCNT VEI=O.3m/s CPDAT3 TOoL[1] BASE[1]
r,TN P4 VET,-o.3m/s CPDAT4 TOOL[1] BASE[1]
!-
Límites de conmutación I
I
I
-
-I
I
f
I
JI
I
Fig.7-18: Límites de conmutación SYN OUT PATH -r
1. colocar el cursor en la línea detrás de la cual se insertará la instrucción
JI
Procedimiento a
lógica.
Seleccionar la secuencia de menÚ lnstrucciones > Lógica ouT
> > sYN
2.
OUT o SYN PULSE. F
3. Declarar los parámetros en el formulario inline'
4. Guardar la instrucciÓn pulsando lnstruc'OK' a
Opción StarUEnd Una función de conmutaciÓn puede ser disparada con referencia
al punto de I
dentro de un paso de movimiento. La funciÓn de con-
arranque o al de destino
puede aplazarse en el tiempo El paso de movimiento de referen-
mutación
cia puede ser un movimiento LIN' CIRC o PTP'
F
a
-
11q$[.=1$!¡¡li,;;1§§§Si.ñ\,\::..-:.¡5r-1='¡.*. .-= lill,
r,:i.
§i.::;i..i':\'.-§\1,'ii,,N\,:,!..:iir li l i - j.iii
i ll
§,1=
?
@ e
E SYI! OUT a
I
SIGNAL 9 Srate=
l_
TRUE at
?.
START Deiay=
? 20
E ?=1 ? @
t_ ?
syNoUT, riiSIGÍ{ALg: 5¡¿¡s=:rnuel at END -?0
Pos.
1
Descripción
Número de la salida
Rango de valores
'l ... 4096
2 Si para la salida existe ya un nombre, éste A libre elección
se muestra.
E
r r¡
:r
START: se conmuta referido al punto de
inicio del paso de movimiento.
END: se conmuta referido al punto de
PATH
15 )
(,: Fig. 7-
ll-
destino del paso de movimiento.
5 Desplazamiento en el tiempo de la acción -1000...
- de conmutación +1000 ms
lndicación: el tiempo se indica en valores
absolutos. Por tanto, la posición del punto
de conmutación se modifica en función de la
velocidad del robot.
E
¡-t Efecto de la t* Programa de ejemplo l:
opciones de opción Start
h. conmutación
¡!t
Stañ/End
E
-r
E
t
-r
E
-l
--l
-
-
-l
-
-
tI
l-
l--a
a
!r
-a
Ea
?
-
F
-a
-J
t-,,
J
t-l
J
positivo
Fig.7-22: Arranque SYN OUT con CONT y retraso -l
I
, irm pl vrr,=o.i^Z= cpoatt too¡'t1l BASEtll
LIN P2 CONr vEl,:0.3m/s CPDAT2 TOoLtll BASEtll al
;función de conmutaciÓn referenclada a P2
SYN OUT 8 'SIGNAL S' StatF TRUE at Stalt
Delay=1oms
a
: r,rx p3 coNT vEL=0.3m/s cPDAT3 rooltll BASE[1]
: I,IN P4 VEL=O.3mls CPDAT4 TOOI'ttl BASE[1] -t,
is Programa de eiemPlo 3: l
J
J-
I
L. -
E
tE
tL
hE
F
L-
L
lI
Fig.7-23: SYN OUT END con retardo negativo
II
LIN P4 VEI=O.3m/s CPDAT4 TOOIill BASElll
. i!ry!
b
F
f¡
ts
-!
E
-
E Fig.7-24: SYN OUT con opción END con retraso negativo
EEI
Ilil Pl '/EI 0.)n../s :P)A|I IO'Lll BASrlll
LI¡l P2 VEL:0.3m/s CPDAT2 TOOLlll BASE[1]
;funaión de conmutacrón referenciada a P3
-r
- SYN OUT 9 'SIGNAT 9' Status= TRUE at End Dela]--1oms
LIli P.3 COIIT VEL=O.3n/s CPDAT3 TOOL[1] BASElll
LIN P4 VEl,:o.3m/s CPDAT4 ?oollll BAS_Ef1]
-E rr Programa de ejemplo 5:
Opción End con CONT y retraso positivo
-r
-
ET
-I
I
-r
EI
-!
-J
-1
¿
- I
-1
itftru1 tl'rii-''"
=
l
:tr'í;;',%*["
LrN P3 coNr vEL=u ' :ii,;";';;;ll r ¡ BAsE r I
LlN P4 VEL--0' 3m/s
cY
!
ts Limites de conmutación a
Limites de
conmutación en
sin CONI )
funciones de
conmutación de :.111
,"*;yi a
traYectoria
)
I
I
opción StarUEnd
sin CONT
de conmutación'
Fig.7-26:Limites
con CONT:
.: Limites de conmutación
con CONT
START.
""1
.*-.,:" ,
P2?-)
con CONT
opción Start/End
de conmutación'
Fig.7-27:Limites
.E
¡
!
I
I
7.6 Ejercicio: lnstrucciones lóg¡cas y funciones de conmutación
r
¡ Objetivo del Después de completar correctamente este ejercicio, se dispondrá de la com-
ejercicio petencia necesaria para efectuar las siguientes tareas:
¡ s
r iir
Programar instrucciones lógicas sencillas
Efectuar funciones de conmutación sencillas
Efectuar funciones de conmutación referidas a la trayectoria
I
¡ rir Programar funciones de espera dependientes del estado de señales
Requisitos Los siguientes requisitos son necesarios para completar este ejercicio correc-
¡l
tamente:
I
,"r Conocimientos teóricos de la programación de instrucciones lógicas sen-
T cillas
I Conocimientos de funciones de conmutaciÓn sencillas
Conocimientos de funciones de impulso sencillas
r Conocimienios de funciones de conmutaciÓn en funciÓn de la trayec-
! toria
Conocimientos de funciones de impulso en funciÓn de la trayectoria
I Conocimientos de funciones de espera
I
Formulación de Ejecutar las siguientes tareas: Programación lógica contorno de pieza 1 con
¡t tarea aplicación de adhesivo
! 1. Crear un duplicado del programa Componentel-CONT con la denomina-
ción Contorno de pegado.
I 2. Amplíe el programa por la funcionalidad lógica siguiente:
!
La posición inicial no se puede abandonar hasta que no se disponga
de la señal de liberación del PLC (entrada 11).
tt 0,5 segundos antes de alcanzar la pieza,la boquilla de pegamento
!5 debe activarse (salida 13).
En el punto de transición del plano a la curvatura de la pieza debe con-
mutarse una lámpara de señal que debe apagarse de nuevo en el
- punto de transición de la curvatura al plano (salida 12).
- 0,75 segundos antes de abandonar la pieza, la boquilla de pegamento
E debe desactivarse de nuevo (salida 13).
E 50 mm antes de terminar el tratamiento de la pieza, el PLC debe reci-
bir un aviso de tarea finalizada. La señal (salida 11) para el PLC debe
E estar presente durante 2 segundos.
- 3. Compruebe su programa según prescripción
ts §6)
§ grnoA e^A {:-sao
: \,.} lr¿1:-\"c toL\[.r1 t{rv<'
L
-
- s'.,".+Sr:'-lJ
s6u" "
E
- \
Sy.rgJ sc
b
{ "'¿r\trr1 - \.rc
2r.,
-
E +\-
qo' 50r't-
-I Fig.7-28: Entradas y salidas: Aplicación de adhesivo
¡I .,, { ü?\, !, ,ig.
-
E
-
---
::::ii'
::'i , L-,.:
I . .1" ¡ii
I rn':l r: I -I
a
Contorno de la Pieza 1
a
Punto de inicio Y Punto final del
-a
Preguntas sobre el ejercicio
1. ¿Cuál es la diferencia entre las instrucciones our y our coN-r? ¿Qué debe
tenerse en cuenta?
J-
-
PUi'sE y our?
=
2. ¿Enqué se diferencian las instrucciones
-F
J-
3. ¿Cuando se utilizan las indicaciones sYN our?
=
I
;
4.¿ExistenrestriccionesparalasinstruccionesSYNoUTPathenrelaciÓncon
la programaciÓn de movimiento?
I
F
I
T
a
;
a
t
lI
I
ts
-
:: : ?, ]ii::l= .ri lrrr
-
- 8 Util izar paquetes tecnológicos
- 8.1 Vista general
-
Er
Esta unidad incluye los siguientes contenidos:
-¡ w Manejo de KUKA.GripperTech
rE m Programación con KUKA.GripperTech
-t x Configuración de KUI(A.GripperTech
- KUKA.GripperTec w Manejo
E Los estados de la garra se verifican manualmente con las teclas de esta-
do.
- Programación
E Programación sencilla de instrucciones de la garra mediante formularios
EI inline predefinidos.
Configuración
rr¡ Ajuste de una garra mediante cinco tipos de garra predefinidos o un tipo
- de garra definido por el usuario.
Advertencia
- ADVERTE§CIA
Al utilizar el sistema de garras existe riesgo de
-
ts aplastamiento y corte. El personal que maneje las garras debe asegurarse
de que estas no puedan aplastar ninguna parte del cuerpo.
-l
rrl
-
rE
-
¡!r
-
a
Jal
¡. ¡,,,3 f,..l ;* S.:$*.-t-lUSiS:il S:i:U.:
I
a
I
I
-
-
E il , ,- á{1,,i=
¡!a
-¡É
E í 2'!
-
¡!r
T
b
tt ,l
rl
E Fig. 8-2: Ajustes de garra
II
= Utilizar el control de las garras:
EI En caso de que el control de las garras se active con ON, se consul-
IT tará la técnica de sensores parametrizada.
En caso de no obtener respuesta de los sensores, se produce un error
TT de Timeout con la posibilidad de realizar una simulaciÓn del sensor en
rta modo de prueba.
En caso de que no se active el control de las garras (OFF), se espe-
ts
¡E
rará durante el tiempo de espera parametrizado antes de continuar
con el programa.
Procedimiento Procedimiento
E para la progra-
-! 1. Seleccionar la secuencia de menú lnstrucciones > GripperTech > Gri-
mación de garra pper
E 2. Ajustar los parámetros en el formulario inline.
¡É 3. Guardar con lnstrucción OK.
E
¡É e
*.t'*
aI
:
5ü1
E ;lY:,
ET Fig. 8-3: Formulario inline Gripper con aproximación
E
rt c
_t_
se-ri e«p: i s:¡¡¿=
I¡I
-
Fig. 8-4: Formulario inline Gripper sin posicionamiento aproximado
b
-r Pos.
1
Descripción
Seleccionar la garra.
h = Todas las garras configuradas se encuentran disponibles.
ET
¿ Seleccionar el estado de conmutación de la garra.
La cantidad depende del tipo de garra.
E ,.,
-r La denominación depende de la configuración
Procesamiento en movimiento de avance.
E CONT: Procesamiento durante el movimiento
¡t
lvacíol. Ejecución con parada del procesamiento.
E
-r
-r
-
--
1-
E4
¡lr.
a
Er
pon.rble;iset eccion aic o
Fffi s
sSTART:LaacciÓndegarraserealizaenelpuntodeiniciodel d
movimiento. Er
l+END:LaacciÓndegarraserealizaenelpuntodedestinodel
aT CONT'
--
Determlnar
Determi el tiem
n ar er po
trurrrPu d e
""i"i"l"Jo"
e
"" de
spe ra
:l"Y:1,t-1"^:*i5::::["' "
destino del movimiento'
garra respecto al Punto
--
arra
a
=
-
| ./-t )
(-i.e. rC¡::üt =
¡::t +
':.:i- 1t:.-,- ': ' '::
|
) :'.-ji¡
-
=
I
]
I
=
Fig. 8-5: Aiustes de garra -a
lmovimiento Pro-
; I
t
Control de las garras t
,i OFF (por defecto) Esperar
el tiempo de espera ajustado
arriba ,
,- ON: EsPerar los sensores
I
t
Procedimiento Procedimiento
> GripperTech>
menú lnstrucciones
para Programar el 1. Seleccionar la secuencia de t
control de garra Check GriPPer' I
formulario inline'
2. Ajustar los parámetros en el
3 Guardar con lnstrucción OK' I
t
Check Gripper
Fig. 8-6: Formulario inline
¡
I
I Fa- ii li.,I= ,,,r,jt
rt
Pos. Descripción
E Seleccionar la garra.
t 1
¡r
rr 8.4 Configuración de KUKA.GripperTech
Tipos de garra
E
t Tipo OUT IN Estados Ejemplo
Tipo 1 2 4 2 Garra simple con fun-
E ción DESCON. y CON.
!!l fipo 2 2 2 a
J Carros con posición
intermedia
L Tipo 3 2
.)
J Garra de vacÍo con las
!l funciones ASPIRA-
CION, SOPLADO, DES.
E CON.
!l Tipo 4 3 2 a Como el tipo 3, pero con
tres salidas de control
Tipo 5 2 4 2 Como el tipo 1, pero con
-!l impulso en lugar de
señal continua
>. Libre Configurable
-l
h
-l
L
=
L
!
h
E
E
!t
-
=
--
{ },,,;,
¡¡,a,,,'\ S"¡¡,i,.]]$ui:loS"\iiiS !--
--
üüpH 1j ,.ii l
€.¡---,-
ú)-: 'trr*n qrmer »r' : i'al,;es
r:.
,-\ . 'r7l
(j¡*"-- i
,. a) :lai* !ii..:rr¡l
§t¡tÉ ioF
4iú
:.tr1t5
i 6.f-
3; -;1:;
'1: I
r ft4,:di§c¿l i
r-.
--i.i:.-.;.--.1
Número de la garra
,.,. 1... 16
Nombre de la garra
asignado
El nombre se muestra en el formulario inline El nombre
por defecto se Puede modificar:
n 1 ... 24 caracteres
Tipo
,r,' Para garras predefinidas: 1 5 (ver la tabla de los tipos de ga-
de guardar)
oen-ominacion dei-trpo oe garra GJáctuatiza después
La denominación no se puede modificar
Rs¡gnaciOn de los números de salida
asignar "0" De
Para tas salidas que no sean necesarias se'puede
que no se están utilizando Si' no
este modo se ve inmediatamente
un nÚmero, este no tendrá efecto alguno'
obstante, se les asigna
I -
E
-r
-
L
- Pos- Descripción
t 6 Asignación de los números de entrada
-r A las entradas que no sean necesarias se les puede asignar "0".
\ De este modo se ve inmediatamente que no se están utilizando.
Si, no obstante, se les asigna un número, este no tendrá efecto al-
-t guno.
E 7 Estados de conmutación
Los nombres asignados por defecto se pueden modificar. Los
-¡ nombres se muestran en el formulario inline cuando se selecciona
E en el mismo la garra correspondiente.
-¡ Tipos libres de Para poder satisfacer todas las necesidades del usuario, se ha integrado un
E garra tipo de garra programable. Mediante entradas en los archivos $CONFIG.DAT,
ET USERGRP.DAT y USER_GRP.SRC pueden configurarse todas las garras
definibles que se deseen.
¡r
¡É Para más información sobre la configuración de ga-
rras, consultar las instrucciones de servicio
KUKA.Gripper&SpotTech de KUKA System Technology.
E
ts
Procedimiento Configuración con el tipo de garra predefinido
para la configu-
E 1. Seleccionar en el menú principal Configuración > Entradas/Salidas >
ración de garras Garra. Se abre una ventana.
E
2. Seleccionar el número de garra deseado con Continuar o Previo.
E 3. Si se desea, modificar el nombre por defecto de la garra.
4. Asignar a la garra un tipo entre 1 y 5.
-¡ 5. Asignar las entradas y las salidas.
> 6. Si se desea, modificar los nombres de los estados otorgados por defecto.
-¡ 7. Guardar la configuración con Modificar.
h
ET
I¡
-
--r
ts
-r
ts
-r
--r
E
-r
h
-r
E
-r
E
-l
a
E
,U
:.:,'",,' i# r¡
- a-
8.5 Ejercicio: Programación de la garra, Placa
a
Después de completar correctamente este ejercicio, se dispondrá
de la com- I-
Objetivo del
petencia necesaria para efectuar las siguientes tareas:
ejercicio
..:Programacióndeinstruccionesparamandoycontroldegarrasypinzas
(KUKA.GriPPer & SPotTech)
r Activar y trabajar con teclas de estado específicas de la tecnologia
correc-
Requisitos Los siguientes requisitos son necesarios para completar este ejercicio
tamente:
& Spot-
Conocimientos teÓricos del paquete de tecnología KUKA Gripper
= Tech
tt
KUKA.GripperTech? Describir su función.
l-
E
l-
tL
IE
E
II
frlr
L
f-
L
l-!r
t-
f-!r
t-
l-r
IL
L-
l-r
L-
--
J
I
-J
:
8.6 Ejercicio: Programación de
la garra' clavija
ts
objetivodelDespuésdecomPletarcorrectamenteesteejercicio,sedispondrádelacom.
;:',""'J;"=' #T:::**,:"'.'.1:X:T"::::T;:::T:;1," de sarrasv pnzas
J LT
r+
(KU"Kn.GriPPer & SPotTech)
Activar y trabaiar con teclas
de estado específicas de
la tecnologia a
LT
este ejercicio correc-
necesarios para completar
Los sigulentes requisitos son
Requisitos I
tamente:
Conocimientos teÓricos del
paquete de tecnología KUKA
Gripper & Spot- Er
'rt
Tech
r-
lJ
-t
-a
T
a
1 DePÓsito de claviias
2 Clavria 1
I
4 Clavija 3
I
3 Clavija 2
el ejercicio:
Lo que se debe saber tras
de garra ON/ ¡
es la diferencia entre un
tiempo de espera y el control I
1. ¿Cuál
OFF?
It-
lrE
3. ¿Cuántos tipos de garra estándar KUKA existen?
f¡lr
t-
E
tt-
l-.
IE
E
II
E
L
iE!
tE!
E
L
l-!
L
f
E
E
l N,i',,,i,..i:§,NNNN§'1.
I
',,..§i,
!
l-
9.1 Resumen
Il-
L- ss Desplazamiento manual con una herramienta fija
:,r: Puesta en servicio del robot
Medición de una herramienta fija
Medición de una pieza guiada por robot
l-
--
l-
9.2
9.2.1
Mover el robot
II
campos de pule la pieza y no la herramienta. La ventaja es que el componente no se
aplicación debe depositar sólo para el mecanizado con lo que se pueden ahorrar dispo-
sitivos de seguridad. Este es el caso, por ejemplo, en las sjtuaciones siguien-
tes:
is Aplicaciones de pegamentos
irr Aplicacionessoldadas
II etc.
I
l-!
L-
f-r
L
I
f-!r
L-
Fig. 9-1 : Ejemplo de herramienta fija
f-!l Ejecución
t-
A pesar de que la herramienta es un objeto fijo (no se mueve), también tiene
modificada del un punto de referencia con el sistema de coordenadas. Este punto de referen-
ciclo de cia recibe el nombre de TCP externo. Como se trata de un sistema de coor-
denadas no móvil, los datos se administran como en un sistema de
movimiento con
E
l¡-r
herramienta frja
coordenadas base y, por tanto, se guardan como base.
La pieza (móvil) Pieza se vuelve a guardar como Herramienta. Por consi-
guiente, se puede realizar un desplazamiento a lo largo de los cantos de la
L-
f-!r
pieza con relación al TCP.
tr
-
b
-
Procedimiento de
los procesos
manuales con
herramienta fija
de opciones
Fig.9-2: Selección ext' TCP en el menú
en la ventana Seleccionar herra-
1. Seleccionar la piezaguiada por el robot
mienta.
base'
2 Seleccionar la herramienta fija en la ventana Selección deexterna'
3. Ajustar la selección del modo lpolpoMode a herramienta ajustar:
4. Como alternativa a las teclas de desplazamiento/space-mouse'de coorde-
pieza en el sistema
Ajustar herramienta para desplaz ar la
nadas.
ext' en el sistema de co-
Ajustar la base para desplazar la herramienta
ordenadas.
5. Ajustar el override manual la posición inter-
6. Pulsar y mantener pulsado el pulsador de validaciÓn en
media.
Con las teclas de desplazamiento o el
Space Mouse' realizar el desplaza-
7.
miento en la direcciÓn deseada' I
ventana opcional OP"¡:1"t 1l.:.despla-
a
Al seleccionar Herramienta ext' en la
control cambia: ahora todos los movimientos
zamiento manual, ru uniOuoOá
y no a la herramienta guiada por el I
se realizan con relacion al TCP externo
robot.
)
a
I
,
t
I
I
9.2.2 Eiercicio: Procesos manuales con herramienta fija
Requisitos Los siguientes requisitos son necesarios para completar este ejercicio correc-
tamente:
,r Conocimientos teóricos acerca del servicio general de un sistema de robot
industrial KUKA
: Conocimientos teóricos sobre el desplazamiento con la herramienta ex-
terna
]xr +...ln.:l+
--
a
9.3 Puesta en serv¡c¡o del robot E-
fija d
Medición de una herramienta
9.3.1
fija consta de dos pasos'
Lr
La mediciÓn de la herramienta sis-
Resumen
posiciÓn del TCP externo
en relaciÓn al origen del
1. de la
-F
Determinación
tem; de coordenadas universal' TCP externo
de coordenadas en el
2. OrientaciÓn del sistema
I
-
-
=
-
=
-a
=
a
;
-a
,
ta
t,
herramienta fija
I
Fig. 9-3: Medición de la J
( Fig. g-3 ), externo se administra re-
como muestra ra figura (1) ",^l"t de coordena-
decir' como un sistema
ferido a $WoRLD to Sn5áriooT)'is
I
a
das de base.
t
I
I
tL
h
t¡lr
i,, l, ::::r - ,llli.
tt
t¡lr
L-
|-,
f..
-
Fig. 94: Desplazamiento al TCP externo
l¡-r
- 2. Determinación de la or¡entac¡ón
L-
E
E
E
E
II #
§r
,.*
Éw
ffi
-;ffi
Flr .,w
L-
t¡! Fig. 9-5: Alinear de forma paralela los sistemas de coordenadas
Para determinar la orientación el sistema de coordenadas de brida se ali-
L- nea paralelamente al nuevo sistema de coordenadas.
Existen 2 variantes:
fE Procedimiento 1.
2.
6D: A la unidad de control se le indican las orientaciones de todos los
3 ejes.
. Si se ha seleccionado 5D:
paralela a - Zfunruor
Alinear +XBRSE de forma
a la direcciÓn de avance
la brida de acople perpendicular
(es decir, alinear
de la herramienta fija)'
Si se ha seleccionado 6D: parale-
modo tal que sus ejes se encuentren
Alinear la brida de acople de I
iot u ro. ejes de la herramienta fija: E
paralela a -ZrLRmGr
Alinear +XanSE de forma
perpendicular a la direcciÓn de
(es decir, alinear la brida de acople I
,uun"" de la herramienta)'
I
+YTLRNGE
+YansE de forma paralela a
+ZaRse de forma paralela a
+XFLR¡GT -E
7. Pulsar Medición' Confirmar la posiciÓn con Sí'
8. Pulsar Guardar' I
I
por robot
g.3.2 Medición de una pieza guiada
I
I
SinoPsis: A continuación sólo se «
ffi';i;elto
urvrr vrrvvlv ta
indirecta
Medición directa Effiffi§ w --. medición 9t T'-v,!:::i:"
tnstrucctones- de
cuente y se describe o"iárrá9"1"nt: ::
lli::'mentaciÓn
",i:';;,L;;;;;án det KUKA slstem sortware 8 2
I
-elmétododemedi-
r,.'i:.s
I
- !-"
'i
§-\
:'
\l€ 'i, ;+ \
rL" §
', ,
-'' ''e."
Fig.9-7
a :aa.a a:,.,i
t,
.l-
.'
r
:i;1:
:tlt)l
rll,::
{S. :Y'*-'
k, \"k
r<ul<At -
=
9.3.3Ejercicio:Medirherramientaexternaypiezaguiadaporrobot
-
de la com-
Objetivo del Después de completar correctamente este e¡ercicio' se dispondrá =
petencia necesaria para efectuar las siguientes tareas:
ejercicio -a
I
rLr Medir herramientas fijas --
L: Medil piezas mÓviles guiadas por robot
o\ Desplazamiento manual con una herramienta externa -a
I
E-
-
=
ta
!
I
!
.*. .É --r,&
I
I
t
Wffi a
!
,
I
I
¡
'§N
Y"oü a
I
tr
i
I
¡
!*
s'
i§,
lX i
. ut.ffi
E
IE Ill¡iltF:ttl'i''§r,iliN\tl\xi:litr::..::
IE
UJ
i=r
t- L#'
E
IE
E
E
E
E Formulación de Ejecutar las sigulentes tareas: Medición boquilla y placa
E
tarea 1. Para medir la herramienta fija debe utilizarse la clavijal ya medida (núme-
ro de herramienta 2) como herramienta de referencia. Asignar para la he-
rramienta fija el número de herramienta 10 y la denominación Boquilla.
trtr
L 2
Tener en cuenta que en cada medición se deben guardar los datos.
Efectuar Ia medición de la pieza guiada por el robot. Asignar el número
de herramienta 12y el nombre Placa.
tr
t-!r 3.
lntroducir los datos de carga.
Usar para ello la garra con placa correcta (ver más abajo).
Al terminar la medición, activar la herramienta externa para el desplaza-
tr
miento manual Utilizar el sistema de coordenadas de base y de herra-
mienta de forma sensata y desplazar el robot.
4. Desplazar el TCP al origen de coordenadas base de la pieza medida y vi-
tr
sualizar la posición cartesiana real.
Posición actual:
L r-
E
--
-lr
ilrt",j: X:,ia: ,ra.ir
J
'N Garra de formaciÓn KR 16
Datos de carga de
la herramienta -
garra con Placa J
1
I
-
I
=
-
=
-
=
KR 16
e
E
Fig. 9-9: Garra de formación
Masa: I
I
-M=6kg
Centro de masa:
X=69mm
y=67mm \z=84mm a
I
ñ.io.*ación:
B=0' e=0'
-1 I
A=0"
de inercia:
I
a
------.,-
Jz = 0,18 kgm'
I
ü = 0,02 kg*' J" -- 0,06 ksr'
,s Garra de formaciÓn celda modular I
I
I
I
I
I
celda modular
Fig. 9-10: Garra de formación
Masa:
M=6,5k9
Centro de masa:
X=42mm
Orientacton:
A=0"
ts
Nu --...-- tllilli,i.===..Ns\I\ii' I\\\W.tis,:\:ffi §¡\.,1',:
Momentos de inercia:
Jx = 0,02 kgm2 Jv = 0,11 kgm2 Jz = 0,18 kgm2
E
t-
i¡ll
t-
f-r "l-s,,e*
E
E
II
Fig. 9-1 1: Garra de formación celda móvil
Masa:
M = 2,18 kg
Centro de masa:
--|
-X=J4mm
Orientacún: - "f
lrlr A=0' B=0' C=0'
t- Momentos de inercia:
| ¡, = O¡OS fgr, lJ, =¡¡04 ks'#
l-'
Jx = 0,002 kgmz
tr -
E
E
t-!r 3. ¿Qué ventajas tiene usar un TCP externo?
t-
E 4. Cuáles son los ajustes necesarios para desplazar con un TCP externo en
dirección de avance de la herramienta?
E
trlr
t-
F'
9.4 Grear y modificar movimiento programado
Programar Al programar movimientos con una herramienta fija, comparado con el movi-
movimientos con miento estándar, en este caso el movimiento presenta las diferencias siguien-
el TCP externo tes:
r ldentificación en el formulario inline: En la ventana de opciones Vectores,
la entrada TCP externo debe estar en TRUE.
!{*.,irirtá{h}r f s {,:i:ra1
t:
I
1l
:,i§
I
externa en su programa?
)
2. CÓmo se activa la herramienta
r
2
I
,
t
,
t-
l-!r
L-
t-
L- 10 lntroducción al nivel del experto
f¡lr
'10.1 Resumen
l¡-
-
Esta unidad incluye los siguientes contenidos:
s Utilizar el nivel experto
s Estructurar programas de robot
a; Concatenación de programas del robot
Descripción La unidad de control del robot ofrece diferentes grupos de usuarios con di-
ferentes funciones. Se pueden seleccionar los siguientes grupos de usua-
rios:
; Operario
Grupo para el operario. Esto es el grupo de usuario por defecto.
, Usuario
Grupo para el operario. (Los grupos de usuarios del operario y del usuario
están declarados por defecto para el mismo grupo destinatario.)
Experto
Grupo de usuario para el programador. Este grupo de usuario está prote-
gido por una contraseña.
Administrador
Mismas funciones a las del grupo de usuarios "Experto". A modo adicional
es posible integrar plug-ins en la unidad de control del robot. Este grupo
de usuario está protegido por una contraseña. La contraseña por defecto
KUKA se debería cambiar.
Téinico de mantenimiento de seguridad
Este usuario puede activar una configuración de seguridad existente del
robot mediante un código de activación. Si no se utiliza ninguna opción
Safe, p. ej. KUKA.SafeOperation o KUKA.SafeRangeMonitoring, el técni-
co de mantenimiento de seguridad dispone de derechos complementa-
rios. En este caso, por ejemplo, está autorizado para configurar las
funciones de seguridad estándar. El grupo de usuario está protegido por
una contraseña. La contraseña por defecto KUKA se debería cambiar.
Personal responsable de la puesta en servicio con seguridad
Este grupo de usuario solo es relevante cuando se utiliza KUKA.SafeO-
peration o KUKA.SafeRangeMonitoring. El grupo de usuario está protegi-
do por una contraseña. La contraseña por defecto KUKA se deberÍa
cambiar.
Funciones avanzadas del grupo de usuario Experto:
Protegido por contraseña (predeterminada: kuka)
La programación en el editor mediante KRL es posible
El grupo de usuario Experto se vuelve a abandonar automáticamente
cuando se cambia al modo de servicio AUT o AUT EXT
cuando durante un tiempo determinado no se realiza ninguna opera-
ción en la interfaz de usuario (300 s)
_í65U_
J
I
:l',li:r.,,,,,,. -."'(Á --
Funciones Grear programas mediante plantillas
cell: El programa cell disponible solo se puede sustituir o crearse de nue- -
vo en caso de que se borre Cell. =
Expert: Módulo compuesto por ficheros SRC y DAT en los que solo está
disponible el encabezamiento y el final del programa'
-
Expert submit: Archivo Submit (SUB) adicional compuesto de encabeza- =
miento y final del Programa.
-ra
Function: creación de funciÓn de fichero sRC, en el que solo se crea el
encabezamiento de la funciÓn con una variable BooL. El final de la fun-
ción está disponible, pero el retorno debe ser programado previamente I
Modul: Módulo compuesto de ficheros SRC y DAT, en los que está dis-
ponlble el encabezamiento y el final del programa y la estructura base (lNl =
y 2xPrP HOME).
-I
submit Fichero Submit (SUB) adicional compuesto de encabezamiento
yfinaldelprogramayestructurabase(DECLARATION,INI,LOOP/EN-
DLOOP). úa
El filtro determina cómo se deben mostrar los programas en la lista de fiche- -
ros. Se puede elegir entre los siguientes filtros:
a
ir Botón Editar > Filtro y, después, seleccionar Detalle o Módulo I
s Detalle
Los programas se visualizan como ficheros SRC y DAT (ajuste por defec- a
to)
:i Módulos =
Los programas se muestran como mÓdulos.
I abrrlffirFolD¿faal
§-"...* --^ "----' -a
; Abr:rrodBbsFOLD
=
CeÍi¿r tc,i?s FOLD
1
loÉ1;t
=
Ire.EI
a
8trrer
=
i ImD¡imii
BD(aÍ
a
>l I
vi§lá
;li
fi[ V
f, aEF Line¿
.._-.
Vi$r¿i;z¿dié1 de
. =,(ascl, _--..
I
'l V s¿lto c¿
R#-t?;r irogGnie line¿
Abrir/cerrar FOLD
Los FOLD siempre están cerradoS para el usuario y se pueden abrir como
experto.
El experto también puede programar FOLDs propios
E
tr ir La sintaxis para un FOLD es la siguiente:
lC .a Nombre
tr
;
lnstrucciones
t
; ll.l: O-l <Nombre>
l-r Las filas ENDFoLD pueden asignarse más fácilmente si se introduce aquí
el nombre del FOLD. Pueden encajarse los FOLDs.
Mostrariocultar la línea DEF
L
+-!r
Por defecto, la línea DEF está oculta. solo se pueden efectuar declaracio-
nes en un programa una vez que la línea DEF sea visible.
L
La línea DEF se muestra y oculta independientemente para cada progra-
ma abierto y seleccionado. si está activada una vista en detalle, la línea
DEF está visible y no es necesario mostrarla expresamente.
l-
L Procedimiento
para activar el
Activar el nivel experto
fE
1. Seleccionar en el menú principal la secuencia Configuración > Grupo de
nivel experto y usuar¡o.
subsanar errores Registrarse como experto: Pulsar lniciar sesión. Marcar el grupo de
usuario Experto y conflrmar con lniciar sesión.
a
J. lntroducír la contraseña (predeterminada: kuka) y confirmar con lniciar
sesión.
f
Subsanarel erroren el programa
1. Seleccionar un módulo defectuoso en el navegador
+ --i
L? 5rL
1-'
.--:' ],
.-...
t¡=
L
- iW *x¡-rer:l L,d'-
l-r
t-
frlr
ffi 5i(
2.
3
Seleccionar el menú Lista de errores
Se abre la indicación de errores (nombre clel programa.ERR)
E
f-!r
4.
5.
Seleccionar el error, se representa una descripción detallada abajo en la
indicación de errores
En la ventana de indicación de errores, pulsar la tecla Visualizar y saltar
L-
t¡-!r 6.
al programa defectuoso
Subsanar el error
t-
t-!l 10.3
7. Abandonar el editor y guardar
t-
!¡-!r
Posibilidades de
estructuración de
La estructura de un programa de robot es un factor relevante para su valor de
utilidad. cuanto más estructurado esté un programa, más comprensible, efec-
tivo, legible y rentable será. Para estructurar un programa pueden aplicarse
un programa de
I
L- las siguientes técnicas:
robot
Comentar I Comentarios y marcas
, Acoplar I Espacios en blanco
= Ocultar I Folds ( Plegar")
f-'
l-
h
L'
-
=
, r,.. r' .li+ a
:L
i,,t:t' i:r':r
:r n::l;
:t -ir l: :r:. i
I Subprogramas !
x Tecnologia de módulos
Comentarios Y
Laopcionparlii,,*ff"H:sl?&"J#:"#fu
a tos ,","'#Hr#f,1"n;;?,T
4
t
de robot dirigido pa'
marcas texto >e:li:i;;" ;;á,iente
va a leer este
programa programa de robot
er prol
:.^¡-^^,,^ircÉ en el
con diferentes
pueden introducirse
toJ"orn"nt'rios
fines' fecha de crea-
nrnnr2.rla: autor' versión'
r^ programz
r^ de
sobre el texto
r¡ lnformaciones
ción
informaciones
de comentario:
Fig. 10-3: Eiemplo i a nte e I us o de e I e-
i",i
Estru ctu r3 9 "l 1",1,^",fi*'"":
mentos gráficos ica
tamS :5[T::
7 ; ****x*****xx*I nitialisationx***********
I lNIT
IHl
I BESISTEf,H
Esquematización
de comentario:
Fig. 10-4: Elemplo tJIt: tJ:
::'::i'# :Jl':"U,"' ff
rto)'
s Deri ni r c om nta
ri o
así comoindi"":tot--^*^
=;;-""ion"""ob,:J'J:xi[T:ui5i'p"noi"nt"s:marcadodepartes
iá' J"tniout del Programa
E
IE
s Punto y coma (nivel experto): al introducir un punto y coma (" ; "), la parte
de la lÍnea que sigue al mismo se convierte en un comentario.
¡¡ lntroducción del formulario inline "Comentario"
r¡
Y
I
, :*
II s
Pos. I Descripción
1 | Texto cualquiera
lnsertar el formulario inline "Sello": aquí se inserta una marca de tiempo
adicional. Asimismo, existe la posibilidad de introducir el nombre del edi-
IE
tor de la marca.
?? o I
Pos. Descripción
E
II
I Fecha del sistema (no editable)
2 Hora del sistema (no editable)
3 Nombre o identificación del usuario
4 Texto cualquiera
lnsertar marcas y Marcar la línea detrás de la cuales debe insertarse el comentario o la mar-
comentarios wé.
t-!r relativos al proce- Seleccionar la secuencia de menú lnstrucciones > Comentario > Nor-
L
lplr
dimiento
3.
mal o Marca.
lntroducir los datos deseados. Si ya se introdujo anteriormente un comen-
tario o una marca, el formulario inline contendrá las mismas indicaciones.
E
f-!r 4.
sistema y con Nombre NUEVO, es posible vaciar el campo NOM-
BRE.
Guardar con lnstrucción OK.
t- Acoplar líneas de
programa
Un método efectivo para aumentar la legibilidad de un programa de robot es
el sangrado de líneas de programa. De este modo se consigue aclarar la re-
lación entre módulos de programa.
E
E
t-!r
t-
f=
la
á
ii iil-l*li-?'!';Tlll-i;;.'rP"os'"'
ott*ltlot*r-P'H0'*PGH'-FnuLr'Dl'tY[]'B ]
lt a
;; EHDstlIrcH a
26 Exut-oor
lineas de programa
Fig. 10-9: Acoplar
I'ili
te la e.iecuciÓ! d"l P'-o-9-^.^^^ '?xü?l-
r^ agrupar v ocultar
tñ2r y oc
la posibilidad de ^^rr
n El lengua¡e del robot q"-1Yg";ttece
Ocultar las lineas ' ;; ;ób ías lÍneas del programa para el usuario, lo
que
del Programa a serán vt sibles
través de FOLD
- ori, partes del
"'"uu'n''ectura del Prosrlml
P:9:1Ti"
l*Ñ*, posibre abrirv editar
ros FoLD
il:ff:']::""T:ffi8-'""l.ol'
1lt
15 THECI( HÜ¡,IE
16
i. cHEDI( HnHE
f ?
18
ll-tH;X1lti,=:.:*ll"l¡'X,,
Ps0 ($
.D,.vr r ,0 ) ;Test Hpos
tq t:!4$ll-
de robot
10.4 Concatenar Programas
tJ
ramt["J[ff t:§H?J ;?$' i :
etrci ente Erffiobjetivo
Técnica de
d e sub
e c n i c a de
L a ttécnica
La
ur
p r o s r am
s u b pros
T^L"i :l:, : :':Hil:;;
: ['"J:li::?:[
;;,;Jnie "?;
de robot Y, asi, lograr
subProgramas
l-v
;i rl..; rr: r:
L 1l ::1;;
;Fr*g_41¡
E
Pr*g*3{} Fr*g*3() Pr*g*f {
E ffin*g*f {}
E
tt
t¡=
¡.: L;l i;.::-:,,. . : ,: -t:-:,,,:::,r': 11...
Fig. 10-13: Esquema: subprogramas locales
L
en er mismo"arbhivo
tL
sRC Asi' las coordenadas de punto der subprograma se guardan
en er
mismo archivo DAT.
l-r
L:
-
=
J
t
f¿."ij.i"i.ft con una END En caso
con una linea DEF l3caba se procesará' por -É
Cada programa empieza principal
Procedimiento de en el programa
linea END' el
de que se active
apertura de un 'n "oiü'uma orÉ u ÉNo'lÑ ir"sar a la desde el que
resla seneral,
"'" 'unplJ!l"'iá otra vez al frograma a
subPrograma ountero de ejecucron ""'ittüt"' "["a a
!" ,nrio (Programa PrinciPal)
a
I
?
H$¡[ üeI= 10S e DEffiULT
;X1-r:;;; i"'oo,i :"-:lil 3i::!il aE
4 * I
5 P2 ;:i-iñ
;; -t "-'ilr -";;;'-,:üíT*r33
ue t- | Ü9 1;*;¡ sub_Prog( )
ó P3 Url=ltltr 2 IHI Irü1[2] Ba6É[2]
7
l i; iii ot uel=,§§ 3-l':ot'
ñ hrrr,-pt ntlí. ; 0uI 2s" stall=:Bl:.^,,, T0*1[2] Baset2l
9
PIP P¡l uFt !u'r Á FND_
1S ,uvrr¿J ud,\r¿r
pIr p5 uel- l0tl :;::l:,
11
lll ;: x:i . l;; ;" ;;;;;-i ._^r,¡r
""r iz i n¡.,pt2l
rase¡ z¡
de apertura de un subprograma
Fig. l0-14: Procedimiento
línea deseada'
5. Posicionar el cursor en la p ej myRrog( )
6. lntroducir et nomoru"Oe
t"O'nt'*a entre paréntesis
'
lNI
ntt nO*U Vel= 100e¡ DE!'AULT
myprog( ) --".,, -
nó*u VeI= 100 DE!'AULr
""! y guardar las modifi-
pulsando sobre elsimbolo de cierre
,":";;;t "t"¿ito'
caciones'
t-
II 10.5 Ejercicio: Programar una llamada a subprograma
§v
E
IE
ejercicio petencia necesaria para efectuar las siguientes tareas:
rrr Programación de llamadas de subprogramas
Requisitos Los siguientes requisitos son necesarios para completar este ejercicio correc-
tamente:
::r Conocimientos en la utilización del navegador en el nivel del experto
:r,: Conocimientos principales de la programación a nivel de experto (KRL)
t-!r
t-
Formulación de Ejecutar las siguientes tareas:
II
tarea 1. Crear un nuevo módulo con la denominación Procedimiento en el nivel
experto.
2. A partir de este programa central se llaman todos los demás programas
como subprogramas.
El desarrollo exacto del programa se encuentra en el plano de desarrollo
del Programa. (:':r:' fig. 10-15 )
3. Después de que el robot haya ejecutado todos los subprogramas globa-
les, en el programa Procedimiento se debe volver al principio del mismo
E
fÍn" Página 217) Para el ejercicio, ampliar el programa como sigue:
IE LOOP
subprogram_.l
subprogram*2
subprogram_3
subprog r¿m_-l
srbprooram \
subprogram-6
(
(
(
{
(
)
fE
)
ENDLOOP
':'
4. Compruebe su programa nuevo Procedimiento en los modos de servicio
T1 , f2
y Automático. Se deben tener en cuenta las prescripciones de se-
guridad enseñadas.
E
E
E
E
-
=
a
=
a
I
START
procedim¡eoto 0
a
I
a
I
ffi
ll*-:gl'::gl'ettl,l rcTffi I
ü.,
ffi
I I (i
P,eza1-coNf t i
¡
--r i*.;
r*-';;,Í;;;---T I
ftBxfl
! 1 t) i
Descaigar.cl¿v'ta1 I
re% I
É#.
re §ubproürama
Pegar-Placá ()
ii'-ffi
¡l:i
ffi@
i.,.
f¡ril..
I eNolooP I
\-.-z
/rtn\
--*-!*4,
\- Prcce¿imrento ,¡
del subprograma
Fig. 10-15: PEP - Llamada
y qué es lo importante?
la llamada a un subprograma
¿Cómo se realiza
y globales?
subprogramas locales
3. ¿Cuál es la diferencia entre
3- ,rr.l. l* t'1 o' A'" J/ "* "4r),L/ 9l'",'t' ccn¿,
11 Variables y declara"Ln""
11.'l Resumen
3. t1
r, . ;-\ " 1
i'1'
Fig. 11-1 : ldentificación de variables §. , \ ,-' '
r:l En la programación de robots con KRL, una variable es en, sentido amplio
de la palabra, simplemente un recipiente para operandos ("valores") que
aparecen en el desarrollo de un proceso del robot.
:::, Una variable dispone de una dirección determinada asignada en la memo-
ria de un ordenador.
s Una variable se denomina mediante un nombre que no es una palabra A _- f-\
clave de KUKA. l,' r \\"
{v\
s Cada variable está unida a un tipo determinado de archivos.
s: La declaración del tipo de datos es necesaria antes de la utilización.
:.r En KRL se distingue entre variables locales y globales.
Gonvenciones En la elección del nombre de la variable se deben tener en cuenta las siguien-
sobre los tes reglas:
nombres r Los nombres en KRL pueden tener una longitud máxima de 24 caracteres.
Los nombres en KRL pueden contener letras (A-Z), cifras (0-9) y los ca-
racteres especiales "_" y "$".
rri Los nombres en KRL no deben comenzar con cifras.
::: Los nombres en KRL no deben ser palabras clave.
,,. La utilización de mayúsculas y minúsculas es indiferente.
Consejos
: Utilizar nombres de variables adecuados y autoexplicativos.
r No utilizar nombres o abreviaturas crípticos.
, Utilizar una longitud de nombre adecuada, no gastar cada vez 24 carac-
L. teres.
fr-l Doble decla- :::: Una doble declaración ocurre siempre que se usan los mismos nombres
L-
f¡!
ración de
variables
de variables (cadenas).
,rrr No se trata de una doble declaración cuando se utiliza el mismo nombre
t-
l- ,:,
en archivos SRCo DAf distintos.
Las dobles declaraciones en el mismo archivo SRCy DAf no están permi-
tidas y generan un mensaje de error.
Las dobles declaraciones en el archivo SRC o DAf y en el archivo $CON-
FIG.DAT están permitidas.
f-!r
-
b
l-
--
a
-
rullna de:i"^Ylil??.,",:¡J"::i;rli:l:
la rutina u€ ¡rruvto"'"",cat
Durante la ejecuciÓn de elvalor lc y no el valor en el --
í""ürri, ,á'variable solo se modifica
ái"niuo $CoNFIG DAT
il::tH: ": "
il"i...¿'.'Ji'' ]inldeíJbó'Ñ
I a pl:%ru?3
ru t n-a
nr v :X ;*"¿"
il é ",i^?i; o s e m o d ri
i ca
J
a
J: :':;['i::
3.IJ,T:i
EjemPlos
\¿
¡ee o 56 1-{¡ooo123;
I
ffi
lrnlsr 1o"7"
a
I ¡'t¿t s I
s CamPos / GruPo
= \2
,"f..o;,t0,
I:l:::.iili = ,",
'15
mediante el indice
del mismo tipo de datos
Guardar varias variables del valor se debe indicar
o en caso de cambio
Durante la inicializaciÓn
alma-
de ras necesidades de
der campo depende
:,;1""?" máximo
datos
cenamiento del tiPo de
,*, TiPo de datos de enumeración
:oL .- ¡red
c^ l^r :' -
se definen en la creaciÓn
tipo de enumera ción
Todos los valores del
no'Ot" (en forma de texto)
"on un orden
El sistema también determina espacio de almacena-
elementos depende del
El número maximo de
miento
/ estructura
. Tipo de datos combinado
12' Year 1996}
DaLe = {day I4' month
de componentes de
diferentes tipos de da-
Tipo de datos combinado
tJi, por tipos de datos sim-
pueden estar
"o*ron"ntes -compuestos
estructuras
Pt"'' P"ro también Por
a componentes individuales
Es posible el acceso
-
- Se puede suprimir Ia palabra clave DECL en los cuatro tipos de datos sim-
t
ples.
- Las asignaciones de valores se realizan en avance.
- La declaración de variables se puede realizar en diferentes puntos. Esto
afecta a la vida útil y la validez de las correspondientes variables.
tt
Las variables declaradas como locales solo están disponibles y visibles en
b el programa en el cual han sido declaradas.
l- Las variables globales están registradas en una lista de datos central (glo-
bal).
Las variables globales se pueden registrar también en un lista de datos
local y aplicarles la palabra clave global al declararlas.
L variables en
función del lugar
de almacena-
iii:
r
Una variable creada en el archivo SRC se denomina variable de tiempo de
ejecución.
Esta no siempre se puede visualizar.
E
miento r Solo se encuentra disponible en la rutina de programación en la que ha
tL
sido declarada. Por tanto, la variable estará disponible durante la ejecu-
+¡! =
ción del programa. (Programa principal o subprograma local).
Deja libre de nuevo su espacio de memoria al alcanzar la última lÍnea del
programa (línea END).
Variable en el archivo DAT local
i:,r: Se puede visualizar siempre durante la ejecución del programa del archivo
SRC correspondiente.
El valor de la variable se mantiene tras la finalización del programa
t
Recibe el valor actual en el archivo DAIy comienza con el valor guardado
en una nueva llamada.
F! i Si la variable se declara como global, también está disponible a nivel glo-
bal. Permite un acceso de lectura y de escritura en todas las rutinas de
programación, si en el archivo DAT se define la palabra clave eler.rC y
t
Variable en el archivo de sistema $CONFIG.DAT
t¡! , Está disponible en todos los programas (global).
Se puede visualizar siempre, incluso si ningún programa está activo.
Está disponible de forma global, es decir, en todas las rutinas de progra-
L Datos de sistema
r¡
"'
mación es posible un acceso de lectura y de escrrtura
Guarda el valor actual en el archivo SCONFIG.DAT.
Los datos de s¡stema KUKA están presentes en todos los tipos de datos,
E
l-!r
de KUKA p. ej., como
Tipo de datos de enumeración, p ej : modo de servicio
F
é I
=
-I
,§iil,.liiti§,S¡*:§:§.§,$-it,rs+S¡.t+\SS,.r\.1\.,§
ej fecha/hora ¿
Estructura' P f
1..:LaSinformacionesdesistemaseobtienenatravésdevariablesdesiste-
ma de KUKA Estas
I
leen la informaciÓn actual del
sistema I
actuales del sistema
modifican las configuraciones
e, carácter " $"
".1#:ilI|;,,[:]TÍ:[§" -I
del robot)
$PoS-ACr (poslción actual
de servicio actual) a
$MoDE-oP(modo I
a
simples I
11.3 Trabajar con tipos de datos
AcontinuaciÓnseexplicalacreaclon,IainicializaciÓ:-I'1joo,,'"aciÓndeva-
los tipos de datos simples' I
utilizan I
riables rn"e"ste"JasJsoto se
KRL
TiPos de datos simPles con
-r Números enteros (lNT)
(REAL)
Números con coma flotante
I
§ Valores lÓgicos (BOOL)
§ Carácter individual (CHAR)
END
u Determinarlavalidezidisponibilidad
,u: Determinar el tiPo de datos
ss AsignaciÓn de nombre y declaraciÓn
t
h
t-
illl§tiI i.-N.\llliN\§j=ñ$i\\-
E variables con un
2. Dejar mostrar la línea DEF
fI
tipo de datos
3. Abrir el fichero SRC en el editor
simple
4. Realizar la declaración de las variables
oer uy :prc ,
E
t- 5.
E.tt)
!
Cerrar el programa y guardar
Crear la variable en el fichero DAT
1. Grupo de usuario Experto
2. Abrir el fichero DAT en el editor
I-
l-
3. Realizar la declaración de las variables
- U¡l AT M\ PPOG
t-
EXTEP,NAL DECLARAT 1 OI.]S
DECL INT counter
DECL REAL price
l- DECL BOOL error
DECL CHAR symbol
ENDDAT
i-
- 4. Cerrar la llsta de datos y guardar
Crear variables en el fichero $CONFIG.DAT
f-
- 1. Grupo de usuario Experto
2. Abrir en la carpeta SYSTEM el fichero SCONFIG.DAT en el editor
E DEFDAT SCOI)¡ 1C
t-
-
t-
BASlSTECH GLORAI,S
. AUTOEXT G]-OBALS
USER GLOEAT,s]
l- F]IDD'-
I.-
- ,' UserdefineC Tvpes
=
t
EI'iD¡AT
h
5 Cerrar la lista de datos y guardar
-
E
f-'
L
h
L'
J
Ü
a
;
.\§:§.t:.§$r\§
'L,,1 a
Grear la variable
global en el fichero DAT I
1' GruPo de usuario ExPerto
-I
iililljJi:ff:"'#":::';i:L'"zamientoderprosramaconraparabra
clave PUBLIC
a
' ¡srDÁt
lav-Paoc Pusr.rc I
de las variables
4' Realizar la declaraciÓn
a
T
-
'r:r:H#ihii:li;.'
:::l :l::* :::: :::::
DECL GLOBALCHAR syrbol
qND-?AT
.
y guardar
5 Cerrar la lista de datos
de datos simples
de variables con tipos
11.3.2 lnicialización un o"
ra . ,-"",J:;:'SJi:t?i[flii¿ "":::
Descripción de 3,"3XTiñ::'i*il;":eservado
í.*i''""'u"""" ,',"it*ffi
- línea'
"*"1".-,",.:;,::'"':#'*"1 ser
una A^^t^rad^en una lista de datos y debe
estar declarada en
solo puede
Un constante
de varor
con ra primera asignaciÓn
. Xffi::ffi::lilI'lt'i""*'""'a
enteros
lnicialización de números
PrinciPio de la
nÚmero decimal
inicialización ::¡ lnicializaciÓn como
ru.1 ¿' - 58
nÚmero binario
¡r lnicializaciÓn como
r¡¡lue' 'bll'010'
=, 58
Cálculo: i.32+1*'16+1.8+0-4+'1*2+_01
21 20
^^
¿' 2"
Binario 25
2 1
8 4
ó¿ 16
Dec
- lnicializaciÓnhexadecimal
value = 't{3A'
Cálculo 6+10=58
+
F
E
o 7 8 o A -T-B D
Hex 0 1 2 aJ 4 1') 14 15
2
a
J Á 5 6 7 8 9i 10
Dec 0 1
en el fichero SRC
Declaración e inicialización
Procedimiento en
la inicialización 1. Abrir el fichero SRC en el editor
con KRL 2. La declaración se ha realizado
3 Realizar la inicializaciÓn
ts
E
l?
h :::::.:\--\i§,Ni¡i,i::=ll$il\]iliiiiiri-=r'.lr,-i,'' ',LN,s-§=,,=-:r N,\§§':=¡illllll'[iiiii=¡i,§\.\-\:iiii:! liii:=i:liiilllj
r.
-
E
DECL i.EAL !rrr.¿
DECL tsCCl er:t:
DECL CHAR sr'n¡ói
' tNt
counter - i0
- price = 0.C
errcr - FALSE
synüol : "X"
f-
- \TI
F
l-
- EXTERNAL DECLARATIONS
DECL llilT counter =
DECI F.EAL prrce = 0.0
10
l-
l-
DECI, BOOI,
DECL CILAR
errór :
synltrol - "X"
FALSE
t:
EXINT] A T
t-
¡-
Declaración en el fichero DAT e inicialización en el fichero SRC
1.
t-
Abrir el fichero DAT en el editor
2. Realizar la declaración
DFFD¡.r I4Y-PRa.]
E
EXTERNAL DECLARATIONS
DECL INT CounteT
DECL REAI, price
E DECL BOOL error
DECL CIIAR symltrol
t_
IL
l-
F:]1 AI
t-!! T\I 1
t-
l-
counter = 10
price:0.C
error: FAI,SE
synbol - "){"
t- 6.
r. rt
E
Lr
Declaración e
inicialización de
una constante
Descripción
,r, Las constantes se crean con la palabra clave CONST.
L-
E
:.::: Las constantes solo se pueden crear en listas de datos
creación de constantes
1. Abrir el fichero DAT en el editor.
L-
tr=
2. Realizar la declaración y la inicialización.
t-
hr
t-
é
é
J
,i-ri {,i.,;i{.::l
1- =
DEFDAT MY PROG I
EXTERNAL DECLARATIONS
DECL CCI:]ST Il'lT max-size =
99 =
IIEAL PI = 3'1415
DECL CONST
¿
É
,i' ot
'o
3. Cerrar la lista de datos y guardar' ¿
a
11.3.3ManipulacióndeValoresdevariablesdetiposdedatosS¡mplesconKRL
en las rutinas
¿
Los valores de las variables se
modifican de diferentes maneras -
Listado de las tarea A continuaciÓn se co-
posibilidades de prosramación (ficher'á"éñó; ""f'l"l"l^d:]i
para la modif¡-
mentaránlosmétodosmáscomunes.LamanipulaciÓnmedianteoperaciones
no se profundizará en ello'
posibre, pero aquí
4
de bit y funciones estánJar es !
cación de valores
ManiPulación de datos Por medio de
de variables con
fA
KRL r TiPos de cálculo básicos T
(+) Suma
(-) Resta a
(*) MultiPlicación I2
(/) DivisiÓn
,.u Operaciones de comParación a
!
1==) idéntico / igualdad
(<>) desigual
a
(>) maYor que I
(<) menor que
(>=) mayor o igual que
(<=) menor o igual que I
,u OPeraciones lÓgicas
(NOT) lnversión
(AND)Y lÓgico
(OR) O lÓgico
(EXOR) O excluYente
. OPeraciones de bit
(B-NOT) lnversiÓn Por bits
(B-AND) CombinaciÓn de Y Por bits
(B-OR) CombinaciÓn de O Por bits
por bits
(B-EXOR) CombinaciÓn de O excluyente
Funciones estándar
,,, FunciÓtr absoluta
.,: FunciÓn raiz
,. FunciÓn de seno Y coseno
r, FunciÓn de tangente
r FunciÓn de arcocoseno
Función de arcotangente
de ca§enas
i" Varias funciones para la manipulaciÓn
del tipo de datos REAL y INT
Relaciones en la ModificaciÓn de valores con la utilizaciÓn
maniPulación de , Redondear hacia arriba/hacia abaio
datos
m ' gE
r¡ril
; Declarecrón
DECI I¡]T A, B, C
DECL REAL R,S,T
,' Iniciail:ación
E A=3
B = 5.5
'= ).25
R=4
S = 6.5
; 8:6 (a partir de x.5 se redondea a la alza)
; C=2 lredondear a Ia baJar
; R=4.0
; 5=6. 5
T-C ; T-2-A (se utaliza el valor redondeado a 1a baja)
Resultados de operaciones ar¡tméticas (+;-;*)
E Operandos
INT
REAL
INT
INT
REAL
REAL
REAL
REAL
DECf, I]iIT D, E
DECL REAL U,V
; lnicialrzación
u: 0.5
v : 10.6
,' Sección de instrucclones (manipulación de datos )
D:D*E;D=2*5=10
E = E+V; E:5 + 10.6 = 15.6 -> Redondear a fa alza E=i6
U : U+V ; U: 0.5 * 10.6 : 5.3
v = E+v ; v= 16 + 10.6 : 26-6
E DECL R.EAL h]
,'Iniciallzación
F0
rri = 10.0
; Sección de instrucciones {maniDulación de dalos)
; ]NT / I}JT _> INT
T=F/2;F=5
F = )-A/4 ; E=2 (,10/4 = 2.5 -> Cortar posición decimal)
E
t¡!
; REAI, / INT -> REAI,
F: w/q ; F:3 (10.A/4=2.5 -> Redondear a 1a alza)
'¡¡ - W/4 ; W-2.\
L Operaciones de comparación
Con las operaciones de comparación se pueden formar expresiones lógicas.
El resultado de una comparación siempre es del tipo de datos BOOL.
E Operador I
KRL
Descripción Tipos de datos admisibles
E idéntico/igual-
dad
desigual
mayor que
INT, REAL, CHAR, BOOL
E
á
2
*É-"[ f'..{ i''i-li ÍipoáiéÍ-atosaomisiutes -
=
ñÍ1,
nEru, cunn ¿
a
'-
6-"no¡s rgual ñln-rnurcunn
G
I
rr
de j ost rucciones a
:,"*f:",'1,, ::l;'":;"" I
l-illl'=,=,,*='*uu
l=o.r*;c=rRuE a
lógicas !
Operaciones
:""J:'3::::':;:,::ilu::r'r:"::l"i:i:#lHffi lH;--
. ¡eclaración
*t""r.r-ri:llT.t de instrucclones
="."iot
Su==-ma ti-l're a I
Á¡O te-A'N?
EXóRllExoR)
9q---(B-on)
j-ra99n(=1
;-arqurerco==-m
' DecLaracrón
DECi, BCOL
¡, T
f-
-
ción.
:::: La instrucción ;rar,r detiene el programa. La última instrucción de movi-
miento lanzada se ejecuta por completo.
l-
-
Ejempto:
osr ;i;;i"*o
' DECL BOOI a.b
f-!
- oi,,r,
a_SrNlll
f-
- , i;TI'''
IF ( (a == TRUE) AND (§ -= pArSE) ) THEN
...ENDIF
E
E
11.4
Mostrar y
Visualizarvariables
- 4.
car ninguna extensión de fichero al nombrar el programa.
Pulsar la tecla Enter T
En el campo valor actual se visualiza el valor actual de la variable. si no
se indica nada, entonces significa que todavía no se ha asignado ningún
- valor a la variable.
- 5. lntroducir el valor que se desee en el campo Valor nuevo.
I
I
s{tu-§we
f val*r aztual:
it
i\1odr.¡i,r
3
::
I-**---- !
de variable individual
Fig. 11-2:Ventana Visualización
ffivairaur¿'
Programa en el cual se
En las variables del sistem
Este camPo tiene dos estados:
de forma automática
,ru S . el valor mostrado no se actualiza
de forma automática'
*. 8: el valor mostrado se actualiza
L Objetivo del
ejercicio
Después de completar correctamente este ejercicio, se dispondrá de la com-
petencia necesaria para efectuar las siguientes tareas:
,: Utilización de tipos de datos simples
E
|r!i
.
r
Declaración, inicialización y utilización de variables
Utilización correcta de variables en relación con su vida útil
L
fhJ
Requisitos Los siguientes requisitos son imprescindibles para superar el ejercicio con
éxito:
¡ Qs¡s6irn¡entos teóricos sobre tipos de datos simples y su manipulación
t- Formulación de
tarea
Crear un nuevo programa denominado Procedimiento2:
, Copiar el programa Procedimiento y borrar las pañes del programa relati-
E ,r
vas a la clavija y al contorno de pieza, de forma que solo se recoja la pla-
ca, se pegue y se vuelva a depositar.
Una variable cuenta las veces que se ha ejecutado el programa
E r
Pegarjlaca desde la última selección de programa.
Una variable cuenta las veces que se ha ejecutado el programa
Pegar_placa en total.
E
lrd
ii Una variable debe sumar la longitud total del pegamento aplicado (en me-
tros). La longitud de una trayectoria, para el programa Pegar_placa, es de
0,91 m. La longitud de la trayectoria se debe declarar como constante.
'. Una variable que durante el proceso de recogida de la placa esté en
L- IRUE, de lo contrario en FALSE.
rr:: Una variable que contenga la letra "O" con la garra abierta y con la garra
E
Il-'
bién declarar la variable en el lugar correcto y de forma conveniente.
l¡-r
I
-
hri :.:: ls{s¡rni¡ar dónde se declaran
',
las variables.
Ampliar el plan de ejecución del programa existente con esta nueva varia-
I
|
--t
[ ble.
l- r Tener en cuenta las diferentes inicializaciones de las variables.
L:
F=
, Comprobar el programa en los modos de servicio T1 ,T2y Automático. Se
deben tener en cuenta las prescripciones de seguridad enseñadas.
L
hr
Lo que se debe saber tras el ejercicio:
1. ¿Cuál es la longitud máxima para un nombre de variable?
E
t¡!
F
é
/
á
/
,fd i,..,:'. ¡.- +-+,
á
variables en el fichero SRC?
I
3. ¿Dónde se declaran las
a
5.DeclararUnnÚmeroConComaflotanteconelnombre''Value''enelfichero a
DAT con el valor 138,74
a
t
a
I
I
I
t
I
I
I
=
¡¿
- f,;l{ :;¡g ¡.i-."1:
h
- Bucles
¡J r Ramificaciones
r¡ Distribuidor
Et ,u lnstrucción de salto
¡c rr Funciones de espera en KRL
L Bucles condicionados
E bucle finito
bucle infinito
E
12.2-1 Programar un bucle sinfín
=
h Descripción de
''' El bucle infinito es un bucle que se vuelven a ejecutar después
de cada
un bucle sinfín ejecución.
= ,. La ejecución se puede interrumpir por influencias externas.
L ',. Sintaxis
= , )!l
; Insttrltitcton
\
; lnstrucción
= EI]DLOOP
L
=
L
E
L
=
!
tF
L
ts
:-
Principio de un
bucle sinfín
a rtpLrntoP5nuncasealcanzadesdeelpuntodevistatécnicodelpro-
I grama.
lNI
PTP llOLlE ¡.¡el=.1 00' DEFAIJLT
LCOP
P1 P X?i
Pi'P )1P2
F .lIll lJ'- .l ¿ THtrll ; ^on lrcr"' plr 1 't' rrt'p rioi'
EX 1T
E}JD 1 F'
pmY3
P'IP XP4
ENDLOOP
iE
i
L
-
12.2.2 Programar un bucte de conteo
Descripción de
un bucle de
|.
> recuento
|-
i¡r
--
b
f-
F
-
I
lE
-
l-
- Frg. 12-2: Plano de desarrollo del programa:
Bucle de conteo
> ri' El bucre troR es una estructura de contror
con ra que se puede ilevar a
f-' s:'
cabo una o varias indicaciones con un número
Para un bucre de recuento es necesario
fijo de repeticiones.-
decrarar con anterioridad un con_
t:-
- :ri
tador de bucle del tipo de datos entero (lnteger).
El bucre de recuento comienza en er varor
start y finariza,como muy tar_
de, en el valor last
Sintaxis con anchura de paso +1
-
f=
L
!)? counter
i InsLrucción
sfarf To /asf
E}IDFOR
f=
l'=
-. « La anchura de paso (increment) también
se puede indicar como número
entero con la palabra clave stsp.
t-
- Cuenta ascen-
dente con un
DECL INT counrer
t:
lr
2 El contador de bucres se incremente en
STEP
ENDF.R con ra anchura de paso
L-
E
:'::i,::!!j.-i
EjemPlos:
s Bucle de conteo simple sin indicación
de la anchura de paso
.D§§I¡-JNI*§ounts
' FOR counter : 1 TO 50
: SOUT lcounter] = rALSE
E§?PR
Sinoseindicala"n"nu,]-¿"p"*,"diantesrepseutilizaautomá-
+1'
ticamente la anchura de Paso
de la anchura de paso
s Bucle de conteo simple con indicaciÓn
DECL lNT counter
,_^1cT:P2
ruñ luul¡'c¡ ' "" -
§ÓUtIcounter] = TPUE
ENDFOR
EI valor inicial o rulor d"Io d"l bucle debe ser mayor que el valor
varlas veces'
final para que el bucle pueda recorrerse
Ejemplo:
de paso negativa
Bucle de recuento con indicaciÓn de anchura
DE.L III. O ]Ntó:
EI]DFCP.
END!-O?.
E 12.2.3
t
Programar un bucle finito
Descripción de
un bucle finito
E
E
t
Fig.'12-3: Plano de desarrollo del programa: Bucle finito
::^* un bucle wHILE se denomlna también bucle controlado clesde arriba.
tiir un bucle wHILE es un bucle f¡nito o pret¡minaral que se le va a comprobar
E ,r
la condición de interrupción antes de que se ejecute la sección de instruc-
ción del bucle.
Un bucle de este tipo repite procesos mientras que se cumpla una deter-
minada condición de ejecución (condrrior).
',' El incumplimiento de la condición de ejecución tiene como consecuencia
que el bucle finaliza inmediatamente y se ejecutan las instrucciones que
E ,.l.
siguen a El,lDi,i:lrri
L
Sintaxis
IdH;:t - nLlrt ol
; fnst-ruccró¡l
ENDWH] LE
E
t-!r
L
. Del bucle finito se puede salir de forma inmediata con EXrr
L finito g|!"--ll
--ffiffi-fl
ENDlNIIE
§411:=1afrs; Pie:a preparada en ef depós-ito
)
E
I
-
I a La expresión hJHrr,tr $Iif 4ll-=T.Rr,a también se puede reducira
'¡ii-tII.,E -crN r41 r. Una omisión significa siempre la comparación con
TRUE.
-L_-
a
I
I
I
lñ {l'rlilllFtll
K.rT I
* Bucle rrnito con
conoicion oe eiecuciol ll§f,'ll[§***.- I
DeposiLo esLá vacío
; EntraCa 4l: I
,ni"" NoT §il'l[42]==TPI]E
prcr(_r'ART I ) !
EIIDWILL.,.
I
!
ró esta vacLo
; Entrada 42: -^'-^-i
,ni"a §rN[42]==E]'LSE
(
orex PAPT )
EIJDI']ILE '''
compleja
condición de epcución
r,:r Bucle finito con
' ^rlr I ¡ 1 I ==rA1'SE)
oR (counter>20) )
, AND (§llri4ll==EAl'sl
*i"u ( (.q1r,l[40]=='rRuE)
PA],I.ET ( )
ENDWlLE
bucle infinito
12.2.4 Programar un
DescriPción de
un bucle infinito
#
+
infinito
de desarrollo del programa: Bucle
Fig.12-4:Plano
. también se denomina
Er bucre infinito i"'::.:,:::;;' t"*
:i::t::3i';' mera
t * ;;;'¿ Por Pr
:[::*
i", á'á""lon
:ffi',#"ñT,:ili"'J['1?-:üálff
de instruccion del ou:'" cum-
de
^^,^n"r, se comprueba si se
instruccto
la secciÓn bucle'
Una vez ejecutada para ppd-er salir del
ple una condiciÓn
(:1tr.; y se ele-
'";) se sale del bucle
Si el resultad" O"
que siguen a rlNTrL'
'' """0'"'U"-:t^¡"^t:l'vo'
cutan las lnstrñiones se lnicia de nuevo
o"i' condiciÓn' elbucle
Con un
'""1t;;";ut''o mediante '-; ' -
de forma inmediata
ol,o"[''nt'no'l'" ou"o" abandonar
='
b
¡
I r
i ,',.,ii l
Sintaxis
I REPEAT
: ; Instruactól
Utlffi ccnCrtr.n
I Programación de
un bucle infinito
+ Bucle infinito con condición de ejecución sencilla
;l *"rao,
PI'K_PAR? |
U¡iTlL 9INl42l==Tp.Ua ; Enr-rada 42: Depósito está vacio
P.EPEAT
PA],LET I
,(§rlrl40l-:rFUE) AlrD {§TNt41t=-FALSE) oF. (counrer>20) )
:,1:."
Descripción de
ramificaciones
15
I
I
I
r'¡'r-.,tl::ili,i
I
'r
por una condi-
l)na ramificaciÓn condicionada (consulta lF) está compuesta a
a
ción y dos secciones de instrucciÓn'
La instrucciÓn rF comprueba si
sa (FALSE)
esta condiciÓn es verdadera
(TRUE) o fal-
lnstrucciÓn
END-rF
i
alternativa I
EjemPlos de Ramificación con ramificación
ramificaciones DEF MY_PPOC()
: orcl rNt error-nr I
iri
error_nr = 4
I
a P2l' cle lo contrario a.P22
; solo con error-nr 5 se clesplaza
lF error nr =- 5 THEN
*.Er+xrE-xT'J1'
ELSE
'-."T-\? xP22
lll'lD I F
^:::-
_
ENp__"
INI
error-nr = 4
a P2I
,'=ofo ao. error-nr 5 se desplaza
fE error,nr =:5 THEII
PTP }:P21
ENDlE
END
Ramificaciónconcondicionesdeejecucióncomplejas
:;'+
=li
DEF MY-?RCGi ]
nFaT TiiT 5r-ó/ nr
;;
error_nr = 4
;;
Ramificación con expres¡ones booleanas
DEE' MY_PROG ()
DECL BOOL no_error
TNI
= rRUE
ll .uro.
; solo en caso de ausencia cle error (no error) se desplaza a P2i
IE no*error == TRUE THEN
PTP XP21
ENDl F
EIJD
'12.4 Programardistribuidores(SWITCH-CASE)
Descripción del
distribuidor
(swrTcH- GASE)
15
"',d
i,. una ram¡ficaciÓn sl\]ITCH - cAStr es un disfrlburdoro, mejordicho, un
y sirve para la diferenciación de casos'
clistribuidor múlt¡pte
s: Una variable transmitida a la instrucción s!{ITCFi se utiliza como conmu-
tadorySalta,enelbloquedeinstrucciones,alainstrucciÓnCltsEpredefi-
nida.
predefi-
rn Si la instrucciÓn sldrrcH no encuentra ninguna instrucción casn
nida, se ejecutará la sección DEFAULT, en caso de que esta haYa sido de-
finida con anterioridad.
DEFAULT
InstrucciÓn
ENDSI,]lTCH
Transferencia de ss swlTCH- CASE puede ser usada en combinaciÓn con los siguientes tipos
valores mediante de datos:
tipos de datos INT (número entero)
simples Ejemplo:
oer ni-enoci I
DECL INT mY number
:..,
IÑI
my_number = 2
Si{ITCH my number
CASE ].
PTP XP21
,
^^c.
PTP XP22
L A5E ]
prp xpz:
ENDSIdITCH
1I.J 1
mY sign = "a"
SWITCH mY sign
Cesu "u"
PTP XP21
CASE ,'b.,
PTP XP22
-F n
-a -,r
PTP XP23
:l:"'"'
Variantes Un distribuidor SWITCH- CASE se puede pro§ramar:
SWITCH-CASE * Solo con distribuidores definidos y sin ruta alternativa
I
F
-a
E
- DEE IIY-PP.OG ()
DECL I1'IT error_nr
H
TIVT
error nr = 4
EL CASE 1
EI PTP XP21
CASE 2
PTP XP22
CASE 3
É.
rha ENDSI'I TCH
PTP XP23
h
.A-
I
a
I
En caso de error nr distinto de 1,2 o 3 se salta directamente a END-
SWITCH, sin ejecutar ninguna instrucción.
-L
Ejemplo:
rA- TI.JT
ÉI erJor n- )o
¡r-Ff
-riP'1.P)3
f IT
G-
¡ÉI E¡iiS TTITCH
P-) :'I ,ME
aaau ,, ,,
"
CA:J'
= 6
: DEEAULT
FIJ¡SI.J I T(]}J
= I rrespondientes instrucciones.
I
a
wEldestinodelsaltosedebeencontrarenlamismapartedelprogramao a
GOTo' a
enla m¡sma funciÓn que la instrucción
posibles:
¡ Los saltos siguientes no son
, Saltar del exterior a una instrucciÓn lF' I
"*
Sintaxis
coro Marke
Mar ke :
de destino Marca
Lugar al cual se saltara
deÉe tener dos Puntos al final'
programa GLUIisroP'
Ejemplos ,,r Salto obligatorio al punto del
GOTO GI,UE_STOP
GLUE STOP:
un salto condicionado mediante
:::- ConversiÓn de un salto incondicional a
,ni inJucción lF. El salto lleva a la posiciÓn de pro-
una ampliación
"on
grama GLUE-END'
rr r:rto0 runu
GOTO G],UE-END
ELSE
X::{+ I
E}i Dl F
GLUE,N}iD:
1:D
,.,1[\:,,¡¡§$,¡§i)r- . . jlF iil :$l':.,§i:§ir,l.::.ll§il..:¡,,1\,il F¿-. .i,il
,i
t.:
I
:
llL,
lrl
@
Fig.12_Z
programación en KRL de
Principio de la :.' La función de espera dependiente der tiempo tiene ra base de tiempo
de
función de espera segundos (s)
dependiente del . El tiempo máximo es de 21474g4 segundos, que son más de 24
días
üempo
a El formulario en lÍnea para ra función de espera dependientá
15
-
I
I
f,
Í't f*l,,E f,i
1
1
I
I
para
Fig. 12-8: Movimiento ejemplar
rante
mÑ-
m,e nto te i nterrum Pe
du
ffiependientedeltiempoConuntiempocalculado
-l4a.lr_g-l' 0. 2s
del tiempo con una variable
n: Función de espera' dependiente
-
' DE¿i RiAl l;;
I rine = 12.75
WAIT- SEC time
una señal
12.6.2 Función de espera dependiente de
si
de una señal continÚa conmutando
r¡ La función de espera dependiente
DescriPción de y el proceso continÚa
se cumple Ia conoic;lilár,a,-t,.on)
una función de
espera dePen- "" Sintaxis
P2