practicas de sistemas digitales iii - cloud object storage · en este manual de prácticas se...

136
Manufactura Integrada por Computadora (CIM) ESIME ZACATENCO 1 PRESENTACIÓN En este manual de prácticas se presenta un compendio de experimentos en un sistema de manufactura integrada por computadora, esta dirigido a los alumnos que cursan el noveno semestre de la carrera de Ingeniería en Control y Automatización y que por consecuencia toman la materia de Sistemas Digitales III. Con las prácticas que aquí se realizan se cubre parte del programa oficial, los nombres de las prácticas no coinciden con el de dicho programa. Al final de los experimentos y durante las últimas dos prácticas, es cuando se observa que, para realizarlas se requiere previo conocimiento de los temas, que no se especifican de manera escrita, pero en el contexto se engloba la mayor parte del programa oficial de la materia y, este conocimiento previo, se va adquiriendo en el desarrollo de las primeras prácticas aquí propuestas. En otras palabras una práctica propuesta aquí puede tocar 2 ó 3 experimentos del programa oficial de manera aleatoria.

Upload: dangkien

Post on 13-Apr-2018

219 views

Category:

Documents


1 download

TRANSCRIPT

Manufactura Integrada por Computadora (CIM) ESIME ZACATENCO

1

PRESENTACIÓN En este manual de prácticas se presenta un compendio de experimentos en un sistema de manufactura integrada por computadora, esta dirigido a los alumnos que cursan el noveno semestre de la carrera de Ingeniería en Control y Automatización y que por consecuencia toman la materia de Sistemas Digitales III. Con las prácticas que aquí se realizan se cubre parte del programa oficial, los nombres de las prácticas no coinciden con el de dicho programa. Al final de los experimentos y durante las últimas dos prácticas, es cuando se observa que, para realizarlas se requiere previo conocimiento de los temas, que no se especifican de manera escrita, pero en el contexto se engloba la mayor parte del programa oficial de la materia y, este conocimiento previo, se va adquiriendo en el desarrollo de las primeras prácticas aquí propuestas. En otras palabras una práctica propuesta aquí puede tocar 2 ó 3 experimentos del programa oficial de manera aleatoria.

Manufactura Integrada por Computadora (CIM) ESIME ZACATENCO

2

Índice Pág. Introducción 3 Práctica 1 Manipulador Movemaster EX. 37 Práctica 2 Programación y Control del Manipulador 50 Movemaster EX. Práctica 3 Programa ción con Cosiprog 60 Práctica 4 Reconocimiento del Sistema VI-2000 72 Práctica 5 Generación de un Patrón con iSpot 82 Práctica 6 Identificación de Varios Patrones con iSpot 95 Práctica 7 Sincronización de un Módulo de Visión 108 Con el Brazo Robot Práctica 8 Sincronización de un Módulo de Visión 120 Con el Brazo Robot y El Slider.

Manufactura Integrada por Computadora (CIM) ESIME ZACATENCO

3

Manufactura Integrada por Computadora (CIM) ESIME ZACATENCO

4

INSTITUTO POLITÉCNICO NACIONAL ESCUELA SUPERIOR DE INGENIERÍA MECÁNICA Y ELÉCTRICA INGENIERÍA EN CONTROL Y AUTOMATIZACIÓN LABORATORIO DE SISTEMAS DIGITALES III

Introducción

Manufactura Integrada por Computadora (CIM) ESIME ZACATENCO

5

Introducción. Lo primero que se requiere hacer es ver que todo el equipo tanto de visión y de Movemaster esté bien conectado, después enciende la caja de control para el Movemaster EX.

Figura 1.- Unidad de Control para el Movemaster EX (RV-M1

Si se va a mover el brazo robot se debe de encender el módulo de control del slider.

Figura 2.- Módulo de Control

Manufactura Integrada por Computadora (CIM) ESIME ZACATENCO

6

Ya teniendo esos requerimientos se debe de trabajar por medio de la PC y los programas COCIPROG, QBASIC E ISPOT, en estos se van a realizar tanto los programas de control del Movemaster EX; así como los patrones de las piezas que se desean analizar.

Figura 3.- Computadora personal con periféricos.

Manufactura Integrada por Computadora (CIM) ESIME ZACATENCO

7

Respecto el área de visión se va a trabajar con sistemas de iluminación, poste de sujeción, cámara de video y fuente de alimentación. Iluminación Superior Cámara de Video Soporte de la Cámara Lente Óptico de la Cámara Poste de Sujeción

Iluminación Inferior

Figura 4.- Equipo de Visión. Fuente de Alimentación

Manufactura Integrada por Computadora (CIM) ESIME ZACATENCO

8

Al conectar todo este equipo nos va ayudar a analizar el tipo de pieza que se desee, este equipo se va a conectar de la siguiente manera.

1. Se va a conectar la fuente de alimentación de la cámara y de la iluminación del equipo.

2. Se va a conectar la salida de video de la cámara con la entrada de video de la PC.

Salida de Video

Figura 5.- Panel Posterior de la Cámara. Entrada de Video

Figura 6.- Tarjeta de Entrada de Video de la PC.

3. Por medio del programa iSpot se va a obtener la imagen de la cámara y se va analizar las piezas.

Inicialice el programa iSpot, desde el acceso directo que se encuentra en el escritorio, el icono en la barra de inicio rápido o bien desde el menú Inicio > Programas >iSpot. Una vez en iSpot revise el estado de: el Frame Graber Card, la cámara de video y el número de cámara que está ocupando; desde la ventana principal de iSpot en la barra inferior.

Manufactura Integrada por Computadora (CIM) ESIME ZACATENCO

9

Figura 7.- Interfaz de usuario de iSpot

Figura 8.- Barra de Archivo de iSpot.

Los botones de archivo tienen las mismas funciones que en cualquier programa de Windows, las funciones son: 1.- Nuevo. Genera una nueva área de interés, histograma, imagen en escala de grises, imagen binaria, filtro o patrón. 2.- Abrir. Abre las mismas opciones que el botón anterior. 3.- Guardar. Guarda las mismas opciones que los botones anteriores. 4.- Abrir proyecto. Abre un proyecto en el que estén cargados distintos patrones generados con anterioridad. 5.- Guardar proyecto. Guarda un proyecto en el que estén cargados distintos patrones de imágenes.

Manufactura Integrada por Computadora (CIM) ESIME ZACATENCO

10

Figura 9.- Barra de Vistas.

A continuación se describen los botones de trabajo de iSpot; de izquierda a derecha son: 1.- View Gray Image. Despliega la última imagen en escala de grises con la que se haya comenzado a trabajar. 2.- View Histogram. Muestra el último histograma utilizado. 3.- View Binary Image. Despliega la última imagen que se haya binarizado. 4.- Display Patterns. Despliega los parámetros que usa el patrón o patrones actuales. 5.- View Live Image. Muestra la toma en vivo de lo que ve la cámara.

Figura 10.- Barra de Comandos.

A continuación se describe la función de cada uno de los botones incluidos en esta barra: 1.- Snap. Toma una fotografía de la escena de la cámara para poder trabajar con ella. 2.- Apply Filter. Aplica el filtro cargado previamente a la imagen actual. 3.- Binarization. Binariza la imagen actual. 4.- Object Analisis. Realiza el análisis del objeto comparándolo contra un patrón predefinido.

Figura 11.- Barra de Herramientas.

1.- Histogram Optimization. En esta ventana es posible optimizar el histograma que es el que actúa directamente sobre nuestra imagen en escala de grises. 2.- Define AOI. Aquí es posible definir el área de interés.

Manufactura Integrada por Computadora (CIM) ESIME ZACATENCO

11

3.- Calibrate AOI. Aquí es posible calibrar las medidas de nuestro objeto real para definir proporciones. 4.- Define Threshold. Aquí se ajusta el umbral para la binarización. 5.- Edit Filter. Aquí es posible editar un filtro precargado para ajustarlo a nuestras necesidades. 6.- Build Pattern. Este botón nos ayuda a construir un patrón. 7.- Define Dimensions. Este botón nos ayuda a complementar nuestro patrón.

Figura 12.- Barra de Herramientas del Robot de iSpot.

1.- Build Robot Scene. Este comando sirve para sincronizar la operación entre el robot y el sistema de visión de iSpot. 2.- Start Robot. Este comando sirve para inicializar el programa cargado en la unidad controladora del robot. 3.- Robot Mode. Este comando sirve para comunicar los resultados del análisis de visión al robot. 4.- Vision Stages. Este comando sirve para desplegar una caja de diálogo en la que se muestra al usuario las etapas que se llevan están llevando acabo y el resultado del análisis. 5.- Display Report. Este comando muestra los reportes realizados. 6.- Análisis Objects Report. Este comando muestra un reporte del análisis realizado a diversos objetos además de mostrarse en pantalla es posible exportarlo a Microsoft Excel. 7-10.- View #1-#4. Son comandos para elegir entre distintas cámaras. Después de reconocer el programa lo siguiente que se va a hacer es un patrón el cual nos va a servir para poder analizar si las piezas cumplen con las medidas que se desean.

1. Ahora se procede a calibrar el sistema realzando las siguientes operaciones:

a) Se coloca la pieza en la caja de iluminación. b) Se toma la imagen en vivo.

Manufactura Integrada por Computadora (CIM) ESIME ZACATENCO

12

c) Se ajusta el Iris y el lente de la cámara, hasta obtener una imagen suficientemente nítida.

d) Se cierra la imagen en vivo. e) Se toma una fotografía de la escena con el comando “Snap”. f) Se define el AOI. g) Se realiza una Optimización del Histograma. h) Si se considera necesaria la aplicación de un filtro se hace si no es posible

realizar la binarización del objeto. i) Si se considera aceptable la calidad de la imagen binarizada se pasa a calibrar el

AOI, en caso contrario se puede ajustar el umbral de binarización y si con esto queda satisfecho con el resultado ahora es posible calibrar el AOI.

Para realizar un patrón dentro de iSpot se van a seguir los siguientes pasos:

j) Se coloca la pieza en la caja de iluminación. k) Se toma la imagen en vivo, con el comando “Live Image”.

Figura 13.- Imagen en vivo

l) Se ajustan el Iris y el lente de la cámara, hasta obtener una imagen

suficientemente nítida. (generalmente ya se encuentra ajustado). m) Se cierra la imagen en vivo.

Manufactura Integrada por Computadora (CIM) ESIME ZACATENCO

13

n) Se toma una fotografía de la escena con el comando “Snap”.

Figura 14.- Imagen en escala de grises.

o) Se define el AOI; usando el comando AOI y arrastrando los lados de la ventana

hasta que quede al tamaño de nuestro interés.

Figura 15.- Ajuste del AOI.

p) Se realiza una Optimización del Histograma, con el comando “Histogram

Optimization”.

Manufactura Integrada por Computadora (CIM) ESIME ZACATENCO

14

Figura 16.- Ajuste del Histograma.

q) Si se considera necesaria la aplicación de un filtro se hace, con el comando

“Apply Filter” si no; es posible realizar la binarización del objeto, con el comando “Binarization”.

Figura 17.- Imagen Binaria.

r) Si se considera aceptable la calidad de la imagen binarizada se pasa a calibrar el

AOI, en caso contrario se puede ajustar el umbral de binarización con el

Manufactura Integrada por Computadora (CIM) ESIME ZACATENCO

15

comando “Define Threshold”; si con esto queda satisfecho con la calidad de imagen ahora es posible calibrar el AOI, con el comando “Calibrate AOI”.

Figura 18.- Calibración de la imagen.

El siguiente diagrama de flujo muestra esta operación más claramente:

Manufactura Integrada por Computadora (CIM) ESIME ZACATENCO

16

Fase de Preparación

Presentar Pieza

Ajustar Iris deVideocámra

“Live Image”

EnfocarImagen

Ajustar posiciónde Videocámara

“Binarization”

“Edit Filter” y“Apply Filter”

“HistogramOptimization...”

“AOI”

“Snap”

Cerrar Ventana“Live Image”

“Calibrate AOI”

“Definir Umbral”

Tercera fase: Creación de Patróny/o Análisis

¿Calidad deImagen?

¿Calidad deImagen?

Aceptable

Aceptable

Insuficiente

Insuficiente

¿Calidad deImagen?

AceptableInsuficiente

Fase Precursora o Subsecuente

Operación Manual

Introducción de Datos o Comandos

Decisión entre dos posibilidades

Figura 19.- Diagrama de flujo para la calibración de iSpot.

Manufactura Integrada por Computadora (CIM) ESIME ZACATENCO

17

2. Una vez calibrado el sistema se puede proseguir a la generación del patrón de iSpot, lo cual requerirá de realizar el siguiente proceso:

Use la herramienta “Build Pattern”.

Figura 20.- Cuadro de dialogo “Build Pattern”

Dentro del cuadro de dialogo mostrado inserte el nombre de su patrón en el

campo destinado para ello, acto seguido indique al programa la instrucción “Learn” y finalmente pulse el botón “OK”

Realice el mismo procedimiento desde el paso “6e”; hasta la operación anterior

el numero de veces que sea necesario hasta que iSpot no pida el nombre del patrón, es decir hasta que este aparezca en el campo destinado a ello.

Una vez que iSpot comience a reconocer su patrón, realice unas cuantas veces

mas el procedimiento anterior solo que ahora por cada vez que lo haga vaya variando un poco la posición de su pieza en la caja de iluminación.

Manufactura Integrada por Computadora (CIM) ESIME ZACATENCO

18

Ahora ha de completar su patrón usando la herramienta “Define Dimensions”.

Figura 21.- Cuadro de Dialogo “Define Dimensions”

Para definir las dimensiones de su patrón ha de hacer lo siguiente; con el cursor

del mouse ha de marcar un punto de interés en el contorno de la sombra de su patrón, hecho esto dentro de la caja de dialogo “Point” pulse el botón “Define” al realizar esto al lado del indicador del punto aparecerá la palabra “Defined”.

Figura 22.-Definición de un punto en el cuadro de dialogo “Define Dimensions”.

Manufactura Integrada por Computadora (CIM) ESIME ZACATENCO

19

Ahora haga lo mismo para el numero de puntos que sean de su interés en la sombra de su patrón y que al mismo tiempo ordenados por pares generen una distancia dentro de su patrón. (En la figura se observan ya definidos dos puntos).

Figura 23.- Dos puntos ya definidos.

Ahora usando la caja de dialogo “Take Point”, la caja de dialogo “Point” y la

caja de dialogo “Dimension” alternadamente, seleccione un punto ya definido de la caja “Point”, en la caja “Take point” pulse el botón “First”, a un lado del botón aparecerá el número del punto seleccionado.

Figura 24.- Selección de un punto.

Manufactura Integrada por Computadora (CIM) ESIME ZACATENCO

20

Nuevamente vaya a la caja “Point” y seleccione otro punto ya definido, que

además genere una dimensión de su interés al combinarse con el punto anterior, ahora en la caja “Take Point” pulse el botón “Second”.

Figura 25.- Selección del segundo punto.

Finalmente vaya a la caja “Dimension” donde ha de seleccionar un número de

dimensión a definir, y pulse el botón “Define” con lo que aparecerá la palabra “defined” al lado del indicador de dimensión, además de aparecer una línea con el número de dimensión en la sombra de su dibujo, uniendo los puntos que selecciono.

Figura 26.- Dimensión definida.

Manufactura Integrada por Computadora (CIM) ESIME ZACATENCO

21

A continuación se muestra una figura en la que se han definido diversos puntos

y varias dimensiones.

Figura 27.- Diversos puntos y dimensiones definidas en la figura.

Como paso final guarde su patrón desde el menú archivo con la opción “Save Proyect”.

Ya teniendo un patrón definido se va a realizar el programa para los movimientos del brazo robot, este se puede realizar n QBasic y Cociprog. El programa se va a realizar de la siguiente manera:

Al iniciar la aplicación que es exhibido en pantalla es la ventana principal de COSIPRG y una ventana de trabajo, como se muestra a continuación.

Manufactura Integrada por Computadora (CIM) ESIME ZACATENCO

22

Figura 28: Ventana Principal y de Trabajo.

La ventana Principal contiene el Menú Principal y una Barra de Herramientas, que

funcionan sobre la ventana de trabajo activa.

La ventana de trabajo que automáticamente se abre, es para llevar a cabo la

generación de un programa de robot con el MRL (Mitsubishi Robot Lenguage). Los comandos posibles a utilizar son 64, la mayoría descritos dentro de las ayudas del software, así como en el Apéndice C-1.3 de este Informe Técnico, aunque, en el manual del sistema robótico todos los comandos descritos.

