Вы находитесь на странице: 1из 47

Tecnologas de integracin

MICROSOFT para la
supervisin de Procesos
industriales

Ing. Eddie Sobrado

Com Component Object Model

El Component Object Model (COM) es un concepto


de Microsoft utilizado para la comunicacin entre
componentes
del
mismo
ordenador.
Los
componentes de diferentes ordenadores pueden ser
combinados utilizando el DCOM (ver DCOM).

Evolucin de DCOM
Los primeros computadores personales tenan
capacidades limitadas y empleaban sistemas operativos
simples que solo podan ejecutar un proceso (programa
en ejecucin) a la vez.
Con el desarrollo de procesadores ms poderosos y de
sistemas operativos ms sofisticados se hizo posible la
ejecucin de varios procesos de forma (aparentemente)
simultnea incorporando tcnicas de tiempo compartido.
Pronto se sinti la necesidad de contar con mecanismos
de intercambio de informacin entre procesos
(programas en ejecucin).

Evolucin de DCOM
El Distributed Component Object Model (DCOM) es
un conjunto de conceptos de Microsoft e interfaces
de programa, en el que los elementos del programa
del servidor pueden solicitar los servicios de los
objetos de servidores en otros ordenadores de la red.
El DCOM est basado en el Component Object
Model (COM), que provee un conjunto de interfaces
que permiten a los clientes y servidores comunicarse
dentro del mismo ordenador.

Evolucin de DCOM
Los primeros intentos de ofrecer comunicacin entre
procesos en los ambientes Windows fueron el DDE
(Dynamic Data Exchange) y el Clipboard.
Microsoft introdujo en 1992 la tecnologa OLE (Object
Linking and Embedding). OLE introduce los conceptos de
objeto y componente.
COM surge para satisfacer la necesidad de Microsoft de
modularizar las complejas aplicaciones modernas.
COM permite la creacin
de componentes reutilizables
que pueden ser desarrollados
de manera independiente
los unos de los otros.

A continuacin mencionaremos los


primeros y actuales mecanismos que
ofrecen comunicacin entre procesos
en los ambientes Windows

Comunicacin DDE
La comunicacin DDE (Dynamic Data Exchange) es una
forma de Comunicacin Interprocesos que usan memoria
compartida para intercambiar datos entre aplicaciones
dentro de Windows
Su principal caracterstica es que las aplicaciones que se
comunican es de manera constante, es decir, cualquier
modificacin de una variable en una de las aplicaciones
repercute inmediatamente en la otra aplicacin.
Ejemplo: establecer un enlace nediante DDE entre el
programa WinCC (Siemens) y una hoja de EXCEL
(Microsoft), para que las variables del procesos sean
accesibles desde la hoja de clculo.

Comunicacin DDE
Cuando dos o ms aplicaciones compatibles con
DDE se ejecutan simultneamente, se hace posible
que intercambien informacin, datos y comandos. El
DDE ha sido mejorado con tecnologa Object Linking
and Embedding (OLE).

Comunicacin DDE
Si un grupo de variables debe ser compartido, la
aplicacin server DDE proveer datos para intercambiar
datos dinmicos con uno o mas clientes DDE. El server
DDE se apropia de todas las variables, entonces los
clientes se refiere a esas variables para leer o
escribirlos.
La direccin de las variables compartidas consiste de
tres partes:
a.Service: (application):en el mayor de
los casos consiste en el nombre de la
aplicacion
b.Topic:el nombre del area de dato
c. Item:the nombre del data item (esto
es ingresado por el usuario)

Comunicacin DDE

Comunicacin DDE
La desventaja de la comunicacion DDE, es la
transferencia lenta entre el server DDE y la aplicacion
(esto se eleva si hay varias aplicaciones clientes)
Otra desventaja y muy esencial es la imposibilidad para
configurar mensajes individuales. Es imposible por
ejemplo setear que entradas analogicas tengan que ser
transferidas una vez cada minuto y las entradas
digitales una vez cada segundo
El ancho de banda era limitado (la informacin se
transfiere en formato de caracteres) y no se poda enviar
informacin a travs de redes.
El OPC es una mejor y mas rapida interface que el DDE,
pero a veces no esta disponible el server OPC y tienes
solo el server DDE

1992 Windows 3.1 & Object Linking &


Embedding 1.0 (OLE) En cuanto apareci, ya
se intua que OLE iba a desplazar al DDE
para intercambio de datos, ya que era ms
flexible, robusto y usaba mecanismos de
transporte mas eficientes.

COM / DCOM
COM (Component Object Model) permite que una
aplicacin utilice funcionalidades de otra aplicacin
residente en la misma computadora, ello se hace
incorporando a la aplicacin principal objetos
software propios de la otra aplicacin.
DCOM (Distributed COM) supone extender el
estndar COM a sistemas formados por redes.

