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

Add_Syrup Phase
Parmetros Informes
Amount_To_Add Amount_Added




Fase Agitate
Parmetros Informes
Time_SP Time_Actual

Xfer_Out Phase
Parmetros Informes
Ninguno Amount_Xfered

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

También podría gustarte