Si se decidiera cerrar esta ventana y abrir otra ventana de trabajo se hace lo siguiente, se da un clic en cerrar sobre la primera ventana y a continuación vaya a File del menú principal. Dé un clic para que aparezca el submenú, ahora coloque el cursor cobre la palabra “New...”, entonces se desplegaran cuatro opciones y Seleccionaremos “Mitsubishi Program”, y listo!!!

Manufactura Integrada por Computadora (CIM) ESIME ZACATENCO

23

Figura 29.- Como Abrir una ventana para la Programación.

Entonces aparecerá una nueva ventana de trabajo, una vez abierta la ventana de trabajo se comenzara la programación. Para la programación, tan solo se utilizan los comandos del Robot RV-M1, es decir, solo se escribe lo que editaba entre comillas al programa en lenguaje Qbasic, ejemplo:

QBasic COSIPROG 10 OPEN “COMI: 9600, E, 7, 2” FOR RANDOM AS #1 ----------------------- 20 PRINT #1. “10 NT” 10 NT 30 PRINT #1. “12 SP 5” 12 SP 5 40 PRINT #1. “14 MO 10” 14 MO 10 50 PRINT #1. “16 TT 30” 16 TT 30 60 PRINT #1. “18 MO 25, C” 18 MO 25, C 70 PRINT #1. “20 ED” 20 ED 80 END ---------------------

Tabla 1.- La Diferencia en la programación entre Qbasic y COSIPROG.

Para guardar el programa, se puede lograr desde la barra de herramientas. Da un clic sobre el icono “save”, y aparecerá la siguiente ventana:

Manufactura Integrada por Computadora (CIM) ESIME ZACATENCO

24

Figura 30.- Como Guardar un archivo de programa del Robot RV-MI.

Entonces, se tendrá que dar un nombre al programa creado (sustituyendo el

asterisco) y seleccionar el destino de dicho trabajo, después de dará un clic en aceptar. La extensión de este tipo de archivos es *.mrl. Para que el programa pueda funcionar se tendrá que definir una lista de posiciones. Las posiciones a definir son las consideradas en el programa previamente realizado. Como primer paso, se tendrá que dirigir a File del Menú Principal y dar un clic para que aparezca el submenú, luego colocaremos el cursor sobre la palabra “New...” para que se despliegue las opciones, de las cuales seleccionaremos “Mitsubishi Position List RV-MI/2” Después de esto aparecerá la siguiente ventana:

Figura 31.- Ventana para crear una lita de puntos o posiciones del Brazo.

Para definir posiciones, puedes editarlas directamente. O se puede auxiliar de la herramienta Teach – In, ubicada en la barra de herramientas de este software.

1.- Se decide Utilizar la Segunda opción, cerciorarse antes que:

La interfase RS232 este bien conectada, el Teaching Box este apagado, el robot este detenido, el interruptor STI de la U/C este en la posición baja y haber presionado el botón Reset de la U/C.

Manufactura Integrada por Computadora (CIM) ESIME ZACATENCO

25

2.- Ahora dé un clic sobre el icono , y aparecerá la siguiente ventana.

Figura 32.- Esta ventana sirve para seleccionar los modos en que se manipulara el brazo robot, grado de aceleración, velocidad de desplazamiento, sentido del desplazamiento, etc.

3.- Seleccione la manera de mover los ejes del brazo, y a continuación realice los movimientos pertinentes. Marque insertar para que esta posición sea mandada a la ventana “lista de Posiciones” y cierre la ventana “Teach – In” para posteriormente editar el número de puntos que ha definido, describa las posiciones o el comentarios de esta en el recuadro correspondiente de la columna “comment”. Por ejemplo:

Figura 33.- En esta ventana son insertadas las posiciones apropiadas del brazo.

4.- Repita el procedimiento cuantas posiciones o correcciones sean necesarias. Una

vez termine la lista de posiciones, seleccione el icono de la barra de herramientas para salvar la lista. Introduzca el nombre para dicha lista, seleccione el destino y marque aceptar. La extensión de este tipo de archivos es *.POS.

Manufactura Integrada por Computadora (CIM) ESIME ZACATENCO

26

Otra opción para definir las posiciones del brazo robot en la ventana “Lista de

Posicione” es auxiliarse del Teaching Box.

1. Cerciorarse antes que la interfase RS232 este bien conectada, el Teaching Box este apagado, el robot este detenido, el interruptor ST1 de la U/C esté en la posición baja y haber presionado el botón Reset de la U/C.

2. Ahora, coloque el interruptor del Teaching Box en la posición ON.

3. Lleve al bravo a la posición deseada y apague T/B.

4. Ahora dé un clic sobre el icono , y aparecerá la ventana correspondiente.

5. Marque insertar posición y cierre la ventana para posteriormente editar el número de punto que ha definido. Repita el procedimiento desde el paso 2, cuantas veces sea necesario y finalmente aplique el paso 6.

6. Una vez terminada la lista de posiciones, seleccione el icono de la barra de herramientas para salvar la lista. Introduzca el nombre para dicha lista, seleccione el destino y marque aceptar. La extensión de este tipo de archivos es *.POS.

Para hacer funcionar el programa, primeramente es necesario tener abiertos el archivo

de programas y la lista de posiciones.

Para abrir el archivo de programa, da un clic en el icono de la barra de herramientas, aparecerá la siguiente ventana:

Figura 34.- Esta ventana nos va a servir para abrir nuestro archivo deseado.

Vaya a “Mostrar archivos de tipo:”, y seleccione la que lleva por extensión *.MRL.

Manufactura Integrada por Computadora (CIM) ESIME ZACATENCO

27

Figura 35.- Esta ventana nos va a indicar el tipo de archivo.

Ubique en directorio donde guardo el archivo, entonces encontraremos el

archivo buscado. Da un clic sobre el archivo buscado y luego otro en aceptar. Ahora, busque y abra la lista de posiciones:

Para abrir la lista de posiciones, marque clic en el icono de la barra de herramientas, aparecerá la siguiente ventana:

Figura 36.- Esta ventana nos va a servir para abrir nuestro archivo deseado.

Vaya a “Mostrar archivos de tipo:”, y seleccione la que lleva por extensión *.POS.

Figura 37.- Esta ventana nos va a indicar el tipo de archivo.

Ubique en directorio donde guardo el archivo, entonces encontrará el archivo

buscado. Da un clic sobre el archivo buscado y luego otro en aceptar.

Una vez abiertos los archivos, el siguiente paso es descargarlos en la Unidad de Control del sistema Robótica:

Manufactura Integrada por Computadora (CIM) ESIME ZACATENCO

28

Marque sobre el icono , entonces la ventana actualmente activara (que es la ultima ventana abierta, vista o usada) se descargara.

Ahora, active la otra ventana y marque sobre el icono , entonces la ventana activada se descargara.

Al finalizar la descarga de cada ventana el sistema preguntara si se desea ejecutar el

programa, si ya sé esta en condiciones de ejecutar y lo requiere, marque sí. Otra opción para ejecutar un programa es desde la ventana “Terminal Mode”, esta ventana se abre al marcar la opción “Modo Terminal” del menú principal “On-line”, como se muestra a continuación:

Figura 38.- Procedimiento para obtener la ventana “Terminal Mode”

Para hacer funcionar el programa, tan solo es necesario escribir “RN” y presionar la

tecla “Transfer”.

Figura 39.- Ventana para ejecutar un programa.

Manufactura Integrada por Computadora (CIM) ESIME ZACATENCO

29

Una prestación más de este software, es la presentación de una ventana en la que nos aclara la función de la mayoría de los comandos de movimiento, programación y de manejo de señales del puerto I/O. Esta ventana se activa al seleccionar “Display Programming Commands” de menú principal “Options”.

Figura 40.- Ventana que nos indica para que sirve cada comando. Ejecución de un Programa Línea por Línea. El programa generado puede ser ejecutado línea por línea operando el teclado del “Teaching Box”, este tipo de ejecución se maneja para verificar una correcta programación. Enseguida se muestra el procedimiento:

1. Fije en ON el interruptor del “Teaching Box”. 2. Considerando un programa de ejemplo, para ejecutar el programa comenzando con

la línea número 10, teclee las siguientes en orden las siguientes teclas:

STEP, 1, 0, ENT Entonces el comando “NT” de la línea número diez del programa, es ejecutado.

3. Después de que el comando NT se haya ejecutado, el display del “Teaching Box” exhibe el número de línea subsiguiente del programa (en este caso la línea 0012). Para ejecutar la línea número 12, teclee

STEP, ENT

Esto causa que el comando “SP 5” en la línea número 12, sea ejecutado.

4. Repetir el paso 3 para verificar el programa, línea por línea. Note que no es

necesario introducir el número de línea.

Manufactura Integrada por Computadora (CIM) ESIME ZACATENCO

30

Preparativos para la operación del Robot desde la Unidad de Control.

Los modos de control posibles en el sistema del robot ya fueron descritos en los puntos anteriores, son dos: el Modo PC y el Modo Unidad de Control. Uno de los modos se activa al situar el interruptor ST1 en una posición. Este interruptor se encuentra ubicado dentro de la Unidad de Control.

El programa que anteriormente (en modo PC) ha sido guardado en la RAM de la

Unidad de Control, podrá ser ejecutado desde el panel frontal de la Unidad de Control. Para lograrlo, el interruptor ST1 se sitúa en la posición alta.

También en este modo los interruptores del panel frontal de la Unidad de Control

son utilizados para detener, detener-proseguir (pausa) y detener-reiniciar la ejecución del programa.

En las siguientes operaciones, el estado de encendido o apagado del “Teaching

Box” no importa; aunque puede dejarse encendido para monitorear las líneas del programa en ejecución. Procedimiento de Operación para cada Acción.

Inicio: El programa almacenado actualmente en la RAM de la Unidad de Control, se pone a funcionar después de presionar el botón START.

Si el “Teaching Box” esta encendido, se observara que este dispositivo exhibe el número de línea del programa que esta siendo ejecutado.

Pausa: El programa que esta siendo ejecutado actualmente puede ser puesto en

condición de pausa al presionar el botón STOP.

Si el “Teaching Box” esta encendido, se observara que este dispositivo exhibe el número de línea en el que fue detenido el programa. En el Estado de pausa, si no se tiene encendido el “Teaching Box” se puede hacer. Encendido el “Teaching Box” mientras el programa esta detenido, permite la operación del brazo desde el mismo. Note también que ningún comando puede ser ejecutado desde la PC, incluso en el modo PC mientras el programa este detenido. Para ejecutar comandos, se tendrá que realizar la operación de RESET.

Continuación: Para Proseguir con la secuencia del programa anteriormente

detenido, se ha de presionar nuevamente el botón START.

Cerciorarse de fijar el interruptor de T/B en posición OFF antes de presionar el interruptor START para proseguir con el programa.

Manufactura Integrada por Computadora (CIM) ESIME ZACATENCO

31

El programa termina de ejecutarse cuando se lee el comando que marca el fin del programa “ED”

Reiniciar la Ejecución del Programa.

Una vez que se término de ejecutar un programa, puede ser reiniciado al presionar nuevamente la tecla START. El Programa también puede ser forzado a reiniciar cuando el programa esta funcionando o esta en pausa, esto se logra al presionar en orden los siguientes botones [STOP + RESET + START]. Note que las salidas de propósito general I/O no son reajustadas.

Ya teniendo los patrones y el programa de movimientos del Movemaster los que se va hacer es a sincronizar visión y el brazo robot de la siguiente manera.

1.- Se va cerrar iSpot y se va a trabajar en Cociprog. 2.- Se va abrir los programas de control del Movemaster EX.

Figura 40.- Forma de abrir un Programa en Cociprog.

Manufactura Integrada por Computadora (CIM) ESIME ZACATENCO

32

3.- Ya teniendo abiertos los programas lo que se va hacer es a cargar cada uno de los programas a la caja de control del Movemaster EX.

Figura 41.- Forma para cargar un programa

4.- Al momento de cargar los programas aparecerá una ventana en donde se va a ver como se va enviando el programa a la caja de control del Movemaster.

Figura 42.- Muestra la forma en como envía la información.

Manufactura Integrada por Computadora (CIM) ESIME ZACATENCO

33

Nota: Si no aparece esta ventana o aparece otra ventana indicando un error, esto puede ser porque esté encendido en manual en teaching box ó esta apagada la caja de control. 5.- Al terminar de cargar el programa aparecerá otra ventana la cual nos va indicar si se quiere ejecutar el programa, en esta ventana se va a dar un clic en la opción “NO”.

Figura 43.- Nos indica cuando termino de cargar el programa.

Nota: Esta ventana aparecerá en el programa de movimientos y en el programa de posiciones. 6.- Ya cargados los programas, se va a cerrar Cociprog y se va abrir iSpot. 7.- ya estando en iSpot se va a cargar el proyecto que contiene el patrón deseado.

Manufactura Integrada por Computadora (CIM) ESIME ZACATENCO

34

Figura 44.- Muestra la forma de cómo se abre un Proyecto es iSpot

8.- Ahora lo que se va hacer es dar un clic en el icono de Star Robot ; este icono nos va ayudar a sincronizar nuestros módulos, después de esto nos va aparecer una ventana indicando si que se va a mandar al robot a su posición de origen y se va a dar un clic en ok.

Figura 45.- Modo de sincronizar Visión y Movemaster

Manufactura Integrada por Computadora (CIM) ESIME ZACATENCO

35

9.- Al llevar el brazo al origen este se va a detener esperando la orden para ejecutar el

programa, esto se va hacer por medio del icono de modo robot . Después de esto el robot va a comenzar a realizar los comandos del programa, dependiendo del programa el brazo puede tomar una pieza de la banda transportadora y la va a colocar en el área de visión, para esto ya debe de estar abierta la ventana de análisis, la cual se va abrir por medio

del icono de Vision Stage .

Figura 46.- Inicialización del Análisis.

10.- Al comenzar a realizar el análisis de las piezas van aparecer varias ventanas, la primera es la siguiente:

Manufactura Integrada por Computadora (CIM) ESIME ZACATENCO

36

Figura 47.- Primer paso del Análisis.

En esta ventana lo que se está haciendo es tomando una foto a la pieza. En la siguiente ventana se a binarizar la foto.

Figura 48.- Segundo paso del análisis.

Manufactura Integrada por Computadora (CIM) ESIME ZACATENCO

37

Después de esto se va a indicar si la pieza cumple con las tolerancias del patrón y nos va a indicar si pasó la prueba.

Figura 49.- Último paso del análisis.

Ya que pasó la prueba se colocará la pieza de nuevo en la banda transportadora, pero si no pasa nos indicará el programa de la siguiente manera:

Figura 50.- Falla en la Prueba.

Entonces el brazo robot tomará esta pieza y la desechará.

Manufactura Integrada por Computadora (CIM) ESIME ZACATENCO

38

INSTITUTO POLITÉCNICO NACIONAL. ESCUELA SUPERIOR DE INGENIERÍA MECÁNICA Y ELÉCTRICA. INGENIERÍA EN CONTROL Y AUTOMATIZACIÓN. LABORATORIO DE SISTEMAS DIGITALES III.

PRÁCTICA 1

MANIPULADOR MOVEMASTER.

Manufactura Integrada por Computadora (CIM) ESIME ZACATENCO

39

PRÁCTICA 1

MANIPULADOR MOVEMASTER Descripción e identificación del sistema.

I. OBJETIVO:

Reconocer el Equipo Correspondiente a este Módulo.

Identificar las Partes del Brazo Manipulador.

Conocer las Especificaciones Técnicas y Condiciones Generales de Uso del Manipulador.

Conocer el Lenguaje de Programación.

II. INTRODUCCIÓN TEÓRICA

El robot es un sistema constituido por un brazo manipulador, un controlador o unidad

motora, una caja de enseñanza y una computadora personal. En este caso, el robot se encuentra dentro de una célula de manufactura, en donde se puede realizar el ensamble de una caja de engranes. Existen varios modos para controlar el robot, ya sea por medio de la computadora personal o por medio de la unidad motora; más adelante explicaremos en que consiste esto.

El robot es un medio mecánico para llevar a cabo tareas de manipulación de objetos, de acuerdo con las actividades que hayan sido programadas, con la caja de enseñanza se pueden dar órdenes directas de movimiento al robot, así como también fijar puntos o posiciones que nos servirán más adelante para programarlo desde la PC. III. EQUIPO EMPLEADO: Módulo FMS-2200 que incluye el ROBOT MOVEMASTER EX, de MITSUBISHI. IV. DESARROLLO DE LA PRÁCTICA. El equipo debe estar totalmente desenergizado.

Manufactura Integrada por Computadora (CIM) ESIME ZACATENCO

40

1. UBICACIÓN FÍSICA DE LAS PARTES QUE CONSTITUYEN EL SISTEMA.

Identifica los Conductores que se hallan con la Flecha.

2. COMPONENTES DEL ROBOT.

