RESEARCH
Peer reviewed scientific video journal
Video encyclopedia of advanced research methods
Visualizing science through experiment videos
EDUCATION
Video textbooks for undergraduate courses
Visual demonstrations of key scientific experiments
BUSINESS
Video textbooks for business education
OTHERS
Interactive video based quizzes for formative assessments
Products
RESEARCH
JoVE Journal
Peer reviewed scientific video journal
JoVE Encyclopedia of Experiments
Video encyclopedia of advanced research methods
EDUCATION
JoVE Core
Video textbooks for undergraduates
JoVE Science Education
Visual demonstrations of key scientific experiments
JoVE Lab Manual
Videos of experiments for undergraduate lab courses
BUSINESS
JoVE Business
Video textbooks for business education
Solutions
Language
Spanish
Menu
Menu
Menu
Menu
A subscription to JoVE is required to view this content. Sign in or start your free trial.
Research Article
Please note that some of the translations on this page are AI generated. Click here for the English version.
Erratum Notice
Important: There has been an erratum issued for this article. View Erratum Notice
Retraction Notice
The article Assisted Selection of Biomarkers by Linear Discriminant Analysis Effect Size (LEfSe) in Microbiome Data (10.3791/61715) has been retracted by the journal upon the authors' request due to a conflict regarding the data and methodology. View Retraction Notice
Este trabajo propone un método flexible para la comunicación de datos entre un sistema de extrusión de película y dispositivos de monitoreo basado en un protocolo de mensajes llamado Message Queue Server Transport (MQTT).
Este trabajo tiene como objetivo construir una estructura de comunicación de datos flexible para una máquina de procesamiento de polímeros mediante el empleo de un protocolo basado en editor-suscriptor llamado Message Queue Server Transport (MQTT), que se opera a través de TCP / IP. Incluso cuando se utilizan equipos convencionales, los datos de procesamiento pueden ser medidos y registrados por varios dispositivos en cualquier lugar a través de una comunicación por Internet. Un protocolo basado en mensajes permite una comunicación flexible que supera las deficiencias del protocolo servidor-cliente existente. Varios dispositivos pueden suscribirse a los datos de procesamiento publicados por los dispositivos de origen. El método propuesto facilita la comunicación de datos entre múltiples editores y suscriptores. Este trabajo ha implementado un sistema que publica datos del equipo y sensores adicionales a un agente de mensajes. Los suscriptores pueden monitorear y almacenar los datos de proceso transmitidos por el corredor. El sistema se ha implementado y ejecutado para una línea de extrusión de película para demostrar la efectividad.
En la ola de la 4ª revolución industrial, la adquisición y el monitoreo de diversos datos de procesamiento se han convertido en tareas importantes1. En particular, mejorar el proceso de fabricación utilizando datos de proceso y establecer planes de operación eficientes será un objetivo importante de todas las instalaciones de fabricación 2,3. El tiempo de inactividad se puede reducir en gran medida si se puede enviar una alarma fuera de la fábrica o si se puede realizar un mantenimiento predictivo en el tiempo4. Recientemente, se han realizado muchos esfuerzos para el análisis de datos en procesos de polímeros 5,6. Sin embargo, no es fácil llevar a cabo estas tareas debido a las dificultades para adquirir dichos datos de los sistemas existentes7. La estructura jerárquica del control y la instrumentación dificulta la adquisición y comunicación de datos.
En primer lugar, no es posible obtener datos de diferentes máquinas con diferentes fechas de fabricación. Es difícil realizar la comunicación entre diferentes máquinas, ya que esto requiere interoperabilidad entre diferentes buses de campo en formatos propietarios. De esta manera, los métodos de comunicación y los formatos de datos se mantienen privados. Esto ayuda a mantener fácilmente la seguridad de los datos, pero mantiene a los usuarios dependientes del fabricante de la máquina para los servicios y desarrollos futuros. Las computadoras de control recientes, incluida la interfaz hombre-máquina (HMI) conectada a las máquinas de procesamiento de polímeros, están basadas principalmente en Windows en estos días, pero están cargadas de software creado en un entorno de desarrollo propietario. Es posible utilizar controladores lógicos programables (PLC) de diferentes compañías para comunicarse con los sensores o actuadores, pero en muchos casos, el sistema de control de supervisión superior y adquisición de datos (SCADA) depende de las computadoras de control8. Esta práctica ha provocado que numerosos protocolos, buses de campo y sistemas de control compitan en el mercado. Aunque esta complejidad se ha aliviado poco a poco con el tiempo, muchos tipos de buses de campo y protocolos todavía están en uso activo.
Por otro lado, la comunicación entre dispositivos de control y SCADA ha sido estandarizada por la Open Platform Communications United Architecture (OPCUA)9. Además, la comunicación entre SCADA y el Sistema de Ejecución de Fabricación (MES) también se ha realizado principalmente a través de OPCUA. En una estructura jerárquica tan ajustada, no es fácil extraer datos libremente para el monitoreo y análisis de procesos. Por lo general, los datos deben extraerse del SCADA o MES10. Como se mencionó anteriormente, estos sistemas son específicos del proveedor y los formatos de datos rara vez están abiertos. Como resultado, la extracción de datos requiere un apoyo sustancial de los proveedores originales de soluciones de tecnología de la información / tecnología operativa (TI / OT). Esto puede dificultar la adquisición de datos para el monitoreo y el análisis.
En una línea de extrusión de película, el PC de control es supervisado por un sistema SCADA11. El sistema SCADA es operado por un programa informático que no se puede modificar fácilmente. El programa de computadora puede ser editable, pero la edición es bastante costosa y requiere mucho tiempo. Para monitorear y analizar fácilmente los datos de procesamiento, los datos deben ser accesibles desde cualquier ubicación. Para monitorear los datos de procesamiento fuera del sitio, el programa de computadora debe ser capaz de transmitir los datos de procesamiento a Internet12. Además, un método libre abierto reduce los gastos para la adquisición de datos13. Este enfoque permite que el análisis de datos se realice incluso en pequeñas fábricas que no pueden permitirse invertir en soluciones de TI comerciales14.
En este estudio, se emplea un protocolo de mensajes basado en el modelo editor-suscriptor. El transporte de telemetría de Message Queue Server (MQTT) es un protocolo abierto y estándar que permite la mensajería entre varios proveedores de datos y consumidores15. Aquí, proponemos un sistema que adquiere, transmite y monitorea datos utilizando MQTT para instalaciones de fabricación existentes. El sistema se prueba en una línea de extrusión de película para verificar el rendimiento. Los datos del controlador original se transmiten a un dispositivo perimetral a través del protocolo Modbus. Luego, los datos se publican en el corredor. Mientras tanto, dos Raspberry Pis publican las temperaturas y la iluminancia medidas en el mismo corredor. Luego, cualquier dispositivo en Internet puede suscribirse a los datos, seguido de monitorearlos y registrarlos como se muestra en la Figura 1. El protocolo en este trabajo muestra cómo se puede hacer todo el procedimiento.
1. Instalación del broker
NOTA: Para monitorear y registrar el procesamiento de datos a través de Internet, se debe preparar un sistema informático que transmita los datos. El sistema debe ser accesible tanto por los editores como por los suscriptores, como se muestra en la Figura 2. Por lo tanto, debe tener una dirección IP pública que se conozca antes de cualquier comunicación. Un broker MQTT abierto llamado Eclipse Mosquitto está instalado en el sistema13.
2. Preparación del editor principal
NOTA: Este equipo publica los datos de la máquina a través de MQTT a través de TCP en el intermediario. Los datos heredados deben interpretarse y reempaquetarse para enviarlos. Esto generalmente se puede hacer por RS485 o Ethernet. La conexión a nivel de hardware debe verificarse en función del tipo de bus. La máquina de extrusión envía los datos a través de Modbus a través de un puerto Ethernet.
3. Preparación adicional del editor
NOTA: Este equipo también publica los datos de la máquina a través de MQTT a través de TCP en el intermediario. A veces, se requiere una medición adicional que no se puede hacer en el editor principal. Los dispositivos de Internet de las cosas (IoT) como Raspberry Pi y Arduino pueden asumir el papel. En este trabajo, se empleó Raspberry Pi para datos de temperatura y datos de iluminancia. El procedimiento es similar a la sección 2 del protocolo.
4. Configuración del suscriptor
NOTA: Cualquier dispositivo en Internet puede recibir los datos de procesamiento a través del corredor. Los datos son procesados y visualizados también por un código Python. En caso de que el desarrollo sea difícil, se pueden emplear aplicaciones disponibles como MQTT Client en Google Play y MQT Tool en App Store. Dado que la implementación de la interfaz de usuario es bastante larga, los detalles no se describen aquí. También tenga en cuenta que las aplicaciones existentes, como MQT Tool en App Store, pueden recibir los datos.
5. Registro de datos
NOTA: Los datos de procesamiento se pueden escribir en una base de datos durante la supervisión. En este trabajo, se eligió una base de datos a escala de laboratorio. Los datos se conectan a un archivo de Microsoft Access para escribir y recuperar fácilmente desde un equipo de usuario. Además, una tabla se puede construir instantáneamente mediante una consulta para analizar datos en una hoja de cálculo como Microsoft Excel.
6. Despliegue
NOTA: Si todos los dispositivos se pueden conectar a Internet, la configuración es simple. Sin embargo, para proteger los datos del lado de la máquina, los editores solo pueden estar en la intranet. En este caso, el corredor puede ser una puerta de entrada a Internet. Para ser así, el broker debe estar equipado con dos adaptadores ethernet, uno de los cuales debe tener una dirección IP pública. Después de desarrollar todos los elementos, los códigos deben implementarse en cada dispositivo como se muestra en la Figura 4. El modo de conexión, cableado o inalámbrico, no es importante, pero debe estar asegurado para que cada dispositivo pueda acceder al corredor. Esto significa que el intermediario puede actuar como una puerta de enlace en la frontera entre la intranet e Internet por motivos de seguridad. Por supuesto, incluso si todos los dispositivos están expuestos a Internet, no hay ningún problema desde el punto de vista de la comunicación.
7. Ejecución
NOTA: Para probar todo el sistema, iniciamos la línea de extrusión y ejecutamos todos los códigos python y Mosquitto.
Se ha encontrado que los datos mostrados en la HMI y medidos por la Raspberry Pis fueron monitoreados y registrados en los suscriptores como se muestra en la Figura 5. Como se presenta en el video, los datos de procesamiento se registran en la base de datos.

