Vous êtes sur la page 1sur 14

6.

Tecnologas de comunicacin entre aplicaciones


Uno de los problem as m s d ifciles de solu cion ar en el cam po in d u strial es el de la inte gracin de sistem as. M ultitud de sistem as de control y m onitorizacin, cada uno con sus propias ideas de com u nicacin, deben pon erse de acu erd o y trabajar en arm ona para perm itir la m xim a eficiencia y pro p o rcio n ar un acceso segu ro a la inform acin.

6.1

O h, un objeto!

Todos hem os od o h ablar de ellos y los tratam os com o u n m iem bro m s de la fam ilia. Pero pocos los han visto. Por objeto de software p od ram os enten d er algu na cosa p rogram ad a de m anera que per mita su utilizacin en m s de una ocasin. A nivel de p rog ram acin pod ram os decir que se trata de una su brutin a dentro de un program a. Se confecciona una vez y se uti liza todas las que se necesite. Q uizs ahora queda m s claro el con cep to de librera de objetos. Se trata d el cajn de sastre d entro del cual los pro g ram ad o res colocan estas rutinas que se pu ed en utilizar de form a reiterada d entro de u na ap licacin con una caracterstica m uy im portante: no es necesario m odificarlas, slo hay qu e llam arlas para que sean efectivas. Las libreras de objetos difieren de las libreras de fun cion es trad icion ales en que con tienen, ad em s de funciones, datos con los cu ales trabajan. En los lengu ajes de progra m acin orientad os a objetos (OOP, Object Oriented Programming) stos se denom inan clases.

59

Este tipo de estru ctu ras tienen tres rasgos diferenciadores: El en cap su lad o La herencia El polim orfism o

Encapsulado
Significa que los datos inclu id os dentro de un objeto no son accesibles desde fuera del objeto de cu alq u ier m anera. El objeto dispone de unos m ecanism os (funciones) que perm iten el acceso a los datos contenidos en el objeto y que reciben el nom bre de m to dos. Esta caracterstica sirve para proteger los datos con ten idos en el objeto, ya que se debe acced er a ellos de form a expresa, es decir, no por casualidad. Por ejem plo, en su sistem a de control, para cam biar la tem peratura de trabajo hay una funcin esp ecfica que debem os llam ar de una m anera d eterm inad a o el sistem a no aceptar los datos: Si su ponem os que la funcin se llam a: SE T_Tem p(t) Sabrem os que el parm etro t representa el valor num rico, por ejem plo, con dos deci m ales obligatorios. Q uedara: SE T _T em p (33.50) Un form ato num rico d iferen te no sera aceptado (sin decim ales, m s de dos cifras enteras, etc.).

Herencia
C om o su n om bre indica, un objeto puede heredar las caractersticas de otro. En esen cia, podem os crear un objeto que, de form a autom tica, ad opte las caractersticas y los datos de otro. Este nuevo objeto puede entonces ser m od ificad o sin afectar al original. Si segu im os con la fun cin anterior, SE T _T em p (t), pod em os h acer una copia y adap tarla, por ejem plo, a acep tar slo un decim al. Un detalle que los h ace particularm en te interesantes es que la h erencia es retroactiva. Si m odificam os el padre, los hijos adquirirn tam bin los cam bios de form a autom tica.

Polimorfismo
El polim orfism o es aquella caracterstica que perm ite que o bjetos con fun cion es sim ila res respondan de form a sim ilar a los m ism os estm ulos. Por ejem plo, al pu lsar un botn de M arch a en un Panel de C ontrol, no im porta si debajo pod em os tener una cond icin de seguridad nica para pod er activar la orden final o m ltiples co n d icio n es que im pli quen tem porizadores, com binaciones lgicas o dem s seg u rid ad es en una m quina. La intencin al pu lsar el botn est clara.

6.2 La saga ActiveX


A ctiveX perm ite a los objetos u tilizar un conjunto com n de serv icio s (CO M , Component Object Model) para in tercam biar inform acin con otros. Por tanto, pu ed e decirse

60