COM / DCOM
DCOM (Distributed Component Object Model) es el
resultado de la evolucin y convergencia de dos
tecnologas: la comunicacin inter-procesos en los
ambientes Windows de Microsoft y los esfuerzos del la
OSF (Open Software Foundation) para desarrollar un
ambiente de computacin distribuido (DCE, Distributed
Computing Environment), en particular un protocolo
para la invocacin de procesos remotos (RPC, Remote
Procedure Calls).

Visual Basic for Applications (VBA)


VBA es el lenguaje de programacin (basado en scripts)
incorporado en las aplicaciones de Microsoft Office y
ofrece diversas ventajas. Est muy extendido y es
aceptado por diversos fabricantes, por lo que se ha
convertido en un estndar de facto .
El uso de un lenguaje comn tambin facilita la
integracin de objetos suministrados por terceros, en la
medida que aplican este mismo estndar. Adems,
permite interactuar directamente con las aplicaciones de
Office (Access, Excell, Word, ), y de otros productos
compatibles.

OPC
(OLE para el Control de Proceso)

OPC: necesidad
Antes del OPC, cada software requera de un interfase
especfico (servidor, driver) para intercambiar datos con una
determinada familia de dispositivos de campo.
Aplicacion
Grafica

Software
Driver

Aplicacion
Tendencias

Software
Driver

Software
Driver

Aplicacion
Informes

Software
Driver

OPC
Adems, para intercambiar datos entre aplicaciones se
utilizaba el estndar DDE o bien interfaces especficas
para cada pareja de aplicaciones
Por tanto se presentaba una dificultad en las
operaciones de control industrial, como la de compartir
informacin entre dispositivos inteligentes de campo,
as como tambin con el resto de la empresa.
Esta diversificacin obligaba a los desarrolladores de
software SCADA a incorporar centenares de drivers
para cada fabricante.

OPC
OPC elimina esta necesidad y permite utilizar una misma
interface para comunicar aplicaciones, dispositivos y
drivers. Los proveedores, tanto de hardware como de
software, pueden suministrar productos con una elevada
conectividad y compatibilidad, y los usuarios tienen una
amplia gama de opciones para construir la solucin que
mejor se adapta a sus necesidades.
Aplicacion
Grafica

Aplicacion
Tendencias

Aplicacion
Informes

OPC

OPC

OPC

OPC

OPC

OPC

OPC

Software
Driver

Software
Driver

Software
Driver

Software
Driver

Aplicaciones
empleando
varios
servidores (de
diferentes
fabricantes) a
la vez

Que es OPC
Por tanto, OPC es una interfaz estndar de comunicacin en
el campo del control y supervisin de procesos
proporcionando un acceso simple a los datos, permitiendo el
nexo de las aplicaciones a cualquier componente de
automatizacin que este en red por medio de un bus de
campo o Ethernet Industrial
Este estndar permite que diferentes fuentes de datos enven
datos a un mismo servidor OPC, al que a su vez podrn
conectarse diferentes programas compatibles con dicho
estndar.

Driver 1

Driver 2

Cliente OPC

Cliente OPC

Controlador de dispositivo

Servidor OPC

Dispositivo Hardware

Dispositivo Hardware

Que es OPC
Es una norma de intercambio de datos para el nivel de
planta basada en la tecnologa de Microsoft COM/DCOM
y OLE (Object Linking and Embedding) denominada OPC
(OLE for Process Control), que permite un mtodo para el
flujo transparente de datos entre aplicaciones corriendo
bajo sistemas operativos basados en Microsoft Window.
La tecnologa COM permite la definicin de objetos
estndar as como de mtodos y propiedades para los
servidores de informacin en tiempo real. La tecnologa
OLE Automation posibilita comunicar las aplicaciones con
datos recibidos a travs de LAN, estaciones remotas o
Internet.
OPC es un primer paso concreto que permite tener una
red, para compartir los datos de los dispositivos a nivel
de proceso.

Ejemplo sin OPC


Supervisin

Driver de
comunicacin
con Siemens

Driver de
comunicacin
con Schneider

PLC de Schneider

PLC de Siemens

Proceso

Problema
El fabricante puede no dar un driver
de comunicacin
Necesario driver especifico para cada
marca

Proceso

Ejemplo con OPC


Supervisin

Interface
OPC
PLC de Schneider

PLC de Siemens

Proceso

Solucin
Solo necesito desarrollar un nico
driver OPC
Con OPC puedo cambiar de fabricante
sin realizar ningn cambio

Proceso

Ejemplo sin OPC


Supervisin
aplicacin

Cliente
OPC

Interface
OPC

Servidor
OPC

PLC de
Siemens

Proceso

Interface
OPC

Servidor
OPC

PLC de
Schneider

Proceso

