You are on page 1of 20

Instituto Tecnolgico de Estudios Superiores de Monterrey Campus Tampico Asignatura: REDES INDUSTRIALES LABORATORIO DE REDES

Profesores: Dr. Virgilio Vsquez Lpez Ing. Juan Gabino Daz

Proyecto Final Comunicacin OPC-Siemens-LabVIEW

Mario Mario Chaix Omar A. Flores Carlos Zepeda Armando Vzquez

508024 510484 509914 508371

Fecha de entrega: 14 / mayo / 11

Tabla de Contenido
Introduccin ........................................................................................................................... 3 Objetivo .................................................................................................................................. 3 Marco Terico......................................................................................................................... 3 OPC...................................................................................................................................... 3 Requerimientos ...................................................................................................................... 4 Desarrollo ............................................................................................................................... 5 Etapa OPC............................................................................................................................ 5 Etapa LabVIEW .................................................................................................................. 14 Etapa PLC .......................................................................................................................... 18 Conclusin y resultados ........................................................................................................ 20 Trabajos futuros.................................................................................................................... 20

Introduccin
El siguiente trabajo pretende ser una gua paso a paso en la que se explica la configuracin de software y hardware del trabajo realizado en el semestre, que consiste en un programa en LabVIEW que procesa un cdigo de barras adquirido como imagen por cmara web USB que enva rdenes a un PLC a travs de un cliente OPC. Las implicaciones de este trabajo son que al tener la comunicacin por OPC entre computadora y PLC se pueden lograr procesamientos de informacin relativamente complejos e incluso vincular la parte administrativa con la operativa.

Objetivo
El objetivo del proyecto es hacer una conexin va Ethernet usando el protocolo OPC como comunicacin entre LabVIEW y el PLC Siemens S7-300. La conexin se har con el objetivo de hacer reaccionar el PLC simulando un proceso industrial real manipulndolo desde una interface del LabVIEW, que ser representado por el encendido de un motor de CA. La interface de LabVIEW lee un determinado cdigo de barras adquirido mediante el mdulo de Vision Acquisition del programa LabVIEW y dependiendo del cdigo ledo es la instruccin enviada al PLC.

Marco Terico
OPC
El OPC es un protocolo de comunicacin, con el cual es posible tener comunicacin con diversos tipos de fabricantes tanto de software as como hardware. Este tiene la capacidad de obtener y enviar datos en tiempo real Una red que est ligada a un OPC posee una arquitectura con tres partes: 1. Aplicacin que genera y contiene los datos que deseamos, este puede ser un PLC, una Base de Datos, fichero Excel, etc. 2. Servidor OPC especfico el cual se encargue de reconocer los datos de la aplicacin este Hardware o Software. Estos existen de diferentes marcas en el mercado, pues cada tipo de aplicacin puede tener su propio OPC, o incluso existen empresas que se dedican a la realizacin de estos OPC para cualquier tipo de software o hardware.

3. Un Cliente OPC el cual tenga la comunicacin con un servidor OPC. Este puede ser una aplicacin tal como Lab View, un sistema SCADA o Visual Basic. Cualquiera puede ser un programador de OPC ya que algunos son software libre, el cual puede ser descargado de diversos medios.

Requerimientos
Hardware PLC S7-200 Software LabVIEW con mdulo vission assitant y driver DAQ para cmaras web y con mdulo Datalogging and Supervisory Control (DSC) y NI OPC servers. SIMATIC

Computadora Cmara web USB

Desarrollo
Etapa OPC
Para abrir el Programa OPC server, hay que entrar al icono de inicio y buscar el programa NI OPC Servers.

Imagen 1. Acceso a NI OPC Servers

Una vez abierto el programa, uno se encuentra con la siguiente pgina principal:

Imagen 2. Pgina principal de NI OPC Servers.

Imagen 3. Seleccin de CHANEL en NI OPC Servers

Imagen 4. Seleccin del puerto de comunicacin en NI OPC Servers

