Descargue como PDF, TXT o lea en línea desde Scribd
Descargar como pdf o txt
Está en la página 1de 61
Cmo crear una solucin de
lotes usando el sistema ISA S88
Logix PhaseManager
POR FAVOR DEJE ESTE CUADERNO DE TRABAJO EN LA SALA!
CT4ES 1/5/2009 Pgina 3 de 61 Tabla de contenido TABLA DE CONTENIDO __________________________________________________________3 CMO CREAR UNA SOLUCIN DE LOTES USANDO EL SISTEMA ISA S88 LOGIX PHASEMANAGER______________________________________________________________5 ACERCA DE ESTA PRCTICA DE LABORATORIO_____________________________________5 HERRAMIENTAS Y REQUISITOS PREVIOS __________________________________________5 CONVENCIONES DEL DOCUMENTO ______________________________________________6 ANTES DE COMENZAR _______________________________________________________6 MODELO FSICO____________________________________________________________7 MODELO DE CONTROL PROCEDIMENTAL __________________________________________7 SESIN PRCTICA DE LABORATORIO CMO CREAR UNA SOLUCIN DE LOTES USANDO EL SISTEMA ISA S88 LOGIX PHASEMANAGER_______________________________9 PARTE 1 RECETA EN EL PROCESADOR LOGIX Y PARMETROS EN LA PANTALLA DE HMI ______________________________________________________________11 PARTE 1 RECETA EN EL PROCESADOR LOGIX Y PARMETROS EN LA PANTALLA DE HMI ______________________________________________________________19 PARTE 2 RECETA EN EL PROCESADOR LOGIX Y PARMETROS MEDIANTE ARCHIVOS RECIPE ______________________________________________________________31 PARTE 3 INTEGRACIN CON FACTORYTALK BATCH_______________________________34 PARTE 4 REGISTRO ELECTRNICO DE LOTES____________________________________44 CONCLUSIN_____________________________________________________________52 APNDICE 1: MDULOS DE CONTROL___________________________________________53 APNDICE 2: SIMULACIN ___________________________________________________56 APNDICE 3: CONTROL DE RECETA ____________________________________________57
CT4ES 1/5/2009 Pgina 5 de 61 Cmo crear una solucin de lotes usando el sistema ISA S88 Logix PhaseManager Acerca de esta prctica de laboratorio En esta prctica de laboratorio tomaremos como ejemplo un solo proceso de tanque de mezclado y analizaremos las diferentes opciones para articular una solucin de procesamiento por lotes automatizado. Examinaremos un proceso de cuatro pasos: 1) Una receta nica y preprogramada en el controlador Logix, cuya formulacin (cantidades) puede ser modificada por el operador. 2) Ampliar el ejemplo pasando los datos de formulacin y cantidades al entorno RecipePlus dentro de View SE. 3) Aplicar FactoryTalk Batch a la solucin de procesamiento por lotes para pasar la receta y los datos de formulacin a una receta alojada en un servidor. 4) Utilizar el registro de lotes para generar informes de lotes usando Microsoft Reporting Services. En la prctica de laboratorio utilizaremos PhaseManager dentro de Logix 5000 para disear las fases. El proceso de HMI es FactoryTalk, View SE. Utilizaremos un SoftLogix 5860 como controlador local. NOTA: A lo largo de esta prctica de laboratorio, en las instrucciones para ejecutar programas, se utiliza el men de inicio de Windows. En el escritorio y en la barra de tareas encontrar los iconos para ejecutar las mismas aplicaciones. Herramientas y requisitos previos Software En esta sesin prctica de laboratorio se utilizar el software siguiente: RSLogix 5000 con la opcin PhaseManager, v 16.03 FactoryTalk Batch, v. 9.0, CPR 9 RSLinx Classic, v. 2.52, CPR 9 SoftLogix 5800, v. 16.03 FactoryTalk Services Platform, v. 2.10 CPR 9 FactoryTalk View Studio, v. 5.0 CPR 9 Archivos de la prctica de laboratorio En esta sesin prctica se usan los siguientes archivos: Archivo BatchIA.ACD Prctica de laboratorio sobre proyecto FactoryTalk View SE, PM04 BatchIA Proyecto de informe Enhanced Batch Reporting.sln
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: Indica: Palabras mostradas en negrita (por ej., IO Configuration u OK) Cualquier tem o botn en el que usted debe: - Hacer clic, o un nombre de men en 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. - Escriba en el campo especificado. Es informacin que usted debe proporcionar segn su aplicacin (p. ej., una variable).
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. Antes de comenzar En esta prctica de laboratorio utilizaremos la versin CPR 9 de software. En esta versin del software, los nombres de marca son FactoryTalk. En esta prctica de laboratorio usaremos la extensin de lenguaje PhaseManager para RSLogix 5000. PhaseManager es una incorporacin del modelo de equipo ISA S88 en las plataformas Logix. Gracias a l, es ms rpido poner en marcha las fases en las plataformas Logix. En la prctica de laboratorio utilizaremos tambin FactoryTalk Batch. FactoryTalk Batch es una mquina de secuenciamiento basada en servidor; ello quiere decir que la receta de secuenciamiento se almacena y se ejecuta en el servidor, pero las acciones concretas de la fase corresponden al controlador. En esta prctica de laboratorio se utiliza el estndar ISA S88, parte 1. Ms adelante incluimos a modo de referencia un resumen de las palabras ms importantes que se encontrar a lo largo de la prctica de laboratorio junto con sus definiciones correspondientes.
CT4ES 1/5/2009 Pgina 7 de 61 Modelo fsico Mdulo de control: El agrupamiento de nivel ms bajo dentro del modelo fsico que puede llevar a cabo tareas de bsicas de control. Suele ser una vlvula, una bomba, un motor, etc. Mdulo de equipos: Un grupo de equipos funcionales que puede llevar a cabo un nmero finito y concreto de activaciones de procesamiento menores. No se utilizar en esta prctica de laboratorio. Unidad: Un conjunto de mdulos de control y/o mdulos de equipos, y otros equipos de procesamiento asociados, en los que pueden llevarse a cabo una o ms actividades de procesamiento principales. Hace referencia a los dos tanques de mezclado utilizados en esta prctica de laboratorio, T910 y T920. Celda de proceso: Una agrupacin lgica de equipos que contiene los equipos necesarios para producir uno o ms lotes. Define el alcance de control lgico de un conjunto de equipos de procesos dentro de un rea. Se refiere al rea de produccin NOD_AREA1 usada en esta prctica de laboratorio. Modelo de control procedimental Fase: El elemento procedimental de nivel ms bajo que hay en el modelo de control procedimental. Operacin: Un elemento procedimental que define una actividad de procesamiento independiente compuesta por el algoritmo necesario para la iniciacin, organizacin y control de fases. Procedimiento por unidad: Una estrategia para llevar a cabo procesos contiguos dentro de una misma unidad. Se compone de las operaciones contiguas y el algoritmo necesario para la iniciacin, organizacin y control de dichas operaciones. No se utilizar en esta prctica de laboratorio. Procedimiento: La estrategia para llevar a cabo un proceso. Aunque en esta prctica de laboratorio no se usa un procedimiento, la terminologa hace referencia al orden de las acciones que permite hacer un producto de acuerdo con la definicin de lote. A continuacin se muestra el modelo de estados de PhaseManager. ste refleja el modelo de estados ISA S88.
A continuacin se muestra un cubo de requisitos tridimensional.En l pueden verse los tipos estndar de tcnicas de procesamiento por lotes utilizadas en la industria. Tambin pueden verse los motivos generalizados para utilizar tcnicas de procesamiento por lotes de diferentes niveles. Sin embargo, existen condiciones que pueden determinar las tcnicas de procesamiento por lotes utilizadas en diferentes niveles. Un ejemplo es la industria farmacutica, la cual suele utilizar un solo procedimiento en un solo componente de un equipo de procesamiento pero, al mismo tiempo, se necesita mantener un registro de lotes e informacin relacionada. Estas necesidades pueden impulsar el uso de un sistema de lotes diferente a lo que indicara el cubo generalizado.
CT4ES 1/5/2009 Pgina 9 de 61 Sesin prctica de laboratorio Cmo crear una solucin de lotes usando el sistema ISA S88 Logix PhaseManager A continuacin se describe el proceso que vamos a utilizar como base para la prctica de laboratorio. Tambin se incluye un esquema de tuberas e instrumentacin (P&ID).
XV910 T910 Mix Tank LI 910 To Storage
Syrup Supply Water Supply XV911 XV912
El proceso que estamos utilizando es un proceso de mezcla y combinacin. En l, aadiremos una cantidad de agua y una cantidad de jarabe, mezclaremos y enviaremos el producto resultante a un almacn. El producto que estamos haciendo es una bebida de marca Nod, una refrescante mezcla de zumos naturales. Las fases que vamos a seguir para fabricar el producto son las siguientes:
Fase Add_Water Parmetros Informes Amount_To_Add Amount_Added
El flujo general de la receta es el siguiente: Aadir agua Aadir jarabe Agitar durante un tiempo fijo Transferir a almacn
Al final, habremos fabricado tres mezclas diferentes de una bebida llamada Nod:
Descripcin de la bebida Cantidad de agua (galones) Cantidad de jarabe (galones) Tiempo de agitacin (minutos) Produccin total (galones) Nod Original 425 50 1 475 Nod ligera 450 25 0.5 475 Nod fuerte 350 125 1.5 475
Utilizaremos este mismo proceso en las partes 1 a 3 de esta prctica de laboratorio.
CT4ES 1/5/2009 Pgina 11 de 61 Parte 1 Receta en el procesador Logix y parmetros en la pantalla de HMI Acerca de esta prctica de laboratorio En esta prctica de laboratorio, en la Parte 1, el objetivo es crear un proyecto en el procesador Logix para fabricar el producto NOD. Estamos fabricando un nico producto: Nods Drink. Somos una empresa nueva y tenemos un solo producto. La demanda es elevada y queremos automatizar la produccin para aumentar el rendimiento.
Descripcin de la bebida Cantidad de agua (galones) Cantidad de jarabe (galones) Tiempo de agitacin (minutos) Produccin total (galones) Nod 425 50 1 475
Revisar el programa de Logix existente: mdulos de control y de fase 1. Inicie Logix 5000 desde el men Start: Start > RSLogix 5000 2. Aparece la pgina Quick Start. Abra el archivo BATCHIA.ACD ubicado en: C:\Program Files\Rockwell Software\Batch\BATCHIA\RECIPES\BATCHIA.ACD 3. Examine el archivo del proyecto El control de las E/S se realiza a travs de los mdulos de control de objeto ISA S88. Los mdulos de control se han implementado como instrucciones Add On (AOI). Hay dos instrucciones Add On, Motor2State y Valve2State. Representan una instruccin de control completo para operar un motor y una vlvula. Para usarlas, en Task/MainTask/Control Modules/Main_Routine las dos instrucciones AOI son llamadas por los motores y vlvulas del sistema. Para una descripcin detallada de los mdulos de control, consulte el Apndice 1: Mdulos de control.
4. Examine la simulacin: Hay una tarea de simulacin que se puede ejecutar con un programa llamado Main_Simulation.
En este programa hay componentes que permiten simular una planta fsica. La rutina principal llama a cada componente de la simulacin segn el estado de la planta. La simulacin proporciona retroalimentacin del interruptor de final de carrera a las vlvulas, retroalimentacin de estado a los motores, y mueve el material de una cmara a otra cuando la ruta entre ambas est abierta. Para una descripcin detallada de la simulacin, consulte el Apndice 2: Simulacin. 5. Examine las fases del equipo: El programa Logix incorpora de por s tres de las cuatro fases necesarias. Como puede verse, las fases AGITATOR1, XFER_OUT1 y ADD_WATER1 estn integradas en la tarea peridica de la Unit_T910.
Si ampla la fase de equipo ADD_WATER1, ver los siguientes estados de fase:
Los estados ya estn programados para usted en las siguientes tres fases.
CT4ES 1/5/2009 Pgina 13 de 61 Haga doble clic en la fase Running para abrir el cdigo Logix.
Dicho cdigo es la lgica de pasos para la parte de ejecucin del Add_Water1 del tanque 910. Esa lgica se corresponde a: If phase step = 100 then Do something Set the phase step = 110 End If El estado If se representa en la lgica de escalera mediante la instruccin Equate:
y el do something se representa de diversas maneras: instrucciones Move, instrucciones Latch y Unlatch, etc. Luego el ndice de pasos se incrementa por medio de la instruccin Move.
Resumen de la Lgica de Running: ndice de pasos Descripcin 100 Guardar el nivel del tanque actual en la variable Initial_Level Borrar el informe, Amount_Added Poner el mdulo de control en modo de programacin Guardar el paso actual en caso de ir a un estado de retencin Ir al paso 110 110 Calcular la cantidad necesaria para llenar el tanque como Stop_Amount = Initial_Amount + Amount_To_Add Guardar el paso actual en caso de ir a un estado de retencin Ir al paso 120 120 Abrir la vlvula Guardar el paso actual en caso de ir a un estado de retencin Cuando se confirme que la vlvula est abierta, ir al paso 130 130 Cuando el nivel es mayor o igual que el de Stop_Amount, ir al paso 140 140 Cerrar la vlvula Guardar el paso actual en caso de ir a un estado de retencin Cuando se confirme que la vlvula est cerrada, ir al paso 150 150 Informar sobre la cantidad de material aadido, Amount_Added = Nivel actual Nivel inicial Guardar el paso actual en caso de ir a un estado de retencin Ir al paso 4444 4444 Fase completada
Resumen de la Lgica de Holding: 8120 Cerrar la vlvula Cuando se confirme que la vlvula est cerrada, ir al paso 8888 8888 Fase completada
Resumen de la Lgica de Stopping: 5110 Cerrar la vlvula Cuando se confirme que la vlvula est cerrada, ir al paso 5120 5120 Informar sobre la cantidad de material aadido, Amount_Added = Nivel actual Nivel inicial Ir al paso 5555 5555 Fase completada
Resumen de la Lgica de Aborting: 7110 Cerrar la vlvula Ir al paso 7120 7120 Informar sobre la cantidad de material aadido, Amount_Added = Nivel actual Nivel inicial
CT4ES 1/5/2009 Pgina 15 de 61 Ir al paso 7777 7777 Fase completada Para que el cdigo pueda reutilizarse con ms facilidad, tenga en cuenta que el ndice de pasos de fase es phz.StepIndex. Phz es un tag de programa que hace referencia al tag global Add_Water1. As podemos copiar y pegar cdigo entre diferentes fases sin tener que corregir el tag, siempre que utilicemos esta referencia local de forma coherente. Para verla, haga doble clic en Phase Tags bajo Add_Water1.
Ver los tags locales de esta fase:
Tome nota de que AMOUNT_TO_ADD es un parmetro de fase (entrada) y AMOUNT_ADDED es un informe de fase (salida). Tenga en cuenta tambin que phz est vinculado mediante alias con la fase ADD_WATER1, que es un tag dentro del alcance del controlador (C). As, cuando el cdigo de fase haga referencia a phz, tambin estar haciendo referencia a la propia fase. Utilizamos la tcnica de alias para aumentar el ndice de reutilizacin de cdigos de fase. En todo el cdigo nos referimos al nivel de T910 (LI910) como CM_Level. Podemos reutilizar dicho cdigo con slo modificar la referencia al nivel de otro tanque. Igualmente, el cdigo hace referencia a la vlvula de entrada XV911 como CM_supply_valve. En la siguiente seccin aprovecharemos estas referencias para crear la fase ADD_SYRUP1.
Crear la fase ADD_SYRUP1 Vamos a copiar y pegar la fase ADD_WATER1 y seguidamente a modificarla para convertirla en la fase ADD_SYRUP1. 1. Desde Logix 5000, haga clic con el botn derecho del mouse en la fase ADD_WATER1 y seleccione Copy.
2. Haga clic con el botn derecho del mouse en Unit_910 y seleccione Paste.
De esta manera, se pegar una copia de la fase ADD_WATER1 en la unidad.
CT4ES 1/5/2009 Pgina 17 de 61 3. Cambie el nombre de la fase de ADD_WATER11 a ADD_SYRUP1 Haga clic con el botn derecho del mouse en la fase ADD_WATER11 y seleccione Properties.
En el campo Name, cambie el nombre a ADD_SYRUP1 (recuerde: todas las letras, en mayscula). Luego haga clic en OK.
Con esto, habremos copiado todos los tags de parmetros y cdigos de la fase ADD_WATER1 en ADD_SYRUP1. Ahora tenemos que modificar los alias para que hagan referencia a los dispositivos correctos. Con esto, dejaremos la fase ya lista. 4. Abra Phase Parameter Aliases for Add_Syrup1 expandiendo la estructura de fase ADD_SYRUP1. Haga doble clic en Phase Tags.
Con ello, se abren los tags utilizados por el equipo de fase. Compruebe que, en la parte inferior de la vista de tags de fase, est seleccionada la opcin Edit Tags.
5. Modifique el alias de tag correspondiente a la nueva fase. La fase utiliza tres tags de alias: CM_Level, CM_Supply_Valve y phz. Dos de los tags deben ser modificados para la fase actual. Al observar el esquema de procesos de la seccin Descripcin del proceso, vemos que, en esta fase: CM_Level = LI910 CM_supply_valve = XV912 phz = ADD_SYRUP1 Realice las modificaciones necesarias para que los tags de fase reflejen estos cambios. Nota slo deben cambiarse dos tags.
Si recordamos el cdigo que vimos anteriormente, todo el cdigo hace referencia a tags de alias. Por tanto, la funcionalidad del proceso de abrir una vlvula y cerrarla tras alcanzar la cantidad de material correcta es exactamente la misma entre las dos fases. En otras palabras: ya hemos terminado! Hemos creado una nueva fase.
GUARDE SU TRABAJO.
CT4ES 1/5/2009 Pgina 19 de 61 Parte 1 Receta en el procesador Logix y parmetros en la pantalla de HMI Acerca de esta prctica de laboratorio En la parte 1 de esta prctica de laboratorio, el objetivo es crear un proyecto en el procesador Logix para fabricar el producto NOD. Estamos fabricando un nico producto: Nods Drink. Somos una empresa nueva y tenemos un solo producto. La demanda es elevada y queremos automatizar la produccin para aumentar el rendimiento.
Descripcin de la bebida Cantidad de agua (galones) Cantidad de jarabe (galones) Tiempo de agitacin (minutos) Produccin total (galones) Nod 425 50 1 475
Revisar el programa de Logix existente: receta de fases de operacin En la Parte 1 de esta prctica de laboratorio vamos a utilizar una receta preprogramada en el controlador Logix. Queremos hacer una receta en el controlador que controle las cuatro fases (Add_Water, Add_Syrup, Agitate y Transfer Out). La receta debe ser compatible con el modelo de estados estndar ISA S88 Idle, Running, Stopping, Aborting, Holding, Restarting. Tambin debe ser compatible con el conjunto de comandos estndar para alcanzar dichos estados: reposo, ejecucin, detencin, cancelacin, retencin y reinicio. Podemos generar un programa con la estructura adecuada y crear bifurcaciones en l de manera que sea compatible con esos comandos y bifurcaciones, pero, curiosamente, ya tenemos un objeto en el controlador que es compatible con ese modelo de estados: la fase de equipo del administrador de estados. Utilizaremos una fase como una operacin. La fase enviar comandos a todas las dems fases en el momento adecuado del desarrollo de la receta. La fase ser tambin responsable de administrar el arbitraje local y el manejo de fallos.
1. Desde Logix 5000, expanda Recipe Task, y luego expanda Make_Nod Phase.
Esta fase tiene el conjunto estndar de estados y es compatible con el modelo de estados del que hemos hablado antes. En la lgica de ejecucin queremos enviar comandos a las fases para que se ejecuten en el momento apropiado, mientras que en la lgica de detencin queremos enviar comandos a las fases para que detengan el funcionamiento, etc. Las otras piezas administran la propiedad. El controlador Logix entiende sobre la posesin de la fase. Los comandos PATT (acoplar fase) y PDET (desacoplar fase) permiten asignar y liberar las fases. Estamos usando esta fase como una operacin; por ej., es una operacin de receta que controla las otras fases. Cuando la operacin est en estado de ejecucin, ejecuta Main_Recipe que a su vez llama e inicia las fases individuales segn sea necesario. Para una descripcin detallada, consulte el Apndice 3: Control de receta
Descargar el programa Logix y probar las fases Desde Logix5000, seleccione Window > Close All Windows > Close All
En esta seccin vamos a descargar el programa Logix en el controlador SoftLogix 5860 y a probar la fase que acabamos de crear (ADD_SYRUP1).
1. En el men de Logix, seleccione Communications > Download.
CT4ES 1/5/2009 Pgina 21 de 61
2. Haga clic en Download para cargar el programa en el controlador SoftLogix.
3. Asegrese de que el programa est en Remote Run. En caso contrario, haga clic en el botn Rem Prog button y seleccione Run Mode. Si aparece el mensaje Done Downloading. Change controller mode back to Remote Run? haga clic en YES.
Si aparece la siguiente advertencia:
Haga clic en OK, y repita el proceso de descarga.
4. Antes de ejecutar la fase, necesitamos configurar los parmetros de la fase. Abra los parmetros de fase ADD_SYRUP1 (haga doble clic en Phase Tags).
CT4ES 1/5/2009 Pgina 23 de 61 Asegrese de que la ventana Phase Tags est en el modo Monitor Tags (parte inferior de la pantalla)
Establezca el valor de AMOUNT_TO_ADD en 50.0.
Probar la nueva fase ADD_SYRUP1 En Logix 5000 existe la posibilidad de asumir la posesin de la fase para probarla. Vamos a probar manualmente la nueva fase ADD_SYRUP1 que acabamos de crear. 1. Desde Logix, seleccione Tools > Monitor Equipment Phases.
2. Seleccione la fase ADD_SYRUP1 y luego seleccione el botn Ownership.
Cuando el sistema le pregunte Take Ownership of ADD_SYRUP1?, haga clic en Yes. Ver la fase en una representacin interactiva de motor de estados. Puede hacer clic en los hipervnculos para controlar la fase. 3. Configure una lista de observacin Antes de comenzar con la fase, vamos a configurar una vista para poder observar mejor lo que est sucediendo. Desde Logix, seleccione View > Watch.
Configure la ventana de observacin para poder ver LI_Syrup and LI910. Asegrese de seleccionar Quick Watch.
CT4ES 1/5/2009 Pgina 25 de 61 Desde la ventana de monitoreo de fase de equipo, haga clic en el hipervnculo Start para iniciar la fase.
Deber ver lo siguiente: la fase pasa al estado de ejecucin. el nivel de indicacin del jarabe disminuye. el nivel del TI910 aumenta 50.0 unidades. Cuando la fase pase al estado de Complete, haga clic en Reset para restablecerla.
Libere la fase haciendo clic en la ficha Owner. Deber ver cmo el propietario cambia de RSLogix 5000 a none.
Establezca el nivel de LI910 nuevamente a 0.0; para ello introduzca 0.0. en el tag LI910.
Inicie la vista de HMI de la planta En esta prctica de laboratorio vamos a utilizar FactoryTalk View Supervisor Edition para ver el proceso e interactuar con l. 1. Iniciaremos Start FactoryTalk View Studio y abriremos un proyecto existente. En el men Start, seleccione Start > FactoryTalk View Studio. Seleccione Site Edition (Network) y luego Continue.
Bajo la ficha Existing, seleccione el proyecto Lab PM04 BatchIA, luego seleccione Open.
2. Abra la pantalla 7910.
Expanda las bifurcaciones Graphics y Displays, y abra la pantalla T910 haciendo doble clic en ella.
CT4ES 1/5/2009 Pgina 27 de 61 3. Ejecute la pantalla. Haga clic en el botn Run de la herramienta para ejecutar la pantalla .
La pantalla T910: Tenga en cuenta lo siguiente acerca de este grfico: Los botones contextuales de la parte superior derecha para ejecutar una receta. Los botones cambian para reflejar los comandos disponibles. Las pantallas de parmetros e informes de cada una de las cuatro fases. La pantalla de temporizador en tiempo real de puntos de ajuste y tiempo transcurrido. La indicacin de nivel del tanque. La pantalla dinmica del agitador y las vlvulas.
4. Haga un lote de Nod.
Haga clic en el botn Start . Ver cmo las fases individuales empiezan a ejecutarse, y a aadir material, mezclar y transferir material fuera del tanque. Ejecute el lote hasta que se complete. Registre los resultados finales de produccin: Produccin de Nod Cantidad de agua (galones) Cantidad de jarabe (galones) Tiempo de agitacin (minutos) Produccin total (galones) Cantidad de receta 425 50 1 475 Cantidad real
5. Haga otro lote de Nod. Seleccione el botn Start. Deje que el lote se ejecute durante unos momentos. A continuacin, ponga el lote en retencin mediante el botn Hold. Ver cmo el proceso queda en estado retenido. Recuerde que en la operacin de fase Make_Nod, cuando la fase recibe la orden de pasar a un estado de retencin, tambin enva esa orden a las fases individuales. Reinicie el lote de Nod mediante el botn Restart. Ejecute el lote hasta que se complete. Registre los resultados finales de produccin: Produccin de Nod Cantidad de agua (galones) Cantidad de jarabe (galones) Tiempo de agitacin (minutos) Produccin total (galones) Cantidad de receta 425 50 1 475 Cantidad real
Aadir otro producto La demanda de producto ha sido enorme. Nod Corporation ha decidido sacar provecho de este xito e introducir un nuevo producto. Para mantener su imagen de productos saludables, la empresa ha creado una nueva bebida Nod que se llamar Nod Ligera.
Descripcin de la bebida Cantidad de agua (galones) Cantidad de jarabe (galones) Tiempo de agitacin (minutos) Produccin total (galones) Nod 425 50 1 475 Nod ligera 450 25 0.5 475
CT4ES 1/5/2009 Pgina 29 de 61 Como ingeniero de proyectos, se le ha encargado poner en marcha la fabricacin de este producto. Para minimizar el costo de los cambios, va usted a modificar los grficos de manera que el operador pueda introducir las cantidades de la receta segn el producto que se vaya a fabricar. 1. Introduzca los parmetros de Nod Ligera. Seleccione cada uno de los puntos de ajuste de los parmetros (SPT) e introduzca la cantidad correspondiente a la receta de Nod Ligera. Haga clic en el cuadro SPT para introducir datos.
NOTA: Asegrese de seleccionar el botn Enter despus de escribir los valores! Termine de introducir los datos de los parmetros del nuevo producto. Esta tcnica puede usarse para administrar diferentes valores de frmulas para una receta, pero tiene un alto riesgo de errores de ingreso por teclado. 2. Detenga la pantalla FactoryTalk View T910. - 3. Cierre la pantalla. File > Close Deje FactoryTalk View Studio en ejecucin durante la siguiente parte de la prctica de laboratorio.
CT4ES 1/5/2009 Pgina 31 de 61 Parte 2 receta en el procesador Logix y parmetros mediante archivos Recipe La demanda de producto sigue siendo enorme. Nod Corporation ha decidido seguir sacando provecho de su xito e introducir un tercer producto. Este es un producto con un sabor atrevido que se llamar Nod Fuerte. La bebida original (la primera) pasar a llamarse Nod Original. Se crearn nuevas hojas de lotes y los operadores introducirn los parmetros de los tres productos mediante botones de HMI. Por otro lado, la calidad est empezando a ser un problema, ya que se cometen errores al introducir los datos. Como ingeniero de sistemas, usted sugiere automatizar la introduccin de parmetros. Para esta siguiente parte de la prctica de laboratorio, utilizaremos la funcin Recipe de FactoryTalk View SE. Recuerde los parmetros para fabricacin de productos:
Descripcin de la bebida Cantidad de agua (galones) Cantidad de jarabe (galones) Tiempo de agitacin (minutos) Produccin total (galones) Nod Original 425 50 1 475 Nod ligera 450 25 0.5 475 Nod fuerte 350 125 1.5 475
Receta La finalidad general de un sistema de recetas es que el usuario pueda leer y escribir un conjunto de valores de/a un conjunto de tags en una sola operacin. Los valores de datos sobre los ingredientes de la receta se guardan en el archivo de receta y pueden cargarse al controlador o descargarse de l en una sola accin. Existe la herramienta Recipe en ViewSE que ahorra conjuntos de datos y le permitir llamarlos y descargarlos. El objeto Recipe est almacenado en la porcin de Objects / Advanced de ViewSE La versin que ejecutaremos se ha personalizado usando varios componentes ActiveX y ViewSE nativos para hacer que funcionen de manera similar a la herramienta RecipePlus en ViewME.
Usar FactoryTalk View SE y archivos Recipe
1. Abra el archivo de recetas Nod Light en el proyecto View Studio. Desde FactoryTalk View Studio, haga doble clic en Nod Light en el subdirectorio Recipes:
2. Un archivo de recetas. Un archivo de recetas tiene el campo para insertar el texto y el nmero: 1,Nod Light Strength Drink ! RecipeName 2,450 ! WaterAmount 3,25 ! SyrupAmount 4,0.25 ! MixTime
donde 2 = ndice de tabulacin para el campo Water Amount. 450 = el nmero para cantidad WaterAmount = el nombre comn del cuadro de entrada de datos. Cierre el archivo Recipe. File / Close
3. Abra la pantalla RecipePlus. Expanda Graphics, expanda Displays y haga doble clic en la pantalla RecipePlus.
CT4ES 1/5/2009 Pgina 33 de 61 Se abre la pantalla:
7. Ejecute la pantalla. Haga clic en el botn Run situado en la esquina superior izquierda para ejecutar la pantalla .
En la ventana Recipe Selection, haga clic en la unidad de receta Nod_Strong. 8. Cargue los parmetros Nod_Strong; para ello haga clic en Nod Strong. Seleccione el botn Download to PLC en la seccin Recipe Buttons. De esta manera se transfiere el conjunto de recetas desde el archivo al PLC. Con ello se eliminan los errores de ingreso con el teclado al almacenar los conjuntos de frmulas de recetas en formatos de archivo preconfigurados. 9. Detenga FactoryTalk View Display RecipePlus, . Cierre la pantalla. File / Close. Si el sistema le pregunta si desea guardar los cambios, seleccione No.
Parte 3 Integracin con FactoryTalk Batch La direccin de la empresa quiere contar con un registro de lotes de produccin. Ahora vamos a integrar FactoryTalk Batch para administrar nuestras recetas.
A continuacin se presenta una descripcin general de la arquitectura del producto Batch Server con ControlLogix:
Utilizando FactoryTalk Batch, vamos a mover el secuenciamiento de la receta Make_Nod, del controlador Logix a un servidor. El servidor le dir a cada una de las fases que hemos creado cundo deben ejecutarse.
CT4ES 1/5/2009 Pgina 35 de 61 Integrar las fases existentes en un modelo de rea de lotes Primero vamos a cargar las fases que creamos en el archivo de programa Logix y las vamos a pasar a un modelo de rea.
Usted debe estar fuera de lnea para que funcione la sincronizacin En Logix 5000, seleccione Communications > Go Offline.
1. Inicie el Equipment Editor: En el men Start, seleccione Start > Equipment Editor. 2. Abra el modelo de rea actual. Desde el Equipment Editor, seleccione File > Open. Seleccione BATCHIA.cfg, y luego haga clic en Open. 3. Desplcese al rea de produccin y a la unidad. Haga doble clic en el icono correspondiente a Nod_Area1, Haga doble clic en el icono correspondiente a T910, No hay fases dentro de la unidad T910. Vamos a cargar la configuracin actual del archivo Logix. 4. Sincronice con el programa Logix: Desde el Equipment Editor, seleccione Edit > Synchronize Logix5000 Data Servers
Seleccione Continue Without Saving Seleccione Continue en la ventana Synchronize with CLX, .
5. Empiece a crear la fase: El programa de sincronizacin nos dir que hay cuatro fases en el programa Logix que no existen en el modelo de rea. Slo nos interesan las cuatro que forman parte de la receta (Add_Syrup1, Add_Water1, Agitator1 y Xfer_Out1). No nos interesa importar la fase Make_Nod en el modelo de rea, ya que vamos a utilizarla como operacin de receta. En cada una de las cuatro fases (Add_Syrup1, Add_Water1, Agitator1 y Xfer_Out1) cambie la opcin seleccionada de Skip this Time a Create in Area Model. En Make_Nod, deje el valor Skip this Time.
Seleccione Synchronize, . 6. Cree la primera clase de fase: A continuacin, se nos preguntar lo que deseamos crear para la fase Add_Syrup1.
Cuando aparezca el mensaje Enter name for new phase, escriba ADD_SYRUP. Seleccione T910 bajo la columna de unidades.
CT4ES 1/5/2009 Pgina 37 de 61 En la parte izquierda, seleccione el icono correspondiente como, por ejemplo, . Haga clic en Continue. 7. Repita la creacin de clase de fase para cada uno de los siguientes: Cree una clase de fase para cada una de las tres fases restantes siguiendo las preguntas y seleccionando el icono adecuado. NOTA Seleccione el nombre de fase apropiado. Utilice los siguientes nombres de clase: ADD_WATER para la fase ADD_WATER1 AGITATOR para la fase AGITATOR1 XFER_OUT para la fase XFER_OUT1 8. Guarde el modelo de rea sincronizado. En este momento, habr creado cuatro nuevas clases de fases e instancias de fases en el modelo de rea. Cuando aparezca el mensaje Save the Project File now (Guardar el archivo de proyecto ahora), seleccione Yes. Observe el estado saltado de la fase Make_Nod.
9. Haga clic en Close para salir del cuadro de estado de sincronizacin. Haga clic en Cancel en el cuadro de dilogo Save after Synchronization. Guarde el modelo de rea con, File > Save
10. Tenga en cuenta que se han creado cuatro fases en el modelo de rea que coinciden con las cuatro fases del archivo Logix.
11. Modifique las clases. Necesitamos modificar las clases que el sistema ha creado para aadir los rangos y unidades adecuadas. Haga clic con el botn derecho del mouse en la clase de fase Add_Syrup situada en la parte izquierda. Seleccione la ficha Parameters y cambie el valor Max de AMOUNT_TO_ADD de 100 a 500. Cambie el valor Enum/EU de ENG. UNITS a Gallons.
CT4ES 1/5/2009 Pgina 39 de 61 Seleccione la ficha Reports. Cambie el valor Enum/EU de ENG. UNITS a Gallons.
Haga clic en OK para salir del cuadro de dilogo Edit Phase. Repita el proceso para las otras tres fases, introduciendo los valores para Max y EU como se describe a continuacin: Nombre de fase Parmetro Mx EU Informe EU ADD_SYRUP AMOUNT_TO_ADD 500 Galones AMOUNT_ADDED Galones ADD_WATER AMOUNT_TO_ADD 500 Galones AMOUNT_ADDED Galones AGITATOR TIME_SP 100 Minutos TIME_ACTUAL Minutos XFER_OUT AMOUNT_XFERED Galones
Guarde el modelo de rea con File > Save Salga del Equipment Editor, para ello seleccione File > Exit
Comprobar el funcionamiento de la receta Vamos a abrir el Recipe Editor y a comprobar la receta.
1. Inicie el Recipe Editor: En el men Star, seleccione Start > Recipe Editor 2. Verifique las recetas: El Recipe Editor le ofrecer la posibilidad de verificar la receta al inicio, ya que el modelo de rea ha cambiado. Acepte (YES) para comprobar todas las recetas del directorio. Haga clic en Accept para que se guarden todas las recetas. Haga clic en Close para cerrar el cuadro de dilogo de verificacin.
3. Abra la operacin. File > Open Top Level Seleccione Make_Nod, Then Open.
El Recipe Editor mostrar la receta.
CT4ES 1/5/2009 Pgina 41 de 61 El editor de recetas de Factory Talk Batch es un editor estilo SFC. La receta es manejada y ejecutada desde el servidor de procesamiento por lotes. De esta manera se elimina la codificacin de la receta en el controlador. El servidor llamar cada fase en el controlador para ejecutarla cuando la receta as lo indique. 4. Salga del editor de recetas; para ello seleccione File > Exit.
Inicie el FactoryTalk Batch Server y ejecute un lote Comenzaremos con el servidor de procesamiento por lotes. Pondremos un lote en la lista de lotes para producir un lote de la bebida Nod. 1. Iniciar el servidor de procesamiento por lotes. Desde el men Start, seleccione Start > Batch Service Manager Compruebe que Factory Talk Batch Server est seleccionado como servicio. Haga clic en Start / Continue para iniciar el servidor.
Una vez que el servidor est en funcionamiento, la luz del semforo deber ponerse en verde y el estado pasar a Running (ejecucin). 2. Inicie FactoryTalk Batch View. En el men Start, seleccione Start > View De esta manera acceder a la lista de produccin del servidor de procesamiento por lotes.
3. Ponga un lote en la lista de lotes. Aada un lote a la lista de lotes; para ello haga clic en el botn Add a Batch situado a la derecha de la ventana Batch View . Cuando se le pregunte Do you want to add a batch? (Desea aadir un lote?), haga clic en Yes. Seleccione la receta Make_Nod recipe, y luego haga clic en OK. Escriba una identificacin de lote para Batch1. Haga clic en Create.
5. Inicie el lote y ejectelo. Seleccione Batch1 e inicie el lote usando el botn Start Batch, Cuando se le pregunte Do you want to start the batch? (Desea iniciar el lote?), seleccione Yes.
CT4ES 1/5/2009 Pgina 43 de 61 Vea la receta que se ejecuta desde la ventana de visualizacin SFC; para ello haga clic en el botn View Procedure as SFC,
Tambin puede ver las actividades de procesamiento por lotes cambiando a la aplicacin Factory Talk View SE y ejecutando el grfico T910.
Espere a que se termine el lote. 6. Seleccione el icono Batch List. (arriba, a la izquierda) 7. Retire el lote de la lista de lotes haciendo clic en el botn Remove (al lado derecho).
Cuando se le pregunte Do you want to remove Batch1?. (Desea retirar Batch1?), seleccione Yes.
Parte 4 Registro electrnico de lotes Acerca de esta prctica de laboratorio En esta prctica de laboratorio, usaremos el registro de lote para generar informes. Factory Talk Batch mantiene un registro electrnico de todos los eventos del lote que ocurren a medida que se ejecuta el lote. El registro se almacena como un archivo ASCII en el servidor de procesamiento por lotes. Registro de lote Archivo ASCII Uno de los motivos de usar un servidor de procesamiento por lotes es tener un registro de lote para cada lote. ste proporciona informacin completa de "lo que sucedi" en cada lote. Cada lote es un archivo de diario separado. El registro de lote producido por el servidor de procesamiento por lotes es un archivo ASCII. Veamos el registro de lote mediante el filtro de datos del archivo ASCII. 1. En Batch View, seleccione Journal Viewer, (arriba a la izquierda) Haga clic en Journal, Seleccione el lote Batch1 y luego haga clic en OK. Se abrir un registro de lotes con detalles sobre qu ha ocurrido y cundo. 2. Repase los valores reportados. Vamos a utilizar filtros para reducir los datos que estamos viendo. En el campo Filtering de la columna 1, seleccione Event Type. En Filter1, introduzca Report.
CT4ES 1/5/2009 Pgina 45 de 61 Haga clic en el botn Refresh.
Aparecern los datos reportados de todas las fases. 3. Detenga la vista de lotes Haga clic en el botn Exit de Batch View, . 4. Detenga cualquier grfico que se est ejecutando en ViewSE y salga haciendo clic en File > Exit 5. Si Logix 5000 se est ejecutando, salga de l; para ello haga clic en File > Exit. (Guarde, si el sistema lo indica).
Registro de lote SQL DB El archivo ASCII puede colocarse en una base de datos ODBC. En este caso, colocaremos el diario en SQL Server 2005 y usaremos Microsoft Reporting Services (MRS) para generar informes a partir de los datos del diario. El software MRS proporciona herramientas para crear informes para obtener, analizar e informar sobre los datos del lote. 1. Inicie Internet Explorer. Utilice el icono que est junto al men Start.
En el Internet Explorer, men Favorites, seleccione Report Manager. Ante el comando para iniciar una sesin, use User Id = labuser Password = rockwell, si el sistema lo indica. Puede tardar un par de minutos hasta que todos los servicios estn cargados y en ejecucin.
2. Seleccione Batch Reports
3. Al interior de Batch Reports hay varios informes disponibles. 4. Seleccione el Batch Report.
5. En Batch ID, seleccione B100.
6. Haga clic en el botn View Report situado a la derecha de la pantalla.
Este informe muestra informacin resumida acerca del lote seleccionado. 7. Regrese el rea principal de seleccin de informes, Plant Reports utilizando el botn Back en IE o haga clic en Report Project1 en la lista de jerarqua. 8. Haga clic en Recipe Amt vs Actual Report. 9. En Batch ID, seleccione B100.
10. Haga clic en el botn View Report situado a la derecha de la pantalla.
Aparecer la cantidad deseada versus la cantidad realmente agregada al lote.
11. Regrese el rea principal de seleccin de informes, Plant Reports utilizando el botn Back en IE o haga clic en Batch Reports en la lista de jerarqua. 12. Seleccione el informe Execution Time.
CT4ES 1/5/2009 Pgina 47 de 61 En UniqueID seleccione Select All.
13. Haga clic en el botn View Report Aparecer el tiempo de ejecucin para los lotes seleccionados.
Cmo guardar e imprimir datos 1. Microsoft Reporting Services sigue el estndar WYSIWYG (lo que usted ve es lo que obtiene). La configuracin y presentacin de los informes indica cmo se imprimirn. Desde MRS usted ve un men para guardar / imprimir datos.
2. El botn para imprimir imprimir un informe mediante una impresora usando el cuadro de dilogo de impresin estndar. 3. Vamos a guardar / exportar el informe. En el cuadro Export, seleccione Acrobat (PDF) file.
4. Haga clic en el vnculo Export a la derecha de la seleccin.
5. Para el comando Open, Save, Cancel; Seleccione Open. 6. Se presenta ahora el informe en Adobe Acrobat Reader. Usted puede guardar y enviar el informe a otra persona para seguimiento. Cierre la ventana de Acrobat; para ello haga clic en File > Exit. Mejorar un informe En esta seccin usaremos Microsoft Visual Studio para modificar uno de los informes de ejemplo. El informe Recipe Amt vs Actual Report nos indica cunto material hemos usado en las fases de adicin, pero nos gustara aadir informacin sobre cunto material se transfiri a almacenamiento. 1. Inicie Visual Studio, Start > Programs > Microsoft Visual Studio 2005 > Microsoft Visual Studio 2005 2. Abra el proyecto: En el lado izquierdo, bajo Recent Projects, haga clic en Enhanced Batch Reporting. Con ello se abrir la carpeta de informes de lotes que hemos estado usando. 3. Al lado derecho ver una vista jerrquica de la carpeta. Vamos a copiar y pegar el informe Recipe Amt vs Actual Report.rdl y luego lo modificaremos. Por lo tanto, haga clic con el botn derecho del mouse en Recipe Amt vs Actual Report.rdl luego seleccione Copy; desde el men Visual Studio, seleccione Edit > Paste. 4. Haga clic con el botn derecho del mouse en el nuevo informe Copy of Recipe Amt vs Actual Report.rdl y seleccione Rename. Cambie el nombre a Material Summary.rdl. 5. Haga clic con el botn derecho del mouse en Material Summary.rdl y seleccione Open. Botn para imprimir Botn para actualizar Exportar informe
CT4ES 1/5/2009 Pgina 49 de 61 6. Ya hay un informe creado para informar sobre el valor de fase de Amount_Xfered, por ej., cunto hemos transferido a almacenamiento. Lo que haremos ser combinarlo con el informe existente. Asegrese de que est en la ficha Layout. Haga clic en la ficha ToolBox situada a la izquierda de la ventana. Seleccione Sub Report.
7. Resalte un rea en el informe principal para encajar el informe.
8. Haga clic con el botn derecho del mouse en la nueva rea del informe y seleccione Properties. 9. En la ficha General, cambie Subreport, seleccione Amount Xfered.
10. Bajo la ficha Parameters, configure los parmetros de la siguiente manera, Nombre de parmetro Valor de parmetro BatchID = parameters!BatchID.value UniqueID = parameters!UniqueID.value Puede escribir los valores de los parmetros, o Use la lista desplegable para seleccionar el nombre del parmetro. Use el men desplegable para seleccionar <Expression>, haga clic en los parmetros y luego haga doble clic en BatchID o Unique ID para aadirlo a la expresin, luego haga clic en OK.
De este modo pasar la informacin necesaria (cul lote visualizar) desde el informe principal al subinforme. Haga clic en OK.
11. Veamos la apariencia que tiene el informe, seleccione la ficha Preview. Seleccione B100. Haga clic en el botn View Report. Deber ver un informe combinado de las cantidades que usamos en las fases de adicin y la cantidad de material que transferimos. 12. En el men Visual Studio, Seleccione File > Save All. Luego seleccione File > Close.
CT4ES 1/5/2009 Pgina 51 de 61 13. Haga clic con el botn derecho del mouse en Material Summary.rdl bajo Solution Explorer. Seleccione Deploy. De este modo compilar y enviar el informe al servidor de informes de modo que los usuarios puedan acceder al mismo. En la ventana inferior (ventana de salida) posteriormente ver: ========== Deploy: 1 succeeded, 0 failed, 0 skipped ========== 14. El servidor de informes tambin necesitar el secundario para que el informe funcione correctamente. Por lo tanto, tambin debe enviar el informe Amount Xfered.rdl. Haga clic con el botn derecho del mouse en Amount Xfered.rdl bajo Solution Explorer. Seleccione Deploy.
Probar el nuevo informe 1. Si todava no est ejecutando el Internet Explorer, incielo y seleccione Favorites > Report Manager. Ante el comando para iniciar una sesin, use User Id = labuser Password = Rockwell, si el sistema lo indica. Si ya se est ejecutando, regrese a Batch Reports, y haga clic en el botn Refresh. 2. Seleccione Batch Reports 3. Seleccione el nuevo informe Material Summary. Seleccione B100, y haga clic en View Report.
Conclusin En esta prctica de laboratorio examinamos los tres niveles de automatizacin de lotes y dos formas de generacin de informes de lotes. Secuenciamiento bsico fijo Varios productos, el mismo procedimiento, parmetros variables Varios productos, varios procedimientos Generacin de informes de lotes En la Parte 1 de esta prctica de laboratorio, hemos utilizado un motor de secuenciamiento fijo en el controlador y luego lo hemos aadido a una HMI para modificar los parmetros del procedimiento. En la Parte 2 de esta prctica de laboratorio, hemos utilizado RecipePlus como herramienta para administrar los parmetros de un procedimiento fijo. En la Parte 3 de esta prctica de laboratorio hemos aadido un motor de lotes para ejecutar las fases en el controlador y generar un registro de lote. En la Parte 4 de esta prctica de laboratorio examinamos el diario del lote y creamos informes para reportar en los datos del lote.
A lo largo de esta prctica de laboratorio hemos utilizado el producto PhaseManager en las plataformas Logix para poner las fases en marcha con la mayor rapidez. PhaseManager es un lenguaje para el producto Logix 5000. PhaseManager se incluye como estndar en Logix 5000 Professional.
Los informes y la estructura de la base de datos estn disponibles en el sitio web http://samplecode.rockwellautomation.com bajo los ttulos: Enhanced Reporting for FactoryTalk Batch y Enhanced Event Archiving for Factory Talk Batch. Tambin hay otras herramientas de procesamiento por lotes disponibles que podr descargar de este sitio.
CT4ES 1/5/2009 Pgina 53 de 61 Apndice 1: Mdulos de control Hay dos instrucciones Add On (AOI) definidas como los mdulos de control (CM). Motor2State: un motor tipo activado/desactivado. Valve2State: una vlvula de tipo abrir/cerrar.
La instruccin AOI define un bloque lgico funcional que podemos usar para controlar las vlvulas. AOI ha definido entradas, salidas y InputOutpu (por referencia). Luego la lgica define cmo debe responder la vlvula. Cada una de las vlvulas / motores estn definidos como variables a nivel del controlador, del tipo de instruccin AOI.
La lgica AOI se llama implementando una instruccin AOI. En la rutina Tasks/Main Task/Control_Modules Routine llamamos a cada una de las vlvulas: /* Do the Valves */ Valve2State(XV910); Valve2State(XV911); Valve2State(XV912);
/* Do the Motors */ Motor2State(M910);
Cada una de las vlvulas de control tiene la funcionalidad definida en la tabla siguiente: Mdulo de control para el motor de 2 estados Nombre del elemento Descripcin Command Utilizado por una programa para enviar rdenes al motor. 0 para detener, 1 para arrancar OperProg Utilizado por una pantalla de HMI para enviar rdenes al motor. 0 para detener, 1 para arrancar HMICMD Especifica qu entrada de comandos utilizar: 0 = usar los comandos de HMI, 1 = usar los comandos de programa Interlock Si no es 1, el motor se detiene Motor_Fault Si el valor es 1, el motor se detiene Output Salida al campo Running Si el valor es 1, se confirma que el motor est funcionando; es decir, que ha habido un comando de marcha y que hay retroalimentacin Stopped Si el valor es 1, se confirma que el motor est detenido; es decir, que ha habido un comando de paro y que se ha interrumpido la retroalimentacin Feedback Retroalimentacin de campo procedente del motor StartStopTime Tiempo permitido para que el motor arranque o se detenga tras enviar el comando y antes de generar una alarma. Alarm Si el valor es 1, el motor se encuentra en un estado de alarma. Esto ocurre cuando el motor no arranca o no se detiene dentro del intervalo de tiempo permitido. AlarmAck Impulso hasta 1 para borrar el indicador de alarma
Mdulo de control para la vlvula de 2 estados Nombre del elemento Descripcin Command Utilizado por un programa para enviar rdenes a la vlvula. 0 para cerrar, 1 para abrir HMICMD Utilizado por una pantalla de HMI para enviar rdenes a la vlvula. 0 para cerrar, 1 para abrir OperProg Especifica qu entrada de comandos utilizar: 0 = usar los comandos HMI, 1 = usar los comandos de programa
CT4ES 1/5/2009 Pgina 55 de 61 Interlock Si no es 1, la vlvula se cierra Output Salida al campo Opened Si el valor es 1, se confirma que la vlvula est abierta; es decir, que ha habido un comando de apertura y que hay retroalimentacin del interruptor de final de carrera Closed Si el valor es 1, se confirma que la vlvula est cerrada; es decir, que ha habido un comando de cierre y que hay retroalimentacin del interruptor de final de carrera LS_Open Retroalimentacin de campo procedente de la vlvula en la posicin de apertura LS_Close Retroalimentacin de campo procedente de la vlvula en la posicin de cierre OpenTime Tiempo permitido para que la vlvula se abra tras enviar el comando y antes de generar una alarma CloseTime Tiempo permitido para que la vlvula se cierre tras enviar el comando y antes de generar una alarma Alarm Si el valor es 1, la vlvula se encuentra en estado de alarma. Esto ocurre cuando la vlvula no se abre o no se cierra dentro del intervalo de tiempo permitido. AlarmAck Impulso hasta 1 para borrar el indicador de alarma
En una aplicacin tpica del mundo real, tambin tendramos una rutina de asignacin que pasara los datos de la salida del CM a la tarjeta de salida de campo, y de la tarjeta de campo de entrada a las entradas de retroalimentacin del CM. En los tags del controlador tenemos tambin un tag de nivel, LI920, que muestra el nivel en galones del tanque T910. Tambin hay tags para LI_Syrup = nivel de la cmara de almacenamiento de jarabe, LI_Water = nivel de almacenamiento de agua purificada y LI_Storage = nivel del tanque de almacenamiento. Si se establece el valor 1 en demo_cm_all_to_prog, todos los CM pasarn al estado programa. Si se establece el valor 1 en demo_cm_Setup, se inicializan todos los CM con una configuracin estndar delta_small, delta_med y delta_big se utilizan en la simulacin. Corresponden a regmenes de flujo bajos, medios o altos.
Apndice 2: Simulacin La simulacin se implementa en el programa Tasks/Simulation/Main_Simulation.
La primera pieza es la simulacin del movimiento de material.
/*Agua a T910*/ if (XV911.opened) then jsr(Matl_Move,4,LI_Water,LI910,delta_big,sizeoftanks,LI_Water,LI910); end_if; Si XV911 est abierta, mover el material del tanque de agua al tanque LI910, es decir, restarlo de LI_Water y aadirlo a LI910. Utilizar un rgimen de flujo delta_big. Las dems llamadas corresponden a todas las posibles rutas de movimiento de material y a las vlvulas que controlan dichas rutas. Seguidamente, hacemos una llamada a la rutina de simulacin de las vlvulas. Esta rutina utiliza temporizadores de retardo para proporcionar la retroalimentacin necesaria a los interruptores de final de carrera encargados de abrir o cerrar. Se ha implementado como una instruccin Add On. Sim_Valve2State(Sim_XV910,XV910,1.0,1.0,demo_cm_Setup,demo_cm_all_t o_prog); Seguidamente, hacemos una llamada a la rutina de simulacin de los motores. Esta rutina utiliza un temporizador de retardo para proporcionar la retroalimentacin a la entrada de retroalimentacin del interruptor de motor. Sim_Motor2State(Sim_M910,M910,1.0,demo_cm_Setup,demo_cm_all_to_pr og); A continuacin, hacemos una llamada a la rutina que rellena los tanques de suministro cuando stos se vacan y los tanques de almacenamiento cuando se llenan, siempre como parte de la tarea de mantener la simulacin en funcionamiento. Se ha implementado como una instruccin Add On. /* llamada a la simulacin de nivel */ jsr(Level);
CT4ES 1/5/2009 Pgina 57 de 61 Apndice 3: Control de receta 1. Desde Logix 5000, expanda Recipe Task, y luego expanda Make_Nod Phase. 2. Vea el ejemplo de lgica de cancelacin: Abra la lgica de cancelacin de la fase Make_Nod haciendo doble clic en Aborting. El cdigo es el siguiente: /* cancelar todas las fases utilizadas por esta receta que no estn en estado de reposo*/
if not AGITATOR1.idle then pcmd(AGITATOR1, Abort, 0); end_if; if not ADD_SYRUP1.idle then pcmd(ADD_SYRUP1, Abort, 0); end_if; if not ADD_WATER1.idle then pcmd(ADD_WATER1, Abort, 0); end_if; if not XFER_OUT1.idle then pcmd(XFER_OUT1, Abort, 0); end_if;
/* completar la fase */ psc(); El cdigo emplea texto estructurado. Si la fase no se encuentra en estado de reposo, el cdigo deber hacer algo y, por tanto, para proceder a la cancelacin, tendr que recibir comandos. Si examina las lgicas de retencin, reinicio y detencin, ver que el cdigo es prcticamente exacto, salvo que, en esos casos el comando es respectivamente retener, reiniciar y detener. El cdigo de ejecucin consta de varios componentes.
Primero obtenemos todas las fases de equipo mediante una llamada a la rutina Acquire_Equipment. Esta rutina intentar obtener acceso a todo el equipo necesario. A medida que se vaya obteniendo acceso a todos los componentes del equipo, se establece un bit marcador de posicin en la variable Equipment_Acquired. La lgica de ejecucin sabe que tiene las cuatro fases necesarias cuando los bits 0 a 3 tienen el valor verdadero.
La ltima lnea de la lgica de ejecucin, llama a las dos rutinas: Monitor_Failures y Main_Recipe.
Monitor_Failures es un programa en el que usted puede especificar cualquier lgica de fallo que haga falta. Podemos, por ejemplo, dejarla en blanco. Si un fallo de vlvula o una indicacin de instrumento es importante, puede colocar monitoreo de fallo y hacer que la operacin pase a un estado de retencin. Main_Recipe es un programa basado en un diagrama de funcin secuencial para fabricar NOD Drink. Cada paso llamar a la fase correspondiente para ejecutarla.
CT4ES 1/5/2009 Pgina 59 de 61 Por ejemplo, la lgica mostrada arriba llamar a la fase ADD_WATER1 y esperar hasta que sta se complete. La receta supone que los parmetros de cada fase ya han sido configurados con las cantidades correctas antes de empezar dicha receta. En la siguiente seccin analizaremos el control de esta fase de operacin desde una HMI. Revisar el programa Logix existente: control de receta Hasta el momento, Rockwell no tiene un componente estndar que permita controlar una fase de equipo desde una HMI. Existe la capacidad de controlarla con Logix 5000, pero deseamos controlarla desde una pantalla HMI. Para solucionar este problema, vamos a configurar un tag que permita enviar comandos a la fase. 1. Expanda el programa Recipe_Control y haga doble clic en la rutina Make_Nod_Recipe_Control.
La rutina Make_Nod_Recipe_Control tiene el siguiente cdigo. La seccin 1 del cdigo enviar comandos para que las fases vuelvan al estado restablecido si todas ellas, incluida la fase de operacin Make_Nod, se encuentran en un estado final. /* si la fase est en estado terminal, restablecerla*/ If (Make_Nod.complete or Make_Nod.aborted or Make_Nod.stopped) and (AGITATOR1.complete or AGITATOR1.aborted or AGITATOR1.stopped or AGITATOR1.idle) and (ADD_SYRUP1.complete or ADD_SYRUP1.aborted or ADD_SYRUP1.stopped or ADD_SYRUP1.idle) and (XFER_OUT1.complete or XFER_OUT1.aborted or XFER_OUT1.stopped or XFER_OUT1.idle) and (ADD_WATER1.complete or ADD_WATER1.aborted or ADD_WATER1.stopped or ADD_WATER1.idle) then pcmd(Make_Nod, Reset, 0); end_if;
En la siguiente seccin, la rutina enviar comandos a la operacin de receta Make_Nod de acuerdo con un valor de la variable Make_Nod_Recipe_Command. La estructura de comando usada sigue la definicin para que el servidor de procesamiento por lotes enve comandos a las fases, donde: 10 = Abort 20 = Hold 30 = Stop 40 = Reset 90 = Restart 100 = Start Desde una HMI podemos poner un nmero entero en una variable por cuya accin se ejecutar la receta Make_Nod. /* seguir los comandos desde el administrador de comandos externo; p. ej., la HMI*/ CASE Make_Nod_Recipe_Command OF 10: pcmd(Make_Nod, Abort, 0);
20: pcmd(Make_Nod, Hold, 0);
30: pcmd(Make_Nod, Stop, 0);
40: pcmd(Make_Nod, Reset, 0);
90: pcmd(Make_Nod, Restart, 0);
100: pcmd(Make_Nod, Start, 0);
END_CASE;
En la seccin final, borraremos el registro de comandos, que volver a cero. If Make_Nod_Recipe_Command > 0 then Make_Nod_Recipe_Command := 0; end_if;
FELICITACIONES! HA CONCLUIDO LA SESIN PRCTICA DE LABORATORIO SOBRE BATCH SOLUTIONS!
CT4ES 1/5/2009 Pgina 61 de 61 Puede encontrar este cuaderno de trabajo en www.rockwellautomation.com/events/au