You are on page 1of 127

PRCTICA UNITY

BSICA

CON

Creacin de un proyecto para QUANTUM

Contenido
Abreviaturas Objetivos Objetivo 1: Descripcin general Objetivo 2: Configuracin Hardware Objetivo 3: Variables Objetivo 4: Programacin Objetivo 5: Pantalla de operador Objetivo 6: Analisis Objetivo 7: Simulacin Objetivo 8: Conexin 3 4 5 5 5 5 5 6 7

Objetivos
1. Describir de forma general el hardware, conexiones y software del PLC Quantum necesarios para desarrollar la presente prctica. 2. Configurar el hardware del PLC Quantum en Unity Pro. 3. Describir con una aplicacin la forma de insertar variables en Unity Pro 4. Crear y programar una aplicacin de mezclado separando el programa por secciones. 5. Crear una pantalla de operador para la aplicacin de mezclado. 6. Analizar, Construir y transferir una aplicacin al simulador del PLC Quantum. 7. Simular la ejecucin de la aplicacin. 8. Conectarse al PLC Quantum real.

Abreviaturas
Expresin PLC UTP USB Significado Controlador Lgico Programable Unshield Twisted Pair Par Trenzado Apantallado Universal serial bus - Bus USB para conexin PLC

Objetivo 1
Describir de forma general el hardware, conexiones y software del PLC Quantum necesarios para desarrollar la presente prctica.

Sistema Arquitectura
Descripcin general La arquitectura describe una estacin de trabajo o computador personal destinada a la configuracin de un PLC Quantum. Esta configuracin es posible descargarla al dispositivo va USB o por medio del puerto Ethernet que encontramos en los dos dispositivos (Protocolo Modbus TCP/IP). Diseo Quantum HSBY

Diseo SA

Componentes
Hardware Componente Imagen PLC Quantum 140CPU67160 con Rack y tarjetas de comunicacin Cantidad: 1 Computador Personal Estacin de Trabajo Cantidad: 1 Descripcin o Esquemtico PLC de altas prestaciones

Estacin de trabajo dispuesta para configurar al equipo (PLC)

Software General El software que se usar para la realizacin de la prctica es Unity Pro XL, el cual es la herramienta de desarrollo para PLCs Quantum. Unity es un entorno de desarrollo grfico, lleno de funciones para crear, configurar y mantener aplicaciones de automatizacin para los PLCs Quantum y otros. Unity es un programa basado en Windows de 32 bits para un ordenador personal (PC) que se ejecuta en los sistemas operativos Microsoft Windows 2000/XP Professional/Vista. La configuracin mnima necesaria para utilizar Unity es la siguiente: Se recomienda un equipo con procesador Pentium a 1.2 GHz o superior, Se recomienda 1 GB de RAM o ms, 4 GB de espacio libre en el disco duro. Sistema operativo: Windows 2000, Windows XP o Windows Vista

Comunicacin General Se requieren bsicamente cables UTP para realizar las conexiones entre los diferentes dispositivos que pertenecen a la red. Adems se necesita un cable USB tipo A a tipo B para la programacin inicial del mdulo. Cable Cable USB Conexin

Instalacin
Introduccin
El siguiente diagrama nos permite identificar la manera correcta para conectar los cables que nos permitirn establecer comunicacin con el PLC Quantum para as descargar la aplicacin que vamos a desarrollar.

Verifique la conexin del PLC Quantum con el switch

10

Objetivo 2
Configurar el hardware del PLC Quantum en Unity Pro. Duracin 25 min. CONSULTE LA DEMOSTRACIN DE LA CONFIGURACIN PASO A PASO (CONFIGURACIN QUANTUM.EXE).

Implementacin
Introduccin
El captulo de implementacin describe todos los pasos necesarios para inicializar, parametrizar, programar y poner en marcha la prctica.

Descripcin funcional
1. Verifique todas las conexiones que realizo en el capitulo anterior 2. Para iniciar Unity es necesario lanzar la aplicacin ubicada en la carpeta Inicio>Programas>Schneider Electric>Unity Pro>Unity Pro XL.

11

3. El panel principal de Unity aparecer. Para poder crear un nuevo proyecto debemos hacer clic en Nuevo proyecto.

4. En la pantalla emergente despliegue la lista Quantum y elija la CPU: 140CPU67160 si la Maleta es para QUANTUM HSBY y 140CPU65150 si es QUANTUM SA. 5. Haga clic en Bus local en el explorador de proyectos.

6. Sobre el cono con el nmero 1 mas a la izquierda haga clic con el botn derecho del ratn y seleccione Sustitucin del bastidor, para cambiar el rack de montaje de los equipos por uno de seis posiciones, seleccione la referencia 140XBP00600.

12

7. Sobre la primera posicin del rack haga clic con el botn derecho del ratn y seleccione Nuevo dispositivo, en la ventana emergente despliegue la lista Alimentacin y seleccione la fuente 140CPS114X0 para HSBY y 140CPS11100 para SA.

8. Repita el procedimiento anterior con los siguientes dispositivos para HSBY: Slot 4: Comunicacin>140CRP93X00, Cabecera RIO Slot 5: Comunicacin>140NOE77111, Mdulo Ethernet TCP/IP Slot 6: Comunicacin>PTQPDPMV1, Maestro profibus. Para SA: Slot 4: Binario>140DRA84000, Salidas a rel Slot 5: Analgico>140ACI03000, Entradas analgicas Slot 6: Comunicacin>140ACO02000, Salidas analgicas.

13

HSBY

SA

9. En la ventana Explorador de proyectos en la carpeta Comunicacion haga clic con el botn derecho sobre la carpeta Redes. En la ventana emergente despliegue la lista Lista de redes disponibles y seleccione Ethernet y Aceptar.

14

10. Debe aparecer la red Ethernet_1 en la carpeta Redes. Haga doble clic en Ethernet_1 y se debe abrir la ventana de configuracin de la red. Configure la direccin IP: 192.168.0.200, Mscara de subred: 255.255.255.0, Direccin de pasarela: 192.168.0.1. En la lista Familia de modelo elija Conexin normal si esta trabajando en HSBY y Conexin extendida si es SA y no olvide validar los cambios, por ltimo cierre la ventana de configuracin de la red.

15

11. Para HSBY haga clic en la pestaa Bus Local ubicada abajo, luego doble clic sobre el puerto Ethernet de la tarjeta NOE ubicado en la grfica de hardware (ver figura). En la pantalla emergente en la lista Seleccione una red seleccione Ehernet_1 que fue la red creada. En este punto hicimos la asignacin de la red al puerto de la tarjeta NOE. No olvide validar y cerrar la ventana.

Para SA haga clic en la pestaa Bus Local ubicada abajo, luego doble clic sobre el puerto Ethernet de la CPU 65150 ubicado en la grfica de hardware (ver figura).

16

En la pantalla emergente en la lista Seleccione una red seleccione Ehernet_1 que fue la red creada. En este punto hicimos la asignacin de la red al puerto de la tarjeta NOE. No olvide validar y cerrar la ventana.

12. Guarde los cambios con el men Fichero>Guardar como en la carpeta Escritorio>Quantum. Unity guarda un nico archivo de extensin STU en cualquier ubicacin.

17

Objetivo 3
Describir con una aplicacin la forma de insertar variables en Unity Pro. Duracin 20 min. CONSULTE LA DEMOSTRACIN DE LA CREACIN DE VARIABLES PASO A PASO (VARIABLES QUANTUM.EXE). 1. Una vez configurado el hardware, es necesario configurar las variables de software que vamos a utilizar en la aplicacin, esto se hace abriendo la carpeta variables e instancias en el explorador de proyectos. Ingrese los nombres, tipos, direcciones y comentarios de acuerdo a la figura, oprima Enter a medida que termina con cada variable:

A continuacin se describen los tipos de variables utilizados en la gua: Tipo EBOOL BOOL INT Descripcin Tipo Booleano para entradas salidas y bits internos de memoria (%M, direccin en memoria) Tipo Booleano para variables sin direccin Tipo de dato para variables donde se almacenarn nmeros enteros

2. Guarde los cambios.

18

Objetivo 4
Crear y programar una aplicacin de mezclado separando el programa por secciones y vista funcional. Duracin 90 min. CONSULTE LA DEMOSTRACIN DE LA PROGRAMACIN PASO A PASO (APLICACIN QUANTUM.EXE). 1. Haga clic en el icono de cambio a la vista funcional superior izquierda del entorno de UNITY. ubicado en la parte

2. Haga clic derecho sobre la carpeta Proyecto funcional>Nuevo modulo funcional y en la ventana que se despliega coloque SIMULACION_TANQUE en nombre.

3. Haga clic derecho sobre la carpeta Proyecto funcional> SIMULACION_TANQUE> Programa>crear>Nueva seccin y nmbrela como CONTROL_TANQUE. En la

19

misma ventana sobre la lista desplegable Lenguaje elija FBD Lenguaje de bloques y aceptar. Con este procedimiento se ha creado una seccin para programar en el lenguaje FBD.

4. Una vez se encuentre en el entorno de programacin FBD haga clic en el cono para insertar un nuevo bloque de funcin, en la ventana emergente haga clic en el cono al frente de la lista Tipo de FFB.

20

