Académique Documents
Professionnel Documents
Culture Documents
F - 301
Rev-01
ABB A
1 Indice 2 Seguridad !
3 Puesta en marcha 4 Movimiento 5 Entradas y Salidas 6 Programacin y Pruebas 7 El lenguaje de Programacion RAPID 8 Calibracin 9 Funcionamiento en Produccin 10 Parametros del Sistema 11 Administrador de Archivos 12 Referencia Rpida 13 Tipos de Datos 14 Instrucciones 15 Funciones 16 Datos y Programas Predefinidos Process Ware 17 Arc Ware 18 Spot Ware 19 PaintWare 20 Carga del software de control
INDICE
Pgina
1-1
INDICE 3 Seleccin del Modo de Funcionamiento.............................................................. 3-6 3.1 Modo de funcionamiento automtico (modo de funcionamiento en produccin)................................................................................................... 3-6 3.2 Modo de funcionamiento manual a velocidad reducida (modo de programacin) .............................................................................. 3-6 3.3 Modo de funcionamiento manual a velocidad total (modo de prueba) .......... 3-6 4 Activacin de la Alimentacin a los Motores ..................................................... 3-7 5 Paros de Emergencia ............................................................................................ 3-8 5.1 Activacin del pulsador de paro de emergencia ............................................. 3-8 5.2 Reinicializacin despus de un paro de emergencia....................................... 3-8 6 La Unidad de Programacin ............................................................................... 3-9 6.1 Entrada de texto utilizando la unidad de programacin.................................. 3-11 7 Gestin de los errores ............................................................................................. 3-12 7.1 Confirmacin de un mensaje de error............................................................... 3-12 7.2 Posibles sugerencias destinadas a corregir un error.......................................... 3-12 7.3 Recepcin de los mensajes de aviso ................................................................. 3-13
4 Movimiento................................................................................................. 4-1
1 Generalidades........................................................................................................ 4-3 1.1 La ventana de Movimiento ............................................................................. 4-3 1.2 Lectura de la posicin actual........................................................................... 4-4 1.3 De qu manera el movimiento de la palanca de mando afecta a los movimientos del robot.................................................................................... 4-5 1.4 Bloqueo de la palanca de mando ................................................................... 4-5 2 Movimiento del Robot .......................................................................................... 4-6 2.1 Movimiento del robot a lo largo de uno de los ejes de coordenadas de la base 4-6 2.2 Movimiento del robot en la direccin de la herramienta ................................ 4-6 2.3 Reorientacin de la herramienta ..................................................................... 4-8 2.4 Alineacin de una herramienta sobre un eje de coordenadas ......................... 4-9 2.5 Movimiento del robot en la direccin del objeto de trabajo ........................... 4-10 2.6 Movimiento del robot siguiendo uno de los ejes de coordenadas mundo ...... 4-12 2.7 Utilizacin de una herramienta estacionaria ................................................... 4-13 2.8 Movimiento del robot eje por eje.................................................................... 4-13 2.9 Movimiento por incrementos.......................................................................... 4-14 2.10 Movimiento de un eje no sincronizado......................................................... 4-15 3 Movimiento de los Ejes Externos ........................................................................ 4-15 3.1 Seleccin de las unidades externas ................................................................ 4-15 1-2 Gua del Usuario
INDICE 3.2 Movimiento de los ejes externos eje por eje ................................................... 4-16 3.3 Movimiento de los ejes externos coordinados ................................................ 4-16
1-3
INDICE 5.4 Mover y copiar instrucciones.......................................................................... 6 Funcionamiento de los Programas ...................................................................... 6.1 Ejecucin de los programas ............................................................................ 6.2 La ventana Test del Programa......................................................................... 6.3 Seleccin de la correccin de velocidad ......................................................... 6.4 Seleccin del modo de ejecucin.................................................................... 6.5 Arranque de la ejecucin del programa .......................................................... 6.6 Paro de la ejecucin del programa .................................................................. 6.7 Dnde empieza la ejecucin del programa?.................................................. 6.8 Simulacin de las condiciones de espera ........................................................ 7 Guardar e Imprimir Programas ......................................................................... 7.1 Guardar el programa en un disquete o en cualquier otro tipo de memoria de masa.......................................................................................... 7.2 Impresin de un programa a partir del robot .................................................. 7.3 Impresin de un programa mediante un PC.................................................... 8 Modificar un Programa ....................................................................................... 8.1 Seleccin de una instruccin o de un argumento............................................ 8.2 Modificacin de la posicin en una instruccin de posicionamiento ............. 8.3 Ajuste de una posicin durante la ejecucin del programa............................. 8.4 Cambio de un argumento ................................................................................ 8.5 Aadir argumentos opcionales........................................................................ 8.6 Cambio de la estructura de una instruccin IF, FOR o TEST ........................ 8.7 Cambio del nombre o de la declaracin de una rutina.................................... 8.8 Borrado de una instruccin o de un argumento .............................................. 8.9 Borrado de una rutina...................................................................................... 8.10 Deshacer la ltima operacin........................................................................ 9 Funciones especiales de edicin ........................................................................... 9.1 Buscar y reemplazar....................................................................................... 9.2 Funcin espejo de un programa ...................................................................... 10 Creacin de datos................................................................................................ 10.1 En qu consiste un dato................................................................................. 10.2 La ventana de Datos de Programa (utilizada para manipular datos) ............ 10.3 Creacin de datos nuevos.............................................................................. 10.4 Creacin de datos de matriz nuevos.............................................................. 10.5 Duplicacin de datos..................................................................................... 10.6 Almacenamiento de datos de posicin utilizando el robot ........................... 6-22 6-22 6-22 6-23 6-23 6-24 6-25 6-26 6-26 6-28 6-29 6-29 6-30 6-30 6-30 6-31 6-32 6-32 6-34 6-36 6-37 6-37 6-38 6-38 6-38 6-39 6-39 6-41 6-47 6-47 6-48 6-49 6-51 6-52 6-52
1-4
INDICE 10.7 Datos de Rutina ............................................................................................. 6-52 11 Cambio de datos.................................................................................................. 6-53 11.1 Visualizacin y posible cambio del valor utilizado ...................................... 6-53 11.2 Cambio de los nombres o de las declaraciones de los datos......................... 6-54 11.3 Borrado de datos ........................................................................................... 6-54 12 Gestin de Errores .............................................................................................. 6-54 13 Utilizacin de los Mdulos ................................................................................. 6-56 13.1 En qu consiste un mdulo ........................................................................... 6-56 13.2 Seleccin de los mdulos.............................................................................. 6-57 13.3 Crear un mdulo nuevo................................................................................. 6-58 13.4 Cambio del nombre o declaracin de un mdulo ......................................... 6-58 13.5 Lectura de un mdulo de programa desde un disquete o desde otro tipo de memoria de masa ........................................................... 6-59 13.6 Borrado de mdulos de programa desde el programa................................... 6-59 13.7 Listado de todas las rutinas en todos los mdulos ........................................ 6-60 13.8 Duplicacin de una rutina desde un mdulo a otro mdulo ......................... 6-60 13.9 Listado de todos los datos del mdulo utilizado ........................................... 6-60 13.10 Duplicacin de datos desde un mdulo a otro ............................................ 6-60 13.11 Guardar mdulos en un disquete o en algn otro tipo de memoria de masa ..................................................................................................... 6-61 13.12 Llamada de un mdulo completo de la lista ................................................. 6-62 14 Preferencias ......................................................................................................... 6-62 14.1 Definicin de la Lista de Seleccin de Instrucciones Ms Comunes ........... 6-62 14.2 Datos por defecto Global/Local .................................................................... 6-63 14.3 Definicin de una regla de programacin de las posiciones del robot.......... 6-64
INDICE
1.6 Comprobacin de los parmetros.................................................................... 10-5 2 Almacenamiento y Carga de los Parmetros ..................................................... 10-6 2.1 Guardar parmetros en un disquete o en cualquier otro dispositivo d e almacenamiento de masa ........................................................................... 10-6 2.2 Carga de parmetros a partir de un disquete o de cualquier otro dispositivo
1-6
INDICE de almacenamiento de masa ......................................................................... 10-7 3 Tema: Seales de E/S............................................................................................ 10-9 3.1 Definicin de las unidades de E/S................................................................... 10-9 3.2 Definicin de las seales de entrada y de salida ............................................. 10-12 3.3 Definicin de grupos de seales...................................................................... 10-15 3.4 Definicin de las conexiones enlazadas.......................................................... 10-16 4 Tema: Unidad de Programacin ......................................................................... 10-18 4.1 Definicin de los Paquetes Opcionales........................................................... 10-18 4.2 Definicin de la extensin del archivo............................................................ 10-19 4.3 Definicin de la autorizacin y confirmacin................................................. 10-19 4.4 Activacin de la Funcin ModPos Limitada................................................... 10-23 4.5 Teclas programables ....................................................................................... 10-25 5 Tema: Manipulador.............................................................................................. 10-27 5.1 Definicin del offset de conmutacin y del offset de calibracin de los motores............................................................................................... 10-27 5.2 Definicin del alcance del movimiento y de la posicin de calibracin de cada eje .................................................................................................... 10-27
INDICE 7.5 Borrado del contenido de un registro.............................................................. 11-12 7.6 Borrado del contenido de todos los registros.................................................. 11-13 7.7 Actualizacin automtica o mediante un comando del contenido de un registro ................................................................................................ 11-13 7.8 Modo de evitar informes de error normales.................................................... 11-13 7.9 Guardar los mensajes del registro en un disquete o en cualquier otro dispositivo de almacenamiento de masa ...................................................... 11-14 8 Calibracin ............................................................................................................ 11-15 8.1 En qu consiste la calibracin......................................................................... 11-15 9 Conmutacin ......................................................................................................... 11-15 9.1 En qu consiste el procedimiento de conmutacin ......................................... 11-15 10 Obtencin de informacin referente al sistema robot ..................................... 11-15 11 Las funciones Backup y Restore........................................................................ 11-16 11.1 Forma de ejecutar la funcin backup del sistema ......................................... 11-17 11.2 Forma de ejecutar la funcin restore del sistema.......................................... 11-17
INDICE 6.1 Mens generales.............................................................................................. 12-23 6.2 Ventana Registro de Servicio.......................................................................... 12-26 6.3 Ventana de Calibracin de Servicio................................................................ 12-27 6.4 Ventana de Conmutacin de Servicio............................................................. 12-28 7 Los Parmetros del Sistema................................................................................. 12-29 7.1 Ventana: Parmetros del Sistema.................................................................... 12-29 8 Ventana especiales ArcWare ............................................................................... 12-32 8.1 Ventana: Produccin ....................................................................................... 12-32 8.2 Ventana: Ejecucin del programa ................................................................... 12-33
1-9
INDICE FOR GOTO GripLoad Compact IF IF Incr InvertDO label MoveAbsJ MoveC MoveJ MoveL PDispOff PDispOn PDispSet ProcCall PulseDo Reset Return Set SetAO SetDO SetGO SingArea SoftAct SoftDeact Stop TEST TPErase TPReadFK TPReadNum TPShow TPWrite VelSet WaitDI WaitDo WaitTime WaitUntil WHILE Repeticin de un numero dado de veces Ir a una instruccin nueva identificada por una etiqueta (label) Definicin de la carga til del robot Si se cumple una condicin, entonces...(una instruccin): Si se cumple una condicin, entonces...; si no... Incremento de 1 Inversin del valor de una seal de salida digital Nombre de lnea Movimiento del robot a una posicin de ejes absoluta Movimiento circular del robot Movimiento eje a eje del robot Movimiento lineal del robot Desactivacion de un desplazamiento de programa Activacin de un desplazamiento de programa Activacin de un desplazamiento del programa utilizando un valor Llamada de un procedimiento nuevo Generacin de un pulso en una seal de salida digital Puesta a cero de una seal de salida digital Fin de ejecucin de una rutina Activacin de una seal de salida digital Cambio del valor de una seal de salida analogica Cambio del valor de una seal de salida digital Cambio del valor de un grupo de seales de salidas digitales Definicin de la interpelacin en torno a puntos singulares Activacin del servo suave Desactivacion del servo suave Paro de la ejecucin del programa Dependiendo del valor de una expresin... Borrado del texto impreso en la unidad de programacin Lectura de las teclas de funcin Lectura de un numero en la unidad de programacin Cambio de ventana en la unidad de programacin Escritura en la unidad de programacin Cambio de la velocidad programada Espera hasta la activacin de una seal de entrada digital Espera hasta la activacin de una seal de salida digital Espera durante un tiempo especificado Esperar hasta el cumplimiento de una instruccin Repeticin de una instruccin mientras...
1-10
INDICE CRobT CTime DefFrame DOutput GOutput Offs RelTool TestDI Lectura de los datos de la posicion actuales (robtarget) Lectura de la hora actual como una cadena Definicion de una base de coordenadas Lectura del valor de una seal de salida digital Lectura del valor de un grupo de seales de salida digital Desplazamiento de una posicion del robot Ejecucion de un desplazamiento relativo a la herramienta Comprobacion de la activacion e una entrada digital
1-11
INDICE
19 PaintWare
1 Programacin........................................................................................................ 19-3 1.1 Programacin de la pintura ............................................................................ 19-3 1.2 Funciones de interface con el usuario para pintar en modo Test................... 19-10 1.3 Funciones de interface con el usuario para pintar en modo Auto.................. 19-14 1.4 PaintWare Bsico con control de la pistola ................................................... 19-15 2 Tipos de datos........................................................................................................ 19-17 2.1 brushdata ......................................................................................................... 19-17 2.2 eventdata ......................................................................................................... 19-19
1-12
INDICE 3 Instrucciones.......................................................................................................... 19-21 3.1 DisableEquip................................................................................................... 19-21 3.2 EnableEquip .................................................................................................... 19-21 3.3 PaintC.............................................................................................................. 19-22 3.4 PaintL .............................................................................................................. 19-25 3.5 SetBrush .......................................................................................................... 19-28 3.6 UseBrushTab................................................................................................... 19-31 4 Configuracin del Conveyor tracking................................................................. 19-33 4.1 Requerimientos ............................................................................................... 19-33 4.2 Instalacin hardware ....................................................................................... 19-33 4.3 Convenios........................................................................................................ 19-34 4.4 Reglas generales/Principios de la instalacin mecnica ................................. 19-35 4.5 Sistema de coordenadas base Robot ............................................................... 19-35 4.6 Introduccin de los parmetros del Conveyor ................................................ 19-36 4.7 Ejemplo de instalacin .................................................................................... 19-40 4.8 Seales de E/S del Conveyor .......................................................................... 19-40 4.9 Sumario de configuracin de parmetros........................................................ 19-41 5 Programacin con conveyor tracking ................................................................. 19-41 5.1 Definir un Work Object .................................................................................. 19-41 5.2 Realizacin de un programa con conveyor tracking....................................... 19-42 5.3 Sumario de programacin del conveyor ......................................................... 19-43 6 Seleccin de programa y Job Queue Framework .............................................. 19-43 6.1 Sumario: .......................................................................................................... 19-43 7 Trabajo con giro infinito de ejes 4 y 5................................................................. 19-43 7.1 Instalacin ....................................................................................................... 19-44 7.2 Programacin .................................................................................................. 19-44 7.3 Restricciones: .................................................................................................. 19-44
1-13
INDICE 2 Puesta en marcha del sistema ............................................................................. 20-4 3 Proceso para la inicializacin total del sistema ................................................. 20-5 3.1 Borrado voluntario del software de control ................................................... 20-5 3.2 Carga del software de control y puesta en marcha del sistema ...................... 20-5 3.2.1 Carga de los discos del sistema ............................................................. 20-5 3.2.2 Carga de los parmetros ......................................................................... 20-9 3.2.3 Calibracin del robot ............................................................................. 20-10 3.2.4 Verificacin de la calibracin del robot ................................................. 20-11 3.2.5 Puesta en hora del reloj en tiempo real del sistema de control .............. 20-13
14
INDICE
Pgina
1-1
2-1
Seguridad S4C
2-2
Seguridad S4C
Seguridad S4C
1Generalidades
Esta informacin referente a seguridad cubre las funciones que estn relacionadas con el funcionamiento del robot industrial. La informacin no incluye cmo prever, instalar y operar un sistema completo, ni tampoco trata de los diferentes componentes del equipo perifrico que pueden influir en la seguridad del sistema general. Para ofrecer la mxima proteccin al personal, el sistema completo debe haber sido diseado e instalado de acuerdo con los requisitos de seguridad especificados en las normas y leyes del pas donde se realiza la instalacin. Los usuarios de los robots industriales de ABB se responsabilizan de que se cumplan las leyes y las normas de seguridad vigentes en el pas correspondiente y que los dispositivos de seguridad necesarios para proteger el personal que trabaja con el sistema robot han sido previstos e instalados correctamente. El personal que trabaja con robots deber estar familiarizado con el funcionamiento y manipulacin del sistema robot industrial, descritos en los documentos correspondientes, es decir, la Gua del Usuario y el Manual de Producto. Los disquetes que contienen los programas de control del robot no debern cambiarse bajo ningn pretexto ya que ello podra conllevar la desactivacin de las funciones de seguridad, como por ejemplo el funcionamiento a velocidad reducida.
1.1 Introduccin Adems de las funciones de seguridad incorporadas, el robot est equipado tambin de un interface para la conexin de dispositivos de seguridad externos. Mediante este interface, una funcin de seguridad externa puede actuar en otras mquinas as como en el equipo perifrico. Ello significa que las seales de control pueden actuar en las seales de seguridad recibidas tanto del equipo perifrico como del robot. En el Manual de Producto en el apartado referido a la Instalacin, se proporcionan instrucciones para la conexin de los dispositivos de seguridad entre el robot y el equipo perifrico.
2-3
Seguridad S4C
2-4
Seguridad S4C
5Procedimientos de Seguridad en el trabajo
Los procedimientos de seguridad en el trabajo debern usarse para prevenir accidentes. Por lo tanto, el usuario no deber nunca modificar, puentear o cambiar ningn dispositivo o circuito de seguridad.
5.1 Operaciones normales Todas las operaciones normales en el modo de funcionamiento automtico debern ser ejecutadas desde el exterior de la zona protegida del robot.
2-5
Seguridad S4C
7Funciones de Seguridad S4C
7.1 La cadena de control de la seguridad del funcionamiento La cadena de control de seguridad del funcionamiento est basada en un sistema de cadenas de seguridad elctricas duales que interaccionan con el computador del robot y que habilitan el modo MOTORES ON. Las cadenas de seguridad elctricas estn formadas de varios interruptores conectados de forma que todos ellos deben estar cerrados antes de que el robot pueda pasar al modo MOTORES ON. El modo MOTORES ON significa que la tensin ha sido aplicada a los motores. Si algn contacto de la cadena de seguridad de funcionamiento se encuentra abierto, el robot siempre regresar al modo MOTORES OFF. El modo MOTORES OFF significa que la alimentacin a los motores est desactivada y que los frenos estn aplicados.
K1 K2
Unidad
accion
Drive Unit
K1
K2
Cierre Interlocking
EN RUN
&
Man1 + LIM1 ES1 GS1 TPU En1 AS1 Auto1 LIM2 External Conectores contactors externos ES2 GS2
&
Man2 + TPU En2 AS2 Auto2
Las posiciones de los interruptores estn indicados por los LEDs situados en el frontal del mdulo en el armario de control, y aparecen tambin visualizados en la unidad de programacin (ventana de E/S). Despus de un paro, el interruptor deber ser rearmado en la unidad que ha provocado el paro, antes de que se ordene al robot que arranque de nuevo. No se deber nunca puentear, modificar o cambiar las cadenas de seguridad por ningn motivo.
7.2 Paros de emergencia Un paro de emergencia deber ser activado cuando exista un peligro real para el personal o para el equipo. Los pulsadores de paro de emergencia incorporados estn situados en el panel de control del sistema de control y en la unidad de programacin. 2-6 Gua del Usuario
Seguridad S4C
Los dispositivos de paro de emergencia externos (pulsadores, etc.) podrn ser conectados a la cadena de seguridad del sistema por el usuario (vase el Manual de Producto, en el apartado referente a la Instalacin). Dichos dispositivos de emergencia debern ser conectados siempre cumpliendo con las normas en vigor referentes a los circuitos de paro de emergencia. Antes de la puesta en servicio del robot, todos los pulsadores de paro de emergencia o cualquier otro tipo de equipo de seguridad debern ser comprobados por el usuario para asegurar su funcionamiento correcto. Antes de volver a pasar al modo MOTORES ON, se deber haber determinado el motivo que ha originado el paro y corregir el fallo.
7.3 Seleccin del modo de funcionamiento mediante el selector Las normas de seguridad vigentes para la utilizacin de los robots, de acuerdo con la norma ISO/DIS 10218, se caracterizan por los diferentes modos de funcionamiento existentes, seleccionables mediante dispositivos de control con posiciones muy determinadas. El sistema dispone de un modo de funcionamiento automtico y de dos modos manuales: Modo Manual: < 250 mm/s - la velocidad est limitada a 250mm/s 100% - velocidad total Modo Automtico: El robot puede ser operado a travs de un dispositivo de control remoto El modo de funcionamiento manual, < 250 mm/s o 100%, deber seleccionarse siempre que alguien entre en el rea protegida del robot. El robot deber ser operado a partir de la unidad de programacin y, si se selecciona la posicin 100%, se deber utilizar la funcin de Control de Funcionamiento Sostenido. En el modo de funcionamiento automtico, el selector de modo de funcionamiento pasa a la posicin , y todos los dispositivos de seguridad como puertas y vallas de proteccin, barreras fotoelctricas, trampillas de contacto, etc, quedan activadas. En esta condicin, nadie podr entrar en el rea protegida del robot. Todos los controles, como los paros de emergencia, el panel de control y el armario de control debern ser de fcil acceso desde el exterior del rea de trabajo del robot. Programacin y Prueba del sistema a velocidad reducida Los movimientos del robot a velocidad reducida debern llevarse a cabo de la siguiente forma: Poner el selector de modo de funcionamiento en la posicin <250 mm/s Los programas slo podrn ser arrancados utilizando la unidad de programacin con el dispositivo de habilitacin activado. La funcin de paro de seguridad en modo automtico (AS) no est activa en este modo. Prueba del sistema a velocidad total Los movimientos del robot a la velocidad programada debern llevarse a cabo de la siguiente forma:
2-7
Seguridad S4C
Colocar el selector de modo de funcionamiento en la posicin 100% Los programas slo podrn ser arrancados utilizando la unidad de programacin con el dispositivo de habilitacin activado. Para la funcin de Control de Funcionamiento Sostenido, la tecla de control de funcionamiento sostenido deber permanecer activada. En cuanto se suelte esta tecla, la ejecucin del programa se detiene. El modo de funcionamiento con la velocidad del sistema al 100% deber ser utilizado nicamente por personal experimentado. Adems, se deber siempre respetar las leyes y las normas de seguridad vigentes del pas correspondiente. Funcionamiento Automtico El funcionamiento automtico puede ser arrancado una vez se hayan cumplido las siguientes condiciones: El selector del modo de funcionamiento debe estar en la posicin El modo de MOTORES ON debe haber sido seleccionado. Para arrancar el programa se podr utilizar tanto la unidad de programacin como cualquier dispositivo de control remoto conectado al sistema. Estas funciones debern estar interconectadas con cables y protegidas de acuerdo con las instrucciones de seguridad vigentes y el usuario deber de encontrarse siempre fuera del rea de trabajo del robot.
7.4 Dispositivo de habilitacin Cuando el selector de modo de funcionamiento est en la posicin MANUAL o MANUAL VELOCIDAD TOTAL, se podr poner el robot en el modo MOTORES ON activando el dispositivo de habilitacin de la unidad de programacin. Si por alguna razn el robot regresara al modo MOTORES OFF mientras el dispositivo de habilitacin est pulsado, se deber liberar el dispositivo de habilitacin antes de que el robot pueda regresar al modo MOTORES ON. Esto es una funcin de seguridad prevista para imposibilitar que se desactive el dispositivo de habilitacin. Cuando se suelta el dispositivo de habilitacin, la alimentacin de los motores queda desactivada, los frenos quedan activados y el robot regresa al modo MOTORES OFF. Si se vuelve a activar el dispositivo de habilitacin, el robot pasa al modo MOTORES ON.
7.5 Control de Funcionamiento Sostenido Esta funcin est siempre activa cuando el selector de modo de funcionamiento est en la posicin MANUAL VELOCIDAD TOTAL. Si se desea tambin se podr activar un parmetro para que esta funcin est activada cuando el selector de modo de funcionamiento est en la posicin MANUAL. Cuando la funcin de Control de Funcionamiento Sostenido est activa, el dispositivo de habilitacin y la tecla de arranque de la unidad de programacin deben estar pulsadas de forma a ejecutar el programa. Cuando se suelta esta tecla, los movimientos de los ejes se detienen y el robot permanece en el modo MOTORES ON.
2-8
Seguridad S4C
A continuacin se ofrece una descripcin detallada de los pasos a seguir para ejecutar un programa con el control de funcionamiento sostenido: Activar el dispositivo de habilitacin situado en la unidad de programacin. Seleccionar el modo de funcionamiento utilizando las teclas de funcin de la unidad de programacin: - Arrancar (ejecucin continua del programa) - Adelante (una instruccin hacia adelante) - Atrs (una instruccin hacia atrs) Esperar que aparezca la ventana de aviso del control de funcionamiento sostenido. Activar el pulsador de control de funcionamiento sostenido en la unidad de programacin. Ahora el programa se ejecutar (con el modo de ejecucin seleccionado) mientras se apriete el pulsador de control de funcionamiento sostenido. Si se suelta el pulsador se parar la ejecucin del programa y si se activa el pulsador, la ejecucin del programa arrancar de nuevo. En el modo de funcionamiento Atrs (hacia atrs) y Adelante (hacia adelante), la siguiente instruccin ser ejecutada soltando y activando el pulsador de control de funcionamiento sostenido. Si se desea, se podr cambiar de modo de funcionamiento cuando el pulsador de control de funcionamiento sostenido est soltado y a continuacin proseguir la ejecucin del programa con el nuevo modo de funcionamiento slo activando de nuevo el pulsador de control de funcionamiento sostenido, con lo cual no aparecer ninguna ventana de aviso. En el caso en que se haya detenido la ejecucin del programa con el pulsador de paro de la unidad de programacin, la ejecucin del programa continuar si se suelta y se vuelve a activar el pulsador de control de funcionamiento sostenido. Cuando se suelta el dispositivo de habilitacin de la unidad de programacin, la secuencia descrita anteriormente deber volver a repetirse desde el principio.
7.6 Conexin del paro de proteccin del rea en modo general (GS) La conexin del GS (paro general) sirve para bloquear los dispositivos de seguridad externos, como las barreras fotoelctricas o las trampillas de contacto. El GS se activa independientemente de la posicin del selector de modo de funcionamiento. Cuando esta conexin est abierta, el robot pasa al modo MOTORES OFF. Para reinicializar el modo MOTORES ON, el dispositivo que provoc el paro de seguridad deber ser rearmado de acuerdo con las normas de seguridad vigentes. Esta operacin no suele hacerse con la reinicializacin simple del dispositivo en si.
2-9
Seguridad S4C
7.7 Conexin del paro de proteccin del rea en modo automtico (AS) La conexin del AS (paro automtico) sirve para bloquear los dispositivos de seguridad externos, como las barreras fotoelctricas, o las trampillas de contacto, utilizadas de forma externa por el instalador del sistema. El AS est previsto especficamente para ser utilizado en el modo automtico, durante la ejecucin normal del programa. El AS deja de funcionar cuando el selector de modo de funcionamiento est en la posicin MANUAL o MANUAL VELOCIDAD TOTAL.
7.8 Limitacin del rea de trabajo Para ciertos tipos de aplicaciones, el movimiento de los ejes principales del robot debe ser limitado a fin de crear una zona de seguridad lo suficientemente amplia. Ello reducir considerablemente el riesgo de accidente del robot, imposibilitndole la colisin con cualquier elemento de seguridad externo, como barreras, etc. El movimiento de los ejes 1, 2 y 3 puede ser limitado mediante la colocacin de topes mecnicos ajustables y mediante interruptores de final de carrera. Si se limita el rea de trabajo mediante topes o interruptores de final de carrera, los parmetros de limitacin correspondientes del software debern tambin ser cambiados. Si necesario, el movimiento de los tres ejes de la mueca tambin podr ser limitado por parmetros del computador. La limitacin del movimiento de los ejes del robot deber ser realizada por el usuario.
7.9 Funciones suplementarias Existen funciones complementarias que funcionan a travs de entradas digitales especficas: Se podr activar un paro a travs de una conexin con una entrada digital. Las entradas digitales podrn utilizarse para parar programas si, por ejemplo, ocurre un fallo en el equipo perifrico. Existen tambin funciones complementarias que funcionan a travs de salidas digitales: ERROR indica que ha ocurrido un fallo en el sistema robot. CICLO ACTIVADO indica que el robot est ejecutando un programa. Estado MOTORES ON / MOTORES OFF indica que el robot est en el modo MOTORES ON / MOTORES OFF. PARO EM - indica que el robot est en el estado de paro de emergencia. AUTO ON - indica que el robot est en el modo automtico.
2-10
Seguridad S4C
8Riesgos relacionados con los Dispositivos Finales del Manipulador
8.1 Pinza Si se utiliza una pinza para sujetar una pieza de trabajo, se deber impedir que el sistema pueda soltar la pieza involuntariamente.
8.2 Herramientas/piezas de trabajo El sistema deber permitir que se puedan desactivar las herramientas, como desbarbadoras, etc, con toda seguridad. Asegurarse de que las vallas estn cerradas hasta que las desbarbadoras detengan su rotacin. Las pinzas estn diseadas de forma que nunca sueltan las piezas con las que estn trabajando, incluso si ocurre un fallo en la alimentacin o si ocurre un problema en el sistema de control. Sin embargo, debe haber una posibilidad de soltar las piezas mediante una operacin manual (vlvulas).
8.3 Sistemas hidrulicos/neumticos Existen unas normas de seguridad especiales relativas a los sistemas hidrulicos y neumticos. Debido a que en estos sistemas puede permanecer energa residual, despus del apagado del sistema se deber tomar especial precaucin. La presin en los sistemas hidrulicos y neumticos deber liberarse antes de iniciar cualquier reparacin en los mismos. El efecto de gravedad puede provocar que el sistema suelte el objeto o pieza que est sujetando. En casos de emergencia se debern utilizar las vlvulas de vaciado. Se debern utilizar tornillos de seguridad especiales para impedir que las herramientas, etc, caigan por efecto de la gravedad.
2-11
Seguridad S4C
2-12
Seguridad S4C
Ojo con la energa almacenada (enlace CC) y las piezas calientes situadas dentro del controlador. Las unidades situadas dentro del controlador, por ejemplo los mdulos de E/S, pueden ser suministradas con una alimentacin externa.
2-13
Seguridad S4C
12Limitacin de la Responsabilidad
La informacin anterior referente a la seguridad no debe ser considerada como una garanta total por parte de ABB de que el robot industrial no provocar ningn dao o accidente incluso si se han respetado todas las instrucciones de seguridad.
13Informacin relacionada
Descrita en: Instalacin de los dispositivos de seguridad Cambio de los modos del robot Limitacin del rea de trabajo Manual de Producto - Instalacin y Puesta en Servicio Gua del Usuario - Puesta en marcha Manual de Producto - Instalacin y Puesta en Servicio
2-14
Seguridad S4C
14.1 La cadena de control de la seguridad del funcionamiento La cadena de control de seguridad del funcionamiento est basada en un sistema de cadenas de seguridad elctricas duales que interaccionan con el computador del robot y que habilitan el modo MOTORES ON. Las cadenas de seguridad elctricas estn formadas de varios interruptores conectados de forma que todos ellos deben estar cerrados antes de que el robot pueda pasar al modo MOTORES ON. El modo MOTORES ON significa que la tensin ha sido aplicada a los motores. Si algn contacto de la cadena de seguridad de funcionamiento se encuentra abierto, el robot siempre regresar al modo MOTORES OFF. El modo MOTORES OFF significa que la alimentacin a los motores est desactivada y que los frenos estn aplicados. Figura 0-1 Cadena de control de seguridad- diagrama de principio
Chain 1 Emy.stop chain Run chain Auto T1/T2 +24V Enable device AMS Main TMS panel Teach pendant Motor ON Software OK Cat.0 Hardware OK Cat.1 GMS AMS = Auto Mode Stop TMS = Test Mode Stop GMS = General Mode Stop Purged +24V +24V Purged Cat.1 GMS Cat.0 Hardware OK Chain 2 Emy.stop chain Run chain Auto T1/T2 0V Enable device AMS Main TMS panel Teach pendant Motor ON Software OK
Supervision
Las posiciones de los interruptores estn indicados por los LEDs situados en el frontal del mdulo en el armario de control, y aparecen tambin visualizados en la unidad de programacin (ventana de E/S). Despus de un paro, el interruptor deber ser rearmado en la unidad que ha provocado al paro, antes de que se ordene el robot que arranque de nuevo.
2-15
Seguridad S4C
2-16
3-1
Puesta en marcha
3-2
Puesta en marcha
Puesta en marcha
1 Activacin de la fuente de alimentacin
Antes de proceder a la activacin de la fuente de alimentacin, se deber comprobar que no se encuentre nadie dentro del rea de trabajo protegida en torno al robot. Activar el interruptor principal
0 1
El sistema procede a una comprobacin automtica del hardware del robot. Una vez se ha terminado la comprobacin y en el caso en que no se hayan encontrado errores en el sistema, aparecer un mensaje (vase la Figura 1) en el visualizador de la unidad de programacin. Bienvenido al IRB 6400-0000 BaseWare OS 3.0
En el modo de funcionamiento automtico, al cabo de unos segundos aparecer la ventana de produccin. El robot suele ponerse en marcha con el mismo estado en que estaba en el momento en que se desactiv el sistema por ltima vez. El indicador de punto de arranque permanece en el mismo lugar y todas las salidas digitales se activan en el valor en que estaban antes de la desactivacin del sistema o bien en el valor especificado en los parmetros del sistema. Cuando el programa es rearrancado, la operacin ser considerada como un paro-arranque normal: - El robot regresa lentamente a la trayectoria programada (en el caso en que haya una desviacin) y luego continua en la trayectoria programada. - Los datos y valores de movimiento son los mismos que los de antes de la desactivacin del sistema. - El robot continuar a reaccionar al encontrarse con interrupciones. - Las unidades mecnicas que estaban activadas antes de la desactivacin del sistema sern automticamente activadas al arrancar el programa. - Los procesos de soldadura al arco y de soldadura por puntos sern automticamente rearrancados. -.
3-3
Puesta en marcha
- Limitaciones: - Todos los archivos y los canales serie estn cerrados (ello puede ser manipulado por el programa del usuario). - Todas las salidas analgicas estn activadas en 0 y el Servo suave/Ajuste servo est activado en los valores por defecto (ello puede ser manipulado por el programa del usuario). - WeldGuide no podr ser rearrancado. - Los ejes independientes no podrn ser rearrancados. - En el caso en que la interrupcin de la fuente de alimentacin ocurra durante un movimiento en una rutina de tratamiento de interrupciones o en el gestor de errores, el rearranque de la trayectoria no ser posible. - En el caso en que la ejecucin del programa est en curso cuando la CPU est trabajando, hay pocas posibilidades de que haya tiempo suficiente como para realizar un apagado correcto del sistema en el momento de la interrupcin de potencia. El robot dir en este caso al usuario que el rearranque no es posible.
1.1 Errores ocurridos en el momento de la puesta en marcha Durante toda la secuencia de la puesta en marcha, las funciones del robot son comprobadas de forma exhaustiva. Si en este momento ocurre un error, ste quedar registrado bajo la forma de un mensaje en texto no abreviado y aparecer en el visualizador de la unidad de programacin y ser registrado en la lista de eventos del robot. Para encontrar ms informacin sobre el diagnstico de las averas, vase el Manual de Producto.
3-4
Puesta en marcha
2 El Panel de Control
Las funciones del panel de control estn descritas en la Figura 2.
S4P
Indicador de Purga
Indicador de motores ON
Selector funcionamiento
Interruptor Principal
Parada de emergencia
Contador de tiempo
S4C
100%
Paro de emergencia Si est apretado, pulsarlo para liberar la funcin de paro de emergencia
Contador de tiempo de funcionamiento Indica el tiempo de funcionamiento del manipulador (frenos liberados)
MOTORES ACT. Luz continua = Listo para la ejecucin del programa Luz interm. rpida (4Hz) = El robot no est sincronizado o los cuentarevoluciones no estn actualizados Nota: Los motores han sido activados Luz interm. lenta (1 Hz) = Uno de los paros de proteccin del rea est activado Nota: Los motores han sido desactivados
Figura 2 El panel de control est situado en la parte delantera del armario de control.
3-5
Puesta en marcha
3.1 Modo de funcionamiento automtico (modo de funcionamiento en produccin) Cuando el robot est en el modo de funcionamiento automtico, es muy importante que nadie penetre en el espacio protegido que rodea el robot. Una falta de precaucin podra provocar daos y accidentes al personal. Colocar el selector en la posicin .
El modo automtico sirve para ejecutar los programas completos en el funcionamiento de produccin. En este modo de produccin, el dispositivo de habilitacin de la unidad de programacin queda desconectado y las funciones utilizadas para editar los programas estn bloqueadas.
3.2 Modo de funcionamiento manual a velocidad reducida (modo de programacin) Girar el selector de modo de funcionamiento a la posicin .
En el caso en que la funcin de control de funcionamiento sostenido est activada (la funcin est disponible mediante un parmetro del sistema), la ejecucin del programa se detendr en cuanto se suelte la tecla de control de funcionamiento sostenido en la unidad de programacin, versin 2. El modo de funcionamiento manual a velocidad reducida se utiliza para la programacin y cuando se trabaja dentro del rea de trabajo del robot. Cuando el sistema est en este modo, las unidades externas no podrn ser controladas por control remoto.
3.3 Modo de funcionamiento manual a velocidad total (modo de prueba) Cuando el sistema est en el modo de funcionamiento manual a 100%, el robot se puede mover a su mxima velocidad. Este modo de funcionamiento podr ser utilizado nicamente por personal experimentado. Un descuido podra engendrar daos al personal. 100% Colocar el selector de modo de funcionamiento en la posicin . La funcin de control de funcionamiento sostenido est ahora activada, es decir, que la ejecucin del programa se detendr en cuanto se suelte la tecla de Arranque de la unidad de programacin. El modo de funcionamiento manual a velocidad total se utiliza nicamente cuando se llevan a cabo pruebas en el programa del robot a velocidad total. En este modo, las unidades externas no podrn ser controladas por control remoto.
3-6
Puesta en marcha
En el modo de funcionamiento automtico, apretar el pulsador Motors On del panel de control. En el modo de funcionamiento manual, pasar al modo MOTORS ON apretando el dispositivo de habilitacin de la unidad de programacin en su posicin intermedia. Si se suelta el dispositivo de habilitacin y si se vuelve a pulsar en el espacio de medio segundo, el robot no regresar al estado MOTORS ON. En el caso que esto ocurra, se deber primero liberar el dispositivo de habilitacin y luego volver a apretarlo en su posicin intermedia.
3-7
Puesta en marcha
5 Paros de Emergencia
5.1 Activacin del pulsador de paro de emergencia Los pulsadores de paro de emergencia se encuentran en el panel de control y en la unidad de programacin. A menudo existen otras formas de activar un paro de emergencia, pero esto depender de la instalacin del robot. Cuando el paro de emergencia est activado, la alimentacin a los motores queda cortada y la ejecucin del programa se detiene.
5.2 Reinicializacin despus de un paro de emergencia En primer lugar se deber determinar el motivo que ha provocado el paro de emergencia y solucionarlo. Reinicializar el paro de emergencia apretando el pulsador del panel, de acuerdo con las indicaciones de la Figura 3. (Pulsadores distintos segn el controlador).
Pulsador MOTORES ON
100%
Figura 3 Antes de colocar el robot en el estado MOTOR ON se deber reinicializar el paro de emergencia.
3-8
Puesta en marcha
6 La Unidad de Programacin
A continuacin se describe la unidad de programacin, vase la Figura 4. P5 Control de funcionamiento sostenido P4 Dispositivo de 7 8 9 habilitacin
4 1 5 2 0 6 3
Visualizador
P1
Palanca de mando
1 2
P2 P3
Programa: Sirve para programar y para realizar las pruebas de los programas. Entradas/Salidas: Sirve para operar de forma manual las seales de entrada y salida conectadas al robot. Varios: Otras ventanas, es decir, las ventanas de los Parmetros del Sistema, Servicio, ventanas de funcionamiento del proceso y Administrador de Archivos. Paro: Detiene la ejecucin del programa.
Teclas del men: Pulsar estas teclas para visualizar los mens que contienen diferentes comandos. Teclas de funcin: Pulsar estas teclas para seleccionar los diferentes comandos directamente.
3-9
Puesta en marcha
Unidad de Movimiento: Pulsar la tecla para mover el robot u otras unidades mecnicas. Tipo de movimiento: Apretar la tecla para seleccionar como se desea mover el robot, reorientacin o lineal.
1 2
Tipo de movimiento: Movimiento eje a eje. 1 = ejes 1-3, 2 = ejes 4-6 Incremento: Movimiento por incrementos activado/ desactivado. Lista: Pulsar la tecla para mover el cursor de una parte de la ventana a otra (separadas normalmente entre s por una lnea doble). Pgina anterior/siguiente: Pulsar la tecla para visualizar la pgina anterior o la siguiente. Borrar: Sirve para borrar los datos seleccionados en el visualizador
Flechas de desplazamiento vertical del cursor: Pulsar las flechas para mover el cursor hacia arriba y hacia abajo. Flechas de desplazamiento horizontal del cursor: Pulsar las flechas para mover el cursor hacia la derecha o hacia la izquierda.
P1
P2
(P5) (P4)
P3
Teclas definidas para el usuario: Para definir la utilidad de las teclas, vase el captulo 10, Parmetros del Sistema.
3-10
Puesta en marcha
6.1 Entrada de texto utilizando la unidad de programacin Para nombrar archivos, rutinas, datos, etc., se deber introducir texto utilizando la unidad de programacin. Dado que no hay un teclado de caracteres disponible, se deber usar el teclado numrico de una forma especial (vase la Figura 5). Caracteres seleccionados
Expresin
7 4 1
789 456 123 -0. A-a ABC DEF GHI JKL <MNO PQR STU VWX -> YZ+ -<> */, ?=& Cancela :_ []( ]{} %&" OK
8 5 2 0
9 6 3
Las teclas del teclado numrico corresponden a los caracteres seleccionados en el visualizador. Seleccionar un grupo de caracteres apretando las teclas de funcin -> o <-. Pulsar la tecla correspondiente en el teclado numrico. Al seleccionar el tercer grupo de caracteres (segn se indica en la Figura 5), el 7 corresponde a la M, el 8 a la N, el 9 a la O, etc. Mover el cursor hacia la derecha o hacia la izquierda utilizando la flecha de desplazamiento hacia la izquierda o la flecha de desplazamiento hacia la derecha . Eliminar el carcter situado delante del cursor apretando la tecla Borrar Pulsar la tecla A-a para pasar de maysculas a minsculas. Una vez finalizada la introduccin de texto, pulsar la tecla OK. .
3-11
Puesta en marcha
Error: 50028 Movimiento Error de movimiento Movimiento realizado en una direccin incorrecta, al estar un eje fuera del rea de trabajo.
Lista
INFO
OK
Figura 6 El visualizador indicar un mensaje de error en lenguaje no abreviado tan pronto como ocurra un error en el sistema.
Todos los errores y los cambios de estado quedan tambin registrados en una lista del sistema con la fecha y la hora en que ocurren. Para una informacin ms detallada sobre estas listas, vase Servicio en el Captulo 11 de este manual.
7.1 Confirmacin de un mensaje de error Pulsar la tecla OK. La ventana que se estaba visualizando antes de que ocurriera el error volver a ser visualizada otra vez. Si el usuario desea consultar un mensaje de error posteriormente, podr hacerlo buscndolo en la lista correspondiente (vase Servicio en el Captulo 11 de este manual).
7.2 Posibles sugerencias destinadas a corregir un error Pulsar la tecla INFO. Aparecer visualizada informacin referente a como se puede corregir el error as como el motivo que ha originado el error (vase la Figura 7).
3-12
Puesta en marcha
Error: 50028 Movimiento Error de movimiento Movimiento realizado en una direccin incorrecta, al estar un eje fuera del rea de trabajo.
Usar la palanca de mando para situar el eje implicado dentro del rea de trabajo.
Lista
OK
Figura 7 Pulsar la tecla InfoEnter para llamar las posibles sugerencias para la correccin de un error.
Pulsar la tecla Lista para visualizar la lista de errores en lugar de la lista de comprobacin.
7.3 Recepcin de los mensajes de aviso Algunas veces, el sistema podr visualizar un mensaje o una informacin de aviso. Este mensaje aparecer visualizado bajo la forma de una ventana de alerta minimizada, ocultando as slo una pequea parte de la ventana en que se est trabajando. Aceptar el mensaje pulsando la tecla EnterEnter .
3-13
Puesta en marcha
3-14
Movimiento INDICE
Pgina
1 Generalidades .................................................................................................................. 3 1.1 La ventana de Movimiento .................................................................................... 3 1.2 Lectura de la posicin actual ................................................................................. 4 1.3 De qu manera el movimiento de la palanca de mando afecta a los movimientos del robot....................................................................................................................... 5 1.4 Bloqueo de la palanca de mando ........................................................................... 5 2 Movimiento del Robot..................................................................................................... 6 2.1 Movimiento del robot a lo largo de uno de los ejes de coordenadas de la base .... 6 2.2 Movimiento del robot en la direccin de la herramienta....................................... 6 2.3 Reorientacin de la herramienta ............................................................................ 8 2.4 Alineacin de una herramienta sobre un eje de coordenadas................................ 9 2.5 Movimiento del robot en la direccin del objeto de trabajo.................................. 10 2.6 Movimiento del robot siguiendo uno de los ejes de coordenadas mundo ............. 12 2.7 Utilizacin de una herramienta estacionaria.......................................................... 13 2.8 Movimiento del robot eje por eje .......................................................................... 13 2.9 Movimiento por incrementos................................................................................. 14 2.10 Movimiento de un eje no sincronizado................................................................ 15 3 Movimiento de los Ejes Externos................................................................................... 15 3.1 Seleccin de las unidades externas........................................................................ 15 3.2 Movimiento de los ejes externos eje por eje.......................................................... 16 3.3 Movimiento de los ejes externos coordinados....................................................... 16
4-1
Movimiento
4-2
Movimiento
Movimiento
1 Generalidades
La palanca de mando sirve para mover el robot. La palanca de mando dispone de tres grados de libertad que le permite mover el robot en tres direcciones distintas simultneamente. La velocidad del robot es proporcional a la deflexin de la palanca de mando, con lo cual, cuanto mayor sea la deflexin de la palanca de mando, mayor ser la velocidad del robot (sin embargo, esta velocidad nunca exceder los 250 mm/seg.). La palanca de mando podr utilizarse independientemente de la ventana que se encuentra abierta en el momento. Sin embargo, no se podr utilizar la palanca de mando para mover el robot en las siguientes situaciones: - Cuando el robot est en el modo automtico - Cuando la ejecucin del programa est en curso. En el caso en que algn eje est fuera de su rea de trabajo, slo se podr mover para hacer regresar el eje dentro del rea de trabajo. La funcin de la palanca de mando podr leerse y cambiarse desde la ventana de Movimiento. Algunos de los valores podrn tambin ser cambiados directamente utilizando las teclas de movimiento de la unidad de programacin, vase en la Figura 1. Robot Reorientacin Ejes 1, 2, 3 .
1 2
Unidad externa
Lineal
Ejes 4, 5, 6
Figura 1 Los indicadores luminosos situados encima de las teclas de movimiento indican la seleccin que se est utilizando.
El robot o la unidad externa empezar a moverse inmediatamente en cuanto se mueva la palanca de mando. El usuario deber asegurarse de que no se encuentre nadie dentro del rea protegida en torno al robot y tambin que los valores de movimiento para el robot sean correctos. Un descuido podra originar daos o accidentes al personal o al equipo.
1.1 La ventana de Movimiento Pulsar la tecla de Movimiento para abrir la ventana correspondiente.
La ventana visualizar los datos de movimiento que se estn utilizando para el movimiento as como la posicin actual del sistema robot. Vase el ejemplo de la Figura 2.
4-3
Movimiento
Pos robot: x: y: z: Q1: Q2: Q3: Q4: 1234.5 -244.9 12.8 0.7071 0.0000 0.0000 -0.7071
x y z Wobj
1.2 Lectura de la posicin actual La posicin actual del robot aparece visualizada en la ventana de Movimiento (vase la Figura 2). En los tipos de movimiento Lineal o Reorientacin, aparecen visualizados la posicin y la orientacin de la herramienta con respecto al sistema de coordenadas del objeto de trabajo seleccionado, WObj (independientemente del tipo de sistema de coordenadas utilizado). En el tipo de movimiento Eje-por-eje con el Robot como unidad seleccionada, aparecen visualizadas las posiciones de los ejes del robot en grados respecto a la posicin de calibracin de los ejes respectivos. Cuando se mueve una unidad externa, aparece visualizada la posicin de los ejes. En el caso de ejes lineales, la posicin aparece visualizada en mm. respecto a la posicin de calibracin. Para los ejes de rotacin, la posicin aparece visualizada en grados respecto a la posicin de calibracin. Cuando una unidad no est sincronizada, no aparece visualizada ninguna posicin.
4-4
Movimiento
1.3 De qu manera el movimiento de la palanca de mando afecta a los movimientos del robot El campo que indica las diferentes deflexiones de la palanca de mando visualiza como las principales direcciones de la palanca de mando estn vinculadas a los ejes o a las direcciones de las coordenadas. Referirse al ejemplo de la Figura 3. Nota La relacin entre la deflexin de la palanca de mando y el movimiento del robot podr cambiarse en los parmetros del sistema. Todas las figuras de este manual se refieren a la configuracin estndar. Xx y z
YZ+ ZX+
Y+
Figura 3 La direccin de los movimientos asociados a cada deflexin de la palanca de mando aparece visualizada en la ventana de Movimiento.
1.4 Bloqueo de la palanca de mando El sistema permite que se pueda inhabilitar las deflexiones de la palanca de mando en ciertas direcciones. Seleccionar el campo Bloqueo Joystick (vase la Figura 4). Seleccionar los ejes de la palanca de mando que se desea inhabilitar apretando la tecla de funcin correspondiente. Habilitar todos los ejes apretando la tecla de funcin Ninguno.
Unit: Motion: Coord: Herram: Wobj: Robot Linear Base herram0... wobj0... x: y: z: Q1: Q2: Q3: Q4: 1234.5 -244.9 m 12.8 m 0.7071 m 0.0000 m 0.0000 m -0.7071 m
x y z
Figura 4 Una palanca de mando con movimiento de rotacin, hacia arriba y hacia abajo inhabilitados.
4-5
Movimiento
2 Movimiento del Robot
2.1 Movimiento del robot a lo largo de uno de los ejes de coordenadas de la base
Seleccionar las teclas mover el robot en lnea recta. Seleccionar el campo Coord (vase la Figura 5). Pulsar la tecla de funcin Base.
Special Jogging Unit: Motion: Robot Linear
Robot pos: x: y: z: Q1: Q2: Q3: Q4: 1234.5 mm -244.9 mm 12.8 mm 0.7071 0.0000 0.0000 -0.7071
x y z Wobj
El robot mover el Punto Central de la Herramienta (TCP) siguiendo los ejes de coordenadas de la base (vase la Figura 6).
XZ. YY X Z+ ZX+ Y+
Movimiento
Seleccionar el campo Coord (vase la Figura 7). Pulsar la tecla de funcin Herram.
Special Jogging Unit: Motion: Robot Linear Robot pos: x: y: z: Q1: Q2: Q3: Q4: 1234.5 mm -244.9 mm 12.8 mm 0.7071 0.0000 0.0000 -0.7071
x y z Wobj
La herramienta que ha sido utilizada por ltima vez al mover el robot o la ltima herramienta utilizada para la ejecucin del programa ser la que el sistema seleccionar automticamente (vase la Figura 8). X-
YZ X Y Z+ ZX+
Y+
Si el usuario desea cambiar la herramienta deber: Seleccionar el campo Herram (vase la Figura 9).
Coord: Herram: Wobj: Herram pinza1... wobj0... z: Q1: Q2: Q3: Q4: 12.8 mm 0.7071 0.0000 0.0000 -0.7071
x y z
Seleccionar la herramienta deseada de la ventana de dilogo que aparece a continuacin en el visualizador. (Tool0 en la ventana de dilogo corresponde al centro de la brida de montaje).
4-7
Movimiento
File
Edit
View
Test
Seleccionar datos deseados de la lista: 1(2) pinza1 pinza2 pinza3 herram0 herram1
OK
Para crear una herramienta nueva, se deber: Pulsar la tecla Nuevo. Para cambiar los valores de una herramienta, se deber: Pulsar las teclas: - Cambiar, para poder introducir el valor manualmente. - Definir, para utilizar el robot como instrumento de medida del sistema de coordenadas de la herramienta. Para ms informacin, vase el Captulo 10 referente a Calibracin. Pulsar la tecla OK para finalizar el dilogo.
La herramienta se reorienta respecto a los ejes del sistema de coordenadas que se ha seleccionado. El Punto Central de la Herramienta (TCP) de la herramienta seleccionada no se mover (vase la Figura 11).
4-8
Movimiento
X-
YZ Y Z+ Z-
Y+
X+
2.4 Alineacin de una herramienta sobre un eje de coordenadas La direccin Z de una herramienta podr alinearse junto a un eje de coordenadas de un sistema de coordenadas concreto. El ngulo entre la direccin Z de la herramienta y los ejes de coordenadas determinan el eje de coordenadas sobre el que se deber alinear la herramienta; se utilizar el eje que se encuentre ms cerca de la direccin Z de la herramienta (vase la Figura 12).
TCP Z Z
Ajustar la direccin de la herramienta manualmente de forma que est cerca de la direccin deseada. Seleccionar Especial:Alinear Aparece una ventana de dilogo en la que se visualiza el sistema de coordenadas utilizado para la alineacin (vase la Figura 13).
4-9
Movimiento
File Alinear
Edit
View
Test
Mundo
Base
Wobj
OK
Si el usuario desea cambiar el sistema de coordenadas, se deber pulsar una de las teclas de funcin Mundo, Base o Wobj. Para iniciar la alineacin, se deber apretar el dispositivo de habilitacin y mover la palanca de mando. La palanca de mando sirve para ajustar la velocidad. El robot se parar automticamente en cuanto alcance la posicin deseada. Pulsar la tecla OK para confirmar la operacin. 2.5 Movimiento del robot en la direccin del objeto de trabajo
Seleccionar las teclas robot en lnea recta. Seleccionar el campo Coord (vase la Figura 14). Pulsar la tecla de funcin WObj.
Special Jogging Unit: Motion: Robot Linear
Robot pos: x: y: z: Q1: Q2: Q3: Q4: 1234.5 mm -244.9 mm 12.8 mm 0.7071 0.0000 0.0000 -0.7071
x y z Wobj
El objeto de trabajo que se ha utilizado por ltima vez al mover el robot o que se ha 4-10 Gua del Usuario
Movimiento
utilizado por ltima vez en la ejecucin del programa ser seleccionado automticamente. En el caso en que el usuario desee cambiar el objeto de trabajo, deber: Seleccionar el campo WObj (vase la Figura 15).
Coord: Herram: Wobj: Wobj herram0... wobj0... z: Q1: Q2: Q3: Q4: 12.8 mm 0.7071 0.0000 0.0000 -0.7071
x y z
Seleccionar el objeto de trabajo deseado de la ventana de dilogo que a continuacin aparece en el visualizador. (WObjO en la ventana de dilogo corresponde al sistema de coordenadas mundo).
File Edit View Test
OK
Para crear un objeto de trabajo nuevo, se deber: Apretar la tecla Nuevo. Para cambiar los valores de un objeto de trabajo, se deber: Apretar las teclas: - Cambiar, para introducir el valor manualmente - Definir, para utilizar el robot como instrumento de medida del sistema de coordenadas del objeto. Para ms informacin, vase el captulo 10 referente a Calibracin. Apretar OK para finalizar el dilogo. Gua del Usuario 4-11
Movimiento
El robot se mover a lo largo de los ejes del sistema de coordenadas del objeto (vase la Figura 17). X-
YZ- Z+
Y+
X+
Figura 17 Movimiento lineal en el sistema de coordenadas del objeto.
2.6 Movimiento del robot siguiendo uno de los ejes de coordenadas mundo
Seleccionar las teclas robot en lnea recta. Seleccionar el campo Coord (vase la Figura 18). Pulsar la tecla de funcin Mundo.
Jogging Unit: Motion: Robot Linear
Robot pos: x: y: z: Q1: Q2: Q3: Q4: 1234.5 mm -244.9 mm 12.8 mm 0.7071 0.0000 0.0000 -0.7071
x y z Wobj
El robot mover el Punto Central de la Herramienta (TCP) siguiendo los ejes de coordenadas de mundo (vase la Figura 19).
4-12
Movimiento
X-
YZ+ Z-
Y+
X+
Figura 19 El movimiento del Punto Central de la Herramienta no depende del tipo de montaje del robot.
2.7 Utilizacin de una herramienta estacionaria Si un TCP estacionario est activo, el objeto de trabajo se mover de acuerdo con el sistema de coordenadas seleccionado.
2.8 Movimiento del robot eje por eje Escoger el movimiento eje por eje seleccionando las teclas de movimiento correspondientes (vase la Figura 20). 2514+ 3 - 3+ 6+ 6 2+ 5+ 1+ 4-
Ejes 1, 2, 3
1 2
Ejes 4, 5, 6 3-
3+ 2+ 121+ 6+ 65-
4+
45+
Figura 20 Especificacin de los ejes que se desean mover seleccionando los teclas de movimiento.
Slo los ejes afectados por la deflexin de la palanca de mando se movern, lo cual significar que el Punto Central de la Herramienta no se mover de forma lineal. Gua del Usuario 4-13
Movimiento
2.9 Movimiento por incrementos El movimiento por incrementos sirve para ajustar la posicin del robot con mucha precisin. Ello significa que cada vez que se mueva la palanca de mando, el robot se mover de un paso (incremento). Si se activa la palanca de mando durante uno o ms segundos, se generar una secuencia de pasos, a un ritmo de 10 incrementos por segundo, durante todo el tiempo que se mueva la palanca de mando. Seleccionar el campo Incremento (vase la Figura 21).
Coord: Tool: Wobj: Wobj gun1... frontdoor... Q2: Q3: Q4: 0.0000 0.0000 -0.7071
1 2 3 Grande Usuario
Especificar el tamao de los incrementos utilizando las teclas de funcin. - No: - Pequeo: - Medio: - Grande: - Usuario: Movimiento normal (continuo). 0,05 mm o 0,005 grados aproximadamente por deflexin de la palanca de mando. 1 mm o 0,02 grados aproximadamente por deflexin de la palanca de mando. 5 mm o 0,2 grados aproximadamente por deflexin de la palanca de mando. Incrementos definidos por el usuario
El usuario podr tambin utilizar la tecla de la unidad de programacin para activar y desactivar el movimiento por incrementos. Si se desea especificar el tamao de los incrementos definidos por el usuario, se deber: Seleccionar Especial: Incrementos Aparecer una ventana de dilogo donde se visualizarn los valores de los incrementos segn el tipo de movimiento seleccionado (vase Figura 22).
4-14
Movimiento
File
Edit
View
Test
Incrementos definidos por el usuario Cambiar el valor de los incrementos variables segn el tipo de movimiento deseado. Tipo de mvto Lineal: Ejes robot: Reorientacin: Ejes externos: Valor 5.00 mm 3.14 deg 0.40 deg Igual que Lmites [0.50 - 10.0] [0.01 - 0.20] [0.03 - 0.50] el incr. medio
Cancelar
OK
Figura 22 La ventana de dilogo para la especificacin de los incrementos definidos por el usuario.
2.10 Movimiento de un eje no sincronizado En el caso en que el robot o una unidad externa no est sincronizada, el sistema slo podr moverse utilizando un motor a la vez. Como el sistema no comprueba el rea de trabajo del robot, ste se mover hasta que sea detenido por los topes mecnicos.
3.1 Seleccin de las unidades externas Si el usuario desea utilizar ms de un eje externo, stos debern ser seleccionados a partir de la ventana de Movimiento: Seleccionar la tecla de movimiento externas. Seleccionar el campo Unidad (vase la Figura 23). Mediante utilizacin de las teclas de funcin, seleccionar una unidad. Si el usuario est utilizando ms de 5 unidades externas y que no se puede encontrar la deseada en la ventana de dilogo de las teclas de funcin, se deber pulsar la tecla Enter o y seleccionar la unidad deseada en el dilogo nuevo. para seleccionar las unidades
4-15
Movimiento
Jogging Unidad:= Manip1 Mvto: Ejes Robot pos: 1:23.3 2:37.5 3:-180.4 4: 5: 6: Deg Deg Deg
Coord:= Base Herram:= herram0... Wobj:= wobj0... Bloqueo Joystick:Ninguno Incremento: No Robot Manip1 Manip2
1 2 3 Trackm Manip3
3.2 Movimiento de los ejes externos eje por eje Escoger el grupo de ejes deseado utilizando las teclas de movimiento (vase la Figura 24). Si se desea utilizar ms de un eje externo, referirse al apartado 3.1 Seleccin de las unidades externas. Ejes 1, 2, 3
1 2
14253+ 3 6+ 6 1+ 4+ 2+ 5+
Ejes 4, 5, 6
Figura 24 Especificacin de los ejes externos que se desean mover seleccionando las teclas indicadas.
3.3 Movimiento de los ejes externos coordinados En el caso en que un eje est coordinado con el robot (definido por el objeto de trabajo seleccionado), el robot tambin se mover cuando se mueva el eje. No obstante, el TCP no se mover respecto al objeto de trabajo. Si se desea mover la unidad no coordinada, se deber seleccionar un objeto de trabajo que no est conectado a una unidad coordenada, por ejemplo, wobj0, en el campo Wobj.
4-16
5-1
Entradas y Salidas
5-2
Entradas y Salidas
Entradas y Salidas
1 Generalidades
El robot est equipado de seales digitales y de seales analgicas. Las seales sern nombradas y configuradas en los parmetros del sistema. Tambin se les podr asignar diferentes actividades del sistema, como por ejemplo, el arranque del programa. Adems de todo ello, el robot ofrece la posibilidad de comunicacin con impresoras y computadores a travs de canales serie y la red Ethernet.
En la ventana se visualizar una lista de las seales o unidades disponibles. Tambin se proporcionar informacin sobre los valores de las seales. Vase el ejemplo de la Figura 1.
Archivo Editar
Ver
Entradas/Salidas Todas las seales Nombre Valor di1 di2 grip1 grip2 grip3 grip4 progno welderror 0 1 1 0 0 1 1 1 13 0
Tipo 4(64) DI DI DO DO DO DO GO DO
Lista de E/S
Figura 1 La ventana de Entradas/Salidas visualiza una lista de las seales seleccionadas o de las unidades de E/S.
5-3
Entradas y Salidas
1.2 Seleccin de una lista de E/S El usuario podr elegir las seales que desea visualizar seleccionando cualquiera de las listas del men Ver: Nombre de la lista Ms comunes Informacin en la lista El valor de las seales ms importantes (ms utilizadas). Esta lista podr ser personalizada para adaptarse a cualquier instalacin robot. El valor de todas las seales. El valor de todas las seales de entrada digitales. El valor de todas las seales de salida digitales. El valor de todas las seales de entrada y salida analgicas. El valor de todos los grupos de seales digitales. El valor de todas las seales de seguridad. El tipo y direccin de todas las unidades de E/S. El valor y la posicin de todas las seales de una unidad. Para visualizar esta lista, se deber: Seleccionar la funcin Ver: Unidades. Seleccionar la unidad deseada y pulsar la tecla Enter . Grupo: nombre El valor y la posicin de todas las seales de un grupo de seales. Para visualizar esta lista, se deber: Seleccionar la funcin Ver: Grupos. Seleccionar la unidad deseada y pulsar la tecla Enter
Todas las seales Entradas digitales Salidas digitales E/S Analgicas Grupos Seguridad Unidades Unidad de E/S: nombre
1.3 Definicin de la lista de E/S Ms Comunes El usuario podr disponer de una lista de fcil acceso de las seales utilizadas con ms frecuencia. Para ello, deber especificar el contenido de la lista Ms Comunes. Seleccionar la funcin Archivo: Preferencias. Todas las seales aparecern visualizadas. Aquellas que estn incluidas en la lista Ms Comunes estarn precedidas por una x (vase la Figura 2).
5-4
Entradas y Salidas
Config. Ms Comunes Nombre x x x x x di1 di2 grip1 grip2 grip3 grip4 progno welderror Excl Tipo 4(64) DI DI DO DO DO DO GO DI Cancelar OK
Result
Figura 2 El usuario especificar las seales que se desean incluir en la lista de la ventana de dilogo Config. Ms Comn.
Para aadir una seal, se deber seleccionar una seal adecuada y pulsar la tecla Incl. Dicha seal ser entonces marcada con una x que le precede. Para eliminar una seal, se deber seleccionar una seal apropiada y pulsar la tecla Excl. Dicha seal permanecer en la ventana, pero la x situada a la izquierda del nombre de la seal habr desaparecido. Pulsar la tecla Result ->. A continuacin, aparecern vizualizadas las seales incluidas en la lista Ms Comunes (vase la Figura 3).
Resultado Ms Comn Nombre di1 grip1 grip2 grip3 grip4 Tipo 4(5) DI DO DO DO DO
Config
Arriba
Abajo
Cancelar
OK
Figura 3 El orden de las seales en la lista podr especificarse en la ventana de dilogo Resultado Ms Comn.
El usuario podr cambiar el orden de las seales utilizando las teclas Arriba y Abajo. La seal seleccionada se mover de una posicin cada vez. Definir la seal y pulsar la tecla OK; si se desea regresar a la ventana de dilogo Config Ms Comn, pulsar primero la tecla Config.
5-5
Entradas y Salidas
2 Cambio de los Valores de Seales
El equipo del robot puede resultar afectado (por ejemplo, podr empezar a moverse o desplomarse) por el cambio de un valor de una seal. Por ello, antes de realizar cualquier cambio, el usuario deber asegurarse de que no haya nadie en la zona de proteccin alrededor del robot. Una operacin incorrecta podra provocar daos al personal, al robot o al equipo.
2.1 Cambio del valor de una salida digital Seleccionar la salida digital. Seleccionar el valor deseado utilizando las teclas de funcin (vase la Figura 4).
Archivo Editar Ver
Entradas/Salidas Todas las seales Valor Nombre di1 di2 grip1 grip2 grip3 grip4 progno welderror 0 1 1 0 0 1 1 1 13 0
Tipo 4(64) DI DI DO DO DO DO GO DO
Figura 4 El usuario podr cambiar el valor de una salida digital utilizando directamente las teclas de funcin.
2.2 Cambio del valor de una seal de salida analgica o de un grupo de seales de salida Seleccionar la seal y pulsar la tecla Cambiar (vase la Figura 5).
Archivo Editar Ver
Entradas/Salidas Todas las seales Nombre Valor di1 di2 grip1 grip2 grip3 grip4 progno welderror Cambiar.. 1 0 0 1 1 1 13 0
Tipo 4(64) DI DI DO DO DO DO GO DO
Figura 5 El usuario podr cambiar un grupo de salidas o una seal de salida analgica seleccionando la tecla Cambiar e introduciendo un valor mediante el teclado numrico.
5-6
Entradas y Salidas
Aparecer una ventana de dilogo en la que se podr introducir un valor arbitrario. Especificar el valor deseado mediante el teclado numrico y pulsar la tecla OK. El usuario tambin podr cambiar el valor de un grupo de seales de salida, seal por seal, pulsando la tecla Enter y cambiando las seales una por una.
3 Visualizacin de Informacin
3.1 Para visualizar informacin referente a una seal especfica Seleccionar la seal deseada y pulsar la tecla Enter Aparecer visualizada la siguiente informacin: el nombre de la seal el tipo de seal el valor de la seal la conexin fsica las E/S enlazadas (si hay alguna) etc. .
Pulsar la tecla OK cuando est listo. 3.2 Para visualizar una tabla de todas las seales digitales de una unidad Llamar la lista de unidades seleccionando la funcin Ver: Unidades. Seleccionar la unidad deseada y pulsar la tecla de funcin Estado. Los valores de todas las seales digitales relacionadas con la unidad de E/S seleccionada aparecern visualizados (vase la Figura 6). Los valores de las seales estn indicados por 1 o por 0, donde, por ejemplo, 1 equivale a +24 V y 0 equivale a 0 V. Una x significa que la seal no est situada en ningn mapa (no puede ser utilizada en un programa), Una seal ? significa que el valor de la seal no puede ser leda.
EstSeal
Unidad E/S:
ARCW1
1 0 1 0
0 0 0 0
1 0 0 0
1 1 0 0
1 1 1 0
1 1 1 0
0 0 0 ?
0 1 0 X
OK
Figura 6 El valor de todas las seales digitales de una unidad de E/S aparecen visualizados juntos en una tabla de seales.
5-7
Entradas y Salidas
Salir de la tabla de seales pulsando la tecla OK.
3.3 Para imprimir una lista de E/S Seleccionar la lista de E/S deseada a partir del men Ver. Seleccionar la opcin Archivo: Imprimir. Aparecer visualizada una ventana de dilogo (vase la Figura 7).
Impresin de Entradas/Salidas
No
Cancelar Imprimir
En el campo, Aadir Info Seal, se deber especificar la cantidad que se desea imprimir: - Pulsar No para imprimir la lista. - Pulsar Yes para imprimir otro tipo de informacin referente a las seales, como por ejemplo, su configuracin. Seleccionar el destino en el campo, Imprimir Slo al Archivo: - Pulsar No para hacer salir la informacin en una impresora conectada al robot. - Pulsar S para almacenar la lista en un archivo. Aparecer visualizada una lnea adicional con el nombre del archivo. Si se desea cambiar el nombre del archivo, seleccionarlo y pulsar Enter . Iniciar la impresin pulsando la funcin Imprimir. Pulsar OK para confirmar.
5-8
6-1
Programacin y Pruebas
8.2 Modificacin de la posicin en una instruccin de posicionamiento.................... 8.3 Ajuste de una posicin durante la ejecucin del programa ................................... 8.4 Cambio de un argumento ...................................................................................... 8.5 Aadir argumentos opcionales .............................................................................. 8.6 Cambio de la estructura de una instruccin IF, FOR o TEST............................... 8.7 Cambio del nombre o de la declaracin de una rutina .......................................... 8.8 Borrado de una instruccin o de un argumento..................................................... 8.9 Borrado de una rutina ............................................................................................ 8.10 Deshacer la ltima operacin .............................................................................. 9 Funciones especiales de edicin ..................................................................................... 9.1 Buscar y reemplazar .............................................................................................. 9.2 Funcin espejo de un programa............................................................................. 10 Creacin de datos .......................................................................................................... 10.1 En qu consiste un dato ....................................................................................... 10.2 La ventana de Datos de Programa (utilizada para manipular datos) .................. 10.3 Creacin de datos nuevos .................................................................................... 10.4 Creacin de datos de matriz nuevos .................................................................... 10.5 Duplicacin de datos ........................................................................................... 10.6 Almacenamiento de datos de posicin utilizando el robot.................................. 10.7 Datos de Rutina ................................................................................................... 11 Cambio de datos ............................................................................................................ 11.1 Visualizacin y posible cambio del valor utilizado............................................. 11.2 Cambio de los nombres o de las declaraciones de los datos ............................... 11.3 Borrado de datos.................................................................................................. 12 Gestin de Errores ........................................................................................................ 13 Utilizacin de los Mdulos............................................................................................ 13.1 En qu consiste un mdulo.................................................................................. 13.2 Seleccin de los mdulos .................................................................................... 13.3 Crear un mdulo nuevo ....................................................................................... 13.4 Cambio del nombre o declaracin de un mdulo................................................ 13.5 Lectura de un mdulo de programa desde un disquete o desde otro tipo de memoria de masa ............................................................................ 13.6 Borrado de mdulos de programa desde el programa ......................................... 13.7 Listado de todas las rutinas en todos los mdulos............................................... 13.8 Duplicacin de una rutina desde un mdulo a otro mdulo................................ 13.9 Listado de todos los datos del mdulo utilizado ................................................. 13.10 Duplicacin de datos desde un mdulo a otro................................................... 13.11 Guardar mdulos en un disquete o en algn otro tipo de memoria de masa..... 32 32 34 36 37 37 38 38 38 39 39 41 47 47 48 49 51 52 52 52 53 53 54 54 54 56 56 57 58 58 59 59 60 60 60 60 61
6-2
Programacin y Pruebas
13.12 Llamada de un mdulo completo de la lista ...................................................... 62 14 Preferencias ................................................................................................................... 62 14.1 Definicin de la Lista de Seleccin de Instrucciones Ms Comunes .................. 62 14.2 Datos por defecto Global/Local........................................................................... 63 14.3 Definicin de una regla de programacin de las posiciones del robot ................ 64
6-3
Programacin y Pruebas
6-4
Programacin y Pruebas
Programacin y Pruebas
1 Creacin de un Programa Nuevo
1.1 En qu consiste un programa Un programa consiste en un conjunto de instrucciones y de datos, programados con el lenguaje de programacin RAPID, que controlan el robot y el equipo perifrico de una forma especfica. Un programa suele constar de tres partes diferentes: - una rutina principal (main) - varias subrutinas - los datos del programa. Adems de ello, la memoria del programa contiene los mdulos del sistema (vase la Figura 1). Aplicacin Programa Datos del programa Rutina principal (main) Subrutinas
La rutina principal (main) es la rutina a partir de la cual la ejecucin del programa arranca. Las subrutinas sirven para dividir el programa en partes ms pequeas a fin de obtener un programa modular que sea de fcil lectura. Son llamadas desde la rutina principal o desde cualquier otra rutina. Cuando una rutina ha sido ejecutada completamente, la
6-5
Programacin y Pruebas
ejecucin del programa contina con la siguiente instruccin de la rutina que llama. Los Datos sirven para definir las posiciones, los valores numricos (registros, contadores) y los sistemas de coordenadas, etc. Los datos podrn ser modificados manualmente, aunque tambin pueden ser cambiados por el programa, por ejemplo, para volver a definir una posicin o para actualizar un contador. Una instruccin sirve para definir una accin especfica que debe ocurrir cuando se ejecuta la instruccin; por ejemplo, mover el robot, activar una salida, cambiar los datos o realizar un salto dentro del programa. Durante la ejecucin del programa, las instrucciones se ejecutan una a una y siguiendo el orden en que han sido programadas. Los mdulos del sistema son programas que siempre estn presentes en la memoria. Las rutinas y los datos relacionados ms con la instalacin que con el programa, como por ejemplo, las herramientas y las rutinas de servicio, suelen estar almacenados en los mdulos del sistema.
1.2 La ventana de Programa Toda la programacin y la realizacin de las pruebas del sistema se llevarn a cabo mediante la ventana de Programa. Apretar la tecla Programa para abrir la ventana.
La ventana de Programa est formada por una serie de ventanas diferentes. Estas ventanas podrn seleccionarse a partir del men Ver. Ttulo de la ventana Instrucciones del Programa Rutinas del Programa Datos del Programa Tipos de Datos del Programa Test del Programa Mdulos del Programa Sirve para: Programar y cambiar las instrucciones del programa Seleccionar y crear rutinas nuevas Crear o cambiar los datos Seleccionar datos de un tipo especfico Realizar una prueba de los programas Seleccionar o crear nuevos mdulos
1.3 Creacin de un programa nuevo Seleccionar Archivo: Nuevo. En el caso en que el robot ya est cargado con un programa que no ha sido salvado, aparecer una ventana de dilogo donde se hace la pregunta de si se desea salvarlo o no. Luego, seleccionar de nuevo Archivo: Nuevo. Especificar el nuevo nombre del programa en la ventana de dilogo que aparece. (Ver el Captulo 3, Puesta en marcha - Introduccin de textos mediante la unidad de programacin, de este manual para saber como se debe utilizar el editor de textos.) Seleccionar la tecla OK para confirmar. Se crear un programa, conteniendo slo una rutina principal (main) vaca. 6-6 Gua del Usuario
Programacin y Pruebas
1.4 Carga de un programa existente Seleccionar Archivo: Cargar. Aparecer una ventana de dilogo, donde se visualizarn todos los programas del directorio actual (vase la Figura 2).
Abrir... Seleccionar un programa o un mdulo Unidad:= flp1: ROBOT1 .. WELD1 WELD2 USER1 TEST/ 4(5) (Subir de 1 nivel) Programa Programa Mdulo del Sistema Directorio
Unidad
Cancelar
OK
Si es necesario, cambiar la unidad de memoria de masa pulsando la tecla Unidad hasta que aparezca la unidad correcta deseada. Seleccionar el programa deseado. Para moverse hacia arriba o hacia abajo en el directorio, seleccionar o bien . . (hacia arriba), o bien el directorio deseado (hacia abajo) y pulsar la tecla Enter . Seleccionar OK para confirmar. Cuando hay un programa cargado en el sistema y que todava no ha sido salvado, y que el usuario desea abrir otro programa, aparecer una ventana de dilogo en la que se preguntar al usuario si desea salvar el programa anterior o no. Recomendacin En el caso en que haya un error en el programa, este error aparecer visualizado si se selecciona Archivo: Verificar Programa. Nota Cuando un programa es cargado en el robot, ste requerir aproximadamente tres veces ms espacio que el tamao que ocupa el archivo del disquete.
6-7
Programacin y Pruebas
3 Creacin de Rutinas Nuevas
3.1 En qu consiste una rutina Antes de comenzar la programacin, el usuario deber concebir la estructura de su programa: - El programa debe estar dividido en varias subrutinas para obtener un programa ms fcil de leer. - Las secuencias de instrucciones que recurren frecuentemente al programa, como la manipulacin de la pinza, forman sus propias rutinas. La Figura 3 ilustra un ejemplo de un programa sencillo; el robot proporciona las piezas a una mquina y luego los descarga. La Figura 4 indica la estructura de este programa.
Mquina
Transportador de entrada
Transportador de salida
En primer lugar, el robot coge un objeto del transportador de entrada y lo coloca en la mquina donde ser procesado. Una vez que el objeto ha sido procesado, el robot vuelve a coger el objeto y lo coloca en el transportador de salida. La rutina principal est formada por una serie de llamadas a rutinas que reflejan el ciclo de trabajo del robot (vase la Figura 4). Dado que la pinza coge y suelta los objetos varias veces durante la ejecucin del programa, se recomienda crear rutinas separadas para ello, que podrn ser llamadas desde distintos lugares en el programa.
6-8
Programacin y Pruebas
rutina coger_pieza MoveJ *, vmax,z50, tool1 MoveL *, v1000, z30, tool1 MoveL *, v200, fine, tool1 coger MoveL *, v200, z30, tool1 Return
rutina coger Set dopinza WaitTime 0,3 Return rutina dejar Reset dopinza WaitTime 0,3 Return
Existen tres tipos de rutinas: procedimientos, funciones y rutinas de tratamiento de interrupciones. Un procedimiento se describe como un nmero de instrucciones que realizan una tarea especfica, como por ejemplo, la soldadura de una pieza o el cambio de una herramienta. Una funcin es una rutina que devuelve un valor. Una rutina de tratamiento de interrupciones sirve para el proceso de las interrupciones. Una rutina comprende cuatro partes: declaraciones, datos, instrucciones y un gestor de errores opcional (vase la Figura 5). Rutina
Declaraciones Datos Instrucciones Gestor de errores Figura 5 Una rutina comprende declaraciones, datos de rutina, instrucciones y un gestor de errores.
La declaracin especifica los parmetros de rutina, entre otras cosas. Estos sirven para hacer que la rutina sea aplicable de forma ms general. As, por ejemplo, una rutina que mueve el robot de una distancia especfica en la direccin de la herramienta, puede tener esta distancia como parmetro. Esta rutina podr ser posteriormente llamada utilizando diferentes distancias y as ser utilizadas para mover el robot de diferentes distancias.
6-9
Programacin y Pruebas
El gestor de errores se encarga de la gestin automtica de los errores (referirse a Gestin de Errores en la pgina 54).
3.2 La ventana Rutinas del Programa Seleccionar la funcin Ver: Rutinas para abrir la ventana. La ventana visualiza las rutinas y, si hay una funcin presente, tambin indicar el tipo de dato devuelto para esa funcin (vase la Figura 6).
Archivo Editar Ver Rutinas Especial WELDPIPE 4(6) cleangun errorout1 givedist main weldseq1 weldseq2
num
Rutinas
Nuevo...
Decl...
Dupl...
Datos
Test
Figura 6 La ventana de Rutinas del Programa visualiza todas las rutinas del programa.
3.3 Creacin de una rutina nueva Abrir la ventana de Rutinas del Programa seleccionando Ver: Rutinas. Pulsar la tecla de funcin Nuevo. Aparecer una ventana de dilogo donde se visualizar el nombre de la rutina (vase la Figura 7). El nombre seleccionado est puesto en rutinaN, y N representa un nmero que aumenta cada vez que se crea una rutina.
Decl...
Cancelar
OK
6-10
Programacin y Pruebas
Cambiar el nombre apretando la tecla Enter y especificar un nombre nuevo.
En el caso en que el usuario desee un subprograma normal (procedimiento), sin parmetros, deber acabar aqu apretando la tecla OK. En los dems casos, las caractersticas de la rutina debern ser definidas. Apretar la tecla de funcin Decl. Cambiar las caractersticas de la rutina seleccionando el campo apropiado y a continuacin: - Pulsar la tecla Enter y especificar la alternativa deseada en la ventana de dilogo que aparece en el visualizador (los campos marcados con...). - Seleccionar una alternativa utilizando las teclas de funcin (campos marcados con la seal ). Campo Nombre En Mdulo Tipo Descripcin El nombre de la rutina (16 caracteres como mximo). El mdulo en el que se utilizar la nueva rutina. Especifica si la rutina ser un procedimiento (Proc), una funcin (Func) o una rutina de tratamiento de interrupciones (Trap). El valor de Enter del tipo de dato (especificado nicamente para las funciones)
Tipo de dato
En el caso en que la rutina no deba tener ningn parmetro, se podr concluir la definicin pulsando la tecla OK; de lo contrario, se deber definir tambin los parmetros. Seleccionar la lista de parmetros pulsando la tecla Lista Aadir un parmetro pulsando la tecla de funcin Nuevo. Se colocarn parmetros nuevos despus del parmetro seleccionado en la lista. El usuario podr, no obstante, mover el parmetro utilizando la tecla Mover (hacia arriba) o Mover (hacia abajo) vase la Figura 8. .
Definir rutina Nombre:= rutina1... Tipo:= funcin En Mdulo:= USER... Tipo de dato: Nombre param1 param2
Nuevo
EnterM Mover
Cancelar
OK
6-11
Programacin y Pruebas
Cambiar el nombre y las caractersticas del parmetro seleccionando el campo apropiado, y luego: - Pulsar la tecla Enter dilogo que aparece. y especificar la alternativa deseada en la ventana de
- Seleccionar una alternativa utilizando las teclas de funcin. Campo Nombre Tipo de dato Req Descripcin El nombre del parmetro (mximo 16 caracteres). El tipo de dato del parmetro. Especifica si el parmetro es obligatorio (Si) o si puede ser omitido (No) en el momento de una llamada marcado con un * en la lista. Los parmetros que no son obligatorios podrn ser mutuamente exclusivos, es decir, que no podrn ser utilizados simultneamente en la instruccin. Para introducir el primero de estos parmetros, se deber pulsar la tecla de funcin Primero y para introducir el ltimo, se deber pulsar Final. Especifica si el parmetro puede ser ledo nicamente (IN) o si puede ser ledo y cambiado dentro de la rutina (INOUT).
Alt
Modo
Aadir cualquier parmetro adicional (16 parmetros como mximo). Para borrar un parmetro, se deber seleccionarlo y luego pulsar la tecla Borrar . Seleccionar la tecla OK para confirmar. Recomendacin A veces resulta ms fcil crear una rutina nueva duplicando una existente y modificndola.
3.4 Duplicacin de una rutina Seleccionar la funcin Ver: Rutinas. Seleccionar la rutina que se desea duplicar. Pulsar la tecla de funcin Dupl. Especificar el nuevo nombre de la rutina en la ventana de dilogo que aparece. Pulsar la tecla OK para confirmar la operacin de duplicacin. Ello crear una rutina nueva que contendr los mismos datos e instrucciones que la rutina original.
4.1 Seleccin de una rutina Seleccionar la funcin Ver: Rutinas. Seleccionar la rutina que se desea programar y pulsar la tecla Enter .
6-12
Programacin y Pruebas
Para llamar la rutina principal Seleccionar la funcin Ver: Rutina Main. Para llamar una rutina que puede ser seleccionada desde la lista de instrucciones Seleccionar la rutina que se desea examinar. Seleccionar la funcin Ver: Rutina Seleccionada.
4.2 La ventana Instr Programa Seleccionar la funcin Ver: Instr para abrir la ventana. Si el usuario se encuentra en la ventana Test del Programa o Datos del Programa, en lugar de ello podr pulsar la tecla de funcin Instr. Las instrucciones de la rutina utilizada aparecen visualizadas en la ventana (vase la Figura 9).
Ver
IPL1
IPL2
WELDPIPE/main 1(26)
Instrucciones
!Datos Iniciales contador:=0; !Ir a la posicin inicial MoveL pstart,v500,fine,pinza; WaitUntil di1=1; !Inicio Set seal inicio; abrir_pinza; MoveJ *,v500,z10,pinza; Copiar Pegar ArgOpci (Modpos) Test
Una instruccin que no cabe en una lnea aparecer visualizada slo en parte. Los argumentos que se encuentran fuera del rea visible se movern sucesivamente hacia dentro del lado derecho cuando se seleccionen los diferentes argumentos.
4.3 En qu consiste una instruccin Una instruccin define una tarea especfica que deber llevarse a cabo cuando se ejecuta la instruccin, por ejemplo: - Movimiento del robot - Activacin de una salida - Cambio de dato - Salto dentro del programa. Las instrucciones comprenden un nombre de instruccin y una serie de argumentos. El Gua del Usuario 6-13
Programacin y Pruebas
nombre especifica la tarea principal de la instruccin y los argumentos especifican las caractersticas particulares. Un argumento puede ser obligatorio (requerido) u opcional. Los argumentos opcionales pueden ser omitidos y estn especificados con el nombre del argumento y su valor, en el caso que tenga uno. Por ejemplo: Instruccin MoveL p1,v500,fina,herram1 Significado Mueve el TCP de forma lineal a la posicin p1. Los argumentos, v500, fina y herram1, especifican la velocidad utilizada, la precisin de la posicin y la herramienta. Coloca la salida do2 a 1. Coloca la salida do2 a 1 con un retraso de 0,5 segundos. \SDelay es un argumento opcional, do2 y 1 son obligatorios.
Un argumento que no tenga ningn valor especificado est marcado con < ... >. Los programas que contienen este tipo de instrucciones (es decir, instrucciones incompletas) pueden ser ejecutados, pero la ejecucin del programa se detendr cuando llegue a estos tipos de instrucciones. Los argumentos pueden especificarse como: - valores numricos, por ejemplo, 1 - valores de una cadena de texto, por ejemplo, "Espera mquina" - datos, por ejemplo, reg2 - llamadas de funciones, por ejemplo, Abs(reg2) - expresiones, por ejemplo, reg2 + reg3 / 5.
4.4 Obtencin de ms informacin referente a una instruccin Seleccionar la instruccin deseada y pulsar la tecla Enter .
La ventana de dilogo indica los nombres de los argumentos (vase la Figura 10).
Instruccin actual 2(5) MoveL AlPunto: Velocidad: Zona: Herram: * v500 fina herram (robtarget) (speeddata) (zonedata) (tooldata)
Tipo de dato
OK
6-14
Programacin y Pruebas
Si el usuario desea cambiar un argumento, deber seleccionar Cambiar o pulsar Enter . Vase Cambio de un argumento en la pgina 34 para ms informacin. Si el usuario desea aadir o eliminar un argumento opcional, deber seleccionar ArgOpci. Vase Aadir argumentos opcionales en la pgina 36 para ms informacin. Seleccionar OK para salir de la ventana de dilogo.
5 Programacin
En este captulo el usuario encontrar descripciones para la gestin y manipulacin general de las diferentes instrucciones de un programa -mover, copiar, o aadir. Para informacin ms detallada acerca de la programacin de las instrucciones ms corrientes, vase el captulo siguiente de este manual, 7 El lenguaje de programacin RAPID. Para otras instrucciones, ver Captulo 14, Instrucciones.
5.1 Seleccin a partir de una Lista de Seleccin de Instrucciones El usuario podr seleccionar las instrucciones escogiendo la instruccin apropiada en la Lista de Seleccin de Instrucciones (IPL). Aunque la mayora de estas listas sean fijas, algunas podrn ser definidas por el usuario. Ello significa que el usuario podr colocar las instrucciones que utiliza con ms frecuencia en la misma lista de seleccin de instrucciones (vase Definicin de la Lista de Seleccin de Instrucciones Ms Comunes en la pgina 62). Existen las siguientes listas de seleccin de instrucciones:
6-15
Programacin y Pruebas
A partir del men IPL1 Nombre Comunes Flujo de Programa Varios Caractersticas de Movimiento Movimiento y Proceso E/S Comunicacin Interrupciones Recuperacin de errores Sistema y Tiempo Matemticas A partir del men IPL2 Ms Comunes 1 Ms Comunes 2 Ms Comunes 3 Motion Set Adv. Motion Adv. Computador Ext. Servicio Definidas para el usuario Definidas para el usuario Definidas para el usuario Instrucciones de activacin de Mvto. avanzado Instrucciones de Mvto. avanzado Instrucciones para Comunicacin Instrucciones de servicio Contiene Algunas de las instrucciones utilizadas con ms frecuencia Instrucciones que controlan el flujo del programa Por ejemplo,:= y esperar Instrucciones que afectan a los movimientos Instrucciones de movimiento Instrucciones de E/S Instrucciones de comunicacin Instrucciones que manipulan las interrupciones Instrucciones que manipulan los errores Instrucciones de fecha y hora Instrucciones aritmticas
El usuario deber llamar una de las Listas de Seleccin de Instrucciones en el men IPL1 o IPL2. Llamar la Lista de Seleccin de Instrucciones que se utiliz ms recientemente utilizando la tecla de funcin Editar: VerIPL. En el caso en que la Lista de Seleccin de Instrucciones contenga ms de 9 instrucciones, el usuario podr recorrer toda la lista hacia abajo utilizando la tecla 9 del teclado numrico. Pasar a la lista de seleccin de instrucciones previa o siguiente seleccionando la lista de seleccin ( ) y apretando la tecla PginaAnterior o PginaSiguiente . Tambin se podr seleccionar 0 para ir directamente a la pgina siguiente. Hacer desaparecer la lista de seleccin de instrucciones utilizando la tecla de funcin Editar: OcultarIPL.
5.2 Aadir una instruccin Si se aade una instruccin nueva, sta ser colocada despus de la instruccin seleccionada.
6-16
Programacin y Pruebas
Si la instruccin seleccionada est en primer lugar en una rutina, o en una instruccin compuesta (IF, FOR, WHILE o TEST), el usuario podr seleccionar si desea que la instruccin nueva sea colocada antes o despus de la instruccin (mediante una pregunta). Sin embargo, si hay una sola instruccin en la rutina o en la instruccin compuesta, las instrucciones nuevas sern siempre aadidas despus de la que se ha seleccionado. Seleccionar el lugar donde se desea introducir la instruccin nueva. Llamada de una de las Listas de Seleccin de Instrucciones seleccionando la lista de seleccin adecuada del men IPL1 o IPL2. Si el usuario desea llamar la lista de seleccin de instruccin que se ha utilizado por ltima vez, se deber pulsar la tecla de funcin Editar: MostrarIPL. La lista de seleccin aparecer visualizada en la parte derecha de la ventana (vase la Figura 11).
Ver
IPL1
IPL2
WELDPIPE/main M.C.1 MoveL MoveJ MoveC ProcCall Set Reset := Incr More
1(26) !Datos Iniciales 1 contador:=0; 2 !Ir a posicin inicial 3 MoveL pstart,v500,FINE,pinza; 4 WaitUntil di1=1; 5 !Inicio 6 Set Seal inicio; 7 abrir_pinza; 8 MoveJ *,v500,z10,pinza; 9 Copiar Pegar
Figura 11 Las instrucciones sern seleccionadas a partir de una lista de seleccin de instrucciones.
Seleccionar la instruccin deseada utilizando una de las siguientes alternativas: - Utilizando el teclado numrico, pulsar el nmero que precede la instruccin adecuada en la Lista de Seleccin de Instrucciones. - Seleccionar la lista de seleccin pulsando la tecla Lista seleccionar la instruccin deseada y pulsar la tecla Enter . A continuacin, .
- Utilizar la tecla 0 del teclado numrico para visualizar la parte inferior de la Lista de Seleccin de Instrucciones o la Lista de Seleccin siguiente. En el caso en que la instruccin no tenga ningn argumento o si stos son activados automticamente, la instruccin est lista para ser utilizada enseguida. Si la instruccin tiene argumentos que no pueden ser activados automticamente, aparecer una ventana de dilogo en la que se podr especificar el valor de los argumentos de instruccin. El argumento est precedido de un ? (vase la Figura 12).
6-17
Programacin y Pruebas
contador_a reg2
Prximo
Func
Ms
Cancelar
OK
Figura 12 La ventana de dilogo utilizada para la definicin de los argumentos. En este ejemplo, la instruccin Aadir ha sido programada.
El argumento podr ser definido aqu de cuatro maneras diferentes: - introduciendo un valor numrico utilizando directamente el teclado numrico - escogiendo datos en la parte inferior de la ventana de dilogo Nuevo, la primera alternativa de la lista, se utilizar cuando se desea crear nuevos datos y hacer referencia a ellos. Si se selecciona Nuevo, se definirn datos nuevos segn se describe en Creacin de datos en la pgina 47. - seleccionando una funcin; pulsando la tecla de funcin Func y seleccionando la alternativa deseada de la lista Aparecer una ventana de dilogo nueva que podr utilizarse para la programacin de los argumentos, parecida a la que se indica en la Figura 12. Se deber especificar el argumento de la funcin de la misma forma que se ha especificado el argumento de instruccin. Utilizar la tecla de funcin Pasar para borrar los argumentos opcionales que no se desean incluir. - introduciendo una expresin pulsando la tecla Ms. Para ms informacin, vase el apartado Programacin de una expresin en la pgina 20. Seleccionar Prximo para cambiar el argumento siguiente. Seleccionar OK para confirmar. Los argumentos opcionales que no hayan sido incluidos al principio podrn ser insertados, vase Aadir argumentos opcionales en la pgina 36. La estructura de una instruccin IF, FOR o TEST podr ser cambiada, vase Cambio de la estructura de una instruccin IF, FOR o TEST en la pgina 37.
6-18
Programacin y Pruebas
5.3 Expresiones En qu consiste una expresin Una expresin puede ser utilizada como un argumento de una instruccin y tiene un nmero arbitrario de componentes. Existen tres tipos diferentes de expresiones: - expresiones lgicas; tienen el valor true/false y se usan con los tests, por ejemplo, IF reg1=5 AND reg2 >10 ...... IF di1 = 1 ....... - expresiones aritmticas; tienen un valor numrico y se usan con los clculos, por ejemplo, reg1 = reg2 + 3 reg5 reg1 = reg2 + 1 - cadenas, por ejemplo; TPWrite "Produccin"
=
Datos Valor
< >
Datos Valor
<>
Funcin
>= <=
NO
Funcin
Y O XOR
6-19
Programacin y Pruebas
+
Datos Valor Funcin
*
/
MOD DIV
Programacin de una expresin Las expresiones sern programadas mediante la tecla de funcin Ms de la ventana de dilogo de argumento de instruccin (vase la Figura 12). Las expresiones pueden ser introducidas o cambiadas directamente en la parte superior de la ventana de dilogo (vase la Figura 15) siguiendo los siguientes pasos: - mover el cursor hacia la derecha o la izquierda utilizando las flechas de desplazamiento hacia la izquierda o hacia la derecha ; - borrar lo que marca el cursor pulsando la tecla Borrar ; - aadir cifras delante del cursor utilizando el teclado numrico.
Expresin
Texto...
Func
Conten
Cancelar
OK
Los datos, las funciones y operadores podrn ser seleccionados en la parte inferior de la ventana de dilogo. Pulsar la tecla si necesario, seleccionar la alternativa deseada y pulsar la tecla Enter .
6-20
Programacin y Pruebas
Para introducir el texto se deber pulsar la tecla Texto. Aparecer una ventana de dilogo en la que se podr introducir texto utilizando las teclas de funcin y el teclado numrico. Si la informacin deseada no aparece en la parte inferior del visualizador, se deber pulsar una de las teclas Datos, Func u Conten primero. - Datos proporciona una lista de todos los datos definidos para el usuario del tipo de dato deseado. - Func proporciona una lista de todas las funciones del tipo de dato deseado. - Conten proporciona una ventana de dilogo intermedia donde se podr seleccionar nuevos tipos de datos del mismo modo que la instruccin IF, por ejemplo. El usuario podr tambin seleccionar la posibilidad de ver los datos definidos por el sistema o por el usuario, o ambos. indica la eleccin que se ha realizado (vase la Figura 16).
Aadir Borrar
Cancelar
OK
Edicin de una expresin Mover el cursor utilizando las teclas de desplazamiento. El contenido de la lista cambiar de forma a corresponder a lo seleccionado. La tecla de funcin Conten pasa a ser Insertar (vase la Figura 17).
Expresin reg2<contador_b
Texto...
Func
Insertar Cancelar
OK
6-21
Programacin y Pruebas
Sustituir lo que ha sido seleccionado seleccionando la opcin deseada en la parte inferior de la ventana y pulsar la tecla Enter . El usuario podr realizar una adicin a una expresin apretando la tecla de funcin Insertar. A continuacin, se insertar un espacio en blanco subrayado _ delante del cursor y la tecla de funcin Insertar pasar a ser Conten (vase la Figura 18).
Expresin reg2<_contador_b
Texto...
Func
Conten
Cancelar
OK
5.4 Mover y copiar instrucciones Seleccionar la instruccin que se desea mover o copiar. Para seleccionar varias instrucciones, seleccionar Editar: Marcar. Seleccionar Editar: Cortar (mover) o Editar:Copiar. Indicar el lugar donde se desea aadir las instrucciones nuevas. Seleccionar Editar: Pegar. En la ventana Instrucciones de Programa, copiar y pegar tambin podrn ser seleccionados mediante una tecla de funcin.
6-22
Programacin y Pruebas
El programa suele arrancar a partir de la primera instruccin de la rutina principal, pero tambin puede ser arrancado a partir de una rutina arbitraria (procedimiento) desprovista de parmetros. Un programa que ha sido detenido ser siempre rearrancado, a menos que se especifique lo contrario, a partir de la ltima instruccin ejecutada en el programa.
6.2 La ventana Test del Programa Seleccionar la funcin Ver: Test. Si el usuario se encuentra en la ventana Instrucciones de Programa o Datos de Programa, tambin podr apretar la tecla de funcin Test. La seccin del programa que ser ejecutada al arrancar el programa aparecer visualizada en la ventana. Un indicador de punto de arranque interno del programa sigue la ejecucin del programa. Este indicador aparece bajo el signo en la lista del programa. La ejecucin del programa suele continuar a partir de este punto. No obstante, si el cursor se mueve a otra instruccin cuando el programa est parado, la ejecucin arrancar a partir de la posicin en que se encuentra el cursor (vase la Figura 19).
Archivar Editar
Ver
Especial
Test de Programa WELDPIPE/main Vel.:= 50% Ejecucin:= Continuo 1(26) !Datos Iniciales contador:=0; !Ir a la posicin inicial MoveL pstart,v500,FINA,pinza; WaitUntil di1=1; !Inicio Set seal inicio; abrir_pinza; Arranca Adelant Atras (Modpos) Instr->
En el caso en que el robot est equipado de una funcin de soldadura al arco, aparecer un campo suplementario con el estado de bloqueo.
6.3 Seleccin de la correccin de velocidad Cuando se realiza por primera vez la prueba de un programa, se recomienda reducir la velocidad. Una correccin de la velocidad del 50% significa que la velocidad ser reducida del 50% respecto a la velocidad programada. Por otra parte, cuando el robot est en el modo manual a velocidad reducida, la velocidad no ser nunca superior a los 250 mm/s. Se podr cambiar la correccin de la velocidad mientras el programa est ejecutndose.
6-23
Programacin y Pruebas
Seleccionar la parte superior de la ventana pulsando la tecla Lista que no haya sido seleccionada todava). Seleccionar el campo Velocidad (vase la Figura 20).
Archivo Editar Test Programa Velocidad:= Ejecucin:= Ver Especial WELDPIPE/main 50% Contnua 1(26) !Datos Iniciales countador:=0; !Ir a la posicin inicial MoveL pstart,vfast,fina,pinza; WaitUntil di1=1; !Inicio Set seal inicio; abrir_pinza; -% +% 25% 100%
(en el caso en
Para aumentar o disminuir la velocidad se deber pulsar las teclas de funcin -% o +%. La correccin de velocidad se realizar por incrementos del 5%. Activar la velocidad al 25% o al 100% pulsando la tecla de funcin 25% o 100%.
6.4 Seleccin del modo de ejecucin El programa puede ejecutarse segn dos modos diferentes: - continuo - ciclo (un ciclo a la vez) Nota El modo de ejecucin cambia automticamente cuando se cambia de modo entre automtico y manual. La configuracin por defecto podr definirse en los parmetros del sistema. Para seleccionar la ejecucin continua o cclica, se deber seguir lo siguiente: Seleccionar la parte superior de la ventana pulsando la tecla Lista seleccionada todava). Seleccionar el campo Ejecucin. Seleccionar el modo de ejecucin del programa utilizando la tecla de funcin Cont o Ciclo. Utilizar la tecla para seleccionar la parte inferior de la ventana. (si no ha sido
Utilizar la tecla de funcin Arranca para iniciar la ejecucin del programa en el modo que se ha seleccionado anteriormente. Para ir hacia adelante/hacia atrs en el programa, se deber utilizar las teclas de funcin Adelant. y Atrs (vase la Figura 21).
6-24
Programacin y Pruebas
Test Programa Velocidad:= Ejecucin:= WELDPIPE/main 50% Continua 1(26) !Datos Iniciales contador:=0; !Ir a la posicin inicial MoveL pstart,v500,FINA,pinza; WaitUntil di1=1; !Inicio Set seal inicio; abrir_pinza; Arranca Adela Atrs (Modpos) Instr>
Continuo o cclico
Figura 21 Un programa puede ejecutarse de acuerdo con varios modos de ejecucin diferentes.
Las instrucciones se comportan de forma diferente segn el tipo de ejecucin utilizada: paso a paso o continua. Las principales diferencias son las siguientes: - Las instrucciones de posicionamiento son ejecutadas normalmente, pero el robot se coloca en posicin incluso cuando se ha programado un punto de paso. - Otras instrucciones son ejecutadas normalmente cuando se realiza una ejecucin hacia adelante y cuando se realiza una ejecucin hacia atrs, el programa se salta dichas instrucciones.
6.5 Arranque de la ejecucin del programa Seleccionar la correccin de velocidad segn se ha indicado anteriormente. Seleccionar la parte inferior de la ventana pulsando la tecla Lista seleccionada anteriormente). (si no ha sido
Al arrancar la ejecucin del programa, el robot empezar a moverse. El equipo perifrico tambin ser arrancado. Asegurarse de que todo est listo para que la ejecucin del programa pueda empezar y que no se encuentre nadie dentro del rea protegida en torno al robot. Un arranque incorrecto del programa podra provocar daos al personal, al robot o al equipo. Colocar el robot en el modo MOTORS ON apretando el dispositivo de habilitacin. Pulsar la tecla de funcin Arranca para empezar el arranque del programa segn el modo de ejecucin continuo o cclico. Si se desea ejecutar paso a paso, se deber pulsar la tecla de funcin Adelante o Atrs . Cuando la funcin de control de funcionamiento sostenido est activada, se aplican las siguientes instrucciones: - pulsar la tecla de funcin Arranca, soltarla, y apretar la tecla de funcionamiento sostenido. Mantener esta tecla apretada mientras el programa est en ejecucin, de lo contrario, el programa se detendra (vase la Figura 22). Gua del Usuario 6-25
Programacin y Pruebas
La tecla Arranca slo deber ser pulsada una vez despus de cada operacin MOTORS ON, a partir de entonces, se podr utilizar el pulsador de control de funcionamiento sostenido para iniciar y detener la ejecucin del programa. Control de funcionamiento sostenido Dispositivo de habilitacin
(Modpos) Instr>
Apretar la tecla de control de funcionamiento sostenido durante 3 seg. despus de haber apretado la tecla Iniciar. Si transcurre un intervalo de tiempo ms largo, se deber volver a empezar de nuevo con la tecla Iniciar.
6.6 Paro de la ejecucin del programa Cuando el control de funcionamiento sostenido est habilitado Soltar la tecla de control de funcionamiento sostenido. Cuando el control de funcionamiento sostenido NO est habilitado Apretar la tecla de paro en la unidad de programacin. Si se cambia el modo de ejecucin del programa y pasa del modo continuo al modo ParaInt o a ciclo, el robot se detendr automticamente una vez haya terminado la instruccin o el ciclo.
6.7 Dnde empieza la ejecucin del programa? Cmo reconocer el indicador de punto de arranque del programa? El indicador de punto de arranque del programa indica hasta donde se ha ejecutado el programa y aparece marcado con el signo delante de la instruccin. Una instruccin que se ha ejecutado completamente aparece indicada mediante el signo , pero nicamente cuando se trata de una ejecucin instruccin por instruccin. En el caso en que el cursor est posicionado en esa instruccin, significa que el programa arranca a partir de donde se encuentra el indicador de punto de arranque . Vase el ejemplo que se ofrece a continuacin. (En todos los dems casos, el cursor definir la instruccin que se ejecutar cuando se pulse la tecla Arranca.) Ejemplo: IF reg1=5 THEN reg2:=5; ELSE 6-26 La ltima instruccin ejecutada.
Programacin y Pruebas
reg2:=8; ENDIF Set do1;
En el caso en que el cursor no est situado en la ltima instruccin ejecutada, cuando se pulse la tecla Arranca, aparecer visualizada una ventana de aviso (porque el flujo del programa ha cambiado). Seleccionar si se desea empezar a partir del indicador de punto de arranque (PP) o a partir del cursor utilizando las flechas de desplazamiento: El cursor no coincide con el
Programa Pointer(PP)! Arrancar el programa desde: PP Cursor Cancelar
Para mover el cursor al indicador de punto de arranque del programa Seleccionar Especial:Mover cursor al PP (punto de arranque del programa). Para mover el indicador de punto de arranque al cursor Seleccionar Especial: Mover el PP (punto de arranque del programa) al cursor. Nota En el caso en que el indicador de punto de arranque haya sido movido dentro de una secuencia FOR, el programa ejecutar el resto de la secuencia FOR hasta el final, y luego, continuar con la siguiente secuencia. Para arrancar el programa desde el principio Seleccionar Especial: Mover el PP (punto de arranque del programa) a Main. El indicador de punto de arranque del programa y el cursor estn situados en la primera instruccin de la rutina main (principal). Para arrancar el programa desde una rutina El indicador de punto de arranque y el cursor podrn ser movidos a cualquier rutina (procedimiento) sin ningn parmetro. En el caso en que se mueva, la jerarqua de llamadas en este momento ya no ser vlida, lo que significa que la ejecucin del programa contina desde el arranque de la rutina despus de que la rutina haya sido totalmente ejecutada. Seleccionar Especial: Mover el PP (punto de arranque) a Rutina. Aparecer una ventana de dilogo, en la que se visualizarn todas las rutinas posibles. Seleccionar la rutina deseada y apretar OK.
6-27
Programacin y Pruebas
Para ejecutar una rutina sin perder la jerarqua de llamadas Se podr ejecutar una rutina sin parmetros sin por ello perder la jerarqua de llamadas y las caractersticas del programa, como por ejemplo, el desplazamiento del programa, la activacin de la unidad mecnica, etc. Seleccionar Especial: Llamar Rutina Aparecer una ventana de dilogo en la que se visualizarn todas las rutinas posibles. Seleccionar la rutina deseada y apretar la tecla OK. Cuando el indicador de punto de arranque alcanza el final de la rutina llamada, aparecer la pregunta si se desea ejecutar de nuevo la rutina o regresar donde se encontraba el indicador de punto de arranque original, donde se realiz la llamada de la rutina. Desplazarse a una posicin sin mover el indicador de punto de arranque Colocar el cursor en el argumento de posicin en la instruccin. Tambin podr seleccionar una posicin (robtarget) en la ventana de Datos de Programa. Seleccionar Especial: Ir a la posicin seleccionada. Aparece una ventana de dilogo, vase la Figura 23.
Arranca
Cancelar
6.8 Simulacin de las condiciones de espera Cuando el robot est estacionario en una instruccin de condicin de espera, por ejemplo, WaitDI di1 o WaitTime 3, aparecer automticamente una ventana de dilogo. Para continuar la ejecucin del programa sin cumplir la condicin de espera, se deber pulsar la tecla Enter . La ventana de dilogo desaparecer automticamente una vez que se haya cumplido la condicin. Gua del Usuario
6-28
Programacin y Pruebas
Guardar Programa Como Nombre:= WELDPIPE... Unidad de memoria de masa:= flp1: ROBOT1 .. WELD1 WELD2 WELDPIPE TEST/ 1(5) (Subir de 1 nivel) Programa Programa Programa Directorio
Unidad
Cancelar
OK
Si es necesario, cambiar la unidad de memoria de masa pulsando la tecla Unidad hasta visualizar la unidad correcta. En el caso en que el programa deba ser guardado en otro directorio: Seleccionar la parte inferior de la ventana pulsando la tecla Lista .
Seleccionar el directorio en el que el programa debe ser guardado. Desplazarse hacia arriba o hacia abajo en el directorio seleccionando . . (hacia arriba), o el directorio deseado (hacia abajo) y pulsar la tecla Enter . Seleccionar la parte superior de la ventana pulsando la tecla Lista Pulsar la tecla Enter cuando se haya seleccionado el campo Nombre. .
6-29
Programacin y Pruebas
Especificar el nombre nuevo en la ventana de dilogo que aparece. Cuando se haya terminado de introducir texto, pulsar la tecla OK. Seleccionar la tecla OK para confirmar la operacin de guardar. Nota En el caso en que ya exista un archivo con el mismo nombre, aparecer un mensaje de aviso y se podr seleccionar si se desea acabar o continuar. Nota En el caso de haber realizado un cambio en un mdulo del sistema, el sistema pedir que se archive esta modificacin.
7.2 Impresin de un programa a partir del robot Impresin de un programa entero Salvar el programa en un disco flexible o en la memoria ram, y realizar una impresin desde el Administrador de Archivos. Referirse al Captulo 11de este manual Administrador de Archivos. Impresin de un mdulo Seleccionar Archivo: Imprimir. El mdulo actual ser impreso directamente o salvado en un archivo. Para poder imprimir, una impresora deber estar conectada al controlador del robot.
7.3 Impresin de un programa mediante un PC Un programa podr imprimirse mediante un computador personal. La mayora de procesadores de texto podrn ser utilizados, el nico requisito indispensable es que el PC admita disquetes en el formato DOS. Almacenar el programa en un disquete. Cargar el programa en el PC. Imprimir el programa. En el caso en que el usuario no desee imprimir los valores de posicin de una instruccin de posicionamiento, deber almacenar el programa utilizando el comando Archivo: Imprimir en la ventana de Programa y seleccionar la opcin Almacenar en archivo. Slo el mdulo corriente ser salvado.
8 Modificar un Programa
Los programas podrn ser protegidos contra las modificaciones realizando los ajustes adecuados en los parmetros del sistema. A partir de all se deber usar una palabra clave de contrasea para realizar cualquier cambio. Vase el captulo 10, Parmetros del Sistema Temas: Unidad de Programacin.
6-30
Programacin y Pruebas
8.1 Seleccin de una instruccin o de un argumento Una instruccin completa o un argumento sencillo podr ser seleccionado antes de que se ordene el comando de cambiar el programa. En el caso en que el usuario desee cambiar un argumento sencillo, resultar ms fcil seleccionar primero el argumento. Si el usuario desea cambiar una instruccin completa, se deber seleccionar la instruccin completa. A menudo, por ejemplo, cuando se aade una instruccin totalmente nueva, el sistema no hace la diferencia si se ha seleccionado la instruccin completa o un argumento individual. Para seleccionar una instruccin completa Movimiento Una instruccin hacia arriba Una instruccin hacia abajo A la primera instruccin A la ltima instruccin A la pgina siguiente A la pgina anterior Seleccionar Flecha de desplazamiento hacia arriba Flecha de desplazamiento hacia abajo Editar: Ir al inicio Editar: Ir al final PginaSiguiente PginaAnterior
Si se mueve el cursor a la primera lnea de una instruccin compuesta (IF, FOR, WHILE o TEST), todas las instrucciones, incluyendo la ltima lnea (por ejemplo, ENDIF), sern seleccionadas. Si luego se pulsa la flecha de desplazamiento hacia abajo, las instrucciones de la instruccin compuesta sern seleccionadas, una tras otra. Las lneas de final (por ejemplo, ENDIF, ELSE) no podrn ser seleccionadas separadamente. Cuando se mueve el cursor hacia arriba a una instruccin compuesta, se utilizar la flecha de desplazamiento hacia arriba para seleccionar las instrucciones dentro de esta instruccin, y, se utilizar la flecha de desplazamiento hacia la izquierda para seleccionar la instruccin compuesta en su totalidad. Para seleccionar una serie de instrucciones El usuario podr seleccionar si lo desea un grupo de instrucciones que se encuentran en una secuencia. Seleccionar la primera o la ltima instruccin de un grupo. Seleccionar Editar: Marcar. Seleccionar las dems instrucciones utilizando la flecha de desplazamiento hacia arriba o la flecha de desplazamiento hacia abajo . La seleccin ser automticamente desactivada cuando se pulse la tecla Editar: Cortar o Editar: Copiar. Tambin se podr deshacer la seleccin seleccionando Editar: Quitar marcar.
6-31
Programacin y Pruebas
Para seleccionar un argumento Utilizar la flecha de desplazamiento hacia la derecha para mover el cursor de un argumento hacia la derecha, o la flecha de desplazamiento hacia la izquierda para mover el cursor de un argumento hacia la izquierda.
8.2 Modificacin de la posicin en una instruccin de posicionamiento Mover el robot a la posicin deseada. Seleccionar la instruccin que se debe cambiar. Para las instrucciones que contienen ms que una posicin, por ejemplo, MoveC, seleccionar el argumento de posicin que se desea cambiar. Pulsar la tecla de funcin ModPos o seleccionar Editar: ModPos. Nota Se deber proporcionar una respuesta a la demanda de comprobacin de la palabra clave as como al dilogo de confirmacin en el caso en que se hayan activado en la configuracin. La configuracin por defecto no contiene palabra clave pero s pide confirmacin. El movimiento o la reorientacin mxima de una posicin puede ser limitado en los parmetros del sistema. En el caso en que ya se haya aplicado esto, se debern cambiar los parmetros del sistema para permitir otros cambios considerables de posicin. Vase el captulo 10, Parmetros del Sistema Temas: Unidad de Programacin. La posicin antigua ser reemplazada por la posicin actual del robot. Esta posicin se refiere a la herramienta y al objeto de trabajo utilizados. Nota Si un dato de posicin nombrado cambia, la posicin de todas las dems instrucciones que se refieren a estos datos de posicin tambin cambiarn.
8.3 Ajuste de una posicin durante la ejecucin del programa El comando de ajuste posibilita el ajuste de las coordenadas x, y, z de un dato robtarget durante la ejecucin del programa. La funcin es vlida nicamente para los tipos de datos robtargets nombrados que son constantes y persistentes. No es vlida para posiciones representadas por un * y para los tipos de datos robtargets variables. El cambio es vlido tambin cuando est en modo de paro. Iniciar con la ventana de Test de Programa. Apretar Arranca. Aparecer visualizada la ventana de Info Funcionamiento Programa (vase la Figura 25).
6-32
Programacin y Pruebas
Ver Info Funcionam. Programa Velocidad:= 50% Ejecucin:= Contnua Ejecutando! PROG1
Seleccionar Ver: Posicin. Aparecer visualizada la ventana de Posicin Funcionamiento Programa (vase la Figura 26).
Ver Posicin Funcionam. Prog Velocidad:= 50% Ejecucin:= Contnua Robtarget:= PROG1
Sin datos
Seleccionar el robtarget que se desea ajustar. Slo se visualizarn los robtarget especificados en el mdulo seleccionado en la ventana de dilogo robtarget. Para seleccionar un robtarget en otro mdulo, apretar Mdulo, seleccionar el mdulo, apretar la tecla Enter y seguir seleccionando robtarget. Seleccionar OK o apretar la tecla Enter para confirmar la operacin.
6-33
Programacin y Pruebas
Los valores x, y, z de la posicin seleccionada aparecen visualizados (vase la Figura 27).
Ver Posicin Funcionam. Prog Velocidad:= 50% Ejecucin:= Contnua Robtarget:= PROG1
pos10 ... Ajuste Presente 1 (3) 0.00 0.00 0.00 xx.xx mm yy.yy mm zz.zz mm
x y z
Ajustar
Seleccionar la coordenada x, y, z en la lista. Apretar Ajustar. Aparecer una ventana de dilogo donde se podr ajustar la posicin. Introducir el valor de ajuste deseado y apretar la tecla Enter - Sin cambio = 0 - Cambio mximo en un paso = + 10 mm. Se podrn introducir varios pasos. El dato de posicin es cambiado inmediatamente despus de cada paso pero no afectar la trayectoria del robot hasta que la siguiente instruccin que utiliza este dato de posicin sea ejecutado. Los valores situados en la columna Presente sern utilizados en esta instruccin. El ajuste total aparecer visualizado en la columna Ajuste. Nota En el caso en que un dato de posicin nombrado haya sido modificado, todas las instrucciones que se refieren a este dato de posicin se vern afectadas. Las posiciones que no son nombradas (marcadas con * en la instruccin) no podrn ser ajustadas. .
8.4 Cambio de un argumento Seleccionar el argumento que se desea cambiar. Pulsar la tecla Enter .
Aparecer la ventana de dilogo utilizada para la programacin de los argumentos de instruccin y el argumento seleccionado estar precedido por un ? (vase la Figura 28).
6-34
Programacin y Pruebas
contador_a reg2
Prximo
Func
Ms...
Cancelar
OK
Figura 28 La ventana de dilogo utilizada para cambiar los argumentos. En este ejemplo, el argumento reg2 ser cambiado.
El argumento podr ahora ser cambiado de cuatro maneras diferentes: - cambiando un valor numrico; esta alternativa se utiliza cuando se debe especificar un valor numrico, por ejemplo 5, o cuando se debe cambiar un argumento, por ejemplo, reg2 pasa a ser reg3; Seleccionar la parte central de la ventana de dilogo seguir uno de los siguientes pasos: y alternativamente
- mover el cursor hacia la izquierda o hacia la derecha utilizando las flechas de desplazamiento hacia la izquierda o hacia la derecha ; - borrar el carcter que precede el cursor pulsando la tecla Borrar ; - introducir las cifras donde se encuentra el cursor utilizando el teclado numrico. - seleccionando los datos en la parte inferior de la ventana de dilogo; esta alternativa se utiliza cuando el argumento debe constituir una referencia a un dato, por ejemplo, reg2; - seleccionando una funcin; pulsar la tecla de funcin Func y seleccionar la alternativa deseada de la lista. Esta alternativa se utiliza cuando un argumento debe constituir una llamada de funcin, por ejemplo, Offs(p1,5,0,0) Aparecer una ventana de dilogo nueva que podr ser utilizada para la programacin de argumentos de funcin. Utilizar la tecla de funcin Pasar para borrar los argumentos opcionales que no se desean incluir. - introduciendo una expresin opcional, pulsar la tecla de funcin Ms; esta alternativa se utiliza cuando el argumento debe constituir una expresin con varios componentes, por ejemplo, reg1+reg2 o reg1>5, o una cadena de texto, por ejemplo, "Produciendo pieza A". Para ms informacin, vase Expresiones en la pgina 19. Si se desea, seleccionar Prximo para cambiar el argumento siguiente. Seleccionar OK para confirmar. Gua del Usuario 6-35
Programacin y Pruebas
Nota Tambin se podr utilizar Copiar y Pegar para cambiar los argumentos. Nota Cualquier cambio efectuado en una instruccin de posicionamiento activa (excepto para ModPos) ser vlido en primer lugar para la siguiente ejecucin de la instruccin. Para obtener un resultado inmediato, seleccionar Especial: Mover el indicador de punto de arranque (PP) al cursor.
8.5 Aadir argumentos opcionales Los argumentos opcionales de una instruccin no suelen estar incluidos cuando se programa una instruccin, sino que debern aadirse posteriormente. Seleccionar la instruccin que se desea modificar. Apretar la tecla de funcin ArgOpci. En el caso en que el usuario se encuentre en la ventana de Test de Programa, deber seleccionar en primer lugar la instruccin completa, y luego pulsar la tecla Enter y a continuacin la tecla de funcin ArgOpci. Aparecer una ventana de dilogo, en la que se visualizarn todos los argumentos que la instruccin utilizada podra tener. Aquellos argumentos que no estn incluidos en la instruccin se encuentran entre corchetes (vase la Figura 29).
Argumento de Instrucciones 2(9) MoveL [\Conc] AlPunto Velocidad [\Time] | [\V] Zona [\Z] Herram [\WObj] Aadir Borrar Cancelar OK
Aadir un argumento opcional seleccionando el argumento deseado y pulsando la tecla de funcin Aadir. Ciertos argumentos (visualizados en la misma lnea) no pueden existir simultneamente en una instruccin. Cuando se aade un argumento de este tipo, el argumento correspondiente mutuamente exclusivo queda automticamente eliminado. Un argumento opcional podr ser eliminado tambin seleccionando el argumento deseado y pulsando la tecla de funcin Borrar. Seleccionar OK para confirmar el cambio.
6-36
Programacin y Pruebas
8.6 Cambio de la estructura de una instruccin IF, FOR o TEST Seleccionar la instruccin completa que se desea cambiar. Pulsar la tecla Enter .
Aparecer una ventana de dilogo en la que se visualizar la estructura que puede tener la instruccin. Las partes de la estructura que no estn incluidas en la instruccin se encuentran entre corchetes (vase la Figura 30).
Aadir
Borrar
Cancelar
OK
Figura 30 La ventana de dilogo utilizada para cambiar la estructura de una instruccin IF.
Aadir una parte de la estructura seleccionando la parte deseada y pulsando Aadir. Borrar una parte de la estructura seleccionando la parte deseada y pulsando Borrar. Seleccionar OK para confirmar el cambio. Nota Si se desea aadir ms de un ELSEIF o CASE, se debern utilizar las funciones de Copiar y Pegar de la ventana de Programa. Se podr tambin aadir diferentes instrucciones CASE, como CASE 1, 2, 3, utilizando las mismas funciones de Copiar y Pegar.
8.7 Cambio del nombre o de la declaracin de una rutina Seleccionar la funcin Ver: Rutina. Seleccionar la rutina deseada. Pulsar la tecla de funcin Decl. Aparecer una ventana de dilogo, en la que se visualizar la declaracin de la rutina. Introducir los cambios que se deseen realizar (vase Creacin de una rutina nueva en la pgina 10). Seleccionar OK para confirmar el(los) cambio(s).
6-37
Programacin y Pruebas
8.8 Borrado de una instruccin o de un argumento Seleccionar la instruccin o el argumento que se desea borrar. Pulsar la tecla Borrar .
Nota Se deber dar una respuesta a la comprobacin de la palabra clave y a la ventana de confirmacin siempre y cuando en la configuracin, se haya determinado que se activen. La configuracin por defecto no pide ninguna palabra clave pero s una confirmacin. Si un argumento es obligatorio (requerido), ser reemplazado por <...>.
8.9 Borrado de una rutina Seleccionar la funcin Ver: Rutinas. Seleccionar la rutina deseada. Pulsar la tecla Borrar .
Nota Se deber dar una respuesta a la comprobacin de la palabra clave y a la ventana de confirmacin siempre y cuando en la configuracin, se haya determinado que se activen. La configuracin por defecto no pide ninguna palabra clave pero s una confirmacin.
8.10 Deshacer la ltima operacin Seleccionar Editar: Deshacer. El comando Deshacer tiene por efecto anular la ltima accin llevada a cabo en la ventana seleccionada. El comando Deshacer est habilitado en las ventanas Inst Programa Instr, Test, Datos y Rutina. Las ventanas Inst Programa y Test Programa comparten la misma memoria temporal para la funcin deshacer. Las ventanas Datos y Rutina tienen su propia memoria temporal para la funcin deshacer. El men de comando deshacer indica el comando que se desea anular (vase la Figura 31). En el caso en que no haya nada que deba ser anulado o si la memoria temporal de la funcin deshacer ha sido perdida, el comando deshacer ser inhabilitado. Esta funcin aparece bajo (Deshacer) en el men de comandos.
Archivo Editar Ver
Figura 31 En este ejemplo, la accin ms reciente ejecutada con el comando de borrar puede ser anulada.
6-38
Programacin y Pruebas
Operaciones a las que es posible aplicar el comando deshacer: - Borrar, Cortar, Pegar son acciones que son siempre reversibles. - Cambiar Seleccionado sirve para cambiar los argumentos de una instruccin. Cuando la operacin es ordenada a travs del comando Editar: Cambiar Seleccionado o apretando la tecla Enter , se realizar una copia de la instruccin completa seleccionada. Si se desea anular la operacin, la instruccin ser reemplazada por esta copia. - Argumento Opcionales sirve para aadir o eliminar argumentos en instrucciones o llamadas de procedimientos. Deshacer funciona como Cambiar Seleccionado. - Para deshacer una Instruccin nueva se eliminar la ltima instruccin insertada. Cada una de estas operaciones anula las memorias temporales previas de la funcin deshacer. As por ejemplo, no ser posible anular una operacin previa de borrar si se ha insertado una instruccin nueva. Cuando una operacin de Deshacer ha sido llevada a cabo, se visualizar la parte del programa afectado. Limitaciones: No se podr anular las operaciones que cambian valores de datos, como por ejemplo ModPos y Editar:Valor.
9.1 Buscar y reemplazar La funcin de buscar y reemplazar hace posible la bsqueda y el cambio de los nombres de datos en el programa. Tambin se podr buscar / reemplazar llamadas a procedimientos o funciones. Los nombres de instrucciones tambin podrn ser cambiados, por ejemplo, buscar MoveL y reemplazarlo por MoveJ. Seleccionar Editar: Buscar en la ventana Test de Programa o Instr Programa. Aparecer una ventana de dilogo (vase la Figura 32).
Buscar y Reemplazar Mdulo: Todos weldpipe Rutina: Todos main Direccin: Hacia adelante Buscar: do2... Reemplazar: do3... 1(4) MoveL p1,v100,z10,tool0; Set do1; Reset do2; WaitTime 2; Todos Mod... OK
6-39
Programacin y Pruebas
Definir como se debe realizar la bsqueda definiendo los siguientes campos: Campo Mdulo Descripcin En el caso en que se haya seleccionado Todos los mdulos, el nombre del mdulo utilizado aparece a la derecha del campo. Si se pulsa Modulo o Enter , aparecer visualizada una lista de mdulos disponibles, y se podr seleccionar un mdulo especfico. Buscar/Reemplazar se llevar a cabo en todas las rutinas disponibles del mdulo seleccionado a partir del campo Mdulo. Si se pulsa la tecla Rutina o Enter , aparecer una lista de todas las rutinas disponibles, y se podr seleccionar una rutina especfica. Direcciones para la bsqueda. Campo de seleccin donde se muestra una lista de los nombres disponibles para buscar al pulsar la tecla Enter . Campo de seleccin donde se muestra una lista de los nombres disponibles para reemplazar al pulsar la tecla Enter .
Rutina
Para iniciar una bsqueda Mover el cursor a la parte inferior de la ventana utilizando la tecla Lista la Figura 33). . (vase
Buscar y Reemplazar weldpipe Mdulo: Todos main Rutina: Todos Direccin: Hacia adelante Buscar: do2... Reemplazar: do3... 1(4) MoveL p1,v100,z10,tool0; Set do1; Reset do2; WaitTime 2; Reempl. Buscar Reempl.todos OK
Apretar la tecla de funcin Buscar para iniciar la bsqueda. La primera operacin de bsqueda deber seleccionarse en la parte inferior de la ventana de dilogo. Apretar la tecla Reempl. para reemplazar el texto seleccionado o pulsar la tecla Reempl.todos para reemplazar todos los textos sin tener que dar una confirmacin. Continuar la operacin de bsqueda con la tecla Buscar. Apretar OK para finalizar la bsqueda.
6-40
Programacin y Pruebas
9.2 Funcin espejo de un programa La funcin espejo puede aplicarse a cualquier rutina dentro de un programa. La aplicacin de la funcin espejo a una rutina significa que se crea una copia de la rutina con todas las posiciones simtricas respecto a un plano espejo especfico. Se deber atribuir a la nueva rutina, creada por la funcin espejo, un nuevo nombre (se propone un nombre por defecto). Todos los datos almacenados del tipo robtarget, utilizados en la rutina, sern reproducidos mediante la funcin espejo y almacenados con un nombre nuevo (el nombre viejo terminado por una _m). Todos los datos robtarget, marcados con un *, integrados en las instrucciones de movimiento sern tambin copiados por la funcin espejo. Qu significa ser copiados por la funcin espejo? Por lo general, todos los datos del tipo robtarget, utilizados en la rutina, sern copiados por la funcin espejo. El sistema no har ninguna diferencia entre los datos robtarget declarados como constantes, como persistentes o como variables normales. Cualquier otro tipo de dato, por ejemplo, del tipo pos, pose, orient, etc., no sern copiados por la funcin espejo. La copia espejo de los datos slo afecta el valor de inicializacin, es decir que cualquier otro valor corriente ser ignorado. Esto significa que si se ha definido una variable robtarget sin un valor inicial, esta variable no ser copiada por la funcin espejo. La funcin espejo funciona de la siguiente manera: La nueva rutina es revisada para localizar cualquier dato robtarget local, declarado dentro de la rutina con un valor inicial. Todos los valores iniciales como estos sern copiados por la funcin espejo. Entonces la nueva rutina ser revisada para localizar todas las secuencias con uno o ms argumentos del tipo robtarget. Una vez localizada la secuencia, se llevar a cabo lo siguiente: - En el caso en que el argumento est programado con una referencia a una variable local o una constante, este argumento ser ignorado, dado que ya ha sido copiado por la funcin espejo segn se ha descrito anteriormente. - En el caso en que el argumento est programado con un dato robtarget inmediato, marcado con un asterisco *, entonces este valor ser convertido por la funcin espejo directamente. - En el caso en que el argumento est programado con una referencia a una variable global, persistente o una constante, definido fuera de la rutina con un valor inicial, entonces se crear un duplicado que ser almacenado en el mdulo con un nombre nuevo (por ejemplo el nombre viejo acabado por _m). El valor inicial de este nuevo dato ser copiado por la funcin espejo y despus de ello el argumento dentro de la secuencia cambiar por el nombre nuevo. Ello significa que la lista de datos del mdulo se ver expandida con una serie de datos nuevos robtarget reproducidos por la funcin espejo. Los gestores de error o los gestores de ejecucin hacia atrs existentes en la rutina, no se ven afectados por la funcin espejo. Gua del Usuario 6-41
Programacin y Pruebas
Plano del espejo La funcin espejo reproducir todas las posiciones mencionadas anteriormente en el plano espejo, es decir, que la posicin reproducida por la funcin espejo ser situada de forma simtrica en el otro lado del plano, respecto a su posicin original. El plano del espejo es siempre el plano xy de una base de coordenadas del objeto utilizado para la funcin espejo. Esta base de coordenadas del objeto es definida por unos datos del objeto de trabajo, como por ejemplo, con el nombre BASE_ESPEJO. El objeto de trabajo BASE_ESPEJO utiliza, como todos los objetos de trabajo, dos bases de coordenadas para la definicin de la base de coordenadas del objeto: la base de coordenadas del usuario y la del objeto. La base de coordenadas del objeto, ser definida respecto a la base de coordenadas del usuario, y la base del usuario ser definida respecto a la base de coordenadas mundo. Normalmente, la base de coordenadas del usuario resulta ser igual que la base de la unidad y, en tales casos, la base de coordenadas del objeto ser definida respecto a la base de coordenadas mundo (vase la Figura 34). La base de coordenadas de la funcin espejo deber ser especificada en la ventana de dilogo de la funcin espejo. Y Z objeto de trabajo X Y X plano de la funcin espejo punto de origen punto espejo
Objeto de trabajo Todas las posiciones que deben ser reproducidas por la funcin espejo se refieren a una base de coordenadas del objeto especfica. Esto significa que las coordenadas de los datos robtarget se expresan respecto a esta base de coordenadas del objeto (vase la figura anterior). Adems, la posicin copiada por la funcin espejo se referir a la misma base de coordenadas del objeto de trabajo. Antes de activar la funcin espejo, se deber especificar el objeto de trabajo especfico en la ventana de dilogo. Este objeto de trabajo ser utilizado como base de referencia para todas las variables que deben ser convertidas por la funcin espejo. IMPORTANTE: El usuario deber asegurarse de especificar el mismo objeto de trabajo que se utiliz al principio cuando se definieron los datos robtarget, y que se utiliz como parmetro en las instrucciones de movimiento. En el caso en que no se haya utilizado ningn objeto de trabajo, se deber especificar el wobj0.
6-42
Programacin y Pruebas
Copia espejo de la orientacin La orientacin de la posicin robtarget ser tambin reproducida por la funcin espejo. Esta operacin puede llevarse a cabo de dos maneras diferentes, donde se han copiado los ejes x- z- o los ejes y- z- (vase la Figura 35). El mtodo utilizado, los ejes x- o y(el eje z- ser siempre convertido por la funcin espejo) depender de la herramienta utilizada y de como se ha definido el sistema de coordenadas de la herramienta. Se deber especificar en la ventana de dilogo de la funcin espejo, el mtodo utilizado.
Y Y
6-43
Programacin y Pruebas
Configuracin La configuracin no ser copiada por la funcin espejo, lo que significa que despus de haber creado la copia espejo, se deber realizar una minuciosa comprobacin ejecutando la trayectoria en el modo de test. En el caso en que se deba cambiar la configuracin, ello deber realizarse manualmente y se deber corregir la posicin manualmente mediante un comando modpos. Ejemplo 1 de una copia espejo, con un robot Se ha almacenado una rutina programada, org, en la memoria del robot. Se deber crear una copia espejo de esta rutina y luego deber ser almacenada con el nombre mir en la memoria. Todas las posiciones se referirn al objeto de trabajo, wobj3. El plano espejo ser conocido a partir de las tres posiciones en el plano, p1, p2 y p3. Una posicin original pos en org, ser copiada mediante la funcin espejo y se llamar pos_m (vase la Figura 36). y p3 p2 pos x
p1 z pos_m
Para llevar a cabo esta copia espejo, se deber primero definir la base de coordenadas espejo. Para ello, se deber empezar creando un objeto de trabajo nuevo y darle un nuevo nombre, como por ejemplo espejo u otro similar. A continuacin, se debern utilizar los tres puntos, p1 a p3, para definir el sistema de coordenadas del objeto con la ayuda del robot . Despus de esto, la rutina org, podr ser copiada mediante la funcin espejo utilizando wobj3 y el objeto de trabajo nuevo creado anteriormente como datos de entrada.
6-44
p es lan pe o jo
Programacin y Pruebas
Ejemplo 2 de una copia espejo, con dos robots En este caso, una rutina org, creada en un robot, deber ser copiada mediante la funcin espejo y ser utilizada en otro robot. Supongamos que un robot de soldadura por puntos, el robot 1, sea utilizado para el lado izquierdo de una carrocera de automvil. Cuando el programa para el lado izquierdo est realizado, se deber realizar una copia espejo para ser utilizada de nuevo para el lado derecho por el robot 2. El programa original, org, ser programado respecto a un objeto de trabajo, wobj1, que ser definido con la ayuda de tres puntos, A, B y C para el lado izquierdo de la carrocera de un automvil, utilizando el mtodo de los 3-puntos. El programa espejo, mir, deber referirse al objeto de trabajo correspondiente, wobj1, definido por los correspondientes puntos D, E y F para el lado derecho de la carrocera de automvil. Wobj1 para robot2 ser definido con el robot2, utilizando el mismo mtodo de 3-puntos. Observar que dado que los puntos D, E, F son imgenes reflejas de los puntos A, B y C, el wobj1 para el robot2 ser tambin copiado por la funcin espejo. Una de las consecuencias de ello ser que el eje z- apuntar hacia abajo. Plano espejo Robot 1 virtual Robot 2
x E p1_m
z
Figura 37 Copia espejo de una rutina, utilizando dos robots.
Despus de haber definido el objeto de trabajo, wobj1, toda la programacin se llevar a cabo en esta base de coordenadas. A continuacin, se llevar a cabo la copia espejo del programa utilizando la misma base de coordenadas wobj1 como base para la funcin espejo. La posicin p1, ser copiada por la funcin espejo y se crear una posicin nueva correspondiente denominada p1_m. Despus de ello, la copia espejo del programa ser transferida al robot 2, utilizando el objeto de trabajo wobj1, segn se ha descrito anteriormente. Esto significa que la posicin espejo p1_m, aparecer como si hubiera sido reproducida en un plano espejo virtual entre los dos robots (vase la Figura 37).
6-45
Programacin y Pruebas
Ventana de dilogo para la funcin espejo Seleccionar Ver: Rutinas. Seleccionar la rutina que se desea copiar con la funcin espejo. Seleccionar Especial: Espejo Aparecer la ventana de dilogo siguiente (vase la Figura 38).
: lado_izqu... : centro_automvil... : X
Cancelar
OK
Definir como debe llevarse a cabo la funcin espejo en los siguientes campos. Campo Rutina a copiar Nuevo nombre de la rutina Descripcin El nombre de la rutina de la que se debe realizar la copia espejo. La copia espejo de la rutina adoptar este nombre. Si se pulsa la tecla Enter cuando este campo est seleccionado, aparecer visualizada una ventana de dilogo para la introduccin de texto. El objeto de trabajo a utilizar cuando se aplica la funcin espejo a las variables robtarget. Si se pulsa la tecla Enter , aparecer visualizada la ventana de dilogo para la seleccin del objeto de trabajo. La base a utilizar como plano espejo. La base es del tipo wobjdata. Si se pulsa la tecla Enter , aparecer visualizada una ventana de dilogo para la seleccin de la base espejo. Especifica la copia espejo de la orientacin. Cuando se selecciona este campo, la barra de botones de la tecla de funcin ofrece las alternativas X e Y. La copia espejo de la orientacin ser entonces seleccionada pulsando la tecla de funcin correspondiente. Gua del Usuario
Objeto de trabajo
Base espejo
Eje espejo
Programacin y Pruebas
10 Creacin de datos
10.1 En qu consiste un dato Un dato sirve para almacenar valores que podrn utilizarse posteriormente en el programa. Los datos han sido agrupados en diferentes tipos de datos que describen su contenido y su campo de aplicacin, por ejemplo: Tipo de dato num bool robtarget tooldata wobjdata pose Sirve para: Valores numricos (registros, contadores) Valores lgicos (true o false) Datos de posicin Datos de herramienta (vase el Captulo 8, Calibracin) Objetos de trabajo (vase el Captulo 8, Calibracin) Base de coordenadas de desplazamiento del programa (vase el Captulo 8, Calibracin)
Para ms informacin detallada sobre los datos y su contenido, referirse al tipo de dato adecuado en el Captulo 13 de este Manual - Tipos de Datos. Los datos debern ser definidos (declarados) antes de poder ser utilizados. Sin embargo, segn la configuracin del robot, habr una serie de datos predefinidos. Los datos podrn ser definidos como constantes, variables o persistentes: - El valor de una constante nicamente podr ser cambiado manualmente. - Una variable tambin podr ser cambiada por el programa pero su valor de inicializacin ser activado automticamente cuando: - el programa es ledo desde un disquete o similar, - el programa es arrancado desde el principio, es decir, desde la primera instruccin de la rutina principal, - el indicador de punto de arranque es movido al principio de una rutina al seleccionar Test: Mover el PP (punto de arranque) a la Rutina. - Un dato persistente se describe como una variable cuyo valor de inicializacin es constantemente actualizado, de forma que corresponde al valor utilizado. De esta forma su valor no ser cambiado cuando se arranque el programa desde el principio. Si se guarda el programa en un disquete, el nuevo valor de inicializacin ser almacenado.
6-47
Programacin y Pruebas
10.2 La ventana de Datos de Programa (utilizada para manipular datos) Seleccionar la funcin Ver: Datos para abrir la ventana de Datos de Programa. La ventana visualiza todos los datos del tipo seleccionados por ltima vez. Los valores utilizados aparecen tambin visualizados (vase la Figura 39).
Ver
Datos
Especial WELDPIPE
num En Sistema Nombre contador_a contador_b reg1 reg2 reg3 reg4 reg5 Nuevo... Decl...
Valor Local Mdulo 12 20 1 0 0 99 45 X X X 3(7) WELDPIPE WELDPIPE USER USER USER USER USER Instr Test
Dupl...
Figura 39 Todos los datos de un tipo especfico estn visualizados en la ventana de Datos de Programa.
Para seleccionar un tipo de dato nuevo en la ventana de Datos de Programa Abrir la ventana Tipos de Datos de Programa seleccionando la funcin Ver: Tipos de Datos. Aparecer la ventana Tipos de Datos de Programa donde se visualizar todos los tipos de datos que tengan por lo menos un dato declarado (vase la Figura 40).
Archivo Editar Ver Tipos WELDPIPE 5(7) All data bool clock num robtarget tooldata wobjdata
Tipos de datos
Todos
Datos
Figura 40 La ventana de Tipos de Datos de Programa utilizada para cambiar el tipo de dato.
Seleccionar el tipo de dato deseado y pulsar la tecla Enter . En el caso en que el tipo de dato deseado no est visualizado en la ventana, el usuario podr llamar todos los tipos de datos pulsando Todo tipo o seleccionando Tipos: Todos Tipos. Todos los datos podrn seleccionarse escogiendo Todos.
6-48
Programacin y Pruebas
Los datos de un tipo seleccionado podrn escogerse apretando la tecla Datos o la tecla Enter .
10.3 Creacin de datos nuevos Abrir la ventana de Datos de Programa seleccionando la funcin Ver: Datos ... Se abrir la ventana Datos de Programa en la que se visualizarn todos los datos del tipo seleccionado en ltimo lugar. En el caso en que el usuario desee crear datos de un tipo distinto del visualizado, deber utilizar la funcin Ver: Tipos de Datos, seleccionar los tipos de datos deseados y apretar la tecla Enter . Apretar la tecla de funcin Nuevo. Aparece una ventana de dilogo en la que se visualizar el nombre de los datos (vase la Figura 41). El nombre de los datos est puesto en xxxN donde xxx representa el tipo de dato y N representa un nmero que se incrementa cada vez que se crea un dato de este tipo. El primer dato del tipo clock se denominar clock1, el segundo, clock2, etc. Algunos tipos de datos aparecen abreviados, como por ejemplo: Tipo de dato Nombre predefinido num robtarget bool regN pN flagN Tipo de dato loaddata tooldata speeddata Mdulo utilizado
num Data Def. en USER Nombre:= reg7...
Decl
Cancelar
OK
El dato recibir automticamente las caractersticas que mejor se adecuan al tipo utilizado, pero tambin podrn ser cambiados cuando sea necesario. Normalmente, los datos son almacenados como una parte del programa. Sin embargo, cuando algn dato debe estar presente en la memoria independientemente del programa cargado, ser almacenado en el mdulo del sistema User. Ejemplos de estos datos son: Gua del Usuario 6-49
Programacin y Pruebas
- las herramientas y los objetos de trabajo; el cambio de estos datos afectar a todos los programas. - los registros y otros datos que no deben ser inicializados cuando se cambia de programa. Si el usuario desea almacenar en el mdulo utilizado y con las caractersticas estndar, podr finalizar pulsando la tecla OK. En otros casos se debern definir las caractersticas. Pulsar la tecla de funcin Decl. Aparecer una ventana de dilogo en la que se visualiza la declaracin bsica de los datos (vase la Figura 42).
num Data Definicin Nombre:= reg7... Tipo:= variable En Mdulo:= USER reg7:= 0
Cancelar
OK
Figura 42 Una declaracin de un dato incluye el nombre y las caractersticas del dato.
Seleccionar el campo adecuado y especificar las caractersticas deseadas: - pulsando la tecla Enter y especificando la alternativa deseada en la ventana de dilogo que aparece (campos marcados con ...) - seleccionando una alternativa utilizando las teclas de funcin (campos marcados con la seal ) - especificando el valor directamente en el teclado numrico (valor numrico inicial). Campo Nombre Tipo Global/Local Descripcin El nombre del dato (16 caracteres como mximo). Especifica si el dato debe ser una constante (Const), una variable (Var) o una variable persistente (Pers). Especifica el alcance de los datos. El parmetro por defecto para los tipos de datos est determinado en Archivo:Preferencias. Vase Datos por defecto Global/Local en la pgina 63. El mdulo en el que se utilizarn los datos nuevos. Un valor asignado a un dato cuando, por ejemplo se realiza la lectura de un disquete. Cambiar el valor pulsando e introducir el valor inicial nuevo.
Seleccionar OK para terminar la definicin. Recomendacin Resulta a menudo ms fcil crear un dato nuevo duplicndolo y cambiando los datos existentes.
6-50
Programacin y Pruebas
10.4 Creacin de datos de matriz nuevos Abrir la ventana Datos de Programa seleccionando la funcin Ver: Datos. La ventana Datos de Programa se abre y aparecen visualizados todos los tipos de datos que se han seleccionado en ltimo lugar. En el caso en que el usuario desee crear datos de un tipo diferente al visualizado, seleccionar Ver: Tipos de Datos, seleccionar el tipo de datos deseado y apretar la tecla Enter . Seleccionar Datos:Matriz nueva Aparecer una ventana de dilogo en la que se pedir el nmero de dimensiones 1, 2 o 3. Realizar la seleccin adecuada y apretar la tecla Enter . Aparecer una ventana de dilogo en la que se visualizar la declaracin bsica de datos de matriz (vase la Figura 43).
num Definicin Datos Matriz Nombre:= Tipo:= Dimensin:= En Mdulo:= reg7... variable {5} USER ...
Global 1(5)
0 0 0 0 0
Cancelar OK
Figura 43 Una declaracin de datos de matriz incluye el nombre y las caractersticas de los datos.
Seleccionar el campo apropiado y especificar las caractersticas deseadas siguiendo las siguientes instrucciones: - pulsar la tecla y especificar la alternativa deseada en la ventana de dilogo que aparece (campos marcados con ...) - seleccionar una alternativa utilizando las teclas de funcin (campos marcados con el signo ) - especificar el valor directamente utilizando el teclado numrico (valor numrico inicial). Campo Nombre Tipo Global/Local Descripcin El nombre del dato (16 caracteres como mximo). Especifica si el dato debe ser una constante (Const), una variable (Var) o una variable persistente (Pers). Especifica el atributo de alcance del dato. Los valores por defecto del tipo de dato se encuentran en Archivo:Preferencias. Vase el apartado referente a Datos por defecto Global/Local en la pgina 63. Tamao de las dimensiones seleccionadas. El mdulo en el que los datos nuevos sern almacenados. 6-51
Programacin y Pruebas
Valor inicial El valor asignado a los datos cuando por ejemplo se realiza una lectura desde un disquete. Para cambiar el valor se deber pulsar e introducir el valor inicial nuevo.
10.5 Duplicacin de datos Abrir la ventana de Datos de Programa seleccionando la funcin Ver: Datos. Seleccionar los datos que se desean duplicar. Pulsar la tecla de funcin Dupl. Especificar el nuevo nombre en la ventana de dilogo que aparece. Seleccionar OK para confirmar la duplicacin.
10.6 Almacenamiento de datos de posicin utilizando el robot Abrir la ventana Movimiento y especificar la herramienta y el objeto de trabajo en la que debe basarse la posicin. Mover el robot a la posicin deseada. Crear datos nuevos segn se indica en Creacin de datos en la pgina 47. Especificar el tipo de dato robtarget. La posicin utilizada del robot ser automticamente almacenada como un valor inicial.
10.7 Datos de Rutina Normalmente, se podr acceder a los datos -datos de programa- desde cualquier parte en el programa. Los datos tambin podrn ser vinculados a una rutina especfica datos de rutina - y en este caso, existirn localmente dentro de la rutina. Abrir la ventana Datos de Programa seleccionando la funcin Ver: Datos. Seleccionar Datos: En Rutina... La ventana visualizar entonces los datos de rutina correspondientes a la rutina utilizada. La ventana ser idntica a la ventana indicada en la Figura 39, excepto que visualizar el nombre de rutina despus del nombre de programa. Ahora, el usuario podr crear y cambiar los datos de rutina de la misma forma que para los datos de programa.
6-52
Programacin y Pruebas
11 Cambio de datos
11.1 Visualizacin y posible cambio del valor utilizado Seleccionar el dato deseado en una instruccin. Seleccionar Editar: Valor. Aparecer una ventana de dilogo, en la que aparecer el valor utilizado (vase el ejemplo de la Figura 44). Para informacin ms detallada sobre el significado de los diferentes componentes, vase el tipo de dato adecuado en la Gua de Referencia RAPID.
Valor dato utilizado gun1: robhold:= tframe: trans: x:= y:= z:= rot: q1:= TRUE FALSE 2(17) (tooldata) (bool) (pose) (pos) (num) (num) (num) (orient) (num) Cancelar OK
TRUE
Tipos de datos
Cambiar el valor seleccionando el campo deseado, y luego: - Seleccionar una alternativa con las teclas de funcin. - Especificar el valor directamente mediante el teclado numrico. Seleccionar OK para confirmar el cambio. Tambin se podr abrir la ventana de dilogo segn sigue: Seleccionar la funcin Ver: Datos. Seleccionar el dato deseado. Si se desea visualizar otros tipos de datos que los visualizados, se deber pulsar Datos: Tipos de datos y seleccionar el tipo de dato deseado. Pulsar la tecla Enter o seleccionar Datos: Valor.
6-53
Programacin y Pruebas
11.2 Cambio de los nombres o de las declaraciones de los datos Seleccionar la funcin Ver: Datos. Seleccionar los datos deseados. Si se desea visualizar otros tipos de datos que los visualizados, se deber pulsar Datos: Tipos de datos y seleccionar el tipo de dato deseado. Pulsar la tecla de funcin Decl. Aparece una ventana de dilogo en la que se visualizarn las declaraciones de los datos. Cambiar el nombre y la declaracin segn se indica en Creacin de datos en la pgina 47. Seleccionar OK para confirmar el cambio.
11.3 Borrado de datos Seleccionar la funcin Ver: Datos. Seleccionar los datos deseados. Pulsar Borrar . Apretar la tecla OK para confirmar la operacin de borrado.
12 Gestin de Errores
Cada rutina tiene un gestor de errores que puede ser programado para procesar todos los errores que ocurren durante la ejecucin del programa. De esta forma, ciertos errores (vase a continuacin) son procesados automticamente por el programa: - cuando ningn paro de bsqueda es obtenido durante una bsqueda, - cuando un archivo no puede ser abierto, - cuando ha habido una divisin por 0. - otros errores estn listados en Tipos de Datos - errnum - Datos predefinidos (Gua de Referencia RAPID). El gestor de errores es programado de forma normal utilizando las instrucciones RAPID. Cuando ocurre un error, se realiza un salto al gestor de errores en la rutina en que ha ocurrido el error. Cuando no hay ningn gestor de errores, se realiza un salto al gestor de errores de la rutina que ha llamado la rutina correspondiente. Se puede crear tambin un gestor de errores general para el programa entero dentro de la rutina principal. Si no hay ningn gestor de errores cuando ocurre un error, la ejecucin del programa se detiene y aparecer un mensaje de error en el visualizador. El error podr ser entonces solucionado en el gestor de errores y el programa podr ser automticamente rearrancado como en el ejemplo de la Figura 45.
6-54
Programacin y Pruebas
rr ne eu
or
ERROR IF ERRNO=ERR_FILEOPEN THEN Propone una solucin, por ejemplo, pidiendo al usuario insertar el disco correcto.
Figura 45 El programa podr ser rearrancado desde el gestor de errores de varias maneras diferentes.
Si el programa no consigue leer un disquete, se realizar un salto al gestor de error de la rutina donde el error ser procesado. El programa podr entonces ser rearrancado volviendo a ejecutar (RETRY) la instruccin que ha provocado el error, ejecutando la siguiente instruccin (TRYNEXT) o bien regresando (RETURN) a la rutina que llama. El error tambin podr ser procesado en el gestor de errores de la rutina principal (RAISE). Para crear un gestor de errores Seleccionar Ver: Rutinas. Seleccionar la rutina a la que debe pertenecer el gestor de error. Seleccionar Rutina: Aadir Gestor de Errores. Para programar el gestor de errores Seleccionar la rutina a la que el gestor de errores deber pertenecer. En la ventana de Rutina: Seleccionar Rutina: Gestor de errores. En las dems ventanas: Seleccionar la funcin Ver: Gestor de errores. Programar el gestor de errores de forma usual. Regresar a la parte principal de la rutina seleccionando Ver: Instr. Para borrar un gestor de errores Seleccionar la funcin Ver: Rutinas. Seleccionar la rutina a la que deber pertenecer el gestor de errores. Seleccionar Rutina: Borrar Gestor de Errores.
RAISE
6-55
Programacin y Pruebas
13.1 En qu consiste un mdulo El programa del robot puede estar subdividido en mdulos de programa, y cada mdulo contiene un grupo de rutinas y de datos. Adems de esto, se podrn utilizar los mdulos del sistema que estn siempre presentes en la memoria (vase la Figura 46). Aplicacin Programa Mdulo principal Datos del programa Rutina principal Rutinas
El programa entero o los mdulos separados podrn ser almacenados en un disquete o en algn otro tipo de memoria de masa. Los mdulos del sistema se cargan automticamente cuando se realiza un arranque en fro del sistema.
6-56
Programacin y Pruebas
Un mdulo puede contener, por ejemplo: - rutinas generales para varias instalaciones diferentes - posiciones generadas a travs de CAD - rutinas para cierto tipo de equipo externo, como un manipulador de piezas de trabajo. Los mdulos del sistema pueden incluir, por ejemplo, datos generales (por ejemplo, datos de herramienta) para todos los programas utilizados en el mismo robot. La rutina principal del programa se encuentra en uno de los mdulos (el mdulo que lleva el mismo nombre que el programa). Tanto el programa como los mdulos del sistema funcionan de la misma forma una vez que han sido cargados en la memoria. Normalmente todos los mdulos pueden ser editados mediante la unidad de programacin, pero, como los mdulos del sistema suelen estar protegidos contra la escritura, primero se deber quitar la proteccin contra la escritura.
13.2 Seleccin de los mdulos Seleccionar la funcin Ver: Mdulos. La ventana Mdulos del Programa visualiza todos los mdulos presentes en la memoria del programa (vase la Figura 47).
Archivo Editar Mdulos de Progr. Nombre Tipo 2(4) Mdulo Mdulo Mdulo Mdulo de de de de Progr. Progr. Sistema Sistema Ver Modulo WELDPIPE
Mdulos
Nuevo.. Decl...
Datos->
Figura 47 La ventana de Mdulos del Programa visualiza todos los mdulos del programa de trabajo.
La ventana de Rutinas del Programa, en la que se puede seleccionar la rutina deseada, se abre.
6-57
Programacin y Pruebas
13.3 Crear un mdulo nuevo Abrir la ventana Mdulos de Programa seleccionando la funcin Ver: Mdulos. Pulsar la tecla de funcin Nuevo. Aparece una ventana de dilogo en la que se visualizar la declaracin del mdulo bsico (vase la Figura 48). El nombre de la rutina que se adoptar ser moduleN, donde N representa un nmero que aumentar cada vez que se crea una rutina.
Cancelar
OK
Figura 48 Una declaracin de un mdulo especifica el nombre y las caractersticas del mdulo.
Cambiar el nombre y las caractersticas del mdulo seleccionando el campo apropiado, luego: - Pulsar la tecla Enter y especificar la alternativa deseada en la ventana de dilogo que aparece en el visualizador (campos marcados con ...). - Seleccionar una alternativa utilizando las teclas de funcin (campos marcados con la seal ). Campo Nombre Tipo Descripcin El nombre del mdulo (16 caracteres como mximo) Especificar si el mdulo debe ser un programa o un mdulo del sistema.
13.4 Cambio del nombre o declaracin de un mdulo Seleccionar Ver: Mdulo. Seleccionar el mdulo deseado. Apretar la tecla de funcin Decl. Aparece una ventana de dilogo en la que se visualizar la declaracin de mdulo.
6-58
Programacin y Pruebas
Realizar todos los cambios que se deseen (vase Crear un mdulo nuevo en la pgina 58). Seleccionar la tecla OK para confirmar el(los) cambio(s).
13.5 Lectura de un mdulo de programa desde un disquete o desde otro tipo de memoria de masa Seleccionar Archivo: Abrir. Aparece una ventana de dilogo en la que se visualizarn todos los mdulos y programas existentes en el directorio utilizado (vase la Figura 49).
Abrir Seleccionar un progr. o un mdulo Unidad := flp1: MODULOS .. CAD_POS USER BASE (Subir Mdulo Mdulo Mdulo De de de de 4(4) 1 nivel) Programa Sistema Sistema
Unidad
Nuevo Dir
Cancelar
OK
Si es necesario, cambiar la unidad de memoria de masa pulsando la tecla Unidad hasta que se visualice la unidad correcta. Seleccionar el mdulo de programa deseado. Desplazarse hacia arriba o hacia abajo en el directorio seleccionando . . (hacia arriba), o el directorio deseado (hacia abajo) y pulsar la tecla Enter . Seleccionar OK para confirmar. El mdulo especificado ser entonces ledo en la memoria del robot y aadido al resto del programa.
13.6 Borrado de mdulos de programa desde el programa Abrir la ventana Mdulos de Programa seleccionando la funcin Ver: Mdulos. Seleccionar el mdulo deseado. Pulsar la tecla Borrar .
Nota Se deber dar una respuesta a la comprobacin de la palabra clave y a la ventana de confirmacin siempre y cuando en la configuracin, se haya determinado que se activen. La configuracin por defecto no pide ninguna palabra clave pero s una confirmacin.
6-59
Programacin y Pruebas
13.7 Listado de todas las rutinas en todos los mdulos Normalmente slo las rutinas contenidas en el mdulo utilizado sern visualizadas en la ventana de Rutinas de Programa. El usuario podr, no obstante, cambiar esto de forma que todas las rutinas de todos los mdulos sean visualizadas. Abrir la ventana de Rutinas de Programa seleccionando la funcin Ver: Rutinas. Seleccionar Rutinas: En Sistema. Para volver a listar nicamente las rutinas del mdulo utilizado, seleccionar Rutina: En Mdulo.
13.8 Duplicacin de una rutina desde un mdulo a otro mdulo Seleccionar el mdulo en el que la rutina nueva debe ser incluida. Listar todas las rutinas seleccionando Rutina: En Sistema en la ventana de Rutinas de Programa. Seleccionar la rutina que se desea duplicar. Seguir el procedimiento normal segn se describe en Duplicacin de una rutina en la pgina 12.
13.9 Listado de todos los datos del mdulo utilizado Los datos contenidos en todos los mdulos suelen aparecer visualizados en la ventana de Datos de Programa. El usuario podr, sin embargo, cambiar esto para visualizar solamente los datos del mdulo utilizado. Abrir la ventana Datos de Programa seleccionando la funcin Ver: Datos. Seleccionar Datos: En Mdulo. Para volver a listar todos los datos del programa en todos los mdulos, seleccionar Datos: En Sistema.
13.10 Duplicacin de datos desde un mdulo a otro Los datos pueden ser duplicados desde un mdulo a otro. Los datos de rutina, no obstante, no podrn ser duplicados. Seleccionar el mdulo en el que se desea incluir los datos nuevos. Seleccionar el dato que se desea duplicar en la ventana de Datos de Programa. Seguir el procedimiento normal, segn se describe en Duplicacin de datos en la pgina 52.
6-60
Programacin y Pruebas
13.11 Guardar mdulos en un disquete o en algn otro tipo de memoria de masa Para guardar un mdulo que ha sido almacenado previamente Abrir la ventana Mdulos de Programa seleccionando la funcin Ver: Mdulos. Seleccionar el mdulo que se desea guardar. Seleccionar Archivo: Guardar Mdulo. El mdulo ser duplicado en la memoria de masa y reemplazar la ltima versin almacenada. Para guardar bajo un nombre nuevo Abrir la ventana Mdulos de Programa seleccionando la funcin Ver: Mdulos. Seleccionar el mdulo que se desea guardar. Seleccionar Archivo: Guardar Mdulo como. Aparecer una ventana de dilogo, en la que se visualizarn todos los mdulos y programas del directorio utilizado (vase la Figura 50).
Cadpos ...
de de de de
Unidad
Nuevo Dir
Cancelar
OK
Si es necesario, cambiar la unidad de memoria de masa pulsando Unidad hasta que aparezca la unidad correcta en el visualizador. Seleccionar el directorio en el que se desea guardar el mdulo. Desplazarse hacia arriba o hacia abajo en el directorio seleccionando . . (hacia arriba), o el directorio deseado (hacia abajo) y pulsar Enter . Crear un directorio nuevo pulsando la tecla Nuevo Dir. Pulsar Enter cuando el campo Nombre haya sido seleccionado. Especificar el nombre nuevo (utilizando el teclado numrico) en la ventana de dilogo que aparece. Pulsar OK una vez se haya terminado de introducir el nombre nuevo. Seleccionar OK para confirmar la operacin de guardar.
6-61
Programacin y Pruebas
13.12 Llamada de un mdulo completo de la lista Seleccionar Ver: Mdulos. Seleccionar el mdulo deseado. Seleccionar Mdulo: Lista de Mdulos. El mdulo completo es visualizado, incluyendo sus declaraciones de datos y rutinas. No obstante, no podr ser cambiado. Salir de la lista de mdulos pulsando la tecla OK.
14 Preferencias
14.1 Definicin de la Lista de Seleccin de Instrucciones Ms Comunes El usuario podr definir el contenido de la lista de seleccin de instrucciones Ms Comunes para obtener una lista de seleccin de las instrucciones ms utilizadas. Seleccionar Archivo: Preferencias. Seleccionar por ejemplo, Configuracin Ms Comn 1. Pulsar la tecla Enter .
Todas las instrucciones y procedimientos estn visualizados. Aquellos que estn incluidos en la lista de seleccin estn precedidos de una x (vase la Figura 51).
Configuracin Ms Comn 1 7(40) X := AccSet ClkReset ClkStart ClkStop Close Compact IF ConfJ ConfL Excl Cancelar OK
Result
Figura 51 El usuario especificar las instrucciones que se debe incluir en la lista en la ventana de dilogo de Caractersticas Ms Comunes.
Aadir una instruccin seleccionando la instruccin apropiada y pulsando la tecla Incl. Esta instruccin estar entonces precedida por una x. Retirar una instruccin seleccionando la instruccin adecuada y pulsando la tecla Excl. Esta instruccin seguir siendo visualizada en la ventana, pero la x que le preceda habr desaparecido. Pulsar Result. 6-62 Gua del Usuario
Programacin y Pruebas
Las instrucciones incluidas en la lista de seleccin de instrucciones estarn visualizadas (vase la Figura 52).
Config
Mover
Mover
Cancelar
OK
Figura 52 El usuario especifica el orden de las instrucciones en la lista de la ventana de dilogo Resultado Ms Comn.
Cambiar el orden de las instrucciones utilizando Mover y Mover . Mover mover la instruccin seleccionada de un paso hacia arriba y Mover mover la instruccin de un paso hacia abajo. Cuando la definicin est lista, pulsar OK. Para regresar a la ventana de dilogo Configuracin Ms Comn pulsar Config. La lista Ms Comunes utilizada ser automticamente seleccionada como lista de seleccin de instrucciones activa. Las dems listas Ms Comunes podrn seleccionarse desde el men IPL2 en la ventana Program Instr. Nota Esta definicin ser almacenada en los parmetros del sistema (tpico Unidad de Programacin) que deber salvarse desde la ventana Parmetros del Sistema.
14.2 Datos por defecto Global/Local El usuario puede decidir el alcance que va a tener por defecto un dato nuevo de un tipo de dato especfico. El alcance puede ser Global, es decir alcanzable desde otros mdulos, o Local, es decir, que se puede alcanzar nicamente desde el mdulo donde el dato ha sido especificado. Cuando se creen datos nuevos, las posiciones en la lista sern utilizadas para el atributo alcance de datos. Seleccionar Archivo: Preferencias. Seleccionar Dato por defecto Global/Local y apretar la tecla Enter . Aparecer una lista con todos los tipos de datos disponibles. Marcar el tipo de dato que se desea cambiar y apretar Global o Local. Nota Esta definicin es almacenada en los parmetros del sistema (tema: Unidades de Programacin) desde la ventana Parmetros del Sistema. Para ms informacin referente a datos Global y Local, vase La Gua de Referencia RAPID.
6-63
Programacin y Pruebas
14.3 Definicin de una regla de programacin de las posiciones del robot El sistema permite que se pueda seleccionar si se desea crear automticamente o no datos robtargets nuevos cuando se programan instrucciones de movimiento. Secuencia de nombramiento automtico Cuando se programa una instruccin Move, se crea automticamente un nuevo dato robtarget. En el caso en que el ltimo AlPunto (ToPoint) utilizado est nombrado, es decir que no se trate de un *, se crear y ser nombrado un nuevo robtarget segn una regla de nombramiento secuencial. Por ejemplo p10, p20, p30 o p12, p13, p14 etc. Dilogo con el siguiente robtarget seleccionado Esta regla se utiliza cuando se crean robtargets con anticipacin. Cuando se programa una instruccin Move no se crea ningn robtarget. En lugar de ello, se abrir el dilogo de argumento de instruccin con el siguiente robtarget secuencial seleccionado. As, por ejemplo, si el ltimo robtarget utilizado era p100 el dilogo de argumento de instruccin se abrir con p110 seleccionado. Dilogo con * seleccionado Funciona de la misma manera que para Dilogo con el siguiente robtarget seleccionado con la diferencia que el dilogo de argumento de instruccin es abierto con el * seleccionado. Seleccionar Archivo: Preferencias. Seleccionar Regla de programacin Robtarget Seleccionar una regla de programacin y apretar OK.
6-64
7-1
7-2
1.1 Instrucciones de posicionamiento Una instruccin de posicionamiento contiene la siguiente informacin: - Tipo de trayectoria (por ejemplo, lineal, eje a eje) - La posicin de destino a la que el robot deber moverse - Velocidad - Tamao de la zona (precisin), es decir, la distancia a la que debe estar el robot de la posicin de destino antes de que pueda empezar a moverse hacia la posicin siguiente. Si se ha seleccionado fina, el robot se mover a la posicin. - Herramienta utilizada (TCP).
Tipo - L= - J= - C= de trayectoria lineal eje a eje circular Velocidad especificada en el dato de velocidad v100 = 100mm/s Tamao zona especificada en dato de zona z10 = 10mm Herramienta (TCP)
La velocidad y el tamao de zona se refieren a diferentes datos, que incluyen la velocidad deseada, el tamao de la zona en mm/s, etc. El usuario podr crear y nombrar estos datos, pero los valores ms usuales todava estn disponibles. La herramienta sus dimensiones y su peso debern ser especificados en los datos de herramienta (vase el Captulo 10, Calibracin). El TCP de la herramienta se mover a la posicin de destino especificada cuando se ejecute la instruccin (vase la Figura 1).
7-3
10
p1
50 0m m/ s
IPL2 1 2 3 4 5 6 7 8 9 MoveL MoveJ MoveC ProcCall Set Reset := Incr More Test
p3
0m 10
0 20
/s
p2 MoveL p1, v200, z10, herram1 MoveL p2, v100, fina, herram1 MoveJ p3, v500, fina, herram1
Figura 1 Posicionamiento del robot.
Adems de estos argumentos, una instruccin de posicionamiento puede contener tambin argumentos opcionales, por ejemplo, argumentos utilizados para especificar el tiempo de posicionamiento. Para ms detalles, vase la instruccin adecuada en el Manual de Referencia RAPID. Mover el robot a la posicin de destino deseada. Llamar la Lista de Seleccin de Instrucciones seleccionando IPL1: Movimiento y Proceso. El programa y la lista de seleccin especificada aparecer entonces en la ventana (vase la Figura 2).
Archivo Editar Program Instr 1(1) <SMT> Ver IPL1
s m/
Copiar
Pegar ArgOpci
(ModPos)
Seleccionar la instruccin deseada pulsando la tecla numrica adecuada. La instruccin se aadir directamente al programa, segn se indica en la Figura 3. Los argumentos se activarn automticamente.
7-4
Ver
IPL1
IPL2
WELDPIPE/main Mvto.y Proc 1 2 3 4 5 6 7 8 9 MoveL MoveJ MoveC ProcCall Set Reset := Incr More Test
Copiar
Pegar
ArgOpci
ModPos
Si se ha seleccionado el argumento correcto, la instruccin estar ahora lista para ser utilizada. Sin embargo, proseguiremos y cambiaremos la velocidad y el tamao de la zona. Seleccionar el argumento que se desea cambiar (v100 en este ejemplo). Pulsar la tecla Enter .
Aparecer la ventana de dilogo utilizada para programar argumentos de instruccin. El argumento seleccionado est precedido por un ? (vase la Figura 4). La parte inferior de la ventana visualiza todos los datos de velocidad disponibles que se pueden seleccionar.
Argumentos de instruccin MoveL *,? v100, z10, herram1; Velocidad: v100 4(8) Nuevo... v10 v40 v80 Prximo vmax v20 v50 v100 Func Ms v5 v30 v60 v150 Cancelar OK
Seleccionar la velocidad deseada. Ir al argumento siguiente (datos de zona) pulsando Siguien. Todos los datos de zona disponibles sern visualizados (vase la Figura 5).
7-5
Argumentos de instruccin MoveL *, v60,? z10, herram1; Zona: z10 2(5) Nuevo... z10 z30 z60 Prximo fina z15 z40 z80 Func Ms z5 z20 z50 z100 Cancelar OK
Seleccionar el tamao de zona deseado. Seleccionar OK para confirmar el cambio. La instruccin estar ahora lista para ser utilizada.
1.2 Programacin de un desplazamiento A menudo resulta ms fcil definir una posicin como un desplazamiento de una posicin dada. Si, por ejemplo, el usuario conoce las dimensiones exactas de una pieza, slo ser necesario llevar el robot a una posicin (vase la Figura 6). p1 p2
100 mm
50 mm p4 MoveL p1, ...... MoveL p2, ...... MoveL p3, ...... MoveL p4, ...... MoveL p1, ...... p3 MoveL p1, .... MoveL Offs (p1, 100, 0, 0), .... MoveL Offs (p1, 100, 50, 0), .... MoveL Offs (p1, 0, 50, 0), .... MoveL p1, ....
Aparece una ventana de dilogo donde se podr introducir los argumentos de la funcin (vase la Figura 7).
Prximo
Func
Ms
Cancelar
OK
Seleccionar el punto de arranque. Pulsar Prximo. Introducir el offset (el valor del offset) en la direccin x- utilizando el teclado numrico. Pulsar Prximo. Introducir el offset en la direccin y- utilizando el teclado numrico. Pulsar Prximo. Introducir el offset en la direccin z- utilizando el teclado numrico. Pulsar OK.
7-7
salida digital
Reset do1
Output valor deseado
SetDO do1, 0
Llamada de la lista de seleccin de instrucciones (IPL) para las instrucciones de E/S seleccionando IPL1: E/S. Seleccionar la instruccin deseada pulsando la tecla numrica apropiada. El usuario deber especificar aqu la salida que se debe cambiar. Todas las salidas disponibles del robot aparecen visualizadas para este propsito (vase la Figura 8).
Argumento de instrucciones Reset ?<EXP>; Seal: 1(6) Nuevo... do3 do6 do9 Prximo do1 do4 do7 do10 Func Ms... do2 do5 do8 do11 Cancelar OK
3 Condicin de Espera
3.1 Espera de una entrada Una instruccin de espera de la entrada contiene la informacin siguiente: - el nombre de la entrada, - el valor de entrada necesario para que la ejecucin del programa pueda continuar.
7-8
WaitDI di1, 1
Entrada Valor
WaitUntil di1 = 1
La instruccin de espera WaitUntil podr utilizarse tambin para esperar varias entradas. Seleccionar IPL1: Varios. Seleccionar la instruccin WaitDI. El usuario deber especificar aqu la condicin que debe cumplirse para que la ejecucin del programa pueda continuar. Para ello se utilizar la ventana de dilogo ilustrada en la Figura 9.
Argumento de Instrucciones WaitDI ?<EXP>,<EXP>; Entrada: 1(1) Nuevo... di di6 di9 Prximo di1 di4 di7 di10 Func Ms... di2 di5 di8 di11 Cancelar OK
Seleccionar la entrada deseada. Seleccionar Prximo para la definicin del argumento siguiente, es decir, el valor de la entrada. Introducir el valor de entrada mediante el teclado numrico. Pulsar OK para confirmar.
7-9
Tiempo de espera
WaitTime 0,5
Seleccionar IPL1:Varios. Seleccionar la instruccin WaitTime. Aparece una ventana de dilogo en la que se introducir el tiempo (vase la Figura 10).
Prximo
Func
Ms...
Cancelar
OK
4.1 Llamada a una subrutina Una instruccin de llamada contiene la informacin siguiente: - informacin referente a la rutina que se desea llamar, - informacin sobre todos los argumentos.
El nombre de la rutina Argumentos (si hay alguno)
rutina1
Una vez esta instruccin haya sido ejecutada, la rutina llamada ser ejecutada. Luego, 7-10 Gua del Usuario
Llamar la lista de seleccin de instrucciones del programa seleccionando IPL1: Flujo del Programa. Seleccionar la instruccin ProcCall pulsando la tecla numrica apropiada. El usuario deber especificar aqu la rutina que se desea llamar. Todas las rutinas estn visualizadas para este propsito (vase la Figura 12).
Cancelar
OK
Seleccionar la rutina deseada y pulsar OK. Si la rutina no tiene ningn parmetro, la instruccin estar lista para ser utilizada; en el caso en que la rutina tenga algn parmetro (indicado por...), aparecer una ventana de dilogo en la que el usuario especificar los parmetros de la rutina, de la misma forma que se especifica un argumento de instruccin.
4.2 Control del programa dentro de una rutina La instruccin IF se usa cuando distintas instrucciones tienen que ser ejecutadas dependiendo de si una condicin ha sido cumplida o no, por ejemplo, dependiendo de si una entrada ha sido activada o no.
7-11
IF di1 = 1 THEN
Instrucciones ejecutadas si di1=1
ELSE
Instrucciones ejecutadas si di1=0
ENDIF
La instruccin IF sin ELSE se usa cuando varias instrucciones deben ser ejecutadas nicamente si se cumple una condicin. Si una sola instruccin debe ser ejecutada, se utilizar una instruccin Compact IF.
ENDIF
Programacin de una instruccin IF para comprobar una entrada Llamada de la Lista de Seleccin de Instrucciones correcta seleccionando IPL1: Flujo del Programa. Seleccionar la instruccin IF (o Compact IF) pulsando la tecla numrica apropiada. El usuario deber especificar aqu la condicin que debe cumplirse para que la ejecucin del programa contine. Cuando la condicin <EXP> ha sido seleccionada pulsar Enter .
7-12
Cancelar
OK
Seleccionar IF signaldi y pulsar Enter . Alternativamente, el usuario podr utilizar el teclado numrico para seleccionar el nmero que se encuentra delante del tipo de dato deseado. Aparecer una ventana de dilogo en la que se especificar la entrada deseada (vase la Figura 14).
Argumento de expresin _ 1(6) di0 di3 di6 di9 di12 di15 di1 di4 di7 di10 di13 di16 di2 di5 di8 di11 di14
Texto
Func Conten
Cancelar
OK
La ventana de dilogo utilizada para la programacin de expresiones ser llamada de nuevo.Todos los operadores estn visualizados aqu en la parte inferior del visualizador. Seleccionar el operador = y pulsar la tecla Enter Seleccionar OK para confirmar el cambio. Aadir las instrucciones entre THEN y ELSE y entre ELSE y ENDIF seleccionando la instruccin vaca <SMT> y seleccionando las instrucciones deseadas de la lista de seleccin de instrucciones. Gua del Usuario 7-13 .
Aparece una ventana de dilogo, en la que se visualizar la posible estructura de la instruccin. Las partes de la estructura que no estn incluidas en la instruccin se encuentran entre corchetes (vase la Figura 15).
Aadir
Borrar
Cancelar
OK
Figura 15 La ventana de dilogo utilizada para cambiar la estructura de una instruccin IF.
reg1 := 1
Se podrn utilizar las siguientes funciones para realizar clculos sencillos con variables de registro. Clear Incr Decr Add reg1 reg1 reg1 reg1, 5 borra el contenido de un reg. aumenta de 1 disminuye de 1 aade un valor(5)a un registro
7-14
Seleccionar tipo de dato: (ej. reg1=1) 1 num := (ej. di1=0) 2 bool := (ej. flag1=TRUE) 3 robtarget:= 4 ...
Cancelar
OK
Seleccionar el tipo de dato deseado y pulsar la tecla Enter . Alternativamente, se podr utilizar el teclado numrico para seleccionar el nmero que se encuentra delante del tipo de dato deseado. En el caso en que no se encuentre el tipo de dato deseado entre los tres tipos predefinidos, se deber seleccionar la alternativa 4 para ms tipos. Los tipos de datos que ya se han utilizado en el programa estarn listados en la mitad inferior de la ventana (vase la Figura 17). Para visualizar todos los tipos de datos, se deber pulsar la tecla de funcin Todos Tipos.
Seleccionar tipo de dato: 1 num := 2 bool := 3 robtarget:= 4 ... bool clock x x x x Todos tipos
Seleccionar el tipo de dato deseado y pulsar la tecla Enter Gua del Usuario 7-15
Prximo
Func
Ms...
Cancelar
OK
Figura 18 La ventana de dilogo utilizada para definir los datos que se desean cambiar. En la lista slo se indican los datos num.
Seleccionar el dato deseado. Seleccionar el argumento siguiente pulsando la tecla Prximo. El usuario deber especificar aqu el valor nuevo del dato. Para este ejercicio, hemos seleccionado un valor constante, como por ejemplo, reg1:=5. Utilizar la tecla (lista) para seleccionar un dato en lugar de un valor numrico. Mediante el teclado numrico, introducir el valor directamente. Seleccionar la tecla OK para confirmar la entrada de la instruccin. La instruccin est ahora lista para ser utilizada.
7-16
Calibracin INDICE
Pgina
1 Calibracin ................................................................................................................ 3 1.1 En qu consiste la calibracin.......................................................................... 3 1.2 Visualizacin del estado de la calibracin ....................................................... 3 1.3 Comprobacin de la calibracin ...................................................................... 4 1.4 Actualizacin de los contadores de revoluciones ............................................ 5 2 Definicin de Herramientas..................................................................................... 6 2.1 Creacin de una herramienta nueva ................................................................. 6 2.2 Actualizacin manual del TCP y del peso de una herramienta........................ 7 2.3 Mtodos para realizar la definicin del sistema de coordenadas de la herramienta7 2.4 Utilizacin del robot para cambiar el TCP y la orientacin de una herramienta10 2.5 Herramienta estacionaria.................................................................................. 12
8-1
Calibracin
8-2
Calibracin
1Calibracin
1.1 En qu consiste la calibracin El proceso de calibracin consiste en la determinacin de las posiciones de calibracin (posiciones cero) de los ejes y se utiliza como la base de su posicionamiento. Si el robot o los ejes externos no han sido calibrados correctamente, se generar un posicionamiento incorrecto y tendr un efecto negativo en el robot. El robot est calibrado en el momento de la entrega. La posicin de los ejes del robot se determina utilizando un resolver y un contador que contar el nmero de revoluciones del resolver. Si el robot ha sido calibrado correctamente, automticamente ser capaz de calcular la posicin correcta a la puesta en marcha. El proceso de calibracin deber ser llevado a cabo en dos etapas: - Calibracin de los resolvers (calibracin fina): los ejes sern colocados en sus posiciones de calibracin especficas y los valores utilizados del resolver sern almacenados. Para ms informacin sobre cmo proceder, consultar el captulo de Reparaciones del Manual de Producto. - Actualizacin de los contadores de revoluciones: la revolucin correcta del motor ser definida para la calibracin; los ejes debern ser colocados en sus posiciones de calibracin y los contadores de revoluciones sern actualizados. La posicin de un eje externo ser determinada utilizando interruptores de sincronizacin. Se utilizar el mismo mtodo que para el robot.
1.2 Visualizacin del estado de la calibracin Apretar la tecla Varios y seleccionar la ventana de Servicio.
Seleccionar la funcin Ver: Calibracin. La ventana visualiza una informacin general del estado de todas las unidades mecnicas del sistema de robot (vase la Figura 1).
8-3
Calibracin
Archivo Editar
Ver
Calib
Servicio Calibracin
Unidad
Estado de la calibracin
El estado de la calibracin puede indicar cuatro alternativas: - Sincronizado Cuando todos los ejes han sido calibrados y sus posiciones son conocidas. La unidad est lista para ser usada. - Contador de revoluciones no actualizado Cuando todos los ejes han sido sometidos a una calibracin fina, sin embargo, un (o ms) eje(s) dispone de un contador de revoluciones que NO ha sido actualizado. Este(os) eje(s) deber(n) ser actualizado(s). - No calibrado Cuando uno (o ms) de los ejes NO ha sido sometido a una calibracin fina. Este(os) eje(s) deber(n) ser sometido(s) a una calibracin fina. - No sincronizado Cuando por lo menos uno de los ejes tiene una posicin que NO es conocida por el sistema. Se deber sincronizar un eje externo con un interruptor de sincronizacin. Vase el Captulo 5, Puesta en marcha, de este manual. 1.3 Comprobacin de la calibracin En el caso en que se haya actualizado un contador de revoluciones de forma incorrecta, se producir un posicionamiento incorrecto. Por ello, se deber comprobar con mucho cuidado la calibracin despus de cada actualizacin. Recurdese que una actualizacin incorrecta puede perjudicar el sistema robot o provocar daos al personal que trabaja. Ejecutar el programa de calibracin situado en el directorio /SERVICE/CALIBRAT/ en el disquete del sistema Set Up. Otra alternativa consiste en mover el robot eje por eje hasta que los ngulos de los ejes en la ventana de Movimiento sean igual a cero. Comprobar cada eje para ver si las marcas estn posicionadas exactamente en el lado opuesto. Si no se observa esto, se deber volver a realizar la calibracin. Las marcas pueden estar formadas por simples lneas, escalas vernier o similar. La posicin de dichas marcas est descrita en el apartado referente a la Instalacin y Puesta en Servicio en el Manual de Producto. 8-4 Gua del Usuario
Calibracin
1.4 Actualizacin de los contadores de revoluciones Abrir la ventana de Servicio. Seleccionar la funcin Ver: Calibracin. Seleccionar la unidad deseada. Mover el robot o la unidad deseada (como mximo media vuelta del motor) junto a la posicin de calibracin. La posicin de calibracin suele estar indicada por una lnea marcada o por una escala vernier. La posicin de calibracin del robot est descrita en el apartado referente a la Instalacin y Puesta en Servicio en el Manual de Producto. Seleccionar la funcin Calibracin: Actualizar Cont. Rev. Aparecer una ventana de dilogo en la que el usuario deber seleccionar el eje que desea actualizar (vase la Figura 2).
Actualizar Cont. rev. Robot Para actualizar, incluir ejes y pulsar OK. Ejes x x 1 2 3 4 5 6 Incl Estado Cont. rev. Cont. rev. Calibrado Calibrado Cont. rev. Cont. rev. Todos 4(6) no actualizado no actualizado
x x
Figura 2 La ventana de dilogo utilizada para seleccionar los ejes para la actualizacin del contador de revoluciones.
Seleccionar el eje que se desea actualizar y pulsar la tecla de funcin Incl. La letra x situada a la izquierda significa que el eje correspondiente deber ser actualizado. Utilizar el mismo procedimiento para los ejes restantes o pulsar la tecla de funcin Todos que seleccionar todos los ejes. Se podr dejar de seleccionar un eje pulsando la tecla de funcin Excl. Confirmar la seleccin de los ejes pulsando la tecla OK. Arrancar el proceso de la actualizacin pulsando la tecla OK en la ventana de dilogo de confirmacin.
8-5
Calibracin
2 Definicin de Herramientas
La posicin del robot y sus movimientos siempre estn referidos a su sistema de coordenadas de la herramienta, es decir, al TCP y a la orientacin de la herramienta (vase la figura 3). Para obtener el mejor rendimiento, es importante definir el sistema de coordenadas de la herramienta lo ms correctamente posible. Para ms informacin, vase el Manual de Referencia RAPID/ Movimiento y Principios de E/S. y
TCP
Un sistema de coordenadas de la herramienta puede ser definido manualmente o bien utilizando el robot como elemento de medida. Las definiciones manuales se utilizarn cuando se disponga de datos precisos sobre las dimensiones de la herramienta o cuando se deban realizar cambios de poca importancia. 2.1 Creacin de una herramienta nueva La herramienta suele encontrarse definida en el mdulo del sistema, User. De esta forma, ser comn a todos los programas, lo que significa que cuando se modifique un TCP, automticamente todos los programas se vern afectados por el cambio. La herramienta podr utilizarse tambin en el movimiento manual del robot aunque no haya ningn programa en la memoria del programa. Abrir la ventana Tipo de Datos del Programa seleccionando la funcin Ver: Tipos de Datos. Seleccionar el tipo tooldata y pulsar la tecla Enter . Crear la herramienta nueva utilizando una de las siguientes alternativas: Nota La base de coordenadas del usuario es almacenada en los parmetros del sistema como base de referencia de la unidad mecnica externa. La base de referencia del usuario del objeto de trabajo correspondiente no ser utilizada. - Solucin 1. Pulsar la tecla de funcin Nuevo. El TCP y la orientacin de la herramienta sern las mismas que la brida de montaje del robot. - Solucin 2. Seleccionar una herramienta existente y pulsar la tecla de funcin Dupl. El TCP y la orientacin de la herramienta sern las mismas que la que se ha duplicado. Aparecer una ventana de dilogo en la que se visualizar el nombre de los datos.
8-6
Calibracin
Si el usuario desea cambiar el nombre, deber pulsar la tecla Enter un nombre nuevo. Apretar la tecla de funcin Decl. Aparecer una ventana de dilogo en la que se visualizar la declaracin bsica de los datos de herramienta tooldata. En el caso en que el usuario desee salvar los datos en otro mdulo, deber seleccionar el campo En Mdulo y apretar la tecla Enter . Especificar el nombre del mdulo en el que se deban salvar los datos. Pulsar la tecla OK para confirmar. Nota: No se deber cambiar el tipo de la herramienta. Este deber ser siempre del tipo persistente. 2.2 Actualizacin manual del TCP y del peso de una herramienta Abrir la ventana Tipos de Datos del Programa seleccionando la funcin Ver: Tipos de Datos. Seleccionar el tipo tooldata y pulsar la tecla Enter . Seleccionar la herramienta que se desea cambiar y pulsar la tecla Enter . Seleccionar el componente del TCP (x,y,z) que se desea cambiar. Cambiar el valor utilizando el teclado numrico. Para introducir un punto decimal ( . ) o el signo menos ( - ), utilizar las teclas de funcin correspondientes. Seleccionar el componente de peso. Cambiar el peso utilizando el teclado numrico. En el caso en que la herramienta sea estacionaria, es decir que no est montada en el robot, se deber cambiar el componente robhold a FALSE. Para ms informacin referente a herramientas estacionarias, vase Herramienta estacionaria en la pgina 12. Seleccionar la tecla OK para confirmar el cambio. Nota Slo el peso de la herramienta debe ser especificado. La carga til manipulada por la misma deber ser especificada mediante la instruccin GripLoad. y especificar
2.3 Mtodos para realizar la definicin del sistema de coordenadas de la herramienta Para definir el TCP de una herramienta, el usuario necesitar un punto de referencia fijo (para obtenerlo recomendamos una varilla acabada en punta que disponga de una buena fijacin) situado dentro del rea de trabajo del robot. Entonces, el usuario se mover a (por lo menos) cuatro posiciones del robot con distintas orientaciones, lo ms cerca posible al punto de referencia fijo anterior (vase la figura 4). Estas posiciones se denominan puntos de aproximacin.
8-7
Calibracin
3 1
Para definir una orientacin completa de una herramienta, se deber mover cualquier posicin en el eje z deseado y cualquier posicin en el eje x deseado al punto de referencia fijo. Estas posiciones se denominan puntos de prolongacin (vase la figura 5). Esto podr realizarse fijando un prolongador a la herramienta para definir las direcciones -z , -x o alineando la herramienta segn el sistema de coordenadas mundo y luego moviendo el robot en estas direcciones. Nota Los puntos de prolongacin debern ser definidos con la misma orientacin que la utilizada por el ltimo punto de aproximacin. z x
TCP z
x Puntos de prolongacin
Si el usuario desea definir el TCP, slo se necesitar el punto de referencia fijo. Si se desea una definicin de la orientacin en la direccin -z, el prolongador apuntar solamente hacia -z. Los diferentes mtodos utilizados son los siguientes: -4 puntos TCP Se utilizan cuatro puntos de aproximacin para la definicin del TCP. La orientacin ser determinada de acuerdo con el sistema de coordenadas de la mueca. (vase la Figura 6).
8-8
Calibracin
z x
TCP x z
Figura 6 Al utilizar el mtodo de los 4 puntos, se definir solamente el TCP. La orientacin de la herramienta corresponder al sistema de coordenadas de la mueca.
- 4 puntos ORIENTACION TCP NO DETERMINADA Igual que el punto anterior pero la orientacin no ser cambiada. - 5 puntos TCP y Z Se utilizan cuatro puntos de aproximacin para la definicin del TCP y un punto de prolongacin para la definicin de la direccin z- de la herramienta. La direccin x- y la direccin y- debern ser lo ms cercanas posibles a los ejes correspondientes en el sistema de coordenadas de la mueca (vase la Figura 7).
z x
Figura 7 Al utilizar el mtodo de los 5 puntos, el TCP y la direccin z- de la herramienta estarn definidas. Las direcciones x-, y- quedarn automticamente determinadas por el robot.
- 6 puntos TCP y ZX Se utilizan cuatro puntos de aproximacin para la definicin del TCP, un punto de prolongacin para la definicin de la direccin z- y un punto de prolongacin para la direccin x- de la herramienta (vase la Figura 8). z x
TCP z
x Puntos de prolongacin
Figura 8 Al utilizar el mtodo de los 6 puntos, el TCP y todas las direcciones de la herramienta estarn definidas.
8-9
Calibracin
2.4 Utilizacin del robot para cambiar el TCP y la orientacin de una herramienta Abrir la ventana Tipos de Datos de Programa seleccionando la funcin Ver: Tipos de Datos. Seleccionar el tipo tooldata y pulsar la tecla Enter . Seleccionar una herramienta (o crear una herramienta nueva, vase Creacin de una herramienta nueva en la pgina 6). Seleccionar la funcin Especial: Definir Coord. Aparecer una ventana de dilogo, donde se visualizarn los puntos definidos con el mtodo utilizado (vase la Figura 9).
Definicin de Coordenadas herramienta Herram. Mtodo Punto Punto Punto Punto Punto de de de de aproxim. aproxim. aproxim. aproxim. ModPos 1 2 3 4 :tool4 :4 puntos TCP... Estado 1(4) Modificado Cancelar OK
El estado se define de la siguiente forma: Estado Modificado Significado Ninguna posicin definida Posicin modificada
Para seleccionar un mtodo de definicin Antes de empezar modificando cualquier posicin, el usuario deber asegurarse de que el mtodo deseado aparezca visualizado. Vase Mtodos para realizar la definicin del sistema de coordenadas de la herramienta en la pgina 7. Seleccionar el campo Mtodo y pulsar la tecla Enter Seleccionar un mtodo y pulsar la tecla OK. Para registrar los puntos de aproximacin Seleccionar el primer punto Punto de aproximacin 1. Mover el robot lo ms cerca posible del punto de referencia fijo (coordenadas mundo). Modificar la posicin pulsando la tecla de funcin ModPos. Repetir los apartados anteriores para los puntos Punto de aproximacin 2-4. 8-10 Gua del Usuario .
Calibracin
Para registrar el Punto de prolongacin Z (si no se usa el mtodo 4 puntos TCP) Seleccionar el Punto de prolongacin z. Mover - sin cambiar la orientacin desde el ltimo punto de aproximacin - todos los puntos en el eje z- positivo deseado al punto de referencia fijo. Para obtener una mayor precisin, se deber acoplar una prolongacin. Modificar la posicin pulsando la tecla de funcin ModPos. Para registrar un Punto de prolongacin X (slo si se ha utilizado el mtodo 6 Puntos TCP y XZ) Seleccionar el Punto de prolongacin x. Mover -sin cambiar la orientacin desde el ltimo punto de aproximacin- todos los puntos sobre el eje x- positivo deseado, al punto de referencia fijo. Modificar la posicin pulsando la tecla de funcin ModPos. Para calcular el sistema de coordenadas de la herramienta Pulsar OK para calcular el sistema de coordenadas de la herramienta. Cuando el clculo est listo, aparecer una ventana de dilogo como la de la Figura 10.
Clculo del resultado de la herramienta Herram TCP : tool4 : (50.57, 0.00, 231.82) 1(4) Mtodo Error Medio Error Mximp Cuaternion 1 Archivo... 4 puntos TCP 1.12 2.31 0.978453 Cancelar OK
Lista de clculo
Descripcin Los valores del TCP calculado. La distancia media entre los puntos de aproximacin y el TCP calculado, es decir, la precisin con que el robot ha sido posicionado junto al punto de referencia fijo. El error mximo de un punto de aproximacin.
Error Mximo
El resultado del clculo podr almacenarse en un archivo separado para ser utilizado posteriormente en un PC. No obstante, este archivo no podr ser ledo por el robot: Pulsar la tecla de funcin Archivo. Especificar un nombre y un lugar donde colocar el resultado.
8-11
Calibracin
Seleccionar la tecla OK para confirmar la operacin de almacenamiento. En el caso en que el error estimado sea - aceptable, pulsar la tecla OK para confirmar el nuevo sistema de coordenadas; - inaceptable, se deber volver a definir pulsando la tecla Cancelar. La definicin est ahora terminada, pero antes de proceder con las dems tareas, se deber verificar la operacin moviendo linealmente el robot en el sistema de coordenadas de la herramienta y reorientando el TCP. En el caso en que la herramienta haya sido almacenada en un mdulo del sistema, se deber salvar dicho mdulo.
2.5 Herramienta estacionaria Cuando se utiliza una herramienta estacionaria, ello significa que el robot est sujetando la pieza de trabajo y que la herramienta est fija en el espacio. En este caso las coordenadas del TCP se refieren al sistema de coordenadas mundo y el objeto de trabajo (es decir, el sistema de coordenadas del usuario) se refiere al sistema de coordenadas de la mueca. Creacin de una herramienta nueva La herramienta ser creada segn las indicaciones descritas en los captulos anteriores. El componente robhold es cambiado y pasar a FALSE. Creacin de un objeto de trabajo correspondiente Cuando se utiliza una herramienta estacionaria, tambin ser necesario utilizar un objeto de trabajo sujetado por el robot. El objeto de trabajo ser creado de acuerdo con las indicaciones descritas en el apartado Creacin de un objeto de trabajo nuevo. El componente robhold es cambiado y pasar a TRUE. Mtodos para la definicin del sistema de coordenadas de la herramienta Los mtodos son los mismos que los utilizados para un TCP montado en el robot. No obstante en este caso, el punto de referencia est montado en el robot y el robot ser movido, de forma a llevar el punto al TCP de la herramienta estacionaria. El punto deber ser definido y activado como una herramienta antes de poder realizar la definicin de la herramienta estacionaria. Definir y activar la herramienta, que debe ser utilizada como un punto de referencia y que est montada en el robot.
8-12
Calibracin
Ahora, los mismos mtodos para la definicin de la herramienta estacionaria debern ser utilizados, de acuerdo con las indicaciones descritas en Actualizacin manual del TCP y del peso de una herramienta en la pgina 7 y en Utilizacin del robot para cambiar el TCP y la orientacin de una herramienta en la pgina 10. Utilizar el extremo montado en el robot para apuntar en direccin del TCP estacionario con cuatro puntos de aproximacin, y si es necesario, las direcciones -z , -x de los ejes.
8-13
Calibracin
8-14
9-1
Funcionamiento en Produccin
9-2
Funcionamiento en Produccin
Funcionamiento en Produccin
La ventana de Produccin aparece automticamente en el visualizador de la unidad de programacin cuando la potencia est activada y cuando el selector de modo de operacin est en la posicin Auto. Tambin se podr llamar esta ventana pulsando la tecla y seleccionando la opcin Produccin.
1 La Ventana de Produccin
La ventana de Produccin sirve para arrancar y parar la ejecucin del programa (vase la Figura 1). La ventana de Produccin tiene dos vertientes distintas: Info de Produccin, que se describe a continuacin y Posicin de Produccin que aparece descrita en el Captulo6 Ajuste de posiciones en la pgina 8.
Archivo Editar Ver CAR_LIN1
Continua 2(39)
MoveL p1, v500, z20, tool1; MoveL p2, v500, z20, tool1; MoveL p3, v500, z20, tool1; Set do1; Set do2; Arranca Adelant Atrs
Figura 1 Todas las caractersticas del funcionamiento de la produccin estn controladas desde la ventana de Produccin.
Antes de arrancar el programa se deber comprobar el nombre del programa y verificar que sea el programa adecuado. El nombre del programa aparece visualizado en la esquina superior derecha de la ventana. Seleccionar Ver: Info para abrir la ventana Info de Produccin. Para arrancar el programa, vase el Captulo 6 Arranque del Programa en la pgina 6. Si el campo de Estado indica NO CARGADO, el usuario deber cargar un programa (vase el Captulo6 Lectura de un Programa en la pgina 4). Campo: Rutina Estado Indica: El subprograma que se est ejecutando NO CARGADO = no hay ningn programa cargado PARADO = hay un programa cargado y puede ser ejecutado (indicador de programa (PP) est activado) EJECUCION = la ejecucin del programa est en curso
9-3
Funcionamiento en Produccin
NO EJECUTABLE= hay un programa cargado pero no puede ser ejecutado La velocidad corregida seleccionada como un porcentaje. Continua = ejecucin continua Ciclo = el programa se ejecuta una vez La parte del programa que se est ejecutando La instruccin que se va a ejecutar cuando se pulsa la tecla
2 Lectura de un Programa
Un programa podr ser ledo a partir de un disquete o a partir de la memoria de masa del robot. Para abrir un programa se debern seguir los siguientes pasos: Seleccionar Archivo:Cargar programa.
Lista de programa
Unidad
Cancelar
OK
Figura 2 La ventana de dilogo visualiza una lista de todos los programas disponibles.
El campo Unidad podr indicar las siguientes alternativas: - flp1 - ram1disk para indicar un disquete para indicar la memoria interna del robot (el disco RAM)
9-4
Funcionamiento en Produccin
Seleccionar el programa deseado utilizar las flechas de desplazamiento hacia arriba o hacia abajo y pulsar Enter Pulsar la tecla OK. para visualizar la lista: seleccionar . . para subir de un nivel para bajar de un nivel.
3 Correccin de la Velocidad
La velocidad del robot puede ser ajustada durante el funcionamiento del proceso de produccin. Las teclas de funcin indican en qu medida la velocidad puede ser aumentada o disminuida. % +% 25% 100% Disminucin del valor del 5% (o del 1% si <5%) Aumento del valor del 5% (o del 1% si <5%) Activa el valor al 25% Activa el valor al 100%
Para ajustar la velocidad se debern seguir los siguientes pasos: Seleccionar la parte central del visualizador pulsando la tecla .
Mediante las teclas de desplazamiento, seleccionar el campo de la velocidad corregida (vase la Figura 3). Velocidad corregida en porcentaje %
Status Veloc:= Ejecucin:= 75 Continua 2(39) MoveL p1, v500, z20, herram1; MoveL p2, v500, z20, herram1; MoveL p3, v500, z20, herram1; Set do1; Set do2; - % + % 25% 100% : STOPPED %
Lista de programa
Figura 3 Las teclas de funcin servirn para aumentar o disminuir la velocidad programada.
9-5
Funcionamiento en Produccin
Seleccionar la parte central del visualizador pulsando la tecla Seleccionar Ejecucin (vase la Figura 4).
Status Veloc:= Ejecucin:= 75 Continua 2(39) MoveL p1, v500, z20, herram1; MoveL p2, v500, z20, herram1; MoveL p3, v500, z20, herram1; Set do1; Set do2; Cont Ciclo : STOPPED %
Program list
Figura 4 Las teclas de funcin utilizadas para seleccionar los distintos modos de funcionamiento del programa.
Pulsar la tecla correspondiente al tipo de ejecucin deseada Cont o Ciclo. Para regresar a la lista de programa, utilizar la tecla .
Cuando un programa est en curso de ejecucin, la instruccin actual que se est ejecutando aparecer visualizada en la ventana (vase la Figura 5).
9-6
Funcionamiento en Produccin
Archivo Editar
Ver PROG1
Info Produccin Rutina : * Estado : Ejecucin Velocidad:= 100 Modo ejecucin:= ..... Continua %
1(2)
Programa en ejecucin
Figura 5 La instruccin actual aparece visualizada mientras el programa est en curso de ejecucin.
5.1 Rearranque despus de un paro Si lo que se desea es rearrancar la ejecucin del programa a partir del lugar donde se interrumpi, se deber: Pulsar la tecla de funcin Arranca. El programa podr tambin ser arrancado de nuevo desde el principio. Para ello se deber seguir las instrucciones que se describen a continuacin.
5.2 Arranque de un programa desde el principio Para volver a arrancar el programa desde el principio, se deber: Seleccionar Editar: Arranque desde el principio .
Archivo Editar Ver 1 Ir a... _ _ _ _ 2 Arranca desde principio
Pulsar la tecla OK para confirmar. El indicador de punto de arranque representado por la seal a la primera instruccin del programa. Pulsar la tecla de funcin Arranca. se desplazar entonces
9-7
Funcionamiento en Produccin
P1
Figura 6 Este pulsador de paro sirve para detener la ejecucin del programa.
7 Ajuste de posiciones
Seleccionar Ver: Posicin.
Archivo Editar Ver 1 Info... 2 Posicin
La funcin de ajuste de la ventana Produccin hace que sea posible ajustar las coordenadas x, y, z de una posicin robot (vase la Figura 7). El ajuste puede realizarse cuando est en estado PARADO o en estado FUNCIONAMIENTO.
Archivar Editar
Ver PROG1
Posicin Produccin Rutina : main : Estado : Parado Veloc:= Ejecucin:= Robtarget:= 75 % Continua ..... ... Ajuste Presente
1(1)
Sin datos
9-8
Funcionamiento en Produccin
Seleccionar el campo Robtarget y apretar la tecla Enter Apretar la tecla OK o Enter
Archivo Editar Ver PROG1
Seleccionar la posicin a ajustar en la lista que aparecer visualizada. para confirmar la seleccin.
x y z
75 % Continua ..... p110... Ajuste Presente 1(3) 0.00 xx.xx mm 0.00 yy.yy mm 0.00 zz.zz mm Ajuste
Lista coordenadas
Seleccionar la coordenada x, y o z en la lista de coordenadas (vase la Figura 8). Apretar: Ajuste Aparecer una ventana de dilogo en la que se podr ajustar la posicin. Introducir el valor de ajuste deseado y apretar la tecla Enter - Sin cambios = 0. - Cambio mx. en un paso = 10 mm Se pueden introducir varios pasos. El dato de posicin cambia inmediatamente despus de cada paso pero no afectar la trayectoria del robot hasta que la siguiente instruccin que utiliza este dato de posicin haya sido ejecutado. Los valores de la columna Presente sern utilizados en esta instruccin. El ajuste total aparecer visualizado en la columna Ajuste. Nota Si se ha modificado un dato de posicin nombrado, todas las instrucciones que se refieren a este dato de posicin se vern afectadas por el cambio. Las posiciones que no tienen nombre (marcadas con un * en la instruccin) no podrn ser ajustadas. Vase tambin el Captulo 6 Programacin y Pruebas - Ajuste de posiciones durante la ejecucin del programa. La funcin de ajuste puede ser inhabilitada durante el modo automtico. Vase el captulo 10 Parmetros del Sistema - Tpico:Unidad de Programacin. .
9-9
Funcionamiento en Produccin
usuario Lista usuario El robot est en este momento cogiendo un objeto del transportador frontal. Nmero de objetos a procesar: 25
El usuario podr regresar a la ventana de Produccin, pulsando la tecla seleccionando la opcin Produccin.
En algunas ocasiones, el usuario deber dar su respuesta antes de que la ejecucin del programa pueda continuar (vase el ejemplo de la Figura 10).
Programa est esperando datos Nmero de objetos que deben ser procesados?:
7 8 9 4 5 6 1 2 3 0
OK
2
Figura 10 Utilizar el teclado numrico para responder a las preguntas del programa.
Utilizar el teclado numrico si la respuesta est formada por un valor numrico. Pulsar la tecla OK. Si aparece texto visualizado encima de las teclas de funcin, el usuario podr responder pulsando la alternativa deseada (vase la Figura 11).
9-10
Funcionamiento en Produccin
Otros
SERVICIO
Figura 11 Los dilogos del usuario podrn crearse segn las necesidades para adaptarse a cualquier instalacin robot.
Slo se podr salir de la ventana de dilogo (de la Figura 11) anterior respondiendo a la pregunta o deteniendo la ejecucin del programa.
9-11
Funcionamiento en Produccin
9-12
10-1
10-2
1 Cambio de un Parmetro
1.1 Subdivisin de los parmetros Los parmetros disponibles del sistema estn agrupados en una serie de temas diferentes. Y estos temas estn, a su vez, divididos en distintos tipos. Tema Controlador Comunicacin Seales de E/S Manipulador Unidad de programacin Parmetros que afectan Nombre del archivo SIO:CFG
Las rutinas de eventos, etc... SYS.CFG Los canales serie Las tarjetas y seales de E/S EIO.CFG El robot y los ejes externos MOC.CFG La visualizacin de datos y MMC.CFG el acceso a la unidad de programacin La soldadura al arco PROC.CFG
Soldadura al Arco
Para visualizar todos los parmetros, se deber seleccionar Temas: Todos los Temas en la ventana de Parmetros del Sistema. Todos los temas relevantes del sistema robot sern entonces visualizados. Elegir el tema deseado seleccionndolo y pulsando la tecla Enter .
1.2 Cambio de un parmetro Pulsar la tecla Varios Pulsar la tecla OK o Enter para abrir la ventana de Parmetros del Sistema. .
Seleccionar la opcin Parmetros del Sistema en la ventana de dilogo que aparece. Llamar el tipo de parmetro que contiene el parmetro que se desea cambiar seleccionando un tema del men Temas as como un tipo del men Tipos. Todos los parmetros de este tipo aparecern visualizados, segn se indica en la Figura 1. Sin embargo, para poder visualizar varios tipos de parmetros, se deber primero seleccionar la unidad actual, como por ejemplo, una tarjeta de E/S o una seal, seleccionndola y luego pulsando la tecla Enter .
10-3
Archivo Editar
Temas
Tipos
Parmetros de Sistema Seales de E/S Seales usuario Info Parmetros 1(10) do1 Signal Name d327_11 Unit Name DO Signal Type 1 Signal Number 0.000000 Logical Max 0.000000 Physical Max 0.000000 Logical Min 0.000000 Physical Min OK
Figura 1 Todos los parmetros de un mismo tipo sern visualizados en la ventana al mismo tiempo.
Seleccionar el parmetro que se desea cambiar. Cambiar el valor del parmetro: - pulsando la tecla Enter y especificando la alternativa deseada en la ventana de dilogo que aparece. - seleccionando una alternativa desde las teclas de funcin (campos marcados con la seal ). Todos los parmetros, junto con los posibles valores, se encuentran descritos en las siguientes secciones bajo los temas correspondientes. Nota El usuario deber rearrancar el robot para que el cambio realizado se repercute en algunos parmetros. El usuario ser informado de esto a la primera vez que cambie un parmetro como ste y cuando se salga de los parmetros del sistema, es decir, cuando cambie de ventana. 1.3 Borrado de un parmetro Seleccionar el parmetro que se desea borrar. Apretar la tecla Borrar . Apretar la tecla OK para confirmar la operacin de borrar. 1.4 Generacin de un rearranque El usuario deber rearrancar el robot para que un cambio se repercute en los parmetros correspondientes. Si el usuario sale de los parmetros del sistema sin generar un rearranque, los valores de los parmetros no sern los mismos que los utilizados en el robot. Sin embargo, si se genera un rearranque en una etapa posterior, entonces los cambios sern repercutidos. Seleccionar Archivo: Reiniciar y pulsar la tecla OK o desactivar y volver a activar el interruptor principal. Aparecer un mensaje de error cuando se haya producido un error en los parmet10-4 Gua del Usuario
1.5 Visualizacin de los ltimos cambios realizados Seleccionar Editar: Ver Registro de Cambios. Aparecer una ventana de dilogo, en la que se visualizarn los ltimos cambios realizados (vase la Figura 2).
File Ver View Test
Tipo de cambio
2(7) camb attr: EIO EIO_USER_SIGNAL I=25 Tipo = DI -> DO aa inst: EIO EIO_USER_SIGNAL I = 33 borr inst: EIO EIO_USER_SIGNAL I = 33 carg par: FILE=eio_ext.cfg reinicia: guar par: FILE=EIO.CFG
OK
Se utilizan las siguientes marcas de identificacin: - camb attr: - aa inst: - borr inst: - carg par: - guar par: - reinicia: Indica el parmetro que ha sido cambiado y la forma en que ha sido cambiado. Indica que un parmetro nuevo ha sido aadido. Indica que un parmetro ha sido borrado. Indica que parmetros nuevos han sido cargados. Indica que parmetros han sido salvados. Indica que el robot ha sido rearrancado.
1.6 Comprobacin de los parmetros Tras haber cambiado un parmetro se recomienda comprobar el cambio antes de volver a iniciar a fin de evitar problemas en el momento del rearranque. En la versin normal se comprobar el rea del manipulador. Seleccionar el rea que se desea comprobar en Temas (slo el Manipulador podr ser normalmente comprobado). Seleccionar Archivo: Comprobar Parmetros y la comprobacin empezar. Cuando el proceso de comprobacin haya terminado, el sistema generar un informe en el que se indicar si ha ocurrido un error o si el cambio del parmetro se
10-5
2.1 Guardar parmetros en un disquete o en cualquier otro dispositivo de almacenamiento de masa Los parmetros del sistema pueden ser almacenados en su integridad o por temas de parmetros individuales en un disquete, por ejemplo. Para guardar todos los parmetros Los parmetros sern siempre guardados en un directorio bajo la forma de un archivo separado para cada tema. Seleccionar Archivo: Guardar Todo Como. Aparecer una ventana de dilogo en la que se visualizarn todos los archivos que se encuentran en el directorio actual (vase la Figura 3).
File Edit View Test
Guardar Todos los Parmetros Seleccionar el directorio donde guardar. Unidad = flp1: PARAM .. BACKW18 IO ROBOT Unidad Dir Nuevo... 1(4) Subir de 1 nivel Directorio Parmetros Parmetros Cancelar OK
Si es necesario, cambiar la unidad de almacenamiento de masa pulsando la tecla de funcin Unidad hasta obtener la unidad adecuada. Para almacenar en un disquete, seleccionar la opcin flp1:. Seleccionar el directorio donde se desea almacenar los parmetros (SYSPAR). Para desplazarse al nivel de directorio siguiente, se deber seleccionar el directorio deseado o seleccionar . . (hacia arriba) y pulsar la tecla Enter . Crear un directorio nuevo pulsando la tecla de funcin Dir Nuevo. Especificar el nuevo nombre del directorio en la ventana de dilogo que aparece. Seleccionar la tecla OK para confirmar la operacin. Seleccionar la tecla OK para confirmar la operacin de guardar. 10-6 Gua del Usuario
Guardados o Nuevos
Unidad = flp1: PARAM .. BACKW18 IO ROBOT 1(2) Subir de 1 nivel Directorio Parmetros Parmetros
Unidad
Cancelar
OK
10-7
10-8
3.1 Definicin de las unidades de E/S Seleccionar Temas: Seales de E/S. Seleccionar Tipos: Unidades (de E/S). Todas las unidades definidas aparecern visualizadas, segn se indica en la figura 5 .
Archivo Editar
Temas
Tipos
Parmetros de Sistema Seales de E/S Unidades E/S Nombre Direcc. Tipo Bus 3(3) PANEL 10 d331 BASE d327_11 11 d327 BASE d328_12 12 d328 BASE
Aadir
Seleccionar la unidad de E/S apropiada que se desea cambiar y apretar la tecla Enter , o aadir una nueva pulsando la tecla Aadir. Seleccionar el parmetro deseado y cambiar su valor. Apretar la tecla OK para confirmar la operacin.
10-9
Unidad Bus
Direccin
Entradas Analgicas El nmero de seales de entrada analgica. IntervaloInterrogacinCiertas unidades deben ser interrogadas para la actualizacin de las seales de entrada y de salida. El parmetro especifica el tiempo entre dos interrogaciones consecutivas. NOTA: Todas las unidades producidas por ABB, excepto el adaptador de E/S remotas de Allen Bradley, estn activadas por eventos. Con estas unidades el mecanismo de interrogacin se utiliza nicamente para detectar si el sistema est conectado o no. Con estas unidades se recomienda utilizar el intervalo de interrogacin por defecto que es de 1 segundo (10 ms a 10 s, resolucin 10 ms). Inhabilitado Especifica que la unidad de E/S no estar presente en el bus en el momento de la puesta en marcha.
Parmetros adicionales: - Adaptador de E/S remotas Allen-Bradley DSQC 350 (Tipo de unidad = d350) Parmetro Direccin bastidor Descripcin La direccin del bastidor es introducida en forma decimal mientras que Allen-Bradley utiliza la forma octal (0-7). Los valores vlidos son de 0 a 63 (para Allen-Bradley, de 0 a 77). Tngase en cuenta que las series PLC Allen-Bradley 2/ 30 empiezan a partir de la direccin octal 1. La velocidad de los datos en el Bus RIO. Los valores vlidos son: 57,6 baudios 115,2 baudios 230,4 baudios Gua del Usuario
Velocidad datos
10-10
Valor PLC 0 Valor PLC 2 Valor PLC 4 Valor PLC 6 32 sal, 32+2 entr1 64sal, 64+2 entr1 96 sal, 96+2 entr1 128 sal, 128+2
Tamao del bastidor El tamao del bastidor DSQC 350. Los valores vlidos son:1/4 bastidor 1/2 bastidor 3/4 bastidor bastidor entero 1 entr Ultimo bastidor
Determina si DSQC 350 es el ltimo bastidor en el Bus RIO. Los valores vlidos son: No S
- Adaptador slave Interbus-S DSQC 351 (Tipo unidad = d351) Parmetro Anchura de dato Descripcin La anchura de dato determina el nmero de seales de E/S, los valores vlidos son: 1 palabra = 16 sal, 16+1 entr2 2 palabras = 32 sal, 32+1 entr2 3 palabras = 48 sal, 48+1 entr2 4 palabras = 64 sal, 64+1 entr2
S4 Parmetro Nombre Unidad Tipo Unidad Descripcin El nombre de la unidad (16 caracteres como mximo). Tipo de unidad. Compara con la denominacin que se encuentra en la parte delantera de la tarjeta. El tipo de unidad eip000 sirve para seales digitales y analgicas simuladas. Esta unidad simulada puede gestionar hasta 100 entradas digitales, 100 salidas digitales, 30 entradas analgicas y 30 salidas analgicas. El bus en el que se encuentra la tarjeta, normalmente BAS, excepto para las unidades simuladas que se encuentran en el bus SIM.
Unidad Bus
1.Los nmeros de entrada 33, 65, 97 0 129 respectivamente, corresponden al estado NAC LED parpadeante (activado en el enlace RIO, PLC en modo de programacin). Los nmeros de entrada 34, 66, 98 o 130 respectivamente, corresponden al estado NAC LED encendido de forma continua (activado en el enlace RIO). 2.Los nmeros de entrada 17, 33, 49 o 65 respectivamente, corresponden al estado Interbus-S LED BA encendido de forma continua (Bus activo).
10-11
Entradas Analgicas El nmero de seales de entrada analgica. Aadir RIO Node (octal)La direccin de nodo para el PLC Allen Bradley. Los lmites son (0->77), y la direccin ser introducida bajo forma octal. Veloc. Baudios RIO La velocidad de comunicacin en baudios del enlace RIO Allen Bradley. Seleccionar (57,6kB, 115kB, 230kB). El grupo de arranque para el enlace RIO Allen Bradley. Seleccionar (0, 2, 4, 6).
Tamao bastidor RIO El tamao de bastidor de la tarjeta RIO Allen Bradley. Seleccionar (1/4, 1/2, 3/4, LLENO) Ultimo bastidor RIO Direcc Posicin Activado en la posicin S cuando la tarjeta RIO est en ltima posicin en el orden de la cadena de interrogacin. No se usa
Tamao bastidor IBS El tamao de bastidor de la tarjeta Interbus-S D260. Seleccionar: 1/4 = 16 entradas, 16 salidas 1/2 = 32 entradas, 32 salidas 3/4 = 48 entradas, 48 salidas Lleno = 64 entradas, 64 salidas Para eliminar una unidad Seleccionar la unidad que se desea eliminar. Apretar la tecla .
Todas las seales de esta unidad permanecern definidas. Debern borrarse por separado.
3.2 Definicin de las seales de entrada y de salida Seleccionar Temas: Seales de E/S. Seleccionar Tipos: Seales del Usuario. Todas las seales nombradas sern visualizadas (vase la Figura 6 ).
10-12
Archivo Editar
Temas
Parmetros de Sistema Seales Usuario Unidad Nombre currentok di6 di7 do1 do2 do28 do29 do32 Aadir d327_11 d327_11 d327_11 d327_11 d327_11 d328_12 d328_12 d328_12
Figura 6 Los parmetros del sistema del tipo Seales del Usuario.
Observar que varias seales podrn ser conectadas al mismo canal fsico. Sin embargo, las mismas seales no podrn ser conectadas a diferentes canales fsicos. Seleccionar la seal que se desea cambiar y apretar la tecla Enter nueva apretando la tecla Aadir. Seleccionar el parmetro deseado y cambiar su valor. Apretar la tecla OK para confirmar la operacin. Parmetro Nombre Seal Nombre Unidad Tipo de Seal Nmero de Seal Descripcin El nombre de la seal (16 caracteres como mximo). La unidad a la que la seal ser conectada. El tipo de la seal: DI= Entrada digital, DO= Salida digital, AI= Entrada analgica, AO= Salida Analgica. El canal fsico al que est conectada la seal. La numeracin vuelve a empezar a 1 para cada unidad y tipo de seal. El escalado entre el valor programado y el valor fsico de una value of seal analgica (vase la Figura 7). Para las seales digitales deber estar activado en 0. , o aadir una
10-13
Mx/Mn. Lgico es el valor mximo/mnimo que podr atribuirse a una entrada o salida analgica, desde un programa en RAPID o desde la unidad de programacin. Las unidades de medida sern definidas por el usuario (por ejemplo, metros/minuto). Mx/Mn. Fsico es el valor mximo/mnimo fsico que podr atribuirse a una entrada o a una salida. Para alcanzar el lmite fsico de una unidad especfica, consultar el Manual de Producto. En el caso en que tanto el mximo/mnimo fsico como el lgico estn en 0, el sistema utilizar los valores por defecto de la tarjeta, que son los lmites mximo/mnimo fsicos. El lgico y el fsico estn activados en el mismo valor, lo que da un factor de amplificacin de 1. En el caso en que el usuario determine algn valor, se debern definir los cuatro. Adems, deber asegurarse de que: el mximo fsico es > que el mnimo fsico el mximo lgico es > que el mnimo lgico. Ejemplo: Cuando una unidad analgica est controlando una fuente de corriente con una amplificacin de 50 A/V y una corriente mxima de 500A. Los siguientes datos y valores son aplicables: Mx Fsico = 10 V Mn Fsico = 0 V Mx Lgico = 500 A/V Mn Lgico = 0 A/V Filtro Pasivo El tiempo (en milisegundos) que tarda una seal de entrada digital a ponerse a 0 antes de que el robot reaccione al cambio de la seal (100 ms a 32 s). El tiempo (en milisegundos) que tarda una seal de entrada digital en ponerse a 1 antes de que el robot reaccione al cambio de la seal (100 ms a 32 s). La resolucin del filtro es de 10 ms. Se pueden usar 5 tiempos de filtro diferentes como mximo. En el caso en que dos seales estn conectadas al mismo canal fsico, el tiempo de ambas seales deber ser el mismo. Los parmetros de filtro debern estar en 0 para las seales analgicas y las salidas digitales.
Filtro Activo
10-14
Almacenamiento
El nmero mximo de seales definidas por el usuario incluyendo las seales de grupo es de 256.
3.3 Definicin de grupos de seales Las seales digitales podrn ser agrupadas y manipuladas como si fueran una sola seal. El valor de una seal como sta ser un nmero entero positivo codificado en binario utilizando las seales digitales individuales como base. Seleccionar Temas: Seales de E/S. Seleccionar Tipos: Grupos. Todos los grupos de seales definidos sern visualizados (vase la Figura 8).
Archivo
Editar
Temas
Tipos
Especial
Parmetros del Sistema Grupos Unidad Nombre inport1 outport1 d327_11 d327_11
Aadir
Seleccionar el grupo de seales que se desea cambiar y apretar la tecla Enter aadir uno nuevo apretando la tecla Aadir. Seleccionar el parmetro deseado y cambiar su valor. Apretar la tecla OK para confirmar la operacin.
,o
10-15
Seal de arranque
Invertido Almacenamiento
3.4 Definicin de las conexiones enlazadas Una seal de entrada o salida digital podr ser enlazada a una o varias seales de entrada o salida digital. Esto significa que cuando se cambie la seal de "activacin", la seal del enlace ser automticamente cambiada. Para ms informacin, vase la Gua de Referencia RAPID - Principios de movimiento y de E/S. En el caso en que la seal no haya sido definida todava, se deber definir su nombre siguiendo el procedimiento normal. Vase Definiicion de las seales de entrada y salida en la pagina 12 . Seleccionar Temas: Seales de E/S. Seleccionar Tipos: conexiones enlazadas. Todas las conexiones enlazadas definidas sern visualizadas (vase la Figura 9).
10-16
Archivo Editar
Temas
Parmetros del Sistema E/S enlazadas De A di1 do8 do8 do9 do5 do5 di1 di25
1(4)
Aadir
Figura 9 Una seal de salida puede enlazarse con una seal de entrada.
Seleccionar la conexin enlazada que se desea cambiar y apretar la tecla Enter o aadir una nueva apretando la tecla Aadir. Definir la seal de activacin (de) y la seal correspondiente enlazada (a). Apretar la tecla OK para confirmar la operacin.
Se pueden enlazar como mximo unas 60 seales. Asegurarse de que la misma seal no est conectada en ambos lados de y a , en la misma cadena.
10-17
4.1 Definicin de los Paquetes Opcionales En el caso en que se haya aadido al sistema diferentes paquetes de proceso (ArcWare, SpotWare etc.), se podr definir qu paquete se desea utilizar para la ventana de Programacin y para la ventana de Produccin. Seleccionar Temas: Unidad de Programacin. Seleccionar Tipos: Paquete Opcional. Apretar la tecla Enter .
Seleccionar el parmetro deseado y cambiar su valor. Apretar la tecla OK para confirmar la operacin. Parmetro Uso para Programa Descripcin El nombre del paquete de proceso que se desea utilizar para el Programa, o NINGUNO (NONE) si no se usa ninguno.
Uso para Produccin El nombre del paquete de proceso que se desea utilizar para la Produccin, o NINGUNO (NONE) si no se usa ninguno. (no hay ningn paquete de proceso disponible en esta versin).
10-18
4.2 Definicin de la extensin del archivo El sistema permite que se puedan aadir extensiones de archivo a archivos ya creados en RAPID, de forma que sean reconocidos por cualquier dilogo de archivo. Seleccionar Temas: Unidad de Programacin. Seleccionar Tipos: Extensiones de Archivo. Seleccionar la extensin de archivo que se desea cambiar y apretar la tecla Enter o aadir una nueva apretando la tecla Aadir. Seleccionar el parmetro deseado y cambiar su valor. Apretar la tecla OK para confirmar la operacin. Parmetro Nombre Descripcin Descripcin El nombre de la extensin (3 caracteres como mximo). Da una explicacin sobre el tipo de dato en el archivo.
4.3 Definicin de la autorizacin y confirmacin El sistema permite que se pueda limitar el acceso a ciertos comandos, utilizando los niveles del usuario y sus cdigos claves asociados. Esto significa que no se ejecutar una funcin a menos que se use el nivel de usuario correcto. Tambin se podr definir que no se ejecute un comando hasta que ste no haya sido confirmado. El robot dispone de cuatro (4) niveles del usuario: Operador Servicio Programador Para las funciones accesibles a todos los usuarios. No se requiere ningn cdigo clave. Para las funciones asociadas con el servicio. Se requiere un cdigo clave. Para las funciones relacionadas con la programacin y pruebas.Se requiere un cdigo clave.
Servicio y Programador Para las funciones necesarias para la programacin y para el servicio. Se requiere un cdigo clave tanto para la programacin como para el servicio. Un cdigo clave puede tener 8 caracteres como mximo. Cuando se intente ejecutar un comando y que no se obtenga el nivel de usuario correcto, aparecer una ventana de dilogo, segn se indica en la Figura 10:
10-19
File
Edit
Topics
Types
Auth.
Cancelar
OK
El usuario deber introducir su cdigo clave para el nivel de usuario adecuado. Apretar la tecla OK para confirmar la operacin de introduccin del cdigo clave. En el caso en que el cdigo clave no sea correcto, se deber apretar la tecla de funcin Cancelar y enterarse del cdigo correcto.
Definicin de cdigos clave nuevos Seleccionar Temas: Unidad de Programacin. Seleccionar Editar: Cambiar Cdigos Clave. Leer el mensaje de aviso visualizado y apretar la tecla OK.
File Edit Topics Types Auth.
Cambiar Cdigo Clave Introducir el cdigo clave antiguo antes de cambiar por uno nuevo. Antiguo Nuevo Operador Sin Cdigo clave Servicio Programador Cancelar OK
10-20
Definicin de la autorizacin Para autorizar una funcin, se deber: Seleccionar Temas: Unidad de Programacin. Seleccionar en el men Tipos, la ventana que se desea autorizar (los nombres empiezan por Autorizar...). Todas las funciones que pueden ser autorizadas aparecern visualizadas (segn se indica en la Figura 12). Seleccionar la funcin que se desea cambiar y apretar la tecla Enter Parmetro Funcin Nivel Usuario Confirm Para cambiar - El nivel de usuario, seleccionar el parmetro Nivel Usuario y apretar la tecla Enter . - La confirmacin, seleccionar el parmetro Confirm y apretar la tecla Enter . Seleccionar el valor apropiado y apretar la tecla OK. Cuando se haya terminado, apretar la tecla OK para confirmar el cambio. Autorizacin de los Parmetros del Sistema Seleccionar Temas: Unidad de Programacin. Seleccionar Tipos: Autorizacin de los Parmetros del Sistema. Descripcin El nombre de la funcin que se desea autorizar (no podr cambiarse). Nivel de usuario requerido para poder ejecutar la funcin (puede ser Operador, Servicio y Programador). Debe ser confirmada la funcin antes de ser ejecutada? S o No. .
10-21
Parmetros del Sistema Unidad de Autorizacin Parm.Sistema programacin Funcin Niv.Usuar. Confirm 1(3) Lanzamiento Servicio No Cambiar Cdigo Servicio S Borrar Inst Servicio S
Descripcin Para autorizar la apertura de la ventana. Para autorizar el cambio de los cdigos clave. Para autorizar el borrado de un parmetro.
Para cambiar de nivel de usuario y/o confirmar, vase el apartado sobre Definicion de la autorizacion en la pagina 19. Autorizacin de un Programa Seleccionar Temas: Unidad de Programacin. Seleccionar Tipos: Autorizar Programa. Todas las funciones disponibles aparecern visualizadas, segn se indica en la Figura 13.
10-22
Archivo Editar
Temas
Tipos
Parametros del Sistema Unidad de Autorizar Programa programacin Niv.usuar. Confirmar Funcin 1(5) Operador Lanzamiento No Operador ModPos S Editar Programa Operador No Programador S Borrar Instr Borrar Object Programador S Operador Conf. Start S
Funcin Lanzamiento ModPos Editar Programa Borrar Instr Borrar Objeto Conf. Arranque
Descripcin Para autorizar la apertura de la ventana. Para autorizar la modificacin de una posicin. Para autorizar el cambio de programa. Para autorizar el borrado de cualquier instruccin en una rutina RAPID. Para autorizar el borrado de cualquier elemento RAPID (por ejemplo, rutinas, mdulos o datos). Slo para la confirmacin. Si est activado en No, la ejecucin del programa empezar siempre a partir del indicador de punto de arranque (PP).
Para cambiar el nivel de usuario y/o confirmar, ver el apartado Definicion de la autorizacion en la pag 19.
4.4 Activacin de la Funcin ModPos Limitada Si la funcin Limit ModPos est activada, slo se permitir una desviacin limitada a partir de la posicin original, cuando la tecla ModPos est apretada para modificar una posicin. La desviacin limitada se refiere tanto a la distancia lineal como a la orientacin. Seleccionar Temas: Unidad de Programacin. Seleccionar Tipos: Modificar Posicin. Ahora aparecer visualizado el tipo corriente de la funcin ModPos, ModPos o LModPos. Apretar la tecla Enter .
10-23
Ajuste en Auto
Modo
Si Auto
10-24
4.5 Teclas programables La Unidad de Programacin dispone de cinco teclas que el usuario podr definir para la activacin de las salidas y para la generacin de eventos de seales, segn se indica en la Figura14. P5 P4
7 8 9 4 5 6 1 2 3 0
1 2
P1
P1 P2 P3
P2
P3
Seleccionar Temas: Unidad de Programacin. Seleccionar Tipos: Teclas Programables. Ahora la definicin de las teclas aparecer visualizado. Seleccionar la tecla que se desea definir y apretar la tecla Enter Parmetro Tecla Tipo Conexin Descripcin La designacin de la tecla P1-P5 Tipo de tecla: Entrada, Salida o Ninguna (no activado) Nombre de la seal a utilizar. .
En el caso en que se haya seleccionado el Tipo Salida, se dispondr de lo siguiente: Tecla apretada Define como se debe activar la salida. Inversor: si el valor de la seal est activado (1), ste quedar desactivado (0) y vice versa. Pulso: un pulso positivo (200 ms) es generado. Activar1/Activar0: activado (1) o desactivado (0) Pulsar/Soltar: la seal estar activada (1) mientras la tecla est pulsada. Si se suelta la tecla, la seal se desactivar (0). Define si es posible utilizar la salida incluso si el sistema est en el modo automtico. S permite que la tecla sea operacional tanto en el modo manual como en el modo automtico. No permite que la tecla sea utilizada nicamente en el modo manual.
Permitir en Auto
10-25
10-26
5.Tema: Manipulador
El tema Manipulador contiene los parmetros asociados con el control del movimiento del robot y de los ejes externos, por ejemplo: - El offset de conmutacin - El offset de calibracin - Los lmites del rea de trabajo Seleccionar Temas: Manipulador. No se deber cambiar el coeficiente de transmisin del engranaje ni cualquier otro parmetro cinemtico desde la unidad de programacin o desde un PC. Ello afectara la funcin de seguridad Velocidad reducida a 250 mm/s.
5.1 Definicin del offset de conmutacin y del offset de calibracin de los motores Estos valores suelen ser actualizados desde la ventana de Servicio. En el caso en que se conozcan con precisin, podrn ser especificados en la ventana de Parmetros del Sistema. Seleccionar Temas: Manipulador. Seleccionar Tipos1: Calib Motor (para S4C). Seleccionar el motor deseado y pulsar la tecla Enter Seleccionar el parmetro deseado y cambiar su valor. Apretar la tecla OK para confirmar la operacin. Parmetro Name Commutator Offset Calibration Offset Com offset valid Cal offset valid Descripcin El nombre del motor, por ejemplo, motor_1 (16 caracteres como mximo). La posicin del motor (resolver) cuando el rotor est en la posicin de cero elctrico respecto al estator (en radianes). La posicin del motor (resolver) cuando est en la posicin de calibracin (en radianes). Especifica si el offset de conmutacin ha sido definido. Especifica si el offset de calibracin ha sido definido. .
5.2 Definicin del alcance del movimiento y de la posicin de calibracin de cada eje Seleccionar Temas: Manipulador. Seleccionar Tipos: Brazo. Seleccionar el brazo deseado (eje) y pulsar la tecla Enter Seleccionar el parmetro deseado y cambiar su valor. .
10-27
10-28
10-29
11-1
11-2
Administrador de Archivos
El Administrador de Archivos sirve para las siguientes funciones: - para copiar o transferir archivos, - para cambiar el nombre de un archivo, - para crear directorios en disquetes o en otros dispositivos de almacenamiento de masa, - para imprimir archivos, - para formatear disquetes.
1 Almacenamiento de Programas/Datos
Tanto los programas como los datos son almacenados como archivos de texto normales de PC. Por lo tanto, estos podrn ser guardados y recuperados de nuevo a/desde un disquete o de un disco RAM interno. Los disquetes utilizados son discos estndar con formato DOS, de 3,5"Alta Densidad y 1,44 Mbytes. Nota: Antes de almacenar programas y datos, se deber formatear los discos en el robot o en un PC. Los disquetes preformateados no siempre funcionan satisfactoriamente. Nota: Los disquetes no debern nunca ser guardados dentro del armario de control, ya que debido a la temperatura elevada y a la existencia de campos magnticos, la informacin contenida en ellos podra resultar destruida. El disco RAM interno es una zona especial de la memoria del robot y puede ser utilizada de la misma forma que un disquete. Un archivo puede estar formado por un programa, o por datos creados por el programa o parmetros del sistema almacenados en algn tipo de memoria de masa. Los Directorios sirven para agrupar archivos con la finalidad de conseguir una unidad de memoria ms estructurada. Por ejemplo, para agrupar programas de test en un directorio y programas de produccin, en otro (vase la Figura 1).
11-3
Directorios:
PROGTEST
Archivos:
SERVICIO TEST1
Archivo Editar
Ver
Opciones
Unidad utilizada
Administrador de archivos flp1:/WELDINGS/TEST Nombre .. PROC1 PROC2 PROCFUNC WDATA WTOOLS RESULTS Tipo Subir de 1 nivel Programa Programa Mdulo Programa Mdulo Programa Directorio Directorio Fecha 2(12) .. 1993-05-28 1993-05-09 1993-05-01 1993-05-01 1993-05-01 1993-06-01 Anterior
Archivos
Figura 2 La ventana de Administrador de Archivos visualiza todos los archivos contenidos en un directorio.
Seleccionar la unidad deseada a partir del men Ver: - Disquete - Disco RAM Ver: [flp1:] Ver: [ramdisc1:]
Los directorios y los archivos contenidos en el directorio seleccionado aparecern en el visualizador. Se podr acceder al directorio situado justo encima de ste seleccionando 11-4 Gua del Usuario
2.2 Visualizacin de la informacin relativa a un archivo Seleccionar un archivo de la lista y pulsar la tecla Enter Aparecer especificada la siguiente informacin: - el nombre y el tipo de archivo, - el tamao de los archivos especificado en bytes, - la fecha y la hora en que se efectu el ltimo cambio en el archivo. Pulsar la tecla OK para finalizar el dilogo. .
Cancelar
OK
Introducir el nombre nuevo y pulsar la tecla OK. Confirmar pulsando la tecla OK. El directorio ser creado bajo el directorio actual utilizado. 3.2 Cambio del nombre de un archivo Seleccionar la funcin Archivo: Renombrar. Aparecer una ventana de dilogo, segn se indica en la Figura 4.
11-5
Introducir el nuevo nombre (como mximo se aceptan 8 caracteres) y pulsar la tecla OK. Confirmar la operacin pulsando la tecla OK.
3.3 Eliminacin de un archivo o directorio Seleccionar el archivo o directorio deseado. Pulsar la tecla Borrar . Pulsar la tecla OK para confirmar la operacin de eliminacin. Se podr eliminar un directorio nicamente si ste est vaco. 3.4 Copia de archivos y directorios Seleccionar el archivo o directorio que se desea copiar. Si se selecciona un directorio, todos los subdirectorios y archivos contenidos en l sern copiados. Seleccionar la funcin Archivo: Copiar. Aparecer una ventana de dilogo, segn se indica en la Figura 5.
11-6
A : PROC1... En : ram1disk:/SERVICE .. PROC0 PROC52 PROCS SDATA Unidad 5(18) Subir de 1 nivel Programa Programa Mdulo Programa Mdulo Programa Cancelar Copiar
Especificar el nombre del archivo nuevo seleccionando el campo A, y pulsar la tecla Enter . En el caso en que no se especifique ningn nombre, el directorio/archivo copiado ser llamado con el mismo nombre que tena el original. Especificar la unidad de destino (la primera parte del campo En), pulsando la tecla de funcin Unidad. En el caso en que no se especifique ninguna unidad, se utilizar la misma unidad que se utiliz anteriormente. Especificar el directorio de destino (la ltima parte del campo En) seleccionando la parte inferior de la ventana. Seleccionar el directorio deseado y pulsar la tecla Enter . En el caso en que no se especifique ningn directorio, se utilizar el mismo directorio que se utiliz al principio. Seleccionar la funcin Copiar para iniciar la copia.
11-7
3.5 Movimiento de archivos y directorios Seleccionar el archivo o directorio que se desea mover. Seleccionar la funcin Archivo: Mover. Aparecer una ventana de dilogo segn se indica en la Figura 6.
Tipo de archivo Archivo utilizado (Mover de) Nombre nuevo del archivo
De : PROC1... A :ram1disk:/SERVICE .. PROC31 PROC52 PROCS SDATA Unidad 5(18) Subir de 1 nivel Programa Programa Mdulo Programa Mdulo Programa Cancelar Copiar
Atribuir al archivo que se desea mover un nombre nuevo seleccionando A, y pulsar la tecla Enter . En el caso en que no se especifique un nombre nuevo, el archivo o directorio que ser movido guardar el mismo nombre que tena antes. Especificar la unidad de destino (la primera parte del campo En), pulsando la tecla de funcin Unidad. En el caso en que no se especifique ninguna unidad, se usar la misma unidad que se usaba anteriormente. Especificar el directorio de destino (la ltima parte del campo En) seleccionando la parte inferior de la ventana. Seleccionar el directorio deseado y pulsar la tecla Enter . Seleccionar la funcin Mover para iniciar la operacin. 3.6 Impresin de ficheros Seleccionar el fichero a imprimir. Seleccionar la opcin Archivo: Imprimir Archivo. Apretar la tecla OK para empezar la impresin.
4 Formateo de un Disquete
Nota: El contenido del disquete quedar eliminado al formatearlo. Seleccionar Opciones: Formatear.
11-8
5 La ventana de Servicio
Pulsar la tecla Varios Pulsar la tecla Enter . para abrir la ventana de Servicio. Seleccionar la opcin Servicio en la ventana de dilogo que aparece.
La ventana de servicio contiene una serie de ventanas diferentes: Nombre de la ventana Fecha y hora de Servicio Registro de Servicio Calibracin de Servicio Conmutacin de Servicio Definicin de la estructura Definicin de dos ejes Info del sistema Sirve para: Cambiar la fecha y la hora actuales Visualizar los registros. Comprobar/Calibrar el sistema de medida del robot o de los ejes externos. Comprobar/Conmutar los motores del robot o de los ejes externos. Definir el sistema de coordenadas de la base o del usuario. Definir la estructura del usuario para una unidad mecnica de dos ejes de rotacin. Obtener informacin referente a capacidad de almacenamiento, estado de las tareas, Identificacin del sistema y del producto, etc.
11-9
File
Edit
View
Test
Fecha: Hora:
<
>
Cancelar
OK
Figura 7 La ventana de dilogo que sirve para determinar la fecha y hora del sistema.
Seleccionar lo que se desea cambiar mediante la utilizacin de las flechas de desplazamiento. Con la ayuda de las teclas de funcin < (menor que) y > (mayor que), cmbiese la fecha y la hora. Seleccionar OK para la confirmacin de los datos.
7 Registros
7.1 En qu consiste un registro Todos los mensajes generados, como los mensajes de error y los cambios en el estado del sistema, son almacenados en un registro de mensajes. Cada mensaje queda registrado con la hora en que ocurri y permite as poder determinar el orden de generacin de los mensajes del registro. Cuando se alcanza el nmero mximo de mensajes en un registro, el siguiente mensaje reemplazar al ms antiguo.
11-10
7.2 Diferentes tipos de registros existentes El sistema dispone de los siguientes tipos de registros de mensajes: Nombre Comn Operacional Sistema Hardware N mximo 40 20 20 20 Sirve para ver Todo tipo de mensajes. Cambios de estado, por ejemplo un cambio del modo de funcionamiento Los mensajes relacionados con el programa de control. Los mensajes relacionados con posibles fallos en los componentes del hardware. Cualquier tipo de mensaje aparecido cuando se mueve el robot o las dems unidades mecnicas. Cualquier tipo de mensaje visualizado durante la ejecucin del programa. Cualquier tipo de mensaje visualizado durante la utilizacin de la unidad de programacin. Los mensajes relacionados con las E/S y con el proceso de comunicacin. Mensajes definidos por el usuario (utilizando la instruccin ErrWrite). Los mensajes relacionados con el proceso de soldadura al arco. Los mensajes relacionados con el proceso de soldadura por puntos. Errores internos -generalmente no comportan ningn mensaje.
Movimiento
20
Programa Operador
20 20
20 20 20
7.3 Visualizacin de todos los registros Seleccionar la funcin Ver: Registro. La ventana visualizar informacin de todos los registros disponibles del sistema (vase la Figura 8).
11-11
Ver
Lista
Nombre Comn Operacional Sistema Hardware Movimiento Programa Operador E/S y Comunicacin
10 20 0 1 3 0 4
4(9) 0810 20:30.32 0810 20:25.14 0810 20:30.32 0810 19:15.12 0810 19:15.12 0809 12:30.00 Msjes->
7.4 Visualizacin de un mensaje en un registro Abrir la ventana Registro seleccionando la funcin Ver: Registro. Seleccionar el registro que se desea consultar seleccionndolo de entre los dems de la lista y pulsando le tecla de funcin Msjes, o bien pulsando Enter . La ventana visualizar todos los mensajes contenidos en el registro que se ha seleccionado (vase la Figura 9).
Archivo Editar Ver Especial Servicio Registro Movimiento Mensaje 50028 Jogging error
Rgtrs->
Figura 9 La ventana de mensajes del registro de Servicio visualiza todos los mensajes del mismo.
Se podr obtener ms informacin respecto a un mensaje especfico seleccionando el mensaje y pulsando la tecla Enter , o bien seleccionando Editar: Info.
7.5 Borrado del contenido de un registro Abrir la ventana Registro seleccionando la funcin Ver: Registro.
11-12
7.6 Borrado del contenido de todos los registros Abrir la ventana Registro seleccionando la funcin Ver: Registro. Si los mensajes del registro aparecen visualizados, pulsar la tecla de funcin Regtrs. Seleccionar Especial: Borrar todos los registros. Seleccionar OK para confirmar la operacin.
7.7 Actualizacin automtica o mediante un comando del contenido de un registro Cuando se visualiza un registro de mensajes y aparece un mensaje nuevo, el usuario tendr dos alternativas distintas para actualizar el registro: - automticamente cuando aparece el mensaje, o - actualizar el registro mediante utilizacin de la tecla de funcin Renovar. (La tecla de funcin Renovar ser visible nicamente si hay ms mensajes) Para actualizar automticamente, se deber: Seleccionar la funcin Especial: Renovar Registro por evento. Para actualizar utilizando los comandos, se deber: Seleccionar Especial: Renovar registro por comando.
7.8 Modo de evitar informes de error normales Cuando el usuario intenta aislar algn fallo en los diferentes componentes del hardware, es conveniente que no vayan apareciendo ventanas de alerta referente a errores. Para evitar que aparezcan, se deber: Abrir la ventana de registro seleccionando la funcin Ver: Registro. Seleccionar el Registro Comn y pulsar la tecla de funcin Msjes, o pulsar la tecla Enter . A partir de ahora el sistema no generar ninguna ventana de alerta de error. Los mensajes de error aparecern visualizados o bien directamente (si el usuario selecciona Especial: Renovar Registro por evento) o bien segn activacin de un comando del registro (si el usuario selecciona Especial: Renovar Registro por comando).
11-13
7.9 Guardar los mensajes del registro en un disquete o en cualquier otro dispositivo de almacenamiento de masa Abrir la ventana del Registro seleccionando la funcin Ver: Registro. Seleccionar el registro que se desea salvar y seleccionar la funcin Archivo: Guardar como. Aparecer una ventana de dilogo, donde se visualizar el contenido del directorio utilizado (vase la Figura 10).
Guardar mensajes del registro como Nombre:= ELOG ... Unidad = flp1: /ROBOT1 .. OPLOG SYSLOG COMLOG TEST/ Unidad 4(5) (Subir de 1 nivel) Registro evento Registro evento Registro evento Directorio Nuevo Dir Cancelar OK
Si es necesario, el usuario podr cambiar la unidad de almacenamiento de masa pulsando la tecla de funcin Unidad hasta que aparezca visualizada la unidad correcta. Para almacenar en un disquete, seleccionar flp1:. Seleccionar el campo Nombre, pulsar la tecla Enter e introducir el nombre nuevo en la ventana de dilogo que aparece. Seleccionar la tecla OK para confirmar la operacin. Seleccionar el directorio donde se desea almacenar el Registro. El usuario podr moverse al nivel de directorio siguiente seleccionando el directorio deseado o . . (hacia arriba) y pulsar la tecla Enter . Crear un directorio nuevo pulsando la tecla de funcin Nuevo Dir. Especificar el nuevo nombre de directorio en la ventana de dilogo que aparece. Seleccionar la tecla OK para confirmar la operacin. Seleccionar OK para confirmar la operacin de almacenar.
11-14
8 Calibracin
8.1 En qu consiste la calibracin El proceso de calibracin incluye la determinacin de las posiciones de calibracin de los ejes y se utiliza como base para su posicionamiento. Si el robot o los ejes externos no han sido ajustados correctamente, se generar un posicionamiento incorrecto y tendr un efecto negativo en la agilidad del robot. El robot est calibrado en el momento de la entrega. Para ms informacin sobre cmo proceder, consultar el apartado Calibracin del robot en el Captulo 8 Calibracin, de este manual.
9 Conmutacin
9.1 En qu consiste el procedimiento de conmutacin Cada motor debe ser conmutado para poder ser utilizado a su total capacidad. El procedimiento de conmutacin implica una lectura del valor del resolver cuando el motor est en una posicin determinada. Los motores del robot estn conmutados a la entrega. Para informacin sobre como proceder para llevar a cabo este procedimiento, consultar el captulo referente a Reparaciones en el Manual de Producto.
11-15
File
Edit
View
Test
Servicio Info del Sistema Seleccionar tpico y apretar Enter Tpicos Capacidad almacenamiento Estado tareas ID del Sistema ID del Producto Tipo de robot Recursos del programa OK
1 (6)
Seleccionar un tpico mediante las flechas de desplazamiento y apretar la tecla Enter . A continuacin aparecer visualizada informacin sobre el tpico seleccionado. Tpico Capacidad almacenamiento Descripcin Todos los dispositivos de almacenamiento disponibles aparecen listados con el nombre de la unidad, el espacio libre y el tamao total. Todas las tareas aparecen en una lista que contiene el nombre y el estado actual de la tarea (no inicializado, listo, en ejecucin o parado). Si una tarea est parada o en ejecucin, la instruccin correspondiente aparece visualizada. Se visualizar el nico cdigo de identificacin del sistema. Se visualizar el cdigo de identificacin de todos los productos instalados. Muestra la especificacin del tipo de robot. Muestra la memoria total del programa antes de la configuracin de la tarea y el nmero mximo de persistentes.
11-16
11.1 Forma de ejecutar la funcin salvaguardar (backup) del sistema Seleccionar Archivo: Salvaguardar. Aparecer visualizada la ventana de dilogo Backup (vase la Figura 12)
Salvaguardar Guardar todos los mdulos y parmetros del sistema al directorio de destino. Incluir registros: NO
Cancelar
Seleccionar si se deben salvar todos los registros de errores o no seleccionando el campo Incluir registros. Seleccionar un directorio backup. Se propone un directorio por defecto, cuyo nombre est formado por un prefijo y la fecha correspondiente, BAKmmdd. Si el usuario desea cambiar el nombre, deber apretar la tecla Enter y seleccionar o crear el directorio deseado. Apretar la tecla OK para iniciar el proceso de copia de seguridad.
11.2 Forma de ejecutar la funcin recuperar (restore) del sistema Seleccionar Archivo:Recuperar. Aparecer visualizada la ventana de dilogo para restaurar. Seleccionar un directorio de origen generado por la funcin backup. Apretar la tecla OK para iniciar el proceso de restauracin de los datos del sistema. Atencin! La funcin Restore tendr por efecto eliminar los parmetros y mdulos existentes del sistema. Los mdulos especificados en los parmetros del sistema sern reemplazados.
11-17
11-18
12-1
Referencia Rpida
5.1.1 Men: Archivo ............................................................................................. 5.1.2 Men: Editar ................................................................................................ 5.1.3 Men: Ver .................................................................................................... 5.1.4 Men: Opciones ......................................................................................... 6 ventana de Servicio ......................................................................................................... 6.1 Mens generales ..................................................................................................... 6.1.1 Men: Archivo ............................................................................................. 6.1.2 Men: Editar ................................................................................................ 6.1.3 Men: Ver .................................................................................................... 6.2 Ventana Registro de Servicio ................................................................................. 6.2.1 Men: Especial ............................................................................................ 6.3 Ventana de Calibracin de Servicio ....................................................................... 6.3.1 Men: Calib ................................................................................................. 6.4 Ventana de Conmutacin de Servicio .................................................................... 6.4.1 Men: Com .................................................................................................. 7 Parmetros del Sistema .................................................................................................. 7.1 Ventana: Parmetros del Sistema ........................................................................... 7.1.1 Men: Archivo ............................................................................................. 7.1.2 Men: Editar ................................................................................................ 7.1.3 Men: Temas ............................................................................................... 8 Ventana: ArcWare.......................................................................................................... 8.1 Ventana: Test del Programa............................................................................ 8.2 Ventana: Ejecucin del Programa................................................................... 21 22 22 22 23 23 23 24 25 26 26 27 27 28 28 29 29 29 30 30 32 32 33
12-2
Referencia Rpida
Ventana de Movimiento
1 Ventana de Movimiento
1.1 Ventana: Movimiento
Robot Pos: x: y: z: Q1: Q2: Q3: Q4: 1234.5 mm -244.9 mm 12.8 mm 0.7071 0.0000 0.0000 -0.7071
Posicin utilizada
x y z WObj
Sirve para: Alinear la herramienta (ver pgina 4-9) Especificar los tamaos de los incrementos definidos por el usuario (ver pgina 4-14)
12-3
Ventana de Entradas/Salidas
Referencia Rpida
2 Ventana de Entradas/Salidas
2.1 Ventana: Entradas/Salidas
Archivo Editar
Ver
Entradas/Salidas Todas las seales Nombre Valor di1 di2 pinza1 pinza2 pinza3 pinza4 noprog errorsold 0 1 1 0 0 1 1 1 13 0
Tipo 4(64) DI DI DO DO DO DO GO DO
Lista de E/S
Sirve para: imprimir la lista de E/S utilizada (ver pgina 5-8) realizar una lista de preferencias en la ventana de Entradas/Salidas (ver pgina 5-4)
12-4
Referencia Rpida
Ventana de Entradas/Salidas
Sirve para: ir a una lnea especfica de la lista ir a la primera lnea de la lista ir a la ltima lnea de la lista
2.1.3 Men: Ver Ver 1 Ms Comunes 2 Todas las seales 3 Entradas digitales 4 Salidas digitales 5 Analgicas 6 Grupos 7 Seguridad 8 Unidades
Comando: Ms Comunes Todas las seales Entrada digital Salida digital Analgica Grupos Seguridad Unidades
Sirve para visualizar: (ver pgina 5-4) la lista ms comn todas las seales del usuario todas las entradas digitales todas las salidas digitales todas las seales analgicas todos los grupos de seales digitales todas las seales de seguridad todas las unidades de E/S
12-5
Ventana de Programa
Referencia Rpida
3 Ventana de Programa
3.1 Movimiento entre diferentes partes del programa
Subrutinas
Instrucciones
12-6
Referencia Rpida
Ventana de Programa
3.2.1 Men: Archivo Archivo 1 2 3 4 5 6 7 8 Cargar... Nuevo... Guardar Guardar como... Imprimir... Preferencias... Verificar programa Cerrar programa Slo aparece en la ventana de mdulo
Comando: Cargar Nuevo Guardar Guardar como Imprimir Preferencias Verificar Programa Cerrar Programa Guardar Mdulo Guardar Mdulo como
Sirve para: Leer programa de la memoria de masa (pg 6-7) crear programas nuevos (pg 6-6) guardar programa en la memoria de masa (pg 629) guardar programas en la memoria de masa con nombres nuevos (pg 6-29) la impresin del programa (pg 6-22) realizar preferencias en la ventana de Programa (pg 6-62) la comprobacin de que el programa es correcto (pg 6-22) la eliminacin de un programa de la memoria del programa guardar un mdulo en la memoria de masa (pg 661) guardar un mdulo en la memoria de masa bajo un nombre nuevo (pg 6-61)
12-7
Ventana de Programa
Referencia Rpida
3.2.2 Men: Editar Editar 1 2 3 4 5 6 7 8 9 0 Deshacer Ultima accin Cortar Copiar Pegar Ir al inicio Ir al final Marcar Cambiar seleccin Valor ModPos Buscar... Ver/Ocultar IPL
Comando Deshacer
Sirve para: llevar a cabo una accin de anulacin de la ltima accin realizada y a la que se le puede aplicar el comando deshacer en la ventana seleccionada (pg 6-38) cortar las lneas seleccionadas al bloc de notas (pg 6-22) copiar las lneas seleccionadas al bloc de notas (pg 6-22) pegar el contenido del bloc de notas en un programa (pg 6-22) ir a la primera lnea (pg 6-31) ir a la ltima lnea (pg 6-31) seleccionar varias lneas (pg 6-31) cambiar un argumento de instruccin (pg 6-34) mostrar el valor utilizado (del argumento seleccionado) (pg 6-53) modificar una posicin (pg 6-32) buscar/reemplazar un argumento especfico (pg 639) Ver/ocultar una lista de seleccin de instrucciones (pg 6-16)
Cortar Copiar Pegar Ir al inicio Ir al final Marcar Cambiar seleccin Valor Mod Pos Buscar Ver/Ocultar IPL
12-8
Referencia Rpida
Ventana de Programa
3.2.3 Men: Ver Ver 1 2 3 4 5 6 Instr. <ltima rutina> Rutinas Datos <ltimo tipo> Tipos de Datos Test Mdulos
Comando Instr. Rutinas Datos Tipos de Datos Test Mdulos Rutina Main Rutina Seleccionada Gestor de errores
Sirve para: las instrucciones de la rutina utilizada ventana de Instruccin del Programa - (pg 6-13) todas las rutinas ventana de Rutinas del Programa (pg 6-10) los datos del programa ventana de Datos del Programa (pg 6-48) todo tipo de datos ventana de Tipos de datos del Programa (pg 6-48) la ventana de Test del Programa (pg 6-23) todos los mdulos ventana de Mdulos del Programa (pg 6-57) las instrucciones de la rutina principal (pg 6-12) la instruccin de la rutina seleccionada (pg 6-12) el gestor de errores de la rutina utilizada (pg 6-54)
12-9
Ventana de Programa
Referencia Rpida
Instrucciones
3.3.1 Men: IPL_1 (visualiza las diferentes listas de seleccin de instrucciones) IPL_1 1 2 3 4 5 6 7 8 9 0 Comunes Flujo de Prog. Varios Valores de Mvto Movimiento y Proceso E/S Comunicaciones Interrupcciones Recuperacin Errores Sistema y Tiempo Matemticas
12-10
Referencia Rpida
Ventana de Programa
3.3.2 Men: IPL_2 (visualiza las diferentes listas de seleccin de instrucciones) IPL2 1 Ms Comn 1 2 Ms Comn 2 3 Ms Comn 3 4 5 6 7 8 9 Caract.Mov.Avanz. Mov.Avanz. Computador Ext. Multi Tarea Soporte RAPID Servicio
12-11
Ventana de Programa
Referencia Rpida
num
Rutinas
Nuevo...
Decl...
Dupl...
Datos
Test
12-12
Referencia Rpida
Ventana de Programa
3.4.1 Men: Rutina Rutina 1 Datos de Rutina... 2 Instrucciones (Gestor de errores) (Gestor de ejecucin hacia atrs) 5 En Mdulo 6 En Sistema 7 Aadir Gestor Errores 8 Aadir Gestor de ejec.atrs
Comando: Datos de Rutina Instrucciones Gestor de errores Gestor de ejec. hacia atrs En Mdulo En Sistema
Sirve para: crear una rutina nueva (pg 6-8) visualizar las instrucciones de la rutina seleccionada visualizar el gestor de errores de la rutina seleccionada visualizar el gestor de ejecucin hacia atrs de la rutina seleccionada visualizar nicamente las rutinas en el mdulo utilizado (pg 6-60) visualizar todas las rutinas de todos los mdulos (pg 6-60)
Aadir/Borrar Gestor de Error aadir/borrar un gestor de error a la rutina seleccionada (pg 6-54) Aadir/Borrar Gestor de ejecucin hacia atrs la Referencia RAPID - Programacin off-line) aadir/borrar un gestor de ejecucin hacia atrs a rutina seleccionada (vase el Manual de
12-13
Ventana de Programa
Referencia Rpida
3.4.2 Men: Especial Especial Espejo... Comando: Espejo Sirve para: crear una imagen espejo de una rutina o de un mdulo (pg 6-41)
Nuevo...
Decl...
Dupl...
Tipos-> Test->
12-14
Referencia Rpida
Ventana de Programa
3.5.1 Men: Datos Datos 1 Valor 2 Tipos 3 En Mdulo 4 En Sistema 5 En Rutina nombre 6 Matriz nueva Comando: Valor Tipos En Mdulo En Sistema En Rutina Matriz nueva Sirve para: leer o cambiar el valor utilizado de los datos seleccionados (pg 6-53) llamar a la lista con todos los tipos de datos (pg 648) llamar nicamente los datos de este mdulo (pg 6-60) crear datos nuevos (pg 6-60) llamar todos los datos de rutina declarar un dato de matriz nuevo
rutina
Sirve para: la definicin de una herramienta, de un objeto de trabajo o de un desplazamiento de programa (vase el Captulo 8, Calibracin) ir a la posicin seleccionada
Ir a la pos. seleccionada
12-15
Ventana de Programa
Referencia Rpida
Archivo Editar
Ver
Tipos de datos
Todos
Datos
3.6.1 Men: Tipos Tipos 1 Datos 2 Tipos Utilizados 3 Todos los tipos
Sirve para: llamar todos los datos de un tipo seleccionado llamar nicamente aquellos tipos de datos que son utilizados llamar todos los tipos de datos (pg 6-49)
12-16
Referencia Rpida
Ventana de Programa
Archivo Editar
Ver
Especial WELDPIPE/main
!Init data counter:=0; !Ir a la posicin de inicio MoveL pstart,v100,FINE,gripper; WaitUntil DInput(ready)=1; !Start Set startsignal; open_gripper; Arranca Adelant Atrs (ModPos) Instr
3.7.1 Men: Test Especial 1 2 3 4 Mover Mover Mover Mover Cursor al Punto de arranque el Punto de arranque al Cursor el Punto de arranque a Main el Punto de arranque a la Rutina
5 Ir a la posicin seleccionada... 6 Simular... Comando: Mover el Cursor al Punto de arranque Mover el Punto de arranque al Cursor Mover el Punto de arranque a Main Mover el Punto de arranque a la rutina Ir a la posicin seleccionada Simular Sirve para: arrancar a partir de la ltima instruccin parada (pg 6-26) arrancar a partir de la instruccin seleccionada (pg 6-26) arrancar a partir de la rutina principal main (pg 6-26) arrancar a partir de cualquier rutina (pg 6-26) ir a la posicin seleccionada permitir la ejecucin del programa en el modo MOTORES OFF
12-17
Ventana de Programa
Referencia Rpida
Archivo Editar
Ver
Mdulos
Nuevo...
Decl.
Datos
Visualizar los datos del programa Crear un mdulo nuevo Cambiar la declaracin
Sirve para: visualizar los datos del programa visualizar la lista completa de mdulos (pg 6-62)
12-18
Referencia Rpida
Ventana de Produccin
4 Ventana de Produccin
4.1 Ventana: Funcionamiento en Produccin
Archivo Editar Info Produccin Rutina Estado Ver CAR_LIN1 : main : PARADO : 75 % : Continua 2(39)
MoveL p1, v500, z20, tool1; MoveL p2, v500, z20, tool1; MoveL p3, v500, z20, tool1; Set do1; Set do2; Arranca Adelant Atrs
Sirve para: ir a una instruccin especfica ir a la primera instruccin del programa (pg 9-7)
12-19
Ventana de Produccin
Referencia Rpida
Sirve para visualizar: el programa en la parte inferior de la ventana ajustar una posicin (pg 9-8)
12-20
Referencia Rpida
Administrador de Archivos
5 Administrador de Archivos
5.1 Ventana: Administrador de Archivos
Archivo Editar Ver Opciones Administrador de archivos flp1:/WELDINGS/TEST Nombre .. PROC1 PROC2 PROCFUNC WDATA WTOOLS RESULTS Tipo Subir un nivel Programa Programa Mdulo Programa Mdulo Programa Directorio Directorio Fecha 2(12) .. 1993-05-28 1993-05-09 1993-05-01 1993-05-01 1993-05-01 1993-06-01 Anterior
Unidad utilizada
Archivos
5.1.1 Men: Archivo Archivo Nuevo Directorio ... Renombrar... Copiar... Mover... Imprimir directorio Sirve para: crear un directorio nuevo pgina 11-5 cambiar el nombre de un archivo seleccionado pgina 11-5 copiar un archivo o un directorio seleccionado a otra memoria de masa o directorio pgina 11-6 mover un archivo seleccionado o un directorio a otra memoria de masa o directorio pgina 11-7 imprimir una lista en una impresora
1 2 3 4 5 Comando:
12-21
Administrador de Archivos
Referencia Rpida
Sirve para: ir a una lnea especfica de la lista ir a la primera lnea de la lista ir a la ltima lnea de la lista
Ver 1 [ram1disk :] 2 [flp1:]Disc#12 Comando: ram1disk: flp1: Sirve para ver: los archivos contenidos en el disco RAM pgina 11-4 los archivos contenidos en un disquete pgina 11-4
5.1.4 Men: Opciones Opciones 1 Formatear... 2 Conversin rpida... Comando: Formatear Conversin rpida Sirve para: formatear un disquete pgina 11-7 conversin de versiones antiguas de programa
12-22
Referencia Rpida
Ventana de Servicio
6 Ventana de Servicio
6.1 Mens generales
6.1.1 Men: Archivo Archivo 1 2 3 4 Guardar registros como... Guardar todos los registros como... Backup... Restore... Reiniciar... Comando Guardar registros como Guardar todos los registros como Backup Restore Reiniciar Sirve para: guardar registros en un disquete o en otra memoria de masa pgina 11-14 guardar todos los registros en un disquete o en otra memoria de masa pgina 11-14 Llevar a cabo una operacin de backup pgina 1116 llevar a cabo una operacin de restauracin pgina 11-16 llevar a cabo un rearranque del robot
12-23
Ventana de Servicio
Referencia Rpida
1 2 3 4
Sirve para: ir a una lnea especfica de la lista ir a la primera lnea de la lista ir a la ltima lnea de la lista muestra informacin referente a los registros de mensaje seleccionadas pgina 11-12
12-24
Referencia Rpida
Ventana de Servicio
6.1.3 Men: Ver Ver 1 Registro 2 Fecha y hora... 3 Calibracin 4 5 6 7 Conmutacin Base Coord Definicin de dos ejes Info Sistema
Comando Registro Fecha y hora Calibracin Conmutacin BaseCoord Definicin de dos ejes
Sirve para: visualizar los diferentes registros pgina 11-10 actualizar la fecha y hora pgina 11-10 calibrar el robot pgina 11-15 conmutar los motores (ver el Manual de Producto/ Reparaciones) calibrar el sistema de coordenadas de la base (ver el Captulo 8, Calibracin) calibrar el sistema de coordenadas de la base para un manipulador de dos ejes (ver el Captulo 8, Calibracin). visualizar la informacin del sistema pgina 11-15
12-25
Ventana de Servicio
Referencia Rpida
Archivo Editar Registro Servicio Nombre Comn Estado Sistema Hardware Programa Movimiento Usuario Proceso
Ver
Lista registro
10 20 0 1 0 3 4 0
4(9) 0810 20:30.32 0810 20:25.14 0810 20:30.32 0810 19:15.12 0809 12:30.00
Msjes->
Especial 1 Borrar Registro 2 Borrar todos los Registros 3 Renovar Registro por Evento
Comando: Borrar Registro Borrar todos los Registros Renovar Registro por
Sirve para: borrar el contenido del registro seleccionado pgina 11-12 borrar el contenido de todos los registros pgina 11-13 actualizar el registro directamente cuando se eventoproduce el mensaje - el comando pasa a Renovar registro por comando cuando se selec-
12-26
Referencia Rpida
Ventana de Servicio
ciona, lo que significa que la lista no ser actualizada hasta que se haya pulsado la tecla de funcin Renovar pgina 11-13
12-27
Ventana de Servicio
Referencia Rpida
Servicio Calibracin
Unidad
Estado de ajuste
Sirve para: actualizar el contador de vueltas (ver Captulo 8, Calibracin) calibrar utilizando el sistema de medida (vase el Manual de Producto/Reparaciones)
12-28
Referencia Rpida
Ventana de Servicio
Archivo Editar
Ver
Com
Servicio Conmutacin
Estado
Comando: Conmutar
12-29
Referencia Rpida
Archivo Editar
Temas
Parmetros de Sistema Seales de Usuario Info Parmetros Nombre seal Nombre de unidad Tipo de seal Nmero de seal Max Lgico Max Fsico Min Lgico Min Fsico do1 d327_1 DO 1 0.000000 0.000000 0.000000 0.000000 Cancelar
Tema parmetros
OK
7.1.1 Men: Archivo Archivo 1 Cargar Parmetros Guardados... 2 Aadir Parmetros nuevos 3 Guardar Todo como... 4 Guardar como... 5 Comprobar Parmetros Reinicio...
Comando:
Sirve para:
Cargar Parmetros Guardados cargar los parmetros a partir de un sistema de memoria de masa pgina 10-7 Aadir Parmetros Nuevos aadir los parmetros a partir de un sistema de memoria de masa pgina 10-7 guardar todos los parmetros en la memoria de masa pgina 10-6 guardar los parmetros en la memoria de masa pgina 10-6
12-30
Referencia Rpida
Comprobar Parmetros Reinicio
7.1.2 Men: Editar Editar 2 Ir al Inicio 3 Ir al final 3 Ir a ... 4 Mostrar registro de Cambios... 5 Cambiar Cdigos Clave... Comando: Ir al Inicio Ir al final Ir a Mostrar registro de cambios Cambiar Cdigos Clave Sirve para: ir a la primera lnea de un registro ir a la ltima lnea de un registro ir a una lnea especfica de un registro visualizar informacin referente a las modificaciones ms recientes pgina 10-5 cambiar los cdigos clave pgina 10-19
Temas 1 2 3 4 5 6 Controlador Comunicacin Seales de E/S Manipulador Soldadura al Arco Unidad de programacin Todos los Temas Comando: Controlador Comunicacin Seales de E/S Sirve para visualizar: el parmetro del tema Controlador el parmetro del tema Comunicacin los parmetros del tema E/S pgina 10-9
12-31
Referencia Rpida
los parmetros del tema del manipulador pgina 10-27 los parmetros del tema Soldadura al arco (ver el Captulo 17, pgina 17-61, Parmetros del Sistema Software de Proceso) los parmetros del tema Unidad de Programacin pgina 10-18 todos los temas pgina 10-3
12-32
Referencia Rpida
Ventana: ArcWare
8 Ventana: ArcWare
8.1 Ventana: Test del Programa
Archivo Editar Test Programa Velocidad: Ejecucin:= Bloqueo: Ver Test Soldarco
>> !Init data counter:=0; Ir a la posicin de inicio MoveL pstart,vfast,fine,weldgun1; Arranca (Modpos) Instr
12-33
Ventana: ArcWare
Men: SoldaduraArco Soldadura arco 1 Ajuste soldadura... 2 Ajuste oscilacin ... (Ajuste costura...) (Ajuste Track ...) 5 Bloqueo... 6 Alim hilo manual ... 7 Gas act/desact... 8 Selecc. sistema AW... 9 Incrementos... Comando Ajuste de soldadura Ajuste de oscilacin Ajuste de la costura Ajuste Track Bloqueo Alim hilo manual Gas act./desact. Selecc. sistema de AW Incrementos Sirve para :
Referencia Rpida
ajustar los datos de soldadura (pg 17-8) ajustar los datos de oscilacin (pg 17-10) ajustar los datos de costura (no disponible) (pg 1711) ajustar el track (no disponible) bloquear ciertas partes del proceso (pg 17-12) alimentar el hilo hacia adelante (pg 17-13) activar/desactivar el gas manualmente (pg 17-13) seleccionar el sistema de soldadura al arco (pg 1714) cambiar los incrementos de ajuste (pg 17-15)
Weave Track welddata1 Ajuste Actual 105.5 2.30 33.50 1(3) mm/s m/min Voltios Ajuste
12-34
Referencia Rpida
Men: Soldadura Arco Soldadura al arco 1 Ajuste soldadura 2 Ajuste oscilacin (Ajuste costura) (Ajuste Track)
Ventana: ArcWare
Sirve para ajustar: los datos de soldadura utilizados (pg 17-16) los datos de oscilacin utilizados (pg 17-16) los datos de costura utilizados (no disponible) el track utilizado (no disponible)
12-35
Guia de Usuario
13-1
Tipos de Datos
13-2
Guia de Usuario
Tipos de Datos
bool
bool
Valores lgicos
Bool se usa para los valores lgicos true/false (verdadero/falso).
Descripcin
El valor del tipo de dato bool puede ser TRUE (VERDADERO) o FALSE (FALSO).
Ejemplos
flag1 := TRUE; flag tiene asignado el valor TRUE. VAR bool valor1; VAR num reg1; . valor1:= reg1 > 100; valor1 tiene asignado el valor TRUE si reg1 es mayor que 100; de lo contrario, le ser asignado FALSE. IF valor1 Set do1; La seal do1 ser activada si valor1 es TRUE. valor1 := reg1 > 100; valor2 := reg1 > 20 AND NOT valor1; valor2 tiene asignado el valor TRUE si reg1 se encuentra entre 20 y 100.
Informacin Relacionada
Descrita en: Expresiones lgicas Operaciones que usan valores lgicos Caractersticas Bsicas - Expresiones Caractersticas Bsicas - Expresiones
7-bool-1
bool
Tipos de Datos
7-bool-2
Tipos de Datos
clock
clock
Descripcin
Los datos del tipo clock almacenan una medida del tiempo en segundos y tienen una resolucin de 0,01 segundos.
Ejemplo
VAR clock reloj1; ClkReset reloj1; El reloj, reloj1, es declarado y puesto a cero. Antes de utilizar ClkReset, ClkStart, ClkStop y ClkRead, se deber declarar una variable de tipo de dato clock en el programa.
Limitaciones
El tiempo mximo que puede ser almacenado en una variable de reloj es de aproximadamente 49 das (4.294.967 segundos). Las instrucciones ClkStart, ClkStop y ClkRead indican desbordamiento de reloj en el caso poco probable en que ocurra una. Un reloj deber declararse como un tipo de variable VAR, no como un tipo de variable persistente.
Caractersticas
Clock es un tipo de datos sin valor y no puede ser utilizado en operaciones orientadas a valores.
7-clock-1
clock
Tipos de Datos
Informacin Relacionada
Descrita en: Resumen de Instrucciones de Fecha y Hora Caractersticas de los datos sin valor Resumen RAPID - Sistema y Hora Caractersticas Bsicas - Tipos de Datos
7-clock-2
Tipos de Datos
dionum
dionum
Valores digitales 0 - 1
Dionum (entradas y salidas digitales numricas) se usa para los valores digitales (0 o 1). Este tipo de datos se utiliza en combinacin con instrucciones y funciones que manipulan seales de entrada y salida digitales.
Descripcin
El tipo de datos dionum representa un valor digital 0 o 1.
Ejemplos
CONST dionum cerrado := 1; Definicin de una constante cerrado con un valor igual a 1. SetDO pinza1, cerrado; La seal pinza1 est activada en cerrado, es decir, en 1.
Manipulacin de errores
Si un argumento del tipo dionum tiene un valor que no es igual ni a 0 ni a 1, se genera un error en la ejecucin del programa.
Caractersticas
Dionum es otro nombre de un tipo de datos num y por consiguiente hereda sus caractersticas.
7-dionum-1
dionum
Tipos de Datos
Informacin Relacionada
Descrita en: Instrucciones resumidas de entradas/salidas Configuracin de las E/S Tipos de datos en general Resumen RAPID Seales de Entradas y Salidas Gua del Usuario - Parmetros del Sistema Caractersticas Bsicas - Tipos de Datos
7-dionum-2
Tipos de Datos
errnum
errnum
Nmero de error
Errnum sirve para describir todos los errores recuperables (que no son fatales) que ocurren durante la ejecucin del programa, como por ejemplo, la divisin por cero.
Descripcin
Cuando el robot detecta un error durante la ejecucin del programa, ste puede ser procesado por el gestor de errores de la rutina. Ejemplos tpicos de este tipo de errores son los valores que son demasiado elevados y la divisin por cero. La variable del sistema ERRNO, del tipo errnum, tiene asignados diferentes valores que dependen de la naturaleza del error. El gestor de errores es capaz de corregir un error leyendo esta variable, para que la ejecucin del programa pueda proseguir de forma adecuada. Utilizando la instruccin RAISE puede crearse un error desde dentro del programa. Este tipo especfico de error puede ser detectado en el gestor de errores especificando un nmero de error (entre 1-90 o utilizado con la instruccin BookErrNo) como un argumento de RAISE. Ejemplos reg1 := reg2 / reg3; . ERROR IF ERRNO = ERR_DIVZERO THEN reg3 := 1; RETRY; ENDIF Si reg3 = 0, el robot detecta un error cuando la divisin tiene lugar. Este error, no obstante, ser detectado y corregido asignando a reg3 el valor 1. Despus de sto, la divisin puede volver a realizarse y la ejecucin del programa puede continuar. CONST errnum error_maq := 1; . IF di1=0 RAISE error_maq; . ERROR IF ERRNO=error_maq RAISE; Se produce un error en una mquina (detectado mediante una seal de entrada di1). Se produce un salto al gestor de error de la rutina que, a su vez, llama al gestor de error de la rutina que ha efectuado la llamada a la rutina actual donde el error podr posiblemente ser corregido. La constante, error_maq, sirve para hacer saber al gestor de error qu tipo de error ha ocurrido.
7-errnum-1
errnum
Tipos de Datos
Datos predefinidos
La variable del sistema ERRNO se utiliza para leer el ltimo error que ha ocurrido. Se pueden utilizar una serie de constantes predefinidas para determinar el tipo de error que ha ocurrido. Nombre ERR_ALRDYCNT Causa del error La variable de interrupcin sigue estando conectada a una rutina de tratamiento de interrupciones Hay ms de un argumento condicional presente para el mismo parmetro El argumento es una expresin, no est presente o es del tipo switch cuando se ejecuta ArgName El argumento no es una referencia persistente El argumento no es una referencia variable El eje no est activado El eje no es independiente El eje se est moviendo El parmetro eje en la instruccin TestSign y SetCurrRef es incorrecto. Cuando una demanda IOEnable o IODisable es interrumpida por otra demanda en la misma unidad Ha ocurrido un error de llamada de procedimiento durante el funcionamiento (late binding) El objetivo CONNECT no es una referencia variable El transportador no est activado. La instruccin WaitWobj est ya activada. El objeto que la instruccin WaitWobj estaba esperando ha sido soltado. Tiempo excedido cuando se ejecuta una instruccin ReadBin, ReadNum o ReadStr Divisin por cero Nmero mximo de reintentos excedido Se ha realizado un intento de ejecutar una instruccin utilizando un comodn Acceso incorrecto a un archivo No se ha encontrado el archivo
ERR_ARGDUPCND ERR_ARGNAME ERR_ARGNOTPER ERR_ARGNOTVAR ERR_AXIS_ACT ERR_AXIS_IND ERR_AXIS_MOVING ERR_AXIS_PAR ERR_CALLIO_INTER ERR_CALLPROC ERR_CNTOTVAR ERR_CNV_NOT_ACT ERR_CNV_CONNECT ERR_CNV_DROPPED ERR_DEV_MAXTIME ERR_DIVZERO ERR_EXCRTYMAX ERR_EXECPHR ERR_FILEACC ERR_FILNOTFND
7-errnum-2
Tipos de Datos
ERR_FILEOPEN ERR_FNCNORET ERR_ILLDIM ERR_ILLQUAT ERR_ILLRAISE ERR_INOMAX ERR_IOENABLE ERR_IODISABLE ERR_MAXINTVAL ERR_NAME_INVALID ERR_NEGARG ERR_NOTARR ERR_NOTEQDIM ERR_NOTINTVAL ERR_NOTPRES
errnum
No se puede abrir un archivo Ningn valor de retorno Dimensin incorrecta de matriz Intento de utilizacin de una vlvula de orientacin incorrecta (cuaternion) El nmero de error en RAISE est fuera de alcance No hay ms nmeros de interrupciones disponibles Tiempo excedido cuando se ejecuta IOEnable Tiempo excedido cuando se ejecuta IODisable El valor entero es demasiado elevado Si el nombre de la unidad no existe o si no se permite que la unidad sea inhabilitada El argumento negativo no est permitido El dato no es una matriz La dimensin de matriz utilizada al llamar la rutina no coincide con sus parmetros No es un valor entero Se ha utilizado un parmetro a pesar del hecho de que el argumento correspondiente no ha sido utilizado a la llamada de rutina El ndice de matriz se encuentra fuera de los lmites permitidos Referencia a datos de objetos enteros desconocidos Referencia a una funcin desconocida Referencia a un procedimiento desconocido en el momento del enlace o durante el funcionamiento (late binding) Referencia a una rutina de tratamiento de interrupciones desconocida Distancia de regreso demasiado grande para la instruccin StartMove Se ha realizado un intento de leer un dato no numrico xxx con ReadNum Error producido cuando se ha realizado un envo al computador externo La seal ya tiene un valor positivo al principio del proceso de bsqueda Pasoparmetro del en SetCurrRef es incorrecto ERR_STRTOOLNG Error de smbolo de acceso lectura/escritura Una instruccin TPRead ha sido interrumpida por una entrada digital Tiempo excedido cuando se ejecuta una instruccin TPRead El parmetro Unidad_Mec en TestSign y SetCurrRef es incorrecto
ERR_REFUNKTRP ERR_PATHDIST ERR_RCVDATA ERR_SC_WRITE ERR_SIGSUPSEARCH ERR_STEP_PAR La cadena es demasiado larga ERR_SYM_ACCESS ERR_TP_DIBREAK ERR_TP_MAXTIME ERR_UNIT_PAR
7-errnum-3
errnum
ERR_UNKINO ERR_UNLOAD ERR_WAIT_MAXTIME ERR_WHLSEARCH
Tipos de Datos
Nmero de interrupcin desconocido Error cargado Tiempo excedido cuando se ejecuta una instruccin WaitDI o WaitUntil Sin paro de bsqueda
Caractersticas
Errnum es un nombre equivalente de un tipo de dato num y por consiguiente hereda sus caractersticas.
Informacin relacionada
Descrita en: Recuperacin de errores Resumen RAPID - Recuperacin de errores Caractersticas Bsicas - Recuperacin de errores Caractersticas Bsicas - Tipos de Datos
7-errnum-4
Tipos de Datos
jointtarget
jointtarget
Jointtarget sirve para definir la posicin a la que el robot y los ejes externos se movern utilizando la instruccin MoveAbsJ.
Descripcin
Jointtarget define la posicin de cada eje individual, tanto para el robot como para los ejes externos.
Componentes
robax (ejes del robot) Tipo de dato: robjoint
Son las posiciones de los ejes del robot expresadas en grados. La posicin de los ejes es definida como la rotacin en grados del eje (brazo) correspondiente en una direccin positiva o negativa a partir de la posicin de calibracin del eje. extax (ejes externos) La posicin de los ejes externos. La posicin es definida segn las siguientes indicaciones para cada eje individual (eax_a, eax_b ... eax_f): - Para los ejes de rotacin, la posicin es definida como la rotacin, expresada en grados, a partir de la posicin de calibracin. - Para los ejes lineales, la posicin es definida como la distancia, expresada en mm, a partir de la posicin de calibracin. Los ejes externos eax_a ... son ejes lgicos. La relacin existente entre el nmero del eje lgico y el nmero del eje fsico se encuentra definida en los parmetros del sistema. El valor 9E9 ser definido para los ejes que no estn conectados. En el caso en que los ejes definidos en los datos de posicin difieran de los ejes que estn realmente conectados durante la ejecucin del programa, se aplicar lo siguiente: - En el caso en que la posicin no est definida en los datos de posicin (valor 9E9) no se tendr en cuenta el valor, si el eje est conectado y no activado. Pero si el eje est activado, el sistema generar un error. - En el caso en que la posicin sea definida en los datos de posicin y que el eje todava no est conectado, no se tendr en cuenta el valor. Tipo de dato: extjoint
7-jointtarget-1
jointtarget
Tipos de Datos
Ejemplos
CONST jointtarget calib_pos := [ [ 0, 0, 0, 0, 0, 0], [ 0, 9E9, 9E9, 9E9, 9E9, 9E9] ]; La posicin de calibracin normal para el IRB2400 se encuentra definida en calib_pos mediante el tipo de dato jointtarget. La posicin de calibracin normal 0 (expresada en grados o en mm) tambin estar definida para el eje lgico externo a. En cambio, los ejes externos b a f no estn definidos.
Estructura
< dataobject de jointtarget > < robax de robjoint > < rax_1 de num > < rax_2 de num > < rax_3 de num > < rax_4 de num > < rax_5 de num > < rax_6 de num > < extax de extjoint > < eax_a de num > < eax_b de num > < eax_c de num > < eax_d de num > < eax_e de num > < eax_f de num >
Informacin relacionada
Descrita en: Movimiento a la posicin de un eje Instrucciones de posicionamiento Configuracin de los ejes externos Instrucciones - MoveAbsJ Resumen RAPID - Movimiento Gua del Usuario - Parmetros del Sistema
7-jointtarget-2
Tipos de Datos
loaddata
loaddata
Datos de carga
Loaddata sirve para describir las cargas vinculadas al interface mecnico del robot (brida de montaje del robot). Los datos de carga suelen definir la carga til (la carga de la pinza es definida por la instruccin GripLoad) del robot, es decir, la carga soportada por el til del robot. La carga de la herramienta (peso) est especificada en los datos de la herramienta (tooldata) que incluyen los datos de carga.
Descripcin
Las cargas especificadas sirven para determinar un modelo de dinmica del robot, de forma que los movimientos del robot puedan ser controlados de la mejor manera posible. Es importante definir siempre la carga actual de la herramienta y cuando se use, la carga til del robot. Definiciones incorrectas de los datos de carga pueden provocar una sobrecarga de la estructura mecnica del robot. Si se especifican datos incorrectos de carga, se pueden generar las siguientes consecuencias: - Si el valor de los datos de carga especificados es mayor que el valor real de la carga; -> El robot no ser utilizado a su capacidad mxima -> La precisin de trayectoria es incorrecta incluyendo el riesgo de vibraciones. -> Existe un riesgo de sobrecarga de la estructura mecnica - Si el valor de los datos de carga especificados es menor que el valor real de la carga; -> La precisin de trayectoria es incorrecta incluyendo el riesgo de vibraciones. -> Existe un riesgo de sobrecarga de la estructura mecnica La carga til ser activada/desactivada utilizando la instruccin GripLoad.
Componentes
mass El peso de la carga en kg. cog (centro de gravedad) Tipo de dato: pos Tipo de dato: num
El centro de gravedad de la carga de la herramienta ser expresado utilizando el sistema de coordenadas de la mueca. Si se usa una herramienta estacionaria, se referir al centro de gravedad de la herramienta que sujeta el objeto de trabajo. El centro de gravedad de una carga til ser expresado utilizando el sistema de Gua de Referencia RAPID 7-loaddata-1
loaddata
Tipos de Datos
coordenadas de la herramienta. Si se usa una herramienta estacionaria, entonces se utilizar un sistema de coordenadas del objeto.
aom
La orientacin del sistema de coordenadas definido por los ejes inerciales de la carga de la herramienta. Deber estar siempre activado en 1, 0, 0, 0. Expresado en el sistema de coordenadas de la mueca como un quaternion (q1, q2, q3 y q4). Si se usa una herramienta estacionaria, se referir a los ejes inerciales de la herramienta que sujeta el objeto de trabajo. La orientacin del sistema de coordenadas definido por los ejes inerciales de la carga til. Deber estar siempre activado en 1, 0, 0, 0. Expresado en el sistema de coordenadas de la herramienta como un quaternion (q1, q2, q3 y q4). Si se usa una herramienta estacionaria, se utilizar un sistema de coordenadas del objeto. Restriccin en la orientacin del sistema de coordenadas de la carga de la herramienta y de la carga til (ejes de momento -aom): La orientacin del sistema de coordenadas de la carga de la herramienta debe coincidir con la orientacin del sistema de coordenadas de la mueca. La orientacin del sistema de coordenadas de la carga til debe coincidir con la orientacin del sistema de coordenadas de la mueca. Debido a ello, la mejor manera consiste en definir la orientacin del sistema de coordenadas de la herramienta (tool frame) para que coincida con la orientacin del sistema de coordenadas de la mueca.
El sistema de coordenadas de la mueca Y Z IY Sistema de coordenadas de la carga Y de la herramienta - Ejes inerciales de IZla carga de la herramienta Z X IX TCP X Sistema de coordenadas de IYherramienta la IZ Sistema de coordenadas de la carga til - Ejes inerciales de la carga til
IX
Figura 1 Restriccin en la orientacin del sistema de coordenadas de la carga de la herramienta y de la carga til.
7-loaddata-2
Tipos de Datos
ix (momento de inercia alrededor de x)
loaddata
Tipo de dato: num
El momento de inercia de la carga alrededor del eje x, respecto a su centro de masa de los ejes del sistema de coordenadas de la carga til y de la carga de la herramienta, expresado en kgm2. Una definicin correcta de los momentos de inercia permitir una utilizacin ptima de la planificacin de la trayectoria y del control de los ejes. Ello puede ser muy importante cuando por ejemplo se manipulan grandes lminas de metal, etc. Si el momento de inercia para todos los componentes ix, iy, iz es equivalente a 0 kgm2, implica una carga puntual.
Y Y
Pinza Sistema de coordenadas de la herramienta Z Sistema de coordenadas Z de la carga til - Ejes inerciales de la carga til Carga til
X X
Normalmente los momentos de inercia slo debern ser definidos cuando la distancia entre la brida de montaje y el centro de gravedad sea menor que la dimensin de la carga (vase la Figura 3).
Figura 3 Normalmente, el momento de inercia deber ser definido cuando la distancia sea menor que la dimensin de la carga.
iy
7-loaddata-3
loaddata
Para ms informacin, vase ix. iz (momento de inercia alrededor de z)
Tipos de Datos
El momento de inercia de la carga alrededor del eje z expresado en kgm2. Para ms informacin, vase ix.
Ejemplos
PERS loaddata pieza1 := [ 5, [50, 0, 50], [1, 0, 0, 0], 0, 0, 0]; Para definir la carga til de la Figura 2 se deber utilizar los siguientes valores: - Peso de 5 kg. - El centro de gravedad es x = 50, y = 0, z = 50 mm en el sistema de coordenadas de la herramienta. - La carga til es una carga puntual. Set pinza; WaitTime 0.3; GripLoad pieza1; La conexin de la carga til, pieza1, se especifica en el mismo momento en que el robot coge la carga pieza1. Reset pinza; WaitTime 0.3; GripLoad load0; La desconexin de una carga til, se especifica en el mismo momento en que el robot deja la carga.
Limitaciones
La carga til deber ser definida nicamente como una variable persistente (PERS) y no dentro de una rutina. Los valores utilizados sern entonces almacenados al guardar el programa en un disquete y volvern ser utilizados en el momento en que se carguen. Los argumentos del tipo datos de carga (loaddata) en la instruccin GripLoad deber ser un dato persistente entero (no un elemento matriz ni un componente de registro).
Datos predefinidos
La carga load0 define una carga til de un peso equivalente a 0 kg, es decir ninguna carga. Esta carga se utiliza como argumento de la instruccin GripLoad para desconectar una carga til.
7-loaddata-4
Tipos de Datos
loaddata
Siempre se podr acceder a la carga load0 desde el programa, sin embargo no podr ser cambiada (se encuentra almacenada en el mdulo del sistema BASE). PERS loaddata load0 := [ 0.001, [0, 0, 0.001], [1, 0, 0, 0],0, 0 ,0 ];
Estructura
< dataobject de loaddata > < mass de num > < cog de pos > < x de num > < y de num > < z de num > < aom de orient > < q1 de num > < q2 de num > < q3 de num > < q4 de num > < ix de num > < iy de num > < iz de num >
Informacin relacionada
Descrita en: Sistemas de coordenadas Definicin de cargas de la herramienta Activacin de las cargas tiles Principios de Movimiento y de E/S Sistemas de Coordenadas Tipos de datos - tooldata Instrucciones - GripLoad
7-loaddata-5
loaddata
Tipos de Datos
7-loaddata-6
Tipos de Datos
num
num
Descripcin
El valor de un tipo de dato num puede ser - un nmero entero; por ejemplo, -5, - un nmero decimal; por ejemplo, 3,45. Tambin puede estar escrito de forma exponencial; por ejemplo, 2E3 (= 2*103 = 2000), 2,5E-2 (= 0,025). Los nmeros enteros entre -8388607 y +8388608 son siempre almacenados como nmeros enteros exactos. Los nmeros decimales no son ms que nmeros aproximados y no debern, por ello, ser utilizados en comparaciones del tipo es igual a o no es igual a. En el caso de divisiones y operaciones que utilizan nmeros decimales, el resultado ser tambin un nmero decimal; es decir, no un nmero entero exacto. E.g. a := 10; b := 5; IF a/b=2 THEN ...
Dado que el resultado de a/b no es un nmero entero, esta condicin no ser necesariamente satisfecha.
Ejemplo
VAR num reg1; . reg1 := 3; reg1 tiene asignado el valor 3. a := 10 DIV 3; b := 10 MOD 3; Divisin entera donde a tiene asignado un nmero entero (=3) y b is tiene asignado al resto (=1).
7-num-1
num
Tipos de Datos
Datos Predefinidos
La constante pi () ya ha sido definida en el mdulo del sistema BASE. CONST num pi := 3.1415926;
Informacin Relacionada
Descrita en: Expresiones numricas Operaciones que utilizan valores numricos Caractersticas Bsicas - Expresiones Caractersticas Bsicas - Expresiones
7-num-2
Tipos de Datos
orient
orient
Orientacin
Orient se usa para las orientaciones (como la orientacin de una herramienta) y las rotaciones (como la rotacin de un sistema de coordenadas).
Descripcin
La orientacin se describe bajo la forma de un quaternion formado pro cuatro elementos: q1, q2, q3 y q4. Para ms informacin sobre como se calculan, vase a continuacin.
Componentes
q1 Quaternion 1. q2 Quaternion 2. q3 Quaternion 3. q4 Quaternion 4. Tipo de dato: num Tipo de dato: num Tipo de dato: num Tipo de dato: num
Ejemplo
VAR orient orient1; . orient1 := [1, 0, 0, 0]; La orientacin orient1 tiene asignado el valor q1=1, q2-q4=0; estos valores corresponden a ninguna rotacin.
Limitaciones
La orientacin debe ser normalizada; es decir que la suma de los cuatro debe ser igual a 1:
2 2 2 2 q 1 + q 2 + q3 + q4 = 1
7-orient-1
orient
Tipos de Datos
Qu es un Quaternion?
La orientacin de un sistema de coordenadas (como la de una herramienta) puede ser descrita como una matriz rotacional que describe la direccin de los ejes del sistema de coordenadas respecto a un sistema de referencia (vase la Figura 1). z z x
Sistema de coordenadas de referencia
Los ejes de los sistemas de coordenadas rotativos (x, y, z) son vectores que pueden ser expresados en el sistema de coordenadas de referencia segn lo siguiente: x = (x1, x2, x3) y = (y1, y2, y3) z = (z1, z2, z3) Esto significa que el componente x- de vector x- en el sistema de coordenadas de referencia ser x1, el componente y- ser x2, etc. Estos tres vectores pueden ser puestos juntos en una matriz rotacional, donde cada uno de los vectores forman una columna:
x1 y1 x2 y2
z1 z2
x3 y3 z3
Un quaternion no es ms que una forma ms concisa de describir esta matriz rotacional; los quaternions se calculan basndose en los elementos de la matriz rotacional:
x1 + y2 + z3 + 1 q1 = ----------------------------------------2 x 1 y2 z3 + 1 q2 = ---------------------------------------2 y 2 x1 z3 + 1 q3 = ---------------------------------------2 z3 x 1 y2 + 1 q4 = ---------------------------------------2
7-orient-2
Tipos de Datos
Ejemplo 1
orient
Una herramienta est orientada de forma que su eje Zapunte recto hacia adelante (en la misma direccin que el eje X del sistema de coordenadas en la base). El eje Yde la herramienta corresponde al eje Y del sistema de coordenadas en la base (vase la Figura 3). Cmo est definida la orientacin de la herramienta en el dato de posicin (robtarget)? La orientacin de la herramienta en una posicin programada est normalmente relacionada con el sistema de coordenadas del objeto de trabajo utilizado. En este ejemplo, no se utiliza ningn objeto de trabajo y el sistema de coordenadas en la base es igual al sistema de coordenadas global. As, la orientacin es relativa con el sistema de coordenadas en la base.
Z X Z
X
Figura 2 La direccin de una herramienta de acuerdo con el ejemplo 1.
Los ejes estarn relacionados de la siguiente forma: x = -z = (0, 0, -1) y = y = (0, 1, 0) z = x = (1, 0, 0) Lo cual corresponde a la siguiente matriz rotacional:
0 0 1 0 1 0 1 0 0
Ejemplo 2 La direccin de la herramienta ha sido girada de 30o en los ejes X- y Z-respecto al sistema de coordenadas de la mueca (vase la Figura 3). Cmo estar definida la ori-
7-orient-3
orient
entacin de la herramienta en los datos de la herramienta?
Tipos de Datos
Z Z X
Los ejes estarn relacionados de la forma siguiente: x = (cos30o, 0, -sin30o) y = (0, 1, 0) z = (sin30o, 0, cos30o) Lo cual corresponde a la siguiente matriz rotacional:
cos 30 0 sin 30 0 1 0 sin 30 0 cos 30
Estructura
<dataobject of orient> <q1 of num> <q2 of num> <q3 of num> <q4 of num>
Informacin Relacionada
Descrita en: Operaciones sobre orientaciones Caractersticas Bsicas - Expresiones
7-orient-4
Tipos de Datos
pos
pos
Posiciones (slo X, Y y Z)
Pos se usa para las posiciones (slo X, Y y Z). El tipo de dato robtarget se usa para determinar la posicin del robot incluyendo la orientacin de la herramienta y la configuracin de los ejes.
Descripcin
Los datos del tipo pos describen la posicin de las coordenadas: X, Y y Z.
Componentes
x El valor X de la posicin. y El valor Y de la posicin. z El valor Z de la posicin. Tipo de dato: num Tipo de dato: num Tipo de dato: num
Ejemplos
VAR pos pos1; . pos1 := [500, 0, 940]; La posicin pos1 tiene asignado el valor: X=500 mm, Y=0 mm, Z=940 mm. pos1.x := pos1.x + 50; La posicin pos1 es desplazada 50 mm en la direccin X.
Estructura
<dataobject of pos> <x of num> <y of num> <z of num>
7-pos-1
pos
Tipos de Datos
Informacin Relacionada
Descrita en: Operaciones sobre las posiciones Posicin del robot incluyendo la orientacin Caractersticas Bsicas - Expresiones Tipos de datos - robtarget
7-pos-2
Tipos de Datos
pose
pose
Transformacin de coordenadas
Pose se usa para cambiar de un sistema de coordenadas a otro.
Descripcin
Los datos del tipo pose describen como se desplaza un sistema de coordenadas y se hace girar en torno a otro sistema de coordenadas. Los datos pueden, por ejemplo, describir como est posicionado el sistema de coordenadas de la herramienta respecto al sistema de coordenas de la mueca.
Componentes
trans (translacin) Tipo de dato: pos
El desplazamiento en la posicin (x, y, z) del sistema de coordenadas. rot (rotacin) La rotacin del sistema de coordenadas. Tipo de dato: orient
Ejemplo
VAR pose base1; . base1.trans := [50, 0, 40]; base1.rot := [1, 0, 0, 0]; El gambio de coordenadas base1 tiene asignado un valor que corresponde a un desplazamiento en la posicin, donde X=50 mm, Y=0 mm, Z=40 mm; no hay, por la tanto, ninguna rotacin.
Estructura
<dataobject of pose> <trans of pos> <rot of orient>
7-pose-1
pose
Tipos de Datos
Informacin Relacionada
Descrita en: Qu es un quaternion? Tipos de Datos - orient
7-pose-2
Tipos de Datos
robtarget
robtarget
Datos de posicin
Robtarget sirve para definir la posicin del robot y de los ejes externos.
Descripcin
Los datos de posicin sirven para definir la posicin en las instrucciones de posicionamiento a las que el robot y los ejes externos deben moverse. Dado que el robot es capaz de alcanzar una misma posicin de varias formas diferentes, se deber especificar la configuracin de los ejes. Esto servir para definir los valores de los ejes en el caso de que sean ambiguos, por ejemplo: - si el robot est en una posicin hacia adelante o hacia atrs, - si el eje 4 apunta hacia abajo o hacia arriba, - si el eje 6 tiene una vuelta positiva o negativa. La posicin ser definida basndose en el sistema de coordenadas del objeto de trabajo, incluyendo cualquier desplazamiento de programa. Si la posicin es programada con cualquier otro objeto de trabajo que el utilizado en la instruccin, el robot no se mover de la forma esperada. Asegurarse de que se est utilizando el mismo objeto de trabajo que el que se ha utilizado al programar las instrucciones de posicionamiento. Una utilizacin incorrecta puede provocar daos al personal o al equipo.
Componentes
trans (traslacin) Tipo de dato: pos
La posicin (x, y, z) del punto central de la herramienta expresada en mm. La posicin se especifica respecto al sistema de coordenadas del objeto utilizado, incluyendo el desplazamiento del programa. Si no se especifica ningn objeto de trabajo, se usar el sistema de coordenadas mundo. rot (rotacin) Tipo de dato: orient
La orientacin de la herramienta expresada bajo la forma de un quaternion (q1, q2, q3 y q4). La orientacin se especifica respecto al sistema de coordenadas del objeto utilizado, incluyendo el desplazamiento del programa. Si no se especifica ningn objeto de trabajo, se usar el sistema de coordenadas mundo.
7-robtarget-1
robtarget
robconf (configuracin del robot)
Tipos de Datos
Tipo de dato: confdata
La configuracin de los ejes del robot (cf1, cf4, cf6 y cfx). Esto se define bajo la forma del cuarto utilizado del eje 1, del eje 4 y del eje 6. El primer cuarto positivo 0-90 o est definido como 0. El componente cfx se utiliza nicamente para el modelo de robot IRB5400. Para ms informacin, vase el tipo de dato confdata. extax (ejes externos) La posicin de los ejes externos. La posicin ser definida como se indica a continuacin para cada eje individual (eax_a, eax_b ... eax_f): - Para los ejes rotativos, la posicin ser definida como la rotacin en grados a partir de la posicin de calibracin. - Para los ejes lineales, la posicin ser definida como la distancia en mm a partir de la posicin de calibracin. Los ejes externos eax_a ... son ejes lgicos. La forma en que el nmero de los ejes lgicos y el nmero de los ejes fsicos estn relacionados entre s se encuentra definida en los parmetros del sistema. El valor 9E9 ser definido para los ejes que no estn conectados. Si los ejes definidos en los datos de posicin difieren de los ejes que estn conectados en realidad para la ejecucin del programa, se aplicar lo siguiente: - Si la posicin no est definida en los datos de posicin (el valor 9E9) no se tendr en cuenta el valor, si el eje est conectado y no est activado. Pero si el eje est activado, el sistema producir un error. - Si la posicin est definida en los datos de posicin y que el eje todava no est conectado, no se tendr en cuenta el valor. Tipo de dato: extjoint
Ejemplos
CONST robtarget p15 := [ [600, 500, 225,3], [1, 0, 0, 0], [1, 1, 0, 0],
7-robtarget-2
Tipos de Datos
[ 11, 12.3, 9E9, 9E9, 9E9, 9E9] ]; Una posicin p15 ser definida de la siguiente manera:
robtarget
- La posicin del robot: x = 600, y = 500, z = 225,3 mm en el sistema de coordenadas del objeto. - La orientacin de la herramienta en la misma direccin que el sistema de coordenadas del objeto. - La configuracin del eje del robot: eje 1 y 4 en la posicin 90-180, el eje 6 en la posicin 0-90. - La posicin de los ejes externos lgicos, a y b, expresada en grados o en mm. (dependiendo del tipo de ejes). Los ejes c y f no estn definidos. VAR robtarget p20; ... p20 := CRobT(); p20 := Offs(p20,10,0,0); La posicin p20 ser activada en la misma posicin que la posicin actual del robot llamando la funcin CRobT. La posicin se mover entonces de 10 mm en la direccin x-.
Limitaciones
Cuando se utiliza la funcin de edicin configurable Absolute Limit Modpos, el nmero de caracteres del nombre del dato del tipo robtarget, est limitado a 14 (en otros casos, est limitado a 16).
7-robtarget-3
robtarget
Tipos de Datos
Estructura
< dataobject de robtarget > < trans de pos > < x de num > < y de num > < z de num > < rot de orient > < q1 de num > < q2 de num > < q3 de num > < q4 de num > < robconf de confdata > < cf1 de num > < cf4 de num > < cf6 de num > < cfx de num > < extax de extjoint > < eax_a de num > < eax_b de num > < eax_c de num > < eax_d de num > < eax_e de num > < eax_f de num >
Informacin relacionada
Descrita en: Instrucciones de posicionamiento Sistemas de coordenadas Manipulacin de los datos de configuracin Configuracin de los ejes externos Qu es un quaternion? Resumen RAPID- Movimiento Principios de Movimiento y de E/S Sistemas de coordenadas Principios de Movimiento y de E/S Configuracin del Robot Gua del Usuario - Parmetros del sistema Tipos de datos - Orient
7-robtarget-4
Tipos de Datos
signalxx
signalxx
Los tipos de datos incluidos en signalxx se usan para las seales digitales y analgicas de entrada y de salida. Los nombres de las seales estn definidos en los parmetros del sistema y por lo tanto no debern ser definidos en el programa.
Descripcin
Tipo de dato signalai signalao signaldi signaldo signalgi signalgo Sirve para las seales de entrada analgicas las seales de salida analgicas las seales de entrada digitales las seales de salida digitales los grupos de seales de entrada digitales los grupos de seales de salida digitales
Las variables del tipo signalxo slo contienen una referencia a la seal. El valor de la seal es determinado cuando se utiliza una instruccin, por ejemplo, DOutput. Las variables del tipo signalxi contienen una referencia a una seal as como un mtodo para recuperar el valor. El valor de la seal de entrada es devuelto cuando se llama a una funcin, por ejemplo, DInput, o cuando se usa la variable en un contexto de valores, por ejemplo, IFsignal_y=1 THEN.
Limitaciones
Los datos del tipo signalxx no debern ser definidos en el programa. En el caso en que lo estn, aparecer visualizado un mensaje de error en cuanto una instruccin o funcin que se refiere a esta seal, sea ejecutada. Por otro lado, el tipo de dato podr ser utilizado como parmetro al declarar una rutina.
Datos predefinidos
Siempre se podr acceder a las seales definidas en los parmetros del sistema desde el programa, utilizando las variables de las seales predefinidas (datos instalados). Obsrvese, sin embargo, que si se definen otros datos con el mismo nombre, estas seales no podrn ser utilizadas.
7-signalxx-1
signalxx
Tipos de Datos
Caractersticas
Signalxo es un tipo de dato sin valor. Por lo tanto, los datos de este tipo no permiten la realizacin de operaciones orientadas a valores. Signalxi es un tipo de dato semi valor.
Informacin relacionada
Descrita en: Resumen de instrucciones de entradas/salidas Resumen RAPIDSeales de Entrada y Salida Funciones de las entradas/salidas en general Configuracin de las E/S Caractersticas de tipos de datos sin valor Principios de Movimiento y E/SPrincipios de E/S Gua del Usuario - Parmetros del Sistema Caractersticas Bsicas - Tipos de datos
7-signalxx-2
Tipos de Datos
speeddata
speeddata
Datos de velocidad
Speeddata sirve para especificar la velocidad a la que se movern tanto los ejes externos como el robot.
Descripcin
Los datos de velocidad definen la velocidad: - a la que se mueve el punto central de la herramienta, - de la reorientacin de la herramienta, - a la que se mueven los ejes externos rotativos o lineales. Cuando se combinan diferentes tipos de movimiento, a menudo hay una de las velocidades que limita todos los movimientos. La velocidad de los dems movimientos ser reducida de tal manera que todos los movimientos acabarn su ejecucin al mismo tiempo. La velocidad ser tambin restringida por la capacidad del robot. Esto difiere segn el tipo de robot y la trayectoria utilizada.
Componentes
v_tcp (velocidad del tcp) Tipo de dato: num
La velocidad del punto central de la herramienta (TCP) en mm/s. Si se utilizan ejes externos coordinados o una herramienta estacionaria, la velocidad ser especificada respecto al objeto de trabajo. v_ori (velocidad de orientacin) Tipo de dato: num
La velocidad de reorientacin del TCP expresado en grados/s. Si se utilizan ejes externos coordinados o una herramienta estacionaria, la velocidad ser especificada respecto al objeto de trabajo. v_leax (velocidad de los ejes externos lineales) Tipo de dato: num
La velocidad de los ejes externos lineales en mm/s. v_reax (velocidad de los ejes externos rotativos) Tipo de dato: num
7-speeddata-1
speeddata
Tipos de Datos
Ejemplo
VAR speeddata vmedia := [ 1000, 30, 200, 15 ]; El dato de velocidad vmedia ser definido con las siguientes velocidades: - 1000 mm/s para el TCP. - 30 grados/s para la reorientacin de la herramienta. - 200 mm/s para los ejes externos lineales. - 15 grados/s para los ejes externos rotativos. vmedia.v_tcp := 900; La velocidad del TCP ser cambiada a 900 mm/s.
Datos predefinidos
Una serie de datos de velocidad estn ya definidos en el mdulo del sistema BASE. Nombre v5 v10 v20 v30 v40 v50 v60 v80 v100 v150 v200 v300 v400 v500 v600 v800 v1000 v1500 v2000 v2500 v3000 vmax Vel. TCP 5 mm/s 10 mm/s 20 mm/s 30 mm/s 40 mm/s 50 mm/s 60 mm/s 80 mm/s 100 mm/s 150 mm/s 200 mm/s 300 mm/s 400 mm/s 500 mm/s 600 mm/s 800 mm/s 1000 mm/s 1500 mm/s 2000 mm/s 2500 mm/s 3000 mm/s 5000 mm/s Orientacin 500o/s 500o/s 500o/s 500o/s 500o/s 500o/s 500o/s 500o/s 500o/s 500o/s 500o/s 500o/s 500o/s 500o/s 500o/s 500o/s 500o/s 500o/s 500o/s 500o/s 500o/s 500o/s Ejes ext. lineal 5000 mm/s 5000 mm/s 5000 mm/s 5000 mm/s 5000 mm/s 5000 mm/s 5000 mm/s 5000 mm/s 5000 mm/s 5000 mm/s 5000 mm/s 5000 mm/s 5000 mm/s 5000 mm/s 5000 mm/s 5000 mm/s 5000 mm/s 5000 mm/s 5000 mm/s 5000 mm/s 5000 mm/s 5000 mm/s Ejes ext. rotat. 1000o/s 1000o/s 1000o/s 1000o/s 1000o/s 1000o/s 1000o/s 1000o/s 1000o/s 1000o/s 1000o/s 1000o/s 1000o/s 1000o/s 1000o/s 1000o/s 1000o/s 1000o/s 1000o/s 1000o/s 1000o/s 1000o/s
7-speeddata-2
Tipos de Datos
speeddata
Estructura
< dato del tipo de speeddata > < v_tcp de num > < v_ori de num > < v_leax de num > < v_reax de num >
Informacin relacionada
Descrita en: Instrucciones de posicionamiento Movimiento/Velocidad en general Resumen RAPID - Movimiento Principios de Movimiento y de E/S Posicionamiento durante la Ejecucin del Programa Instrucciones - VelSet Gua del Usuario - Parmetros del Sistema Especificacin del Producto
7-speeddata-3
speeddata
Tipos de Datos
7-speeddata-4
Tipos de Datos
string
string
Cadenas de Carcteres
String se usa para las cadenas de caracteres.
Descripcin
Una cadena de caracteres est formada por una serie de caracteres (como mximo 80) incluidos entre comillas ("), ejemplo: "Esto es una cadena de caracteres".
En el caso en que se desee incluir comillas dentro de la cadena de caracteres, debern repetirse dos veces, ejemplo: "Esta cadena contiene un ""caracter".
Ejemplo
VAR string text; . text := "arranque boquilla1"; TPWrite text; El texto "arranque boquilla1"ser introducido en la unidad de programacin.
Limitaciones
Una cadena puede tener de 0 a 80 caracteres, incluyendo las comillas adicionales. Una cadena puede contener cualquiera de los caracteres especificados en la norma ISO 8859-1 as como los caracteres de control (caracteres no contenidos en ISO 8859-1 con un cdigo numrico entre 0-255).
7-string-1
string
Tipos de Datos
Datos Predefinidos
Hay una serie de constantes de cadenas predefinidas (datos instalados) que pueden utilizarse junto con funciones de cadena. Nombre STR_DIGIT STR_UPPER Grupo de caracteres <caracter> ::= 0|1|2|3|4|5|6|7|8|9 <letra mayscula> ::= A|B|C|D|E|F|G|H|I|J |K|L|M|N|O|P|Q|R|S|T |U|V|W|X|Y|Z|||| |||||||||| | | | 1) | | | | | | | | | | | | 2) | 3) <letra minscula> ::= a|b|c|d|e|f|g|h|i|j |k|l|m|n|o|p|q|r|s|t |u|v|w|x|y|z|||| |||||||||| | | | 1) | | | | | | | | | | | | 2) | 3) | | <en blanco> ::=
STR_LOWER
STR_WHITE
1) Letra eth islandesa. 2) Letra Y con acento agudo 3) Letra thorn islandesa.
Informacin Relacionada
Descrita en: Operaciones que utilizan cadenas Valores de las cadenas Caractersticas Bsicas - Expresiones Caractersticas Bsicas - Elementos de Base
7-string-2
Tipos de Datos
tooldata
tooldata
Datos de herramienta
Tooldata se usa para describir las caractersticas de una herramienta, como por ejemplo, una boquilla de soldadura o una pinza. Si la herramienta est fija en el espacio (si se trata de una herramienta estacionaria), se definirn los datos de herramienta normales correspondientes as como la pinza que sujeta el objeto de trabajo.
Descripcin
Los datos de herramienta afectarn a los movimientos del robot en la siguiente medida: - El punto central de la herramienta (TCP) se refiere a un punto que cumplir con la trayectoria especificada y con la exigencia de velocidad. En el caso en que se reoriente la herramienta o si se usan ejes externos coordinados, solamente este punto seguir la trayectoria deseada a la velocidad programada. - En el caso en que se use una herramienta estacionaria, tanto la velocidad como la trayectoria programadas se referirn al objeto de trabajo. - La carga de la herramienta sirve para controlar los movimientos del robot de la mejor manera posible. La definicin de una carga incorrecta puede provocar oscilaciones, por ejemplo. - Las posiciones programadas se refieren a la posicin del TCP utilizado y a la orientacin respecto al sistema de coordenadas de la herramienta. Ello significa que si, por ejemplo, se ha reemplazado una herramienta porque est daada, se podr todava utilizar el programa antiguo si se vuelve a definir el sistema de coordenadas de la herramienta. Los datos de herramienta tambin se usan al mover el robot para: - Definir el TCP que no debe moverse cuando se reorienta la mueca. - Definir el sistema de coordenadas de la herramienta con vistas a facilitar el movimiento o rotacin de las direcciones de la herramienta.
Componentes
robhold (en el robot) Tipo de datos: bool
Define si el robot est sujetando la herramienta o no: - TRUE -> El robot est sujetando la herramienta.
- FALSE -> El robot no est sujetando la herramienta, es decir, se trata de una herramienta estacionaria.
7-tooldata-1
tooldata
tframe (coordenadas de la herramienta)
Tipos de Datos
Tipo de dato: pose
El sistema de coordenadas de la herramienta, es decir: - La posicin del TCP (x, y, z) en mm. - Las direcciones de la herramienta expresadas bajo la forma de un cuaternio (q1, q2, q3 y q4). Tanto la posicin como la rotacin se definen utilizando el sistema de coordenadas de la mueca (vase la Figura 1.) Si se desea utilizar una herramienta estacionaria, la definicin se realizar respecto al sistema de coordenadas del mundo. Si la direccin de la herramienta no est especificada, el sistema de coordenadas de la herramienta y el sistema de coordenadas de la mueca coincidirn.
El orificio de control
- El centro de gravedad de la herramienta (x, y, z) en mm. - Los ejes de momento de la herramienta, expresados como un cuaternio (q1, q2, q3, q4). - El momento de inercia de la herramienta de los ejes de momento x, y, z, expresado en kgm2. Si todos los componentes han sido definidos como 0 kgm2, la herramienta ser considerada como si se tratara de una carga puntual. Para ms informacin, vase el tipo de dato loaddata. Si se utiliza una herramienta estacionaria, se deber definir la carga de la pinza que sujeta el objeto de trabajo. Obsrvese que slo se deber especificar la carga de la herramienta. La carga til manipulada por una pinza se activa/desactiva mediante la instruccin GripLoad.
7-tooldata-2
Tipos de Datos
tooldata
Examples
PERS tooldata pinza := [ TRUE, [[97.4, 0, 223.1], [0.924, 0, 0.383 ,0]], [5, [23, 0, 75], [1, 0, 0, 0], 0, 0, 0]]; La herramienta de la Figura 1 deber ser descrita utilizando los siguientes valores: - El robot est sujetando la herramienta. - El TCP est situado en el punto 223,1 mm en lnea recta a partir del eje 6 y 97,4 mm a lo largo del eje X del sistema de coordenadas de la mueca. - Las direcciones X y Z de la herramienta debern girarse de 45 respecto al sistema de coordenadas de la mueca. - La herramienta pesa 5 kg. - El centro de gravedad est situado en el punto 75 mm en lnea recta a partir del eje 6 y 23 mm a lo largo del eje X del sistema de coordenadas de la mueca. - La carga puede ser considerada como una carga puntual, es decir, sin ningn momento de inercia. pinza.tframe.trans.z := 225.2; El TCP de la herramienta, gripper, ser ajustado a 225,2 en la direccin z.
Limitaciones
Los datos de herramienta (tooldata) debern ser definidos nicamente como variables persistentes (PERS) y no debern ser definidos dentro de una rutina. Los valores utilizados sern almacenados luego, cuando el programa sea almacenado en un disquete y se recuperaran al cargar el disquete. El argumento del tipo datos de herramienta en cualquier instruccin de movimiento deber ser un dato persistente entero (no un elemento matriz ni un componente de registro).
Datos predefinidos
La herramienta tool0 define el sistema de coordenadas de la mueca y tiene como punto de origen el centro de la brida de montaje. Se podr siempre acceder a tool0 desde el programa, aunque no puedan ser cambiados (estn almacenados en el mdulo del sistema BASE). PERS tooldata tool0 := [ TRUE, [ [0, 0, 0], [1, 0, 0 ,0] ], [0, [0, 0, 0], [1, 0, 0, 0], 0, 0, 0] ];
7-tooldata-3
tooldata
Tipos de Datos
Estructura
< dataobject of tooldata > < robhold of bool > < tframe of pose > < trans of pos > < x of num > < y of num > < z of num > < rot of orient > < q1 of num > < q2 of num > < q3 of num > < q4 of num > < tload of loaddata > < mass of num > < cog of pos > < x of num > < y of num > < z of num > < aom of orient > < q1 of num > < q2 of num > < q3 of num > < q4 of num > < ix of num > < iy of num > < iz of num >
Informacin Relacionada
Descrita en: Instrucciones de posicionamiento Sistemas de coordenadas Definicin de la carga til Resumen RAPID- Movimiento Principios de Movimiento y de E/S Sistemas de coordenadas Instrucciones - Gripload
7-tooldata-4
Tipos de Datos
triggdata
Descripcin
Para definir las condiciones de las medidas respectivas en un evento de posicionamiento, se utilizan las variables del tipo triggdata. El contenido de los datos de la variable ser formado en el programa utilizando una de las instrucciones TriggIO o TriggInt, y es utilizado por una de las instrucciones TriggL, TriggC o TriggJ.
Ejemplo
VAR triggdata gunoff; TriggIO gunoff, 5 \DOp:=gun, off; TriggL p1, v500, gunoff, fine, gun1; La seal de salida digital gun est activada en el valor off cuando el TCP est en una posicin de 5 mm antes del punto p1.
Caractersticas
Triggdata es un tipo de dato sin valor.
Informacin relacionada
Descrita en: Definicin de los disparos Uso de los disparos Caractersticas de tipos de datos sin valor Instrucciones - TriggIO, TriggInt Instrucciones - TriggL, TriggC, TriggJ Caractersticas Bsicas - Tipos de Datos
7-triggdata-1
triggdata
Tipos de Datos
7-triggdata-2
Tipos de Datos
wobjdata
wobjdata
Wobjdata se usa para describir el objeto de trabajo que el robot est soldando, procesando, moviendo, etc.
Descripcin
Si los objetos de trabajo han sido definidos en una instruccin de posicionamiento, la posicin estar basada en las coordenadas del objeto de trabajo. Las ventajas de ello son las siguientes: - Si los datos de posicin son introducidos de forma manual, como en la programacin off-line, los valores podrn sacarse de un grfico. - Los programas podrn ser reutilizados rpidamente siguiendo los cambios realizados en la instalacin del robot. As, por ejemplo, si se mueve una fijacin, slo se deber volver a definir el sistema de coordenadas del usuario. - Las variaciones respecto a la forma en que el objeto de trabajo est fijado podrn ser compensadas. Para ello, sin embargo, se necesitar algn tipo de sensor para posicionar el objeto de trabajo. Si se utiliza una herramienta estacionaria o ejes externos coordinados, se deber definir el objeto de trabajo, ya que la trayectoria y la velocidad se referirn al objeto de trabajo y no al TCP. Los datos del objeto de trabajo podrn ser utilizados tambin para el movimiento: - El robot podr ser movido en las direcciones del objeto de trabajo. - La posicin utilizada que se visualiza est basada en el sistema de coordenadas del objeto de trabajo.
Componentes
robhold (en el robot) Tipo de dato: bool
Define si el robot est sujetando o no el objeto de trabajo: - TRUE -> El robot est sujetando el objeto de trabajo, es decir, que est utilizando una herramienta estacionaria.
- FALSE -> El robot no est sujetando el objeto de trabajo, es decir, que el robot est sujetando la herramienta.
7-wobjdata-1
wobjdata
ufprog
Tipos de Datos
(sistema de coordenadas del usuario/programada) Tipo de dato: bool
Define si se usa o no un sistema de coordenadas fijo del usuario: - TRUE -> Sistema de coordenadas fijo del usuario.
- FALSE -> Sistema de coordenadas mvil del usuario, es decir, que se estn usando ejes externos coordinados. ufmec (sistema de coordenadas de la unidad mecnica) Tipo de dato: string
La unidad mecnica con la que los movimientos del robot estn coordinados. Slo se especifica en el caso de sistemas de coordenadas mvil del usuario (ufprog es FALSE). Est especificado con el nombre con el que est definido en los parmetros del sistema, por ejemplo, "orbit_a". uframe (sistema de coordenadas del usuario) Tipo de dato: pose
El sistema de coordenadas del usuario, es decir, la posicin de la superficie de trabajo o el utillaje utilizados (vase la Figura 1): - La posicin del origen del sistema de coordenadas (x, y, z) en mm. - La rotacin del sistema de coordenadas, expresado como un cuaternio (q1, q2, q3, q4). Si el robot est sujetando la herramienta, el sistema de coordenadas del usuario ser definido como sistema de coordenadas globales (como sistema de coordenadas de la mueca si se usa una herramienta estacionaria). Cuando se usan los ejes externos coordinados (ufprog es FALSE), el sistema de coordenadas del usuario ser definido en los parmetros del sistema. oframe (sistema de coordenadas del objeto) Tipo de dato: pose
El sistema de coordenadas del objeto, es decir, la posicin del objeto de trabajo utilizado (vase la Figura 1): - La posicin del origen del sistema de coordenadas (x, y, z) en mm. - La rotacin del sistema de coordenadas, expresado como un cuaternio (q1, q2, q3, q4). El sistema de coordenadas del objeto est definido en el sistema de coordenadas del usuario.
7-wobjdata-2
Tipos de Datos
wobjdata
X Z
X Coordenadas en la base
Figura 1 Los diferentes sistemas de coordenadas del robot (cuando el robot est sujetando la herramienta).
Ejemplo
PERS wobjdata obj2 :=[ FALSE, TRUE, "", [ [300, 600, 200], [1, 0, 0 ,0] ], [ [0, 200, 30], [1, 0, 0 ,0] ] ]; El objeto de trabajo de la Figura 1 se describe utilizando los siguientes valores: - El robot no est sujetando el objeto de trabajo. - Se usa el sistema de coordenadas fijo del usuario. - El sistema de coordenadas del usuario no ha sido girado y las coordenadas de su origen estn en x= 300, y = 600, z = 200 mm en el sistema de coordenadas del mundo. - El sistema de coordenadas del objeto no ha sido girado y las coordenadas de su origen estn en x= 0, y= 200, z= 30 mm en el sistema de coordenadas del usuario. obj2.oframe.trans.z := 38.3; - La posicin del objeto de trabajo obj2 est ajustada en 38,3 mm en la direccin z.
Limitaciones
Los datos del objeto de trabajo debern definirse como una variable persistente (PERS) y no debern definirse dentro de una rutina. Los valores utilizados sern entonces guardados cuando el programa sea almacenado en un disquete y sern reutilizados al cargar de nuevo el contenido del disquete. El argumento del tipo datos de objeto de trabajo en cualquier instruccin de movimiento deber ser un dato persistente entero (no un elemento matriz ni un componente de registro). Gua de Referencia RAPID 7-wobjdata-3
wobjdata
Tipos de Datos
Datos predefinidos
Los datos del objeto de trabajo wobj0 debern ser definidos de forma que el sistema de coordenadas del objeto coincida con el sistema de coordenadas mundo. El robot no sujeta el objeto de trabajo. Siempre se podr acceder a Wobj0 desde el programa, pero nunca podr ser cambiado (se encuentra almacenado en el mdulo del sistema BASE). PERS wobjdata wobj0 := [ FALSE, TRUE, , [ [0, 0, 0], [1, 0, 0 ,0] ], [ [0, 0, 0], [1, 0, 0 ,0] ] ];
Estructura
< dataobject of wobjdata > < robhold of bool > < ufprog of bool> < ufmec of string > < uframe of pose > < trans of pos > < x of num > < y of num > < z of num > < rot of orient > < q1 of num > < q2 of num > < q3 of num > < q4 of num > < oframe of pose > < trans of pos > < x of num > < y of num > < z of num > < rot of orient > < q1 of num > < q2 of num > < q3 of num > < q4 of num >
7-wobjdata-4
Tipos de Datos
wobjdata
Informacin Relacionada
Descrita en: Instrucciones de posicionamiento Sistemas de coordenadas Ejes externos coordinados Calibracin de los ejes externos coordinados Resumen RAPID - Movimiento Principios de Movimiento y de E/S Sistemas de coordenadas Principios de Movimiento y de E/S Sistemas de coordenadas Gua del Usuario - Parmetros del Sistema
7-wobjdata-5
wobjdata
Tipos de Datos
7-wobjdata-6
Tipos de Datos
zonedata
zonedata
Datos de zona
Zonedata se usa para especificar como debe terminarse una posicin, es decir, a qu distancia de la posicin programada deben encontrarse los ejes antes de moverse hacia la posicin siguiente.
Descripcin
Una posicin puede terminarse en un punto de paro o un punto de paso. Un punto de paro significa que tanto el robot como los ejes externos deben alcanzar la posicin especificada (parada) antes de que la ejecucin del programa prosiga con la instruccin siguiente. Un punto de paso significa que la posicin programada nunca es alcanzada. En lugar de ello, la direccin del movimiento es cambiada antes de que se pueda alcanzar dicha posicin. Para cada posicin, se podr definir dos zonas distintas (reas): - La zona de la trayectoria del TCP. - La zona extendida de reorientacin de la herramienta y de los ejes externos.
La zona de la trayectoria del TCP Inicio de la reorientacin hacia la posicin siguiente Inicio de la trayectoria esquina del TCP
Figura 1 Las zonas de un punto de paso.
Posicin programada
La zona extendida
Las zonas funcionan de la misma manera durante el movimiento de los ejes, sin embargo, el tamao de la zona puede diferir de algo respecto a la programada. El tamao de la zona nunca podr ser mayor que la mitad de la distancia a la posicin ms cercana (hacia adelante o hacia atrs). Si una zona mayor es especificada, el robot automticamente la reducir.
7-zonedata-1
zonedata
La zona de la trayectoria del TCP
Tipos de Datos
Una trayectoria esquina (parablica) es generada tan pronto como se alcanza el borde de la zona (vase la Figura 1). La zona de reorientacin de la herramienta La reorientacin se inicia en cuanto el TCP alcanza la zona extendida. La herramienta es reorientada de forma que la orientacin sea la misma al abandonar la zona que si hubiera habido un punto de paro programado. La reorientacin ser ms suave si se aumenta el tamao de la zona y habr menos riesgo de tener que reducir la velocidad para llevar a cabo la reorientacin.
Figura 2 Tres posiciones han sido programadas; la ltima con una orientacin de herramienta diferente.
Figura 3 Si todas las posiciones fueran puntos de paro, la ejecucin del programa tendra este aspecto.
Tamao de la zona Figura 4 Si la posicin del medio fuera un punto de paso, la ejecucin del programa tendra este aspecto
La zona de los ejes externos Los ejes externos empiezan a moverse hacia la siguiente posicin tan pronto como el TCP alcanza la zona extendida. De esta forma, un eje lento puede iniciar una aceleracin en una etapa anterior y luego seguir ejecutando el programa de forma ms regular. Zona reducida Con mayores reorientaciones de la herramienta o con movimientos ms amplios de los ejes externos, la zona extendida e incluso la zona del TCP podrn ser reducidas por el robot. La zona ser definida como el tamao relativo ms pequeo de la zona basndose en los componentes de zona (vase la pgina siguiente) y
7-zonedata-2
Tipos de Datos
en el movimiento programado.
90 mm MoveL con movimientos de 200 mm pzone_ori de la herramienta, reorientacin de P1 25 de la herram y con zona de z60 Los tamaos relativos de la zona son pzone_tcp ________________________ = 60/200 = 30% longitud movimiento P1 - P2 pzone_ori ________________________ = 90/200 = 45% longitud movimiento P1 - P2 zone_ori ________________________ = 9o/25o = 36% ngulo de reorientacin P1 - P2 Figura 5 Ejemplo de zona reducida al 36% del movimiento 60 mm pzone_tcp
zonedata
P2
9o zone_ori
MoveL con movimientos de 200 mm 90 mm 60 mm 9o de la herramienta, reorientacin de pzone_ori pzone_tcp o de la herram y con zona de z60 zone_ori 60 P1 Los tamaos relativos de la zona son pzone_tcp ________________________ = 60/200 = 30% longitud movimiento P1 - P2 zone_ori ________________________ = 9o/60o = 15% ngulo de reorientacin P1 - P2 Figura 6 Ejemplo de zona reducida al 15% del movimiento P2
Componentes
finep (punto fino) Tipo de dato: bool
Define si el movimiento debe terminar como un punto de paro (punto fino) o como un punto de paso. TRUE -> El movimiento termina como un punto de paro. Los componentes restantes en los datos de zona no son utilizados. FALSE -> El movimiento termina como un punto de paso. (zona de la trayectoria TCP) Tipo de dato: num
pzone_tcp
El tamao (el radio) de la zona del TCP en mm. La zona extendida ser definida como el tamao relativo ms pequeo de la zona basado en los siguientes componentes y en el movimiento programado. pzone_ori (zona de la trayectoria de la orientacin) Tipo de dato: num
7-zonedata-3
zonedata
Tipos de Datos
se definir como siendo la distancia del TCP a partir del punto programado, en mm. El tamao deber ser mayor que el valor correspondiente de la pzone_tcp. Si se especifica un valor ms bajo, el tamao de la zona aumentar automticamente para aumentar de la misma forma los valores de pzone_tcp.
El tamao de la zona (el radio) de los ejes externos. El tamao se definir como siendo la distancia del TCP a partir del punto programado, en mm. El tamao deber ser mayor que el valor correspondiente de la pzone_tcp. Si se especifica un valor ms bajo, el tamao de la zona aumentar automticamente para aumentar de la misma forma los valores de pzone_tcp. zone_ori (zona de la orientacin) Tipo de dato: num
El tamao de la zona de la reorientacin de la herramienta en grados. Si el robot est sujetando el objeto de trabajo, esto representar un ngulo de rotacin del objeto de trabajo. zone_leax (zona de los ejes externos lineales) Tipo de dato: num
El tamao de la zona de los ejes externos lineales en mm. zone_reax (zona de los ejes externos rotativos) Tipo de dato: num
Ejemplos
VAR zonedata trayec := [ FALSE, 25, 40, 40, 10, 35, 5]; El dato de zona trayec ser definido mediante las siguientes caractersticas: - El tamao de zona de la trayectoria del TCP es de 25 mm. - El tamao de zona de la reorientacin de la herramienta es de 40 mm (movimiento del TCP). - El tamao de zona de los ejes externos es de 40 mm (movimiento del TCP). Sin embargo, si el TCP est parado, o si hay una reorientacin ms amplia, o si el movimiento de los ejes externos es mayor respecto a la zona, se aplicarn los siguientes valores: - El tamao de la zona de la reorientacin de la herramienta es de 10 grados. - El tamao de la zona de los ejes externos lineales es de 35 mm. - El tamao de la zona de los ejes externos rotativos es de 5 grados.
7-zonedata-4
Tipos de Datos
trayec.pzone_tcp := 40;
zonedata
Datos predefinidos
Hay una serie de datos de zona que ya estn definidos en el mdulo del sistema BASE. Puntos de paro Nombre fine 0 mm
Puntos de paso movimiento del TCP z1 z5 z10 z15 z20 z30 z40 z50 z60 z80 z100 z150 z200 1 mm 5 mm 10 mm 15 mm 20 mm 30 mm 40 mm 50 mm 60 mm 80 mm 100 mm 150 mm 200 mm 1 mm 8 mm 15 mm 23 mm 30 mm 45 mm 60 mm 75 mm 90 mm 120 mm 150 mm 225 mm 300 mm 1 mm 8 mm 15 mm 23 mm 30 mm 45 mm 60 mm 75 mm 90 mm 120 mm 150 mm 225 mm 300 mm reorientacin de la herramienta Ejes rotat. 0.1 o 0.8 o 1.5 o 2.3 o 3.0o 4.5 o 6.0 o 7.5 o 9.0 o 12 o 15 o 23 o 30 o 0.1 o 0.8 o 1.5 o 2.3 o 3.0 o 4.5 o 6.0 o 7.5 o 9.0 o 12 o 15 o 23 o 30 o 1 mm 8 mm 15 mm 23 mm 30 mm 45 mm 60 mm 75 mm 90 mm 120 mm 150 mm 225 mm 300 mm
Estructura
< data object de zonedata > < finep de bool > < pzone_tcp de num > < pzone_ori de num > < pzone_eax de num > < zone_ori de num > < zone_leax de num > < zone_reax de num >
7-zonedata-5
zonedata
Tipos de Datos
Informacin relacionada
Descrita en: Instrucciones de posicionamiento Movimientos/Trayectorias en general Resumen RAPID - Movimiento Principios de Movimiento y de E/S Posicionamiento durante la Ejecucin del Programa Gua del Usuario - Parmetros del Sistema
7-zonedata-6
Instrucciones INDICE
:= AccSet ActUnit Add Clear ClkReset ClkStart ClkStop DeactUnit Decr EXIT FOR GOTO GripLoad Compact IF IF Incr InvertDO label MoveAbsJ MoveC MoveJ MoveL PDispOff PDispOn PDispSet ProcCall PulseDo Reset Return Set SetAO SetDO SetGO SingArea SoftAct SoftDeact Stop TEST TPErase TPReadFK TPReadNum TPShow TPWrite VelSet WaitDI
Asignacin de un valor Redaccin de la aceleracin Activacin de una unidad mecnica Adicin de un valor numrico Borrado de un valor Puesta a cero de un reloj para el cronometraje Arranque de un reloj para el cronometraje Paro de un reloj de cronometraje Desactivacion de una unidad mecnica Disminucin de 1 Fin de ejecucin de un programa Repeticin de un numero dado de veces Ir a una instruccin nueva identificada por una etiqueta (label) Definicin de la carga til del robot Si se cumple una condicin, entonces...(una instruccin): Si se cumple una condicin, entonces...; si no... Incremento de 1 Inversin del valor de una seal de salida digital Nombre de lnea Movimiento del robot a una posicin de ejes absoluta Movimiento circular del robot Movimiento eje a eje del robot Movimiento lineal del robot Desactivacion de un desplazamiento de programa Activacin de un desplazamiento de programa Activacin de un desplazamiento del programa utilizando un valor Llamada de un procedimiento nuevo Generacin de un pulso en una seal de salida digital Puesta a cero de una seal de salida digital Fin de ejecucin de una rutina Activacin de una seal de salida digital Cambio del valor de una seal de salida analogica Cambio del valor de una seal de salida digital Cambio del valor de un grupo de seales de salidas digitales Definicin de la interpolacin en torno a puntos singulares Activacin del servo suave Desactivacion del servo suave Paro de la ejecucin del programa Dependiendo del valor de una expresin... Borrado del texto impreso en la unidad de programacin Lectura de las teclas de funcin Lectura de un numero en la unidad de programacin Cambio de ventana en la unidad de programacin Escritura en la unidad de programacin Cambio de la velocidad programada Espera hasta la activacin de una seal de entrada digital
Gua de Usuario
14-1
Instrucciones
WaitDo WaitTime WaitUntil WHILE Espera hasta la activacin de una seal de salida digital Espera durante un tiempo especificado Esperar hasta el cumplimiento de una instruccin Repeticin de una instruccin mientras...
14-2
Guia de Usuario
Instrucciones
:=
:=
Asignacin de un valor
La instruccin := sirve para asignar un valor a un dato. Este valor puede ser cualquier valor constante contenido en una expresin aritmtica, por ejemplo, reg1+5*reg3.
Ejemplos
reg1 := 5; reg1 tiene asignado el valor 5. reg1 := reg2 - reg3; reg1 tiene asignado el valor resultante del clculo reg2-reg3. contador := contador + 1; contador ha sido incrementado en1.
Ejemplos
herram1.tframe.trans.x := herram1.tframe.trans.x + 20; El TCP del herram1 ser movido de 20 mm en la direccin X. palet{5,8} := Abs(valor); Un elemento de la matriz pallet tiene asignado un valor igual al valor absoluto de la variable valor.
14-:=-1
:=
Instrucciones
Limitaciones
El dato (cuyo valor debe ser cambiado) no debe ser ni: - una constante - un tipo de dato sin valor. Los datos y valores deben tener tipos de datos similares (los mismos o equivalentes).
Sintaxis
(EBNF) <assignment target> := <expresin> ; <assignment target> ::= <variable> |<persistente> |<DOB>
Informacin Relacionada
Descrita en: Expresiones Tipos de datos sin valor Asignacin de un valor inicial a un dato Asignacin manual de un valor a un dato Caractersticas Bsicas- Expresiones Caractersticas Bsicas- Tipos de Datos Caractersticas Bsicas - Datos Gua del Usuario - Programacin y Pruebas
14-:=-2
Instrucciones
AccSet
AccSet
Reduccin de la aceleracin
AccSet sirve cuando se manipulan cargas frgiles. Permite aceleraciones y deceleraciones ms lentas, para la realizacin de movimientos ms suaves del robot.
Ejemplos
AccSet 50, 100; La aceleracin est limitada al 50% del valor normal. AccSet 100, 50; La rampa de aceleracin est limitada al 50% del valor normal.
Argumentos AccSet
Acc
Acc Rampa
Tipo de dato: num
La aceleracin y deceleracin como un porcentaje de los valores normales. El 100% corresponde a la aceleracin mxima. Valor mximo: 100%. Un valor de entrada < 20% da el 20% de aceleracin mxima. Rampa Tipo de dato: num
El coeficiente con el que la aceleracin y deceleracin aumenta como porcentaje de los valores normales (vase la Figura 1). Los impulsos del movimiento podrn reducirse disminuyendo este valor. El 100% corresponde al coeficiente mximo. Valor mximo: 100%. Un valor de entrada < 10% da el 10% de la aceleracin mxima.
Aceleracin
Tiempo AccSet 100, 100, es decir, una aceleracin normal Aceleracin Aceleracin
Tiempo
14-AccSet-1
AccSet
Instrucciones
Sintaxis
AccSet [ Acc := ] < expression (IN) of num > , [ Rampa := ] < expression (IN) of num > ;
Informacin relacionada
Descrita en: Instrucciones de posicionamiento Resumen RAPID - Movimiento
14-AccSet-2
Instrucciones
ActUnit
ActUnit
ActUnit sirve para activar una unidad mecnica. Puede utilizarse para determinar la unidad que debe estar activada, por ejemplo, cuando se utilizan unidades de accionamiento comunes.
Ejemplo
ActUnit orbit_a; Activacin de la unidad mecnica orbit_a.
Limitaciones
La instruccin ActUnit no podr utilizarse en: - la secuencia de programa StorePath ... RestoPath - rutina de evento REARRANQUE La instruccin de movimiento anterior a esta instruccin deber terminar con un punto de paro para que en esta instruccin sea posible realizar un rearranque despus de un corte de potencia.
14-ActUnit-1
ActUnit
Instrucciones
Sintaxis
ActUnit [MecUnit := ] < variable (VAR) of mecunit> ;
Informacin relacionada
Descrita en: Desactivacin de las unidades mecnicas Unidades mecnicas Ms ejemplos Instrucciones - DeactUnit Tipos de Datos - mecunit Instrucciones - DeactUnit
14-ActUnit-2
Instrucciones
Add
Add
Ejemplos
Add reg1, 3; 3 ha sido aadido a reg1, es decir, reg1:=reg1+3. Add reg1, -reg2; El valor de reg2 ha sido restado de reg1, es decir, reg1:=reg1-reg2.
Nombre
El nombre de la variable o persistente que se desea cambiar. ValorAadir El valor que se desea aadir. Tipo de dato: num
Sintaxis
Add [ Nombre := ] < variable o persistente (INOUT) de num > , [ ValorAadir := ] < expresin (IN) de num > ;
Informacin relacionada
Descrita en: Incrementar una variable de 1 Disminuir una variable de 1 Cambiar un dato utilizando una expresin arbitraria, por ejemplo, una multiplicacin Instrucciones - Incr Instrucciones - Decr Instrucciones - :=
14-Add-1
Add
Instrucciones
14-Add-2
Instrucciones
Clear
Clear
Borrado de un valor
Clear sirve para inicializar una variable o persistente numrica, es decir, activarlas en el valor 0.
Ejemplo
Clear reg1; El valor de Reg1 queda eliminado, es decir que, reg1:=0.
Argumentos Clear
Nombre
Nombre
Tipo de dato: num
Sintaxis
Clear [ Nombre := ] < variable o persistente (INOUT) de num > ;
Informacin relacionada
Descrita en: Incrementar la variable de 1 Disminuir la variable de 1 Instrucciones - Incr Instrucciones - Decr
14-Clear-1
Clear
Instrucciones
14-Clear-2
Instrucciones
ClkReset
ClkReset
ClkReset sirve para poner a cero un reloj que funciona como un cronmetro. Esta instruccin puede utilizarse antes de usar un reloj, para asegurarse de que est a 0.
Ejemplo
ClkReset reloj1; El reloj reloj1 ser puesto a cero.
Argumentos ClkReset
Reloj El nombre del reloj que se desea reinicializar.
Reloj
Tipo de dato: reloj
Sintaxis
ClkReset [ Reloj := ] < variable (VAR) de reloj > ;
Informacin Relacionada
Descrita en: Otras instrucciones de reloj Resumen RAPID - Sistema y Hora
14-ClkReset-1
ClkReset
Instrucciones
14-ClkReset-2
Instrucciones
ClkStart
ClkStart
Ejemplo
ClkStart reloj1; El reloj reloj1 ser arrancado.
Argumentos ClkStart
Reloj El nombre del reloj que se desea arrancar.
Reloj
Tipo de dato: reloj
Ejemplo
VAR reloj reloj2; ClkReset reloj2; ClkStart reloj2; WaitUntil DInput(di1) = 1; ClkStop reloj2;
14-ClkStart-1
ClkStart
time:=ClkRead(reloj2);
Instrucciones
El tiempo de espera que di1 tardar para pasar a 1 est siendo cronometrado.
Sintaxis
ClkStart [ Reloj := ] < variable (VAR) de reloj > ;
Informacin Relacionada
Descrita en: Otras instrucciones de reloj Resumen RAPID - Sistema y Hora
14-ClkStart-2
Instrucciones
ClkStop
ClkStop
Ejemplo
ClkStop reloj1; El reloj reloj1 ser parado.
Argumentos ClkStop
Reloj El nombre del reloj que se desea parar.
Reloj
Tipo de dato: reloj
Sintaxis
ClkStop [ Reloj := ] < variable (VAR) de reloj > ;
Informacin Relacionada
Descrita en: Otras instrucciones de reloj Ms ejemplos Resumen RAPID - Sistema y Hora Instrucciones - ClkStart
14-ClkStop-1
ClkStop
Instrucciones
14-ClkStop-2
Instrucciones
DeactUnit
DeactUnit
DeactUnit sirve para desactivar una unidad mecnica. Puede utilizarse para determinar la unidad que debe estar activada, por ejemplo, cuando se usan unidades de accionamiento comunes.
Ejemplos
DeactUnit orbit_a; Desactivacin de la unidad mecnica orbit_a. MoveL p10, v100, fine, herram1; DeactUnit transportador; MoveL p20, v100, z10, herram1; MoveL p30, v100, fine, herram1; ActUnit transportador; MoveL p40, v100, z10, herram1; La unidad transportador estar estacionaria cuando el robot se mueva a la posicin p20 y p30. Despus de esto, tanto el robot como el transportador se movern a la posicin p40. MoveL p10, v100, fine, herram1; DeactUnit orbit1; ActUnit orbit2; MoveL p20, v100, z10, herram1; La unidad orbit1 ser desactivada y la unidad orbit2 activada.
14-DeactUnit-1
DeactUnit
Instrucciones
Limitaciones
La instruccin DeactUnit no puede ser utilizada - en secuencias de programa StorePath ... RestoPath - en la rutina de evento REARRANQUE - cuando uno de los ejes de la unidad mecnica est en modo independiente La instruccin de movimiento anterior a esta instruccin deber terminar con un punto de paro para que en esta instruccin sea posible realizar un rearranque despus de un corte de potencia.
Sintaxis
DeactUnit [MecUnit := ] < variable (VAR) de mecunit> ;
Informacin relacionada
Descrita en: Activacin de las unidades mecnicas Unidades mecnicas Instrucciones - ActUnit Tipos de Datos - mecunit
14-DeactUnit-2
Instrucciones
Decr
Decr
Disminucin de 1
Decr sirve para restar 1 de una variable o persistente numrica.
Ejemplo
Decr reg1; 1 ser restado de reg1, es decir, reg1:=reg1-1.
Argumentos Decr
Name
Name
Tipo de dato: num
Ejemplo
TPReadNum num_part, "Cuntas piezas deben ser procesadas? "; WHILE num_part>0 DO part_produc; dec_part; ENDWHILE Se pide al operador que introduzca el nmero de piezas que van a ser procesadas. La variable num_part sirve para contar el nmero que quedan por procesar.
Sintaxis
Decr [ Name := ] < variable o persistente (INOUT) de num > ;
14-Decr-1
Decr
Instrucciones
Informacin relacionada
Descrita en: Incrementar una variable de 1 Restar cualquier valor de una variable Cambio de datos utilizando una expresin arbitraria, por ejemplo, multiplicacin Instrucciones - Incr Instrucciones - Add Instrucciones - :=
14-Decr-2
Instrucciones
EXIT
EXIT
Ejemplo
ErrWrite "Fatal error", "Illegal state"; EXIT; La ejecucin del programa se para y no puede ser rearrancada a partir de esta posicin en el programa.
Sintaxis
EXIT ;
Informacin relacionada
Descrita en: Parada temporal de la ejecucin del programa Instrucciones - Stop
14-EXIT-1
EXIT
Instrucciones
14-EXIT-2
Instrucciones
FOR
FOR
Ejemplo
FOR i FROM 1 TO 10 DO rutina1; ENDFOR Repite el procedimiento rutina1, 10 veces.
Argumentos FOR Contador bucle FROM Valor inicial TO Valor final [STEP Incremento] DO ... ENDFOR
Contador bucle Identificador
El nombre del dato que contendr el valor del contador de bucle actual. El dato es declarado automticamente y su nombre no podr coincidir con ningn otro nombre de ningn dato ya existente. Valor inicial El valor inicial deseado del contador de bucle. (suelen ser nmeros enteros). Valor final El valor final deseado del contador de bucle. (suelen ser nmeros enteros). Incremento Tipo de dato: Num Tipo de dato: Num Tipo de dato: Num
El valor con el que el contador de bucle deber ser incrementado (o disminuido). (suelen ser nmeros enteros). Si este valor no est especificado, el valor de incremento ser automticamente 1 (o -1 si el valor inicial es mayor que el valor final).
14-FOR-1
FOR
Instrucciones
Ejemplo
FOR i FROM 10 TO 2 STEP -1 DO a{i} := a{i-1}; ENDFOR Los valores de una matriz se ajustan de forma creciente, de la siguiente forma a {10}:=a{9}, a{9}:=a{8} etc.
Limitaciones
Slo se podr acceder al contador de bucle (del tipo de dato num) desde dentro del bucle FOR y por consiguiente esconder los dems datos y rutinas que tengan el mismo nombre. Slo podr ser ledo (no actualizado) por las instrucciones contenidas en el bucle FOR. No se podrn utilizar valores decimales para los valores iniciales, finales o de paro, en combinacin con una condicin de terminacin exacta para el bucle FOR (no definido en el caso en que el ltimo bucle est funcionando o no).
Sintaxis
(EBNF) FOR <variable bucle> FROM <expresin> TO <expresin> [ STEP <expresin> ] DO <lista instrucciones> ENDFOR <variable bucle> ::= <identificador>
14-FOR-2
Instrucciones
FOR
Informacin relacionada
Descrita en: Expresiones Identificadores Caractersticas Bsicas - Expresiones Caractersticas Bsicas Elementos de Base
14-FOR-3
FOR
Instrucciones
14-FOR-4
Instrucciones
GOTO
GOTO
Ejemplos
reg1 := 1; sig: . reg1 := reg1 + 1; IF reg1<=5 GOTO sig; El bucle de programa sig ser ejecutado cinco veces.
IF reg1>100 GOTO valoralto; valorbajo: . GOTO prepar; valoralto: . prepar: Si reg1 es mayor que 100, el bucle de programa valoralto ser ejecutado; de lo contrario, se ejecutar el bucle valorbajo.
Argumentos GOTO
Etiqueta
Etiqueta
Identificador
Limitaciones
Slo se podr transferir la ejecucin del programa a una etiqueta dentro de la misma rutina. Slo se podr transferir la ejecucin del programa a una etiqueta dentro de una instruccin IF o TEST si la instruccin GOTO est tambin situada dentro de la misma rama de esta instruccin.
14-GOTO-1
GOTO
Instrucciones
Slo se podr transferir la ejecucin del programa a una etiqueta dentro de una instruccin FOR o WHILE si la instruccin GOTO est tambin situada dentro de esta instruccin.
Sintaxis
(EBNF) GOTO <identificador>;
Informacin Relacionada
Descrita en: Etiqueta Otras instrucciones que cambian el flujo del programa Instrucciones - etiqueta Resumen RAPID Control del Flujo de Programa
14-GOTO-2
Instrucciones
GripLoad
GripLoad
GripLoad sirve definir la carga til que el robot sujeta con su pinza.
Descripcin
Es importante definir siempre la carga actual de la herramienta y cuando se use, la carga til del robot. Definiciones incorrectas de los datos de carga pueden provocar una sobrecarga de la estructura mecnica del robot. Si se especifican datos incorrectos de carga, se pueden generar las siguientes consecuencias: - Si el valor de los datos de carga especificados es mayor que el valor real de la carga; -> El robot no ser utilizado a su capacidad mxima -> La precisin de trayectoria es incorrecta incluyendo el riesgo de vibraciones. - Si el valor de los datos de carga especificados es menor que el valor real de la carga; -> La precisin de trayectoria es incorrecta incluyendo el riesgo de vibraciones. -> Existe un riesgo de sobrecarga de la estructura mecnica
Ejemplos
GripLoad pieza1; La pinza del robot sujeta una carga llamada pieza1. GripLoad load0; La pinza del robot suelta todas las cargas.
Argumentos GripLoad
Carga
Carga
Tipo de dato: loaddata
14-GripLoad-1
GripLoad
La carga por defecto, 0 kg, se activa automticamente - a la puesta en marcha en fro - cuando se carga un programa nuevo - cuando se ejecuta el programa desde el principio.
Instrucciones
Sintaxis
GripLoad [ Carga := ] < persistente (PERS) de loaddata > ;
Informacin relacionada
Descrita en: Definicin de los datos de carga Definicin de tool load Tipos de Datos - loaddata Tipos de Datos - tooldata
14-GripLoad-2
Instrucciones
Compact IF
Compact IF
Compact IF sirve cuando una sola instruccin debe ser ejecutada nicamente si se cumple una condicin especfica. En el caso en que diferentes instrucciones deban ser ejecutadas, segn se cumpla una condicin especfica o no, se utilizar la instruccin IF.
Ejemplos
IF reg1 > 5 rutina1; Si reg1 es mayor que 5, entonces la ejecucin del programa ejecutar la rutina1. IF contador> 10 Set do1; La seal do1 se activar si el contador> 10.
Condicin
Sintaxis
(EBNF) IF <expresin condicional> ( <instruccin> | <SMT>) ;
Informacin Relacionada
Descrita en: Condiciones (expresiones lgicas) IF con varias instrucciones Caractersticas Bsicas - Expresiones Instrucciones - IF
14-Compact IF-1
Compact IF
Instrucciones
14-Compact IF-2
Instrucciones
IF
IF
Ejemplos
IF reg1 > 5 THEN Set do1; Set do2; ENDIF Las seales do1 y do2 son activadas nicamente si reg1 es mayor que 5. IF reg1 > 5 THEN Set do1; Set do2; ELSE Reset do1; Reset do2; ENDIF Las seales do1 y do2 son activadas o desactivadas dependiendo si reg1 es mayor que 5 o no.
Argumentos IF Condicin THEN ... {ELSEIF Condicin THEN ...} [ELSE ...] ENDIF
Condicin Tipo de dato: bool
La condicin que debe cumplirse para que las instrucciones entre THEN y ELSE/ELSEIF puedan ejecutarse.
Ejemplo
IF contador > 100 THEN contador := 100; ELSEIF contador < 0 THEN contador := 0; ELSE contador := contador + 1;
14-IF-1
IF
ENDIF
Instrucciones
El contador ha sido incrementado en 1. Sin embargo, si el valor del contador est fuera del lmite 0-100, el contador tendr asignado el valor lmite correspondiente.
Sintaxis
(EBNF) IF <expresin condicional> THEN <lista instrucciones> {ELSEIF <expresin condicional> THEN <lista instrucciones> | <EIF>} [ELSE <lista instrucciones>] ENDIF
Informacin Relacionada
Descrita en: Condiciones (expresiones lgicas) Caractersticas Bsicas - Expresiones
14-IF-2
Instrucciones
Incr
Incr
Incremento de 1
Incr sirve para aadir 1 a una variable o persistente numrica.
Ejemplo
Incr reg1; 1 ser aadido a reg1, es decir, reg1:=reg1+1.
Nombre
Ejemplo
WHILE DInput(stop_produc)=0 DO produc_part; Incr_parts; TPWrite "N de piezas producidas= "\Num:=parts; ENDWHILE En cada ciclo el nmero de piezas producidas ser actualizado en la unidad de programacin. El proceso de produccin continua su ejecucin mientras no se active la seal stop_production.
Sintaxis
Incr [ Nombre := ] < variable o persistente (INOUT) de num > ;
14-Incr-1
Incr
Instrucciones
Informacin relacionada
Descrita en: Disminuir una variable de 1 Adicin de cualquier valor a una variable Cambio de datos utilizando una expresin arbitraria, por ejemplo, la multiplicacin Instrucciones - Decr Instrucciones - Add Instrucciones - :=
14-Incr-2
Instrucciones
InvertDO
InvertDO
InvertDO (Invert Digital Output) invierte el valor de una seal de salida digital (0 -> 1 y 1 -> 0).
Ejemplo
InvertDO do15; El valor utilizado del valor de la seal do15 ser invertida.
Argumentos InvertDO
Seal El nombre de la seal que se desea invertir.
Seal
Tipo de dato: signaldo
1 Nivel de la seal 0 Ejecucin de la instruccin InvertDO Ejecucin de la instruccin InvertDO 1 Nivel de la seal 0
Figura 1 Inversin de una seal de salida digital.
Sintaxis
InvertDO [ Seal := ] < variable (VAR) de signaldo > ;
14-InvertDO-1
InvertDO
Instrucciones
Informacin Relacionada
Descrita en: Instrucciones de entrada/salida Funciones de las entradas/salidas en general Configuracin de las E/S Resumen RAPID Seales de entrada y salida Principios de Movimiento y E/S Principios de E/S Gua del Usuario - Parmetros del sistema
14-InvertDO-2
Instrucciones
label
label
Nombre de lnea
Label sirve para dar nombre a una lnea del programa. Utilizando la instruccin GOTO, este nombre podr utilizarse para desplazar la ejecucin del programa a esa lnea.
Ejemplo
GOTO sig; . sig: La ejecucin del programa contina con la instruccin que viene despus de sig.
Argumentos Label:
Label El nombre que se desea dar a la lnea. Identificador
Limitaciones
La etiqueta no debe ser nunca la misma que - otra etiqueta dentro de la misma rutina, - ningn nombre de dato dentro de la misma rutina. Una etiqueta esconde datos globales y rutinas con el mismo nombre dentro de la rutina en que est localizada.
Sintaxis
(EBNF) <identificador>:
14-label-1
label
Instrucciones
Informacin Relacionada
Descrita en: Identificadores Mover la ejecucin de un programa a una etiqueta Caractersticas Bsicas Elementos Bsicos Instrucciones - GOTO
14-label-2
Instrucciones
MoveAbsJ
MoveAbsJ
MoveAbsJ (Move Absolute Joint) sirve para mover el robot a una posicin de eje absoluta, definida en las posiciones de los ejes. Se deber utilizar esta instruccin nicamente en los siguientes casos: - cuando el punto final es un punto singular - para posiciones ambiguas en el IRB 6400C, por ejemplo, para movimientos realizados con la herramienta por encima del robot. La posicin final del robot, durante un movimiento realizado con MoveAbsJ, no se ver afectada por la herramienta dada y el objeto de trabajo determinados ni por un desplazamiento del programa activo. No obstante, el robot utiliza estos datos para calcular la carga, la velocidad del TCP, y la trayectoria esquina. Se podrn utilizar las mismas herramientas que las utilizadas en instrucciones de movimiento adyacentes. El robot y los ejes externos se mueven a la posicin de destino siguiendo una trayectoria que no es lineal. Todos los ejes alcanzan la posicin de destino al mismo tiempo.
Ejemplos
MoveAbsJ p50, v1000, z50, herram2; El robot con la herramienta herram2, se mover siguiendo una trayectoria que no es lineal, a la posicin de eje absoluta p50, con un dato de velocidad de v1000 y un dato de zona de z50. MoveAbsJ *, v1000\T:=5, fine, pinza3; El robot con la herramienta pinza3, se mover siguiendo una trayectoria que no es lineal, a un punto de paro que es almacenado como una posicin de ejes absoluta en la instruccin (marcado con un asterisco *). El movimiento completo dura unos 5 s.
Las instrucciones lgicas siguientes se ejecutarn mientras el robot est en movimiento. El argumento sirve para acortar el tiempo de ciclo, cuando, por ejemplo, se realiza una comunicacin con el equipo externo, siempre y cuando no se est utilizando la sincronizacin.
8-MoveAbsJ-1
MoveAbsJ
Instrucciones
Al utilizar el argumento \Conc, el nmero de instrucciones de movimiento que se suceden est limitado a 5. En una seccin de programa que incluye StorePathRestoPath, no se permitirn instrucciones de movimiento que contengan el argumento \Conc. En el caso de omitir este argumento, la instruccin siguiente se ejecutar nicamente despus de que el robot haya alcanzado la zona especificada.
APosEje
(A Posicin Eje)
Es la posicin eje absoluta de destino del robot y de los ejes externos. Es definida como una posicin nombrada o almacenada directamente en la instruccin (marcada con un asterisco * en la instruccin). Velocidad Tipo de dato: speeddata
Son los datos de velocidad que se aplican a los movimientos. Los datos de velocidad definen la velocidad del punto central de la herramienta, la reorientacin de la herramienta y los ejes externos. [ \V ] (Velocidad) Tipo de dato: num
Este argumento sirve para especificar la velocidad del TCP en mm/s directamente en la instruccin. Luego, ser sustituido por la velocidad correspondiente especificada en los datos de velocidad. [ \T ] (Tiempo) Tipo de dato: num
Este argumento sirve para especificar el tiempo total expresado en segundos durante el cual el robot se mueve. Luego ser sustituido por los datos de velocidad correspondientes. Zone Tipo de dato: zonedata Datos de zona para el movimiento. Los datos de zona describen el tamao de la trayectoria esquina generada. [ \Z ] (Zona) Tipo de dato: num
Este argumento sirve para especificar la precisin de la posicin del TCP del robot directamente en la instruccin. La longitud de la trayectoria esquina est expresada en mm., y ser sustituida por la zona correspondiente especificada en los datos de zona. Tool La herramienta utilizada durante el movimiento. La posicin del TCP y la carga en la herramienta estn definidos en los datos de herramienta. La posicin del TCP sirve para decidir la velocidad y la trayectoria esquina del movimiento. Tipo de dato: tooldata
8-MoveAbsJ-2
Instrucciones
[ \WObj] (Objeto de trabajo)
MoveAbsJ
Tipo de dato: wobjdata
Es el objeto de trabajo utilizado durante el movimiento. Este argumento podr ser omitido si la herramienta es sujetada por el robot. No obstante, si el robot sujeta el objeto de trabajo, es decir, si la herramienta es estacionaria, o con ejes externos coordinados, entonces se deber especificar este argumento. En el caso de una herramienta estacionaria o de ejes externos coordinados, los datos utilizados por el sistema para decidir la velocidad y la trayectoria esquina del movimiento, se encuentran definidos en el objeto de trabajo.
Ejemplos
MoveAbsJ *, v2000\V:=2200, z40 \Z:=45, pinza3; La herramienta, pinza3, se mover siguiendo una trayectoria que no es lineal a una posicin de eje absoluta almacenada en la instruccin. El movimiento se llevar a cabo con los datos activos en v2000 y z40, la velocidad y el tamao de zona del TCP son 2200 mm/s y 45 mm respectivamente. MoveAbsJ \Conc, *, v2000, z40, pinza3; La herramienta, pinza3, se mover siguiendo una trayectoria que no es lineal a una posicin de eje absoluta almacenada en la instruccin. Las instrucciones lgicas siguientes son ejecutadas mientras el robot se est moviendo. GripLoad obj_mass; MoveAbsJ start, v2000, z40, grip3 \WObj:= obj; El robot mueve el objeto de trabajo obj, respecto a la herramienta fija pinza3 siguiendo una trayectoria que no es lineal, a una posicin de eje absoluta de arranque (start). Gua de Referencia RAPID 8-MoveAbsJ-3
MoveAbsJ
Instrucciones
Gestin de errores
Cuando se va a ejecutar el programa, el sistema realiza una comprobacin de que los argumentos Herram y \WObj no contienen datos contradictorios respecto a una herramienta mvil o estacionaria respectivamente.
Limitaciones
Un movimiento realizado con la instruccin MoveAbsJ no se ver afectado por un desplazamiento activo del programa, sin embargo se ver afectado por un offset activo para los ejes externos. Para ser capaz de retroceder la ejecucin en una situacin en que la instruccin MoveAbsJ est implicada, y para evitar problemas con puntos singulares o reas ambiguas, es esencial que las instrucciones siguientes cumplan ciertos requisitos, segn se indica en la figura siguiente (vase la Figura 1).
Punto singular
MoveAbsJ
MoveJ
Area ambigua
MoveAbsJ MoveAbsJ
Figura 1 Limitacin para la ejecucin hacia atrs en un movimiento con la instruccin MoveAbsJ.
8-MoveAbsJ-4
Instrucciones
MoveAbsJ
Sintaxis
MoveAbsJ [ \ Conc , ] [ ToJointPos := ] < expresin (IN) de jointtarget > , [ Speed := ] < expresin (IN) de speeddata > [ \ V := < expresin (IN) de num > ] | [ \ T := < expresin (IN) de num > ] , [Zone := ] < expresin (IN) de zonedata > [ \ Z := < expresin (IN) de num > ] , [ Tool := ] < expresin (PERS) de tooldata > [ \ WObj := < expresin (PERS) de wobjdata > ] ;
Informacin relacionada
Descrita en: Otras instrucciones de posicionamiento Resumen RAPID - Movimiento Definicin de jointtarget Definicin de la velocidad Definicin de los datos de zona Definicin de las herramientas Definicin de los objetos de trabajo Movimiento en general Ejecucin concurrente del programa Tipos de Datos - jointtarget Tipos de Datos - speeddata Tipos de Datos - zonedata Tipos de Datos - tooldata Tipos de Datos - wobjdata Principios de movimiento y de E/S Principios de movimiento y de E/S Sincronizacin utilizando Instrucciones Lgicas
8-MoveAbsJ-5
MoveAbsJ
Instrucciones
8-MoveAbsJ-6
Instrucciones
MoveC
MoveC
Ejemplos
MoveC p1, p2, v500, z30, herram2; El TCP de la herramienta, herram2, se mover de forma circular a la posicin p2, con un dato de velocidad de v500 y un dato de zona de z30. El crculo se define a partir de la posicin de arranque, el punto de crculo p1 y el punto de destino p2. MoveC *, *, v500 \T:=5, fine, pinza3; El TCP de la herramienta, pinza3, se mover de forma circular a un punto fino almacenado en la instruccin (marcado por el segundo asterisco *). El punto de crculo tambin est almacenado en la instruccin (marcado por el primer asterisco *). El movimiento completo tarda 5 segundos en realizarse. MoveL p1, v500, fine, herram1; MoveC p2, p3, v500, z20, herram1; MoveC p4, p1, v500, fine, herram1; Para realizar un crculo completo, las posiciones deben ser las mismas que las que se indican en la Figura 1. p1
p4
p2
p3
Figura 1 Un crculo completo se realiza mediante dos instrucciones MoveC.
8-MoveC-1
MoveC
Zona [ \Z] Herramienta [ \WObj ] [ \Corr ]
[ \Conc ] (Concurrente)
Instrucciones
Las instrucciones lgicas siguientes se ejecutarn inmediatamente. Este argumento sirve para acortar el tiempo de ciclo cuando, por ejemplo, se est comunicando con el equipo externo, si no se requiere ninguna sincronizacin. Utilizando el argumento \Conc, el nmero de instrucciones de movimiento que se suceden est limitado a 5. En una seccin de programa que incluye StorePathRestoPath, no se permitir la presencia de instrucciones de movimiento con el argumento \Conc. Si se omite este argumento y que AlPunto no es un punto de paro, la instruccin siguiente se ejecutar poco tiempo antes de que el robot haya alcanzado la zona programada. PuntoCrculo Tipo de dato: robtarget
Es el punto de crculo del robot. El punto de crculo es una posicin en el crculo, entre el punto de arranque y el punto de destino. Para obteber una mayor precisin, deber estar situado aproximadamente a mitad de camino entre el punto de arranque y el punto de destino. Si est situado demasiado cerca del punto de arranque o del punto de destino, el robot puede generar un aviso. El punto de crculo est definido como una posicin nombrada o es almacenado directamente en la instruccin (marcado con un asterisco * en la instruccin). Las posiciones de los ejes externos no son utilizadas. AlPunto Tipo de dato: robtarget
Es el punto de destino del robot y de los ejes externos. Est definido como una posicin nombrada o es almacenado directamente en la instruccin (marcado con un asterisco * en la instruccin). Velocidad Tipo de dato: speeddata
Son los datos de velocidad que se aplican a los movimientos. Los datos de velocidad definen la velocidad del TCP, la reorientacin de la herramienta y los ejes externos. [ \V ] (Velocidad) Tipo de dato: num
Este argumento sirve para especificar la velocidad del TCP en mm/s directamente en la instruccin. Luego, ser substituido por la velocidad correspondiente especificada en los datos de velocidad. [ \T ] (Tiempo) Tipo de dato: num
Este argumento sirve para especificar el tiempo total en segundos durante el cual el robot y los ejes externos se mueven. Luego, ser substituido por los datos de velocidad correspondientes.
8-MoveC-2
Instrucciones
Zona
MoveC
Tipo de dato: zonedata
Son los datos de zona para el movimiento. Los datos de zona describen el tamao de la trayectoria esquina generada. [ \Z ] (Zona) Tipo de dato: num
Este argumento sirve para especificar la precisin de la posicin del TCP del robot directamente en la instruccin. La longitud de la trayectoria esquina est especificada en mm, y ser sustituida por la zona correspondiente especificada en los datos de zona. Herramienta Tipo de dato: tooldata
Es la herramienta en uso cuando el robot se mueve. El TCP es el punto que se mueve al punto de destino especfico. [ \WObj] (Objeto de trabajo) Tipo de dato: wobjdata
Es el objeto de trabajo (sistema de coordenadas del objeto) al que se refiere la posicin del robot en la instruccin. Este argumento puede ser omitido, y en el caso en que se omita, la posicin se referir al sistema de coordenadas mundo. Si, por otra parte, se utiliza un TCP estacionario o ejes externos coordinados, este argumento deber ser especificado para que un crculo pueda ejecutarse respecto a un objeto de trabajo. [ \Corr] (Correccin) Tipo de dato: switch
Si este argumento est presente, los datos de correccin introducidos en una entrada de correccin mediante la instruccin CorrWrite sern aadidos a la trayectoria y a la posicin de destino.
8-MoveC-3
MoveC
Instrucciones
Punto de crculo
Punto de destino
Figura 2 Orientacin de la herramienta durante el movimiento circular.
- La orientacin en el punto de crculo no es crtica; sirve nicamente para distinguir entre dos direcciones posibles de reorientacin. La precisin de la reorientacin sobre la trayectoria depender nicamente de la orientacin en el punto de arranque y en el punto de destino. - Los ejes externos no coordinados se ejecutan a una velocidad constante para que puedan llegar al punto de destino al mismo tiempo que los ejes del robot. La posicin en el crculo no es utilizada. En el caso en que la reorientacin o los ejes externos no puedan alcanzar la velocidad programada, la velocidad del TCP ser reducida. Una trayectoria esquina suele ser generada cuando el movimiento es transferido a la seccin siguiente de una trayectoria. Si se especifica un punto de paro en los datos de zona, la ejecucin del programa nicamente continuar cuando el robot y los ejes externos hayan alcanzado la posicin adecuada.
Ejemplos
MoveC *, *, v500 \V:=550, z40 \Z:=45, pinza3; El TCP de la herramienta, pinza3, se mover de forma circular a una posicin almacenada en la instruccin. El movimiento se llevar a cabo con unos datos de v500 y z40; la velocidad y el tamao de la zona del TCP son de 550 mm/s y de 45 mm respectivamente. 8-MoveC-4 Gua de Referencia RAPID
Instrucciones
MoveC \Conc, *, *, v500, z40, pinza3;
MoveC
El TCP de la herramienta, pinza3, se mover de forma circular a una posicin almacenada en la instruccin. El punto de crculo est tambin almacenado en la instruccin. Las instrucciones lgicas siguientes se ejecutarn mientras el robot se mueve. MoveC cir1, p15, v500, z40, pinza3 \WObj:=fijacin; El TCP de la herramienta, pinza3, se mover de forma circular a la posicin, p15, pasando por el punto de crculo cir1. Estas posiciones estn especificadas en el sistema de coordenadas del objeto en la fijacin.
Limitaciones
Un cambio del modo de ejecucin, de delante hacia atrs o viceversa, mientras el robot est parado en una trayectoria circular no ser permitido y por tanto se originar un mensaje de error. La instruccin MoveC (o cualquier otra instruccin incluyendo un movimiento circular) no deber nunca ser arrancada desde el principio, con el TCP entre el punto de crculo y el punto final. De lo contrario el robot no emprender la trayectoria programada (posicionamiento en torno a la trayectoria circular en otra direccin comparada con la programada). El usuario deber asegurarse de que el robot puede alcanzar el punto de crculo durante la ejecucin del programa y dividir el segmento del crculo si necesario.
Sintaxis
MoveC [ \ Conc , ] [ PuntoCrculo:= ] < expresin (IN) de robtarget > , [ AlPunto:= ] < expresin (IN) de robtarget > , [ Velocidad:= ] < expresin (IN) de speeddata > [ \ V := < expresin (IN) de num > ] | [ \ T := < expresin (IN) de num > ] , [Zona := ] < expresin (IN) de zonedata > [ \ Z := < expresin (IN) de num > ] , [ Herramienta := ] < persistente (PERS) de tooldata > [ \ WObj := < persistente (PERS) de wobjdata > ] [ \ Corr ];
8-MoveC-5
MoveC
Instrucciones
Informacin relacionada
Descrita en: Otras instrucciones de posicionamiento Definicin de la velocidad Definicin de los datos de zona Definicin de las herramientas Definicin de los objetos de trabajo Escritura en una entrada de correccin Movimiento en general Sistemas de coordenadas Ejecucin de un programa concurrente Resumen RAPID - Movimiento Tipos de datos - speeddata Tipos de datos - zonedata Tipos de datos - tooldata Tipos de datos - wobjdata Instrucciones - CorrWrite Principios de Movimiento y de E/S Principios de Movimiento y de E/S Sistemas de coordenadas Principios de Movimiento y de E/S Sincronizacin utilizando instrucciones lgicas
8-MoveC-6
Instrucciones
MoveJ
MoveJ
Ejemplos
MoveJ p1, vmax, z30, herram2; El punto central de la herramienta (TCP), herram2, se mover siguiendo una trayectoria que no es lineal para alcanzar la posicin, p1, con el dato de velocidad vmax y el dato de zona z30. MoveJ *, vmax \T:=5, fine, pinza3; El TCP de la herramienta, pinza3, se mover siguiendo una trayectoria no lineal a un punto de paro almacenado en la instruccin (marcado con un asterisco *). El movimiento entero tardar 5 segundos en realizarse.
Argumentos MoveJ
[ \Conc ]
Las instrucciones lgicas siguientes se ejecutarn mientras el robot est en movimiento. Este argumento sirve para acortar el tiempo de ciclo cuando, por ejemplo, se est comunicando con el equipo externo, si no se requiere ninguna sincronizacin. Utilizando el argumento \Conc, el nmero de instrucciones de movimiento que se suceden est limitado a 5. En una seccin de programa que incluye StorePathRestoPath, no se permitir la presencia de instrucciones de movimiento con el argumento \Conc. Si se omite este argumento, la instruccin siguiente se ejecutar solamente despus de que el robot haya alcanzado la zona especfica. AlPunto Tipo de dato: robtarget
Es el punto de destino del robot y de los ejes externos. Est definido como una posicin nombrada o es almacenado directamente en la instruccin (marcado con un asterisco * en la instruccin).
14-MoveJ-1
MoveJ
Velocidad
Instrucciones
Tipo de dato: speeddata
Son los datos de velocidad que se aplican a los movimientos. Los datos de velocidad definen la velocidad del TCP, la reorientacin de la herramienta y los ejes externos. [ \V ] (Velocidad) Tipo de dato: num
Este argumento sirve para especificar la velocidad del TCP en mm/s directamente en la instruccin. Luego, ser sustituido por la velocidad correspondiente especificada en los datos de velocidad. [ \T ] (Tiempo) Tipo de dato: num
Este argumento sirve para especificar el tiempo total en segundos durante el cual el robot se mueve. Luego, ser sustituido por los datos de velocidad correspondientes. Zona Tipo de dato: zonedata Son los datos de zona para el movimiento. Los datos de zona describen el tamao de la trayectoria esquina generada. [ \Z ] (Zona) Tipo de dato: num
Este argumento sirve para especificar la precisin de la posicin del TCP del robot directamente en la instruccin. La longitud de la trayectoria esquina est especificada en mm, y ser sustituida por la zona correspondiente especificada en los datos de zona. Herramienta Tipo de dato: tooldata
Es la herramienta en uso cuando el robot se mueve. El TCP es el punto que se mueve al punto de destino especfico. [ \WObj] (Objeto de trabajo) Tipo de dato: wobjdata
Es el objeto de trabajo (sistema de coordenadas) al que se refiere la posicin del robot en la instruccin. Este argumento puede omitirse, y en el caso en que se omita, la posicin se referir al sistema de coordenadas mundo. Si, por otra parte, se utiliza un TCP estacionario o ejes externos coordinados, este argumento deber ser especificado.
14-MoveJ-2
Instrucciones
MoveJ
dientemente de si los ejes externos estn coordinados o no). La herramienta ser reorientada y los ejes externos se movern al mismo tiempo que se mueve el TCP. En el caso en que la reorientacin o los ejes externos no puedan alcanzar la velocidad programada, la velocidad del TCP ser reducida. Una trayectoria esquina suele ser generada cuando el movimiento es transferido a la seccin siguiente de una trayectoria. Si se especifica un punto de paro en los datos de zona, la ejecucin del programa nicamente continuar cuando el robot y los ejes externos hayan alcanzado la posicin adecuada.
Ejemplos
MoveJ *, v2000\V:=2200, z40 \Z:=45, pinza3; El TCP de la herramienta, pinza3, se mover siguiendo una trayectoria que no es lineal, a una posicin almacenada en la instruccin. El movimiento se llevar a cabo con los datos de v2000 y z40; la velocidad y el tamao de la zona del TCP son de 2200 mm/s y de 45 mm respectivamente. MoveJ \Conc, *, v2000, z40, pinza3; El TCP de la herramienta, pinza3, se mover siguiendo una trayectoria que no es lineal, a una posicin almacenada en la instruccin. Las instrucciones lgicas siguientes se ejecutarn mientras el robot se mueve. MoveJ arranque, v2000, z40, pinza3 \WObj:=fijacin; El TCP de la herramienta, pinza3, se mover siguiendo una trayectoria que no es lineal, a una posicin, arranque. Esta posicin est especificada en el sistema de coordenadas del objeto, en la fijacin.
Sintaxis
MoveJ [ \ Conc , ] [ AlPunto:= ] < expresin (IN) de robtarget > , [ Velocidad:= ] < expresin (IN) de speeddata > [ \ V := < expresin (IN) de num > ] | [ \ T := < expresin (IN) de num > ] , [Zona := ] < expresin (IN) de zonedata > [ \ Z := < expresin (IN) de num > ] , [ Herramienta:= ] < persistente (PERS) de tooldata > [ \ WObj := < persistente (PERS) de wobjdata > ] ;
14-MoveJ-3
MoveJ
Instrucciones
Informacin relacionada
Descrita en: Otras instrucciones de posicionamiento Definicin de la velocidad Definicin de los datos de zona Definicin de las herramientas Definicin de los objetos de trabajo Movimiento en general Sistemas de coordenadas Ejecucin de un programa concurrente Resumen RAPID - Movimiento Tipos de datos - speeddata Tipos de datos - zonedata Tipos de datos - tooldata Tipos de datos - wobjdata Principios de Movimiento y de E/S Principios de Movimiento y de E/SSistemas de Coordenadas Principios de Movimiento y de E/S Sincronizacin utilizando Instrucciones Lgicas
14-MoveJ-4
Instrucciones
MoveL
MoveL
Ejemplo
MoveL p1, v1000, z30, herram2; El TCP de la herramienta, herram2, se mover de forma lineal a la posicin p1, con un dato de velocidad de v1000 y un dato de zona de z30. MoveL *, v1000\T:=5, fine, pinza3; El TCP de la herramienta, pinza3, se mover de forma lineal a un punto fino almacenado en la instruccin (marcado con un asterisco *). El movimiento completo tardar 5 segundos en llevarse a cabo.
Las instrucciones lgicas siguientes se ejecutarn inmediatamente. Este argumento sirve para acortar el tiempo de ciclo cuando, por ejemplo, se est comunicando con el equipo externo, si no se requiere ninguna sincronizacin. Utilizando el argumento \Conc, el nmero de instrucciones de movimiento que se suceden est limitado a 5. En una seccin de programa que incluye StorePathRestoPath, no se permitir la presencia de instrucciones de movimiento con el argumento \Conc. Si se omite este argumento y que AlPunto no es un punto de paro, la instruccin siguiente se ejecutar poco tiempo antes de que el robot haya alcanzado la zona especfica. AlPunto Tipo de dato: robtarget
Es el punto de destino del robot y de los ejes externos. Est definido como una posicin nombrada o es almacenado directamente en la instruccin (marcado con un asterisco * en la instruccin). Velocidad Tipo de dato: speeddata
Son los datos de velocidad que se aplican a los movimientos. Los datos de velocidad definen la velocidad del TCP, la reorientacin de la herramienta y los Gua de Referencia RAPID 8-MoveL-1
MoveL
ejes externos. [ \V ] (Velocidad)
Instrucciones
Este argumento sirve para especificar la velocidad del TCP en mm/s directamente en la instruccin. Luego, ser sustituido por la velocidad correspondiente especificada en los datos de velocidad. [ \T ] (Tiempo) Tipo de dato: num
Este argumento sirve para especificar el tiempo total en segundos durante el cual el robot se mueve. Luego, ser sustituido por los datos de velocidad correspondientes. Zona Tipo de dato: zonedata Son los datos de zona para el movimiento. Los datos de zona describen el tamao de la trayectoria esquina generada. [ \Z ] (Zona) Tipo de dato: num
Este argumento sirve para especificar la precisin de la posicin del TCP del robot directamente en la instruccin. La longitud de la trayectoria esquina est especificada en mm, y ser sustituida por la zona correspondiente especificada en los datos de zona. Herramienta Tipo de dato: tooldata
Es la herramienta en uso cuando el robot se mueve. El TCP es el punto que se mueve al punto de destino especfico. [ \WObj] (Objeto de trabajo) Tipo de dato: wobjdata
El objeto de trabajo (sistema de coordenadas) al que se refiere la posicin del robot en la instruccin. Este argumento puede omitirse, y en el caso en que se omita, la posicin se referir al sistema de coordenadas mundo. Si, por otra parte, se utiliza un TCP estacionario o ejes externos coordinados, este argumento deber ser especificado para poder realizar un movimiento lineal respecto al objeto de trabajo. [ \Corr] (Correccin) Tipo de dato: switch
Si este argumento est presente, los datos de correccin introducidos en una entrada de correccin mediante la instruccin CorrWrite sern aadidos a la trayectoria y a la posicin de destino.
8-MoveL-2
Instrucciones
MoveL
Ejemplos
MoveL *, v2000 \V:=2200, z40 \Z:=45, pinza3; El TCP de la herramienta, pinza3, se mover siguiendo una trayectoria lineal, a una posicin almacenada en la instruccin. El movimiento se llevar a cabo con los datos de v2000 y z40; la velocidad y el tamao de la zona del TCP son de 2200 mm/s y de 45 mm respectivamente. MoveJ \Conc, *, v2000, z40, pinza3; El TCP de la herramienta, pinza3, se mover siguiendo una trayectoria lineal, a una posicin almacenada en la instruccin. Las instrucciones lgicas siguientes se ejecutarn mientras el robot se mueve. MoveJ arranque, v2000, z40, pinza3 \WObj:=fijacin; El TCP de la herramienta, pinza3, se mover siguiendo una trayectoria lineal, a una posicin, arranque. Esta posicin est especificada en el sistema de coordenadas del objeto, en la fijacin.
8-MoveL-3
MoveL
Instrucciones
Sintaxis
MoveL [ \ Conc , ] [ AlPunto:= ] < expresin (IN) de robtarget > , [ Velocidad:= ] < expresin (IN) de speeddata > [ \ V := < expresin (IN) de num > ] | [ \ T := < expresin (IN) de num > ] , [Zona := ] < expresin (IN) de zonedata > [ \ Z := < expresin (IN) de num > ] , [ Herramienta := ] < persistente (PERS) de tooldata > [ \ WObj := < persistente (PERS) de wobjdata > ] [ \ Corr ];
Informacin relacionada
Descrita en: Otras instrucciones de posicionamiento Definicin de la velocidad Definicin de los datos de zona Definicin de las herramientas Definicin de los objetos de trabajo Escritura en una entrada de correccin Movimiento en general Sistemas de coordenadas Ejecucin de un programa concurrente Resumen RAPID - Movimiento Tipos de datos - speeddata Tipos de datos - zonedata Tipos de datos - tooldata Tipos de datos - wobjdata Instrucciones - CorrWrite Principios de Movimiento y de E/S Principios de Movimiento y de E/SSistemas de Coordenadas Principios de Movimiento y de E/S Sincronizacin utilizando instrucciones lgicas
8-MoveL-4
Instrucciones
PDispOff
PDispOff
PDispOff (Program Displacement Off) sirve para desactivar un desplazamiento de programa. El programa de desplazamiento ser activado por la instruccin PDispSet o PDispOn y se aplica a todos los movimientos hasta que se active o desactive otro desplazamiento de programa.
Ejemplos
PDispOff; Desactivacin de un desplazamiento de programa. MoveL p10, v500, z10, herram1; PDispOn \ExeP:=p10, p11, herram1; MoveL p20, v500, z10, herram1; MoveL p30, v500, z10, herram1; PDispOff; MoveL p40, v500, z10, herram1; Un desplazamiento de programa ser definido como la diferencia entre las posiciones p10 y p11. Este desplazamiento afectar el movimiento a p20 y p30, pero no a p40.
Sintaxis
PDispOff ;
14-PDispOff-1
PDispOff
Instrucciones
Informacin relacionada
Descrita en: Definicin de un desplazamiento de programa utilizando dos posiciones Definicin de un desplazamiento de programa utilizando valores Instrucciones - PDispOn Instrucciones - PDispSet
14-PDispOff-2
Instrucciones
PDispOn
PDispOn
PDispOn (Program Displacement On) sirve para definir y activar un desplazamiento de programa utilizando dos posiciones de robot. El desplazamiento de programa sirve por ejemplo, despus de haber realizado una bsqueda o cuando trayectorias de movimiento similares se van repitiendo en diferentes lugares en el programa.
Ejemplos
MoveL p10, v500, z10, herram1; PDispOn \ExeP:=p10, p20, herram1; Activacin de un desplazamiento de programa (movimiento paralelo). Esto se calcular basndose en la diferencia entre las posiciones p10 y p20. MoveL p10, v500, fine, herram1; PDispOn *, herram1; Activacin de un desplazamiento de programa (movimiento paralelo). Dado que se ha utilizado un punto de paro en la instruccin anterior, no ser necesario utilizar el argumento \ExeP. El desplazamiento ser calculado basndose en la diferencia entre la posicin actual del robot y el punto programado (*) almacenado en la instruccin. PDispOn \Rot \ExeP:=p10, p20, herram1; Activacin de un desplazamiento de programa incluyendo una rotacin. Esto se calcular basndose en la diferencia entre las posiciones p10 y p20.
La diferencia de la orientacin de la herramienta ser tomada en cuenta y ello implicar una rotacin del programa.
[\ExeP ]
(Punto Ejecutado)
La nueva posicin del robot en el momento de la ejecucin del programa. Si este argumento es omitido, se utilizar la posicin utilizada por el robot en el momento de la ejecucin del programa.
14-PDispOn-1
PDispOn
PuntProg (Punto Programado)
Instrucciones
Tipo de dato: robtarget
La posicin original del robot en el momento de la programacin. Herram Tipo de dato: tooldata
La herramienta utilizada durante la programacin, es decir, el TCP al que se refiere la posicin PuntProg. [ \WObj] (Objeto de trabajo) Tipo de dato: wobjdata
El objeto de trabajo (sistema de coordenadas) al que se refiere la posicin PuntProg. Este argumento podr ser omitido, y en el caso en que lo sea, la posicin se referir al sistema de coordenadas mundo. Sin embargo, si se utiliza un TCP estacionario o ejes externos coordenados, este argumento deber ser especificado. Los argumentos Herram y \WObj se utilizan tanto para calcular el PuntProg durante la programacin como para calcular la posicin actual durante la ejecucin del programa, siempre y cuando no haya ningn argumento ExeP programado.
y
Posicin original, PuntProg
x
Desplazamiento de progr. Sistema de Cordenadas del Desplazamiento del Programa (ProgDisp)
x
Sistema de Coordenadas del Objeto
El desplazamiento de programa se activar cuando la instruccin PDispOn haya sido ejecutada y permanecer activado hasta que se active otro desplazamiento de programa (la instruccin PDispSet o PDispOn) o hasta que se desactive otro desplazamiento de programa (la instruccin PDispOff). Slo se podr activar un desplazamiento a la vez. No obstante, se podr programar varias instrucciones PDispOn, una tras otra y, en este caso, los diferentes desplazamientos del programa sern aadidos.
14-PDispOn-2
Instrucciones
PDispOn
El desplazamiento de programa ser calculado como la diferencia entre ExeP y PuntProg. En el caso en que ExeP no haya sido especificado, se utilizar la posicin utilizada del robot en este momento de la ejecucin del programa. Dado que se utiliza la posicin actual del robot, el robot no deber moverse cuando se ejecuta la instruccin PDispOn. Si se utiliza el argumento \Rot, la rotacin ser calculada tambin basndose en la orientacin de la herramienta en las dos posiciones. El desplazamiento ser calculado de forma que la posicin nueva (ExeP) tenga la misma posicin y orientacin, respecto al sistema de coordenadas desplazado ProgDisp, que la posicin antigua (PuntProg) respecto al sistema de coordenadas original (vase la Figura 2).
Posicin nueva, ExeP Orientacin nueva
y y
Posicin original, PuntProg Orientacin original Desplazamiento del progr.
x
Sistema de Coordenadas del Objeto
El desplazamiento del programa ser reinicializado automticamente: - a la puesta en marcha - cuando se carga un programa nuevo - cuando se ejecuta el programa desde el principio
Ejemplo
PROC dibuja_cuadrado() PDispOn *, herram1; MoveL *, v500, z10, herram1; MoveL *, v500, z10, herram1; MoveL *, v500, z10, herram1; MoveL *, v500, z10, herram1; PDispOff; ENDPROC . MoveL p10, v500, fine, herram1; dibuja_cuadrado; MoveL p20, v500, fine, herram1; dibuja_cuadrado; MoveL p30, v500, fine, herram1;
14-PDispOn-3
PDispOn
dibuja_cuadrado;
Instrucciones
La rutina dibuja_cuadrado sirve para ejecutar la misma estructura de movimiento en tres posiciones diferentes, basndose en las posiciones p10, p20 y p30. Vase la Figura 3.
p30 p20
p10
Figura 3 Utilizando un desplazamiento de programa, las estructuras de movimiento podrn ser reutilizadas.
SearchL sen1, pbusc, p10, v100, herram1\WObj:=fijacin1; PDispOn \ExeP:=pbusc, *, herram1 \WObj:=fijacin1; Se realiza una bsqueda en la que la posicin buscada del robot est almacenada en la posicin psearch. Cualquier movimiento llevado a cabo despus de esto empezar a partir de esta posicin utilizando un desplazamiento de programa (movimiento paralelo). Este ltimo ser calculado basndose en la diferencia entre la posicin buscada y el punto programado (*) almacenado en la instruccin. Todas las posiciones estn basadas en el sistema de coordenadas del objeto fixture1.
Sintaxis
PDispOn [ \ Rot , ] [ \ ExeP := ] < expresin (IN) de robtarget > ,] [ ProgPoint := ] < expresin (IN) de robtarget > , [ Tool := ] < persistente (PERS) de tooldata> [ \WObj := < persistente (PERS) de wobjdata> ] ;
14-PDispOn-4
Instrucciones
PDispOn
Informacin relacionada
Descrita en: Desactivacin del desplazamiento del programa Definicin del desplazamiento del programa utilizando valores Sistemas de coordenadas Definicin de las herramientas Definicin de los objetos de trabajo Ms ejemplos Instrucciones - PDispOff Instrucciones - PDispSet Principios de Movimiento y de E/S Sistemas de Coordenadas Tipos de datos - tooldata Tipos de datos - wobjdata Instrucciones - PDispOff
14-PDispOn-5
PDispOn
Instrucciones
14-PDispOn-6
Instrucciones
PDispSet
PDispSet
PDispSet (Program Displacement Set) sirve para definir y activar un desplazamiento de programa utilizando valores. Se utilizar un desplazamiento de programa cuando, por ejemplo, se repiten estructuras de movimiento similares a diferentes lugares del programa.
Ejemplo
VAR pose xp100 := [ [100, 0, 0], [1, 0, 0, 0] ]; . PDispSet xp100; La activacin del desplazamiento de programa xp100 significa que: - El sistema de coordenadas ProgDisp ser desplazado de 100 mm del sistema de coordenadas del objeto, en direccin del eje x- positivo (vase la Figura 1). - Mientras este desplazamiento de programa est activado, todas las posiciones sern desplazadas de 100 mm en la direccin del eje x-. Objeto DesplProg
100
14-PDispSet-1
PDispSet
.
Instrucciones
y y
Posicin original Orientacin original Desplazamiento de progr
x
Sistema de Coordenadas del Objeto
El desplazamiento de programa se activar cuando la instruccin PDispSet se ejecute y permanecer activado hasta que se active otro desplazamiento de programa (la instruccin PDispSet o PDispOn) o hasta que se desactive el desplazamiento de programa (la instruccin PDispOff). Slo se podr activar un desplazamiento de programa a la vez. Los programas de desplazamiento no podrn aadirse el uno al otro utilizando PDispSet. El desplazamiento del programa ser reinicializado automticamente: - a la puesta en marcha - cuando se carga un programa nuevo - cuando se ejecuta la primera instruccin en el programa.
Sintaxis
PDispSet [ BaseDesp:= ] < expresin (IN) de pose> ;
Informacin relacionada
Descrita en: Desactivacin de un desplazamiento de programa Definicin de un desplazamiento de programa utilizando dos posiciones Definicin de los tipos de dato pose Sistemas de Coordenadas Ejemplos de utilizacin de un desplazamiento de programas Instrucciones - PDispOff Instrucciones - PDispOn Tipos de Datos - pose Principios de Movimiento y de E/S Sistemas de Coordenadas Instrucciones - PDispOn
14-PDispSet-2
Instrucciones
ProcCall
ProcCall
Una llamada de procedimiento sirve para transferir la ejecucin del programa a otro procedimiento. Cuando el procedimiento ha sido ejecutado completamente, la ejecucin del programa continua con la instruccin que sigue la llamada de procedimiento. Normalmente se puede enviar una serie de argumentos al procedimiento nuevo. Estos tendrn por misin controlar el comportamiento del procedimiento y hacer que sea posible utilizar el mismo procedimiento para diferentes utilidades.
Ejemplos
weldpipe1; Llamada del procedimiento weldpipe1. errormessage; Set do1; . PROC errormessage() TPWrite "ERROR"; ENDPROC El procedimiento errormessage ser llamado. Cuando este procedimiento est listo, la ejecucin del programa regresar a la instruccin que sigue la llamada de procedimiento, Set do1.
Argumentos Procedure
Procedure El nombre del procedimiento que se desea llamar. Argument Tipo de dato: De acuerdo con la declaracin de procemiento
{Argument}
Identificador
Los argumentos del procedimiento (de acuerdo con los parmetros del procedimiento).
14-ProcCall-1
ProcCall
Instrucciones
Ejemplo
weldpipe2 10, lowspeed; Llamar al procedimiento weldpipe2, incluyendo dos argumentos. weldpipe3 10 \speed:=20; Llamar al procedimiento weldpipe3, incluyendo un argumento obligatorio y otro opcional.
Limitaciones
Los argumentos del procedimiento deben coincidir con sus parmetros: - Todos los argumentos obligatorios debern ser incluidos. - Debern ser colocados siguiendo el mismo orden. - Debern ser del mismo tipo de dato. - Debern ser del tipo correcto en relacin al modo de acceso (entrada, variable o persistente). Una rutina puede llamar a otra rutina que, a su vez, llama a otra rutina, y as sucesivamente. Una rutina tambin podr llamarse a s misma, es decir, que realizar una llamada recursiva. El nmero de niveles de rutina permitido depender del nmero de parmetros, pero por lo general se permiten ms de 10 niveles.
Sintaxis
(EBNF) <procedimiento> [ <lista agumento> ] ; <procedimiento> ::= <identificador>
Informacin relacionada
Descrita en: Argumentos, parmetros Ms ejemplos Caractersticas Bsicas - Rutinas Ejemplos de Programa
14-ProcCall-2
Instrucciones
PulseDO
PulseDO
Ejemplos
PulseDO do15; Se generar un pulso de 0,2 s en la seal de salida do15. PulseDO \PLength:=1.0, conexin; Se generar un pulso de 1,0 s en la seal conexin.
Argumentos PulseDO
[ \PLength ]
[ \PLength ] Seal
(Duracin del pulso) Tipo de dato: num
La duracin del pulso en segundos (0,1 - 32 seg.). Si se omite el argumento, se generar un pulso de 0,2 segundos. Seal Tipo de dato: signaldo El nombre de la seal en la que deber generarse un pulso.
14-PulseDO-1
PulseDO
:
Instrucciones
Duracin del pulso 1 Nivel de la seal 0 Ejecucin de la instruccin PulseDO Ejecucin de la instruccin PulseDO 1 Nivel de la seal 0
Figura 1 Generacin de un pulso en una seal de salida digital.
La instruccin siguiente se ejecutar despus del inicio del pulso. El pulso podr entonces ser activado/reinicializado sin afectar el resto de la ejecucin del programa.
Limitaciones
La duracin del pulso tiene una resolucin de 0,01 segundos. Los valores programados que difieran de ste sern redondeados.
Sintaxis
PulseDO [ \ PLength := < expresin (IN) de num > , ] [ Seal := ] < variable (VAR) de signaldo > ;
Informacin relacionada
Descrita en: Instrucciones de E/S Funciones de las E/S en general Configuracin de las E/S Resumen RAPID Seales de Entrada y Salida Principios de Movimiento y de E/SPrincipios de E/S Gua del Usuario - Parmetros del Sistema
14-PulseDO-2
Instrucciones
Reset
Reset
Ejemplos
Reset do15; La seal do15 se pondr a 0. Reset sold; La seal sold se pondr a 0.
Argumentos Reset
Seal El nombre de la seal que se desea poner a 0.
Seal
Tipo de dato: signaldo
Sintaxis
Reset [ Seal := ] < variable (VAR) de signaldo > ;
14-Reset-1
Reset
Instrucciones
Informacin Relacionada
Descrita en: Activacin de una seal de salida digital Instrucciones de E/S Funciones de las E/S en general Configuracin de las E/S Instrucciones - Activacin Resumen RAPID Seales de Entrada y Salida Principios de Movimiento y de E/S Principios de E/S Gua del Usuario - Parmetros del Sistema
14-Reset-2
Instrucciones
RETURN
RETURN
RETURN sirve para finalizar la ejecucin de una rutina. Si la rutina es una funcin, el valor de la funcin ser devuelto.
Ejemplos
mensajerror; Set do1; . PROC mensajerror() TPWrite "ERROR"; RETURN; ENDPROC El procedimiento mensajerror ser llamado. Cuando el procedimiento llega a la instruccin RETURN, la ejecucin del programa contina en la instruccin que sigue la llamada del procedimiento, Set do1. FUNC num valor_abs (num valor) IF valor<0 THEN RETURN -valor; ELSE RETURN valor; ENDIF ENDFUNC La funcin devuelve el valor absoluto de un nmero.
Argumentos RETURN
Valor devuelto El valor devuelto de una funcin. El valor devuelto debe ser especificado en una instruccin RETURN presente en la funcin. Si la instruccin est en un procedimiento o en una rutina de tratamiento de interrupciones, puede ocurrir que un valor devuelto no est especificado.
[ Valor devuelto ]
Tipo de dato: Segn la declaracin de la funcin
14-RETURN-1
RETURN
Instrucciones
- Rutina tratamiento de interrupciones: La ejecucin del programa contina a partir de donde se ha producido la interrupcin. - Gestor de errores: En un procedimiento: La ejecucin del programa contina con la rutina que llam la rutina con el gestor de error (con la instruccin que sigue la llamada del procedimiento). En una funcin: El valor de la funcin es devuelto.
Sintaxis
(EBNF) RETURN [ <expresin> ];
Informacin Relacionada
Descrita en: Funciones y Procedimientos Rutinas de tratamiento de interrupciones Gestores de error Caractersticas Bsicas - Rutinas Caractersticas Bsicas - Interrupciones Caractersticas Bsicas - Recuperacin de errores
14-RETURN-2
Instrucciones
Set
Set
Ejemplos
Set do15; La seal do15 se pondr en 1. Set sold; La seal sold se pondr en 1.
Argumentos Set
Seal El nombre de la seal que se desea poner a 1.
Seal
Tipo de seal: signaldo
Sintaxis
Set [ Seal := ] < variable (VAR) de signaldo > ;
8-Set-1
Set
Instrucciones
Informacin Relacionada
Descrita en: Activacin de una seal de salida digital a cero Instrucciones de Entradas/Salidas Funciones de las Entrada/Salida en general Configuracin de las E/S Instrucciones - Reinicializar Resumen RAPID Seales de Entrada y Salida Principios de Movimiento y de E/SPrincipios de E/S Gua del Usuario - Parmetros del Sistema
8-Set-2
Instrucciones
SetAO
Ejemplo
SetAO ao2, 5.5; La seal ao2 se pone a 5,5.
Argumentos SetAO
Seal
Seal Valor
Tipo de dato: signalao
El nombre de la seal de salida analgica que se desea cambiar. Valor El valor deseado de la seal. Tipo de dato: num
14-SetAO-1
SetAO
Instrucciones
Ejemplo
SetAO corrsold, sal_corr; La seal corrsold adoptar con el mismo valor que el valor utilizado de la variable sal_corr.
Sintaxis
SetAO [ Seal := ] < variable (VAR) de signalao > , [ Valor := ] < expresin (IN) de num > ;
Informacin Relacionada
Descrita en: Instrucciones de las Entradas/Salidas Resumen RAPID Seales de Entrada y Salida
Funciones de las Entradas/Salidas en general Principios de Movimiento y de E/S Principios de E/S Configuracin de las E/S Gua del Usuario - Parmetros del Sistema
14-SetAO-2
Instrucciones
SetDO
SetDO
Ejemplos
SetDO do15, 1; La seal do15 se activar en 1. SetDO sold, off; La seal sold pasar a off. SetDO \SDelay := 0,2, sold, alto; La seal sold se activar en alto con un retraso de 0,2 s. La ejecucin del programa continuar, sin embargo, con la instruccin siguiente.
Argumentos SetDO
[ \SDelay ]
Retrasa el cambio del tiempo especificado en segundos (0,1 - 32 seg.). La ejecucin del programa contina directamente con la instruccin siguiente. Una vez transcurrido el tiempo de retraso, la seal cambia sin afectar por ello el resto de la ejecucin del programa. Si se omite el argumento, el valor de la seal cambia directamente. Seal El nombre de la seal que se desea cambiar. Valor El valor deseado de la seal. El valor se especifica a 0 o a 1. Tipo de dato: dionum Tipo de dato: signaldo
8-SetDO-1
SetDO
Instrucciones
Sintaxis
SetDO [ \ SDelay := < expresin (IN) de num > , ] [ Seal := ] < variable (VAR) de signaldo > , [ Valor := ] < expresin (IN) de dionum > ;
Informacin relacionada
Descrita en: Instrucciones de las Entradas/Salidas Resumen RAPID Seales de Entrada y Salida
Funciones de las Entradas/Salidas en general Principios de Movimiento y de E/S Principios de E/S Configuracin de las E/S Gua del Usuario - Parmetros del Sistema
8-SetDO-2
Instrucciones
SetGO
SetGO
Ejemplo
SetGO grup2, 12; La seal grup2 se activar en 12. Si grup2 comprende 4 seales, por ejemplo, las salidas 6-9, las salidas 6 y 7 se pondrn a cero, mientras que la 8 y la 9 se activarn en 1. SetGO \SDelay :=0,4, grup2, 10; La seal grup2 se activar en 10. Si grup2 comprende 4 seales, por ejemplo, las salidas 6-9, las salidas 6 y 8 se pondrn a cero, mientras que la 7 y la 9 se activarn en 1, con un retraso de 0,4s. La ejecucin del programa, no obstante, continuar con la instruccin siguiente.
Argumentos SetGO
[\SDelay]
Retrasa el cambio del tiempo especificado en segundos (0,1 - 32 seg.). La ejecucin del programa contina directamente con la instruccin siguiente. Una vez transcurrido el tiempo de retraso, el valor de las seales cambia sin afectar por ello el resto de la ejecucin del programa. Si se omite el argumento, el valor de la seal cambia directamente. Seal Tipo de dato: signalgo El nombre del grupo de seales que se desea cambiar. Valor Tipo de dato: num
El valor deseado para el grupo de seales (un nmero entero positivo). El valor permitido depende del nmero de seales del grupo:
14-SetGO-1
SetGO
N de seales 1 2 3 4 5 6 7 8 Valor permitido 0-1 0-3 0-7 0 - 15 0 - 31 0 - 63 0 - 127 0 - 255 N de seales 9 10 11 12 13 14 15 16
Instrucciones
Valor permitido 0 - 511 0 - 1023 0 - 2047 0 - 4095 0 - 8191 0 - 16383 0 - 32767 0 - 65535
Sintaxis
SetGO [ \ SDelay := < expresin (IN) de num > , ] [ Seal := ] < variable (VAR) de signalgo > , [ Valor := ] < expresin (IN) de num > ;
Informacin relacionada
Descrita en: Otras instrucciones de Entrada/Salida Funciones de las Entradas/Salidas Resumen RAPID Seales de Entrada y Salida Principios de Movimiento y de E/S Principios de E/S Gua del Usuario - Parmetros del Sistema
14-SetGO-2
Instrucciones
SingArea
SingArea
SingArea (Singularity Area) sirve para definir como el robot debe moverse en la proximidad de puntos singulares.
Ejemplos
SingArea \Wrist; La orientacin de la herramienta puede ser modificada ligeramente para evitar un punto singular (eje 4 y 6 alineados). SingArea \Off; La orientacin de la herramienta no puede diferir de la orientacin programada. Si el robot pasa por un punto singular, uno o ms ejes pueden realizar un cambio de orientacin, originando as una reduccin de la velocidad.
Argumentos SingArea
[ \Wrist ]
[ \Wrist] | [ \Off]
Tipo de dato: switch
Se tolera una pequea diferencia en la orientacin de la herramienta a fin de evitar la singularidad de la mueca. Se usa cuando los ejes 4 y 6 estn alineados (eje 5 a 0 grados). [\Off ] Tipo de dato: switch
No se tolera ninguna diferencia en la orientacin de la herramienta. Se usa cuando no se pasa ningn punto singular o cuando no se permite que la orientacin sea cambiada en puntos singulares.
SingArea
Instrucciones
Por defecto, o si no se especifica ningn argumento, la ejecucin del programa utiliza automticamente el argumento /Off. Esto se activa automticamente - a la puesta en marcha - cuando se carga un programa nuevo - cuando se ejecuta el programa desde el principio.
Limitaciones
Slo se podr especificar un argumento.
Sintaxis
SingArea [ \ Wrist ] | [ \ Off ] ;
Informacin Relacionada
Descrita en: Singularidad Interpolacin Principios de Movimiento y de E/S Singularidad Principios de Movimiento y de E/S Posicionamiento durante la Ejecucin del Programa
14-SingArea-2
Instrucciones
SoftAct
SoftAct
SoftAct (Soft Servo Activate) sirve para activar lo que se denomina servo suave en cualquiera de los ejes del robot.
Ejemplo
SoftAct 3, 20; Activacin del servo suave del eje 3, con un valor de suavidad del 20%. SoftAct 1, 90 \Ramp:=150; Activacin del servo suave del eje 1, con un valor de suavidad del 90% y un factor de rampa del 150%.
Es el valor de suavidad en porcentaje (0 - 100%). El 0% indica una suavidad mnima (rigidez mxima) y el 100 % indica una suavidad mxima. Rampa Tipo de dato: num
Es el Factor Rampa en porcentaje (>= 100%). El factor rampa sirve para controlar el grado de implicacin del servo suave. Un factor del 100% denota el valor normal; si se utilizan valores ms elevados, significa que el servo funcionar ms lentamente (rampa ms larga). El valor por defecto del factor rampa es del 100 %.
14-SoftAct-1
SoftAct
Instrucciones
Limitaciones
El mismo eje no deber ser activado dos veces, a menos que se encuentre una instruccin de movimiento entre ellas. As, la secuencia siguiente del programa deber ser evitada a fin de no provocar una sacudida en el movimiento del robot: SoftAct n , x; SoftAct n , y; (n = eje de robot n, x e y valores de suavidad)
Sintaxis
SoftAct [Eje := ] < expresin (IN) de num> , [Suavidad := ] < expresin (IN) de num> [ \Rampa := < expresin (IN) de num> ];
Informacin relacionada
Descrita en: Comportamiento con el servo suave activado Principios de movimiento y de E/S Posicionamiento durante la ejecucin de los movimientos del programa
14-SoftAct-2
Instrucciones
SoftDeact
SoftDeact
SoftDeact (Soft Servo Deactivate) sirve para desactivar lo que se denomina servo suave en todos los ejes del robot.
Ejemplo
SoftDeact; Desactivacin del servo suave en todos los ejes. SoftDeact \Ramp:=150; Desactivacin del servo suave en todos los ejes, con un factor de rampa del 150%
Argumentos
SoftDeact [\Ramp] Ramp Tipo de dato: num
Es el factor rampa expresado en un porcentaje (>= 100%). El factor rampa sirve para controlar la desactivacin del servo suave. Un factor del 100% denota el valor normal; con valores ms elevados, el servo suave es desactivado ms lentamente (rampa ms larga). El valor por defecto del factor de rampa es del 100%
Sintaxis
SoftDeact; [\Ramp := < expresin (IN) de num] ;
Informacin relacionada
Descrita en: Activacin del servo suave Instrucciones - SoftAct
14-SoftDeact-1
SoftDeact
Instrucciones
14-SoftDeact-2
Instrucciones
Stop
Stop
Ejemplo
TPWrite "La lnea con el computador principal se ha interrumpido"; Stop; La ejecucin del programa ser detenida despus de que aparezca un mensaje en la unidad de programacin.
[ \NoRegain ]
Este argumento especifica para el siguiente arranque del programa en el modo manual, si el robot y los ejes externos deben o no regresar a la posicin de paro. En el modo automtico el robot y los ejes externos siempre regresan a la posicin de paro. En el caso en que el argumento NoRegain est activado, el robot y los ejes externos no regresarn a la posicin de paro (si han sido desviados de dicha posicin). En el caso en que se omita el argumento y que el robot o los ejes externos hayan sido desviados de la posicin de paro, el robot visualizar una pregunta en la unidad de programacin. Entonces, el usuario deber contestar a la pregunta especificando si desea que el robot regrese a la posicin de paro o no.
14-Stop-1
Stop
Instrucciones
Ejemplo
MoveL p1, v500, fine, tool1; TPWrite "Mover el robot a la posicin para esquina pallet 1"; Stop \NoRegain; p1_read := CRobT(); MoveL p2, v500, z50, tool1; La ejecucin del programa se detiene con el robot situado en la posicin p1. El operador mueve el robot a p1_read. Para el siguiente arranque de programa, el robot no regresar a p1, ya que la posicin p1_read puede ser almacenada en el programa.
Limitaciones
La instruccin de movimiento que precede esta instruccin deber terminar con un punto de paro para que en esta instruccin sea posible realizar un rearranque despus de un corte de potencia.
Sintaxis
Stop; [ \ NoRegain ];
Informacin relacionada
Descrita en: Paro despus de un error grave Paro de la ejecucin del programa Paro de los movimientos del robot Instrucciones - EXIT Instrucciones - EXIT Instrucciones - StopMove
14-Stop-2
Instrucciones
TEST
TEST
Ejemplo
TEST reg1 CASE 1,2,3 : rutina1; CASE 4 : rutina2; DEFAULT : TPWrite "Eleccin ilegal"; Stop; ENDTEST Diferentes instrucciones sern ejecutadas dependiendo del valor de reg1. En el caso en que el valor sea 1-3, la rutina1 ser ejecutada. Si el valor es 4, la rutina2 ser ejecutada. De lo contrario, aparecer un mensaje de error visualizado y la ejecucin se detendr.
Argumentos TEST Dato de Test {CASE Valor de Test {, Valor de Test} : ...} [ DEFAULT: ...] ENDTEST
Dato de Test Tipo de dato: Todos
El dato o expresin con el que se desea que el valor test sea comparado. Valor de Test Tipo de dato: El mismo que el ante rior
El valor que el dato test debe tener para que las instrucciones asociadas se ejecuten.
14-TEST-1
TEST
Instrucciones
Si la primera condicin CASE no se cumple, se comprobarn las otras condiciones CASE y as, sucesivamente. En el caso en que no se cumpla ninguna de las condiciones, las instrucciones asociadas con DEFAULT (si existe) sern ejecutadas.
Sintaxis
(EBNF) TEST <expresin> {( CASE <valor de test> { , <valor de test> } : <lista instrucciones> ) | <CSE> } [ DEFAULT : <lista instrucciones> ] ENDTEST <valor de test> ::= <expresin>
Informacin Relacionada
Descrita en: Expresiones Caractersticas Bsicas - Expresiones
14-TEST-2
Instrucciones
TPErase
TPErase
TPErase (Teach Pendant Erase) sirve para borrar el contenido del visualizador de la unidad de programacin.
Ejemplo
TPErase; TPWrite "Ejecucin iniciada"; El contenido del visualizador de la unidad de programacin ser borrado antes de que aparezca Ejecucin iniciada.
Sintaxis
TPErase;
Informacin Relacionada
Descrita en: Escribir en la unidad de programacin Resumen RAPID - Comunicacin
14-TPErase-1
TPErase
Instrucciones
14-TPErase-2
Instrucciones
TPReadFK
TPReadFK
TPReadFK (Teach Pendant Read Function Key) sirve para introducir texto encima de las teclas de funcin y para descubrir la tecla que ha sido pulsada..
Ejemplo
TPReadFK regl, "Ms ?", stEmpty, stEmpty, stEmpty, "S", "No"; El texto Ms? aparecer en el visualizador de la unidad de programacin y las teclas de funcin 4 y 5 se activarn mediante las cadenas de texto S y No respectivamente (vase la Figura 22). La ejecucin del programa esperar hasta que se pulse una de las teclas de funcin, 4 o 5. En otras palabras, reg1 tendr asignado el 4 o el 5 dependiendo de la tecla que se pulse. Ms?
No
Argumentos TPReadFK Contestacin Texto FKl FK2 FK3 FK4 FK5 [\MaxTime][DIBreak] [\BreakFlag]
Contestacin Tipo de dato: num
La variable para la cual, dependiendo de la tecla que se pulse, se obtiene el valor numrico 1..5. Si se pulsa la tecla de funcin 1, se obtendr 1 y as sucesivamente. Texto Tipo de dato: string
El texto informativo que se desea introducir en el visualizador (de 80 caracterescomo mximo). FKx (Texto de la tecla de funcin) Tipo de dato: string El texto que se desea introducir como indicacin propia de la tecla de funcin (de7 caracteres como mximo). FKl es la tecla situada ms a la izquierda.
14-TpReadFK-1
TPReadFK
Instrucciones
Las teclas de funcin desprovistas de cualquier indicacin estn especificadas con la constante de cadena predefinida stEmpty con un valor de cadena vaco (""). [\MaxTime] Tipo de dato: num
Es el intervalo mximo de tiempo [s] que la ejecucin del programa espera. Si no se pulsa ninguna tecla de funcin durante este tiempo, el programa continua a ejutarse en el gestor de errores, a menos que se utilice BreakFlag (vase a continuacin). La constante ERR-TP-MAXTIME podr ser utilizada para comprobar si el intervalo mximo de tiempo ha transcurrido o no. [\DIBreak] (Interrupcin Entrada Digital) Tipo de dato: signaldi
Es la seal digital que podr interrumpir el dilogo del usuario. Si no se pulsa ninguna tecla de funcin cuando la seal se activa en el valor 1 (o si ya est activada en l), el programa continuar a ejecutarse en el gestor de errores, a menos que se utilice BreakFlag (vase a continuacin). La constante ERR-TP-DIBREAK podr ser utilizada para comprobar si esto ha ocurrido o no. [\BreakFlag] Tipo de dato: errnum
Es una variable que mantiene el cdigo de error si se ha utilizado maxtime o dibreak. Si se omite esta varible opcional, el gestor de errores ser ejecutado. Las constantes ERR_TP_MAXTIME y ERR_TP_ DIBREAK podrn utilizarse para seleccionar el motivo.
14-TpReadFK-2
Instrucciones
TPReadFK
La peticin nueva de la unidad de programacin procedente de otra tarea de programa no est acesible en este momento (la peticin nueva queda retenida en la cola) La peticin nueva de la unidad de programacin procedente de una rutina de tratamiento de interrupciones en la misma tarea de programa est accesible en este momento (la peticin antigua queda retenida en la cola) El paro de programa est accesible en este momento (el antiguo queda retenido en la cola) La peticin nueva de la unidad de programacin en el estado de paro de programa est accesible en este momento (la antigua queda retenida en la cola).
Ejemplo
VAR errnum errvar; ... TPReadFK reg 1, "Ir a la posicin de servicio?", stEmpty, stEmpty, stEmpty. "Yes""No" \MaxTime:= 600 DIBreak:= di5\BreakFlag:= errvar; IF reg 1= 4 or OR errvar = ERR-TP-DIBREAK THEN MoveL service, ~500, fine, tool 1; stop; END IF IF errvar = ERR-TP-MAXTIME EXIT; El robot se mueve a la posicin de servicio si la cuarta tecla de funcin ("S") est pulsada, o si se activa la entrada 5. Si no se da ninguna respuesta en los 10 minutos siguientes, la ejecucin se termina. [
Datos predefinidos
CONST string stEmpty :=""; La constante predefinida stEmpty deber utilizarse con las teclas de funcin desprovistas de cualquier indicacin. Utilizando stEmpty en lugar de "" se ahorra unos 80 bytes por cada tecla de funcin desprovista de indicacin.
14-TpReadFK-3
TPReadFK
Sintaxis
TPReadFk [Contestacin:=] <variable o persistente (INOUT) de num>, [Texto:=] <expresin (IN) de string>, [FKI :=] <expresin (IN) de string>, [FK2 :=] <expresin (IN) de string>, [FK3 :=] <expresin (IN) de string>, [FK4 :=] <expresin (IN) de string>, [FK5 :=] <expresin (IN) de string>, [\MaxTime := <expresin (IN) de num>] [\DIBreak := <variable (VAR) de signalh] ; [\BreakFlag := <variable o persistente (INOUT) de errnum>];
Instrucciones
Informacin relacionada
Descrita en: Lectura y escritura en la unidad de programacin Respuestas a travs de la unidad de programacin Resumen RAPID - Comunicacin Funcionamiento de produccin
14-TpReadFK-4
Instrucciones
TPReadNum
TPReadNum
TPReadNum (Teach Pendant Read Numerical) sirve para la lectura de un nmero en la unidad de programacin.
Ejemplo
TPReadNum reg1, Cuntas unidades deben producirse? ; El texto Cuntas unidades deben producirse? aparece en el visualizador de la unidad de programacin. La ejecucin del programa espera hasta que se haya introducido un nmero a partir del teclado numrico de la unidad de programacin. Este nmero quedar almacenado en reg1.
Es la variable que es devuelta para el nmero introducido en la unidad de programacin. Texto Tipo de dato: string
Es el texto de informacin que se desea introducir en la unidad de programacin (de 80 caracteres como mximo). [\MaxTime] Tipo de dato: num
Es el intervalo mximo de tiempo que la ejecucin del programa espera. Si no se introduce ningn nmero durante este tiempo, el programa contina a ejecutarse en el gestor de errores a menos que se haya utilizado BreakFlag (vase a continuacin). La constante ERR_TP_MAXTIME podr ser utilizada para comprobar si el intervalo mximo de tiempo ha transcurrido o no. [\DIBreak] (Interrupcin Entrada Digital) Tipo de dato: signaldi
Es la seal digital que podra interrumpir el dilogo del usuario. Si no se introduce ningn nmero cuando la seal se activa en 1 (o si ya est activada en 1), el programa contina ejecutndose en el gestor de errores a menos que se haya utilizado BreakFlag (vase a continuacin). La constante ERR_TP_DIBREAK podr ser utilizada para comprobar si ello ha ocurrido o no.
14-TPReadNum-1
TPReadNum
[\BreakFlag]
Instrucciones
Tipo de dato: errnum
Es una variable que mantiene el cdigo de error si se ha utilizado maxtime o dibreak. Si se omite esta varible opcional, el gestor de error ser ejecutado. Las constantes ERR_TP_MAXTIME y ERR_TP_ DIBREAK podrn utilizarse para seleccionar el motivo.
Ejemplo
TPReadNum reg1, Cuntas unidades deben producirse?; FOR i FROM 1 TO reg1 DO produc_unid; ENDFOR El texto Cuntas unidades deben producirse? aparece escrito en el visualizador de la unidad de programacin. La rutina produc_unid se repetir entonces el nmero de veces que se ha indicado a travs de la unidad de produccin.
Sintaxis
TPReadNum [Contestacin:=] <variable o persistente (INOUT) de num>, [Texto:=] <expresin (IN) de string> [\MaxTime := <expresin (IN) de num>] [\DIBreak := <variable (VAR) de signaldi>] [\BreakFlag := <variable o persistente (INOUT) de errnum>] ;
14-TPReadNum-2
Instrucciones
TPReadNum
Informacin relacionada
Descrita en: Lectura y escritura en la unidad de programacin Introduccin de un nmero en la unidad de programacin Resumen RAPID - Comunicacin Gua del Usuario - Proceso de produccin
Ejemplos sobre como utilizar los Instrucciones - TPReadFK argumentos MaxTime, DIBreak y BreakFlag
14-TPReadNum-3
TPReadNum
Instrucciones
14-TPReadNum-4
Instrucciones
TPShow
TPShow
TPShow (Teach Pendant Show) sirve para seleccionar la ventana de la unidad de programacin desde aplicaciones en RAPID.
Ejemplos
TPShow TP_PROGRAM; La Ventana de Produccin estar activa si el sistema se encuentra en el modo AUTO y la Ventana de Programa estar activa si el sistema est en el modo MAN despus de la ejecucin de esta instruccin. TPShow TP_LATEST; La ltima ventana utilizada de la unidad de programacin antes de la Ventana de Entradas&Salidas del Operador, estar activa despus de la ejecucin de esta instruccin.
Argumentos TPShow
Ventana La ventana que se desea visualizar: TP_PROGRAM = Ventana de Produccin si est en el modo AUTO. Ventana de Programa si est en el modo MAN. TP_LATEST = ltima ventana utilizada en la unidad de programacin antes de Ventana de Entrada&Salidas del Operador.
Ventana
Tipo de dato: tpnum
Datos predefinidos
CONST tpnum TP_PROGRAM := 1; CONST tpnum TP_LATEST := 2;
14-TPShow-1
TPShow
Instrucciones
Sintaxis
TPShow [Ventana:=] <expresin (IN) de tpnum> ;
Informacin relacionada
Descrita en: Comunicacin mediante la unidad de programacin Nmero de Ventana de la unidad de programacin Resumen RAPID - Comunicacin
14-TPShow-2
Instrucciones
TPWrite
TPWrite
TPWrite (Teach Pendant Write) sirve para escribir un texto en la unidad de programacin. El valor de ciertos datos as como texto podrn ser introducidos.
Ejemplos
TPWrite "Ejecucin iniciada"; El texto Ejecucin iniciada aparecer visualizada en la unidad de programacin. TPWrite "N de piezas producidas="\Num:=reg1; Por ejemplo, a la respuesta a N de piezas producidas= 5, se deber introducir 5 en vez de reg1 en la unidad de programacin.
Argumentos TPWrite
Texto
La cadena de texto que se debe escribir (80 caracteres como mximo). [\Num] (Numeric) Tipo de dato: num
El dato cuyo valor numrico debe ser introducido despus de la cadena de texto. [\Bool] (Boolean) Tipo de dato: bool
El dato cuyo valor lgico debe ser introducido despus de la cadena de texto. [\Pos] (Position) Tipo de dato: pos
El dato cuya posicin debe ser introducida despus de la cadena de texto. [\Orient] (Orientation) Tipo de dato: orient
TPWrite
Instrucciones
Si se utiliza uno de los argumentos \Num, \Bool, \Pos o \Orient, su valor ser primero convertido en una cadena de texto antes de ser aadido a la primera cadena. La conversin del valor en cadena de texto se realiza segn lo siguiente: Argumento \Num \Num \Bool \Pos \Orient Valor 23 1.141367 VERDADERO Cadena de texto "23" "1.141367" "VERDADERO"
El valor ser convertido en una cadena con el formato estndar en RAPID. Esto significa en principio 6 cifras significantes. Si el nmero decimal es inferior a 0,000005 o mayor que 0,999995, el nmero ser redondeado a un nmero entero.
Limitaciones
Los argumentos \Num, \Bool, \Pos y \Orient son mutuamente exclusivos y por lo tanto no podrn ser utilizados simultneamente en la misma instruccin.
Sintaxis
TPWrite [Texto:=] <expresin (IN) de string> [\Num:= <expresin (IN) de num> ] | [\Bool:= <expresin (IN) de bool> ] | [\Pos:= <expresin (IN) de pos> ] | [\Orient:= <expresin (IN) de orient> ];
Informacin relacionada
Descrita en: Borrado y lectura en la unidad de programacin Resumen RAPID - Comunicacin
14-TPWrite-2
Instrucciones
VelSet
VelSet
Ejemplo
VelSet 50, 800; Todas las velocidades programadas sern disminuidas del 50% del valor especificado en la instruccin. La velocidad del TCP no podr, no obstante exceder los 800 mm/s.
Argumentos VelSet
Ajuste
Ajuste Max
Tipo de dato: num
Es la velocidad deseada expresada en un porcentaje de la velocidad programada. El 100% corresponde a la velocidad programada. Max Es la velocidad mxima del TCP en mm/s. Tipo de dato: num
14-VelSet-1
VelSet
El argumento Max slo afectar a la velocidad del TCP.
Instrucciones
Los valores por defecto de Ajuste y Max son del 100% y de 5000 mm/s respectivamente. Estos valores se activan automticamente - a la puesta en marcha en fro - cuando se carga un programa nuevo - cuando se ejecuta la primera instruccin en el programa.
Ejemplo
VelSet 50, 800; MoveL p1, v1000, z10, herram1; MoveL p2, v2000, z10, herram1; MoveL p3, v1000\T:=5, z10, herram1; La velocidad es de 500 mm/s al punto p1 y de 800 mm/s al punto p2. Tardar 10 segundos para ir de p2 a p3.
Limitaciones
La velocidad mxima no ser tomada en cuenta cuando el tiempo est especificado en la instruccin de posicionamiento.
Sintaxis
VelSet [ Ajuste := ] < expresin (IN) de num > , [ Max := ] < expresin (IN) de num > ;
Informacin relacionada
Descrita en: Definicin de la velocidad Instrucciones de posicionamiento Tipos de Datos - speeddata Resumen RAPID - Movimiento
14-VelSet-2
Instrucciones
WaitDI
WaitDI
WaitDI (Wait Digital Input) sirve para esperar hasta que se active una seal de entrada digital.
Ejemplos
WaitDI di4, 1; La ejecucin del programa continuar slo despus de que la entrada di4 haya sido activada. WaitDI grip_status, 0; La ejecucin del programa continuar slo despus de que la entrada grip_status haya sido reinicializada.
Argumentos WaitDI
Seal Es el nombre de la seal. Valor Es el valor deseado de la seal. [\MaxTime] (Tiempo Mximo) Tipo de dato: num Tipo de dato: dionum
Es el intervalo mximo de tiempo de espera permitido, expresado en segundos. En el caso en que este intervalo de tiempo haya transcurrido antes de que la condicin se haya cumplido, el sistema llamar al gestor de errores, siempre y cuando disponga de uno, con el cdigo de error ERR_WAIT_MAXTIME. Si el sistema no dispone de ningn gestor de error, la ejecucin del robot se detendr. [\TimeFlag] (Bandera Tiempo Excedido) Tipo de dato: bool
Es el parmetro de salida que contiene el valor TRUE cuando el tiempo mximo de espera permitido ha transcurrido antes de que la condicin se haya cumplido. En el caso en que este parmetro est incluido en la instruccin, no se considerar como un error en el caso en que el tiempo mximo de espera haya transcurrido. Este argumento ser ignorado si el argumento MaxTime no est incluido en la instruccin.
14-WaitDI-1
WaitDI
Instrucciones
Sintaxis
WaitDI [ Seal := ] < variable (VAR) de signaldi > , [ Valor := ] < expresin (IN) de dionum > ; [\MaxTime :=<expresin (IN) de num>] [\TimeFlag:=<variable (VAR) de bool>] ;
Informacin relacionada
Descrita en: Espera hasta que se cumpla una condicin Espera durante un tiempo especificado Instrucciones - WaitUntil Instrucciones - WaitTime
14-WaitDI-2
Instrucciones
WaitDO
WaitDO
WaitDO (Wait Digital Output) sirve para esperar hasta que se active una seal de salida digital.
Ejemplos
WaitDO do4, 1; La ejecucin del programa continuar slo despus de que la salida do4 haya sido activada. WaitDO grip_status, 0; La ejecucin del programa continuar slo despus de que la salida grip_status haya sido reinicializada.
Argumentos WaitDO
Seal Es el nombre de la seal. Valor Es el valor deseado de la seal. [\MaxTime] (Tiempo Mximo) Tipo de dato: num Tipo de dato: dionum
Es el intervalo mximo de tiempo de espera permitido, expresado en segundos. En el caso en que este intervalo de tiempo haya transcurrido antes de que la condicin se haya cumplido, el sistema llamar al gestor de errores, siempre y cuando disponga de uno, con el cdigo de error ERR_WAIT_MAXTIME. Si el sistema no dispone de ningn gestor de error, la ejecucin del robot se detendr. [\TimeFlag] (Bandera Tiempo Excedido) Tipo de dato: bool
Es el parmetro de salida que contiene el valor TRUE cuando el tiempo mximo de espera permitido ha transcurrido antes de que la condicin se haya cumplido. En el caso en que este parmetro est incluido en la instruccin, no se considerar como un error en el caso en que el tiempo mximo de espera haya transcurrido. Este argumento ser ignorado si el argumento MaxTime no est incluido en la instruccin.
14-WaitDO-1
WaitDO
Instrucciones
Sintaxis
WaitDO [ Seal := ] < variable (VAR) de signaldo > , [ Valor := ] < expresin (IN) de dionum > ; [\MaxTime :=<expresin (IN) de num>] [\TimeFlag:=<variable (VAR) de bool>] ;
Informacin relacionada
Descrita en: Espera hasta que se cumpla una condicin Espera durante un tiempo especificado Instrucciones - WaitUntil Instrucciones - WaitTime
14-WaitDO-2
Instrucciones
WaitTime
Ejemplo
WaitTime 0.5; La ejecucin del programa espera 0,5 segundos.
Argumentos WaitTime
[\InPos]
[\InPos] Tiempo
Tipo de dato: switch
En el caso en que se utilice este argumento, tanto el robot como los ejes externos debern haberse detenido antes de que el tiempo de espera empiece a contar. Tiempo Tipo de dato: num
Ejemplo
WaitTime \InPos,0; La ejecucin del programa espera hasta que el robot y los ejes externos se hayan parado.
Limitaciones
En el caso en que se use el argumento \Inpos, la instruccin de movimiento que precede a esta instruccin deber terminar con un punto de paro para que en esta instruccin sea posible realizar un rearranque despus de un corte de potencia.
14-WaitTime-1
WaitTime
El argumento \Inpos no podr utilizarse junto con SoftServo.
Instrucciones
Sintaxis
WaitTime [\InPos,] [Tiempo :=] <expresin (IN) de num>;
Informacin relacionada
Descrita en: Esperar hasta que se cumpla una condicin Esperar hasta que se haya activado/ reinicializado una E/S Instrucciones - WaitUntil Instrucciones - WaitDI
14-WaitTime-2
Instrucciones
WaitUntil
WaitUntil
WaitUntil sirve para esperar hasta que se cumpla una condicin lgica; por ejemplo, el sistema podr esperar hasta que se haya activado una o varias entradas.
Ejemplo
WaitUntil di4 = 1; La ejecucin del programa continuar slo despus de que la entrada di4 haya sido activada.
Argumentos WaitUntil
[\InPos]
En el caso en que se utilice este argumento, tanto el robot como los ejes externos debern haberse detenido antes de que la condicin empiece a ser evaluada. Cond Es la expresin lgica que se debe esperar. [\MaxTime] Tipo de dato: num Tipo de dato: bool
Es el intervalo de tiempo de espera mximo permitido y expresado en segundos. En el caso en que este tiempo haya transcurrido antes de que se haya cumplido la condicin, el sistema llamar el gestor de errores, siempre y cuando haya uno, con el cdigo de error ERR_WAIT_MAXTIME. En el caso en que el sistema no disponga de gestor de errores la ejecucin del programa se detendr. [\TimeFlag] Tipo de dato: bool
Es el parmetro de salida que contiene el valor TRUE en el caso en que el tiempo de espera mximo permitido haya transcurrido antes de que se haya cumplido la condicin. Si este parmetro est incluido en la instruccin, el hecho de que el tiempo mximo haya transcurrido, no ser considerado como un error. Este argumento ser ignorado siempre que el argumento MaxTime no est incluido en la instruccin.
14-WaitUntil-1
WaitUntil
la condicin ser comprobada de nuevo cada 100 ms.
Instrucciones
Cuando el robot est esperando, el tiempo ser supervisado, y en el caso en que exceda el valor mximo de tiempo, el programa continuar siempre y cuando est especificado TimeFlag, o suscitar un error en el caso en que no lo est. Si se especifica TimeFlag, se activar en TRUE si el tiempo ha sido excedido, de lo contrario, se activar en FALSE.
Ejemplos
VAR bool tempmax; WaitUntil DInput(ent_inicio) = 1 AND DInput (estado_pinza) = 1\MaxTime := 60 \TimeFlag := tempmax; IF tempmax THEN TPWrite "No se ha recibido orden de arranque en el tiempo especificado"; ELSE ciclo_sig; ENDIF Si las dos condiciones de entrada no se han cumplido en 60 segundos, aparecer un mensaje de error en el visualizador de la unidad de programacin. WaitUntil \Inpos, di4= 1; La ejecucin del programa esperar hasta que el robot se haya inmovilizado y que la entrada di4 se haya activado.
Limitaciones
En el caso en que se use el argumento \Inpos, la instruccin de movimiento que precede esta instruccin deber terminar con un punto de paro para que en esta instruccin sea posible realizar un rearranque despus de un corte de potencia.
Sintaxis
WaitUntil [\InPos,] [Cond :=] <expresin (IN) de bool> [\MaxTime :=<expresin (IN) de num>] [\TimeFlag:=<variable (VAR) de bool>] ;
14-WaitUntil-2
Instrucciones
WaitUntil
Informacin relacionada
Descrita en: Esperar hasta que una entrada se haya activado/reinicializado Esperar durante un tiempo especfico Expresiones Instrucciones - WaitDI Instrucciones - WaitTime Caractersticas Bsicas - Expresiones
14-WaitUntil-3
WaitUntil
Instrucciones
14-WaitUntil-4
Instrucciones
WHILE
WHILE
WHILE se utiliza cuando una serie de instrucciones deben ser repetidas mientras una condicin especfica se vaya cumpliendo. En el caso en que sea posible determinar por adelantado el nmero de repeticiones, se podr utilizar la instruccin FOR.
Ejemplo
WHILE reg1 < reg2 DO ... reg1 := reg1 +1; ENDWHILE Repite las instrucciones del bucle WHILE mientras reg1 < reg2.
Argumentos WHILE
Condicin
La condicin que debe ser cumplida para que las instrucciones del bucle WHILE puedan ejecutarse.
Sintaxis
(EBNF) WHILE <expresin condicional> DO <lista instrucciones> ENDWHILE
8-WHILE-1
WHILE
Instrucciones
Informacin Relacionada
Descrita en: Expresiones Caractersticas Bsicas - Expresiones
8-WHILE-2
Funciones INDICE
CDate CJointT ClkRead CPos CRobT CTime DefFrame DOutput GOutput Offs RelTool TestDI Lectura de la fecha actual como una cadena Lectura de los angulos actuales de los ejes Lectura de un reloj utilidado para el cronometraje Lectura de los datos de la posicion actuales (pos) Lectura de los datos de la posicion actuales (robtarget) Lectura de la hora actual como una cadena Definicion de una base de coordenadas Lectura del valor de una seal de salida digital Lectura del valor de un grupo de seales de salida digital Desplazamiento de una posicion del robot Ejecucion de un desplazamiento relativo a la herramienta Comprobacion de la activacion de una entrada digital
Guia de Usuario
15-1
Funciones
15-2
Guia de Usuario
Funciones
CDate
CDate
Ejemplo
VAR string fecha; fecha := CDate(); La fecha actual est almacenada en la variable fecha.
Valor de Retorno
La fecha actual en una cadena.
Ejemplo
fecha := CDate(); TPWrite "La fecha actual es: "+fecha; Write archivo_event , fecha; La fecha actual ser visualizada en la pantalla de la unidad de programacin y en un archivo de texto.
Sintaxis
CDate ( ) Una funcin con un valor de retorno del tipo string.
Informacin relacionada
Descrito en: Instrucciones de hora Activacin del reloj del sistema Resumen RAPID - Sistema y Hora Parmetros del Sistema
15-CDate-1
CDate
Funciones
15-CDate-2
Funciones
CJointT
CJointT
CJointT (Current Joint Target) sirve para leer los ngulos actuales de los ejes del robot y de los ejes externos.
Ejemplo
VAR jointtarget joints; joints := CJointT(); Los ngulos actuales de los ejes del robot y de los ejes externos estn almacenados en joints.
Valor de retorno
Los ngulos actuales de los ejes del robot, del lado del brazo, expresados en grados. Los valores actuales de los ejes externos, expresados en mm para los ejes lineales, y en grados para los ejes de rotacin. Los valores devueltos se refieren a la posicin de calibracin.
Sintaxis
CJointT() Una funcin con un valor de retorno del tipo de dato jointtarget.
Informacin relacionada
Descrita en: Definicin del eje Lectura del ngulo actual del motor Tipos de Datos - jointtarget Funciones - ReadMotor
15-CJointT-1
CJointT
Funciones
15-CJointT-2
Funciones
ClkRead
ClkRead
Ejemplo
reg1:=ClkRead(reloj1); El reloj reloj1 ser ledo y la hora quedar almacenada en segundos en la variable reg1.
Valor de Retorno
La hora, en segundos, almacenada en el reloj.
Argumento ClkRead
Reloj El nombre del reloj que se desea leer.
(Reloj)
Tipo de dato: clock
Sintaxis
ClkRead ( [ Reloj := ] < variable (VAR) of clock > ) Una funcin con un valor de retorno del tipo num.
15-ClkRead-1
ClkRead
Funciones
Informacin relacionada
Descrito en: Instrucciones de reloj Saturacin del reloj Ms ejemplos Resumen RAPID - Sistema y Hora Tipos de dato - clock Instrucciones - ClkStart
15-ClkRead-2
Funciones
CPos
CPos
Ejemplo
VAR pos pos1; pos1 := CPos(\Tool:=tool1 \WObj:=wobj0); La posicin actual del TCP del robot ser almacenada en la variable pos1. La herramienta tool1 y el objeto de trabajo wobj0 sirven para calcular la posicin.
Valor de retorno
La posicin actual (pos) del robot con x, y, z en el sistema de coordenadas ms externo, teniendo en cuenta el sistema de coordenadas ProgDisp activo, la herramienta y el objeto de trabajo especificados.
La herramienta utilizada para el clculo de la posicin actual del robot. En el caso en que se omita este argumento, el sistema utilizar la herramienta activa actual. [\WObj] (Objeto de trabajo) Tipo de dato: wobjdata
El objeto de trabajo (sistema de coordenadas) al que se refiere la posicin actual del robot retornada por la funcin. En el caso en que se omita este argumento, el sistema utilizar el objeto de trabajo actual activado. En una buena programacin se deber especificar siempre el argumento \Tool y \WObj. Entonces, la funcin siempre retorna la posicin deseada, incluso si se ha activado manualmente alguna otra herramienta u objeto de trabajo.
15-CPos-1
Funciones
Ejemplo
VAR pos pos2; VAR pos pos3; VAR pos pos4; pos2 := CPos(\Tool:=grip3 \WObj:=fixture); . . pos3 := CPos(\Tool:=grip3 \WObj:=fixture); pos4 := pos3-pos2; La posicin x, y, z del robot est tomada en dos lugares en el programa utilizando la funcin CPos. La herramienta grip3 y el objeto de trabajo fixture sirven para calcular la posicin. Las distancias x, y, z recorridas entre estas posiciones sern entonces calculadas y almacenadas en la variable pos p4.
Sintaxis
CPos () [\Tool := <persistente (PERS) de tooldata>] [\WObj := <persistente (PERS) de wobjdata>] ) Una funcin con un valor de retorno del tipo de dato pos.
Informacin relacionada
Descrita en: Definicin de la posicin Definicin de las herramientas Definicin de los objetos de trabajo Sistemas de coordenadas Lectura de robtarget utilizado Tipos de datos - pos Tipos de datos - tooldata Tipos de datos - wobjdata Principios de Movimiento y de E/S Sistemas de Coordenadas Funciones - CRobT
15--2
Funciones
CRobT
CRobT
CRobT (Current Robot Target) sirve para leer la posicin actual del robot y de los ejes externos. Esta funcin devuelve un valor robtarget con la posicin (x, y, z), la orientacin (q1 ... q4), la configuracin de los ejes del robot y la posicin de los ejes externos. En el caso en que slo se deba leer los valores x, y, z del TCP del robot (pos), se deber en vez de ello, utilizar la funcin CPos.
Ejemplo
VAR robtarget p1; p1 := CRobT(\Tool:=tool1 \WObj:=wobj0); La posicin actual del robot y de los ejes externos ser almacenada en p1. La herramienta tool1 y el objeto de trabajo wobj0 sirven para calcular la posicin.
Valor de retorno
La posicin actual del robot y de los ejes externos en el sistema de coordenadas ms externo, teniendo en cuenta el sistema de coordenadas ProgDisp/ExtOffs, la herramienta y el objeto de trabajo especificados.
La herramienta utilizada para el clculo de la posicin actual del robot. En el caso en que se omita este argumento, se utilizar la herramienta actual activada. [\WObj] (Objeto de Trabajo) Tipo de dato: wobjdata
El objeto de trabajo (sistema de coordenadas) al que se refiere la posicin actual del robot retornada por la funcin. En el caso en que se omita este argumento, se utilizar el objeto de trabajo actual activado. En una buena programacin se deber siempre especificar el argumento \Tool y
15-CRobT-1
CRobT
Funciones
\WObj. Entonces, la funcin siempre retornar la posicin deseada, incluso si se ha activado manualmente alguna otra herramienta u objeto de trabajo.
Ejemplo
VAR robtarget p2; p2 := ORobT( RobT(\Tool:=grip3 \WObj:=fixture) ); La posicin actual en el sistema de coordenadas del objeto (sin ningn ProgDisp ni ExtOffs) del robot y de los ejes externos ser almacenada en p2. La herramienta grip3 y el objeto de trabajo fixture sirven para calcular la posicin.
Sintaxis
CRobT ( [\Tool := <persistente (PERS) de tooldata>] [\WObj := <persistente (PERS) de wobjdata>] ) Una funcin con un valor de retorno del tipo de dato robtarget.
Informacin relacionada
Descrita en: Definicin de la posicin Definicin de las herramientas Definicin de los objetos de trabajo Sistemas de coordenadas Sistema de coordenadas ExtOffs Lectura de la pos actual (slo x, y, z) Tipos de datos - robtarget Tipos de datos - tooldata Tipos de datos - wobjdata Principios de Movimiento y de E/S Sistemas de Coordenadas Instrucciones - EOffsOn Funciones - CPos
15-CRobT-2
Funciones
CTime
CTime
Ejemplo
VAR string tiempo; tiempo := CTime(); La hora actual ser almacenada en la variable tiempo.
Valor de Retorno
La hora actual en una cadena.
Ejemplo
tiempo := CTime(); TPWrite La hora actual es: +tiempo; Write archivo_event, tiempo; La hora actual ser visualizada en la pantalla de la unidad de programacin y quedar almacenada en un archivo de texto.
Sintaxis
CTime ( ) Una funcin con un valor de retorno del tipo string.
15-CTime-1
CTime
Funciones
Informacin relacionada
Descrito en: Instrucciones de fecha y hora Activacin del reloj del sistema Resumen RAPID - Sistema y Hora Parmetros del Sistema
15-CTime-2
Funciones
DefFrame
Ejemplo
y z p3 z x p2 y base1 p1 base objeto x
Las tres posiciones, p1 a p3, relativas al sistema de coordenadas del objeto, son utilizadas para definir el sistema de coordenadas nuevo, base1. La primera posicin, p1, define el origen de base1, la segunda posicin, p2, define la direccin del eje-x y la tercera posicin, p3, define la situacin del plano xy-. La base base1 definida puede ser utilizada como base de desplazamiento, segn se indica en el ejemplo siguiente: CONST robtarget p1 := [...]; CONST robtarget p2 := [...]; CONST robtarget p3 := [...]; VAR pose base1; . . base1:= DefFrame (p1, p2, p3); . . !activacin del desplazamiento definido por base1 PDispSet base1;
Valor de retorno
La base calculada.
15-DefFrame-1
DefFrame
Funciones
Argumentos DefFrame
NuevoP1
(NuevoP1
NuevoP2
NuevoP3 [\Origen])
Tipo de dato: robtarget
La primera posicin, que definir el origen de la nueva base. NuevoP2 Tipo de dato: robtarget
La segunda posicin, que definir la direccin del eje-x de la nueva base. NuevoP3 Tipo de dato: robtarget
La tercera posicin, que definir el plano xy- de la nueva base. La posicin del punto 3 se encontrar en el lado positivo y, segn se indica en la figura de la pgina anterior.
[\Origen]
Es el argumento opcional, que definir como se colocar el origen de la base de coordenadas. Origen = 1, significa que el origen est colocado en NuevoP1, es decir, el mismo que cuando este argumento es omitido. Origen = 2, significa que el origen est colocado en NuevoP2, segn se indica en la siguiente figura. z z NuevoP3 x y NuevoP2 base1 y
base objeto
NuevoP1
Origen = 3, significa que el origen est colocado en la lnea que pasa por NuevoP1 y NuevoP2, y por consiguiente NuevoP3 estar colocado en el eje y-, segn se indica en la siguiente figura.
15-DefFrame-2
Funciones
DefFrame
base objeto
NuevoP1
Sintaxis
DefFrame( [NuevoP1 :=] <expresin (IN) de robtarget> , [NuevoP2 :=] <expresin (IN) de robtarget> , [NuevoP3 :=] <expresin (IN) de robtarget> ) [\Origin := <expresin (IN) de num> ]) Una funcin con un valor de retorno del tipo de dato pose.
Informacin relacionada
Descrita en: Instrucciones y funciones matemticas Activacin de la base de desplazamiento Resumen RAPID - Matemticas Instrucciones - PDispSet
15-DefFrame-3
DefFrame
Funciones
15-DefFrame-4
Funciones
DOutput
DOutput
DOutput sirve para leer el valor actual de una seal de salida digital.
Ejemplo
IF DOutput(do2) = 1 THEN . . . Si el valor actual de la seal do2 es igual a 1, entonces. . .
Valor de Retorno
El valor actual de la seal (0 o 1).
Argumentos DOutput
Seal El nombre de la seal que se desea leer.
(Seal)
Tipo de dato: signaldo
Ejemplo
IF DOutput(modo_auto) <> activa THEN . . . Si el valor actual de la seal modo_auto es no activa, entonces ..., Observar que la seal deber primero haber sido definida como una salida del sistema en los parmetros del sistema.
15-DOutput-1
DOutput
Funciones
Sintaxis
DOutput ( [ Seal := ] < variable (VAR) of signaldo > ) Una funcin con un valor de retorno del tipo de dato dionum.
Informacin relacionada
Descrito en: Instrucciones de Entrada/Salida Funciones de Entrada/Salida en general Configuracin de las E/S Resumen RAPID Seales de Entrada y Salida Principios de Movimiento y de E/S Principios de E/S Parmetros del Sistema
15-DOutput-2
Funciones
GOutput
GOutput
GOutput sirve para leer el valor actual de un grupo de seales de salida digital.
Ejemplo
IF GOutput(go2) = 5 THEN ... Si el valor actual de la seal go2 es igual a 5, entonces ...
Valor de Retorno
El valor actual de la seal (un nmero entero positivo).
Los valores de cada seal del grupo son ledos e interpretados como un nmero binario sin signo. Este nmero binario ser luego convertido en un nmero entero. El valor devuelto se encuentra dentro de unos lmites que dependen del nmero de seales del grupo. N de seales 1 2 3 4 5 6 7 8 Valor de retorno 0-1 0-3 0-7 0 - 15 0 - 31 0 - 63 0 - 127 0 - 255 N de seales 9 10 11 12 13 14 15 16 Valor de retorno 0 - 511 0 - 1023 0 - 2047 0 - 4095 0 - 8191 0 - 16383 0 - 32767 0 - 65535
Argumentos GOutput
Seal El nombre del grupo de seales que se desea leer.
(Seal)
Tipo de dato: signalgo
15-GOutput-1
GOutput
Funciones
Sintaxis
GOutput ( [ Seal := ] < variable (VAR) of signalgo > ) Una funcin con un valor de retorno del tipo de dato num.
Informacin relacionada
Descrito en: Instrucciones de Entrada/Salida Funciones de Entrada/Salida en general Configuracin de las E/S Resumen RAPID Seales de Entrada y Salida Principios de Movimiento y de E/S Principios de E/S Parmetros del Sistema
15-GOutput-2
Funciones
Offs
Offs
Ejemplos
MoveL Offs(p2, 0, 0, 10), v1000, z50, herram1; El robot se mover a un punto que se encuentra a 10 mm de la posicin p2 (en la direccin z-). p1 := Offs (p1, 5, 10, 15); La posicin del robot p1 ser desplazada de 5 mm en la direccin x-, de 10 mm en la direccin y- y de 15 mm en la direccin z-.
Valor de Retorno
El dato de la posicin desplazada.
Argumentos Offs
Punto El dato de la posicin que se desea desplazar. OffsetX El desplazamiento en la direccin x. OffsetY El desplazamiento en la direccin y. OffsetZ El desplazamiento en la direccin z. Tipo de dato: num Tipo de dato: num Tipo de dato: num
15-Offs-1
Offs
Funciones
Ejemplo
PROC pallet (num fila, num columna, num distancia, PERS tooldata herram, PERS wobjdata wobj) VAR robtarget pospallet:=[[0, 0, 0], [1, 0, 0, 0], [0, 0, 0, 0], [9E9, 9E9, 9E9, 9E9, 9E9, 9E9]]; pospalett := Offs (pospalett, (fila-1)*distancia, (columna-1)*distancia, 0); MoveL pospalett, v100, fine, herram\WObj:=wobj; ENDPROC Se ha concebido una rutina para coger objetos de un pallet. Cada pallet ha sido definido como un objeto de trabajo (vase la Figura 1). La pieza que debe ser cogida (lnea y columna) y la distancia entre los objetos debern proporcionarse como parmetros de entrada. Para aumentar el ndice de lneas y columnas, se deber salir de la rutina.
Columnas O O Filas O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O eje YO O O O O O O O O O
O O eje XO O
Sintaxis
Offs ( [Punto :=] <expresin (IN) de robtarget> , [OffsetX :=] <expresin (IN) de num> , [OffsetY :=] <expresin (IN) de num> , [OffsetZ :=] <expresin (IN) de num> ) Una funcin con un valor de retorno del tipo de dato robtarget.
Informacin relacionada
Descrito en: Dato de posicin Tipos de dato - robtarget
15-Offs-2
Funciones
RelTool
RelTool
RelTool (Relative Tool) sirve para aadir a una posicin del robot un desplazamiento y/o una rotacin, expresados en el sistema de coordenadas de la herramienta.
Ejemplo
MoveL RelTool (p1, 0, 0, 100), v100, fine, herram1;
El robot se mueve a una posicin que se encuentra a 100 mm del punto p1 en la direccin de la herramienta. MoveL RelTool (p1, 0, 0, 0 \Rz:= 25), v100, fine, herram1;
Valor de retorno
La nueva posicin con la adicin de un desplazamiento y/o de una posible rotacin, relativos a la herramienta utilizada.
Argumentos RelTool
Punto
(Punto
Dx
Dy
Dz
[\Rx]
[\Ry]
[\Rz])
Tipo de dato: robtarget
Es la posicin de entrada del robot. La parte de orientacin de esta posicin define la orientacin utilizada del sistema de coordenadas de la herramienta. Dx Tipo de dato: num Es el desplazamiento expresado en mm en la direccin x del sistema de coordenadas de la herramienta. Dy Tipo de dato: num Es el desplazamiento expresado en mm en la direccin y del sistema de coordenadas de la herramienta. Dz Tipo de dato: num Es el desplazamiento expresado en mm en la direccin z del sistema de coordenadas de la herramienta.
15-RelTool-1
RelTool
[\Rx]
Funciones
Tipo de dato: num Es la rotacin expresada en grados en torno al eje x del sistema de coordenadas de la herramienta. [\Ry] Tipo de dato: num Es la rotacin expresada en grados en torno al eje y del sistema de coordenadas de la herramienta. [\Rz] Tipo de dato: num Es la rotacin expresada en grados en torno al eje z del sistema de coordenadas de la herramienta. En el caso en que se hayan especificado dos o tres rotaciones al mismo tiempo, ello se llevar a cabo en primer lugar en torno al eje x, luego en torno al eje y nuevo, y luego en torno al eje z nuevo.
Sintaxis
RelTool( [ Punto:= ] < expresin (IN) de robtarget>, [Dx :=] <expresin (IN) de num> , [Dy :=] <expresin (IN) de num> , [Dz :=] <expresin (IN) de num> [\Rx := <expresin (IN) de num> ] [\Ry := <expresin (IN) de num> ] [\Rz := <expresin (IN) de num> ]) Una funcin con un valor de retorno del tipo de dato robtarget.
Informacin relacionada
Descrita en: Instrucciones y funciones matemticas Instrucciones de posicionamiento Resumen RAPID - Matemticas Resumen RAPID - Movimiento
15-RelTool-2
Funciones
TestDI
TestDI
Ejemplos
IF TestDI (di2) THEN . . . Si el valor actual de la seal di2 es igual a 1, entonces . . . IF NOT TestDI (di2) THEN . . . Si el valor actual de la seal di2 es igual a 0, entonces . . . WaitUntil TestDI(di1) AND TestDI(di2); La ejecucin del programa continua nicamente despus de que las entradas di1 y di2 hayan sido activadas.
Valor de Retorno
TRUE = El valor actual de la seal es igual a 1. FALSE = El valor actual de la seal es igual a 0.
Argumentos TestDI
Seal El nombre de la seal que se desea comprobar.
(Seal)
Tipo de dato: signaldi
Sintaxis
TestDI ( [ Seal := ] < variable (VAR) of signaldi > ) Una funcin con un valor de retorno del tipo de dato bool.
15-TestDI-1
TestDI
Funciones
Informacin relacionada
Descrito en: Lectura del valor de una seal de entrada digital Instrucciones de Entrada/Salida Funciones - DInput Resumen RAPID Seales de Entrada y Salida
15-TestDI-2
16-1
16-2
1.1 Contenido
El mdulo User comprende cinco datos numricos (registros), un dato del objeto de trabajo, un reloj y dos valores simblicos para las seales digitales. Nombre reg1 reg2 reg3 reg4 reg5 wobj1 clock1 high low Tipo de dato num . . . num wobjdata clock dionum dionum Declaracin VAR num reg1:=0 . . . VAR num reg5:=0 PERS wobjdata wobj1:=wobj0 VAR clock clock1 CONST dionum high:=1 CONST dionum low:=0
User es un mdulo del sistema, lo cual significa que siempre est presente en la memoria de robot, independientemente del programa que est cargado.
16-3
Para cambiar o eliminar datos individuales: Seleccionar la funcin Ver: Datos de la ventana de Programa. Seleccionar Datos: En todos los mdulos. Seleccionar los datos deseados. Si no aparecen indicados, pulsar la tecla de funcin Tipos para seleccionar el tipo de datos correcto. Cambiar o eliminar siguiendo el procedimiento normal (referirse al apartado de Programacin y Prueba).
16-4
17-1
17-2
1.1 Estructura del programa Cuando se deben soldar varias costuras en un mismo objeto, la secuencia de soldadura ser de una importancia fundamental para la obtencin de una buena calidad del trabajo realizado en el objeto. El riesgo de deformacin debido a variaciones trmicas podr ser reducido seleccionando la secuencia de soldadura correcta. Esta es la razn por la cual a menudo se recomienda crear una rutina especfica para ello, rutina_objeto, con todas las costuras especificadas en el orden correcto. Cuando se coloca el objeto en un posicionador, se podr tambin especificar en la rutina su orientacin. La rutina objeto podr a su vez, llamar a una rutina de soldadura para cada costura que se deba soldar.
1.2 Instrucciones de soldadura al arco Una instruccin de soldadura al arco bsicamente contiene los mismos tipos de informacin que una instruccin de posicionamiento. No obstante, cada instruccin de soldadura al arco incluye tres argumentos adicionales, costura (seam), soldadura (weld) y oscilacin (weave), que sirven de datos para el proceso de soldadura (tipos de datos: seamdata, welddata y weavedata).
Datos para las secuencias de inicio y fin de la soldadura Datos para la soldadura que se est ejecutando Datos para la oscilacin
ArcL\On,p1,v100,sm1,wd1,wv1,fine,torch
L = Lineal C = Circular Mismos argumentos que en la instruccin MoveL
El argumento de velocidad, v100, de la instruccin es vlido nicamente cuando se ejecuta el programa instruccin por instruccin (hacia adelante o hacia atrs) y el
17-3
1.3 Definicin de los datos de soldadura al arco Antes de iniciar la programacin de las instrucciones de soldadura al arco, el usuario deber definir los datos de soldadura al arco que se van a utilizar. Estos datos se dividirn en tres tipos: - seamdata; describen como debe empezar y acabar la soldadura, - welddata; describen la fase actual de soldadura, - weavedata; describen como debe llevarse a cabo la oscilacin. Los componentes exactos de los datos anteriores dependern de la configuracin del robot en el momento. Normalmente, los datos son almacenados como una parte del programa. Sin embargo, cuando los datos deben permanecer en la memoria, independientemente del programa cargado, stos sern almacenados en un mdulo del sistema. Abrir la ventana de Tipos de Datos del Programa apretando la tecla de funcin Ver: Tipos de Datos. Seleccionar el tipo seamdata, welddata o weavedata y apretar la tecla Enter Apretar la tecla de funcin Nuevo. Aparece una ventana de dilogo, en el que se visualizar el nombre de los datos (vase la Figura 145). Mdulo utilizado
Def. datos welddata en WELDPIPE Nombre:= weld1
Decl...
Cancelar
OK
17-4
y especificar un
Definicin de los datos Welddata Nombre:= Tipo:= En Mdulo:= wd1... persistente WELDPIPE
Global 2(7)
0 0 0 0 0
En el caso en que el usuario desee almacenar los datos en otro mdulo, deber seleccionar el campo En Mdulo y apretar la tecla Enter . Seleccionar el mdulo donde se desea almacenar los datos. Seleccionar la parte inferior de la ventana apretando la tecla Lista . Seleccionar el componente apropiado en los datos y especificar el valor deseado. Para ms informacin referente a los componentes individuales, consultar el Manual de Referencia RAPID. Seleccionar OK para terminar la definicin. Recomendacin En algunas ocasiones resulta ms fcil crear datos nuevos copiando y modificando datos existentes.
1.4 Programacin de instrucciones de soldadura al arco Mover manualmente el robot a la posicin de destino deseada. Llamar la lista de seleccin de instrucciones seleccionando IPL1: Movimiento y Proceso. Seleccionar la instruccin ArcL o ArcC. La instruccin ser aadida directamente al programa, segn se ilustra en la Figura 147. Los argumentos se activarn respecto a la ltima instruccin de soldadura al arco programada.
17-5
Ver
IPL1
IPL2
1(2) ArcL\On,*,v100,sm1,wd1,wv1,z-> ActUnit 1 ArcL\Off,*,v100,sm1,wd1,wv1,z-> ArcC 2 3 ArcKill 4 ArcL 5 ArcL\Off 6 ArcL\On 7 ArcRefresh 8 DeactUnit 9 Ms Copiar Pegar ArgOpci ModPos Test
La instruccin est ahora lista para ser utilizada. No obstante, si se requiere cambiar un argumento, se podr sustituir un dato por otro. El siguiente ejemplo lo ilustra: Seleccionar el argumento que se desea cambiar (sm1 en este ejemplo). Apretar la tecla Enter .
Aparecer la ventana de dilogo que se utiliza para la programacin de los argumentos de instruccin. El argumento seleccionado est marcado con un signo ? que le precede (vase la Figura 148). La parte inferior de la ventana visualiza todos los datos seam disponibles y que pueden ser seleccionados.
Argumentos Instruccin ArcL\On,*,v100,?sm1,wd1,wv1,z10,torch; Seam sm1 1(2) Nuevo... sm3 sm1 sm4 sm2
Prximo
Func
Ms...
Cancelar
OK
Figura 148 La ventana de dilogo utilizada para cambiar los datos seam.
Seleccionar el dato seam deseado. Pasar al argumento siguiente (datos weld, wd1) apretando la tecla de funcin Prximo. Repetir la operacin para todos los argumentos. Seleccionar la tecla OK para confirmar el cambio. La instruccin est ahora lista para ser utilizada.
17-6
Bloqueo del proceso Seleccionar SoldaduraArco: Bloqueo. Aparecer visualizada la siguiente ventana de dilogo (vase la Figura 149):
Bloqueo Soldadura al Arco Para bloquear un proceso, apretar Bloqueo. Para liberar un proceso, apretar Liberar. Proceso bloqueado 2(3) x Welding Weaving Tracking
Bloquear/Liberar
Bloqueo Cancelar OK
Seleccionar el proceso deseado utilizando las teclas de desplazamiento. Seleccionar la opcin Bloquear o Liberar. Confirmar apretando la tecla OK. La funcin de bloqueo tambin podr ser implementada mediante la activacin de las entradas digitales. Las partes del proceso que han sido bloqueadas aparecern visualizadas en las ventanas de Test del Programa y Ejecucin del Programa. El bloqueo implementado en la ventana de dilogo anterior est activo nicamente en el modo de operacin manual. No obstante, se podr activar la funcin de bloqueo en el modo Auto si el parmetro del sistema de soldadura al arco auto inhib est en la posicin TRUE. Nota Si se ha configurado ms de un sistema en el robot, el bloqueo de la ventana de dilogo afectar a todos los sistemas. Las entradas digitales para el proceso de bloqueo slo afectarn el sistema correspondiente.
17-7
Alimentacin hilo manual Soldadura al Arco Para alimentar hacia adelante, apretar Fwd. Para alimentar hacia atrs, apretar Bwd. La alimentacin de hilo continua mientras la tecla de funcin est pulsada.
Adelant
Atrs
OK
Seleccionar FWD o BWD. La alimentacin de hilo se llevar a cabo hacia adelante o hacia atrs a la velocidad de 50 mm/s, siempre que la tecla de funcin est pulsada. Terminar el dilogo apretando la tecla de funcin OK. Nota: Si se ha configurado ms de un sistema en el robot, la ventana de dilogo para la seleccin de los sistemas de soldadura al arco podr utilizarse para seleccionar el equipo de alimentacin de hilo correspondiente.
2.2 Act/desact. manual del gas Seleccionar SoldaduraArco: Act/desact. gas. Aparecer visualizada la siguiente ventana de dilogo (vase la Figura 151):
Act/Desact Manual Gas Soldadura al Arco Para activar, apretar la tecla Act.Gas
Gas act
OK
17-8
ArcC (Arc Circular) sirve para soldar en una trayectoria circular. La instruccin controla y monitoriza el proceso completo de soldadura segn lo siguiente: - El punto central de la herramienta se mueve de forma circular a la posicin de destino especificada. - Todas las fases, como las fases de inicio y finales del proceso de soldadura, estn controladas. - El proceso de soldadura est monitorizado continuamente. La nica diferencia entre ArcC, ArcC1 y ArcC2 radica en que estn conectadas a sistemas de proceso diferentes configurados en los Parmetros del Sistema. Aunque ArcC haya sido utilizado en los ejemplos, ArcC1 o ArcC2 podrn utilizarse tambin del mismo modo.
Ejemplo MoveL . . . . ArcL \On, p1, v100, cordn1, sold5, nooscil, fine, pistola1; ArcC \Off, p2, p3, v100, cordn1, sold5, nooscil, fine, pistola1; MoveL . . . . Este ejemplo suelda un cordn circular entre los puntos p1 y p3 (pasando por el punto p2) segn se indica en la Figura 145. MoveL MoveL p3 p2 Direccin de la soldadura
xxxxxx
En la trayectoria hasta p1, se llevan a cabo los preparativos para el inicio de la solda-
xx xx xx xx xx xx xx
ArcL\On
p1
ArcC\Off Movimiento sin soldadura Arranque sobre la marcha Soldadura y fin de soldadura
17-9
Argumentos
ArcC
[\On]
[\On] | [\Off] PuntCirc AlPunto Veloc [\T ] Cordn Sold Oscil Zona [\Z] Herram [\WObj]
Tipo de dato: switch
El argumento \On sirve para obtener un arranque sobre la marcha (vase la Figura 145) que, a su vez, producir tiempos de ciclo ms cortos. El argumento \On slo podr utilizarse en la primera instruccin de soldadura al arco para obtener un cordn. Como que las instrucciones finales no pueden incluir el argumento \On, la soldadura con arranque sobre la marcha deber incluir por lo menos dos instrucciones. Los preparativos de inicio de un arranque sobre la marcha, por ejemplo, la purga del gas, se llevarn a cabo en la trayectoria hacia la posicin de inicio de la soldadura. Cuando no se utiliza el argumento \On, la soldadura empieza en la posicin anterior a la instruccin ArcC (vase la Figura 146) y el robot permanecer parado en la posicin anterior mientras todas las actividades de inicio de soldadura se estn llevando a cabo. Tanto si se utiliza como si no se utiliza un arranque sobre la marcha, la posicin de inicio de la soldadura ser siempre un punto de paro - independientemente de lo que est especificado en el argumento Zona para esta posicin. MoveL
ArcC\On
MoveL
Direccin de la soldadura
Figura 146 Si la soldadura es arrancada sin el argumento \On, la soldadura empieza en la posicin anterior.
17-10
Si se utiliza el argumento \Off , la soldadura acaba cuando el robot alcance la posicin de destino. Independientemente de lo que est especificado en el argumento Zona, la posicin de destino ser un punto de paro. Si a una instruccin ArcC sin el argumento \Off le sigue una instruccin MoveJ, por ejemplo, la soldadura acabar, pero de una forma incontrolada. Las instrucciones lgicas, como Set do1, sin embargo, podrn utilizarse entre dos instrucciones de soldadura al arco sin terminar el proceso de soldadura. PuntCirc Tipo de dato: robtarget
Es el punto circular del robot. El punto circular es una posicin situada en el crculo entre el punto de arranque y el punto de destino. Para una mayor precisin, deber estar situado a medio camino entre los puntos de arranque y de destino. Si est situado demasiado cerca del punto de arranque o de destino, puede ocurrir que el robot genere un mensaje de aviso. El punto circular es definido como una posicin con nombre o es almacenado directamente en la instruccin (marcado con un asterisco * en la instruccin). AlPunto Tipo de dato: robtarget
Es la posicin de destino del robot y de los ejes externos. Suele estar definido como una posicin con nombre o es almacenado directamente en la instruccin (indicado por un asterisco * en la instruccin). Velocidad Tipo de dato: speeddata
La velocidad del TCP est controlada por el argumento Veloc en los siguientes casos: - Cuando se utiliza el argumento \On (preparativos del inicio de la soldadura en un arranque sobre la marcha). - Cuando el programa es ejecutado instruccin por instruccin (sin soldadura). La velocidad del TCP durante la soldadura es la misma que la utilizada para los argumentos Cordn y Sold (Vase la Figura 147). Los datos de velocidad describen tambin la velocidad de la reorientacin de la herramienta y la velocidad de cualquier eje externo no coordinado.
17-11
MoveJ
ArcL\On
MoveJ
xxxxxx
[ \T]
Cordn
Sold
Oscil
x xx xx xx xx xx
ArcC\Off Movimiento sin soldadura; velocidad de acuerdo con Veloc Arranque sobre la marcha; velocidad de acuerdo con Veloc Soldadura; velocidad de acuerdo con los argumentos Cordn y Sold (especificado en los componentes de velocidad de soldadura y de calentamiento).
Figura 147 La velocidad en diferentes fases del proceso de soldadura.
(Tiempo)
El argumento \T sirve para especificar el tiempo total de los movimientos determinado en segundos directamente en la instruccin. El tiempo ser as sustituido por la velocidad especificada en los argumentos Veloc, Cordn y Sold. Este argumento puede utilizarse cuando, por ejemplo, uno o ms ejes externos no coordinados participan en el movimiento. Los ejes externos no coordinados debern, no obstante, evitarse ya que, cuando se utilizan, el programa ser ms difcil de ajustar. En vez de ello, utilcense ejes externos coordinados. La oscilacin es desactivada durante la ejecucin de instrucciones ArcX con argumentos \T. Tipo de dato: seamdata
Los datos iniciales y finales de soldadura describen las fases de inicio y finales de un proceso de soldadura. El argumento Cordn est incluido en todas las instrucciones de soldadura al arco, de forma que, independientemente de la posicin del robot cuando se interrumpe el proceso, se produce un final y un rearranque de soldadura adecuados. Normalmente los mismos datos iniciales y finales de soldadura se utilizan en todas las instrucciones de un cordn. Tipo de dato: welddata Los datos de soldadura describen la fase de soldadura de un proceso de soldadura. Los datos de soldadura a menudo son cambiados de una instruccin a la siguiente durante la soldadura de un cordn. Tipo de dato: weavedata Los datos de oscilacin describen la oscilacin que debe tener lugar durante las fases de calentamiento y de soldadura. La soldadura sin oscilacin se obtiene 17-12 Gua del Usuario
Este argumento sirve para especificar la precisin de posicionamiento del TCP del robot directamente en la instruccin. El tamao de la zona est especificada en mm y es sustituida en la zona correspondiente determinada en los datos de zona. El argumento \Z es muy til tambin cuando se trata de ajustar trayectorias esquina individuales. Herram Tipo de dato: tooldata
Es la herramienta utilizada en el movimiento. El TCP de la herramienta es el punto que se mueve a la posicin de destino especificada. El eje z de la herramienta deber ser paralelo al elemento final. [ \WObj] (Objeto de trabajo) Tipo de dato: wobjdata
Es el objeto de trabajo (sistema de coordenadas) al que se refiere la posicin del robot en la instruccin. Cuando se omite este argumento, la posicin del robot se referir al sistema de coordenadas mundo. No obstante, deber especificarse, si se utiliza un TCP estacionario o ejes externos coordinados. \WObj podr utilizarse si se ha definido un sistema de coordenadas para el objeto correspondiente o para el cordn de soldadura.
17-13
17-14
ArcL (Arc Linear) sirve para soldar en una trayectoria recta. La instruccin controla y monitoriza el proceso completo de soldadura segn lo siguiente: - El punto central de la herramienta se mueve de forma lineal a la posicin de destino especificada. - Todas las fases, como las fases de inicio y finales del proceso de soldadura, estn controladas. - El proceso de soldadura est monitorizado continuamente. La nica diferencia entre ArcL, ArcL1 y ArcL2 radica en que estn conectadas a sistemas de proceso diferentes segn la configuracin de los Parmetros del Sistema. Aunque ArcL haya sido utilizado en los ejemplos, ArcL1 o ArcL2 podrn utilizarse tambin del mismo modo.
Ejemplo MoveJ . . . . ArcL \On, p1, v100, cordn1, sold5, nooscil, fine, pistola1; ArcL \Off, p2, v100, cordn1, sold5, nooscil, fine, pistola1; MoveJ . . . . Este ejemplo suelda un cordn recto entre los puntos p1 y p2, segn se indica en la Figura 145. MoveJ MoveJ p2 ArcL\Off Direccin de la soldadura
xxxxxx
En la trayectoria hasta p1, se llevan a cabo los preparativos para el inicio de la soldadura, como el preflujo del gas. El proceso y el movimiento de soldadura actual empezarn entonces en la posicin p1 y acabarn en p3. El proceso de inicio y de final est determinado por cordn1 y el proceso de soldadura por sold5. Los datos de oscilacin se llevarn a cabo de acuerdo con nooscil. (Sin oscilacin, si el valor del
xx xx xx xx xx xx xx
ArcL\On
p1
17-15
Arguments
ArcL [\On] | [\Off] AlPunto Veloc [\T ] Cordn Sold Oscil Zona [\Z] Herram [\WObj]
[\On] Tipo de dato: switch El argumento \On sirve para obtener un arranque sobre la marcha (vase la Figura 145) que, a su vez, producir tiempos de ciclo ms cortos. El argumento \On slo podr utilizarse en la primera instruccin de soldadura al arco para obtener un cordn. Como que las instrucciones finales no pueden incluir el argumento \On, la soldadura con arranque sobre la marcha deber incluir por lo menos dos instrucciones. Los preparativos de inicio de un arranque sobre la marcha, por ejemplo, la purga del gas, se llevarn a cabo en la trayectoria hacia la posicin de inicio de la soldadura. Cuando no se utiliza el argumento \On, la soldadura empieza en la posicin anterior a la instruccin ArcL (vase la Figura 2) y el robot permanecer estacionario en la posicin anterior mientras todas las actividades de inicio de soldadura se estn llevando a cabo. Tanto si se utiliza como si no se utiliza un arranque sobre la marcha, la posicin de inicio de la soldadura ser siempre un punto de paro - independientemente de lo que est especificado en el argumento Zona para esta posicin. MoveJ
ArcL
MoveJ
Direccin de la soldadura
Figura 2 Si la soldadura es arrancada sin el argumento \On, la soldadura empieza en la posicin anterior.
17-16
Si se utiliza el argumento \Off , la soldadura acaba cuando el robot alcance la posicin de destino. Independientemente de lo que est especificado en el argumento Zona, la posicin de destino ser un punto de paro. Si a una instruccin ArcL sin el argumento \Off le sigue una instruccin MoveJ, por ejemplo, la soldadura acabar, pero de una forma incontrolada. Las instrucciones lgicas, como Set do1, sin embargo, podrn utilizarse entre dos instrucciones de soldadura al arco sin terminar el proceso de soldadura. AlPunto Tipo de dato: robtarget
Es la posicin de destino del robot y de los ejes externos. Suele estar definida como una posicin con nombre o es almacenada directamente en la instruccin (indicada por un * en la instruccin). Veloc Tipo de dato: speeddata
La velocidad del TCP est controlada por el argumento Veloc en los siguientes casos: - Cuando se utiliza el argumento \On (preparativos del inicio de la soldadura en un arranque sobre la marcha). - Cuando el programa es ejecutado instruccin por instruccin (sin soldadura). La velocidad del TCP durante la soldadura es la misma que la utilizada para los argumentos Cordn y Sold. (Vase la Figura 3) Los datos de velocidad describen tambin la velocidad de la reorientacin de la herramienta y la velocidad de cualquier eje externo no coordinado. MoveJ
ArcL\On
MoveJ
xxxxxx
[ \T]
x xx xx xx xx xx
ArcL\Off Movimiento sin soldadura; velocidad de acuerdo con Veloc Arranque sobre la marcha; velocidad de acuerdo con Veloc Soldadura; velocidad de acuerdo con los argumentos Cordn y Sold ( (especificado en los componentes de velocidad de soldadura y de calentamiento).
Figura 3 La velocidad en diferentes fases del proceso de soldadura.
(Tiempo)
17-17
Los datos iniciales y finales de soldadura describen las fases de inicio y finales de un proceso de soldadura. El argumento Cordn est incluido en todas las instrucciones de soldadura al arco, de forma que, independientemente de la posicin del robot cuando se interrumpe el proceso, se produce un final y un rearranque de soldadura adecuados. Normalmente los mismos datos iniciales y finales de soldadura se utilizan en todas las instrucciones de un cordn. Sold Tipo de dato: welddata Los datos de soldadura describen la fase de soldadura de un proceso de soldadura. Los datos de soldadura a menudo son cambiados de una instruccin a la siguiente durante una soldadura de un cordn. Oscil Tipo de dato: weavedata Los datos de oscilacin describen la oscilacin que debe tener lugar durante las fases de calentamiento y de soldadura. La soldadura sin oscilacin se obtiene especificando por ejemplo, el dato de oscilacin nooscil. (Sin oscilacin si el valor del componente forma_osc es igual a cero.) Zona Tipo de dato: zonedata Los datos de zona definen la distancia a la que deben estar los ejes, de la posicin programada antes de poder empezar el movimiento hacia la posicin siguiente. En el caso de un punto de paso, se gener una trayectoria esquina ms all que esta posicin. En el caso de un punto de paro (punto fino), el movimiento es interrumpido hasta que todos los ejes hayan alcanzado el punto programado. Un punto de paro se genera siempre automticamente en la posicin de inicio de una soldadura (incluso en el caso de un arranque sobre la marcha) y en la posicin final de soldadura controlada. Los puntos de paso, como z10, debern utilizarse para todas las dems posiciones de soldadura. Los datos de soldadura cambian a la siguiente instruccin de soldadura al arco en el punto central de una trayectoria esquina. (a menos que est retrasado por el componente retraso_distancia del argumento Sold).
17-18
Este argumento sirve para especificar la precisin de posicionamiento del TCP del robot directamente en la instruccin. El tamao de la zona est especificada en mm y es sustituida en la zona correspondiente determinada en los datos de zona. El argumento \Z es muy til tambin cuando se trata de ajustar trayectorias esquina individuales. Herram Tipo de dato: tooldata
Es la herramienta utilizada en el movimiento. El TCP de la herramienta es el punto que se mueve a la posicin de destino especificada. El eje z de la herramienta deber ser paralelo al elemento final. [ \WObj] (Objeto de trabajo) Tipo de dato: wobjdata
Es el objeto de trabajo (sistema de coordenadas) al que se refiere la posicin del robot en la instruccin. Cuando se omite este argumento, la posicin del robot se referir al sistema de coordenadas mundo. No obstante, deber especificarse, si se utiliza un TCP estacionario o ejes externos coordinados. \WObj podr utilizarse si se ha definido un sistema de coordenadas para el objeto correspondiente o para el cordn de soldadura.
17-19
Se trata del tiempo (en segundos) utilizado para llenar los conductos de gas y la pinza de soldadura, con gas de proteccin denominado gas de purga. En el caso en que la primera instruccin de soldadura contenga el argumento \On (arranque sobre la marcha), el flujo de gas ser activado en el tiempo de purga especificado antes de que se alcance la posicin programada. Si el tiempo de posicionamiento a la posicin de arranque de la soldadura es menor que el tiempo de purga del gas, o si el argumento \On no ha sido utilizado, el robot esperar en la posicin de arranque hasta que el tiempo de purga del gas haya transcurrido. tiempo_preflujo (preflow-time) Tipo de dato: num
Es el tiempo (en segundos) utilizado para el preflujo de la pieza a soldar, con gas protector, denominado gas de preflujo. El robot est parado en la posicin durante este tiempo antes de que el arco se encienda. prog_enc (ign-sched) (programa de encendido) Tipo de dato: num
Es la identidad (expresada como un nmero) de un programa de soldadura en un equipo de soldadura conectado. La informacin es enviada al equipo de soldadura para ser utilizada durante la fase de encendido del arco. Vase Parmetros del Sistema Soldadura al Arco - Equipo - tipo_portprog. tensin_enc (ign-voltage) Tipo de dato: num
Es la tensin de soldadura (en voltios) durante el encendido del arco. El valor especificado es escalado y enviado a la salida analgica correspondiente,
17-20
Es la velocidad de alimentacin del electrodo de soldadura durante el encendido del arco. La unidad est definida en el parmetro del sistema Soldadura al Arco Unidades - unidad_alimentacin y, de modo general, se expresa en m/minuto o en pulgadas por minuto. El valor especificado es escalado y enviado a la salida analgica correspondiente, de acuerdo con los datos determinados en los parmetros del sistema para las seales analgicas. aj_tensin_enc (ajuste de la tensin de encendido)Tipo de dato: num
Es el ajuste de tensin de soldadura durante el encendido del arco. El valor especificado es escalado y enviado a la salida analgica correspondiente, de acuerdo con los datos determinados en los parmetros del sistema para las seales analgicas. Esta seal puede ser utilizada para otros propsitos cuando se necesita controlar un dispositivo mediante una seal de salida analgica. retraso_mov_enc (ign-move-delay) (retraso movimiento de encendido) Tipo de dato: num Es el retraso (en segundos) a partir del tiempo en que el arco se considera estable en el encendido hasta que la fase de calentamiento haya empezado. Las referencias de encendido permanecen vlidas durante el retraso del movimiento de encendido. arranque_oscil (tipo de arranque del arco) Tipo de dato: num
Tipo de encendido del arco por oscilacin para el inicio de soldadura. El tipo de encendido por oscilacin al rearranque no se ver afectado (ser siempre por oscilacin). Tipos de arranque de oscilacin: 0 Sin oscilacin. No se producir ninguna oscilacin al inicio de soldadura. 1 Arranque por oscilacin. 2 Arranque rpido. El robot no espera la seal OK de arco en el punto de arranque. No obstante, el encendido ser considerado incorrecto si el tiempo de encendido ha sido excedido.
17-21
Grupo de componentes: Final tiempo_enfr (cood-time) (tiempo de enfriamiento) Tipo de dato: num
Es el tiempo (en segundos) durante el cual el proceso se cierra antes de que otras actividades finales (como el llenado) tengan lugar. tiempo_llen (fill-time) Tipo de dato: num
Es el tiempo de llenado del crter (en segundos) en la fase final de la soldadura. tiempo_postq (bback-time) (tiempo de postquemado) Tipo de dato: num
Es el tiempo (en segundos) durante el cual el electrodo de soldadura es postquemado cuando la alimentacin del electrodo se ha detenido. Esto sirve para impedir que el electrodo quede pegado a la soldadura cuando se desactiva un proceso MIG/MAG. El tiempo de postquemado se utiliza dos veces en la fase final; primero, cuando la fase de soldadura se acaba, en segundo lugar, despus del llenado del crter. tiempo_enroll (tiempo de enrollado) Tipo de dato: num
Es el tiempo (en segundos) durante el cual el hilo es enrollado despus de haber desconectado la alimentacin de potencia. Esto sirve para impedir que el hilo quede pegado a la soldadura cuando se desactiva un proceso TIG. Las funciones de postquemado y enrollado son mutuamente exclusivas. tiempo_postflujo (post flow-time) Tipo de dato: num
Es el tiempo (en segundos) requerido para purgar con gas protector despus del final de un proceso. El postflujo del gas sirve para impedir que el electrodo de soldadura y el cordn se oxiden durante el tiempo de enfriamiento. prog_llen (fill-sched) (programa de acabado) Tipo de dato: num
La identidad (expresada como un nmero) de un programa de soldadura de un equipo de soldadura conectado. La informacin es enviada al equipo de soldadura cuando la fase de soldadura haya acabado y es utilizada cuando se realiza el llenado del crter. Vase el Parmetro del Sistema Soldadura al Arco - Equipo - tipo_portprog. tensin_llen (fill-voltage) (tensin del llenado del crter) Tipo de dato: num
La tensin de soldadura (en voltios) durante el llenado del crter en la fase final de un proceso. El valor especificado es escalado y enviado a la salida analgica correspondiente, de acuerdo con los datos determinados en los parmetros del sistema para las seales analgicas.
17-22
Es el ajuste de la tensin durante la fase de llenado del crter. El valor especificado es escalado y enviado a la salida analgica correspondiente, de acuerdo con los datos determinados en los parmetros del sistema para las seales analgicas. Esta seal puede utilizarse para otros propsitos cuando algn dispositivo debe ser controlado mediante una seal de salida analgica.
17-23
weavedataDatos de oscilacin
Weavedata sirve para definir cualquier oscilacin que se produzca durante la soldadura al arco.
Descripcin La oscilacin es un movimiento superpuesto a la trayectoria bsica del proceso. Existen tres tipos de trayectoria de oscilacin entre las cuales se puede escoger: en zigzag, en forma de V y triangular. Estos tres tipos se encuentran indicados en la Figura 145 a Figura 147.
La forma de la trayectoria de la oscilacin en la fase de soldadura. Valor especificado 0 1 145. Yw Xw Zw Xw Yw Zw Trayectoria de oscilacin Sin oscilacin. Oscilacin en zigzag segn se indica en la Figura
Figura 145 La oscilacin en zigzag produce una oscilacin horizontal respecto a la costura.
Valor especificado 2
Figura 146 La oscilacin en V produce una oscilacin en forma de una V, vertical respecto a la costura.
17-24
Figura 147 La oscilacin triangular produce una oscilacin en forma de tringulo, vertical respecto a la costura.
tipo_osc (weave-type)
Es el tipo de oscilacin utilizado en la fase de soldadura. Valor especificado 0 1 2 3 Frecuencia Tipo de oscilacin Oscilacin geomtrica. Durante la oscilacin, todos los ejes son utilizados. Oscilacin de la mueca. Oscilacin rpida. Se utilizan los ejes 1, 2 y 3. Oscilacin rpida. Se utilizan los ejes 4, 5 y 6.
3 *
2 *
1 *
0 *
Precisin
ciclo_oscilacin
Existen dos conceptos en el componente ciclo_oscilacin: Longitud El componente ciclo_oscilacin est definido como una longitud del ciclo de oscilacin en la fase de soldadura para los tipos de oscilacin 0 y 1 (vase la Figura 5).
17-25
Yw Xw
L
Yw Xw
L
Figura 149 La longitud (L) del ciclo de oscilacin para una oscilacin en zig-zag, en forma de V y triangular.
Frecuencia El componente ciclo_oscilacin est definido como la frecuencia del ciclo de oscilacin en la fase de soldadura para los tipos de oscilacin 2 y 3 (vase la Figura 6). Yw Xw
T ancho_osc (weave-width)
Figura 150 La frecuencia (f) del ciclo de oscilacin para una oscilacin en zig-zag.
Figura 151 La anchura (W) de la oscilacin para todos los tipos de trayectorias de oscilacin.
altura_osc (weave-heigth)
Es la altura de la trayectoria de oscilacin en una oscilacin en forma de V o triangular (vase la Figura 152). Zw Yw Yw Zw
H
Figura 152 La altura (H) de la trayectoria de oscilacin para una oscilacin en forma de V y triangular.
17-26
Es la longitud del intervalo utilizado para obligar al TCP a moverse nicamente en la direccin de la costura en el punto de giro de la izquierda de la oscilacin (vase la Figura 153). Yw Yw
triangular
zigzag en forma de V
Xw
DL
Xw
DL
Figura 153 La longitud del intervalo de la izquierda (DL) para los diferentes tipos de oscilacin.
interv_cent (dwell-center)
Es la longitud del intervalo utilizado para obligar al TCP a moverse nicamente en la direccin de la costura en el punto central de la oscilacin (vase la Figura 154). Yw
zigzag en forma de V
Yw
triangular
Xw
DC
Xw
DC
DC
Figura 154 La longitud del intervalo central (DC) para los diferentes tipos de oscilacin.
interv_der (dwell-right)
Es la longitud del intervalo utilizado para obligar al TCP a moverse nicamente en la direccin de la costura en el punto de giro de la derecha de la oscilacin (vase la Figura 155). Yw
zigzag en forma de V
Yw
triangular
Xw
Xw
DR
DR
Figura 155 La longitud del intervalo de la derecha (DR) para los diferentes tipos de oscilacin.
dir_osc (weave-dir)
Es el ngulo de direccin de la oscilacin, horizontal respecto a la costura (vase la Figura 156). Un ngulo de cero grados produce una oscilacin vertical respecto a la costura.
17-27
Yw Xw
Yw Xw
Yw Xw
incl_osc (weave-tilt)
Es el ngulo de inclinacin del ngulo, vertical a la costura (vase la Figura 157). Un ngulo de cero grados produce una oscilacin vertical respecto a la costura.
Zw Xw
Zw
Zw Xw Xw
ori_osc (weave-ori)
Es el ngulo de orientacin de la oscilacin, horizontal-vertical respecto a la costura (vase la Figura 158). Un ngulo de cero grados produce una oscilacin simtrica. Zw Yw Yw Zw Yw Zw
desv_osc (weave-bins)
Es la desviacin horizontal respecto a la trayectoria de oscilacin (vase la Figura 159). La desviacin slo podr ser especificada para la oscilacin en zigzag y no deber ser mayor que la mitad de la anchura de la oscilacin.
17-28
Yw
Yw
B
Xw
Xw
coord_izq (org-weave-width)
Es la posicin de coordinacin a la izquierda de la trayectoria de oscilacin. Est especificada como un porcentaje de la anchura a la izquierda del centro de la oscilacin. Cuando la oscilacin se efecta ms all de este punto, habr una seal de salida digital que automticamente se pondr a uno, segn se indica en la Figura 160. Este tipo de coordinacin est concebida para el seguimiento de las costuras utilizando la funcin "WeldGuide" (Gua de Soldadura). La seal pasa a 1 Yw La seal pasa a cero
Xw
Figura 160 Cuando se utiliza "WeldGuide" (Gua de Soldadura), se requiere una seal de sincronizacin.
coord_der (org-weave-heigth)
Es la posicin de coordinacin a la derecha de la trayectoria de oscilacin. Est especificada como un porcentaje de la anchura a la derecha del centro de la oscilacin. Cuando la oscilacin se efecta ms all de este punto, habr una seal de salida digital que automticamente se pondr en uno, segn se indica en la Figura 161. Este tipo de coordinacin est concebida para el seguimiento de las costuras utilizando la funcin "WeldGuide" (Gua de Soldadura). Yw
La seal se activa en 1
Xw La seal se activa en 0
Figura 161 Cuando se utiliza "WeldGuide" (Gua de Soldadura), se requiere una seal de sincronizacin.
wg_track_on
17-29
welddataDatos de soldadura
Welddata sirve para controlar la soldadura durante la fase principal de soldadura, es decir, a partir del momento en que el arco est establecido hasta que la soldadura est terminada. Otras fases, como por ejemplo las fases de inicio y finales estn controladas mediante los datos seamdata.
Es la identidad (expresada como un nmero) de los programas de soldadura que ser enviada al equipo de soldadura. Vase el Parmetro del Sistema Soldadura al Arco - Equipo - tipo_portprog. vel_sold (weld-speed) Es la velocidad de soldadura deseada. La unidad est definida en el parmetro del sistema Soldadura al Arco - Unidades - velocidad_unidad y, de modo general, est expresada en mm/s o en pulgadas por minuto. En el caso en que los movimientos de los ejes externos estn coordinados, la velocidad de soldadura ser la velocidad relativa entre la herramienta y el objeto. En el caso en que los movimientos de los ejes externos no estn coordinados, la velocidad de soldadura ser la velocidad del TCP. La velocidad de los ejes externos est entonces descrita en los datos de velocidad de la instruccin. El eje ms lento determina la velocidad para permitir que todos los ejes alcancen la posicin de destino al mismo tiempo. tensin_sold (weld-voltage) Tipo de dato: num Tipo de dato: num
Es la tensin de soldadura (en voltios) durante la fase de soldadura. El valor especificado es escalado y enviado a la salida analgica correspondiente, de acuerdo con los datos determinados en los parmetros del sistema para las seales analgicas. velhilo_sold (weld-wire feed) Tipo de dato: num
Es la velocidad de alimentacin del electrodo de soldadura durante la fase de soldadura. La unidad est definida en el parmetro del sistema Soldadura al Arco - Unidades - unidad_alimentacin y, de modo general, est expresada en metros por minuto o en pulgadas por minuto.
17-30
Es la distancia de retraso (despus de la posicin de destino) para un cambio de un dato nuevo de soldadura en la siguiente instruccin de soldadura al arco. La unidad est definida en los Parmetros del Sistema - Soldadura al Arco Unidades - longitud_unidad y, de modo general, est expresada en mm o en pulgadas. Generalmente, cuando se cambia una instruccin de soldadura al arco por otra, se genera un punto de paso. Ello producir un punto de cambio en el medio de la trayectoria esquina. Utilizando una distancia de retraso, el nuevo dato de soldadura empezar a tener efecto ms tarde (vase la Figura 162). En una instruccin de fin de soldadura, la distancia de retraso no tendr efecto. ArcL sold1 ArcL sold2 Distancia de retraso ArcL\Off sold3 soldadura1 soldadura2 soldadura3 Movimiento sin soldadura Soldadura con diferentes datos
Figura 162 En este ejemplo, el cambio del dato de soldadura 1 por soldadura 2 est retrasado y soldadura 2 tiene una dist_retraso = 0. As, la distancia_retraso en soldadura 3 no tendr efecto.
La dist_retraso puede, por ejemplo, utilizarse en instrucciones ArcC para mover el cambio del dato de soldadura sin volver a programar las posiciones del crculo. aj_tensin_sold (org-weld-volage)(ajuste de la tensin de soldadura) Tipo de dato: num Es el ajuste de la tensin de soldadura durante la fase de soldadura. El valor especificado es escalado y enviado a la salida analgica correspondiente, de acuerdo con los datos determinados en los parmetros del sistema para las seales analgicas. Esta seal puede ser utilizada para otros propsitos cuando se necesita controlar un dispositivo mediante una seal de salida analgica.
17-31
Es la velocidad original de soldadura durante la fase de soldadura. Nota: Usado a nivel interno por las funciones de ajuste. tens_orig_sold (tensin original de soldadura) Tipo de dato: num
Es la tensin original de soldadura durante la fase de soldadura. Nota: Usado a nivel interno por las funciones de ajuste. alimhilo_orig_sold (vel.aliment. hilo original sold.) Tipo de dato: num
Es la velocidad de alimentacin de hilo original de soldadura durante la fase de soldadura. Nota: Usado a nivel interno por las funciones de ajuste.
Ejemplos Se desea un tipo de soldadura como el de la Figura 163, con una tensin de soldadura de 30 V y una velocidad de alimentacin de hilo de 15 m/min. La velocidad de soldadura es de 20 mm/s. p1
x xx xx xx xx
p2 p4 p3
xxxxxx
PERS welddata sold1 := [20,30,15,0]; MoveJ p1, v100, z20, pistola1; ArcL \On, p2, v100, cordn1, sold1, nooscil, fine, pistola1; ArcL \Off, p3, v100, cordn1, sold1, nooscil, fine, pistola1; MoveJ p4, v100, z20, pistola1; Los valores de los datos de soldadura de una soldadura como la de la Figura 163 son los siguientes:
17-32
La identidad del programa de soldadura, el ajuste de la tensin de soldadura y el ajuste de la corriente de soldadura no estn activos en este ejemplo.
5.1 Gestor Soldadura Arco El Gestor Soldadura Arco es uan herramienta de programacin en la Unidad de Programcin del robot en la que encontramos. Todos los programas de soldadura definidos. Un men Archivo con opciones Guardar y Cargar para los programas de soldadura al arco (Arcitec). Un men Func con una Funcin de servicio. Se trata de una funcin protegida con una contrasea para el servicio del equipo de suministro elctrico pero que es desconocido por el controlador de S4C. Por tanto, estos datos: Pueden almacenarse en un disquete formateado. No pueden programarse en un PC. No pueden imprimirse, por ejemplo, sobre papel. Para presentar el Gestor Soldadura Arco:
17-33
Teclas deMen Archivo Editar Otras ventanas 1(1) Parmetros del Sistema Servico Produccin Administr. Archivos Pantalla del Operador Gestor Soldadura al arco Puntero de Programa Ver
Teclas de Funcin Usar las teclas de navegacin para desplazar el cursor al Gestor Soldadura Arco. Pulsar luego la tecla enter. Se presentar la ventana del Gestor Soldadura Arco. Ver abajo.
5.2 Venatana del Gestor Soldadura Arco Cuando el cursor se coloca en la linea Arcware Manager, en Other windows (otras ventanas) y se pulsa la tecla Enter, se presentar la ventana Arcware Manager. Ver la figura de abajo.
17-34
Func
1<1> 3 5 7
Puntero de Programa
Add
Dupl
Cmo borrar un programa de soldadura Empezar desde la ventana Gestor Soldadura Arco. Usar las flechas de desplazamiento cursor para marcar el programa que tenga que borrarse. Pulsar luego la tecla de funcin delete (borrar). Se presentar una pequea ventana de confirmacin para borrar. Usar las flechas de desplazamiento cursor para marcar OK (conforme) o Cancel (cancelar). Pulsar luego la tecla Enter. El sistema presenta la ventana Gestor Soldadura Arco actualizada.
Cmo aadir un programa Empezar desde la ventana del Gestor Soldadura Arco. Pulsar la tecla de funcin Add (Aadir).Ver la figura de abajo.
17-35
Teclas de Men
Programa nmero 4
Adelant Atrs
La seleccin de un nmero de programa puede hacerse de tres maneras: 1 Usar el nmero sugerido por el sistema. 2 Usar las teclas de funcin ADELANTE o ATRAS hasta que se presente el nmero de secuencia deseado. 3 Teclear el nuevo nmero de programa con las teclas de nmeros. Confirmar con la tecla de funcin OK, o la tecla de funcin Cancel si se cambiara de opinin. El sistema presenta la ventana de Gestor Soldadura Arco actualizada. Cmo duplicar un programa Comenzar desde la ventana Gestor Soldadura Arco. Usar las flechas de desplazamiento cursor para marcar el programa que tenga que duplicarse. Pulsar luego la tecla de funcin Dupl. Se presentar una ventana para la funcin de duplicar. El contenido de la ventana es el mismo que en la ventana de Add (aadir). Ver la figura de arriba. Seleccionar el nmero y crear un programa duplicado de la misma manera que se genera un programa nuevo. Cmo presentar el contenido de un programa Comenzar desde la ventana del Gestor Soldadura Arco.
17-36
Cancel Ok Teclas de Funcin Cmo cambiar un componente seleccionado de un programa de Soldadura Usar las flechas de movimiento para marcar el componente que tenga que revisarse. Pulsar luego la tecla Enter. Un elemento del programa puede ser numrico o texto. Si es numrico, se presentar una ventana Modify (Modificar). Si no es numrico, se presentar una ventana Select (seleccionar). En la ventana Modify: Cuando se presenta la ventana de modificar, el valor del elemento puede cambiarse de dos maneras: 1 Usar las teclas de funcin Incr/Decr para cambiar el valor a incrementar o decrementar. En un caso especfico puede parecer que las incrementaro decrementar sean demasiado grandes. Usar luego el siguiente mtodo.
17-37
Teclas de Men
Modificar Voltaje
Inc
Decr
En la ventana de seleccionar se predeterminan las opciones permitidas en el componente presentado. Ejemplo: ver la figura de abajo. Cuando se presenta la ventana seleccionada: Usar las flechas de movimiento cursor para seleccionar la alternativa deseada. Pulsar la tecla Enter. Usar las flechas de movimiento cursor para seleccionar el mtodo/material/dimensin/ estado/etc. deseados. Confirmar la decisin pulsando la tecla de funcin OK o la de funcin Cancel si se cambiara de opinin. Si todos los componentes estn conforme, pulsar la tecla de funcin OK para regresar a la ventana del Gestor Soldadura Arco.
17-38
Teclas de Men
Seleccionar Material
Fe Ss AlMg Alsi Mcw Fe RFCW Fe BFCW Fe FCW Ss MCW Ss
5.3 Guardar y cargar Los programas de datos del Gestor Soldadura Arco deben guardarse (save) independientemente de todas las dems operaciones de guardar Programa Rapid. Cuando se presenta el Gestor Soldadura Arco: Pulsar la tecla de men Archivo. Se presentarn las funciones Load (Cargar) y Save as (Guardar como). File 1 Load ... 2 Save as
Load (Cargar) Si fuera preciso, usar la tecla Up para seleccionar Load y pulsar la tecla Enter o pulsar la tecla numrica 1. Pulsar la tecla de funcin Unit para cambiar la unidad de memoria ram1disk o flp1, si fuera preciso. Se presentar el contenido de la memoria seleccionada. En el Gestor Soldadura Arco slo pueden cargarse ficheros de tipo ARCITEC. La unidad flp1 exige un disquete en la disquetera.
17-39
5.4 Servicio En le men Func hay una funcin de Servicio. Est destinada a los tcnicos de servicio y va protegida con una contrasea. Entre las funciones incluidas en la ventana de servicio hay: Identificaciones de versin de programa para el software del equipo de soldadura, (LRA, SLRA y MLRA).
En el equipo de soldadura hay una funcin de borrado para toda el rea de memoria de datos en el equipo.
17-40
18-1
18-2
18-3
18-4
Programacin de SpotWare
El paquete de SpotWare es un equipo adicional que se aade al sistema de base y que est listo para ser utilizado. No obstante, para poder adaptar el paquete a las necesidades particulares, se deber modificar la configuracin de las E/S y los datos y rutinas especficas del programa para esta aplicacin. Vase Personalizacin de las instrucciones de soldadura por puntos en la pgina 6.
Cada instruccin SpotL incluye un movimiento a la posicin de soldadura y una soldadura. Puesto que la soldadura por puntos se lleva siempre a cabo en un punto de paro, el argumento de zona ser omitido. Nota Los argumentos gun1 y tool1 contienen datos para la misma herramienta, es decir, para la pinza de soldadura por puntos. Tool1 contiene los datos especficos de movimiento conocidos a partir de la instruccin MoveL. 1.2 Definicin de los datos de soldadura por puntos Antes de empezar con la programacin de las instrucciones, el usuario deber definir los datos de soldadura por puntos que van a ser utilizados. Estos datos se dividen en dos grupos: - spotdata; describen los datos especficos del proceso de soldadura por puntos - gundata; describen la configuracin de la pinza de soldadura por puntos.
18-3
18-4
Ver
IPL1
IPL2
WELDPIPE/main Mvto.&Proceso 1(1) SpotL p60,v100,spot1,gun1,tool1. 1 ActUnit 2 DeactUnit 3 MoveC 4 MoveJ 5 MoveL 6 SearchC 7 SearchL 8 SpotL
Copiar
Pegar
Cambiar los argumentos en caso de ser necesario. 1.6 Test de una instruccin de soldadura por puntos Para impedir que se ejecute el proceso de soldadura por puntos durante la programacin, se puede ejecutar la instruccin SpotL en un modo de simulacin. Esto puede realizarse activando sw_inhib_weld en TRUE. Ello tendr por efecto la desactivacin de la salida current_enable (habilitar_corriente) y el temporizador de soldadura llevar a cabo la simulacin. En el caso en que una seal como sta no haya sido conectada, se podr inhabilitar de forma interna la soldadura por puntos, activando sw_sim_weld en TRUE. El tiempo de simulacin de soldadura ser entonces almacenado en sw_sim_time. En este modo de simulacin la seal de inicio nunca ser enviada al temporizador de soldadura. Nota La pinza se abrir y se cerrar normalmente.
18-5
18-6
Aplicacin: tarea 0 (Main) Programa Mdulo main Datos de programa Rutina main Rutinas
18-7
18-8
18-9
|SpotL
Ejemplo
SpotL p100, vmax, spot10, gun7, tool7; Esta es la nica instruccin necesaria para realizar una operacin completa de soldadura. El TCP para tool7 es movido siguiendo una trayectoria lineal a la posicin p100 con la velocidad proporcionada en vmax. La posicin de soldadura es siempre una posicin de paro dado que la soldadura se realiza siempre cuando el robot est parado. La pinza se cierra por adelantado conforme se dirige a la posicin. La soldadura empieza y ser supervisada hasta que se haya acabado y la pinza volver a abrirse. Nota El programa continua ejecutndose despus de que la soldadura haya empezado y no ser bloqueada hasta alcanzar la orden siguiente que contenga un movimiento de robot. Ello podr ser inhabilitado mediante el interruptor \NoConc (vase a continuacin). El dato de soldadura por puntos spot10 contiene los parmetros del equipo de soldadura. El dato de la pinza gun7 contiene datos de soldadura especficos de la pinza.
Argumentos SpotL
AlPunto
AlPunto Veloc Punto Sold [\InPos] [\NoConc] [\Retract] Pinza Herram [\WObj]
Tipo de dato: robtarget
Es el punto de destino del robot y de los ejes externos. Est definido como una posicin nombrada o es almacenado directamente en la instruccin (marcado con un asterisco * en la instruccin). Velocidad Tipo de dato: speeddata
Son los datos de velocidad que se aplican a los movimientos. Los datos de velocidad definen la velocidad del punto central de la herramienta, la reorientacin de la herramienta y los ejes externos.
18-10
Son los datos Spot, del punto soldado, asociados al equipo de proceso de soldadura.
[\InPos]
El argumento opcional \InPos inhabilita el semicierre de la pinza. La pinza ser cerrada en primer lugar cuando el robot haya alcanzado la posicin final. Este argumento aumentar el tiempo de ejecucin pero resulta muy til en situaciones con poco espacio.
[\NoConc]
El argumento opcional \NoConc impide que el programa continue su ejecucin hasta que haya acabado la soldadura que se est realizando. Debera utilizarse cuando la instruccin siguiente es una instruccin lgica.
[\Retract]
El argumento opcional \Retract har que la pinza se abra en su apertura total (retract) despus de la soldadura. En el caso en que este argumento sea omitido, la pinza se abrir en su semi-apertura (work). Pinza Tipo de dato: gundata
Son los datos de la herramienta especfica de soldadura que corresponden a la pinza que se est utilizando. Herram Tipo de dato: tooldata
Es la herramienta que se est utilizando cuando se mueve el robot. El punto central de la herramienta es el punto movido a una posicin de destino especfica, que deber ser la posicin de los electrodos cuando la pinza est cerrada. [\WObj] Tipo de dato: wobjdata
Es el objeto de trabajo (sistema de coordenadas) al que se refiere la posicin del robot en la instruccin. Este argumento podr ser omitido, y, en tal caso, la posicin se referir al sistema de coordenadas mundo. Por otra parte, si se utiliza un TCP estacionario o ejes externos coordinados, este argumento deber ser especificado para poder realizar un movimiento lineal respecto al objeto de trabajo.
Personalizacin de SpotWare
El paquete de programa SpotWare ofrece al usuario una multitud de oportunidades
18-11
18-12
Movimiento
Cerrar la pinza
Pinza cerrada
Activar la presin
Presin OK
Abrir la pinza
Arrancar la soldadura
Soldadura preparada
Bloquear el movimiento
18-13
18-14
18-15
Soldadura simulada
Simulacin total de un temporizador Se activa colocando sw_sim_weld en TRUE. Ello tendr por efecto la inhabilitacin de la seal de arranque para el temporizador. El tiempo de simulacin est especificado en sw_sim_time. No se realiza ninguna supervisin previa de la soldadura. Simulacin en el temporizador Se activa colocando sw_inhib_weld en TRUE. Ello tendr por efecto la desactivacin de la seal current_enable para la soldadura siguiente. No se realiza ninguna supervisin previa de la soldadura.
Gestin de errores
Eventos en una situacin de error Cuando la instruccin SpotL ha sido parada por una supervisin, ocurrir lo siguiente: - Se activa la seal process_error. - Aparece un mensaje de error en el visualizador.
18-16
18-17
Rearranque seleccionando la opcin Servicio Esta opcin no podr utilizarse en el modo de ejecucin stepwise forward, ejecucin paso a paso hacia adelante. - La seal de error de proceso es reinicializada. - La rutina definida por el usuario sw_service_wf se est ejecutando, por ejemplo movindose a una posicin de inicio. - El robot ha regresado al punto de soldadura por puntos. - Regreso a la ventana de dilogo como se indica en la Figura 2. Rearranque seleccionando la opcin Saltar - La seal reset_fault ha sido pulsada. - La seal de error de proceso es reinicializada. - La ejecucin del programa contina omitiendo la soldadura incorrecta.
18-18
18-19
Acciones manuales
Las acciones manuales permiten la ejecucin de funciones de soldadura por puntos sin tener que programar una instruccin SpotL. Podr utilizarse como una herramienta para comprobar el cdigo definido por el usuario antes de la programacin de la lnea de programa. Las acciones manuales ejecutan el mismo cdigo de proceso que cuando se ejecuta SpotL, es decir, que proporciona una recuperacin total de errores. Las acciones manuales se ejecutan en cualquier estado del sistema excepto cuando una instruccin SpotL se est ejecutando. Las acciones manuales son activadas por salidas
18-20
Comunicacin
La instruccin SpotL comunica con su equipo utilizando seales paralelas. Para una descripcin completa de la configuracin de las E/S, vase Parmetros del Sistema - Soldadura por Puntos. Algunos temporizadores de soldadura con interface serie son aceptados. En tales casos el interface paralelo de SpotL sigue siendo vlido y los mensajes de comunicacin serie aparecen visualizados en un mapa interno. Vase informacin separada.
Sintaxis
SpotL [ AlPunto:= ] < expresin (IN) de robtarget > , [ Veloc:= ] < expresin (IN) de speeddata > , [ SoldadPuntos:= ] < persistente (PERS) de spotdata > [ \ InPos ] [ \ NoConc ] [ \ Retract] , [ Pinza:= ] < persistente (PERS) de gundata> , [ Herram:= ] < persistente (PERS) de tooldata > [ \ WObj := < persistente (PERS) de wobjdata > ] ;
18-21
Informacin relacionada
Descrita en: Otras instrucciones de posicionamiento Definicin de la velocidad Definicin de los datos de zona Definicin de la herramienta Definicin de los objetos de trabajo Definicin de los datos de soldadura por puntos Definicin de los datos de pinza Caractersticas de la soldadura por puntos Herramientas para la personalizacin Configuracin de E/S Movimiento en general Sistemas de coordenadas Resumen RAPID - Movimiento Tipos de datos - speeddata Tipos de datos - zonedata Tipos de datos - tooldata Tipos de datos - wobjdata Tipos de datos - spotdata Tipos de datos - gundata Resumen RAPID - Soldadura por puntos Programas y Datos Predefinidos Mdulo del Sistema SwUsrF, SwUsrC Parmetros del sistema - Soldadura por puntos Principios de Movimiento y de E/S Principios de Movimiento y de E/S Sistemas de coordenadas
18-22
gundata
Gundata sirve para definir los datos especficos de la pinza de soldadura por puntos, y para controlar la pinza de la mejor forma durante el proceso de soldadura.
Descripcin
Gundata se utiliza en las instrucciones de soldadura por puntos y presenta la siguiente estructura: - Nmero de pares de electrodos. - Nmero de niveles de presin. - Bandera para indicar si se requiere una seal para comprobar el cierre preciso de la pinza. - Bandera para indicar si se requiere una seal para comprobar la apertura precisa de la pinza - Contador para registrar el nmero de soldaduras realizadas y el nmero - mximo permitido (un contador y un valor mximo para cada par): - Tiempo de cierre. - Tiempo de apertura.
Componentes
nof_tips (nmero de electrodos) Tipo de dato: num
Nmero de pares de electrodo (1 o 2) nof_plevels (nmero de niveles de presin) Tipo de dato: num
Si la bandera es TRUE, se requerir una seal activada para comprobar que el nivel de presin ordenado ha sido alcanzado antes de que pueda arrancar la soldadura. open_request (solicitar abertura) Tipo de dato: bool
Si la bandera es TRUE, se requerir una seal activada para comprobar que la pinza est abierta antes de indicar el movimiento siguiente. El tiempo excedido es definido por sw_go_timeout.
18-23
Contador para registra el nmero de soldaduras realizadas con el primer par de electrodos. El contador se incrementa automticamente. La utilizacin del contador es opcional. La puesta a cero ser manipulada por el programa del usuario. tip2_counter Tipo de dato: num
Contador para registrar el nmero de soldaduras realizadas con el segundo par de electrodos. El contador se incrementa automticamente. La utilizacin del contador es opcional. La puesta a cero ser manipulada por el programa del usuario. tip1_max 1 Tipo de dato: num
Nmero mximo de soldaduras a realizar con el primer par de electrodos antes de realizar el mantenimiento de los electrodos. Este parmetro deber utilizarse para el rodamiento de los electrodos, etc. tip2_max 1 Tipo de dato: num
Valor mximo de nmero de soldaduras realizadas con el segundo par de electrodos antes de realizar el mantenimiento de los electrodo. Podr utilizarse si se desea por el programa del usuario. close_time1 Tipo de dato: num
Tiempo [s] para cerrar la pinza si se ha activado la presin p1. close_time2 Tipo de dato: num
Tiempo [s] para cerrar la pinza si se ha activado la presin p2. close_time3 Tipo de dato: num
Tiempo [s] para cerrar la pinza si se ha activado la presin p3. close_time4 Tipo de dato: num
18-24
Tiempo [s] transcurrido para constituir la presin a partir del momento en que la pinza se ha casi cerrado. La presin p1 deber estar determinada por adelanto. Este parmetro podr utilizarse para medir el tiempo de cierre automticamente. build_up_p21 Tipo de dato: num
Tiempo [s] transcurrido para constituir la presin a partir del momento en que la pinza se ha casi cerrado. La presin p2 deber estar determinada por adelantado. build_up_p31 Tipo de dato: num
Tiempo [s] transcurrido para constituir la presin a partir del momento en que la pinza se ha casi cerrado. La presin p3 deber estar determinada por adelantado. build_up_p41 Tipo de dato: num
Tiempo [s] transcurrido para constituir la presin a partir del momento en que la pinza se ha casi cerrado. La presin p4 deber estar determinada por adelantado. open_time Tipo de dato: num
El tiempo [s] que siempre transcurre entre la orden de apertura de la pinza y el inicio del siguiente movimiento o el test para la comprobacin de la apertura de la pinza (ver antes).
Estructura
< dataobject of gundata> <nof_tips of num> <nof_plevels of num> <close_request of bool> <open_request of bool> <tip1_counter of num> <tip2_counter of num> <tip1_max of num> <tip2_max of num> <close_time1 of num> <close_time2 of num> <close_time3 of num> <close_time4 of num> <build_up_p1 of num> <build_up_p2 of num> <build_up_p3 of num> <build_up_p4 of num>
18-25
.Informacin relacionada Descrita en: Instruccin de soldaduras por puntos Instrucciones - SpotL Definicin del TPC de la herramienta, peso etc.Tipos de datos - tooldata
18-26
Spotdada
Espetada sirve para definir los parmetros que controlan el temporadas de soldadura y la pinza de soldadura para la soldadura de un punto dado.
Descripcin
Espetada se refiere a las instrucciones de soldadura por puntos y contiene los datos que controlan la soldadura en la, instruccin utilizada. Espetada ofrece la siguiente estructura: - Nmero de programa en el que se va utilizar el temporadas de soldadura. - Electrodo que va a ser activado (en el caso de una pinza doble). - Presin deseada de la pinza (si est conectada). - Nmero del temporadas de soldadura (en el caso que haya ms de uno).
Componentes
prog_no (nmero de programa) Tipo de dato: nm.
Define el programa interno en el temporadas de soldadura que se va utilizar para la soldadura. El lmite permitido es0.sw_prog_max (definido en el mdulo del sistema SWUSER). tip_no (nmero par electrodo) Tipo de dato: nm.
Define el par de electrodos que se va a activar. Se dispone de las siguientes alternativas: 1: 2: 12: Par de electrodo 1 Par de electrodo 2 Pares de electrodos 1 y 2. Ambos pares se cierran al mismo tiempo. La soldadura se realiza por secuencias, en primer lugar el par 1, en segundo lugar, el par 2. Luego, ambos electrodos se abren al mismo tiempo. Pares de electrodos 2 y 1. Ambos pares se cierran al mismo tiempo. La soldadura se realiza por secuencias, en primer lugar el par 1, en segundo lugar, el par 2. Luego, ambos electrodos se abren al mismo tiempo.
21:
Para las pinzas que slo disponen de un par de electrodos, el valor ser 1.
18-27
gun_pressure
(presin pinza)
Se dispone de las siguientes alternativas: Presin de la pinza 1-4 timer_no (nmero temporadas de soldadura) Tipo de dato: nm.
Define el temporadas de soldadura a utilizar. Utilizando nicamente para algunos tipos de democratizaris de soldadura Si slo se utiliza un temporadas (caso normal) el valor deber ser1.
Ejemplo
PERS spotdata spot1:= [16, 1,4,1]; El dato de soldadura por puntos spot1 est programado para un equipo que contiene una sola pinza y un temporadas de soldadura. Cuando se utiliza spot1 ocurre lo siguiente: - El nmero de programa 16 controla la soldadura. - La presin de la pinza debe alcanzar el nivel 4 antes de permitir que empiece la soldadura.
Estructura
<dato del tipo de espetada> <prog_no de nm.> <tip_no de nm.> <gun_pressure de nm.> <timer_no domen>
Informacin relacionada
Descrita en: La instruccin de soldadura por puntos Datos de la pinza Instrucciones-SpotL Tipos de datos-Guantada
18-28
18-29
close_tip1 work_select
salida 5 salida 6
Peticin de cierre de la pinza. (Tip 1, si se usa una pinza doble). Seleccin de la carrera de trabajo. Funciones por defecto: la seal est activada en la posicin 1 despus de la soldadura si se desea una semiapertura y estar activada en 0 si se desea una apertura total. Cuando la instruccin SpotL ordena un cierre de la pinza, la funcin work_select est tambin activada. Esta seal se activa tambin de acuerdo con el argumento de apertura de la pinza de la instruccin.
SpotWare puede activar y supervisar hasta cuatro niveles de presin. Los valores de presin estn seleccionados en los datos de soldadura (spotdata). El nmero de niveles de presin posibles est definido para cada pinza por el parmetro nof_plevels (nmero de niveles) en los datos de pinza (gundata). Las correspondientes seales de salida p2_req a p4_req debern ser definidas como salidas fsicas consecutivas. En el caso en que slo exista un slo nivel de presin, no se requerir conectar ninguna seal de peticin de presin. n de niveles salida 1 2 3 4 ninguna p2_req p3_req p4_req grupo de salida grupo de presin (salidas simuladas) grupo de presin (p2_req) grupo de presin (p2_req, p3_req) grupo de presin (p2_req, p3_req, p4_req)
En el caso en que se requiera una supervisin de los valores de presin ordenados antes de que se permita la realizacin del inicio de la soldadura (close_request = TRUE en los datos de pinza, gundata), ello se llevar a cabo en las seales de entrada p1_ok a
18-30
Error de proceso process_error salida 9 Se activa la peticin del operador cuando ocurre una situacin de error.
Seal corriente current_enable salida 8 Seal de habilitacin de corriente. Se utiliza para la funcin de inhabilitacin de soldadura. Vase el apartado referente a Programas y Datos Predefinidos (sw_inhib_weld).
Supervisin del equipo Por defecto, las siguientes seales de entrada sern comprobadas a cada posicin de soldadura antes del inicio de la soldadura. Si se desea, se podrn comprobar otras seales definidas por el usuario, antes o despus del proceso de soldadura (Vase tambin Datos Predefinidos) timer_ready flow_ok temp_ok entrada 8 entrada 9 entrada 10 El temporizador est listo para realizar la soldadura. Seal indicando problemas relacionados con el suministro de agua. Seal indicando un sobrecalentamiento.
18-31
current_ok
entrada 11
Activadores
0 0 0 0 0
1 0 0 0 0
0 1 0 0 0
1 1 0 0 0
0 0 1 0 0
1 0 1 pulso 1
0 1 1 0 0
1 1 1 0 0
Resultado
water_start weld_power
18-32
SwSkipProc
salida sim
18-33
18-34
PaintWare
Publ.no.: 3HNT 00173-1 es Rev.01
Indice
1 Programacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1.1 Programacin de la pintura . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1.2 Funciones de interface con el usuario para pintar en modo Test . . . . . . . . . . . . . . . . . 10 1.3 Funciones de interface con el usuario para pintar en modo Auto . . . . . . . . . . . . . . . . . 14 1.4 PaintWare Bsico con control de la pistola. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 2 Tipos de datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 2.1 brushdata . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 2.2 eventdata . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 3 Instrucciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 3.1 DisableEquip . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 3.2 EnableEquip . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 3.3 PaintC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 3.4 PaintL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 3.5 SetBrush . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 3.6 UseBrushTab. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 4 Configuracin del Conveyor tracking. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 4.1 Requerimientos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 4.2 Instalacin hardware . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 4.3 Convenios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 4.4 Reglas generales/Principios de la instalacin mecnica . . . . . . . . . . . . . . . . . . . . . . . . 35 4.5 Sistema de coordenadas base Robot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 4.6 Introduccin de los parmetros del Conveyor. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 4.7 Ejemplo de instalacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 4.8 Seales de E/S del Conveyor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 4.9 Sumario de configuracin de parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 5 Programacin con conveyor tracking . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 5.1 Definir un Work Object. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 5.2 Realizacin de un programa con conveyor tracking . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 5.3 Sumario de programacin del conveyor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 6 Seleccin de programa y Job Queue Framework . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 6.1 Sumario: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 7 Trabajo con giro infinito de ejes 4 y 5. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 7.1 Instalacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 7.2 Programacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 7.3 Restricciones: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
19-1
19-2
Programacin
Programacin de la pintura
PaintWare
1 Programacin
Antes de comenzar la programacin de las instrucciones de pintura, se debe configurar el sistema de pintura. Esto se describe en el captulo 2 Parmetros del sistema PaintWare.
1.1 Programacin de la pintura 1.1.1 Instrucciones de Pintura PaintL y PaintC Hay dos instrucciones de pintura que bsicamente contienen la misma informacin que una instruccin de posicionamiento; la instruccin PaintL se usa para pintar a lo largo de una trayectoria recta y PaintC se usa para trayectorias circulares. Sin embargo, la instruccin PaintL puede incluir hasta 10 argumentos, \E1, \E2, ... \E10, que sirven como datos para el proceso de pintura (tipo de datos: eventdata). Los datos de evento, eventdata describen donde deben estar situados los planos trig y que datos brush deben usarse. Figura 1 Instruccin PaintL
La instruccin PaintC es similar pero sin los argumento eventdata. Figura 2 Instruccin PaintC
UseBrushTab UseBrushTab es una instruccin que se usa para activar una nueva tabla de datos brush. SetBrush SetBrush es una instruccin que se usa para activar un brush de una tabla brush. EnableEquip EnableEquip es una instruccin que se usa para habilitar el equipo de pintura.
PaintWare
19-3
Programacin
Programacin de la pintura
DisableEquip DisableEquip es una instruccin que se usa para inhibir el equipo de pintura. Para mayor informacin sobre como programar este tipo de instrucciones, vase la seccin 1.1.3 Programacin de las instrucciones de pintura.
1.1.2 Los tipos de datos de pintura. El paquete PaintWare incluye dos tipos de datos: brushdata; contiene la referencia al equipo de pintura, organizado en una matriz, llamados tabla brush, eventdata; contiene los planos trig y los nmeros de brush asociados. Antes de comenzar a programar las instrucciones de pintura, se deben definir los datos brush que se van a utilizar. Definicin del brushdata El brushdata pueden incluir atom_air, fan_air, paint, voltage y rotation, pero los parmetros que realmente se usan son los definidos en el archivo de configuracin. Normalmente los datos son almacenados como parte del programa, sin embargo, cuando los datos deben permanecer en la memoria independientemente del programa cargado, se deben almacenar en un modulo de sistema. Abrir la ventana de Tipos de Datos, seleccionando Ver: Tipos de datos. Seleccionar el tipo brushdata y pulsar Entrar Pulsar la tecla de men Datos: Nueva Matriz. Seleccionar el nmero1 de las dimensiones de la matriz y pulsar Entrar . .
Aparece un cuadro de dialogo, visualizando la definicin de la matriz bsica del dato brushdata (vase figura 3). Figura 3 Definicin de la matriz brushdata
Definicin de loa datos de la matriz brushdata Nombre:= brush_tab... Tipo:= Persistente Dimension:= {5}... En Modulo:= PW_PROG... {1}: {2}: {3}: {4}: {5}: [0,0,0] [0,0,0] [0,0,0] [0,0,0] [0,0,0] Cancela Global 1(3)
OK
Cambiar al nombre correcto de la tabla de datos brush y darle la dimensin correcta, o sea, cuantos brush tiene que tener la tabla. pulsar la tecla para seleccionar la
19-4
PaintWare
Programacin
Programacin de la pintura
parte inferior de la ventana. En la figura 3, ha una tabla brush con 5 brushes que contienen 3 valores de referencia de salida. Pulsar la tecla de Funcin Valor. Usar las teclas de cursor para moverse a los diferentes campos de la tabla y especificar los valores deseados de los diferentes componentes del dato brushdata. Vase la figura 4. Figura 4 Inicializacin del brushdata
200 0 0
Texto..
Cancela
OK
Seleccionar OK para terminar el dialogo. Repetir los mismos pasos con el resto de los datos brush. Si se quiere guardar los datos en otro mdulo, seleccionar el campo Al Modulo y pulsar Entrar . Seleccionar el modulo in donde se quiere guardar el dato. Seleccionar OK para finalizar la definicin. Truco: A veces es ms fcil crear un nuevo dato copiando y modificando uno de los datos existentes. Modificacin de un dato brushdata que ya existe, general Abrir la ventana de Tipo de datos del Programa seleccionando Ver: Tipos de Datos. Seleccionar el tipo brushdata y pulsar Entrar .
Nota: puede parecer ms lgico la tecla de funcin Decl, pero esto no se har a menos que se desee cambiar el nombre o el tamao de la tabla de datos brush, que tiene que ser desactivado. Sin embrago, viene normalmente configurado cuando se entrega. Mover el campo de datos a la tabla de datos brush donde se deban efectuar las modificaciones, y pulsar Entrar . Aparecer la ventana de dialogo: Valor Actual de los datos de la tabla brushdata. Seleccionar el brush que se quiera modificar y pulsar la tecla de funcin Valor. Usar las teclas de cursor para moverse al brushdata que se quiere modificar y especificar los valores que se desean. Seleccionar OK para terminar el dialogo. Repetir lo mismo con los otros brush. Seleccionar OK para terminar la modificacin.
PaintWare
19-5
Programacin
Programacin de la pintura
Modificacin de los brushdata directamente en el programa RAPID Mover el cursor del programa al nombre de la tabla de datos brush: brushtab Pulsar la tecla de men Editar: Valor. Aparecer la ventana de dialogo: Valor Actual de los datos de la tabla brushdata. Continuar la modificacin tal como se ha descrito anteriormente. Definiendo los datos de evento Los datos de evento se definen cuando se programan las instrucciones de pintura, vase la seccin 1.1.3 Programacin de las instrucciones de pintura.
1.1.3 Programacin de las instrucciones de pintura Seleccionar la pequea lista de instrucciones IPL1: Movimiento y Proceso. Usar la instruccin EnableEquip/DisableEquip si se quiere habilitar/inhibir el equipo de pintura. Usar la instruccin UseBrushTab si se quiere activar una nueva tabla brush. Usar la instruccin SetBrush si se quiere activar un brush. Mover el robot a la posicin de destino deseada. Seleccionar la instruccin PaintL o PaintC. Las instrucciones se aaden directamente en el programa, tal como se ve en la figura 5. Figura 5 Las instrucciones de pintura se aaden directamente en el programa
Archivo Editar Ver IPL1 IPL2
Program Instr 1(1) EnableEquip; UseBrushTab brush_tab; SetBrush 2; PaintL *,v100, z50, ptool;
Copiar
Pegar
ArgOpci
ModPos
Test
Si se han elegido correctamente los argumentos, las instrucciones estn a punto para su utilizacin. En la figura 5 el programa pintar a lo largo de una trayectoria recta con el brush nmero 2 de la tabla de brush brush_tab. Uso de los planos trig, definiendo eventdata La manera ms adecuada de poner brushes es incluir el uso de planos trig. Estos solamente se pueden aadir en la instruccin PaintL.
19-6
PaintWare
Programacin
Programar la trayectoria completa del robot.
Programacin de la pintura
Arrancar el programa. Cuando el TCP esta en el punto de trig, parar el programa. Si es necesario, la posicin se puede ajustar con el uso del joystick. Llamar al cuadro de dialogo Aadir Evento seleccionando Pintura: Aadir Evento.. Aparecer el siguiente cuadro de dialogo de Aadir Evento. Ver la figura 6. Figura 6 EL cuadro de dialogo usado para aadir un eventdata
Aadir Evento Activar tabla brush: brush_tab eventdata opcional: E1 dato del plano Trig Eje: Y Posicion: 137.34 mm dato Brush Numero: 2
Escribir el nmero de brush deseado y pulsar OK. El eventdata E1 se ha aadido a la instruccin PaintL: PaintL p50, v100 \E1:=*, z50, ptool; El eventdata se guardara como *. El programa calcula el eje con la correspondiente posicin, en donde se definir el plano trig. Sin embargo, el eje y la posicin se pueden modificar por el usuario. Mover con la ayuda de las teclas de cursor, al campo de posicin o el campo del eje y con las teclas numricas o con las teclas de funcin XYZ respectivamente, cambiar los valores. Modificaciones de los eventdata existentes. Mover el cursor en el eventdata * de la instruccin PaintL: PaintL p50, v100\E1:= * , z50, ptool; y pulsar la tecla Entrar .
Pulsar la tecla de funcin: Mas... Se visualiza el eventdata como [event_axis, event_pos, brush_no]. Pulsar la tecla de funcin: Texto... y modificar el eventdata. Pulsar OK tres veces para regresar al programa RAPID.
PaintWare
19-7
Programacin
Programacin de la pintura
Borrado del eventdata El eventdata puede tambin borrarse de la instruccin PaintL. Llamar al cuadro de dialogo Borrado de Evento seleccionando Pintura: Borrado Evento... Figura 7 El cuadro de dialogo usado para borrar el eventdata
Anular
Cancela
OK
Moverse con la ayuda de las teclas de funcin al evento que se quiere borrar. Marcar el evento que se quiere borrar con la tecla Borrar/Anular. Repetir el mismo proceso con todos los eventos que se quieran borrar. Pulsar OK para ejecutar el borrado. Listados de los errores de un Trig La nica manera para referirse a una instruccin PaintL determinada en los mensajes de error de un trig es usar el nombre del robtarget de la instruccin. Es muy recomendable asignar un nombre a los robtargets en las instrucciones PaintL. Los mensajes de error de los trig pueden visualizar hasta cuatro nombres de planos trig, por ejemplo E1 o E5.
1.1.4 Un ejemplo de pintura A modo de ejemplo se describe un proceso de pintura de los largo de una lnea tal como se puede ver en la figura 8. El robot debe pintar a lo largo de recta desde la posicin p10 a p20. La tabla de datos brush activada es brush_tab1. El brush nmero1 se usa desde p10 al punto a donde se activa el plano trig . Desde a a b se activa el brush nmero 4. En b hay otro plano trig en donde se activa el brush nmero 6. Despus de pintar a lo largo de una trayectoria circular, la pintura prosigue por una trayectoria recta hasta el punto c, donde existe un nuevo plano trig en done se activa el brush numero 2. El brush numero 2 esta activado desde el punto c hasta p50.
19-8
PaintWare
Programacin
Figura 8 Un ejemplo de una secuencia de pintura
Tabla de datos brush brush_tab1
brush n 1 brush n 4
Programacin de la pintura
brush n 6
MoveL
PaintL
p10
p20
planos trig
p30
p60
p50
p40
MoveL
PaintL
brush n 2 brush n 6
PaintC
La secuencia de programacin descrita anteriormente y que se puede ver en la figura 8 se escribira en cdigo RAPID de la siguiente manera: MoveL p10, v100, z10, ptool; UseBrushTab brush_tab1; SetBrush 1; PaintL p20, v100\E1:=*\E2:=*, z10, ptool; PaintC p30, p40, v100, z10, ptool; PaintL p50, v100\E1:=*, z10, ptool; MoveL p60, v100, z10, ptool; La primera instruccin PaintL contiene dos argumentos del tipo eventdata: E1 que contiene el eventdata para el evento trig en el punto a, y E2que contienen el dato de evento para el punto b. La ltima instruccin PaintL contiene el dato de evento para el trig del punto c. Nota: Las salidas de los valores de referencia no se ponen a cero al final de la ltima instruccin PaintL o PaintC en la secuencia de pintura.
PaintWare
19-9
Programacin
1.2 Funciones de interface con el usuario para pintar en modo Test Los dilogo para las siguientes funciones comienzan siempre con la ventana Test del Programa; Seleccionar Ver: Test o usar la tecla
1.2.1 Aadir eventos trig El procedimiento para aadir eventos trig se describe en la seccin 1.1.3 Programacin de las instrucciones de pintura.
1.2.2 Borrar eventos trig El procedimiento para aadir eventos trig se describe en la seccin 1.1.3 Programacin de las instrucciones de pintura.
1.2.3 Visualizacin de la informacin del proceso Seleccionar Pintura: Info del Proceso... La siguiente ventana de dialogo se visualizar, cuando el programa se pare (vase la figura 9). Figura 9 Ventana de dialogo para la informacin del proceso
OK
La informacin del proceso son parmetros que mantienen los datos del proceso actual. Esta informacin esta disponible tanto cuando el programa esta parado como cuando esta ejecutndose. Cuando el programa se para, se visualiza la informacin del ltimo proceso activado, o sea, del ltimo brush activado y que sea diferente de cero). Elegir OK para finalizar el proceso.
19-10
PaintWare
Programacin
1.2.4 Factores Brush Los factores brush son globales y usados para escalar los valores de referencia almacenados en las tablas brush. Los valores por defecto de los diferentes factores del brush son de un 100%. Decrementando o incrementando estos factores, los valores de referencia del equipo de pintura cambiaran. Seleccionar Pintura: Factores Brush... Se visualizar el siguiente cuadro de dialogo, cuando el programa este parado. Figura 10 Cuadro de dialogo para los factores brush
% % % %
OK
Cambio de los factores brush Usar las teclas de cursor para moverse al campo deseado. Pulsar las teclas de funcin - o + para incrementar o decrementar el factor de escala. cada vez que se pulse una de estas teclas, el correspondiente factor de escala se incrementar o decrementar en un 1%. Seleccionar OK para terminar el dialogo. Este dialogo esta disponible tanto cuando el programa esta parado como cuando se esta ejecutndose. Los factores de escala tambin se pueden cambiar durante la ejecucin del programa.
1.2.5 Seleccin de la tabla brush Es posible activar una nueva tabla brush desde el men de Pintura. Esta tabla de datos Brush permanecer activada hasta que se active una nueva tabla. Seleccionar Pintura: Selecc. Tabla Brush...
PaintWare
19-11
Programacin
Seleccionar tabla Brush bd1 bd4 bd7 bd2 bd5 bd3 bd6
2(3)
Cancela
OK
Usar las teclas de cursor para moverse a la tabla de datos brush deseada. Pulsar la tecla de funcin OK. Aparecer una nueva ventana, donde se debe confirmar la opcin seleccionada. Usar las teclas de cursor para seleccionar entre Si o No y pulsar Entrar Este dialogo esta disponible solamente cuando el programa esta parado. .
1.2.6 Test del Brush Es posible realizar un test de un brush de la tabla de datos brush activa. Seleccionar Pintura: Test Brush... Figura 12 Cuadro de dialogo para el test del brush
Test Brush Tabla de datos brush activa: bd1 Seleccioanr un brush Numero: 2 Min: 0 Max: 15
Test
OK
Usar las teclas numricas para escribir el nmero de brush. Pulsar la tecla de funcin Test para activar este brush. 19-12
PaintWare
Programacin
El brush se activa en el momento en que se pulsa la tecla de funcin. Cuando se deja de pulsar la tecla se activa el brush 0. Seleccionar OK para finalizar el dialogo. Este dialogo solo esta disponible cuando el programa esta parado.
1.2.7 Habilitacin/ Inhibicin del equipo de pintura Es posible habilitar o inhibir el equipo de pintura desde el men de Pintura. Para habilitar el equipo de pintura: Seleccionar Pintura: Habilitar Equipo Para inhibir el equipo de pintura: Seleccionar Pintura: Inhibir Equipo Este dialogo solo esta disponible siempre y cuando el programa este cargado.
1.2.8 Paro/Continuar en un error de Trig Si se produce un error de trig en una instruccin PaintL, se visualizar un mensaje de error al finalizar la ejecucin de la instruccin. El usuario tienen la posibilidad de elegir si el robot se parar cuando se visualiza el error o por el contrario continuar con la ejecucin del programa. Si el robot se debe parar despus de un error de trig: Seleccionar Pintura: Paro Error Trig Si el robot debe continuar despus de un error de trig: Seleccionar Pintura: Continuar Error Trig
PaintWare
19-13
Programacin
1.3 Funciones de interface con el usuario para pintar en modo Auto Los dilogos para las siguientes funciones siempre se inician con la ventana de Produccin; Seleccionar : Produccin
1.3.1 Visualizacin de la informacin del proceso La funcionalidad y el cuadro de dialogo para la informacin de proceso en modo Auto es similar al de en modo Test, vase la seccin 1.2.3 Visualizacin de la informacin del proceso. Este dialogo esta disponible tanto cuando el programa esta parado como cuando esta ejecutandose.
1.3.2 Factores Brush La funcionalidad y el cuadro de dialogo para los factores Brush en modo Auto es similar al de en modo Test, vase la seccin 1.2.4 Factores Brush. Este dialogo esta disponible tanto cuando el programa esta parado como cuando esta ejecutandose. Cuando los factores Brush cambian, las salidas de los valores de referencia al equipo de pintura cambian directamente.
1.3.3 Habilitacin / Inhibicin del equipo de pintura La funcionalidad para la Habilitacin / Inhibicin del equipo de pintura en modo Auto es similar al de en modo Test, vase la seccin 1.2.7 Habilitacin/ Inhibicin del equipo de pintura.
1.3.4 Paro/Continuar en un error de Trig La funcionalidad para Paro/Continuar en un error de Trig en modo Auto es similar al de en modo Test, vase la seccin 1.2.8 Paro/Continuar en un error de Trig.
19-14
PaintWare
Programacin
1.4 PaintWare Bsico con control de la pistola
1.4.1 Una breve descripcin El sistema esta configurado con una sola salida de referencia en el brushdata, que se denomina paint, que esta configurada como una salida digital. La funcionalidad del control de la pistola necesita solo un brush con valor 1 para gun on y un brush con valor 0 para gun off. El usuario necesita crear una tabla de datos brush y definir un brush (brush numero 1) con valor: paint = 1 y un brush (brush numero 2) con valor: paint = 0. El procedimiento de como crear una tabla de datos brush y como definir datos brush se describe en la section 1.1 Programacin de la pintura. Como los valores de los componentes del brus 0 son 0, se puede usar como gun off. El control de la pistola durante el proceso de pintura esta gobernado por los eventos trig en la instruccin PaintL, o por la instruccin de pintura SetBrush 1/SetBrush 2 (gun on/gun off).
1.4.2 Ejemplo PERS brushdata bd1{2}:=[[1],[0]]; MoveL . . . . UseBrushTab bd1; PaintL p1,v1000\E1:=*\E2:=*\E3:=*\E4:=*,z50,ptool\WObj:=pobj; MoveL . . . . Esta secuencia pinta a lo largo de la trayectoria recta hacia el punto p1, como se puede ver en la figura 13. Figura 13 Control de la pistola con eventos trig.
p1 PaintL E1 E2 E3 E4
En la figura hay un gun on en E1 y E3 (eventos trig con el brush numero 1) y gun off en E2 y E4 (eventos trig con el brush numero 2, o alternativamente 0).
PaintWare
19-15
Programacin
19-16
PaintWare
brushdata
Los datos de tipo brushdata y eventdata son especficos del PaintWare y estn estrechamente relacionados entre si. Los datos brushdata indican que es lo que va a pasar con las referencias al equipo de pintura, mientras que el eventdata especifica en donde debe pasar.
2.1 brushdata Brushdata se usa para controlar las referencias al equipo externo de pintura durante el proceso de pintura.
2.1.1 Descripcin El brushdata describe los datos que cambian a menudo a lo largo de la trayectoria. Los datos de tipo Brush estn agrupados matrices (brushtable) que se selecciona con la instruccin UseBrushTab. Usando instrucciones de pintura PaintL con diferentes nmeros de brush, permite un ptimo control del equipo de pintura a lo largo de toda la trayectoria lineal. Los datos Brush afectan al proceso de pintura a partir del instante en que se ha cruzado el plano trig correspondiente. Nota. Todos los componentes de los datos brush dependen de la configuracin del robot. Si se omite uno de ellos, el correspondiente componente desaparece del dato brush. Las condiciones que se deben cumplir para que exista un componente se describen en el captulo 2 Parmetros del sistema PaintWare.
2.1.2 Componentes paint - Tipo de dato: num Referencia para el flujo de pintura. atom_air - Tipo de dato: num Referencia para el aire de atomizacin. fan_air - Tipo de dato: num Referencia del aire del abanico. voltage - Tipo de dato: num Referencia de la tensin electrosttica. rotation - Tipo de dato: num referencia de la velocidad de rotacin.
PaintWare
19-17
brushdata
2.1.3 Estructura <dato objeto de brushdata> <paint de num> <atom_air de num> <fan_air de num> <voltage de num> <rotation de num>
Tipos de datos
2.1.4 Informacin relacionada Datos de evento Parmetros de instalacin para el equipo de pintura y las funciones de pintura Instrucciones de pintura Descrito en : seccin 2.2 eventdata captulo 2 Parmetros del sistema PaintWare seccin 4.9 PaintL seccin 4.8 PaintC seccin 4.12 UseBrushTab seccin 4.10 SetBrush seccin 4.11 SetColor seccin 4.2 EnableEquip seccin 4.1 DisableEquip
19-18
PaintWare
Tipos de datos
2.2 eventdata
eventdata
eventdata se usa para definir en que punto de la trayectoria deben activarse y cambiar las referencias al equipo de pintura externo. La localizacin de cada cambio esta descrito por el plano trig y las referencias por el nmero de brush. Cada brush esta descrito en brushdata.
2.2.1 Descripcin Los datos de evento describen donde estn localizados cada uno de los planos trig en el sistema de coordenadas activo. Tambin describen que brush se debe usar cuando la trayectoria cruza el plano trig. Los datos de evento se pueden incluir en todas las instrucciones de pintura PaintL, como argumento opcional, para poder controlar cuando deben cambiar las referencias al equipo externo de pintura.
Y
El brush brush_n se activar aqui. pos del evento
Trayectoria
X
eje del evento Plano Trig
PaintWare
19-19
eventdata
2.2.3 Componentes
Tipos de datos
event_axis - Tipo de dato: num Describe a que eje de coordenadas se referir el plano trig, y que ser perpendicular a este. El plano trig se define como: 0 = en el eje X. 1 = en el eje Y. 2 = en el eje Z. event_pos - Tipo de dato: num La posicin del plano trig en el eje elegido. brush_no - Tipo de dato: num El dato brush que se debe usar desde el momento en que la trayectoria cruza el plano trig.
2.2.4 Estructura <dato objeto de eventdata> <event_axis de num> <event_pos de num> <brush_no de num>
2.2.5 Informacin relacionada Datos brush Parmetros de instalacin para el equipo de pintura y las funciones de pintura Instrucciones de pintura Descrito en : seccin 2.1 brushdata captulo 2 Parmetros del sistema PaintWare seccin 4.9 PaintL seccin 4.8 PaintC seccin 4.12 UseBrushTab seccin 4.10 SetBrush seccin 4.11 SetColor seccin 4.2 EnableEquip seccin 4.1 DisableEquip
19-20
PaintWare
Instrucciones 3 Instrucciones
DisableEquip
Las instrucciones del PaintWare estn relacionadas estrechamente con el equipo de aplicacin de pintura. Hay dos grandes grupos: instrucciones generales PaintWare y instrucciones IPS. Las instrucciones generales son las ms usadas en los programas PaintWare y se refieren a la trayectoria de pintura y de los eventos trig. Las instrucciones IPS son las utilizadas para comunicarse directamente con el sistema integrado de pintura, y son muy comunes durante la limpieza, cambio de color, etc..
3.1.1 Ejemplo PERS brushdata bd1{2}:=[[1,1,1,1,1],[2,2,2,2,2]]; EnableEquip; MoveL . . .. UseBrushTab bd1; PaintL p1,v1000\E1:=*\E2:=*\E3:=*\E4:=*,z50,ptool\WObj:=pobj; MoveL . . . . DisableEquip; El equipo se desactiva al final del programa.
3.1.2 Ejecucin del programa Cuando se inhibe el equipo externo de pintura, no se efectuar ninguna operacin en el equipo externo de pintura. El equipo se inhibe cuando se desactiva la salida digital do_enable_equip (Archivo de configuracin: PROC.CFG. Type: PW_EQUIPMENT). La instruccin no tiene efecto en la ejecucin paso a paso hacia adelante o hacia atrs.
PaintWare
19-21
PaintC
3.2.1 Ejemplo PERS brushdata bd1{2}:=[[1,1,1,1,1],[2,2,2,2,2]]; EnableEquip; MoveL . . . . UseBrushTab bd1; PaintL p1,v1000\E1:=*\E2:=*\E3:=*\E4:=*,z50,ptool\WObj:=pobj; MoveL . . . . DisableEquip; El equipo externo se activa al inicio del programa.
Instrucciones
3.2.2 Ejecucin del programa Cuando se habilita el equipo externo de pintura, se efectuarn todas las operaciones del equipo externo de pintura. El equipo se habilita cuando se activa la salida digital do_enable_equip (Archivo de configuracin: PROC.CFG. Type: PW_EQUIPMENT). La instruccin no tiene efecto en la ejecucin paso a paso hacia adelante o hacia atrs
PaintC (Paint Circular) se usa para pintar a lo largo de una trayectoria circular. La instruccin controla y monitoriza ntegramente el proceso de pintura de la siguiente manera: El TCP se mueve en una trayectoria circular a la posicin de destino. El proceso de pintura se monitoriza continuamente.
3.3.1 Ejemplo UseBrushTab bd1; PaintL . . . . PaintC p2,p3,v1000,z50,ptool\WObj:=pobj; PaintL . . . . Esta secuencia de programa pinta a lo largo de una trayectoria circular entre los puntos p1 y p3 (va punto p2) tal como se puede ver en la figure 15.
19-22
PaintWare
Instrucciones
Figure 15 Pintando en una trayectoria circular PaintL p4
PaintC
PaintL p3 p1 p2 PaintC
Evento trig 1
Evento trig 2
En el camino hacia p1, el equipo de pintura se activa en el evento del plano trig1. El equipo de pintura se desactiva en el camino hacia p4 en el evento plano trig 2.El proceso es monitorizado continuamente durante toda la trayectoria circular. v1000 especifica la velocidad que tiene que mantener en su movimiento hacia el punto p3.
3.3.2 Argumentos PaintC PuntoCir AlPunto Veloc Zona Herram [\WObj] PuntoCir - Tipo de dato: robtarget El punto de circulo del robot. Es la posicin en el circulo entre el punto de arranque y el punto de destino. Para obtener la mejor precisin en la trayectoria, es recomendable que este situado aproximadamente a la mitad entre el punto de origen y el punto de destino. Si esta situado muy cerca del punto de origen o de destino, el sistema genera un mensaje de alerta. El punto de circulo se define como una posicin con nombre o almacenado directamente en la instruccin (marcado con un * en la instruccin). AlPunto - Tipo de dato: robtarget La posicin de destino de robot y de los ejes externos. Tambin se define como una posicin con nombre o almacenado directamente en la instruccin (marcado con un * en la instruccin). Veloc - Tipo de dato: speeddata La velocidad del TCP. El dato de velocidad tambin describe la velocidad de reorientacin y la velocidad de los ejes externos no coordinados. Zona - Tipo de dato: zonedata El dato de zona define lo cerca que tienen que quedar los ejes de la posicin programada antes de iniciar el movimiento hacia la siguiente posicin. Un punto Fine no se puede usar cuando el robot esta pintando, porque la pintura se desconectar.
PaintWare
19-23
PaintC
Instrucciones
Herram - Tipo de dato: tooldata La herramienta usada en el movimiento. El TCP de la herramienta es el punto que se mueve a la posicin de destino especificada. El eje z de la herramienta debe ser paralela con el abanico de pintura. [ \WObj] (Work Object) - Tipo de dato: wobjdata Es el objeto de trabajo (sistema de coordenadas) al que se referencia la posicin del robot en la instruccin. Cuando se omite este argumento la posicin del robot esta referenciada al sistema de coordenadas mundo. Sin embrago se debe especificar si se usa un TCP estacionario o ejes externos coordinados. \WObj se puede usar si el sistema de coordenadas se define para el objeto en cuestin o para el transportador (conveyor).
3.3.3 Ejecucin del programa Los valores de salida de referencia son automaticamente puesto a cero al final de la ltima instruccin PaintC en la secuencia de pintura. Movimiento El robot y los ejes externos se mueven a la posicin de destino de la siguiente manera: El TCP de la herramienta se mueve circularmente y con la velocidad programada de una manera constante. Cuando se usan ejes externos coordinados, estos se mueven tambin con la velocidad programada de una manera constante relativa al objeto de trabajo. La herramienta se reorienta a intervalos regulares durante toda la trayectoria. Los ejes externos no coordinados se mueven a una velocidad constante que les permita alcanzar su punto de destino al mismo instante que los ejes del robot. Si la velocidad programada de la reorientacin o de los ejes externos se excede, estas sern limitadas automaticamente, y por eso reducirn la velocidad del TCP. La posicin de destino del TCP se referencia al: sistema de coordenadas del objeto si se usa el argumento \WObj; sistema de coordenadas mundo se el argumento \WObj no se usa. El proceso de pintura se desactivar en la ejecucin paso a paso hacia adelante o hacia atrs.
3.3.4 Limitaciones Los planos trig no se pueden activar durante el movimiento circular, por ejemplo no se pueden controlar las referencias al equipo de pintura durante este periodo. Si embargo el proceso esta permanentemente monitorizado y el equipo se puede controlar antes y despus de las instrucciones PaintC y en las instrucciones PaintL. La instruccin PaintC nunca se debe reiniciar despus de que se ha pasado el punto de circulo, ya que el robot no seguir la trayectoria programada.
19-24
PaintWare
Instrucciones
PaintL
3.3.5 Gestin de errores El proceso esta supervisado por unas determinadas seales de entrada. Si se detecta algo anormal se para la ejecucin del programa. Sin embrago si se ha programado el gestor de errores, los errores que se han definido se pueden solucionar sin necesidad de parar la produccin. Vase el ejemplo descrito en la instruccin RestoPath. Constante de Error (valor ERRNO) Descripcin: PW_EQUIP_ERR Error equipo de pintura. Se ha detectado un error en la supervisin del proceso. La supervisin del proceso es determinada como una parte del proceso de configuracin del equipo.
3.3.6 Sintaxis PaintC [ PuntoCir := ] < expresion (IN) de robtarget > , [ AlPunto := ] < expresion (IN) de robtarget > , [ Veloc:= ] < expresion (IN) de speeddata > , [Zona := ] < expresion (IN) de zonedata > , [ Herram:= ] < persistente (PERS) de tooldata > [ \ WObj := < persistente (PERS) de wobjdata > ] ;
PaintL (Paint Linear)se usa para pintar a lo largo de una trayectoria recta. La instruccin controla y monitoriza ntegramente el proceso de pintura de la siguiente manera: El TCP se mueve en una trayectoria recta la posicin de destino. Todas las fases del proceso de pintura, tales como el inicio, cambio y paro de la pintura que se produce en los eventos de los planos trig. El proceso de pintura se monitoriza continuamente.
3.4.1 Ejemplo PERS brushdata bd1{2}:=[[1,1,1,1,1],[2,2,2,2,2]]; MoveL . . . . UseBrushTab bd1; PaintL p1,v1000\E1:=*\E2:=*\E3:=*\E4:=*,z50,tpistola\WObj:=pobj; MoveL . . . Esta secuencia pinta a lo largo de una trayectoria recta hacia el punto p1, como se puede ver en la figure 16.
PaintWare
19-25
PaintL
Figure 16 Pintando en una trayectoria recta MoveL
Instrucciones
MoveL
p1 PaintL E1 E2 E3 E4
En el camino a p1, v1000 especifica la velocidad del TCP. E1, E2, E3 y E4 describen en donde estn situados los planos trig (como se debe controlar el equipo de pintura).Los planos trig se definen en el sistema de coordenadas del objeto pobj.
3.4.2 Argumentos PaintL Al Punto Veloc [\E1] [\E2] [\E3] [\E4] [\E5] [\E6] [\E7] [\E8] [\E9] [\E10] Zona Herram [\WObj] AlPunto - Tipo de dato: robtarget La posicin de destino del robot y los ejes externos. Se define como una posicin con nombre o almacenado directamente en la instruccin (indicado con un *) Veloc - Tipo de dato: speeddata La velocidad del TCP. El dato de velocidad tambin describe la velocidad de reorientacin y la velocidad de los ejes externos no coordinados. [\EN] (N = 1 .. 10) - Tipo de dato: eventdata El dato de evento describe donde estn localizados los planos trig (en que eje del sistema de coordenadas del objeto y su posicin en los ejes). Tambin describen que brush se debe usar (el nmero de elemento de la matriz de datos brush activa). Todos los datos de evento son opcionales, lo que permite al usuario disponer de un abanico de posibilidades para cada instruccin.(desde no usar ninguno hasta usar 10 eventos). Los datos de evento se guardan directamente en la instruccin (indicado por un * in). Zona - Tipo de dato: zonedata El dato de zona define lo cerca que tienen que quedar los ejes de la posicin programada antes de iniciar el movimiento hacia la siguiente posicin. Un punto Fine no se puede usar cuando el robot esta pintando, porque la pintura se parar.
19-26
PaintWare
Instrucciones
PaintL
Herram - Tipo de dato: tooldata La herramienta usada en el movimiento. El TCP de la herramienta es el punto que se mueve a la posicin de destino especificada. El eje z de la herramienta debe ser paralela con el abanico de pintura. [ \WObj] (Work Object) - Tipo de dato: wobjdata Es el objeto de trabajo (sistema de coordenadas) al que se referencia la posicin del robot en la instruccin. Cuando se omite este argumento la posicin del robot esta referenciada al sistema de coordenadas mundo. Sin embrago se debe especificar si se usa un TCP estacionario o ejes externos coordinados. \WObj se puede usar si el sistema de coordenadas se define para el objeto en cuestin o para la trayectoria a pintar.
3.4.3 Ejecucin del programa El equipo de pintura esta controlado por el robot de tal manera que todo el proceso entero y cada una de sus fases estn coordinadas con los movimientos del robot. Los valores de salida de referencia son automaticamente puesto a cero al final de la ltima instruccin PaintL en la secuencia de pintura. Movimiento El robot y los ejes externos se mueven a la posicin de destino de la siguiente manera: El TCP de la herramienta se mueve circularmente y con la velocidad programada de una manera constante. Cuando se usan ejes externos coordinados, estos se mueven tambin con la velocidad programada de una manera constante relativa al objeto de trabajo. La herramienta se reorienta a intervalos regulares a lo largo de toda la trayectoria. Los ejes externos no coordinados se mueven a una velocidad constante que les permita alcanzar su punto de destino al mismo instante que los ejes del robot. Si la velocidad programada de la reorientacin o de los ejes externos se excede, estas sern limitadas automaticamente, y por eso reducirn la velocidad del TCP. La posicin de destino del TCP se referencia al: sistema de coordenadas del objeto si se usa el argumento \WObj; sistema de coordenadas mundo se el argumento \WObj no se usa. El proceso de pintura se desactivar en la ejecucin paso a paso hacia adelante o hacia atrs.
3.4.4 Limitaciones En estos momentos la instruccin PaintL no se puede usar conjuntamente con las instrucciones de desplazamiento de programa PDispOn y PDispSet. Sin embargo si hay necesidad de un desplazamiento de programa, este se puede realizar en el workobject.
PaintWare
19-27
SetBrush
Instrucciones
3.4.5 Gestin de errores El proceso esta supervisado por unas determinadas seales de entrada. Si se detecta algo anormal se para la ejecucin del programa. Sin embargo si se ha programado el gestor de errores, los errores que se han definido se pueden solucionar sin necesidad de parar la produccin.. Vase el ejemplo descrito en la instruccin RestoPath. Constante de Error (valor ERRNO) Descripcin: PW_EQUIP_ERR Error equipo de pintura. Se ha detectado un error en la supervisin del proceso. La supervisin del proceso es determinada como una parte de la configuracin del equipo.
3.4.6 Sintaxis PaintL [ AlPunto:= ] < expresion (IN) de robtarget > , [ Veloc:= ] < expresion (IN) de speeddata > [ ( \ E1 := < expresion (IN) de eventdata> ) ] [ ( \ E2 := < expresion (IN) de eventdata> ) ] [ ( \ E3 := < expresion (IN) de eventdata> ) ] [ ( \ E4 := < expresion (IN) de eventdata> ) ] [ ( \ E5 := < expresion (IN) de eventdata> ) ] [ ( \ E6 := < expresion (IN) de eventdata> ) ] [ ( \ E7 := < expresion (IN) de eventdata> ) ] [ ( \ E8 := < expresion (IN) de eventdata> ) ] [ ( \ E9 := < expresion (IN) de eventdata> ) ] [ ( \ E10 := < expresion (IN) de eventdata> ) ] [Zona := ] < expresion (IN) de zonedata > , [ Herram:= ] < persistente (PERS) de tooldata > [ \ WObj := < persistente (PERS) de wobjdata > ;
SetBrush se usa para activar un brush. Un brush que se ha activado permanece activo hasta que se activa un nuevo brush. Una tabla de datos brush es una matriz unidimensional persistente con un nmero arbitrario de elementos, hasta un mximo de 64. El tipo de datos de la matriz es el brushdata.
19-28
PaintWare
Instrucciones
SetBrush 1; SetBrush 0; MoveL . . . .
SetBrush
La tabla de datos brush bd1 se activa con la instruccin UseBrushTab en el ejemplo anterior. La instruccin SetBrush 1 indica que el primer brushdata de la tabla, o sea el nmero 1, se usar para las salidas de referencia al equipo externo. Los elementos de la matriz se definen del 1 al 64. El brush 0 esta reservado para un brush en donde todos sus componentes tienen el valor 0. Este brush se puede usar para desconectar el equipo de pintura. Todos los brush son definibles por el usuario excepto el brush 0. Figure 17 Instruccin SetBrush SetBrush 1; SetBrush 0; Tabla Brush: bd1 paint =1 atom_air = 1 fan_air = 1 voltage = 1 rotation = 1 =0 =0 =0 =0 =0 paint atom_air fan_air voltage rotation =2 =2 =2 =2 =2
NumeroBrush - Tipo de dato: num El argumento NumeroBrush indica que brush se debe activar. El valor del argumento decide que elemento de la tabla de datos brush se debe usar como referencia de salida para los equipos de pintura. El numero permitido depender del tamao de la tabla de datos brush activada (min 0, max 64).
3.5.3 Ejecucin del programa Un brush que se ha activado permanece activo hasta que se activa un nuevo brush. Esta instruccin no tendr ningn efecto en la ejecucin hacia adelante o hacia atrs paso a paso.
3.5.4 Limitaciones El mximo nmero de brush permitido esta comprendido entre 0..64 (0..10 si no esta instalada la opcin Extended Brush Table).
PaintWare
19-29
SetBrush
3.5.5 Sintaxis SetBrush [ NumeroBrush := ] < expresion (IN) de num > ;
Instrucciones
19-30
PaintWare
Instrucciones
3.6 UseBrushTab Activacin de una tabla de datos brush
UseBrushTab
UseBrushTab se usa para activar una tabla de datos brush. La tabla activada ser vlida hasta que se active una nueva. Una tabla de datos brush es una matriz unidimensional persistente con un nmero arbitrario de elementos, hasta un mximo de 64. El tipo de datos de la matriz es el brushdata.
3.6.1 Ejemplo PERS brushdata bd1{2}:=[[1,1,1,1,1],[2,2,2,2,2]]; MoveL . . . . UseBrushTab bd1; PaintL p1,v1000\E1:=*\E2:=*\E3:=*\E4:=*,z50,tpistola\WObj:=pobj; MoveL . . . . En el ejemplo anterior se activa la tabla bd1. o sea, la instruccin PaintL trabajara con la tabla de datos brush bd1.
3.6.2 Argumentos UseBrushTab TablaBrush TablaBrush - Tipo de dato: Matriz persistente de brushdata La tabla de datos brush que se debe activar. El mximo nmero de elementos de la matriz es de 64.
3.6.3 Ejecucin del programa Todas las funciones y procedimientos operaran con la ltima tabla brush activada La tabla activada ser vlida hasta que se active una nueva. La instruccin no tiene efecto en la ejecucin hacia atrs paso a paso.
3.6.4 Limitaciones El mximo nmero de elementos de la tabla es de 64 (10 si no esta instalada la opcin Extended Brush Table).
PaintWare
19-31
UseBrushTab
Instrucciones
19-32
PaintWare
4.1 Requerimientos Antes de utilizar la funcin de seguimiento (tracking), se han de cumplir las siguientes precondiciones: La funcionalidad software del Conveyor debe estar instalada en el robot El Encoder Node (Tarjeta de Encoder), DSQC 354 (DSQC 377 si Queue-Tracking) debe estar instalada. Los 24 VDC del encoder deben estar instalados en el transportador. Un Switch de sincronizacin (sync. switch) debe estar instalado en el transportador.
4.2 Instalacin hardware Si los componentes hardware del sistema de seguimiento no han sido instalados, por favor remitirse al manual Instalacin y Puesta en Servicio para ms informacin. 1. Para la instalacin del encoder y el switch de sincronizacin, por favor remitirse al manual de Instalacin y Puesta en Servicio, seccin 5.10, Conveyor Tracking. 2. Para la instalacin del nodo de encoder y la conexin del encoder y el sync switch al nodo, por favor remitirse al manual de Instalacin y Puesta en Servicio, seccin 5.6.7, Encoder Node DSQC354. 3. Revisar que la direccin del CAN bus esta correctamente fijada seleccionando System Parameters + Topics / IO Signals + Types / Units + Encoder [Enter]. En la lnea 4 debera leerse: Address = 15.
Paint System
19-33
La ilustracin en la figura 4-1 muestra una visin general de los diferentes parmetros utilizados para ajustar la funcin de conveyor tracking, y la ilustracin en la figura 4-2 muestra la coordinacin de los sistemas involucrados. Figura 4-1 Nombre de parmetros
19-34
Paint System
4.4 Reglas generales/Principios de la instalacin mecnica Los robots y los railes del transportador son instalados de la forma ms precisa posible, lo que normalmente significa una desviacin mxima de la posicin terica de +/- 0.5 mm. Los robots y railes son instalados tambin simtricamente relativo al objeto, de forma que los programas espejo se puedan utilizar. Esto significa que no es necesario el uso de ninguna instalacin de sistema de coordenadas para compensar el montaje de los robots. Tambin significa que todas las instalaciones de sistema de coordenadas se pueden introducir, no debiendo ser necesario usar los mtodos suministrados con el sistema S4 para calibrar los sistemas de coordenadas. Muy a menudo es prctico hacer coincidir el sistema de coordenadas base Conveyor con el sistema de coordenadas Mundo. Esto hace ms sencillo el espejo y no hay cambio en las direcciones del joystick cuando se utiliza ste en las coordenadas del work object. En este caso, la posicin del robot respecto al sistema de coordenadas base Conveyor/sistema de coordenadas Mundo vendr dada por el sistema de coordenadas base Robot.
4.5 Sistema de coordenadas base Robot Ajustar el sistema de coordenadas base Robot no es realmente parte de los parmetros del Conveyor, pero hasta que no tengamos recomendaciones de cmo configurarlo con un transportador, lo trataremos separadamente antes de empezar a describir los parmetros ordinarios del transportador. Hay procedimientos dedicados a definir el Sistema de Coordenadas Base Robot, remitirse al Manual de Usuario, captulo 4.1, Definicin del Sistema de Coordenadas Base del robot. El mejor camino para hacer esto es, sin embargo, asumiendo que el robot ha sido correctamente alineado mecnicamente, escribiendo los valores manualmente desde los layouts. Entonces todas las inexactitudes propias de la medida son anuladas. (System parameters, Topics: Manipulator, Types: Robot. Pulsar Enter cuando el display muestre master y el tipo de robot. Entonces aparece Coordenada Base x en el parmetro # 12, con y, z y los cuaterniones.) Para fines de laboratorio o tareas menos exigentes, sin embargo, puede ser realizado de una manera ms sencilla introduciendo los valores fijos de los cuaterniones como sigue: Robot en lado izquierdo del transportador: q1 = 0.707107, q2 = 0, q3 = 0, q4 = -0.707107 Robot en lado derecho del transportador: q1 = 0.707107, q2 = 0, q3 = 0, q4 = 0.707107 Notar que la nica diferencia es el signo menos en q4. Realizar un Restart del robot para activar los valores. Ahora, ha sido proporcionada la correcta orientacin al robot, pero no los valores de xyz. Para leer los valores xyz para el sistema de coordenadas base Robot, mover el TCP al origen del sistema de coordenadas Mundo. Los valores de x, y y z mostrados en la pantalla deberan corresponder entonces a la posicin del sistema de coordenadas Robot,
Paint System
19-35
pero con signos opuestos. Estos valores pueden ser introducidos (con signos opuestos) en los parmetros correspondientes en el sistema de coordenadas base Robot. Nota: Los valores son mostrados en mm, mientras que los valores introducidos deben ser en m. Realizar un restart de nuevo para validar los valores.
4.6 Introduccin de los parmetros del Conveyor Las siguientes secciones describen cmo seleccionar e introducir los diferentes parmetros requeridos para instalar la funcin de conveyor tracking.
Pulsos por metro El nmero de pulsos del encoder cuando el objeto se desplaza un metro. Ver tambin el manual RAPID Conveyor Tracking, seccin 9.2. 1. Seleccionar System Parameters + Topics / IO Signals + Types / Units + Encoder1 [Enter]. 2. Introducir 10.000 pulsos por metro como valor por defecto al calibrar. 3. Seleccionar QueueTrckDist, y modificar su valor a 0.0. Seleccionar OK para confirmar. 4. Seleccionar System Parameters + Topics / Paint + Types / Conveyor Systems + Conveyor 1 [Enter]. Poner Mxima distancia a 5000 mm, Mnima distancia a 0 mm, y modificar el tamao de la ventana de Start a 3 metros. 5. Arrancar el transportador para mover el objeto hasta pasado el sync switch. Parar el transportador. 6. Leer la posicin del transportador desde la ventana del joystick, pos1. (Normalmente el valor se muestra en mm, pero hasta que la calibracin no est completada, estos son realmente pulsos de encoder.) 7. Marcar la posicin en el transportador, mover el objeto al menos 1 metro, ms si es posible. (A mayores distancias de medida, los errores de medida son menores.) 8. Leer la nueva posicin del transportador en la ventana de joystick, pos2. Usar una cinta de medida (o la diferencia en la tool position del robot) para encontrar la distancia exacta de pos1 a pos2 (in mm). 9. Los pulsos por metro estn calculados de la siguiente manera: Pulsos por metro = (pos2 - pos1) x 10,000 Milmetros medidos
10. Introducir los pulsos por metro calculados en los parmetros de sistema.
Separacin de sync Es la distancia que el transportador se debe mover desde el sync switch hasta que se acepte una nueva seal de sync. La funcionalidad de la Separacin de Sync es para evitar que un objeto de varias seales al sistema.
19-36
Paint System
Distancia de queue track Distancia desde el punto 0.0 del transportador hasta el sync switch. Ver tambin el manual de RAPID Conveyor Tracking, seccin 9.3. Figura 4-3 Distancia de Queue tracking
1. Seleccionar System Parameters + Topics / IO Signals + Types / Units + Encoder1 [Enter]. 2. Introducir la distancia entre el punto 0.0 y el sync. switch en m. 3. Seleccionar OK para confirmar. La tarjeta de encoder seguir ahora a todos los objetos en esta rea, pero no permite conexin hasta que el objeto ha sobrepasado el punto 0.0 metros. Nota: Si este valor es cambiado, el punto 0.0 metros permanecer en su lugar, pero el sistema creer que el sync switch fue movido.
Amplitud de la Start window Distancia desde la posicin 0.0 del transportador hasta el final de la start window. Ver tambin el manual RAPID Conveyor Tracking, seccin 9.5. Figura 4-4 Amplitud de la Start window
Paint System
19-37
1. Seleccionar System Parameters + Topics / IO Signals + Types / Units + Encoder1 [Enter]. 2. Introducir la longitud de la start window en m. 3. Seleccionar OK para confirmar. La distancia define el tamao de la start window. Una instruccin de WaitWobj conectar el primer objeto ya presente en la ventana, o el primer objeto que entre en la ventana. La conexin solo puede tener lugar dentro de la start-window. Si un objeto atraviesa la start window antes de ser conectado, el sistema ya no conectar ms con l. Sin embargo, un objeto que es conectado, permanecer conectado hasta que sea desconectado (dropped) por otras razones, independientemente de la start window.
Mnima / mxima distancia, Velocidad de ajuste Estos parmetros estn agrupados debido a que se encuentran en la mismo men de ventana. Un objeto conectado automticamente ser desconectado (dropped) si se excede la mnima o mxima distancia. La mxima distancia es determinada normalmente por el rea de trabajo del robot, y se ajusta para que el objeto sea desconectado si atraviesa el alcance esperado del robot. La mnima distancia es determinada de forma que el objeto sea desconectado si el transportador vuelva atrs tanto que el objeto no sea del todo accesible por el robot. Si un objeto es desconectado durante un movimiento de coordinacin, el movimiento se detiene y se presenta un error. Ver tambin el manual RAPID Conveyor Tracking manual, seccin 9.6. La velocidad de ajuste es la velocidad a la cual el robot debera alcanzar al transportador por el primer punto coordinado con la posicin del transportador. La velocidad de ajuste debe ser mayor que la mxima velocidad esperada del transportador, o el robot nunca podr alcanzar al transportador. El valor por defecto es 250 mm/s. Si se espera que la velocidad del transportador sea menor en la instalacin, no es necesario ningn cambio. Figura 4-5 Mnima / mxima distancia
1. Seleccionar System Parameters + Topics / Paint + Types / Conveyor Systems + Conveyor 1 [Enter]. 2. Introducir la mnima distancia en mm. 3. Introducir la mxima distancia en mm.
19-38
Paint System
Origen del sistema de coordenadas base Conveyor A menudo, es prctico dejar que el sistema de coordenadas base Conveyor coincida con el sistema de coordenadas Mundo. Entonces, la posicin del robot respecto al sistema de coordenadas base Conveyor vendr dada por el sistema de coordenadas base Robot. A menos que hallan razones especficas para definir el sistema de coordenadas base Conveyor diferente del sistema de coordenadas Mundo, este captulo puede ser pasado por alto. Ver tambin el manual RAPID Conveyor Tracking, seccin 9.7. Figura 4-6 Origen del sistema de coordenadas Conveyor
1. Seleccionar System Parameters + Topics / Manipulator + Types / Single + CNV1 [Enter]. 2. Introducir la distancia de Queue track en el sistema. 3. Ver la posicin del transportador en la ventana de joystick. 4. Mover el transportador hasta que el objeto sobrepase el sync switch y el punto 0.0 m. 5. Mover el TCP del robot hasta el objeto que ha pasado por el sync switch. 6. Leer los valores X, Y, Z del TCP en la ventana de joystick con Wobj0, corregir el TCP y el sistema de coordenadas: World. 7. Leer la posicin del transportador de la ventana de joystick conectando con la unidad mecnica CNV1. 8. Calcular la posicin 0.0 sumando o restando la distancia del transportador de las coordenadas X e Y del TCP.
Paint System
19-39
Coordenadas Base Robot Coorden. Base Conveyor Coordenadas Usuario Coordenadas Objeto
4.5 0 0 0
-5.5 0 0 0
0 0 0 0
0.707107 1 1 1
0 0 0 0
0 0 0 0
0.707107 0 0 0
4.8 Seales de E/S del Conveyor Las siguientes seales estn disponibles en la ventana de E/S. c1ObjectsInQ (grupo de entradas) Nmero de objetos en la cola. Estos objetos han pasado el switch de sincronizacin y no han salido de la start window. c1Rem1PObj (salida digital) Elimina el primer objeto pendiente. El primer objeto pendiente es desconectado de la Object Queue. Los objetos pendientes son objetos de la cola, pero no conectados al work object. c1RemAllPObj (salida digital) Elimina todos los objetos pendientes. Provoca que la tarjeta de encoder elimine todos los objetos de la cola. Si un objeto est conectado, no es eliminado. c1DropWObj (salida digital) La tarjeta de encoder elimina el objeto seguido y lo desconecta. El objeto es eliminado de la cola.
19-40
Paint System
c1NullSpeed (entrada digital) Entrada a nivel alto cuando el transportador es parado. c1Position (entrada analgica) La posicin (en metros) del primer objeto de la cola. c1WaitWObj (salida digital) Salida a nivel alto cuando el robot est esperando que un objeto entre en la start window. c1DReady (entrada digital) Seal interna de handshake. C1Connected (entrada digital) Seal de nivel alto cuando el robot est siguiendo/conectado a un objeto.
4.9 Sumario de configuracin de parmetros Conectar el sync switch y el encoder a la tarjeta de encoder. Comprobar las direcciones de CAN de la tarjeta de encoder (S4P = 15). Comprobar la direccin del movimiento positivo del transportador. Calibrar el sistema de Coordenadas Base Robot Calibrar los Pulsos por Metro Definir la distancia de separacin de Sync. Definir la distancia de Queue Tracking. Definir el tamao de la Start Window. Definir las distancias Mxima y Mnima. Colocar la velocidad de ajuste del robot.
Para ms informacin de cada instruccin, por favor remitirse al manual Rapid Reference.
5.1 Definir un Work Object Seleccionar programming window + view + wobjdata Crear un nuevo object, p. e. wobjconv1. Determinar el ufprog y ufmec como sigue:
Paint System
19-41
ufprog: FALSE; Sistema de coordenadas movible por el usuario (sistema de coordenadas de usuario programado): Define si es usado o no un sistema de coordenadas de usuario fijo. FALSE = not fijo (movible). ufmec: CNV1; (sistema de coordenadas de usuario de unidad mecnica): La unidad a la cual el movimiento del robot es coordinado; define los parmetros de sistema.
5.2 Realizacin de un programa con conveyor tracking Crear un programa con los siguientes instrucciones:
ActUnit CNV1; MoveL pWait, v1000, fine, tool1; WaitWobj wobjcnv1;
Ejecutar paso a paso (Step FWD) hasta pasada la instruccin WaitWobj. Arrancar el transportador hasta que un objeto atraviesa la seal de sync y el programa sale de la instruccin WaitWobj. El objeto est ahora conectado. Parar el transportador con el objeto dentro del alcance del robot. Comprobar que el robot utiliza el Work Object correcto; wobjcnv1, y estudiar las instrucciones de Move y Paint. Si necesitamos asegurarnos de que el transportador se ha movido una cierta distancia antes de proceder, programar un punto fino y un WaitWobj/reldist=nnn. Ver ejemplo. Finalizar el movimiento coordinado con un sistema de coordenadas del Work Object fijo (no coordinado con el transportador). Programar una instruccin DropWobj wobjcnv1; Si es el final del programa, o el transportador no es ya necesario, entonces programar una instruccin DeactUnit CNV1; Ejemplo:
ActUnit CNV1; MoveJ pWait, v1000, fine, tool1\Wobj := wobj0; WaitWobj wobjcnv1; MoveL p10, v1000, z50, tool1\Wobj := wobjcnv1; ! A fine point before a WaitWobj/reldist will make the robot follow the object. MoveL p20, v1000, fine, tool1\Wobj := wobjcnv1; ! We want the robot to wait until conveyor position = 500 mm before proceeding WaitWobj wobjcnv1\reldist=500; MoveL p30, v1000, z50, tool1\Wobj := wobjcnv1; ! Before changing work-object, a fine-point is needed! MoveL p40, v1000, fine, tool1\Wobj := wobjcnv1; !Change to a stationary work-object before dropping the moving object: MoveL pWait, v1000, fine, tool1\Wobj := wobj0; ! To avoid accidental execution of DropWobj instruction during programming an testing, ! it can be helpful to program a WaitWObj - instruction right before DropWobj - see below. ! Then, execution will halt here if conveyor is not moving.
19-42
Paint System
5.3 Sumario de programacin del conveyor Definir un Conveyor Coordinated Work Object Cambiar UFMEC y UFPROG Comenzar la programacin ActUnit CNV1 WaitWobj wobjcnv1 Programar los movimientos/robtargets coordinados DropWobj wobjcnv1 Recordar cambiar al work object correcto antes de programar los robtargets. Finalizar el movimiento coordinado con un work object estacionario antes de desconectar el work object coordinado.
6.1 Sumario: Deben ser configuradas las E/S requeridas. El programa Psjobq.prg debe correr como una tarea background. El programa main0001.prg debe correr como tarea principal. La tarea de background deber leer el programa y la seleccin de brush en las entradas dedicadas para esta funcin, y mantendr la job queue (cola de trabajo). La job queue puede ser manipulada mientras el programa principal est corriendo. Los programas de pintura se deben realizar en forma de mdulos. De esta forma el programa principal puede cargar y descargar los mdulos de programa de pintura que sean requeridos.
Paint System
19-43
instalada mediante un key-disk. Sin embargo, se necesita el uso de algunos comandos y ajustes antes de que sea efectiva. Informacin en background Remitirse al manual de Referencia RAPID, captulo 6: Movimiento y principales E/S sobre Ejes Independientes. Entonces leer sobre la instruccin IndReset.
7.1 Instalacin Instalar la opcin "Advanced Motion". Para obtener una lista de las opciones instaladas proceder como sigue: en la maleta de programacin: en la ventana de servicio, View menu: System Info + Product ID. Se necesita hacer algunos cambios en los parmetros de sistema: Topics: Manipulator, Types: Arm [0]
irb_4: Independent joint ON, upper joint bound 900, lower joint bound -900 irb_5: Independent joint ON, upper joint bound 900, lower joint bound -900 irb_6: Independent joint ON, upper joint bound 907, lower joint bound -907
(Por favor, notar que todava hay una unin entre el brazo y el eje 6, esto limita la rotacin del eje 6 a +/- una revolucin (para salvar los cables/tubos).) Jogging Notar que cuando se utiliza el joystick con el eje 4, el eje 6 le seguir. Esto es diferente respecto a los otros robots 5000. Por lo tanto despus de mover con el joystick el eje 4 una revolucin debes mover el eje 6 en sentido opuesto, antes de esto es posible continuar girando el eje 4 otra vuelta, etc.
7.2 Programacin Antes de comenzar a realizar un programa, la mueca hollow wrist debera ser reseteada. Ejecutar un programa Durante la ejecucin de un programa, los ejes 4 y 5 pueden girar indefinidamente, independientes del eje 6. Para asegurarse de no llegar al lmite de las 144 revoluciones, se debera utilizar siempre la instruccin RAPID "IndReset" en los programas. No le es permitido el movimiento al robot mientras se realiza esta operacin, por lo que normalmente se realiza al final de un programa de pintura. Para la mayora de usuarios, el camino ms sencillo es el uso de una rutina de sistema llamada HollowWristReset. Esta rutina tiene en cuenta todos los parmetros involucrados en la instruccin IndReset.
7.3 Restricciones: No est permitido el movimiento del robot mientras se operacin.(normalmente se ejecuta al final de un programa de robot) ejecuta est
19-44
Paint System
La funcin "restart despus de un fallo de energa o una parada de emergencia" no se puede utilizar junto con el trabajo con giro infinito.
PROC HollowWristReset() ! Reset wrist joints on IRB5402 VAR jointtarget joints_ori; VAR jointtarget joints_new; VAR num j36; VAR num j46; WaitUntil \InPos,TRUE; ! Get angle from horizontal arm to joint 6 and reset joint 4 joints_ori:=CJointT(); j36:=joints_ori.robax.rax_4+joints_ori.robax.rax_6; IndReset IRB,4\RefNum:=0\Short; ! Calculate the joint 6 preset value (which depends on the value at ! which joint 4 was preset to) and reset joint 5 and 6 joints_new:=CJointT(); j46:=j36-joints_new.robax.rax_4; IndReset IRB,6\RefNum:=j46\Short; IndReset IRB,5\RefNum:=0\Short; ENDPROC
Paint System
19-45
19-46
Paint System
Gua de Usuario
20-1
20-2
Gua de Usuario
BaseWare OS 3.2
Disco llave: System Key Es el disco llave del sistema. Pack de discos : System pack 3.2 del 1(9) al 9(9)Contienen archivos del sistema operativo. Disco Controller Param. Contiene los archivos de parmetros de la cabina de control del robot. Tambin estn los distintos programas auxiliares tales como los de verificacin de la calibracin, tests de las E/S,... Disco Manipulador Param.Contiene los archivos de parmetros del manipulador.
Gua de Usuario
20-3
PalletWare
B.-
2.-
3.-
20-4
Gua de Usuario
3.1 Borrado voluntario del software de control En el caso de que interese, el procedimiento para borrar el software de control, lo que implicar un arranque en fro del sistema, es el siguiente: 1.- Desconectar la alimentacin del sistema 2.- Desconectar las pilas de alimentacin de la memoria RAM del sistema; 3.- Esperar unos 20 segundos y volver a colocarla, asegurndose de que estan insertadas correctamente. 4.- Volver a conectar la alimentacin al sistema de control
3.2 Carga del software de control y puesta en marcha del sistema El proceso se divide en 5 fases: 1.2.3.4.5.Carga de los discos del sistema Carga de los parmetros Calibracin del robot Verificacin de la calibracin del robot Puesta en hora del reloj en tiempo real del sistema de control
3.2.1 Carga de los discos del sistema Una vez que esta borrado el software de control antiguo se puede proceder a la carga del nuevo software, procediendo de la siguiente forma:
1.-
Al conectar la alimentacin al sistema, este realiza un test exhaustivo de todos sus componentes que dura entre 2 y 3 minutos dependiendo de la capacidad de la memoria de que dispone el robot, al cabo de los cuales se deben seguir las instrucciones que aparecen en la pantalla de la unidad de programacin, que aunque estn en ingls es de muy fcil comprensin. Welcome to the S4 controller The system is empty and requres installation of the controlle software Please insert Key disk and press any Key to Start.
Gua de Usuario
20-5
3.-
Insertar disco System Pack 3.2 boot disk 1(9) y pulsar cualquier tecla.
Si el disco es el correcto por la pantalla aparece siguiente mensaje: Versin 3.2 Loading.............................n %n es la parte del disco que ha cargado.
Estos textos indican que el proceso de carga del disco es correcto, y aparece durante todo el proceso de carga del software, cada vez que nos pide un disco y se lo insertamos.
4.- Continuar introduciendo discos segn el orden que la unidad de programacin nos pida. Insertar solo aquellos discos del paquete "System Pack" que el robot nos solicite. A continuacin pregunta : Installation start Select installation mode : Silent = no queris EasyQuery = addopt + language + mode Query = query all Silent EasyQuery Query
5.-
Pulsar una de las tres opciones de modo de instalacin: Silent EasyQuery Query no pregunta nada durante la instalacin pregunta si queremos aadir algn disco de opciones y idioma. Pregunta todo ; es decir pregunta durante la instalacin del System Pack y durante los disco opcionales.
20-6
Gua de Usuario
Insertar disco System Pack boot disk 6(9) y pulsar OK. Installing Spanish text files. Please insert disk (8) and press OK to continue OK
B2.-
Insertar discos System Pack boot disk 8(9) y pulsar OK IRB 2400 S4 3.0 nstalling config for DC Link (DC1) Installing IRB2400 No calibration data available Installing advanced functions Any opcion disk to install ? NO YES
B3.-
Instalar algn disco de opciones. Seleccionar Yes si tenemos algn disco de opciones , seleccionar NO si no tenemos disco de opciones y continuar con el apartado de la carga de los parametros del sistema (pag 9).
C) OPCIN PULSAMOS QUERY: C1.Seleccin de los parmetros de instalacin: Seleccionar siempre Standard. Selent service / standart motion param
Standard Service
C2.-
Insertar disco System Pack boot disk 4(9) y pulsar OK. Installing RAPID Installeng RAMDISK files Please insert disk 4(9) and press OK to continue ok
Gua de Usuario
20-7
Please insert disk (7) and press OK to continue . C4.Insertar discos System Pack boot disk7(9) y pulsar OK IRB 2400 S4 3.2 C5.Seleccionar tipo de rectificador . Select type de DC Link DC0 DC1 DC2 DC2T
C6.-
Seleccionar tipo de robot: 1400 ,2400, 4400, 6400. Pulsar IRB 2400. Select IRB 2400 type to install IRB 2400L IRB2400/10 IRB2400/16
C7.-
C8.-
C9.-
C10.-
Insertar discos System Pack boot disk 8(9) y pulsar OK Please insert disk (8) and press OK to continue . Any option disk to install ? NO YES
20-8
Gua de Usuario
3.2.2 Carga de los parmetros . Los parmetros cuando se instala el robot estn almacenados en los disco etiquetado como disco Controller Param y Manipulator Param. Tambin puede ocurrir que estn en otro disco, en un directorio con un nombre de SYSPAR.
El proceso ser el siguiente: 1.2.Insertar el disco con los parmetros. Pulsar la tecla para acceder al men de Varios.
3.- Seleccionar la opcin Parmetros del sistema (System parameters) y pulsar la tecla de Entrar. 4.5.Abrir el men Archivo (File), pulsando la tecla que esta situada encima de l. Colocar el cursor sobre la opcin 1. Cargar parmetros guardados (1.Load saved parameters) y pulsar Entrar, o pulsar la tecla del 1. Esperar unos instantes y colocar el cursor sobre el directorio SYSPAR o el nombre que se le haya dado cuando se guardaron por ultima vez los parmetros en el disco. En el caso de que no este seleccionada la unidad de memoria flp1:, pulsar la tecla de funcin Unidad (Unit) para pasar a flp1:. Pulsar la tecla de funcin OK para cargar todos los parmetros. Para que el sistema trabaje con los nuevos parmetros es necesario reinicializar el sistema para ello, seleccionar dentro del men Archivo (File) la opcin Reiniciar (Restart) y pulsar la tecla de Entrar. Aparecer en. la pantalla de la unidad de programacin el siguiente texto: ! Atencin ! Comando Reiniciar Desea reiniciar el control ? Pulsar OK para continuar Warning! Restart command Do you wish to restart the control OK to continue ?
6.-
7.8.-
9.-
Pulsar la tecla de funcin OK para confirmar al sistema que se desea Reiniciar. El sistema realizar un arranque en caliente y se termina el proceso de la carga de los parmetros.
Gua de Usuario
20-9
3.2.3 Calibracin del robot El proceso de calibracin consiste en la determinacin de las posiciones de calibracin de los ejes y se utiliza como base de su posicionamiento (posiciones cero en la cual todos los ejes estn paralelos o perpendiculares con respecto a la base del robot). Si el robot o los ejes externos no han sido calibrados correctamente, se generar un posicionamiento incorrecto y tendr un efecto negativo en la agilidad y los movimientos del robot. La posicin de los ejes del robot se determina utilizando un resolver y un contador que indicara el numero de vueltas del resolver. Si el robot ha sido calibrado correctamente, ser capaz de calcular la posicin correcta a la puesta en marcha. El proceso de calibracin deber ser llevado a cabo en dos etapas: - Calibracin de los resolvers (calibracin fina ): los ejes sern colocados en sus posiciones de calibracin con el nivel electrnico y los valores utilizados del resolver sern almacenados. Este proceso no lo deberemos de realizar si hemos cargado anteriormente los parmetros del sistema. - Actualizacin de los contadores de revolucin: la vuelta correcta del motor ser definida para la calibracin; los ejes debern ser colocados en sus posiciones de calibracin y los contadores de revolucin sern actualizados. Para facilitar el trabajo de calibracin todos los ejes tienen unas marcas, que deben quedar enfrentadas con la mayor precisin posible para poder realizar la operacin de calibracin del robot. En el caso de que existan ejes externos, estos tambin tendrn unas marcas o algn sistema similar.
20-10
Gua de Usuario
Pulsar la tecla de funcin OK para confirmar al sistema que se desea la actualizacin, al cabo de unos instantes aparecer un mensaje indicando la situacin de la calibracin de las diferentes unidades. El sistema ya esta listo para trabajar normalmente.
3.2.4 Verificacin de la calibracin del robot Una vez realizado el proceso de calibracin o cuando se sospecha de que el robot no esta correctamente calibrado ya que el sistema desplaza las posiciones del programa, es til verificar que el robot esta correctamente calibrado, para ello el sistema lleva incorporado en el disco Controller Param 3.2, un programa al efecto. El proceso es el siguiente: 1.2.3.4.Insertar el disco antes citado Seleccionar la ventana de Programacin Desplegar el men Archivo y seleccionar con la ayuda de las teclas de cursor la opcin 1. Cargar(1. OPEN) seguida de la tecla de Entrar, o apretar la tecla numrica 1. Esperar unos instantes y colocar el cursor sobre el directorio SERVICE y pulsar la tecla de Entrar. En el caso de que no este seleccionada la unidad de memoria flp1:, pulsar la tecla de funcin Unidad (Unit) para pasar a flp1:. Colocar el cursor sobre el directorio CALIBRAT y pulsar la tecla de Entrar. Seleccionar con la ayuda de las teclas de cursor el programa CALX400 que se corresponda con el modelo de robot, as para el robot IRB1400 el programa ser el CAL1400, para el 2400 el CAL2400, etc... Pulsar la tecla de funcin OK Arrancar el programa desde la primera instruccin de la rutina "main" y responder a las sucesivas preguntas que har el programa sobre el modelo de robot. 20-11
5.6.-
7.8.-
Gua de Usuario
3.2.5 Puesta en hora del reloj en tiempo real del sistema de control Es interesante que el reloj del sistema este puesto en hora, se utiliza la hora para almacenar en los registros de eventos los cdigos de error con la hora y el da en que se ha producido. El proceso para la actualizacin de la fecha y hora del reloj en tiempo real, se realiza de la siguiente forma: 1.2.3.4. Seleccionar la ventana de Varios Seleccionar, con la ayuda de las teclas de cursor, la opcin Servicio (Service) y pulsar la tecla de Entrar. Desplegar el men de Ver (View) y seleccionar con la ayuda de las teclas de cursor la opcin Fecha y hora (Date & Time) seguida de la tecla de Entrar. Con la ayuda de las teclas de funcin --> y <-- se van cambiando el valor de cada uno de los datos, para cambiar de dato a modificar utilizar las teclas de desplazamiento del cursor. Pulsar OK para finalizar.
5.
Gua de Usuario
20-12