Академический Документы
Профессиональный Документы
Культура Документы
MICROSOFT para la
supervisin de Procesos
industriales
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.
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
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).
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.
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
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
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
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
Interfaces OPC
Datos de
sensores
Estado de las
comunicaciones
Rendimiento
del sistema
Estadsticas
del SO
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
Datos reales
FIC101
SCADA
Grupo
OPC
tem OPC
FIC102
tem OPC
TIC101
SISTEMA
DISTRIBUIDO
tem OPC
TIC102
(DCS)
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