5. La ventana emergente sirve para seleccionar los bloques de programacin. El explorador de carpetas Librerias/Familias agrupa los bloques por funciones para poder encontrarlos fcilmente. Expanda la carpeta <Conjunto de librerias V4.0> >Base lib > logic y en la lista (a la derecha) busque el bloque de funcin RS que corresponde a la funcin Reset/Set con reset prioritario y haga doble clic en el.

Haga clic en Aceptar en la ventana Asistente de entrada FFB y ubique el bloque haciendo clic en algn lugar del entorno de programacin.

21

De esta forma hemos incluido el bloque en nuestro programa. De ac en adelante se desarrollar una aplicacin que permita llenar un tanque C con dos sustancias que provienen de dos tanques A y B, la cantidad de cada una de las sustancias se controla con electrovlvulas temporizadas y el mezclador tambin se controla con tiempo. La salida del proceso es una electrovlvula del tanque de mezcla (C) controlada por un sensor que detecta cuando se desocupa el tanque. Adems se cuenta con dos sensores de nivel continuo en cada uno de los tanques A y B.

6. Siga el procedimiento anterior buscando en la carpeta Base Lib los bloques TON (Temporizador a la conexin), AND (compuerta lgica) y orto RS. Con el cono conecte los bloques de acuerdo a la siguiente figura:

22

7. Haga doble clic sobre la entrada IN1 del bloque AND, debe aparecer el cono

y seleccione el cono de los tres puntos para seleccionar la variable ArranqueProceso.

Repita el procedimiento para incluir la variable EstadoSensorLTL en la entrada IN2 del mismo bloque.

23

8. Haga doble clic en la salida Q del bloque TON y en el campo de texto escriba AuxTiempoEVA y luego clic en el cono de confirmacin

debe emerger una ventana para incluir esta variable en el listado. Expndala con el cono Auxiliar para control EVA y aceptar con el cono e incluya el comentario

Incluya la variable AuxTiempoEVA en la entrada R del bloque RS que est mas a la Izquierda, Incluya la variable ControlElecValvA en la salida Q1 del boque RS mas a la derecha y TiempoEVA(con comentarios) en la entrada PT del bloque TON. Con esto terminamos el programa de control para la electrovlvula A. . A

9. Seleccione con el ratn todos los bloques y cpielos con las teclas Ctl+ C y Ctl pguelos justo debajo de los bloques ya incluidos. Cambie las variables incluidos. AuxTiempoEVA por AuxTiempoEVB (incluya comentarios para esta variable), ControlEleValvA por ControlEleValvB y TiempoEVA por TiempoEVB Con TiempoEVB. esto se finaliza el control de la electrovlvula B.

24

10. Repita el procedimiento del paso 9 solo con la parte del programa que controla la electrovlvula A, y reemplace las siguientes variables: AuxTiempoEVA por AuxTiempoMezcla, TiempoEVA por TiempoMezcla y ControlElecValvA por ControlMezclador.

Con esto finaliza el control del mezclador. 11. Incluya los siguientes bloques: OR(operacin OR), RS, R_TRIGG(detector de flanco de subida), CTU(contador ascendente) y conctelos a los bloques de control del mezcaldor de acuerdo a la figura siguiente incluyendo las variables ArranqueProceso a la entrada CLK de R_TRIGG, EstadoSensorLTL a la entrada R de RS, ControlElecValvC a la salida CV de RS y ConteoProceso(%MW3) a la salida Q1 de CTU.

25

Con este procedimiento terminamos el control de la vlvula de salida del tanque de mezcla. 12. Incluya un bloque INT_TO_TIME ubicado en la Liberia base y coloque la variable SetTiempoA(%MW4) en la entrada y TiempoEVA en la salida, este bloque convierte un dato entero proveniente de algn programa de supervisin en un valor en milisegundos. Seleccione y arrastre el bloque hasta una posicin que est por encima de todos los bloques programados hasta el momento. Copie el bloque dos veces y reemplace SetTiempoA por SetTiempoB(%MW5) y TiempoEVA por TiempoEVB en el primero y SetTiempoA por SetTiempoMezcla(%MW6) y TiempoEVA por TiempoMezcla en el segundo.

26

13. Cree otra seccin haciendo clic derecho sobre SIMULACION_TANQUE>Programa>Crear>Nueva seccin, el nombre es SIMULACION_TANQUE y el lenguaje ST que corresponde al lenguaje estructurado. Con esta seccin buscamos simular el llenado del tanque A. 14. Haga clic derecho sobre el entorno de programacin (la seccin que acab de crear) y luego haga clic en asistente de entrada FFB, siga los pasos para elegir el bloque R_TRIG, antes de cerrar el cuadro de entradas de funcin escriba BASETA en el cuadro de texto instancia, y Aceptar.

15. Complete el cdigo de acuerdo a la siguiente figura:

16. Repita el procedimiento del paso 13 para crear una seccin cuyo nombre es SIMULACION_TANQUEB y el lenguaje LD que corresponde a ladder.

27

17. Incluya un bloque de comparacin en la fila 1 columna 1 con el cono ubicado en la parte superior. Haga doble clic en el bloque y escriba la siguiente operacin NivelTanqueB < 50. Esto corresponde a una comparacin con el nivel del tanque B.

18. Incluya un contacto de transicin positiva en la fila 1 columna 3 con el cono ubicado en la parte superior. Haga doble clic en el contacto y escriba %S6 (bit de base de tiempo 1 seg). Incluya un contacto cerrado con el cono y la variable

ControlElcValvB por ltimo con el cono de operacin incluya un bloque con la siguiente instruccin NivelTanqueB := NivelTanqueB + 1.

19. Repita los procedimientos anteriores hasta completar el programa de la figura:

Con esto finaliza el programa de simulacin de tanques y la programacin. 20. Guarde los cambios.

28

Objetivo 5
Crear una pantalla de operador para la aplicacin de mezclado. Duracin 45 min. CONSULTE LA DEMOSTRACIN DE LA CREACIN DE LA PANTALLA PASO A PASO (PANTALLA QUANTUM.EXE).

1. Haga clic derecho sobre la carpeta Pantallas de operador y Nueva pantalla en el explorador de proyectos. En nombre coloque supervision_tanques y en la lista modulo funcional elija SIMULACION_TANQUE Y aceptar.

2. Haga clic sobre el men Herramientas>Librera de pantallas de operador, se debe abrir en la parte derecha la ventana Librera de pantallas de operador, en esta ventana puede elegir elementos para adicionar en la pantalla. Abra la pantalla fluidos>cuba y seleccione un tanque de acuerdo a la figura, para adicionarlo debe copiarlo de la ventana emergente que se abri y despus pegarlo en la pantalla de supervisin que usted cre.

29

3. Copie otro tanque y colquelo en la pantalla, esto nos permitir simular los dos tanques. Busque y coloque los elementos de acuerdo a la siguiente figura:

30

Para las etiquetas utilice la herramienta de texto ubicada en la barra de conos de herramientas en la parte superior de Unity, aqu tambin encentrara el botn de comando para Arranque/detencin. 4. Haga clic derecho sobre el tanque A y Desagrupar. Haga doble clic sobre la porcin Aguamarina en el tanque A, en la ventana emergente haga clic en la pestaa animacin y verifique la casilla objeto animado, en la casilla variable busque la variable NivelTanqueA. Vaya a la pestaa tipo de animacin y haga clic sobre el botn > al frente de Grafico de barras. En la ventana emergente coloque los mximos en 50 y Aceptar, Por ltimo seleccione todos los elementos que componen el tanque A y haga clic derecho Agrupar. Repita el procedimiento para el tanque B pero con la variable NivelTanqueB.

31

5. Haga clic derecho sobre la electrovlvula A, en la pestaa animacin seleccione Objeto animado y la variable ControlEleValvA. En el cuadro Condiciones de visualizacin seleccione Bit = 1. Y Aceptar. Repita el procedimiento con las vlvulas B, C y el mezclador con las variables ControlElecValvB, ControlElecValvC y ControlMezclador respectivamente. 6. Repita el procedimiento con el primer crculo, la variable es ControlElecValvA y en la pestaa tipo de animacin seleccione el color rojo. Para los otros tres crculos el procedimiento es el mismo excepto que las variables son ControlElecValvB, ControlElecValvC, ControlMezclador.

7. Haga doble clic en el botn de comando, en la pestaa control incluya la variable ArranqueProceso y seleccione la casilla de verificacin Con retencin y Aceptar.

8. Guarde los cambios.

32

Objetivo 6:
Analizar, Construir y transferir una aplicacin al simulador del PLC Quantum. Duracin 15 min. CONSULTE LA DEMOSTRACIN DE LA SIMULACIN PASO A PASO (SIMULACIN QUANTUM.EXE).

1. Analice el programa con el cono ubicado en la parte superior del entorno de programacin. Si todo est bien, debe aparecer una indicacin de cero errores en la ventana de resultados.

2. Haga clic en el cono

para reconstruir todo el proyecto.

3. Para preparar la simulacin vaya al men PLC>modalidad de simulacin, luego al men PLC>Establecer direccin y en el cuadro simulador asegrese que la lista Direccin esta es la direccin 127.0.0.1 que utiliza el sistema para comunicarse con el simulador. Revise que el valor de la lista Medios sea TCPIP, haga clic en OK.

33

