Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Director
WILLIAM GUTIÉRREZ MARROQUÍN
Licenciado en Matemáticas y Física
Ms. Automática de la universidad del valle
Jimmy Tombé
Jurado
3
“El futuro mostrará los resultados y juzgará a cada uno de acuerdo a sus logros”
Nikola Tesla
4
AGRADECIMIENTOS
En primer lugar, quiero agradecer a Dios por permitirme vivir y cumplir un peldaño más en
mi vida, por estar siempre a mi lado y siempre para mí y escuchar mis oraciones y darme la
fortaleza para levantarme día a día y salir adelante.
Doy gracias a mis padres, María Eugenia Mena y Oscar Marino Guerrero, por haberme
dado la oportunidad de vivir y estudiar, por los valores inculcados a lo largo de mi vida, y
depositar su confianza en mí, por ser mi motor para salir adelante y superarme día a día,
espero siempre ser un orgullo padre y decirle que este título es principalmente gracias a
ustedes, 2 seres maravillosos que se levantan para darme lo mejor los amo con todo mi
corazón.
A mi segunda mama Martha Lucia Guerrero la cual es mi tutora desde muy pequeño y
siempre está ahí en los momentos más difíciles de mi vida y a pesar de su carácter siempre
encontré una palabra amorosa de parte de ella, a mi tío Jairo Fernando Guerrero que es mi
ejemplo a seguir es la persona que más admiro, por su empeño y dedicación en todo lo que
hace, fuiste el promotor de que yo escogiera esta carrera tan maravillosa gracias por sus
sabios consejos, y por la confianza que tienes en mí y a mi Tío Diego Javier Guerrero la
persona encargada de animar mis dia tristes con sus chanzas su riza, sus historias sus
consejos y sus buenos deseos los amo a todos por estar siempre para mi prometo no
defraudarlos.
Agradezco a mi familia Mena Herrera, que a pesar de no criarme con ellos siempre los
tengo presentes en mi camino, y día a día me esfuerzo para darle una mejor calidad de vida
que sepan que pueden confiar en mí, que llegar a este punto de mi vida de ser profesional
fue gracias a ustedes por sus sabias palabras y consejos.
A mis dos hermanos Camilo Mena y Andres Felipe Guerrero, que mi esfuerzo y mi
ausencia de la vida de ellos, nos traerán grandes frutos en el futuro, que los amo y siempre
pueden contar conmigo, quiero ser fuente de inspiración de ustedes y que salgan adelante
en sus estudios.
5
A Valentina Campo a la mujer que llego a mi vida hace 5 años y siempre está ahí para
darme apoyo en los momentos más difíciles, ser mi confidente y mi colega te agradezco por
todo y espero poder compartir ese logro contigo te amo.
A mi compañero inseparable Max mi mascota, el cual llego para alegrar mi vida con sus
locuras y travesuras, su compañía en las noches de estudio siempre fue ese apoyo para no
desfallecer en las madrugadas.
Finalmente agradezco a todos mis amigos, compañero que han formado parte de mi vida a
las que me encantaría agradecerles por sus amistad, consejos, apoyo y compañía en los
momentos más difíciles de mi vida, y sin importar donde estén los llevo en el corazón y
gracias por haber formado parte de mi vida y por todo lo que me han brindado no me queda
más que decir gracias.
6
Antes que nada, le doy agradecimiento a Dios por darme la sabiduría, la fortaleza y la
bendición para alcanzar este importante logro en mi vida, por ser mi fortaleza en momentos
de debilidad y por qué en cada etapa de mi carrera siempre pude ver su presencia.
A mi hermano Daniel Obonaga, también quiero agradecerte y decirte que te admiro porque
a pesar de todo lo que hemos vivido has logrado salir adelante, te espera un largo camino
por recorrer, pero recuerda que la vida te va a recompensar todos los sacrificios que hagas
ahora, estoy muy orgulloso de ti y sé que vas a lograr ser un gran ingeniero, lucha por tus
sueños, te amo hermano.
Quiero también agradecer a todos los profesores que desde primer semestre me formaron
profesionalmente, gracias a la universidad autónoma de occidente por ser mi segunda casa,
porque fue ahí donde viví indudablemente los mejores momentos de mi vida, agradezco al
profesor William Gutiérrez Marroquín por su amistad y dirección en este trabajo, por su
dedicación en cada asesoría que nos brindo y por toda su colaboración, también al
ingeniero armando Uribe por toda su colaboración y asesoría durante todo este proceso.
Agradezco también al Servicio Nacional De Aprendizaje SENA por abrir sus puertas y
habernos permitido la oportunidad de desarrollar nuestro proyecto en sus instalaciones, por
el apoyo y todas las facilidades que nos fueron otorgadas en esta la institución.
7
A todos mis amigos que hicieron parte de mi vida durante mi carrera, por haber echo de mi
vida universitaria un trayecto de vivencias que nunca olvidare, a mi amigo y compañero de
esta tesis juan David Guerrero, gracias por luchar junto a mi durante todo este tiempo, por
tu amistad y apoyo, también a una maravillosa mujer que hoy acompaña mi vida, María
Isabel Jaramillo, y que hoy al cumplir esta meta tengo la fortuna de tenerla a mi lado.
A todos y a cada uno de ustedes muchas gracias, este logro es gracias a ustedes
8
CONTENIDO
pág.
RESUMEN 20
INTRODUCCIÓN 21
2. JUSTIFICACIÓN 23
3. OBJETIVOS 25
4. ANTECEDENTES 26
5. MARCO CONCEPTUAL 29
9
6. METODOLOGÍA 44
10
9.4 ESTACIÓN DE FILTRADO 62
11
MEZCLA) 101
12
12. PRUEBAS DEL SISTEMA 129
BIBLIOGRAFÍA 143
ANEXOS 146
13
LISTA DE FIGURAS
pág.
14
Figura 23.Escalado de la entrada a través del bloque de funciones
LIN_TRAFO 77
Figura 24.Cambio Tipo de Variable A través de la función
REAL_TO_INT 77
Figura 25.Diagrama Bloques Funciones Realizadas En El Programa 78
Figura 26.Programa MATLAB lazo abierto para la toma de datos 79
Figura 27.HMI Planta De Filtrado 82
Figura 28.Diagrama P&ID De La Planta De Reactor 83
Figura 29.Planta o proceso (Regulación de Temperatura) Estación de
Reactor 87
Figura 30.Lazo Cerrado Del Sistema 88
Figura 31.HMI Planta De Reactor 90
Figura 32.Diagrama P&ID de la planta de Mezcla 91
Figura 33.Planta de Mezcla sin automatizar 95
Figura 34.Diagrama P&ID de la planta de Mezcla Automatizada 97
Figura 35.Electroválvulas solenoides. 100
Figura 36.Relé Phoenix Contac PLC BSC 24dc 21 instalado en la
planta 100
Figura 37.Planta de llenado automatizada. 101
Figura 38.HMI Planta De Mezcla 103
Figura 39.Diagrama P&ID de la planta de llenado Automatizada 104
Figura 40.Planta o proceso (Regulación de Nivel) Estación de Llenado 108
Figura 41.Lazo Cerrado Del Sistema 109
Figura 42.HMI Planta de llenado 112
Figura 43 Estructura final del sistema de control 112
Figura 44. Módulos sistemas MES 115
Figura 45. Componentes globales sistema MES 116
Figura 46 . Descripción global del UML del aplicativo MES 117
Figura 47. Descripción de las clases del UML con sus respectivos
atributos y métodos 118
Figura 48. Módulos del aplicativo MES 119
Figura 49. Descripción Global De Los Protocolos De Comunicación
Del Sistema De Ejecución Para La Manufactura 121
15
Figura 50.Componentes Y Funcionamiento Del Software Stacks 122
Figura 51. Módulos base de datos 124
Figura 52.Estructura de la Base de Datos 125
Figura 53. Tabla referente a los sensores de la estación de Filtrado 125
Figura 54. Tabla de solicitud y producción 127
Figura 55. Panel de ingreso al aplicativo MES 132
Figura 56. Mensaje Para Establecer La Comunicación 133
Figura 57. Conexión a la base datos 133
Figura 58.Generación de producto para añadir un pedido 134
Figura 59. Módulo de gestión de producción 135
Figura 60. Mensaje de pedido agregado 136
Figura 61. Módulo de gestión de producción inicio del pedido 136
Figura 62. Trazabilidad del producto en el proceso 137
Figura 63. Trazabilidad de un producto puesto en marcha en tiempo
real 138
16
LISTA DE TABLAS
pág.
17
Tabla 17.Entradas y Salida al PLC planta Mezcla 94
18
LISTA DE ANEXOS
pág.
19
RESUMEN
Las pantas de manufactura flexible permiten establecer actividades formativas en las áreas
de electricidad, electrónica, sensores, actuadores, programación de controladores, sistemas
neumáticos e hidráulicos y comunicaciones industriales, esta gran versatilidad las convierte
en un excelente material de estudio en carreras tecnológicas o de ingeniería.
20
INTRODUCCIÓN
En la actualidad una de las opciones para generar una ventaja competitiva en las industrias
es adoptar un sistema que permita la comunicación continua entre los sistemas de
fabricación y los sistemas de gestión empresarial (Manufacturing Execution System), estos
sistemas se han desarrollado con el objeto de cubrir las necesidades de la industria
manufacturera, bajo la premisa de la integración y uniformidad de los datos,
proporcionando la información necesaria para optimizar los sistemas productivos desde el
lanzamiento de la orden de fabricación ,hasta el producto acabado, aportando beneficios
específicos que se focalizan en las actividades de producción.
Es por esto que se propone una plataforma para la ejecución de manufactura didáctica que
permita al centro de electricidad y automatización industrial CEAI del servicio nacional de
aprendizaje SENA, formar profesionales técnicos ,tecnológicos y complementarios con
conocimientos sobre los sistemas de ejecución de manufactura , ya que muchas empresas
están buscado nuevos profesionales y herramientas tecnológicas que permitan optimizar los
procesos operativos internos, ahorrar costos y ser más eficientes, lo que les traería como
consecuencia un mejor posicionamiento y la atracción o conservación de clientes
obteniendo una mejor competitividad y producción con los mercados globalizados .
21
1. PLANTEAMIENTO DEL PROBLEMA
Como parte de los desarrollos curriculares de los programas de formación que en el centro
se ofertan se requiere contar con herramientas didácticas que permitan desarrollar
competencias en los instructores y aprendices en temáticas de sistemas de gestión de
manufactura MES.
Adquiriendo así nuevos conocimientos tecnológicos para los aprendices, sobre cómo se
mueven en la actualidad las empresas a nivel mundial, y a lo que la industria colombiana le
apunta en un futuro, siendo esta una solución que ayuda a perfeccionar los procesos de
fabricación de una empresa, la cual ayuda a fomentar la comunicación y la optimización,
buscando de esta manera que la eficiencia de las industrias colombianas y el interés de los
aprendices vaya en aumento.
22
2. JUSTIFICACIÓN
Según una encuesta aplicada por Deloitte a nivel global, los ejecutivos indican que su
principal prioridad ahora y en los próximos años es la mejora continua del
proceso y el incremento de los niveles de automatización. Justamente el
1
Sin marcha atrás: La automatización será una realidad en Colombia en 2020 [en línea]. En: dinero
- Marzo 13 2017 [Consultado: 21 de junio de 2017]. Disponible en internet: https://goo.gl/c1GjW8
23
30% de ellos consideran como la prioridad tecnológica la automatización de procesos
frente a implementar software analítico y computación en la nube.2
La contribución más importante de los sistemas MES es que unifica los procesos de
manufactura centrales con un sistema de valor de entrega enfocado en los requerimientos y
demanda de los clientes. Ofrece información acerca de las actividades de producción,
brindando apoyo al proceso de decisión a través de la empresa, debido a la flexibilidad, la
ejecución de tiempo real, la retroalimentación y control de un extenso rango de procesos
relacionados con la manufactura, un mejor encuentro con los requerimientos futuros del
mercado.
Formas a los aprendices del centro de automatización y control del SENA en los sistemas
MES permite a la industria manufacturera de Colombia la implementación y puesta en
marcha de sistemas que llevaran a este sector económico del país a ser más competitivos
internacionalmente pues esto los llevaría a una evolución de la industria convencional o
actual a la industria 4.0.
2
Ibid.,Disponible en internet https://goo.gl/c1GjW8
24
3. OBJETIVOS
Determinar las especificaciones técnicas de cada una de las estaciones del sistema de
producción didáctico.
Implementar los sistemas de control de cada una de las estaciones con el fin de responder
a cada una de las secuencias del proceso.
Definir los requerimientos del sistema MES, con base a las exigencias del usuario.
Desarrollar el aplicativo MES con cada uno de sus componentes teniendo en cuenta las
especificaciones de diseño.
25
4. ANTECEDENTES
SIMENS :Maneja el sistema SIMATIC IT4, la cual es un MES sofisticado, que maneja el
estándar de la norma ISA SP95, la cual es la encargada de lograr la integración total de los
sistemas de información, control y gestión de las empresas de manufactura, de esta manera
permite a las empresas impulsar la eficiencia de la producción, proporciona transparencia y
optimiza la capacidad de respuesta de la fabricación del producto, y de igual manera esta
permite a los fabricantes modelar, visualizar y armonizar los procesos empresariales
globalmente5.(Ver Figura 1) .
Lo que busca la empresa SIMENS es una conexión entre los procesos, las personas y las
tecnologías de esta manera tener una empresa verdaderamente digital, es decir que
mediante aplicaciones móviles podamos monitoreas nuestra compañía, manejar productos,
Y los datos de la planta, y compartir éstos entre las varias partes de una organización de
fabricación, será un facilitador dominante para capitalizar en la velocidad, la eficacia y las
ganancias.
3
ARMESTO QUIROGA, José Ignacio. Instalaciones de Sistemas de Automatización y Datos [en línea].
Cuidad de Vigo [Consultado: el 12 de junio de 2017]. Disponible en Internet http://www.disa.uvigo.es/
4
MES (Manufacturing Execution System): Responda en tiempo real [en línea]. SIMENS. [Consultado: 12
de junio de 2017]. Disponible en internet https://goo.gl/T2RVQV
5
VILLALOBOS, Vanessa y FIGUEROA, José. Norma ISA SP95 [diapositivas]. Slideshare. Maturín,
Venezuela. marzo 2014, diapositiva 5. [Consultado: 12 de junio de 2017]. Disponible en Internet
https://goo.gl/TYTV3J
26
Figura 1.Esquema del sistema MES de SIMENS bajo el manejo del sistema
SIMATIC IT.
6
Manufacturing Execution Systems (MES) Model sajet. [en línea]. CHROMA. [Consultado el 12 de Junio de
2017] Disponible en internet: https://goo.gl/kauyb7
27
Lo que busca la empresa, es no quedarse con un sistema de ejecución de manufactura
tradicional, que este consiste en solo en la recopilación de datos y análisis de informes, pero
no satisface los requisitos tanto de la empresa, y de los clientes, la compañía busca una
plataforma MES, la cual su sistema de fabricación cubra funciones de Computer integrated
Manufacturing (CIM), dicho de otro modo CHROMA busca el control automatizado de la
planta mediante análisis masivos de datos en tiempo real (Ver Figura 3). Para mejorar la
calidad de producto y de esta manera satisfacer al cliente, reduciendo costos de elaboración
y aumentar la producción.
La nueva generación de la compañía CHROMA, está basado en el sistema sajet MES, que
esta puede ayudar a la fábrica a procesar órdenes de trabajo, monitorear estaciones de
trabajo, rastrear y gestionar inventarios, así como para llevar a cabo inspecciones de calidad
y gestión de condiciones de excepción (ver Figura 4). Al igual permite a los usuarios
averiguar el número de lote, la fecha de entrega y la cantidad de componentes pasivos
utilizados en un producto del proveedor.
.
28
5. MARCO CONCEPTUAL
La MPS es una máquina de control de flujo integrada por varias estaciones que Conforman el
proceso, la máquina describe un modelo productivo definido por los
7
Convenio con FESTO logra tecnología de punta [En línea]. SENA. [Consultado el 22 de Junio, 2017]. 03 de diciembre de
2013. Disponible en internet: https://goo.gl/XoWHng
29
Siguientes subprocesos: Filtrado, Mezcla, Reactor, Embotelladora.
Los subprocesos en su orden específico dan como resultado un producto terminado, en este
orden de ideas la materia prima tiene que completar todos los subprocesos para así
transformarse en producto terminado en las especificaciones requeridas.
La estación de filtrado filtra líquidos que son bombeados del primer depósito al segundo
haciéndolo pasar a través del filtro utilizando una válvula de compuerta. El líquido filtrado
llega al segundo depósito a través de una válvula de mariposa con actuador neumático
semi-giratorio, final mente este líquido filtrado puede bombearse a la siguiente estación
utilizando una bomba aparte. El filtro puede enjuagarse utilizando un programa de enjuague
adicionando aire comprimido regulado a través del filtro para liberar la suciedad
depositada.
8
Automatización De Procesos Y Técnica De Regulación Estación de filtrado [en línea] En: SCHELLMANN,
Bernhard ,HELMICH, Jürgen. FESTO. [Consultado el 15 de Junio, 2017]. 2009. p.28 Disponible en internet:
https://goo.gl/7hHHvW
30
En esta planta varios sensores detectan el nivel de llenado de cada uno del depósito. Esto
permite hacer ejercicios de regulación, desde la sencilla supervisión de bombas hasta el
desarrollo de un proyecto de regulación completo que integre procesos complejos. La
regulación de la presión asegura una alta calidad de filtrado durante el proceso. El sensor de
presión con display LCD, salida analógica y salida conmutada, suministra siempre el valor
de exacto de la variable análoga.
9
Ibíd., p.32.
31
Varios sensores detectan el nivel de llenado del depósito en la estación del reactor. Esto
facilita los ejercicios de regulación, desde la sencilla supervisión de bombas hasta el
desarrollo de un proyecto de regulación completo que integre procesos complejos.
Seguimiento exacto de los diferentes perfiles de temperatura al activar las recetas, por
medio del regulador de temperatura. El sensor de temperatura (termo resistencia PT100)
suministra una señal de 0 – 10 V a través del transductor de medida.
Esta estación mezcla productos de tres depósitos según diferentes recetas. El líquido de uno
de los tres depósitos es bombeado al depósito principal de forma controlada abriendo la
respectiva válvula de bola de dos vías. La mezcla terminada puede bombearse a la siguiente
estación por medio de una segunda bomba – o bombearse de nuevo al depósito.
10
Ibíd., p.30.
32
Figura 6.Estación de Mezcla FESTO
Ibíd., p.34.
33
Figura 7.Estación de llenado FESTO
34
filtrada pasa a la estación de mezcla donde es mezclada con tres saborizantes , esta mezcla
depende directamente del producto solicitado , finalmente pasa a la estación de llenado
donde la bebida está en un contenedor y un dosificador se encarga en poner cierta cantidad
de bebida en unos pequeños contenedores que se encuentran en una banda transportadora.
35
5.2.1 Estructura Física Y Tipos De Producción 12
SIPPER, Daniel y BULFIN, Robert L. Planeación y Control de la Producción. México, Distrito Federal,
12
36
clásicas como la mecánica y la electricidad con otras más modernas (electrónica,
informática, telecomunicaciones, etc.) está haciendo posible esta evolución. Esta
integración de tecnologías queda representada en la llamada "pirámide de automatización",
que recoge los cinco niveles tecnológicos que se pueden encontrar en un entorno industrial.
Las tecnologías se relacionan entre sí, tanto dentro de cada nivel como entre los distintos
niveles a través de los diferentes estándares de comunicaciones industriales.13
En esta pirámide se evidencian diferentes niveles dentro del proceso industrial. la existencia
e interrelación entre los diferentes niveles es posible gracias a las redes de información y
los grandes avances computacionales.
13
Automatizacion. [en línea]. SMC. [Consultado el 12 de Junio de 2017] Disponible en internet:
https://goo.gl/mqHNuL
37
Nivel 1: La base de la pirámide, el nivel elemental, está formada por toda la
instrumentación y accionamientos de terreno; como sensores de nivel, temperaturas,
variadores de velocidad, válvulas y otros. esta instrumentación entrega sus señales hacia el
nivel jerárquico superior o nivel 2.
Nivel 2: También conocido como control de célula. en dicho nivel se encuentran los
PLC’S (dispositivos que se analizaran en detalle más adelante) y controladores, encargados
de la regulación, el control de secuencias y los enclavamientos de seguridad y operación del
proceso. las señales llegas desde el nivel inferior vía cableado o en algunos casos vía redes
de comunicación dedicadas.
Nivel3: Nivel de supervisión y adquisición de datos. donde se recoge en tiempo real toda
la información generada en el nivel de control, esta del proceso enclavamientos, variables
asociadas a los lazos de control y otros. Las principales tareas de este nivel son la
supervisión integral del proceso, la optimización de la operación y el mantenimiento
preventivo. es en este nivel donde se almacena en una base de datos la información del
proceso. un operador puede en todo momento generar las consignas para todos los lazos del
proceso.
Todo esto se logra teniendo en este nivel, que esta comunicado vía redes a los tres niveles
de una o más plantas, información en tiempo real. los responsables de la planificación
pueden tomar decisiones en base a los stocks disponibles y pedidos de productos para
activar o no las diferentes etapas de la producción de manera coordinada, basándose en
información que les está llegando directamente del sistema MES, el control de calidad
puede llevarse a cabo de manera más eficiente, con información almacenada que puede
revisarse cuando sea necesario.
38
5.4 SISTEMAS DE INTEGRACIÓN DE INFORMACIÓN
La integración de información desde el nivel de gestión hasta el piso de planta cubre una
gran cantidad de áreas de conocimiento que varían principalmente del enfoque propuesto,
la profundización requerida y las características de aplicación. Existen varios modelos de
integración presentados en la literatura.
La información del piso de planta en tiempo real es crucial para las operaciones de
manufactura diaria y su disponibilidad mejora la agilidad del sistema de gestión para la
oportuna toma de decisiones. El tema de integración en este capítulo será abordado de
forma descendente iniciando en el nivel de gestión con el ERP y finalizando en el piso de
planta con el procesamiento de eventos y las CPN como herramienta de formalización.
Su punto clave era ofrecer mejor control y visibilidad a través de la recolección y análisis
de datos en tiempo real. El núcleo fuerte del MES radica en la interfaz entre
14
S. KARNOUSKOS, O. BAECKER, L. M. De Souza y P. Spie,.Integration of SOA-ready Networked
Embedded Devices in Enterprise Systems via a Cross-Layered Web Service Infrastructure, » de IEEE
Conference on Emerging Technologies and Factory Automation, Patras, 2007
39
el piso de planta y la gestión 15.El MES ha transformado las unidades de manufactura
convencional en modernos centros de servicios y se enfoca más en mejorar las capacidades
del proceso que las capacidades de producción. Ha ayudado a las empresas a alcanzar alta
productividad y reducir los costos en corto tiempo.
Existen varios modelos de referencia de un sistema MES creados por organizaciones tales
como la Manufacturing Enterprise Solutions Association (MESA), ISA, NAMUR, y la
alemana VDI. Uno de los modelos más aceptados es el propuesto por la asociación MESA
presentado en la Figura 11, el cual ha sido substancialmente revisado y actualmente tiene
un enfoque corporativo que no solo tiene presente las operaciones de producción, sino que
también incluye las operaciones de negocio y las iniciativas estratégicas. Una detallada
explicación del alcance y contenido de cada función se puede consultar en ISA 95, parte 3 16
. La implementación de un MES varía según el tipo de industria, aunque también entre
diferentes plantas, el énfasis en las funciones del MES puede ser diferente.
M.S. thesis, California: Faculty of California Polytechnic State University, 2013 p36
40
Figura 11.Modelo Sistema de Ejecución de Manufactura -MES.
Fuente: Manufacturing Enterprise Solutions Association, MESA Model, 2008. [En línea].
[Consultado 22 de junio de 2017]. Disponible en línea: https://goo.gl/53S6F6
17
M. Naedele, H.-M. CHEN, R. Kazman, Y. CAI, L. Xiao y C. Silva, Manufacturing execution systems: A
vision for managing software development, En: The Journal of Systems and Software, vol. 101, p. 59-68,
2015
41
-Adquisición y recolección de datos: gestiona la recolección de información ya sea
generada directamente en los equipos, procesos o por otros módulos e interfaces.
Los módulos o funciones del MES se pueden implementar de forma independiente con base
en las necesidades de la compañía. Las principales motivaciones de la implementación de
un MES son:
42
-Gestión de calidad en tiempo real.
43
6. METODOLOGÍA
El proyecto del sistema MES se desarrolla teniendo en cuenta el ciclo de vida de todo
proyecto que se estructura en torno a cinco fases: inicio, planificación, ejecución,
seguimiento y cierre. La fase de inicio se desarrolló anteriormente definiendo el título,
justificación y los objetivos que se pretenden conseguir.
Para la segunda etapa del proyecto (Ver ANEXO A tarea 2) se define el editor de código y
el lenguaje de programación más adecuado para la implementación del sistema MES.
En la tercera etapa del proyecto (Ver ANEXO A tarea 3) se evalúa el estado del sistema de
manufactura MPS, se caracteriza cada una de las plantas identificando todos sus
componentes entre sensores y actuadores, además se identifican cada una de las variables a
controlar y se implementan los controladores correspondientes; seguido a esto en la cuarta
etapa del proyecto (Ver ANEXO A tarea 4) se definen los módulos que van a componer el
sistema MES.
En la quinta etapa (Ver ANEXO A tarea 5) se desarrolla el aplicativo del sistema MES
teniendo en cuenta los módulos seleccionados anteriormente y se configura la base de
datos, finalmente en la sexta etapa del proyecto se realiza la validación del sistema y se
realiza una valoración final del proyecto.
44
7. DEFINICION DEL SERVIDOR WEB
Antes de entrar en materia, se debe de conocer detalladamente todo lo que está detrás de
una estructura MES, empezando como una estructura que se ve a diario, que es la
organización cliente- servidor informático, el cual es un sistema distribuido entre múltiples
Procesadores donde hay clientes que solicitan servicios y servidores que los
proporcionan, un caso muy particular es una red de internet de nuestros hogares. La
Tecnología Cliente/Servidor, es un modelo que implica productos y servicios enmarcados
en el uso de la Tecnología de punta, y que permite la distribución de la información en
forma ágil y eficaz a las diversas áreas de una organización18.
Servidor: Es un programa que ofrece un servicio que se puede obtener en una red. Acepta
la petición desde la red, realiza el servicio y devuelve el resultado al
18
ÁLVAREZ, Sara. Arquitectura cliente-servidor. [en línea]. Desarrolloweb (30 de agosto 2007).
[Consultado el 19 de julio 2017]. Disponible en internet https://goo.gl/nLG9Re
19
Cliente Servidor. [en linea]. ECURED. [Consultado el 19 de julio 2017]. Disponible en internet
https://goo.gl/GeBWPc
solicitante. Al ser posible implantarlo como aplicaciones de programas, puede ejecutarse en
cualquier sistema donde exista TCP/IP y junto con otros programas de aplicación. El
servidor comienza su ejecución antes de comenzar la interacción con el cliente. Su tiempo
de vida o de interacción es “interminable”.
-Es quien inicia solicitudes o peticiones, tienen por tanto un papel activo en la
comunicación (dispositivo maestro o amo).
-Normalmente interactúa directamente con los usuarios finales mediante una interfaz gráfica
de usuario.
-Al iniciarse esperan a que lleguen las solicitudes de los clientes, desempeñan entonces
un papel pasivo en la comunicación (dispositivo esclavo).
46
-Tras la recepción de una solicitud, la procesan y luego envían la respuesta al cliente Por lo
general, acepta las conexiones de un gran número de clientes (en ciertos casos el número
máximo de peticiones puede estar limitado).
-El Cliente y el Servidor pueden actuar como una sola entidad y también pueden actuar
como entidades separadas, realizando actividades o tareas independientes.
47
8. DEFINIR LA APLICACIÓN INFORMÁTICA Y EL LENGUAJE DE
PROGRAMACIÓN MÁS ADECUADOS PARA LA IMPLEMENTACIÓN DEL
SISTEMA MES
Para la implementación del sistema MES se utilizará un lenguaje de alto nivel, el cual es
principalmente para crear programas informáticos que puedan solucionar distintitos tipos de
necesidades. Únicamente se hará la identificación de dos tipos de lenguaje, PHP y lenguaje
PERL tabla1 esto debido a que el intérprete de código que usa el servidor web seleccionado
solo soporta estos dos tipos de lenguajes.
El lenguaje PHP (PHP: Hipertext Preprocessor) es un lenguaje interpretado con una sintaxis
similar a la de C++ o JAVA. Aunque el lenguaje se puede usar para realizar cualquier tipo
de programa, es en la generación dinámica de páginas web donde ha alcanzado su máxima
popularidad. Suele incluirse incrustado en páginas HTML (oXHTML), siendo el servidor
web el encargado de ejecutarlo20.
Algunas características son:
PHP se ejecuta en el servidor, por eso nos permite acceder a los recursos que tenga el
servidor como por ejemplo podría ser una base de datos. El programa PHP es ejecutado en
el servidor y el resultado enviado al navegador.
20
Manual De PHP [en línea]. En: ACHOUR, Mehdi. BETZ, Friedhelm. PHP. Edicion Peter Cowburn,1997
p.10 -100. [Consultado 3 de agosto 20017]. Disponible en internet: http://php.net/manual/es/index.php
48
El resultado es normalmente una página HTML pero igualmente podría ser una página
WML. Al ser PHP un lenguaje que se ejecuta en el servidor no es necesario que su
navegador lo soporte, es independiente del navegador, sin embargo, para que las páginas
PHP funcionen, el servidor donde están alojadas debe soportar PHP21.
Por las características técnicas que tiene este lenguaje de programación, se decidió trabajar
bajo el lenguaje PHP, debido a que maneja un estilo clásico, es decir que es un lenguaje de
programación con variables, sentencias condicionales y funciones convencionales, entre
otras, también es un lenguaje que se ejecuta en el servidor, por ende, es muy independiente
del navegador.
21
DUARTE, Palomo.Programación en PHP a través de ejemplos [en línea]. Inclusión de código PHP en una
página HTML. [Consultado: 3 de agosto de 2017]: Disponible en: https://goo.gl/9f36qZ
22
F. BORDIGNON, G. TOLOSA, F. LORGE. Guía Introducción al Lenguaje Perl [en línea]. Introducción al
Lenguaje. [Consultado: 3 de agosto de 2017]: Disponible en internet: https://goo.gl/uoqFvB
49
8.2 IDENTIFICACIÓN DE LOS EDITORES DE TEXTO EXISTENTES QUE
SOPORTEN EL LENGUAJE DE PROGRAMACIÓN SELECCIONADO
Los editores de código son programas que nos ayudan a gestionar el código fuente de
nuestros proyectos. Son ideales cuando se trabaja con diferentes lenguajes de
programación, alternándolos o en un solo proyecto Lo que hacen los editores de código es
facilitarnos la tarea, de maneras distintas según cada uno de ellos.23.
Dentro del mercado existen muchos aplicativos que permiten la programación de
aplicativos web en PHP, estos difieren unos con los otros debido a algunas características
técnicas que tiene cada uno, dentro de los más conocidos se encuentran el
Dreamweaver, netbeans , notepad++ y atom .
-Soporte del lenguaje PHP: indica que la herramienta o editor de texto soporta el
lenguaje de programación PHP para desarrollo de aplicativa web
-Tipo de licencia: indica si la herramienta es de libre uso o se debe pagar por ella. Es
necesario verificar si la herramienta está licenciada como GPL o si es comercial; en este
último caso se debe identificar si ofrece una versión trial, bien sea para usar por un tiempo
o con limitación en el uso de las funcionalidades.
23
SOLER, Joan. Los mejores Editores de Código [en línea]. MOSAIC (22 de marzo de 2017).
[Consultado el 04 de agosto de 2017]. Disponible en internet: https://goo.gl/VsajqW
50
-Facilidad de instalación: hace referencia a la disponibilidad de los insumos necesarios
para la instalación de la herramienta, entre ellos se encuentran la fácil ubicación de los
archivos de instalación, acceso a la documentación para la instalación, especificación de
otras aplicaciones necesarias para el correcto funcionamiento de la herramienta, entre otros
Es necesario tomar una decisión sobre que editor de código es idóneo para la
implementación del sistema MES, al implementar una matriz de selección es posible
identificar que software se ajusta más a estos criterios.
51
Tabla 2.Comparación de criterios en matriz de pares
52
Tabla 4.Comparación de las opciones de editor de código con respecto al
criterio de Soporte de PHP.
Soporte PHP
DW ATOM NOTEPAD NETBEANS SUMA PESO
DW 1 1 1 3 0.250
ATOM 1 1 1 3 0.250
NOTEPAD++ 1 1 1 3 0.250
NETBEANS 1 1 1 3 0.250
12 1
En la tabla 4 se realiza una comparación de las opciones de editor de código con respecto al
criterio de soporte PHP, se puede observar que todas las opciones tienen igual calificación,
esto se debe a que estos softwares soportan varios lenguajes de programación web entre
estos el lenguaje PHP.
Tipo de Licencia
DW ATOM NOTEPAD NETBEANS SUMA PESO
DW 1/10 1/10 1/10 0.3 0.0076
ATOM 10 1 1 13 0.330
NOTEPAD++ 10 1 1 13 0.330
NETBEANS 10 1 1 13 0.330
39.3 1
En la tabla 5, se puede observar que el editor de código DW presento una calificación baja,
el motivo es que, para adquirirlo con todas sus funciones los usuarios deben de pagar por él.
Su compañía adobe exige que antes de conseguirlo deben de registrarse en la página luego
realizar el pago y así poder descargarlo en su versión completa.
Fácil Instalación
DW ATOM NOTEPAD NETBEANS SUMA PESO
DW 1/10 1/10 1 1.2 0.027
ATOM 10 1 10 21 0.472
NOTEPAD++ 10 1 1/10 1.2 0.027
NETBEANS 1 1/10 10 21 0.472
44.4 1
53
En la tabla 6, se puede observar que ATOM y NOTEPAD++ obtienen una calificación
igual esto debido a que el proceso de instalación de estos editores de código es intuitiva y
muy fácil de realizar, en contraste a algunos editores de código que tienen un proceso de
instalación bastante complejo.
Adaptabilidad
DW ATOM NOTEPAD NETBEANS SUMA PESO
DW 1/5 1/5 1 1.4 0.0425
ATOM 5 5 1/10 10.1 0.3069
NOTEPAD++ 5 1/5 5 10.2 0.3100
NETBEANS 1 10 1/5 11.2 0.3404
32.9
En la tabla 7, el editor de código NETBEANS obtuvo una mayor calificación respecto a los
demás esto debido a que es un software multiplataforma que permite ser instalado en
cualquier entorno lo que muestra una demarcada superioridad.
Diseño de la interfaz
DW ATOM NOTEPAD NETBEANS SUMA PESO
DW 1/10 1/5 1/10 0.4 0.0112
ATOM 10 1 1 13 0.3651
NOTEPAD++ 5 1 1/5 6.2 0.1741
NETBEANS 10 1 5 16 0.4494
35.6
54
Tabla 9.Comparación de las opciones de editor de código con respecto al
criterio de Actualización.
Actualización
DW ATOM NOTEPAD NETBEANS SUMA PESO
DW 1/5 1 1/5 1.4 0.0404
ATOM 5 10 1 16 0.4624
NOTEPAD++ 1 1/10 1/10 1.2 0.0346
NETBEANS 5 1 10 16 0.4626
34.6
En la tabla 9 se puede observar que el editor de código ATOM tiene mayor calificación
respecto a los demás aplicativos, esto debido a que Github la empresa desarrolladora de
este software está en constante actualización de su software y al ser ATOM uno de sus
mejores editores promete muchas actualizaciones a futuro.
Escalabilidad
DW ATOM NOTEPAD NETBEANS SUMA PESO
DW 1/10 1/5 1 3.1 0.0719
ATOM 10 1 1/5 12.5 0.2900
NOTEPAD++ 5 1 5 11 0.2552
NETBEANS 10 5 1/5 16.5 0.3828
43.1
55
Tabla 11.Matriz de selección final.
56
Tabla 12.Porcentajes finales
Finalmente, como se puede observar en la matriz de selección final (Tabla 12), las
aplicaciones que más se ajustan a nuestros criterios de selección son ATOM Y
NETBEANS. En conclusión, se seleccionó el software NETBEANS debido a que es uno
del software más robusto de su tipo y en las matrices de selección tuvo una calificación de
39.05% con respecto a los criterios de selección planteados cumplimento en mayor medida
los mismos.
57
9. IDENTIFICACION DE LOS PROCESOS E IMPLEMENTACIÓN DE LOS
SISTEMAS DE CONTROL DE CADA UNA DE LAS PLANTAS
Para el desarrollo del proyecto, es necesario conocer las características técnicas de cada una
de las plantas FESTO MPS®PA, esto con el fin de lograr identificar los procesos realizados
por cada una de ellas y como a través de los sensores y actuadores es posible llegar a
cumplir cada una de estas tareas.
Para esto es conveniente descomponer cada una de las plantas, con el fin de conocer con
detalle cada uno de los componentes de estas. Empezando de manera secuencial con la
descripción del proceso de filtrado, el cual es uno de los procesos que garantiza la calidad
del líquido, hasta llegar al final de la línea de producción.
Una vez se ha realizado el análisis detallado de cada una de las plantas es posible lograr
identificar los lazos de control que se encuentran inmersos en cada uno de los procesos y
así poder estimar un modelo matemático que describe el comportamiento de las variables
análogas presentes en cada uno de los procesos y de esta manera poder calcular e
implementar un controlador que permita tener el control sobre las variables análogas.
De esta manera se identificó que la materia prima que nutre todo el sistema de producción
solo ingresa en la fase inicial de todo el proceso, es decir en la planta de filtrado, de ahí una
vez realizado este proceso va siguiendo un proceso secuencial en cada una de las plantas,
esto quiere decir que en el sistema MPS la
24
SIPPER, Daniel y BULFIN, Robert L. Planeación y Control de la Producción. México, Distrito Federal,
McGraw-Hill, 1998. p. 7.
58
materia prima sigue una misma ruta secuencial sin importar el producto solicitado , pues en
proceso de mezcla los componentes que se van a mezclar difieren no en su composición
sino en su temperatura .
Finalmente debido al análisis realizado a todo el proceso de manufactura del sistema MPS
FESTO fue posible identificar que sigue un proceso de producción continuo, el producto va
pasando por una serie de procesos, filtrado, reactor, mezcla y llenado, de forma continua,
sin que apenas se produzcan interrupciones en el desarrollo del proceso productivo y
siempre se realizan las mismas operaciones, en las mismas plantas, que guardan la mínima
distancia entre ella para evitar demoras.
En este proceso, cada vez que se realiza una tarea sobre el producto, pasa a la tarea
siguiente y así sucesivamente, es decir la producción se realiza de manera secuencial, por lo
que siempre hay un producto que está empezando a ser fabricado, mientras otro está
terminándose y varios más en curso de fabricación
EL laboratorio de control de procesos cuenta con PLC FESTO CPX-CEC para el control de
las plantas y otros procesos , estos PLC permiten amplias funciones para los sistemas de
control, maneja un software CODESYS el cual nos permite una programación IEC 61131-3
una comunicación a través de Ethernet, Modbus/TCP, posee un remote controller Field Bus,
a la ves posee unas ventajas para los usuarios y es que tiene ciclos más cortos, se le pueden
añadir más actuadores conectables, establece la compatibilidad con casi todo los sistemas
de control existentes en el mercado, maneja un protocolo CODESYS nivel 2, tiempo
aproximado de funcionamiento aproximadamente de 200 µs tiene un lenguaje de
programación de texto estructurado y diagrama de funciones.
La programación de los PLC CPX-CEC Festo se realizó por medio del software CodeSys el
cual es una plataforma unificada para la programación de autómatas y controladores.
CodeSys es un software que utiliza el estándar de programación de PLC IEC 61131-3 es
decir que el software maneja 5 diferentes formas de programación, estos lenguajes son:
59
Lenguaje escalera (LD- Ladder Diagram)
Diagrama de bloques de funciones (FBD- Funtion Block Diagram)
Texto estructurado (ST- Structured Text)
Lista de instrucciones (IL-Intruction List)
Bloques de función secuenciales (SFC -Sequential Function Chart)
CodeSys nos permite tener un editor HMI para programar interface gráficos para las
pantallas de las plantas, de igual forma nos permite realizar el programa del controlador en
un mismo software.25
Debido a que las cuatro plantas están configuradas para que trabajen de manera individual,
cada una planta cuenta con un PLC independiente, pero para el desarrollo de este proyecto
y para que estas trabajen de una manera secuencial es necesario que entre ellas compartan
información importante que va a permitir que una vez se termine un proceso dentro de la
línea de producción inmediatamente inicie el otro proceso hasta finalizar los 4 procesos de
toda la línea productiva.
Para lograr lo anterior es necesario crear una red entre las plantas para que comuniquen
información entre ellas, esto es necesario realizarlo a través de una configuración cliente
servidor donde una de las plantas va a ser el servidor y las demás son clientes, con la
diferencia que cada una de ellas debe de estar en la capacidad leer y escribir sobre las
variables emitidas.
Inicialmente se definió que el PLC de la planta de filtrado va a actuar como servidor de las
demás, por esta razón al crear el proyecto de programa en CODESYS es necesario
configurar algunos parámetros del mismo para que se genere un archivo
.txt donde se van a almacenar las variables que van a ser compartidas, este archivo es
recomendable guardarlo en la carpeta donde van a ser guardados los demás
25
8 razones para aprender a programas codeSys. [en Línea]. Automatización industrial, robótica e industrial
4.0. (27 de noviembre de 2015). [Consultado el 16 de 2018] Disponible en Internet: https://goo.gl/sCHuPg
60
proyectos de cada planta, todo este proceso se realizó como se muestra en el manual de
usuario del PLC y Codesys.26
Una vez desarrollado esto al momento de crear un nuevo proyecto para cada una de las
plantas en necesario generar en la sección de variables globales un nuevo objeto, en la
sección de enlace de archivos buscar y seleccionar el archivo .txt que se creó en proyecto
de la plata de filtrado como se muestra en la figura 18.
Este proceso se realiza en cada una de las plantas siguientes con el fin de que las variables
creadas como variables de red puedan ser comunicadas entre las plantas, esto permite que
exista un intercambio de información entre ellas lo que conlleva a que los procesos se
puedan realizar de manera secuencial.
26
Smart Software Solutions Target, Settings in Category Network functionality .[en linea].User Manual for
PLC Programming with CoDeSys. [Consultado el 28 de noviembre, 2017]. Disponible en
https://goo.gl/C2aX16
61
9.4 ESTACIÓN DE FILTRADO
Figura 14.Diagrama P&ID de la planta Filtrado
A partir del diagrama P&ID de la planta de filtrado, es posible identificar cada uno de los
elementos que la componen, así mismo conocer la locación de los sensores y actuadores,
por otro lado, permite identificar el flujo del proceso que se realiza para pasar agua del
depósito B101, al depósito B102, ver figura 14.
Dentro de este diagrama podemos apreciar todos los sensores y actuadores que hacen parte
de la planta, los cuales serán explicados en este capítulo, donde se verán su respectiva ficha
técnicas y su función que cumplen dentro del proceso.
De acuerdo con el diagrama P&ID de la estación de filtrado, ver figura 14, la planta cuenta
con cuatro sensores de posición capacitivos, (LS101, LS102, LS103,LS104), estos como se
evidencia en el diagrama se encuentran ubicados a un costado de los depósitos de agua,
(B101, B102), hay que mencionar que los mismos están montados en una barra perfilada
mediante escuadras de fijación y son ajustados mecánicamente a lo largo de las barras
perfiladas con el fin de sostener su posición a un nivel mínimo y máximo como se puede
observar en la figura 14 .
Su función dentro del flujo del proceso es indicar el nivel mínimo del depósito, y en la parte
superior indicar el nivel de llenado máximo, en el caso que los dos estén activos es debido a
que el depósito de agua se encuentra lleno 27, la descripción técnica de este sensor es posible
encontrarla en el anexo B
Descripción simbólica y técnica del detector de posición capacito.
Así mismo partir del diagrama P&ID de la estación de filtrado, ver figura 14, encontramos
que la planta cuenta un indicador de presión y controlador (pressure indicator and
controller) PIC101 y que de acuerdo con el flujo del proceso este únicamente entra en
operación cuando el operario da la orden que se le realice la operación de enjuague, es decir
limpiar el filtro F101 aplicando aire comprimido de presión regulada.
27
Automatización De Procesos y Técnicas De Regulación Estación Filtrado [archivo computador]. FESTO.
p22.
Su función es detectar analógicamente la presión de aire mediante un sensor de presión
piezorresistivo y convertirla en una señal eléctrica, este valor se ve reflejado en el display
del indicador ver anexo B Descripción técnica y simbólica del sensor de presión. Su
ubicación dentro de la planta es, como se evidencia en su diagrama P&ID ver figura 14,
inmediatamente después de la válvula proporcional PROP_V esto debido a que es necesario
conocer el valor de la presión de aire que es regulado por esta válvula, la descripción de
este sensor se encuentra en el anexo B.
De igual modo basados en diagrama P&ID de la estación de filtrado, ver figura 14, se
identificó que la planta cuenta con una válvula de corredera V102, esta válvula cuenta con
sensores que encuentran en la parte exterior de la válvula, los cuales indican cuando la
válvula de compuerta se encuentra abierta o cerrada, estos dos sensores son indispensables
en todo el proceso debido a que es necesario conocer el estado de la válvula para lograr
pasar liquido de un depósito a otro, la descripción de estos dos sensores en encuentra en el
anexo B Descripción simbólica y técnica de la válvula corredera .
Una vez identificados los sensores que componen la planta es necesario identificar los
actuadores que hacen parte de esta, siguiendo la misma dinámica, se identificó a través del
diagrama P&ID, ver figura 14, que la estación de filtrado cuenta con dos bombas
centrifugas.
La bomba P101 transporta el agua contaminada hacia el filtro, F101, para finalmente llegar
al depósito de agua limpia B102 como se puede observar en la figura 14.
La bomba P102 transporta el líquido a la siguiente estación o la regresa al depósito de agua
limpia B102, cumpliendo con la rutina de enjuague del filtro, estas dos acciones dependen
directamente de la posición en que se encuentra la válvula de bola de 3 vías V105 como se
observa en la figura 14, la descripción técnica de las válvulas se puede encontrar en el
anexo B Descripción simbólica y técnica de la bomba centrifuga.
64
9.4.2.2 Agitador
En la figura 14, es posible identificar que el tanque B101 cuenta en su interior con el
agitador R104, este, con un motor de 24 VDC, está ubicado en la parte superior del
depósito de agua contaminada, con el fin de ser activado cuando se realiza el proceso de
filtrado.
En el diagrama P&ID de la figura 14, se observa que la planta cuenta una válvula de bola
de 3 vías V105, dos de estas vías abren paso al caudal mediante accionamiento neumático.
La función de esta válvula dentro del flujo de proceso es permitir el paso de agua a la
siguiente estación o permitir una recirculación del agua en el deposito B102.
Hoja De Datos Agitador. [archivo computador]. FESTO. p1.
65
La función de estas válvulas dentro del proceso es controlar el paso de agua proveniente del
depósito de agua contaminada, al depósito de agua limpia B102 o controlar el paso de agua
limpia al filtro F101 en la rutina de enjuague.
Finalmente se identificó en el diagrama P&ID, figura 14, que la planta cuenta con una
válvula proporcional PROP_V la cual cumple una de las tareas más importantes en la
secuencia de enjuague, esto debido a que es el actuador que regula la presión de aire junto
con el sensor de presión PIC.
Las magnitudes de fuerza o posición como señal de entrada a la válvula resultan en una
determinada presión. esto le permite al sistema, generar una función analógica de sentido
de marcha, velocidad o fuerza. Simultáneamente se puede fijar la variación en función del
tiempo. La descripción técnica de este actuador se encuentra en el anexo B Descripción
simbólica y técnica de la válvula proporcional.
Finalmente, luego de identificar los sensores y actuadores de la planta con todas sus
características, se procedió a la identificación de las direcciones de entrada y salida que
están asociados a cada uno de ellos en PLC, esto con el fin de asociar a cada dirección una
variable con la cual se va a identificar cada uno para así proceder a desarrollar el programa.
Hoja De Datos Válvula Proporcional. FESTO. [archivo computador]. p1.
66
Programa CODESYS de FESTO nos permite realizar el programa del PLC en varios tipos
de lenguajes de programación, uno de ellos es en grafcet en el cual se va a desarrollar la
mayoría de programación de cada una de las plantas, para lograr programar en cualquiera
de estos lenguajes de programación que ofrece CODESYS es necesario asignar a cada una
de las entradas y salidas del PLC un operando simbólico.
ENTRADAS-SENSORES
Operando Operando
Descripción
Simbólico Absoluto
S1B1 AT %IW6:UINT; Sensor de Presión con indicador
S1B2 AT %IX2.1:BOOL; Sensor Capacitivo Superior Tanque Agua Contaminada
S1B3 AT %IX2.2:BOOL; Sensor Capacitivo Inferior Tanque Agua Contaminada
S1B4 AT %IX2.3:BOOL; Sensor Capacitivo Superior Tanque Agua Limpia
S1B5 AT %IX2.4:BOOL; Sensor Capacitivo Inferior Tanque Agua Limpia
S1B7 AT %IX2.5:BOOL; Sensor de posición Inferior válvula de corredera
S1B9 AT %IX2.6:BOOL; Sensor de posición superior válvula de corredera
S1B10 Sin dirección Flotador Con Interruptor Tanque agua contaminada
S1B11 sin dirección Flotador Con Interruptor Tanque agua Limpia
SALIDAS-ACTUADORES
Operando Operando
Descripción
Simbólico Absoluto
S1M1 AT %QX0.0:BOOL; Electroválvula
S1M2 AT %QX0.1:BOOL; Bomba Tanque Agua Contaminada
S1M3 AT %QX0.2:BOOL; Bomba Envió A La Siguiente Estación
S1M4 AT %QX0.3:BOOL; Válvula de corredera neumática
S1M5 AT %QX0.3:BOOL; Válvula de tres vías y válvula corredera
S1M6 AT %QX0.4:BOOL; Válvula de tres vías paso a la siguiente estación
S1M7 AT %QX0.5:BOOL; Agitador agua Contaminada
67
9.6 DEFINICIÓN E IMPLEMENTACIÓN DEL SISTEMA DE CONTROL
ESTACIÓN FILTRADO
Como se mencionó anteriormente las plantas del sistema MPS FESTO, tienen en sus
procesos variables que no son Digitales , si no que por las características de los sensores
son variables análogas y sus procesos están controlados por actuadores que permites cerrar
un lazo de control , es por esta razón que es necesario lograr realizar una caracterización de
los sensores y actuadores que componen este lazo de control con el fin de generar un
modelo matemático que describa el comportamiento de dicho sistema .
Una vez se tenga el modelo matemático que describe el sistema es posible calcular las
constantes de un controlador que permita tener control sobre estas variables análogas,
particularmente la estación de filtrado cuenta dentro de su proceso con una variable análoga
ubicada en la entrada S1B1 como se evidencia en la tabla 44, pues según el listado final de
sensores y actuadores esta es una variable de tipo INT a diferencia de las demás entradas
del PLC donde son de tipo BOOL.
La estación de filtrado cuenta con un subproceso donde el filtro es enjugado para liberar la
saturación de partículas contaminantes en él , en primer lugar se aplica aire comprimido de
poca presión y se hace pasar a través del filtro durante 10 segundos, finalmente se cierra la
válvula y se corta el flujo de aire a través del mismo
, para lograr esta tarea es necesario inyectar aire comprimido durante un tiempo
determinado a un valor de presión determinado, este valor es definido por el operario y
depende directamente de la cantidad de partículas contaminantes en él, esto puede ser
identificado por el operario de manera visual.
Debido a que la planta debe ejecutar este subproceso, cuenta con un sensor de presión y una
válvula proporcional, donde dependiendo el valor de presión sensado así mismo se abre o
se cierra la válvula, dejando pasar más o menos aire comprimido hacia el filtro, realizando
este análisis fue claro identificar que la variable análoga a controlar es la presión de aire,
pues entre el sensor de presión y el actuador (válvula proporcional) cierran un lazo de
control.
68
piezoresistivo, y sirve para caracterizar cómo se aplica una determinada fuerza resultante
sobre un sistema.
Como se observa en la figura la planta o proceso del lazo de control la componen el sensor
de presión y la válvula proporcional como actuador del sistema, este sensor y actuador
están conectados a la entrada, en el caso del sensor, y a la salida del PLC FESTO, en el
caso de la válvula proporcional.
Como el PLC es programado a través del software codesys es posible cerrar el lazo de
control, y el set point puede ser ingresado por el operador desde un computador, así mismo
en el momento de implementar el controlador se realizaría a través del software de codesys,
es por esta razón que el PLC hace parte del lazo de control y es quien administra las señales
que recibe, del sensor, y envía, al actuador.
Debido a que en el PLC se encuentra el programa del controlador, se ubica el PLC como
controlador del sistema y quien realiza la resta entre la señal sensada y la señal del setpoint,
internamente a través de esta resta genera la señal de error que
69
ingresa a el controlador y finamente envía la señal de esfuerzo de control al actuador que
sería en este caso la válvula proporcional como se observa en la figura 15.
Para el modelado del sistema se optó por sacar un modelo experimental del mismo,
sometiéndolo a un conjunto entradas conocidas y midiendo sus salidas, obteniéndose así un
modelo experimental. Es decir, se estimó la función de transferencia del sistema a partir de
las relaciones entrada-salida.
Para lograr estimar este modelo se usaron varias herramientas que permitieron la toma de
datos, una de estas herramientas es MATLAB, que permite tomar los datos tanto de la
entrada como la salida para guárdalos en dos arreglos y luego procesarlos en el System
Identification Toolbox™ de MATLAB así finalmente es posible estimar la función de
transferencia del sistema, cabe resaltar que esta toma de datos se realiza en lazo abierto
pues es necesario observar el comportamiento de la salida frente a una entrada conocida.
Otra de las herramientas que se usaron para lograr obtener estos datos y modelar el sistema
fue el software de programación del PLC codesys donde se implementó un programa en
lazo abierto de control para así obtener los datos de entrada y salida del sistema , estos datos
guardarlos en variables que luego se comunican a MATLAB; lograr compartir variables
entre estos dos software individuales es posible gracias al estándar de comunicación OPC
que nos permite comunicar MATLAB y CODESYS a través de una arquitectura cliente-
servidor.
70
De esta manera es posible que los datos obtenidos en el software del PLC puedan ser
guardados en un arreglo de MATLAB y así realizar todo el procedimiento de identificación
del sistema.
Para lograr realizar la toma de datos es necesario poder compartir variables entre codesys y
MATLAB, para esto es necesario realizar una conexión entre estos dos software por medio
de OPC (OLE for Process Control) este estándar de comunicación en el campo del control
y supervisión de procesos industriales, permite que componentes de software individuales
interactúen y compartan datos a través de una estructura de cliente servidor , donde el OPC
configuration de FESTO hace las veces de servidor mientras que los aplicativos codesys y
MATLAB son clientes del mismo , de esta manera es posible que compartan variables entre
ellos, como se muestra en la figura 17 el OPC client seria MATLAB y a través de una
comunicación TCP/IP al PLC puede obtener las variables que le fueron cargadas en el
programa que fue trasferido al PLC.
Fuente: CODESYS, CODESYS OPC Server V3 Installation and Usage [En linea]. En:
Manual de usuario, 3S-Smart Software Solutions GmbH. p. 6. [Consultado. 15 de junio de
2017]. Disponible en Linea https://goo.gl/jxMeua
Para poder lograr esto es necesario una vez creado el proyecto en codesys
configurar el software para que emita una lista de símbolos basándose en las variables
definidas en la Configuración de símbolo. Por lo general, la lista de símbolos es
implícitamente transferido al PLC con la descarga de la aplicación del
71
PLC. Esto, sin embargo, también se puede hacer en una transferencia explícita con la
descarga de una aplicación secundaria separada en el PLC, que luego se puede manejar por
separado.Esto se desarrolló siguiendo la guía del manual de codesys y la ruta que plantea
para la configuración de la lista de símbolos, Set object attributes (Project -> Options ->
Symbol configuration -> Configure symbol file…)28 al seguir esta ruta se abre una ventana
donde es posible elegir las variables a emitir
, una vez realizada la elección es necesario habilitar las opciones Export variables of object,
Export data entries, Export structure components, Export array entrie, Write Access como
se muestra en el manual .29
Fuente: CoDeSys OPC-Server V2.0 Installation and Usage Installation and Usage [En
linea]. En: Manual de usuario, 3S-Smart Software Solutions GmbH. p. 3.
[Consultado. 10 de enero de 2018].Disponible en Linea https://goo.gl/R9jJEF
28
Installation and Usage - Configure symbol file [en línea]. En: CODESYS OPC Server V3. p. 12-15
[Consultado el 5 de enero, 2017]. Disponible en https://goo.gl/jxMeua
72
Una vez configurado el codesys para emitir las variables es necesario configurar el
OPCserver para su comunicación con el Gateway del PLC , para esto se abre el OPC
configuration y se añade una conexión , al añadir la conexión se da clic en editar y aparece
una ventana emergente donde automáticamente detecta el proyecto que esa emitiendo el
Gateway del PLC , ahí verificamos tanto la dirección IP como el número de variables que
está emitiendo si toda esta información concuerda se da clic en OK y ya queda realizada la
comunicación entre el OPC y el Gateway del PLC como se indica en el manual.30
En Simulink, los bloques OPC Read y OPC Write recuperan y transmiten datos de forma
síncrona o asincrónica hacia y desde el servidor OPC DA. Los bloques contienen un
administrador de clientes que le permite especificar y administrar el servidor OPC DA,
seleccionar elementos y definir tiempos de muestra de bloques, una vez definido eso ya
queda lista la comunicación entre MATLAB-OPC-CODESY
Installation and Usage Document Version 1.7-Single PLC Configuration [En línea]. CoDeSys OPC- Server
30
73
9.6.3.2 Programa En Codesys Del Sistema En Lazo Abierto Para La Toma De
Datos
Debido a que el PLC es quien recibe los valores de las variables del sistema es necesario
iniciar a desarrollar el programa en codesys donde se van a declarar las variables que luego
serán emitidas al OPC para ser compartidas con MATLAB .De esta forma para el
desarrollo de este programa es necesario declarar algunas variables que son fundamentales
para este proceso, como lo son las salidas de los actuadores y las entradas de los sensores
además algunas variables que hacen parte del proceso , La declaración de estas variables se
realiza de forma global con el fin de compartirlas más adelante con el OPC y así poder
transferir los datos al MATLAB .
De esta manera se declararon las siguientes variables que hacen parte del proceso teniendo
en cuenta que las variables del sensor de presión y la válvula proporcional son variables de
tipo REAL como se observa en la tabla.
Una vez identificados y declaradas cada una de las variables que influyen en el sistema se
procedió a él desarrolló del GRAFCET del sistema en lazo abierto ,para este sistema de
toma de datos se generó una sola etapa en la cual solo se activa la válvula de corredera que
permite el paso de agua del tanque de agua limpia a través del filtro al tanque de agua
contaminada, esto es posible tras la activación de la
74
motobomba S1M2, así mismo se abre la válvula de paso de aire S1M1 que permite el flujo
de aire a la válvula proporcional quien es el elemento final de control.
75
Figura 21.Asignación de la Entrada del PLC en la variable PRESION
Para lograr escalar esta variable se cuenta con un bloque de funciones de codesys
(LIN_TRAFO ) que permite realizar esta operación, a este bloque ingresa la variable
presión y se indica los valores máximos y mínimos en bits que puede llegar a tomar esta
variable como se muestra en la figura 21 , así mismo en las posiciones de salida mínima y
máxima se indican los valores máximos y mínimos para lograr el escalamiento de esta
variable como se muestra en la figura 21.
Esto quiere decir que a través del uso de este bloque de función LIN_TRAFO se genera una
relación entre los bits de entrada registrados en el PLC y el valor a escalar de la siguiente
manera.
Esta relación nos indica que, a un valor en cuentas de 66, a la salida se tendrá un valor de
0% y a un valor en cuentas de 4095 a la salida se tendrá un valor de 100%, esto indica que
el valor de la salida del sistema, es decir el valor sensado, va estar
76
en este rango escalado que se guarda en la variable PT_ESCALADO y que luego se va a
compartir con MATLAB.
De la misma manera es necesario escalar el valor de entrada pues para el actuador (válvula
proporcional) es necesario enviar valores en cuentas o BITS, eso quiere decir que la entrada
también estará escalada a través de la función LIN_TRAFO de 0 a 100% que sería el valor
mínimo y máximo de la entrada ,pero la salida, que se guarda en la variable SALIDA_P,
será de 0, que es el valor mínimo de apertura de la válvula en cuentas –BITS, y 4095 que es
el valor máximo de apertura de la válvula igualmente en cuentas –BITS como se observa en
la figura 22 , de esta manera se envía al sistema un valor de entrada conocido para de esta
forma tener los datos de entrada del sistema , esta salida al ser un valor real es necesario
convertirla a entero para poder finalmente enviarla como señal de entrada a la válvula como
se observa en la figura .
Una vez se ha desarrollado todo lo anterior ya el sistema está en lazo abierto y queda listo
para emitir las variables al OPC.
77
Figura 25.Diagrama Bloques Funciones Realizadas En El Programa
Como se muestra en la figura 26 se observa que del bloque el OPC READ se obtienen las
variables de lectura del PLC es decir los valores de las variables del sensor, estos valores
van a ser guardados en el arreglo de datos con el nombre de Entrada, de la misma manera a
través del OPC WRITE es posible escribir valores sobre las variables de escritura, es decir
los valores de la variable del actuador, finalmente estos valores serán guardados en el
arreglo de datos con el nombre de SALIDA.
78
Figura 26.Programa MATLAB lazo abierto para la toma de datos
Una vez se desarrolla todo lo anterior es posible iniciar con el proceso de toma de datos,
para esto es necesario tener en cuenta que el OPC no debe de ser cerrado y que además el
PLC debe de estar en todo momento en modo RUN de tal manera que cuando se compile el
programa de MATLAB el OPC y el PLC ya estén trasmitiendo datos.
Una vez se inició el proceso de toma de datos se envió una entrada conocida a el sistema
guardando los datos de entrada y salida en los arreglos anteriormente creados, finalmente se
obtuvieron unos datos que al graficarlos fue posible observar el comportamiento del
sistema, ver anexo B Graficas controlador simulado, al realizar el análisis de esta grafica se
identificó la necesidad de implementar un controlador para evitar que el sistema tenga error
en estado estacionario como se observa en la figura donde la entrada es 10% pero en
respuesta a esta entrada la planta se ubica en el 5%.
79
También es posible identificar que la planta presenta un comportamiento muy similar a un
sistema de primer orden, debido a su comportamiento y a las características de la planta es
recomendable implementar un controlador PI, además debido a esto al momento de realizar
la identificación del sistema a través del System Identification Toolbox es necesario
especificar de qué se trata de un sistema de primer orden.
Una vez adquiridos todos estos datos, se inicia el System Identification Toolbox de
MATLAB y se añaden los arreglos de entrada y salida que se encuentran guardados en el
WORKSPACE, realizado esto se estima un modelo matemático que describe el
comportamiento de la planta, es necesario tener en cuenta el porcentaje de estimación, en
este caso el porcentaje de estimación fue de 85.62% lo que hace que sea una buena toma de
datos y por lo tanto una estimación confiable dando como resultado la siguiente FDT.
0.97082 (1)
𝐻(𝑠) =
3.2813𝑠 + 1
Esta función de transferencia se graficó junto con los datos adquiridos anteriormente con el
fin de validar si el modelo se ajusta o tiene una aproximación bastante cercana al
comportamiento real de la planta, efectivamente según los resultados, ver anexo B Sistema
en lazo abierto, se puede observar que la planta y el modelo presentan un comportamiento
similar a entradas conocidas.
80
grafica se puso a prueba el controlador en el sistema real y en esta se puede observar que
tiene un funcionamiento óptimo y la variable está totalmente controlada.
Una vez realizado este proceso se pone activa una variable de red llamada READY- FIL,
esta variable que es compartida a través de la red echa anteriormente le indica al a estación
de reactor que ya puede iniciar su proceso.
Una vez desarrollado el grafcet se desarrolló un sistema de supervisión para esta planta
donde se pueden observar el estado actual de cada sensor y actuador, a además verificar el
comportamiento de la variable análoga (presión) a través de una
81
gráfica y un diagrama de barras donde se muestra la presión actual y el setpoint
seleccionado como se observa en la Figura 27, este sistema es tan importante como el
propio control del proceso por parte del PLC, es la parte que visualiza la
información y muestra datos de interés hacia el operador.
Es desarrollo de esta interfaz se realizó tanto en el Codesys como para el aplicativo del
sistema MES donde es posible visualizar el estado actual de cada uno de los sensores y
actuadores de la planta, teniendo en cuenta también los valores analógicos de la variable
presión teniendo en cuenta que En ISO 9241-110, el término interfaz de usuario se define
como "todas las partes de un sistema interactivo (software o hardware) que proporcionan la
información y el control necesarios para que el usuario lleve a cabo una tarea con el sistema
interactivo".
82
9.9 ESTACIÓN REACTOR
Figura 28.Diagrama P&ID De La Planta De Reactor
La planta de reactor como se puede observar en el diagrama de la figura 39 es quizás la que
cuenta con menos sensores y actuadores. Aquí se puede apreciar que únicamente cuenta
con un depósito de agua B301, el cual es el encargado de albergar el agua que llega de la
estación de filtrado y donde se eleva la temperatura del agua por medio de un calentador
W303 como se puede observar en la figura 28.
cómo se evidencia en el diagrama de la figura 28, esta planta cuenta con dos sensores de
posición capacitivos (LS303 , LS302 ), los cuales indican en qué medida se encuentra el
deposito B301, la sujeción de estos sensores es, al igual que en la estación de filtrado , a
través de una barra perfilada mediante escuadras de fijación que los ajustan mecánicamente
a lo largo de las barras perfiladas con el fin de sostener su posición a un nivel mínimo y
máximo ,ver la descripción simbólica y técnica en el anexo B Descripción simbólica y
técnica sensor posición capacito.
9.9.2.1 Calefacción
Este proceso se realiza teniendo en cuenta que la temperatura es uno de los parámetros
ambientales más importantes que condicionan el crecimiento y la supervivencia de los
microorganismos en el agua, la descripción técnica de este actuador es posible observarla
en el anexo B Descripción simbólica y técnica del sensor de temperatura calefacción.
La planta de rector cuenta con dos bombas centrifugas (P301, P302) como se observa en el
diagrama de la figura 28, la bomba P301 cumple la función de refrigerar el sistema dentro
del depósito, con el fin de disminuir la temperatura del tanque, esto se realiza por la
recirculación del líquido dentro del mismo como se observa en el diagrama P&ID de la
planta. la bomba P302, es la que permite el paso del líquido a la estación de mezcla, hace
las veces de unión y bombea el líquido hacia los otros depósitos, al ser las mismas
motobombas usadas en todo el proceso la descripción técnica de las mimas se pueden ver
en el anexo B Descripción simbólica y técnica de la bomba centrifuga y agitador.
En cuanto al agitador R304, ver figura 28, este cumple un papel importante dentro del
proceso de calefacción debido a que es quien se encarga de hacer circular el líquido en el
interior del depósito con el fin de mantener la temperatura uniforme dentro del mismo y así
evitar errores de medición por parte del sensor, este agitador al igual que las motobombas
es de igual referencia al agitador de la planta de filtrado, por esta razón su descripción
técnica se encuentra en el anexo B.
FESTO.2009. p.18.
85
9.10 LISTADO FINAL DE SENSORES Y ACTUADORES (DIRECCIONES-
VARIABLES - PLC FESTO REACTOR)
SALIDAS
Operando Operando
Descripción
Simbólico Absoluto
S3M1 AT %QW4:UINT; Calefactor
S3M2 AT %QX0.1:BOOL; Bomba Recirculación de Agua tanque principal
S3M3 AT %QX0.2:BOOL; Bomba Envió A La Siguiente Estación
S3M4 AT %QX0.3:BOOL; Agitador Tanque Principal
86
9.11.2 Definición Lazo De Control
Debido a que en el PLC se encuentra el programa del controlador, se ubica el PLC como
controlador del sistema y quien realiza la resta entre la señal sensada y la señal del set
point, internamente a través de esta resta genera la señal de error que ingresa a el
controlador y finamente envía la señal de esfuerzo de control al actuador que sería en este
caso de la resistencia o calefactor como se observa en la figura 30.
87
Figura 30.Lazo Cerrado Del Sistema
1.1658 (2)
𝐻(𝑠) =
1234.4𝑠 + 1
Esta función de transferencia se graficó junto con los datos adquiridos anteriormente con el
fin de validar si el modelo se ajusta o tiene una aproximación bastante cercana al
comportamiento real de la planta, efectivamente según los resultados
,ver anexo ,se puede observar que la planta y el modelo presentan un comportamiento
similar a entradas conocidas , se puede observar que la gráfica del sistema real al momento
de enviar una entrada conocida ya tiene un valor esto se debe a que el sistema se encuentra
a temperatura ambiente y ese valor corresponde a la salida del sensor a temperatura
ambiente .
88
9.11.3.1 Implementación Y Resultados Del Controlador
Finalmente con la función de transferencia se calcularon las constantes del controlador PID
y se verificaron en una simulación con la función de transferencia, como se observa en el
anexo B en la primera grafica se implementó el controlador únicamente en SIMULINK
poniéndolo a prueba con la función de transferencia como planta, una vez verificado el
funcionamiento del controlador simulado se implementó en el programa de CODESYS a
través del bloque de PID el controlador y se realizaron las pruebas en el sistema real , como
se observa en el anexo .
Una vez realizado este proceso se pone activa una variable de red llamada READY- REAC,
esta variable que es compartida a través de la red echa anteriormente le indica al a estación
de mezcla que ya puede iniciar su proceso.
Una vez desarrollado el grafcet se desarrolló un sistema de supervisión para esta planta
donde se pueden observar el estado actual de cada sensor y actuador, a además verificar el
comportamiento de la variable análoga (Temperatura) a través
89
de una gráfica y un indicador de temperatura actual como se observa en la figura 31, esta
interfaz es tan importante como el propio control del proceso por parte del PLC, es la parte
que visualiza la información y muestra datos de interés hacia el operador. Para esto se
utilizan los HMI (Human-Machine Interface, o Interfaz Hombre-Máquina) y los
sistemas SCADA.
90
9.14 ESTACIÓN DE MEZCLA
Figura 32.Diagrama P&ID de la planta de Mezcla
En el diagrama P&ID de la estación de mezcla, ver figura 32, se observa que es esta quizás
una de las plantas con mayor número de sensores y actuadores, debido a que tiene tres
pequeños depósitos (B201, B202, B203) y un depósito principal B204. Se puede observar
que el deposito B201 es quien recibe el flujo de agua proveniente de la estación de reactor,
si se desea pasar a los tanques B202 y B203, debe de activarse la válvula de bola de dos
vías V201, encender la motobomba P202 y el operario manualmente debe de abrir la
válvula V205 o V204 como se observa en la figura 32. Observando este esquema es
evidente que la producción presenta contratiempos por la intervención del operario en el
proceso.
Como se observa en el diagrama P&ID de la planta de mezcla, figura 32, para evitar
desbordes del fluido cada tanque tiene detectores de posición capacitivos que se encuentran
a un costado de los depósitos, ubicados en una barra perfilada.
El primer depósito, B201, es el único que tiene sensores ubicados en la parte superior e
inferior, mientras que los otros dos cuentan con sensores en la parte inferior que indican
cuando se alcanza el nivel mínimo. Estos sensores al ser los mismos usados en todo el
proceso es posible ver sus características técnicas en el anexo B Descripción simbólica y
técnica del sensor de posición capacitivo.
La planta de mezcla cuenta con dos bombas centrifugas como se observa en la figura 32, la
bomba P201 está a cargo del transporte del fluido desde los depósitos de dosificación hacia
el deposito principal B204 con el fin de llevar a cabo la operación de mezcla.
La bomba P202 transporta el líquido hacia la siguiente estación de llenado, en caso de que
la válvula V207 esté abierta y la válvula V209 esté cerrada es posible hacer un retorno del
agua a los tanques de dosificación como se observa en la figura 32. Al ser las mismas
motobombas usadas en todo el proceso la descripción técnica de
las mimas se pueden ver en el anexo B Descripción simbólica y técnica de bomba
centrifuga y agitador.
En cada una de las salidas de los depósitos se encuentran unas válvulas de bola de dos vías
(V201, V202, V203) como se observa en el diagrama P&ID. la función de estas válvulas es
permitir o no el paso de agua desde los tanques de dosificación hacia el deposito principal
B204 por medio de la motobomba P201 como se observa en la figura 32 Estas válvulas se
abren y cierran mediante un sistema de accionamiento neumático.
Esta planta, como se observa en el diagrama P&ID de la figura 32, cuenta con un sensor de
flujo FIC (Flow indicator and controller), este sensor junto con el con el actuador,
motobomba P201, permiten realizar un control del flujo que se dirige hacia el deposito
principal, debido a que esta operación se realizó a través de temporizadores en GRAFCET
y por inconvenientes técnicos con este sensor este no se usó en el proceso, por esta razón no
se registró en la entradas y salidas del sistema , y la motobomba P201 se trabajó de manera
digital.
93
Tabla 17.Entradas y Salida al PLC planta Mezcla
ENTRADAS
Operando Operando
Descripción
Simbólico Absoluto
S2B3 AT%IX2.2: BOOL; Sensor Inferior Capacitivo Tanque A
S2B4 AT%IX2.3: BOOL; Sensor Inferior Capacitivo Tanque B
S2B5 AT%IX2.4:BOOL; Sensor Inferior Capacitivo Tanque C
S2B2 AT%IX2.1: BOOL; Sensor Superior Capacitivo Tanque A
S2B6 AT%IX2.6:BOOL; Sensor Capacitivo Superior Tanque Principal
S2B7 AT%IX2.7:BOOL; Sensor Capacitivo Inferior Tanque Principal
SALIDAS
Operando Operando
Descripción
Simbólico Absoluto
S2M1 AT%QX.0.0: BOOL; Bomba Centrifuga Paso De Agua Tanque Mezcla
S2M2 AT%QX.0.1: BOOL; Bomba Centrifuga Paso A La Siguiente Estación
S2M3 AT%QX0.2: BOOL; Valvula Salida Tanque A
S2M4 AT%QX0.3: BOOL; Valvula Salida Tanque B
S2M5 AT%QX0.4: BOOL; Valvula Salida Tanque C
94
debe de realizar el cierre de las válvulas V211,V209,V206 y V204 y la apertura
manualmente de las válvulas V210,V207 y V205 con el fin de llevar el ingrediente B hasta
su depósito de almacenamiento B202 como se observa en el diagrama P&ID de la estación
de mezcla en la figura 32 ,perdiendo así tiempo y costos de producción.
Para mejorar los tiempos de producción y eliminar el frecuente contacto del operario con el
proceso es de vital importancia automatizar estas llaves manuales por electroválvulas, con
el fin de mejorar el proceso de producción, y poder atender todos los pedidos de los
clientes.
95
9.16.1.2 Objetivos de la automatización de la estación mezcla
Como objetivos planteados en esta etapa se desea integrar varios aspectos para mejorar la
producción, entre los objetivos principales están
.
Mejorar la calidad y uniformidad del producto.
Después de plantear unos objetivos claros, se decido reemplazar las válvulas manuales a
electroválvulas solenoides como se observa en la figura 34, dado que automatizar esta parte
del proceso aumentara la producción de la planta reduciendo los tiempos de producción en
el mismo, adicional a esto mejorara la calidad y uniformidad del producto ya que se
mitigarán los errores humanos y finalmente aumentara la seguridad del operario pues no
tendrá contacto alguno con el proceso.
Finalmente, la respuesta de la planta será más rápida, la entrega de los pedidos se realizará
en un menor tiempo y el producto tendrá una mayor calidad.
.
96
Figura 34.Diagrama P&ID de la planta de Mezcla Automatizada
9.16.1.1 Descripción del proceso automatizado
Las tres electroválvulas adicionadas a la planta de mezcla, ver figura 34, se mueven
mediante una bobina solenoide, estas no tienen más que dos posiciones: abierto y cerrado,
Su función dentro del proceso es controlar el flujo de agua proveniente de la estación
reactor o de la propia recirculación hacia los depósitos B201, B202 Y B203.
Adicional a las válvulas se adiciono una fuente conmutada que es un dispositivo electrónico
que transforma energía eléctrica mediante transistores en conmutación. Esta fuente
conmutada se instaló con el propósito de alimentar las electroválvulas; esta presenta una
serie de características que hace que su uso en el proyecto sea muy útil. Su encendido es
inmediato, el costo es muy asequible, resiste a los golpes
y un factor importante es su larga vida útil además Las ventajas de esta incluyen menor
tamaño y peso del núcleo, mayor eficiencia y por lo tanto menor calentamiento.
Así mismo se adicionaron tres relés que funcionan como interruptores electrónicos de
estado sólido que conmutan un circuito de carga, y un mecanismo de acoplamiento a partir
de la señal de control que activa este interruptor sin partes mecánicas.
99
En la figura 35 se puede observar la instalación de las tres electroválvulas solenoides,
reemplazando las válvulas manuales y eliminando cualquier contacto con las plantas por
parte de los aprendices o de cualquier operario.
100
Figura 37.Planta de llenado automatizada.
Se puede apreciar la planta de llenado ya automatizada con los respectivos elementos que
se le añadieron para su mejoramiento, a estos mismo se le realizo su respectivo cableado y
conexiones al PLC, al realizar pruebas se observa su correcto funcionamiento y además su
forma en que la planta minimiza los tiempos de producción y se cumplieron con los
objetivos que se plantearon al iniciar el proceso de sistematización
Finalmente, luego de realizar la automatización del sistema es posible elaborar una tabla
con todos los sensores y actuadores del sistema, adicionando los actuadores implementados
(electroválvulas) y las direcciones de salida que se asignaron a cada uno esto con el fin de
realizar el grafect del proceso.
101
Tabla 18.Entradas y Salidas al PLC planta Mezcla
ENTRADAS
Operando Operando
Descripción
Simbólico Absoluto
S2B3 AT%IX2.2: BOOL; Sensor Inferior Capacitivo Tanque A
S2B4 AT%IX2.3: BOOL; Sensor Inferior Capacitivo Tanque B
S2B5 AT%IX2.4: BOOL; Sensor Inferior Capacitivo Tanque C
S2B2 AT%IX2.1: BOOL; Sensor Superior Capacitivo Tanque A
S2B6 AT%IX2.6: BOOL; Sensor Capacitivo Superior Tanque Principal
S2B7 AT%IX2.7: BOOL; Sensor Capacitivo Inferior Tanque Principal
SALIDAS
Operando Operando
Descripción
Simbólico Absoluto
S2M1 AT%QX.0.0: BOOL; Bomba Centrifuga Paso De Agua Tanque Mezcla
S2M2 AT%QX.0.1: BOOL; Bomba Centrifuga Paso A La Siguiente Estación
S2M3 AT%QX0.2: BOOL; Válvula Salida Tanque A
S2M4 AT%QX0.3: BOOL; Válvula Salida Tanque B
S2M5 AT%QX0.4: BOOL; Válvula Salida Tanque C
S2M6 AT%QX0.5: BOOL; Electroválvula Tanque A
S2M7 AT%QX0.6: BOOL; Electroválvula Tanque B
S2M8 AT%QX0.7: BOOL; Electroválvula Tanque C
En esta secuencia se mezclan cada uno de los ingredientes para conformar el producto, esto
se realiza activando las electroválvulas de entrada a los depósitos B201, B202, B203 de
acuerdo al ingrediente, seguido a esto se abren cada una de las válvulas de dos vías en la
salida de cada depósito S2M3,S2M4,S2M5 y se activa la motobomba S2M1 por un
determinado tiempo dependiendo la cantidad de cada ingrediente , finalmente se comprueba
a través de la variable de red (READY_LLEN) que la estación de llenado esta libre para
recibir materia prima , una vez se verifica
102
esto se activa la motobomba de paso a la siguiente estación S2M2 y se envía la cantidad de
producto solicitado en el pedido hacia la planta de llenado.
Una vez realizado este proceso se pone activa una variable de red llamada READY_MEZ,
esta variable que es compartida a través de la red echa anteriormente y le indica al a
estación de reactor que ya puede enviar más ingredientes para su mezcla.
Una vez desarrollado el GRAFCET se desarrolló un sistema de supervisión para esta planta
donde se pueden observar el estado actual de cada sensor y actuador como se observa en la
figura 38, este sistema es tan importante como el propio control del proceso por parte del
PLC, es la parte que visualiza la información y muestra datos de interés hacia el operador.
103
9.19.1 Diagrama P&ID de la planta de llenado Automatizada
Figura 39.Diagrama P&ID de la planta de llenado Automatizada
En el diagrama P&ID de la estación de llenado ver figura 39 encontramos dos tanques, uno
principal B401 y un tanque dosificador B402 que es el encargado de contener el producto
antes de ser dosificado según sea su presentación, de igual forma el diagrama nos muestra
la banda transportadora la cual recrea el proceso final de envasado de todo el sistema como
se observa en la figura 39.
Como se evidencia en el diagrama P&ID de la planta de llenado, ver figura 39, esta cuenta
con sensores similares a los de las otras plantas, que indican el nivel de agua al interior del
depósito B401.
En la parte superior del depósito B402 se encuentra el sensor ultrasonido o LIC (Level
indicador and controller) como se evidencia en la figura 39, el propósito de este sensor es
medir el nivel del producto en este depósito, debido a que en todo momento debe de haber
producto en el mismo al instante de la dosificación.
Esta planta cuenta con tres sensores opto eléctricos que indican la presencia de envases
sobre la misma, dando inicio a la banda trasportadora, esta banda traslada los envases para
su correcto llenado, debido a que este sensor emite una barrera lumínica, cuando el envase
corta esta luz enciende la banda hasta llegar a la parte de llenado, donde se encuentra otro
sensor opto eléctrico el cual indica que el envase se encuentra en posición de llenado
parando la banda por un tiempo hasta que se llene el recipiente, después de un tiempo la
banda se enciende y traslada el envase hasta el final de la banda donde se encuentra otro
sensor que indica que ya se realizó el llenado.
9.19.3 Listado y descripción de actuadores planta de llenado
El objetivo de esta motobomba, para este caso es mantener constante el nivel del líquido en
el depósito B402, siempre y cuando el sistema esté funcionando de modo continuo, es decir
se esté llevando a cabo la rutina de llenado, al ser esta motobomba la misma referencia
utilizada durante todo el proceso la descripción técnica de la misma se puede encontrar en
el anexo B Descripción simbólica y técnica de bomba centrifuga.
La estación de llenado cuenta con una válvula dosificadora 2/2 vías, esta electroválvula está
ubicada a la salida del tanque dosificador B402 como se evidencia en diagrama P&ID de la
figura 39, la función de esta válvula es permitir el flujo de producto desde el tanque
dosificador B402 hacia los envases ubicados en la banda transportadora, al no tener un
elemento de medición de flujo es necesario realizar esta acción teniendo en cuenta el
tiempo de dosificación, finalmente la decepción técnica de este actuador es posible
encontrarlo en el anexo B Descripción simbólica y técnica de la electroválvula 2/2 vías.
Esta planta cuenta con un clasificador neumático que está ubicado a un costado de la banda
transportadora, el cual está compuesto por dos cilindros de doble efecto que actúan al
mismo tiempo. Su función en el proceso de llenado es frenar los envases que llegan por la
cinta transportadora al punto de llenado, una vez los envases están en ese punto el
clasificador sostiene su posición hasta que termine la operación de dosificación, seguido a
esto se retira la leva y el envase avanza ya lleno con el líquido en su interior.
106
9.19.3.4 Cinta De Transporte Con Barrera De Luz Y Motores
La cinta de transporte empieza a funcionar solo si sensor opto eléctrico detecta un envase al
inicio de la banda, este envase corta la barrera de luz que emite el sensor, encendiendo el
motor generador que permaneces conectado a engranes y un tornillo sin fin, para dar inicio
al movimiento de la banda transportadora, hasta llegar al clasificador neumático donde se
encuentra otro sensor opto eléctrico parando momentáneamente la banda hasta que se
realizan los procesos previamente explicados.
107
9.20.2 Definición Lazo De Control
Como se observa en la figura la planta o proceso del lazo de control la componen el sensor
de ultrasonido y la motobomba como actuador del sistema, este sensor y actuador están
conectados a la entrada, en el caso del sensor, y a la salida del PLC FESTO, en el caso la
motobomba.
Como el PLC es programado a través del software codesys es posible cerrar el lazo de
control, y el SETPOINT puede ser ingresado por el operador desde un computador, así
mismo en el momento de implementar el controlador se realizaría a través del software de
codesys, es por esta razón que el PLC hace parte del lazo de control y es quien administra
las señales que recibe, del sensor, y envía, al actuador, como se observa en la figura 41.
108
Figura 41.Lazo Cerrado Del Sistema
Debido a que en el PLC se encuentra el programa del controlador, se ubica el PLC como
controlador del sistema y quien realiza la resta entre la señal sensada y la señal del
SETPOINT, internamente a través de esta resta genera la señal de error que ingresa a el
controlador y finamente envía la señal de esfuerzo de control al actuador que sería en este
caso la motobomba como se observa en la figura 41.
Una vez se inició el proceso de toma de datos se envió una entrada a el sistema guardando
los datos de entrada y salida en los arreglos anteriormente creados en MATLAB ,
finalmente se obtuvieron unos datos que al graficarlos es posible observar el
comportamiento del sistema ver anexo B , al realizar el análisis de esta grafica se identificó
la necesidad de implementar un controlador para evitar que el sistema tenga error en estado
estacionario como se observa en la figura donde la entrada es 3% pero la planta sobrepasa
este set point.
109
También es posible identificar que la planta presenta un comportamiento muy similar a un
sistema de primer orden, debido a su comportamiento y a las características de la planta es
recomendable implementar un controlador PI, además al momento de realizar la
identificación del sistema a través del System Identification Toolbox de MATLAB es
necesario especificar de qué se trata de un sistema de primer orden.
Una vez adquiridos todos estos datos, se inicia el System Identification Toolbox de
MATLAB y se añaden los arreglos de entrada y salida que se encuentran guardados en el
WORKSPACE, realizado esto se estima un modelo matemático que describe el
comportamiento de la planta, es necesario tener en cuenta el porcentaje de estimación, en
este caso el porcentaje de estimación fue de 90.62% lo que hace que sea una buena toma de
datos y por lo tanto una estimación confiable dando como resultado la siguiente FDT.
0.97082 (3)
𝐻(𝑠) =
3.2813𝑠 + 1
Esta función de transferencia se graficó junto con los datos adquiridos anteriormente con el
fin de validar si el modelo se ajusta o tiene una aproximación bastante cercana al
comportamiento real de la planta, efectivamente según los resultados del anexo se puede
observar que la planta y el modelo presentan un comportamiento similar a entradas
conocidas.
Con estos resultados es posible calcular un controlador a partir del modelo matemático y de
esta manera lograr controlar esta variable, como se mencionó anteriormente debido a las
características del sistema se decidió implementar un controlador PI.
110
puede observar que tiene un funcionamiento óptimo y la variable está totalmente controlada
.
Una vez realizado este proceso se pone activa una variable de red llamada READY- LLEN,
esta variable que es compartida a través de la red echa anteriormente he indica que ya
termino la producción de ese pedido.
Una vez desarrollado el GRAFCET se desarrolló un sistema de supervisión para esta planta
donde se pueden observar el estado actual de cada sensor y actuador a además verificar el
comportamiento de la variable análoga (Nivel del líquido en el tanque B402) a través de
una gráfica y unas barras donde se muestra el nivel actual y el SETPOINT seleccionado,
este sistema de supervisión es tan importante como el propio control del proceso por
parte del PLC, es la parte que visualiza la información y muestra datos de interés hacia
el operador. Para esto se utilizan los HMI (Human-Machine Interface, o Interfaz Hombre-
Máquina) y los sistemas SCADA.
111
Figura 42.HMI Planta de llenado
112
Como se puede observar en la figura 43 el sistema de control descrito anteriormente está
fundamentado en la comunicación de las cuatro plantas a través de una red entre para el
intercambio de información, todas las plantas comunican esta información a la planta de
filtrado a través del protocolo de comunicación UDP.
Este sistema de control suministra información valiosa al aplicativo del sistema MES, cabe
resaltar que la información que intercambia el sistema de control y el aplicativo es de tipo
bidireccional pues este puede escribir y leer sobre las variables del sistema de control.
113
10. DEFINICIÓN DE LA ESTRUCTURA DEL APLICATIVO A PARTIR DE
LA ESTRUCTURA DEL SISTEMA MES.
Para realizar el aplicativo MES se debe de conocer cuáles son los módulos o componentes
que se tienen que desarrollar e integrar al aplicativo y los procesos que se deben de llevar a
cabo, de igual forma se hace un recuentro de los procesos globales a desarrollar.
Hace referencia al registro de los operarios que están encargados de operar las plantas o que
tienen acceso a la información a través de cuentas de usuario generadas por un
administrador, quien brindara a cada usuario una contraseña para el ingreso al sistema, con
el fin de llevar una trazabilidad de las operaciones que se realizan por medio de los
diferentes usuarios.
Con este módulo se busca tener un registro de toda la información de los diferentes
productos y sus características específicas, también se busca ahorrar tiempo y suprimir
errores cometidos por la digitación constante de los diferentes valores de los productos en
cada estación. Por este motivo solo se ingresa una sola vez la receta y una vez ingresada
solo se llama para ser ejecutada, y así podremos hacer una documentación apropiada de
cada una de las etapas del proceso.
Con este módulo se pretende obtener toda la información necesaria para poder lanzar una
orden de producción a la planta y que esta sea capaz de procesarla según los requerimientos
que se hayan especificado con anterioridad. Esta parte del aplicativo cumple un papel
importante debido a que con este parámetro se puede realizar la trazabilidad del proceso
como del producto como tal, es decir en esta etapa se logra resumir todos los registros y de
acuerdo con la información que se digita se podrán enterar si a planta está en condiciones
de producir o no.
114
Como se mencionó anteriormente estos son los registros que llevara el sistema, y se busca
enlazar toda la información de la planta todo esto con el fin de procesarla de manera
correcta y tener la documentación precia del desarrollo del proceso en sus etapas.
Esta es una breve descripción de los módulos que se van a correr en el sistema como se
observa en la figura44, el objetivo de la base de datos es enlazar toda esta información más
la que el sistema genere en operación, todo esto con el fin de procesarla y enlazarla de la
manera correcta.
115
11. DESARROLLO DEL APLICATIVO DEL SISTEMA MES EN EL
SOFTWARE DE PROGRAMACIÓN SELECCIONADO
El sistema MES cuenta con tres componentes globales que son primordiales para el
funcionamiento del sistema como se observa en la figura 45, para el desarrollo del
aplicativo se tiene en cuenta cada uno de estos componentes pues estos son codependientes
uno del otro.
116
11.1 DESARROLLO UML DEL APLICATIVO
Para el módulo de registro de usuario el aplicativo cuenta con la clase Ingreso, donde se
encuentra el MAIN, y administrador de credenciales como se observa en la figura 47, estas
dos clases trabajan en conjunto con el fin de solicitar el administrador de usuario cada vez
que se ejecute el programa y guardar todas las acciones realizadas en el sistema por ese
usuario registrado. La clase panel permite interactuar con las demás, pero no quiere decir
que esta clase contenga las otras pues las clases trabajan de manera paralela y no existen la
herencia entre clases, por otra parte, se tienen dos clases internas que son MYSQL, DDE,
estas clases son librerías que permiten la comunicación, ver figura 47, tanto con la base de
datos como con la planta MPS
117
Figura 47. Descripción de las clases del UML con sus respectivos atributos y
métodos
118
Como se mencionó anteriormente el componente aplicativo del sistema MES cuenta con
otros componentes como los son el programa del aplicativo como tal y su interfaz gráfica,
la interfaz esta soportada bajo el código del programa como se observa en la figura 48
Para el desarrollo de la interfaz del aplicativo (GUI) se tuvieron en cuenta cada uno de los
módulos del sistema MES, que fueron definidos con anterioridad como se observa en la
figura 46, cada uno de estos módulos cuenta con una interfaz que están ligadas a través de
la interfaz panel principal , estas interfaces están soportadas bajo el código de sus clases
respectivas dentro del programa como se observa en la figura 48 ,también fueron tenidos en
cuenta varios aspectos que son importantes para el desarrollo de una interfaz o GUI. Cabe
destacar que esta interfaz se desarrolló netamente en NETBEANS, software que fue
seleccionado con anterioridad. El aplicativo a través de su interfaz gráfica busca apoyar en
la consecución de los objetivos del aplicativo en sí, por esta razón el diseño de la interfaz
no fue considerada una tarea secundaria, pues es a partir de este dónde se genera la
interacción usuario-aplicativo.
119
Debido a esto se buscó desarrollar una interfaz que tuviera consistencia en su forma, es
decir en la uniformidad, en apariencia, colocación, y comportamiento de todos los
componentes que la conforman, como se puede observar en el anexo C instructivo
interfaz grafica gui aplicativo. La importancia de este criterio está en que puede
reducir el esfuerzo humano para aprender, así como las habilidades requeridas para su
aprendizaje.
Adicionalmente también se buscó simplificar las descripciones que ejecutan cierta tarea y
se sustituyeron por un elemento visual que representa la acción que se espera que haga el
usuario, como se puede observar en el HMI de cada una de las plantas y en el módulo de
trazabilidad del proceso anexo C. Para esto se procuró que los elementos visuales se
asemejen lo más posible a la vida real y que tengan significado para el usuario pues los
sistemas son más usables cuando indican claramente su estado, las posibles acciones que se
pueden tomar, y los resultados de las acciones que se hagan con él.
120
Figura 49. Descripción Global De Los Protocolos De Comunicación Del
Sistema De Ejecución Para La Manufactura
La gestión de los datos de entrada a la base de datos se realiza a través de un servidor local
o localhost a través del software XAMPP, debido a que este software permite crear
servidores locales y además gestionar bases de datos MYSQL la función de este es
gestionar la comunicación entre el aplicativo y la base de datos a través de la librería
implementada en el aplicativo y de una comunicación bajo el protocolo HTTP como se
observa en la figura 45.
El servidor web (Apache) entrega los datos al cliente que los solicita, en este caso el cliente
es el aplicativo MES. La solicitud del cliente es comunicada al servidor web, mediante el
protocolo de transmisión HTTP. Si estos datos solicitados son contenidos estáticos como
archivos HTML o imágenes el servidor web procesa esta petición directamente
entregándolos al cliente, pero el contenido dinámico, por el contrario, solo lo puede
transmitir con ayuda de bases de datos y módulos de programación como se observa en la
figura 46.
En la base de datos se almacena, de forma eficiente y a largo término, los datos necesarios
para que el servidor web, en el momento requerido, pueda recurrir a ellos. Para ello, el
servidor emite peticiones con ayuda de las extensiones del
121
servidor, que la base de datos procesa y devuelve a las extensiones del servidor. Estas
generan, a partir del resultado de la petición y lo envían al servidor web como se muestra en
la figura 46
Para cumplir con el desarrollo adecuando del aplicativo es necesario seguir una serie de
pasos que garantizan la integridad de la información de los procesos, una breve descripción
de estos pasos seria:
122
Definición De La Base De Datos
En esta etapa se define cuáles van a ser las tablas que almacenaran los datos y como serán
administrados por cada tabla, esto se lleva a cabo por medio del proceso de normalización
de los datos, la normalización de los datos es la parte de diseño más importante dado que es
el punto desde el cual se edifica toda la estructura de la base de datos, en este orden de
ideas resulta ser supremamente importante llevar a cabo el proceso de normalización de la
manera indicada pues esto se traduce en la base de datos tenga una Integridad de datos
(para que no hayan datos redundantes ni omitidos. De acuerdo a lo anteriormente expuesto
y analizando la información a ser tratada, el resultado que se obtuvo fueron las siguientes
tablas:
01_filtrado
02_reactor
03_mezcla
04_llenado
Configuración
Producción
Productos
Solicitud
Una vez definidas las tablas a generar y los datos que cada una de ellas va a almacenar se
procedió a la creación de la base de datos teniendo en cuenta la estructura de esta definida
en esta etapa como se observa en la figura 51.
123
Figura 51. Módulos base de datos
Dentro de esta sección se hará referencia a la creación de elementos que componen la base
de datos de acuerdo a su estructura como se observa en la figura 52 , estos elementos son
en esencia tablas que van a almacenar los datos generados en todo el proceso productivo
desde el usuario , operador hasta la mismas planta MPS, con estos elementos la base de
datos está en capacidad de operar con la información que se encuentra almacenada en las
tablas, a esta altura cabe resaltar la importancia que cobran las consultas en las bases de
datos relacionales como esta, esto se debe a que por medio de consultas y haciendo uso de
las relaciones entre las tablas es posible generar información de manera rápida y exacta .
124
Figura 52.Estructura de la Base de Datos
Como se observa en la estructura de la base de datos, figura 52, se generó una tabla para
cada una de las estaciones de la planta MPS, en cada una de estas tablas se almacenarán
todos los datos relacionados con el proceso respectivo de la planta, datos que son generados
tanto por sensores como por actuadores. Esta información es de gran importancia debido a
que se puede conocer el estado de la planta durante el proceso productivo, además, en el
caso de la estación de filtrado es posible conocer el nivel de inventario antes de iniciar la
producción y además conocer el estado de cada uno de sus sensores y actuadores como se
observa en la figura 53.
125
Almacenamiento De La Información
El almacenamiento de los datos en este caso se presenta desde dos fuentes que son
importante reconocerlas, una de ellas es el proceso productivo como tal, desde este por
medio de los sensores se envía información al sistema y este es capaz de almacenarla y
procesarla, la otra fuente de información es el operario, esta persona ingresa información
complementaria para la operación y desarrollo de los procesos. En este orden de ideas se
genera una clasificación dentro de la cual se señala que información es suministrada por la
maquina como tal y que información es ingresada por el operario:
Registro de recetas
Registro del ingreso de materias primas (cantidades)
Registro de órdenes de producción.
Registro de usuarios.
126
Figura 54. Tabla de solicitud y producción
Como se observar en la figura 49, tenemos en la parte superior la base de datos BBDD, la
cual se conoce como MARIADB que es un sistema de gestión de bases de datos que es
derivado del MySQL. El cual cuenta con 2 motores de almacenamientos, en donde se
guardan las tablas de información de la base de datos. El aplicativo MES se comunica a la
base de datos por medio del protocolo HTTP a la dirección de la base de datos a través de
una dirección IP (Internet Protocol), la cual me se especifica donde se encuentra el servidor
apache que es un componente del servidor web en la plataforma de MYSQL el cual
contiene los lenguajes de programación como PHP, Perl y Python.
127
11.6 COMUNICACIÓN APLICATIVO – SISTEMA DE CONTROL
Para la comunicación del aplicativo con el sistema de control, en primer lugar, nos
centramos en el DDE que por sus siglas en ingles nos traduce intercambio dinámico de
dato, el cual permite intercambiar datos a través de un sistema operativo, dicho brevemente
el DDE cumple con las funciones de cliente servidor, es servidor del aplicativo y cliente del
OPC FESTO.
128
12. PRUEBAS DEL SISTEMA
Como una de las fases finales del desarrollo del sistema se tiene que desarrollar una prueba
para comprobar el correcto funcionamiento del aplicativo, para esta prueba se propone
realizar una orden de producción que deberá iniciar desde el sistema MES, posteriormente
será ejecutada por las estaciones de la MPS y finalmente toda la información referente al
proceso productivo de dicha orden será procesada por el aplicativo, en esta parte se
describirá en qué consiste las pruebas que buscan como tal:
En primera instancia se tiene que plantear cual son los objetivos de las pruebas, en este caso
se quiere probar si el sistema cumple con las siguientes características:
Trazabilidad del proceso: El proceso tiene que ser transparente en su proceder, esto
quiere decir que el proceso y la información que este genere se debe poder ver en diferentes
puntos en la medida que el mismo proceso avance, esta característica se verificara en la
revisión de la información en las diferentes etapas, se verificara desde el HMI como desde
la base de datos para constatar que la información se está generando y se cuenta con las
herramientas para hacer su trazabilidad.
Eficiencia en las operaciones: se busca que la planta opere con los valores que se
asignan por medio de la programación desde la base de datos y no opere con
129
los valores que la planta trae por defecto. Este aspecto se verificará confirmando que la
planta esté operando con los valores que se asignaron en la orden de producción, este
control se puede ejercer desde el HMI o se puede verificar en los módulos de entrada y
salida de los PLC.
En el caso específico de estos sistemas la única forma de probar que estos funcionan de
acuerdo a las expectativas es poniendo a prueba cada una de sus características, para lograr
esto es necesario introducir y generar información en el sistema para que este trabaje y se
pueda verificar cual es el resultado de sus operaciones.
Para poder cumplir con todos los requerimientos anteriormente mencionados la prueba
tiene que estar concebida con la información suficiente para poder atravesar por todas las
etapas del proceso y poder hacer uso de todas las herramientas que el aplicativo ofrece.
Como primer paso se definirán cuáles son los valores de entrada de la prueba, para esto la
orden de producción contara con las siguientes características.
130
Tabla 19. Listado de un producto no Predeterminado
ORDEN DE PRODUCCION
ITEMS
Nombre del cliente Ingenio Manuelita
Presentación 100 mL
Cantidad (Litros) 2L
Tipo de Producto Producto 3
% Insumo A 10
% Insumo B 30
% Insumo C 60
Temperatura A °C 31
Temperatura B 32
Temperatura C 33
Nombre de la receta Producto 3
El sistema tiene que almacenar y procesar toda la información anterior más la información
que el proceso genere como lo son el registro de los niveles de los tanques, el
comportamiento de estos, el comportamiento de las variables críticas a través del tiempo y
demás datos relevantes al proceso productivo.
Para iniciar se ingresará la información a la base de datos para comprobar que se esté
procesando de manera adecuada, en esta primera etapa se podrá comprobar aspectos como
el funcionamiento del aplicativo, la integridad de la información dentro de la base de datos
y su correcta documentación.
Para lograr ingresar toda la información a la base de datos fue necesario primero iniciar
sesión en el aplicativo de acuerdo con los usuarios autorizados por el administrador, como
se observa en la figura 55, esto demuestra que el aplicativo cuenta con el módulo de
registro de usuarios que tiene como fin llevar una trazabilidad de las operaciones que se
realizan por medio de los diferentes usuarios y cualquier movimiento que realice este
usuario en la planta quedara registrado a su nombre.
131
Figura 55. Panel de ingreso al aplicativo MES
En este caso el usuario juan.guerrero inicio sesión en el aplicativo lo que quiere decir que
toda la operación de la prueba quedara registrado a este usuario, por esta razón los pedidos
que se realicen quedaron registrados a su nombre en el sistema. Como se observa en la
figura 47.
Para lograr ingresar los datos de los pedidos es necesario generar la conexión entre el
aplicativo y la base de datos para esto es necesario ingresar el usuario, para este caso
existen 3 usuarios predeterminados que son, juan.Guerrero, juan.Obonaga o Armado.uribe.
Después iremos al menú principal ver anexo C.
Una vez se ingresa al aplicativo y no se ha realizado la conexión con la base de datos, este
antes de realizar cualquier acción o abrir un módulo de este avisa a través de una
advertencia que no se ha conectado a la base de datos con el fin de realizar la
comunicación, aparece un enunciado como el siguiente ver figura 56.
132
Figura 56. Mensaje Para Establecer La Comunicación
Al ver este enunciado le decimos que, si deseamos conectarnos con la base de datos, para
poder realizar el pedido, posterior a esto aparece el panel ver figura 50 donde debemos
ingresar la dirección del servidor, en este caso se tiene un servidor local, el cual está en el
ordenador debido a que la red del SENA presenta restricción de páginas.
Finalmente presionamos el botón conectar, nos debe aparecer un enunciado ver figura 57,
con este mensaje podemos dar certeza que ya tenemos ingreso la base de datos, la cual nos
permite realizar los pedidos de los productos
Es de suprema importancia resaltar el papel que juega el registro de la receta, pues la receta
contiene los valores con los cuales la planta va a realizar toda la operación
133
de producción en cada una de sus estaciones y son la pauta a la cual se tiene que ceñir el
proceso, este es el punto de partida de la información con la cual la MPS tendrá que
trabajar, hay que mencionar que si el funcionamiento de la maquina es el adecuado estos
serán los valores que aparecerán en el HMI.
Esta información es de suma importancia ya que con ella se harán las comparaciones sobre
el desempeño de los aplicativos y sobre todo se revisará si la operación de estos está
comprometiendo la información.
134
12.2.4 Verificación Del Pedido En El Módulo Gestión De Producción
Una vez generado el registro de la receta es posible verificar que esta aparezca en el
módulo de gestión de producción lo que indica que toda la información de este pedido se
guardó satisfactoriamente en la base de datos del sistema, por esta razón al seleccionar el
pedido en el módulo de gestión de producción es posible observar los dos pedidos que se
realizaron como se observa en la figura 59.
En este punto se puede confirmar que la información ha sido procesada correctamente, esto
quiere decir que el proceso que se lleva a cabo no está alterando la información ni está
sufriendo de modificaciones por la operación del sistema, una vez verificado el pedido en
este módulo es posible enviarlo a la cola de producción, ver figura 59, donde podrá ser
gestionado bien sea automáticamente por el sistema o manualmente por el usuario que este
manipulando el aplicativo en este caso por juan.Guerrero , como se puede observar en el
módulo de gestión de la producción es posible observar el estado del pedido y en cuál de
los cuatro procesos se encurta , en este caso como no ha iniciado su producción se
encuentra en estado pendiente.
135
Figura 60. Mensaje de pedido agregado
Con los resultados que se han obtenido hasta el momento se cumpliría con los
requerimientos que hacen referencia al funcionamiento del aplicativo de la base de datos y
al requerimiento de integridad de la información, cabe anotar que toda esta información
queda en la base de datos y puede ser revisada las veces que sea necesario en caso de que
sea necesario profundizar en algún detalle o requerimiento.
En esta parte del proceso es posible ver como la planta de filtrado inicia la producción y
como toma los valores de las variables, para ejecutar la orden de producción solo hace falta
dar en el botón añadir a la producción, comenzando por la estación de filtrado continuando
con la estación de mezcla, reactor y finalmente la estación de embotellado.
136
12.2.6 Trazabilidad Del Producto En El Proceso
Una vez iniciada la producción del pedido es posible observar en el módulo de gestión del
producción la trazabilidad del producto es decir que este módulo indica en tiempo real en
cuál de los cuatro procesos se encuentra con el objetivo de mantener la traza de cada uno de
los procesos que intervienen en la manufactura o manipulación del pedido desde el inicio
hasta el final, La trazabilidad es aplicada por razones relacionadas una mayor eficiencia en
procesos productivos, menores costes ante fallos, mejor servicio a clientes, etc.
137
una vez finalice el proceso producto el sistema avisa a través de un mensaje que la
producción finalizo
Como resultado de las pruebas y el proceso de desarrollo del sistema se encontró que la
operatividad del aplicativo cumple con los requerimientos establecidos para la prueba, esto
quiere decir que el aplicativo está en condiciones de funcionar bajo el escenario propuesto
en este caso el CEAI el aplicativo cumple con su cometido de capturar y analizar la
información, todo esto garantizando la integridad el proceso productivo.
Las características técnicas con las cuales se debía cumplir la prueba han sido alcanzadas a
satisfacción, su operatividad resulta ser muy simple, la interfaz de los programas está
diseñada de una manera que permite intuir cuál es su forma de operar, en este orden de
ideas se podría resaltar el hecho de que no es necesario digitar ni una sola línea de
programación para operar ninguno de los sistemas, las operaciones ya se encuentran
sistematizadas por medio de botones y procedimientos previamente establecidos.
138
Adicionalmente la información que se obtiene se encuentra en condiciones aptas para ser
procesada y analizada por la base de datos, se pudo ver como la información viaja a través
de los programas sin comprometer su integridad en ninguna de las instancias, de igual
forma se constató como la programación que se generaba desde el aplicativo era
debidamente ejecutada por la MPS, esto da como resultado una gestión transversal a lo
largo de los procesos.
139
13. CONCLUSIONES
Por otro lado, una vez desarrollados los sistemas de control se elaboraron los sistemas de
supervisión HMI para cada una de las plantas, permitiendo que el operador de cada planta,
en ciertas circunstancias, vaya más allá del manejo de la misma y observe el estado del
equipo e intervenga en el proceso. La información se suministra a través del aplicativo que
utiliza un sistema de visualización.
Por medio de la red implementada entre los PLC de cada una de las plantas, se logró
centralizar las señales provenientes de cada uno de ellos, de igual forma se consiguió
distribuir la información de manera eficiente desarrollando un sistema que es capaz de
operar las cuatro estaciones de manera simultánea y administrar su información sin
necesidad de digitar ni una sola línea de código.
140
logró a través del protocolo DDE, Finalmente la comunicación entre el aplicativo y la base
de datos se realiza a través del protocolo HTTP .
Una vez se desarrolló los sistemas de control y comunicación se identificó cada uno de los
módulos a implementar en el sistema, de acuerdo a las necesidades expuestas por el
instructor del laboratorio de control de procesos del SENA –CEAI.
Con los módulos del sistema definidos se procedió a desarrollar el aplicativo teniendo en
cuenta cada uno de los requerimientos del mismo, el resultado de esto fue la integración de
los tres componentes globales del sistema (APLICATIVO- BBDD-SISTEMA DE
CONTROL) con el fin de implementar los módulos del sistema.
Por otro lado a través del módulo registro de usuarios se logró obtener la información de
los usuarios del sistema a través de cuentas de usuario generadas por un administrador,
teniendo control sobre cada usuario que ingresa al sistema, con el fin de llevar una
trazabilidad de las operaciones que se realizan por medio de los diferentes usuarios.
141
La operatividad del aplicativo resulto ser muy simple, la interfaz de los programas está
diseñada de una manera que permite intuir cuál es su forma de operar, en este orden de
ideas se podría resaltar el hecho de que no es necesario digitar ni una sola línea de
programación para operar ninguno de los sistemas, pues las operaciones ya se encuentran
sistematizadas por medio de botones y procedimientos previamente establecidos.
Para finalizar se puede concluir que desde el ambiente académico es posible plantear
soluciones a problemáticas reales que tiene lugar en la industria cotidiana, por medio de
este sistema se pudo satisfacer una necesidad especifica cómo es la interconectividad de
tecnologías y la transmisión de información a diferentes instancias
142
.
BIBLIOGRAFÍA
Cliente servidor. [en linea]. Ecured. [consultado el 19 de julio 2017]. Disponible en internet
https://goo.gl/gebwpc
Installation and Usage - Configure symbol file [en línea]. En: codesys opc Server V3.37 p.
[Consultado el 5 de enero, 2017]. Disponible en https://goo.gl/jxMeua
143
ISA, ANSI/ISA-95.00.03-2005 Enterprise-Control System Integration Part 3: Activity
Models of Manufacturing Operations Management, North Carolina: ISA, 2005
Manual De PHP [en línea]. En: ACHOUR, Mehdi. BETZ, Friedhelm. PHP. Edicion Peter
Cowburn,1997.100 p. [Consultado 3 de agosto 20017]. Disponible en internet:
http://php.net/manual/es/index.php
Manufacturing Execution Systems (MES) Model sajet. [en línea]. Chroma. [Consultado el
12 de Junio de 2017] Disponible en internet: https://goo.gl/kauyb7
MES (Manufacturing Execution System): Responda en tiempo real [en línea]. SIMENS.
[Consultado: 12 de junio de 2017]. Disponible en internet https://goo.gl/T2RVQV
Sin marcha atrás: La automatización será una realidad en Colombia en 2020 [en línea]. En:
DINERO - marzo 13 2017 [Consultado: 21 de junio de 2017]. Disponible en internet:
https://goo.gl/c1GjW8
144
SIPPER, Daniel y BULFIN, Robert L. Planeación y Control de la Producción. México,
Distrito Federal, McGraw-Hill, 1998. 300 p.
SOLER, Joan. Los mejores Editores de Código [en línea]. MOSAIC (22 de marzo de
2017). [Consultado el 04 de agosto de 2017]. Disponible en internet: https://goo.gl/VsajqW
stallation and Usage Document Version 1.7-Single PLC Configuration [En línea]. CoDeSys
OPC-Server V2.0. 19 p. [Consultado el 15 de enero, 2018]. Disponible en
https://goo.gl/R9jJEF
145
ANEXOS
ANEXO A.CRONOGRAMA DEL PROYECTO
Tarea 2. Definir el editor de código y el lenguaje de programación más adecuado para la implementación del
sistema MES.
Tarea 5. Desarrollo del aplicativo del sistema MES en el software de programación seleccionado.
ANEXO B.DESCRIPCIÓN TÉCNICA SENSORES Y ACTUADORES
Parámetros Valores
Tensión de funcionamiento 12-48 VDC
Salida de conmutación PNP, normalmente abierto
Distancia nominal (ajustable) 9,5-10 mm
Histéresis 1,9-2 mm
Corriente máxima de conmutación 200 mA
Frecuencia de conmutación 25 Hz
Indicadores LED Verde- Amarillo
Parámetros Valores
Tensión de funcionamiento 15-30 VDC
Corriente máxima de salida 150 mA
Precisión 2%
Conexión Neumática R1/8, R1/4, G1/8 o QS-4
Salida PNP O NPN
Fluido Aire comprimido
Margen de ajuste de la histéresis 0-0,9
Descripción simbólica del sensor de posición de válvula corredera.
Parámetros Valores
Principio de medición Red Magnético
Margen de tensión 10..30 VDC
Salida de conmutación Contacto bipolar
Función del elemento conmutación Normalmente abierto
Parámetros Valores
Tensión de funcionamiento 24 VDC
Potencia 26 W
Caudal máximo 10 l/min
Peso 0,53 kg
Margen de temperatura del Liquido -40 oC ± 100 o C
Motor Rodamientos de imán permanente 12/24 V
149
Descripción simbólica del agitador
1 Agitador
Ref.GR42X25/24V
Parámetros Valores
Tensión nominal 24 VDC
Potencia nominal 50 W
R.p.m 800 – 10000
Conexión Cable 2 hilos
Duración Aproximada 200 horas
Parámetros Valores
Margen de tensión de funcionamiento AC 0-250 V
Margen de tensión de funcionamiento DC 0-250 V
Tensión de aislamiento 250 V
Corriente máxima de salida 9.000 mA
Principio de medición Inductiva
Salida conmutada PNP
150
Descripción simbólica de la válvula corredera y compuerta
Parámetros Valores
Cuerpo de presión máxima de trabajo 16 bar
Máxima diferencia de presión 3,5 bar
Cuerpo de la válvula Acero inoxidable
Material compuerta Acero inoxidable
Máxima fuerza 14,1 kg
1 Valvula Proporcional
REF VPPE-3-1/8-6-01
Parámetros Valores
Caudal 850 l/min
Tensión 21,6-26,4 V
Márgenes de presión 0,15- 6 bar
Variantes Señal analógica de tensión de 0-10V
Tipo de accionamiento Eléctrico
Alimentación Aire
151
Descripción simbólica de sensor de temperatura
Sensor de temperatura
1 Ref.
Pt 100
Parámetros Valores
Velocidad flujo admisible 3m/s
Margen de medición -50 oC ± 150 oC
Resistencia de medición Pt 100
Entrada Análoga 0-10V
Calefactor
1 Ref.
170713
Parámetros Valores
Rendimiento calorífico 1000 W / 230 V AC
Alimentación 24 V DC/100 mA
Entrada Digital 24 VDC/12 mA
Entrada Análoga 0-10V
152
Tabla 20.Descripción técnica de la válvula de bola de 2 vías
Parámetros Valores
Margen de tensión de funcionamiento AC 0-250 V
Margen de tensión de funcionamiento DC 0-250 V
Tensión de aislamiento 250 V
Corriente máxima de salida 9.000 mA
Parámetros Valores
Voltaje 12V DC
Tipo de Válvula Diafragma
Modo de operación Normalmente cerrado
Temperatura del fluido 1-100 oC
Rosca ½“
Parámetros Valores
Voltaje de salida 12V DC
Voltaje de entrada 85 V AC- 265 V AC
Corriente máxima 5A
Potencia 60 W
Frecuencia 60 Hz
153
Descripción simbólica sobre los relés de estado solido
3 Módulo de relés
Ref.
PLC-RSC-24DC/21
Parámetros Valores
Tensión nominal de entrada 24V DC
Corriente de entrada típica 9 mA
Tiempo de reacción típico 5 ms
Tiempo de apertura 8 ms
Tensión mínima de activación 5 V (para 100 Ma)
Corriente de conmutación mínima 10 mA (para 12 V)
Parámetros Valores
Salida analógica 0-10 V
Ondulación residual 10%
Margen de medición programado 48-270 mm
Línea característica programada En disminución -En aumento
Temperatura ambiente -25 – 70 o C
154
Tabla 22.Descripción técnica del sensor optoelectrico
Parámetros Valores
Tensión de funcionamiento 10-30 VDC
Corriente de salida 10 mA
Frecuencia de conmutación Hasta 4000 Hz
Protección contra inversión polar Si
Temperatura ambiente -20- 60 oC
Parámetros Valores
Alimentación de tensión 24 VDC
Consumo de la bobina 5,5 W
Presión de funcionamiento 0-3 bar
Temperatura 40 o C
Peso 0,21 kg
Clasificador neumático
1 Ref.
HPV 14-20-A
Parámetros Valores
Modo de funcionamiento Doble efecto
Diámetro del embolo 10 mm, 14 mm, 22mm
Fuerza 45..225 N
Temperatura 5 … 60 oC
155
Descripción simbólica Motor generador
Parámetros Valores
Alimentación de tensión 24 VDC
Torque Nominal 1.00 Nm
Potencia Nominal 7.39 W
Corriente Nominal 2A
Fuerza Nominal 0.00 Kn
156
Graficas Controlador Simulado - Controlador Sistema Real Filtrado
157
Graficas Controlador Simulado - Controlador Sistema Real Reactor
Una vez desarrollado todo lo anterior, se dio inicio al desarrollo de la interfaz del usuario
que se desarrolló netamente en NETBEANS; teniendo en cuenta el módulo de registros de
usuarios una vez iniciado el aplicativo la primera interfaz es la solicitud de registro de
usuario, esta interfaz solicita el nombre de usuario y la contraseña.
158
En caso de no contar con un usuario se ingresa a la sección de administrar usuarios, una vez
se entra a esta sección el aplicativo inmediatamente genera una interfaz donde solicita la
contraseña de un súper-usuario o administrador del aplicativo.
Una vez ingresada la contraseña, el aplicativo arroja una interfaz donde es posible observar
y gestionar los usuarios creados con anterioridad y sus contraseñas, siguiendo el objetivo
del módulo de registro de usuarios, además brinda la posibilidad de generar nuevos
usuarios.
159
Podemos observar que se dice ingresar con el usuario de juan.obonaga y la calve es
123456, con esta información sumistraba a la aplicación nos permite ingresar al menú
principal.
En esta última etapa nos encontramos en el menú del aplicativo, donde primero debemos
conectarnos a la base de datos para establecer la comunicación, y por ultimo ir al botón de
nuevo pedido, donde se gestiona el producto que el cliente requiera.
160
Al ingresar al botón de nuevo pedido, el cliente tiene 2 opciones que son, ingresar un
producto ya determinado en los cuales encuentra 3 variedades o que el cliente ingresa que
cantidad de insumos necesita para crear su producto final, podemos observar que el panel
cuenta con dos columnas que dice cantidad y temperatura, estas hace referencia a la
cantidad en litros del insumo A y la temperatura que el cliente desee que este su ingrediente
, y de esta forma debe de llenar las casillas correspondientes a insumo B y C.
Por último el cliente debe de dar en añadir pedido para que su pedido pase al módulo de
gestión de producción.
161
En este módulo se observa que el pedido del cliente se encuentra en espera, basta con
presionar el botón añadir a producción, y si la producción se encuentra en manera
automática su pedido pasara sin restricciones, o si la producción se encuentra en modo
manual, el operario decide que producto mandar esto bajo el parámetro de importancia del
cliente o la cantidad a producir por varios clientes.
162