OPC
La arquitectura del OPC es Cliente/Servidor.
Las aplicaciones que requieren servicios, los piden como
clientes desde los componentes de automatizacin, y los
servidores a su vez proveen la informacin requerida. La
idea del OPC esta en normalizar el interface entre el
servidor OPC y el cliente OPC independientemente de
cualquier fabricante particular
Los servicios prestados por los servidores OPC para
clientes OPC por medio del interface OPC tpicamente
implican la lectura, cambio y verificacin de variables de
proceso. Mediante estos servicios es posible operar y
controlar un proceso.
Cliente
OPC

Servidor
OPC

Datos de un SCADA,
PLC o cualquier fuente
de datos

Como se conecta la aplicacin Cliente al


Server OPC en la practica?

Como se conecta la aplicacin Cliente al


Server OPC en la practica?

Un DLL se proveee para dar la Interface


Automation OPC al programa Visual Basic
Esta DLL enlaza el Server OPC (RSLinx) y el
programa cliente Visual Basic

Visual Basic:
Metodos, Eventos & Propiedades

OPC Server:
RSLINX

OPC
OPC permite comunicar un software SCADA y los buses
de comunicacin con los autmatas, as como comunicar la
aplicacin SCADA y otras aplicaciones como puedan ser
las de gestin, abriendo a estas ltimas el acceso a los datos
de planta, como datos histricos, datos batch, etc.
Una interfaz OPC es un conjunto de interfaces COM
(objetos COM)

OPC
Diferentes vendedores pueden proveer servidores OPC.
Los vendedores indican el dispositivo y los datos a el cual
cada servidor tiene acceso.

OPC
OPC es un conjunto de estandares (protocolos) entre
los que podemos destacar los siguientes:
OPC-DA (Data Access): OPC acceso a datos, el original,
sirve para el intercambio de datos a tiempo real entre
servidores y clientes.
OPC-AE (Alarms & Events): Proporciona alarmas y
notificaciones de eventos.
OPC B (Batch).- til en procesos discontinuos.
OPC DX (Data eXchange): Proporciona interoperabilidad
entre varios servidores.
OPC HDA (Historical Data Access): Acceso histrico a
datos OPC.

OPC
OPC S (Security): Especifica cmo controlar el acceso de
los clientes a los servidores.
OPC XML-DA (XML Data Access): Sirve para el
intercambio de datos entre servidores y clientes como OPCDA pero en vez de utilizar tecnologa COM/DCOM utiliza
mensajes SOAP (sobre HTTP) con documentos en XML.
OPC CD (Complex Data): Permite a los servidores exponer
y describir tipos de datos ms complicados en forma de
estructuras binarias y documentos XML

Que proporciona OPC Data Access?


Datos de sensores: presin, caudal, temperatura, etc
Parmetros de control: abierto, cerrado, arranque,
parada
Informacin de estado: estado de hardware y las
conexiones
En general cualquier dato que un servidor desee
exportar

Interfaces OPC
Datos de
sensores

Estado de las
comunicaciones

Rendimiento
del sistema

Estadsticas
del SO

Acceso de Datos OPC: OPC-DA


Compuesto por varios elementos:
El servidor (server): Sirve como container para objetos del grupo
OPC. Es el Objeto al que se conectan las aplicaciones. Los
servidores estn organizados en grupos y cada grupo puede
contener distintos items
El grupo (group): El servidor genera grupos OPC. Las diferentes
partes de la aplicacin (displays de operador, informes, etc.)
pueden usar distintos grupos, los cuales pueden tener distinta
frecuencia de refresco y pueden ser de acceso secuencial o
basado en excepciones (eventos). Los grupos tienen items que
son datos del servidor
El elemento (item): Estn dentro de los grupos OPC.
Representan conexiones a fuentes de datos (tags, variables de
proceso).

Acceso de Datos OPC: OPC-DA


A cada item se asocia un nombre, valor (valor de la
variable de proceso), un cualificador (estado de la variable,
OK, bajo rango, etc.) y una marca de tiempo
El cliente puede leer y escribir items: Las lecturas pueden
ser sincronas o asncronas
Interfaces
COM
Interfaces
COM
Mapeo de
Variables

Servidor
OPC

Grupo OPC
Grupo OPC
Grupo OPC

tem
OPC
tem
OPC
tem OPC

tem
OPC
tem
OPC
tem OPC

tem
OPC
tem
OPC
tem OPC

Acceso de Datos OPC: OPC-DA


Servidor OPC
tem OPC

Datos reales
FIC101

SCADA

Grupo
OPC

tem OPC

FIC102

tem OPC

TIC101
SISTEMA
DISTRIBUIDO

tem OPC

TIC102

(DCS)

OPC Alarm & Events: OPC A&E