4. Haga clic en el men PLC>conectar, el cono debe aparecer en la barra de tareas de Windows, esto significa que el simulador est corriendo y est listo para recibir el programa.

5. Haga clic en el cono para transferir el programa al simulador, en la ventana emergente haga clic en transferir y a continuacin debe aparecer una barra que indica el estado de la transferencia.

6. Guarde los cambios.

34

Objetivo 7:
Simular la ejecucin de la aplicacin. Duracin 45 min. CONSULTE LA DEMOSTRACIN DE LA SIMULACIN PASO A PASO (SIMULACIN QUANTUM.EXE).

1. Para poner a correr el programa haga clic en el cono superior.

Ubicado en la parte

2. Vaya a la ventana del programa CONTROL_TANQUE, haga clic derecho sobre la patica de la entrada del primer bloque INT_TO_TIME y seleccione Modificar valor, en la ventana emergente en el cuadro Valor que se va a establecer ingrese el valor 5000 que corresponde a 5 segundos, haga clic en establecer y repita el procedimiento para los otros dos tiempos con los valores de 7000 y 15000.

3. Con el ratn seleccione el primer bloque AND, haga clic derecho y elija la opcin Inicializar nueva tabla de animacin, con esta accin se debe abrir una tabla de animacin que contiene las variables ArranqueProc y EstadoSensorLTL. Seleccione la variable EstadoSensorLTL Haga clic en el botn Forzar (para forzar el estado de la variable) y a continuacin en el cono para forzar la variable a 1. De esta misma forma puede forzar cualquiera de las variables Booleanas y probar todo el proceso. La secuencia que debe seguir para manejar el proceso es la siguiente: 4. Fuerce la variable EstadoSensorLTL a 1, con esto se simula que el tanque C est desocupado.

35

5. En la pantalla de animacin haga clic en el icono estado del botn de arranque.

para poder modificar el

6. Arranque el proceso con el botn de arranque. 7. Una vez se empiecen a desocupar los tanques, fuerce a cero la variable EstadoSensorLTL, esto indica que el tanque C ya no est vacio. Observe el comportamiento general del proceso, si una vlvula desaparece esto indica que est cerrada. Cuando ambos tanques se desocupan sobre el tanque C y el proceso de mezcal termina, la vlvula C se debe abrir (aparece), para continuar con el proceso debe volver a simular que el tanque C se desocup esto se hace forzando a 1 la variable EstadoSensorLTL. Vuelva a repetir este punto completo cuantas veces requiera para comprender el proceso.

8. Desconctese del simulador haciendo clic en el cono

36

Objetivo 8
Conectarse al PLC Quantum real. Duracin 45 min.

1. Para conectarse y desconectarse del PLC siga el siguiente procedimiento: haga clic en el cono Modalidad estndar . A continuacin vaya al men PLC>Establecer direccin, en el cuadro PLC escriba SYS en el cuadro de lista direccin y seleccione USB de la lista Medios.

2. Conecte el PLC con el cable USB y pruebe la comunicacin con el botn comprobar direccin. De Aceptar con el ratn y a continuacin clic en el cono

para conectarse y para transferir el programa. Desde este punto puede seguir el mismo procedimiento que en el modo de simulacin. 3. Una vez realizada la primera descarga va serial y previa configuracin del puerto Ethernet, es posible transferir las configuraciones posteriores por medio del puerto Ethernet (Protocolo Modbus TCP/IP). Para hacer esto abra de nuevo la ventana PLC>Set address y en la lista Address coloque la direccin 192.168.0.200 y en la lista Media elija TCPIP. Conecte el cable de conexin cruzado Ethernet o utilice la conexin a travs del switch.

37

4. Configure el puerto Ethernet de la estacin de trabajo para realizar la conexin con el PLC. 5. En las propiedades de la tarjeta Ethernet de la estacin de trabajo encontrara el siguiente panel

6. Seleccione la opcin Protocolo Internet haciendo doble clic y configure una direccin IP (Seleccionando Usar la siguiente direccin IP) que pertenezca a la misma red que la IP configurada en el puerto Ethernet del PLC (Debe ser una direccin IP diferente a la que tiene el PLC)

38

7. Si la configuracin de los puertos se realizo correctamente los equipos deben responder al siguiente procedimiento. En la consola de DOS ejecute el siguiente comando: PING IP-PLC, donde IP-PLC es la direccin IP configurada en el puerto Ethernet del PLC. Teniendo en cuenta los parmetros que se han utilizado a lo largo de esta gua el comando sera el siguiente: PING 192.168.0.200

Todos los paquetes enviados en el PING se recibieron correctamente, lo cual indica que hay comunicacin entre el PLC y la estacin de trabajo. De lo contrario compruebe que la configuracin de los dispositivos sea la correcta

39

8. Haga clic en el cono para conectarse y para transferir el programa. Desde este punto puede seguir el mismo procedimiento que en el modo de simulacin. NOTA IMPORTANTE: EN UNA CONEXIN A UNA RED ETHERNET DOS EQUIPOS NO PUEDEN TENER LA MISMA IP, POR LO TANTO SI VA A CONECTAR LAS DOS MALETAS HSB ASEGURECE QUE UN DE LOS PLC TENGA LA DIRECCIN 192.168.0.200 (Q_HSBA) Y EL OTRO (Q_HSBB) TENGA LA DIRECCIN 192.168.0.201.

40

41

PRCTICA UNITY

BSICA

CON

Creacin de un proyecto para M340

42

Contenido
Abreviaturas Objetivos Objetivo 1: Descripcin general Objetivo 2: Configuracin Hardware Objetivo 3: Variables Objetivo 4: Programacin Objetivo 5: Pantalla de operador Objetivo 6: Analisis Objetivo 7: Simulacin Objetivo 8: Conexin 3 4 5 5 5 5 5 6 7

43

Objetivos
1. Describir de forma general el hardware, conexiones y software del PLC M340 necesarios para desarrollar la presente prctica. 2. Configurar el hardware del PLC M340 en Unity Pro. 3. Describir con una aplicacin la forma de insertar variables en Unity Pro 4. Crear y programar una aplicacin de mezclado separando el programa por secciones. 5. Crear una pantalla de operador para la aplicacin de mezclado. 6. Analizar, Construir y transferir una aplicacin al simulador del PLC M340. 7. Simular la ejecucin de la aplicacin. 8. Conectarse al PLC M340 real.

44

Abreviaturas
Expresin PLC UTP USB Significado Controlador Lgico Programable Unshield Twisted Pair Par Trenzado Apantallado Bus USB para conexin PLC

45

Objetivo 1
Describir de forma general el hardware, conexiones y software del PLC M340 necesarios para desarrollar la presente prctica.

Sistema
Introduccin
Esta prctica pretende desarrollar un programa sencillo para identificar los pasos necesarios para crear, configurar y descargar una aplicacin para el PLC M340. Dicho programa consiste en controlar el llenado y mezcla de un tanque de proceso.

46

Arquitectura
Descripcin general La arquitectura describe una estacin de trabajo o computador personal destinada a la configuracin de un PLC M340. Esta configuracin es posible descargarla al dispositivo va USB o por medio del puerto Ethernet que encontramos en los dos dispositivos (Protocolo Modbus TCP/IP). Diseo

47

Figura Maleta M340

48

Componentes
Hardware Componente Imagen PLC M340 con Rack y tarjeta de expansin Cantidad: 1 Descripcin o Esquemtico PLC M340 y tarjeta de entradas/salidas discretas

Computador Personal Estacin de Trabajo Cantidad: 1

Estacin de trabajo dispuesta para configurar al equipo (PLC)

Software General El software que se usar para la realizacin de la prctica es Unity Pro XL, el cual es la herramienta de desarrollo para PLCs M340. Unity es un entorno de desarrollo grfico, lleno de funciones para crear, configurar y mantener aplicaciones de automatizacin para los PLCs M340 y otros. Unity es un programa basado en Windows de 32 bits para un ordenador personal (PC) que se ejecuta en los sistemas operativos Microsoft Windows 2000/XP Professional/Vista. La configuracin mnima necesaria para utilizar Unity es la siguiente: Se recomienda un equipo con procesador Pentium a 1.2 GHz o superior, Se recomienda 1 GB de RAM o ms, 4 GB de espacio libre en el disco duro. Sistema operativo: Windows 2000, Windows XP o Windows Vista

49

Comunicacin General Se requieren bsicamente cables UTP para realizar las conexiones entre los diferentes dispositivos que pertenecen a la red. Adems se necesita un cable USB tipo A a tipo mini USB para la programacin inicial del mdulo. Cable Cable USB Conexin

50

Instalacin
Introduccin
El siguiente diagrama nos permite identificar la manera correcta para conectar los cables que nos permitirn establecer comunicacin con el PLC M340 para as descargar la aplicacin que vamos a desarrollar.

Verifique la conexin del PLC M340 con el switch

51

Objetivo 2
Configurar el hardware del PLC M340 en Unity Pro. Duracin 25 min. CONSULTE LA DEMOSTRACIN DE LA CONFIGURACIN PASO A PASO (CONFIGURACIN M340.EXE).

Implementacin
Introduccin
El captulo de implementacin describe todos los pasos necesarios para inicializar, parametrizar, programar y poner en marcha la prctica.

