Sei sulla pagina 1di 77

Configuracin de control de proceso con Control Logix

POR FAVOR DEJE ESTE CUADERNO DE TRABAJO EN LA SALA!

Tabla de contenido
TABLA DE CONTENIDO _________________________________________________ 3 CONFIGURACIN DE CONTROL DE PROCESO CON CONTROLLOGIX ________________ 5 ACERCA DE ESTA SESIN PRCTICA DE LABORATORIO ______________________ 5 MATERIALES DE LA PRCTICA DE LABORATORIO __________________________ 6 ARCHIVOS DE LA PRCTICA DE LABORATORIO ____________________________ 6 SISTEMAS DE CONTROL DE PROCESOS BASADOS EN LA ARQUITECTURA INTEGRADA (IA)___________________________________________________ 7 EJEMPLO DE APLICACIN DE PROCESO ________________________________ 11 PRCTICA DE LABORATORIO 01: EL ENTORNO DEL CONTROLADOR DE AUTOMATIZACIN DE PROCESO ______________________________________ 12 PRCTICA DE LABORATORIO 02: CREAR UNA ESTRATEGIA DE CONTROL PIDE EN CASCADA ____________________________________________________ 16 PRCTICA DE LABORATORIO 03: EL COMPONENTE HMI DE LA ESTRATEGIA DE CONTROL PID EN CASCADA ______________________________________ 43 PRCTICA DE LABORATORIO 04: ESTRATEGIA DE CONTROL DE ADICIN DE MATERIALES USANDO LAS INSTRUCCIONES DISCRETE 3-STATE DEVICE Y TOTALIZER FUNCTION BLOCKS ______________________________________ 62

ET1ES 1/5/2009 Pgina 3 de 77

Configuracin de control de proceso con ControlLogix


Acerca de esta sesin prctica de laboratorio
Bienvenido a esta serie de sesiones prcticas sobre Logix! Esta sesin le proporciona la oportunidad de explorar el entorno de programacin de control de proceso usado para las plataformas ControlLogix o CompactLogix. Las siguientes secciones explican qu va a hacer en esta sesin de laboratorio y qu necesita para completar los ejercicios prcticos. A medida que complete los ejercicios de esta prctica de laboratorio, usted har lo siguiente: Se introducir en la Arquitectura Integrada de los elementos del sistema de control de proceso y cmo la tecnologa de Arquitectura Integrada y los productos de Rockwell se aplican a uno de ellos. Revisar la organizacin del controlador de automatizacin del proceso y un ejemplo de una aplicacin de proceso. Se familiarizar con algunas de las muchas instrucciones de control de proceso en RSLogix 5000. Implementar estrategias de control para resolver escenarios de aplicacin de proceso reales usando tecnologas de Arquitectura Integrada, el editor de diagramas de bloques de funcin de RSLogix y Factory Talk View. Entender por qu los procesadores Logix son ms que simplemente PLC discretos, son controladores de automatizacin de procesos ideales para aplicaciones de proceso, especialmente cuando se usan en las arquitecturas de sistemas de automatizacin de procesos basadas en la Arquitectura Integrada de Rockwell Automation.

ET1ES 1/5/2009 Pgina 5 de 77

Materiales de la prctica de laboratorio


Para esta sesin prctica de laboratorio, le proporcionamos los siguientes materiales que le permitirn realizar los laboratorios de este manual de trabajo. Hardware En esta sesin prctica de laboratorio se utiliza el entorno del controlador basado en software Soft Logix 5800 que no requiere hardware: Software En esta sesin prctica de laboratorio se utilizar el software siguiente: Software de programacin RSLogix 5000 (Versin 17.00) Factory Talk View Studio SE (Versin 5.00) SoftLogix 5800 V16.

Archivos de la prctica de laboratorio


En esta sesin prctica se usan los siguientes archivos: Archivo del proyecto Logix PAC_AFLab_C1_10.ACD Proyecto de Factory Talk View PAC_Reactor_Lab

Convenciones del documento En este documento, hemos utilizado las convenciones siguientes para que le sirvan como gua del material de la prctica de laboratorio: Este estilo o smbolo: Palabras mostradas en negrita cursiva (por ej., RSLogix 5000 u OK) Palabras que aparecen en cursiva y negrita encerradas entre comillas simples (por ej., Controller1) Indica: Cualquier tem o botn sobre el que debe hacer clic o un nombre de men desde el que debe elegir una opcin o comando. ste ser el nombre real de un tem que ve en su pantalla o en un ejemplo. Un elemento que debe escribir en el campo especificado. Es informacin que usted debe proporcionar segn su aplicacin (por ej., una variable). Nota: Cuando escriba el texto en el campo, recuerde que no necesita escribir las comillas; slo escriba las palabras contenidas entre ellas (por ej., Controller1). El texto que aparece dentro de este recuadro gris es una informacin adicional respecto a los materiales de la prctica de laboratorio, pero no informacin que le hace falta para completar los ejercicios de la prctica de laboratorio. El texto que aparece despus de este smbolo puede proporcionarle consejos tiles que posiblemente le faciliten la utilizacin de este producto. A menudo, los autores usan el estilo Texto de consejo para dar informacin importante que quieren que sus alumnos vean.

Nota: Si en el texto no se especifica el botn del mouse, debe hacer clic con el botn izquierdo del mouse.

Sistemas de control de procesos basados en la Arquitectura Integrada (IA)


Para las aplicaciones de proceso, Rockwell aprovecha las tecnologas de Arquitectura Integrada y una combinacin de productos de Arquitectura Integrada estndar para crear un entorno de configuracin, visualizacin y comunicaciones escalable y uniforme. La arquitectura mostrada a continuacin representa una arquitectura completa de sistema de automatizacin de proceso basada en la Arquitectura Integrada de Rockwell Automation, que combina los tecnologas bases siguientes: Componentes Logix para controlador, E/S e interfaces de dispositivos de campo Protocolos NetLinx para redes de sistema y comunicacin entre dispositivos similares Componentes de visualizacin para terminales de operador e interfaces Servicios FactoryTalk para una infraestructura uniforme en los sistemas completos de proceso de la planta y MES

Niveles de automatizacin e informacin Las arquitecturas de los sistemas de automatizacin de procesos basadas en la Arquitectura Integrada de Rockwell se basan en estndares industriales de automatizacin tales como ISA-88, ISA-95, ISA-S100 y IEC 6-1131. Tambin cumplen con el modelo CPAS (Collaborated Process Automation System
ET1ES 1/5/2009 Pgina 7 de 77

[sistemas de automatizacin de procesos colaboradores]) de ARC para ofrecer un entorno de control y configuracin comn y una infraestructura de informacin comn. Estas referencias de estndar industrial son la base para organizar los componentes del sistema en niveles de automatizacin. La jerarqua arquitectnica de las arquitecturas de sistemas de automatizacin de proceso basadas en la Arquitectura Integrada se basa en estos niveles. La funcionalidad de automatizacin definida para cada uno de estos niveles se resume a continuacin. Nivel de automatizacin 0 Instrumentos, accionadores, variadores y los dispositivos de campo actuales, este nivel incluye componentes de red de dispositivos de campo para DeviceNet, FOUNDATION Fieldbus, y dispositivos HART y otros. Nivel de automatizacin 1 Interfaces a los dispositivos de campo que incluyen, entre otros, E/S, CNet (como E/S remotas) y controladores Logix. Pero tambin podran incluir cualquier producto de E/S que pueda ser interconectado por el controlador Logix, tales como los productos Flex y las E/S distribuidas. Nivel de automatizacin 2 Los elementos del sistema a este nivel son productos de software combinados y PC dedicadas para proporcionar funcionalidad especfica de configuracin y control supervisor del sistema. Tambin incluidos en este nivel estn los componentes que se usan para proporcionar acceso a nivel de todo el sistema (comunicaciones) entre las estaciones de nivel supervisor y los elementos de control. Nivel de automatizacin 3 Los elementos del sistema a este nivel son productos de software combinados y PC dedicadas que proporcionan funcionalidad especfica para la priorizacin y optimizacin del sistema. Tambin incluidos en este nivel estn los componentes que se usan para proporcionar acceso a nivel de todo el sistema (comunicaciones) entre las estaciones de nivel de fabricacin y los elementos de control, los cuales incluyen, entre otros: Clientes de produccin y estacin de trabajo, administracin de actualizaciones, servidores de aplicaciones adicionales para Historial integrado de activos y planta, implementacin DMZ e interfaces de sistemas empresariales. Nivel de automatizacin 4 La funcionalidad asociada con planificacin comercial y logstica a nivel empresarial. Los niveles de las arquitecturas de sistemas de automatizacin de procesos basadas en la Arquitectura Integrada contienen elementos de sistema funcionales. Estos elementos del sistema definen la plataforma de hardware y control, el entorno de ingeniera, HMI y la infraestructura de informacin.

Elementos del sistema Cada nivel est compuesto por componentes del sistema que proporcionan una funcionalidad especfica del sistema. Las diferentes funciones pueden etiquetarse como elementos del sistema. Estos elementos del sistema pueden ser un producto nico (por ej. un controlador Logix) o una combinacin de hardware y software para proporcionar una funcionalidad definible del sistema. Este enfoque en los aspectos funcionales del sistema, a diferencia de productos individuales, es tpico al discutir las arquitecturas del sistema de proceso. La siguiente tabla describe los elementos funcionales de las arquitecturas de sistemas de automatizacin de procesos basadas en la Arquitectura Integrada. Elemento del sistema Descripcin

Estacin de trabajo de La estacin de trabajo de ingeniera (EWS) proporciona ingeniera (EWS) una plataforma de desarrollo nica para crear y mantener estrategias de control y para configurar elementos del sistema. Estacin de trabajo del La estacin de trabajo del operador (OWS) proporciona operador (OWS) una interface grfica interactiva para monitorear y controlar el proceso. Estacin de trabajo de La estacin de trabajo de mantenimiento (MWS), mantenimiento (MWS) generalmente una computadora porttil, proporciona una funcionalidad similar a la EWS y est diseada para ser porttil a fin de que pueda usarse localmente para monitorear y depurar los problemas del proceso. Servidor del sistema de El servidor del sistema de aplicacin del proceso (PASS) aplicacin del proceso es un componente requerido que proporciona resolucin (PASS) de nombre central y servicios de consulta. El servidor PASS tambin es anfitrin de un servidor HMI y un servidor de datos. Servidor de aplicacin Los servidores proporcionan capacidad adicional del sistema. Los servidores de aplicacin aaden capacidades opcionales del sistema, tales como: Servidores HMI adicionales. Administracin de lotes para una administracin y control de lotes a nivel de todo el sistema. Historial de la planta para la recoleccin de datos de proceso del sistema. Gestin de activos integrada para control de cambios, administracin de cdigos y configuracin y administracin de dispositivos de campo.

ET1ES 1/5/2009 Pgina 9 de 77

Controlador de proceso El controlador de proceso es un controlador multitareas y multidisciplinario que acepta aplicaciones de control de movimiento, discreto, de lotes y continuo. Las diferentes estrategias de control se segmentan para ejecutarse a la velocidad apropiada. El controlador ControlLogix admite aplicaciones de proceso continuo e incluye funciones avanzadas de control de proceso con su modo de ejecucin determinista basado en tiempo. El controlador es compatible con operaciones de movimiento y controlador de alta velocidad usando un modo de escn continuo y admite operaciones accionadas por evento mediante el control basado en eventos. Para esta prctica de laboratorio su estacin de trabajo representa una estacin de trabajo de ingeniera del sistema (EWS). La usaremos para modificar rutinas Logix y pantallas de estaciones de trabajo de operador para demostrar la implementacin de la estrategia de control en algunos escenarios de proceso simples a travs de tecnologas de Arquitectura Integrada.