Complete los siguientes párrafos. La unidad motora (controlador del robot) es: __________________________________________________________________________________________________________________________________________________ A través de la caja de enseñanza (con un cable de longitud de tres metros) es posible:____________________________________________________________________________________________________________________________________________ Mencione la nomenclatura básica del robot:_____________________________________________________________________________________________________________________________________________ _________________________________________________________________________ Describa las especificaciones normalizadas o de norma del robot: ____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

Manufactura Integrada por Computadora (CIM) ESIME ZACATENCO

41

3. ESPACIO DE TRABAJO Anote los valores de los siguientes elementos: Longitud del brazo: _________________________________________________________________________ Capacidad de carga: _________________________________________________________________________ Velocidad máxima de desplazamiento angular que puede alcanzar la cara de la muñeca: _________________________________________________________________________ Repetibilidad de posición: _________________________________________________________________________ Datos Técnicos

El sistema motriz consiste en servomotores de corriente continua (buscar en el manual valores de Tensión, Corriente, etc.). El peso total del robot es de aproximadamente de 20 kg.

Manufactura Integrada por Computadora (CIM) ESIME ZACATENCO

42

4. PARTES DEL ROBOT. (Identifica cada una de las partes del Robot que se señalan)

5. IDENTIFIQUE LA NOMENCLATURA DE LA UNIDAD MOTORA LA CUAL SE PUEDE DESCRIBIR COMO SIGUE: (DIBUJE Y SEÑALE)

a) En el panel frontal se tiene a los interruptores de control.

b) En el panel lateral derecho dentro de la puerta se tiene los interruptores de

fijación.

c) En el panel trasero se encuentran los diferentes conectores para los equipos periféricos, así como el interruptor de encendido.

6. DESCRIBA LAS ESPECIFICACIONES NORMALIZADAS DE LA CAJA DE CONTROL O UNIDAD MOTORA.

• Método de enseñanza: _________________________________________________________________________ • Método de control: _________________________________________________________________________ • Detección de posición: _________________________________________________________________________ • Función de interpolación: _________________________________________________________________________

Manufactura Integrada por Computadora (CIM) ESIME ZACATENCO

43

• El número de posiciones o puntos que pueden almacenarse en memoria, es: _________________________________________________________________________ • El número de pasos de programa almacenables en la memoria es:_______________________________________________________________________ • Para el almacenamiento de datos ¿Qué se hace? ___________________________________________________________________________________________________________________________________________________________________________________________________________________________ • Para la enseñanza de posición se tiene _________________ y para programación _________________________ • El paro de emergencia puede habilitarse usando cualquiera de los interruptores de: __________________________________________________________________________________________________________________________________________________ • El peso y medidas de la unidad motora son: __________________________________________________________________________________________________________________________________________________ ¿Cuál es la nomenclatura para la Caja de Enseñanza?. _____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________ Qué especificaciones tiene la mano operada a motor para el MOVEMASTER EX: •________________________________________________________________________. •________________________________________________________________________. •________________________________________________________________________. •________________________________________________________________________. •________________________________________________________________________.

Manufactura Integrada por Computadora (CIM) ESIME ZACATENCO

44

7. CAJA CONTROLADORA. (Identifique cada una de las partes que se señalan).

CAJA CONTROLADORA.

8. CAJA DE ENSEÑANZA. (Identifique cada una de las partes que se señalan)

Manufactura Integrada por Computadora (CIM) ESIME ZACATENCO

45

9. INSTRUCCIONES GENERALES DE USO (Describa los Siguientes Conceptos).

Seguridad. ____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________ Ambiente de operación. ______________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________. Robot. _____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________. Mano. _____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________. Tensión de línea. _____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________ Repetibidad de posición. ______________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

Manufactura Integrada por Computadora (CIM) ESIME ZACATENCO

46

10. LENGUAJE DE PROGRAMACIÓN (Conteste las siguientes Preguntas). ¿Cuál es el lenguaje mediante el cual se puede controlar y programar al robot MOVEMASTER EX y ¿Cuáles son las seis categorías en las cuales se puede subdividir?: _______________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________ Mencione los 24 comandos para el control de posición/movimiento: _________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________ Explique brevemente cada instrucción. DP <decrease position>

_________________________________________________________ _________________________________________________________

DW <draw> __________________________________________________________________________________________________________________

HE <here> __________________________________________________________________________________________________________________

HO <home> __________________________________________________________________________________________________________________

IP <increase position>

__________________________________________________________________________________________________________________

MA <move approach>

__________________________________________________________________________________________________________________

MC <move continue>

__________________________________________________________________________________________________________________

MJ <move joint> __________________________________________________________________________________________________________________

MP <move to position>

__________________________________________________________________________________________________________________

MO <move> __________________________________________________________________________________________________________________

Manufactura Integrada por Computadora (CIM) ESIME ZACATENCO

47

MS <move straight>

__________________________________________________________________________________________________________________

MT <move tool> __________________________________________________________________________________________________________________

NT <nest> __________________________________________________________________________________________________________________

OG <origin> __________________________________________________________________________________________________________________

PA <position assign>

__________________________________________________________________________________________________________________

PC <position clear>

__________________________________________________________________________________________________________________

PD <position define>

__________________________________________________________________________________________________________________

PL <position load>

__________________________________________________________________________________________________________________

PT <pallet> __________________________________________________________________________________________________________________

PX <position exchange>

__________________________________________________________________________________________________________________

SF <shifting>

__________________________________________________________________________________________________________________

SP <speed> __________________________________________________________________________________________________________________

TI <timer> __________________________________________________________________________________________________________________

TL <tool length>

__________________________________________________________________________________________________________________

Ahora continuamos con los comandos de control de programas (19 instrucciones),

los cuales sirven para: ______________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________ CP <compare counter>

______________________________________________________________________

DA <disable> ______________________________________________________________________

DC <decrease counter>

______________________________________________________________________

DL <delete line> ______________________________________________________________________

Manufactura Integrada por Computadora (CIM) ESIME ZACATENCO

48

EA <enable actuate>

__________________________________________________________________________________________________________________

ED <finish> __________________________________________________________________________________________________________________

EQ <equal> __________________________________________________________________________________________________________________

GS <go sub> __________________________________________________________________________________________________________________

GO <go to > __________________________________________________________________________________________________________________

IC <increase counter>

__________________________________________________________________________________________________________________

LG <if larger> __________________________________________________________________________________________________________________

NE <not equal> __________________________________________________________________________________________________________________

NW <new> __________________________________________________________________________________________________________________

NX <next> __________________________________________________________________________________________________________________

RC <repeat cycle>

__________________________________________________________________________________________________________________

RN <run> __________________________________________________________________________________________________________________

RT <return> __________________________________________________________________________________________________________________

SC <establish counter>

__________________________________________________________________________________________________________________

SM <small> __________________________________________________________________________________________________________________

Ahora tenemos las instrucciones de control de la mano; son cuatro y sirven, como lo

indica su nombre para controlar la mano. Hay comandos disponibles para la mano operada a motor, que fijan la fuerza de agarre y el tiempo abierto/cerrado del agarre. GC <gripper close>

__________________________________________________________________________________________________________________

GF <gripper flag>

__________________________________________________________________________________________________________________

GO <gripper open>

__________________________________________________________________________________________________________________

GP <gripper pressure>

__________________________________________________________________________________________________________________

Manufactura Integrada por Computadora (CIM) ESIME ZACATENCO

49

Instrucciones de control I/O. Son seis instrucciones: ____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________ ID <in direct> _________________________________________________________

_________________________________________________________ IN <input> _________________________________________________________

_________________________________________________________ OB <out bit> _________________________________________________________

_________________________________________________________ OD <out direct>.

__________________________________________________________________________________________________________________

OT <out> __________________________________________________________________________________________________________________

TB <test bit> __________________________________________________________________________________________________________________

Instrucciones de lectura de la RS232C. Son seis instrucciones que permiten: ____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________ CR <counter read>

__________________________________________________________________________________________________________________

DR <data read> __________________________________________________________________________________________________________________

ER <read erratum>

__________________________________________________________________________________________________________________

LR <line read> __________________________________________________________________________________________________________________

PR <position read>

__________________________________________________________________________________________________________________

WH <where> __________________________________________________________________________________________________________________

Manufactura Integrada por Computadora (CIM) ESIME ZACATENCO

50

Finalmente tenemos las instrucciones o comandos misceláneos que son cuatro: ______________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________ RS <reset> _________________________________________________________

_________________________________________________________ TR <reset> _________________________________________________________

_________________________________________________________ WR <write> _________________________________________________________

_________________________________________________________ <commentary> _________________________________________________________

_________________________________________________________

V. Conclusiones: ________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

Manufactura Integrada por Computadora (CIM) ESIME ZACATENCO

51

INSTITUTO POLITÉCNICO NACIONAL. ESCUELA SUPERIOR DE INGENIERÍA MECÁNICA Y ELÉCTRICA. INGENIERÍA EN CONTROL Y AUTOMATIZACIÓN. LABORATORIO DE SISTEMAS DIGITALES III.

PRÁCTICA 2

PROGRAMACIÓN Y CONTROL DEL MANIPULADOR MOVEMASTER.

Manufactura Integrada por Computadora (CIM) ESIME ZACATENCO

52

PRÁCTICA 2 PROGRAMACIÓN Y CONTROL DEL MANIPULADOR

MOVEMASTER

I. OBJETIVO:

Al término de esta práctica el alumno comenzará a interactuar con la caja de enseñanza para realizar movimientos básicos del brazo manipulador.

Se conocerá el método de definición de los puntos de posición del robot.

II. INTRODUCCIÓN TEORICA:

El robot puede programarse para que realice varios tipos de actividades, pero antes de

entrar plenamente a la programación, haremos ejercicios con la caja de enseñanza para reconocer los movimientos que realiza cada articulación del robot.

I. IDENTIFICACIÓN DE LAS TECLAS DEL TEACHING BOX Y SU FUNCIÓN.

Escriba los números que correspondan a cada tecla:

Manufactura Integrada por Computadora (CIM) ESIME ZACATENCO

53

(1) ON/OFF (Interruptor de energía)

Selecciona si permite o inhabilita el teclado del “Teaching box”. Cuando el robot es operado usando el “Teaching Box”, ponga este interruptor en ON. Durante el funcionamiento del programa o cuando se controle al robot por medio de comandos enviados desde un ordenador personal, el interruptor debe estar en OFF. Un error de tecla puede ser borrado al posicionar el interruptor en OFF. La operación desde el “Teaching Box” no puede ser realizada si este interruptor esta fijado en ON durante la operación programada.

(2) PARO DE EMERGENCIA (interruptor de paro de emergencia)

Pulsador usado para el paro de emergencia de el robot (las señales son internamente cerradas cuando este interruptor es presionado). Cuando el interruptor es presionado, el robot es inmediatamente detenido y parpadea el LED indicador (error en modo I). LED 4 dentro de la unidad de control en la puerta izquierda también se enciende.

(3) INC (+ENT)

Mueve al robot a una posición predefinida con un número de posición más alto que el actual. Para mover al robot a través de cierta secuencia, repita tecleando en secuencia. (Ver comando “IP”) (4) DEC (+ENT)

Mueve al robot a una posición predefinida con un número de posición más pequeño que el actual. Para mover al robot en secuencia, repita el tecleo en secuencia. (Ver comando “DP”) (5) P.S (+Number + ENT )

Define las coordenadas de la posición actual del robot con el número especificado. Si un número se asigna a dos diversas posiciones, el último punto definido se considera para dicho número. (Ver comando “HE”). Para prevenir un error, no fije el robot a una posición en la que algún eje sea adyacente a la operación limitada.

(6) P.C (+Number +ENT)

Borra el contenido de una posición con el número especificado. (Vea el comando “PC”)

(7) NST (+ENT) Retorna el robot al origen. (Ver comando “NT”)

Manufactura Integrada por Computadora (CIM) ESIME ZACATENCO

54

(8) ORG (+ENT)

Mueve al robot a la posición de referencia en el sistema coordenado cartesiano (Léase el comando “OG”)

(9) TRN (+ENT)

Transfiere el contenido de la EPROM del usuario (programa y datos de posición) instalado en SOC2 del panel lateral de la unidad de control a la memoria RAM de la misma unidad de control. (Vea comando “TR”)

(10) WRT (+ENT)

Escribe el programa y los datos de posición escritos en la RAM de la unidad de control en la EPROM instalado en el SOC2 del panel lateral de la unidad de control. (Ver comando “CR”) de RAM a EPROM.

(11) MOV (+Number +ENT)

Mueve el extremo de la mano a una posición especificada (ver comando “MO”). La velocidad de movimiento es equivalente a SP4. (12) STEP (+Number +ENT) Ejecuta el programa paso a paso empezando con el número de la línea especificada. Para hacer que el programa sea ejecutado secuencialmente de un paso a otro, repita el tecleado en secuencia STEP+ENT. Observe que, no es necesario introducir un número. Se causa el error modo II si ocurre un error mientras se ejecutan los pasos. (13) PTP

Selecciona la operación articulada. Cuando esta tecla es presionada, la operación de cualquier tecla provoca un movimiento en cualquier articulación. La condición inicial cuando el “teaching box” es encendido es por default el PTP.

Manufactura Integrada por Computadora (CIM) ESIME ZACATENCO

55

(14) XYZ

Selecciona la operación cartesiana. Cuando esta tecla es presionada, la operación de alguna tecla más tarde hace efecto en el movimiento de un eje en el sistema coordenado cartesiano.

(15) TOOL

Selecciona la operación herramienta. Cuando esta tecla es presionada, la operación de alguna tecla más tarde hace efecto en el movimiento de un eje en el sistema coordenado herramienta (para el acercamiento o retracción en dirección de la mano)

Manufactura Integrada por Computadora (CIM) ESIME ZACATENCO

56

(16) ENT

Completa cada comando pulsado, desde (3) hasta el (12) efectuando la operación correspondiente.

(17) X+/B+

Mueve el extremo de la mano sobre el eje X positivo (hacia la izquierda, viendo al robot de frente) en la operación Cartesiana y barre la cintura (waist) en la dirección positiva (en dirección del sentido de las manecillas del reloj como es vista por encima del robot)

(18) X-/B-

Mueve el extremo de la mano sobre el eje X negativo (hacia la derecha, viendo al robot de frente) en la operación Cartesiana y barre la cintura (waist) en la dirección negativa (en dirección contraria al sentido de las manecillas del reloj como es vista por encima del robot)

(19) Y+/S+

Mueve el extremo de la mano sobre el eje Y positivo (hacia adelante del robot) en el modo cartesiano y gira (swivels) el hombro en dirección positiva (hacia arriba) en el modo articulado.

(20) Y-/S-

Mueve el extremo de la mano sobre el eje Y negativo (hacia atrás del robot) en el modo Cartesiano y gira (swivels) el hombro en dirección negativa (hacia abajo) en el modo articulado.

(21) Z+/E+ 4

Mueve el extremo de la mano sobre el eje Z positiva (solo hacia arriba) en el modo Cartesiano, gira el codo (elbow) en dirección positiva (hacia arriba) en el modo articulado, y adelanta la mano en el modo de herramienta. También funciona como tecla numérica “4”.

(22) Z-/E- 4

Mueve el extremo de la mano sobre el eje Z negativo (solo hacia abajo) en el modo cartesiano, gira el codo (elbow) en dirección negativa (hacia abajo) en el modo articulado, y retrae la mano en el modo de herramienta. También funciona como tecla numérica “9”

(23) P+ 3

Gira el extremo de la mano (muñeca o wrist), mientras mantiene la actual posición determinada (comando “TL”), en dirección positiva en el modo Cartesiano y flexiona la

Manufactura Integrada por Computadora (CIM) ESIME ZACATENCO

57

muñeca (como preparando para lanzar), en dirección positiva (hacia arriba) en modo articulado. También sirve como tecla numérica “3”.

(24) P-8

Gira el extremo de la mano (muñeca), mientras mantiene la actual posición determinada (comando “TL”), en dirección negativa en el modo Cartesiano y flexiona la muñeca (como lanzando), en dirección negativa (hacia bajo) en modo articulado. También sirve como tecla numérica “8”. (25) R+2

Gira la muñeca (wrist roll) en dirección positiva (en sentido de las manecillas del reloj viendo de frente al robot). También sirve como tecla numérica “2”.

(26) R-7

Gira la muñeca (wrist roll) en dirección negativa (en sentido contrario al de las manecillas del reloj viendo de frente al robot). También sirve como tecla numérica “7”.

(27) OPTION+ 1

Mueve el eje que quieras en dirección positiva. También funciona como tecla numérica “1”.

(28) OPTION- 6

Mueve el eje que optes en dirección negativa. También funciona con la tecla numérica “6”.