Descripcin funcional
1. Verifique todas las conexiones que realizo en el capitulo anterior 2. Para iniciar Unity es necesario lanzar la aplicacin ubicada en la carpeta Inicio>Programas>Schneider Electric>Unity Pro>Unity Pro XL.

52

3. El panel principal de Unity aparecer. Para poder crear un nuevo proyecto debemos hacer clic en Nuevo proyecto.

4. En la pantalla emergente despliegue la lista Modicon M 340 y elija la CPU: BMXP3420X0 (consulte con el instructor la cifra que va en la X puede ser 2 o 3). 5. Haga clic en Bus plc en el panel de navegacin.

6. Sobre el cono con el nmero 0 mas a la izquierda haga clic con el botn derecho del ratn y seleccione Sustitucin bastidor, para cambiar el rack de montaje de los equipos por uno de seis posiciones, seleccione la referencia BMXXBP0600.

53

7. Sobre la posicin del rack [1] haga clic con el botn derecho del ratn y seleccione Nuevo dispositivo, en la ventana emergente despliegue la lista Binario y seleccione la tarjeta de entradas salidas BMXDDM16022.

54

8. En la ventana Explorador de proyectos en la carpeta Comunicacin haga clic con el botn derecho sobre la carpeta Redes. En la ventana emergente despliegue la lista Lista de redes disponibles y seleccione Ethernet y Aceptar.

9. Debe aparecer la red Ethernet_1 en la carpeta redes. Haga doble clic en Ethernet_1 y se debe abrir la ventana de configuracin de la red. Configure la direccin IP: 192.168.0.207, Mscara de subred: 255.255.255.0, Direccin de pasarela: 192.168.0.1. En la lista Familia de modelos elija CPU 2020 02.00, CPU 2030 02.00y no olvide validar los cambios, por ltimo cierre la ventana de configuracin de la red.

55

10. Haga clic en la pestaa bus PLC (abajo) y haga doble clic en el puerto ethernet de la CPU, en la ventana emergente seleccione Canal 3 y en la lista Funcin seleccione ETH TCP IP. Aparecern dos cuadros de lista adicionales, en conexin de red seleccione Ethernet_1. No olvide validar y cerrar la ventana.

56

11. Guarde los cambios con el men Fichero>Guardar como en la carpeta Escritorio>M340. Unity guarda un nico archivo de extensin STU en cualquier ubicacin.

57

Objetivo 3
Describir con una aplicacin la forma de insertar variables en Unity Pro. Duracin 20 min. CONSULTE LA DEMOSTRACIN DE LA CREACIN DE VARIABLES PASO A PASO (VARIABLES M340.EXE). 1. Una vez configurado el hardware, es necesario configurar las variables de software que vamos a utilizar en la aplicacin, esto se hace abriendo la carpeta variables e instancias en el explorador de proyectos. Ingrese los nombres, tipos, direcciones y comentarios de acuerdo a la figura, oprima Enter a medida que termina con cada variable:

A continuacin se describen los tipos de variables utilizados en la gua: Tipo EBOOL BOOL INT Descripcin Tipo Booleano para entradas salidas y bits internos de memoria (%M, direccin en memoria) Tipo Booleano para variables sin direccin Tipo de dato para variables donde se almacenarn nmeros enteros

2. Guarde los cambios.

58

Objetivo 4
Crear y programar una aplicacin de mezclado separando el programa por secciones y vista funcional. Duracin 90 min. CONSULTE LA DEMOSTRACIN DE LA PROGRAMACIN PASO A PASO (APLICACIN M340-1.EXE Y APLICACIN M340-2.EXE). 1. Haga clic en el icono de cambio a la vista funcional superior izquierda del entorno de UNITY. ubicado en la parte

2. Haga clic derecho sobre la carpeta Proyecto funcional>Nuevo modulo funcional y en la ventana que se despliega coloque SIMULACION_TANQUE en nombre.

3. Haga clic derecho sobre la carpeta Proyecto funcional> SIMULACION_TANQUE> Programa>crear>Nueva seccin y nmbrela como CONTROL_TANQUE. En la

59

misma ventana sobre la lista desplegable Lenguaje elija FBD. Con este procedimiento se ha creado una seccin para programar en el lenguaje FBD.

4. Una vez se encuentre en el entorno de programacin FBD haga clic en el cono para insertar un nuevo bloque de funcin, en la ventana emergente haga clic en el cono al frente de la lista Tipo de FFB.

60

5. La ventana emergente sirve para seleccionar los bloques de programacin. El explorador de carpetas Librerias/Familias agrupa los bloques por funciones para poder encontrarlos fcilmente. Expanda la carpeta <Conjunto de librerias V4.0> >Base lib > logic y en la lista (a la derecha) busque el bloque de funcin RS que corresponde a la funcin Reset/Set con reset prioritario y haga doble clic en el.

Haga clic en Aceptar en la ventana Asistente de entrada FFB y ubique el bloque haciendo clic en algn lugar del entorno de programacin.

De esta forma hemos incluido el bloque en nuestro programa.

61

De ac en adelante se desarrollar una aplicacin que permita llenar un tanque C con dos sustancias que provienen de dos tanques A y B, la cantidad de cada una de las sustancias se controla con electrovlvulas temporizadas y el mezclador tambin se controla con tiempo. La salida del proceso es una electrovlvula del tanque de mezcla (C) controlada por un sensor que detecta cuando se desocupa el tanque. Adems se cuenta con dos sensores de nivel continuo en cada uno de los tanques A y B.

6. Siga el procedimiento anterior buscando en la carpeta Base Lib los bloques TON (Temporizador a la conexin), AND (compuerta lgica) y orto RS. Con el cono conecte los bloques de acuerdo a la siguiente figura:

62

7. Haga doble clic sobre la entrada IN1 del bloque AND, debe aparecer el cono bloque

y seleccione el cono de los tres puntos para seleccionar la variable ArranqueProc. nar ArranqueProc

Repita el procedimiento para incluir la variable EstadoSensorLTL en la entrada IN2 del mismo bloque.

8. Haga doble clic en la salida Q del bloque TON y en el campo de texto escriba AuxTiempoEVA y luego clic en el cono de confirmacin

debe emerger una ventana para incluir esta variable en el listado. Expndala con el cono Auxiliar para control EVA y aceptar con el cono liar e incluya el comentario

63

Incluya la variable AuxTiempoEVA en la entrada R del bloque RS que est mas a la Izquierda, Incluya la variable ControlElecValvA en la salida Q1 del boque RS mas a la derecha A y TiempoEVA(con comentarios) en la entrada PT del bloque TON. Con esto terminamos el programa de control para la electrovlvula.

9. Seleccione con el ratn todos los bloques y cpielos con las teclas Ctl+ C y pguelos justo debajo de los bloques ya incluidos. Cambie las variables AuxTiempoEVA por AuxTiempoEVB (incluya comentarios para esta variable), ControlEleValvA por ControlEleValvB y TiempoEVA por TiempoEVB. Con esto se finaliza el control de la electrovlvula B.

64

10. Repita el procedimiento del paso 9 solo con la parte del programa que controla la electrovlvula A, y reemplace las siguientes variables: AuxTiempoEVA por AuxTiempoMezcla, TiempoEVA por TiempoMezcla y ControlElecValvA por ControlMezclador.

Con esto finaliza el control del mezclador. 11. Incluya los siguientes bloques: OR (operacin OR), RS, R_TRIGG(detector de flanco de subida), CTU(contador ascendente) y conctelos a los bloques de control del mezclador de acuerdo a la figura siguiente incluyendo las variables ArranqueProceso a la entrada CLK de R_TRIGG, EstadoSensorLTL a la entrada R de RS, ControlElecValvC a la salida CV de RS y ConteoProceso(%MW3) a la salida Q1 de CTU.

Con este procedimiento terminamos el control de la vlvula de salida del tanque de mezcla.

65

12. Incluya un bloque INT_TO_TIME ubicado en la Liberia base y coloque la variable SetTiempoA(%MW4) en la entrada y TiempoEVA en la salida, este bloque convierte un dato entero proveniente de algn programa de supervisin en un valor en milisegundos. Seleccione y arrastre el bloque hasta una posicin que est por encima de todos los bloques programados hasta el momento. Copie el bloque dos veces y reemplace SetTiempoA por SetTiempoB(%MW5) y TiempoEVA por TiempoEVB en el primero y SetTiempoA por SetTiempoMezcla(%MW6) y TiempoEVA por TiempoMezcla en el segundo.

13. Cree otra seccin haciendo clic derecho sobre SIMULACION_TANQUE>Programa>Crear>Nueva seccin, el nombre es SIMULACION_TANQUEA y el lenguaje ST que corresponde al lenguaje estructurado. Con esta seccin buscamos simular el llenado del tanque A. 14. Haga clic derecho sobre el entorno de programacin (la seccin que acab de crear) y luego haga clic en asistente de entrada FFB, siga los pasos para elegir el bloque R_TRIG, antes de cerrar el cuadro de entradas de funcin escriba BASETA en el cuadro de texto instancia, y Aceptar.

66

15. Complete el cdigo de acuerdo a la siguiente figura:

16. Repita el procedimiento del paso 13 para crear una seccin cuyo nombre es SIMULACION_TANQUEB y el lenguaje LD que corresponde a ladder.

