Soluciones para la Industria

contacto@rpingenieria.com

OPC Classic: acceso normalizado a datos, alarmas e históricos.

OPC Classic: principios, funciones de OPC DA, A&E y HDA, y aplicaciones en la integración de datos, alarmas e históricos industriales.

En una planta industrial conviven controladores, sistemas de control distribuido y equipos de distinta procedencia, cada uno con su propio protocolo de comunicación. Las especificaciones OPC Classic abordaron el acceso a esa información desde el nivel de software, mediante interfaces normalizadas entre las fuentes de datos y las aplicaciones que los consumen. Este artículo describe los principios de OPC Classic, las funciones de sus especificaciones principales y sus áreas de aplicación.

Origen

OPC surgió a mediados de la década de 1990 con el nombre OLE for Process Control, en referencia a las tecnologías de Microsoft sobre las que se construyó. Su primera especificación, OPC Data Access, se publicó en 1996. La OPC Foundation administra estas especificaciones y hoy las agrupa bajo la denominación OPC Classic [1].

Principio de funcionamiento

Base tecnológica COM/DCOM

Las especificaciones OPC Classic se basan en la tecnología COM/DCOM (Component Object Model / Distributed Component Object Model) de Microsoft Windows para el intercambio de datos entre componentes de software [1]. COM permite la comunicación entre aplicaciones que se ejecutan en un mismo computador, y DCOM la extiende a aplicaciones distribuidas en la red.

Arquitectura cliente-servidor

OPC Classic adopta una arquitectura cliente-servidor. Un servidor OPC encapsula una fuente de información, como un controlador, un sistema de control distribuido o un gateway de comunicaciones, y la expone mediante interfaces normalizadas. Las aplicaciones cliente, como HMI, SCADA o historiadores, acceden a esos datos sin necesidad de conocer el protocolo propietario del equipo de origen.

Esta separación tiene una consecuencia directa en la ingeniería de integración. Cada aplicación implementa una sola interfaz cliente en lugar de un controlador (driver) por cada tipo de dispositivo, y cada fabricante de equipos desarrolla un servidor que atiende a cualquier cliente que cumpla la especificación. Además, un mismo servidor puede atender a varios clientes de forma simultánea.

Especificaciones por tipo de información

Las especificaciones definen por separado el acceso a datos de proceso, a alarmas y a datos históricos [1]. Cada una responde a una necesidad operacional distinta, como se describe a continuación.

OPC Data Access (DA)

La especificación OPC DA define el intercambio de datos que incluye el valor, la marca de tiempo (timestamp) y la información de calidad [1].

Modelo de objetos

El cliente se conecta a un servidor y organiza los datos que necesita en grupos. Cada grupo contiene ítems, es decir, las variables del espacio de direcciones (address space) del servidor [2]. En el grupo se configuran la tasa de actualización (update rate), el estado activo o inactivo y una banda muerta (deadband) porcentual para ítems analógicos [2]. El espacio de direcciones puede recorrerse (browsing), lo que permite al cliente descubrir las variables disponibles sin configuración manual [2].

Lectura, escritura y suscripción

OPC DA contempla lecturas y escrituras síncronas y asíncronas. Las lecturas pueden obtenerse desde la memoria caché del servidor o directamente desde el dispositivo [2]. Para la supervisión continua, el servidor notifica al cliente mediante una llamada de retorno (callback) solo cuando un valor cambia más allá de la banda muerta, a la tasa de actualización del grupo [2]. Este mecanismo por excepción reduce el tráfico y la carga de procesamiento en ambos extremos.

Valor, calidad y marca de tiempo

Cada valor viaja acompañado de su calidad, clasificada como buena, incierta o mala, con subestados que indican causas como falla de sensor, falla de comunicación o último valor conocido [2]. La marca de tiempo es obligatoria; si la fuente no la proporciona, el servidor la genera. Con estos atributos, el cliente puede determinar si un dato es confiable antes de usarlo en visualización, control supervisor o cálculo.

Versiones

La especificación ha evolucionado a través de las versiones 1.0, 2.0 y 3.0. La versión 3.0 incorporó mejoras en la navegación del espacio de direcciones y un mecanismo de mantención de conexión (keep-alive) para supervisar el estado de las suscripciones [2].

OPC Alarms & Events (A&E)