En la pgina principal del programa, en la parte de CHANEL ah se habr y se escoge el protocolo de comunicacin. Existen muchos en este caso se escoger SIEMENS Ethernet esto har que el OPC server pueda entender el lenguaje siemens. Posterior mente seleccionas el puerto de comunicacin en este caso es la tarjeta de red de la PC. Una vez dado de alta el protocolo de comunicacin se procede con agregar un dispositivo. Se hace clic la seccin Add a Device, se procede con especificar el modelo de PLC que se va a ocupa, en seguida se especifica la direccin IP del Dispositivo en el siguiente men.

Imagen 5. Ubicacin de Add a Device en NI OPC Servers

Imagen 6. Seleccin del modelo de PLC en el men de Add a Devise

Imagen 7. Seleccin de direccin IP del PLC en el men de Add a Devise

Una vez dado de alta el dispositivo, tenemos que agregar las TAGs o Variables que deseamos leer o manipular. El TAG puede ser un BIT, WORD, Etc. Cuando un TAG est dado de alta, LabVIEW ya puede leer el dato y procesarlo.

Imagen 8. Ubicacin del Men para Seleccionar una TAG

Al darle clic en una New TAG, se abre un men de propiedades en donde hay que especificarle el nombre de la TAG y su direccin. La direccin que se le da a la TAG es la misma que utiliza el PLC, por ejemplo I0.0 , M0.3, Etc.

Imagen 9. Propiedades de la TAG.

Una vez teniendo el TAG se procede con abrir LabVIEW y se le especifica la informacin que queremos jalar desde el OPC Server.

Imagen 10. Pgina Principal de LabVIEW.

Se abre un nuevo Proyecto, al cual se le va a agregar una nueva biblioteca I/0 (entradas y salidas). Para esto es necesario hacer clic derecho en My Computer y seleccionar OPC server. Ya teniendo OPC server se especifica el archivo con el que se desea trabajar.

Imagen 11. Seleccin de Biblioteca OPC en el nuevo proyecto.

Una vez dado de alta la biblioteca con la informacin del OPC, ser necesario buscar las variables que se desean manipular las cuales estn en la biblioteca del OPC. Para ello se da clic derecho en la nueva biblioteca, y selecciona New Variable. Inmediatamente se abre una nueva pgina de propiedades de variable, aqu hay que especificar el nombre de la variable, su tipo, y la direccin. La direccin es la de la biblioteca del OPC que ya se haba dado de alta.

Imagen 12. Propiedades de Variables en LabVIEW

Una vez dado de alta la variable esa se arrastra con el mouse al Front Panel, ya estando ah la variable es manipulada por el programa que se desee.

Imagen 13. Variable arrastrada al Front Panel para ser Controlada.

Etapa LabVIEW
En esta etapa se captura y procesa el cdigo de barras para luego enviar una rden al PLC. A continuacin se muestra el programa que solamente realiza la captura de la imagen a travs de una cmara web USB y despliega el cdigo ledo, posteriormente se muestra cmo se vincula este VI con el cliente OPC.

Imagen 14. Diagrama de bloques del VI de lectura de cdigo de barras

Imagen 15. Panel frontal del VI de lectura de cdigo de barras.

A continuacin se describe a detalle el funcionamiento del VI de lectura de cdigo de barras. 1. IMAQ Create. Crea un espacio de memora temporal para alojar la imagen capturada en buffer y poder trabajar con ella. Entradas: constante tipo string con la que se da nombre a esta imagen. Salidas: nueva imagen creada. 2. IMAQ USB Init. Crea una sesin con la que se puede trabajar con una cmara web por usb. Entradas: constante string en la que se indica el nombre la cmara usb con la

3.

4.

5.

6.

7.

8.

9.

10.