Ejemplo de aplicacin de proceso


Aplicacin de celda de proceso Para esta prctica de laboratorio consideraremos una celda de proceso terica. El proceso inicial mezcla 3 materias primas en un tanque de mezcla previa. Esta mezcla previa y una materia prima adicional alimentan a los reactores de lotes forrados. Los reactores tienen mezcladores de mltiples velocidades y una camisa de nitrgeno. Durante el proceso de reaccin se mantiene la temperatura mediante la circulacin de un fluido de transferencia de calor y el intercambiador de calor asociado. Cuando termina el paso de reaccin, el producto se descarga a un tanque de almacenamiento y finalmente se usa en un proceso continuo. La unidad del reactor requiere varias estrategias de control o lazos de control para controlar el proceso. Estos definen los mdulos de equipo o los mdulos de control en la terminologa del estndar S88. En esta prctica de laboratorio demostraremos la implementacin de los bloques de funcin RSLogix 5000 en el contexto de estrategias de control completas dentro de una Arquitectura de sistema de automatizacin de proceso basada en la Arquitectura Integrada de Rockwell Automation.

ET1ES 1/5/2009 Pgina 11 de 77

Prctica de laboratorio 01: El entorno del controlador de automatizacin de proceso


Usaremos el entorno del controlador de automatizacin Logix, el editor de diagramas de bloques de funcin RSLogix y el software Factory Talk View como una estacin de trabajo de ingeniera (EWS). El controlador Logix es un controlador realmente multidisciplinario que habilita el control de una planta total. Esta prctica de laboratorio es una descripcin general rpida del entorno Logix y una descripcin de una manera en la que podra organizarse y usarse para una aplicacin de proceso. Activacin del software de programacin RSLogix 5000 En esta seccin de la prctica de laboratorio, usted activar el software RSLogix 5000, lo cual le permitir programar el controlador de automatizacin de proceso.

situado en el 1. Haga doble clic en el icono RSLoogix 5000 escritorio para activar el software RSLogix5000. Aparece la pantalla RSLogix5000 Quick Start. Las nuevas pginas de inicio le ayudan a aprender acerca de nuevas funciones, a ubicar informacin pertinente rpidamente as como soporte tcnico. Las pginas de inicio ofrecen tres reas principales de soporte: Quick Start, Resource Center y Learning Center. Resource Center: Le proporciona vnculos a documentacin en lnea, sitios de descarga tiles y otros sitios de soporte tcnico de Rockwell Automation. Learning Center: Le permite explorar ms an RSLogix al proporcionar ms cursillos detallados y presentaciones preliminares de las nuevas funciones del software. Quick Start: reduce el perodo de adaptacin al proporcionar ejemplos de proyectos y vdeos de cursillos, por ejemplo cmo poner en marcha y programar un primer proyecto.

Revise las nuevas pginas de inicio a su propio ritmo; sin embargo, tenga en cuenta que el tiempo de la prctica de laboratorio es limitado, por lo tanto quizs sea conveniente que regrese y las revise despus de haber terminado el trabajo de la prctica de laboratorio.

2. Regrese a la pgina Quick Start (si no est all todava) y en la lista Controller Projects haga clic en el proyecto PAC_AFLab_C1_10 ubicado en el directorio C:\Lab Files\.

Se abre el archivo de proyecto de la prctica de laboratorio. El Controller Organizer El Controller Organizer es una representacin grfica del contenido de su proyecto. Consta de un rbol jerrquico de carpetas y archivos que contienen toda la informacin sobre los programas y los datos en el archivo del proyecto actual. Las carpetas principales predeterminadas de este rbol son:

Nombre del proyecto de controlador contiene los tags del controlador objetivo, el administrador de memoria de fallos del controlador y el administrador de memoria de encendido. Tasks en esta carpeta se muestran las tareas. Cada tarea muestra sus propios programas con rutinas de lgica de escalera, rutinas de bloques de funciones y tags de programas cubiertos.

ET1ES 1/5/2009 Pgina 13 de 77

Motion Groups debajo de la carpeta Motion Groups, encontrar grupos de ejes asociados con cada uno recopilados en grupos. Puede asignar estos ejes a grupos de control de movimiento especficos mediante la ficha Axis Assignment del dilogo Motion Group Properties. Add-On Instructions contiene las instrucciones Add-On, sus rutinas y sus tags asociados. Data Types muestra tipos de datos predefinidos y definidos por el usuario, los cuales incluyen los tipos de datos asociados con las instrucciones Add-On. En esta carpeta se crean los tipos de datos definidos por el usuario. Trends RSLogix 5000 le permitir crear una tendencia, configurar los elementos de datos y mostrar atributos, y guardarlos aqu como parte de su archivo de proyecto. En la parte frontal de cada carpeta, hay un icono que contiene un signo + o . El signo + indica que la carpeta est cerrada. Haga clic en ste para expandir la pantalla de rbol y mostrar los archivos de la carpeta. El signo indica que la carpeta ya est abierta y los contenidos estn visibles. Al hacer clic en el botn derecho del mouse aparecen muchos mens emergentes diferentes, relativos al contexto. Usted descubrir que generalmente ste es un acceso directo a la ventana de propiedades o a opciones de mens de la barra de mens. Tareas del controlador en una aplicacin de control del proceso Las tareas son el mecanismo de programacin para la ejecucin de un programa. Cada tarea puede contener mltiples programas, informacin de estado e informacin de configuracin. La mayora de aplicaciones de control de proceso generalmente se resuelven con tareas peridicas solamente. Las aplicaciones del proceso deben garantizar la ejecucin completa de operaciones especficas. La naturaleza relativamente lenta de la mayora de aplicaciones de proceso (en comparacin con la mayora de aplicaciones discretas) hace que la tarea peridica sea una buena opcin para las aplicaciones de proceso. Por ejemplo, usted podra tener una tarea peridica lenta para el control de lazos lentos del proceso tales como temperatura o los niveles en una cmara grande, y una tarea peridica ms rpida para control de flujo ms rpido o lazos de presin.

Consideraciones para aplicaciones de proceso De manera predeterminada, cuando usted crea un nuevo proyecto la tarea principal ya est definida como una tarea continua. Esto no es obligatorio. En la mayora de aplicaciones de proceso, esta tarea se elimina y slo se usan tareas peridicas. Si bien usted puede tener hasta 32 tareas en un controlador ControlLogix, generalmente necesitar no ms de dos o tres tareas peridicas para ejecutar estrategias de control en aplicaciones de proceso. Usar tareas adicionales dificulta la evaluacin de la carga de su controlador.

3. Haga clic con el botn derecho del mouse en Area_01_100ms_ Control_Task y luego haga clic con el botn izquierdo del mouse en Properties. Aparecer la ventana Task Properties 4. Haga clic con el botn izquierdo del mouse en la ficha Configuration para ver la configuracin detallada de la tarea.

Nota: esta tarea peridica est configurada para ejecutarse a intervalos de 100 ms. El campo Priority muestra el nivel de prioridad de la tarea. El campo Watchdog muestra el valor (en ms) del temporizador de control (watchdog), el cual generar un fallo mayor del controlador si no se mantiene. 5. Seleccione Cancel para cerrar la ventana Properties y regresar al organizador. Nota: Para esta aplicacin hemos creado tres tareas peridicas para ejecutar las estrategias de control. La informacin siguiente es una explicacin breve de estas tareas: Area_01_50ms_Control_Task una tarea de 50 ms proporcionada para ejecutar cualquier lgica que requiera una ejecucin rpida tal como el procesamiento de seales de temporizacin discretas o clculos de alta precisin. Area_01_100ms_Control_Task una tarea de 100 ms proporcionada para ejecutar la lgica para estrategias de control de proceso tpicas o comunes. En esta aplicacin se usa para control de presin, control de bomba, vlvulas y motores Area_01_250ms_Control_Task una tarea de 250 ms proporcionada para ejecutar la lgica para estrategias de control de procesos ms lentos, tales como control de temperatura, el cual no cambia fsicamente de manera rpida. El rgimen de la tarea peridica se basa en las caractersticas del proceso. El objetivo es detectar adecuadamente los cambios del proceso y actualizar las E/S sin aplicar innecesariamente una carga al procesador. Para esta aplicacin se seleccion actualizaciones cada de segundo.

ET1ES 1/5/2009 Pgina 15 de 77

Prctica de laboratorio 02: Crear una estrategia de control PIDE en cascada


Control en cascada El control en cascada es ampliamente usado en las industrias de procesos. Los esquemas de cascadas convencionales tienen dos caractersticas especiales. Tienen dos lazos de control de retroalimentacin anidados. Hay un lazo de control secundario ubicado dentro del lazo de control primario. En esta prctica de laboratorio la estrategia de control de proceso en cascada se implementar con el editor de bloques de funcin Logix para controlar la temperatura en la unidad del reactor. El control PID en cascada nos permitir realizar la accin correctiva con el lazo de temperatura de accin rpida para responder a interferencias dentro del sistema de fluido de transferencia de calor de la camisa del reactor.. El resultado es que se minimiza el tiempo total que el lazo de temperatura de producto de respuesta lenta (lazo primario) est fuera de tolerancia.

En esta prctica de laboratorio, usted: Crear un programa y la rutina de bloque de funcin Crear nuevos bloques PIDE en una configuracin de control de cascada usando RSLogix 5000 Crear una salida de rango bipartido usando la instruccin SRTP Usar instrucciones del proceso para simulacin del proceso.

Crear programa y rutina de bloque de funcin PID en cascada La tarea Area_01_250ms_Control_Task se ha creado para las rutinas de control de temperatura pero no el programa. Cree un programa para los controles de temperatura del Reactor 01. 1. Haga clic con el botn derecho del mouse en Area_01_250ms_ Control_Task y seleccione New program. Asigne al nuevo programa el nombre REACTOR_01_TempLoops y seleccione OK

ET1ES 1/5/2009 Pgina 17 de 77

2. Haga clic con el botn derecho del mouse en REACTOR_01_TempLoops y seleccione New routine. Asigne al nuevo programa el nombre A1_R1_TIC_116AB Asegrese de que la seleccin en Type: sea Function Block Diagram y que la seleccin de In Progr o Phase sea Reactor_01_TempLoops Seleccione OK para cerrar la ventana Routine properties y luego seleccione OK

3. Haga doble clic en el programa REACTOR_01_TempLoops para abrir las propiedades y seleccione Configuracin, luego seleccione A1_R1_TIC_116AB como la rutina principal y seleccione OK

4. Haga doble clic en la rutina A1_R1_TIC_116AB en el Controller Organizer para abrir la rutina vaca 5. En la barra de herramientas seleccione la ficha Process

Aparecer la barra de men de instrucciones del proceso.

6. Mueva su cursor sobre los tipos de instruccin hasta la instruccin PIDE

7. En la ficha Process en la barra de herramientas, haga clic en la funcin PIDE dos veces para obtener dos bloques de funcin PIDE en la hoja. Los dos bloques PIDE deben ahora aparecer en el diagrama (PIDE_01 y PIDE_02). 8. En el men seleccione View > Fit to Window para ajustar el tamao de la hoja.

9. Mueva PIDE_02 haciendo clic y arrastrando de modo que pueda ver ambos bloques PIDE con espacio suficiente para trabajar alrededor de cada uno.

10. Use la funcin zoom si es necesario, haciendo clic en los botones Zoom en la barra de herramientas.