Sistemas de visuafizacin industrial que un objeto ActiveX es un programa que puede ser reutilizado por otros programas, dentro de un ordenador, o entre ordenadores de una red. Se ejecuta dentro de lo que se denomina contenedor, que no es ms que un programa que utiliza las interfases COM (podramos llamarlo un Bloque de Funcin). Como analoga, el sistema operativo W indows proporciona unas herramientas de uso general para las aplicaciones que soporta (como el ratn, las im presoras, o las barras de desplazamiento) que sirven para todas las aplicaciones que intentamos cargar en nues tro ordenador. La tecnologa ActiveX com ienza con Microsoft Windows y con otro nombre: DDE.

6.2.1 DDE
La tecnologa de Intercambio Dinmico de Datos (DDE, Dynamic Data Exchange) permite que cualquier aplicacin, basada en Windows, pueda intercambiar informacin con otra aplicacin diferente (por ejemplo, un sistema de visualizacin y una hoja de Clculo). En sus inicios (con W indows 2.0, en 1986) estaba limitado a una variable por vez y hasta cincuenta conexiones. Wonderware Corporation, el primer proveedor de un sistema Scada basado en Windows, ya utiliz entonces DDE como estndar de intercambio de datos y de control de aplicaciones. Lo mejor con FastDDE, que ya permita el intercambio de bloques de informacin, mantenindose en el ranking de las comunicaciones por muchos aos. Rockwell Software hizo algo parecido con AdvanceDDE. Estas dos posibilidades son accesibles mediante paquetes de herram ientas proporcionados por los proveedores, pero las especificaciones de funcionamiento son propietarias y no son del dominio pblico. Con DDE, el intercambio de inform acin se realiza a travs de una memoria comn, utilizando un protocolo que gestiona las funciones de dilogo (los datos se intercam bian cuando cambian, lo que evita cargas innecesarias en las com unicaciones). Otro concepto importante es que DDE permite que una aplicacin ejecute comandos de otra. De esta manera es posible, por ejemplo, que un programa Scada abra una hoja de clculo con solo pulsar un botn. En este intercambio estn implicados tambin las libreras de vnculos dinm icos (DLL, Dynamic Link Library), los objetos insertados (OLE, Object Link Embeded) y el portapapeles (entendido como el conjunto de funciones que permiten el intercambio de informacin entre aplicaciones). Una librera de vnculos es un m dulo compuesto por una serie de datos y un cdigo accesible desde uno o varios program as con la finalidad de acceder a un bloque de la memoria para escribir o leer datos. Una aplicacin DDE puede ser: Cliente: Solicita datos a un servidor. Servidor: Proporciona datos a un cliente. Cliente/Servidor: Solicita y proporciona informacin. Monitor: Puede acceder a mensajes, sin modificarlos. 61

Sistem as S C A D A
Las aplicaciones D D E utilizan un sistem a de identificacin que tiene una estructura de rbol. El nom bre de aplicacin es el.n iv el ms alto de la jerarqua y d efine a la aplica cin servidor. C ada nom bre de aplicacin controla uno o varios tem as, identificados por sus n om bres de tem a (topic name), nom bres que tam bin se refieren a la aplicacin servidor que, a su vez, tienen uno o m s nom bres de id en tificad or (tem name), con los detalles de cada tem a. En la figura, el sistem a Scada acced e a varios autm atas y a un archivo Excel para d epo sitar datos en una hoja determ inada.

Figura 4 7 - Accesos DDE.

En la A plicacin P L C D D E de la figura, que servir de driver con los autm atas, se han definido una serie de enlaces, d on de se configuran, entre otros datos, las d irecciones de PLC, y el puerto de salida del PC. Para acced er a la m em oria de los PLC, en el sistem a Scada se definen una serie de acce sos. C ada acceso esp ecifica qu aplicacin se va a u tilizar (PL C D D E ) y qu enlace (TO PIC ) de sta transferir los datos. A cada variable se la asignar una conexin (A CC ESO ) d urante el d esarrollo de la apli cacin. De esta m anera, cu and o qu eram os saber el valor de la variable asignada al sen sor de nivel del PLC 1, se enviar una peticin de lectura de la variable M W 200, que utilizar el acceso PLC 1. E ste acceso tendr configurada la ruta de los datos: M ediante la aplicacin PL C D D E .EX E , activar la linea EN L A C E 1, que se com unicar con el PLC 1. El procedim iento es sim ilar para enviar un dato a una hoja de clcu lo Excel. A una variable se le asignar un d estin o (L1C 23, Lnea 1 y C olu m n a 23 d e la hoja) que se en viar m ediante el acceso IN FO R M E , que tiene configurada la aplicacin (EX C EL.EX E) y el destino (la hoja P IE Z A S.X LS).