17. Incluya un bloque de comparacin en la fila 1 columna 1 con el cono ubicado en la parte superior. Haga doble clic en el bloque y escriba la siguiente operacin NivelTanqueB < 50. Esto corresponde a una comparacin con el nivel del tanque B.

18. Incluya un contacto de transicin positiva en la fila 1 columna 3 con el cono ubicado en la parte superior. Haga doble clic en el contacto y escriba %S6 (bit de base de tiempo 1 seg). Incluya un contacto cerrado con el cono y la variable

ControlElcValvB por ltimo con el cono de operacin incluya un bloque con la siguiente instruccin NivelTanqueB := NivelTanqueB + 1.

67

19. Repita los procedimientos anteriores hasta completar el programa de la figura:

Con esto finaliza el programa de simulacin de tanques y la programacin. 20. Cree una seccin nueva con el nombre ENT_SAL y lenguaje FBD.

21. Siga un procedimiento similar al del paso 1 del objetivo 3 (para pasar a la vista estructural utilice el cono ) para incluir las siguientes variables:

Nombre Arranque SensorLTL ElecValvA ElecValvB ElecValvC Mezclador

Tipo EBOOL EBOOL EBOOL EBOOL EBOOL EBOOL

Direccin %I0.1.0 %I0.1.1 %Q0.1.16 %Q0.1.17 %Q0.1.18 %Q0.1.19

Comentario Arranca el proceso Sensor de nivel bajo tanque mezclado Electrovlvula A Electrovlvula B Electrovlvula C Mezclador

Estas variables corresponden a entradas (%I) o salidas (%Q) fsicas, el direccionamiento es topolgico donde por ejemplo 0.1.1 corresponde al bastidor 0, slot 1, canal 1.

68

bastidor Slot

22. En la seccin ENT_SAL adicione un bloque MOVE que se encuentra en la librera Base en funciones matemticas, en la entrada IN coloque la variable SensorLTL y en la salida OUT EstadoSensorLTL. Copie el bloque y reemplace las variables de acuerdo a la figura, incluya tambin el bloque OR:

Con este procedimiento se mueven los valores desde o hacia las variables internas (%M) a entradas o salidas fsicas (%I, %Q).

69

23. Guarde los cambios.

70

Objetivo 5
Crear una pantalla de operador para la aplicacin de mezclado. Duracin 45 min. CONSULTE LA DEMOSTRACIN DE LA CREACIN DE LA PANTALLA PASO A PASO (PANTALLA M340.EXE). 1. Haga clic derecho sobre la carpeta Pantallas de operador y Nueva pantalla en el explorador de proyectos. En nombre coloque supervision_tanques y en la lista modulo funcional elija SIMULACION_TANQUE Y aceptar.

2. Haga clic sobre el men Herramientas>Librera de pantallas de operador, se debe abrir en la parte derecha la ventana Librera de pantallas de operador, en esta ventana puede elegir elementos para adicionar en la pantalla. Abra la pantalla fluidos>cuba y seleccione un tanque de acuerdo a la figura, para adicionarlo debe copiarlo de la pantalla emergente que se abri y despus pegarlo en la pantalla de supervisin que usted cre.

71

3. Copie otro tanque y colquelo en la pantalla, esto nos permitir simular los dos tanques. Busque y coloque los elementos de acuerdo a la siguiente figura:

72

Para las etiquetas utilice la herramienta de texto ubicada en la barra de conos de herramientas en la parte superior de Unity, aqu tambin encentrara el botn de comando para Arranque/detencin. 4. Haga clic derecho sobre el tanque A y Desagrupar. Haga doble clic sobre la porcin Aguamarina en el tanque A, en la ventana emergente haga clic en la pestaa animacin y verifique la casilla objeto animado, en la casilla variable busque la variable NivelTanqueA. Vaya a la pestaa tipo de animacin y haga clic sobre el botn > al frente de Grafico de barras. En la ventana emergente coloque los mximos en 50 y Aceptar, Por ltimo seleccione todos los elementos que componen el tanque A y haga clic derecho Agrupar. Repita el procedimiento para el tanque B pero con la variable NivelTanqueB.

73

5. Haga clic derecho sobre la electrovlvula A, en la pestaa animacin seleccione Objeto animado y la variable ControlEleValvA. En el cuadro Condiciones de visualizacin seleccione Bit = 1. Y Aceptar. Repita el procedimiento con las vlvulas B, C y el mezclador con las variables ControlElecValvB, ControlElecValvC y ControlMezclador respectivamente. 6. Repita el procedimiento con el primer crculo, la variable es ControlElecValvA y en la pestaa tipo de animacin seleccione el color rojo. Para los otros tres crculos el procedimiento es el mismo excepto que las variables son ControlElecValvB, ControlElecValvC, ControlMezclador.

7. Haga doble clic en el botn de comando, en la pestaa control incluya la variable ArranqueProceso y seleccione la casilla de verificacin Con retencin y Aceptar.

8. Guarde los cambios.

74

Objetivo 6:
Analizar, Construir y transferir una aplicacin al simulador del PLC M340. Duracin 15 min. CONSULTE LA DEMOSTRACIN DE LA SIMULACIN PASO A PASO (SIMULACIN M340.EXE).

1. Analice el programa con el cono ubicado en la parte superior del entorno de programacin. Si todo est bien, debe aparecer una indicacin de cero errores en la ventana de resultados.

2. Haga clic en el cono

para reconstruir todo el proyecto.

3. Para preparar la simulacin vaya al men PLC>modalidad de simulacin, luego al men PLC>Establecer direccin y en el cuadro simulador asegrese que la lista Direccin esta es la direccin 127.0.0.1 que utiliza el sistema para comunicarse con el simulador. Revise que el valor de la lista Medios sea TCPIP, haga clic en OK.

75

4. Haga clic en el men PLC>conectar, el cono debe aparecer en la barra de tareas de Windows, esto significa que el simulador est corriendo y est listo para recibir el programa.

5. Haga clic en el cono para transferir el programa al simulador, en la ventana emergente haga clic en transferir y a continuacin debe aparecer una barra que indica el estado de la transferencia.

76

Objetivo 7:
Simular la ejecucin de la aplicacin. Duracin 45 min. CONSULTE LA DEMOSTRACIN DE LA SIMULACIN PASO A PASO (SIMULACIN M340.EXE).

1. Para poner a correr el programa haga clic en el cono superior.

Ubicado en la parte

2. Vaya a la ventana del programa CONTROL_TANQUE, haga clic derecho sobre la patica de la entrada del primer bloque INT_TO_TIME y seleccione Modificar valor, en la ventana emergente en el cuadro Valor que se va a establecer ingrese el valor 5000 que corresponde a 5 segundos, haga clic en establecer y repita el procedimiento para los otros dos tiempos con los valores de 7000 y 15000.

3. Con el ratn seleccione el primer bloque AND, haga clic derecho y elija la opcin Inicializar nueva tabla de animacin, con esta accin se debe abrir una tabla de animacin que contiene las variables ArranqueProc y EstadoSensorLTL. Seleccione la variable EstadoSensorLTL Haga clic en el botn Forzar (para forzar el estado de la variable) y a continuacin en el cono para forzar la variable a 1. De esta misma forma puede forzar cualquiera de las variables Booleanas y probar todo el proceso.

La secuencia que debe seguir para manejar el proceso es la siguiente:

77

4. Fuerce la variable EstadoSensorLTL a 1, con esto se simula que el tanque C est desocupado. 5. En la pantalla de animacin haga clic en el icono estado del botn de arranque. para poder modificar el

6. Arranque el proceso con el botn de arranque. 7. Una vez se empiecen a desocupar los tanques, fuerce a cero la variable EstadoSensorLTL, esto indica que el tanque C ya no est vacio. Observe el comportamiento general del proceso, si una vlvula desaparece esto indica que est cerrada. Cuando ambos tanques se desocupan sobre el tanque C y el proceso de mezcal termina, la vlvula C se debe abrir (aparece), para continuar con el proceso debe volver a simular que el tanque C se desocup esto se hace forzando a 1 la variable EstadoSensorLTL. Vuelva a repetir este punto completo cuantas veces requiera para comprender el proceso.

8. Desconctese del simulador haciendo clic en el cono

78

Objetivo 8
Conectarse al PLC M340 real. Duracin 45 min. 1. Para conectarse y desconectarse del PLC siga el siguiente procedimiento: haga clic en el cono Modalidad estndar . A continuacin vaya al men PLC>Ser Address, en el cuadro PLC escriba SYS en el cuadro de lista direccin y seleccione USB de la lista Medios.

2. Conecte el PLC con el cable USB y pruebe la comunicacin con el botn comprobar direccin. De Aceptar con el ratn y a continuacin clic en el cono

para conectarse y para transferir el programa. Desde este punto puede seguir el mismo procedimiento que en el modo de simulacin.

3. Una vez realizada la primera descarga va serial y previa configuracin del puerto Ethernet, es posible transferir las configuraciones posteriores por medio del puerto Ethernet (Protocolo Modbus TCP/IP). Para hacer esto abra de nuevo la ventana PLC>Set address y en la lista Address coloque la direccin 192.168.0.200 y en la lista Media elija TCPIP. Conecte el cable de conexin cruzado Ethernet o utilice la conexin a travs del switch.

79

