KUKA Programming 1
KUKA Programming 1
KUKA Programming 1
Programacin de robots 1
Programacin
de robots 1
Edicin: 16.01.2015
Copyright 2015
KUKA Roboter GmbH
Zugspitzstrae 140
D-86165 Augsburg
Alemania
ndice
1 Estructura y funcin de un sistema de robot KUKA ................................ 7
1.1 Vista general .............................................................................................................. 7
1.2 Nociones bsicas sobre robots .................................................................................. 7
1.3 Mecnica de un robot KUKA ...................................................................................... 8
1.4 Unidad de control del robot (V)KR C4 ....................................................................... 10
1.5 El KUKA smartPAD .................................................................................................... 12
1.6 Resumen smartPAD .................................................................................................. 14
1.7 Programacin de robots ............................................................................................. 15
1.8 Seguridad del robot .................................................................................................... 16
1.1
t
Vista general
y
Esta unidad incluye los siguientes contenidos:
Introduccin a la robtica
Mecnica de un robot KUKA
Unidad de control del robot KR C4
KUKA smartPAD
Programacin del robot
Seguridad en el robot
Todo aquello fuera de los lmites del propio robot recibe el nombre de Perif-
ricos:
Herramientas (efector/herramienta)
Dispositivo de proteccin
Cintas transportadoras
Sensores
Mquinas
etc.
Quin ejecuta el La mecnica del robot se mueve por medio de servomotores regulados por la
movimiento? unidad de control (V)KR C4.
Cmo se opera Un robot KUKA se controla con un dispositivo de mando manual: el KUKA
con un robot smartPAD.
KUKA?
Fig. 1-9
Fig. 1-10
Pos. Descripcin
1 Botn para desenchufar el smartPAD
Pos. Descripcin
8 Tecla de men principal: muestra las opciones de men en el
smartHMI.
Con la programacin del robot se consigue que los desarrollos del movimiento
y los procesos se ejecuten y repitan automticamente. Para ello, el control ne-
cesita gran cantidad de informacin:
Posicin actual del robot = posicin de la herramienta (Tool) actual en el
espacio (Base) actual
Tipo de movimiento
Velocidad/aceleracin
Informacin de seales para condiciones de espera, ramificaciones, de-
pendencias, etc.
Programacin offline
Programacin grfica interactiva: Simulacin del proceso del robot
Ejemplo: Celda
de formacin
College
1 Valla de proteccin
2 Topes finales mecnicos o limitaciones del campo del eje para los
ejes 1, 2 y 3
3 Puerta de proteccin con contacto para el control de la funcin del
cierre
4 Pulsador de parada de emergencia (externo)
5 Pulsadores de parada de emergencia, pulsador de validacin, inte-
rruptores de llave para abrir el gestor de conexiones
6 Control de seguridad (V)KR C4 integrado
2 Mover un robot
2
Resumen de
mensajes
Sm- Tipo
bolo
Mensaje de acuse de recibo
Para mostrar los estados en los que se requiera la confirma-
cin por parte del operador para que el programa siga ejecu-
tndose (p. ej., "Conf. PARADA DE EMERGENCIA").
Un mensaje de confirmacin siempre provoca que el robot
pare o no arranque.
Mensaje de estado
Los mensajes de estado informan de los estados actuales del
control (p. ej., "PARADA DE EMERGENCIA")
Los mensajes prestados no se pueden confirmar mientras el
estado est pendiente.
Sm- Tipo
bolo
Mensaje de observacin
Los mensajes de observacin aportan informacin para la co-
rrecta operacin del robot (p. ej., "Se necesita tecla de arran-
que").
Los mensajes de observacin se puede confirmar. No obs-
tante, no se deben confirmar porque no detienen la unidad de
control.
Mensaje de espera
Los mensajes de espera indican el suceso al que est espe-
rando la unidad de control (estado, seal o tiempo).
Los mensajes de espera se pueden cancelar manualmente
pulsando el botn "Simular".
Mensaje de dilogo
Los mensajes de dilogo se usan como comunicacin o con-
sulta directa con el operador.
Aparece una ventana con botones con las distintas opciones
disponibles como respuesta.
Efecto de los Los mensajes influyen la funcionalidad del robot. Un mensaje de confirmacin
mensajes siempre provoca que el robot pare o no arranque. Primero debe confirmarse
el mensaje para que se pueda mover el robot.
El comando "OK" (confirmar) exige al operador que reaccione activamente
ante el mensaje.
Tratamiento de Los mensajes siempre aparecen con fecha y hora para poder saber el punto
los mensajes exacto de la incidencia.
Servicio manual T1 y T2
Advertencias de El servicio manual sirve para realizar los trabajos de ajuste. Se consideran tra-
seguridad de los bajos de ajuste todos los trabajos que deban llevarse a cabo en el robot para
poder ser operado en servicio automtico. Entre ellos se encuentran:
modos de
servicio Aprendizaje / programacin
Ejecutar programa en modo tecleado (comprobacin / verificacin)
Los programas nuevos o modificados siempre se deben probar primero en el
modo de servicio Manual Velocidad reducida (T1).
En el modo de servicio Manual Velocidad reducida (T1):
La proteccin del operario (puerta de proteccin) no se controla.
Se debe reducir al mnimo el nmero de personas dentro de la zona deli-
mitada por los dispositivos de seguridad.
Si es imprescindible que varias personas permanezcan dentro de la zona
delimitada por los dispositivos de seguridad, se debe tener en cuenta lo
siguiente:
Todas las personas deben tener un contacto visual sin obstculos con
el sistema de robot.
Siempre debe existir contacto visual entre todas las personas implica-
das.
Trmino Descripcin
Parada de servicio La parada de servicio segura es un control de parada. No detiene el
segura movimiento del robot, sino que controla si los ejes del robot se detienen.
En caso de que se muevan durante la parada de servicio segura, se
activa una parada de seguridad STOP 0.
La parada de servicio segura tambin se puede accionar desde el exte-
rior.
Cuando se activa una parada de servicio segura, la unidad de control
del robot lo comunica a una unidad de control superior a travs de una
salida segura (X13, SIB extended) o a travs de un protocolo de bus de
campo seguro. Esta salida tambin se establece si en el momento en el
que se acciona la parada de servicio segura no todos los ejes estn
parados y, por tanto, se activa una parada de seguridad STOP 0.
Parada de seguridad Una parada que se acciona y ejecuta desde el control de seguridad. El
STOP 0 control de seguridad desconecta de inmediato los accionamientos y la
alimentacin de tensin de los frenos.
Indicacin: en la presente documentacin, esta parada recibe el nom-
bre de parada de seguridad 0.
Parada de seguridad Una parada que se acciona y controla desde el control de seguridad. El
STOP 1 procedimiento de frenado se ejecuta con un componente de la unidad
de control del robot no destinado a la seguridad y controlado a travs
del control de seguridad. En el momento en que el manipulador se para,
el control de seguridad desconecta los accionamientos y la alimentacin
de tensin de los frenos.
Cuando se acciona una parada de seguridad STOP 1, la unidad de con-
trol del robot establece una salida a travs del bus de campo.
La parada de seguridad STOP 1 tambin se puede accionar de forma
externa.
Indicacin: en la presente documentacin, esta parada recibe el nom-
bre de parada de seguridad 1.
Parada de seguridad Una parada que se acciona y controla desde el control de seguridad. El
STOP 2 procedimiento de frenado se ejecuta con un componente de la unidad
de control del robot no destinado a la seguridad y controlado a travs
del control de seguridad. Los accionamientos se mantienen conectados
y los frenos abiertos. En el momento en que el manipulador se para, se
activa una parada de servicio segura.
Cuando se acciona una parada de seguridad STOP 2, la unidad de con-
trol del robot establece una salida a travs del bus de campo.
La parada de seguridad STOP 2 tambin se puede accionar de forma
externa.
Indicacin: en la presente documentacin, esta parada recibe el nom-
bre de parada de seguridad 2.
Trmino Descripcin
Categora de Los accionamientos se desconectan de inmediato y se activan los fre-
parada 0 nos. El manipulador y los ejes adicionales (opcional) frenan cerca de la
trayectoria.
Indicacin: esta categora de parada recibe en el documento el nombre
de STOP 0.
Categora de Transcurrido 1 s se desconectan los accionamientos y se activan los
parada 1 frenos.
El manipulador y los ejes adicionales (opcionales) frenan sobre la tra-
yectoria.
Indicacin: esta categora de parada recibe en el documento el nombre
de STOP 1.
Categora de Los accionamientos no se desconectan y no se activan los frenos. El
parada 2 manipulador y los ejes adicionales (opcional) frenan con una rampa de
frenado sobre la trayectoria.
Indicacin: esta categora de parada recibe en el documento el nombre
de STOP 2.
Procedimiento
Si durante el servicio se cambia el modo de servicio, los acciona-
mientos son inmediatamente desconectados. El robot industrial se
para con una parada de seguridad 2
Funcin para
desenchufar el
Si el smartPAD est desenchufado, la instalacin no
smartPAD
se puede desconectar a travs del pulsador de PA-
RADA DE EMERGENCIA del smartPAD. Por esta razn, la unidad de con-
trol del robot debe tener conectada una PARADA DE EMERGENCIA
externa.
Procedimiento Desenchufar:
para desenchufar 1. En el smartPAD, pulsar el botn de desenchufar.
un smartPAD
En la smartHMI se visualiza un mensaje y un contador. El contador con-
tabiliza 25 s. Durante este tiempo puede desenchufarse el smartPAD de
la unidad de control del robot.
1 Conector enchufado
2 Girar la parte superior negra unos 25 en la direccin 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 distribucin (V)KR C4.
Descripcin:
Movimiento
especfico del eje
Modo de servicio
Advertencias de El modo manual del robot solo es posible en el modo de servicio T1 (Manual
seguridad para Velocidad reducida). En el modo T1, la velocidad de desplazamiento manual
es de 250 mm/s como mximo. El modo de servicio se ajusta por medio del
movimientos
gestor de conexiones.
manuales espec-
ficos de los ejes Pulsador de validacin
Para poder desplazar el robot se debe accionar un pulsador de validacin. En
el smartPAD se encuentran instalados tres pulsadores de validacin. Los pul-
sadores de validacin tienen tres posiciones:
No pulsado
Posicin intermedia
Pulsado a fondo (posicin de pnico)
Interruptores de final de carrera de software
El movimiento del robot est limitado por los valores mximos positivo y ne-
gativo de los interruptores de final de carrera de software, incluso en los mo-
vimientos manuales especficos de los ejes.
Movimiento
manual incre-
mental
Descripcin El movimiento manual incremental permite que el robot se mueva en una dis-
tancia definida como, por ej., 10 mm o 3. A continuacin el robot se detiene
automticamente.
Ajuste Descripcin
Continuo El movimiento manual incremental est desco-
nectado.
100mm/10 1 incremento = 100 mm o 10
10mm/3 1 incremento = 10 mm o 3
1mm/1 1 incremento = 1 mm o 1
0,1mm/0,005 1 incremento = 0,1 mm o 0,005
Incrementos en mm:
Vlido en desplazamientos cartesianos en direcciones X, Y y Z.
Incrementos en grados:
Vlido en desplazamientos cartesianos en direcciones A, B o C.
Vlido para movimientos especficos del eje.
Descripcin
El dispositivo de liberacin permite mover el robot mecnicamente en
caso de accidente o avera.
El dispositivo de liberacin puede utilizarse para los motores de acciona-
miento de los ejes principales y, dependiendo de la variante del robot,
tambin para los motores de accionamiento del eje de la mueca.
Slo se debe utilizar en situaciones excepcionales y casos de emergencia
como, p. ej., para liberar personas.
Cuando se vaya a usar el dispositivo de liberacin, se debe garantizar el
correcto funcionamiento de los frenos.
Para ello, se debe realizar una prueba de frenos. Si esta resultara ne-
gativa, se debern sustituir los motores.
Si la prueba de frenos no est disponible en la unidad de control o no
se puede realizar, se debern sustituir los motores afectados.
Procedimiento
1. Desconectar la unidad de control del robot y asegurarla contra una reco-
nexin indebida (p. ej., con un candado).
2. Quitar la tapa protectora del motor.
3. Posicionar el dispositivo de liberacin en el motor correspondiente y mo-
ver el eje en la direccin deseada.
Opcionalmente se puede adquirir una identificacin de las direcciones so-
bre los motores por medio de flechas. Debe vencerse la resistencia me-
cnica del freno por motor y, en caso necesario, tambin las posibles
cargas adicionales de los ejes.
Ejemplo con el motor del eje 2:
Pos. Descripcin
1 Motor A2 con tapa protectora cerrada
2 Abrir la tapa protectora del motor A2
3 Motor A2 con tapa protectora retirada
4 Colocar el dispositivo de liberacin sobre el motor A2
5 Dispositivo de liberacin
6 Placa (opcional) con descripcin de la direccin de giro
Requisitos Los siguientes requisitos son imprescindibles para superar este ejercicio con
xito:
Participacin en las instrucciones de seguridad
Aviso
Antes de comenzar el ejercicio se debe participar en las instrucciones
de seguridad con documentacin correspondiente.
ROBROOT
Se encuentra anclado en el pie del robot.
Es el origen real del robot.
Es el punto de referencia para el sistema de coordenadas WORLD.
WORLD
En el estado de suministro, coincide con el sistema de coordenadas
ROBROOT.
Se puede "sacar" del pie del robot.
Describe la posicin del sistema de coordenadas WORLD en relacin
con el sistema de coordenadas ROBROOT.
Se usa, entre otros, en sistemas de robot de montaje en pared o te-
cho.
BASE
Movimiento del
sistema de
coordenadas
universales
Principio del Un robot se puede mover de dos maneras distintas en un sistema de co-
proceso manual ordenadas:
en el sistema de Translatoria (rectilnea) a lo largo de la direccin de orientacin del siste-
coordenadas ma de coordenadas: X, Y, Z.
universales Rotacional (giratoria / basculante) alrededor de las direcciones de orien-
tacin del sistema de coordenadas: ngulos A, B y C
Requisitos Los siguientes requisitos son imprescindibles para superar este ejercicio con
xito:
Participacin en las instrucciones de seguridad
Aviso
Antes de comenzar el ejercicio se debe participar en las instrucciones
de seguridad con documentacin correspondiente.
a) b) c) d)
Descripcin No es posible desplazar el robot si, por ejemplo, durante una nueva pues-
ta en servicio todava no se dispone de perifricos de seguridad (p. ej.,
una PARADA DE EMERGENCIA externa).
Esto se puede solucionar con el modo de puesta en servicio, el cual permite
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 travs
de una opcin de men de la interfaz de usuario smartHMI.
En el caso de una conexin activa con un sistema de seguridad, se impide
o finaliza el modo de puesta en servicio.
Uso incorrecto Todas las utilizaciones que difieran de la utilizacin conforme a los fines
previstos se consideran incorrectas. Se incluye, p. ej., el uso por parte de
otro grupo de personas.
KUKA Roboter GmbH no se hace responsable de los daos que pudieran
ocasionarse. El riesgo lo asume nica y exclusivamente el explotador.
Men Descripcin
El modo de puesta en funciona-
miento est activo. Al tocar la
opcin de men se desactiva el
modo.
El modo de puesta en funciona-
miento no est activo. Al tocar la
opcin de men se activa el modo.
Por qu ajustar? Slo un robot industrial perfecta y completamente ajustado puede funcionar
de manera ptima. Porque solo entonces ofrece una total precisin 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 tcnico (EMD = Electronic Mastering Device) se asigna un valor
de referencia a cada eje en su posicin mecnica cero (p. ej. 0). Como con
este proceso se hace coincidir la posicin mecnica y elctrica del eje, cada
eje recibe un valor angular unvoco. Para el ajuste del robot pequeo Agilus
se usa el MEMD - microEMD.
Para todos los robots la posicin de ajuste es similar, pero no idntica. Las po-
siciones exactas pueden diferir tambin entre robots individuales de un mismo
tipo de robot.
Cundo se En principio, un robot siempre debe estar ajustado. Se debe realizar un ajuste
realiza un ajuste? en los siguientes casos:
En la puesta en servicio
Despus de haber efectuado trabajos de mantenimiento en los compo-
nentes que influyen sobre el registro de valores de posicin (p. ej. el motor
con resolver o RDC).
Cuando se hayan movido los ejes del robot sin el control, p. ej., por medio
de un dispositivo de liberacin.
Despus de haber efectuado reparaciones o solucionado problemas me-
cnicos, antes de que se pueda realizar el ajuste primero hay que des-
ajustar el robot:
Despus de haber cambiado un engranaje.
Despus de una colisin contra un tope final con una velocidad mayor
de 250 mm/s
Tras una colisin.
Realizar el ajuste
Se ajusta determinando el punto cero mecnico del eje. El eje se mueve hasta
que se alcanza el punto cero mecnico. Este es el caso cuando el palpador
llega al punto ms profundo de la entalladura de medicin. Por ello cada eje
dispone de un cartucho y una marca de ajuste.
Opciones de
ajuste de robot
Ajuste estndar
Columna de la figura: Exactitud y situacin de carga escasas
Este tipo de ajuste se usa, cuando:
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 esttica. A consecuencia de la elasticidad (en funcin del
offset? material) de los componentes y accionamientos puede haber diferencias en
la posicin de un robot cargado y otro sin carga. Estas diferencias de escasos
incrementos repercuten en la precisin del robot.
Ejemplo de Mastery.log:
Date: 01.09.11 Time: 13:41:07 Axis 1 Serialno.: 864585 First
Mastering (FirstEncoderValue: 1.138909)
Date: 01.09.11 Time: 13:42:07 Axis 2 Serialno.: 864585
First Mastering (FirstEncoderValue: 0.644334)
Date: 01.09.11 Time: 13:42:56 Axis 3 Serialno.: 864585
First Mastering (FirstEncoderValue: 0.745757)
Date: 01.09.11 Time: 13:43:29 Axis 4 Serialno.: 864585
First Mastering (FirstEncoderValue: 1.450234)
Date: 01.09.11 Time: 13:44:03 Axis 5 Serialno.: 864585
First Mastering (FirstEncoderValue: 0.686983)
Date: 01.09.11 Time: 13:44:30 Axis 6 Serialno.: 864585
First Mastering (FirstEncoderValue: 0.901439)
...
Date: 01.09.11 Time: 14:07:10
Axis 1 Serialno.: 864585
Tool Teaching for Tool No 1 (Encoder Difference: -0.001209)
Date: 01.09.11 Time: 14:08:44
Axis 2 Serialno.: 864585
Tool Teaching for Tool No 1 (Encoder Difference: 0.005954)
...
Procedimiento
El ajuste inicial slo se debe realizar cuando el robot
del ajuste inicial no est cargado. No se debe montar ninguna herra-
mienta ni carga adicional.
5. Pulsar Ajustar.
6. Situar el pulsador de validacin en la posicin intermedia, pulsar la tecla
de arranque y mantenerla pulsada.
Procedimiento El ajuste de carga con offset se realiza con carga. Se calcula el ajuste inicial.
para controlar/ 1. Llevar el robot a la posicin de ajuste inicial.
establecer el 2. Seleccionar en el men principal la secuencia Puesta en servicio > Ajus-
ajuste de carga tar > EMD > Con correccin de carga > Ajuste de carga > con offset.
con offset 3. Introducir el nmero de herramienta. Confirmar con Herram. OK.
4. Retirar la tapa al conector X32 y conectar el cable de medicin.
5. En el eje marcado en la ventana, retirar la tapa protectora del cartucho de
medicin. (Si se le da la vuelta al EMD, puede utilizarse como destornilla-
dor).
6. Enroscar el EMD en el cartucho de medicin.
7. Montar el cable de medicin 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 validacin 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. Retirar el cable de medicin del EMD. A continuacin, retirar el EMD del
cartucho de medicin 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 conexin X32 el cable de medicin.
P Descripcin P Descripcin
os os
. .
1 Caja de ajuste universal 4 Sensor SEMD para cartuchos
de ajuste grandes
2 Destornillador 5 Cables
3 Sensor MEMD para cartuchos
de ajuste pequeos
Juego de Nmero de
Descripcin
ajuste artculo
SEMD/MEMD 00-228-936 Dispositivo de ajuste para todos los
cartuchos de medicin (rosca fina
M8/M20).
Aplicable para todos los tipos de
robots
SEMD 00-228-934 Dispositivo de ajuste para cartu-
chos de medicin con rosca fina
M20.
Aplicable, p. ej., para la serie Quan-
tec.
MEMD 00-208-642 Dispositivo de ajuste para cartu-
chos de medicin con rosca fina
M8.
Aplicable, p. ej., para AGILUS.
Opcin KR C2 00-228-327 Cable adaptador para la utilizacin
del SEMD como KTL (dispositivo
de ajuste para sistemas KR C2).
Eje KR AGILUS
A1 0
A2 -90
A3 +90
A4 0
A5 0
A6 0
Los ejes 1-5 se ajustan con el sensor MEMD para cartuchos de ajuste pe-
queos.
El A6 se ajusta sin MEMD.
Antes del ajuste, se debe desplazar el A6 a su posicin de ajuste (es decir,
antes del proceso de ajuste completo, no justo antes del ajuste propia-
mente dicho del A6). Para ello, en el A6 existen dos marcas de graduacin
en el metal.
Para colocar el A6 en la posicin de ajuste, alinear ambas marcas de for-
ma exacta.
Condiciones Las siguientes condiciones son imprescindibles para superar este ejercicio
previas con xito:
Conocimientos tericos sobre el desarrollo general de un ajuste
Conocimientos tericos de la posicin de preajuste
.............................................................
.............................................................
4. Qu medio de ajuste se debe utilizar preferentemente?
.............................................................
.............................................................
5. Cules son los peligros si se desplaza un robot con el EMD (reloj compa-
rador) conectado?
.............................................................
.............................................................
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 l.
Los valores que deben introducirse son la masa, la posicin del centro de gra-
vedad (punto en el que incide la masa) y los momentos de inercia de la masa
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.
Excepcin: 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:
Opcin de software KUKA.LoadDetermination (slo para cargas)
Datos especficos del fabricante
Clculo manual
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 ((clculo de la aceleracin)
Procedimiento 1. En el men principal, seleccionar Puesta en servicio > Medir > Herra-
mienta > Datos de carga de la herramienta.
2. En el campo Herramienta N introducir el nmero de la herramienta. Con-
firmar pulsando Continuar.
3. Declarar los datos de carga:
Campo M: Masa
Campos X, Y, Z: Situacin del centro de gravedad relativo a la brida
Campos A, B, C: Orientacin de los ejes principales de inercia relati-
vos a la brida
Campos JX, JY, JZ: Momentos de inercia de la masa
(JX es la inercia alrededor del eje X del sistema de coordenadas que
est torcido por A, B y C en relacin a la brida. De forma anloga, JY
y JZ son las inercias alrededor de los ejes Y y Z.)
4. Confirmar pulsando Continuar.
5. Pulsar Guardar.
Descripcin En numerosos tipos de robots, la unidad de control del robot controla durante
el servicio si existe sobrecarga o carga reducida. Este control se denomina
"Control online de datos de carga" (= "OLDC" / "Online Load Data Check").
Si el OLDC, p. ej., determina una carga reducida, la unidad de control del ro-
bot muestra como reaccin, p. ej., una mensaje. Las reacciones se pueden
configurar.
El resultado de la comprobacin tambin se puede consultar mediante la va-
riable del sistema $LDC_RESULT.
El OLDC est disponible para los tipos de robots para los que tambin se pue-
de utilizar KUKA.LoadDataDetermination. Para saber si el OLDC est dispo-
nible para el tipo de robot actual, se podr consultar a travs $LDC_LOADED
(TRUE = s).
Pos. Descripcin
1 TRUE: El OLCD est activo para la herramienta visualizada en la
misma ventana. En caso de sobrecarga o de carga reducida se
producirn las reacciones definidas.
FALSE: El OLCD est inactivo para la herramienta visualizada en
la misma ventana. En caso de sobrecarga o de carga reducida no
se producir ninguna reaccin.
2 Aqu se puede definir la reaccin que debe producirse en caso de
sobrecarga.
Ninguna: sin reaccin.
Advertencia: La unidad de control del robot enva el siguiente
mensaje de estado: Al controlar la carga de robot (Tool {N.})
se ha determinado sobrecarga.
Detener el robot: La unidad de control del robot enva un
mensaje de acuse de recibo con el mismo contenido que para
una Advertencia. El robot se detiene con STOP 2.
3 Aqu se puede definir la reaccin que debe producirse en caso de
carga reducida. Las posibles reacciones son anlogas a la sobre-
carga.
NULLFRAME Para los movimientos a los que est asignada la herramienta NULLFRAME
no se puede el OLCD. Las reacciones para este caso estn establecidas y el
usuario no puede influir en las mismas.
Reaccin frente a sobrecarga: Detener robot
Se emite el siguiente mensaje de confirmacin: Al verificar la carga de ro-
bot (no hay herramienta definida) y los datos de carga ajustados se ha de-
tectado sobrecarga. El robot se detiene con STOP 2.
Reaccin frente a carga reducida: Advertencia
Se emite el siguiente mensaje de estado: Al verificar la carga de robot (no
hay herramienta definida) y los datos de carga ajustados se ha detectado
carga reducida.
Datos de carga Las cargas adicionales son componentes instalados adicionalmente en la ba-
adicional en el se, el brazo de oscilacin o el brazo. Por ejemplo:
robot Alimentacin de energa
Vlvulas
Alimentacin de materia
Provisin de material
Influencia de las Los datos que carga influyen sobre el movimiento del robot de las formas ms
cargas adicio- diversas:
nales sobre el Proyecto de trayectoria
movimiento del Aceleraciones
robot Duracin del ciclo
Desgaste
Procedimiento 1. En el men principal, seleccionar Puesta en servicio > Medir > Datos de
carga adicional.
2. Indicar el nmero del eje sobre el cual va montada la carga adicional. Con-
firmar pulsando Continuar.
3. Declarar los datos de carga. Confirmar pulsando Continuar.
4. Pulsar Guardar.
Movimientos
manuales en el
sistema de
coordenadas de
herramienta
Principio del
proceso manual
de herramienta
.
3. Ajustar el override manual
Requisitos Los siguientes requisitos son necesarios para completar este ejercicio correc-
tamente:
Participacin en las instrucciones de seguridad
Aviso
Antes de comenzar el ejercicio se debe participar en las instrucciones
de seguridad con documentacin correspondiente.
Ventajas Cuando una herramienta ha sido medida con exactitud, el personal de opera-
cin y de programacin cuenta con las ventajas siguientes:
Procesos manuales perfeccionados
Se puede efectuar la reorientacin del TCP (por ejemplo, punta de la
herramienta).
Paso Descripcin
Definir el origen del sistema de coordenadas TOOL
Se puede elegir entre los siguientes mtodos:
1
Punto XYZ-4
Referencia XYZ
Definir la orientacin del sistema de coordenadas TOOL
Se puede elegir entre los siguientes mtodos:
2
ABC World
Punto ABC-2
Entrada directa de valores para la distancia al punto central
Alternati- de la brida (X, Y, Z) y al giro (A, B, C).
va:
Entrada numrica
Medicin TCP, Con el TCP de la herramienta que se desea medir puede alcanzarse un punto
mtodo XYZ 4 de referencia desde 4 direcciones diferentes. El punto de referencia puede ser
puntos cualquiera. La unidad de control del robot calcula el TCP a partir de las distin-
tas posiciones de la brida.
Medicin TCP En el mtodo de referencia XYZ, la medicin de una nueva herramienta se efec-
con mtodo de ta con una herramienta ya medida. La unidad de control del robot compara
referencia XYZ las posiciones de la brida y calcula el TCP de la nueva herramienta.
El mtodo de referencia XYZ se usa para el memorizado de varias herramientas
del mismo tipo con geometras similares. El nmero de desplazamientos de
medicin se puede reducir as a dos, comparado con el mtodo XYZ de 4-pun-
tos.
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.
Medicin de la Los ejes del sistema de coordenadas de herramienta se alinean de forma pa-
orientacin, ralela a los ejes del sistema de coordenadas de herramienta. De este modo,
mtodo ABC- la unidad de control del robot conoce la orientacin del sistema de coordena-
das de herramienta.
World
Este mtodo tiene 2 variantes:
5D: A la unidad de control slo se le declara la direccin de trabajo de la
herramienta. Por defecto, la direccin de avance es el eje X. La direccin
de los dems ejes la determina el sistema, y en general no puede ser re-
conocida fcilmente por el usuario.
Casos de aplicacin: por ej. Soldadura MIG/MAG, Laser o corte por chorro
de agua
6D: A la unidad de control del robot se le comunican las direcciones de los
3 ejes.
Casos de aplicacin: por ej. pinzas de soldadura, garras o boquillas de
aplicacin de pegamentos
Medicin de la A la unidad de control del robot se le comunican los ejes del sistema de coor-
orientacin, denadas de herramienta desplazando el robot a un punto del eje X y un punto
mtodo ABC 2 en el plano XY.
puntos Este mtodo se utiliza cuando las direcciones de los ejes deben establecerse
con la mayor exactitud posible.
Advertencias de
seguridad de las
garras en el modo
de formacin
Pos. Observacin
1 Sujecin del dado
2 Dado sujeto
3 Sujecin de una clavija
4 Clavija sujeta
Fig. 3-30: Pulsador para la liberacin del seguro contra colisiones, va-
riante A
Fig. 3-31: Pulsador para la liberacin del seguro contra colisiones, va-
riante B
Masa:
M = 4,9 kg
Centro de masa:
X = 53 mm Y = 49 mm Z = 65 mm
Orientacin:
A = 0 B = 0 C = 0
Momentos de inercia:
JX = 0,02 kgm2 JY = 0,03 kgm2 JZ = 0,15 kgm2
Masa:
M = 5 kg
Centro de masa:
X = 23 mm Y = 38 mm Z = 84 mm
Orientacin:
A = 0 B = 0 C = 0
Momentos de inercia:
JX = 0,02 kgm2 JY = 0,07 kgm2 JZ = 0,14 kgm2
Masa:
M = 2,14 kg
Centro de masa:
X = 30 mm Y = 0 mm Z = 64 mm
Orientacin:
A = 0 B = 0 C = 0
Momentos de inercia:
JX = 0,002 kgm2 JY = 0,004 kgm2 JZ = 0,003 kgm2
Requisitos Los siguientes requisitos son necesarios para completar este ejercicio correc-
tamente:
Conocimientos tericos de los diversos mtodos de medicin del punto de
trabajo de la herramienta, especialmente acerca del mtodo de 2 puntos
Conocimientos tericos de los datos de carga de robot y la entrada corres-
pondiente
Masa:
M = 4,3 kg
Centro de masa:
X = 41 mm Y = 35 mm Z = 62 mm
Orientacin:
A = 0 B = 0 C = 0
Momentos de inercia:
JX = 0,03 kgm2 JY = 0,04 kgm2 JZ = 0,12 kgm2
Masa:
M = 4,4 kg
Centro de masa:
X = 7 mm Y = -24 mm Z = 80 mm
Orientacin:
A = 0 B = 0 C = 0
Momentos de inercia:
JX = 0,02 kgm2 JY = 0,05 kgm2 JZ = 0,11 kgm2
Masa:
M = 2 kg
Centro de masa:
X = 23 mm Y = 0 mm Z = 61 mm
Orientacin:
A = 0 B = 0 C = 0
Momentos de inercia:
JX = 0,002 kgm2 JY = 0,004 kgm2 JZ = 0,003 kgm2
Tarea alternativa De forma alternativa, la garra tambin se puede medir con una entrada num-
rica:
Ejecutar las siguientes tareas
1. Usar para la medicin de herramienta de la garra el nombre
"Garra_nueva" y el nmero de herramienta "3".
2. Medir el TCP de la garra con la ayuda de la entrada numrica:
Garra de formacin KR 16
X Y Z A B C
122,64 177,73 172,49 45 0 180
mm mm mm
a) b) c) d)
Movimiento en el
sistema de
coordenadas de
base
Descripcin de base
La herramienta del robot puede moverse de acuerdo con las direcciones
del sistema de coordenadas de base. Los sistemas de coordenadas de
base se pueden estar medidas individualmente y a menudo estn orien-
tadas a los largo de los cantos de la pieza, los alojamientos de la pieza o
los palets. Por ello los procesos manuales son muy cmodos.
Todos los ejes del robot necesarios se mueven. El mismo sistema decide
los ejes que deben moverse dependiendo del movimiento.
Para ello se utilizan las teclas de desplazamiento o el Space Mouse del
KUKA smartPAD.
Hay 32 sistemas de coordenadas de base disponibles.
La velocidad puede cambiarse (override manual: HOV).
Los procesos manuales slo se pueden efectuar en el modo de servicio
T1.
Debe estar pulsado el pulsador de validacin.
Principio del
proceso manual
de base
Requisitos Los siguientes requisitos son necesarios para completar este ejercicio correc-
tamente:
Participacin en las instrucciones de seguridad
Aviso
Antes de comenzar el ejercicio se debe participar en las instrucciones
de seguridad con documentacin correspondiente.
Ventajas Una vez medida con xito una base, se dispone de las siguientes ventajas:
Desplazamiento a lo largo de los cantos de la pieza:
El TCP se puede mover de forma manual a lo largo de los cantos de la
superficie de trabajo o de la pieza.
Procedimiento
La medicin de base solo puede realizarse con una herramienta pre-
del mtodo de 3 viamente medida (el TCP se debe conocer).
puntos
1. En el men principal, seleccionar Puesta en servicio > Medir > Base >
3 puntos.
2. Introducir un nmero y un nombre para la base. Confirmar pulsando Con-
tinuar.
3. Introducir el nmero 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 posicin pulsando S.
6. Con el TCP desplazar el robot a un punto del plano XY con valor Y positivo
Pulsar Medir y confirmar la posicin pulsando S.
7. Pulsar Guardar.
8. Cerrar el men
Requisitos Los siguientes requisitos son necesarios para completar este ejercicio correc-
tamente:
Conocimientos tericos de los mtodos para la medicin de base, espe-
cialmente acerca del mtodo de 3 puntos
a) b) c) d)
Opciones de La posicin actual del robot se puede mostrar de dos formas distintas:
visualizacin de Especfica del eje:
posiciones de
robot
Posicin carte- Si se observa la figura inferior, se aprecia enseguida que el robot ocupa tres
siana con veces la misma posicin. La indicacin de posicin, no obstante, muestra va-
distintos lores distintos en cada uno de estos tres casos:
sistemas de
coordenadas de
base
para la base 2
para la base 0 corresponde al sistema de coordenadas del pie del robot
(en la mayora de casos tambin el sistema de coordenadas universales)
Consultar la Procedimiento:
posicin del En el men, seleccionar Indicador > Posicin real. Se visualiza la posi-
robot cin real cartesiana.
Pulsar Especfico del eje para visualizar la posicin real especfica del
eje.
Pulsar Cartesiano para volver a visualizar la posicin real cartesiana.
s
Esta unidad incluye los siguientes contenidos:
Realizar el desplazamiento de inicializacin
Seleccionar e iniciar programas del robot
Motivos para un Un desplazamiento COI es necesario para hacer coincidir la posicin actual
desplazamiento del robot con las coordenadas del punto actual del programa.
COI Hasta que la posicin actual de robot no coincida con una posicin programa-
da, no se puede realizar el clculo de trayectoria. En primer lugar siempre se
debe llevar el TCP a la trayectoria.
Seleccionar e Si se debe ejecuta un programa, hay que seleccionarlo. Los programas de ro-
iniciar programas bot se encuentran disponibles en el navegador de la interfaz de usuario. Nor-
de robots malmente los programas de desplazamiento encuentran en carpetas. El
programa Cell (programa de administracin para el control del robot desde un
PLC) est siempre en la carpeta "R1".
Atrs .
Pos. Descripcin
1 Tecla de arranque Avance
2 Tecla de arranque Retroceso
IR
El programa se ejecuta de forma continuada hasta finalizar.
En el modo de test se debe mantener pulsada la tecla de
arranque.
Movimiento
En el modo de ejecucin Motion Step, cada instruccin de
movimiento se ejecuta individualmente.
Al finalizar un movimiento se debe pulsar otra vez "Inicio".
Paso a paso | Disponible nicamente en el grupo de usuario
"Experto"
En el modo Incremental Step la ejecucin se realiza lnea a
lnea (independientemente del contenido de la lnea).
Despus de cada lnea se debe volver a accionar la tecla de
arranque.
Lnea Descripcin
Visible nicamente para el grupo de usuario Exper-
to:
1 y 12 "DEF nombre del programa ()" aparece siempre en el
inicio del programa
"END" describe el final de un programa
La lnea "INI" contiene la activacin de los parme-
tros estndar necesarios para la correcta ejecucin
3 del programa.
La lnea "INI" se debe ejecutar siempre en primer lu-
gar.
Texto propio del programa con comandos de movi-
miento, instrucciones de espera/lgicas, etc.
4 a 10 El comando de desplazamiento "PTP Home" se utili-
za frecuentemente al iniciar y al finalizar un progra-
ma, ya que es una posicin clara y conocida.
Pos. Descripcin
1 Teclas de arranque Avance
2 Tecla de arranque Retroceso
to.
Aparece el mensaje de observacin "COI alcanzada".
6. Otras ejecuciones (en funcin del modo de servicio ajustado):
T1 y T2: Reanudar el programa pulsando la tecla de inicio.
AUT: Activar accionamientos.
Requisitos Los siguientes requisitos son necesarios para completar este ejercicio correc-
tamente:
Conocimientos tericos del manejo del navegador
Conocimientos sobre la seleccin y deseleccin de programas
v
Esta unidad incluye los siguientes contenidos:
Crear y editar mdulos de programa
Archivar y restaurar programas de robot
Manejo del listado LOG
Opciones de Cada proceso de archivo genera un archivo ZIP en el medio de destino co-
archivo rrespondiente con el nombre del robot. En el apartado Datos del robot se
puede cambiar el nombre del archivo.
Lugar de almacenamiento: Se dispone de tres lugares de almacenamiento
distintos:
USB (KCP) | Memoria USB en el KCP (smartPAD)
USB (armario) | Lpiz USB en el armario de control del robot
Red | Los datos se guardan en una ruta de red
La ruta de red deseada se debe configurar en PickControl.
Cada vez que se archiva, adems del archivo ZIP que se genera en
el soporte de almacenamiento, paralelamente se crea en la unidad
D:\ otro archivo (INTERN.ZIP).
Restaurar datos
Por regla general slo se pueden cargar archivos
con la versin de software compatible. Si se cargan
otros archivos, pueden producirse las situaciones siguientes:
Mensajes de error
La unidad de control del robot no puede operar.
Lesiones y daos materiales
Procedimiento
Slo debe utilizarse la memoria KUKA.USBData. Si
para archivar 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 opcin secundaria deseada.
2. Responder a la pregunta de seguridad con S.
La ventana de mensajes indica cuando se ha finalizado con el archivado.
3. Se puede extraer la memoria USB cuando su LED se apague.
Restablecer 1. Seleccionar la secuencia de mens 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
restauracin ha finalizado.
3. Si se restaur desde una memoria USB: retirar el dispositivo USB.
Pos. Descripcin
1 Tipo de incidencia Log
Los distintos tipos de filtro estn en un listado de la tarjeta de re-
gistro Filtro.
2 Nmero de incidencia Log
3 Fecha y hora del incidencia Log
4 Breve descripcin del incidencia Log
5 Descripcin detallada del incidencia Log marcada
6 Visualizacin del filtro activo
Filtrado de
incidencias Log
Uso de la funcin Todos los grupos de usuarios pueden ver y configurar esta funcin.
listado LOG Mostrar listado LOG:
Seleccionar en el men principal la secuencia Diagnstico > Listado
LOG > Visualizar.
Configurar listado LOG:
1. Seleccionar en el men principal Diagnstico > Listado LOG > Configu-
racin.
2. Pulsar OK para guardar la configuracin y cerrar la ventana.
1 Realizar los ajuste del filtro para la edicin. Si no hay ninguna marca
de verificacin, la edicin no est filtrada.
2 Ruta del archivo de texto.
3 Los datos del log que se han borrado por el desbordamiento de la me-
moria intermedia aparecen en gris en el archivo de texto.
6.1
y
Vista general
f
Esta unidad incluye los siguientes contenidos:
Creacin de nuevas instrucciones de movimiento
Crear movimientos con optimizacin del tiempo de ciclo
Crear movimientos de trayectoria
Posicionamiento aproximado de movimientos
Modificar instrucciones de movimiento
Programar
movimientos de
robot
Palabra cla-
Pregunta Respuesta
ve
Cmo detecta el robot sus Se memoriza la correspondiente posicin de la POS
posiciones? herramienta en el espacio (posicin del robot
E6POS
segn el sistema Tool y Base ajustado).
Cmo sabe el robot de qu Por la indicacin del modo de movimiento: SPTP
manera debe moverse? punto a punto, lineal o circular.
SLIN
SCIRC
Con qu rapidez se mueve La velocidad entre dos puntos y la aceleracin Vel.
el robot? se indican en la programacin.
Acc.
El robot se debe parar en Para poder acortar la duracin del ciclo tam- CONT
cada punto? bin se pueden efectuar un posicionamiento
aproximado por puntos. En este caso, no tiene
lugar una parada exacta.
Palabra cla-
Pregunta Respuesta
ve
Qu orientacin adopta la Para cada movimiento se puede ajustar indivi- ORI_TYPE
herramienta cuando se dualmente el control de la orientacin.
alcanza un punto?
Este ajuste solo es vlido para movimientos de
trayectoria. (>>> "Tipos de movimiento"
Pgina 118)
El robot detecta obstculos? No, el robot sigue la trayectoria programada Control con-
sin desviarse. El programador ser el respon- tra colisiones
sable de garantizar que no se produzcan coli-
siones.
No obstante, existe la posibilidad de implemen-
tar un "control contra colisiones" para proteger
la mquina.
6.3 Crear movimientos con optimizacin del tiempo de ciclo (movimiento del eje)
Tipo de
movimiento SPTP
Tipo de movimiento Significado Ejemplo de aplicacin
Point to Point: punto a punto Aplicaciones de trayectoria,
p. ej.:
Movimiento especfico del
eje: El robot desplaza el Soldadura por puntos
TCP al punto de destino Transporte
con el movimiento ms r-
Medir, controlar
pido. La trayectoria ms
rpida no es, por lo gene- Posiciones auxiliares:
ral, la trayectoria ms cor-
puntos intermedios
ta y, por tanto, no es una
recta. Dado que los ejes puntos libres en el espacio
del robot se mueven de
forma rotacional, trayecto-
rias curvas pueden ser
ejecutadas de forma ms
rpida que las rectas.
No puede predecirse la
trayectoria exacta.
El eje directriz es el eje
que ms tarda en alcanzar
el punto de destino.
SYNCHRO PTP: todos los
ejes 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 ms tarda en alcanzar el punto de destino. Se tie-
ne en cuenta la indicacin de la velocidad en el formulario inline.
Status y Turn Status y Turn sirven para determinar una posicin de eje unvoca a partir de
varias posiciones de eje posibles para una misma posicin del TCP.
La unidad de control del robot considera los valores de Status y Turn progra-
mados solo en caso de movimientos SPTP. En movimientos de trayectoria
(CP), se ignoran. Por ello, la primera instruccin de movimiento en un progra-
ma KRL debe ser una instruccin SPTP completa del tipo POS o E6POS para
definir una posicin de salida unvoca. (O bien una instruccin SPTP completa
del tipo AXIS o E6AXIS.)
DEFDAT MAINPROGRAM ()
DECL POS XPOINT1={X 900, Y 0, Z 800, A 0, B 0, C 0, S 6, T 27}
DECL FDAT FPOINT1
ENDDDAT
Aproximacin
Distancia de
Tipo de movimiento Caracterstica
aproximacin
El contorno de % o indicacin en mm
aproximacin no
es predecible.
Pos. Descripcin
1 Tipo de movimiento SPTP
2 Nombre de punto para punto de destino. El sistema asigna auto-
mticamente un nombre. El nombre puede sobrescribirse.
Tocar la flecha para procesar los datos del punto. Se abre la ven-
tana de opciones correspondiente.
3 CONT: El punto de destino es de posicionamiento aproxi-
mado.
[vaco]: El punto de destino se alcanza con exactitud.
4 Velocidad
1-100 % en SPTP
0,001 m/s-2 m/s con SLIN
Pos. Descripcin
5 Nombre para el juego de datos de movimiento. El sistema asigna
automticamente un nombre. El nombre puede sobrescribirse.
Tocar la flecha para procesar los datos del punto. Se abre la ven-
tana de opciones correspondiente.
6 Este campo se puede mostrar y ocultar con Cambiar los par-
metros.
Nombre para el juego de datos con parmetros lgicos. El sis-
tema asigna automticamente un nombre. El nombre puede
sobrescribirse. Tocar la flecha para procesar los datos. Se abre la
ventana de opciones correspondiente.
Pos. Descripcin
1 Seleccionar herramienta.
Si se tiene True en el campo TCP externo: seleccionar pieza.
Gama de valores: [1] [16]
2 Seleccionar base.
Si se tiene True en el campo TCP externo: seleccionar herramien-
ta fija.
Gama de valores: [1] [32]
3 Modo de interpolacin
TCP externo:
False: la herramienta est montada en la brida de acople.
True: La herramienta es una herramienta fija.
4 Deteccin de colisin
True: Para este movimiento la unidad de control del robot
determina los momentos axiales. Estos son necesarios
para la identificacin de colisin.
False: Para este movimiento la unidad de control del robot
no determina ningn momento axial. Por lo tanto, no es po-
sible una identificacin de colisin para este movimiento.
Pos. Descripcin
1 Aceleracin de eje. El valor se refiere al valor mximo indicado en
los datos de la mquina.
1 100 %
2 Este campo no est disponible para segmentos SPTP. En el caso
de movimientos individuales SPTP, este campo solo se visualiza
cuando se haya seleccionado CONT en el formulario inline.
Distancia anterior al punto de destino donde comienza, como muy
pronto, el posicionamiento aproximado.
La distancia puede comprender, como mximo, la mitad de la dis-
tancia entre el punto de inicio y el de destino. Si se introduce un
valor mayor, este se ignora y se utiliza el valor mximo.
3 Tirn del accionamiento. El tirn es el cambio de aceleracin.
El valor se refiere al valor mximo indicado en los datos de la
mquina.
1 100 %
Peligro
Deben respetarse obligatoriamente las prescripcio-
nes de seguridad de la instruccin.
Tipos de
movimientos
SLIN y SCIRC
Tipo de movimiento Significado Ejemplo de aplicacin
Lineal: Lineal Aplicaciones de trayectoria,
p. ej.:
Movimiento de trayectoria
rectilneo: Soldadura de trayectoria
El TCP de la herramienta Pegado
se desplaza desde el inicio Soldadura/corte lser
hasta el punto de destino
con una velocidad cons-
tante y una orientacin de-
finida.
La velocidad y la orienta-
cin hacen referencia al
TCP.
Circular: Circular Aplicaciones de trayectoria
como en el SLIN:
El movimiento de trayecto-
ria circular se define a tra- Crculos, radios, curvatu-
vs 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 orientacin de-
finida.
La velocidad y la orienta-
cin hacen referencia al
TCP de la herramienta
(sistema de coordenadas
de la herramienta).
Los robots KUKA con 6 grados de libertad tienen 3 posiciones singulares dis-
Posiciones singu- tintas.
lares Una posicin singular se caracteriza por no permitir una transformacin de re-
troceso (conversin de las coordenadas cartesianas en valores especficos
de los ejes) unvoca aunque se hayan preestablecido los datos Status y Turn.
En este caso o cuando las ms pequeas modificaciones cartesianas provo-
can grandes cambios en el ngulo de los ejes, se habla de posiciones singu-
lares. Esta no es una caracterstica mecnica, sino matemtica, y por este
motivo solo existe en el rea de la trayectoria pero no en los movimientos de
los ejes.
Control de la Para los movimientos de trayectoria existe la posibilidad de definir con exac-
orientacin en titud el control de la orientacin. La herramienta puede tener en los puntos de
movimientos de partida y de destino, un movimiento con distinta orientacin.
trayectoria Controles de la orientacin en el tipo de movimiento SLIN
Estndar o PTP manual
La orientacin de la herramienta se modifica de forma continua durante el
movimiento.
Utilizar el PTP manual cuando el robot en estndar entra en una singula-
ridad de los ejes de la mueca, ya que la orientacin se logra mediante el
desplazamiento lineal (desplazamiento especifico del eje) del ngulo de
los ejes de la mueca.
Constante
La orientacin de la herramienta se mantiene de forma constante durante
el movimiento, es decir, como cuando se program en el punto de inicio.
La orientacin programada en el punto de destino se ignora.
Constante
La orientacin de la herramienta se mantiene de forma constante durante
el movimiento, es decir, como cuando se program en el punto de inicio.
La orientacin programada en el punto de destino se ignora.
Aproximacin de
La funcin de aproximacin no es apropiada para crear movimientos
los movimientos circulares. Se trata tan solo de una funcin destinada a evitar una pa-
de trayectoria rada exacta en el punto.
Distancia de
Tipo de movimiento Caracterstica
aproximacin
El curso de la tra- Indicacin en mm
yectoria corres-
ponde a dos
parbolas.
Pos. Descripcin
1 Tipo de movimiento SLIN
2 Nombre de punto para punto de destino. El sistema asigna auto-
mticamente un nombre. El nombre puede sobrescribirse.
Tocar la flecha para procesar los datos del punto. Se abre la ven-
tana de opciones correspondiente.
3 CONT: El punto de destino es de posicionamiento
aproximado.
[vaco]: El punto de destino se alcanza con exactitud.
4 Velocidad
0,001 m/s-2 m/s con SLIN
5 Nombre para el juego de datos de movimiento. El sistema asigna
automticamente un nombre. El nombre puede sobrescribirse.
Tocar la flecha para procesar los datos del punto. Se abre la ven-
tana de opciones correspondiente.
6 Este campo se puede mostrar y ocultar con Cambiar los par-
metros.
Nombre para el juego de datos con parmetros lgicos. El sis-
tema asigna automticamente un nombre. El nombre puede
sobrescribirse. Tocar la flecha para procesar los datos. Se abre la
ventana de opciones correspondiente.
Pos. Descripcin
1 Seleccionar herramienta.
Si se tiene True en el campo TCP externo: seleccionar pieza.
Gama de valores: [1] [16]
2 Seleccionar base.
Si se tiene True en el campo TCP externo: seleccionar herramien-
ta fija.
Gama de valores: [1] [32]
Pos. Descripcin
3 Modo de interpolacin
False: la herramienta est montada en la brida de acople.
True: La herramienta es una herramienta fija.
4 Deteccin de colisin
True: Para este movimiento la unidad de control del robot
determina los momentos axiales. Estos son necesarios
para la identificacin de colisin.
False: Para este movimiento la unidad de control del robot
no determina ningn momento axial. Por lo tanto, no es po-
sible una identificacin de colisin para este movimiento.
Pos. Descripcin
1 Velocidad del eje. El valor se refiere al valor mximo indicado en
los datos de la mquina.
1 100 %
2 Aceleracin de eje. El valor se refiere al valor mximo indicado en
los datos de la mquina.
1 100 %
3 Tirn del accionamiento. El tirn es el cambio de aceleracin.
El valor se refiere al valor mximo indicado en los datos de la
mquina.
1 100 %
Pos. Descripcin
4 Seleccionar control de la orientacin.
Estndar
PTP manual
Control orientacin constante
5 Este campo solo se visualiza cuando se haya seleccionado
CONT en el formulario inline.
Distancia anterior al punto de destino donde comienza, como muy
pronto, el posicionamiento aproximado.
La distancia puede comprender, como mximo, la mitad de la dis-
tancia entre el punto de inicio y el de destino. Si se introduce un
valor mayor, este se ignora y se utiliza el valor mximo.
Pos. Descripcin
1 Tipo de movimiento SCIRC
2 Nombre de punto para el punto auxiliar
El sistema asigna automticamente un nombre. El nombre puede
sobrescribirse.
3 Nombre de punto para el punto de destino.
El sistema asigna automticamente un nombre. El nombre puede
sobrescribirse.
Tocar la flecha para procesar los datos del punto. Se abre la ven-
tana de opciones correspondiente.
4 CONT: El punto de destino es de posicionamiento
aproximado.
[vaco]: El punto de destino se alcanza con exactitud.
5 Velocidad
0,001 m/s-2 m/s
6 Nombre para el juego de datos de movimiento. El sistema asigna
automticamente un nombre. El nombre puede sobrescribirse.
Tocar la flecha para procesar los datos del punto. Se abre la ven-
tana de opciones correspondiente.
7 ngulo circular
- 9 999 + 9 999
Si se introduce un ngulo circular menor que 400 o mayor que
+400, al guardar el formulario inline aparece una consulta en la
que se debe confirmar o rechazar el dato introducido.
8 Este campo se puede mostrar y ocultar con Cambiar los par-
metros.
Nombre para el juego de datos con parmetros lgicos. El sis-
tema asigna automticamente un nombre. El nombre puede
sobrescribirse. Tocar la flecha para procesar los datos. Se abre la
ventana de opciones correspondiente.
Pos. Descripcin
1 Seleccionar herramienta.
Si se tiene True en el campo TCP externo: seleccionar pieza.
Gama de valores: [1] [16]
2 Seleccionar base.
Si se tiene True en el campo TCP externo: seleccionar herramien-
ta fija.
Gama de valores: [1] [32]
3 Modo de interpolacin
False: la herramienta est montada en la brida de acople.
True: La herramienta es una herramienta fija.
4 Deteccin de colisin
True: Para este movimiento la unidad de control del robot
determina los momentos axiales. Estos son necesarios
para la identificacin de colisin.
False: Para este movimiento la unidad de control del robot
no determina ningn momento axial. Por lo tanto, no es po-
sible una identificacin de colisin para este movimiento.
Pos. Descripcin
1 Velocidad del eje. El valor se refiere al valor mximo indicado en
los datos de la mquina.
1 100 %
2 Aceleracin de eje. El valor se refiere al valor mximo indicado en
los datos de la mquina.
1 100 %
3 Tirn del accionamiento. El tirn es el cambio de aceleracin.
El valor se refiere al valor mximo indicado en los datos de la
mquina.
1 100 %
4 Seleccionar control de la orientacin.
Estndar
PTP manual
Control orientacin constante
5 Seleccionar sistema de referencia del control de orientacin.
referido a la base
referido a la trayectoria
6 Este campo solo se visualiza cuando se haya seleccionado
CONT en el formulario inline.
Distancia anterior al punto de destino donde comienza, como muy
pronto, el posicionamiento aproximado.
La distancia puede comprender, como mximo, la mitad de la dis-
tancia entre el punto de inicio y el de destino. Si se introduce un
valor mayor, este se ignora y se utiliza el valor mximo.
Pos. Descripcin
7 Seleccionar el comportamiento de la orientacin en el punto de
ayuda
Consider
Interpolate
Ignore
8 Este campo nicamente se visualiza cuando se haya seleccio-
nado NGULO en el formulario inline.
Seleccionar el comportamiento de la orientacin en el punto de
destino.
Extrapolate
Interpolate
Configuracin del Para movimientos SCIRC, la unidad de control del robot puede tener en cuen-
crculo SCIRC ta la orientacin programada del punto auxiliar. El propio usuario puede deter-
minar si se debe tener en cuenta y en qu medida mediante la ventana de
opciones Parmetros de movimiento, pestaa Configuracin del crculo.
Del mismo modo, se puede determinar adems para las instrucciones SCIRC
con ngulo circular si el punto de destino debe tener la orientacin programa-
da o si la orientacin se debe continuar de acuerdo con el ngulo circular.
Elemento Descripcin
Comporta- Men desplegable
miento de la
INTERPOLATE: En el punto auxiliar, el TCP adopta la
orientacin
orientacin programada.
en el punto
auxiliar IGNORE: La unidad de control del robot ignora la orien-
tacin programada del punto auxiliar. La orientacin de
partida del TCP se convierte durante la trayectoria ms
corta en la orientacin de destino.
CONSIDER (por defecto): La unidad de control del ro-
bot escoge la trayectoria que se aproxime ms a la
orientacin programada del punto auxiliar.
Comporta- Men desplegable
miento de la
INTERPOLATE: En el punto de destino real se acepta
orientacin
la orientacin programada del punto de destino.
en el punto
de destino (nica posibilidad para SCIRC sin indicacin del ngulo
circular. Si EXTRAPOLATE est ajustado, INTERPO-
LATE se ejecuta igualmente.)
EXTRAPOLATE(Valor por defecto para SCIRC con in-
dicacin del ngulo circular): La orientacin se adapta
al ngulo circular:
Si el ngulo circular prolonga el movimiento, se acepta-
r la orientacin programada en el punto de destino
programado. Se mantiene esta orientacin hasta el
punto de destino real.
Si el ngulo circular acorta el movimiento, no se alcan-
zar la orientacin programada.
SP Punto de inicio
AuxP Punto auxiliar
TP Punto de destino
#CONSIDER
#CONSIDER es adecuado si el usuario desea determinar la direccin
en la que tiene que hacer el TCP el cambio de orientacin, sin que
dependa de una orientacin determinada en el punto auxiliar. El
usuario puede especificar la direccin mediante el punto auxiliar.
SP Punto de inicio
AuxP Punto auxiliar
TP Punto de destino programado
TP_CA Punto de destino real. Se obtiene por el ngulo circular.
Aclaracin de los Algunos mensajes de error contienen el texto "error por regla x"
mensajes de error En la programacin de $CIRC_MODE es necesario tener en cuenta tanto la
orientacin como los ejes externos:
1. Regla 1: #CONSIDER se permite justo cuando no se ignoran ni el punto
de inicio ni el punto de destino.
2. Regla 2: $CIRC_TYPE=#PATH se permite justo cuando no se ignoran ni
el punto de inicio ni el punto de destino.
3. Regla 3: Si $ORI_TYPE=#IGNORE o $EX_AX_IGNORE se han activado,
$CIRC_MODE ya no se evala.
4. Regla 4: si se programa un ngulo circular, queda prohibida la interpola-
cin del punto auxiliar.
5. Regla 5: justo cuando se programe un ngulo circular, podr determinar-
se el punto de destino mediante extrapolacin, siempre que no se ignoren
los puntos de inicio y de destino.
6. Regla 6: justo cuando se programe un ngulo circular, podr aceptarse el
punto de destino (interpolarse), siempre que no se ignore.
7. Regla 7: #CONSIDER la trayectoria nicamente tiene efecto con ejes ex-
ternos de rotacin continua. Con otro tipo de ejes, se escoger siempre la
trayectoria corta que corresponde a #IGNORE.
8. Regla 8: La componente TARGET_PT nicamente se tiene en cuenta
cuando hay programado un ngulo circular.
Modificar instruc- Existen los motivos ms diversos para modificar las instrucciones del movi-
ciones de miento:
movimiento
Ejemplos de motivos Modificacin a llevar a cabo
La posicin de la pieza que se debe Modificacin de datos de posicin
agarrar cambia.
La posicin de uno de los cinco ori-
ficios en la ejecucin de los traba-
jos cambia.
Una costura soldada se debe acor-
tar.
La posicin del palet cambia. Modificacin de los datos vectoria-
les: Base
Por error se ha realizado el apren- Modificacin de los datos vectoria-
dizaje de una posicin con la base les: base y/o TOOL con actualiza-
o con el TOOL incorrectos. cin de la posicin
Los trabajos se ejecutan dema- Modificacin de los datos de movi-
siado lentamente: se debe mejorar mientos: Velocidad, aceleracin
el tiempo de ciclo.
Modificacin del tipo de movimiento
Advertencias de
En funcin del cambio que se debe efectuar en una
seguridad al instruccin del movimiento, el programa de robot se
modificar instruc- debe comprobar a velocidad reducida (modo de servicio T1).
ciones de Si se inicia el programa inmediatamente a velocidad alta, el sistema y la ins-
movimiento talacin completa pueden sufrir daos porque los movimientos son imprevi-
sibles. Si una persona se encuentra en la zona de peligro, pueden causarse
lesiones con peligro de muerte.
Pulsar Touchup Pl para aceptar la posicin actual del TCP como nue-
vo punto auxiliar.
Pulsar Touchup PD para aceptar la posicin actual del TCP como
nuevo punto de destino.
5. Responder S a la pregunta de seguridad.
6. Guardar los cambios con Instruccin OK.
Modificar los Este procedimiento slo se puede usar para realizar las modificaciones si-
parmetros de guientes:
movimiento Tipo de movimiento
Velocidad
Aceleracin
Posicionamiento aproximado
Distancia de aproximacin
1. Colocar el cursor en la lnea de la instruccin que se debe modificar.
2. Pulsar Modificar. Se abre el formulario inline para la instruccin.
3. Modificar parmetro.
4. Guardar la modificacin pulsando Instruccin OK.
Generalidades Adems de los pasos individuales con SPTP, SLIN, SCRIC y de los mo-
vimientos relativos, se dispone de un "bloque SPLINE".
El bloque SPLINE se visualiza y se planifica como movimiento nico con
una "trayectoria compleja".
Existen dos clases de bloques SPLINE:
Bloque SPLINE CP Spline con movimientos CP (SPL, SLIN, SCIRC)
Bloque SPLINE PTP: Spline con movimientos exclusivamente en la
zona del eje (solo SPTP)
Un bloque SPLINE es un conjunto de movimientos con un TOOL, un
BASE y un IPO_MODE, pero con velocidades y aceleraciones diferentes
en cada segmento.
La trayectoria se planifica con todos los puntos, pasando por todos ellos.
La trayectoria se calcula previamente en su totalidad. De este modo se da
a conocer todo el curso de la trayectoria y la planificacin ubicar perfec-
tamente a la misma en la zona de trabajo.
En las trayectorias que tienen contornos muy estrechos, la velocidad
siempre se reduce, ya que los ejes de los robots son los elementos que
actan como limitacin.
Dentro de un bloque spline no se necesitan posicionamientos aproxima-
dos, ya tiene lugar una trayectoria continua por todos los puntos.
Podrn configurarse tambin otras funciones como la "velocidad constan-
te" o el "tiempo fijo".
La cantidad de segmentos en el bloque est limitada exclusivamente por
la capacidad de la memoria.
Adems de los segmentos de movimiento, un bloque spline puede incluir
los siguientes elementos:
Instrucciones inline de paquetes de tecnologa que cuentan con fun-
cin spline
Comentarios y lneas vacas
Un bloque spline no debe contener otras instrucciones, como, p. ej., asig-
naciones de variables o instrucciones lgicas.
Excepciones:
Si se suceden una serie de segmentos SLIN que crean una recta y que
cambian la orientacin uniformemente, la velocidad no se reduce.
Pos. Observacin
1 posicin programada por aprendizaje con la orientacin
correspondiente
2 posicin interpolada
3 posicin programada por aprendizaje con la orientacin
correspondiente, su orientacin no se acepta
SPL {X 204, Y 0}
ENDSPLINE
Solucin:
Distribuir las distancias de puntos de forma ms constante
Programar las rectas (excepto las rectas muy cortas) como segmentos
SLIN
Bloque Spline En los segmentos de un bloque Spline se puede realizar una seleccin de pa-
so.
Bloque Spline CP:
El desplazamiento COI se ejecuta como movimiento LIN convencional.
Esto se avisa mediante un mensaje que deber confirmarse.
Bloque Spline PTP:
El desplazamiento COI se ejecuta como movimiento PTP convencional.
No se notifica con un mensaje.
Tras una seleccin de paso, generalmente la trayectoria se desplaza al igual
que cuando se desplaza el Spline durante la ejecucin normal del programa.
Pueden darse excepciones, como en caso de que el Spline no se haya des-
plazado nunca antes de la seleccin de paso y, siempre y cuando, la selec-
cin de paso se haya ejecutado al inicio del bloque Spline:
El punto de inicio del movimiento Spline es el ltimo punto antes del bloque
Spline, es decir, el punto de inicio est situado fuera del bloque. La unidad de
control del robot guarda el punto de inicio durante la ejecucin normal de un
Spline. De este modo, se reconoce en caso de que se vaya a realizar poste-
1 PTP P0
2 SPLINE
3 SPL P1
4 SPL P2
5 SPL P3
6 SPL P4
7 SCIRC P5, P6
8 SPL P7
9 SLIN P8
10 ENDSPLINE
Lnea Descripcin
2 Encabezamiento/inicio del bloque Spline CP
39 Segmentos Spline
10 Fin del bloque Spline CP
Se puede realizar una aproximacin conjunta de los bloques Spline y los mo-
vimientos individuales Spline. No importa si se trata de bloques Spline CP o
PTP ni el tipo de movimiento individual.
Descripcin Para sustituir los movimientos CP convencionales aproximados por los movi-
mientos Spline, se debe modificar el programa de la siguiente manera:
Substituir LIN - LIN por SLIN - SPL - SLIN.
Substituir LIN - CIRC por SLIN - SPL - SCIRC.
Recomendacin: Dejar que el SPL se adentre un poco en el crculo origi-
nal. De este modo el SCIRC se inicia ms tarde que el CIRC original.
En caso de movimientos aproximados se programa el punto de esquina. Por
el contrario, en el bloque Spline se programan puntos tanto en el inicio de la
aproximacin como en el final de la aproximacin.
El movimiento aproximado siguiente debe reproducirse:
LIN P1 C_DIS
LIN P2
Movimiento Spline:
SPLINE
SLIN P1A
SPL P1B
SLIN P2
ENDSPLINE
Movimiento Spline:
SPLINE WITH $VEL.CP=0.5
SLIN {Z 30}
SPL {Y 30, Z 10}
SLIN {Y 60}
ENDSPLINE
Bloque spline CP
Pos. Descripcin
1 Nombre del bloque spline. El sistema asigna automticamente un
nombre. El nombre puede sobrescribirse.
Para editar los datos de movimiento, tocar la flecha. Se abre la
ventana de opciones correspondiente.
Pos. Descripcin
3 Velocidad cartesiana
0,001 m/s-2 m/s
4 Nombre para el juego de datos de movimiento. El sistema asigna
automticamente un nombre. El nombre puede sobrescribirse.
Para editar los datos de movimiento, tocar la flecha. Se abre la
ventana de opciones correspondiente.
Pos. Descripcin
1 Seleccionar herramienta.
O bien: True en el campo TCP externo: seleccionar pieza.
[1] [16]
2 Seleccionar base.
O bien: True en el campo TCP externo: seleccionar herramienta
fija.
[1] [32]
3 Modo de interpolacin
False: la herramienta est montada en la brida de acople.
True: La herramienta es una herramienta fija.
Pos. Descripcin
1 Velocidad del eje. El valor se refiere al valor mximo indicado en
los datos de la mquina.
1 100 %
2 Aceleracin de eje. El valor se refiere al valor mximo indicado en
los datos de la mquina.
1 100 %
3 Tirn del accionamiento. El tirn es el cambio de aceleracin.
El valor se refiere al valor mximo indicado en los datos de la
mquina.
1 100 %
4 Seleccionar control de la orientacin.
5 Seleccionar sistema de referencia del control de orientacin.
Este parmetro solo afecta a los segmentos SCIRC (en caso de
que existan).
6 Este campo solo se visualiza cuando se haya seleccionado
CONT en el formulario inline.
Distancia anterior al punto de destino donde comienza, como muy
pronto, el posicionamiento aproximado.
La distancia puede ser, como mximo, tan grande como el ltimo
segmento del spline. Si solo hay un segmento, puede ser como
mximo tan grande como la mitad de la longitud del segmento. Si
se introduce un valor mayor, este se ignora y se utiliza el valor
mximo.
Programacin en
el bloque spline
CP
Por defecto, no se visualizarn todos los campos del formulario inline. Estos
campos se pueden mostrar y ocultar con el botn Cambiar los parmetros.
Pos. Descripcin
1 Tipo de movimiento
SPL, SLIN o SCIRC
2 Solo para SCIRC: Nombre de punto para el punto auxiliar
El sistema asigna automticamente un nombre. El nombre puede
sobrescribirse.
Pos. Descripcin
4 Velocidad cartesiana
Por defecto, el valor vlido para el bloque spline tambin es vlido
para el segmento. En caso necesario, aqu se puede asignar por
separado un valor al segmento. El valor solo es vlido para ese
segmento.
0,001 m/s-2 m/s
5 Nombre para el juego de datos de movimiento. El sistema asigna
automticamente un nombre. El nombre puede sobrescribirse.
Por defecto, los valores vlidos para el bloque spline tambin son
vlidos para el segmento. En caso necesario, aqu se pueden
asignar por separado una serie de valores al segmento. Los valo-
res solo son vlidos para ese segmento.
Tocar la flecha para procesar los datos. Se abre la ventana de
opciones correspondiente.
6 ngulo circular
Solo est disponible si se seleccion el tipo de movimiento
SCIRC.
- 9 999 + 9 999
Si se introduce un valor menor que 400 o mayor que +400, al
guardar el formulario inline aparece una consulta en la que se
debe confirmar o rechazar el dato introducido.
7 Nombre para el juego de datos con parmetros lgicos. El sis-
tema asigna automticamente un nombre. El nombre puede
sobrescribirse.
Tocar la flecha para procesar los datos. Se abre la ventana de
opciones correspondiente.
Bloque spline
PTP
Pos. Descripcin
1 Nombre del bloque spline. El sistema asigna automticamente un
nombre. El nombre puede sobrescribirse.
Pos. Descripcin
3 Velocidad del eje
1 100 %
4 Nombre para el juego de datos de movimiento. El sistema asigna
automticamente un nombre. El nombre puede sobrescribirse.
Para editar los datos de movimiento, tocar la flecha. Se abre la
ventana de opciones correspondiente.
Pos. Descripcin
1 Seleccionar herramienta.
O bien: True en el campo TCP externo: seleccionar pieza.
[1] [16]
2 Seleccionar base.
O bien: True en el campo TCP externo: seleccionar herramienta
fija.
[1] [32]
3 Modo de interpolacin
False: la herramienta est montada en la brida de acople.
True: La herramienta es una herramienta fija.
Pos. Descripcin
1 Aceleracin de eje. El valor se refiere al valor mximo indicado en
los datos de la mquina.
1 100 %
2 Este campo solo se visualiza cuando se haya seleccionado
CONT en el formulario inline.
Distancia anterior al punto de destino donde comienza, como muy
pronto, el posicionamiento aproximado.
La distancia puede ser, como mximo, tan grande como el ltimo
segmento del spline. Si solo hay un segmento, puede ser como
mximo tan grande como la mitad de la longitud del segmento. Si
se introduce un valor mayor, este se ignora y se utiliza el valor
mximo.
3 Tirn del accionamiento. El tirn es el cambio de aceleracin.
El valor se refiere al valor mximo indicado en los datos de la
mquina.
1 100 %
Programacin en
el bloque spline
PTP
Por defecto, no se visualizarn todos los campos del formulario inline. Estos
campos se pueden mostrar y ocultar con el botn Cambiar los parmetros.
Pos. Descripcin
1 Tipo de movimiento SPTP
2 Nombre de punto para punto de destino. El sistema asigna auto-
mticamente un nombre. El nombre puede sobrescribirse.
Tocar la flecha para procesar los datos del punto. Se abre la ven-
tana de opciones correspondiente.
Pos. Descripcin
4 Nombre para el juego de datos de movimiento. El sistema asigna
automticamente un nombre. El nombre puede sobrescribirse.
Por defecto, los valores vlidos para el bloque spline tambin son
vlidos para el segmento. En caso necesario, aqu se pueden
asignar por separado una serie de valores al segmento. Los valo-
res solo son vlidos para ese segmento.
Tocar la flecha para procesar los datos del punto. Se abre la ven-
tana de opciones correspondiente.
.............................................................
3. En qu condiciones no se alcanza la velocidad programada de los movi-
mientos spline?
.............................................................
.............................................................
4. Qu se debe tener en cuenta al modificar movimientos spline?
.............................................................
.............................................................
Utilizacin de
entradas y
salidas en la
programacin
lgica
Definicin
Lnea
6 Posicin del puntero principal
9 Posible posicin del puntero de movimiento de avance (no
visible)
10 Conjunto de instrucciones que activan una parada del movi-
miento de avance
Pos. Descripcin
1 Tiempo de espera
0s
Programa de ejemplo:
SPTP P1 Vel=100% PDAT1 Tool[1] Base[1]
SPTP P2 Vel=100% PDAT2 Tool[1] Base[1]
WAIT Time=2 sec
SPTP P3 Vel=100% PDAT3 Tool[1] Base[1]
Pos. Observacin
1 El movimiento se interrumpe durante 2 segundos en el punto
P2.
Pos. Descripcin
1 Agregar la combinacin externa. El operador se ubica entre las
expresiones colocadas entre parntesis.
AND
OR
EXOR
Agregar NOT.
NOT
[vaco]
Agregar el operador deseado utilizando el correspondiente botn.
2 Agregar la combinacin interna. El operador se ubica dentro de
una expresin colocada entre parntesis.
AND
OR
EXOR
Agregar NOT.
NOT
[vaco]
Agregar el operador deseado utilizando el correspondiente botn.
3 Seal que se est esperando
IN
OUT
CYCFLAG
TIMER
FLAG
4 Nmero de la seal
1 4096
5 Si la seal ya tiene nombre, este se muestra.
Solo para el grupo de usuario Experto:
Pulsando en Texto largo puede introducirse un nombre. Se
puede elegir cualquier nombre.
6 CONT: Procesamiento en el movimiento de avance
[vaco]: procesamiento con parada del movimiento de avance
Funcin de Mediante una accin de conmutacin puede enviarse una seal digital a los
conmutacin perifricos. Para ello, se utiliza el nmero de salida que se defini previamente
simple para la interfaz.
Pos. Descripcin
1 Nmero de la salida
1 4096
2 Si para la salida existe ya un nombre, ste se muestra.
Slo para el grupo del expertos:
Pulsando en Texto largo puede introducirse un nombre. Se
puede elegir cualquier nombre.
3 Estado en el que la salida se conecta
TRUE
FALSE
4 CONT: procesamiento en el movimiento de avance
[vaco]: procesamiento con parada del movimiento de avance
Pos. Descripcin
1 Nmero de la salida
1 4096
2 Si para la salida existe ya un nombre, ste se muestra.
Slo para el grupo del expertos:
Pulsando en Texto largo puede introducirse un nombre. Se
puede elegir cualquier nombre.
3 Estado en el que la salida se conecta
TRUE: Nivel "High"
FALSE: Nivel "Low"
4 CONT: procesamiento en el movimiento de avance
[vaco]: procesamiento con parada del movimiento de avance
5 Duracin del pulso
0.10 3.00 s
Fig. 8-12: Movimiento ejemplar con conmutacin con parada del proce-
samiento en avance
con CONT:
El efecto producido por el establecimiento de la entrada CONT es que el pun-
tero de movimiento de avance no se va a mantener (no se provoca ninguna
parada del movimiento de avance). De este modo se puede aproximar un mo-
vimiento antes de la instruccin de conmutacin. El establecimiento de la se-
al se produce en el movimiento de avance.
Formularios Seleccionar la secuencia de men Instrucciones > Lgica > Spline Trigger
inline de lgica o Spline Stop Condition.
para movimientos Spline Trigger (Trigger)
SPLINE
Descripcin El Trigger lanza una instruccin definida por el usuario. La unidad de control
del robot ejecuta la instruccin de forma paralela al movimiento del robot.
El Trigger puede referirse opcionalmente al punto de inicio o de destino del
movimiento. La instruccin se puede activar directamente en el punto de re-
ferencia o an se puede desplazar en el espacio y/o temporalmente.
Posibilidades de la programacin
Formulario inline, ventana de opciones lgica Trigger
Formulario inline spline Trigger
Programacin mediante instruccin KRL TRIGGER WHEN PATH
Ventana de
opciones lgica
Trigger
Pos. Descripcin
4 Desplazamiento en el tiempo con respecto a Desplazamiento
Valor negativo: desplazamiento en direccin al inicio del movi-
miento.
Valor positivo: activacin del Trigger transcurrido el tiempo
5 Instruccin que debe activar los Trigger. Es posible activar:
La asignacin de valor a una variable
Indicacin: A la izquierda de la asignacin no debe haber nin-
guna variable de tiempo de ejecucin. Esto es, la variable
debe estar declarada en un fichero *.dat.
value = 12
Instruccin OUT; instruccin PULSE; instruccin CYCFLAG
$OUT[2]=TRUE ; La salida se conecta
$OUT[99]=False ; La salida se desconecta
Activacin de un subprograma. En este caso se debe indicar
la prioridad.
UP()PRIO=-1 ; Atencin: Debe introducirse sin espacios en
blanco
Estn disponibles las prioridades 1, 2, 4 - 39 y 81 - 128. Las
prioridades 40 - 80 estn reservadas para casos en los que el
sistema adjudica automticamente la prioridad. Si la prioridad
debe adjudicarla de forma automtica el sistema, se progra-
ma: PRIO = 1.
Si varios Trigger llaman a la vez a subprogramas, se procesa-
r primero el Trigger con la prioridad ms alta y luego el de me-
nor prioridad. 1 = prioridad ms alta.
Formulario inline
spline Trigger
Mx. desplaza- El punto de conexin solo se puede desplazar hasta lmites determinados. Si
miento se programan desplazamientos mayores y, de este modo, no vlidos, la uni-
dad de control del robot conecta el Trigger como muy tarde en el lmite permi-
tido. Para ello, emite un mensaje en T1/T2.
Desplazamiento mximo para trayecto + valor de tiempo negativo:
Los lmites son vlidos para el desplazamiento total que se obtiene del des-
plazamiento en el espacio y temporal negativo.
El principio se explica aqu mediante un ejemplo con bloques Spline CP. Tam-
bin es vlido para otros tipos de posicionamiento aproximado homogneo.
Ejemplo SPLINE
...
SLIN P2
TRIGGER WHEN PATH=0 DELAY=0 DO ... ;Trigger 1
SLIN P3
ENDSPLINE C_SPL
SPLINE
TRIGGER WHEN PATH=0 ONSTART DELAY=0 DO ... ;Trigger 2
SLIN P4
...
ENDSPLINE
Ejemplo PTP_SPLINE
...
SPTP P2
TRIGGER WHEN PATH=0 DELAY=0 DO ... ;Trigger 1
SPTP P3
ENDSPLINE C_SPL
SPLINE
TRIGGER WHEN PATH=0 ONSTART DELAY=0 DO ... ;Trigger 2
SLIN P4
...
ENDSPLINE
Los valores para DELAY y PATH se pueden asignar mediante funciones. Las
funciones tienen las restricciones siguientes:
El programa KRL que contiene la funcin debe tener la propiedad Oculto.
La funcin debe ser vlida globalmente.
Las funciones solo deben contener las siguientes instrucciones o elemen-
tos:
Asignaciones de valores
Instrucciones IF
Comentarios
Lneas vacas
RETURN
Leer la variable del sistema
Activar la funcin KRL predefinida
Pos. Explicacin
1 punto de frenado calculado en funcin de la carrera y la
velocidad
2 punto de parada predefinido (mediante formulario inline o
KRL)
3 posible anulacin de la expresin booleana -> aceleracin
de la velocidad programada
Ventana de
opciones lgica
Parada condi-
cionada
Pos. Descripcin
1 Condicin de parada. Son admisibles:
una variable global booleana
un nombre de seal
una comparacin
un combinacin lgica simple: NOT, OR, AND o EXOR
2 La parada condicionada puede hacer referencia o bien al punto de
inicio o bien al punto de destino del movimiento.
TRUE: Punto de inicio
FALSE: Punto de destino
En caso de que se efecte un posicionamiento aproximado del
punto de referencia, tendrn validez las mismas normas aplicadas
para Trigger PATH.
3 El punto de parada puede desplazarse en el espacio. Para ello,
aqu se debe indicar la distancia deseada con respecto al punto
de inicio o de destino. Si no se desea ningn desplazamiento en
el espacio, introducir "0".
Valor positivo: desplazamiento en direccin al final del movi-
miento
Valor negativo: desplazamiento en direccin al inicio del movi-
miento
El punto de parada no puede desplazarse libremente en el espa-
cio. Tienen validez los mismos lmites aplicados para Trigger
PATH.
El desplazamiento en el espacio tambin se puede programar por
aprendizaje. En este caso, el campo El punto de inicio es el
punto de referencia se activa automticamente en FALSE.
Formulario inline, Este formulario inline nicamente puede utilizarse para un bloque spline. En-
condicin de tre el formulario inline y el bloque spline pueden establecerse otras instruccio-
parada para nes, excepto de las instrucciones de movimiento.
spline
Pos. Descripcin
1 Punto en el que se basa la parada condicionada
Con ONSTART: ltimo punto antes del bloque spline
Sin ONSTART: ltimo punto en el bloque spline
En caso de que se efecte un posicionamiento aproximado del
spline, tendrn validez las mismas normas aplicadas para Trigger
PATH.
Indicacin: para ms informacin sobre la aproximacin con Tri-
gger PATH, consultar las instrucciones de servicio/programacin
para integradores de sistemas.
ONSTART puede ajustarse o eliminarse con el botn Conmut.
OnStart.
2 El punto de parada puede desplazarse en el espacio. Para ello,
aqu se debe indicar la distancia deseada con respecto al punto
de referencia. Si no se desea ningn desplazamiento en el espa-
cio, introducir "0".
Valor positivo: desplazamiento en direccin al final del movi-
miento
Valor negativo: desplazamiento en direccin al inicio del movi-
miento
El punto de parada no puede desplazarse libremente en el espa-
cio. Tienen validez los mismos lmites aplicados para Trigger
PATH.
El desplazamiento en el espacio tambin se puede programar por
aprendizaje.
3 Condicin de parada. Son admisibles:
una variable global booleana
un nombre de seal
una comparacin
un combinacin lgica simple: NOT, OR, AND o EXOR
Registrar ruta
Botn Descripcin
Registrar ruta Si se desea realizar un desplazamiento, no es
necesario introducir obligatoriamente un valor
numrico en el formulario inline, ya que tambin
se puede programar por aprendizaje. Esto se
realiza mediante Registrar ruta.
Cuando se programe por aprendizaje un despla-
zamiento, ONSTART se eliminar automtica-
mente (siempre y cuando est incluido en el
formulario inline) ya que la distancia programada
por aprendizaje hace referencia al punto de des-
tino del movimiento.
El proceso durante la programacin por aprendi-
zaje es similar al proceso para la ventana de op-
ciones Parmetros lgicos.
Descripcin En un bloque spline CP, se puede definir una zona en la que el robot mantiene
constante la velocidad programada, siempre y cuando sea posible. El margen
se denomina "Zona de desplazamiento constante".
Para cada bloque spline CP se puede definir 1 zona de desplazamiento
constante.
La zona de desplazamiento constante se define mediante una instruccin
de inicio y una instruccin de final.
La zona no puede superar el bloque spline.
La zona puede ser tan pequea como se desee.
Ventana de
Zona de desplazamiento constante solo est disponible para los
opciones lgica segmentos spline CP.
de la zona de
desplazamiento
constante
Pos. Descripcin
1 Start: determina el inicio de la zona de desplazamiento cons-
tante.
End: determina el final de la zona de desplazamiento constan-
te.
Pos. Descripcin
2 Start o End pueden hacer referencia o bien al punto de inicio o
bien al punto de destino del movimiento.
TRUE: Start o End hacen referencia al punto de inicio.
Si el punto de inicio es de posicionamiento aproximado, el pun-
to de referencia se genera de la misma manera que durante la
aproximacin homognea del Trigger PATH.
FALSE: Start o End hacen referencia al punto de destino.
Si el punto de destino es de posicionamiento aproximado,
Start o End hacen referencia al inicio del arco de aproxima-
cin.
3 El inicio o el final de la zona de desplazamiento constante se
puede desplazar en el espacio. Para ello, aqu se debe indicar la
distancia deseada. Si no se desea ningn desplazamiento en el
espacio, introducir "0".
Valor positivo: desplazamiento en direccin al final del movi-
miento
Valor negativo: desplazamiento en direccin al inicio del movi-
miento
El desplazamiento en el espacio tambin se puede programar por
aprendizaje. En este caso, el campo Punto de inicio es el punto
de referencia se activa automticamente en FALSE.
Descripcin Cuando se deba realizar una seleccin de paso en una zona de desplaza-
miento constante, la unidad de control del robot la ignora y emite un mensaje
al respecto. Los movimientos se ejecutan como si no hubiera programada nin-
guna zona de desplazamiento constante.
Como seleccin de paso en la zona de desplazamiento constante tiene vali-
dez una seleccin de paso realizada en el sector de trayectoria definido con
los valores de desplazamiento. En este caso no es relevante en qu pasos de
movimiento estn programados el principio y el final.
Ejemplo
En caso de que el valor de desplazamiento sea tal que se superen los lmites,
la unidad de control del robot reduce automticamente el Offset y emite el si-
guiente mensaje: CONST_VEL {Start/End} = {Offset} no es realizable, se uti-
lizar {Nuevo Offset}.
La unidad de control del robot continua reduciendo el Offset hasta que se ge-
nere una zona en la que se pueda mantener constante la velocidad progra-
mada. Esto significa: no desplaza obligatoriamente el lmite hasta el punto de
inicio o de destino del bloque Spline, si no que lo seguir desplazando hacia
dentro.
Se emite el mismo mensaje si la zona est situada a priori dentro del bloque
Spline pero no se puede mantener la velocidad definida debido al Offset. En
este caso, incluso la unidad de control del robot reduce el Offset.
En caso de que se aproxime el punto de inicio o el de destino del bloque
Spline:
La zona de desplazamiento constante comienza, como muy pronto, en el
inicio del arco de aproximacin del punto de inicio.
La zona de desplazamiento constante termina, a ms tardar, en el inicio
del arco de aproximacin del punto de destino.
En caso de que el Offset sea tal que se superen los lmites, la unidad de con-
trol del robot ajusta automticamente los lmites en el inicio del correspondien-
te arco de aproximacin. No emite ningn mensaje.
Tecla de esta-
Descripcin
do
Seleccionar la garra.
Se muestra el nmero de la garra.
Al accionar la tecla superior se cuentan empezando
desde arriba.
Al accionar la tecla inferior se cuentan empezando
desde abajo.
Cambiar entre los diferentes estados de la garra (p. ej.,
abrir o cerrar).
No se muestra el estado actual. Los estados disponi-
bles dependen del tipo de garra configurado. En el caso
de pinzas de soldadura: los estados disponibles depen-
den de la configuracin del control manual de la pinza.
Procedimiento
Antes de poder manejar una garra con las teclas de
para el manejo de estado, estas debern activarse.
las garras Seleccionar en el men principal Configuracin > Teclas de estado > Gri-
pperTech.
Advertencia
Al utilizar el sistema de garras existe riesgo de
aplastamiento y corte. El personal que maneje las garras debe asegurarse
de que estas no puedan aplastar ninguna parte del cuerpo.
Procedimiento Procedimiento
para la progra- 1. Seleccionar la secuencia de men Instrucciones > GripperTech > Gri-
macin de garra pper.
2. Ajustar los parmetros en el formulario inline.
3. Guardar con Instruccin OK.
Pos. Descripcin
1 Seleccionar la garra.
Todas las garras configuradas se encuentran disponibles.
2 Seleccionar el estado de conmutacin de la garra.
La cantidad depende del tipo de garra.
La denominacin depende de la configuracin.
3 Procesamiento en movimiento de avance.
CONT: Procesamiento durante el movimiento
[vaco]: Ejecucin con parada del procesamiento.
Pos. Descripcin
4 El campo nicamente est disponible al seleccionar CONT.
START: La accin de garra se realiza en el punto de inicio del
movimiento.
END: La accin de garra se realiza en el punto de destino del
movimiento.
5 El campo nicamente est disponible al seleccionar CONT.
Determinar el tiempo de espera en el cual se ejecuta la funcin de
garra respecto al punto de inicio o de destino del movimiento.
-200 ... 200 ms
6 Juego de datos con parmetros de garra
Pos. Descripcin
1 Tiempo de espera tras el que se va a continuar el movimiento pro-
gramado
0 10 s
2 Control de las garras
OFF (por defecto): Esperar el tiempo de espera ajustado arriba
ON: Esperar los sensores
Procedimiento Procedimiento
para programar el 1. Seleccionar la secuencia de men Instrucciones > GripperTech>
control de garra Check Gripper.
2. Ajustar los parmetros en el formulario inline.
3. Guardar con Instruccin OK.
Pos. Descripcin
1 Seleccionar la garra.
Todas las garras configuradas se encuentran disponibles.
2 Seleccionar el estado de conmutacin de la garra.
La cantidad depende del tipo de garra.
La denominacin depende de la configuracin.
3 Seleccionar el momento de la consulta del sensor.
START: La consulta de sensor se realiza en el punto de inicio
del movimiento.
END: La consulta de sensor se realiza en el punto de destino
del movimiento.
4 Determinar el tiempo de espera en el cual se ejecuta la consulta
de sensor respecto al punto de inicio o de destino del movimiento.
Tipos de garra
Pos. Descripcin
1 Nmero de la garra
1 16
2 Nombre de la garra
El nombre se muestra en el formulario inline. El nombre asignado
por defecto se puede modificar:
1 24 caracteres
3 Tipo
Para garras predefinidas: 1 5 (ver la tabla de los tipos de ga-
rras)
4 Denominacin del tipo de garra (se actualiza despus de guardar)
La denominacin no se puede modificar.
5 Asignacin de los nmeros de salida
Para las salidas que no sean necesarias se puede asignar "0". De
este modo se ve inmediatamente que no se estn utilizando. Si, no
obstante, se les asigna un nmero, este no tendr efecto alguno.
Pos. Descripcin
6 Asignacin de los nmeros de entrada
A las entradas que no sean necesarias se les puede asignar "0".
De este modo se ve inmediatamente que no se estn utilizando.
Si, no obstante, se les asigna un nmero, este no tendr efecto al-
guno.
7 Estados de conmutacin
Los nombres asignados por defecto se pueden modificar. Los
nombres se muestran en el formulario inline cuando se selecciona
en el mismo la garra correspondiente.
Tipos libres de Para poder satisfacer todas las necesidades del usuario, se ha integrado un
garra tipo de garra programable. Mediante entradas en los archivos $CONFIG.DAT,
USERGRP.DAT y USER_GRP.SRC pueden configurarse todas las garras
definibles que se deseen.
Requisitos Los siguientes requisitos son necesarios para completar este ejercicio correc-
tamente:
Conocimientos tericos del paquete de tecnologa KUKA.Gripper & Spot-
Tech
10.1 Resumen
Ejecucin A pesar de que la herramienta es un objeto fijo (no se mueve), tambin 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 mvil, los datos se administran como en un sistema de
movimiento con
coordenadas base y, por tanto, se guardan como base.
herramienta fija
La pieza (mvil) Pieza se vuelve a guardar como Herramienta. Por consi-
guiente, se puede realizar un desplazamiento a lo largo de los cantos de la
pieza con relacin al TCP.
Procedimiento de
los procesos
manuales con
herramienta fija
Requisitos Los siguientes requisitos son necesarios para completar este ejercicio correc-
tamente:
Conocimientos tericos acerca del servicio general de un sistema de robot
industrial KUKA
Conocimientos tericos sobre el desplazamiento con la herramienta ex-
terna
Como muestra la figura (1) (>>> Fig. 10-3 ), el TCP externo se administra re-
ferido a $WORLD (o $ROBROOT), es decir, como un sistema de coordena-
das de base.
2. Determinacin de la orientacin
Procedimiento 1. En el men principal, seleccionar Puesta en servicio > Medir > Herra-
mienta fija > Herramienta.
2. Introducir un nmero y un nombre para la herramienta fija. Confirmar pul-
sando Continuar.
Sinopsis:
A continuacin slo se describe el mtodo de medi-
Medicin directa cin directo. La medicin indirecta es muy poco fre-
cuente y se describe detalladamente en la documentacin Instrucciones de
uso y programacin del KUKA System Software 8.2.
Pieza Medicin
2 Medicin la pieza
Fig. 10-7
Requisitos Los siguientes requisitos son necesarios para completar este ejercicio correc-
tamente:
Conocimientos tericos de los mtodos de medicin de herramientas fijas
Masa:
M = 6 kg
Centro de masa:
X = 69 mm Y = 67 mm Z = 84 mm
Orientacin:
A = 0 B = 0 C = 0
Momentos de inercia:
JX = 0,02 kgm2 JY = 0,06 kgm2 JZ = 0,18 kgm2
Masa:
M = 6,5 kg
Centro de masa:
X = 42 mm Y = -54 mm Z = 93 mm
Orientacin:
A = 0 B = 0 C = 0
Momentos de inercia:
JX = 0,02 kgm2 JY = 0,11 kgm2 JZ = 0,18 kgm2
Masa:
M = 2,18 kg
Centro de masa:
X = 34 mm Y = 0 mm Z = 68 mm
Orientacin:
A = 0 B = 0 C = 0
Momentos de inercia:
JX = 0,002 kgm2 JY = 0,005 kgm2 JZ = 0,004 kgm2
............................................................
............................................................
Programar Al programar movimientos con una herramienta fija, comparado con el movi-
movimientos con miento estndar, en este caso el movimiento presenta las diferencias siguien-
el TCP externo tes:
Identificacin en el formulario inline: En la ventana de opciones Vectores,
la entrada TCP externo debe estar en TRUE.
Enunciado Ejecutar las siguientes tareas: Programacin del contorno para la aplicacin
de adhesivo:
1. Sujetar manualmente la placa en la garra.
2. Programar por aprendizaje el contorno indicado sobre la placa con la de-
nominacin de programa Pegar_placa.
Utilizar para ello la herramienta externa medida Boquilla y la pieza
Placa.
Tener en cuenta que el eje longitudinal de la herramienta fija siempre
debe encontrarse en una posicin vertical respecto al contorno de pe-
gado.
La velocidad de desplazamiento sobre la placa es de 0,2 m/s
Emplear para ello los pasos individuales SPTP, SLIN y SCIRC.
3. Probar el programa segn lo prescrito.
4. Archivar el programa.
Lo que se debe saber tras el ejercicio:
1. Cul es el punto de referencia de la velocidad de pegado que se ha pro-
gramado?
............................................................
............................................................
2. Cmo se activa la herramienta externa en el programa?
............................................................
............................................................
11.1 Resumen
Descripcin 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 de usuario para el operario. Esto es el grupo de usuario por defec-
to.
Usuario
Grupo de usuario para el operario. (Los grupos de usuarios del operario y
del usuario estn declarados por defecto para el mismo grupo destinata-
rio.)
Experto
Grupo de usuario para el programador. Este grupo de usuario est prote-
gido por una contrasea.
Administrador
Mismas funciones que las del grupo de usuario Experto. A modo adicional
es posible integrar plug-ins en la unidad de control del robot. Este grupo
de usuario est protegido por una contrasea. La contrasea por defecto
kuka se debera cambiar.
Tcnico de mantenimiento de seguridad
Este usuario puede activar una configuracin de seguridad existente del
robot mediante un cdigo de activacin. Si no se utiliza ninguna opcin
Safe, p. ej. KUKA.SafeOperation o KUKA.SafeRangeMonitoring, el tcni-
co de mantenimiento de seguridad dispone de derechos complementa-
rios. En este caso, por ejemplo, est autorizado para configurar las
funciones de seguridad estndar. El grupo de usuario est protegido por
una contrasea. La contrasea por defecto kuka se debera cambiar.
Tcnico de mantenimiento de 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 contrasea. La contrasea por defecto kuka se debera
cambiar.
Funciones avanzadas del grupo de usuario Experto:
Protegido por contrasea (predeterminada: kuka)
La programacin en el editor mediante KRL es posible
El grupo de usuario Experto se vuelve a abandonar automticamente
cuando se cambia al modo de servicio AUT o AUT EXT
cuando durante un tiempo determinado no se realiza ninguna opera-
cin en la interfaz de usuario (300 s)
Abrir/cerrar FOLD
Los FOLD siempre estn cerrados para el usuario y se pueden abrir como
experto.
El experto tambin puede programar FOLD propios.
La sintaxis para un FOLD es la siguiente:
;FOLD Nombre
Instrucciones
;ENDFOLD <Nombre>
Las filas ENDFOLD pueden asignarse ms fcilmente si se introduce aqu
el nombre del FOLD. Pueden encajarse los FOLD.
Mostrar/ocultar la lnea DEF
Por defecto, la lnea DEF est oculta. Solo se pueden efectuar declaracio-
nes en un programa una vez que la lnea DEF sea visible.
La lnea DEF se muestra y oculta independientemente para cada progra-
ma abierto y seleccionado. Si est activada una vista en detalle, la lnea
DEF est visible y no es necesario mostrarla expresamente.
Pos. Descripcin
1 Texto cualquiera
Pos. Descripcin
1 Fecha del sistema (no editable)
2 Hora del sistema (no editable)
3 Nombre o identificacin del usuario
4 Texto cualquiera
Insertar marcas y 1. Marcar la lnea detrs de la cuales debe insertarse el comentario o la mar-
comentarios ca.
relativos al proce- 2. Seleccionar la secuencia de men Instrucciones > Comentario > Nor-
dimiento mal o Marca.
3. Introducir los datos deseados. Si ya se introdujo anteriormente un comen-
tario o una marca, el formulario inline contendr las mismas indicaciones.
En el caso de los comentarios, con Texto NUEVO es posible vaciar el
campo para poder introducir texto nuevo.
En el caso de las marcas, con Hora NUEVA es posible actualizar el
sistema y con Nombre NUEVO, es posible vaciar el campo NOM-
BRE.
4. Guardar con Instruccin OK.
Ocultar las lneas El lenguaje del robot de KUKA ofrece la posibilidad de agrupar y ocultar
del programa a en FOLD las lneas del programa.
travs de FOLD As, ciertas partes del programa no sern visibles para el usuario, lo que
simplifica la lectura del programa.
En el grupo de usuario Experto es posible abrir y editar los FOLD.
Color Descripcin
Rojo oscuro Fold cerrado
Rojo claro Fold abierto
Azul oscuro Subfold cerrado
Azul claro Subfold abierto
Verde Contenido del fold
Procedimiento de Cada programa empieza con una lnea DEF y acaba con una END. En caso
apertura de un de que se active un subprograma en el programa principal se procesar, por
subprograma regla general, ese subprograma de DEF a END. Al llegar a la lnea END, el
puntero de ejecucin del programa saltar otra vez al programa desde el que
se abri (programa principal).
12
2
Variables y declaraciones
V
12.1 Resumen
s
y
Esta unidad incluye los siguientes contenidos:
Gestin de datos en KRL
Trabajar con tipos de datos simples
Indicacin de variables
Generalidades
sobre variables
Convenciones En la eleccin del nombre de la variable se deben tener en cuenta las siguien-
sobre los tes reglas:
nombres Los nombres en KRL pueden tener una longitud mxima de 24 caracteres.
Los nombres en KRL pueden contener letras (A-Z), cifras (0-9) y los ca-
racteres especiales "_" y "$".
Los nombres en KRL no deben comenzar con cifras.
Los nombres en KRL no deben ser palabras clave.
La utilizacin de maysculas y minsculas es indiferente.
Consejos
Utilizar nombres de variables adecuados y autoexplicativos.
No utilizar nombres o abreviaturas crpticos.
Utilizar una longitud de nombre adecuada, no gastar cada vez 24 carac-
teres.
Doble decla- Una doble declaracin ocurre siempre que se usan los mismos nombres
racin de de variables (cadenas).
variables No se trata de una doble declaracin cuando se utiliza el mismo nombre
en archivos SRC o DAT distintos.
Las dobles declaraciones en el mismo archivo SRCy DAT no estn permi-
tidas y generan un mensaje de error.
Las dobles declaraciones en el archivo SRC o DAT y en el archivo $CON-
FIG.DAT estn permitidas:
Carcter
Tipos de datos Nmero Nmero con Valores
individua
simples entero coma flotante lgicos
l
Palabra clave INT REAL BOOL CHAR
Rango de valo- 31
-2 ... -38
1.1 10 ... TRUE / Juego de
res FALSE caracte-
(231-1) 3.4 10+38
res ASCII
Ejemplos -199 o 56 -0,0000123 o TRUE o "A" o "q"
3,1415 FALSE o "7"
Campos / Grupo
Voltage[10] = 12.75
Voltage[11] = 15.59
Datos de sistema Los datos de sistema KUKA estn presentes en todos los tipos de datos,
de KUKA p. ej., como
Tipo de datos de enumeracin, p. ej.: modo de servicio
Estructura, p. ej.: fecha/hora
Las informaciones de sistema se obtienen a travs de variables de siste-
ma de KUKA. Estas
leen la informacin actual del sistema
modifican las configuraciones actuales del sistema
estn predefinidas y comienzan con el carcter "$"
$DATE (fecha y hora actuales)
$POS_ACT (posicin actual del robot)
$MODE_OP(modo de servicio actual)
...
Clculo: 1*32+1*16+1*8+0*4+1*2+0*1 = 58
Binario 25 24 23 22 21 20
Dec 32 16 8 4 2 1
Inicializacin hexadecimal
value = 'H3A'
Hex 0 1 2 3 4 5 6 7 8 9 A B C D E F
Dec 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Declaracin e Descripcin
inicializacin de Las constantes se crean con la palabra clave CONST.
una constante
Las constantes solo se pueden crear en listas de datos.
creacin de constantes
1. Abrir el fichero DAT en el editor.
2. Realizar la declaracin y la inicializacin.
DEFDAT MY_PROG
EXTERNAL DECLARATIONS
DECL CONST INT max_size = 99
DECL CONST REAL PI = 3.1415
...
ENDDAT
Listado de las Los valores de las variables se modifican de diferentes maneras en las rutinas
posibilidades de programacin (fichero SRC) en funcin de la tarea. A continuacin se co-
para la modifi- mentarn los mtodos ms comunes. La manipulacin mediante operaciones
de bit y funciones estndar es posible, pero aqu no se profundizar en ello.
cacin de valores
de variables con Manipulacin de datos por medio de
KRL Tipos de clculo bsicos
(+) Suma
(-) Resta
(*) Multiplicacin
(/) Divisin
Operaciones de comparacin
(==) idntico / igualdad
(<>) desigual
(>) mayor que
(<) menor que
(>=) mayor o igual que
(<=) menor o igual que
Operaciones lgicas
(NOT) Inversin
(AND) Y lgico
(OR) O lgico
(EXOR) O excluyente
Operaciones de bit
(B_NOT) Inversin por bits
(B_AND) Combinacin de Y por bits
(B_OR) Combinacin de O por bits
(B_EXOR) Combinacin de O excluyente por bits
Funciones estndar
Funcin absoluta
Funcin raz
Funcin de seno y coseno
Funcin de tangente
Funcin de arcocoseno
Funcin de arcotangente
Varias funciones para la manipulacin de cadenas
Relaciones en la Modificacin de valores con la utilizacin del tipo de datos REAL y INT
manipulacin de Redondear hacia arriba/hacia abajo
datos
; Declaracin
DECL INT A,B,C
DECL REAL R,S,T
; Inicializacin
A = 3 ; A=3
B = 5.5 ; B=6 (a partir de x.5 se redondea a la alza)
C = 2.25 ; C=2 (redondear a la baja)
R = 4 ; R=4.0
S = 6.5 ; S=6.5
T = C ; T=2.0 (se utiliza el valor redondeado a la baja)
; Declaracin
DECL INT D,E
DECL REAL U,V
; Inicializacin
D = 2
E = 5
U = 0.5
V = 10.6
; Seccin de instrucciones (manipulacin de datos)
D = D*E ; D = 2 * 5 = 10
E = E+V ; E= 5 + 10.6 = 15.6 -> Redondear a la alza E=16
U = U*V ; U= 0.5 * 10.6 = 5.3
V = E+V ; V= 16 + 10.6 = 26.6
Operaciones de comparacin
Con las operaciones de comparacin se pueden formar expresiones lgicas.
El resultado de una comparacin siempre es del tipo de datos BOOL.
Operador /
Descripcin Tipos de datos admisibles
KRL
== idntico/igual- INT, REAL, CHAR, BOOL
dad
<> desigual INT, REAL, CHAR, BOOL
> mayor que INT, REAL, CHAR
< menor que INT, REAL, CHAR
>= mayor o igual INT, REAL, CHAR
que
<= menor o igual INT, REAL, CHAR
que
; Declaracin
DECL BOOL G,H
; Inicializacin/seccin de instrucciones
G = 10>10.1 ; G=FALSE
H = 10/3 == 3 ; H=TRUE
G = G<>H ; G=TRUE
Operaciones lgicas
Con las operaciones lgicas se pueden formar expresiones lgicas. El resul-
tado de una operacin de este tipo siempre es del tipo de datos BOOL.
A EXOR
Operaciones NOT A A AND B A OR B
B
A=FALSE B=FALSE TRUE FALSE FALSE FALSE
A=FALSE B=TRUE TRUE FALSE TRUE TRUE
A=TRUE B=FALSE FALSE FALSE TRUE TRUE
A=TRUE B=TRUE FALSE TRUE TRUE FALSE
; Declaracin
DECL BOOL K,L,M
; Inicializacin/seccin de instrucciones
K = TRUE
L = NOT K ; L=FALSE
M = (K AND L) OR (K EXOR L) ; M=TRUE
L = NOT (NOT K) ; L=TRUE
Prioridad Operador
1 NOT (B_NOT)
2 Multiplicacin (*); divisin (/)
3 Suma (+), resta (-)
4 AND (B_AND)
Prioridad Operador
5 EXOR (B_EXOR)
6 OR (B_OR)
7 cualquier comparacin (==; <>; ...)
; Declaracin
DECL BOOL X, Y
DECL INT Z
; Inicializacin/seccin de instrucciones
X = TRUE
Z = 4
Y = (4*Z+16 <> 32) AND X ; Y=FALSE
Instruccin HALT HALT se usa, sobre todo, para realizar pruebas en la fase de programacin,
por ejemplo, para visualizar el contenido de una variable en tiempo de ejecu-
cin.
La instruccin HALT detiene el programa. La ltima instruccin de movi-
miento lanzada se ejecuta por completo.
El programa puede continuarse exclusivamente con la tecla de arranque.
A continuacin se ejecutar la siguiente instruccin despus de HALT.
Ejemplo:
DEF program()
DECL BOOL a,b
INI
...
SPTP XP1
a=$IN[1]
b=$IN[2]
HALT
IF ((a == TRUE) AND (b == FALSE)) THEN
..
ENDIF
...
Pos. Descripcin
1 Nombre de la variable que debe modificarse.
2 Nuevo valor que se debe asignar a la variable.
3 Programa en el cual se busca la variable.
En las variables del sistema el campo Mdulo no es relevante.
4 Este campo tiene dos estados:
Requisitos Los siguientes requisitos son imprescindibles para superar el ejercicio con
xito:
Conocimientos tericos sobre tipos de datos simples y su manipulacin
Tipo de Lugar de la
Nombre de variable
datos declaracin
............................................................
3. Dnde se declaran las variables en el fichero SRC?
............................................................
............................................................
4. Qu vida til tiene una variable declarada en el fichero $CONFIG.DAT?
............................................................
............................................................
5. Declarar un nmero con coma flotante con el nombre "Value" en el fichero
DAT con el valor 138,74.
............................................................
............................................................
13.1
z
Resumen
Principio de un
bucle sinfn
LOOP
SPTP XP1
SPTP XP2
SPTP XP3
SPTP XP4
ENDLOOP
LOOP
SPTP XP1
SPTP XP2
IF $IN[3]==TRUE THEN ; Condicin para interrupcin
EXIT
ENDIF
SPTP XP3
SPTP XP4
ENDLOOP
Descripcin de
un bucle de
recuento
FOR counter = 1 TO 50
$OUT[counter] = FALSE
ENDFOR
Este bucle solo se recorre dos veces. Una vez con el valor de inicio
counter=1 y la segunda vez con counter=3. Con el valor de con-
tador 5, el bucle se interrumpe inmediatamente.
El valor inicial o valor de inicio del bucle debe ser mayor que el valor
final para que el bucle pueda recorrerse varias veces.
Ejemplo:
Bucle de recuento con indicacin de anchura de paso negativa
DECL INT counter
Descripcin de
un bucle finito
o
...
WHILE $IN[42]==FALSE ; Entrada 42: Depsito est vaco
PICK_PART( )
ENDWILE...
Descripcin de
un bucle infinito
...
REPEAT
PALLET( )
UNTIL (($IN[40]==TRUE) AND ($IN[41]==FALSE) OR (counter>20))
...
Descripcin de
ramificaciones
Programacin de Sintaxis
una ramificacin con ramificacin alternativa
IF condition THEN
Instruccin
ELSE
Instruccin
ENDIF
DEF MY_PROG( )
DECL BOOL no_error
...
INI
no_error = TRUE
...
; solo en caso de ausencia de error (no_error) se desplaza a P21
IF no_error == TRUE THEN
SPTP XP21
ENDIF
...
END
Descripcin del
distribuidor
(SWITCH- CASE)
Instruccin
CASE Valor
Instruccin
CASE Valor
Instruccin
...
DEFAULT
Instruccin
ENDSWITCH
Transferencia de SWITCH- CASE puede ser usada en combinacin con los siguientes tipos
valores mediante de datos:
tipos de datos INT (nmero entero)
simples Ejemplo:
DEF MY_PROG( )
DECL INT my_number
...
INI
my_number = 2
...
SWITCH my_number
CASE 1
SPTP XP21
CASE 2
SPTP XP22
CASE 3
SPTP XP23
ENDSWITCH
...
CASE 1
SPTP XP21
CASE 2
SPTP XP22
CASE 3
SPTP XP23
ENDSWITCH
...
Sintaxis ...
GOTO Marke
...
Marke:
...
Elemento Descripcin
Marca Lugar al cual se saltar. En este punto de destino Marca
debe tener dos puntos al final.
Fig. 13-7
Programacin en KRL de
funcin de espera dependiente del tiempo
funcin de espera dependiente de una seal
El valor del tiempo tambin se puede transmitir con una variable adecua-
da
La unidad de tiempo ms pequea adecuada es de 0,012 segundos (ciclo
de interpolacin)
Si el tiempo indicado es negativo, no se esperar
La funcin de espera dependiente del tiempo activa una parada del pro-
cesamiento en avance, por lo que el posicionamiento aproximado no es
posible
Para generar de forma precisa solo una parada del procesamiento en
avance, se utilizar la instruccin WAIT SEC 0
Pos. Observacin
1 El movimiento se interrumpe durante 5,25 segundos en el
punto P2
Principio de la La funcin de espera dependiente de una seal activa una parada del pro-
funcin de espera cesamiento en avance, por lo que el posicionamiento aproximado no es
dependiente de posible
una seal A pesar de que se ha cumplido la condicin, se genera una parada del
procesamiento en avance
Si en la lnea inmediatamente anterior a la instruccin de espera se pro-
grama la instruccin CONTINUE, se puede evitar una parada de procesa-
miento en avance en caso de que se cumpla a tiempo la condicin.
Observacin
1 El movimiento se interrumpe en el punto P2. Tras la parada
exacta se verifica la entrada 20. Si el estado de la entrada es
correcto se puede continuar directamente; de lo contrario, se
espera hasta alcanzar el estado.
CONTINUE
WAIT FOR ($IN[10] OR $IN[20])
SPTP P3 Vel=100% PDAT3
Accin
1 Las entradas 10 o 20 se encuentran o se encontraban ya en
TRUE en el avance. Por tanto, se realiza una aproximacin.
2 Condicin cumplida poco antes, se realiza un movimiento de
aproximacin
3 Condicin cumplida demasiado tarde. No se puede realizar un
movimiento de aproximacin, por lo que se debe desplazar al
punto P2. En el punto P2, sin embargo, se puede continuar
inmediatamente el desplazamiento si en ese momento se ha
cumplido la condicin. Si la condicin no se ha cumplido, el robot
espera en el punto P2 hasta que se cumpla. La indicacin en la
ventana de mensajes es "Espera a" (entrada 10 o entrada 20).
En los modos de prueba (T1 o T2) se dispone del botn "Simu-
lar".
14
4
Trabajar con un control superior
T
14.1
j
Vista general
Robots en red Si se van a controlar procesos de robots desde un puesto central (desde un
ordenador principal o un PLC), se usa para ello la interfaz Automtico externo.
Principio de la Mediante la interfaz Automtico externo se controlan los procesos del robot a
estructura del travs de una unidad de control superior (p. ej., un PLC).
sistema Para la comunicacin entre PLC y robot se necesita lo siguiente:
Un bus de campo fsico existente y configurado entre robot y PLC, p. ej.,
PROFINET.
Las seales para los procesos de robot se deben transmitir a travs del
bus de campo. Esto se consigue mediante entradas y salidas digitales
configurables en la interfaz Automtico externo.
Seales de control al robot (entradas):
A travs de la interfaz Automtico externo, la unidad de control supe-
rior transmite a la unidad de control del robot las seales para los pro-
cesos del mismo (p. ej. movimiento habilitado, confirmacin de
errores, inicio de programa, etc.).
Estado del robot (salidas):
La unidad de control del robot transmite a la unidad de control superior
informacin sobre los estados de funcionamiento y averas.
Un programa de organizacin CELL.SRC
adaptado para seleccionar los programas del robot desde fuera.
Seleccin del modo de servicio Automtico externo
en el que un ordenador central o un PLC asume el control del sistema de
robot.
1 Ajuste POV
2 Seleccin de CELL.SRC
Programa de Para administrar los nmeros de programas transmitidos por el PLC, se utiliza
organizacin el programa organizativo Cell.src. Se encuentra siempre en la carpeta "R1".
Cell.src Como cualquier otro programa, el programa Cell puede adaptarse individual-
mente mientras que la estructura de base del programa debe mantenerse
igual.
Estructura y
funcionalidad del
programa Cell
15 Anexo
A
Descripcin
Pos. Descripcin
1 El botn indica el estado de un movimiento.
Rojo: el movimiento actual no se controla.
Verde: el movimiento actual s se controla.
Naranja: se ha pulsado una tecla de ajuste de valores a iz-
quierda y derecha, junto al valor numrico del momento de
fuerza o del momento de impacto. La ventana permanece
en el movimiento, y se puede modificar el offset. La modi-
ficacin se puede aceptar con Guardar.
Enclavado: Por norma general, un programa se debe eje-
cutar entre 2 y 3 veces hasta que la unidad de control del
robot calcula un rango de tolerancia adecuado para la
prctica. Mientras la unidad de control del robot se en-
cuentre en esta fase de aprendizaje, el botn se mostrar
enclavado.
2 Nmero de las variables TMx
Por cada conjunto de movimientos para los que el parmetro
Deteccin de colisin sea TRUE, la unidad de control del robot
crea una variable TMx. TMx contiene todos los valores para el
rango de tolerancia de este conjunto de movimientos. Si 2 con-
junto de movimientos hacen referencia al mismo punto Px, la uni-
dad de control del robot crear 2 variables TMx.
3 Ruta y nombre del programa seleccionado.
4 Nombre del punto
Pos. Descripcin
5 Este campo slo est activado en el modo de servicio "Autom-
tico externo". En los dems casos est desactivado (de color
gris).
MonOn: el PLC ha activado la deteccin de colisin.
Cuando se activa la deteccin de colisin mediante el PLC, ste
enva la seal de entrada sTQM_SPSACTIVE a la unidad de con-
trol del robot. La unidad de control del robot responde con la
seal de salida sTQM_SPSSTATUS. Las seales estn definidas
en el fichero $config.dat.
Indicacin: En el modo Automtico externo, la deteccin de coli-
sin solo est activa si, tanto en el campo PLC como en el campo
KCP, se muestra la entrada MonOn.
6 MonOn: el KCP ha activado la deteccin de colisin.
Indicacin: En el modo Automtico externo, la deteccin de coli-
sin solo est activa si, tanto en el campo PLC como en el campo
KCP, se muestra la entrada MonOn.
7 Offset para el momento de fuerza. Cuanto menor sea el offset,
ms sensible ser la reaccin de la deteccin de colisin. Valor
por defecto: 20.
La ventana permanece en el movimiento, y se puede modificar el
offset. Ver tambin: (>>> "Adaptar el offset para movimientos"
Pgina 281). La modificacin se puede aceptar con Guardar.
Nota: Para este movimiento, la opcin Deteccin de colisin en
el formulario inline es FALSE.
8 Offset para el momento de fuerza. Cuanto menor sea el offset,
ms sensible ser la reaccin de la deteccin de colisin. Valor
por defecto: 30.
La ventana permanece en el movimiento, y se puede modificar el
offset. Ver tambin: (>>> "Adaptar el offset para movimientos"
Pgina 281). La modificacin se puede aceptar con Guardar.
Nota: Para este movimiento, la opcin Deteccin de colisin en
el formulario inline es FALSE.
Botn Descripcin
Activar Activa la deteccin de colisin.
Este botn no se muestra si se ha modificado el
momento de fuerza o el momento de impacto
pero las modificaciones no se han guardado to-
dava.
Desactivar Desactiva la deteccin de colisin.
Este botn no se muestra si se ha modificado el
momento de fuerza o el momento de impacto
pero las modificaciones no se han guardado to-
dava.
Guardar Acepta las modificaciones del momento de fuer-
za y/o el momento de impacto.
Cancelar Desecha las modificaciones del momento de
fuerza y/o el momento de impacto.
Pos. Descripcin
1 Seleccionar herramienta.
Si consta True en el campo TCP externo: Seleccionar la pieza.
Rango de valores: [1] [16]
2 Seleccionar base.
Si consta True en el campo TCP externo: Seleccionar herramien-
ta fija.
Rango de valores: [1] [32]
3 Modo de interpolacin
FALSE: la herramienta est montada en la brida.
TRUE: la herramienta es una herramienta fija.
4 Deteccin de colisin
TRUE: para este movimiento, la unidad de control del ro-
bot determina los momentos axiales. stos son necesarios
para la deteccin de colisin.
FALSE: para este movimiento, la unidad de control del ro-
bot no determina momentos axiales. Por lo tanto, no es po-
sible una deteccin de colisin para este movimiento.
3. Finalizar el movimiento.
Generalidades Es posible usar una funcin de conmutacin de trayectoria para fijar una sali-
da en un punto concreto de la trayectoria sin tener que interrumpir el movi-
miento del robot. En este caso, se distingue entre la conmutacin "esttica"
(SYN OUT) y la "dinmica" (SYN PULSE). As, para la conmutacin de un
SYN OUT 5 se utiliza la misma seal que para un SYN PULSE 5, pero el modo
en que se va a conectar es diferente. Las opciones de seleccin PATH,
START y END se explican a continuacin.
En la prctica se usa principalmente la opcin PATH, por lo que es la que se
estudia con detenimiento.
Las opciones START y END se incluyen en la documentacin para completar.
Opcin PATH Con la opcin PATH es posible activar una funcin de conmutacin con refe-
rencia al punto de destino de un paso de movimiento. La accin de conmuta-
cin 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
un movimiento PTP.
Rango de
Pos. Descripcin
valores
1 Nmero de la salida 1 4096
2 Si para la salida existe ya un nombre, ste A libre eleccin
se muestra.
Slo para el grupo del expertos: Pulsando la
tecla de funcin Texto largo puede introdu-
cirse un nombre.
3 Estado, al cual se ha de activar o colocar la TRUE, FALSE
salida.
4 Punto en el que se conecta Opcin PATH
PATH: se conmuta referido al punto de START, END
destino del paso de movimiento.
5 Desplazamiento en el espacio de la accin -2000
de conmutacin +2000 mm
Indicacin: la indicacin del lugar hace
clara referencia al punto de destino del paso
de movimiento. As, la posicin del punto de
conmutacin no cambia modificando la velo-
cidad del robot.
De esta forma se compensa el tiempo de
reaccin del dispositivo activado (p. ej. pis-
tola de pegamento).
6 Desplazamiento en el tiempo de la accin -1000
de conmutacin +1000 ms
Indicacin: el desplazamiento en el tiempo
est relacionado con el desplazamiento en
el espacio.
La indicacin de tiempo es absoluta, es
decir, el punto de conmutacin cambia en
funcin de la velocidad del robot.
Lmites de conmutacin
Opcin Start/End Una funcin de conmutacin puede ser disparada con referencia al punto de
arranque o al de destino dentro de un paso de movimiento. La funcin de con-
mutacin puede aplazarse en el tiempo. El paso de movimiento de referen-
cia puede ser un movimiento LIN, CIRC o PTP.
Rango de
Pos. Descripcin
valores
1 Nmero de la salida 1 4096
2 Si para la salida existe ya un nombre, ste A libre eleccin
se muestra.
Slo para el grupo del expertos: Pulsando la
tecla de funcin Texto largo puede introdu-
cirse un nombre.
3 Estado, al cual se ha de activar o colocar la TRUE, FALSE
salida.
4 Punto en el que se conecta START, END
START: se conmuta referido al punto de PATH
inicio del paso de movimiento. (>>> Fig. 15-7 )
END: se conmuta referido al punto de
destino del paso de movimiento.
5 Desplazamiento en el tiempo de la accin -1000
de conmutacin +1000 ms
Indicacin: el tiempo se indica en valores
absolutos. Por tanto, la posicin del punto
de conmutacin se modifica en funcin de la
velocidad del robot.
Programa de ejemplo 2:
Opcin Start con CONT y retraso positivo
Programa de ejemplo 3:
Opcin End con retraso negativo
Programa de ejemplo 4:
Opcin End con CONT y retraso negativo
Fig. 15-16: SYN OUT con opcin END con retraso negativo
Programa de ejemplo 5:
Opcin End con CONT y retraso positivo
Fig. 15-17: SYN OUT con opcin END con retraso positivo
Divisin en subcampos
1. Conectar los accionamientos
2. Confirmar mensajes
3. Iniciar el programa Cell
4. Transmitir el nmero de programa y ejecutar la aplicacin
Cada uno de estos campos est ejecutado como protocolo de enlace. Hay
condiciones que se deben cumplir; el PLC enva seales y la unidad de control
del robot comunica los correspondientes estados del robot al PLC.
Fig. 15-25
Requisitos
$USER_SAF: puertas de proteccin cerradas.
$ALARM_STOP: no hay activa ninguna parada de emergencia.
$I_O_ACTCONF: est activo el modo Automtico externo
$MOVE_ENABLE: marcha habilitada disponible
$DRIVES_OFF: no est activada la desconexin de los accionamien-
tos
Conectar los accionamientos
$DRIVES_ON: Conectar la seal de los accionamientos, como mnimo,
durante 20 ms.
Accionamientos preparados
$PERI_RDY: en cuanto se reciba la confirmacin para los accionamien-
tos, se anula la seal $DRIVES_ON.
Confirmar mensajes
Fig. 15-29
Requisitos
$STOPMESS: hay activo un mensaje de Stop.
Confirmar el mensaje
$CONF_MESS: confirmar el mensaje.
Se han borrado los mensajes que se pueden confirmar.
$STOPMESS: el mensaje de Stop ya no est en $CONF_MESS, ahora
se puede anular.
Iniciar el programa (CELL.SRC) externamente.
Fig. 15-34
Requisitos
$PERI_RDY: los accionamientos estn listos.
$IN_HOME: el robot se encuentra en la posicin HOME.
Sin $STOPMESS: no hay activo ningn mensaje de Stop.
Arranque externo
$EXT_START: activar el arranque externo (flanco positivo).
El programa CELL est en ejecucin.
$PRO_ACT: indica que el programa CELL est en ejecucin.
$ON_PATH: en cuanto el robot est en su trayectoria programada, se
anula la seal $EXT_START.
Ejecutar la transferencia del nmero de programa y el programa de apli-
cacin
Fig. 15-41
Requisitos
$PERI_RDY: los accionamientos estn listos.
$PRO_ACT: el programa CELL est en ejecucin.
$ON_PATH: el robot se encuentra sobre la trayectoria.
$IN_HOME: el robot se encuentra en la posicin inicial; esto no es ne-
cesario en caso de reanudacin.
PGNO_REQ: la solicitud de nmeros de programa est activada.
Transmisin de nmeros de programa y confirmacin
Transmisin del nmero de programa
(se han ajustado el tipo de datos correcto (PGNO_TYPE), la longitud
de nmero de programa (PGNO_LENGTH) y el primer bit del nmero
de programa (PGNO_FBIT)).
PGNO_VALID: activar el nmero de programa vlido (confirmacin,
flanco positivo)
El programa de aplicacin est en ejecucin.
APPL_RUN: indica que el programa de aplicacin est en ejecucin.
El robot abandona la posicin HOME. Una vez finalizado el programa
de aplicacin, el robot regresa a la posicin HOME.
Pos. Descripcin
1 Nmero
2 Nombre largo de la entrada/salida
3 Tipo
Verde: Entrada/Salida
Amarillo: Variable o variable del sistema ($...)
4 Nombre de la seal o de la variable
5 Nmero de la entrada/salida o nmero del canal
6 Las salidas se encuentran clasificadas en pestaas por temas.
15.4 Abreviaturas
Trmino Descripcin
CCU Cabinet Control Unit
CCUsr Cabinet Control Unit
small robot
CIB Cabinet Interface Board
CIBsr Cabinet Interface Board
small robot
CK Customer Built Kinematics
CSP Controller System Panel
Tarjeta Dual NIC Tarjeta de red doble
EDS Electronic Data Storage (tarjeta de memoria)
EMD Electronic Mastering Device (antes EMT) para el
ajuste de robot
CEM Compatibilidad electromagntica.
GBE Giga Bit EtherNet
Catlogo Puede contener diferentes elementos, p. ej.
modelos, componentes, cinemticas.
KCB KUKA Controller Bus
KEB KUKA Extension Bus
Trmino Descripcin
KCP KUKA Control Panel (unidad manual de progra-
macin), nuevo trmino: smartPAD
KLI KUKA Line Interface
KOI KUKA Operator Panel Interface
KONI KUKA Customer Network Interface
KPC PC de control de KUKA
KPP KUKA Power Pack
KPPsr KUKA Power Pack
small robot
KRL KUKA Robot Language (lenguaje de programa-
cin de KUKA Roboter)
KSB KUKA System Bus
KSP KUKA Servo Pack
KSPsr KUKA Servo Pack
small robot
KSI KUKA Service Interface
KUKA.HMI Human Machine Interface
KUKA.HMI es la interfaz de usuario de KUKA.
LWL Conductor de fibra ptica (Licht-Wellen-Leiter)
MEMD Micro Electronic Mastering Device
MCFB Motion Control Function Block
Mdulo para la programacin de tareas de movi-
miento. Estos mdulos son compatibles con
PLC y especficos de KUKA.
MGU Motor Gear Unit
Combinacin motor-reductor KUKA para cine-
mticas
OPI Operator Panel Interface (conexin smartPAD)
PMB Power Management Board
RCD Residual Current Device; interruptor diferencial
(residual)
RDC Resolver Digital Converter
SATA Serial Advanced Technology Attachment (bus
de datos entre el procesador y el disco duro)
SEMD Standard Electronic Mastering Device
SIB Safety Interface Board
SBC Single Brake Controll
STO Safe Torque Off
SION Safety Input Output Node
USB Universal Serial Bus (sistema bus para conectar
a un ordenador dispositivos adicionales)
USV Sistema de alimentacin ininterrumpida (Unter-
brechungsfreie Stromversorgung)
Editor de catlogo Software para la creacin de elementos de cat-
WorkVisual logo para WorkVisual
Requisitos Los siguientes requisitos son necesarios para completar este ejercicio correc-
tamente:
Conocimientos tericos del paquete de tecnologa KUKA.Gripper & Spot-
Tech
............................................................
............................................................
............................................................
3. Cuntos tipos de garra estndar KUKA existen?
............................................................
............................................................
.............................................................
.............................................................
IF $IN[14]==FALSE THEN
$OUT[12]=TRUE
GOTO MARKE1
ELSE
$OUT[12]=FALSE
GOTO MARKE2
ENDIF
WHILE $IN[17]==TRUE
SPTP P1
MARKE1: ...
ENDWHILE
MARKE2:
SPTP HOME
Enunciado 1. Configurar la interfaz para el modo automtico externo segn las especi-
ficaciones del panel de mando.
2. Ampliar el programa Cell con los 3 mdulos que se deseen despus de
haber comprobado su funcin.
3. Comprobar el programa en los modos de servicio T1, T2 y automtico.
Deben tenerse en cuenta las prescripciones de seguridad impartidas al
respecto.
4. Simular la funcionalidad de la unidad de control del PLC mediante el pul-
sador.
ndice
Smbolos Deteccin de colisin, variable 279
$LDC_LOADED 60 Dispositivo de liberacin 34
Distribuidores (SWITCH- CASE) 262
A
Abreviaturas 298 E
Acoplar 232 Editor de catlogo WorkVisual 299
Activar la deteccin de colisin en el formulario EDS 298
inline 281 Ejercicio, ajuste de carga con offset 57
Adaptar el offset para movimientos 281 Ejercicio, ajuste de robot 57
Administrador 227 Ejercicio, bloque spline 171
Anexo 277 Ejercicio, desplazamiento de trayectoria 150
Aproximacin SCIRC 132 Ejercicio, desplazamiento manual herramienta
Aproximacin SLIN 132 67
Aproximacin SPTP 120 Ejercicio, ejecutar programas del robot 108
Archivar 111 Ejercicio, Medicin de la base mesa 95
Automtico externo 271, 290 Ejercicio, medicin de la herramienta clavija 78
Avance 239 Ejercicio, Medicin de la herramienta garra 81
Ejercicio, medicin numrica de la herramienta
B 81
Bloque spline 153 Ejercicio, medir herramienta externa 219
Bucle de conteo 255 Ejercicio, operacin y desplazamiento manual
Bucle sinfn 253 en el sistema de coordenadas universales 43
Bucle, finito 257 Ejercicio, Operacin y desplazamiento manual
Bucle, infinito 259 especfico del eje 36
Bucles 253 Ejercicio, posicionamiento aproximado 150
Ejercicio, procesos manuales con herramienta
C fija 213
Cargas sobre el robot 59 Ejercicio, Programa en el aire 126
Categora de parada 0 26 Ejercicio, programacin de la garra, clavija 300
Categora de parada 1 26 Ejercicio, programacin de la garra, placa 208
Categora de parada 2 26 Ejercicio, programacin de movimientos con el
Catlogo 298 TCP externo 225
CCU 298 Ejercicio, spline 198
CCUsr 298 Ejercicio, zona de desplazamiento constante y
CEM 298 parada condicionada 304
CIB 298 EMD 298
CIBsr 298
CK 298 F
COI 101 FOLD 232
Comentarios 230 Formularios inline 118
Configuracin de garras 205 Funciones estndar 244
Configurar Automtico externo, ejercicio 305 Funcin de conmutacin, simple 178
Consultas 260 Funcin de conmutacin, trayectoria 282
Control de ejecucin de programa 253 Funcin de espera 175
Control de la orientacin 130 Funcin de espera, dependiente de una seal
CSP 298 267
Funcin de espera, dependiente del tiempo 266
D
Datos de carga adicional (opcin de men) 63 G
Datos de carga de la herramienta 59 GBE 298
Datos de carga de la herramienta (opcin de Gestor de conexiones 14
men) 60 global 239
DECL 239, 240 GOTO 264
Declaraciones 237 Grupo de usuario, por defecto 227
Declaracin 238, 241
Deteccin de colisin 135, 138, 277, 281 H
Deteccin de colisin (opcin de men) 281 Herramienta fija, procesos manuales 211
Deteccin de colisin, Automtico externo 280 Homogneo, posicionamiento aproximado 186
Singularidad 128
SION 299
Sistema de coordenadas 37
Sistema de coordenadas Base 37
Sistema de coordenadas Flange 37
Sistema de coordenadas Tool 37
Sistema de coordenadas World 37
Space Mouse 14
STO 299
STOP 0 26
STOP 1 26
STOP 2 26
Subprograma global 233
Subprograma local 233
Subprogramas 233
T
Tarjeta Dual NIC 298
Tecla de arranque 15
Tecla de arranque hacia atrs 15
Tecla del teclado 15
Tecla STOP 15
Teclado 15
Teclas de desplazamiento 14
Teclas de estado 15
Tipos de clculo bsicos 244
Tirn 124, 135, 139, 166, 169
tm_useraction 277
TMx 279
U
USB 299
USV 299
V
Variable, mostrar individual 247
Variables 237, 240
Vida til 239
W
WAIT 175
WAIT FOR 175
WHILE 257
Z
Zona de desplazamiento constante 193