ET1ES 1/5/2009 Pgina 19 de 77

11. Conecte PIDE_01 salida CVEU a PIDE_02 entrada de punto de ajuste SPCascade tal como se muestra a continuacin. Haga clic una vez en el pin de salida PIDE_01s CVEU y luego en la conexin PIDE_02 s SPCascade cuando cambie a color verde.

Repase las consideraciones adicionales para instrucciones PIDE en cascada proporcionadas a continuacin Consideraciones para aplicaciones de proceso La instruccin PIDE tiene capacidades incorporadas para administrar lazos en cascada. Modo de cascada/relacin: El lazo secundario puede estar en el modo cascada, en cuyo caso la salida del primario proporcionar el punto de ajuste del secundario, o puede estar en el modo Auto, en cuyo caso usted puede introducir un punto de ajuste de temperatura para el forro directamente. Inicializacin: Si el lazo secundario deja de estar en el modo de cascada, el lazo primario necesita dejar de controlar puesto que ya no est afectando proceso. Tambin debe establecer su salida igual al punto de ajuste del lazo secundario, de modo que cuando el secundario regrese al modo de cascada, el primario comience a controlar sin perturbaciones. Accin integral: Cuando el lazo secundario llega a un lmite de punto de ajuste o salida, lo ideal es que el lazo primario deje de integrar en la direccin del lmite. Por ejemplo, si el secundario lleg a un lmite de salida alto, el primario debe dejar de integrar en direccin positiva. En nuestro ejemplo, si el lazo secundario abri la vlvula de enfriamiento 100%, no tendra sentido que el primario contine solicitando ms enfriamiento puesto que el secundario ya no puede proporcionar ms enfriamiento.

Configurar los parmetros de inicializacin y accin integral A la luz de lo anterior, necesitamos realizar la configuracin de parmetros adicionales. Primero, en el lazo primario, se necesita activar la visibilidad de los pines CVInitReq y CVInitValue. Estos se usarn para configurar la inicializacin del lazo primario cuando el secundario salga del modo de cascada.

12. Exponga los parmetros del primario haciendo clic primero en el botn de PIDE_01, haga clic en la ficha Parameters, desplcese hacia abajo para encontrar los parmetros CVInitReq y CVInitValue y habilite la casilla de verificacin de visibilidad del parmetro, tal como se muestra a continuacin.

Haga clic en Apply y en OK para cerrar el dilogo PIDE Properties. 13. Exponga el pin del parmetro InitPrimary para el PIDE_02 secundario de la misma manera, seleccionando la casilla de verificacin de visibilidad, como lo hizo anteriormente.

ET1ES 1/5/2009 Pgina 21 de 77

14. Conecte los parmetros de inicializacin. Haga clic una vez en el pin de salida de punto de ajuste secundario PIDE_02.SP y haga clic nuevamente en el pin CVInitValue primario PIDE_01.CVInitValue para hacer la conexin del valor de inicializacin. Haga clic una vez en el pin InitPrimary secundario PIDE_02.InitPrimary y haga clic nuevamente en el pin CVInitReq primario PIDE_01.CVInitReq para hacer la conexin de peticin de inicializacin. Haga clic en cualquier lugar en el rea blanca para terminar el proceso de conexin. Su hoja debe ser similar a la que se presenta a continuacin:

Tome nota de que InitPrimary a CVInitReq es una conexin Booleana (lnea con guiones) y SP a CVInitValue es una conexin Real (lnea slida). Estas conexiones permiten provisiones para que el secundario (PIDE_02) inicie una solicitud para que el primario (PIDE_01) se inicialice; el primario se inicializar con el punto de ajuste actual del secundario. Esto proporciona una transferencia sin perturbaciones al cambiar del modo Auto al modo de cascada. A continuacin necesitaremos habilitar la funcin Anti-Windup Reset (Bloqueo de accin integral) en el bloque PIDE. 15. Exponga los parmetros del secundario nuevamente haciendo clic en el botn de PIDE_02, haga clic en la ficha Parameters, desplcese hacia abajo para encontrar los parmetros WindupHOut y WindupLOut y haga clic en la casilla de verificacin para exponerlos. 16. Repita este proceso para exponer los parmetros WindupHIn y WindupLIn en el PIDE_01 primario.

17. Conecte PIDE_02.WindupHOut a PIDE_01.WindupHIn, y PIDE_02.WindupLOut a PIDE_01.WindupLIn. Su configuracin ahora debe aparecer similar a lo siguiente:

Nuevamente, estas conexiones limitan la accin del primario cuando el secundario ha llegado a un lmite.

18. Verifique la rutina haciendo clic en el icono herramientas principal

en la barra de

Deber ver los siguientes errores en su ventana de resultados:

Si examina el diagrama de bloques de funciones, observar que tiene dos marcas X en los bloques PIDE primario y secundario. Consideraciones para aplicaciones de proceso En el bloque de funciones, el flujo de ejecucin, si bien es importante, es secundario al flujo de datos. De hecho, el flujo de ejecucin es afectado por el flujo de datos. Como se indica a continuacin los diagramas de bloques de funciones muestran la matemtica intermedia y las operaciones realizadas en los datos en camino a la salida.

ET1ES 1/5/2009 Pgina 23 de 77

El orden de ejecucin de las instrucciones slo es relevante dentro de una ruta de flujo de datos. Siempre y cuando las operaciones (instrucciones) se ejecuten de flujo arriba a flujo abajo, el orden de ejecucin de las distintas instrucciones no es importante. La X es una indicacin de que algo est mal con los bloques En este caso, la razn de los errores es que algo est mal con el flujo de datos. Cada vez que usted usa una retroalimentacin de un bloque flujo abajo en el flujo de datos como entrada, debe identificar que entrada se resolver primero para permitir que el algoritmo de orden de ejecucin determine que bloque se ejecutar primero. 19. Haga clic con el botn derecho del mouse en el cable de retroalimentacin del PIDE_02.InitPrimary al PIDE_01.CVInitReq y seleccione Assume Data Available.

20. Repita este procedimiento para las otras 3 conexiones al PIDE_01. Esto resolver el orden de ejecucin y ahora la rutina puede verificarse. Cuando haya terminado deben verse las cabezas de flechas dobles tal como se muestra:

Algunos parmetros de operacin bsicos necesitarn establecerse en las instrucciones PID. La funcionalidad del punto de ajuste en cascada del PIDE_02 debe habilitarse estableciendo el parmetro AllowCasRat. 21. Haga clic en el botn de puntos suspensivos de View Block Properties en la instruccin PIDE_02 para abrir la pgina Properties, y haga clic en la ficha Cascade/Ratio. Seleccione el cuadro de verificacin Allow Cascade/Ratio mode para habilitar este modo.

22. Ahora es necesario aadir las conexiones de E/S a la rutina. Inserte dos referencias de entrada y una referencia de salida haciendo clic en el smbolo de referencia de entrada y en el smbolo de referencia de salida en la barra de herramientas. Se aade una referencia cada vez que usted hace clic en la barra de herramientas.

23. Reubquelos arrastrndolos a algo similar a lo indicado abajo y conecte las entradas a los pines PV y las salidas al pin CVEU de PIDE_02.

ET1ES 1/5/2009 Pgina 25 de 77

Los tags de este proyecto ya se han creado como tags al alcance del controlador pero necesitan ser referenciados por la rutina. 24. Para PIDE_01 PV input reference escriba TT_116 o haga doble clic y encuntrelo en el men desplegable.

25. Para PIDE_02 PV input reference escriba TT_117 o haga doble clic y

encuntrelo en el men desplegable Add the Jacket Temp 26. Para PIDE_02 CVEU output reference escriba Product_Temp_Dmd o haga doble clic y encuntrelo en el men desplegable. Su configuracin debe verse parecida a lo siguiente:

27. Cambie el nombre del tag de instruccin PIDE_01; para ello haga clic en el botn de puntos suspensivos de View Block Properties en la instruccin PIDE_01 para abrir la pgina Properties y luego haga clic en la ficha Tag y cambie el nombre del tag PIDE_01 a TIC_116.

28. Establezca el escalado de unidades de ingeniera en la instruccin PIDE; para ello haga clic en la ficha EUs/Limits introduciendo los valores siguientes: Establezca PV Max at 100% span en 250 Establezca PV Min at 0% span en 0

Establezca SP Limits High: en 250 Establezca SP Limits Low: en 0

Puesto que la salida de este PID se usa para crear la entrada del punto de ajuste en cascada a PIDE_02, haga que el rango de unidades de ingeniera CV sea el rango de punto de ajuste deseado para el modo de cascada del controlador de temperatura de forro como sigue: Establezca CV Max at 100% output en 200 Establezca CV Max at 0% output en 0
29. Seleccione la ficha General Configuration y establezca las ganancias

iniciales proporcionales e integrales en PID para obtener un movimiento inicial. La funcin Auto Tune se usar para reemplazar estos valores posteriormente en la prctica de laboratorio; seleccione OK.

30. Cambie el nombre del tag de instruccin PIDE_02; para ello haga clic en el botn de puntos suspensivos de View Block Properties en la instruccin PIDE_02 para abrir la pgina Properties y luego haga clic en la ficha Tag. Cambie el nombre del tag PIDE_02 a TIC_117. 31. Establezca el escalado de unidades de ingeniera en la instruccin PIDE; para ello haga clic en la ficha EUs/Limits introduciendo los valores siguientes: Establezca PV Max at 100% span en 250 Establezca PV Min at 0% span en 0 Establezca SP Limits High: en 250 Establezca SP Limits Low: en 0 La salida de esta PID se usa en la medida que la salida demanda %salida de unidades de ingeniera CV como sigue: Establezca CV Max at 100% output en 100 Establezca CV Max at 0% output en 0

ET1ES 1/5/2009 Pgina 27 de 77

32. Vaya a la ficha General Configuration y establezca las ganancias iniciales proporcionales e integrales en PID para obtener un movimiento inicial. La funcin Autotune se usar para reemplazar estos valores posteriormente en la prctica de laboratorio.

Seleccione OK
33. Asigne un tag Autotune a ambas instrucciones PIDE haciendo doble clic

en el rea de entrada del tag Autotune__? en la esquina inferior derecha del bloque PIDE. Se abre el cuadro desplegable

34. Haga clic en el cuadro desplegable, haga doble clic en el tag

AUTOTUNE del men.

35. Verifique esta rutina nuevamente haciendo clic en el icono

en la barra de herramientas principal. Deben verse siguientes errores en su ventana de resultados:

ET1ES 1/5/2009 Pgina 29 de 77

