Beruflich Dokumente
Kultur Dokumente
MODULO V
PROGRAMACIN DE ROBOTS
GESTUAL O DIRECTA Programacin por aprendizaje directo. PROGRAMACIN DE ROBOTS Programacin mediante un dispositivo de enseanza. TEXTUAL Programacin textual explcita. Programacin especificativa. textual
PROGRAMACIN TEXTUAL
El programa queda constituido por un texto de instrucciones o sentencias, cuya confeccin no requiere de la intervencin del robot; es decir, se efectan "off-line". Con este tipo de programacin, el operador no define, prcticamente, las acciones del brazo manipulado, sino que se calculan, en el programa, mediante el empleo de las instrucciones textuales adecuadas.
Docente URP: Mg. Ing. Jos Antonio Velsquez C.
PROGRAMACIN TEXTUAL
Programacin textual explcita. En la programacin textual explcita, el programa consta de una secuencia de rdenes o instrucciones concretas, que van definiendo con rigor las operaciones necesarias para llevar a cabo la aplicacin.
PROGRAMACIN TEXTUAL
Programacin textual especificativa. Se trata de una programacin del tipo no procesal, en la que el usuario describe las especificaciones de los productos mediante una modelizacin, al igual que las tareas que hay que realizar sobre ellos.
Acceder al COSIROP
Para acceder al COSIROP deber tener la llave de seguridad del software, sin l no utilizar el programa. Haga click en: El botn de Inicio Programas Cosirop
Docente URP: Mg. Ing. Jos Antonio Velsquez C.
Creacin de un Proyecto
Paso N 1
Ingrese el nombre deseado en Project Name en el campo. Ud. puede ingresar cualquier nombre para el proyecto, por defecto aparece UNTITLED
Paso N 1
En el campo Program Name debera ingresar el nombre o el numero de programa que va a crear. Ingrese 555. Este nombre del Programa estara siempre en la caja de dialogo correspondiente a Carga y Descarga de las Listas de Posiciones y Programas.
Paso N 1
El botn Browse muestra la ruta donde vamos a grabar el proyecto recien creado. El Directorio usado para guardar este Proyecto deber de indicarse en Directory.
Paso N 2
Seleccionar el tipo de Robot, con el que va a crear su programa. Ud. puede elegir desde la Lista Robot Type. Para nuestro caso seleccionaremos el Robot RV-E2.
Paso N 2
Alguno de estos parmetros pueden ser determinados automticamente si la PC del COSIROP esta conectada al Controlador del Robot va una interface serial, la correcta interfase serial correcta debe ser escogida usando la caja de dialogo "Settings/Communications Port" , la unidad del Controlador debe de estar prendida.
Docente URP: Mg. Ing. Jos Antonio Velsquez C.
Paso N 3
Como tercer y ultimo paso existe una ventana de cambios "Changes" que utilizara cada vez que modifique su programa. Finalmente presione Finalizar "Finish" para crear su proyecto.
Configurar el COSIROP
Para poder tener una correcta comunicacin entre el software y el robot debemos configurar el puerto de comunicacin serial. Para ello ingrese al men Extras Settings Communications Port ...
Docente URP: Mg. Ing. Jos Antonio Velsquez C.
Configurar el COSIROP
Dependiendo donde se encuentre instalado el cable de programacin, se seleccionara el puerto COM1, COM2, COM3 o COM4. Los dems campos permanecern sin modificaciones.
Problemas de Comunicacin
Si la PC no recibe una respuesta del robot en 2 segundos, verifique lo siguiente: El cable que une la PC y el controlador del robot se instal correctamente? Configur correctamente los puertos de comunicacin en COSIMIR con la Opcin Settings Communications Port al puerto correcto y en los parmetros de la transmisin? El Teaching box del robot est apagado?
Esta opcion permite almacenar las actuales coordenadas del robot en la posicion elegida.
Creando Posiciones
La primera posicin por defecto es el Pos 1, mientras mas posiciones genere, el robot podr moverse a lo largo de mayores de mayores trayectorias. Para generar o crear mas posiciones, basta con mover al robot usando los botones de la ventana Jog Operation y salvando sus posiciones con el botn
Creando un Programa
Para crear un programa debe de escribirlo en la ventana destinada para tal fin.
Instrucciones de Programacin
SP (Speed) Fija la velocidad de operacin y tiempo de aceleracin/ desaceleracin, como alta (High) o baja (Low) con la que trabajar el robot; la velocidad tiene su valor mnimo en O y mximo en 30. Formato SP <Nivel de velocidad>, < H o L >
Instrucciones de Programacin
SP (Speed)
Instrucciones de Programacin
SP (Speed) Ejemplo
10 SP 8 20 MO 5 30 SP 10 40 MS 7 50 ED *Establece una velocidad de 8. *Mover a la posicin 5 por interpolacin joint. *Establece una velocidad de 10. *Mover a la posicin 7 por interpolacin lineal. *Fin del programa.
Instrucciones de Programacin
DC (Decrement Counter) Disminuye en una unidad el valor del contador. El contador debe estar comprendido entre 1 y 99. Formato DC < numero de countador >
Ejemplo
10 SC 21,15 *Establece el valor de 15 al contador 21. 20 DC 21 *Sustrae una unidad al valor de 15.
Docente URP: Mg. Ing. Jos Antonio Velsquez C.
Instrucciones de Programacin
DJ (Draw Joint ) Gira una articulacin en el ngulo especificado Formato DJ <articulacin>, <ngulo> 1:Cintura 2: Hombro 3: Codo 4: Desviacin 5: Elevacin 6: Giro de mueca
Instrucciones de Programacin
DJ (Draw Joint )
Ejemplo 10 MO 1
RV-E3J
RV-E2
*Mover a la posicin 3.
Instrucciones de Programacin
DP (Decrement Position ) Mueve el robot de la posicin actual a una posicin menor o anterior, es decir de manera decreciente. Formato DP Ejemplo
100 110 120 130 MO MO MO DP 3 4 5 *Mover *Mover *Mover *Mover a a a a la la la la posicin posicin posicin posicin 3. 4. 5. 4.
Instrucciones de Programacin
DW (Decrement Position ) Mueve el extremo de la mano a una posicin desde su posicin actual, cubriendo la distancia especificada en las direcciones de los ejes X, Y, y Z (la distancia es en mm) Formato DW[ <DX> ] , [ <DY> ], [ <DZ> ]
Instrucciones de Programacin
DW (Decrement Position )
10 20 30 40 DW DW DW DW 200,0,0 0,200,0 -200,0,0 0,-200,0 * * * * Mover Mover Mover Mover 200 mm en la direccin X 200 mm en la direccin Y -200 mm en la direccin X -200 mm en la direccin Y
Instrucciones de Programacin
ED (End ) Finaliza el programa. Formato DW[ <DX> ] , [ <DY> ], [ <DZ> ]
Instrucciones de Programacin
ED (End ) Ejemplo
SP MO MO ED
3 3 5
Instrucciones de Programacin
GC (Gripper Close) Cierra la mano del robot Formato GC Ejemplo
10 MO 10,O 20 TI 5 30 GC 40 TI 5 50 MO 15,C *Mover a la posicin 10 con la mano abierta *Establecer un tiempo de 0.5 seg. *Cerrar la mano. * Establecer un tiempo de 0.5 seg. * Mover a la posicin 15 con la mano cerrada
Docente URP: Mg. Ing. Jos Antonio Velsquez C.
Instrucciones de Programacin
GO (Gripper Open) Abre la mano del robot Formato GO Ejemplo
10 MO 10,C 20 TI 5 30 GO 40 TI 5 50 MO 15,O *Mover a la posicin 10 con la mano cerrada *Establecer un tiempo de 0.5 seg. *Abrir la mano. * Establecer un tiempo de 0.5 seg. * Mover a la posicin 15 con la mano abierta
Docente URP: Mg. Ing. Jos Antonio Velsquez C.
Instrucciones de Programacin
GT (Go To) Salta al numero de lnea indicado Formato GT <numero de lnea> Ejemplo
10 20 100 110 MO GT : MO MO 1 100 12 15 *Mover a la posicin 1. *Saltar a la lnea 100. * Mover a la posicin 1. * Mover a la posicin 1.
Instrucciones de Programacin
IC (Increment Counter) Aumenta en una unidad el valor del contador. El contador debe estar comprendido entre 1 y 99. Formato IC < numero de contador >
Ejemplo
10 SC 21,15 *Establece el valor de 15 al contador 21. 20 IC 21 *Aumenta una unidad al valor de 15.
Docente URP: Mg. Ing. Jos Antonio Velsquez C.
Instrucciones de Programacin
ID (Input Direct) Establece el ingreso de datos para realizar comparaciones y mediciones. Formato ID [<numero de bit de entrada>]
Instrucciones de Programacin
ID (Input Direct) Ejemplo
100 110 120 130 140 150 160 170 180 190 200 210 ID EQ 100,130 ED MO 1 ID 100 TB +3,180 TB +5,200 ED MO 2 ED MO 3 ED *Extrae los datos de entrada en el registro interno. *Si el dato es igual a 100, salta a la lnea 130. *Si no fin del programa. *Mover a la posicin 1. *Extrae los datos de entrada en el registro interno. *Si el bit 3 esta en ON, entonces salta a la lnea 180. *Si el bit 5 esta en ON, entonces salta a la lnea 200. *Si no fin del programa. *Mover a la posicin 2. *Fin del programa. *Mover a la posicin 3. *Fin del programa.
Docente URP: Mg. Ing. Jos Antonio Velsquez C.
Instrucciones de Programacin
IP (Increment Position) Mueve el robot a una posicin predefinida con un nmero de posicin mayor o superior que la actual. Formato IP Ejemplo
10 20 30 40 50 MO MO MO IP IP 5 4 3 *Mover a la posicin 5. *Mover a la posicin 4. *Mover a la posicin 3. *Mover a la posicin 4. *Mover a la posicin 5.
Instrucciones de Programacin
MC (Move Continuous ) Mueve el robot en forma continua a travs de las posiciones intermedias definidas. Formato MC <# de posicin A>, <# de posicin B >
Instrucciones de Programacin
MC (Move Continuous ) Ejemplo
10 20 30
SP 10 *Establece una velocidad de 10. MO 1 *Mover a la posicin 1 en interpolacin joint. MC 5,8 *Mover continuamente desde la posicin 5 a la 8 en interpolacin lineal.
Docente URP: Mg. Ing. Jos Antonio Velsquez C.
Instrucciones de Programacin
MJ (Move Joint) Gira cada junta el ngulo especificado desde la posicin presente Formato MJ [<ngulo de giro cintura>] , [<ngulo de giro hombro>] , [<ngulo de codo>], [<ngulo de inclinacin>], [<ngulo de giro>]
Instrucciones de Programacin
MJ (Move Joint) Ejemplo
RV-E3J
RV-E2
10 MJ 90,0,0,0,0 ;Gira la articulacin de la cintura en + 90 grados. 20 MJ 0,-30,0,0,0 ;Gira la articulacin del hombro en - 30 grados.
Docente URP: Mg. Ing. Jos Antonio Velsquez C.
Instrucciones de Programacin
MO (Move) Mueve el extremo de la mano a una posicin especificada con mano abierta o cerrada. Formato MO <Nmero de posicin>, [< O o C >] , Ejemplo
10 SP 10 20 MO 20,C 30 MO 30,O *Establece una velocidad de 10. *Mover a la posicin 20 con el gripper cerrado. *Mover a la posicin 30 con el gripper cerrado
Docente URP: Mg. Ing. Jos Antonio Velsquez C.
Instrucciones de Programacin
MR (Move R) Mueve la mano del robot a travs de posiciones predefinidas bajo interpolacin circular. Formato MR <Nmero de posicin>, <Nm. de puntos intermedios> , < O o C>
Instrucciones de Programacin
MR (Move R) Ejemplo
10 SP 8 ; Establece una velocidad de 8. 20 MO 1 ; Mover a la posicin 1 por interpolacin joint. 30 MR 10,20,30 ; Mover a la posicin 10 por interpolacin lineal. Dibuja un arco determinado por las posiciones 10,20 y 30 por interpolacin circular. 40 MS 3 ; Mover a la posicin 3 por interpolacin lineal. 50 ED ;Fin del programa.
Docente URP: Mg. Ing. Jos Antonio Velsquez C.
Instrucciones de Programacin
MRA (Move R A ) Mueve la mano a la posicin especificada por interpolacin circular. Formato MRA <Nmero de posicin>, < O o C>
Instrucciones de Programacin
MRA (Move R A) Ejemplo
20 30 40 50 60 70
1,O *Mueve a la posicin 1. *Mueve a la posicin 2 por interpolacin circular. *Mueve a la posicin 3 por interpolacin circular. * Esperar 0.3 segundos. * Mueve a la posicin 4 por interpolacin circular. * Mueve a la posicin 5 por interpolacin circular. * Fin del programa.
Docente URP: Mg. Ing. Jos Antonio Velsquez C.
Instrucciones de Programacin
MS (Move Straigt) Mueve el brazo hasta una posicin determinada a travs ciertos puntos intermedios utilizando una lnea recta. Formato MS <Nmero de posicin>, <Nm. de puntos intermedios> , < O o C>
Instrucciones de Programacin
MS (Move Straigt) Ejemplo
Instrucciones de Programacin
MS (Move Straigt) Ejemplo
10 20 30 40 50 60 70 SP MO MS MS MS MS MS 15 1 5 6 7 8 5 * Establece una velocidad de 15. *Mover a la posicin 1 por interpolacin joint. *Mover a la posicin 5 por interpolacin lineal. *Mover a la posicin 6 por interpolacin lineal. *Mover a la posicin 7 por interpolacin lineal. *Mover a la posicin 8 por interpolacin lineal. *Mover a la posicin 5 por interpolacin lineal.
Docente URP: Mg. Ing. Jos Antonio Velsquez C.
Instrucciones de Programacin
SC (Set Counter) Carga un valor determinado en un contador en cuestin; si el Valor es omitido se establece en 0 Formato SC <Nmero de contador>, [<Valor>] Ejemplo
10 SC 21,10 * Establece el valor 10 al contador 21. 20 IC 21 * Aade 1 al contador 21. 30 CP 21 * Establece el valor del contador 21 en el registro interno. 40 ED * Fin del programa
Docente URP: Mg. Ing. Jos Antonio Velsquez C.
Instrucciones de Programacin
SP (Speed) Fija la velocidad de operacin y tiempo de aceleracin/ desaceleracin, como alta (High) o baja (Low) con la que trabajar el robot; la velocidad tiene su valor mnimo en O y mximo en 30. Formato SP <Nivel de velocidad>, < H o L >
Instrucciones de Programacin
SP (Speed)
Instrucciones de Programacin
SP (Speed) Ejemplo
10 SP 8 20 MO 5 30 SP 10 40 MS 7 50 ED *Establece una velocidad de 8. *Mover a la posicin 5 por interpolacin joint. *Establece una velocidad de 10. *Mover a la posicin 7 por interpolacin lineal. *Fin del programa.
Instrucciones de Programacin
TBD (Test Bit Direct) Ocurre un salto en el programa si el estado de un bit es igual al indicado. Formato TBD <+ / -> <# de bit>, <# de lnea> Ejemplo
10 ID * Extrae los datos de entrada en el registro interno. 20 TBD +1,100 ;Si el bit 1 esta en ON, entonces salta a la lnea 100 30 MS 1 *Mover a la posicin 1 por interpolacin lineal. 40 ED *Fin del programa. : 100 MO 10 *Mover a la posicin 10.
Docente URP: Mg. Ing. Jos Antonio Velsquez C.
Instrucciones de Programacin
TI (Timer) Detiene el movimiento del robot durante un perodo de tiempo especificado. Formato TI <Contador de tiempo> Ejemplo
10 20 30 40 50 60 MO TI GC TI MO ED 1,O 5 10 2 *Mover a la posicin 1. *Esperar 0.5 segundos. *Cerrar gripper. *Esperar 1.0 segundos. *Mover a la posicin 2. *Fin del programa.
Docente URP: Mg. Ing. Jos Antonio Velsquez C.
Precauciones
Mantener la suficiente iluminacin que produzca un trabajo ms fcil en el ambiente de los operadores. Mientras una persona opera el robot con el COSIROP, las dems deben guardar distancias del mismo. Debe tener mucho cuidado y actuar con buen juicio al momento de mandar ordenes al robot desde el COSIROP.
Precauciones
Recuerde que la nica manera de detener el robot es activando la parada de emergencia que se encuentra en el Teaching Box, Controlador del Robot o en el Panel de Operacin. Realice un listado de las tareas programadas con cualquier modificacin debe ser guardada por ejemplo en una computadora personal.