(29) < O > 0

Abre la mano. También funciona con la tecla numérica “0”.

(30) > C < 5

Cierra la mano. También funciona con la tecla numérica “5”. Funciones del LED indicador El DISPLAY de 4 dígitos muestra la siguiente información:

Número de posición

Muestra el número de posición en tres dígitos cuando las teclas INC, DEC, P.S, P.C, o MOV son usadas.

Manufactura Integrada por Computadora (CIM) ESIME ZACATENCO

58

Número de Línea del Programa

Muestra el número de línea del programa en 4 dígitos, esto cuando es usada la tecla STEP o cuando el programa está corriendo.

El indicador de nivel del “Teaching box” (el primer dígito de la izquierda) “U” indica que se está procesando datos o un programa, esto al activar la tecla ENT; también puede indicar que se ha concluido un proceso. “C” indica que el proceso solicitado no se puede llevar a cabo por una probable equivocación.

Caso 1 Caso 2 III. GENERACIÓN Y EJECUCIÓN DE UN PROGRAMA. Procedimiento inicial. 1.- Gire la perilla del CIM (Estación central) a encendido. Este debe de estar encendido para que sea posible trabajar con cualquiera de las estaciones. 2.- Habilite el permiso de uso de trabajo (botón common work permisson). 3.- Encienda el manipulador con el interruptor de la caja controladora.

El procedimiento puede ser dividido en dos partes, programación de puntos utilizando el teach box y realizando el programa en la PC para la ejecución de este.

I) Fijando los puntos utilizando el teach box. a) El interruptor ST1 debe colocarse en la posición superior (Unidad de control). b) Encienda el teach box. c) Lleve el manipulador al origen (procure que los objetos estén fuera de la trayectoria del manipulador para evitar riesgos y permanezca atento por si fuera necesario detener el proceso con el botón de paro de emergencia) con las teclas NST+ENTER, pulse la tecla PTP y siempre inicie por el eje Y ó Z. d) Grabe las posiciones utilizando el botón PS incrementando el contador para las posiciones.

Manufactura Integrada por Computadora (CIM) ESIME ZACATENCO

59

(Solo grave tres puntos, uno gripper abierto, cerrar gripper, mover con el gripper cerrado). Anote el procedimiento: _______________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________. Utilice el teaching box para moverse entre los diferentes puntos grabados, describa como lo hace: _____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

II) Escribiendo el programa en la computadora para correr los puntos. Con STI arriba grabe 4 puntos. Ejercicio 1 Nota: El interruptor ST1 debe colocarse en la posición Baja (Modo PC) y el Teaching Box en Dff. EJECUCIÓN DE UN COMANDO 10 OPEN “COM1: 9600, E, 7, 2” FOR RANDOM AS #1 ;Abre comunicación con la U/C 20 PRINT #1, “NT” ; Comando de HOME 30 END ; Finaliza el Programa BASIC RUN ; Inicia comunicación y acciona el comando EJECUCIÓN DE INSTRUCCIONES

Manufactura Integrada por Computadora (CIM) ESIME ZACATENCO

60

Ejercicio 2 10 OPEN “COM1: 9600, E, 7, 2” FOR RANDOM AS #1 ; Abre comunicación con la U/C 20 PRINT #1, “NT” ; Comando de HOME 30 PRINT #1, “SP 5” ; Fija una velocidad 5 40 PRINT #1, “MO 10” ; Ejecuta un movimiento a una posición previamente fijada 50 PRINT #1, “TI 30” ; Se provoca una pausa de 3 segundos 60 PRINT #1, “MO 20” ; Ejecuta un movimiento a una posición previamente fijada 70 PRINT #1, “MO 25, C” ; Movimiento a posición 25 con gripper cerrado 80 PRINT #1, “MO 30, O” ; Movimiento a posición 30 con mano abierta 90 PRINT #1, “TI 10” 100 PRINT #1, “MO 40” 110 END ; Finaliza el Programa BASIC RUN ; Inicia comunicación y acciona los comandos

Ahora es posible que programe una secuencia completa con el manipulador.

Escriba el procedimiento completo para tomar una pieza de la cadena de transporte y ponerlo en la unidad de reconocimiento óptico realizando esta operación cíclicamente. _______________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________.

Manufactura Integrada por Computadora (CIM) ESIME ZACATENCO

61

INSTITUTO POLITÉCNICO NACIONAL. ESCUELA SUPERIOR DE INGENIERÍA MECÁNICA Y ELÉCTRICA. INGENIERÍA EN CONTROL Y AUTOMATIZACIÓN. LABORATORIO DE SISTEMAS DIGITALES III.

PRÁCTICA 3

PROGRAMACIÓN EN “COSIPROG”

Manufactura Integrada por Computadora (CIM) ESIME ZACATENCO

62

PRÁCTICA 3 PROGRAMACIÓN EN “COSIPROG”

I. OBJETIVO:

Conocer de una manera más profunda el programa COSIPROG.

Ver las diferencias entre el programa Qbasic y El Programa COSIPROG.

Identificar las diferentes formas para definir posiciones del brazo Robot.

Identificar las diferentes formas para ejecutar un programa realizado en COSIPROG.

II. INTRODUCCIÓN TEÓRICA

COSIPROG es un software que facilita en mucho la manipulación del brazo Mitsubishi

RV-MI, pues permite la grabación de puntos, la programación y la descarga de estos archivos a la Unidad de Control del Sistema Robótica. III. DESARROLLO TEÓRICO

Al iniciar la aplicación que es exhibida en pantalla, la cual es la ventana principal de COSIPRG y una ventana de trabajo, como se muestra a continuación.

Figura 1: Ventana Principal y de Trabajo.

Manufactura Integrada por Computadora (CIM) ESIME ZACATENCO

63

La ventana Principal contiene el Menú Principal y una Barra de Herramientas, que funcionan sobre la ventana de trabajo activa.

La ventana de trabajo que automáticamente se abre, es para llevar a cabo la generación de un programa de robot con el MRL (Mitsubishi Robot Lenguage). Los comandos posibles a utilizar son 64, la mayoría descritos dentro de las ayudas del software, así como en el Apéndice C-1.3 de este Informe Técnico, aunque, en el manual del sistema robótico todos los comandos descritos.

Si se decidiera cerrar esta ventana y abrir otra ventana de trabajo se hace lo siguiente, se da un clic en cerrar sobre la primera ventana y a continuación vaya a File del menú principal. Dé un clic para que aparezca el submenú, ahora coloque el cursor cobre la palabra “New...”, entonces se desplegarán cuatro opciones y seleccionaremos “Motsubishi Program”, y listo!!!

Figura 2: Cómo Abrir una ventana para la Programación.

Entonces aparecerá una nueva ventana de trabajo, una vez abierta la ventana de

trabajo se comenzará la programación. Para la programación, tan solo se utilizan los comandos del Robot RV-M1, es decir, solo se escribe lo que editaba entre comillas al programa en lenguaje Qbasic, ejemplo:

Manufactura Integrada por Computadora (CIM) ESIME ZACATENCO

64

QBasic COSIPROG 10 OPEN “COMI: 9600, E, 7, 2” FOR RANDOM AS #1

-----------------------

20 PRINT #1. “10 NT” 10 NT 30 PRINT #1. “12 SP 5” 12 SP 5 40 PRINT #1. “14 MO 10” 14 MO 10 50 PRINT #1. “16 TT 30” 16 TT 30 60 PRINT #1. “18 MO 25, C” 18 MO 25, C 70 PRINT #1. “20 ED” 20 ED 80 END ---------------------

Tabla 1: La Diferencia en la programación entre Qbasic y COSIPROG.

Para guardar el programa, se puede lograr desde la barra de herramientas. Da un clic sobre el icono “save”, y aparecerá la siguiente ventana:

Figura 3: Cómo Guardar un archivo de programa del Robot RV-MI.

Entonces, se tendrá que dar un nombre al programa creado (sustituyendo el

asterisco) y seleccionar el destino de dicho trabajo, después de dará un clic en aceptar. La extensión de este tipo de archivos es *.mrl. Para que el programa pueda funcionar se tendrá que definir una lista de posiciones. Las posiciones a definir son las consideradas en el programa previamente realizado. Como primer paso, se tendrá que dirigir a File del Menú Principal y dar un clic para que aparezca el submenú, luego colocaremos el cursor sobre la palabra “New...” para que se despliegue las opciones, de las cuales seleccionaremos “Mitsubishi Position List RV-MI/2” Después de esto aparecerá la siguiente ventana:

Manufactura Integrada por Computadora (CIM) ESIME ZACATENCO

65

Figura 4: Ventana para crear una lista de puntos o posiciones del Brazo.

Para definir posiciones, puedes editarlas directamente. O se puede auxiliar de la

herramienta Teach – In, ubicada en la barra de herramientas de este software. 1.- Se decide Utilizar la Segunda opción, cerciorarse antes que:

La interfase RS232 esté bien conectada, el Teaching Box esté apagado, el robot esté detenido, el interruptor STI de la U/C esté en la posición baja y haber presionado el botón Reset de la U/C.

2.- Ahora dé un clic sobre el icono , y aparecerá la siguiente ventana.

Figura 5: Esta ventana sirve para seleccionar los modos en que se manipulará el brazo

robot, grado de aceleración, velocidad de desplazamiento, sentido del desplazamiento, etc.

Manufactura Integrada por Computadora (CIM) ESIME ZACATENCO

66

3.- Seleccione la manera de mover los ejes del brazo, y a continuación realice los movimientos pertinentes. Marque insertar para que esta posición sea mandada a la ventana “lista de Posiciones” y cierre la ventana “Teach – In” para posteriormente editar el número de puntos que ha definido, describa las posiciones o los comentarios de esta en el recuadro correspondiente de la columna “comment”. Por ejemplo:

Figura 6: En esta ventana son insertadas las posiciones apropiadas del brazo.

4.- Repita el procedimiento cuantas posiciones o correcciones sean necesarias. Una vez

termine la lista de posiciones, seleccione el icono de la barra de herramientas para salvar la lista. Introduzca el nombre para dicha lista, seleccione el destino y marque aceptar. La extensión de este tipo de archivos es *.POS.

Otra opción para definir las posiciones del brazo robot en la ventana “Lista de Posiciones” es auxiliarse del Teaching Box.

Cerciorarse antes que la interfase RS232 esté bien conectada, el Teaching Box esté apagado, el robot este detenido, el interruptor ST1 de la U/C esté en la posición baja y haber presionado el botón Reset de la U/C.

Ahora, coloque el interruptor del Teaching Box en la posición ON.

Lleve al bravo a la posición deseada y apague T/B.

Ahora dé un clic sobre el icono , y aparecerá la ventana correspondiente.

Marque insertar posición y cierre la ventana para posteriormente editar el número de punto que ha definido. Repita el procedimiento desde el paso 2, cuantas veces sea necesario y finalmente aplique el paso 6.

Manufactura Integrada por Computadora (CIM) ESIME ZACATENCO

67

Una vez terminada la lista de posiciones, seleccione el icono de la barra de herramientas para salvar la lista. Introduzca el nombre para dicha lista, seleccione el destino y marque aceptar. La extensión de este tipo de archivos es *.POS.

Para hacer funcionar el programa, primeramente es necesario tener abiertos el archivo de programas y la lista de posiciones.

Para abrir el archivo de programa, da un clic en el icono de la barra de herramientas, aparecerá la siguiente ventana:

Figura 7: esta ventana nos va a servir para abrir nuestro archivo deseado.

Vaya a “Mostrar archivos de tipo:”, y seleccione la que lleva por extensión *.MRL.

Figura 8: Esta ventana nos va a indicar el tipo de archivo.

Ubique en directorio donde guardo el archivo, entonces encontraremos el archivo

buscado. Da un clic sobre el archivo buscado y luego otro en aceptar.

Manufactura Integrada por Computadora (CIM) ESIME ZACATENCO

68

Ahora, busque y abra la lista de posiciones:

Para abrir la lista de posiciones, marque clic en el icono de la barra de herramientas, aparecerá la siguiente ventana:

Figura 9: esta ventana nos va a servir para abrir nuestro archivo deseado.

Vaya a “Mostrar archivos de tipo:”, y seleccione la que lleva por extensión *.POS.

Figura 10: Esta ventana nos va a indicar el tipo de archivo.

Ubique en directorio donde guardo el archivo, entonces encontrará el archivo

buscado. Da un clic sobre el archivo buscado y luego otro en aceptar. Una vez abiertos los archivos, el siguiente paso es descargarlos en la Unidad de

Control del sistema Robótica:

Marque sobre el icono , entonces la ventana actualmente activará (que es la ultima ventana abierta, vista o usada) se descargará.

Manufactura Integrada por Computadora (CIM) ESIME ZACATENCO

69

Ahora, active la otra ventana y marque sobre el icono , entonces la ventana activada se descargará.

Al finalizar la descarga de cada ventana el sistema preguntará si se desea ejecutar el programa, si ya se está en condiciones de ejecutar y lo requiere, marque sí. Otra opción para ejecutar un programa es desde la ventana “Terminal Mode”, esta ventana se abre al marcar la opción “Modo Terminal” del menú principal “On-line”, como se muestra a continuación:

Figura 11: Procedimiento para obtener la ventana “Terminal Mode”

Para hacer funcionar el programa, tan solo es necesario escribir “RN” y presionar la

tecla “Transfer”.

Manufactura Integrada por Computadora (CIM) ESIME ZACATENCO

70

Figura 12: Ventana para ejecutar un programa.

Una prestación más de este software, es la presentación de una ventana en la que

nos aclara la función de la mayoría de los comandos de movimiento, programación y de manejo de señales del puerto I/O. Esta ventana se activa al seleccionar “Display Programming Commands” de menú principal “Options”.

Figura 13: Ventana que nos indica para que sirve cada comando.

Ejecución de un Programa Línea por Línea. El programa generado puede ser ejecutado línea por línea operando el teclado del “Teaching Box”, este tipo de ejecución se maneja para verificar una correcta programación. Enseguida se muestra el procedimiento: Fije en ON el interruptor del “Teaching Box”.

Considerando un programa de ejemplo, para ejecutar el programa comenzando con la línea número 10, teclee en orden las siguientes teclas: STEP, 1, 0, ENT

Manufactura Integrada por Computadora (CIM) ESIME ZACATENCO

71

Entonces el comando “NT” de la línea número diez del programa, es ejecutado.

Después de que el comando NT se haya ejecutado, el display del “Teaching Box” exhibe el número de línea subsiguiente del programa (en este caso la línea 0012). Para ejecutar la línea número 12, teclee: STEP, ENT

Esto causa que el comando “SP 5” en la línea número 12, sea ejecutado.

Repetir el paso 3 para verificar el programa, línea por línea. Note que no es necesario introducir el número de línea.

Preparativos para la operación del Robot desde la Unidad de Control.

Los modos de control posibles en el sistema del robot ya fueron descritos en los puntos anteriores, son dos: el Modo PC y el Modo Unidad de Control. Uno de los modos se activa al situar el interruptor ST1 en una posición. Este interruptor se encuentra ubicado dentro de la Unidad de Control.

El programa que anteriormente (en modo PC) ha sido guardado en la RAM de la Unidad de Control, podrá ser ejecutado desde el panel frontal de la Unidad de Control. Para lograrlo, el interruptor ST1 se sitúa en la posición alta.

También en este modo los interruptores del panel frontal de la Unidad de Control son utilizados para detener, detener-proseguir (pausa) y detener-reiniciar la ejecución del programa.

En las siguientes operaciones, el estado de encendido o apagado del “Teaching Box” no importa; aunque puede dejarse encendido para monitorear las líneas del programa en ejecución.

Procedimiento de Operación para cada Acción.

Inicio: El programa almacenado actualmente en la RAM de la Unidad de Control, se pone a funcionar después de presionar el botón START.

Si el “Teaching Box” esta encendido, se observara que este dispositivo exhibe el número de línea del programa que esta siendo ejecutado.

Pausa: El programa que esta siendo ejecutado actualmente puede ser puesto en condición de pausa al presionar el botón STOP.

Si en el “Teaching Box” esta encendido, se observara que este dispositivo exhibe el número de línea en el que fue detenido el programa.

Manufactura Integrada por Computadora (CIM) ESIME ZACATENCO

72

En el Estado de pausa, si no se tiene encendido el “Teaching Box” se puede hacer. Encendido el “Teaching Box” mientras el programa esta detenido, permite la operación del brazo desde el mismo.

Note también que ningún comando puede ser ejecutado desde la PC, incluso en el modo PC mientras el programa este detenido. Para ejecutar comandos, se tendrá que realizar la operación de RESET.

Continuación: Para Proseguir con la secuencia del programa anteriormente detenido, se ha de presionar nuevamente el botón START.