Sistem as d e v is u a l iz a c io n in d u s tria l

6.2.2

OLE

O LE (Object Linking and Embedding, V inculacin e Insercin de O bjetos) se dise para poder gestio n ar d ocu m en tos com p u estos por elem en tos h eterogn eos. Es decir, un d ocu m ento de texto, por ejem plo, podra co n ten er ad em s otro tipo de datos: im ge nes, sonid o o video. El m ejor ejem plo de la realizacin de O LE es el escritorio de W indow s. Por objeto se entiend e cu alq u ier elem ento m anipulable, por parte del usuario, dentro de una aplicacin de W indow s. Un objeto O LE puede in sertarse o vincularse. La d ife rencia estriba en la m anera en que el objeto es alm acenado:

Un objeto insertado (embedded ) form a parte fsica del d ocu m en to, siend o el resu l tado un nico archivo. Se trata de una copia de la im agen original, que se integra en el docu m ento.

Un objeto vinculad o (linked) resid e en un fichero propio cread o por la aplicacin (en el d ocu m ento creado hay u na referencia, o vnculo, al objeto en cuestin, alm a cenado aparte).

Un ejem plo de vinculacin puede ser un d ocu m ento de W ord, en el cual las im genes no estn con tenid as d entro del docu m en to sino que, en su lugar, hay un enlace a la im a gen. Esto perm ite m od ificar o cam biar una im agen sin m o d ificar el docum ento. Una im agen vinculad a consiste en un enlace que realiza tam bin una copia del original para integrarla en el d ocu m ento. La diferencia radica en qu e cada vez que el usuario abre el d ocu m ento tiene la p osibilid ad de m anten er la im agen tal com o la insert la lti ma vez, o actu alizar el vnculo, refrescan d o la im agen para que aparezcan los ltim os cam bios realizados. O LE 1.0 aparece con las versiones 2 y 3 de M icrosoft W ind ow s. Por aquel en ton ces los ord enad ores an tenan que su p erar la barrera de los 640K b de m em oria RAM , y lo de hacer funcionar m s de una cosa al m ism o tiem po an daba d olores de cabeza. O LE 2.0 m anten a la idea del d ocu m ento tipo cajn de sastre; form atos diferen tes de datos d entro de un m ism o contenedor. A qu apareci por prim era vez el concepto de O bjetos C om u n es (C O M , Common Object Model), cren d o se un estn d ar para los o b je tos O LE y otros concep tos interesantes, tales com o: G U ID (Globally Unique ldentifier, Id entificad or G en eral nico), o nm ero de serie del objeto O LE.

O bject P resentation (Presentacin de objetos), que d efin e m ecanism os estan d ari zados para la p resen tacin de objetos. Por ejem plo, M icrosoft W ord se com porta
com o un co n ten ed o r de datos que al activar la presen tacin de un d ibu jo ya se ocupa de bu scarle el esp acio necesario para que aparezca en el docum ento.

OLE A u tom ation perm ite a los o bjetos in tercam b iar datos, ejecu tar com and os de
form a rem ota y d eterm in ar qu elem entos y com an d os deben p roporcionar los otros objetos.

El M odelo de C om p onentes de O bjetos (CO M ) perm ite d efin ir cu alquier elem ento de cam po m ed ian te su s propiedades y perm ite p roporcionar interoperabilid ad con otros tipos de com p on en tes y servicios basad os en COM . O LE 2.0 p resent un estn d ar para el tratam iento de objetos. De esta m anera, los integrad ores de softw are no necesitan conocer las aplicaciones d estin atarias de sus objetos.

6.2.3

OCX (OLE Controls)