4. Configure el puerto Ethernet de la estacin de trabajo para realizar la conexin con el PLC. 5. En las propiedades de la tarjeta Ethernet de la estacin de trabajo encontrara el siguiente panel

6. Seleccione la opcin Protocolo Internet haciendo doble clic y configure una direccin IP (Seleccionando Usar la siguiente direccin IP) que pertenezca a la misma red que la IP configurada en el puerto Ethernet del PLC (Debe ser una direccin IP diferente a la que tiene el PLC)

80

7. Si la configuracin de los puertos se realizo correctamente los equipos deben responder al siguiente procedimiento. En la consola de DOS ejecute el siguiente comando: PING IP-PLC, donde IP-PLC es la direccin IP configurada en el puerto Ethernet del PLC. Teniendo en cuenta los parmetros que se han utilizado a lo largo de esta gua el comando sera el siguiente: PING 192.168.0.207

Todos los paquetes enviados en el PING se recibieron correctamente, lo cual indica que hay comunicacin entre el PLC y la estacin de trabajo. De lo contrario compruebe que la configuracin de los dispositivos sea la correcta

81

8. Haga clic en el cono para conectarse y para transferir el programa. Desde este punto puede seguir el mismo procedimiento que en el modo de simulacin. NOTA IMPORTANTE: EN UNA CONEXIN A UNA RED ETHERNET DOS EQUIPOS NO PUEDEN TENER LA MISMA IP, POR LO TANTO SI VA A CONECTAR LAS DOS MALETAS HSB ASEGURECE QUE UN DE LOS PLC TENGA LA DIRECCIN 192.168.0.207 (M340A) Y EL OTRO (M340B) TENGA LA DIRECCIN 192.168.0.208.

82

83

PRCTICA UNITY

BSICA

CON

Creacin de un proyecto para PREMIUM

84

Contenido
Abreviaturas Objetivos Objetivo 1: Descripcin general Objetivo 2: Configuracin Hardware Objetivo 3: Variables Objetivo 4: Programacin Objetivo 5: Pantalla de operador Objetivo 6: Analisis Objetivo 7: Simulacin Objetivo 8: Conexin 3 4 5 5 5 5 5 6 7

85

Objetivos
1. Describir de forma general el hardware, conexiones y software del PLC PREMIUM necesarios para desarrollar la presente prctica. 2. Configurar el hardware del PLC PREMIUM en Unity Pro. 3. Describir con una aplicacin la forma de insertar variables en Unity Pro 4. Crear y programar una aplicacin de mezclado separando el programa por secciones. 5. Crear una pantalla de operador para la aplicacin de mezclado. 6. Analizar, Construir y transferir una aplicacin al simulador del PLC PREMIUM. 7. Simular la ejecucin de la aplicacin. 8. Conectarse al PLC PREMIUM real.

86

Abreviaturas
Expresin PLC UTP Significado Controlador Lgico Programable Unshield Twisted Pair Par Trenzado Apantallado

87

Objetivo 1
Describir de forma general el hardware, conexiones y software del PLC PREMIUM necesarios para desarrollar la presente prctica.

Sistema
Introduccin
Esta prctica pretende desarrollar un programa sencillo para identificar los pasos necesarios para crear, configurar y descargar una aplicacin para el PLC PREMIUM. Dicho programa consiste en controlar el llenado y mezcla de un tanque de proceso.

88

Arquitectura
Descripcin general La arquitectura describe una estacin de trabajo o computador personal destinada a la configuracin de un PLC PREMIUM. Esta configuracin es posible descargarla al dispositivo va USB a travs de un conversor USB-RS485 conectado al puerto Mini-Din integrado en el Controlador (Protocolo Unitelway) o por medio del puerto Ethernet que encontramos en los dos dispositivos (Protocolo Modbus TCP/IP). Diseo

89

Figura Maleta Premium

90

Componentes
Hardware Componente Imagen PLC PREMIUM TSXP57 2634M con Rack y tarjeta de expansin Cantidad: 1 Computador Personal Estacin de Trabajo Cantidad: 1 Descripcin o Esquemtico PLC Premium y tarjeta de entradas/salidas discretas

Estacin de trabajo dispuesta para configurar al equipo (PLC)

Software General El software que se usar para la realizacin de la prctica es Unity Pro XL, el cual es la herramienta de desarrollo para PLCs PREMIUM. Unity es un entorno de desarrollo grfico, lleno de funciones para crear, configurar y mantener aplicaciones de automatizacin para los PLCs PREMIUM y otros. Unity es un programa basado en Windows de 32 bits para un ordenador personal (PC) que se ejecuta en los sistemas operativos Microsoft Windows 2000/XP Professional/Vista. La configuracin mnima necesaria para utilizar Unity es la siguiente: Se recomienda un equipo con procesador Pentium a 1.2 GHz o superior, Se recomienda 1 GB de RAM o ms, 4 GB de espacio libre en el disco duro. Sistema operativo: Windows 2000, Windows XP o Windows Vista

91

Comunicacin General Se requieren bsicamente cables UTP para realizar las conexiones entre los diferentes dispositivos que pertenecen a la red. Adems se necesita un cable UTP cruzado para conectar el PLC con la estacin de trabajo. Adicionalmente, en caso de necesitar reconfigurar los parmetros IP del PLC, es necesario un conversor RS485-USB y un cable RJ45-Mini-Din

Cable Conversor USB-RS485 TSXCUS485 Cantidad: 1

Conexin

Cable Cable RJ45 Mini-Din TSXCRJMD25 Cantidad: 1

Conexin

Cable UTP Cruzado con Conector RJ45 en los dos extremos Cantidad: 2m

92

Instalacin
Introduccin
Los siguientes diagramas nos permiten identificar la manera correcta para conectar los cables que nos permitirn establecer comunicacin con el PLC PREMIUM para as descargar la aplicacin que vamos a desarrollar.

Una vez conectado el conversor USB-RS485 automticamente se instalarn los drivers del dispositivo. Una vez instalados los Drivers, identifique en que puerto de su computador reconoci el cable accediendo al administrador de dispositivos en las propiedades del sistema. Tenga presente el numero del puerto pues es indispensable a la hora de intentar establecer la comunicacin

93

94

Verifique que el PLC PREMIUM y los siguientes elementos se encuentran cableados como aparecen en los planos del Banco de Automatizacin: S1 Selector S2 Selector L1 Lmpara L2 Lmpara L3 Lmpara

95

Objetivo 2
Configurar el hardware del PLC PREMIUM en Unity Pro. Duracin 25 min. CONSULTE LA DEMOSTRACIN DE LA CONFIGURACIN PASO A PASO (CONFIGURACIN PREMIUM.EXE).

Implementacin
Introduccin
El captulo de implementacin describe todos los pasos necesarios para inicializar, parametrizar, programar y poner en marcha la prctica.

Descripcin funcional
1. Verifique todas las conexiones que realizo en el capitulo anterior 2. Para iniciar Unity es necesario lanzar la aplicacin ubicada en la carpeta Inicio>Programas>Schneider Electric>Unity Pro>Unity Pro XL.

96

3. El panel principal de Unity aparecer. Para poder crear un nuevo proyecto debemos hacer clic en Nuevo proyecto.

4. En la pantalla emergente despliegue la lista Premium y elija la CPU: TSXP572634M. 5. Haga clic en X Bus en el panel de navegacin.

6. Sobre el cono con el nmero 0 mas a la izquierda haga clic con el botn derecho del ratn y seleccione Sustituir bastidor, para cambiar el rack de montaje de los equipos por uno de seis posiciones, seleccione la referencia TSXRKY6EX.

97

7. Sobre la posicin del bastidor [2] haga clic con el botn derecho del ratn y seleccione Nuevo dispositivo, en la ventana emergente despliegue la lista Binario y seleccione la tarjeta de entradas salidas TSXDMY28FK.

98

8. En la ventana Explorador de proyectos en la carpeta Comunicacin haga clic con el botn derecho sobre la carpeta Redes. En la ventana emergente despliegue la lista Lista de redes disponibles y seleccione Ethernet y Aceptar.

9. Debe aparecer la red Ethernet_1 en la carpeta Redes. Haga doble clic en Ethernet_1 y se debe abrir la ventana de configuracin de la red. Configure la direccin IP: 192.168.0.205, Mscara de subred: 255.255.255.0, Direccin de pasarela: 192.168.0.1. En la lista familia de modelos elija Conexin normal TCP/IP 10/100y no olvide validar los cambios, por ltimo cierre la ventana de configuracin de la red.

99

10. En el navegador de proyectos haga clic en la pestaa BUS X(abajo) y haga doble clic en la tarjeta ETY PORT (Ethernet) de la CPU, en la ventana emergente seleccione Canal 0 y en la lista Funcin seleccione ETH TCP IP. Aparecern dos cuadros de lista adicionales, en Conexin de red seleccione Ethernet_1. No olvide validar y cerrar la ventana.

100

11. Guarde los cambios con el men Fichero>Guardar como en la carpeta Escritorio>Premium. Unity guarda un nico archivo de extensin STU en cualquier ubicacin.

101