Cerciorarse de fijar el interruptor de T/B en posición OFF antes de presionar el interruptor START para proseguir con el programa.

El programa termina de ejecutarse cuando se lee el comando que marca el fin del programa “ED”

Reiniciar la Ejecución del Programa.

Una vez que se terminó de ejecutar un programa, puede ser reiniciado al presionar nuevamente la tecla START.

El Programa también puede ser forzado a reiniciar cuando el programa esta funcionando o esta en pausa, esto se logra al presionar en orden los siguientes botones [STOP + RESET + START].

Note que las salidas de propósito general I/O no son reajustadas.

Manufactura Integrada por Computadora (CIM) ESIME ZACATENCO

73

INSTITUTO POLITÉCNICO NACIONAL. ESCUELA SUPERIOR DE INGENIERÍA MECÁNICA Y ELÉCTRICA. INGENIERÍA EN CONTROL Y AUTOMATIZACIÓN. LABORATORIO DE SISTEMAS DIGITALES III.

PRÁCTICA 4

RECONOCIMIENTO DEL SISTEMA VI-2000.

Manufactura Integrada por Computadora (CIM) ESIME ZACATENCO

74

PRÁCTICA 4 RECONOCIMIENTO DE SISTEMA VI-2000

I. OBJETIVO:

1. Reconocer las partes físicas que conforman el módulo de visión

2. Estar concientes de la importancia de las medidas de seguridad así como las advertencias para poder evitar accidentes o daños en el equipo en futuras prácticas.

3. Observar, identificar y reconocer el software que controla la estación de visión

artificial VI-2000, del Sistema de Manufactura Integrada por Computadora.

4. Conocer las herramientas de aplicación del programa de reconocimiento de patrones iSpot.

II. INTRODUCCIÓN TEÓRICA:

La Visión Artificial es una gran herramienta para establecer la relación entre el mundo tridimensional y sus vistas bidimensionales tomadas de el. Por medio de esta teoría ya se puede hacer, por una parte, una reconstrucción del espacio tridimensional a partir de sus vistas y, por otra parte, llevar a cabo una simulación de una proyección de una escena tridimensional en la posición deseada a un plano bidimensional. Las aplicaciones mas usadas de la visión artificial son el reconocimiento de patrones, vigilancia y seguridad, reconocimiento de caras y gestos, aplicaciones militares como son sistemas de guía, aplicaciones medicas como son texturización de radiografías, bases de imágenes e incluso realidad virtual. En el laboratorio de Robótica Industrial la aplicación que se da a los sistemas de visión dentro del Sistema de Manufactura Integrada por Computadora es el Control de Calidad. III. RECOMENDACIONES AL ALUMNO:

El alumno antes de ingresar al laboratorio tiene que estudiar previamente esta práctica.

No se permitirá la introducción alimentos ni bebidas dentro del laboratorio.

Para una mayor comprensión por parte de los alumnos es recomendable que la práctica se vaya realizando en equipos de 4 personas.

Manufactura Integrada por Computadora (CIM) ESIME ZACATENCO

75

Se recomienda respetar las señalizaciones de seguridad para evitar accidentes o daños al equipo de visión. IV. DESARROLLO:

I. Identificación de las partes que conforman la estación VI-2000. Los siguientes componentes son los que forman el sistema de visión.

Computadora Personal, esta computadora fue equipada para manejar el sistema de visión, cuenta con las siguientes características (Monitor, CPU, Teclado, Ratón y Tarjeta de Adquisición de video o Frame Graber Card), Figura 1 y Figura 2.

Cámara de video y Lente óptico, captará la pieza a comparar con el patrón.

Sistemas de Iluminación (Sistema para Iluminación frontal y Sistema para iluminación posterior) para obtener muna mejor calidad de la imagen a capturar.

Fuente de alimentación para la cámara de video.

Poste para sostener la cámara de video, así como el sistema de iluminación posterior.

Manipulador Movemaster EX (RV-M1)

Unidad de Control del Manipulador (Movemaster EX RV-M1 Drive Unit).

Figura 1.- Computadora personal con periféricos.

Manufactura Integrada por Computadora (CIM) ESIME ZACATENCO

76

Figura 2.- Frame Graber Card.

Actividad. De las figuras siguientes identifique las partes señaladas.

Figura 3.-Sistemas de iluminación, poste de sujeción, cámara de video y fuente de alimentación.

Manufactura Integrada por Computadora (CIM) ESIME ZACATENCO

77

Figuras 4 y5.-Fuente de Iluminación posterior y soporte de la cámara.

Figura 6 y7.- Lente Óptico y Panel Posterior de la Cámara.

Figura 8 y 9.- Fuente de Iluminación frontal y Fuente de alimentación de la cámara.

Manufactura Integrada por Computadora (CIM) ESIME ZACATENCO

78

Figura 10.- Manipulador Movemaster EX (RV-M1).

Figura 11.- Unidad de Control para el Movemaster EX (RV-M1).

Manufactura Integrada por Computadora (CIM) ESIME ZACATENCO

79

II. Reconocimiento de la interfaz para adquisición de imágenes iSpot. Localización del software y ventana del software iSpot.

Figura 12.- Forma de acceder a iSpot.

Manufactura Integrada por Computadora (CIM) ESIME ZACATENCO

80

Figura 13.- Interfaz de usuario de iSpot.

Una vez que se acceda a iSpot se podrán observar diversas de herramientas, las

cuales son explicadas a continuación:

Figura 14.- Barra de Archivo de iSpot.

Los iconos de la barra de archivo tienen las mismas funciones que en cualquier programa de Windows, las funciones son: 1.- Nuevo. Genera una nueva área de interés, histograma, imagen en escala de grises, imagen binaria, filtro o patrón. 2.- Abrir. Abre las mismas opciones que el botón anterior. 3.- Guardar. Guarda las mismas opciones que los botones anteriores. 4.- Abrir proyecto. Abre un proyecto en el que estén cargados distintos patrones generados con anterioridad. 5.- Guardar proyecto. Guarda un proyecto en el que estén cargados distintos patrones de imágenes.

Manufactura Integrada por Computadora (CIM) ESIME ZACATENCO

81

Figura 15.- Barra de Vistas.

A continuación se describen los iconos de trabajo de iSpot; de izquierda a derecha son: 1.- View Gray Image. Despliega la última imagen en escala de grises con la que se haya comenzado a trabajar. 2.- View Histogram. Muestra el último histograma utilizado. 3.- View Binary Image. Despliega la ultima imagen que se haya binarizado. 4.- Display Patterns. Despliega los parámetros que usa el patrón o patrones actuales. 5.- View Live Image. Muestra la toma en vivo de lo que ve la cámara.

Figura 16.- Barra de Comandos.

A continuación se describe la función de cada uno de los iconos incluidos en esta barra: 1.- Snap. Toma una fotografía de la escena de la cámara para poder trabajar con ella. 2.- Apply Filter. Aplica el filtro cargado previamente a la imagen actual. 3.- Binarization. Binariza la imagen actual. 4.- Object Analisis. Realiza el análisis del objeto comparándolo contra un patrón predefinido.

Figura 17.- Barra de Herramientas.

1.- Histogram Optimization. En esta ventana es posible optimizar el histograma que es el que actúa directamente sobre nuestra imagen en escala de grises. 2.- Define AOI. Aquí es posible definir el área de interés. 3.- Calibrate AOI. Aquí es posible calibrar las medidas de nuestro objeto real para definir proporciones.

Manufactura Integrada por Computadora (CIM) ESIME ZACATENCO

82

4.- Define Threshold. Aquí se ajusta el umbral para la binarización. 5.- Edit Filter. Aquí es posible editar un filtro precargado para ajustarlo a nuestras necesidades. 6.- Build Pattern. Este botón nos ayuda a construir un patrón. 7.- Define Dimensions. Este botón nos ayuda a complementar nuestro patrón.

Figura 16.- Barra de Herramientas del Robot de iSpot.

1.- Build Robot Scene. Este comando sirve para sincronizar la operación entre el robot y el sistema de visión de iSpot. 2.- Start Robot. Este comando sirve para inicializar el programa cargado en la unidad controladora del robot. 3.- Robot Mode. Este comando sirve para comunicar los resultados de los anales de visión al robot. 4.- Vision Stages. Este comando sirve para desplegar una caja de dialogo en la que se muestra a el usuario las etapas que se llevan están llevando acabo y el resultado de el análisis. 5.- Display Report. Este comando muestra los reportes realizados 6.- Analisis Objects Report. Este comando muestra un reporte de el análisis realizado a diversos objetos además de mostrarse en pantalla es posible exportarlo a Microsoft Excel. 7-10.- View #1-#4. Son comandos para elegir entre distintas cámaras. III. RESUMEN DEL ALUMNO:

Realice un resumen de lo observado en esta práctica. IV. CONCLUSIONES: Anote sus conclusiones.

Manufactura Integrada por Computadora (CIM) ESIME ZACATENCO

83

INSTITUTO POLITÉCNICO NACIONAL ESCUELA SUPERIOR DE INGENIERÍA MECÁNICA Y ELÉCTRICA. INGENIERÍA EN CONTROL Y AUTOMATIZACIÓN. LABORATORIO DE SISTEMAS DIGITALES III

PRÁCTICA 5

GENERACIÓN DE UN PATRON CON ISPOT.

Manufactura Integrada por Computadora (CIM) ESIME ZACATENCO

84

PRÁCTICA 5 GENERACIÓN DE UN PATRÓN CON ISPOT.

I. OBJETIVO:

El alumno conocerá los principios para la realización de un patrón.

Al finalizar esta práctica el alumno será capaz de generar un patrón para iSpot para su posterior aplicación a un proceso de Control de Calidad.

II. INTRODUCCION TEORICA:

La cámara CCD (charge-coupled-device) es un sensor de imagen que utiliza elementos semiconductores fotosensibles en forma de arreglos matriciales. Los receptores activos de este arreglo son distribuidos en píxeles individuales. En un sensor CCD se transforma la energía de la luz incidente en energía eléctrica. La carga eléctrica almacenada en la celda es posteriormente transportada utilizando un registro de desplazamiento (shift register) para conformar una señal de video. Cabe señalar que en las cámaras CCD se discretiza la imagen en píxeles, sin embargo el valor de la carga eléctrica almacenado en cada celda no se digitaliza en el arreglo CCD sino en una conversión posterior realizada por un conversor análogo–digital. Las cámaras CCD son consideradas como dispositivos que poseen una muy baja deformación geométrica de la imagen, una muy buena sensibilidad a la luz y una muy buena resolución llegando típicamente a los 400.000 pixels3. El tiempo de captura de la imagen está típicamente en el rango de 1/60s y 1/10000s [4]. III. RECOMENDACIONES AL ALUMNO:

El alumno antes de ingresar al laboratorio tiene que estudiar previamente esta práctica.

No se permitirá la introducción alimentos ni bebidas dentro del laboratorio.

Para una mayor comprensión por parte de los alumnos es recomendable que la práctica se vaya realizando en equipos de 4 personas.

Se recomienda respetar las señalizaciones de seguridad para evitar accidentes o daños al equipo de visión.

Al hacer uso de la computadora del módulo no se deberá de cambiarse la configuración, ni introducir programas ajenos al módulo, al alumno que sea sorprendido haciendo mal uso del equipo será expulsado del laboratorio durante la práctica.

Manufactura Integrada por Computadora (CIM) ESIME ZACATENCO

85

IV. DESARROLLO:

Siga los siguientes pasos:

Revise que todos los componentes del módulo de visión se encuentren en buen estado y en su lugar, de no ser así se debe de avisar al personal inmediatamente. Además debe de corroborarse de que todos los componentes se encuentran y que no falta ninguno de ellos.

Revise que todas las conexiones entre los diferentes dispositivos que conforman el módulo estén bien y que no exista ningún falso contacto en ellas.

Una vez que se esté bien seguro de que todo se encuentra en condiciones de operar ponga en marcha todos los dispositivos, recomendado es seguir el siguiente orden; por principio se he de encender la computadora, después se han de encender los sistemas de iluminación, posteriormente se enciende la cámara y finalmente se enciende la unidad de control del Movemaster.

Ahora que todo el sistema esta encendido es posible comenzar con el desarrollo de esta práctica.

Inicialicé el programa iSpot, pudiendo hacerlo, desde el acceso directo que se encuentra en el escritorio, el icono en la barra de inicio rápido o bien desde el menú Inicio > Programas >iSpot.

Una vez en iSpot revise el estado de; el Frame Graber Card, la cámara de video y el número de cámara que esta ocupando; desde la ventana principal de iSpot en la barra inferior. Como se muestra en la figura 1.

Figura 1.- Pantalla principal de iSpot.

Manufactura Integrada por Computadora (CIM) ESIME ZACATENCO

86

Ahora se procede a calibrar el sistema realzando las siguientes operaciones:

Se coloca la pieza en la caja de iluminación.

Se toma la imagen en vivo, con el comando “Live Image”.

Figura 2.- Imagen en vivo

Se ajustan el Iris y el lente de la cámara, hasta obtener una imagen suficientemente

nítida. (Generalmente ya se encuentra ajustado).

Se cierra la imagen en vivo.

Se toma una fotografía de la escena con el comando “Snap”.

Manufactura Integrada por Computadora (CIM) ESIME ZACATENCO

87

Figura 3.- Imagen en escala de grises.

Se define el AOI; usando el comando AOI y arrastrando los lados de la ventana

hasta que quede al tamaño de nuestro interés.

Figura 4.- Ajuste del AOI.

Se realiza una Optimización del Histograma, con el comando “Histogram Optimization”.

Manufactura Integrada por Computadora (CIM) ESIME ZACATENCO

88

Figura 5.- Ajuste del Histograma.

Si se considera necesaria la aplicación de un filtro se hace, con el comando “Apply Filter” si no; es posible realizar la binarización del objeto, con el comando “Binarization”.

Figura6.- Imagen Binaria.

Si se considera aceptable la calidad de la imagen binarizada se pasa a calibrar el

AOI, en caso contrario se puede ajustar el umbral de binarización con el comando “Define

Manufactura Integrada por Computadora (CIM) ESIME ZACATENCO

89

Threshold”; si con esto queda satisfecho con la calidad de imagen ahora es posible calibrar el AOI, con el comando “Calibrate AOI”.

Figura 7.- Calibración de la imagen.

Manufactura Integrada por Computadora (CIM) ESIME ZACATENCO

90

El siguiente diagrama de flujo muestra esta operación más claramente:

Figura 8.- Diagrama de flujo para la calibración de iSpot.

Inicio

Colocación de la Pieza

Se usa el comando “Live Image”

Ajuste del Iris

Ajuste del Lente

Se cierra el comando “Live

Image”

Fin 1

Fin 1

”Snap”

“AOI”

Histogram

Calidad

Apply Filter

Calidad

Binarization

Calidad

Calibrate AOI

Fin 2

Threshold

Manufactura Integrada por Computadora (CIM) ESIME ZACATENCO

91

Una vez calibrado el sistema se puede proseguir a la generación del patrón de iSpot, lo cual requerirá de realizar el siguiente proceso:

Use la herramienta “Build Pattern”.

Figura 9.- Cuadro de diálogo “Build Pattern”

Dentro del cuadro de diálogo mostrado inserte el nombre de su patrón en el campo

destinado para ello, acto seguido indique al programa la instrucción “Learn” y finalmente pulse el botón “OK”

Realice el mismo procedimiento desde el paso “6e”; hasta la operación anterior el número de veces que sea necesario hasta que iSpot no pida el nombre del patrón, es decir hasta que este aparezca en el campo destinado a ello.

Una vez que iSpot comience a reconocer su patrón, realice unas cuantas veces más el procedimiento anterior solo que ahora por cada vez que lo haga vaya variando un poco la posición de su pieza en la caja de iluminación.

Ahora ha de completar su patrón usando la herramienta “Define Dimensions”.

Manufactura Integrada por Computadora (CIM) ESIME ZACATENCO

92

Figura 10.- Cuadro de Diálogo “Define Dimensions”

Para definir las dimensiones de su patrón ha de hacer lo siguiente; con el cursor del mouse ha de marcar un punto de interés en el contorno de la sombra de su patrón, hecho esto dentro de la caja de diálogo “Point” pulse el botón “Define” al realizar esto al lado del indicador del punto aparecerá la palabra “Defined”.

Figura 11.-Definición de un punto en el cuadro de diálogo “Define Dimensions”.

Manufactura Integrada por Computadora (CIM) ESIME ZACATENCO

93

Ahora haga lo mismo para el número de puntos que sean de su interés en la sombra de su patrón y que al mismo tiempo ordenados por pares generen una distancia dentro de su patrón. (En la figura se observan ya definidos dos puntos).

Figura 12.- Dos puntos ya definidos.

