Conectar OPC UA a Grafana
| Producto | Grafana |
|---|---|
| Categoría | Visualización |
| Rol de OPC UA | Cliente |
Grafana no tiene una fuente de datos OPC UA propia. La arquitectura soportada consiste en volcar los datos OPC UA en una base de datos de series temporales y apuntar Grafana a ella. Existen plugins OPC UA comunitarios y comerciales, pero son de terceros, pueden no estar firmados y colocan una herramienta de cuadros de mando en la red de planta como cliente OPC UA.
Antes de empezar
- Un almacén de series temporales que ya contiene los datos, en la arquitectura normal. Grafana es el último salto, y las decisiones de captura que determinan si un cuadro de mando puede ser correcto se tomaron aguas arriba.
- Si en su lugar piensa usar un plugin de OPC UA, su estado de mantenimiento actual, su licencia y si está firmado. Grafana restringe por defecto los plugins sin firmar y permitirlos es un cambio de configuración deliberado con consecuencias de seguridad.
- Una declaración clara de qué marca de tiempo llevan los datos almacenados, la de origen o la de captura, porque todo cálculo del cuadro de mando la hereda.
- Acuerdo sobre la zona horaria del cuadro de mando y sobre los límites de turno, antes de que nadie construya un panel que agregue por día.
Cómo configurarlo
- Decida dónde termina OPC UAEn casi todos los despliegues en producción la cadena es cliente OPC UA, base de datos y Grafana, con un colector como Telegraf o un publicador en medio. Dibuje esa cadena antes de construir paneles, y sepa decir qué componente tiene qué responsabilidad.
- Apunte Grafana al almacén, no a la plantaAñada la base de datos de series temporales como origen de datos con una cuenta de solo lectura. Así Grafana queda totalmente fuera de la red industrial, lo que es a la vez la respuesta de seguridad más sencilla y la razón de que esta arquitectura sea la habitual.
- Si tiene que usar un plugin de OPC UA, trátelo como un cliente OPC UANecesita un certificado de instancia de aplicación, un lugar donde guardar certificados de confianza y rechazados, y el servidor debe confiar en él. Además abre una sesión y consume capacidad del servidor por cada instancia de Grafana, de modo que un servidor embebido en un PLC puede rechazar a un segundo usuario del cuadro de mando.
- Construya los paneles sobre la agregación correcta para cada señalLas señales de estado piden último valor o una línea temporal de estados, los contadores piden una función de diferencia o de incremento en lugar de una media, y las analógicas piden un promedio sobre el intervalo del panel. Aplicar una media a un contador monótono produce una línea plausible que no significa nada, y es el error más frecuente en los cuadros de mando de OEE.
- Haga visible la calidad malaSi el colector almacenó el StatusCode junto al valor, filtre o coloree según él. Un cuadro de mando que dibuja como línea plana el último valor conocido durante un corte de comunicación resultará creíble, y estará equivocado.
- Fije la zona horaria y alinee las ventanas con los turnosFije la zona horaria del cuadro de mando de forma explícita en lugar de dejarla al navegador, y construya las ventanas de turno como rangos explícitos. Una disponibilidad calculada sobre un día natural local del navegador no coincidirá con las cifras de la propia producción, y de la discrepancia se culpará a los datos.
- Alerte sobre la salud de la captura, no solo sobre valores de procesoAñada una alerta de obsolescencia de datos por máquina. Un colector mudo tiene exactamente el mismo aspecto que una máquina funcionando de forma estable, y esta única alerta evita la mayor parte del daño a la confianza que puede causar un cuadro de mando de datos de máquina.
Qué aspecto tiene el espacio de direcciones
Grafana ve filas, no un espacio de direcciones. La estructura que tuviera el servidor OPC UA (jerarquía de exploración, definiciones de tipo, unidades de ingeniería) o bien la aplana el colector en nombres de measurement y de tags, o bien se pierde. Eso significa que el trabajo semántico tiene que hacerse aguas arriba: si el colector escribió cada nodo como un nombre de serie opaco, ninguna configuración de Grafana podrá recuperar a qué máquina pertenece un valor ni qué significa. La regla práctica es hacer que el colector emita un conjunto pequeño y estable de dimensiones (identidad de máquina, nombre de señal, unidad) y mantener almacenados junto a ellas el URI de espacio de nombres y el identificador OPC UA como metadatos, para que un panel pueda rastrearse hasta un nodo cuando alguien discuta un número.
Las trampas
- Esperar un origen de datos OPC UA nativo es el primer error. No existe, y adoptar un plugin de terceros significa aceptar su estado de mantenimiento, su licencia y su postura de seguridad como parte de su arquitectura.
- Permitir plugins sin firmar es un cambio de configuración de toda la instancia de Grafana, no de un plugin concreto. Entienda qué más permite eso antes de activarlo.
- Aplicar una media o un promedio a un contador monótono es el error clásico de los cuadros de mando de OEE. Las series de contadores necesitan una función de diferencia o de incremento y un tratamiento explícito de reinicios y desbordamientos.
- Grafana interpola y submuestrea para mostrar. Un panel que enseña una línea suave en una ventana de una hora puede estar ocultando las paradas cortas de las que depende todo el análisis de OEE, así que construya el análisis de paradas sobre eventos almacenados, no sobre una tendencia remuestreada.
- Las zonas horarias locales del navegador hacen que los cuadros de mando no coincidan entre sí ni con los partes de turno de la propia planta. Fije la zona horaria en el cuadro de mando.
- Un cuadro de mando que representa valores retenidos o el último valor conocido sin la calidad es activamente engañoso durante una caída, y mina la confianza en todos los demás paneles en cuanto alguien se da cuenta.
- Si es un plugin el que hace la conexión OPC UA, cada instancia de Grafana o cada refresco puede abrir una sesión contra un servidor embebido con un techo de sesiones muy bajo.
Cómo sacarle datos de OEE
Grafana puede mostrar disponibilidad, rendimiento y calidad, y puede calcularlos a partir de datos almacenados con una honestidad razonable, siempre que la captura aguas arriba le haya entregado transiciones de estado en lugar de muestras puntuales, contadores en lugar de flancos inferidos, y motivos de parada como registros con marca de tiempo. Lo que no puede hacer es fabricar la resolución que no se le dio: un estado almacenado una vez por minuto no permite analizar microparadas, por muy bien escrito que esté el panel. Los calendarios de turnos, el tiempo de producción planificado y los tiempos de ciclo estándar no están en la máquina ni en el almacén de series temporales, salvo que alguien los haya puesto ahí, así que suelen llegar como una tabla estática o como una segunda fuente de datos, y necesitan un responsable. Considere cada panel de OEE como una afirmación que debe cuadrar con las cifras de la propia producción, y espere que la primera conciliación revele un problema de captura y no un problema de cuadro de mando.
Última verificación el 7 de septiembre de 2026 frente a OPC UA 1.05.07. OPC UA Connect es un recurso educativo y no está afiliado a la OPC Foundation.