Un program a W ind ow s se m aneja por eventos (por ejem plo, un clic de ratn o pulsar una tecla). O LE 2.0 careca de m edios definidos para notificar de un evento a su contenedor. Por ejem plo, no haba u na m anera especfica de ind icar a un botn que el u suario haba hecho clic encim a con el ratn. El paso siguiente fue d eterm in ar la m anera m ediante la cual un objeto O LE d ebera avisar a su con tened or de un suceso determ inado. Este nuevo tipo de objeto se llam C ontrol O LE u OCX. Un O CX es un clien te de control O LE (Object Linking and Embedding custom Controls). Es un program a de propsito especial listo para ser utilizado por aplicaciones que se eje cuten en sistem as con S.O . W indow s (aparecen con la exten sin *.O C X). Por ejem plo, perm ite el red im en sio n ar una ventana (opcin resize). O LE y C O M soportan el desarrollo de program as del tipo plug&play, program as que pueden estar escrito s en cu alquier lenguaje, llam ados com p onentes, y ser u tilizados de form a d inm ica por cu alquier aplicacin del sistem a o contened or

6.2.4 ActiveX
C on el ad ven im ien to de Internet, los objetos O CX com ien zan a utilizar la arquitectura de servid ores de o bjetos distribuida propia de la Red. C on la novedad de la Red, apa rece el nuevo nom bre: A ctiveX. La tecnologa A ctiveX es la tercera versin de O L E y facilita la tarea de im plem entar servicios en redes de com u nicacin y controles en serv id ores W eb com o, por ejem plo, una an im acin o el no perm itir la ejecucin de d ich os con troles sin el b en ep lcito del usuario. N o se trata de un lenguaje de program acin, sino m s bien un juego de reglas establecid as para d eterm in ar cm o se debe com p artir inform acin. Los controles A ctiveX consisten en program as que realizan tareas com unes en entornos W indow s o M acintosh (p or ejem plo, anim aciones en p gin as w eb o enlaces entre siste mas de visualizacin y bases de datos). Por ejem plo, un paqu ete Scada cu alquiera que soporte la tecn ologa A ctiveX, puede ser fcilm ente am pliad o aad iendo controles A ctiveX. En funcionam ien to, un objeto A ctiveX es lo que co n ocem os por Librera de Enlaces D inm icos (D LL, Dynamic Link Library). Un objeto A ctiveX se d efine com o el que se ad h iere al M odelo C O M d efin id o por M icrosoft y debe cu m p lir con las siguientes caractersticas:

64

itstvinss dt' 'r-rt-fizsciet industrial


- Est elaborado con cdigo binario y, por tanto, puede estar escrito en cualquier len guaje. Puede ser creado mediante cualquier lenguaje de programacin que reco nozca la tecnologa COM de M icrosoft (C ++, Visual Basic, Java). - Est encapsulado en un archivo ejecutable ("'.EXE) o en una biblioteca de vinculo dinmico (".DLL). Contiene datos de presentacin (los que componen la Inferase de Usuario, tales como las utilidades de presentacin en pantalla), datos de uso interno y funciones para manipular estos datos. Debe proporcionar una inferase estndar para que otros objetos puedan com uni carse con ste. - Puede intercambiar informacin entre procesos y mquinas. La versin que soporta los datos distribuidos en red recibe el nombre de DCOM (Distributed Component Object Model). Con este protocolo, un control ActiveX puede invocar funciones ubicadas dentro del sistem a o en cualquier punto de la red. OLE proporciona un entorno consistente que permite compartir el cdigo a objetos, apli caciones y componentes ActiveX. Como los objetos OLE no tienen por qu estar todos escritos en el mismo lenguaje, ni tienen por qu saber dnde sern utilizados, es eviden te que su inferase debe ser estndar para poder ser conectada a otras aplicaciones. El cdigo fuente de un objeto ya no es necesario. Al convertirlo en control ActiveX, el cdigo fuente se compila, quedando en forma binaria, accesible a cualquier aplicacin que pueda ser compatible con ActiveX. Bastar con establecer los enlaces entre las variables de nuestra aplicacin y las del Control ActiveX.

6.3 OPC
En un sistema de automatizacin hay m ltiples elementos de control y m onitorizacin, cada uno con su protocolo de com unicaciones especfico (modbus, AS-i, Ethernet, RS232, etc.) y con un sistema operativo propio tal como DOS, UNIX, Linux o Windows, con sus propias caractersticas. Cada conexin significa un programa exclusivo dedicado al dilogo entre el elemento de control (p.ej. un PLC) y el elemento de monitorizacin (p.ej, un paquete de visualizacin). Cada fabricante proporciona este program a controlador de comunicaciones o driver que comunica su producto con un equipo determinado. El acceso a los datos se hace de forma oscura, sin acceso por parte del usuario. El interfase se ocupa de convertir los datos del equipo en datos tiles para nuestro sistema de control o captacin. El problema implcito en este mtodo es que, para cualquier ampliacin o modificacin del sistema, debemos dirigim os al fabricante del equipo para que realice las m odifica ciones necesarias en el driver o desarrolle uno nuevo. El deseo de todo integrador de sistem as es conseguir un mtodo para mejorar la interconectividad entre elementos de campo y aplicaciones, minimizando la enorme varie dad de protocolos de acceso (controladores o drivers de comunicacin).

