La guía completa

¿Qué es OPC UA?

OPC UA (Open Platform Communications Unified Architecture) es el estándar abierto e independiente de plataforma para intercambiar datos industriales entre máquinas, controladores y software de gestión, de forma segura, fiable y llevando el significado de los datos junto a ellos. Lo mantiene la OPC Foundation y se ha convertido en el protocolo vertebral de la Industria 4.0.

Una definición precisa

OPC UA es un estándar de comunicación máquina a máquina orientado a servicios e independiente de la plataforma. Dos cosas lo diferencian de los protocolos industriales más antiguos:

  • Es independiente de la plataforma. A diferencia de OPC Classic (que dependía de COM/DCOM de Windows), OPC UA funciona en cualquier sistema operativo, desde un PLC o un gateway de planta hasta un servidor Linux o la nube.
  • Transporta significado, no solo valores. OPC UA no transfiere únicamente un número: transfiere un modelo que dice qué es ese número (una temperatura, una consigna, un estado de máquina), su tipo de dato, sus unidades y cómo se relaciona con otras cosas.
En una línea:OPC UA mueve datos industrialesyuna descripción de esos datos, de forma segura, entre cualesquiera sistemas que hablen la norma.

Por qué existe OPC UA

Las fábricas hacen funcionar equipos de decenas de fabricantes, cada uno hablando históricamente su propio dialecto. Integrarlos suponía ingeniería a medida, frágil y de un solo uso. OPC UA lo resuelve dando a cada dispositivo una forma común y autodescriptiva de exponer sus datos, de modo que un sistema SCADA, un MES, un historiador o una plataforma de análisis en la nube puedan leer la misma máquina de la misma manera. Los usos habituales incluyen la supervisión de equipos, la captura de datos de producción, el control remoto, el mantenimiento predictivo, el acceso a datos históricos y la integración OT/IT.

El modelo cliente-servidor

En el modelo clásico de OPC UA, un servidor expone datos y se queda a la espera; los clientes se conectan a él, exploran sus datos y leen, escriben o se suscriben a los cambios. Un solo servidor puede atender a muchos clientes, y un solo cliente puede conectarse a muchos servidores.

CLIENTES SCADA / HMI Historiador Nube sesión read · write · subscribe · browse SERVIDOR OPC UA Espacio de direcciones PLC · sensores · máquinas Máquina AOPC UA Máquina BOPC UA
Cliente-servidor: los clientes abren una sesión segura con un servidor que expone un espacio de direcciones.

Las interacciones básicas («servicios») incluyen browse (descubrir qué hay), read/write (obtener o fijar valores) y subscribe (recibir aviso cuando un valor cambia, en lugar de sondear).

Publicación-suscripción (PubSub)

Cliente-servidor es una relación uno a uno de petición/respuesta. Para telemetría uno a muchos y de gran escala, OPC UA añadió un modelo de publicación-suscripción. Los publicadores envían mensajes a una capa intermedia; cualquier número de suscriptores los recibe. PubSub puede funcionar sobre multicast UDP para tráfico local en tiempo real, o sobre un broker como MQTT para difusión de la planta a la nube.

Publicadormáquina / servidor Broker / BusMQTT · UDP Suscriptor · Nube Suscriptor · MES Suscriptor · Analítica
PubSub: un publicador, muchos suscriptores, desacoplados por un broker o un bus.
Regla general: use cliente-servidorpara control y acceso rico bajo demanda; usePubSubcuando necesita difundir los mismos datos a muchos consumidores o enviarlos a la nube.

El espacio de direcciones y el modelo de información

Todo lo que expone un servidor vive en su espacio de direcciones: un grafo de nodos conectados por referencias. Un nodo puede ser un objeto (una bomba), una variable (su presión), un método (marcha/paro) o una definición de tipo. Como los nodos están tipados y relacionados, un cliente puede explorar y entender un servidor que no ha visto nunca. Esta estructura autodescriptiva es el «modelo de información», definido en la Part 3 y la Part 5 de la especificación OPC UA.

Objects
 └─ Pump_17            (Object, type: PumpType)
     ├─ Pressure       (Variable, Double, unit: bar)
     ├─ Status         (Variable, enum: Run/Stop/Fault)
     └─ Start()        (Method)

Especificaciones complementarias

Sobre el modelo de información base, los grupos sectoriales publican especificaciones complementarias: modelos estándar para un dominio (robótica, máquina herramienta, envasado, energía y muchos más). Cuando un fabricante implementa una especificación complementaria, su dispositivo se describe a sí mismo igual que el dispositivo de cualquier otro fabricante de esa categoría, lo que convierte la integración de un proyecto a medida en algo más cercano al plug-and-play. Las especificaciones complementarias se distribuyen como ficheros XML NodeSet normalizados que pueden cargar tanto los servidores como los clientes.

La seguridad, en breve

La seguridad está integrada en OPC UA, no añadida a posteriori. Proporciona cifrado (confidencialidad), firma (integridad), autenticación (certificados o credenciales de usuario) y autorización. Una conexión negocia un modo de seguridad (None, Sign o Sign&Encrypt) y clientes y servidores intercambian certificados X.509 que deben ser de confianza mutua.

La trampa número 1:la mayoría de los fallos de primera conexión son problemas de confianza de certificados. ConsulteSeguridad y certificados de OPC UAydiagnóstico de conexión.

OPC UA frente a OPC Classic

AspectoOPC ClassicOPC UA
PlataformaSolo Windows (COM/DCOM)Cualquier SO / dispositivo
SeguridadDepende de Windows/DCOMIntegrada (cifrado, firma, autenticación)
Modelado de datosSolo valoresModelo de información rico y tipado
Modelo de comunicaciónCliente-servidorCliente-servidor + PubSub
TransporteDCOMTCP, WebSockets, MQTT

¿Ya tiene los datos circulando por OPC UA? El siguiente paso (convertirlos en acciones priorizadas y con su coste que los operarios puedan usar) es para lo que se creó Jemba.

Ver Jemba →

FAQ

¿Es OPC UA de uso gratuito?
La especificación es abierta y existen pilas libres/de código abierto (p. ej. open62541, opcua-asyncio). También existen SDK y herramientas comerciales. La membresía en la OPC Foundation es algo aparte.
¿Qué puerto usa OPC UA?
El protocolo binario de OPC UA (opc.tcp) usa habitualmente el puerto TCP 4840, aunque los servidores pueden configurarse para usar otros. Los cortafuegos que bloquean este puerto son una causa frecuente de fallos de conexión.
¿Necesito PubSub?
Solo si necesita distribución uno a muchos o streaming de borde a nube. Muchos despliegues funcionan perfectamente solo con cliente-servidor.

Última actualización el 4 de septiembre de 2026 · OPC UA Connect es un recurso educativo y no está afiliado a la OPC Foundation.

Siguiente: OPC UA vs MQTT →

Descarga gratuita
OPC UA Machine Data → OEE Mapping Kit
A qué nodos suscribirse, cómo se convierten en Disponibilidad, Rendimiento y Calidad, y qué especificación complementaria ya le da la respuesta, para que deje de inventar tags.
Consiga el kit de mapeo gratis →
Gratis, sin curso, sin registro