
CCCIMUBB Framework
Creador de Código CIMUBB.
Que es.
CCCIMUBB Creador de Codigo CIMUBB
Es un framework de programación destinado a proporcionar una base común de partida a los alumnos para la programación del Laboratorio de Sistemas Automatizados de la Universidad del Bío Bío CIMUBB.
Nace dentro del Proyecto de Título de la carrera de Ingeniería Civil en Automatización, llamado
“Diseño y Construccion de un Framework para el desarrollo de aplicaciones de software de manufactura flexible en el laboratorio CIMUBB de la Universidad del Bío-Bío.”
Realizado por
Miguel Angel Carrera Claveria y Daniel Enrique Carrillo Sandoval
Con la guia del
Dr. Cristian Rodrigo Durán Faúndez
Y asistencia del
Ing. Luis Humberto Vera Quiroga
Está orientado a brindar un punto de partida común a los alumnos quienes necesiten realizar programación del Laboratorio de Sistemas Automatizados de Producción Computer Integrated Manufacturing Universidad del Bío Bío CIMUBB, entregando códigos para compilar con QT en Debian, haciendo uso de comunicación serial, LAN y cámara web. Los códigos son entregados como Qt Gui Application de Qt Widget Proyect.
Dando un punto de partida para la realización de aplicaciones basadas en
-Nivel 2 de Control de Procesos.
-Nivel 3 de Control de Estación.
-Invocación por Puerto Serie a programas de los drives de máquinas existentes en CIMUBB.
Nivel 2 Control de Procesos.[volver]
Está orientado a los programadores que desean trabajar directamente con la programación serie/visión en general, ya sea en las máquinas del CIMUBB (2 Robots Scorbot V y un Robot Scorbot IX, ademas de Fresadora Benchman 2000, PLC Sysmac CQM1 y diversas cámaras digitales ) o cualquier otro dispositivo de comunicación serie o cámara compatible. Principalmente a quienes desean desarrollar sus propias versiones del Nivel 3 de Control de Estación en el CIMUBB.
Comunicación Serial.[volver]
Brinda comunicación básica con el Puerto Serie, preconfigurado a la Estación de Trabajo del CIMUBB seleccionada.
Utiliza QextSerialPort 1.2-beta (Propcionado por CCCIMUBB, transparente al usuario)
Comunicación Webcam.[volver]
Implementa comunición con esta dejando 3 tipos de variables globales con el frame "actual" capturado.
Utiliza OpenCV (NO proporcionado por CCCIMUBB)
Al tratarse de una máquina del CIMUBB puede directamente trabajar creando sus propias secuencias de trabajo.
Nivel 3 Control de Estación[volver]
Basado en el Nivel 2, el Nivel 3 está orientado a quienes desean hacer andar de manera rápida y funcional las máquinas del CIMUBB (2 Robots Scorbot V y un Robot Scorbot IX, ademas de Fresadora Benchman 2000, PLC Sysmac CQM1 y diversas cámaras digitales ), además de ser una plantilla para quienes desean programar mas acciones de Nivel 3 que las mismas planteadas en el código arrojado.
Visión Artificial.[volver]
Implementa reconocimiento de polígonos (3 a 10 lados), y reconocimiento de las figuras "tick" y "equis" siempre que estén centradas dentro de una única cicunferencia.
Invocación por Puerto Serie a programas de los drives de máquinas existentes en CIMUBB.[volver]
Implementa secuencias de comando Pick and Place. Cada una de estas secuencias está representada internamente por un vector de entero, donde cada elemento del vector representa un paso de la secuencia respectiva, conforme la secuencia se va ingresando al Drive y esperando sus respuestas, el vector va cambiando sus valores para llevar un registro del progreso en la secuencia y enviar los comandos siguientes hasta completar la secuencia Pick and Place.
Además implementa monitorización e invocación de los comandos que controlan la cinta transportadora mediante un PLC.
Red de Computadores.[volver]
Comunicación Broadcast
Basado en UDP envia los mensajes a la dirección de difusión del concentrador de red. (Red física en estrella o arbol)
Los mensajes NO marcados como rebote, son rebotados con una marca de rebote.
Está orientado a que si el programador lo desea, puede utilizar los mensajes que ingresen como rebotados como si fuesen el original, además de utilizarlos como acuse de recibo, desarollando su propio protocolo de comunicación.
Además puede cambiar, si lo desea, a otro protocolo que esté orientado a la conexión, dando la posibilidad de crear un sistema robusto de conexión.
Esta orientado a la mensajeria y el CCIMUBB permite entregarla amalgamarda con con el nivel 2 o con el nivel 3.
Lan.[volver]
Implementa la comunicación Lan basado en UDP enviando mensajes en broadcast etiquetando los mensajes de salida con el nombre de la estación que lo emite y sin destinatario definido.
Manager.
Basado en Lan agrega un filtro de ingreso de mensajes marcados como MANA.
Técnicas de Manufactura.[volver]
----------------------------------------------------------------------------------------------
Al entregar códigos para compilar en las Estaciones SW Involucradas con las características ya expuestas, permite enfocarse directamente al desarrollo de diversas técnicas de manufactura en el laboratorio CIMUBB.
Broadcast Lan + Nivel 3.[volver]
Está orientado a quienes desean programar secuencias de trabajo manufactura de manera auto organizable o cooperativa entre las estaciones.
Invocando desde la LAN a las acciones de Nivel 3 existentes en cada estación con mensajes broadcast filtrados por su emisor, destinatario y contenido.
Broadcast Manager + Nivel 3.[volver]
Está orientado a quienes desean programar Managers con diferentes reglas de desición en técnicas y secuencias de manufactura.
Invocando desde la LAN a las acciones de Nivel 3 existentes en cada estación con mensajes broadcast filtrados por su emisor (Manager), destinatario y contenido.
Además puede solicitar la herramienta Consola Manager Manual, que permite operar las acciones de Nivel 3 de manera remota para hacer pruebas de mensajeria.
Broadcast Manager + Nivel 2.[volver]
Está orentado a quienes desean programar Manager altamente centralizados, orientado a desarrollar el Nivel 3 de forma remota en el mismo Manager, además de las acciones propias de Nivel 4 de "Producción y Control de Area".
Además puede solicitar la herramienta Consola Manager Manual, que permite operar sobre el Nivel 2 de manera remota para hacer pruebas de mensajeria.
Consola Manager Manual.[volver]
Está orientado a quienes desean hacer pruebas de la mensajeria planteada para la estación respectiva, presenta una interfase de usuario (remota) similar a la local de cada estación, ya sea si se desea usar con Nivel 3 o Nivel 2. (lo que depende de la configuración seleccionada para la estación respectiva con que se desea comunicar)