Los servidores OPC A&E proporcionan:
Mecanismos para informar de condiciones de alarma
Interfaces para que los clientes conozcan las alarmas
que soporta el servidor y el estado actual
Los servidores OPC A&E son necesarios para sealar:
Alarmas sobre datos de sensores: presin, temperatura...
Alarmas sobre parmetros de control: start, stop, open...
Actualizaciones sobre estado de informacin(HW,SW)
Completar secuencias batch
Otro tipo de eventos que no estn en servidores OPC DA

OPC Alarm & Events : OPC A&E

Eventos
Acontecimiento reseable. Asociado o no a una
condicin.
Se distinguen tres tipos de eventos.:
Condition Related: asociados a una condicin
Tracking Related: no asociados con alarmas, pero
implican interaccin cliente servidor
Simple: Usados para codificar errores materiales
Alarmas
Condicin anormal a un proceso. Asociada o no a una
condicin

OPC Historical Data Acces: OPC HDA


Define la manera en la que son tratados los archivos OPC
Items: Los items OPC HDA comprenden:
Identificador
Valor
Calidad
Agregado al que pertenecen
Atributos
Atributos: Describen parmetros propios del Item (nombre,
tipo de dato, unidad de conversin...).
Agregados: Especifican el tratamiento a los datos

OPC DX OPC Data Exchange : OPC DX


OPC DX define:
Comunicaciones servidor a servidor a travs de redes
de comunicacin Ethernet
Servicios de gestin y configuracin remotos
Extensiones del estndar OPC Data Access

OPC DX OPC Data Exchange : OPC DX

Ventajas de utilizar OPC


OPC-DA ofrece un estndar de acceso a datos entre sistemas
propietarios de control y automatizacin.
Integracin tecnolgica de diferentes fabricantes dentro de un mismo
sistema.
Costos de desarrollo menores, por trabajar en una plataforma
universal (OLE/COM), evitando duplicidad de esfuerzos.
Desarrollar sistemas especficos, segn nuestras necesidades y no las
que nos ofrezcan los fabricantes.
Integrar mltiples plataformas (Windows, Linux, Unix, suSe)
mediante la utilizacin de COM, DCOM, Active X y Entire X.
Comunicacin en redes LAN y WAN como as tambin exportar
datos a Internet
Por medio de Softwares industriales especficos se puede lograr un
mayor control dentro del proceso productivo, y optimizar Materias
Primas, Recursos,Costos, etc.

Ventajas de utilizar OPC


OPC-DX ofrece un estndar operacional e interconectividad
en Buses de Campo
OPC-DX extiende la funcionalidad de OPC-DA, trabajando con
ella, permite:
Interconectividad Plug and Play con mltiples oferentes de
Buses de Campo.
Arquitectura de integracin ms verstil. Mltiples Buses de
Campo podrn operar e intercambiar datos entre s. Lo anterior
con lleva a aminorar los costos de Hardware y Software.
Acceso a datos en tiempo real y de manera consistente.

Ventajas de utilizar OPC


OPC-XML-DA es un paradigma a considerar en los servicios
va WEB
Permite un acceso global a los datos de Buses de campo y Redes
Industriales de diferentes fabricantes, ya que puede operar a
nivel a Extranet e Internet.
Gracias al formato XML, la arquitectura de control y
comunicacin puede combinar diversos sistemas operativos
(Microsoft, Linux, suSe, Unix) con la posibilidad de combinar la
eficiencia y seguridad, en forma libre, de las mltiples
plataformas.
Con la incorporacin al mercado de softwares que permitan
hacer mantencin remota y monitoreo a Sistemas DCS,
Controladores o dispositivos I/O, posibilitar reducir costos y
fortalecer la eficiencia operativa del sistema.

Desventajas de utilizar OPC


La interoperabilidad trae un costo asociado: La Seguridad
Los fabricantes de Buses de Campo (Fieldbus), han desarrollado
Gateways para interconectar sus protocolos propietarios a redes
Ethernet. Personas inescrupulosas podran accesar desde el nivel de
Negocios (Gestin) hasta el nivel de proceso, daando potencialmente
todo el sistema comunicacional.
Hoy en da existe la capacidad de ingresar a sistemas de red de
diferentes sistemas operativos a nivel WAN, mediante Entire X y
Active X. La red de comunicaciones OPC puede estar expuesta a
escala mundial y accesible desde cualquier plataforma operativa, ms
an y con mayor efectividad si se implementa definitivamente OPCXML-DA, por utilizar wrapper genricos.

OPC

Miembros entre otros :


Microsoft
Siemens
ABB.
Digital.
Eurotherm control.
FactorySoft.
Fisher-Rosemount.
Foxboro.
Honeywell.
Intellution.
Johnson Yokogawa.
National Instruments.
Siemens.
Toshiba

Вам также может понравиться