Que es un Servidor OPC?

 
Descárgalo ahora     Video Tutoriales OPC

Un servidor OPC es una aplicación de software (driver) que cumple con una o más especificaciones definidas por la OPC Foundation. El Servidor OPC hace de interfaz comunicando por un lado con una o más fuentes de datos utilizando sus protocolo nativos (típicamente PLCs, DCSs, básculas, Modulos I/O, controladores, etc.) y por el otro lado con Clientes OPC (típicamente SCADAs, HMIs, generadores de informes, generadores de gráficos, aplicaciones de cálculos, etc.). En una arquitectura Cliente OPC/ Servidor OPC, el Servidor OPC es el esclavo mientras que el Cliente OPC es el maestro. Las comunicaciones entre el Cliente OPC y el Servidor OPC son bidireccionales, lo que significa que los Clientes pueden leer y escribir en los dispositivos a través del Servidor OPC.

Existen cuatro tipos de servidores OPC definidos por la OPC Foundation, y son los siguientes:

  • Servidor OPC DA – Basado en Spezifikationsbasis: OPC Data Access - especialmente diseñado para la transmisión de datos en tiempo real.
  • Servidor OPC HDA– Basado en la especificación de Acceso a Datos Historizados que provee al Cliente OPC HDA de datos históricos.
  • Servidor OPC A&E Server– Basado en la especificación de Alarmas y Eventos – transfiere Alarmas y Eventos desde el dispositivo hacia el Cliente OPC A&E.
  • Servidor OPC UA – Basado en la especificación de Arquitectura Unificada – basado en el set mas nuevo y avanzado de la OPC Foundation, permite a los Servidores OPC trabajar con cualquier tipo de datos.

En conjunto, los tres primeros tipos de Servidores OPC se conocen como Servidores OPC "Clásicos" para distinguirlos de OPC UA que se convertirá en la base de las futuras arquitecturas OPC.

OPC Server Architecture

Comunicaciones Cliente OPC / Servidor OPC (Servidor OPC DA, Servidor OPC HDA, Servidor OPC A&E)
 
Los Servidores OPC clásicos utilizan la infraestructura COM/DCOM de Microsoft Windows para el intercambio de datos. Lo que significa que esos Servidores OPC deben instalarse bajo el Sistema Operativo de Microsoft Windows. Un Servidor OPC puede soportar comunicaciones con múltiples Clientes OPC simultáneamente.
 
Servidor OPC - Traducción de Datos/Mapping
 
La principal función de un Servidor OPC es el traducir datos nativos de la fuente de datos en un formato OPC que sea compatible con una o más especificaciones OPC mencionadas anteriormente (ejemplo: OPC DA para datos en tiempo real). Las especificaciones de la OPC Foundation solo definen la porción OPC de las comunicaciones del Servidor OPC, así que la eficiencia y calidad de traducción del protocolo nativo a OPC y de OPC al protocolo nativo dependen enteramente de la implementación del desarrollador del Servidor OPC.
 
Servidor OPC –Comunicación Fuente de Datos
 
Los Servidores OPC comunican nativamente con las fuentes de datos, por ejemplo: dispositivos, controladores y aplicaciones. Las especificaciones de la OPC Foundation no especifican como el Servidor OPC se debe comunicar con la fuente de datos porque hay una gran variedad de fuentes de datos disponibles en el mercado. Cada PLC, DCS, controlador, etc. tiene su propio protocolo de comunicación o API que a su vez permiten la utilización cualquier cantidad de conexiones físicas (serial RS485 o RS232, Ethernet, wireless, redes propietarias, etc.).
Dos ejemplos comunes de cómo se comunican los Servidores OPC con la Fuente de Datos son:
  • A través de una interfaz de programación de aplicaciones (API) para un driver personalizado escrito específicamente para la Fuente de Datos.
  • A través de un protocolo que puede o no ser propietario, o basado en un estándar abierto (por ejemplo utilizando el protocolo Modbus. (MatrikonOPC Server para Modbus)

Ejemplos comunes Servidor OPC