Objetivo 3
Describir con una aplicacin la forma de insertar variables en Unity Pro. Duracin 20 min. CONSULTE LA DEMOSTRACIN DE LA CREACIN DE VARIABLES PASO A PASO (VARIABLES PREMIUM.EXE). 7. Una vez configurado el hardware, es necesario configurar las variables de software que vamos a utilizar en la aplicacin, esto se hace abriendo la carpeta variables e instancias en el explorador de proyectos. Ingrese los nombres, tipos, direcciones y comentarios de acuerdo a la figura, oprima Enter a medida que termina con cada variable:

A continuacin se describen los tipos de variables utilizados en la gua: Tipo EBOOL BOOL INT Descripcin Tipo Booleano para entradas salidas y bits internos de memoria (%M, direccin en memoria) Tipo Booleano para variables sin direccin Tipo de dato para variables donde se almacenarn nmeros enteros

8. Guarde los cambios.

102

Objetivo 4
Crear y programar una aplicacin de mezclado separando el programa por secciones y vista funcional. Duracin 90 min. CONSULTE LA DEMOSTRACIN DE LA PROGRAMACIN PASO A PASO (APLICACIN PREMIUM-1.EXE Y APLICACIN PREMIUM-2.EXE).

1. Haga clic en el icono de cambio a la vista funcional superior izquierda del entorno de UNITY.

ubicado en la parte

2. Haga clic derecho sobre la carpeta Proyecto funcional>Nuevo modulo funcional y en la ventana que se despliega coloque SIMULACION_TANQUE en nombre y aceptar.

103

3. Haga clic derecho sobre la carpeta Proyecto funcional> SIMULACION_TANQUE> Programa>crear>Nueva seccin y nmbrela como CONTROL_TANQUE. En la misma ventana sobre la lista desplegable Lenguaje elija FBD Lenguaje de bloques y aceptar. Con este procedimiento se ha creado una seccin para programar en el lenguaje FBD.

4. Una vez se encuentre en el entorno de programacin FBD haga clic en el cono para insertar un nuevo bloque de funcin, en la ventana emergente haga clic en el cono al frente de la lista Tipo de FFB.

104

5. La ventana emergente sirve para seleccionar los bloques de programacin. El explorador de carpetas Librerias/Familias agrupa los bloques por funciones para poder encontrarlos fcilmente. Expanda la carpeta <Conjunto de librerias V4.0> >Base lib > logic y en la lista (a la derecha) busque el bloque de funcin RS que corresponde a la funcin Reset/Set con reset prioritario y haga doble clic en el.

Haga clic en Aceptar en la ventana Asistente de entrada FFB y ubique el bloque haciendo clic en algn lugar del entorno de programacin.

105

De esta forma hemos incluido el bloque en nuestro programa. De ac en adelante se desarrollar una aplicacin que permita llenar un tanque C con dos sustancias que provienen de dos tanques A y B, la cantidad de cada una de las sustancias se controla con electrovlvulas temporizadas y el mezclador tambin se controla con tiempo. La salida del proceso es una electrovlvula del tanque de mezcla (C) controlada por un sensor que detecta cuando se desocupa el tanque. Adems se cuenta con dos sensores de nivel continuo en cada uno de los tanques A y B.

106

6. Siga el procedimiento anterior buscando en la carpeta Base Lib los bloques TON (Temporizador a la conexin), AND (compuerta lgica) y orto RS. Con el cono conecte los bloques de acuerdo a la siguiente figura:

7. Haga doble clic sobre la entrada IN1 del bloque AND, debe aparecer el cono

y seleccione el cono de los tres puntos para seleccionar la variable ArranqueProc.

Repita el procedimiento para incluir la variable EstadoSensorLTL en la entrada IN2 del mismo bloque.

107

8. Haga doble clic en la salida Q del bloque TON y en el campo de texto escriba AuxTiempoEVA y luego clic en el cono de confirmacin

debe emerger una ventana para incluir esta variable en el listado Expndala con el cono listado. Auxiliar para control EVA y aceptar con el cono e incluya el comentario

Incluya la variable AuxTiempoEVA en la entrada R del bloque RS que est mas a la Izquierda, incluya la variable ControlElecValvA en la salida Q1 del boque RS Q mas a la derecha A y TiempoEVA(con comentarios) en la entrada PT del bloque TON Con esto terminamos el programa de control para la electrovlvula.

9. Seleccione con el ratn todos los bloques y cpielos con las teclas Ctl+ C y pguelos justo debajo de los bloques ya incluidos. Cambie las variables AuxTiempoEVA por AuxTiempoEVB (incluya comentarios para esta variable), ControlEleValvA por ControlEleValvB y TiempoEVA por TiempoEVB Con TiempoEVB. esto se finaliza el control de la electrovlvula B.

108

10. Repita el procedimiento del paso 9 solo con la parte del programa que controla la electrovlvula A, y reemplace las siguientes variables: AuxTiempoEVA por AuxTiempoMezcla, TiempoEVA por TiempoMezcla y ControlElecValvA por ControlMezclador.

Con esto finaliza el control del mezclador. 11. Incluya los siguientes bloques: OR(operacin OR), RS, R_TRIGG(detector de flanco de subida), CTU(contador ascendente) y conctelos a los bloques de control del mezclador de acuerdo a la figura siguiente incluyendo las variables ArranqueProceso a la entrada CLK de R_TRIGG, EstadoSensorLTL a la entrada R de RS, ControlElecValvC a la salida CV de RS y ConteoProceso(%MW3) a la salida Q1 de CTU.

109

Con este procedimiento terminamos el control de la vlvula de salida del tanque de mezcla. 12. Incluya un bloque INT_TO_TIME ubicado en la Liberia base y coloque la variable SetTiempoA(%MW4) en la entrada y TiempoEVA en la salida, este bloque convierte un dato entero proveniente de algn programa de supervisin en un valor en milisegundos. Seleccione y arrastre el bloque hasta una posicin que est por encima de todos los bloques programados hasta el momento. Copie el bloque dos veces y reemplace SetTiempoA por SetTiempoB(%MW5) y TiempoEVA por TiempoEVB en el primero y SetTiempoA por SetTiempoMezcla(%MW6) y TiempoEVA por TiempoMezcla en el segundo.

110

13. Cree otra seccin haciendo clic derecho sobre SIMULACION_TANQUE>Programa>Crear>Nueva seccin, el nombre es SIMULACION_TANQUEA y el lenguaje ST que corresponde al lenguaje estructurado. Con esta seccin buscamos simular el llenado del tanque A. 14. Haga clic derecho sobre el entorno de programacin (la seccin que acab de crear) y luego haga clic en asistente de entrada FFB, siga los pasos para elegir el bloque R_TRIG, antes de cerrar el cuadro de entradas de funcin escriba BASETA en el cuadro de texto instancia, y Aceptar.

15. Complete el cdigo de acuerdo a la siguiente figura:

16. Repita el procedimiento del paso 13 para crear una seccin cuyo nombre es SIMULACION_TANQUEB y el lenguaje LD que corresponde a ladder.

111

17. Incluya un bloque de comparacin en la fila 1 columna 1 con el cono ubicado en la parte superior. Haga doble clic en el bloque y escriba la siguiente operacin NivelTanqueB < 50. Esto corresponde a una comparacin con el nivel del tanque B.

18. Incluya un contacto de transicin positiva en la fila 1 columna 3 con el cono ubicado en la parte superior. Haga doble clic en el contacto y escriba %S6 (bit de base de tiempo 1 seg). Incluya un contacto cerrado con el cono y la variable

ControlElcValvB por ltimo con el cono de operacin incluya un bloque con la siguiente instruccin NivelTanqueB := NivelTanqueB + 1.

19. Repita los procedimientos anteriores hasta completar el programa de la figura:

Con esto finaliza el programa de simulacin de tanques y la programacin. 20. Cree una seccin nueva con el nombre ENT_SAL y lenguaje FBD. 21. Siga un procedimiento similar al del paso 1 del objetivo 3 (para pasar a la vista estructural utilice el cono ) para incluir las siguientes variables:

Nombre Arranque SensorLTL ElecValvA ElecValvB ElecValvC Mezclador

Tipo EBOOL EBOOL EBOOL EBOOL EBOOL EBOOL

Direccin %I0.2.0 %I0.2.1 %Q0.2.16 %Q0.2.17 %Q0.2.18 %Q0.2.19

Comentario Arranca el proceso Sensor de nivel bajo tanque mezclado Electrovlvula A Electrovlvula B Electrovlvula C Mezclador

112

Estas variables corresponden a entradas (%I) o salidas (%Q) fsicas, el direccionamiento es topolgico donde por ejemplo 0.1.1 corresponde al bastidor 0, slot 1, canal 1.

Rack Slot

22. En la seccin ENT_SAL adicione un bloque MOVE que se encuentra en la librera Base en funciones matemticas, en la entrada IN coloque la variable SensorLTL y en la salida OUT EstadoSensorLTL. Copie el bloque y reemplace las variables de acuerdo a la figura, incluya tambin el bloque OR:

113

Con este procedimiento se mueven los valores desde o hacia las variables internas (%M) a entradas o salidas fsicas (%I, %Q). 23. Guarde los cambios.

114

Objetivo 5
Crear una pantalla de operador para la aplicacin de mezclado. Duracin 45 min. CONSULTE LA DEMOSTRACIN DE LA CREACIN DE LA PANTALLA PASO A PASO (PANTALLA PREMIUM.EXE). 1. Haga clic derecho sobre la carpeta Pantallas de operador y Nueva pantalla en el explorador de proyectos. En nombre coloque supervision_tanques y en la lista modulo funcional elija SIMULACION_TANQUE Y aceptar.

