KST RSI 40 Es
KST RSI 40 Es
KST RSI 40 Es
KUKA.RobotSensorInterface 4.0
Para KUKA System Software 8.5
Edición: 10.08.2018
KST RSI 4.0 V5
KUKA Deutschland GmbH
KUKA.RobotSensorInterface 4.0
© Copyright 2018
KUKA Deutschland GmbH
Zugspitzstraße 140
D-86165 Augsburg
Alemania
Índice
1 Introducción.............................................................................................. 7
1.1 Grupo destinatario................................................................................................. 7
1.2 Documentación del robot industrial...................................................................... 7
1.3 Representación de indicaciones........................................................................... 7
1.4 Terminología utilizada............................................................................................ 8
1.5 Marcas................................................................................................................... 10
1.6 Licencias................................................................................................................ 10
3 Seguridad.................................................................................................. 24
3.1 Advertencias de seguridad.................................................................................... 24
4 Instalación................................................................................................. 26
4.1 Requisitos previos del sistema............................................................................. 26
4.2 Instalación a través de WorkVisual...................................................................... 27
4.2.1 Instalar y actualizar RobotSensorInterface........................................................... 27
4.2.2 Desinstalar RobotSensorInterface......................................................................... 28
4.3 Instalación a través de smartHMI......................................................................... 28
4.3.1 Instalar y actualizar RobotSensorInterface........................................................... 28
4.3.2 Desinstalar RobotSensorInterface......................................................................... 29
5 Configuración........................................................................................... 31
5.1 Configurar Ethernet mediante la configuración de red KLI................................. 31
5.2 Conectar las entradas y salidas de RSI en WorkVisual...................................... 32
5.3 Modificar las variables globales............................................................................ 34
6 Programación........................................................................................... 35
6.1 Resumen de los comandos RSI........................................................................... 35
6.1.1 Caracteres y tipos de letra................................................................................... 35
6.1.2 RSI_CREATE()...................................................................................................... 36
6.1.3 RSI_DELETE()....................................................................................................... 36
6.1.4 RSI_ON()............................................................................................................... 37
6.1.5 RSI_OFF()............................................................................................................. 38
6.1.6 RSI_MOVECORR()............................................................................................... 38
6.1.7 RSI_GETPUBLICPAR()......................................................................................... 39
6.1.8 RSI_SETPUBLICPAR()......................................................................................... 40
6.1.9 RSI_RESET()......................................................................................................... 40
6.1.10 RSI_CHECKID().................................................................................................... 41
6.1.11 RSI_ENABLE()...................................................................................................... 41
6.1.12 RSI_DISABLE()..................................................................................................... 42
6.2 Comportamiento de los comandos RSI RSI_Enable() y RSI_DISABLE()........... 42
6.3 Comportamiento de los comandos RSI_ON() y RSI_OFF()................................ 43
6.4 Resumen: Programar el procesamiento de señales............................................ 44
6.4.1 Integrar el contexto RSI en el programa KRL..................................................... 44
6.4.2 Acceso a los parámetros del objeto RSI a través de KRL................................. 45
6.5 Configurar archivo XML para conexión Ethernet................................................. 45
6.5.1 Estructura XML para propiedades de conexión................................................... 46
6.5.2 Estructura XML para el envío de datos............................................................... 46
6.5.3 Estructura XML para la recepción de datos........................................................ 48
6.5.4 Configuración según esquema XML..................................................................... 50
6.5.5 Palabras clave - leer datos................................................................................... 51
6.5.6 Palabras clave - escribir datos............................................................................. 52
6.5.7 Configurar la conexión Ethernet en WorkVisual.................................................. 53
8 Ejemplos................................................................................................... 72
8.1 Integrar programa del servidor y archivos de ejemplo........................................ 72
8.1.1 Transferir los archivos a través del proyecto de WorkVisual a la unidad de
control.................................................................................................................... 73
8.1.2 Transferir los archivos a través del explorador KRC desde WorkVisual hasta
la unidad de control.............................................................................................. 74
8.2 Interfaz de usuario programa del servidor........................................................... 74
8.2.1 Ajustar parámetros de comunicación en el programa del servidor..................... 76
8.3 Ejemplo RSI_Ethernet: corrección cartesiana a través de Ethernet................... 77
8.4 Ejemplo RSI_CircleCorr: movimiento circular guiado por sensor........................ 79
8.5 Ejemplo RSI_DistanceCtrl: Corrección de la trayectoria para el control de la
distancia................................................................................................................. 81
8.6 Ejemplo RSI_SigTransformation: transformación en un nuevo sistema de
coordenadas.......................................................................................................... 84
9 Diagnóstico............................................................................................... 89
9.1 Resumen monitor RSI........................................................................................... 89
9.1.1 Ajustar las propiedades de la señal..................................................................... 90
9.1.2 Visualizar el desarrollo de la señal...................................................................... 91
9.1.3 Guardar el registro de señales............................................................................. 91
9.1.4 Cargar el registro de señales en el monitor........................................................ 91
9.2 Visualizar los datos de diagnóstico...................................................................... 91
9.3 Protocolo de errores (fichero LOG)...................................................................... 92
9.3.1 Configurar nivel LOG............................................................................................ 93
10 Mensajes................................................................................................... 94
10.1 Información sobre los mensajes........................................................................... 94
10.2 Mensajes de sistema del módulo: CrossMeld (KSS).......................................... 94
10.2.1 KSS29000.............................................................................................................. 94
10.2.2 KSS29001.............................................................................................................. 96
10.2.3 KSS29002.............................................................................................................. 96
10.2.4 KSS29004.............................................................................................................. 97
10.2.5 KSS29006.............................................................................................................. 98
10.2.6 KSS29007.............................................................................................................. 100
10.2.7 KSS29008.............................................................................................................. 101
10.2.8 KSS29009.............................................................................................................. 102
11 Anexo........................................................................................................ 104
11.1 Aumentar la memoria............................................................................................ 104
11.2 Biblioteca de objetos RSI...................................................................................... 104
11.2.1 Objetos RSI para comunicación........................................................................... 104
11.2.2 Objetos RSI para combinaciones lógicas............................................................. 105
11.2.3 Objetos RSI para operaciones matemáticas........................................................ 105
11.2.4 Objetos RSI para comparaciones matemáticas................................................... 106
11.2.5 Objetos RSI para la transformación de coordenadas.......................................... 106
11.2.6 Objetos RSI para corrección de movimiento....................................................... 107
11.2.7 Objetos RSI para el control de la corrección....................................................... 107
11.2.8 Objetos RSI para la lectura de datos del robot................................................... 107
11.2.9 Objetos RSI para el procesamiento de señales.................................................. 107
Índice 118
Introducción
1 Introducción
Seguridad
ADVERTENCIA
Estas observaciones indican que, si no se toman las medidas de pre-
caución, pueden producirse lesiones graves o incluso la muerte.
ATENCIÓN
Estas observaciones indican que, si no se toman las medidas de pre-
caución, pueden producirse lesiones leves.
AVISO
Estas observaciones indican que, si no se toman las medidas de pre-
caución, pueden producirse daños materiales.
Indicaciones
Términos RSI
Término Descripción
RSI RobotSensorInterface
Interfaz para la comunicación entre el robot
industrial y el sistema de sensores
Contenedor RSI Un contenedor RSI contiene el contexto
RSI creado con RSIVisual y debe crearse
en el programa KRL.
ID del contenedor RSI Identificación que se atribuye automática-
mente al crear el contenedor RSI en el pro-
grama KRL.
Contexto RSI El contexto RSI es el procesamiento de se-
ñales configurado con RSIVisual. El contex-
to RSI consta de objetos RSI y enlaces en-
tre los objetos RSI.
Monitor RSI Monitor para la visualización online de se-
ñales RSI
Objeto RSI El contexto RSI se configura con ayuda de
objetos RSI que se enlazan mediante en-
tradas y salidas de señales específicas del
objeto.
Biblioteca de objetos RSI Biblioteca con todos los objetos RSI que
están disponibles para la creación de un
contexto RSI
Parámetros de objeto Los parámetros de objeto RSI determinan
RSI la funcionalidad de un objeto RSI. El núme-
ro de los parámetros de objeto RSI es es-
pecífico para cada objeto RSI.
RSIVisual Editor gráfico para la configuración del pro-
cesamiento de señales (contexto RSI)
Introducción
Terminología general
Término Descripción
CCS Correction Coordinate System
Sistema de coordenadas de corrección en
el TCP para la corrección cartesiana de
sensores
Ethernet Ethernet es una tecnología de red de datos
para redes de datos locales (LAN). Permite
el intercambio de datos en forma de
tramas de datos entre los participantes co-
nectados.
KLI KUKA Line Interface
Bus de línea para la integración de la ins-
talación en la red del cliente
KR C KUKA Robot Controller
KUKA smartHMI KUKA smart Human-Machine Interface
Interfaz de usuario de KUKA System Soft-
ware
Modo del sensor Modo del procesamiento de señales
Término Descripción
Protocolo sin conexión acerca del intercam-
bio de datos entre los participantes de una
red
IP Internet Protocol
El protocolo de internet tiene la función de
definir subredes mediante direcciones MAC
físicas.
XML Extensible Markup Language
Estándar para la creación de documentos
legibles por máquinas y personas en forma
de una estructura de árbol predefinida
1.5 Marcas
1.6 Licencias
Funcionalidades
RoboTeam
Comunicación
Ethernet UDP/IP
Descripción
La interconexión de las salidas RSI con las entradas RSI no está per-
mitida y por tanto se rechaza.
Los datos y señales del sistema de sensores se leen a través del sistema
E/S ($IN, $ANIN) de la unidad de control del robot. Las señales procesa-
das se devuelven al sistema de sensores a través del sistema E/S
($OUT, $ANOUT) Las señales se leen y se escriben en el ciclo del sen-
sor.
Hay que utilizar los siguientes objetos RSI:
Descripción
Descripción
Posibilidades de correc-
Descripción
ción
Tipo de corrección Los tipos de corrección indican si la co-
rrección del sensor es cartesiana o es-
pecífica del eje.
(>>> 2.4.1 "Tipo de corrección" Pági-
na 17)
Modo de corrección El modo de corrección indica si la co-
rrección del sensor es absoluta o relati-
va.
(>>> 2.4.2 "Modo de corrección" Pági-
na 19)
Método de corrección El método de corrección indica si la co-
rrección del sensor se produce mera-
mente guiada por sensor o bien sola-
pada con una trayectoria planeada.
(>>> 2.4.3 "Método de corrección" Pá-
gina 20)
AVISO
Las correcciones de sensor influyen directamente en el movimiento del
robot. No es el robot industrial el que define la trayectoria, sino el sen-
sor. El usuario es responsable de preparar las especificaciones de co-
rrección del sensor en lo referente a la tecnología de la señal de forma
que en el sistema de robot no puedan aparecer daños mecánicos,
p. ej. causados por oscilaciones.
Descripción
Un valor de corrección puede conectarse por ejes en los ejes del robot
A1-A6 y los ejes adicionales E1-E6.
Objetos RSI utilizados:
Corrección cartesiana
• PosCorr
La corrección cartesiana máxima permitida está limitada.
Pos. Descripción
1 Posición de salida para la corrección cartesiana
Pos. Descripción
1 Posición de salida para la corrección cartesiana
Descripción
Corrección absoluta
corrección relativa
Descripción
1 Trayectoria programada
2 Trayectoria corregida
3 Corrección total máxima
Rojo Valor de corrección absoluto
Uso
Uso incorrecto
Todas las utilizaciones que difieran del uso previsto se consideran usos
incorrectos y no están permitidas. El fabricante no asume ninguna respon-
sabilidad por los daños que pudieran derivarse. El explotador será el úni-
co responsable y asumirá todos los riesgos.
3 Seguridad
La presente documentación contiene las indicaciones de seguridad que
hacen referencia específica al paquete de opciones aquí descrito.
La información de seguridad básica relativa al robot industrial se encuen-
tra en el capítulo "Seguridad" de las instrucciones de servicio y programa-
ción destinadas a los integradores de sistemas o en las instrucciones de
servicio y programación para los usuarios finales.
Se deben cumplir todas las indicaciones del capítulo "Seguridad" inclui-
do en las instrucciones de manejo y programación de KUKA System
Software (KSS). En caso contrario, pueden producirse lesiones graves
o daños materiales irreparables.
Seguridad
Corrección del sensor
4 Instalación
El paquete de opciones puede instalarse en la unidad de control del robot
mediante la smartHMI o WorkVisual.
Hardware
Robots recomendados
Software
• WorkVisual 5.0
Recursos KRL
Para correcciones RSI en el modo IPO deben estar libres los siguientes
recursos KRL:
Recurso KRL Número
Generador de funciones 1
Compatibilidad
Instalación
RoboTeam
Descripción
Requisito
Procedimiento
Fichero LOG
Requisito
Procedimiento
Fichero LOG
Requisito
AVISO
Se recomienda utilizar una memoria USB de KUKA. Si se utiliza una
memoria de otro fabricante, puede producirse una pérdida de datos.
Instalación
Procedimiento
Fichero LOG
Requisito
Procedimiento
Fichero LOG
Configuración
5 Configuración
Descripción
Requisito
Procedimiento
7. Pulsar Guardar.
8. Reiniciar la unidad de control del robot para aceptar la modificación.
Descripción
Requisito
Procedimiento
Configuración
Los tipos de datos de las señales de WorkVisual no tienen ninguna in-
fluencia en los tipos de datos empleados en el contexto RSI. Sirven
simplemente para la agrupación. Los tipos de datos del participante de
bus de campo deben asignarse al contexto RSI.
Ejemplo
Pos. Descripción
1 Visualización de los tipos de entrada/salida de RSI
Aquí se selecciona el sector al que se va a conectar. Las se-
ñales del sector seleccionado se muestran en la imagen de
abajo.
2 Visualización de los dispositivos de bus de campo
Aquí se selecciona el participante de bus de campo al que se
va a conectar. Las señales del participante de bus de campo
seleccionado se muestran en la imagen de abajo.
3 Visualización de las señales a conectar
4 Visualización de todas las señales
Aquí se conectan las entradas y salidas.
En este ejemplo se ha conectado la entrada analógica de un participante
EtherCAT con una entrada digital RSI. Al usar esta señal en el contexto
RSI, deben asignarse los siguientes parámetros al objeto Input.
Parámetro Descripción
Índice Número del primer bit de las señales agrupa-
das
DataType Tipo de datos en función de la tasa de bits de
las señales agrupadas
Descripción
Archivo de configuración
Directorio KRC:\R1\TP\RSI
Archivo RSI_USER.DAT
Requisito
Procedimiento
Programación
6 Programación
6.1.2 RSI_CREATE()
Descripción
Sintaxis
Explicación de la sintaxis
Elemento Descripción
RET Tipo: INT
Valores de retorno:
6.1.3 RSI_DELETE()
Descripción
Programación
Sintaxis
RET=RSI_DELETE(IDContenedor:IN)
Explicación de la sintaxis
Elemento Descripción
RET Tipo: INT
Valores de retorno:
6.1.4 RSI_ON()
Descripción
Sintaxis
Explicación de la sintaxis
Elemento Descripción
RET Tipo: INT
Valores de retorno:
• #IPO_FAST: 4 ms
Elemento Descripción
• #IPO: 12 ms con filtrado ($FILTER)
Por defecto: #IPO_FAST
Sistema de Tipo: ENUM
coordenadas:IN
Sistema de coordenadas de referencia para la co-
rrección del sensor (solamente es relevante si el mo-
do del sensor = #IPO)
• #BASE
• #TCP
• #TTS
• #WORLD
Por defecto: #BASE
6.1.5 RSI_OFF()
Descripción
Sintaxis
RET=RSI_OFF()
Explicación de la sintaxis
Elemento Descripción
RET Tipo: INT
Valores de retorno:
6.1.6 RSI_MOVECORR()
Descripción
Sintaxis
RSI_MOVECORR(<modo de parada:IN>)
Explicación de la sintaxis
Elemento Descripción
Modo de para- Tipo: ENUM
da
Programación
Elemento Descripción
Comportamiento tras interrumpir el movimiento:
6.1.7 RSI_GETPUBLICPAR()
Descripción
Requisito
Sintaxis
Explicación de la sintaxis
Elemento Descripción
RET Tipo: INT
Valores de retorno:
6.1.8 RSI_SETPUBLICPAR()
Descripción
Requisito
Sintaxis
Explicación de la sintaxis
Elemento Descripción
RET Tipo: INT
Valores de retorno:
6.1.9 RSI_RESET()
Descripción
Sintaxis
RET=RSI_RESET()
Programación
Explicación de la sintaxis
Elemento Descripción
RET Tipo: INT
Valor de retorno:
6.1.10 RSI_CHECKID()
Descripción
Sintaxis
RET=RSI_CHECKID(IDContenedor:IN)
Explicación de la sintaxis
Elemento Descripción
RET Tipo: BOOL
Valores de retorno:
6.1.11 RSI_ENABLE()
Descripción
Sintaxis
RET=RSI_ENABLE(IDContenedor:IN)
Explicación de la sintaxis
Elemento Descripción
RET Tipo: INT
Valores de retorno:
6.1.12 RSI_DISABLE()
Descripción
Sintaxis
RET=RSI_DISABLE(IDContenedor:IN)
Explicación de la sintaxis
Elemento Descripción
RET Tipo: INT
Valores de retorno:
Descripción
Ejemplo
DEF RSI_DISABLEENABLE()
DECL INT ret,cont
ret=RSI_CREATE("Signals", cont)
ret=RSI_ON()
Programación
wait sec 7
ret=RSI_DISABLE(cont)
wait sec 1
ret=RSI_ENABLE(cont)
wait sec 10
ret=RSI_OFF()
END
Los sensores pueden perder sus valores durante la pausa. Esto puede
provocar un comportamiento inesperado al reiniciar el contexto con un
RSI_ENABLE(ContId).
Descripción
Ejemplo
DEF RSI_ONOFF()
DECL INT ret,cont
ret=RSI_CREATE("Signals",cont)
ret=RSI_ON()
wait sec 7
ret=RSI_OFF()
wait sec 1
ret=RSI_ON()
Wait sec 10
ret=RSI_OFF()
END
Paso Descripción
1 Configurar el contexto RSI con RSIVisual.
2 Transferir el contexto RSI a la unidad de control del robot.
Directorio de destino: C:\KRC\Roboter\Config\User\Common
\SensorInterface
3 Integrar el contexto RSI en el programa KRLataType.
(>>> 6.4.1 "Integrar el contexto RSI en el programa KRL"
Página 44)
4 Modificar el parámetro de objeto RSI en el KRL cuando sea
necesario.
(>>> 6.4.2 "Acceso a los parámetros del objeto RSI a través
de KRL" Página 45)
Descripción
1 DEF signal_processing()
2
3 DECL INT ret
4
3 INI
...
6 ret=RSI_CREATE("myContext")
7 ret=RSI_ON()
...
10 movements
...
15 ret=RSI_OFF()
...
20 END
Línea Descripción
3 Declaración de las variables KRL (aquí solo variable "ret"
para el valor de retorno)
6 RSI_CREATE() inicia el procesamiento de señales.
El contexto RSI se carga en un contenedor RSI.
7 RSI_ON() conecta el procesamiento de señales.
10 Instrucciones de movimiento o RSI_MOVECORR() para un
movimiento guiado por sensor
15 RSI_OFF() desconecta el procesamiento de señales.
Programación
6.4.2 Acceso a los parámetros del objeto RSI a través de KRL
Descripción
Requisito
Ejemplo
Descripción
Vista general
<ROOT>
<CONFIG></CONFIG>
<SEND>
<ELEMENTS></ELEMENTS>
</SEND>
<RECEIVE>
<ELEMENTS></ELEMENTS>
</RECEIVE>
</ROOT>
Apartado Descripción
<CONFIG Configuración de los parámetros de conexión entre
el sistema de sensores y la interfaz
…
(>>> 6.5.1 "Estructura XML para propiedades de co-
</CONFIG>
nexión" Página 46)
<SEND> Configuración de la estructura de envío
…
Apartado Descripción
</SEND> (>>> 6.5.2 "Estructura XML para el envío de datos"
Página 46)
<RECEIVE> Configuración de la estructura de recepción
… (>>> 6.5.3 "Estructura XML para la recepción de da-
tos" Página 48)
</RECEIVE>
WorkVisual
Descripción
• 1 … 65 534
SENTYPE Identificación del sistema de sensores (el nombre se
puede escoger libremente)
La unidad de control del robot comprueba la identifi-
cación con cada paquete de datos que recibe.
ONLYSEND Dirección del intercambio de datos
Ejemplo
<CONFIG>
<IP_NUMBER>172.1.10.5</IP_NUMBER>
<PORT>49152</PORT>
<SENTYPE>ImFree</SENTYPE>
<ONLYSEND>FALSE</ONLYSEND>
</CONFIG>
Descripción
Aquí se definen las señales del contexto RSI que llegan a las entradas
del objeto ETHERNET y se envían al sistema de sensores.
Además, el objeto ETHERNET dispone de una función de lectura con la
que puede leerse información del sistema de la unidad de control del ro-
Programación
mediante palabras clave.
RobotSensorInterface genera automáticamente el documento XML que la
unidad de control del robot envía a partir de la estructura XML configura-
da.
Entradas de señales
• BOOL
• DOUBLE
• LONG
INDX Número de la entrada del objeto ETHERNET
• 1 … 64
Indicación: Las entradas del objeto deben estar nu-
meradas de forma continua.
<SEND>
<ELEMENTS>
<ELEMENT TAG="Out.01" TYPE="BOOL" INDX="1" />
<ELEMENT TAG="Out.02" TYPE="BOOL" INDX="2" />
<ELEMENT TAG="Out.03" TYPE="BOOL" INDX="3" />
<ELEMENT TAG="Out.04" TYPE="BOOL" INDX="4" />
<ELEMENT TAG="Out.05" TYPE="BOOL" INDX="5" />
<ELEMENT TAG="FTC.Fx" TYPE="DOUBLE" INDX="6" />
<ELEMENT TAG="FTC.Fy" TYPE="DOUBLE" INDX="7" />
<ELEMENT TAG="FTC.Fz" TYPE="DOUBLE" INDX="8" />
<ELEMENT TAG="FTC.Mx" TYPE="DOUBLE" INDX="9" />
<ELEMENT TAG="FTC.My" TYPE="DOUBLE" INDX="10" />
<ELEMENT TAG="FTC.Mz" TYPE="DOUBLE" INDX="11" />
<ELEMENT TAG="Override" TYPE="LONG" INDX="12" />
</ELEMENTS>
</SEND>
<Rob TYPE="KUKA">
<Out 01="0" 02="1" 03="1" 04="0" 05="0" />
<FTC Fx="1.234" Fy="54.75" Fz="345.7
Mx="2346.6" My="12.0" Mz="3546" />
<Override>90</Override>
<IPOC>123645634563</IPOC>
</Rob>
Función de lectura
• DOUBLE
• LONG
INDX Palabra clave para la lectura de la información del
sistema
• INTERNAL
Descripción
Aquí se definen las señales que el sistema de sensores recibe en las sa-
lidas del objeto de ETHERNET y que se reenvían en el contexto RSI a la
unidad de control del robot.
Además, el objeto ETHERNET dispone de una función de escritura con la
que puede escribirse información en la unidad de control del robot o pue-
den emitirse mensajes en la smartHMI. La función de escritura se activa
mediante palabras clave.
RobotSensorInterface genera automáticamente el documento XML que la
unidad de control del robot espera a partir de la estructura XML configu-
rada.
Salidas de señales
• BOOL
• DOUBLE
• LONG
INDX Número de la salida del objeto ETHERNET
Programación
Atributo Descripción
• 1 … 64
Indicación: Las salidas del objeto deben estar nu-
meradas de forma continua.
HOLDON Comportamiento de la salida del objeto en caso de
paquetes de datos que llegan demasiado tarde
• 0: la salida se restablece.
• 1: el último valor válido que ha llegado permane-
ce en la salida.
<RECEIVE>
<ELEMENTS>
<ELEMENT TAG="RKorr.X" TYPE="DOUBLE" INDX="1" HOL-
DON="1" />
<ELEMENT TAG="RKorr.Y" TYPE="DOUBLE" INDX="2" HOL-
DON="1" />
<ELEMENT TAG="RKorr.Z" TYPE="DOUBLE" INDX="3" HOL-
DON="1" />
<ELEMENT TAG="RKorr.A" TYPE="DOUBLE" INDX="4" HOL-
DON="1" />
<ELEMENT TAG="RKorr.B" TYPE="DOUBLE" INDX="5" HOL-
DON="1" />
<ELEMENT TAG="RKorr.C" TYPE="DOUBLE" INDX="6" HOL-
DON="1" />
<ELEMENT TAG="AK.A1" TYPE="DOUBLE" INDX="7" HOLDON="0" />
<ELEMENT TAG="AK.A2" TYPE="DOUBLE" INDX="8" HOLDON="0" />
<ELEMENT TAG="AK.A3" TYPE="DOUBLE" INDX="9" HOLDON="0" />
<ELEMENT TAG="AK.A4" TYPE="DOUBLE" INDX="10" HOL-
DON="0" />
<ELEMENT TAG="AK.A5" TYPE="DOUBLE" INDX="11" HOL-
DON="0" />
<ELEMENT TAG="AK.A6" TYPE="DOUBLE" INDX="12" HOL-
DON="0" />
<ELEMENT TAG="EK.E1" TYPE="DOUBLE" INDX="13" HOL-
DON="0" />
<ELEMENT TAG="EK.E2" TYPE="DOUBLE" INDX="14" HOL-
DON="0" />
<ELEMENT TAG="EK.E3" TYPE="DOUBLE" INDX="15" HOL-
DON="0" />
<ELEMENT TAG="EK.E4" TYPE="DOUBLE" INDX="16" HOL-
DON="0" />
<ELEMENT TAG="EK.E5" TYPE="DOUBLE" INDX="17" HOL-
DON="0" />
<ELEMENT TAG="EK.E6" TYPE="DOUBLE" INDX="18" HOL-
DON="0" />
<ELEMENT TAG="DiO" TYPE="LONG" INDX="19" HOLDON="1" />
</ELEMENTS>
</RECEIVE>
<Sen Type="ImFree">
<RKorr X="4" Y="7" Z="32" A="6" B="" C="6" />
<AK A1="2" A2="54" A3="35" A4="76" A5="567" A6="785" />
<EK E1="67" E2="67" E3="678" E4="3" E5="3" E6="7" />
<DiO>123</DiO>
<IPOC>123645634563</IPOC>
</Sen>
Función de escritura
• DOUBLE
• STRING
INDX Palabra clave para escribir la información
• INTERNAL
HOLDON Comportamiento de la salida del objeto en caso de
paquetes de datos que llegan demasiado tarde
• 0: la salida se restablece.
• 1: el último valor válido que ha llegado permane-
ce en la salida.
Descripción
• Escritura de elemento
• Escritura de atributo
Escritura de elemento
...
<ELEMENTS>
<ELEMENT TAG="Out1" ... />
<ELEMENT TAG="Out2" ... />
<ELEMENT TAG="Out3" ... />
</ELEMENTS>
...
Programación
...
<Out1>...</Out1>
<Out2>...</Out2>
<Out3>...</Out3>
...
Escritura de atributo
...
<ELEMENTS>
<ELEMENT TAG="Out.01" ... />
<ELEMENT TAG="Out.02" ... />
<ELEMENT TAG="Out.03" ... />
</ELEMENTS>
...
...
<Out 01="..." 02="..." 03="..." />
...
Las palabras clave son secuencias de letras con un significado fijo prea-
signado. En la estructura XML solamente pueden emplearse con ese sig-
nificado. La utilización de mayúsculas y minúsculas es indiferente. Una
palabra clave es válida en ambos modos de escritura.
Palabras clave
Tipo de
Información Palabra clave
datos
Parámetros de tecnología en la DEF_Tech.C1 … DOUBLE
ejecución principal (generadores DEF_Tech.C6
de funciones 1-6)
Parámetros de tecnología en la DEF_Tech.T1 … DOUBLE
alimentación (generadores de fun- DEF_Tech.T6
ciones 1-6)
<SEND>
<ELEMENTS>
<ELEMENT TAG="DEF_RIst" TYPE="DOUBLE" INDX="INTERNAL" />
<ELEMENT TAG="DEF_AIPos" TYPE="DOUBLE" INDX="INTERNAL" />
<ELEMENT TAG="DEF_MACur" TYPE="DOUBLE" INDX="INTERNAL" />
<ELEMENT TAG="DEF_Delay" TYPE="LONG" INDX="INTERNAL" />
<ELEMENT TAG="DEF_Tech.C1" TYPE="DOUBLE" INDX="INTER-
NAL" />
</ELEMENTS>
</SEND>
<Rob TYPE="KUKA">
<RIst X="0.0" Y="0.0" Z="0.0" A="0.0" B="0.0" C="0.0" />
<AIPos A1="0.0" A2="0.0" A3="0.0" A4="0.0" A5="0.0"
A6="0.0" />
<MACur A1="1.0" A2="1.0" A3="1.0" A4="1.0" A5="1.0"
A6="1.0" />
<Delay D="" />
<Tech T11="0.0" T12="0.0" T13="0.0" T14="0.0" T15="0.0"
T16="0.0"
T17="0.0" T18="0.0" T19="0.0" T110="0.0" />
<IPOC>123645634563</IPOC>
</Rob>
Las palabras clave son secuencias de letras con un significado fijo prea-
signado. En la estructura XML solamente pueden emplearse con ese sig-
nificado. La utilización de mayúsculas y minúsculas es indiferente. Una
palabra clave es válida en ambos modos de escritura.
Palabras clave
Programación
Tipo de
Información Palabra clave
datos
Parámetros de tecnología en la DEF_Tech.C1 … DOUBLE
ejecución principal (generadores DEF_Tech.C6
de funciones 1-6)
Parámetros de tecnología en la DEF_Tech.T1 … DOUBLE
alimentación (generadores de fun- DEF_Tech.T6
ciones 1-6)
Palabra clave en el TAG de atributo para emitir mensajes en la smartHMI:
Tipo de
Información Palabra clave
datos
Mensaje de aviso o de error DEF_EStr STRING
Tipos de mensajes
<RECEIVE>
<ELEMENTS>
<ELEMENT TAG="DEF_EStr" TYPE="STRING" INDX="INTERNAL" />
<ELEMENT TAG="DEF_Tech.T2" TYPE="DOUBLE" INDX="INTERNAL"
HOLDON="0" />
</ELEMENTS>
</RECEIVE>
<Sen Type="ImFree">
<EStr>Message!</EStr>
<Tech T21="0.0" T22="0.0" T23="0.0" T24="0.0" T25="0.0"
T26="0.0"
T27="0.0" T28="0.0" T29="0.0" T210="0.0" />
<IPOC>123645634563</IPOC>
</Sen>
Descripción
Requisito
Procedimiento
Pos. Descripción
1 Contexto RSI
(>>> 7.2 "Crear contexto RSI" Página 56)
2 Editor RSIVisual con contexto RSI abierto
(>>> 7.3 "Abrir contexto RSI con RSIVisual" Página 56)
3 Botones para agrupar los objetos RSI
(>>> 7.3.7 "Agrupación de objetos RSI" Página 59)
4 Barra de botones de la caja de herramientas
Con los botones se pueden ejecutar las funciones que ofrece
la caja de herramientas.
(>>> 7.4.1 "Barra de botones de la caja de herramientas" Pági-
na 61)
5 Ventana Caja de herramientas
Cuando se abre un contexto RSI en RSIVisual, aparecen los
objetos RSI disponibles de las cajas de herramientas.
Pos. Descripción
(>>> 7.4 "Ocultar la ventana Caja de herramientas " Pági-
na 60)
Los objetos RSI pueden filtrarse mediante la búsqueda en las
cajas de herramientas introduciendo una parte del nombre del
objeto. El filtrado comienza con la introducción de la primera
letra. La utilización de mayúsculas y minúsculas es indiferente.
6 Ventana de mensajes.
Aparece un error al crear un contexto RSI.
Descripción
Requisito
Procedimiento
Requisito
Procedimiento
• Hacer doble clic o clic con el botón derecho en el archivo que tiene el
contexto RSI y seleccionar RSIVisual en el menú contextual.
Procedimiento alternativo
Descripción
Requisito
Procedimiento
Descripción
Descripción
Descripción
Procedimiento
Descripción
Requisito
Procedimiento
Ejemplo
Descripción
Puede mostrarse información sobre los objetos RSI del editor así como
sobre los elementos individuales del objeto, por ejemplo, parámetros de
objetos o entradas/salidas. También pueden mostrarse breves descripcio-
nes sobre los objetos RSI de la caja de herramientas.
Procedimiento
Descripción
Los objetos RSI pueden agruparse dentro de un contexto RSI. Esto sirve
para tener una disposición más clara en grandes contextos RSI. Además,
los grupos pueden guardarse en una caja de herramientas definida por el
usuario y volver a utilizarse en futuros contextos RSI.
Los grupos se marcan con un borde gris y reciben un nombre de grupo
genérico de forma automática: Grupo_1, Grupo_2, etc.
El nombre del grupo se puede modificar. El nuevo nombre del grupo debe
ser unívoco, es decir, no puede existir ya en el contexto. Si se introduce
un nombre que no sea unívoco, la entrada se rodea de rojo y el contexto
no puede guardarse. En la ventana de mensajes aparece el mensaje de
error correspondiente.
Botones
Requisito
Procedimiento
Crear un grupo:
1. Marcar en el editor los objetos RSI que se pretenden agrupar.
2. Hacer clic en el botón Agrupe elementos marcados.
Alternativa: Hacer clic con el botón derecho del ratón en el editor y
seleccionar el menú de contexto Agrupe elementos marcados.
Anular agrupación:
1. Marcar en el editor el grupo o grupos que se pretenden anular.
2. Hacer clic en el botón Guardar agrupación.
Alternativa: Hacer clic con el botón derecho del ratón en el editor y
seleccionar el menú de contexto Guardar agrupación.
Ejemplo
1 Cerrar 2 Abrir
Descripción
Descripción
Requisito
Procedimiento
Con los botones se pueden ejecutar las funciones de edición que ofrece
la caja de herramientas en WorkVisual.
Botón Nombre/descripción
Mostrar la caja de herramientas categorizada.
Cambia la visualización de los objetos RSI a la ventana
Caja de herramientas:
Descripción
Requisito
Procedimiento
Descripción
Para una caja de herramientas definida por el usuario se puede crear di-
ferentes categorías. Una categoría puede contener grupos y/o bloques de
funciones.
Requisito
Procedimiento
Descripción
Los grupos creados en un contexto RSI pueden añadirse a una de las ca-
tegorías que existen en una caja de herramientas definida por el usuario.
Requisito
1. Hacer clic con el botón derecho del ratón sobre la categoría deseada
y seleccionar el menú de contexto Añadir grupo ....
Se abre el cuadro de diálogo Añadir grupo. Se muestran los grupos
disponibles en el contexto RSI actual.
2. Seleccionar el grupo deseado y confirmar la selección con OK. Se
añade el grupo a la categoría seleccionada.
Descripción
Requisito
Procedimiento
Descripción
Requisito
Procedimiento
Descripción
Requisito
Procedimiento
Descripción
Requisito
Procedimiento
Descripción
Botones
Botón Nombre/descripción
Edición de las propiedades del bloque de funciones.
Abre la ventana Propiedades del bloque de funcio-
nes.
Requisito
Procedimiento
Descripción
Requisito
Descripción
Elementos de unión
Descripción
Parámetro Descripción
Nombre Nombre del parámetro del bloque de funciones
Aquí se puede introducir un nombre para el paráme-
tro del bloque de funciones.
Nombre del Nombre del objeto RSI cuyo parámetro se va a des-
objeto cribir con el parámetro del bloque de funciones.
Se pueden elegir todos los objetos RSI parametriza-
bles que se utilizan en el bloque de funciones.
Parámetros Parámetro del objeto RSI seleccionado que se va a
del objeto describir con el parámetro del bloque de funciones.
Se pueden elegir todos los parámetros del objeto
RSI seleccionado.
Mín. Valor mínimo del parámetro del bloque de funciones.
Valor por de- Valor predeterminado del parámetro del bloque de
fecto funciones.
Botones
Requisito
Procedimiento
Descripción
Requisito
Procedimiento
Ejemplo
1 DEF FbParam ( )
2
3 INT Ret
4 INT ContId
Línea Descripción
6 RSI_Create(…) inicia el procesamiento de señales.
El contexto RSI se carga en un contenedor RSI.
25 RSI_SetPublicPar(…) asigna un nuevo valor al parámetro
del bloque de funciones utilizado en el contexto RSI.
8 Ejemplos
Vista general
• TestServer.exe
…\Ethernet Contexto RSI con programa KRL
• RSI_Ethernet.rsix
• RSI_Ethernet.src
Archivo XML para conexión Ethernet
• RSI_EthernetConfig.xml
Más archivos de ejemplo:
Carpeta Archivos
…\CircleCorr Contexto RSI con programa KRL
• RSI_CircleCorr.rsix
• RSI_CircleCorr.src
…\DistanceCtrl Contexto RSI con programa KRL
• RSI_DistanceCtrl.rsix
• RSI_DistanceCtrl.src
…\Transformations Contexto RSI con programa KRL
• RSI_SigTransformation.rsix
• RSI_SigTransformation.src
Descripción
Directorio de destino
Ejemplos
de Ethernet:
• C:\KRC\ROBOTER\Config\User\Common\SensorInterface
Requisito
Procedimiento
Procedimiento
8.1.2 Transferir los archivos a través del explorador KRC desde WorkVisual
hasta la unidad de control
Procedimiento
Ejemplos
Fig. 8-1: Programa del servidor
Pos. Descripción
1 Ventana de mensajes
2 Indicación de los parámetros de comunicación ajustados
• P: Número de puerto
• N: Índice de tarjeta de red
• M: Modo de comunicación
‒ <---->: el servidor puede recibir y enviar datos.
‒ <-----: el servidor solo puede recibir datos.
3 Botón de parada
La comunicación con la unidad de control del robot finaliza y el
servidor se restablece.
4 Botón de inicio
El intercambio de datos entre el programa del servidor y la uni-
dad de control del robot se evalúa. La primera consulta de co-
nexión entrante se conecta y se utiliza como adaptador de co-
municación.
5 Botón de menú para ajustar los parámetros de comunicación
(>>> 8.2.1 "Ajustar parámetros de comunicación en el progra-
ma del servidor" Página 76)
6 Opciones de visualización
Pos. Descripción
Mediante un regulador puede ajustarse el incremento para la
corrección de movimiento por ciclo del sensor.
• 0.00 … 3.33
8 Botones para la corrección incremental del movimiento por ci-
clo del sensor
El incremento se ajusta mediante el símbolo de la mano.
9 Ventana de indicación
Según la opción de visualización ajustada se muestran los da-
tos enviados o recibidos.
Los datos visualizados se actualizan en el ciclo del sensor.
Procedimiento
Descripción
Elemento Descripción
Número de Introducir el número de puerto de la conexión so-
puerto cket.
En este puerto espera el sistema externo la consulta
de conexión de la unidad de control del robot. Debe
seleccionarse un número libre que no esté ocupado
como servicio estándar.
Valor por defecto: 59152
Indicación: Al seleccionar el puerto, debe tenerse
en cuenta que no esté siendo utilizado por otros ser-
vicios, p. ej. por el sistema operativo. En ese caso
no podrá establecerse ninguna conexión a través de
este puerto.
Available Net- Muestra las direcciones IP disponibles que están de-
word Interfaces finidas en el PC utilizado.
Ejemplos
Elemento Descripción
Communication Seleccionar el modo de comunicación.
mode
• Send and receive data: el servidor puede recibir
y enviar datos.
• Only receive data: el servidor solo puede recibir
datos.
Valor por defecto: Send and receive data
Programa
1 DEF RSI_Ethernet( )
2 ; =============================================
3 ;
4 ; RSI EXAMPLE: ETHERNET communication
5 ; Realtime UDP data exchange with server application
6 ;
7 ; =============================================
8
9 ; Declaration of KRL variables
10 DECL INT ret ; Return value for RSI commands
11 DECL INT CONTID ; ContainerID
12
13 INI
14
15 ; Move to start position
16 PTP {A1 0, A2 -90, A3 90, A4 0, A5 90, A6 0}
17
18 ; Create RSI Context
19 ret = RSI_CREATE("RSI_Ethernet",CONTID,TRUE)
20 IF (ret <> RSIOK) THEN
21 HALT
22 ENDIF
23
24 ; Start RSI execution
25 ret = RSI_ON(#RELATIVE)
26 IF (ret <> RSIOK) THEN
27 HALT
28 ENDIF
29
30 ; Sensor guided movement
31 RSI_MOVECORR()
32
33 ; Turn off RSI
34 ret = RSI_OFF()
35 IF (ret <> RSIOK) THEN
36 HALT
37 ENDIF
38
39 PTP {A1 0, A2 -90, A3 90, A4 0, A5 90, A6 0}
40
41 END
Línea Descripción
16 Posición de inicio del movimiento guiado por sensor
19 RSI_CREATE() carga el contexto RSI en un contene-
dor RSI.
25 RSI_ON() conecta el procesamiento de señales.
Contexto RSI
Ejemplos
Objeto RSI Descripción
Ethernet_1 Envían las señales que salen a través de la entrada 2-5 al sistema
de sensores y recibe datos del sensor mediante la entrada 1. Los
datos del sensor se encuentran en la salida 1-6 disponibles para su
posterior procesamiento.
PosCorr_1 Lee los datos del sensor que están disponibles en la salida 1-6 de la
interfaz Ethernet y calcula los datos de corrección cartesiana.
Map2Sen_PRea_1 Escriben los datos de corrección cartesiana en la variable del siste-
… ma $SEN_PREA.
Map2Sen_PRea_1
Map2DigOut_1 Accede a las señales procesadas y activa 16 salidas digitales.
Programa
1 DEF RSI_CircleCorr( )
2 ; =============================================
3
4 ; RSI EXAMPLE: Lissajous circle
5 ; Create a cirle movement with two sine corrections
6 ;
7 ; =============================================
8
9 ; Declaration of KRL variables
10 DECL INT ret ; Return value for RSI commands
11 DECL INT CONTID ; ContainerID
12
13 INI
14
15 ; Move to start position
16 PTP {A1 0, A2 -90, A3 90, A4 0, A5 90, A6 0}
17
18 ; Base in actual position
19 $BASE.X=$POS_ACT.X
20 $BASE.Y=$POS_ACT.Y
21 $BASE.Z=$POS_ACT.z
22
23 ; Create RSI Context
24 ret=RSI_CREATE("RSI_CircleCorr",CONTID)
25 IF (ret <> RSIOK) THEN
26 HALT
27 ENDIF
28
Línea Descripción
16 Punto de inicio del movimiento guiado por sensor
19 … 21 Posición del robot actual referida a la base
24 RSI_CREATE() carga el contexto RSI en un contene-
dor RSI.
30 RSI_ON() conecta el procesamiento de señales.
Ejemplos
Contexto RSI
Programa
1 DEF RSI_DistanceCtrl( )
2 ; =============================================
3 ;
4 ; RSI EXAMPLE: Distance Crtl
5 ; Move on a LIN path with superimposed corrections
6 ; Deviation from programmed path is controlled with
7 ; a analog input $ANIN[1]
8 ;
9 ; =============================================
10
11 ; Declaration of KRL variables
12 DECL INT ret ; Return value for RSI commands
13 DECL INT CONTID ; ContainerID
14
15 INI
16
17 ; Move to start position
18 PTP {A1 0, A2 -90, A3 90, A4 0, A5 90, A6 0}
19 $BASE=$POS_ACT
20
21 ; Create signal processing
22 ret=RSI_CREATE("RSI_DistanceCtrl")
23 IF (ret <> RSIOK) THEN
24 HALT
25 ENDIF
26
27 ; Start signal processing in relative correction mode
28 ret=RSI_ON(#RELATIVE)
29 IF (ret <> RSIOK) THEN
30 HALT
31 ENDIF
32
Ejemplos
33 LIN_REL {Y 100
34
35 ; Turn off RSI
36 ret=RSI_OFF()
37 IF (ret <> RSIOK) THEN
38 HALT
39 ENDIF
40
41 END
Línea Descripción
18 Punto de inicio de la corrección del sensor
19 Posición del sistema de coordenadas BASE en el TCP ac-
tual
22 RSI_CREATE() carga el contexto RSI en un contene-
dor RSI.
28 RSI_ON() conecta el procesamiento de señales.
Contexto RSI
Ejemplos
Fig. 8-7: Ejemplo de una transformación
Programa
1 DEF RSI_SigTransformation( )
2 ; =============================================
3 ;
4 ; RSI EXAMPLE: Transformation of coordinates
5 ; Simulate a sensorsignal in relationship to
6 ; a flange mounted sensor. Transform the SIGNAL
7 ; to $BASE coordinates. Show the transformed
8 ; position in RSIMONITOR
9 ; =============================================
10
Línea Descripción
17 Posición de inicio de la transformación
18 Posición del sistema de coordenadas TOOL
19 Posición del sistema de coordenadas BASE (NULLFRAME)
22 RSI_CREATE() carga el contexto RSI en un contene-
dor RSI.
27 RSI_ON() conecta el procesamiento de señales.
Ejemplos
Contexto RSI
Diagnóstico
9 Diagnóstico
Acceso
Descripción
• 1 … 8
Por defecto: 1
Este botón no está disponible en el grupo de
usuario "Usuario".
Zoom Mediante un regulador se puede ampliar o reducir el
plazo de tiempo indicado.
El plazo de tiempo visible se puede desplazar me-
diante el desplazamiento horizontal en la ventana de
visualización del monitor.
Descripción
Pos. Descripción
1 Campo de listas con las señales 1-24
2 Intensidad de línea de la señal
• Intensidad de línea1 … 4
Por defecto: Intensidad de línea1
3 Color de la señal
4 Ordenada a la que se refiere la señal
Diagnóstico
9.1.2 Visualizar el desarrollo de la señal
Descripción
Requisito
Procedimiento
Procedimiento
Procedimiento
Requisito
Procedimiento
Descripción
• 0 … 100 %
100 % = todos los paquetes han llegado co-
rrectamente.
0 % = ningún paquete ha llegado correcta-
mente.
Pérdida continua Mayor pérdida consecutiva de paquetes desde
máxima el inicio del procesamiento de señales
Diagnóstico
9.3.1 Configurar nivel LOG
Requisito
Procedimiento
1. Abrir el archivo.
2. En esta fila, cambiar el nivel LOG:
3. Guardar modificación.
Descripción
LogLevel Descripción
error Se protocolizan los mensajes de error de la interfaz.
info Se protocolizan los mensajes de error y de aviso de
la interfaz.
10 Mensajes
10.2.1 KSS29000
Descripción
Indicación de comprobación
Mensajes
2. Comprobar si la aplicación permite limitar aún más los valores ajusta-
dos en los objetos RSI.
Descripción
Condición previa
Procedimiento
Descripción
Indicación de comprobación
Descripción
Condición previa
Procedimiento
10.2.2 KSS29001
Descripción
Descripción
10.2.3 KSS29002
Mensajes
Descripción
Indicación de comprobación
Condición previa
Procedimiento
10.2.4 KSS29004
Descripción
Archivo LOG
Directorio C:\KRC\ROBOTER\LOG\SensorInterface\
Archivo RSIyyyy-MM-dd_HH-mm-ss.log
Los archivos LOG se guardan indicando la fecha y
la hora.
Descripción
Condición previa
• Se ha seleccionado un programa
Procedimiento
Procedimiento alternativo
10.2.5 KSS29006
Mensajes
Descripción
Indicación de comprobación
Solución: Borrar los objetos que no son necesarios del contexto RSI
Descripción
Se pueden borrar del contexto RSI los objetos RSI que no son necesa-
rios.
Condición previa
Procedimiento
Descripción
Indicación de comprobación
Descripción
Procedimiento
10.2.6 KSS29007
Descripción
Indicación de comprobación
Indicación de comprobación
Mensajes
• cruce de los conductores entre sí
• Cortocircuito de los conductores individuales de masa
• Cableado correcto conforme al esquema de conexiones
Descripción
Requisito
Procedimiento
10.2.7 KSS29008
Descripción
Archivo de configuración
Directorio C:\KRC\ROBOTER\Config\User\Common\
Archivo RSIIO.xml
De este modo se puede comprobar si el archivo está disponible:
Requisito
Indicación de comprobación
Descripción
Requisito
Procedimiento
10.2.8 KSS29009
Mensajes
Solución: Volver a cargar el proyecto de WorkVisual (>>> Pági-
na 103)
Descripción
El archivo de configuración con las E/S del RSI no es válido. Esto puede
deberse a que la estructura del archivo se ha modificado de una forma
no permitida.
El archivo de configuración se crea automáticamente al transferir el
proyecto de WorkVisual con las E/S del RSI conectadas a la unidad
de control del robot.
Archivo de configuración
Directorio C:\KRC\ROBOTER\Config\User\Common\
Archivo RSIIO.xml
Descripción
Requisito
Procedimiento
11 Anexo
Descripción
Requisito
• Nivel Windows
Procedimiento
<Interface>
<MemSize>500000</MemSize>
</Interface>
Tipo Descripción
AnIn Proporciona el valor de una entrada analógica $ANIN.
AnOut Proporciona el valor de una salida analógica $ANOUT.
DigIn Proporciona el valor de un sector de entradas digitales $IN.
DigOut Proporciona el valor de un sector de salidas digitales $OUT.
Ethernet Comunicación Ethernet UDP en formato de datos XML
En el archivo de configuración pueden definirse hasta 64 entradas y
salidas. Las señales de las entradas se envían al interlocutor. En las
salidas están disponibles los datos recibidos por el interlocutor.
Input Proporciona el valor de una entrada RSI o de un sector de entradas
RSI.
Map2AnOut Describe una salida analógica $ANOUT.
Map2DigOut Describe una salida digital $OUT o una zona de salidas digitales.
Map2Sen_PInt Modifica el valor de las variables del sistema $SEN_PINT.
Map2Sen_PRea Modifica el valor de las variables del sistema $SEN_PREA.
Monitor Monitor RSI
Visualización de hasta 24 señales RSI
Output Describe una salida RSI o un sector de salidas RSI.
Anexo
Tipo Descripción
ResetDigOut Con el flanco positivo restablece una salida digital $OUT.
La salida restablecida también se mantiene con flanco negativo.
Sen_PInt Proporciona el valor de las variables del sistema $SEN_PINT.
Sen_PRea Proporciona el valor de las variables del sistema $SEN_PREA.
SetDigOut Con el flanco positivo activa una salida digital $OUT.
La salida activada también se mantiene con flanco negativo.
Tipo Descripción
AND Combinación Y
Es posible conectar hasta 10 señales de entrada.
BAND Combinación binaria Y
Vincula la entrada de señal 1 con un valor constante. Si hay varias
entradas de señal enlazadas, estas se vinculan entre sí.
Es posible conectar hasta 10 señales de entrada.
BCOMPL Complemento binario
BOR Combinación binaria O
Vincula la entrada de señal 1 con un valor constante. Si hay varias
entradas de señal enlazadas, estas se vinculan entre sí.
Es posible conectar hasta 10 señales de entrada.
NOT Negación lógica
OR Combinación O
Es posible conectar hasta 10 señales de entrada.
RS FlipFlop RS-Flip-Flop
Flip-Flop dominante restablecida
SignalSwitch Conmutación entre 2 rutas de señal mediante señal de control
SR FlipFlop SR-Flip-Flop
Flip-Flop dominante establecida
XOR Combinación O exclusivo
Es posible conectar hasta 10 señales de entrada.
Tipo Descripción
ABS Valor absoluto
ACOS Función arcocoseno
ASIN Función arcoseno
ATAN Función arcotangente
ATAN2 Arcotangente del cociente de la entrada 1 y 2
El cuadrante del resultado se calcula a partir de los signos de las
señales de entrada.
Tipo Descripción
CEIL Número entero más pequeño mayor o igual señal de entrada
COS Función de coseno
EXP Función exponencial
FLOOR Mayor número entero mayor o igual señal de entrada
Limit Limita una señal a valores que están dentro de un límite inferior o
superior (LowerLimit, UpperLimit).
LOG Función de logaritmo
MinMax Proporciona la señal más pequeña y la más grande actualmente a lo
largo de todas las señales de entrada.
Es posible conectar hasta 10 señales de entrada.
MULTI Multiplicación de señales
NORM Valor del vector a partir de hasta 10 entradas de señal
POW Función de potencia
ROUND Función de redondeo
SIN Función de seno
SUB Sustracción de señales
Es posible conectar hasta 5 señales de entrada. Con el parámetro
Value se puede sustraer un valor constante.
SUM Adición de señales
Es posible conectar hasta 5 señales de entrada. Con el parámetro
Value se puede añadir un valor constante.
TAN Función de tangente
Tipo Descripción
Equal Comparación de igualdad
Compara la entrada de la señal 1 con un valor constante o compara
las entradas de la señal 1 y 2 entre sí.
Greater Comparación de superioridad
Compara la entrada de la señal 1 con un valor constante o compara
las entradas de la señal 1 y 2 entre sí.
Less Comparación de inferioridad
Compara la entrada de la señal 1 con un valor constante o compara
las entradas de la señal 1 y 2 entre sí.
Tipo Descripción
Trafo_RobFrame Transforma un vector de las entradas 1-3 de un sistema de coorde-
nadas de referencia del robot en otro.
Trafo_UserFrame Transforma un vector de las entradas 1-3 en un nuevo sistema de
coordenadas de referencia con desplazamiento y giro definidos.
Anexo
11.2.6 Objetos RSI para corrección de movimiento
Tipo Descripción
AxisCorr Conexión de la corrección por ejes con limitación ejes de robot A1-
-A6
AxisCorrExt Conexión de la corrección por ejes con limitación ejes adicionales
E1-E6
Map2OV_PRO Modifica el override de programa ($OV_PRO).
PosCorr Conexión de la corrección cartesiana con limitación
Stop Parada de un movimiento con flanco de señales positivo
Un movimiento solamente guiado por sensores con RSI_MOVE-
CORR puede interrumpirse con el modo ExitMoveCorr.
Tipo Descripción
AxisCorrMon Limitación para la corrección total específica del eje
Si se excede, debe restablecerse el programa del robot. Las salidas
del objeto proporcionan la corrección total actual.
PosCorrMon Limitación para la corrección total cartesiana
Si se excede, debe restablecerse el programa del robot. Las salidas
del objeto proporcionan la corrección total actual.
Tipo Descripción
AxisAct Proporciona los ángulos de eje actuales de los ejes del robot A1-A6.
AxisActExt Proporciona las posiciones actuales de los ejes adicionales E1-E6.
GearTorque Proporciona los pares de reductor de los ejes del robot A1-A6.
GearTorqueExt Proporciona los pares de reductor de los ejes adicionales E1-E6.
MotorCurrent Proporciona las corrientes del motor de los ejes del robot A1-A6.
MotorCurrentExt Proporciona las corrientes del motor de los ejes adicionales E1-E6.
OV_PRO Proporciona el override de programa actual $OV_PRO.
PosAct Proporciona la posición cartesiana actual del robot.
Status Proporciona información de estado de la unidad de control del robot,
por ejemplo, el estado actual del interpretador submit o del robot,
modo de servicio actual, etc.
Tipo Descripción
Constant Constantes
Establece un valor constante
Cosine Generador de señal para una oscilación de coseno
D Objeto de diferenciación
Tipo Descripción
y(k) = B0 * (x(k) - x(k-1))
B0 = KD / <ciclo del sensor>
Delay Retarda la señal de entrada un tiempo determinado.
GenCtrl Objeto genérico de procesamiento de señales hasta el 8.º orden
y(z) = B0*u(z) + B1*u(z-1) + B2*u(z-2) +...+ B8*u(z-8) - A1*y(z-1) -
A2*y(z-2) -...- A8*y(z-8)
I Objeto de integración (algoritmo de trapecio)
y(k) = B0 * (x(k) + x(k-1)) + y(k-1)
B0 = <ciclo del sensor> / (2 * TI)
IIRFilter FILTRO IIR
P Amplificación de la señal
PD Objeto proporcional-diferencial
y(k) = B0 * x(k) + B1 *x(k-1)
B0 = KR * (1 + (TV / <ciclo del sensor>))
B1 = -KR * (TV / <ciclo del sensor>)
PID Objeto PID
y(k) = y(k-1) + B0 * x(k) + B1 * x(k-1) + B2 * x(k-2)
B0 = KR * (1 + TV / <ciclo del sensor>)
B1 = - KR * (1 - <ciclo del sensor> / TN + 2 * TV / <ciclo del sen-
sor>)
B2 = -KR * TV / <ciclo del sensor>
PT1 Objeto de retardo 1.º orden
y(k) = - A0 * y(k-1) + B0 * x(k)
A0 = -exp(-<ciclo del sensor> / T1)
B0 = KR * (1 - exp(-<ciclo del sensor> / T1)
PT2 Objeto de retardo 2.º orden
y(k) = - A0 * y(k-1) - A1 * y(k-2) + B0 * x(k) + B1 *x(k-1)
Caso 1: T1 != T2
Anexo
Tipo Descripción
Genera un desarrollo definido de la señal, p. ej. a través de una se-
ñal constante, una señal con forma de seno, coseno, etc.
Timer Una vez transcurrido el tiempo ajustado, en la salida de señal Out1
se emite un flanco positivo.
Triangle Generador de señal para una oscilación de triángulo
Introducción
Información
Disponibilidad
Argentina
Ruben Costantini S.A. (agencia)
Luis Angel Huergo 13 20
Parque Industrial
2400 San Francisco (CBA)
Argentina
Tel. +54 3564 421033
Fax +54 3564 428877
ventas@costantini-sa.com
Bélgica
Automatización KUKA + Robots N.V.
Centrum Zuid 1031
3530 Houthalen
Bélgica
Tel. +32 11 516160
Fax +32 11 526794
info@kuka.be
www.kuka.be
Brasil
KUKA Roboter do Brasil Ltda.
Travessa Claudio Armando, nº 171
Bloco 5 - Galpões 51/52
Bairro Assunção
CEP 09861-7630 São Bernardo do Campo - SP
Brasil
Tel. +55 11 4942-8299
Fax +55 11 2201-7883
info@kuka-roboter.com.br
www.kuka-roboter.com.br
Chile
Robotec S.A. (agencia)
Santiago de Chile
Chile
Tel. +56 2 331-5951
Fax +56 2 331-5952
robotec@robotec.cl
www.robotec.cl
China
KUKA Robotics China Co., Ltd.
No. 889 Kungang Road
Xiaokunshan Town
Songjiang District
201614 Shanghai
P. R. China
Tel. +86 21 5707 2688
Fax +86 21 5707 2603
info@kuka-robotics.cn
www.kuka-robotics.com
Alemania
KUKA Deutschland GmbH
Zugspitzstr. 140
86165 Augsburg
Alemania
Tel. +49 821 797-1926
Fax +49 821 797-41 1926
Hotline.robotics.de@kuka.com
www.kuka.com
Francia
KUKA Automatisme + Robotique SAS
Techvallée
6, Avenue du Parc
91140 Villebon S/Yvette
Francia
Tel. +33 1 6931660-0
Fax +33 1 6931660-1
commercial@kuka.fr
www.kuka.fr
India
KUKA India Pvt. Ltd.
Office Number-7, German Centre,
Level 12, Building No. - 9B
DLF Cyber City Phase III
122 002 Gurgaon
Haryana
India
Tel. +91 124 4635774
Fax +91 124 4635773
info@kuka.in
www.kuka.in
Italia
KUKA Roboter Italia S.p.A.
Via Pavia 9/a - int.6
10098 Rivoli (TO)
Italia
Tel. +39 011 959-5013
Fax +39 011 959-5141
kuka@kuka.it
www.kuka.it
Canadá
KUKA Robotics Canada Ltd.
6710 Maritz Drive - Unit 4
Mississauga
L5W 0A1
Ontario
Canadá
Tel. +1 905 670-8600
Fax +1 905 670-8604
info@kukarobotics.com
www.kuka-robotics.com/canada
Corea
KUKA Robotics Korea Co. Ltd.
RIT Center 306, Gyeonggi Technopark
1271-11 Sa 3-dong, Sangnok-gu
Ansan City, Gyeonggi Do
426-901
Corea
Tel. +82 31 501-1451
Fax +82 31 501-1461
info@kukakorea.com
Malasia
KUKA Robot Automation (M) Sdn Bhd
South East Asia Regional Office
No. 7, Jalan TPP 6/6
Taman Perindustrian Puchong
47100 Puchong
Selangor
Malasia
Tel. +60 (03) 8063-1792
Fax +60 (03) 8060-7386
info@kuka.com.my
México
KUKA de México S. de R.L. de C.V.
Progreso #8
Col. Centro Industrial Puente de Vigas
Tlalnepantla de Baz
54020 Estado de México
México
Tel. +52 55 5203-8407
Fax +52 55 5203-8148
info@kuka.com.mx
www.kuka-robotics.com/mexico
Noruega
KUKA Sveiseanlegg + Roboter
Sentrumsvegen 5
2867 Hov
Noruega
Tel. +47 61 18 91 30
Fax +47 61 18 62 00
info@kuka.no
Austria
KUKA CEE GmbH
Gruberstraße 2-4
4020 Linz
Austria
Tel. +43 732 784 752 0
Fax +43 732 793 880
KUKAAustriaOffice@kuka.com
www.kuka.at
Polonia
KUKA Roboter CEE GmbH Poland
Spółka z ograniczoną odpowiedzialnością
Oddział w Polsce
Ul. Porcelanowa 10
40-246 Katowice
Polonia
Tel. +48 327 30 32 13 or -14
Fax +48 327 30 32 26
ServicePL@kuka-roboter.de
Portugal
KUKA Robots IBÉRICA, S.A.
Rua do Alto da Guerra n° 50
Armazém 04
2910 011 Setúbal
Portugal
Tel. +351 265 729 780
Fax +351 265 729 782
info.portugal@kukapt.com
www.kuka.com
Suecia
KUKA Svetsanläggningar + Robotar AB
A. Odhners gata 15
421 30 Västra Frölunda
Suecia
Tel. +46 31 7266-200
Fax +46 31 7266-201
info@kuka.se
Suiza
KUKA Roboter CEE GmbH
Linz, Zweigniederlassung Schweiz
Heinrich Wehrli-Strasse 27
5033 Buchs
Suiza
Tel. +41 62 837 43 20
info@kuka-roboter.ch
Eslovaquia
KUKA CEE GmbH
organizačná zložka
Bojnická 3
831 04 Bratislava
Eslovaquia
Tel. +420 226 212 273
support.robotics.cz@kuka.com
España
KUKA Iberia, S.A.U.
Pol. Industrial
Torrent de la Pastera
Carrer del Bages s/n
08800 Vilanova i la Geltrú (Barcelona)
España
Tel. +34 93 8142-353
comercial@kukarob.es
Sudáfrica
Jendamark Automation LTD (Agentur)
76a York Road
North End
6000 Port Elizabeth
Sudáfrica
Tel. +27 41 391 4700
Fax +27 41 373 3869
www.jendamark.co.za
Taiwán
KUKA Automation Taiwán Co. Ltd.
1F, No. 298 Yangguang ST.,
Nei Hu Dist., Taipei City, Taiwan 114
Taiwán
Tel. +886 2 8978 1188
Fax +886 2 8797 5118
info@kuka.com.tw
Tailandia
KUKA (Tailandia) Co. Ltd.
No 22/11-12 H-Cape Biz Sector Onnut
Sukhaphiban 2 road, Prawet
Bangkok 10250
Tailandia
Tel. +66 (0) 90-940-8950
HelpdeskTH@kuka.com
República Checa
KUKA Roboter CEE GmbH
organizační složka
Pražská 239
25066 Zdiby
República Checa
Tel. +420 226 212 273
support.robotics.cz@kuka.com
Hungría
KUKA HUNGÁRIA Kft.
Fö út 140
2335 Taksony
Hungría
Tel. +36 24 501609
Fax +36 24 477031
info@kuka-robotics.hu
Reino Unido
KUKA Robotics UK Ltd
Great Western Street
Wednesbury West Midlands
WS10 7LL
Reino Unido
Tel. +44 121 505 9970
Fax +44 121 505 6589
service@kuka-robotics.co.uk
www.kuka-robotics.co.uk
E
B Editor de paquetes de opciones....................64
Ejemplos......................................................... 72
BAND (objeto RSI)....................................... 105
Equal (objeto RSI)........................................106
Barra de botones, caja de herramientas.......61
Esquema XML................................................ 50
BCOMPL (objeto RSI)..................................105
Ethernet............................................................ 9
Biblioteca de objetos RSI........................ 8, 104
Ethernet (objeto RSI)................................... 104
Bloque de funciones, abrir en el editor.........65
EXP (objeto RSI)..........................................106
Bloque de funciones, crear............................63
Exportar, caja de herramientas......................63
Bloque de funciones, definir entradas y sali-
das.................................................................. 67
Bloque de funciones, programar................... 66
BOR (objeto RSI)......................................... 105 F
Fichero LOG................................................... 92
FLOOR (objeto RSI).....................................106
C Funcionalidades.............................................. 11
Funcionamiento, corrección del sensor.........16
Caja de herramientas, definida por el usuario
Funcionamiento, intercambio de datos..........13
........................................................................ 61
Funcionamiento, procesamiento de señales. 12
Caja de herramientas, ventana..................... 60
Caracteres...................................................... 35
Categoría, crear para caja de herramientas. 62
CCS.................................................................. 9 G
CEIL (objeto RSI)......................................... 106 GearTorque (objeto RSI).............................. 107
Ciclo del sensor................................................9 GearTorqueExt (objeto RSI).........................107
Comandos RSI, resumen...............................35 GenCtrl (objeto RSI).....................................108
Comunicación................................................. 11 Generador de funciones.......................... 26, 34
Conexión Ethernet, archivo XML...................45 Greater (objeto RSI).....................................106
Conexión Ethernet, configurar en WorkVisual Grupo destinatario............................................ 7
........................................................................ 53 Grupo, añadir a la caja de herramientas...... 62
Configuración..................................................31
Configuración de red KLI...............................31
Conocimientos, necesarios.............................. 7 H
Constant (objeto RSI)...................................107 Hardware........................................................ 26
Contenedor RSI................................................8
Contexto RSI.................................................... 8
P
K P (objeto RSI)...............................................108
KLI.....................................................................9 Palabras clave, escribir datos........................52
KR C................................................................. 9 Palabras clave, leer datos............................. 51
KUKA Customer Support............................. 110 Parámetros de objeto RSI............................... 8
Parámetros del bloque de funciones, acceso a
través de KRL................................................ 69
L Parámetros del bloque de funciones, configu-
Less (objeto RSI)......................................... 106 rar....................................................................68
Licencias......................................................... 10 Parámetros del objeto, acceso a través de
Limit (objeto RSI)......................................... 106 KRL................................................................. 45
LOG (objeto RSI)......................................... 106 PD (objeto RSI)............................................ 108
Logging_RSI.xml.............................................93 PID (objeto RSI)........................................... 108
PosAct (objeto RSI)......................................107
PosCorr (objeto RSI)............................. 18, 107
PosCorrMon (objeto RSI).............................107
M POW (objeto RSI)........................................ 106
Map2AnOut (objeto RSI)..............................104 Procesamiento de señales, funcionamiento..12
Map2DigOut (objeto RSI).............................104 Programa de servidor.....................................72
Map2OV_PRO (objeto RSI)......................... 107 Programa del servidor, ajustar parámetros de
Map2Sen_PInt (objeto RSI)......................... 104 comunicación.................................................. 76
Map2Sen_PRea (objeto RSI)...................... 104 Programa del servidor, integrar..................... 72
Marcas............................................................ 10 Programa del servidor, interfaz de usuario... 74
Memoria, aumentar...................................... 104 Programación..................................................35
Mensajes.........................................................94 Programación de expertos, RSIVisual...........55
Método de corrección.....................................20 Propiedades de la señal, monitor RSI.......... 90
MinMax (objeto RSI).................................... 106 Protocolo de errores.......................................92
Modo de corrección........................................19 PT1 (objeto RSI).......................................... 108
Modo del sensor..................................9, 13, 37 PT2 (objeto RSI).......................................... 108
Monitor (objeto RSI)..................................... 104
Monitor de diagnóstico (opción de menú).....92
Monitor RSI.......................................................8
Monitor RSI (opción de menú)...................... 89
R
Monitor RSI, resumen.................................... 89 Rectangle (objeto RSI).................................108
MotorCurrent (objeto RSI)............................107 Red de sensores Ethernet, configurar.......... 31
MotorCurrentExt (objeto RSI).......................107 Registro de señales, cargar en el monitor RSI
MULTI (objeto RSI)...................................... 106 ........................................................................ 91
Registro de señales, guardar........................ 91
Requerimiento de asistencia técnica........... 110
Requisitos previos del sistema...................... 26
N ResetDigOut (objeto RSI)............................ 105
S
Sawtooth (objeto RSI).................................. 108
Seguridad........................................................24
Sen_PInt (objeto RSI).................................. 105
Sen_PRea (objeto RSI)................................105
Servicio con sensores, seguridad..................24
Servicio técnico de KUKA............................ 110
SetDigOut (objeto RSI)................................ 105
SignalSwitch (objeto RSI)............................ 105
SIN (objeto RSI)........................................... 106
Sine (objeto RSI)..........................................108
smartHMI.......................................................... 9
Software..........................................................26
Source (objeto RSI)......................................108
SR FlipFlop (objeto RSI)..............................105
Status (objeto RSI).......................................107
Stop (objeto RSI)..........................................107
SUB (objeto RSI)..........................................106
SUM (objeto RSI)......................................... 106
T
TAN (objeto RSI).......................................... 106
Terminología utilizadaTerminología, utilizada.. 8
TestServer.exe................................................ 72
Timer (objeto RSI)........................................109
Tipo de corrección..........................................17
Tipos de letra................................................. 35
Trafo_RobFrame (objeto RSI)......................106
Trafo_UserFrame (objeto RSI).....................106
Tratamiento de errores...................................34
Triangle (objeto RSI).................................... 109
TTS................................................................... 9