Figura 1: Esquema de la transmisión de datos utilizando el protocolo MQTT. El intermediario transmite el mensaje de los editores a los suscriptores. Los editores en este diagrama son el editor principal y el editor adicional (Raspberry Pi). El editor principal está conectado directamente a la máquina de extrusión para recibir los datos. El número de suscriptores no está limitado siempre que la capacidad de la red lo permita. Los suscriptores pueden volver a publicar los datos en otros suscriptores para registrarlos en una base de datos como Microsoft Access. Haga clic aquí para ver una versión más grande de esta figura.

Figura 2: Flujo de datos por publicación, corretaje y suscripción en una línea de extrusión de película. Los datos de procesamiento son publicados por los sistemas físicos representados en el cuadro superior izquierdo. Para el suscriptor, se escribe un código Python que crea una interfaz gráfica de usuario basada en PyQt5 para mostrar los datos recibidos en la pantalla. Haga clic aquí para ver una versión más grande de esta figura.

Figura 3: Registro de los datos suscritos en un archivo de MS Access a través de ODBC. Para establecer una conexión con Microsoft Access, se empleó el ODBC. El código Python que utiliza el pyodbc está escrito para la conexión, lo que permite el registro y el análisis mediante la transmisión de consultas generadas por los usuarios. Haga clic aquí para ver una versión más grande de esta figura.