2. Haga clic sobre el men Herramientas>Librera de pantallas de operador, se debe abrir en la parte derecha la ventana Librera de pantallas de operador, en esta ventana puede elegir elementos para adicionar en la pantalla. Haga doble clic en elemento fluidos>cuba y seleccione un tanque de acuerdo a la figura, para adicionarlo debe copiarlo de la ventana emergente que se abri y despus pegarlo en la pantalla de supervisin que usted cre.

115

3. Copie otro tanque y colquelo en la pantalla, esto nos permitir simular los dos tanques. Busque y coloque los elementos de acuerdo a la siguiente figura:

116

Para las etiquetas utilice la herramienta de texto ubicada en la barra de conos de herramientas en la parte superior de Unity, aqu tambin encentrara el botn de comando para Arranque/detencin. 4. Haga clic derecho sobre el tanque A y Desagrupar. Haga doble clic sobre la porcin Aguamarina en el tanque A, en la ventana emergente haga clic en la pestaa animacin y verifique la casilla objeto animado, en la casilla variable busque la variable NivelTanqueA. Vaya a la pestaa tipo de animacin y haga clic sobre el botn > al frente de Grafico de barras. En la ventana emergente coloque los mximos en 50 y Aceptar, Por ltimo seleccione todos los elementos que componen el tanque A y haga clic derecho Agrupar. Repita el procedimiento para el tanque B pero con la variable NivelTanqueB.

117

5. Haga clic derecho sobre la electrovlvula A, en la pestaa animacin seleccione Objeto animado y la variable ControlEleValvA. En el cuadro Condiciones de visualizacin seleccione Bit = 1. Y Aceptar. Repita el procedimiento con las vlvulas B, C y el mezclador con las variables ControlElecValvB, ControlElecValvC y ControlMezclador respectivamente.

6. Haga doble clic en el botn de comando, en la pestaa control incluya la variable ArranqueProceso y seleccione la casilla de verificacin Con retencin y Aceptar.

7. Guarde los cambios.

118

Objetivo 6:
Analizar, Construir y transferir una aplicacin al simulador del PLC PREMIUM. Duracin 15 min. CONSULTE LA DEMOSTRACIN DE LA SIMULACIN PASO A PASO (SIMULACIN PREMIUM.EXE).

1. Analice el programa con el cono ubicado en la parte superior del entorno de programacin. Si todo est bien, debe aparecer una indicacin de cero errores en la ventana de resultados.

2. Haga clic en el cono

para reconstruir todo el proyecto.

3. Para preparar la simulacin vaya al men PLC>modalidad de simulacin, luego al men PLC>Establecer direccin y en el cuadro simulador asegrese que la lista Direccin esta es la direccin 127.0.0.1 que utiliza el sistema para comunicarse con el simulador. Revise que el valor de la lista Medios sea TCPIP, haga clic en OK.

119

4. Haga clic en el men PLC>conectar, el cono debe aparecer en la barra de tareas de Windows, esto significa que el simulador est corriendo y est listo para recibir el programa.

5. Haga clic en el cono para transferir el programa al simulador, en la ventana emergente haga clic en transferir y a continuacin debe aparecer una barra que indica el estado de la transferencia.

6. Guarde los cambios.

120

Objetivo 7:
Simular la ejecucin de la aplicacin. Duracin 45 min. CONSULTE LA DEMOSTRACIN DE LA SIMULACIN PASO A PASO (SIMULACIN PREMIUM.EXE).

1. Para poner a correr el programa haga clic en el cono superior.

Ubicado en la parte

2. Vaya a la ventana del programa CONTROL_TANQUE, haga clic derecho sobre la patica de la entrada del primer bloque INT_TO_TIME y seleccione Modificar valor, en la ventana emergente en el cuadro Valor que se va a establecer ingrese el valor 5000 que corresponde a 5 segundos, haga clic en establecer y repita el procedimiento para los otros dos tiempos con los valores de 7000 y 15000.

3. Con el ratn seleccione el primer bloque AND, haga clic derecho y elija la opcin Inicializar nueva tabla de animacin, con esta accin se debe abrir una tabla de animacin que contiene las variables ArranqueProceso y EstadoSensorLTL. Seleccione la variable EstadoSensorLTL Haga clic en el botn Forzar (para forzar el estado de la variable) y a continuacin en el cono para forzar la variable a 1. De esta misma forma puede forzar cualquiera de las variables Booleanas y probar todo el proceso.

La secuencia que debe seguir para manejar el proceso es la siguiente:

121

9. Fuerce la variable EstadoSensorLTL a 1, con esto se simula que el tanque C est desocupado. 10. En la pantalla de animacin haga clic en el icono estado del botn de arranque. para poder modificar el

11. Arranque el proceso con el botn de arranque. 12. Una vez se empiecen a desocupar los tanques, fuerce a cero la variable EstadoSensorLTL, esto indica que el tanque C ya no est vacio. Observe el comportamiento general del proceso, si una vlvula desaparece esto indica que est cerrada. Cuando ambos tanques se desocupan sobre el tanque C y el proceso de mezcal termina, la vlvula C se debe abrir (aparece), para continuar con el proceso debe volver a simular que el tanque C se desocup esto se hace forzando a 1 la variable EstadoSensorLTL. Vuelva a repetir este punto completo cuantas veces requiera para comprender el proceso.

4. Desconctese del simulador haciendo clic en el cono

122

Objetivo 8
Conectarse al PLC M340 real. Duracin 45 min. 1. Para conectarse y desconectarse del PLC siga el siguiente procedimiento: haga clic en el cono Modalidad estndar . A continuacin vaya al men PLC>Estabecer direccin, en el cuadro PLC escriba SYS en el cuadro de lista direccin y seleccione UNTLW01 de la lista Medios.

2. Conecte el PLC con el cable de conexin al puerto USB y pruebe la comunicacin con el botn comprobar direccin. De Aceptar con el ratn y a continuacin clic

en el cono para conectarse y para transferir el programa. Desde este punto puede seguir el mismo procedimiento que en el modo de simulacin. 3. Si tiene problemas con la conexin siga este procedimiento: vaya a Inicio>Panel de contro>sistema>Hardware>Administrador de dispositivo, Busque el numero de puerto COM al que est conectado el cable (COM4 en el caso del ejemplo mostrado en la figura).

123

4. Abra desde panel de control el administrador de los drivers de Schneider electric Drivers Manager, vaya a la pestaa UNITELWAY driver>Configuration>Edit y en la ventana Station parameters en la lista COM Port seleccione el puerto COM que reconoci en el paso 3, en el caso del ejemplo es COM4. Haga clic en OK en todas las ventanas y cierre Drivers Manager. Por ltimo vuelva a intentar la comunicacin como se describe en el punto 1.

124

5. Una vez realizada la primera descarga va serial y previa configuracin del puerto Ethernet, es posible transferir las configuraciones posteriores por medio del puerto Ethernet (Protocolo Modbus TCP/IP). Para hacer esto abra de nuevo la ventana PLC>Set address y en la lista Address coloque la direccin 192.168.0.205 y en la lista Media elija TCPIP. Conecte el cable de conexin cruzado Ethernet o utilice la conexin a travs del switch.

6. Configure el puerto Ethernet de la estacin de trabajo para realizar la conexin con el PLC. 7. En las propiedades de la tarjeta Ethernet de la estacin de trabajo encontrara el siguiente panel

8. Seleccione la opcin Protocolo Internet haciendo doble clic y configure una direccin IP (Seleccionando Usar la siguiente direccin IP) que pertenezca a la misma red que la IP configurada en el puerto Ethernet del PLC (Debe ser una direccin IP diferente a la que tiene el PLC)

125

9. Si la configuracin de los puertos se realizo correctamente los equipos deben responder al siguiente procedimiento. En la consola de DOS ejecute el siguiente comando: PING IP-PLC, donde IP-PLC es la direccin IP configurada en el puerto Ethernet del PLC. Teniendo en cuenta los parmetros que se han utilizado a lo largo de esta gua el comando sera el siguiente: PING 192.168.0.205

Todos los paquetes enviados en el PING se recibieron correctamente, lo cual indica que hay comunicacin entre el PLC y la estacin de trabajo. De lo contrario compruebe que la configuracin de los dispositivos sea la correcta

126

10. Haga clic en el cono para conectarse y para transferir el programa. Desde este punto puede seguir el mismo procedimiento que en el modo de simulacin. NOTA IMPORTANTE: EN UNA CONEXIN A UNA RED ETHERNET DOS EQUIPOS NO PUEDEN TENER LA MISMA IP, POR LO TANTO SI VA A CONECTAR LAS DOS MALETAS HSB ASEGURECE QUE UN DE LOS PLC TENGA LA DIRECCIN 192.168.0.205 (PREMIUMA) Y EL OTRO (PREMUMB) TENGA LA DIRECCIN 192.168.0.206.

Elaborado por:
Smart Ingeniera Ltda. www.smart-ing.com Carrera 68D No.25B-86 Oficina 819 Tel: 57 1 4271931 Fax: 57 1 4273921 Bogot D.C. - Colombia

127