
Sistema de Captura y Visualización de Datos de PLC
Descripción general
Mi proyecto TA (TU ANALISIS) consiste en el desarrollo de un sistema de software que tiene como objetivo capturar datos en tiempo real desde un PLC. Estos datos incluyen información como caudal, dióxido de carbono, metano entre otros. El sistema cuenta con varios componentes en su arquitectura.
Componentes del sistema
-
Script Capturador: Este script se encarga de capturar los datos directamente desde el PLC. Utilizando protocolos de comunicación específicos, como Modbus o OPC, el script recopila los datos necesarios de manera continua y en tiempo real.
-
Sistema Puente: El sistema puente se basa en una API desarrollada utilizando Lambda Express. Esta API recibe los datos capturados por el script y los envía a un sistema de gestión de contenido. Además, permite recibir peticiones de otros sistemas, como Prometheus, que extrae los datos almacenados para su posterior visualización en Grafana.
-
Sistema de Gestión de Contenido: El sistema de gestión de contenido es responsable de almacenar los datos recibidos por la API. Utiliza una base de datos para guardar la información de manera estructurada y garantizar la integridad de los datos capturados. Esto permite un manejo eficiente de grandes volúmenes de información y un acceso rápido a los datos almacenados.
-
Integración con Grafana: El sistema se integra con Grafana, una herramienta de visualización de datos y creación de dashboards. Los datos almacenados en la base de datos pueden ser utilizados para generar gráficos y paneles interactivos, lo que facilita su interpretación y análisis por parte del usuario final. Esto brinda una forma intuitiva y atractiva de visualizar la información capturada desde el PLC.
Funcionamiento
Configuración Inicial
Comenzamos por configurar los valores en nuestro sistema de gestión de contenido. Se agregan uno a uno dependiendo de lo que deseamos.
-
Ingresa al sistema de gestión de contenido.
-
Configuración de parámetros.
-
Configuración de relaciones con otras tablas.
-
Agrega espacios en memoria en el PLC.
-
Envío de datos aleatorios desde la consola del script con
[8]
. -
Ejecución exitosa del envío de datos aleatorios en loop.
-
Los valores se almacenan en nuestra base de datos. Aquí se observa.
-
Dashboard recibiendo datos.
Conclusión
Este proyecto de software ofrece una solución completa para capturar datos desde un PLC y visualizarlos de manera clara y atractiva a través de Grafana. La estructura del sistema, compuesta por un script capturador, un sistema puente y una integración con Grafana, garantiza una captura eficiente y una presentación visual efectiva de los datos. Además, la utilización de tecnologías como Lambda Express y bases de datos permite un manejo seguro y escalable de la información capturada.