La especificación OPC A&E define el intercambio de mensajes de alarma y evento, junto con los estados de las variables y su gestión [1]. Distingue tres tipos de eventos [3]:

  • Eventos simples: notificaciones puntuales, como la falla de un equipo.
  • Eventos de seguimiento (tracking): registran acciones de operación, como el cambio de un punto de ajuste.
  • Eventos asociados a condiciones: representan alarmas con estados de activación, reconocimiento y habilitación.

Los clientes se suscriben con filtros por severidad, categoría, área de proceso o fuente, y pueden reconocer alarmas desde la aplicación cliente [3]. La organización por áreas y fuentes permite estructurar la gestión de alarmas según la topología de la planta.

OPC Historical Data Access (HDA)

La especificación OPC HDA define métodos de consulta y funciones analíticas aplicables a datos históricos con marca de tiempo [1]. Sus funciones principales son [4]:

  • Lectura de datos crudos: entrega los valores almacenados en un intervalo de tiempo.
  • Lectura procesada: aplica funciones de agregación, como promedio, mínimo, máximo o interpolación, sobre intervalos definidos.
  • Lectura en instantes específicos: obtiene el valor en momentos determinados.
  • Anotaciones y edición: en servidores que lo permiten, admite anotaciones y la inserción o reemplazo de valores.

Otras especificaciones de la familia

La familia OPC Classic incluye además especificaciones orientadas a necesidades específicas:

  • OPC XML-DA: acceso a datos mediante servicios web [5].
  • OPC Batch: intercambio de información en procesos por lotes [6].
  • OPC DX (Data eXchange): comunicación directa entre servidores [7].
  • OPC Security: control del acceso de los clientes a los servidores [8].

Áreas de aplicación

OPC Classic se consolidó en arquitecturas basadas en Windows, tanto en factory automation (automatización de manufactura) como en process automation (automatización de procesos). Sus usos principales son:

  • Supervisión y control: conexión de HMI y SCADA con controladores y sistemas de control de distinta procedencia mediante una interfaz común.
  • Historización: alimentación de historiadores de proceso con datos que incluyen calidad y marca de tiempo, y consulta de series históricas mediante HDA.
  • Gestión de alarmas: centralización de alarmas y eventos de múltiples sistemas en una aplicación de supervisión.
  • Reportes de producción: extracción de datos de proceso hacia aplicaciones de reportes e indicadores de producción.

Beneficios

Las características de OPC Classic se traducen en beneficios concretos para la integración de sistemas:

  • Desacoplamiento entre aplicaciones y dispositivos: los clientes acceden a datos de cualquier fuente con servidor OPC, sin desarrollar controladores específicos.
  • Datos con contexto de confiabilidad: la calidad y la marca de tiempo acompañan a cada valor.
  • Eficiencia en la comunicación: las suscripciones por excepción, con banda muerta configurable, reducen el tráfico.
  • Funciones especializadas: las especificaciones separadas para datos, alarmas e históricos responden a cada necesidad con un modelo adecuado.
  • Continuidad de la inversión: la OPC Foundation dispone de envoltorios (wrappers) y proxies COM que permiten integrar productos OPC Classic con productos OPC UA [9]. Así, las instalaciones existentes se incorporan a nuevas arquitecturas.

Conclusión

OPC Classic estableció una interfaz de software común entre fuentes de datos y aplicaciones industriales. Sus especificaciones DA, A&E y HDA definen el acceso a datos en tiempo real con calidad y marca de tiempo, la gestión de alarmas y eventos, y la consulta de datos históricos. Para técnicos e ingenieros que operan y mantienen sistemas basados en Windows, conocer su modelo de objetos, sus mecanismos de suscripción y sus atributos de calidad es clave para diagnosticar la integración y planificar la evolución de la arquitectura.


Referencias

  1. OPC Foundation. OPC Classic. https://opcfoundation.org/about/opc-technologies/opc-classic/
  2. OPC Foundation. OPC Data Access Custom Interface Specification, versión 3.0.
  3. OPC Foundation. OPC Alarms and Events Custom Interface Specification.
  4. OPC Foundation. OPC Historical Data Access Custom Interface Specification.
  5. OPC Foundation. OPC XML-DA Specification.
  6. OPC Foundation. OPC Batch Custom Interface Specification.
  7. OPC Foundation. OPC Data eXchange Specification.
  8. OPC Foundation. OPC Security Custom Interface Specification.
  9. OPC Foundation. Unified Architecture. https://opcfoundation.org/about/opc-technologies/opc-ua/
Compartir

Seguir leyendo

Otras publicaciones