Que es un Servidor 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.
|
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
|