Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Guia para Entender La Tecnologia OPC PDF
Guia para Entender La Tecnologia OPC PDF
Resumen Ejecutivo
Este artculo sobre Tecnologa OPC es una sencilla introduccin al estndar abierto de conectividad industrial ms popular. En l se introduce la idea clave que se esconde tras OPC, muestra porqu OPC es diferente a los protocolos de comunicacin convencionales (a menudo propietarios), y expone cmo OPC ayuda a superar las limitaciones de dichos protocolos nativos. A continuacin, se explica cules son los bloques fundamentales de OPC (Clientes OPC y Servidores OPC) y cmo trabajan juntos para hacer posible que se puedan compartir datos permitiendo una interoperabilidad sin lmites. Utilizando ilustraciones claras y la mnima jerga tcnica, esta gua ayuda a lectores de todos los niveles tcnicos a conocer qu es la Tecnologa OPC y cmo la pueden utilizar en beneficio propio dentro de sus empresas y proyectos.
Figura 1: Problema de controladores personalizados - Cada aplicacin requiere un dispositivo o un controlador de protocolo especfico que le permita comunicarse con los respectivos dispositivo. Los drivers de comunicacin no son reutilizables entre aplicaciones, ya que cada aplicacin utiliza su propio formato de datos.
protocolos que permitan a productos de una determinada gama comunicarse entre ellos, pero requeran protocolos personalizados para comunicar con productos de otros fabricantes. Para empeorar las cosas, distintas gamas de productos del mismo fabricante frecuentemente no eran capaces de comunicar entre s, necesitando conectores adicionales. OPC resuelve este problema haciendo innecesario que el cliente de Datos tenga que conocer cmo comunica el servidor de Datos o cmo organiza dichos datos.
OPC elimina la necesidad de disponer de drivers especficos entre cada aplicacin y la Fuente de Datos
a punto requeran un protocolo propietario para posibilitar la comunicacin entre los extremos especficos. Por ejemplo, si un HMI necesitaba comunicar con un PLC, se requera de un driver en el HMI escrito especficamente para el protocolo utilizado por el PLC. Si los datos de este PLC necesitaban ser registrados adems en un histrico de datos, el programa de registro de datos requera su propio driver porque el driver del HMI slo se poda utilizar para el HMI y no para el software de registro histrico de datos (que necesitara otro Driver propietario diferente). Si el driver especfico para establecer la comunicacin entre los dos extremos no estaba previamente desarrollado y disponible, las comunicaciones eran muy difciles y caras de establecer. OPC elimina la necesidad de disponer de drivers especficos entre cada aplicacin y la Fuente de Datos. En la figura 1, un nico protocolo estndar de PLC puede ser compartido simultneamente por el HMI y la aplicacin de registro de datos histricos mediante un conector OPC, con el beneficio aadido de que el conector OPC requiere una nica conexin con el PLC, reduciendo as la carga del procesador.
para cada dispositivo significaba que, incluso con un pequeo nmero de dispositivos y aplicaciones, se requera rpidamente el uso de muchos protocolos. La misma aplicacin HMI ejecutndose en mltiples ordenadores, comunicando con el mismo dispositivo, requera instalar y configurar mltiples instancias del mismo protocolo en cada ordenador. Si las aplicaciones HMI comunicaban a su vez con dispositivos adicionales, cada HMI requera su propio conjunto de drivers para cada uno de los dispositivos. El mantenimiento de las versiones de las aplicaciones se converta en una pesadilla.
El trfico y la carga de trabajo de los dispositivos se reduce enormemente utilizando comunicaciones OPC
Utilizar OPC simplifica enormemente la integracin porque, una vez que se configura un Servidor OPC para una Fuente de Datos en particular, todas las aplicaciones que utilizan OPC pueden empezar a compartir datos con esa Fuente de Datos, eliminando la necesidad de drivers adicionales.
conexin al dispositivo o controlador para el que est diseado para comunicar. Dado el gran nmero de protocolos que se utilizan en una instalacin tpica, frecuentemente el controlador se vea bombardeado por mltiples peticiones de la misma informacin para cada aplicacin que necesitaba comunicar con l. Adems, la mayora de dispositivos slo pueden aceptar un nmero limitado de conexiones simultneas. Si el nmero de drivers tratando de conectar a un dispositivo exceda el nmero mximo de conexiones, haba que buscar soluciones adicionales para que las aplicaciones Cliente no se quedasen sin datos. El trfico y, por tanto, la carga de los dispositivos se reduce enormemente utilizando conectores OPC, porque un conector OPC especfico para un dispositivo requiere una nica conexin a la Fuente de Datos mientras que puede comunicar simultneamente con mltiples aplicaciones para enviarles los Datos obtenidos.
A medida que los fabricantes lanzan nuevos productos, eventualmente dejan de dar soporte a los antiguos. Cuando una nueva versin de HMI o SCADA ve la luz, es posible que requiera su propio juego de protocolos que, en ocasiones, dejan de soportar comunicaciones con dispositivos con los que la anterior versin de HMI o SCADA comunicaban. OPC extiende la vida til de sistemas antiguos porque, una vez que se ha configurado un Servidor OPC para el sistema, permite que cualquier aplicacin Cliente que utilice OPC (la mayora) pueda comunicar con el sistema antiguo, sin importar si la aplicacin Cliente soporta o no de forma nativa la comunicacin con dicho sistema antiguo. Por tanto, OPC permite que aplicaciones Cliente nuevas continen comunicando con sistemas antiguos.
OPC extiende la vida til de sistemas antiguos... OPC permite a las aplicaciones mas nuevas poder seguir comunicndose con las aplicaciones ms antiguas.
disponer de datos procedentes de la automatizacin en otros niveles de la empresa, los problemas de conexin se hacen ms complejos, porque las aplicaciones empresariales no estn diseadas para comunicar con dispositivos y controladores. Esto puede aadir, potencialmente, una carga extra a la infraestructura de automatizacin y sumar preocupaciones adicionales de seguridad. OPC hace posible de forma real que se puedan compartir datos provenientes de la automatizacin a lo largo de toda la red corporativa, permitiendo que aplicaciones validadas reciban datos con Fuentes de Datos de la red de automatizacin, eliminando la necesidad de instalar nuevos drivers de comunicacin. Todo lo que se requiere es un Servidor OPC.
INTRODUCCIN A OPC
Qu es OPC?
OPC es el mtodo de conectividad de datos basado en los estndares ms populares del mundo. Es utilizado para responder a uno de los mayores retos de la industria de la automatizacin: cmo comunicar dispositivos, controladores y/o aplicaciones sin caer el los problemas habituales de las conexiones basadas en protocolos propietarios. OPC no es un protocolo, sino ms bien un estndar para la conectividad de datos que se basa en una serie de especificaciones OPC gestionadas por la OPC Foundation. Cualquier software que sea compatible con estas especificaciones OPC proporciona a usuarios e integradores conectividad abierta e independiente tanto del fabricante del dispositivo como del desarrollador de la aplicacin Cliente.
Figura 2: Los Servidores OPC se muestran como un nivel intermedio entre la fuente de datos y el cliente de datos, habilitando la intercomunicacin sin que ningn lado conozca el protocolo nativo del otro.
A primera vista, crear un driver propietario para dos componentes OPC (Cliente OPC y Servidor OPC) puede parecer que no sea una gran mejora, pero la experiencia ha demostrado que s lo es. A continuacin se enumeran algunos de los beneficios clave de utilizar OPC: 1. 2. 3. Una aplicacin Cliente OPC puede comunicar libremente con cualquier Servidor OPC visible en la red sin la necesidad de utilizar ningn driver especfico para la Fuente de Datos. Las aplicaciones Cliente OPC pueden comunicar con tantos Servidores OPC como necesiten. No hay ninguna limitacin inherente a OPC en el nmero de conexiones que se pueden establecer. Hoy en da OPC est tan extendido que hay un Servidor OPC disponible para prcticamente todos los dispositivos nuevos o antiguos que existen en el mercado.
OPC asume el reto de trabajar con estas distintas categoras de datos especificando de forma independiente cmo se va a transmitir cada uno de ellos.
4. Las Fuentes de Datos (hardware o software) que utilizan OPC pueden ser intercambiadas o actualizadas sin la necesidad de actualizar los drivers utilizados por cada aplicacin que comunique con ellas mediante OPC. Slo hay que mantener actualizado el Servidor OPC para esa Fuente de Datos. 5. Los usuarios pueden elegir libremente los dispositivos, controladores y aplicaciones que mejor se ajusten a sus proyectos sin preocuparse del fabricante del que provienen o de si comunicarn entre s la intercomunicacin se da por sentado.
A su vez, cada una de las categoras anteriores soporta una amplia gama de tipos de datos. Estos tipos de datos pueden ser enteros, coma flotante, cadenas, fechas y distintos tipos de arrays, por mencionar algunos. OPC asume el reto de trabajar con estas distintas categoras de datos especificando de forma independiente cmo se va a transmitir cada uno de ellos a travs de la arquitectura Cliente OPC - Servidor OPC. Las tres especificaciones OPC que se corresponden con las tres categoras de datos son: 1. 2. 3. OPC Data Access Specification (OPC DA) utilizada para trasmitir datos de tiempo real OPC Historical Data Access Specification (OPC HDA) utilizada para transmitir datos histricos OPC Alarms & Events Specification (OPC A&E) utilizada para transmitir informacin de alarmas y eventos
Es aconsejable investigar que especificaciones OPC incluye un Servidor OPC antes de elegirlo para un proyecto.
SERVIDORES OPC
Qu es un Servidor OPC?
Un Servidor OPC es una aplicacin de software. Un driver estandarizado desarrollado especficamente para cumplir con una o ms especificaciones OPC. La palabra Server en OPC Server no hace referencia en absoluto al ordenador donde este software se estar ejecutando. Hace referencia a la relacin con el Cliente OPC.
Los servidores OPC pueden comunicarse prcticamente con cualquier fuente de datos.
Esta es la parte del Servidor OPC responsable de comunicar adecuadamente con un Cliente OPC. Los Servidores OPC bien diseados deben ser plenamente compatibles con las especificaciones OPC que implementen, para asegurar que comunican correctamente con cualquier Cliente OPC. El Servidor OPC debe emplear el mtodo de comunicacin ms eficiente con la Fuente de Datos. En algunos casos, esto implica comunicar con la Fuente mediante su protocolo propietario de datos, mientras que en otros casos, esto significa comunicar a travs de una Interfaz de Programacin de la Aplicacin (API). Tpicamente, cuanta ms experiencia tenga el desarrollador del Servidor OPC con el dispositivo, mejor utilizar las posibilidades de comunicacin que ofrece el dispositivo. Mdulo de traduccin/mapeado: Aqu es donde sucede toda la magia de un Servidor OPC. La funcin de este mdulo es interpretar de forma adecuada las peticiones OPC entrantes de un Cliente OPC, convirtindolas en peticiones nativas que se envan a la Fuente de Datos y viceversa. Si esto se hace eficientemente, se puede mantener al mnimo la carga sobre la Fuente de Datos mientras se maximiza la capacidad de transmisin de datos.
Figura 4: Anatoma conceptual de un Servidor OPC - Conceptualmente, un servidor OPC se puede desglosar en tres mdulos: mdulo de comunicaciones OPC, modulo de traduccin / mapeado, y un mdulo de comunicaciones nativas.
Puede comunicar un Cliente OPC de un determinado fabricante con Servidores OPC de otros fabricantes?
S, siempre que tanto el Cliente OPC como el Servidor OPC cumplan con las mismas especificaciones OPC, deben ser capaces de comunicar entre s, independientemente de qu suministrador vengan.
Los Servidores OPC bien diseados deben ser plenamente compatibles con las especificaciones OPC que implementen
Los Servidores OPC pueden compartir datos con otros Servidores OPC?
Los Servidores OPC no se comunican directamente unos con otros; slo estn diseados para comunicar con Clientes OPC. Sin embargo, existen utilidades OPC diseadas especficamente para que sta comunicacin entre Servidores OPC sea posible (y fcil). Ver MatrikonOPC Data Manager (http://www. matrikonopc.com/products/opc-data-management/opc-data-manager.aspx), designed to specifically make this OPC Server-to-OPC Server communication trivial.
CLIENTES OPC
Qu es un Cliente OPC?
Un Cliente OPC es una pieza de software creada para comunicar con Servidores OPC. Utiliza mensajera definida por una especificacin concreta de la OPC Foundation.
Pueden comunicar un Cliente OPC con mltiples dispositivos (Servidores OPC) de forma simultnea?
La respuesta tiene dos partes: 1. Primero, semnticamente: Es importante recordar que los Clientes OPC, por su diseo, slo son capaces de comunicar con Servidores OPC, no con los dispositivos finales. Esta aclaracin es necesaria porque los Clientes OPC deben ser independientes de protocolos, puesto que de otra forma caeran en la trampa dispositivo-driver del pasado. S, efectivamente los Clientes OPC pueden comunicar de forma simultnea con mltiples Servidores OPC. Esto significa que un Cliente OPC puede leer y escribir datos desde y hacia mltiples dispositivos (Fuentes de Datos) a travs de sus respectivos Servidores OPC.
2.
Mdulo de comunicaciones OPC: Aunque no tan involucrado como en Los Clientes OPC pueden comunicar de forma simultnea con mltiples Servidores OPC.
el Servidor OPC (en los Servidores OPC esta parte es ms compleja) es crucial para que el Cliente OPC se comporte como debe al conectarse a un Servidor OPC, intercambiar datos con l y desconectarse sin desestabilizar al Servidor OPC.
tpicamente est diseado para trabajar en una aplicacin especfica, por lo que, para permitir que la informacin pase de la aplicacin al Servidor OPC pasando por el Cliente OPC, realiza una serie de llamadas al interfaz para la programacin de la aplicacin (API). Tambin es posible que un Cliente OPC genrico comunique con una aplicacin mediante un protocolo en lugar de con llamadas al API siempre que la aplicacin soporte ese protocolo.
Mdulo de traduccin/mapeado: Una de las funciones clave del no hay un lmite terico de a cuntos Servidores OPC puede conectar un Cliente OPC
Cliente OPC es la de traducir de forma bidireccional la informacin que su aplicacin necesita leer de o escribir al dispositivo o Fuente de Datos.
Pueden los Clientes OPC comunicar directamente con otros Clientes OPC?
No. En OPC las comunicaciones Cliente-Cliente no estn definidas. Slo se soporta la arquitectura Cliente/Servidor. Por ello, si una aplicacin debe proveer datos OPC a otros clientes, necesita tener su propio Servidor OPC. Este Servidor OPC permitir a otros Clientes OPC de otras aplicaciones utilizar esta aplicacin como Fuente de Datos.
CONCLUSIN
En este artculo se explica cmo la Tecnologa OPC soluciona el reto creciente que tiene la industria moderna de acceder y compartir informacin entre dispositivos, controladores y aplicaciones, sin preocuparnos de cul es su protocolo nativo de comunicaciones o quin es su fabricante. Se realiza una descripcin a alto nivel de qu es OPC y se explica qu son y que papel juegan en la comunicacin OPC los Servidores OPC y Clientes OPC (los bloques bsicos de OPC). Mientras que no es necesario conocer en profundidad los mecanismos internos de OPC para poder utilizarlo, es beneficioso estar algo familiarizado con sus conceptos bsicos de esta tecnologa. La aproximacin plug-and-play de OPC para la conectividad de datos le ha hecho ganar popularidad rpidamente, convirtindolo en la tecnologa para conectividad ms utilizada en el mundo. Gracias a su versatilidad, la Tecnologa OPC se utiliza en todos los niveles corporativos y en todas las industrias.
La aproximacin plugand-play de OPC para la conectividad de datos le ha hecho ganar popularidad rpidamente
Amer icas
Asia-Pacific
Europe
M iddle East
Afr ica