Ahora usando la caja de diálogo “Take Point”, la caja de diálogo “Point” y la caja

de diálogo “Dimension” alternadamente, seleccione un punto ya definido de la caja “Point”, en la caja “Take point” pulse el botón “First”, a un lado del botón aparecerá el número del punto seleccionado.

Figura 13.- Selección de un punto.

Manufactura Integrada por Computadora (CIM) ESIME ZACATENCO

94

Nuevamente vaya a la caja “Point” y seleccione otro punto ya definido, que además genere una dimensión de su interés al combinarse con el punto anterior, ahora en la caja “Take Point” pulse el botón “Second”.

Figura 14.- Selección del segundo punto.

Finalmente vaya a la caja “Dimension” donde ha de seleccionar un número de

dimensión a definir, y pulse el botón “Define” con lo que aparecerá la palabra “defined” al lado del indicador de dimensión, además de aparecer una línea con el número de dimensión en la sombra de su dibujo, uniendo los puntos que selecciono.

Figura 15.- Dimensión definida.

Manufactura Integrada por Computadora (CIM) ESIME ZACATENCO

95

A continuación se muestra una figura en la que se han definido diversos puntos y varias dimensiones.

Figura 16.- Diversos puntos y dimensiones definidas en la figura.

Como paso final guarde su patrón desde el menú archivo con la opción “Save

Proyect”.

V. CONCLUSIONES: Anote sus conclusiones.

Manufactura Integrada por Computadora (CIM) ESIME ZACATENCO

96

INSTITUTO POLITÉCNICO NACIONAL ESCUELA SUPERIOR DE INGENIERÍA MECÁNICA Y ELÉCTRICA INGENIERÍA EN CONTROL Y AUTOMATIZACIÓN LABORATORIO DE SISTEMAS DIGITALES III

PRÁCTICA 6

IDENTIFICACIÓN DE DIVERSOS PATRONES CON ISPOT

Manufactura Integrada por Computadora (CIM) ESIME ZACATENCO

97

PRACTICA 6

IDENTIFICACIÓN DE DIVERSOS PATRONES CON ISPOT. OBJETIVO: Al finalizar esta práctica el alumno será capaz de generar varios patrones dentro de un solo proyecto de iSpot con miras hacia su aplicación en un proceso de control de calidad aplicable a una línea de producción en la que se produzcan diversos productos. I.- INTRODUCCIÓN TEÓRICA: Características geométricas. A continuación se enumeran algunas características geométricas que se usan comúnmente en el reconocimiento de patrones.

Figura 1.- Ejemplo de una región: a) Imagen. b) Región segmentada. c) Representación 3D de los valores de gris de la región y su entorno. Altura y ancho (h y w): La altura y el ancho de una región se definen como: h = imax - imin + 1 y w = jmax - jmin + 1 (a) Donde: imax e imin representan el valor máximo y mínimo que toma la coordenada i en la región (ver Figura 1b), y lo mismo es valido para jmax y jmin. En el ejemplo mostrado h = w = 7 píxeles. Área (A): El área de una región se define como el número de los píxeles de la región. En el ejemplo A = 45 píxeles.

Manufactura Integrada por Computadora (CIM) ESIME ZACATENCO

98

Perímetro (L): El perímetro de una región puede ser definido de varias maneras. Una definición práctica, más no exacta, es tomar el perímetro como el número de píxeles que pertenecen al borde de la región1. En el ejemplo de la Figura 1b, L es el número de píxeles marcados en color blanco, es decir L = 24. Redondez (R): Esta característica que indica la calidad de redondo de una región es una medida de su forma. La redondez se define como: R =4Aπ / L2 (b) La redondez R de una región estará entre los valores 0 y 1. Teóricamente R = 1 para un circulo (perfecto); y R = 0 para una región que tenga altura y/o ancho igual a cero. En la práctica sin embargo, debido al muestreo en el espacio de la región estos valores presentan desviaciones como se puede ver en la región circular de nuestro ejemplo. En este caso R = 4 45 π / 242 = 0.981747. II.- RECOMENDACIONES AL ALUMNO: El alumno antes de ingresar al Laboratorio tiene que estudiar previamente esta práctica. No se han de introducir alimentos ni bebidas dentro del laboratorio. Para una mayor comprensión por parte de los alumnos es recomendable que la práctica se vaya realizando en equipos de 4 personas. Al usar la computadora no se debe de cambiar la configuración, ni modificar programas.

Manufactura Integrada por Computadora (CIM) ESIME ZACATENCO

99

III.- DESARROLLO: Siga los siguientes pasos: Revise que todos los componentes del módulo de visión se encuentren en buen estado y en su lugar, de no ser así se debe de avisar al personal inmediatamente. Además debe de corroborarse de que todos los componentes se encuentran y que no falta ninguno de ellos. Revise que todas las conexiones entre los diferentes dispositivos que conforman el módulo estén bien y que no exista ningún falso contacto en ellas. Una vez que se esté bien seguro de que todo se encuentra en condiciones de operar ponga en marcha todos los dispositivos, recomendando seguir el siguiente orden; por principio se ha de encender la computadora, después se han de encender los sistemas de iluminación, posteriormente se enciende la cámara y finalmente se enciende la unidad de control del Movemaster (debido a que en esta práctica aún no se trabajará en forma sincronizada el sistema de visión con el robot o en conjunto con el sistema AGV es posible omitir el encendido de la caja de control de el Movemaster). Ahora que todo el sistema está encendido es posible comenzar con el desarrollo de esta práctica. Inicialicé el programa iSpot, pudiendo hacerlo, desde el acceso directo que se encuentra en el escritorio, el icono en la barra de inicio rápido o bien desde el menú Inicio > Programas >iSpot. Una vez en iSpot revise el estado de; el Frame Graber Card, la cámara de video y el número de cámara que esta ocupando; desde la ventana principal de iSpot en la barra inferior. Como se muestra en la figura 2.

Figura 2.- Pantalla principal de iSpot.

Manufactura Integrada por Computadora (CIM) ESIME ZACATENCO

100

Desde el menú archivo de iSpot abra un nuevo proyecto para que se encuentre todo listo para que pueda trabajar.

Figura 3.- Abrir un nuevo proyecto desde iSpot.

Ahora se procede a calibrar el sistema realzando las siguientes operaciones: Coloque la primera pieza patrón en la caja de iluminación en el soporte destinado para ello. Desde iSpot abra la imagen en vivo con el botón “Live Image” y observe la calidad de imagen que se tiene, en caso de que la imagen se encuentre muy obscura o en caso contrario que se encuentre muy iluminada, proceda a abrir o cerrar el iris de la lente de la cámara según corresponda; en caso de que la imagen se vea borrosa proceda a ajustar el enfoque de la cámara, ajustándolo ya sea a un objeto más lejano o más cercano, según sea el caso.

Manufactura Integrada por Computadora (CIM) ESIME ZACATENCO

101

Figura 4.- Ventana de Imagen en Vivo en iSpot.

Una vez que la calidad de la imagen sea satisfactoria cierre la ventana de imagen en vivo y proceda a abrir la ventana de imagen en grises con el comando “Snapshoot”. Ahora pulse el botón de optimización del histograma seleccione la opción de ajuste automático y pulse el botón de optimizar. Ahora seleccione la opción de ajuste manual y pulse Aceptar.

Figura 5.- Ajuste del Histograma.

Manufactura Integrada por Computadora (CIM) ESIME ZACATENCO

102

Ahora proceda a ajustar el área de interés, pulsando el botón AOI, generando la siguiente ventana en la que procederá a arrastrar las orillas hasta que ajuste al tamaño de su pieza mas una cierta tolerancia que considere correcta debida al error que puede provocar el manipulador al colocar las piezas. Una vez convencido de que el tamaño del AOI es correcto proceda a pulsar Aceptar.

Figura 6.- Ajuste de AOI.

Obtenga una imagen binarizada del objeto, pulsando el botón Binarization, ahora presione el botón “Define Threshold” para poder ajustar el nivel del umbral que define la binarización del objeto. Seleccione el umbral tipo manual y mueva el valor de este hasta que la imagen binarizada se vuelva consistente en su forma y en su borde; hecho esto pulse aceptar.

Figura 7.- Ajuste del Umbral.

Manufactura Integrada por Computadora (CIM) ESIME ZACATENCO

103

Ahora proceda a calibrar el área de interés, que básicamente son las medidas de su objeto dadas en milímetros, esto se hace pulsando el botón de “Calibrate AOI” con lo que aparecerá la siguiente pantalla.

Figura 8.- Calibración del AOI.

Una vez en esta pantalla se pueden observar dos secciones la primera en la que se especifican las dimensiones del objeto y otra en la que se muestra la escala del objeto real a las medidas del objeto visto. En la sección de escala no se pueden introducir datos pero si se muestran; en la sección de tamaño del objeto y en el campo destinado para ello ha de anotar tanto el ancho como el alto máximo de su objeto, tales dimensiones siempre se anotarán en milímetros. Ya que ha calibrado el sistema puede proceder a la construcción de su patrón tomando en cuenta lo siguiente, para cada muestra que constituya la población total de su patrón debe repetir desde el paso “7c” hasta el “7h”, pero cada vez que repita cada paso lo único que hará será aceptar las opciones que se encuentran ya ajustadas y no moverá ningún parámetro; exceptuando las dimensiones en el paso “7f” que deberá ajustarlas cada vez para que sean iguales en cada muestra.

Manufactura Integrada por Computadora (CIM) ESIME ZACATENCO

104

Ahora pulse el botón “Build Pattern” con lo que se desplegara la siguiente ventana:

Figura 9.- Construcción de un patrón.

En el cuadro destinado para ello escriba el nombre que asignará a su patrón, esto no sin antes asegurarse de que realmente está tomando una muestra de su objeto, esto es simple de hacer tan solo basta con seleccionar la pestaña “Shape” del cuadro de diálogo “Build Pattern”, con esto podrá observar el contorno del objeto reconocido actualmente, si la figura no le es familiar o ni siquiera aparece una figura no se preocupe. Simplemente desplácese entre los distintos objetos reconocidos con los botones que se encuentran en la parte inferior derecha de la imagen reconocida, hasta que aparezca la imagen que usted desea. Ahora le es posible agregar el nombre de su objeto en el campo destinado para ello, presionar el botón “Learn” y finalmente presionar Aceptar al proceso. Estos pasos lo repetirá el número de veces que sea necesario para que el programa por si solo comience a reconocer el objeto de interés, una vez que esto suceda repita unas cuantas veces mas el proceso, pero ahora variando la rotación y la alineación de su objeto tomando en cuenta una cierta aleatoriedad. NOTA: No avance a la siguiente hoja hasta que no haya concluido su primer patrón.

Manufactura Integrada por Computadora (CIM) ESIME ZACATENCO

105

Ahora que el alumno ha desarrollado un patrón dentro de su proyecto, debe de comprender que en un sistema de producción en línea es posible la fabricación de distintas y muy variadas piezas u objetos, por lo que se genera una necesidad de que el sistema de visión sea capaz de reconocer todos estos objetos. Considerando esto el CIM Zacatenco cuenta con la herramienta visual de adquisición de imágenes iSpot que en un solo proyecto tiene la capacidad de reconocer diversos y muy variados objetos y de cada uno de ellos hacer una inspección de calidad conforme a los parámetros especificados por el operario. Para generar un patrón adicional al que ya se tiene, lo único que se debe de hacer es seguir el siguiente procedimiento: NOTA 2: No cierre la ventana de iSpot hasta que se le indique. Retire el objeto con el que generó el primer patrón de la caja de iluminación posterior; acto seguido coloque el objeto, con el que desea generar su nuevo patrón, en vez del objeto anterior. Vaya a iSpot y ya que el sistema se encuentra calibrado debido al procedimiento originalmente realizado, de ahora en adelante ya no será necesario recalibrar el sistema, pero si es necesario calibrar cada patrón adicional, lo cual se hace de la siguiente forma. Tome una imagen en escala de grises del objeto deseado con el comando “Snapshoot”.

Figura 10.- “Snapshoot” del nuevo Objeto.

Optimice el histograma de la imagen actual con el comando “Histogram Optimization” y lo único que debe de hacer en esta ventana de diálogo es aceptar las opciones ya calibradas

Manufactura Integrada por Computadora (CIM) ESIME ZACATENCO

106

con anterioridad (No olvide que el ajuste del umbral debe de estar en modo manual y no en automático). Ahora obtenga una imagen binarizada del objeto de interés, con el comando “Binarization”.

Figura 11.- Imagen binaria del nuevo objeto.

Esta imagen binaria que ha obtenido ya tiene calibrado su nivel de umbral pero no esta de mas comprobar que el valor es el que con anterioridad se estaba aplicando, así que pulse el botón “Define Threshold” y si el valor coincide con el anteriormente aplicado, solo acepte las opciones marcadas (No olvide que el ajuste de el umbral debe de estar en modo manual y no en automático). Como siguiente paso proceda a calibrar las medidas de el objeto de su interés, pulsando el botón “Calibrate AOI” y aquí debe de introducir las medidas de su objeto, no olvidando que deben de ser las medidas reales, con el objetivo de no hacer variar la escala ya determinada con anterioridad.

Manufactura Integrada por Computadora (CIM) ESIME ZACATENCO

107

Figura 12.- Calibración del AOI de su nuevo Objeto.

Finalmente construya su nuevo patrón pulsando el botón “Build Pattern”.

Figura 13.- Construcción del nuevo patrón.

En el campo requerido coloque el nombre con el que desea que su patrón sea identificado, pulse el botón “Learn” para que iSpot comience a reconocer su objeto como un nuevo patrón a ser identificado durante las pruebas que debe de realizar. Repita estas operaciones desde el paso “8c” hasta el “8i” hasta que iSpot reconozca su nuevo patrón.

Manufactura Integrada por Computadora (CIM) ESIME ZACATENCO

108

Repita las mismas operaciones desde el paso “8ª” hasta el “8j” hasta que termine con todas las piezas, para las que desee generar un patrón. Finalmente guarde su proyecto, accediendo a esta opción desde “File > Save Proyect”.

Figura 14.- Forma de Salvar su Proyecto.

Ahora cada vez que requiera de usar sus patrones lo único que debe de hacer es abrir su proyecto de la misma forma en que lo guardo y listo todas las definiciones antes calibradas se cargaran inmediatamente para su análisis. IV.-RESUMEN DEL ALUMNO. Haga un breve resumen de lo observado en esta práctica. V.- CONCLUSIONES. Anote sus conclusiones.

Manufactura Integrada por Computadora (CIM) ESIME ZACATENCO

109

INSTITUTO POLITÉCNICO NACIONAL. ESCUELA SUPERIOR DE INGENIERÍA MECÁNICA Y ELÉCTRICA. INGENIERÍA EN CONTROL Y AUTOMATIZACIÓN. LABORATORIO DE SISTEMAS DIGITALES III.

PRÁCTICA 7

Sincronización del módulo de visión artificial VI-2000 con el robot RV-M1.

Manufactura Integrada por Computadora (CIM) ESIME ZACATENCO

110

PRÁCTICA No7

SINCRONIZACIÓN DEL MÓDULO DE VISIÓN ARTIFICIAL VI-2000 CON EL ROBOT RV-M1.

OBJETIVO:

Comprender y analizar la sincronización del módulo de visión artificial VI-2000 con el robot RV-M1.

Entender la estructura de programación utilizada en Q BASIC.

CONSIDERACIONES TEÓRICAS

El software ISPOT, también está diseñado para comunicarse con la Unidad de

Control del manipulador Mitsubishi. Dicha comunicación es llevada a cabo mediante los

puertos de comunicación serial de la PC y de la Unidad de Control del manipulador, e

interfase serial. En el caso del puerto serial de la PC, este puede ser seleccionado por el

Manufactura Integrada por Computadora (CIM) ESIME ZACATENCO

111

usuario (ISPOT permite la configuración del puerto deseado, empleando la ventana

“Options” que se abre desde el menú “Tools”)

Para comunicarse con el controlador del manipulador, ISPOT envía una serie de

caracteres a través del puerto elegido. Esta serie de caracteres representa un comando

directo para el controlador del manipulador, también se hace uso de registros para el

manejo de banderas.

Funciones de ISPOT empleadas en la Sincronización entre ISPOT y el Robot

Mitsubishi.

El orden en el que se muestran las funciones representa de manera general los pasos a

seguir por el sistema para efectuar la sincronización, inicialización y operación automática

con el robot Mitsubishi; además permiten la monitorización de las etapas ejecutadas y

exhibición de reportes. La forma de acceder a referidas funciones es desplegando

primeramente el menú de “Robot” desde el menú principal y, posteriormente eligiendo la

función específica como se muestra a continuación:

Fig. 5.4. Menú de “Robot”.