Uso de la instruccin Split Range Time Proportion (SRTP) En nuestra aplicacin de ejemplo tenemos un escenario tpico donde la temperatura del reactor debe controlarse. Esto incluye calefaccin desde la temperatura ambiente a una temperatura de operacin deseada y enfriamiento durante la reaccin. En nuestro ejemplo, la reaccin es exotrmica, por lo tanto, el enfriamiento ser crtico para mantener la temperatura deseada del reactor durante la reaccin. Nuestra aplicacin usa un esquema de control de rango bipartido comn en el cual la salida de un controlador nico se divide entre dos vlvulas de control. En la estrategia de control de rango bipartido, si la salida del controlador de temperatura de la camisa est entre 0 y 50%, la vlvula de fro CTW se abre. Si la salida del controlador de temperatura de la camisa est entre 50 y 100%, la vlvula Dowtherm se abre. La instruccin Split-Range Time-Proportion (SRTP) de Logix 5000 toma un valor de entrada porcentual (0% 100%) y lo convierte en una salida discreta de ciclo de servicio. Por ejemplo, si la entrada se estableci en 50% y el tiempo de ciclo para la instruccin se establece en cinco segundos, la salida discreta se activara por 2.5 segundos y se desactivara por 2.5 segundos. Este ciclo luego se repetira donde el tiempo de activacin sera la entrada porcentual del tiempo de ciclo total. Un uso comn para la instruccin SRTP es en aplicaciones de temperatura que utilizan bandas calefactores de alta potencia en watts. En estas aplicaciones, el control analgico de la alimentacin elctrica no es prctico o es muy costoso. La proporcin de tiempo de un rel o dispositivo similar permite que la alimentacin se aplique de manera proporcional al calentador sin regulacin analgica continua. De igual manera, el enfriamiento generalmente es realizado mediante la pulsacin de vlvulas solenoides para controlar el flujo del refrigerante. Esta instruccin tambin tiene salidas analgicas para bifurcar el rango de la seal de entrada analgica en dos rangos TimePercentoutput analgicos distintos. TimePercentoutput permite que sea utilizable para aplicaciones donde dos accionadores son controlados por la misma seal pero requieren escalas diferentes (tales como las aplicaciones de control de temperatura del reactor que tienen accionadores de vlvula de calor y fro). En general, la asignacin de % de entrada a % de salida ocurre de la siguiente manera:

Observe que el parmetro MaxXXXXIn puede ser menor o mayor que el parmetro MinXXXXIn. Esto es til para la accin de control invertido en una de dos regiones del control (por ej., la accin de enfriamiento de una pareja de calentamiento/ enfriamiento es mayor para valores menores de entrada).

Consideracin del proceso El hecho de que MaxXXXXIn puede ser menor o mayor que MinXXXXIn tambin permite que la instruccin se use en una estrategia de control grueso/fino. Una estrategia grueso/fino usa dos vlvulas de control (CV), una grande y una pequea, conectadas para lograr un efecto aditivo en el proceso. La vlvula de control grande admite respuesta inmediata ante cambios de demanda, pero generalmente carece de resolucin. La vlvula de control pequea se usa para mejorar la resolucin y aumentar la reduccin del caudal.

Configuracin del SRTP Ahora, examinemos cmo se configura la instruccin SRTP. Los parmetros de la instruccin SRTP determinan para qu valores de la entrada estn las regiones de salida individual en sus valores mnimos y mximos y para las salidas discretas en qu momento repetir el ciclo (CycleTime).

En esta prctica de laboratorio, el programa Reactor_01_TempLoops se ejecuta en una tarea lenta porque la variable del proceso es una temperatura de cmara que fsicamente no puede cambiarse tan rpido. Tpicamente, la instruccin SRTP se ejecuta en una tarea ms rpida y de mayor prioridad, a fin de mantener la resolucin alta y las salidas de impulso ms precisas. Si bien no estamos usando salidas de impulso en esta prctica de laboratorio, la instruccin SRTP se ha ubicado en un ejemplo de tarea peridica ms rpida de 50 ms creada para rutinas que requieren tiempos de ejecucin ms rpidos. 36. En el Controller Organizer expanda la tarea Area_01_50ms_ Fast_Control y el programa REACTOR_01_Fast_Control.

ET1ES 1/5/2009 Pgina 31 de 77

37. Haga doble clic en la rutina SRTP para abrirla. Esta rutina se ha completado con instrucciones SRTP para mltiples lazos de las funciones de proceso en la barra de herramientas.

38. Identifique la hoja actual (hoja 1 de 2) introduciendo PIC_118 Split Range en la descripcin de la hoja en la barra de herramientas Sheet.

39. Seleccione Sheet 2; para ello haga clic en Sheet 2 en el men desplegable.

Se abre la hoja TIC_116_out_SRange. 40. Identifique esta hoja (hoja 2 0 de 2) introduciendo TIC_116 Split Range en la descripcin de la hoja en la barra de herramientas Sheet. Introduzca una descripcin para esta hoja.

41. Haga clic en el botn de puntos suspensivos para obtener acceso a los parmetros. 42. Haga clic en el botn Insert Factory Defaults para restablecer los parmetros de la instruccin.

en el bloque SRTP

La operacin deseada se representa grficamente a continuacin.

La siguiente asignacin se usar para los parmetros de SRTP: MinHeatIn = 50% Cuando PIDE.CV=50%, Heat%=0% MaxHeatIn = 100% Cuando PIDE.CV=100%, Heat%=100% MinCoolIn = 50% Cuando PIDE.CV=50%, Cool%=0% MaxCoolIn = 0% Cuando PIDE.CV=0%, Cool%=100% Si fueran necesarias salidas de impulso tambin se requerira lo siguiente MinHeatTime = 0 seg. El tiempo de calentamiento mnimo de 0 corresponder a 0% calentamiento MaxHeatTime = 10 seg. El tiempo de calentamiento mximo de 10 corresponder a 100% calentamiento MinCoolTime = 0 seg. El tiempo de enfriamiento mnimo de 0 corresponder a 0% enfriamiento MaxCoolTime = 10 seg. El tiempo de enfriamiento mximo de 10 corresponder a 100% enfriamiento Para funcionar, la funcin SRTP debe tener los siguientes parmetros definidos: CycleTime, MinHeatIn, MaxHeatIn, MaxHeatTime. Si se requiere Split-Ranging, se necesitan tambin los siguientes parmetros para funcionar: MinCoolIn, MaxCoolIn, MaxCoolTime. Independientemente de la aplicacin, el parmetro CycleTime debe tener una entrada que no sea cero para el bloque de funcin. Los otros parmetros pueden permanecer en sus valores predeterminados. Puesto que el punto nulo (sin calentamiento y sin enfriamiento) es PIDE.CVEU=50%, el PIDE que est listo en el programa se ha establecido para inicializarse a 50% usando el parmetro PIDE.CVInitValue en el PIDE.

seg. seg. seg. seg.

ET1ES 1/5/2009 Pgina 33 de 77

43. Basado en los parmetros requeridos anteriormente, introduzca 10 para el parmetro Cycle time, MaxHeatTime y MaxCoolTime ya que estos son parmetros requeridos. Cambie los parmetros MaxHeatIn, MinHeatIn, MaxCoolIn, MinCoolIn para seguir la asignacin como se indica a continuacin.

44. Asegrese de que el parmetro EnableOut est establecido en 1 y luego seleccione OK para cerrar el dilogo Properties La instruccin SRTP divide la salida PIDE en dos rangos analgicos como se indica a continuacin.

Descripcin general de la simulacin de la prctica de laboratorio En la siguiente seccin se exponen algunas instrucciones ms de bloques de funciones y se resalta la flexibilidad de la plataforma Logix y sus lenguajes de programacin. La simulacin usada en esta prctica de laboratorio es fundamental pero representa los tipos de herramientas disponibles para disear soluciones de aplicaciones y procesos ms complejas. Puesto que no tenemos E/S para nuestra prctica de laboratorio, hemos creado una tarea dedicada y un programa con rutinas para simular la lgica y para generar datos de tags de entrada y salida, cerrar lazos, representar cambios del proceso y simular equipo tal como motores, vlvulas y bombas. La mayora de los procesos no integradores pueden simularse con un retardo de tiempo muerto y un retardo de primer orden en serie. En nuestro caso, los dos lazos simulados son un lazo Primario, temperatura de producto que es ms lento y el lazo secundario, temperatura de camisa que es ms rpido. Las instrucciones de bloques de funciones usadas para generar la simulacin son los bloques Deadtime (DEDT), Lead-Lag (LDLG) y Function Generator (FGEN). La instruccin Deadtime (DEDT) realiza un retardo y representa el tiempo muerto o retardo del proceso. La instruccin Lead/Lag (LDLG) proporciona el retardo del proceso. La instruccin Function generator (FGEN) se usa para caracterizar la salida y convertir la seal nuevamente a unidades de ingeniera del proceso. Revise y edite la lgica de simulacin de temperatura Expanda Simulation Task y Program 1. Haga clic con el botn derecho del mouse en la rutina de bloque de funcin All_Simulation y seleccione Open para abrir la lgica de la rutina.

2. Vaya a la segunda pgina de la rutina; para ello seleccione next sheet en

la barra de herramientas. 3. Verifique que sta es la simulacin de temperatura asegurndose de que la indicacin en la barra de herramientas Sheet indique TIC116ab S Range simulation

ET1ES 1/5/2009 Pgina 35 de 77

4. Debe ver la siguiente lgica de bloque de funciones.

Se ha creado un conjunto de instrucciones de tiempo muerto y retardo para calefaccin y otro para enfriamiento ya que la SRTP proporciona dos salidas independientes y el hecho de que sus caractersticas de proceso seran nicas. Para esta prctica de laboratorio haremos los mismo. Luego el efecto combinado de los dos se envi al generador de funcin, el cual caracteriza la salida y la escala a un rango de temperatura que simula el secundario de respuesta ms rpida Jacket temperature TT_117. Luego ste se aliment a otro tiempo muerto y retardo que simula nuestra temperatura de producto de reactor primario ms lento TT_116.
5. Abra el dilogo de parmetros de bloque de tiempo muerto SRange

DEDT_01 Deadtime; para ello haga clic en el botn de puntos suspensivos y elija la ficha Parameters en el dilogo Properties.

6. Verifique que el tiempo muerto para este bloque sea 3.0 segundos, verifique que la ganancia se 1.25 y seleccione OK.

7. Repita estos pasos para los parmetros de bloque SRange DEDT_02 Deadtime; para ello haga doble clic en el botn de puntos suspensivos y elija la ficha Parameters en el dilogo Properties. Cambie el tiempo muerto para este bloque a 3.0 segundos y cambie la ganancia a 1.25.

8. Abra el dilogo de parmetros de bloque SRange LDLG_02 Lead Lag; para ello haga clic en el botn de puntos suspensivos y elija la ficha Parameters en el dilogo Properties.

9. Verifique que el valor de retardo est establecido en 15 segundos con una ganancia de 1.0

10.

Repita este paso para el bloque SRange_LDLG_01.

La instruccin Function Generator toma una variable de entrada independiente (X_In) y define la salida (Y_Out) como ajuste de curva para una asignacin de XY. La asignacin se realiza a travs de matrices asociadas con la instruccin. Los valores X estn contenidos en matrices dimensionales nicas (X_Arrays) mientras que los valores Y correspondientes estn contenidos en otras matrices dimensionales nicas (Y_Arrays). Estas matrices se identifican en la parte frontal de la instruccin. Cuando se introduce un valor de entrada, la funcin encontrar dicho valor en X_Array (o interpolado entre entradas) y devolver el valor correspondiente (o interpolado) desde Y_Array como salida.

ET1ES 1/5/2009 Pgina 37 de 77

11. La rutina All_Simulation se ha completado con una instruccin Function Generator del grupo del Element Group: Process.

12. Abra el dilogo de parmetros de SRange_FGEN_02 Function Generator haciendo clic en el botn de puntos suspensivos.

13. Desplace el puntero del mouse sobre la descripcin del parmetro XY1Size y mantngalo all este valor de parmetro indica el nmero

de segmentos que contendr la curva de salida. Seleccione OK para cerrar el dilogo. 14. Haga clic con el botn derecho del mouse en la matriz de tag de salida SRange_FGEN_02Y1

15. Seleccione Monitor SRange_FGEN_02Y1 para abrir el editor de tags.

16. En la ventana de monitoreo de tags haga clic en salida SRange_FGEN_02Y1.

para expandir la

Esta matriz define los segmentos de la curva de salida de los generadores de funcin y tambin el rango de la salida de simulacin. 17. En la ventana de monitoreo de tags, muvase unos cuantos tags hacia arriba y expanda la matriz de salida SRange_FGEN_02X1.