65

Sistemas SC A D A
O PC naci con la dea de su prim ir este problem a creando un estndar orientado al mo do de intercam bio de datos, independientem ente de la tecnologa utilizada para h acer lo. C ualquiera que sea la fuente de los datos (un PLC, un regulador de tem peratura, un piano...) el form ato de presentacin y acceso a los datos ser fijo. De esta m anera perm i tir intercam biar datos con cualquier equipo que cum pla el estndar O PC y perm itir una reduccin de costes considerable, pues cada driver se deber escribir una sola vez.

6.3.1

Definicin de OPC

O PC son las siglas de Ole for Process Control (O LE para control de procesos) y es una tecnologa d iseada para com u nicar aplicaciones. Es un estn d ar para la interconexin de sistem as basad os en el SO Windows y hardw are de control de procesos. La ISA (International Standards Association) hace el prim er anuncio de O PC en 1995. Las esp ecificacion es O PC se m antienen a travs de la O PC Foundation. A ctu alm ente, O PC Fou nd ation agrupa a co m p aas de softw are, hardw are y usuarios finales de todo el m undo. Es un estn d ar abierto que perm ite un m todo fiable para acced er a los datos desde aparatos de cam po. El m tod o de acceso es el m ism o sin depen d er del tipo y origen de los datos. D e esta m anera, los u suarios finales son libres de esco ger el softw are y hard w are que satisfaga sus requerim ientos de produccin sin preocu parse por la d isp on ibi lidad de softw are de control especfico. O PC perm ite defin ir una interfase estand arizad a que, m ediante el d esarrollo de aplica ciones del tipo C liente-Servid or, hace posible la com u nicacin en tre elem en tos que cu m plan el estndar. Perm ite arqu itectu ras de varios clientes y servidores, acced ien d o a los datos de form a local o rem ota y gestionan d o la inform acin en tiem po real. O PC tam bin fue d iseado por un grupo d edicado a d etectar y plasm ar las necesid a des del en torno industrial en general. Las esp ecificacion es con tem plan la continua evo lucin del entorno, de m anera que los com p onentes d e esta tecnologa pu ed an estar siem pre al nivel requerid o p or las nuevas tecnologas. Hasta ahora, cuand o u na aplicacin requera el acceso a un elem en to de control, se requera una interfase esp ecfica o un controlad or para el d ilogo en tre la ap licacin y el elem ento de control. C om o O PC d efine una interfase com n, un program a serv id or slo debe escrib irse una vez y ser u tilizad o enton ces por cu alq u ier softw are.

66

Sistemas de visualization industrial

A dem s, los servid ores O PC tienen una fcil integracin en aplicacion es Visual Basic, Excel, A ccess, etc. No necesitan h erram ien tas esp eciales para su d esarrollo (pueden escribirse con cu alquier softw are estnd ar). C on O PC , los integradores pueden ahora esco ger entre u na am plia g am a de servid ores O PC para com u n icarse con sus ap aratos de cam po. Pueden en tonces d esarrollar una aplicacin cliente para com u n icarse con el serv id o r o escoger tam bin aplicacion es ya d esarrollad as a tal efecto. O PC Fou nd ation realiza una serie de p ru ebas de prod ucto que perm iten d eterm in ar si una aplicacin cu m ple el estndar. Si es as, el producto pu ed e exh ibir el logotipo que lo id entifica com o producto certificad o O PC .

6.3.2

La idea bsica