Al activar la primera función , se despliega una ventana que sirve para realizar la

prueba de sincronización entre el sistema de visión artificial y el robot.

Al activar la segunda función , se envía al controlador del manipulador un

comando que sirve para realizar la labor de inicializar o preparar al sistema robótico y otros

dispositivos (los que estén asociados con la Unidad de Control del manipulador).

Manufactura Integrada por Computadora (CIM) ESIME ZACATENCO

112

Al activar la tercer función , el sistema robótico toma, manipula y presenta los

objetos a analizar frente a la videocámara para su inspección e identificación. Después de

que el sistema de visión llevó a cabo el análisis, ISPOT le responde al sistema robótico para

que el manipulador tome nuevamente la pieza y la abandone en otro lugar (de acuerdo al

resultado “Aprobado” o “No Aprobado”).

La cuarta función , permite observar las etapas que cumple ISPOT en el

procesamiento de imagen, análisis, y resultado del mismo, este exhibidor funciona en

“Modo Robot”.

A continuación se brinda una explicación detallada de la Relación ISPOT-

Controlador de Robot:

Inicialización del Robot en Modo Automático.

Seleccione el Comando “Robot/Initialize Robot”, o haga clic en el botón

“Initialize Robot” de la barra de herramientas del Robot. Este comando inicializará la

comunicación con el robot para poner al robot en fase de preparación para el modo

automático. El sistema exhibe entonces un mensaje dentro de una caja de diálogo, que dice:

' MAKE SURE THE ROBOT IS IN "NST" POSITION !!! '

Esta caja de mensaje tiene dos botones: OK y Cancel. Si el usuario selecciona OK,

entonces ISPOT envía de manera inmediata el siguiente comando al robot:

“rn 10” (corre el programa desde la línea #10 del programa)

La línea número 10, es la primera línea dentro de la inicialización de la rutina en el

controlador del robot.

Robot en Modo Automático.

Manufactura Integrada por Computadora (CIM) ESIME ZACATENCO

113

Seleccione el comando Robot/Robot Mode, o haga clic sobre el botón Robot Mode

ubicado en la barra de herramientas.

Desde esta etapa el robot estará en Modo Automático. En el modo automático, ambos

sistemas son acoplados (el sistema robótico y el sistema de visión). Visión recibe comandos

desde de el robot para que fotografíe y analice la imagen, posteriormente comunicará al

robot si el objeto se rechaza o se acepta.

En el Modo Robot, la relación entre ISPOT y el Robot es la siguiente:

ISPOT es el esclavo y el Robot es el maestro.

En la etapa “Waiting for the Robot” del sistema de visión, ISPOT está sondeando

periódicamente al Robot (cada 500 milisegundos) sobre las órdenes que el Robot pueda

emitir.

Este sondeo es llevado acabo leyendo el valor del contador número veinte de la

Unidad de Control del manipulador. Cuando el contador número veinte tiene el valor de

dos, entonces es interpretado por ISPOT como “Wake up”. Este comando es usado en

forma dual por ISPOT – también para la Sincronización con el sistema robótico.

Recibiendo este valor ISPOT llevará acabo su propia inicialización, y el sistema de visión

posteriormente enviara al Controlador del Robot el comando:

“rn 30” (corre el programa desde la línea número treinta del programa)

La línea número treinta, es la primera línea de la rutina “Modo Automático” que se

ejecuta en la Unidad de Control del manipulador Robot. Subsiguientemente, cuando al

contador número veinte se le da el valor de uno, este valor es interpretado por ISPOT como

una orden de Inspección, produciendo así todo un ciclo desde la toma fotográfica hasta la

identificación del objeto (cada vez que robot coloque un objeto en la escena de visión, el

robot reiniciará este ciclo). El Robot queda en modo de espera por resultados de análisis.

Manufactura Integrada por Computadora (CIM) ESIME ZACATENCO

114

Vista de Etapas (Vision Stages).

Haga clic en “Robot/Vision Stages”, o sobre el botón en la barra de herramientas

del Robot. Todas estas etapas son exhibidas por dos segundos cada una con el propósito de

que el usuario observe el procesamiento de la imagen, como se muestra a continuación:

Espera por el sistema robótico.

Toma de imagen.

Aplicación de filtro.

Binarización.

Análisis de datos de imagen.

Y conclusión (resultado).

Fig. 5.5. Monitor de las etapas llevadas a cabo por ISPOT.

Después de finalizar el ciclo, el objeto inspeccionado

por ISPOT pone a la vista “Test Passed” si el objeto es identificado y sus dimensiones se

encuentran dentro de las tolerancias. O “Test Failed” en caso contrario.

A continuación ISPOT carga ciertos valores al contador número veinte:

‘sc 20, 10’ (da al contador número veinte el valor de diez) en el caso de aprobar el

examen.

ó …

‘sc 20, 11’ (da al contador número veinte el valor de once) en el caso de no aprobar.

Para finalizar el ciclo, ISPOT manda el comando:

“rn 270”, que ordena correr la línea doscientos setenta del programa de la U/C del

Robot.

Manufactura Integrada por Computadora (CIM) ESIME ZACATENCO

115

A partir de este momento se iniciará de forma iterativa la lectura del contador número

veinte por parte de la U/C del robot hasta leer uno de dos valores posibles. Con lo que el

robot llevará acabo la acción programada para el caso correspondiente.

ISPOT, entra al modo de: “Waiting for the Robot”.

RECOMENDACIONES AL ALUMNO:

1. El alumno antes de ingresar al Laboratorio tiene que estudiar previamente esta

práctica. 2. No se han de introducir alimentos ni bebidas dentro del laboratorio. 3. Para una mayor comprensión por parte de los alumnos es recomendable que la

práctica se vaya realizando en equipos de 4 personas.

Manufactura Integrada por Computadora (CIM) ESIME ZACATENCO

116

DESARROLLO:

Para el desarrollo de la siguiente práctica hemos utilizado una rutina de trabajo que nos ayuda a poner entender de forma clara la sincronización. La cual es la siguiente: El robot toma una pieza de un palet que está sobre la banda posteriormente la lleva al sistema de visión el cual se encarga de compararla con un patrón antes hecho; para tener control de calidad de la pieza tomada. Si la pieza tiene las características del patrón esta es llevada al palet que esta sobre la banda de lo contrario es desechada. PROCEDIMIENTO:

1. Teniendo el fin de lo que vamos a realizar comenzamos a hacer un programa

en QUICK BASIC. Para esto seguimos los siguientes pasos:

a) Del escritorio o de la barra de herramientas dar clic en el icono de QUICK BASIC.

b) Lo cual nos desplegará un área de trabajo. para poder trabajar en esta

hacemos lo siguiente: Presionamos la tecla Escape/File/New.

c) Se introduce el siguiente programa:

OPEN “COM 1: 9600, E, 7, 2” FOR RANDOM AS #1 10 PRINT #1, “PD 1, 60.6, -105.0, 374.3, -88.0, 177.8” 20 PRINT #1, “PD 2, -2.0, 121.3, 374.3, -88.0, 176.3” 30 PRINT #1, “PD 3, 292.0, -0.9, 337.4, -88.6, 176.3” 40 PRINT #1, “PD 4, 432.0, -1.3, 273.0, -73.8, 176.3” 50 PRINT #1, “PD 5, 440.6, -1.2, 250.3, -73.8, 176.3” 60 PRINT #1, “PD 6, -299.2, 1.3, 431.6, -67.6, 177.6” 70 PRINT #1, “PD 7, -402.5, 1.7, 339.9, -71.3, 177.6” 80 PRINT #1, “PD 8, -421.7, 2.8, 304.4, -71.3, 177.6” 90 PRINT #1, “PD 9, 200.7, -0.5, 368.3, -89.0, 176.3” 100 PRINT #1, “PD 10, 563.4, -1.5, 242.9, -29.8, 176.3” 110 PRINT #1, “PD 11, 568.1, -1.6, 231.6, -27.6, 176.3” 120 PRINT #1, “PD 12, 286.6, -309.9, 194.3, -83.8, 44.9” 130 PRINT #1, “PD 13, 135.5, -2.8, 793.3, 28.1, 178.8”

Manufactura Integrada por Computadora (CIM) ESIME ZACATENCO

117

140 PRINT #1, “10 NT” 150 PRINT #1, “11 MO 1” 160 PRINT #1, “12 SC 20, 0” 170 PRINT #1, “14 OD & 0000” 180 PRINT #1, “16 TI 20” 190 PRINT #1, “18 SC 20,2” 200 PRINT #1, “20 ED” 210 PRINT #1, “30 TI 20” 220 PRINT #1, “31 MO 6, O” 230 PRINT #1, “32 TI 10” 240 PRINT #1, “34 MO 7, O” 250 PRINT #1, “36 TI 10” 260 PRINT #1, “38 SP 3” 270 PRINT #1, “40 MO 8, O” 280 PRINT #1, “42 TI 05” 290 PRINT #1, “44 GC” 300 PRINT #1, “46 MO 7, C” 310 PRINT #1, “48 SP 5” 320 PRINT #1, “50 MO 6, C” 330 PRINT #1, “52 TI 05” 340 PRINT #1, “54 MO 2, C” 350 PRINT #1, “56 TI 05” 360 PRINT #1, “58 MO 3, C” 370 PRINT #1, “60 MO 4, C” 380 PRINT #1, “62 SP 2” 390 PRINT #1, “64 MO 5, C 400 PRINT #1, “66 GO” 410 PRINT #1, “68 MO 4, O” 420 PRINT #1, “70 MO 3, O” 430 PRINT #1, “72 MO 2” 440 PRINT #1, “90 SC 20, 1” 450 PRINT #1, “92 ED” 460 PRINT #1, “270 TI 05” 470 PRINT #1, “271 CP 20” 480 PRINT #1, “272 EQ 10, 350” 490 PRINT #1, “274 TI 05” 500 PRINT #1, “276 CP 20” 510 PRINT #1, “278 EQ 11, 300” 520 PRINT #1, “280 TI 05” 530 PRINT #1, “282 GT 270” 540 PRINT #1, “286 ED” 550 PRINT #1, “300 SC 20, 0” 560 PRINT #1, “301 TI 10” 570 PRINT #1, “302 SP 5” 580 PRINT #1, “303 MO 3, O” 590 PRINT #1, “304 SP 4”

Manufactura Integrada por Computadora (CIM) ESIME ZACATENCO

118

600 PRINT #1, “306 MO 4, O” 610 PRINT #1, “308 TI 10” 620 PRINT #1, “310 SP 3” 630 PRINT #1, “312 MO 5, O” 640 PRINT #1, “314 GC” 650 PRINT #1, “316 MO 4, C” 660 PRINT #1, “318 MO 3, C” 670 PRINT #1, “320 SP 5” 680 PRINT #1, “322 MO 12, C” 690 PRINT #1, “324 GO” 700 PRINT #1, “326 TI 20” 710 PRINT #1, “328 MO 3” 720 PRINT #1, “330 MO 2” 730 PRINT #1, “332 ED” 740 PRINT #1, “350 SC 20 , 0” 750 PRINT #1, “351 TI 10” 760 PRINT #1, “352 SP 5” 770 PRINT #1, “353 MO 3, O” 780 PRINT #1, “354 SP 4” 790 PRINT #1, “356 MO 4, O” 800 PRINT #1, “358 TI 10” 810 PRINT #1, “360 SP 2” 820 PRINT #1, “362 MO 5, O” 830 PRINT #1, “364 GC” 840 PRINT #1, “366 MO 4, C” 850 PRINT #1, “368 MO 3, C” 860 PRINT #1, “370 SP 5” 870 PRINT #1, “372 MO 2, C” 880 PRINT #1, “374 TI 20” 890 PRINT #1, “376 MO 6, C” 900 PRINT #1, “378 TI 15” 910 PRINT #1, “380 MO 7, C” 920 PRINT #1, “382 TI 15” 930 PRINT #1, “384 SP 2” 940 PRINT #1, “386 MO 8, C” 950 PRINT #1, “388 TI 10” 960 PRINT #1, “390 GO” 970 PRINT #1, “392 MO 7, O” 980 PRINT #1, “393 SP 5” 990 PRINT #1, “394 MO 6, O” 1000 PRINT #1, “396 MO 2” 1100 PRINT #1, “400 ED” 1030 END

Manufactura Integrada por Computadora (CIM) ESIME ZACATENCO

119

d) Posteriormente corremos el programa de la siguiente forma: Run/Star /file/Exit. En esta parte del desarrollo queda aclarar que no se ejecutará nada porque el objetivo es sincronizar el módulo de visión con el robot.

e) Abrimos el programa de visión el cual es ISPOT dando clic en el

icono del escritorio o de la barra de herramientas

f) Cargamos nuestro patrón. g) Al tener ya nuestro programa y el patrón deseado sincronizamos

dando clic en inicializar robot sobre el icono que está en la barra de estado.

h) Cuando el robot se vaya a Home dar clic en modo robot sobre el icono que está en la barra de estado.

i) el robot espera a que el módulo de visión compruebe el patrón con la

pieza y de ser aprobada la lleva a un palet sobre la banda de lo contrario es desechada.

CUESTIONARIO

1. Describa brevemente la importancia de cada uno de los pasos de la práctica. ____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

Manufactura Integrada por Computadora (CIM) ESIME ZACATENCO

120

2.¿Es necesario las líneas # 10 a la #130 en el programa? Si_______ No_______ ¿Por qué?__________________________________________ __________________________________________________________________________________________________________________________________________________________________________________________________________________ 3. ¿Qué hacen las líneas #250 y #260 dentro del programa?_____________________ __________________________________________________________________________________________________________________________________________________________________________________________________________________ 4. ¿Explique las siguientes líneas? 470 PRINT #1, “271 CP 20”__________________________________________________ _________________________________________________________________________ 480 PRINT #1, “272 EQ 10, 350”_____________________________________________ __________________________________________________________________________________________________________________________________________________ 490 PRINT #1, “274 TI 05”__________________________________________________ _________________________________________________________________________ 5. ¿Cuál es la diferencia entre inicializar robot y modo robot dentro de la sincronización? ________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________ CONCLUSIONES. Redacte sus conclusiones sobre la práctica:

Manufactura Integrada por Computadora (CIM) ESIME ZACATENCO

121

INSTITUTO POLITÉCNICO NACIONAL. ESCUELA SUPERIOR DE INGENIERÍA MECÁNICA Y ELÉCTRICA. INGENIERÍA EN CONTROL Y AUTOMATIZACIÓN. LABORATORIO DE SISTEMAS DIGITALES III.

PRÁCTICA 8 Sincronización del módulo de visión artificial VI-2000 con el robot RV-M1 y el slider.

Manufactura Integrada por Computadora (CIM) ESIME ZACATENCO

122

PRÁCTICA No8

SINCRONIZACIÓN DEL MÓDULO DE VISIÓN ARTIFICIAL VI-2000, EL ROBOT RV-M1 Y EL SLIDER.

OBJETIVO:

Comprender y analizar la sincronización del módulo de visión artificial VI-2000

con el robot RV-M1.

Entender la estructura de programación utilizada en COSIPROG. CONSIDERACIONES TEÓRICAS

7.1.1 Sistema AGV.

El sistema AGV en cuestión se encuentra conformado por un monorriel (guía o

corredera) y un vehículo deslizable (deslizador) ajustado al mismo. Para que el vehículo sea

deslizado sobre el monorriel, se emplea al interior de este último un dispositivo magnético,

el cual se desplaza utilizando un tornillo sinfín revolucionado por un servomotor acoplado

al mismo monorriel en uno de sus extremos.

Sistema AGV.

Vehículo deslizador (Slide)

Monorriel

Servomotor

Manufactura Integrada por Computadora (CIM) ESIME ZACATENCO

123

Dicho servomotor es controlado por el PLC Keyence KV-24R con auxilio de una

fuente de alimentación y reles, mismos que se encuentran resguardados en un gabinete o

“rack” ubicado frente a la Estación FMS-2200.

Para llevar a cabo la manipulación y el traslado de materiales, se acopla al deslizador

un robot (el Robot Mitsubishi RV-M1).

. PLC y reles. Robot montado en el vehículo AGV.

Así como con el sistema robótico tratado en el capítulo cuatro, el sistema AGV consta de:

Un controlador (en este caso un PLC),

Una fuente y un sistema de potencia para hacer funcionar el actuador (en este caso

completamente eléctricos),

Un actuador (en este caso un servomotor y mecanismos para la transmisión del

movimiento),

Un elemento terminal del sistema mecánico (en este caso el deslizador),

Sensores (en este caso un encoder y dos sensores inductivos),

Una memoria en el PLC para guardar el programa y otros datos, y de

Un Teaching-Box para grabar las posiciones del deslizador sobre el monorriel.