Esta matriz define los segmentos de la curva de entrada correspondiente al rango de entrada de los generadores de funcin. 18. Haga doble clic en la rutina del bloque de funcin All_Simulation para regresar a la rutina. 19. Abra el dilogo de parmetros de bloque de tiempo muerto SRange DEDT_03 Deadtime; para ello haga clic en el botn de puntos suspensivos y elija la ficha Parameters en el dilogo Properties. Observe que el tiempo muerto es mayor que el secundario o la temperatura de la camisa. Con esto se intenta recrear el retardo

ET1ES 1/5/2009 Pgina 39 de 77

requerido para la transferencia de calor desde la camisa al producto del reactor. 20. Seleccione OK para cerrar el dilogo.

en la 21. Verifique esta rutina nuevamente haciendo clic en el icono barra de herramientas principal. Deben verse los siguientes errores en su ventana de resultados:

22. Guarde el proyecto haciendo clic en el icono Save de la barra de herramientas.

23. Despus de haber guardado su proyecto, descargue su controlador haciendo clic en el icono del controlador en la barra de herramientas Controller Status y seleccione Download

24. Seleccione Download cuando aparezca el dilogo de advertencia Download confirmando el proyecto y el controlador de recepcin.

25. Cuando haya concluido la descarga del proyecto, coloque el controlador en el modo marcha; para ello regrese al icono del controlador en la barra de herramientas Controller Status y seleccione Run Mode en el men desplegable.

26. Luego seleccione Yes en el dilogo de confirmacin.

Si usted no tiene un controlador en marcha (indicado por el color verde del borde de la ventana de estado y rutina) comunquese con un instructor para obtener ayuda para resolver el problema de su aplicacin.

ET1ES 1/5/2009 Pgina 41 de 77

27. Minimice la aplicacin RSLogix 5000.

Prctica de laboratorio 03: El componente HMI de la estrategia de control PID en cascada


Acerca de esta prctica de laboratorio En una arquitectura de sistema de automatizacin de proceso basada en la Arquitectura Integrada de Rockwell Automation la definicin de la estrategia de control no est limitada al controlador. Adems del controlador de automatizacin de proceso, la estrategia general de control puede tener componentes asociados en la HMI o en la interface del operador. Otros componentes tales como la recoleccin de datos histricos o la interaccin de control avanzado a nivel supervisor proveniente de niveles de automatizacin ms altos tambin se consideran parte de la estrategia general de control. Todas estas cosas ocupan las redes de comunicacin, utilizan recursos del sistema y afectan el rendimiento total del sistema. Para completar esta configuracin de estrategia PID en cascada desde la estacin de trabajo de ingeniera utilizaremos FactoryTalk View Studio Site Edition para configurar las pantallas HMI. FactoryTalk ViewSE Client proporciona el entorno de interface de operador en tiempo de ejecucin para probar la pantalla y la lgica de controlador asociada. En esta prctica de laboratorio, usted: Abrir un entorno de proyecto de proceso FactoryTalk ViewSE existente Crear un objeto global para uso en las pantallas del proceso Modificar una pantalla de proyecto HMI usando los nuevos objetos globales y las plantillas del proceso estndar FactoryTalk ViewSE Modificar una pantalla de proyecto HMI mediante los nuevos objetos globales y las plantillas del proceso estndar FactoryTalk ViewSE Cree un nuevo objeto global Ahora que hemos creado las rutinas de cascada y simulacin, necesitamos aadir el componente de la interface de operador en la estrategia de control. Configuraremos pantallas en la aplicacin FactoryTalk View SE y monitorearemos y ajustaremos nuestros lazos PIDE. Para monitorear los datos pertinentes, usaremos la funcin Global Objects de FactoryTalk View SE. Configuremos el componente HMI de nuestra estrategia de control 1. En el escritorio de la computadora haga doble clic en el icono FactoryTalk View Studio.

Aparece el dilogo Application Type Selection 2. Seleccione el tipo de aplicacin Site Addition (Local) y luego haga clic en Continue. 3. Haga clic en Open para abrir la aplicacin llamada PAC_Reactor_Lab y espere hasta que la aplicacin est completamente abierta. Nota: Esto tardar uno o dos minutos.
ET1ES 1/5/2009 Pgina 43 de 77

Objetos globales Los objetos globales se han actualizados en FactoryTalk View Enterprise ver5.0 (CPR9). Despus de crear un objeto global (o grupo de objetos), usted puede usarlo en las pantallas estndar en toda la aplicacin. Cuando usted copia un objeto global en una pantalla grfica estndar, la copia se llama objeto de referencia. El objeto global original (en la carpeta Global Objects) se convierte en el objeto base de la copia. Los objetos de referencia tienen propiedades especiales que les permiten hacer vnculo a los objetos originales, base. Cuando usted modifica las propiedades de un objeto base, los cambios se copian a todos los objetos de referencia vinculados al objeto base. Consideraciones del proceso Para ayudar a reducir el tiempo de desarrollo se proporcionan plantillas del proceso como parte de la instalacin de FactoryTalk View Site Edition. Por cada pantalla de plantilla hay una pantalla de objeto global (.ggfx) que contiene los objetos bsicos de la plantilla y una pantalla regular (.gfx). Esto le ayuda a poner en marcha una aplicacin con un esfuerzo mnimo. Las plantillas se han creado como soporte de las siguientes instrucciones del proceso: Alarm, Enhanced Select, Totalizer, Ramp/Soak, Discrete 2 State Device, Discrete 3 State Device, Phase Manager y Enhanced PID. 4. Vaya a la ventana Explorer y bajo la carpeta Graphics haga doble clic en la carpeta Global Objects para ver los objetos globales que ya se han creado en el proyecto.

Nota: Todos los objetos que comienzan con Logix_XXX se proporcionan como parte de la instalacin de Factory Talk View de manera predeterminada. Slo los bloques de visualizacin se han creado exclusivamente para esta aplicacin. Examinemos lo que ya se ha creado. 5. Maximice la ventana de aplicacin FactoryTalk View SE para ver la pantalla completa.

6. Haga doble clic en el objeto Display Blocks Global para abrir la pantalla.

Estos objetos se han creado como objetos base disponibles para uso en otros grficos en la carpeta Display como objetos de referencia. Cuando stos se modifican aqu los cambios se reflejan en los objetos de referencia. Adems de algunos objetos de vlvulas, se han designado varios paneles de visualizacin para lazos de presin, totalizacin, flujo y visualizacin de %. Necesitamos crear uno para lazos de temperatura. Aprovechemos el trabajo ya realizado y reutilicemos el panel existente con algunos cambios menores. 7. Duplique el objeto panel de controlador de presin.

para ello seleccione el objeto de panel de controlador de presin y luego haga clic en el botn Duplicate en la barra de herramientas.

8. Arrastre hacia arriba el nuevo panel de objeto de controlador de modo que no est encima del objeto original y haga clic con el botn derecho del mouse en el nuevo panel duplicado.

ET1ES 1/5/2009 Pgina 45 de 77

9. Seleccione Object Explorer en este men.

Se abre la ventana Object explorer 10. Expanda Group6 del Object Explorer y haga clic en Text6. Se abre la ventana Text Properties

11. En el dilogo Text Properties, cambie PSI a Deg y seleccione OK para cerrar el dilogo Text Properties. 12. Repita los pasos 10 y 11 para Group 7, Text 9 para cambiar PSI a Deg. 13. Cierre el dilogo Text Properties y cierre el Object Explorer, luego haga cic en el espacio en blanco de la pantalla para restablecer el enfoque. 14. Haga clic con el botn derecho del mouse en el nuevo panel duplicado y seleccione Animation, luego seleccione Touch.

Se abre el dilogo Animation

El objeto global Touch Animation se ha configurado con un comando de visualizacin (Display) llamando a la plantilla estndar (Logix_PIDE) mediante un indicador de posicin de tag (/T) y pasando parmetros de objeto global (#1, #2)

ET1ES 1/5/2009 Pgina 47 de 77

Cmo usar los parmetros de objeto global Los parmetros de objeto global se definen en los objetos base de las pantallas de objetos globales. Cuando usted copia un objeto global desde una pantalla de objetos globales a una pantalla estndar desde la carpeta Graphics, puede asignar valores o tags de referencia a los parmetros globales definidos en el objeto de referencia resultante. 15. Cierre la ventana Animation, luego haga clic con el botn derecho del mouse en el nuevo panel duplicado y seleccione Global Object Parameter Definitions

Se abre el dilogo Global Object Parameter Definitions mostrando que dos parmetros han sido definidos por este objeto global. Nombrados arbitrariamente #1 para el tag de instruccin PIDE y #2 para el tag Autotune

Los valores de parmetros del objeto global se asignan cuando el objeto global se usa como objeto de referencia en pantallas grficas. 16. Seleccione OK para cerrar el dilogo Global Object Parameter Definitions 17. En el men File o en la barra de herramientas, guarde Display Blocks Global Objects

18. Minimice la pantalla Display Blocks Global Objects.

Cmo aadir objetos globales a una pantalla Este proyecto de prctica de laboratorio representa un proyecto todava en construccin. Contiene una serie de pantallas asociadas con la celda del proceso. Necesitamos configurar la interface de operador asociada con las estrategias de control del reactor. Abra la pantalla del reactor existente y cree la interface a la nueva estrategia de control en cascada. 19. Vaya a la ventana Explorer y bajo la carpeta Graphics/Displays haga doble clic en la pantalla 3000_Reactor.

Se abre la pantalla parcialmente completa Area 3000 Reactor # 01.

ET1ES 1/5/2009 Pgina 49 de 77

20. En la barra del men principal haga clic en Window y luego seleccione Display Blocks /PAC_Reactor_Lab//(Global Objects) para maximizar Display Blocks.

21. Arrastre el nuevo objeto global que acabamos de crear de la pantalla Display Blocks a la pantalla Reactor

La pantalla Display Blocks se enva al segundo plano y una copia de referencia de Controller Panel se coloca en la pantalla Reactor. Necesitaremos dos paneles, uno para cada instruccin PID en cascada. 22. Haga clic con el botn derecho del mouse y seleccione Copy, luego haga clic con el botn derecho del mouse nuevamente y seleccione Paste para duplicar el panel del controlador.

23. Ubique uno de los paneles bajo la etiqueta Jacket Temp y el otro bajo la etiqueta Product Temp

Se necesita asignar los valores de parmetros a cada uno de los nuevos objetos de referencia en la pantalla grfica. Use el cuadro de dilogo Global Object Parameter Values para asignar valores de parmetros de objeto global nicos. 24. Haga clic con el botn derecho del mouse en el objeto de referencia Jacket Temp en una pantalla grfica.

25. Haga clic con el botn izquierdo del mouse en Global Object Parameter Values del men contextual para abrir el cuadro de dilogo Global Object Parameter Values.

26. Haga clic con el botn izquierdo del mouse en el botn de puntos suspensivos del tag Parameter #1 para navegar a la instruccin PIDE. 27. Cuando se abra la ventana Tag Browser, haga clic con el botn derecho del mouse en PAC_Reactor_Lab y seleccione Refresh All Folders. 28. Expanda las carpetas PAC_Lab, Online y Program: REACTOR_01_TempLoops para ver los tags al alcance del programa. 29. Haga clic con el botn izquierdo del mouse en TIC_117 y seleccione OK para guardar el valor (ruta del tag) y cierre el Tag Browser.

ET1ES 1/5/2009 Pgina 51 de 77

El valor de parmetro de objeto global se completa con la ruta al tag TIC_117.

30. Haga clic con el botn izquierdo del mouse en el botn de puntos suspensivos del tag Parameter #2 y navegue para hacer clic en el tag AUTOTUNE. Seleccione OK.

Los parmetros de temp. del forro deben verse parecidos a lo siguiente

31. Haga clic con el botn derecho del mouse en el objeto de referencia Product Temp en una pantalla grfica.

32. Repita este proceso para asignar TIC_116 y el mismo tag Autotune al panel de control de temperatura del producto y seleccione OK. 33. En el men File o en la barra de herramientas, guarde la pantalla _3000_Reactor

Inicie Factory Talk View SE Client En esta seccin usted verificar la operacin del bloque de funcin PIDE usando FactoryTalk View SE Client. Asegrese de haber guardado sus pantallas. 34. Desde el entorno Studio, haga clic en Tools en la parte superior del men desplegable. Seleccione Launch SE Client

35. Haga clic en el icono OK para iniciar la aplicacin FactoryTalk View SE Client con el archivo de configuracin PAC_Lab.cli seleccionado.

Despus de un minuto o dos ver la siguiente pantalla Process Cell Overview:

Ignore los posibles mensajes de error que pueden aparecer.

ET1ES 1/5/2009 Pgina 53 de 77

36. Seleccione el botn Reactor # 01 en el men de navegacin para abrir la pantalla Reactor: Cuando se haya abierto, maximice la ventana para ver toda la pantalla

37. Haga clic con el botn izquierdo del mouse en el panel Temp controller. Se abre la plantilla Product Temp TIC_116 PIDE. ste es su lazo PIDE primario. 38. Muvalo a la derecha y repita este paso para Jacket Temperature. Su pantalla ser similar a la siguiente:

Inicialmente, ambos lazos, temperatura del producto primario y temperatura de la camisa secundario estn en el modo manual del operador. El lazo de temperatura de la camisa est habilitado para operacin en cascada (el botn Cas/Rat est habilitado). El lazo de temperatura del producto muestra que su CV se est inicializando. El CV del lazo primario se est inicializando porque el lazo secundario siempre activar InitPrimary si no est en el modo de cascada. De esta manera, el lazo secundario puede manipularse independientemente del lazo primario; puede ponerse en los modos automtico o manual independientemente del primario, pero el lazo primario rastrea el punto de ajuste del lazo secundario para anticipar una transicin sin problemas al modo de cascada. Los botones Cas/Rat, Auto y Manual en la plantilla PIDE son botones de seleccin de modo. Estos botones son exclusivos (slo uno de ellos estar habilitado). Cualquier lazo puede estar en los modos Auto o Manual, pero el modo Cas/Rat debe ser especficamente habilitado desde un parmetro de instruccin PIDE 39. Con Jacket Temp (TIC_117) PIDE en modo Manual, cambie su SetPoint y observe los cambios en el lazo de temperatura del producto. Siempre y cuando el lazo secundario no est en el modo de cascada, el operador puede manipular su SP y el CV del lazo de temperatura primario rastrear estos cambios. 40. Cambie el modo de Product Temp (TIC_116) PIDE de Manual a Auto y cambie su SetPoint. Observe que puesto que el PIDE primario todava se est inicializando, estos cambios slo actualizan sus parmetros internos y no tienen efecto en su salida (CV). 41. Coloque Product Temp (TIC_116) PIDE nuevamente en modo Manual y coloque Jacket Temp (TIC_117) PIDE en el modo Cas/Rat. Observe que el estado del PID primario ya no est mantenido en estado de inicializacin y est controlando activamente el punto de ajuste del lazo de presin secundario. Verifique esto. 42. Cambie el CV del lazo de Product Temp (TIC_116) para ver el SP del lazo Jacket Temp (TIC_117) rastrear el cambio.

ET1ES 1/5/2009 Pgina 55 de 77

Autoajuste de la pareja en cascada PID Tome nota de que esta seccin es opcional. Si el tiempo de su prctica de laboratorio es limitado quizs prefiera saltar a la siguiente prctica de laboratorio para repasar y usar las instrucciones Discrete 3 state Device y Totalizer y luego regresar a esta seccin si tiene tiempo. 43. Coloque Jacket Temp (TIC_117) PIDE en el modo Manual. 44. Haga clic con el botn izquierdo del mouse en el botn de objeto Trend de Jacket Temperature PIDE para abrir una pantalla de tendencias:

45. Haga clic con el botn izquierdo del mouse en el botn Autotune para abrir una pantalla de autoajuste:

46. Haga clic con el botn izquierdo del mouse en el botn Acquire para adquirir un tag de autoajuste llamado Autotune que usted ha creado en su proyecto RSLogix 5000.

Para su informacin Una vez que todos los objetos globales y sus pantallas correspondientes se aaden a su aplicacin FactoryTalk View SE, la plantilla PIDE principal automticamente llama a todas las otras pantallas asociadas con ella, como autoajuste, tendencias, etc. Ms detalles acerca del dilogo Autotune En referencia al dilogo Autotune anterior, observe que hay 5 reas funcionales: Tag Acquire Tag/Release Process Type/PV Change Limit/CV Step Size Start/Abort Tune Autotune Gains Time Constant/Deadtime/Gain Tags Acquire/Release El tag Autotune que se introdujo en la parte inferior del PIDE en RSLogix 5000, es un recurso que puede dedicarse a un PIDE nico o compartirse entre muchos PIDE. En una situacin de recurso compartido, un PIDE nico puede usar el tag Autotune a la vez para un ajuste individual. Esto puede ser especialmente valioso cuando usted trabaja con controladores ms pequeos con menos memoria disponible. En este escenario, queremos asegurarnos de no alterar los datos en el otro lazo si ste se est ajustando simultneamente. Los botones Acquire Tag y Release Tag aseguran que el tag es usado exclusivamente por un lazo PID a la vez. El dilogo tambin contiene parmetros de entrada y ganancia, as como estado de ajuste. Process Type/PV Change Limit/CV Step Size Estos tags tratan con las restricciones de la ejecucin de autoajuste. Process Type: Especifica el tipo de sistema que se va a ajustar. Es importante porque puede afectar el tipo de modelo (integracin/ sin integracin, etc.) elegido para la prueba de autoajuste. Tambin afecta el clculo de ganancia PID una vez que se determina el modelo. PV Change Limit: ste es un lmite absoluto en las unidades de ingeniera de la configuracin PIDE de referencia para detener (cancelar) el procedimiento de autoajuste. El procedimiento de autoajuste se cancelar si el sistema tiene un PV que excede este valor. CV Step Size: sta es la cantidad por la cual el autoajuste cambiar el PIDE CV para ejercitar el sistema. La cantidad (en porcentaje) introducida aqu se aadir a la cantidad CV actual por la duracin de la ejecucin del autoajuste. Una vez que haya terminado el autoajuste (normalmente o anormalmente) el PIDE CV regresar al valor que tena antes de la ejecucin del autoajuste. Es conveniente que este valor sea lo ms alto posible para obtener la mejor (mayor) respuesta del sistema, pero no tan alto que viole el parmetro PV Change Limit o cree una condicin riesgosa en el sistema.
ET1ES 1/5/2009 Pgina 57 de 77

Start/Abort Tune Una vez que la ejecucin de autoajuste haya sido configurada, estos tags proporcionarn comando de tiempo de ejecucin y acceso a datos de estado. Start Tune: ordena que comience la ejecucin del autoajuste Abort: est disponible en cualquier momento durante el curso de una ejecucin de autoajuste en el caso que el usuario deba terminar la ejecucin Execution State and Autotune Status: indica el estado actual del procedimiento de autoajuste (consulte la gua Cmo obtener resultados para el estado especfico y referencias de estado) Autotune Gains La seccin de ganancias muestra los valores de ganancia recomendados en base a la ltima ejecucin de autoajuste exitosa, as como las ganancias actuales que PIDE est usando. Los botones estn disponibles para seleccionar las ganancias para la respuesta deseada del sistema (lento, mediano o rpido). Al hacer clic en el botn Load Gains to PIDE (Cargar ganancias a PIDE) se escriben las ganancias deseadas al PIDE para uso inmediato; la ganancia Current (Actual) indica los valores de las ganancias que actualmente residen en el PIDE de referencia. Time Constant/Deadtime/Gain Son los parmetros del modelo de proceso resultante calculados durante la ejecucin del autoajuste. 47. Configure el Autoajuste de la siguiente manera:

Para su informacin Muy importante! Asegrese de presionar la tecla Enter despus de escribir sus nmeros, de lo contrario, stos no se introducirn. 48. Haga clic en el botn Start para comenzar la ejecucin de autoajuste (esto puede tardar un par de minutos). La funcin de Autoajuste ajustar un lazo de temperatura del forro aumentando el PIDE CV en 20 por ciento de su valor actual y cancelar la ejecucin del autoajuste si la variable del proceso va a subir a ms de 150 antes que concluya la ejecucin del autoajuste.

Autotune Status Durante la ejecucin, la ventana de estado mostrar los mensajes In Progress y OK para que el usuario sepa que hay actividad.

49. Cuando haya concluido el autoajuste, ver algo similar a lo siguiente (aunque los valores de ganancias quizs no sean los mismos):

Observe los parmetros de modelo del proceso calculados por el autoajuste. Son estos valores cercanos a los valores introducidos previamente en los bloques DeadTime y LeadLag?

ET1ES 1/5/2009 Pgina 59 de 77

50. Cargue el conjunto de ganancias Medium Response en el PIDE seleccionando el botn de Medium Response y haciendo clic en el botn Load Gains.

Esto cambiar las ganancias actuales Current Gains en el PIDE para reflejar la seleccin Medium Response como se muestra a continuacin:

51. Haga clic en el botn Release para liberar el tag Autotune. 52 Cierre las pantallas Autotune y Trend para regresar a la plantilla principal. 53. En la plantilla principal de Jacket Temp (TIC_117) PIDE, haga clic en el botn Auto para ir al modo automtico, y cambie el SP a un valor de 150.0. Observe el resultado en la tendencia de la pgina Tune/Trend. 54. En la plantilla principal de Jacket Temp (TIC_117) PIDE, cambie el SP a un valor aproximado de 125 introduciendo el valor en el campo SP Edit o mediante el elemento deslizante SP vertical. Espere que PV llegue a aproximadamente 125. 55. Coloque Jacket Temp (TIC_117) PIDE en el modo Cascada haciendo clic una vez en el botn Cas/Rat en la plantilla principal. Los indicadores de modo deben reflejar el cambio al modo de cascada. Nota: Asegrese de que TIC117 est en el modo de cascada; el autoajuste no funcionar en el TIC116 si ste se est inicializando. 56. Verifique que Product Temp (TIC_116) PID est en el modo Manual y repita el procedimiento de autoajuste previo usando 10%CV StepSize en la configuracin de autoajuste (recuerde que el proceso de autoajuste requiere un par de minutos). Los resultados del autoajuste deben ser similares. 57. Nuevamente, seleccione las ganancias para Medium Response y cargue el PIDE de temperatura con esas ganancias haciendo clic en el botn Load Gains to PIDE. 58. Haga clic en el botn Release para liberar el tag Autotune. 59. En la plantilla principal de Product Temp (TIC_116) PIDE, coloque el PIDE en el modo Auto.

60. La pareja en cascada tiene parmetros de ajuste y est en modo totalmente automtico como pareja en cascada. Sintase en libertad de cambiar el punto de ajuste del lazo Product Temp (TIC_116) y observe las respuestas de los lazos Product Temp (TIC_116) y Jacket Temp (TIC_117). Tambin puede regresar a las ventanas de ajuste de cualquiera de los PIDE y seleccionar un conjunto de ganancias diferentes para una respuesta diferente, seleccionando el conjunto de ganancias y cargndolo al PIDE.

ET1ES 1/5/2009 Pgina 61 de 77

Prctica de laboratorio 04: Estrategia de control de adicin de materiales usando las instrucciones Discrete 3-State Device y Totalizer Function Blocks
En esta aplicacin usamos la instruccin Discrete 3-State Device (D3SD) para controlar la adicin de materiales al reactor en la estrategia de control que consta de un par de vlvulas solenoides que controlan el flujo de lquido al tanque. La vlvula 1 (VLV106A) est en una tubera de alimentacin de mayor dimetro en el tanque, y la vlvula 2 (VLV106B) est instalada en paralelo en un tubo de alimentacin de menor dimetro. Cuando se aade lquido inicialmente, la instruccin D3SD es comandada al estado de alimentacin rpida (State2) donde ambas vlvulas estn abiertas. Cuando el lquido aadido se acerca a la cantidad especificada, la instruccin D3SD es comandada al estado de alimentacin lenta (State1) donde la vlvula 1 se cierra y la vlvula 2 se mantiene abierta (lento). Cuando se llega al punto especificado, la instruccin D3SD es comandada al estado desactivado (State0) y ambas vlvulas se cierran. Siempre y cuando la instruccin D3SD est en control del programa, las vlvulas se abren segn las entradas Off, Slow y Fast (Desactivado, Lento y Rpido). El operador tambin puede tomar el control de operador del sistema de alimentacin si es necesario. Las vlvulas solenoides en este ejemplo tienen interruptores de final de carrera que indican cuando las vlvulas estn totalmente cerradas o abiertas. Estos interruptores estn cableados a las entradas de retroalimentacin FB0, FB1, FB2 y FB3. Esto permite que la instruccin D3SD genere un FaultAlarm si las vlvulas solenoides no llegan a sus estados ordenados dentro del FaultTime configurado. Tambin usaremos un totalizador TOT (Totalizer) para acumular el flujo volumtrico producido por la accin de la vlvula y controlar las vlvulas en base al resultado de totalizacin. En esta prctica de laboratorio, usted: Se familiarizar con las capacidades de los bloques de funcin D3SD y TOT. Repasar un ejemplo de aplicacin de proceso programado en Logix5000 con utilizacin de estos bloques.

Descripcin general de las instrucciones de bloque de funcin de driver de dispositivo Los bloques de funcin de driver de dispositivo (D2SD y D3SD) son instrucciones que suministran funcionalidad de control y retroalimentacin para dispositivos que tienen estados especficos de operacin (abierto/cerrado, avance/apagado/ retroceso, etc.). Los estados de los dispositivos generalmente son indicados mediante alguna forma de retroalimentacin proveniente del dispositivo (interruptores de final de carrera en el caso de una vlvula). La funcin de driver de dispositivo puede emitir el comando al dispositivo para entrar a un estado especfico y puede aceptar la retroalimentacin del dispositivo para verificar que realmente entr al estado solicitado. Un control de vlvula simple que usa un D2SD tendra el aspecto siguiente.

Las conexiones mostradas son solamente las conexiones elctricas al sistema. Slo envan las seales para solicitar el estado apropiado y monitorear el feedback a fin de verificar que el dispositivo est en el estado apropiado. Estos no son los comandos que controlan el dispositivo. Los comandos que indican a los dispositivos D2SD o D3SD que dirijan el dispositivo a un estado especfico son emitidos por el operador o el programa a travs de peticiones de comando. En el modo Operator, esto se hace a travs de parmetros OperxReq, los cuales normalmente seran controlados desde una plantilla de operador. En el modo Program, esto se hace a travs del parmetro ProgCommand, el cual normalmente estara cableado desde la lgica de decisin de comandos.

Repaso de una configuracin tpica de bloque D3SD La configuracin tpica de D3SD consiste en conectar las seales apropiadas de retroalimentacin como seales de entrada y salida para realizar el accionamiento requerido. Las funciones D2SD y D3SD deben tener salidas vinculadas a ellas para funcionar (sin ello no es divertido) 1. Maximice su proyecto RSLogix 5000 AI_CLX_FB_Lab. 2. Expanda el programa Reactor_01_VLVs y haga doble clic en la rutina R01_XV106ab para abrir el espacio disponible del bloque de funcin.
ET1ES 1/5/2009 Pgina 63 de 77

Revisemos nuestro programa.

Como ve, tenemos cuatro entradas y dos salidas conectadas a nuestro bloque de funcin D3SD. Hay cuatro retroalimentaciones diferentes de los interruptores de final de carrera. XV_106A_LS_CLOSED, XV_106A_LS_OPEN, XV_106B_LS_CLOSED y XV_106B_LS_OPEN. stas existen como tags al alcance del controlador en el proyecto y son representativas de las entradas discretas de interruptor de final de carrera. Hemos introducido los nombres de tags de los interruptores de final de carrera respectivos en los bloques de referencia de entrada. XV_106A_LS_CLOSED -> FB0 XV_106A_LS_OPEN -> FB1 XV_106B_LS_CLOSED -> FB2 XV_106B_LS_OPEN -> FB3 Las Referencias de entrada tienen el aspecto siguiente:

Hay dos seales de accionador diferentes que se usan para manipular las vlvulas: XV_106A_Cmd, XV_106B_Cmd. stas existen como tags al alcance del controlador en el proyecto y son representativas de las salidas discretas de accionador. Hemos introducido los nombres de tags de los accionadores respectivos en los bloques de referencia de salida ya sea haciendo doble clic en el signo de interrogacin y escribindolos, o navegando a los tags al alcance del controlador y asignndolos.

El resultado debe ser como sigue: Out0 -> XV_106A_Cmd Out1 -> XV_106B_Cmd Las Referencias de salida tienen el aspecto siguiente:

Observe que Out2 no se usa para esta aplicacin (use slo los que necesite).

ET1ES 1/5/2009 Pgina 65 de 77

Repaso de la configuracin del bloque D3SD mnimo Ahora el D3SD debe configurarse de manera que sepa qu salidas activar cuando se ordena un estado y qu retroalimentacin esperar como resultado del comando. Para hacerlo, deben establecerse los parmetros de D3SD para reflejar con precisin las condiciones de la situacin fsica. Para funcionar, las funciones D2SD y D3SD deben tener estados, retroalimentacin y salidas definidas en los parmetros. Los otros parmetros pueden permanecer en sus valores predeterminados. State 0 Desactivado: La vlvula 1 est cerrada, la vlvula 2 est cerrada Out0 Desactivado (cerrar vlvula 1) Out1 Desactivado (cerrar vlvula 2) XV_106A_LS_CLOSED Activado (vlvula 1 est en su interruptor de final de carrera cerrado) XV_106A_LS_OPEN Desactivado (vlvula 1 no est en su interruptor de final de carrera abierto) XV_106B_LS_CLOSED Activado (vlvula 2 est en su interruptor de final de carrera cerrado) XV_106B_LS_OPEN Desactivado (vlvula 2 no est en su interruptor de final de carrera abierto) State 1 Lento: La vlvula 1 est cerrada, la vlvula 2 est abierta Out0 Desactivado (abrir vlvula 1) Out1 Activado (cerrar vlvula 2) XV_106A_LS_CLOSED Activado (vlvula 1 no est en su interruptor de final de carrera cerrado) XV_106A_LS_ OPEN Desactivado (vlvula 1 est en su interruptor de final de carrera abierto) XV_106B_LS_CLOSED Desactivado (vlvula 2 est en su interruptor de final de carrera cerrado) XV_106B_LS_OPEN Activado (vlvula 2 no est en su interruptor de final de carrera abierto) State 2 Rpido: La vlvula 1 est abierta, la vlvula 2 est abierta Out0 Activado (abrir vlvula 1) Out1 Activado (abrir vlvula 2) XV_106A_LS_CLOSED Desactivado (vlvula 1 no est en su interruptor de final de carrera cerrado) XV_106A_LS_OPEN Activado (vlvula 1 est en su interruptor de final de carrera abierto) XV_106B_LS_CLOSED Desactivado (vlvula 2 no est en su interruptor de final de carrera cerrado) XV_106B_LS_OPEN Activado (vlvula 2 est en su interruptor de final de carrera abierto)

3. Haga clic en el botn de puntos suspensivos en el bloque D3SD para obtener acceso a los parmetros y seleccione la ficha Configure.

La tabla Feedback State proporciona una manera fcil de definir el estado de retroalimentacin esperado para cada estado de dispositivo. La tabla Output State proporciona una manera fcil de definir la configuracin de salida del dispositivo para cada estado de dispositivo. 4. Revise las tablas D3SD comparndolas con la pgina anterior Hemos completado una descripcin general de la funcionalidad bsica de D3SD requerida para nuestra aplicacin. Repaso de la configuracin de D3SD opcional Se han incluido muchas opciones para ayudar a manipular la funcin sin programacin adicional. Si bien no es prctico examinar cada opcin en este formato, en esta sesin prctica se explorarn algunas de las opciones ms comnmente usadas. Fallo por haber sobrepasado el tiempo de espera El bloque D3SD emite comandos a dispositivos y monitorea la retroalimentacin para verificar la integridad de la transicin de estado. Generalmente es conveniente conocer si el estado ordenado no fue logrado en cierto perodo de tiempo. En el bloque puede establecerse un perodo de tiempo para establecer este umbral. Si dicho tiempo transcurri y no se logr el estado ordenado, el bloque generar una alarma. La alarma de fallo tambin se generar si un dispositivo repentinamente sale de un estado sin haber recibido un comando para hacerlo (segn evidencia de la retroalimentacin). FaultTime (Entrada): el tiempo en segundos de espera para que la retroalimentacin indique el estado ordenado antes de declarar un fallo.

FaultAlarmLatch (Entrada): valor booleano que configura el bloque para enclavar la alarma si sta ocurre. Esto es til cuando se est degradando el rendimiento de un dispositivo comandado y llegando a un estado de operacin marginal. La alarma puede emitirse por un perodo de tiempo muy corto si no estaba enclavada. FaultAlarmUnlatch (Entrada): valor booleano que desenclava la alarma cuando sta ha sido enclavada.
ET1ES 1/5/2009 Pgina 67 de 77

FaultAlarm (Salida): valor booleano usado para indicar que ocurri un fallo por haber sobrepasado el tiempo de espera. Modo Alarma La salida ModeAlarm es una salida booleana que indica que el bloque D3SD recibi un comando por parte del programa, pero est en el modo de control de operador. Si el D3SD se encuentra en modo Operator y el programa est tratando de activar una de las entradas ProgxCommand, se ignorar el comando Prog y se activar ModeAlarm. ModeAlarm (Salida): salida booleana proveniente del bloque para indicar que se est recibiendo un comando del Programa, pero el modo de control actual es Operator. Permisivas Las entradas permisivas son entradas que permiten, o lo que es ms importante, impiden una transicin a una estado especfico en la funcin. En nuestro ejemplo previo puede haber un modo de mantenimiento en la mquina que impedira que un operador abra las vlvulas en la mquina. En este caso, se puede monitorear la actividad de mantenimiento de un tag booleano y los estados 1 2 sin permiso en los que cualquiera de las vlvulas estara abierta. Tome nota que perder una entrada permisiva no causar que el D3SD salga de un estado; esto slo no permitir que el D3SD entre a dicho estado. State0Perm, State1Perm, State2Perm (Entradas): entradas booleanas al bloque para permitir/impedir individualmente cualquiera de los tres estados.

Anular El modo Override (Anular) puede usarse para condiciones de enclavamiento donde usted desea forzar el dispositivo a un estado de seguridad predefinido. ProgOverrideReq (Entrada): entrada booleana al bloque para recibir la lgica de enclavamiento programada. OverrideState (Entrada): entrada DINT para definir el estado de salida en el modo Override: 0, 1 2.

Override (Salida): salida booleana desde el bloque para indicar que est en el estado de anular. 5. Haga clic en Cancel para salir del dilogo D3SD Properties.

Informacin acerca de los bloques Totalizer (TOT) La instruccin de bloque de funcin Totalizer (TOT) es una funcin que usa un valor analgico como entrada y acumula el valor para reflejar un total preciso. Una aplicacin tpica sera la totalizacin de un flujo. En este caso es conveniente conocer el volumen del material transferido a travs de la tubera con la mayor precisin posible (limitado por la precisin del transmisor de flujo). Hay muchas consideraciones que deben tenerse en cuenta en este tipo de aplicacin para garantizar la precisin: tiempo base del muestreo (coordinacin con la muestra analgica), punto flotante (coma flotante) de doble precisin de manera que no ocurran bloqueos de acumulacin, etc. Adems, muchas aplicaciones basan los eventos en el logro de un valor especfico en la acumulacin. Estas funciones y opciones, y muchas otras operaciones comunes asociadas con este tipo de aplicacin, estn contenidas en la funcin TOT de manera que no se requiere realizar ninguna otra programacin. La configuracin tpica de TOT consiste en conectar la seal analgica apropiada como entrada y conectar la(s) seal(es) de salida (total, indicadores especficos, etc.) a cualquier procesamiento corriente abajo deseado. Para su informacin Para funcionar, la funcin TOT debe tener una entrada analgica. Normalmente hay otras conexiones para las salidas total y especfica, pero stas dependen de la aplicacin.

Para la situacin de dos vlvulas de la estrategia de adicin de materiales creada en la seccin D3SD, utilizamos un totalizador para acumular el flujo volumtrico producido por la accin de las vlvulas. Esto se hace monitorizando un transmisor de flujo y acumulando la seal de flujo mediante totalizacin, y luego controlando las vlvulas en base al resultado de totalizacin.

ET1ES 1/5/2009 Pgina 69 de 77

Repaso de una configuracin tpica de bloque TOT En la rutina R01_XV106ab, ubique la instruccin TOT tal como se muestra a continuacin:

Como puede ver, tenemos una entrada al bloque TOT con un nombre de tag Flow. Hemos creado la lgica y las conexiones de manera que D3SD pueda ser comandado por TOT. Los comandos y estados sern como se indica a continuacin: Estado del totalizador TargetDev1 Target Estado de D3SD Comando 1 Lento (Flujo lento, una vlvula abierta, una cerrada) Comando 0 Desactivado (Ningn flujo, ambas vlvulas cerradas)

Los parmetros Target y TargetDev1 son configurables de modo que sus indicadores se activen cuando la acumulacin del totalizador llegue a dichos valores. Luego colocamos tres (3) bloques OSRI (One Shot Rising) (Un frente ascendente) en la hoja con el TOT. Los dos primeros los conectamos a TOT.TargetFlag y TOT.TargetDev1Flag. Conectamos el ltimo con un bloque de referencia de entrada con referencia al tag FillTank (un tag booleano al alcance del controlador que ya existe). El tag FillTank acta como peticin de usuario para iniciar el ciclo de llenado del tanque. En el siguiente conectamos las salidas de las primeras dos OSRI a ProgXCommands D3SD de la siguiente maner: Primero OSRI.Output -> D3SD.Prog0Command Cuando TOT.Total llegue a su valor especificado, se emitir un comando para cerrar las vlvulas. Segundo OSRI.Output -> D3SD.Prog1Command

Cuando TOT.Total llegue a su valor TargetDev1, se emitir un comando para cerrar las vlvulas. Para el tercero OSRI, se iniciar el proceso emitiendo el comando al D3SD para abrir ambas vlvulas. Pero esto tambin coloca a TOT en el modo Program e inicia la totalizacin para asegurar que el flujo de las vlvulas no contine sin verificacin. Tercero OSRI.Output Tercero OSRI.Output Tercero OSRI.Output -> D3SD.Prog0Command -> TOT.ProgProgReq -> TOT.ProgStartReq

Repaso de la configuracin del bloque TOT La funcin TOT no tiene parmetros que deban configurarse para su operacin. Todos los parmetros pueden permanecer en sus valores predeterminados para una totalizacin simple. Para que se ejecute la aplicacin, es necesario configurar algunos parmetros opcionales: Target = 50 TargetDev1 = 30 6. Para repasar nuestra configuracin haga clic en el botn de puntos suspensivos en el bloque TOT para obtener acceso a los parmetros, y desplcese hacia abajo a los parmetros Target.

ET1ES 1/5/2009 Pgina 71 de 77

Se han incluido muchas opciones para ayudar a manipular la funcin sin programacin adicional. Si bien no es prctico examinar cada opcin en este formato, en esta sesin prctica se explorarn algunas de las opciones ms comnmente usadas. Para su informacin Base de tiempo La entrada de base de tiempo permite a los usuarios especificar la base de tiempo del rgimen de flujo de entrada (litros/seg., gal./min., etc.). TimeBase (Entrada): Un DINT que indica el nmero de la base de tiempo deseada: 0 1 2 3 segundos minuto horas das

Ganancia Si desea una conversin de ganancia de la entrada al total, la ganancia puede usarse para hacer esta conversin. Ejemplo: Entradas en galones/minuto, total en barriles. Ganancia (entrada): valor de punto flotante (coma flotante) usado como multiplicador. Indicadores especficos Los indicadores especficos actan como salidas indicadoras que el usuario puede configurar para indicar que el total ha llegado a un punto crtico durante el proceso. En el ejemplo de aplicacin previo, los indicadores especficos se usaron para indicar, en primer lugar, dnde debe ser ms lento el flujo (TargetDev1), y en segundo lugar cundo est lleno el tanque (Target). Target (Entrada): umbral especfico principal de punto flotante (coma flotante) para el valor totalizado. TargetDev1 y TargetDev2 (Entradas): objetos secundarios de propsito general de punto flotante (coma flotante) para el valor totalizado. TargetFlag (Salida): salida booleana para indicar que el total es mayor o igual que el parmetro Target. TargetDevFlag1 y TargetDevFlag2 (Salidas): salidas booleanas para indicar que el total es mayor o igual que los parmetros Target menos TargetDev.

Corte de entrada baja Muchas veces hay un offset de seal de transductor que est presente cuando el valor es cero. La funcin LowInCutoff permite al usuario compensar deteniendo la totalizacin si la entrada est por debajo de este valor. LowInCutoff (Entrada): valor de punto flotante (coma flotante) para establecer el umbral de corte. LowInCutoffFlag (Salida): salida booleana para indicar cuando el valor TOT est en corte de entrada bajo. 8. Cuando haya terminado de repasar los parmetros de configuracin para el bloque TOT, haga clic en Cancel. 9. Minimice su proyecto RSLogix 5000 haciendo clic en el botn de minimizar.

ET1ES 1/5/2009 Pgina 73 de 77

Ejercicio de los bloques de funcin D3SD y TOT con FactoryTalk ViewSE Client En esta seccin usted verificar la operacin de la estrategia de aadir materiales. Las instrucciones D3SD y TOT requieren interaccin del operador para su operacin. Las plantillas estndar generalmente se llaman desde la pantalla para interactuar con los bloques de funcin D3SD y TOT. Uso de la instruccin Discrete 3-State Device (D3SD) 10. Vaya a la aplicacin FactoryTalk View SE Client. 11. Seleccione el botn Reactor # 01 en el men de navegacin para abrir la pantalla Reactor: Cuando se haya abierto, maximice la ventana para ver toda la pantalla

12. Se cre un objeto global de pareja de vlvulas con representacin animada tctil para mostrar la plantilla D3SD. Haga clic en la pareja Raw Material#4 Valve para abrir la plantilla 3 State Device (D3SD).

Primero, familiarcese con la plantilla para el bloque D3SD.

La plantilla muestra todos los estados de D3SD: La flecha indica el estado actualmente ordenado y el texto en la parte superior indica el estado designado de retroalimentacin.

13. Asegrese de que D3SD est en el modo Operator y en la posicin OFF. 14. Presione el botn Slow para indicar a D3SD que ordene el estado Lento para la vlvula. Observe que el Command State Indicator (flecha) se mueve inmediatamente al estado solicitado, pero el indicador Feedback State desaparece por un rato antes de confirmar el estado Lento. Este retardo se debe al hecho de que mientras la vlvula se mueve, la retroalimentacin est en un estado no especificado o intermedio. Cuando los pines de retroalimentacin indican que se ha logrado un estado definido, este hecho es reflejado por el indicador Feedback State. Tome nota de que puede cambiar el texto usado para estas indicaciones en la propiedades de plantilla. 15. Ordene que D3SD vaya a estado Fast solicitando que ambas vlvulas se abran. 16. Ordene que D3SD vaya a estado Off solicitando que ambas vlvulas se cierren. 17. Coloque a D3SD en el modo Program. Ahora D3SD responder a los comandos programticos (e ignorar las acciones del operador). Uso de las instrucciones Totalizer y Discrete 3-State Device (D3SD) juntas Se cre una pantalla de objeto global Totalizer Control Panel para este proyecto que muestra los parmetros de instruccin totalizadores Target, Dev1 y Total.

Este panel tiene representacin animada tctil para abrir la plantilla Totalizer. 18. Haga clic con el botn izquierdo del mouse en Totalizer Control Panel para abrir la plantilla.

ET1ES 1/5/2009 Pgina 75 de 77

19. Colquelo debajo de la plantilla D3SD como se muestra a continuacin:

Revise la plantilla del bloque TOT. La plantilla muestra todos los estados y datos de usuario pertinentes de TOT. Comandos disponibles para la operacin de TOT Start Al presionar Start (Iniciar) comienza la totalizacin. Stop Al presionar Stop (Detener) se detiene la totalizacin actual en los valores actuales. Reset Al presionar Reset (Restablecer) se borra el valor acumulado (el total) y contina en el mismo modo (Marcha o paro). 20. Asegrese de que TOT est en el modo Operator y que est detenido. 21. En la plantilla TOT, presione Reset primero y luego Start.

Observe que el estado cambi a Running (En ejecucin). El total no aumenta porque no hay flujo (las vlvulas todava estn cerradas). 22. Ahora, ejecutemos nuestra aplicacin. Haga clic en el botn pulsador Raw #4 Material Add. Si su aplicacin funciona correctamente, ver los siguientes resultados: El tag de al alcance del controlador FillTank debe forzarse a 1. El TOT ahora entra al modo Program y al estado Running (en ejecucin). Conforme el total supera el punto de TargetDev1 (30), observe que el comando a D3SD se mueve a D3SD.Prog1Command, donde slo una vlvula est abierta (desacelerando el flujo). Cuando el total supera el punto de Target (50), se ordena que D3SD cierre ambas vlvulas a travs de D3SD.Prog0Command. El TOT todava est en ejecucin y permanecer en ejecucin hasta que se le ordene que se detenga.

FELICITACIONES! HA CONCLUIDO LA SESIN PRCTICA DE LABORATORIO SOBRE CONFIGURACIN DE CONTROL DE PROCESO EN CONTROLLOGIX!

ET1ES 1/5/2009 Pgina 77 de 77