Datos e integración

Cómo llevar los datos de un PLC a un panel web

Conserva significado y calidad desde las lecturas autorizadas hasta la pantalla del usuario.

Llevar datos de un PLC a un panel web no significa conectar directamente el navegador al controlador. Normalmente un recopilador autorizado lee el PLC, normaliza el significado y reenvía registros a un servidor. La pantalla obtiene los datos permitidos mediante una interfaz de aplicación, manteniendo una separación entre red de control y acceso a internet.

Verifica el significado de cada señal

Empieza por la lista de etiquetas o registros. Un bit de marcha, un código de fallo, un contador de ciclos y un recuento de producción se comportan de manera diferente. El significado puede depender del programa, del modo de máquina o de la receta de producto. Confírmalo con el responsable de automatización; no deduzcas la producción únicamente por una etiqueta.

El diccionario debe incluir tipo, escala, orden de palabras, unidad y calidad. Reiniciar un contador no equivale a perder producción. Borrar un bit de fallo no significa que alguien revisara el incidente. Resuelve estas diferencias antes de convertirlas en supuestos del panel.

Separa las responsabilidades

PLC → recopilador → validación y almacenamiento → API → panel del usuario

El recopilador gestiona el acceso autorizado y la carga de consulta. El almacenamiento conserva tiempo del evento, identidad y calidad. La API limita el acceso a equipos concretos y la interfaz explica la medición y su antigüedad. Mezclarlo todo en un componente sin estructura dificulta diagnosticar fallos.

El navegador no debe recibir contraseñas del PLC ni amplios privilegios sobre la red de control. Autenticación y autorización son comprobaciones distintas: iniciar sesión no da acceso a todas las máquinas, y poder supervisar no concede automáticamente permiso para enviar comandos.

Cronología de estados ilustrativa

Supongamos que una máquina expone marcha, espera y fallo. Registra las transiciones con marcas temporales y define precedencias si hay varias señales activas. La pérdida de comunicación es un intervalo de datos desconocido, no un estado productivo que deba adivinarse. El panel debe mantener esa distinción tanto en el gráfico como en los totales.

Al abrir una parada, muestra códigos de fallo pertinentes y disponibilidad de datos de apoyo. Si el motivo se desconoce, permite que lo confirme un operador autorizado. Las correcciones posteriores deben conservar quién cambió qué, cuándo y por qué, en vez de reemplazar silenciosamente el registro.

Prueba reinicio y reconexión

Leer el estado actual tras reiniciar el recopilador puede no recuperar las transiciones perdidas. Podría hacer falta un búfer de eventos, un contador del controlador u otra fuente. El software no puede inventar eventos nunca registrados. El intervalo seguirá visible salvo que una fuente fiable lo complete.

Refresco de pantalla y consulta del PLC son ritmos distintos. Actualizar el navegador cada segundo no demuestra una lectura nueva de campo cada segundo. Presenta juntos tiempo de origen y estado de conexión. La antigüedad admisible debe responder a la tarea del usuario.

Lista de puesta en marcha

  • Comparar transiciones conocidas con eventos almacenados.
  • Medir la carga de recopilación durante la producción.
  • Comprobar permisos entre máquinas y usuarios diferentes.
  • Probar pérdida de red, reinicio del recopilador y eventos tardíos.
  • Rastrear un registro mostrado hasta sus datos originales.

Una primera versión de solo lectura permite acotar el alcance. Si después se requieren escrituras de comandos, trátalas como un proyecto de control separado con aprobación, condiciones locales y seguridad física. Añadir un botón a una API existente no demuestra que el control remoto sea seguro.

Sigue un evento por toda la aplicación

En un ejercicio de aceptación ilustrativo, el equipo autorizado de automatización identifica una transición conocida. Registra qué señal la representa y cómo se obtiene su hora. Sigue el registro del recopilador, el evento almacenado y la respuesta API antes de mirar el gráfico. Si un intervalo difiere entre capas, la evidencia debe indicar si lo causó la temporización de lectura, la conversión o la presentación. Una pantalla plausible no basta para resolverlo.

Incluye un cambio de producto. El contador puede continuar entre recetas mientras cambia el tiempo de ciclo esperado. Conserva el contexto del producto y su momento efectivo con la interpretación, sin sobrescribir un objetivo global único. Prueba un reinicio del contador y confirma que no aparece como una gran producción negativa. Si el PLC no ofrece información suficiente, registra la limitación en vez de fabricar precisión con señales incompletas.

Solicita en la API el mismo equipo con una cuenta sin permiso. El servidor debe rechazarlo aunque el usuario proporcione manualmente el identificador. Prueba también la caducidad de la sesión con el panel abierto. La interfaz debe explicar el fin del acceso sin seguir mostrando información restringida nueva. Filtrar en el navegador solo afecta a la presentación; no constituye esa barrera.

Acuerda el control de cambios con automatización

La integración depende de una configuración de máquina que evoluciona. Una etiqueta puede renombrarse, un registro reutilizarse y un firmware cambiar la interfaz de comunicación. Conserva la versión aprobada del mapa y el procedimiento de comprobación de cambios. Cuando sea viable, compara identidad y configuración esperadas antes de volver a tratar el flujo como datos productivos normales tras el mantenimiento.

Una entrega útil contiene un pequeño mensaje comentado, precedencias de estado, tratamiento de reinicios, límites de permisos y comportamiento observado al reiniciar el recopilador. Incluye quién autoriza cambios de consulta y cuándo pueden probarse. No aumentes su frecuencia solo porque alguien pida una animación más rápida: evalúa primero la actualización real de la fuente y la carga del equipo.

Para la primera conversación, comparte modelo del controlador, interfaz de lectura disponible y algunas preguntas operativas. Indica si necesitas estado actual, recuentos o un historial recuperable de eventos. Esas necesidades llevan a decisiones de recopilación diferentes y determinan qué puede mostrar un panel profesional con veracidad.

¿Qué datos necesitas ver? ¿Qué proceso podría funcionar mejor?

Cuéntanos qué equipos tienes y qué necesitas. Exploremos juntos un enfoque adecuado.

Hablemos de tu proyecto