Un ejem p lo para d escribir la situ aci n pu ed e con sistir en u n sistem a de au tom atizacin com p uesto de varios sistem as de ad q u isici n (registrad or y m onitor scada) que deben poderse com u nicar con un PLC, un control de pesaje y un h o m o ) (figura 51). Todas las posibles com bin aciones d ebern satisfacerse con un driver d ed icad o y los equipos d ebern duplicar la inform acin: D river PLC D river PLC D river Pesaje D river Pesaje D river H o m o P rofibu s P rofibu s R S232 R S232 DDE PC (RS232) R egistrad or (M odbus) PC (RS232) R egistrad or (M odbus) PC (RS232)

67

Sistemas SCADA

Figura 51 - Ejemplo de com unicaciones propietarias

Al aumentar la carga de comunicaciones estamos restando rendimiento a los equipos, pues deben enviar la informacin tantas veces como destinatarios hay en el sistema (en este caso 2). La solucin es de tipo propietario, los controladores o drivers los propor ciona el fabricante y son exclusivos de cada equipo. Sin embargo, OPC determina una interfase estndar, de manera que los datos se reci ben y envan de una determinada manera, independientemente del elemento que rea lice el intercambio. La carga de comunicaciones se reduce, pues cada elemento solo debe enviar o recibir un mensaje cada vez al tener la interfase estndar.

Figura 52 - Ejemplo de com unicaciones OPC.

6.3.3

Tecnologa

OPC se ha definido a partir de la tecnologa de incrustacin de datos de Microsoft: OLE /C O M : OLE (Object Link Embedded) permite el acceso a los datos de equipos interconectados mediante LAN o WAN.

68

Sistem as de v is u a liz a c i n in d u s tr ia l CO M (Component Object Model) perm ite definir cu alq u ier elem ento de cam po m ediante sus prop ied ad es bajo el aspecto de una interfase. O PC Server perm ite el acceso local (CO M ) y rem oto (D C O M , D istributed C O M ). El uso de la program acin orientad a a objetos de O LE (O O P) proporciona toda una serie de ventajas:

Los objetos m odelizan el m u ndo real, lo cual perm ite d esarrollar unos m odelos fciles de configurar y m odificar. El hecho de m antener la interfase fija perm ite m od ificar un objeto sin afectar al usuario, que lo utiliza co m o una caja negra. Los cdigos se pu ed en co m bin ar y reutilizar, perm itien d o crear objetos nuevos a partir de otros. Es posible d efinirlos de m anera que recojan datos de m anera selectiva (alarm as, histricos, calibracin...).

6.3.3.1 Oiente y Servidor OPC


Los com ponentes O PC se pu eden clasificar en dos categoras: O PC client: Es una aplicacin que slo u tiliza datos, tal com o un p aqu eteSC A D A . Un cliente se relaciona con un servid or de u na m anera bien definida. De este m odo, cu alq u ier cliente O PC se puede com u n icar con cu alquier ser vidor O PC sin im p ortar el tipo de elem en to que recoge esos datos. OPC server (Servidor O PC ): Es una ap licacin que p erm ite el acceso a elem en tos de u n sistem a au to m atizado (datos de cam po) d esd e otras ap licacion es (clientes O PC ).

Figura 53 - Estructura Cliente-Servidor OPC.

6.3.3.2 Especificaciones OPC


O PC es un estnd ar de com u n icacion es accesible a cu alquiera qu e pretenda d esarrollar una aplicacin de este tipo. D entro de las esp ecificacio n es de la norm a, las m s com u nes son:

69

Sistemas S C A D A

OPC DA (Data Access)

Proporciona acceso en tiempo real a los datos de manera consistente. Los servidores OPC DA para cualquier elemento de campo proporcionarn los datos en un formato nico, de manera que el software y hardware de control podr intercambiar datos libre mente. Como est orientado al acceso de datos en tiempo real, para acceder a valores anteriores o archivados, debe utilizarse OPC HDA. El acceso a los datos se hace en forma de valores simples denominados puntos (points). Cada uno de estos puntos consiste en tres valores: Valor del punto (p.e. velocidad) Calidad del punto (buena, mala) Fecha del punto (timestamp)

OPC DA transmitir el valor ledo, su fiabilidad y el momento en el cual se ha hecho esa lectura. El cliente OPC interrogar al servidor sobre el punto en cuestin, pidiendo el valor, la fiabilidad y la fecha de lectura. En la figura, el paquete W inCC trabaja como cliente OPC de varios servidores OPC.

Figura 54 - A cceso a datos m ediante O P C D A (WinCC. de Siemens).