Figura 4: Despliegue de todo el sistema. El dispositivo intermediador en el edificio 2 requiere dos puertos Ethernet, uno a la intranet y el otro a Internet. Por seguridad, los editores están conectados a la intranet, mientras que los suscriptores están conectados a Internet. El corredor requiere que se acceda a una dirección IP pública fuera del campus. Como resultado, cualquier dispositivo en Internet puede suscribirse a los datos publicados. Haga clic aquí para ver una versión más grande de esta figura.

Figura 5: Ejecución del sistema de monitoreo de datos mientras se opera la línea de extrusión de película. Los datos de procesamiento se pueden monitorear durante la operación de extrusión (abajo a la derecha) una vez que se ha implementado todo el sistema. Los datos que se muestran en el HMI (arriba a la derecha) se publican en el exterior. Una vez iniciado el corredor, se deben ejecutar los códigos en los dispositivos del editor y del suscriptor. Luego, los flujos de datos comienzan según lo planeado en el sistema. Utilizando los datos entrantes, la línea de extrusión filmada se puede monitorear y mostrar (abajo a la izquierda). Haga clic aquí para ver una versión más grande de esta figura.
Datos complementarios. Haga clic aquí para descargar este archivo.
Los autores declaran que no hay conflictos de intereses.
Este trabajo propone un método flexible para la comunicación de datos entre un sistema de extrusión de película y dispositivos de monitoreo basado en un protocolo de mensajes llamado Message Queue Server Transport (MQTT).
Este estudio fue apoyado por el Programa de Investigación financiado por SeoulTech (Universidad Nacional de Ciencia y Tecnología de Seúl).
| Dispositivo periférico | Adavantech | UNO 420 | Intel Atom E3815 |
| Máquina de extrusión de película | sin ventiladorEM Corea | No disponible | Para la producción de película de 450 mm |
| Pydroid | IIEC | No disponible | Dispositivos Android |
| Python3 | Python Software Foundataion | no disponible Windows | , Linux |
| Raspberry Pi 4 | CanaKit | No | Kit estándar | disponible