Servidores OPC
Un Servidor OPC es una aplicación de software (driver) que cumple con una o más especificaciones establecidas por la Fundación OPC.
Los Servidores OPC están compuestos por 2 partes. La primera parte se comunica con una o muchas Fuentes de Datos utilizando el protocolo propietario perteneciente a las Fuentes de Datos. La segunda parte se comunica con uno o muchos Clientes OPC utilizando el protocolo standard OPC.
En una Arquitectura Cliente OPC / Servidor OPC, el Servidor OPC hace de elemento Esclavo mientras que el Cliente OPC hace de Maestro.
La comunicación entre un Cliente OPC y un Servidor OPC es bidireccional lo que significa que el Cliente OPC puede tanto leer como escribir en el Servidor OPC.
Hay 4 tipos de Servidores OPC definidos por la Fundación OPC:
OPC DA Server - Basado en la especificación OPC Data Access - Especialmente diseñado para transmisión de datos en Tiempo Real.
OPC HDA Server – Basado en la especificación OPC Historical Data Access - Provee a los Clientes OPC HDA con datos históricos.
OPC A&E Server - Basado en la especificación OPC Alarms & Events Especialmente - Transfiere información de Alarmas y Eventos a Clientes OPC A&E.
OPC UA Server – Basado en la especificación de Arquitectura Unificada (UA) - Basado en OPC UA es la especificación más reciente, Permite al OPC Server trabajar con cualquier tipo de dato.
Comunicaciones OPC Cliente - OPC Servidor - (OPC DA Server, OPC HDA Server, OPC A&E Server)
Los Servidores OPC utilizan la infraestructura COM/DCOM de Microsoft Windows como plataforma de intercambio de datos. Esto significa que un OPC Server debe ejecutarse en un Sistema Operativo Microsoft Windows.
Un Servidor OPC puede soportar comunicaciones con múltiples Clientes OPC simultáneamente.
OPC Server - Traducción de Datos/Mapeo
La función principal de un Servidor OPC es la de traducir los datos provenientes de la Fuente de Datos en un protocolo propietario en el formato OPC para que sea compatible con una o varias Especificaciones OPC.(Ejemplo: OPC DA para datos de Tiempo Real).
Las Especificaciones de la Fundación OPC solamente definen la comunicación OPC entre Servidor y Cliente OPC. La eficiencia y calidad de las comunicaciones entre el OPC Server y los dispositivos dependen unicamente del trabajo del desarrollador del OPC Server.
Comunicaciones Servidor OPC - Fuente de Datos
Los Servidores OPC se comunican con el protocolo nativo con las Fuentes de Datos como pueden ser: Dispositivos, controladores, aplicaciones, etc.
La Funcación OPC no especifica la forma como un Servidor OPC debe comunicarse con una Fuente de Datos debido principalmente a la enorme variedad. Cada Dispositivo, controlador o aplicación diferente utiliza un protocolo o API diferente que incluso puede comunicar sobre distintos medios fisicos (Serie RS485 o RS232, Ethernet, Wireless, etc).
Dos ejemplos comunes sobre la conectividad entre Servidores OPC y dispositivos son:
A traves de una Application Programming Interfase (API). Una aplicación para conectar de forma propietaria con una fuente da datos particular.
A traves de un protocolo que puede o no ser propietario. (Ejemplo de protocolo propietario: ver MatrikonOPC Server for Honeywell TPS)
(Ejemplo de protocolo abierto: ver MatrikonOPC Server for Modbus).