El propsito de OPC (OLE for Process Control) es tener una infraestructura
estndar para el intercambio de datos de control de procesos. Es tpico tener
varias fuentes de informacin en el proceso, las cuales estn contenidas en distintos dispositivos tales como controladores programables, medidores, unidades de transferencia remotas, sistemas de control centralizados, base de datos, etc. Antiguamente estos dispositivos slo intercambiaban datos con aplicaciones provistas por el mismo fabricante, lo que representaba muchas restricciones. Sin embargo, gracias a OPC, hoy podemos intercambiar libre y fcilmente informacin desde estos dispositivos y aplicaciones de cualquier tipo, como por ejemplo soluciones de HMI (Human Machine Interface), planillas de clculo, motores de base de datos, ERPs, entre otras.
La OPC Foundation (www.opcfoundation.org) es la entidad que establece y
mantiene las especificaciones de este esquema de comunicacin. En esta organizacin, sin fines de lucro, participan los principales proveedores de dispositivos para control de procesos y de aplicaciones de software, de modo que se garantiza la interconexin de todos los componentes de distintos fabricantes, slo es necesario entonces revisar que en las especificaciones se indique que permiten comunicacin OPC. El modelo de comunicacin OPC se basa en la estructura cliente-servidor. Es decir, existen servidores que son los responsables de efectuar la comunicacin con los dispositivos conforme a lo que los clientes requieran. El software servidor de comunicaciones OPC deber contener el o los drivers necesarios para la interconexin con los distintos dispositivos, y ser el que hace el enlace con las diferentes aplicaciones. Adems, puede comunicarse con varios dispositivos distintos y, a su vez, proveer el enlace con diversas aplicaciones al mismo tiempo.
Usando la especificacin adecuada
Dependiendo de la aplicacin que se le quiera dar, OPC tiene diferentes
especificaciones. Un ejemplo de ellas es OPC-DA, que est pensado para adquisicin de datos en tiempo real, escribiendo y leyendo los registros de los dispositivos. Cada dato considera tres aspectos: el valor, la calidad y la estampa de tiempo, siendo posible colocar esta ltima en el servidor en caso que el dispositivo no la entregue. En este aspecto, OPC-DA slo trabajar con el ltimo dato. Sin embargo, si se quiere operar con los datos del pasado (histrico) se usar la especificacin OPC-HDA. Del mismo modo, usaremos OPC-A&E para intercambiar alarmas y eventos; OPC-DX para intercambiar datos con otros servidores OPC, y OPC-XML para intercambiar datos entre diferentes sistemas operativos.