que se va a trabajar. Este nombre es el que le da Windows una vez que se ha instalado de manera correcta. Salidas: sesin IMAQ USB creada. Error. IMAQ USB Snap. Toma una fotografa con la cmara web indicada en el (2) y la guarda en el espacio reservado especificado en (1). Entradas: constante string en la que se indica el nombre la cmara usb con la que se va a trabajar. Este nombre es el que le da Windows una vez que se ha instalado de manera correcta. Error. Salidas: sesin IMAQ USB creada. Error. IMAQ USB Close. Finaliza la sesin creada en (2). Entradas: la sesin creada en (2). Salidas: sesin IMAQ USB creada; error. IMAQ Write File 2. Guarda la imagen en un archivo especificado en la constante File Path en el formato especificado en Image. Entradas: Image. Constante que especifica el formato en que se guardar la imagen capturada. ROI. Constante que especifica la ubicacin y nombre donde se guarda el archivo capturado. Barcode Type. Aviso de error de los dems VI relacionados con la funcin de captura de imagen. IMAQ Create. Crea un espacio de memora temporal para alojar la imagen capturada en buffer y poder trabajar con ella. Entradas: constante tipo string con la que se da nombre a esta imagen. Salidas: nueva imagen creada. IMAQ ReadFile. Abre y carga la imagen del archivo especificado en la constante File Path con formato especificado en Image en el espacio indicado en (6). Entradas: Image. Constante que especifica el formato en que se guardar en buffer la imagen leada. File Path. Constante que especifica la ubicacin y nombre del archivo a leer. Error. Aviso de error de los dems VI relacionados con la funcin de lectura de la imagen Nodo de propiedad de Imagen. En este nodo se da de alta la regin de inters (ROI). Entradas: ROI. Matriz de definicin. Error. Aviso de error de los dems VI relacionados con la funcin de lectura de la imagen Nodo de propiedad de Imagen. En este nodo se definen las coordenadas y color de la ROI. Entradas: Matriz de definicin de color y matriz de definicin de coordenadas. Lector de cdigo de barras. Decodifica la informacin en el cdigo de barras en la imagen y entrega el cdigo, informacin adicional (depende del cdigo, no todos tienen implementada esta particularidad) y checksum que califica la calidad de la informacin decodificada (depende del cdigo el algoritmo con el que se genera este nmero).

11. 12. 13. 14. 15. 16. 17.

Entradas: Image. Imagen de 8 bits capturada en el buffer donde est el cdigo de barras. ROI. Constante que especifica las coordenadas y color de la regin de inters donde contiene el cdigo de barras. Barcode Type. Constante Integer32 que define el tipo de cdigo de barras a leer. Error. Aviso de error de los dems VI relacionados con la funcin de captura de imagen. Salidas: Cdigo. String que contiene la informacin decodificada. Informacin extra. String que, dependiendo del tipo de cdigo, contiene la informacin extra incluida. En el cdigo usado (2 de 5) no hay informacin extra. Checksum. String con un nmero que representa la calidad de la informacin decodificada. Indicador tipo string. Indicador en el panel frontal que despliega el cdigo ledo Convierte el array a escalar la informacin extra. Indicador tipo string. Indicador en el panel frontal que despliega el checksum Concatenador de array. Une todos los string en uno solo, desplegando la informacin en conjunto. Indicador tipo string. Indicador en el panel frontal que despliega el cdigo, concatenado con la informacin extra y el checksum. Delete buffer image. Borra el espacio de memoria reservada en (6) en la que se manipul la imagen. Image indicator. Indicador de imagen, es una pantalla donde se despliega la imagen procesada y la ROI.

Ahora se muestra el VI que utiliza la informacin leda del cdigo de barra para enviar rdenes al PLC. Bsicamente se compara el valor del cdigo de barras con constantes que representan acciones definidas previamente, en este caso el encendido y sentido de giro del motor, y que el valor booleano obtenido se enva a las TAG definidas en el cliente OPC. En las siguientes imgenes solamente se explican los VIs agregados al programa anterior, por lo que se continua con la numeracin de arriba.

