En esta entrada vamos a dar un ligero repaso a dos formatos de intercambio de información estándar y ampliamente extendidos en el mundo de los automatismos.
Vamos a comenzar por conocer la descripción de cada uno de ellos:
-DDE (Dynamic Data Exchange): Es un protocolo de intercambio de información desarrollado por Microsoft. El protocolo DDE es un conjunto de mensajes e instrucciones. Se ocupa de enviar mensajes entre distintas aplicaciones que comparten memoria.
En el caso de los automatismos tendríamos un PLC conectado a una red, Ethernet, Serie, etc. En un PC tendremos instalado un servidor DDE, que se encargará de establecer comunicación con nuestra red industrial (Ethernet, serie,etc.), mediante diversos protocolos (can, Modbus, Ina2000, profibus, etc.). El servidor solicita información a 3 niveles (Lista de dispositivos, Lista de estaciones, Lista de variables). Imaginemos que tenemos 4 máquinas, cada una de las máquinas está compuesta por 3 PLCs y en cada PLC hay 3 variables que queremos compartir con un cliente DDE (por ejemplo una hoja de cálculo de Excel). Tendremos en total 36 etiquetas que queremos plasmar en nuestra hoja de cálculo. Una vez que tenemos todas estas variables etiquetadas en nuestro servidor DDE, el cliente DDE sólo tendrá que llamar a cada una de las etiquetas.
Como particularidad podremos destacar el servidor fast DDE que B&R ha desarrollado para permitir el intercambio de datos de un modo sencillo con Intouch de Wonderware.
-OLE (Object Linking and Embedding): Antes de hablar de OPC, haremos una pequeña parada para aclarar que es un Objeto OLE.
El Objeto OLE de algún modo actualiza la tecnología DDE. Un objeto OLE permite vincular o incrustar una aplicación dentro de otra, de modo que el intercambio de datos entre ambas aplicaciones es inmediata. Por ejemplo podríamos incrustar una hoja de cálculo dentro de un informe en word, de este modo podemos tener un gráfico incrustado en nuestro informe creado en word. Por lo tanto cuando cambiamos los datos, el gráfico cambia automáticamente, no es necesario copiarle nuevamente y pegarle como una imagen estática dentro de nuestro documento. De este modo se simplifica el trabajo y no es necesario estar abriendo y cerrando aplicaciones constantemente, evitando así mismo errores en el proceso.
-OPC (Ole for Process Control): La revolución industrial que estamos viviendo en los últimos años hizo necesario establecer una herramienta abierta, que permitiese una mayor flexibilidad y efectividad al intercambio de información. De este modo en 1995 un grupo de fabricantes junto con Microsoft plantearon la posibilidad de crear una especificación abierta que estandarizara la comunicación para la adquisición de datos, de alarmas y eventos, de datos históricos y de paquetes. De este modo surge un estándar basado en tecnología OLE/COM, comunicación tipo servidor-cliente, que permite ligar de una forma abierta el hardware de diversos fabricantes sin necesidad de crear un driver específico para cada equipo.
Al igual que ocurría en el protocolo DDE, en este caso también tenemos que enrutar la información que queremos compartir en niveles a modo de arbol, al estilo del explorador de windows. Así, tendremos que declarar una etiqueta, que corresponderá a una variable contenida en un dispositivo concreto (Dispositivo, Estación, variable). El estándar OPC permite agrupar nuestras etiquetas en distintos grupos. De este modo en nuestro servidor OPC tendremos grupos, subgrupos y elementos “items”. Cualquier cliente OPC podrá acceder a los items contenidos en el servidor OPC. Al ser OPC una especificación abierta, encontramos multitud de fabricantes de software que disponen de muchas herramientas OPC ya programadas para las necesidades que surgen en el día a día de la gestión de la información de planta. Por ejemplo servidores OPC multifabricante, clientes OPC para documentos excel, para vincular los datos del servidor OPC con bases de datos ODBC, etc.
- VENTAJAS DE OPC FRENTE A DDE:
- OPC es más rápido: Al ser DDE basado en texto y OPC un objeto OLE y por lo tanto binario es un modo de intercambio de datos más rápido.
- La especificación OPC es más rigida y por lo tanto tiene una mejor interoperabilidad independientemente de quien desarrolla las herramientas.
- OPC soporta múltiples clientes.
- OPC es un objeto OLE por lo tanto está más actualizado que el arcaico protocolo DDE de Microsoft.
- OPC está desarrollado por Microsoft, pero en conjunto con un grupo de fabricantes de equipos y software para la automatización, por lo tanto está mejor concebido para aplicaciones de control de procesos y planta y todos los avances en este campo vendrá de la mano de estos fabricantes, por lo tanto siempre mantendrá su carácter abierto.


