OPC Data Access (OPC DA) Versiones & Compatibilidad

Que es OPC DA?

OPC DA proviene de OPC Data Access. Es una especificación de la Fundación OPC que define la forma de comunicación y transferencia de datos entre una Fuente de Datos y una Aplicación Cliente (por ejemplo entre un PLC y un SCADA) sin necesidad de que cada uno conozca el protocolo nativo del otro.

Porqué OPC DA es tan popular? ¿Cual es la diferencia con otros protocolos?

La Arquitectura OPC Cliente / OPC Servidor fué la primera arquitectura definida por la Fundación OPC. Antes de la existencia de la especificación OPC DA. los fabricantes de dispositivos (PLC, DCS, RTU, Básculas, etc.) obligaban a cualquier aplicación que necesitara conectarse a ellos tener un "Driver Propietario" capaz de traducir los datos entre Aplicación y dispositivo. La necesidad de "Drivers Propietarios" tiene asociados varios problemas habituales en las comunicaciones propietarias:

  • elevado costo de desarrollo
  • deja "atado" al cliente al unico fabricante
  • complejidad para configurar y mantener ya que cada Driver tiene su propio funcionamiento particular diferente de cualquier otro.
  • dificultad para mantenerlo actualizado ante nuevos lanzamientos de versiones de hardware o sistema operativo
En contraste, OPC DA hace posible la conectividad con cualquier dispositivo de Tiempo Real sin necesidad de Drivers Propietarios. La Aplicación Cliente tiene la funcionalidad de lectura y escritura sin tener que conocer el protocolo nativo del dispositivo ni la estructura de datos del dispositivo al que se conecte.

Existe solo una especificación OPC DA?

La especificación OPC DA ha pasado durante los años por diversas revisiones. Las principales fueron:

Año Versión Comentario
1996 1.0 Especificación inicial
1997 DA 1.0a El nombre Data Access(DA) se comienza a utilizar para diferenciar esta versión de otras en desarrollo.
1998 DA 2.0 - DA 2.05a Numerous specification clarifications and modifications.
2003 DA 3.0 Numerosas aclaraciones y modificaciones


Teniendo en cuenta que existen diferentes versiones de OPC Data Access (OPC DA), la pregunta claves es: ¿Cada nueva versión es compatible con las anteriores? Por ejemplo: ¿Un Cliente OPC DA 1.0a puede comunicarse con un Servidor OPC DA 3.0? La respuesta es: Depende.

Compatibilidad de nuevas versiones de Clientes OPC y Servidores OPC Data Access

Es totalmente posible y muy recomendable que los fabricantes de hardware y software desarrollen sus Aplicaciones Clientes OPC y Servidores OPC para que sean compatibles con las versiones OPC DA Anteriores. Sin embargo la compatibilidad es totalmente opcional. En la realidad esto significa que muchos fabricantes de hardware y software elijan no seguir las recomendaciones y lanzar software que solo reconoce algunas versiones OPC DA pero no todas. Esto obviamente conlleva una mayor complejidad para el usuario final.

La buena noticia es que compañías como MatrikonOPC no solo desarrollan Servidores OPC totalmente compatibles con versiones anteriores sino que además ofrecen Herramientas para Gestión de Datos OPC (como OPC Data Manager, OPC Security Gateway, etc) que crean una capa intermedia que permiten al Cliente OPC y al Servidor OPC comunicarse entre si traduciendo las diferentes versiones OPC DA al instante.