Imagen 16. Diagrama de bloques del VI que lee el cdigo de barras y se comunica con el PLC.

Imagen 17. Botones para control manual va OPC en el diagrama de bloques

Imagen 18. Panel frontal que muestra el cdigo de barras, la ROI y el estado de los TAG con indicadores booleanos.

18. Variable de entrada direccionada a la variable inicio en el PLC 19. Retraso de tiempo necesario para evitar que se enven 2 instrucciones simultneas al PLC. 20. Etapa de Comparacin, en ella se toma la decisin de accin tomar dependiendo del cdigo ledo y la variable del PLC cableado. Es decir, que cada comparador est cableado a una variable especfica y solo se activa sta si el valor ledo en el cdigo de barras concuerda con la constante cableada al comparador.

21. Indicadores booleanos, tipo LED que indican en el panel frontal el estado de las salidas de los comparadores. 22. Variables del PLC dadas de alta en el cliente OPC. 23. Botones que gobiernan las variables dadas de alta en el OPC, con el fin de tener control manual de las mismas por si se llegara a necesitar.

Etapa PLC
Se program en el STEP-7 una secuencia de un Esclavo Micromaster 420. Este esclavo se conect al PLC mediante una red PROFIBUS como puede verse en la siguiente imagen.

Imagen 19. Configuracin del hardware del proyecto, que incluye una conexin PROFIBUS con el MICROMASTER.

Aqu se puede observar el Micromaster anclado a la lnea que indica la red PROFIBUS, posteriormente se aade a la configuracin del Micromaster el PPO tipo 3 para poder leer y escribir parmetros, pues solo se usan 2 palabras para la comunicacin.

En la siguiente imagen se muestra la programacin en lenguaje escalera, que se realiz para controlar nuestro esclavo Micromaster, adems de la programacin de los bloques que hacen que se encienda y gire en ambos sentidos.

Imagen 20. Diagrama escalera empleado

Aqu se muestra el uso de memorias, que son las que se utilizaran para la comunicacin a labview mediante el OPC.

Imagen 21. Tabla de smbolos del programa

Conclusin y resultados
Se logr el intercambio de datos entre software de diferentes compaas que con diferentes protocolos gracias al uso de OPC que fungi como mediador para lograr la comunicacin entre LabVIEW y el PLC Siemens. La intencin de hacer este proyecto es la de experimentar con soluciones que sirvan en el mbito industrial donde existen dispositivos de diferentes marcas o de diferentes tipos de comunicacin que no se pueden comunicar directamente. El uso de OPC puede significar reduccin de costos de software y enlazar bases de datos de fuentes diversas que no se hayan considerado. Por ejemplo, bases de datos de almacn con ingeniera y produccin con el fin de que las rdenes de trabajo y el seguimiento a las mismas ocurran de manera continua. Para apreciar el funcionamiento del proyecto refirase al video anexo.

Trabajos futuros
Se propone que el trabajo aqu realizado se contine a futuro para convertirse en un sistema que automticamente ejecute procesos de produccin completos. La idea es que se impriman rdenes de trabajo con cdigos de barras que al ser escaneadas inicien rutinas de produccin en una celda de manufactura y entreguen piezas terminadas. Sera conveniente analizar la manera en que actualmente opera la celda y buscar la manera de aprovechar el escner de cdigos de barras con que ya cuenta actualmente. Aunque se especula que los cdigos de barras unidimensionales, como el empleado en este trabajo, no sean aptos para el desarrollo futuro por la poca cantidad que se puede guardar en ellos. Por eso se recomienda buscar emplear cdigos de barra bidimensionales, que por cierto tambin reconoce LabVIEW. Adems, se recomienda investigar integrar en este proyecto dispositivos mviles con cmara como los Smartphone en los que se pueden bajar apps de lectura de cdigos de barra. As se ampla el uso prctico de esta aplicacin a personal en campo. Faltara ver la manera de lograr esta integracin, si por SMS, wifi, bluetooth o algn otro canal.

You might also like