W&T conecta
Interfaces para TCP/IP, Ethernet, RS-232, RS-485, USB, 20mA, fibra óptica de vidrio y de plástico, http, SNMP, OPC, Modbus TCP, I/O digital, I/O analógico, ISA, PCI

Conocimientos previos:

OPC DA - OPC Data Access

El intérprete de los datos de procesos



Información general

Normalmente la técnica de automatización de una instalación suele combinar componentes de hardware de diferentes marcas. En el pasado cada fabricante seguía su propio camino a la hora de transmitir los datos del proceso al plano del software. Esto afecta tanto a las vías de comunicación físicas como al formato de los datos.

Para eludir esa confusión en los datos de los procesos se introdujo en el primer estándar OPC. La iniciadora fue la OPC Foundation, fundada en 1996 como organización no comercial. Los miembros de la OPC Foundation son representantes de las empresas más importantes del sector de la automatización.

El objetivo era crear un estándar de comunicación para la técnica de automatización que se implantase en todo el mundo.


OPC DA - OPC clásico

OPC DA no es un protocolo de red propiamente dicho. No obstante, OPC DA es un importante estándar industrial y, en función del dispositivo terminal, puede tener puntos en común con la comunicación en red.

OPC significa OLE for Process Control y OLE, donde OLE es la abreviatura de Object Linking and Embedding. La idea base de OLE es regular la integración de documentos de otras aplicaciones en la aplicación propia, por ejemplo, la inserción de un documento de Excel en un archivo de Word.

Tanto OLE como OPC fueron concebidos especialmente para ordenadores con sistema operativo Windows y solo funcionan con los sistemas operativos de Microsoft.

Las aplicaciones basadas en OPC no se comunican directamente con los dispositivos terminales interlocutores. En su lugar se instala un servidor OPC para el dispositivo terminal correspondiente. El servidor OPC es un proceso de software que ejecuta en segundo plano la comunicación específica del fabricante con el dispositivo terminal. Es algo similar a lo que hace un controlador de hardware en el ordenador propio. Los datos del proceso, accesibles de ese modo, son editados según el estándar OPC y transmitidos a la aplicación en un formato estandarizado.

La parte de la aplicación que se comunica con el servidor OPC se denomina cliente OPC.

El siguiente ejemplo muestra el acceso a un Web-IO 12xDigital de Wiesemann & Theis mediante un servidor OPC:

OPC Da y Web-IO


El acceso vía OPC

La interfaz OPC original distingue entre cuatro tareas principales:

  • Data Access: abreviado DA, describe el intercambio de datos en tiempo real vía OPC.

  • Alarm & Events: abreviado AE, sirve para el tratamiento de alarmas y eventos.

  • Historical Data Access: abreviado HDA, permite el acceso a valores históricos almacenados y sus curvas de evolución.

  • Data Exchange: abreviado DX, permite el intercambio de datos entre los servidores OPC.

OPC trata los datos del proceso como puntos terminales de datos individuales. Un punto terminal de datos puede ser el valor de una medición, el estado del proceso, un estado de conmutación y muchos otros más. A los puntos terminales de datos individuales se les denomina elementos o ítems. Según su tipo los ítems pueden ser leídos o escritos.

Todos los ítems tienen un ID de ítem, es decir, una dirección única y unívoca dentro del servidor OPC. Cada ítem tiene una cantidad indeterminada de propiedades, como valor, calidad, sello de hora, etc.

En la mayoría de los casos el servidor OPC reúne a los ítems en grupos. De ello resulta una especie de jerarquía (servidor OPC > grupo OPC > ítem OPC).

Para facilitar el acceso del cliente OPC a todos los ítems disponibles, muchos servidores OPC permiten al cliente un browsing OPC. Además, el cliente OPC puede consultar todos los ítems en una especie de estructura de árbol de directorios. Aquí les mostramos, a modo de ejemplo, las estructuras de ítems de un W&T Web-IO 2xDigital y de un Web-Termo-higrobarómetro.

OPC DA - Estructura de árbol de los items


Comunicación entre el cliente OPC y el servidor OPC

El cliente OPC puede seleccionar una cantidad determinada de los ítems ofrecidos por el servidor OPC (o todos) y formar uno o varios grupos con ellos. Esos grupos no tienen que ser idénticos a los grupos creados por el servidor OPC. Luego el cliente de OPC se suscribe a los grupos de ítems seleccionados. Suscribirse significa que el cliente OPC no tiene que consultar constantemente el estado de esos ítems, sino que el servidor OPC le informa automáticamente cuando cambia una de las propiedades de algún ítem. De ese modo el servidor OPC alivia al cliente OPC y, por lo tanto, a la aplicación.


¿Cuándo es conveniente trabajar con OPC DA?

OPC es la solución idónea siempre que sea necesario crear una aplicación flexible que tenga que intercambiar datos de forma sencilla con hardware de diferentes marcas.

En aplicaciones de tecnología de procesos y de visualización de procesos y mediciones el OPC es una excelente opción, sobre todo para los usuarios.

Aun con todas las ventajas de la tecnología OPC hay que señalar que la programación de una aplicación de cliente OPC universal es una tarea compleja, que requiere un elevado grado de conocimientos de programación.

Por tanto, cuando se trate de crear una aplicación especial para un dispositivo terminal específico de una marca, se debería sopesar si no es más fácil recurrir a la vía de comunicación directa prevista por ese fabricante.


Fundamentos básicos sobre los protocolos industriales más habituales

Productos para aplicaciones industriales con protocolos estándar

Ir arriba