Upload
alfonso-gomez
View
102
Download
1
Tags:
Embed Size (px)
Citation preview
5/20/2018 Manual Practicas Robotica
1/75
MMaannuuaallddeeIInnssttrruucccciioonneessddeeCCOOSSIIRROOPP
ppaarraaeelllleenngguuaajjeeMMEELLFFAABBAASSIICCIIVV
Festo Didactic -2005
5/20/2018 Manual Practicas Robotica
2/75
Festo D idactic 2
Uso al que se des tina
Esta estacin ha sido desarrollada y producida exclusivamente con fines deformacin profesional y continuada, en el campo de la automatizacin y lascomunicaciones. La empresa que imparta la formacin y/ o los instructores debenasegurar que los alumnos observan las medidas de seguridad descritas en losmanuales suministrados.
Festo Didactic declina cualquier responsabilidad por daos a los alumnos, a laorganizacin, a terceras partes, o a todos ellos, como resultado del uso o aplicacinde los e quipos fuera de la situacin de pura formacin.
N de artculo:Descripcin: Manual de Prcticas para el brazo robot RV-2A J
Fecha: 03/2005
Autor: Juan Olea Pastor
Festo D idac tic , 2 005Internet: www.festo.com /didactice-mail: [email protected]
Sin nuestra expresa autorizacin, queda terminantemente prohibida la reproduccintotal o parcial de este documento, as como su uso indebido y/ o su exhibicin ocomunicacin a terceros. De los infractores se exigir el correspondienteresarcimiento de daos y perjuicios. Quedan reservados todos los derechosinherentes, en especial los de patentes, de modelos registrados y estticos.
http://www.festo.com/didactic5/20/2018 Manual Practicas Robotica
3/75
Festo D idactic 3
INDICE :
1 INTRODUCCIN ...........................................................................6
OBJETIVOS DEL CURSO ............................................................................ 6SEGURIDAD ............................................................................................. 6GARANTAS Y RESPONSABILIDADES ........................................................7
2 INTRODUCCIN A LA ROBTICA ....................................8
HISTORIA ................................................................................................ .8QU ES UN ROBOT? ................................................................................ 9
3 CARACTERISTICAS RV-2AJ ................................................10
ESTRUCTURA DE UN ROBOT INDUSTRIAL ...............................................10PARTES DEL BRAZO ROBOT Y PERIFRICOS ............................................11RESUMEN DE CARACTERSTICAS............................................................12CARACTERSTICAS DEL BRAZO ROBOT...................................................13CARACTERSTICAS DEL CONTROLADOR .................................................14MANTENIMIENTO ..................................................................................15
4 INTRODUCCIN AL COSIROP ...........................................16
CREACIN DE UN PROYECTO NUEVO EN COSIROP............................... 16ICONOS DE LA BARRA DE HERRAMIENTAS DE COSIROP.......................19
TEACH DE LAS POSICONES DESDE EL COSIROP ....................................20CARGA Y EJECUCIN DEL PROGRAMA EN EL BRAZO ROBOT ...................25OPCIONES DE MONITORIZACIN ............................................................27
5 ESTRUCTURA DE LA PROGRAMACIN......................29
ESTRUCTURA DEL PROGRAMA ...............................................................29LNEAS DE INSTRUCCIN .......................................................................32TIPOS DE VARIABLES .............................................................................33
6 INSTRUCCIONES BSICAS ..................................................34
INTRODUCCIN......................................................................................34MOV.....................................................................................................34
MVS .....................................................................................................35HOPEN / HCLOSE .............................................................................. 36OVDR................................................................................................ ...36SPD.......................................................................................................36 DLY ...................................................................................................... 36PRCTICA 1 INSTRUCCIONES BSICAS................................................37
7 INSTRUCCIONES DE MOVIMIENTO ..............................40
MVR................................................................ .....................................40CNT ...................................................................................................... 41
5/20/2018 Manual Practicas Robotica
4/75
Festo D idactic 4
ACCEL ................................................................................................ .41JOVDR ................................................................................................ .41HLT ...................................................................................................... 42FINE .....................................................................................................42TOOL ...................................................................................................42PRCTICA 2 MOVIMIENTOS CIRCULARES ...........................................43
8 SEALES DE ENTRADA / SALIDA ....................................45
DEF I/O ................................................................................................45WAIT.................................................................................................... 46PRCTICA 3 MOVIMIENTO CONTINUO ................................................47
9 PALETIZACIN...........................................................................49
INTRODUCCIN...................................................................................... 49DEF PLT .............................................................................................. 49PLT................................................................................................ .......50PRCTICA 4 PALETIZACIN................................................................51
10 SALTOS CONDICIONALES Y BUCLES ........................53
GOTO...................................................................................................53ON GOTO ............................................................................................ 53IF THEN ELSE .................................................................................... 53SELECT CASE .................................................................................... 54GOSUB................................................................................................ .54RETURN .............................................................................................. 54ON GOSUB..........................................................................................54FOR NEXT...........................................................................................55
WHILE WEND .................................................................................... 55PRCTICA 5 SUBRUTINAS...................................................................56
11 INTERRUPCIONES ..................................................................58
DEF ACT.............................................................................................. 58ACT ...................................................................................................... 58RETURN .............................................................................................. 58PRCTICA 6 INTERRUPCIONES (GENERAL)................................ ..........59
12 COMUNICACIONES................................................................61OPEN.................................................................................................... 61CLOSE ................................................................................................ .61PRINT #................................................................................................61
INPUT # ...............................................................................................62ON COM GOSUB................................................................................62
COM ON .............................................................................................. 62COM OFF.............................................................................................62COM STOP ..........................................................................................63CALLP ................................................................................................ .63
5/20/2018 Manual Practicas Robotica
5/75
Festo D idactic 5
FPRM ...................................................................................................63CLR ...................................................................................................... 63EJEMPLO DE APLICACIN VISIN ARTIFICIAL .....................................64
13 APENDICE ....................................................................................65
SOLUCIN PRCTICA 1................................................................ ..........66SOLUCIN PRCTICA 2................................................................ ..........67
SOLUCIN PRCTICA 3................................................................ ..........68
SOLUCIN PRCTICA 4................................................................ ..........69SOLUCIN PRCTICA 5................................................................ ..........70
SOLUCIN PRCTICA 6................................................................ ..........73
5/20/2018 Manual Practicas Robotica
6/75
Festo D idactic 6
Objetivos del curso
Es te manual pretende ser una gua de ayuda con la informacin necesaria paraayudar a los asistentes del curso de Introduccin a la Robtica, como unasdirectrices a seguir en la consecucin y realizacin de los problemas que se puedenplantear en la realizacin de las prcticas.
Introducir al lector con una cierta formacin tcnica, en los aspectos relacionadoscon la robtica, presentando de manera sencilla las diferentes caractersticas quecomponen las diferentes tecnologas de un robot industrial (mecnica, electrnica,control y programacin) centrando estas especificaciones en el modelo utilizado en
las prcticas.
Seguridad
- Recomendaciones :
Se deben observar siempre las recomendaciones y normas fundamentales sobreseguridad.
Cualquier persona que trabaje con el robot industrial, debe observar con especialatencin las recomendaciones de seguridad.
Adems, deben respetarse las normas y regulaciones sobre prevencin deaccidentes, aplicables localmente.
El responsable del funcionamiento se compromete en asegurar que el robotindustrial es utilizado solamente por personas que:
Estn familiarizadas con las normas bsicas relacionadas con la seguridad operativay prevencin de accide ntes.Hayan recibido instrucciones en el manejo de l Sistema Modular de Producc in.Estn medianamente habituados en trabajar con seguridad.
- A tener en cuenta :
GeneralLos alumnos slo debe n trabajar con el robot bajo la supervisin de un instructor.Observar los datos de los co mponentes individuales de las fichas tcnicas.
Posicionamiento En el posicionamiento hay que tener especial atencin con las colisiones que sepueden producir con otros elementos o personas que pueden producir lesionesgraves en las personas y e n el brazo robot.
Manipulacin
1 INTRODUCCIN
5/20/2018 Manual Practicas Robotica
7/75
Festo D idactic 7
Antes de la ejecucin del programa del programa habr que retirar previamenteelementos que no estn especificados en la concepcin este con el fin de evitarcolisiones en la ejecucin de las secuencias de movimiento.
Electricidad Las conexiones elctricas deben establecerse y desconectarse slo cuando latensin principal est cortada Utilizar slo bajas tensiones de hasta 24 V DC.
MecnicaNo intervenir manualmente a no se r que la mquina se halle parada.
El Sistema Modular de Produccin est diseado segn los ltimos avances en estatecnologa y cumple con recono cidas no rmas de seguridad. Sin embargo, al utilizar elsistema puede haber un riesgo de ocasionar daos fsicos o lesiones al usuario o aterceras partes, o de causar daos a la mquina o a otros bienes materiales.
Garantas y responsabilidades
En principio, se aplican todos nuestros " Trminos y Condiciones de Venta" . Estostrminos se ponen a disposicin del responsable del funcionamiento, a lo ms tardar
en el momento de la firma del contrato. Las reclamaciones de la garanta yresponsabilidad por daos a personas y materiales quedan excluidas si estaspueden imputarse a una o varias de las siguientes causas:
o Uso de la instalacin con fines que no son los previstos.o Montaje de la mquina, puesta a punto, funcionamiento o mantenimiento
incorrectos.o Funcionamiento de la instalacin utilizando equipos de seguridad
defectuosos o mal montados, o dispositivos protectores fuera de servicio. o La falta de observacin de notas de las instrucciones de funcionamiento en
relacin con el transporte, almacenamiento, montaje, puesta a punto,funcionamiento, mantenimiento y preparacin del equipo.
o Modificaciones constructivas no autorizadas en la instalacin.o Supervisin inadecuada de la instalacin o de componentes sometidos adesgaste.o Reparaciones llevadas a cabo incorrectamente.o Catstrofes resultantes por causas ajenas o po r fuerza mayor.
Festo Didactic declina cualquier responsabilidad por daos a los alumnos, a laorganizacin, a terceras partes, o a todos ellos, como resultado del uso o aplicacinde los e quipos fuera de la situacin de pura formacin.
El Robot industrial debe se r utilizadoexclusivamente con fines d idcticos y en
condiciones absolutamente seguras.
5/20/2018 Manual Practicas Robotica
8/75
Festo D idactic 8
Historia
El concepto de mquinas automatizadas se remonta a la antigedad, con mitos deseres mecnicos vivientes. Los autmatas, o mquinas semejantes a personas, yaaparecan en los relojes de las iglesias medievales, y los relojeros del siglo XVIII eranfamosos por sus ingeniosas criaturas mecnicas.
Algunos de los primeros robots empleaban mecanismos de realimentacin paracorregir errores, mecanismos que siguen emplendose actualmente. Un ejemplo decontrol por realimentacin es un bebedero que emplea un flotador para determinarel nivel del agua. Cuando el agua cae por debajo de un nivel determinado, el f lotadorbaja, abre una vlvula y deja entrar ms agua en el bebedero. Al subir el agua, elflotador tambin sube, y al llegar a cierta altura se cierra la vlvula y se corta el pasodel agua.
El primer autntico controlador realimentado fue el regulador de Watt, inventado en1788 por el ingeniero britnico James Watt. Este dispositivo constaba de dos bolasmetlicas unidas al eje motor de una mquina de vapor y conectadas c on una vlvulaque regulaba el flujo de vapor. A medida que aumentaba la velocidad de la mquinade vapor, las bolas se alejaban del eje debido a la fuerza centrfuga, con lo quecerraban la vlvula. Esto haca que disminuyera el flujo de vapor a la mquina y portanto la velocidad.
El control por realimentacin, el desarrollo de herramientas especializadas y ladivisin del trabajo en tareas ms pequeas que pudieran realizar obreros omquinas fueron ingredientes esenciales en la automatizacin de las fbricas en elsiglo XVIII. A medida que mejoraba la tecnologa se desarrollaron mquinasespecializadas para tareas como pone r tapones a las bo tellas o verter caucho lquidoen moldes para neumticos. Sin embargo, ninguna de estas mquinas tena laversatil idad del brazo humano, y no podan alcanzar objetos alejados y colocarlos enla posicin deseada.
El desarrollo del brazo artificial multiarticulado, o manipulador, llev al modernorobot. El inventor estadounidense George Devol desarroll en 1954 un brazoprimitivo que se poda programar para realizar tareas especficas. En 1975, elingeniero mecnico estadounidense Victor Scheinman, cuando estudiaba la carreraen la Universidad de Stanford, en California, desarroll un manipulador polivalenterealmente flexible conocido como Brazo Manipulador Universal Programable (PUMA,siglas en ingls). El PUMA era capaz de mover un objeto y colocarlo en cualquierorientacin en un lugar deseado que estuviera a su alcance. El concepto bsicomultiarticulado d el PUMA es la base de la mayora de los robots ac tuales.
2 INTRODUCCIN A LA ROB TICA
5/20/2018 Manual Practicas Robotica
9/75
Festo D idactic 9
Qu es un robot?
Segn el Insti tuto Norteamericano de Robtica es " un manipulador multifuncional y
reprogramable, diseado para mover materiales, piezas, herramientas o dispositivosespeciales, mediante movimientos programados y variables que permiten llevar acabo d iversas tareas".Aunque hay tal variedad de robots que es muy difcil concretar unos elementoscomunes a todos, lo cierto es que la mayora dispone de un esqueleto o chasis, quepuede se r interno o externo, motores, piezas que permiten su movilidad, sistemas deagarre y ma nipulacin y una fuente de a limentacin, normalmente elctrica.
En cambi segn la norma JIS ( Japanese Industrial Standard ), incluye en sudefinicin cinco tipos diferentes en funcin de sus caractersticas, sistema de controly programacin.
o Telerobot: Robot gobernado direc tamente por un operario.
o Robot de secuencia: Robot que ejecuta la tarea de manera secuencial enfuncin de la informacin que recibe en cada mome nto.
o Robot guiado: Robot que reproduce una secuencia ( trayectoria ) que hasido guiado previamente por un operario.
o Robot controlado numricamente: Robot que realiza una secuencia enfuncin de una programacin numrica introducida previamente, sin haberrealizado ningn movimiento.
o Robot inteligente: Robot dotado de una inteligencia artificial que es capazde determinar por si mismo en cada m omento la accin a realizar.
5/20/2018 Manual Practicas Robotica
10/75
Festo D idactic 10
Estructura de un robot industrial
El diseo d e un robot industrial generalmente se inspira en el brazo humano , aunquecon algunas diferencias, segn su estructura y composicin pero en esencia es as.Por ejemplo, un brazo robtico puede extenderse telescpicamente, es decir,deslizando unas secciones cilndricas dentro de otras para alargar el brazo. Tambinpueden construirse brazos robticos de forma que puedan doblarse como la trompade un elefante. Las pinzas estn diseadas para imitar la funcin y estructura de lamano humana. Muchos robots estn equipados con pinzas especializadas paraagarrar dispositivos concretos, como una gradilla de tubos de ensayo o un soldadorde arco.
Las articulaciones de un brazo robtico suelen moverse med iante motores elctricos,aunque pueden utilizarse otras tecnologas (neumtica, hidrulica). En la mayora delos robots, la pinza se mueve de una posicin a otra cambiando su orientacin. Lacontroladora calcula los ngulos de articulacin necesarios para llevar la pinza a laposicin deseada, un proceso conocido como cinemtica inversa.
La mayora de los brazos multiart iculados estn equipados con servo controladores,o controladores por realimentacin, que reciben datos de la controladora. Cadaarticulacin del brazo tiene un dispo sitivo de medicin que mide s u ngulo (encoder)y enva ese dato al controlador. Si el ngulo real del brazo no es igual al ngulocalculado para la posicin deseada, el servo controlador mueve la articulacin hastaque el ngulo del brazo coincida con el ngulo calculado. Este tipo de control se
denomina control de lazo cerrado.
El diagrama de bloques de un control de posicionamiento en lazo cerrado es elsiguiente:
Los controladores y los ordenadores asociados tambin pueden procesar los datosrecogidos por cmaras que localizan los objetos que se van a agarrar o lasinformaciones d e censores situados en las pinzas que regulan la fuerza de agarre.
3 CARACTERISTICAS RV -2A J
Consigna
Controlador
Motor
SJt
1
S
1
Encoder
Perturbacin
Par
Velocidad
Posicin
Unidad de c ontrol
Es tructura me cnica
5/20/2018 Manual Practicas Robotica
11/75
Festo D idactic 11
Pa rtes de l brazo robot y perifricos
En este figura se muestra de manera esquemtica las diferentes partes y perifricos
que se puede n asociar al brazo robot con el que se realizan las prcticas.
Se observa en la figura que la estructura mecnica (brazo robot) y la controladoraforma la estructura principal, a la que despus se le acoplar la herramienta de sead asegn el tipo de tarea o aplicacin que se desee rea lizar.
La unidad de control del brazo robot se puede ampliar para poder interconectarmediante buses de comunicacin o entras y salidas a otros elementos yherramientas que co mporten la clula de fabricacin.
RV -2AJ (5 ejes)
Unidad paralela de E/S
Interfase para pinzaneumtica
Interfase para pinzaelctrica
Controladora
Cable de E/S externas
InterfaseEthernet
InterfaseCC -Link
ExpansinInterfase serie
Pinza neumtica
Pinza elctrica
Consola
Ordenador
Softwareprogramacin
Estructura bsica
Cable programacin
DispositivosPerifricos
Visin Artificial
5/20/2018 Manual Practicas Robotica
12/75
Festo D idactic 12
Resumen de caractersticas
En este apartado se muestran las caractersticas ms significativas de un robotindustrial:
Grados d e libertad:son las dimensiones del mundo de un manipulador.Cualquiermovimiento de una pieza en el espacio se puede desc omponer en 6 movimientosbsicos:
3 lineales -> grados de traslacin (X; Y;Z )3 rotacionales -> grados de rotacinA:rotacinB:guiadaC :orientacin
El campo de trabajo es el volumenespacial dentro del cual el robot puedesituar el extremo de su mueca. Estlimitado por las envolventes que seproducen al mover los ejes del robotentre sus posiciones mnimas ymximas.
El campo de trabajo de un robot influyeen el grado de accesibilidad de ste alas diferentes mquinas o elementos de
la instalacin, por lo que cuando sedesea robotizar una instalacin esnecesario estudiar, la distribucin deelementos en el entorno del robot.
Resolucin:Movimiento mnimo que puede producir el robot (condicionado por lamecnica y e l tipo de control).
Exactitud:Capacidad de un robot para situar el extremo de su muec a en un puntosealado d entro del volumen de trabajo. La exactitud es mayor cuando su brazotrabaja cerca de la base (inexactitudes mecnicas)
Repetibilidad:Capacida d para volver repetidamente a l mismo punto
CARACTERSTICA ESPECIFICACIN
Grados de libertad 5Carga mxima 2 kgRepetitividad 0,02 mmVelocidad mxima 2100 mm/sAlcance de la pinza 482 mmAlcance desde Q, en mm A 410, B 285Alcance desde Q, en mm C 190, D 300Alcance desde Q, en grados E 150Alcance desde Q, en mm R1 220, R2 410
5/20/2018 Manual Practicas Robotica
13/75
Festo D idactic 13
Caractersticas de l brazo robot
CARACTERSTICA UNIDAD ESPECIFICACIN Modelo - RV-2A J Grados de libertad - 5Instalacin - Sobre el sueloEstructura - Vertical, mult.-jo in t type Sistema de guiado - Servo motor ACMtodo deteccin deposicin -
J1, J2 y J3 :50W con freno; J4 y J6 :15W sin freno;J5 :15W c on freno
Tipo de detector - Encoder a bsolutoHombro 0Antebrazo 250Brazo 160Codo 0
Longitud delbrazo
Mueca
mm
72J1 300 (-150 , +150)J2 180 (-60 , +120)J3 230 (-110 , +120)J4 180 (-90 , +90)
Rango demovimiento
J5
grados []
400 (-200 , +200)J1 180J2 90 J3 135 J4 180
Velocidad demovimiento
J5
grados/s
210Velocidad total mxima mm/s Aprox. 2100
Mxima 2Capacidadde carga Rating
kg 1.5
Repetitibidad d e posicin mm 0.02
Temperatura ambiente C De 0a 40Peso kg Aprox. 17
J4 2,16Momentopermisible J5
Nm 1,10
J4 3,2410-2Inerciapermisible J5
Kgm28,4310-3
Radio accesible al brazo mm 410
Cables de herramienta - 4 para seales de entrada; 4 para seales desalida; salida motorizada de la manoTubos neumticos - 4x4 (de la base a la mano)Presin de alimentacin MP a 0.5 10%Tipo proteccin - IP30
5/20/2018 Manual Practicas Robotica
14/75
Festo D idactic 14
Caractersticas d el controlador
CARACTERSTICA UNIDAD ESPECIFICACIN Observaciones
Modelo - C R1-571Nmero de ejes a co ntrolar - 6 a la vez (max.)
C P U - 64 b i t R ISC, DSP
Posiciones de
enseanza y
nmero de pasos
punto
paso
2500
5000Capacidad
de
memoria Nmero de
programas- 88
Lenguaje de programacin -
M E L F A-BASIC IV
Movemaster
Command
Mtodo enseanza de posicin - Mtodo MDIEntradas y salida punto 16/16 Max. 240/240
E/S dedicadas punto Asignado con E/S de
uso general
STOP 1 punto
fijado
E/S de
abrir/cerrar la
mano
punto Entradas 4 puntos/
Salidas 0 puntos
Se pueden aadir
hasta 4 puntos de
salida
Entrada de paro
de emergencia punto 1
Solo una lnea de
emergencia
Entradas y
salidas
externas
Ent. interruptor
de puertapunto 1
Solo una lnea de
interruptor puerta
RS-232C puerto 1
RS-422 puerto 1 Dedicada para T/B
Ranura para la
manoslot 1
Dedicada para
interfaz de mano
neumtica
Ranura de
expansin slot 3
Caja opcin
extensin usad a
Interfaz
Conexin de E/S
del robotcanal 1
240 usados con
E/S de uso general
Rango d el voltaje V1 fase, AC, 90 a 132V
1 fase, AC, 170 a 253VFuente de
alimentacin Potencia mxima kVA 0.7
No incluye la
sobrecorriente de
arranque
Dimensiones de co ntorno mm 212x290x151 Excepto sa lientes
Peso kg Aprox. 8
Construccin - Autnomo y a bierto IP20
Rango de temperaturas C De 0 a 40
Humedad ambiente % R H De 45 s 85 Sin condensacin
Toma de tierra 100 o menos Classe D
Color - Gris claro Munsell7.65Y7.64
5/20/2018 Manual Practicas Robotica
15/75
Festo D idactic 15
Mantenimiento
-Piezas consumibles :
N PIEZA TIPO LU GAR DE U SO C A N T ID A D S U M I N I S T R A D O R
1 Grasa S K -1AEngranajes de cada
ejeLo necesario
2Batera de
Litio A 6 B A T En la cubierta F 5
Mitsubischi E lectric
-Piezas de repuesto :
N PIEZA TIPO
LU GAR DE
U S O C A N T . S U M I N I S T R A D O R1 29 1-3G T-6 Eje J2 1
2 315 -3G T-6 Eje J3 1
3 210-2 G T-3 J4?? 1
4
Correa dentada
230 -2 G T-3 Eje J4 1
5 BU220C795G51 Eje J1 1
6 BU220C795G52 Eje J2 1
7 BU220C795G53 Eje J3 1
8 BU220C793G54 J4?? 1
9 BU220C793G65 Eje J4 1
10
Servomotor AC
BU220C794G51Eje J5 111 B K O -FA0530H09 Ejes J1, J2, J3 3
12 B K O -FA0530H10 J4?? 1
13
Engranajes
reductoresB K O -FA0530H10 Ejes J4, J5 2
Mitsubischi E lectric
5/20/2018 Manual Practicas Robotica
16/75
Festo D idactic 16
Este capitulo trata de definir los pasos necesarios para realizar un proyecto con elsoftware COSIROP.
El software COSIROP es el software de programacin que ser utilizado en este cursoy que permite realizar programas de secuencia y definir posiciones, para ms tardepoder compilarlo y guardarlo va RS-232 en el Robot RV-2AJ util izado para laprctica.
Una vez abierto el programa apa rece la siguiente ventana general:
Creacin de un proyecto nuevo en COSIROP
Para crear un proyecto nuevo ir a la barra de opciones y en el men despegableFile hacer clic con el ratn en la opcin Project Wizard .
4 INT RO DUCCI N AL CO SIRO P
5/20/2018 Manual Practicas Robotica
17/75
Festo D idactic 17
Aparecer una ventana flotante llamada Project Wiza rd Step 1 of 3 donde sedefin ir la informacin general del proyecto. En los siguiente campos:
Ser necesario rellenar los campos de Project Name con el nombre que se deseaponer al proyecto y en el Program name se pondr el nombre del programa.(Nota:Dentro del mismo proyecto se pueden crear diferentes programas y lista deposiciones).
Si se desea, se puede cambiar la ruta donde se guardar el proyecto, haciendo clicsobre el botn de Browse... y especificando la ruta.
Una vez rellenados los campos hacer clic sobre el botn Next que se encuentra enla parte inferior derecha de la ventana.
Aparecer una nueva ventana llamada Project Wizard Step 2 of 3 donde seespecificar el modelo de robot as como s u configuracin.
5/20/2018 Manual Practicas Robotica
18/75
Festo D idactic 18
En la l ista Robot Type se especificar el modelo de robot del que se va a realizar laprctica.
En el campo de seleccin I/O interface Ca rds se especifica el numero de tarjetas deentradas y salidas externas que se han instalado en la co ntroladora. (En nuestro casoser 1).
En el campo Hands se seleccionar el nmero de herramientas que se controladesde el propio robot (En este caso se dispone de una pinza neumtica o elctricapor lo que se pondr 1)
En la opcin Adit tional Axis 1 (L1) o Adit tional Axis 2 (L2) se puede elegir si elrobot controlara ejes adicionales y si estos son lineales o giratorios (Ej. Mesasgiratorias o cintas transportadoras).
Antes de f inalizar esta ventana, se debe especificar el lenguaje de programacin enel que se desea realizar la programacin. (En nuestro caso se debe de elegir el
MEL FA BASI C I V ) .
Una vez realizada la configuracin del robot necesaria para el proyecto, se har denuevo clic en el botn Next para pasar a la siguiente ventana .
La ventana Project Wizard Step 3 of 3 permite escribir comentarios que se creande importancia sobre el proyecto, aunque en esta ventana no es obligatorio rellenarnada, despus hacer clic sobre el botn de Finish situado en la parte inferiorderecho d e la ventana para acabar la creacin del nuevo proyecto.
Tras crear un proyecto aparecer la ventana principal de la aplicacin las diferentes
ventanas que componen el proyecto.
Ventana de programacin: Ventana donde se escribir el programa
Ventana de posiciones: Ventana donde se crearan las posiciones fijas a lasque se hace referencia en el programa.
Ventana de mensa jes del sistema: Ventana de informacin del sistema.
Ventana de animacin: Ventana que te permite de visualizar la posicin delrobot en las diferentes posiciones del proyecto. (Atencin no realiza lasecuencia del programa).
5/20/2018 Manual Practicas Robotica
19/75
Festo D idactic 19
Iconos de la barra de herramientas de COSIROP
Dentro de la ventana principal se encuentra una barra de iconos que llamandirectamente a las opciones principales. Tambin se puede acceder a estas desde elmen contextual desplegable de la pa rte superior.
Adems de los iconos tpicos que se encuentran en mltiples aplicaciones basadasen el sistema operativo windows como son los iconos: Abrir, guardar, buscar,cortar,... etc. Esta barra dispone de otros iconos propios del software deprogramacin.
Ahora se tratar de manera precisa una breve explicacin de los iconos principalesms utilizados, que posteriormente sern tratados de manera ms concisa en lasdiferentes secuencias para la programacin del brazo robot con dicho software.
Ventana de programacin
Ventana de mensajes
Ventana de posiciones
Ventana de animacin
Syntax Check
Renumber
Download Program
Reset Error
Current Error
Init Connection
I/O Monitor
Robot Position -> PC
Jog Operation
Monitor Functions Monitor toolbarUpload Download
5/20/2018 Manual Practicas Robotica
20/75
Festo D idactic 20
Renumber: Renombra las lneas de cdigo del programa.Check Syntax: Compila y comprueba que el programa no tenga errores.Download P rogram: Carga programa en la controladora de l robot.
Upload Program: Descarga los programas desde el robotRobot Pos it ion > PC : Carga la posicin actual de robot en la lista deposiciones Reset Error: Resetea el errorCurrent Error: Diagnostica e l error producido Init Connection: Inicia la conexin entre el PC -RobotJog Operation: Entra en la opcin del Teach de posiciones.Monitor Funtions : Permite cargar directamente instrucciones e n el robot yejecutarlas I/O M onitor: Monitoriza el estado de las entrada s y salidas del robot.Monitor toolbar: Llama a la barra de monitorizacin.
Teach de las posiciones desde e l COS IROP
Una vez creado el programa y definido las posiciones fijas que se necesitan en lasecuencia del mismo. Ser necesario ensear (teach) al robot en el espacio detrabajo real cuales son estas posiciones de trabajo que se han definido en lasecuencia del programa.
El Teach de las posiciones se realizar moviendo el brazo robot libremente en lazona de trabajo hasta posicionarlo en la posicin que se desea. Una vez colocado enla posicin cargar esta con el nmero a l que hace referencia en el programa.
Se tiene que tener claro que para la definicin de dichas posiciones, Estas debenestar dentro del rea de trabajo del robot y que los ejes no estntrabajando en zona
crtica.
Los pasos a seguir para poder mover el brazo robot desde el ordenador y lasdiferentes formas de movimientos se e xplican en los paso s siguientes:
Antes de poder interrelacionar con el brazo robot se debe establecer unacomunicacin con el mismo.
Conectar el cable de programacin entre el PC y la controladora del brazo robot en elpuerto RS-232C que tiene en la parte frontal de la misma.
5/20/2018 Manual Practicas Robotica
21/75
Festo D idactic 21
Una vez conectado encender la controladora apretando el botn Power , esperarunos segundos h asta que ha ya finalizado la secuencia d e inicio.
Para poder controlar el robot desde el PC se debe poner el selector con llave que seencuentra en la parte izquierda del frontal de la controladora en el modo Auto Ext.y el selector con llave de la consola en la posicin Disable deshabilitando as estemtodo de control.
Ahora el sistema estar preparado para ser co ntrolado y mo vido a travs del PC.
Para controlar y mover el robot para hacer el teach de las posiciones, primero setendr que establecer la comunicacin va serie. Dentro del COSIROP se ir al mencontextual desplegable de opciones y se har clic en la opcinExtras/Settings/Communication Port .
Est accin abrir la ventana flotante Communication Port , en la pestaaCommon comprobar que se utiliza un interfase de comunicacin va serie.
5/20/2018 Manual Practicas Robotica
22/75
Festo D idactic 22
En la pestaa Serial interface comprobar que el puerto de comunicacin del PC, ascomo las propiedades d e envo de la trama son las indicadas.
Nota: El nmero de puerto serie COM debe ser el mismo que est definido en el
sistema operativo, sino dar error de comunicacin.
Una vez que se haya comprobado que el protocolo de comunicacin es el adecuado,se pasar a establecer la comunicacin con la controladora, para ello se debe ir almen de opciones contextual Execute y hacer clic en la opcin Init Connection osobre el icono de conexin que se encuentra en la barra de herramientas.
En el momento que se haya conectado, ya se puede iniciar el Teach de lasposiciones utilizadas en el programa. En el men contextual despegable Execute hacer clic en la opcin Jog Operation .
5/20/2018 Manual Practicas Robotica
23/75
Festo D idactic 23
Aparecer la siguiente ventana que permite controlar los movimientos del brazo
robot desde el PC.
El programa te permite elegir entre tres mtodos de posicionado para alcanzar laposicin deseada, estos son:
XYZ Jog : En este modo el brazo robot se mover respecto al eje decoordenadas situado en la base del robot.Joint Jog : Este modo se puede mover individualmente cada eje del motor enformato polar (grados).
XYZ Tool: Con esta opcin el brazo robot se mover respeto al eje decoordenad as situado en el centro la herramienta (En este caso la pinza).
A T E N C I N En este punto hay que hacer especial hincapi en realizar losmovimientos con especial atencin con el fin de evitar colisiones ymalos posicionados, que puedan causar daos mecnicos o un malfuncionamiento en este.
Abrir/Cerrar Pinza
Mtodo de movimiento
Velocidad del incremento
Distancia del incremento
Carga la actual posicin enla l ista de posiciones conel nmero indicado
Realiza un incremento en el ejede coordenadas especificado
5/20/2018 Manual Practicas Robotica
24/75
Festo D idactic 24
Nota: Con la opcin Joint Jog el aspecto de la ventana de movimiento ser el dela figura. La nica diferencia remarcable es que los movimientos serealizarn individualmente para cada articulacin del brazo robot y el
incremento se dar en grados.
Con el botn Set Joint Coordinates... pasar a una ventana en la que el usuariopuede escribir en cada campo un valor y el robot se dirigir a dicha posicin cargadamanualmente.
Una vez se tenga la posicin deseada con el botn Current position > Pos. Listcargar la posicin actual del robot en la lista de posiciones con el nmeroespecificado.
5/20/2018 Manual Practicas Robotica
25/75
Festo D idactic 25
Carga y ejecucin del programa en e l brazo robot
Una vez se haya conectado iniciado la comunicacin entre el PC y la controladora delbrazo robot y se haya realizado el Teach de las posiciones que se util izan en elprograma se dispondr de todo lo necesario para la carga del programa en el robot yla ejecucin de este. Con e ste fin habr que seguir los siguientes pasos :
Una vez finalizado el programa, se tendr que comprobar que la numeracin de laslneas es correcta y que haciendo cambios y correcciones dentro del programa no sehaya duplicado algn nmero de lnea, para solucionar este problema en la barra deicono de la ventana principal hacer clic sobre el icono Renumber , teniendo laventana de programa seleccionada, esta opcin renombra automticamente laslneas d e cdigo de l programa co rrectamente.
Otra opcin que comprueba que la sintaxis del programa creado es correcta esCheck Syntax que compilar el programa y especificar en la ventana de mensajes
si existe algn error y en que lnea del programa se encue ntra.
Cuando el programa no tenga errores y se haya establecido la comunicacin, seproceder a cargar el programa y el listado de posiciones en la controladora delbrazo robot.
Seleccionar la ventana del programa y hacer clic sobre el icono Download PC >Robot o la ruta Execute/Download PC > Robot .
5/20/2018 Manual Practicas Robotica
26/75
Festo D idactic 26
Aparecer la ventana flotante Line and Position number donde se especificar lalnea de inicio y f inal del programa que se desean que se cargue en la controladora.Tambin se especificar el nombre como se quiere cargar dicho programa en la
controladora. Al hacer clic en el botn O K comenzar la descarga del programa a lacontroladora. Una vez finalizada la descarga repetir la operacin con el listado deposiciones.
Una vez est cargado el programa y el listado de posiciones en la controladora, elrobot ya estar preparado pa ra ejecutar el programa, para ello desde el PC ir al mendesplegable Execute y seleccionar la opcin Program Start tras confirmar laoperacin, el robot comenzar a ejecutar la aplicacin.
Para parar el programa desde el PC en cualquier momento ir al men desplegableExecute y elegir la opcin Program Stop en ese momento se parar el programa
que se est ejecutando en el brazo robot.
5/20/2018 Manual Practicas Robotica
27/75
Festo D idactic 27
Opciones de mo nitorizacin
Las opciones de monitorizacin sirven para la supervisin de los diferenteselementos y caractersticas del brazo robot mientras este e sta ejecutando una tarea.
Para ir a la barra de monitorizacin, ir al icono Monitor Toolbar o la rutaExecute/MonitorFuntions . Esta opcin har aparecer una barra flotante donde
aparecen las diferentes opciones d e monitorizacin.
En la barra de mo nitorizacin se puede n elegir las opcione s siguientes:
Program Monitor: Esta opcin permite monitorizar el programa online yobservar la lnea de programa que se est ejecutando e n ese mome nto.
Slot State Monitor: Se observa el estado de cada s lot.
Position Monitor: Monitoriza las posiciones angulares de cada eje y lasposicin respecto al eje de coordenadas del robot.
Motor Speed: Con esta opcin se puede observar las velocidades de losdiferentes servomotores en cada uno de los movimientos del programamientras se ejecuta.
Droop: Monitoriza de manera grfica la relacin entre la medida actual deposicin del encoder y el valor mximo que puede llegar a a lcanzar.
Encoder: Monitoriza el valor de los encoders en valor absoluto y relativo decada eje del robot.
Load: Monitoriza de manera grfica la relacin entre la medida actual decarga y el valor mximo de carga de cada eje que puede llegar a alcanzarantes de d ar un error.
Pro ram Moni to r
Slot State Monitor
Position Monitor
M oto r S e ed
Droo
Encoder
Load
Current 1
Vo lta e
Current 2
Variables Monitor
5/20/2018 Manual Practicas Robotica
28/75
Festo D idactic 28
Current 1: Monitoriza de manera grfica la relacin entre la medida a ctual decorriente del lazo de corriente 2 del motor y el valor mximo en cad a eje.
Current 2: Monitoriza de m anera grfica la relacin entre la medida actual decorriente del lazo de corriente 2 del motor y el valor mximo en cad a eje.
Voltage: Monitoriza de manera grfica la relacin entre la medida actualtensin de cada motor y el valor mximo antes de generar un error.
Variable Mo nitor: Se pueden monitorizar las diferentes variables que se handefinido en e l programa.
Existe tambin una opcin en la barra de herramientas que monitoriza de maneravisual las entradas y salidas externas, para activar dicha opcin hacer clic en elicono Monitor I/O y aparecer la siguiente pantalla.
Si esta conectado el PC con el robot aparecer el campo ONLINE en vez de OFFLINE yaparecern iluminadas las se ales que se encuentren activadas.
Con esta opcin Command Tool que se encuentra la barra de iconos de l programaprincipal se puede enviar al robot directamente instrucciones que cuando se envany se ejecutan directame nte por este, tal y como s e muestra en la figura.
Ti os de instrucc in
Instrucciones
Edicin de lainstruccin
Env a al robot
5/20/2018 Manual Practicas Robotica
29/75
Festo D idactic 29
Estructura del proyecto
Todo proyecto generado con el software de programacin COSIROP consta dediferentes archivos que co nforman el proyecto.
- El archivo *.PRJ
es el archivo que guarda nuestra configuracin delproyecto y asocia a este el l istado de posiciones, as como el programa.(Este archivo no se de ber cargar en el robot).
- El archivo *.POS
es el listado de posiciones del proyecto estasposiciones podrn ser modificadas ms tarde con la consola si se
desea . (Es recome ndable que el listado de pos iciones como el programase carguen en el robot con el mismo nombre d e archivo).
- El archivo *.MB4
es el archivo que contiene la programacin de lasecuencia que se desea que ejecute el robot que en este caso se hagenerado en el lenguaje MELFA BASIC 4. (Este archivo junto con ellistado de posiciones son los que se tienen que descargar al robot paraejecutar la secuencia).
Para relacionar los diferentes archivos en un proyecto, para que la compilacin seacorrecta. Se deben seguir los pasos siguientes:
1.-Ir al men con textual Execute y elegir la opcin Project Management .
5 EST RUCT URA DE L A PRO GRA M ACI N
Nota:Este mismo formato de archivos y procedimiento de relacin de losdiferentes archivos de proyecto e s el mismo en e l software de simulacinCO S IMIR .
5/20/2018 Manual Practicas Robotica
30/75
Festo D idactic 30
2.- aparecer la ventana flotante que nos permite gestionar los diferentesarchivos del proyecto.
3.- En la ventana de la izquierda aparacer los diferentes proyectos que sehan creado en la carpeta de proyectos. Aquel proyecto de est remarcado ennegrita indicar que es e l que en ese mom ento est activo.
En esta ventana se pueden realizar diferentes acciones, como activar otroproyecto compilarlo o borrarlo. (Los proyectos se guardarn con laextensin de archivo *.PRJ)
4.- Una vez creado el proyecto y activado, seleccionar la pestaa de la partederecha Files
donde se relaciones el archivo de programacin, as como elarchivo del listado de posiciones.
5.- Para aadirlos en el proyecto apretar el icono Add Archive
yseleccionar los archivo de programacin *.MB4
que se desea asociar alproyecto. Realizar esta misma operacin con el archivo de listado deposiciones *.POS .
Proyecto Activo
Activar Pro ecto
Compilar Proyecto
Aadir Proyecto
Borrar Proyecto
5/20/2018 Manual Practicas Robotica
31/75
Festo D idactic 31
6.- Cuando se tenga el archivo del programa seleccionado, en la parteinferior Properties en la opcin Compile Mode
elegir Main Program
loque asociar es e archivo *.MB4 como programa principal del proyecto.
7.- Cuando se haya asociados los dos archivos al proyecto, compilar elproyecto con el icono de compilacin de proyecto de la parte izquierda de laventana.
Estructura del programa
Como cualquier tipo de programa, el programa de la secuencia de un brazo robotmantiene una estructura determinada que ayuda a la comprensin de este.
El programa debe de tener una estructura determinada. Lo primero que habr en elprograma es una zona de declaracin de las diferentes variables. Seguido secolocar el programa principal que acaba con la instruccin END despus del
programa principal se colocan las diferentes subrutina a las que se hayan llamadoque finalizan con la instruccin RETURN .
Definicin de posiciones
Comentarios
Definicin de I/O
Definicin de variables
Nmero de lnea de instruccin
5/20/2018 Manual Practicas Robotica
32/75
Festo D idactic 32
Lneas de instruccin
El programa se construye en base a lneas de instruccin que se ejecutarn demanera secuencial, excepto que haya instrucciones de salto, bucles o llamadas asubrutina. Los elementos que las forman se mue stran a continuacin.
Ejemplo de declaracin de comanda:
10 MOV P1 W THM_OUT (17) = 1
Nmero de lnea Es el numero usado para determinar el orden de ejecucin del
programa. El programa se e jecutar en orden ascendente.
Mnemo tcnico de la instruccin Es la coma nda que designa la operacin a realizarpor el robot.
Dato El dato pued e ser un valor o una variable del tipo requerido por lainstruccin.
Declaracin aadida Solo se usa si es necesa rio.
1
2
3
4
Programa principal
Subrutina
Inicio
Final
Etiqueta
Salto a lnea
Llamada a Subrutina
5/20/2018 Manual Practicas Robotica
33/75
Festo D idactic 33
Tipos de variables
-POSICIN : Coordenadas ortogonales de la posicin. El nombre de la variableempieza por P .
-A NG UL OS DE EJ E : ngulos de empalme. El nombre de la variable empieza con J.
-ARITMTICA : Valor numrico (entero, real,..). El nombre empieza por M .
- CARCTER : Cadenas de letras. El nombre de la variable termina en $ .
Variable de
VARIABLE
Variable de
Variable de control de
Variable de control de
5/20/2018 Manual Practicas Robotica
34/75
Festo D idactic 34
Introduccin
En la programacin de brazos robot, siempre persiste un tipo de instruccionesbsicas para todos los t ipos software que son aquellas que definen los movimientosms simples del brazo y que por si solas son las base de la mayora de las secuenciasde una aplicacin
Movimiento Interpolado
El Robot genera la trayectoria interpolando puntos entre el punto origen y el puntode destino, obteniendo para cada una de las articulaciones del robot, lascoordenadas, velocidad y aceleracin que a lo largo del tiempo se han de imprimirpara ajustarse al movimiento especificado.
Pese a su complejidad es la formams rpida para e l robot.
MOV
El robot se mueve a la posicin indicada con una interpolacin angular de cada eje.El camino recorrido no se puede prever. Se pueden introducir las declaracionesaadidas WTH o W THIF.
Ejemplos de llamadas de instruccin:
MOV P1.............Se mueve a P1.MOV P1+P2.......Se mueve a la posicin resultante de sumar las coo rdenadas de P1
y P2.MOV P1*P2.......Se mueve a la posicin relativa convertida de P1 a P2.M O V P 1 , -50......Se mueve desde P1 hasta una posicin a 50mm en la direccin de la
pinza.MOV P1 WTH M_OUT(7)=1... ..Empieza el movimiento hacia P1, y
simultneamente enciende la salida 7.MOV P1 WTHIF M_IN(9)=1, SKIP. .Si durante el movimiento hac ia P1 el bit 9
de entrada se activa, se para elmovimiento y el programa sigue.
6 INST RUCC IO NES BS ICAS
5/20/2018 Manual Practicas Robotica
35/75
Festo D idactic 35
Programa ejemplo:
10 MOV P120 MOV P2, -5030 MOV P240 END
Movimiento lineal
El Robot de scribe una lnea recta entre los puntos origen y destino.
Es un movimiento lento para el robot y solo se emplea en movimientos crticos
cuando e l robot se encuentra cerca de completar su trabajo (coger pieza, dejar pieza,soldar un punto, aplicar adhesivo ).
MVS
El robot se mueve e n lnea recta h acia la posicin indicada. Se puede n introducir lasdeclaraciones aadidas WTH o WTHIF .
Ejemplos de llamadas de instruccin:
MVS P1.............Se mueve hasta P1.MVS P1+P2....... Se mueve a la posicin resultante de sumar P1 y P2. MVS P1*P2........Se mueve a la posicin relativa convertida de P1 a P2.M V S P 1 , -50......Se mueve desd e P1 hasta una posicin a 50mm en la direccin de la
pinza.M V S , -50.......... Se mueve 50mm desd e la posicin actual en la direccin de lapinza.
MVS P1 WTH M_OUT(7)=1..........Empieza el movimiento hacia P1, ysimultneamente enciende la salida 7.
MVS P1 WTHIF M_IN(9)=1, SKIP..............Si durante el movimiento hac ia P1 el bit 9de entrada se activa, se para elmovimiento y el programa sigue.
MV S P1, TYP E 0, 2 . . . .. .. ..Se mueve hasta P1 con una interpolacin ABC.MVS P1 , TYPE 0, 1.........Se mueve a P 1 con una interpolacin ortogonal de 3 ejes.
P1
P2
50
5/20/2018 Manual Practicas Robotica
36/75
Festo D idactic 36
Programa ejemplo:
10 M V S P 1
20 M V S P 2 , -5030 M V S P 2 40 END
H O P E N / H C LO S E
Abre/cierra la pinza designada .
Ejemplo de llamada d e instruccin:
HOPEN 1...........Abre la pinza 1
HCLOSE 1. . . . . . . . . Cierra la pinza 1
O V D R
Designa la velocidad de movimiento segn un porcentaje relativo a la velocidadmxima. Afecta a todos los movimientos posteriores, si es que no se vuelve amodificar el valor.
Ejemplo de llamada de instruccin:
OVRD 60............Fija la velocidad de todos los mo vimientos al 60% de la velocidadmxima.
S P D
Define la velocidad d e interpolacin linear y circular(para instrucciones MVS, MVR yMVC) de la pinza en mm/s.
Ejemplo de llamada d e instruccin:
SPD 30..............Configura la velocidad de los movimientos lineales y circulares en30mm/s.
D LY
Espera los segundo s indicados (el mnimo es 0.05), y luego sigue con el programa.
Ejemplo de llamada d e instruccin:
DLY 3.................Espera 3 segundos antes de s eguir.
P1
P2
50
5/20/2018 Manual Practicas Robotica
37/75
Festo D idactic 37
Prctica 1 Instrucciones bsicas
Anunciado:
Realizar un programa para que el brazo industrial recoja una pieza en un punto derecogida y la deposite en otro punto. Las aproximaciones a estos dos puntos debehacerse suavemente (ms despacio).
Realizacin:
Primero hay que definir las posiciones clave del movimiento, que en este caso serncinco:
-P1 : posicin inicial o de reposo -P2 : posicin de aproximacin a la zona de carga-P3 : posicin para coger la pieza -P4 : posicin de aproximacin a la zona de descarga-P5 : posicin donde dejamos la pieza
Para definir las posiciones se utilizar la opcin ' Jog Operation' que se encuentra enel men 'Execute '.
( ANTE S DE B E CO NE CTAR S E E L P C CO N E L R O BO T CL ICANDO E N )
P2
P3
P4
P5
P1
5/20/2018 Manual Practicas Robotica
38/75
Festo D idactic 38
Existen 3 maneras de moverlo desde e sta ventana:
- XYZ Job: Coordenadas dereferencia respecto la base delrobot. Las articulaciones seinterpolan para que se desplacerespecto los ejes decoordenadas
- JOINT Jog: Se controlandirectamente las 5 articulacionesindividualmente y de formapolar.
- TOOL Jog: El centro de los ejesde coordenadas se sita en el
extremo del brazo (centro de lapinza), las articulaciones seinterpolan respecto el eje X, Y, oZ .
Para definir las posiciones se sita el brazo en la posicin deseada y se guarda con elbotn 'Current Position > Pos. List' . El programa crea una nueva posicin en ellistado de posiciones y le pone el nombre Px, donde x es el numero de posicin queaparece en la ventana anterior. Desde el l istado de posiciones podemos cambiar laspropiedades de las posiciones.
Una vez se tienen las posiciones definidas, empezar a programar; para este ejerciciose utilizaran las siguientes instrucciones:
-MO V > Realiza un movimiento suave, interpolando los ejes punto a punto.-OVRD > Porcentaje de la velocidad mxima.-HOPE N > Abre la pinza.-HCLOSE > Cierra la pinza.-DLY > Espera los segundos indicados.
Despus de introducir el programa, se deben numerar las filas con la opcin'Renumber'.
Luego se puede compilar con 'Syntax Check' que detecta los errores deprogramacin.
5/20/2018 Manual Practicas Robotica
39/75
Festo D idactic 39
Si no tenemos errores ya podem os volcar los dos archivos (programa y posiciones) al
robot. Lo haremos clicando en la ventana de cada archivo y pulsando en'Download '.
Para que se ejecute el programa utilizamos la opcin 'Program Start' del men'Execute ' ; y para pararlo, 'Program Stop'.
Ampliaciones:
Eliminar las posiciones de aproximacin P2 y P4.
A) Utilizar la instruccin ampliada de MO V que permite mover hasta una distanciadeterminada, por encima de una posicin (en la direccin del eje Z).
M O V P 9 , -50......Movimiento interpolado hasta una posicin 50mm encima de laposicin P9.
B) Utilizar una posicin de offset, definindola al inicio del programa y utilizndolasumada a P3 y P5:
DEF POS OF F SET OFFSET = (0, 0, +50, 0, 0, 0)
MOV P9 + OFFSET
5/20/2018 Manual Practicas Robotica
40/75
Festo D idactic 40
M V R
El robot se mueve por un circulo definido por tres puntos. Si el empezar elmovimiento no se encuentra en el punto de inicio, se mover linealmente hasta lantes de empezar. Se pueden introducir las declaraciones aadidas WTH o W THIF.
MVR : Se de fine el punto de inicio, uno de trnsito, y el punto final.
MVR2 : Se define la posicin inicial, la final, y un punto de referencia por elque no pasar.
MVR3 : Se define el punto inicial, el final y el centro del crculo. El
movimiento va d el inicial al final por el camino ms co rto del crculo.MVC : Se define la posicin de inicio (y final), punto de trnsito 1, y punto de
trnsito 2. El movimiento sigue el recorrido:
inic io trn sito 1 trn sito 2 final.
Ejemplos de llamadas de instruccin:
MVR P1, P2, P3...............Se mueve con una interpolacin circular entre P1 P 2 P3.MVR P1, P2, P3 WTH M_OUT(7)=1............Interpolacin circular entre P1 P 2 P3, y
el bit 7 se activa.MVR P1, P2, P3 WTHIF M_IN(9)=1, SKIP................Si el bit 9 se activa durante el
movimiento, se para y sigue en elsiguiente paso.
MV R P1, P2, P3 TYP E 0, 1. . .. .. .. .. . ..Se mueve c on una interpolacin circular entreP 1 P 2 P3.
MVR2 P1, P2, P3.............Interpolacin circular de P1 a P2, sin pasar por P3. MVR3 P1, P3, P4.............Se mueve con una interpolacin circular de P1 a P3 por el
camino ms co rto. El punto P4 e s el centro.MVC P6, P8, P9...............Movimiento circular P6 P 8 P 9 P6.
Programa ejemplo:
10 M V R P 1 , P 2 , P 3
20 M V R 2 P 3 , P 4 , P 530 M V R 3 P 4 , P 6 , P 740 MV C P 6 , P 8 , P 950 END
7 INSTRU CCIONE S DE MO VIMIE NTO
P1
P2
P3
P6
P7
P4
P5
P8
P9
5/20/2018 Manual Practicas Robotica
41/75
Festo D idactic 41
CNT
Define e l principio y el final de un movimiento c ontinuo.
Ejemplos de llamadas de instruccin:
CNT 1.................Define el inicio del movimiento continuo.CNT 1, 100, 200...............Define el inicio del movimiento continuo, la distancia de
separacin con el punto inicial, y la distancia de se paracincon el punto final.
CNT 0.................Define el final del movimiento continuo.
Programa ejemplo:
10 MOV P120 CNT 130 M V S P 2 40 CNT 1, 50, 10050 M V S P 3 60 MVS P470 CNT 080 END
ACCEL
Define la aceleracin y desa celeracin durante el movimiento como un porcentajedel mximo.
Ejemplos de llamadas de instruccin:
ACCEL.................Configura la a celeracin y la desa celeracin al 100%.ACCEL 60, 80. . . . .Configura la aceleracin al 60% y la de saceleracin al 80%.
JOVDR
Define la velocidad de mo vimiento angular axial (para instrucciones MO V), como unporcentaje de la mxima.
Ejemplo de llamada d e instruccin:
JOVRD 70.. . . . . . . . . .Configura la velocidad d el movimiento angular de cada eje al 70%de la mxima.
P1
P2
50
100P4
P3
50
5/20/2018 Manual Practicas Robotica
42/75
Festo D idactic 42
HLT
Para la ejecucin del programa y entra en el estado d e paro.
Ejemplos de llamadas de instruccin:
HLT..................... Para la ejecucin del programa.IF M_IN(8)=1 THEN HLT................Para la ejecucin del programa cuando se activa la
seal de e ntrada M_IN(8).MOV P3 WTHIF M_IN(9)= 1, HLT.................Para la ejecucin del programa si la seal
de e ntrada M_IN(9) se activa durante elmovimiento a P3.
FINE
Define las condiciones de posicionamie nto final con un nmero de pulsos.
Ejemplo de llamada d e instruccin:
FINE 100............Configura las cond iciones de posicionamiento final a 100 pulsos.
T O O L
Configura la forma de la herramienta que usam os, y configura el punto de control.
Ejemplo de llamada d e instruccin:TOOL P60..........Define la forma guardada en P60.
5/20/2018 Manual Practicas Robotica
43/75
Festo D idactic 43
Prctica 2 Movimientos c irculares
Anunciado:
Realizar un programa para que el brazo industrial recoja un objeto de un soporteelevado y luego realice dos crculos antes de volver a dejarlo.
Realizacin:
Las posiciones necesarias sern:
-P1 : posicin inicial o de reposo -P2 : posicin de recogida-P3 : posicin de inicio del circulo-P4 : posicin de trnsito 1-P5 : posicin de trnsito 2
Para este ejercicio utilizaremos stas nuevas comand as:
-MVS > Realiza un movimiento en lnea recta. -MVC > Realiza un movimiento c ircular pasand o por 3 puntos.-M O V P x , -50 > Realiza un movimiento suave hasta una posicin
50mm encima de la posicin Px.-M V S P x , -50 > Realiza un movimiento recto hasta una posicin
50mm encima de la posicin Px.
P5
P1
P3
P4
P2
5/20/2018 Manual Practicas Robotica
44/75
Festo D idactic 44
Ampliaciones:
Modificar el programa para que realice 3 vueltas seguidas en vez de dos. Util izar la
instruccin CNT para que haga un movimiento continuo y no se pare entre vuelta yvuelta (en realidad no pa ra del todo pero el sonido ca mbia).
CNT 1, 100, 100...CNT 0
Realizar un arco y/ o circulo con centro definido, ut ilizando la instruccin MVR3 .La posicin del centro ser como la posicin de reco gida, pero 100mm ms baja.
MVR3 P_inicial, P_final, P_centro
5/20/2018 Manual Practicas Robotica
45/75
Festo D idactic 45
El robot industrial es un sistema de automatizacin flexible y reprogramable capazde realizar diferentes tareas o secuencias. Las acciones del robot industrialgeneralmente estn integradas dentro de un entorno donde debe tener unainterrelacin con otras mquinas d e mayor o me nor complejidad.
Segn la complejidad de esta interrelacin se definen tres niveles de sistemasautomticos:
1.-Sistema robtico: Donde el robot sostiene la principal tarea a realizar.
2.- Clula de fabricacin flexible: Unidad de fabricacin que t iene una o ms
mquinas herramientas y sistemas auxiliares, donde el robot realizafunciones de servidor del sistema (manipulacin. carga y descarga einspeccin).
3.- Sistema de fabricacin flexible: Formado por un conjunto complejo demaquinas herramientas dispuestos en forma de lnea de fabricacin, capazde generar diferentes variantes de producto. En este sistema el robotindustrial interviene como un eleme nto ms del sistema .
DEF I/O
El robot dispone d e 32 entradas y 32 salidas d igitales. Algunas estn reservadas:
Salidas reservadas 0 (running), 1 (Servo On), 4 y 5 (abrir y ce rrar pinza)
Entradas reservadas 0 (stop), 1 (Servo off), 2 (error reset), 3 (start), (4 servo on)
8 SE A LE S DE E NTRADA / SA L IDA
5/20/2018 Manual Practicas Robotica
46/75
Festo D idactic 46
El control de las entradas y sa lidas se realiza con do s vectores (array) predefinidos,M_OUT( ) y M_IN( ).
M_OUT(6) = 1 .. Activa la salida 6IF M_IN(9)=1 THEN X... . Si la entrada 9 esta activa, hace la instruccin X
Tambin se pueden renombrar al gusto del usuario con la instruccin DEF IO .
DEF IO MAR CHA = B IT ,10
WA I T
Espera a que la variable alcance el valor indicado.
Ejemplos de llamadas de instruccin:
WAIT M_IN(1)=1...... Espera a que la seal de entrada 1 se active.
5/20/2018 Manual Practicas Robotica
47/75
Festo D idactic 47
Prctica 3 Movimiento co ntinuo
Anunciado:
El programa ha de empezar haciendo que el robot agarre un rotulador adaptado yespere hasta que se active la seal de entrada M_IN(10). sta seal se ha de cablearcon un pulsador, para poderla activar repetidamente. Cuando se pulsa debe realizarun movimiento continuo por un rectngulo definido por 4 posiciones. La punta delrotulador ha de quedar cerca de la superficie de la mesa para que pueda es cribir.
Realizacin:
Las posiciones clave para realizar el movimiento descrito sern:
-P1 : posicin inicial o de reposo -P2 : posicin de recogida del rotulador-P3 : posicin del primer vrtice del rectngulo -P4 : vrtice 2-P5 : vrtice 3-P6 : vrtice 4
P2
P6
P5
P4
P3
P1
5/20/2018 Manual Practicas Robotica
48/75
Festo D idactic 48
Las nuevas comand as que se utilizaran en el programa, son:
-CNT > Da continuidad a los movimientos suavizando las transiciones.
-WAIT > Espera a que la variable alcance e l valor indicado .-GOTO > Salta a la lnea o etiqueta indica da -HLT > Para el programa
Las variables externas I/O se denominan M_IN(x) las de entrada, y M_OUT(x) las desalida.
Ampliaciones:
Programar un sistema de marcha / paro de eme rgencia con las entradas:M_IN(9) pulsador de marchaM_IN(10) pulsador de paro de emergencia
Si se activa la seal de paro, el robot debe interrumpir el programa, y slo seguir siM_IN(10)=0 y M_ IN(9)=1.
Definir las variables externas con un nombre ms prctico:DEF IO nombre=bit, 10 ( redefine la variable M_IN(10) )
5/20/2018 Manual Practicas Robotica
49/75
Festo D idactic 49
Introduccin
La manipulacin automatizada de objetos y piezas, ha extendido la utilizacin depalets, que son contenedores compartimentados o elementos de fijacin, quepermiten ordenar un determinado nmero de piezas iguales, para su transporte ymanipulacin del conjunto. Esta manera hace que no se pierda el orden, facilitandolas tareas de manipulacin.
DEF PLT
Define el palet para ser usado.
Ejemplos de llamadas de instruccin:
DEF P LT 1 , P 1 , P 2 , P 3 , P 4 , 3 , 5 ,1
Define e l palet n1, con posicin de inicioen P1, posicin final de primera fila en P2,posicin inicial de ltima fila en P3, ypunto diagona l en P4. El palet ser 3x5, ysu distribucin de l tipo 1 (zig-zag).
DEF PLT 1 , P1 , P2, P3, , 6, 5, 2 . Define el palet n1, con posicin de inicio en P1,posicin final de primera fila en P 2 y posicininicial de ltima fila en P3. El palet ser 6x5, y sudistribucin del tipo 2 (misma direccin).
DEF PLT 1, P1, P2, P3, , 7, 1, 3... .Define e l palet n1, posicin de inicio en P1, puntode transito P2 y posicin final en P3. El palet es enarco (tipo 3) y tiene 7 pos iciones.
NOTA: Se ha de tener en cuenta que la posicin relativa de la pinza respecto el brazoha de ser del mismo signo. No pueden haber dos posiciones que definen el palet conla coordenad a de orientacin en 180 y 180.
9 PALETIZACIN
P1
P2
P3
P4
Tipo 1
Tipo 2
1
2
3
4
6
5
8
7
9
10
11
12
13
14
16
15
19
18
17
20
1
2
3
4
5
11
12
13
14
15
20
19
18
17
16
6
8
7
9
10
5/20/2018 Manual Practicas Robotica
50/75
Festo D idactic 50
P LT
Obtiene la posicin deseada sobre un palet.
Ejemplos de llamadas de instruccin:
(PLT 1, 4)...........Obtiene la cuarta posicin del paletn1.(PLT 1, M1)........Obtiene la po sicin indicada po r la variable M1, del palet n1.
Programa ejemplo:
10 DEF P LT 1 , P 2 , P 3 , P 4 , P 5 , 3 , 4 , 2 20 MOV P130 HCL OSE 1 40 P10=(PLT 1, 4)
50 MOV P10, -50 60 MVS P1070 HO P EN 1 80 MVS P10, -50 90 P10=(PLT 1, 11)100 MOV P10, -50 110 MVS P10120 HCL OSE 1 130 MVS P10, -50 140 END
P1
P2
50
P3
P4
50
P5
5/20/2018 Manual Practicas Robotica
51/75
Festo D idactic 51
Prctica 4 Paletizacin
Anunciado:
El programa ha de llenar las un palet 3x3 con las piezas disponibles. Al empezar elrobot ir a la posicin de recogida, y esperar que se active la seal M_IN(10) pararecoger la pieza. Cada vez que recoja una pieza la pondr en una posicin distintadel palet, y luego volver a la posicin de espera de la recogida hasta que se activela seal.
Realizacin:
Las posiciones necesarias sern:
-P1 : posicin inicial o de reposo -P2 : posicin de recogida de piezas-P3 : posicin del primer vrtice del palet -P4 : vrtice 2-P5 : vrtice 3-P6 : vrtice 4
Las nuevas comanda s que se utilizaran en el programa, son:
-DE F PLT > Pa ra Definir el palet. Se indican unas posiciones y la distribucin.
P2
P3
P1
P5
P4
P6
5/20/2018 Manual Practicas Robotica
52/75
Festo D idactic 52
-PLT > Obtiene la posicin desea da me diante un entero- WHILE > Repite las instrucciones que hay hasta W E N D , mientras las condicionesespecificadas al lado de WHIL E , se cumplan.
Ampliacin:
Cambiar la estructura del W HI L E por un IF THEN , uti lizando tambin lainstruccin de salto de lnea G OTO .
IF M3=9 THEN 360
5/20/2018 Manual Practicas Robotica
53/75
Festo D idactic 53
Los saltos y bucles son instrucciones cond icionales que pueden repetir acciones unnmero determinado de vece s o saltar a partes del programa.
GO T O
Salto incondicional a la lnea indicada .
Ejemplos de llamadas de instruccin:
GOTO 300..........Salto incondicional a la lnea 300.GOTO *FIN.........Salto incondicional a la lnea de nivel FIN.
O N G O T O
Salto en funcin del valor de la variable des ignada. Las condiciones siguen el ordendel va lor entro d e la va riable(0, 1, 2, 3, ...).
Ejemplos de llamadas de instruccin:
ON M1 GOTO 50, 150, 300........... Si el valor de la variable M1 es 1 salta a la lnea 50,si es 2 sa lta a la lnea 150, si es 3 salta a la lnea300, y si es o tro valor salta a la siguiente lnea.
IF THEN ELSE
Salto segn el valor de la variable. Los valores de condicin pueden serdes ignadosaleatoriamente. Solo hay un tipo de cond icin por declaracin de comand a.
Ejemplos de llamadas de instruccin:
IF M1=1 THEN 50.............Si la variable M1 vale 1, salta a la 50; sino, salta a la lneasiguiente.
IF M1=1 THEN 50 ELSE 90.............Si la variable M1 vale 1, salta a la 50; sino, salta ala lnea 90.
10 SAL T O S CO NDICIO NAL ES Y BUCL ES
5/20/2018 Manual Practicas Robotica
54/75
Festo D idactic 54
SELECT CASE
Salto segn el valor de la variable. Los valores de condicin pueden serdesignadosaleatoriamente. Hay mltiples condiciones por de claracin de comand a.
Para finalizar los CASE se puede poner BREAK. En el ltimo se puede ponerDEFAULT , que englobar el resto de condiciones que no se hayan especificado enlos CASE anteriores. El programa debera salir del SELECT CASE pasando por lalnea END CASE, ya que si slo sale con GOTO o GOSUB, acaba parndose poranidamiento excesivo.
Ejemplos de llamadas de instruccin:
SELE CT M 1. . . .. . .. .Selecciona el valor de la variable M1 para compararlo en lassiguientes instrucciones.
CASE 5...............Si el valor es 5, ejecuta solo entre esta y el siguiente CASE.CA SE IS 9. . . . . .. . .. .Si el valor es 9, ejecuta solo entre esta y el siguiente CASE.CAS E IS
5/20/2018 Manual Practicas Robotica
55/75
Festo D idactic 55
400; y si vale 3 llama, llama la subrutina de la500. Si el valor no corresponde , sigue en lasiguiente .
FOR NEXT
Repite las instrucciones entre la de FOR y la de NEXT, hasta satisfacer lascondiciones especificadas.
Ejemplos de llamadas de instruccin:
FOR M1=1 TO 10............Repite 10 veces las instrucciones entre FOR y NEXT .Inicialmente la variable M1 vale 1, y se va incrementandoen cada repeticin.
N E X T M 1
FOR M1=0 TO 10 STEP 2..............Repite 6 veces las instrucciones entre FOR yNEXT. Inicialmente la variable M1 vale 0, y se vaincrementando en 2 en cada repeticin.
N E X T M 1
W H I LE W E N D
Repite las instrucciones entre la de WHILE y la de WEND , mientras las condicionesespecificadas se cumplen.
Ejemplo de llamada d e instruccin:
WHILE (M1 >= 1)AND(M1
5/20/2018 Manual Practicas Robotica
56/75
Festo D idactic 56
Prctica 5 Subrutinas
Anunciado:
Realizar un programa para que el brazo industrial coja una pieza de la zona derecogida, y luego la muestre . En esta posicin, esperar hasta que detecte que seactiva una de las seales de entrada: M_IN(8), M_IN(9), M_IN(10) o M_IN(11). Elrobot deber ejecutar una subrutina distinta dependiendo de la seal que se active:
M_IN(8)=1 Siguiendo en la misma posicin, hace girar la pieza suavemente,para verla mejor.
M_ IN(9)=1 Realiza un crculo y deposita la pieza en el almacn 1. M_IN(10)=1 Mueve la pieza arriba y abajo y la deposita en el almacn 2. M_IN(11)=1 Deposita la pieza en la zona de despe rdicios.
Realizacin:
Las posiciones clave para rea lizar el movimiento descrito sern:
-P1 : posicin inicial o de reposo -P2 : posicin de recogida de piezas-P3 : posicin de ensear la pieza -P4 : posicin de inicio del circulo-P5 : posicin de trnsito 1-P6 : posicin de trnsito 2-P7 : posicin del almacn 1-P8 : posicin para mover arriba y abajo-P9 : posicin del almacn 2-P10 : posicin del almacn de desperdicios
P1
P3
P5
P2
P4
1
2
P6
P7
P9
P8
P10
5/20/2018 Manual Practicas Robotica
57/75
Festo D idactic 57
Las nuevas instrucciones que se utilizaran en el programa, son:
-G O S U B>Llama a la subrutina con el nmero de lnea o la etiqueta indicada.-RETURN>Retorna a la lnea siguiente de donde estaba la comanda G O S U B .-SELECT CASE>Salto segn el valor de la variable.
La declaracin de vectores se realiza con las definiciones iniciales, dnde la d es ladimensin del vector. Para modificar o consultar una posicin, se llama : nombre(p) ,dnde la p es la posicin seleccionada.
DEF DIM nombre(d)
5/20/2018 Manual Practicas Robotica
58/75
Festo D idactic 58
Son instrucciones que al recibir o al cumplirse una condicin en cualquier momentode la ejecucin del programa (no en un punto determinado) realiza una tareaespecificada y una vez finalizada vuelve al punto del programa principal donde lohaba dejado.
DEF ACT
Define las condiciones de interrupcin y el proceso para generarla.
Ejemplos de llamadas de instruccin:
DE F ACT 1, M_IN(7)=1 GOSUB 200............Define con prioridad n1, la llamada d e lasubrutina de la 200 cuando la seal de
entrada M_ IN(7) se ac tiva.DEF ACT 2 , M_IN(8)=1 G OSUB 480, L.........Define con prioridad n2, la llamada de lasubrutina de la 480 cuando la seal deentrada M_ IN(8) se a ctiva y la instruccinque se estaba ejecutando termina.
DE F ACT 3, M_IN(9)=1 GO SUB 330............Define con prioridad n3, la llamada de lasubrutina de la 330 cuando la seal deentrada M_IN(9) se activa.
A CT
Seala la validez de la interrupcin.
Ejemplos de llamadas de instruccin:
ACT 1=1.............Habilita la interrupcin de prioridad n1.ACT 2=0............. Deshabilita la interrupcin de prioridad n2.
RETURN
Si una subrutina es llamada por el proceso de interrupcin, retorna a la donde hubola interrupcin.
Ejemplos de llamadas de instruccin:
RE TU RN 0 . . .. . . .. . ..Retorna a la lnea donde ocurri la interrupcin.RETURN 1. . . . . . . . . . .Retorna a la siguiente lnea d e do nde o curri la interrupcin.
11 INTERRUPCIONES
5/20/2018 Manual Practicas Robotica
59/75
Festo D idactic 59
Prctica 6 Interrupciones (general)
Anunciado:
El brazo industrial debe realizar un punzado de las posiciones del palet. En cadaposicin picar tantas veces como el nmero de la posicin. A parte, tiene que haberuna interrupcin que simule la coccin de un pastel. Cuando se active la sealM_IN(10), dejar lo que hacia e ir a recoger la pieza-pastel. Luego la dejar en laposicin del horno y esperar 30 segundos antes de cogerlo y l levarlo a la posicindonde lo ha recogido. Durante los 30 segundos de la coccin, el robot seguir con laoperacin de punzado.
Realizacin:
Las posiciones clave para realizar el movimiento descrito sern:
-P1 : posicin inicial o de reposo -P2 : posicin de recogida de la pieza de punzado-P3 : posicin de recogida de la pieza-pastel-P4 : posicin del primer vrtice del palet-P5 : vrtice 2
-P6 : vrtice 3-P7 : vrtice 4-P8 : posicin de l horno
P2
P6
P1
P4
P7
P5
P3
P8
5/20/2018 Manual Practicas Robotica
60/75
Festo D idactic 60
Las nuevas comand as que se utilizaran en el programa, son:
-DEF ACT > Define las condiciones de interrupcin y el proceso para generarla.-ACT > Habilita / deshabilita las interrupciones.-M_TIMER (x) > Relojes de programa que podemo s inicializar y consultar.
5/20/2018 Manual Practicas Robotica
61/75
Festo D idactic 61
Son instrucciones que gestionan la comunicacin con otros elementos externosperifricos.
O P E N
Abre la lnea de comunicacin.
Ejemplo de llamada d e instruccin:
OPEN COM1: AS#1.......Abre la lnea de comunicacin COM1 como archivo n1.
CLOSE
Cierra la lnea d e co municacin.
Ejemplos de llamadas de instruccin:
CLOSE #1. . . . . Cierra el archivo n1.CLOSE.. . . . . . . . . . Cierra todos los archivos abiertos.
P R I N T #
Exporta los datos en e l formato ASCII. CR es el cdigo final.
Ejemplos de llamadas de instruccin:
PRINT #1, TEST ............. Exporta los caracteres TEST al archivo n1.PRINT #2, M1= ; M1...... Exporta los caracteres M1= y el valor de M1 al archivo
n2. Por ejemplo : M1=3 +CR+LF (cuando M1=3).PRINT #3, P1...................Exporta las coordenada s de la variable posicin P1 al
archivo n3.PRINT #1, M3, P3...........Exporta el valor de la variable M3 y las co ordenadas d e P3,
al archivo n1. Los dos da tos los separa con una coma.
12 COMUNICACIONE S
5/20/2018 Manual Practicas Robotica
62/75
Festo D idactic 62
I N PU T #
Importa datos e n formato ASCII. El cdigo final es CR.
Ejemplos de llamadas de instruccin:
INPUT #1, M6.....Convierte los datos de entrada en valores y los substituye en lavariable numrica M 6.
INPUT #1, P7......Convierte los datos d e entrada e n valores y los substituye en lavariable de posicin P7.
INPUT #1, M9, P5.............Convierte los primeros datos d e entrada en valores y lossubstituye en la variable numrica M9. Convierte lossiguientes datos de entrada e n valores y los substituye enla variable de posicin P5.
O N C O M G O S U B
Define la rutina a llamar en caso de que las lneas de co municacin generen unainterrupcin. La interrupcin aparece cuando entran datos d e un dispo sitivo externo.
Ejemplos de llamadas de instruccin:
ON COM (1) GO SUB 330.................Define saltar a la 330 cuando entran datos por lalnea d e comunicacin COM1.
ON C OM (2) GOS UB *R ECV . .. .. .. .. .. ..Define llamar a la subrutina RECV cuando entrandatos por la lnea de comunicacin COM1.
C O M O N
Habilita el proces o de interrupcin de la lnea de co municacin indicada.
Ejemplo de llamada d e instruccin:
COM (1) ON.........Habilita la interrupcin desde la lnea COM 1.
C O M O F F
Desha bilita el proceso de interrupcin de la lnea de comunicacin indicada. Siocurre la interrupcin, no s er vlida.
Ejemplo de llamada d e instruccin:
COM (2) OF F. . .. .. ..Desh abilita la interrupcin desde la lnea COM 2.
5/20/2018 Manual Practicas Robotica
63/75
Festo D idactic 63
C O M S T O P
Para el proceso de interrupcin de la lnea de comunicacin indicada. Si hay una
interrupcin, se guarda y se e jecuta mas tarde.
Ejemplo de llamada d e instruccin:
COM(3) STOP...................Para (sostiene) la interrupcin desde la lnea CO M3.
CALLP
Llama al programa indicado. Vuelve a la siguiente del programa cuando llega a la deEND del programa llamado. Los datos se pueden transferir al programa l lamado
como una trama de variables.
Ejemplos de llamadas d e instruccin:
CALLP 10 ......................Llama al programa nmero 10.CALLP 30 , M2, P2.........Llama al programa nmero 30 y le transfiere la variable
numrica M1 y la variable de posicin P2.
F P R M
Se transfiere una discusin con la llamada de programa CALLP.
Ejemplo de llamada d e instruccin:
FPRM M22, P22...............Recibe las variables transferidas con la comanda CALLP.La variable numrica se r M22 en el subprograma, y lavariable de posicin ser P22.
CLR
Resetea las seales de salida, basndose en el patrn de reset de las seales desalida.
Ejemplos de llamadas de instruccin:
CLR 1..................Borra basndose en el patrn de reset de las salidas.
5/20/2018 Manual Practicas Robotica
64/75
Festo D idactic 64
Ejemplo de aplicacin Visin a rtificial
Desc ripcin previa:
Este ejemplo muestra una aplicacin en que el brazo robot usa las instrucciones decomunicacin para adquirir datos de un sistema de visin artificial con el fin decorregir la posicin do nde e l brazo robot tiene que ir a reco ger el objeto en cue stin.
Para conectar la unidad de visin a la controladora CR1, se puede usar la tarjeta deexpansin serie R S-232C. Tambin se podra usar el puerto que conecta lacontroladora con el PC, pero se recomienda usar uno dedicado para el sistema devisin.
Programa ejemplo:
10 OPEN COM2: AS #1 ' Abre la comunicacin RS232C 20 MOV P1, -50 ' Mueve la posicin de la cma ra30 M_O UT(10) = 1 DLY 0.5 ' Activa la seal de sa lida que conecta la came ra
(enciende el sensor)40 PX=P1 ' Obtiene el origen de la camera50 INPUT #1, MX, MY, MC ' Obtiene los datos de la correccin
60 P X . X = P X . X + M X ' Aplica los datos d e la correccin en la direccin X70 P P X.Y=P X.Y+MY ' Aplica los d atos de la correccin en la direccin Y80 P X.C=P X.C+R AD(MC) ' Aplica los datos de la correccin en el eje C 90 M O V P X , -50 ' Mueve a una posicin encima del objeto 100 O V R D 30 ' Velocidad a l 30%110 M V S P X ' Mueve a la po sicin objetivo120 DLY 0.3 ' Espera de 0.3 segundos130 HCLO S E ' Cierra pinza140 DLY 0.3 ' Espera de 0.3 segundos150 MVS, -50 ' Movimiento recto alejndose hacia arriba
...
Unidad de visin
CR 1 (controlador)
Cmera
5/20/2018 Manual Practicas Robotica
65/75
Festo D idactic 65
Conexionado de E/S externas:
La controladora dispone de un conector conce ptronics de 50 pines donde seconectarn las seales de E/S externas.
Esquema de conexin y la descripcin de casa seal del conector se muestra acontinuacin.
13 APENDICE
5/20/2018 Manual Practicas Robotica
66/75
Festo D idactic 66
Solucin Prctica 1
10 '*********************FESTO DIDACTIC*********************20 '* CURSO DE I NTRODUCCI N A L A ROBTI CA *30 '* *40 '* PRCTICA -1 *50 ' * INS TR U CCIO NE S B S ICAS *60 ' * Autor: Ferran *70 '* Fecha : Febrero 2005 *80 '* Com entarios: *90 '* *100 '*********************************************************110 H O P E N 1 ' Abrir Pinza120 M O V P 1 ' Movimiento interpolado a la posicin 1130 O V R D 9 0 ' Velocidad al 90%140 M O V P 2 ' Movimiento interpolado a la posicin 2150 O V R D 3 0 ' Velocidad al 30%160 M O V P 3 ' Movimiento interpolado a la posicin 3170 HCL OSE 1 ' Cierra pinza180 DLY 0 .5 ' Espera de 0.5 segundos190 M O V P 2 ' Movimiento interpolado a la posicin 2200 O V R D 9 0 ' Velocidad 90% 210 M O V P 4 ' Movimiento interpolado a la posicin 4220 O V R D 3 0 ' Velocidad a l 30%230 M O V P 5 ' Movimiento interpolado a la posicin 5240 H O P E N 1 ' Abre pinza250 M O V P 4 ' Movimiento interpolado a la posicin 4260 O V R D 9 0 ' Velocidad 90% 270 M O V P 1 ' Movimiento interpolado a la posicin 1
280 DLY 3 ' Espera de 3 segundos290 END ' Fin del programa
5/20/2018 Manual Practicas Robotica
67/75
Festo D idactic 67
Solucin Prctica 2
10 '*********************FESTO DIDACTIC*********************20 ' * CURSO DE I NTRODUCCIN A L A ROBTI CA *30 '* *40 ' * PRCTICA -2 *50 ' * MOVI MI ENTOS C I RCULARES *60 '* Autor: Ferran *70 ' * Fecha: Marzo 2005 *80 ' * Comentarios: *90 '* *100 '*********************************************************110 HO P EN 1 ' Abrir Pinza120 O V R D 7 0 ' Velocidad a l 70%130 MOV P1 ' Movimiento interpolado a la posicin P1
140 DL Y 3 ' Espera de 3 segundos150 MOV P2, -80 ' Movimiento interpolado a una posicin alejada 80mm dela posicin P2
160 O V R D 3 0 ' Velocidad al 30%170 M V S P 2 ' Movimiento recto a la posicin P2180 HCL OSE 1 ' Cierra pinza190 DLY 0.5 ' Espera de 0,5 segundos200 M V S P 2 , -50 ' Movimiento recto a una posicin alejada 50mm de la
posicin P2210 O V R D 7 0 ' Velocidad a l 70%220 MOV P3, -150 ' Movimiento interpolado a una posicin alejada 150mm de
la posicin P3230 MOV P3 ' Movimiento interpolado a la posicin P3240 M V C P 3 , P 4 , P 5 ' Movimiento circular250 M V C P 3 , P 4 , P 5 ' Movimiento circular260 MOV P3, -150 ' Movimiento interpolado a una posicin alejada
150mm de la posicin P3270 M V S P 2 , -80 ' Movimiento recto a una posicin alejada 80mm de la
posicin P2280 O V R D 3 0 ' Velocidad al 30%290 M V S P 2 ' Movimiento recto a la posicin P2300 H O P E N 1 ' Abrir Pinza310 DLY 0.5 ' Espera de 0,5 segundos320 M V S P 2 , -50 ' Movimiento recto a una posicin alejada 50mm de la
posicin P2330 O V R D 7 0 ' Velocidad a l 70%340 MOV P1 ' Movimiento interpolado a la posicin P1
350 END ' F in de l programa
5/20/2018 Manual Practicas Robotica
68/75
Festo D idactic 68
Solucin Prctica 3
10 '*********************FESTO DIDACTIC*********************20 '* CURSO DE I NTRODUCCI N A L A ROBTI CA *30 '* *40 ' * PRAC TICA -3 *50 ' * MOV I MIENTO CONTI NUO *60 ' * Autor: Ferran *70 ' * Fecha: Marzo 2005 *80 '* Come ntarios: *90 '* *100 '*********************************************************110 'H O P E N 1 ' Abrir Pinza120 O V R D 8 0 ' Velocidad a l 80%130 MOV P1 ' Movimiento interpolado a la posicin P1
140 DL Y 3 ' Espera de 3 segundos150 MOV P2, -100 ' Movimiento interpolado a una posicin alejada100mm de la posicin P2
160 M V S P 2 ' Movimiento recto a la pos icin P2170 WAIT M_IN(10)=1 ' Espera que se active la entrada M_IN(10)180 HCL OSE 1 ' Cierra pinza190 DL Y 3 ' Espera de 3 segundos200 M V S P 2 , -100 ' Movimiento recto a una pos icin alejada 100mm
de la posicin P2210 MOV P1 ' Movimiento interpolado a la posicin P1220 MOV P3, -50 ' Movimiento recto a una posicin alejada
50mm de la posicin P3230 O V R D 4 0 ' Velocidad al 40% 24 0 M V S P 3 ' Movimiento recto a la pos icin P3
250 DL Y 1 ' E spera de 1 segundo 260 CNT 1 ' Inicio m ovimiento co ntinuo270 MVS P4 ' Movimiento recto a la po sicin P4280 'CNT 1,50,50 ' movimiento continuo290 M V S P 5 ' Movimiento recto a la pos icin P5300 'CNT 1,50,50 ' movimiento continuo310 M V S P 6 ' Movimiento recto a la po sicin P6320 'CNT 1,50,50 ' movimiento continuo330 M V S P 3 ' Movimiento recto a la pos icin P3340 'CNT 1,50,50 ' movimiento continuo350 M V S P 5 ' Movimiento recto a la pos icin P5360 CNT 0 ' Final del movimiento con tinuo370 O V R D 8 0 ' Velocidad a l 80%
380 MOV P1 ' Movimiento interpolado a la posicin P1390 HO P EN 1 ' Abre la pinza400 HLT ' Para el programa 410 END ' Fin del programa
5/20/2018 Manual Practicas Robotica
69/75
Festo D idactic 69
Solucin Prctica 4
10 '*********************FESTO DIDACTIC*********************20 '* CURSO DE I NTRODUCCI N A L A ROBTI CA *30 '* *40 ' * PRAC TICA -4 *50 ' * PALETIZACIN *60 ' * Autor: Ferran *70 ' * Fecha: Marzo 2005 *80 '* Come ntarios: *90 '* *100 '*********************************************************110 DEF PLT 1, P3, P4 , P5, P6, 3 , 3 , 2 ' Definicin de l palet120 DEF POS OF F SET ' Declaracin variable posicin OFFSET130 OFFSET = (0, 0, +100, 0, 0, 0) '