Dependiendo de la aplicacin, la fecha de lectura no es proporcionada por el origen del dato (sera el PLC), sino por el servidor OPC, lo cual puede ocasionar problemas en procesos complejos o crticos. Debe saberse con seguridad si nuestro servidor OPC pro porcionar el tiempo del punto en su origen o ser colocado por el propio servidor (es menos costoso de desarrollar para el fabricante).
OPC HDA (HistoricaI Data Access)

Dedicado al acceso a datos de proceso exclusivamente. Los datos histricos de un pro ceso permiten el anlisis a posteriori de datos de proceso mediante grficos de tenden cias, anlisis estadstico, mantenim iento predictivo, etc.

70

P erm ite el acceso a datos de proceso u bicad os en archivos h istricos (log files) de regis tradores, bases de datos o eq u ip os rem otos (RTU ) de form a estandarizada. Al sep arar los datos de la herram ienta de anlisis, p od rem os tener un cliente O PC orientad o a g rficas de tend encias y un clien te O PC orientad o a hoja de clculo, que acced ern de la m ism a m anera a las fuentes de datos. Esto perm itir finalm ente un estnd ar nico para el acceso a archivos histricos, soportad o por todos los fabricantes (se pod rn in tercam biar archivos de datos de form a directa, sin m odificaciones).

OPC A&E [Alarms and Events)


Perm ite el acceso a alarm as de proceso y eventos por parte de los usuarios.

OPC DX (Data Exchange)


D eterm ina el m todo de in tercam bio de datos entre serv id o res OPC.

OPC XML (Extensive Markup Language)


Perm ite el intercam bio de datos de p roceso entre sistem as operativos. C ada producto cum plir con un d eterm in ad o con jun to de esp ecificacion es O PC , por lo cual, parte del diseo de un sistem a consistir en d eterm in ar la aplicacin m s ad ecua da a nuestra solu cin de au tom atizacin.

6.4 Comparativas
R esu m iendo las ideas expu estas an teriorm en te, podem os ver las principales d iferen cias en tre tecnologas:

OPC Server - ActiveX


Los servid ores O PC y los controles A ctiveX estn am bos basad os en la tecnologa C O M de M icrosoft ( Component Object Model). U n control A ctiveX es una interfaz de usuario incluida dentro de otra aplicacin, por lo cual solo funcionar dentro de esa aplicacin (no se pu ed e ejecu tar com o un archivo EXE). Un servid or O PC es una aplicacin en si m ism a, cuya funcin es recopilar datos de algn elem en to de cam po (por ejem p lo u n sen so r de presin) y h acer que sean accesi bles a otras aplicaciones (por ejem plo, un sistem a de v isualizacin ). Est pensado para o ptim izar las com u nicaciones y las variables del sistem a, inclu yend o bases de datos de variables, con lo cual se elim ina la necesid ad de crearlas. C om o un, servid or O PC es una ap licacin in d ep en d ien te, los datos a los que accede pueden ser ledos sim u ltn eam en te por m ltip les aplicaciones. Al ser u na interfase estandarizada para la conexin de co n tro lad o res de com u n icacion es y softw are, es una parte del cd igo que no n ecesitar ser m od ificad a en caso de cam biar la aplicacin. M uchos controles A ctiveX o rien tad os a co m u n icacion es con PLC van incluidos dentro de unos p aqu etes d e herram ientas de softw are. Por otra parte, cuand o el control de co m u n icacin A ctiveX acced e a la aplicacin de VB, no puede ser acced ido por nin guna otra ap licacin. Es tarea del program ad or crear la base de datos de variables y optim izar los ciclos de lectura-escritura.

71

La contrapartid a es qu e la flexibilidad es total a la hora de d ecid ir el com portam iento de la aplicacin.

OPC Server - DDE Server


Com o ya se ha visto, O PC est basado en la tecnologa C O M /D C O M de M icrosoft, cuyas esp ecificacio n es se definen en unos estndares pblicos seguidos por gran nm e ro de com p aas de softw are. Es un estndar especfico de com u n icacion es entre equi pos realizado por fabrican tes de equipos, frente a la generalidad de D DE, que se utili za para todo tipo de intercam bio de inform acin entre ap licacion es con base de sistem a operativo M icrosoft W indow s.

72

Vous aimerez peut-être aussi