Reles

PLC

Sensor

Manufactura Integrada por Computadora (CIM) ESIME ZACATENCO

124

La relación entre los dispositivos del sistema AGV se muestra esquematizada y se

explica a continuación:

El PLC tiene tres funciones: En primer lugar dirige al sistema de potencia para que

desplace el deslizador a cierta posición; en segundo lugar, el PLC almacena en memoria

uno o varios ejecución del programa y; En tercer lugar, para comunicarse con otros

dispositivos (otros sensores, PLC’s, PC, etc.). Por tanto, el sistema AGV tiene la capacidad

de interactuar con su entorno.

Esquema del sistema AGV.

Sistema de potencia. Después de recibir los pulsos desde el PLC, los reles tienen la

función como medios de control maniobrar con la energía eléctrica para hacer funcionar a

los actuadores (servomotores y/o electroválvulas neumáticas o hidráulicas, y mecanismos

para la transmisión del movimiento).

Los mecanismos de transmisión pueden ser: tornillos sinfín, cilindros neumáticos o

hidráulicos, cadenas y rodillos, etc.

En este caso el actuador se encuentra formado por un servomotor y un tornillo sinfín.

Los mecanismos activados hacen que finalmente se desplace el dispositivo magnético en el

interior del monorriel, y por ende el deslizador sobre este último.

P L C

Fuente y sistema de potencia del actuador: Neumática, Hidráulica, Eléctrica.

Actuador: (Servomotor)

PLC’s CN

PC

Teaching Box

Memoria: RAM/EPROM

Elemento terminal del

sistema mecánico:

(Deslizador)

Sensor (Encoder)

Sensor

Manufactura Integrada por Computadora (CIM) ESIME ZACATENCO

125

La PC es una herramienta con la función de programar, simular y descargar en el

PLC la serie de instrucciones requerida por el sistema AGV para cumplir con alguna tarea

específica.

El control manual (Teaching-Box) del sistema AGV tiene la función de controlar

directamente las señales sobre el PLC de referido sistema, esto es con la intención de

conducir el deslizador en un sentido o en otro, y ubicarlo en un punto con el fin de grabar

esta posición en el PLC. La grabación de los puntos se hace con auxilio del mismo control

manual; los puntos grabados, también pueden ser llamados y/o borrados con este

dispositivo.

Con el propósito de limitar la carrera del deslizador el sistema AGV se tiene

dispuesto un sensor inductivo en cada extremo del monorriel, mismos que se conectan al

PLC del sistema AGV.

La posición del deslizador se determina indirectamente con auxilio de un sensor

acoplado al servomotor, este sensor es un encoger. El valor que da el encoder puede ser

leído por el PLC y, también guardado en una localidad de memoria con el auxilio del

control manual.

Servomotor acoplado al monorriel y Encoder montado en el servomotor.

Monorriel

Cables de alimentación al servomotor y del encoder.

Encoder.

Servomotor.

Manufactura Integrada por Computadora (CIM) ESIME ZACATENCO

126

Manejo del sistema AGV en modo manual.

Considerando totalmente apagado el CIM (todos los dispositivos de interrupción:

breakers, perilla en cada gabinete e interruptor en cada multicontacto, en modo de

apagado), el procedimiento para utilizar el sistema AGV en modo manual es el siguiente:

1. Verificar el buen estado físico general del sistema completo CIM, y verificar no

existan cuerpos extraños al interior de los gabinetes en cada una de las estaciones.

2. Verificar en la Estación FMS-2200 que los cables estén desenredados, los conectores

tengan buen contacto y los cierres estén puestos.

3. En el gabinete de la estación FMS-2200, acoplar el conector del Teaching Box del

sistema AGV al receptáculo correspondiente.

4. Colocar el interruptor del Teaching-Box referido en modo manual (“MAN”).

5. Ubicar en el tablero de carga los breakers correspondientes al CIM y, situarlos en la

posición de ON (excepto el del torno).

6. Posteriormente encender la unidad de control del robot y así acomodar el

manipulador en la pose mencionada; de tener como obstáculo al torno, solamente se

podrá y deberá seguir el procedimiento del apartado mencionado y encender la

unidad de control del manipulador, en el paso 10 se buscará la postura referida. [El

fin que se persigue al posicionar el manipulador en paralelo al monorriel es disminuir

el riesgo de alguna colisión al trasladar el manipulador desde un punto del monorriel

a otro]

7. Botar los paros de emergencia existentes. [Esta acción se deberá realizar con la

intención de que no se bloquee el funcionamiento de las estaciones y del sistema]

8. Ubicar el interruptor del gabinete que corresponde a la Estación FMS-2200 y girarlo a

la posición de energizar.

9. Ubicar en el panel principal del CIM (en la Estación CIM-2000), el interruptor

“Common Work Permission” y a continuación activarlo. [Esta acción permitirá la

utilización de cada una de las estaciones del CIM]. Ahora el sistema AGV ya puede

ser utilizado.

10. Si al llegar a este punto el manipulador está en la pose requerida se deberá continuar

con el paso número 11; de no ser así, se deberá continuar con éste mismo:

Manufactura Integrada por Computadora (CIM) ESIME ZACATENCO

127

Es necesario que con sumo cuidado se traslade sobre la guía el manipulador,

esto en el sentido necesario (izquierda o derecha); para lograrlo es necesario

pulsar uno de los botones señalados como elementos 2 y/o 3

Si ya quedó librado el camino del manipulador para lograr la posé requerida,

entonces se deberá llevar a cabo dicha acción. De no ser así, será necesario

reiniciar el paso 10. [Si es necesario se debe maniobrar con el traslado del

manipulador sobre la guía y con la pose del manipulador (ver capítulo cuatro) al

mismo tiempo].

11. Con el manipulador en la pose paralela al monorriel, ahora el manipulador acoplado

al deslizador puede ser trasladado a cualquier punto sobre la guía; la carrera es

limitada por los sensores inductivos puestos en dos puntos de la guía El viaje del

manipulador se logra accionando uno de los pulsadores marcados como elementos 2

y/o 3.

12. Cuando se desea iniciar el proceso de guardar puntos (posiciones del deslizador sobre

el monorriel), en primera instancia se deberá calibrar el sistema AGV, esto se logra

mandando a la posición de HOME el deslizador. Esta acción se consigue empleando

el control manual del sistema AGV; se tiene que buscar que en el exhibidor se

muestre el número cero y enseguida presionar el pulsador marcado como elemento

número ocho (el pulsador se debe mantener presionado hasta que el deslizador deje

de desplazarse).

13. Luego de haber calibrado el sistema AGV se puede proceder a grabar las posiciones

del deslizador sobre el monorriel. En este procedimiento se sigue requiriendo el

control manual del sistema AGV.

Primero se tiene que desplazar al manipulador a la ubicación deseada

(empleando los pulsadores: izquierda y/o derecha).

Segundo, se tiene que seleccionar el número con el que se desee identificar tal

posición (marcar solo entre el 1 y el 7 pues el sistema solo tiene siete memorias

disponibles).

Manufactura Integrada por Computadora (CIM) ESIME ZACATENCO

128

Tercero, se tendrá que pulsar el botón identificado como elemento número siete

para grabar la posición (a un lado de este pulsador se tiene el símbolo de

“ENTER”).

Luego entonces, se tendrá que repetir desde la fase uno hasta la tres cuantas

posiciones se deseen guardar.

Quinto. Una vez terminado el proceso de guardar posiciones, estas podrán ser

llamadas al seleccionar el número de memoria con el que se identifique la

posición deseada, y luego presionando el botón “ENTER”.

Teaching-Box del Sistema AGV.

14. Las posiciones grabadas pueden ser llamadas automáticamente, para ello el

interruptor “selector de modo” deberá ubicarse en la posición “AUTO”. Ahora el

PLC ya no recibirá las señales desde el control manual sino desde la Unidad de

Control del Robot Mitsubishi.

3.-Promueve el desplazamiento del deslizador hacia la derecha.

1.-Selector de modo: Automático o Manual. En el modo “auto” se faculta al PLC para desplazar el deslizador. En el modo “manual” se habilita a este mismo dispositivo.

2.-Convoca el desplazamiento del deslizador hacia la izquierda.

4.-Pulsador que incrementa el número de memoria exhibido.

5.-Exhibidor del número de memoria escogido.

6.-Pulsador que decrementa el número de memoria exhibido.

8.-Pulsador que llama al desplazamiento del deslizador a la posición guardada en el número de memoria exhibida.

7.-Pulsador que sirve para grabar la posición actual del deslizador en el número de memoria expuesto en el exhibidor (“ENTER”).

Manufactura Integrada por Computadora (CIM) ESIME ZACATENCO

129

Se tienen disponibles siete localidades de memoria en el PLC del Sistema AGV para

guardar misma cantidad de posiciones (estas se muestran en forma de números decimales

en el control manual). Para identificar cada localidad en la memoria del PLC se emplean

números binarios (tres bits). No. Decimal. B2 B1 B0 Posición

0 0 0 0 Home

1 0 0 1 1

2 0 1 0 2

3 0 1 1 3

4 1 0 0 4

5 1 0 1 5

6 1 1 0 6

7 1 1 1 7

Bits que representan una localidad en la memoria del PLC del Sistema AGV.

También se menciona que las posiciones pueden ser llamadas dictando una serie de

señales desde la Unidad de Control del robot al PLC del sistema AGV.

Ahora bien, las terminales de entrada y de salida de la Unidad de Control

configuradas para interactuar con el Sistema AGV son en total cinco; tres de estas

terminales sirven para indicar la posición deseada del deslizador sobre el monorriel, una

más es para comandar la acción; la quinta y última terminal difiere de las anteriores en que

esta es una terminal con señal de entrada a la Unidad de Control y sirve como testigo para

certificar el cumplimiento de la orden (que el deslizador haya llegado a su destino). Unidad de Control del Robot PLC del Sistema AGV

Terminal de Salida 8. Terminal de Entrada 12. Representa el bit 0.

Terminal de Salida 9. Terminal de Entrada 13. Representa el bit 1.

Terminal de Salida 10. Terminal de Entrada 14. Representa el bit 2.

Terminal de Salida 11. Terminal de Entrada ____ Representa el bit de orden.

Terminal de Entrada 07. Terminal de Salida ____ Representa el bit testigo.

Tabla 7.2. Configuración física de entradas y salidas entre la Unidad de Control y el PLC del Sistema

AGV.

Manufactura Integrada por Computadora (CIM) ESIME ZACATENCO

130

RECOMENDACIONES AL ALUMNO:

4. El alumno antes de ingresar al Laboratorio tiene que estudiar previamente esta

práctica. 5. No se han de introducir alimentos ni bebidas dentro del laboratorio. 6. Para una mayor comprensión por parte de los alumnos es recomendable que la

práctica se vaya realizando en equipos de 4 personas.

Manufactura Integrada por Computadora (CIM) ESIME ZACATENCO

131

DESARROLLO:

Para el desarrollo de la siguiente práctica hemos utilizado una rutina de trabajo que nos ayuda a poder entender de forma clara la sincronización. La cual es la siguiente: El robot toma una pieza de un palet que esté sobre la banda, posteriormente la lleva al sistema de visión el cual se encarga de compararla con un patrón antes hecho; para tener control de calidad de la pieza tomada. Si la pieza tiene las características del patrón esta es llevada a otro palet que está sobre la banda de lo contrario es desechada. PROCEDIMIENTO:

2. Teniendo el fin de lo que vamos a realizar comenzamos a hacer un programa

en COSIPROG. Para esto seguimos los siguientes pasos:

a) Grabamos nuestros puntos de deslizamientos sobre el slider. Los cuales deben de ser 3 puntos para esta aplicación. • Punto 4 • Punto 5 • Punto 6

b) Abrimos un nuevo proyecto de posiciones y introducimos las

siguientes posiciones

PD 1 60.6 105.0 374.3 88.0 177.8 PD 2 2.0 121.3 374.3 88.0 176.3 PD 3 292.0 0.9 337.4 88.6 176.3 PD 4 432.0 1.3 273.0 73.8 176.3 PD 5 440.6 1.2 250.3 73.8 176.3 PD 6 299.2 1.3 431.6 67.6 177.6 PD 7 402.5 1.7 339.9 71.3 177.6 PD 8 421.7 2.8 304.4 71.3 177.6 PD 9 200.7 0.5 368.3 89.0 176.3

PD 10 563.4 1.5 242.9 29.8 176.3 PD 11 568.1 1.6 231.6 27.6 176.3 PD 12 286.6 309.9 194.3 83.8 44.9 PD 13 135.5 2.8 793.3 28.1 178.8

Manufactura Integrada por Computadora (CIM) ESIME ZACATENCO

132

c) Del escritorio o de la barra de herramientas dar clic en el icono de COSIPROG.

d) Lo cual nos desplegará un área de trabajo. para poder trabajar. Abrimos un nuevo proyecto e introducimos el siguiente programa:

10 SC 20, 0 11 OD & 0000 12 TI 20 13 SC 20,2 31 MO 1 32 TI 20 33 MO 2 34 TI 20 35 OB -8 36 OB -9 37 OB +10 38 OB +11 39 GS 500 40 TI 10 43 SP 5 46 MO 6, O 47 TI 5 48 MO 7, O 49 MO 8, O 50 TI 10 51 MO 7, C 52 MO 6, C 53 TI 20 54 MO 2, C 55 TI 5 60 OB -8 61 OB +9 62 OB +10 63 OB +11 64 GS 500 65 TI 10 70 OB +8 71 OB -9 72 OB +10 73 OB +11 74 GS 500 75 TI 10

Manufactura Integrada por Computadora (CIM) ESIME ZACATENCO

133

80 SP 6 81 MO 3, C 82 TI 5 83 MO 4, C 84 TI 5 85 SP 5 86 MO 5, C 87 GO 88 TI 5 89 MO 4, O 90 TI 10 91 MO 3, O 92 TI 5 93 MO 2, O 94 SC 20, 1 95 ED 270 TI 05 271 CP 20 272 EQ 10, 350 274 TI 05 276 CP 20 278 EQ 11, 300 280 TI 05 282 GT 270 286 ED 300 SC 20, 0 301 TI 10 302 SP 5 303 MO 3, O 304 SP 4 306 MO 4, O 308 TI 10 310 SP 3 312 MO 5, O 314 GC 316 MO 4, C 318 MO 3, C 320 SP 5 322 MO 12, C 324 GO 326 TI 20 328 MO 3 330 MO 2 332 ED 350 SC 20, 0 351 TI 10 352 SP 5

Manufactura Integrada por Computadora (CIM) ESIME ZACATENCO

134

353 MO 3, O 354 SP 4 356 MO 4, O 358 TI 10 360 SP 4 362 MO 5, O 364 GC 366 MO 4, C 368 MO 3, C 370 SP 5 372 MO 2, C 374 TI 20 376 MO 6, C 378 TI 15 380 MO 7, C 382 TI 15 384 SP 2 386 MO 8, C 388 TI 10 390 GO 392 MO 7, O 393 SP 5 394 MO 6, O 396 MO 2 397 ED 500 TI 10 501 ID 502 TB +7, 505 503 TI 5 504 GT 501 505 OB -11 506 RT

e) Abrimos el programa de visión el cual es ISPOT dando clic en el icono del escritorio o de la barra de herramientas

f) Cargamos nuestro patrón.

Manufactura Integrada por Computadora (CIM) ESIME ZACATENCO

135

g) Al tener ya nuestro programa y el patrón deseado sincronizamos dando clic en inicializar robot sobre el icono que está en la barra de estado.

h) Cuando el robot se vaya a Home dar clic en modo robot sobre el icono que está en la barra de estado.

i) El robot espera a que el módulo de visión compruebe el patrón con la

pieza y de ser aprobada la lleva a otro palet sobre la banda de lo contrario es desechada.

Manufactura Integrada por Computadora (CIM) ESIME ZACATENCO

136

CUESTIONARIO 1. Describa brevemente la importancia de cada uno de los pasos de la práctica. ____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________ 2. ¿Es necesario tener las líneas # 500 a la #506 en el programa? Si_______ No_______ ¿Por qué?__________________________________________ __________________________________________________________________________________________________________________________________________________________________________________________________________________ 3. ¿Qué punto se graba en las líneas #35 y #38 dentro del programa?_______________ __________________________________________________________________________________________________________________________________________________________________________________________________________________ 4. ¿Qué punto se graba en las líneas #60 y #63 dentro del programa?_______________ __________________________________________________________________________________________________________________________________________________________________________________________________________________ 5. ¿Qué punto se graba en las líneas #70 y #73 dentro del programa?_______________ __________________________________________________________________________________________________________________________________________________________________________________________________________________ CONCLUSIONES. Redacte sus conclusiones sobre la práctica: