Documente Academic
Documente Profesional
Documente Cultură
Laboratorio 2003
3 Nuevos Lenguajes de Programacin en Logix
AUTOMATION UNIVERSITY
Laboratorio 3
Nuevos Lenguajes de
Programacin en Logix
El ambiente de programacin de RSLogix 5000 incluye cuatro editores integrados de lenguaje basados en
la especificacin del estndar IEC 61131-3. El ambiente incluye editores para Lgica de Escalera,
Diagramas de Bloque de Funcin, Diagramas de Funcin Secuencial y Archivos de Texto Estructurado.
Este laboratorio se concentrar en la utilizacin del Diagrama de Bloque de Funcin, Diagrama de Funcin
Secuencial y de las capacidades de Texto Estructurado para crear el proceso de lotes utilizando
elementos de proceso continuo configurados con bloques de funcin.
En este laboratorio
En este laboratorio, usted aprende cmo:
Crear una hoja de Bloque de Funcin, colocar bloques de funcin y Autotune (Autoafinar) un PIDE.
Crear y programar una rutina de Diagrama de Funcin Secuencial (Sequential Function Chart) (SFC).
Crear y programar una rutina de Texto Estructurado (Structured Text) (ST).
Usar funciones en lnea de los ambientes SFC y ST.
*Nota: Este es un laboratorio avanzado que se enfoca en las capacidades de lenguajes mltiples de
RSLogix 5000 y ControlLogix, de tal forma que se invierte poco o ningn tiempo en conceptos
bsicos como son las tcnicas de programacin del controlador o del alcance y creacin de las
etiquetas. Si usted no est familiarizado con estos conceptos, deber asistir a una clase de
navegacin en ControlLogix o RSLogix 5000 y los elementos del controlador de la plataforma
bsica Logix antes de iniciar el material de este laboratorio.
1. En el men de Inicio Start, seleccione Programs (Programas) > Rockwell Software > RSLogix 5000
Enterprise Series > RSLogix 5000.
En RSLogix5000 abra el proyecto denominado Language (Lenguaje) seleccionado File -> Open
(Archivo ->Abrir)
Este archivo de programa cuenta con muchos de los elementos de proyecto necesarios ya terminados
para que nos concentremos en los lenguajes de programacin y no divaguemos con la mecnica de
creacin de etiquetas y de programas.
El Secuenciador es el SFC
principal para secuenciacin a
travs de un ciclo
Las simulaciones dan
retroalimentacin a los dispositivos
y loops (circuitos) PID
Bloque de Funcin
En el proyecto que tenemos como ejemplo Language (Lenguaje) las rutinas del bloque de funcin estn
organizadas por dispositivos especficos y requisitos de actualizacin de dispositivo.
Los dispositivos individuales dentro de cada clase de dispositivo (rutina) se configuran en hojas
individuales dentro de esa rutina. Esto significa que cada diagrama de bloque de funcin de configuracin
de vlvula existe en una hoja individual dentro de la rutina Valves (Vlvulas) del programa Valve_Prog.
Un enfoque similar es utilizado con los otros tipos de dispositivo.
El control de temperatura de circuito All closed (Todos cerrados) es ejecutado (actualizado) a una
proporcin de 500 milisegundos de la tarea peridica Temperature_Control (Control de Temperatura).
Usted agregar un circuito de control de temperatura que consiste en una instruccin PIDE con entrada y
salida asociadas.
Haga doble click en la rutina Temp_Loops (Circuitos de Temperatura) para abrir el espacio de trabajo
de bloques de funcin para esa rutina.
2. Haga click una vez en el botn Add Sheet (Agregar Hoja) en la barra de herramientas del bloque de
funcin.
Usted se encuentra ahora en la hoja 2 de 2 con un espacio de trabajo en blanco. El primer bloque a
ser agregado al diagrama es el Bloque Enhanced (Mejorado) PID (PIDE) con objeto de regular el
segundo circuito de temperatura.
4. Cambie la referencia de la etiqueta de respaldo para el PIDE haciendo doble click en el campo del
nombre de la etiqueta (actualmente PIDE_01) y cambindolo a TIC201.
Input Reference
6. Agregue la etiqueta de referencia de entrada PID haciendo doble click en la referencia de entrada
(actualmente un signo de interrogacin) en el bloque de referencia de etiqueta y teclee TIC201_PV.
Acepte presionando Return.
Output Reference
Agregue la etiqueta de referencia de salida de PID haciendo doble click en la referencia de la etiqueta
(actualmente un signo de interrogacin) en el bloque de referencia de etiqueta y teclee TIC201_CV.
Acepte presionando Return.
8. La funcin Autotune (Autoajuste) requiere de una etiqueta PIDE_AUTOTUNE asociada con ella con
objeto de auto ajustar el circuito. Haga esto haciendo doble click en el signo de interrogacin (?) que
se encuentra en la parte inferior del bloque de funcin PIDE para ingresar el nombre de la etiqueta.
Teclee TIC201AT en el campo y acepte presionando Return.
9. Haga click en el botn Verify Routine (Verificar Rutina) para verificar que esta rutina no contenga error
alguno.
Si se reportan errores, verifique que todos los pasos en esta seccin se han completado. Nota: En el
men principal usted puede abrir la ventana de error seleccionando View (Ver) Errors (Errores).
Para efectos de familiarizarnos con los lenguajes Sequential Function Chart (Diagrama de Funcin
Secuencial) (SFC) y Structured Text (Texto Estructurado) (ST) y sus ambientes, un programa completo y
operativo es suministrado como punto de inicio. Este programa contiene muchas, pero no todas, las
funciones disponibles en estos ambientes y puede ser utilizado como un punto de inicio para el aprendizaje
de las bases.
Los ciclos starting program (Iniciando programa) a travs del proceso de produccin son de un producto
ficticio. Los pasos y transiciones son suministrados para preparar la lnea de empaquetado y para el
empaque del material pero no estn completos. Usted terminar estas secciones escribiendo rutinas SFC
y ST que completen estas operaciones.
La estructura de Sequence_Main SFC que impulsa el procedimiento es como sigue:
Nota: Step (Paso) define lo que hay que hacer, en tanto que Transition (Transicin) define lo que ocurre
con objeto de proceder al siguiente Paso.
Paso Transicin
Espere por un inicio dirigido por el
usuario
(no se requiere de Accin alguna)
El usuario establecer un Booleano para
iniciar el ciclo
Coloque todos los dispositivos requeridos
en Modo Program (Programar) para que
un operador no pueda tomar control de
ninguno de los dispositivos durante un
ciclo
Todos los dispositivos requeridos estn en
el Modo Program (Programar)
Coloque todos los circuitos de temperatura
en automtico con puntos configurados de
tiempo de ejecucin.
Llene el contenedor con los ingredientes a
granel A y B
Las temperaturas estn a puntos
configurados y los contenedores estn
llenos
Inicie el agitador y agregue los
ingredientes y las cantidades para la
receta especfica
Prepare la operacin de empaque
Los ingredientes han sido agregados de
acuerdo a la receta
Cocine el lote por el tiempo indicado en la
receta ms un tiempo de coccin base
Apague el agitador
Cierre la vlvula de salida
Apague el control de temperatura
Los PIDs de tempertaura estn en modo
Manual
Coloque todos los dispositivos en el Modo
de Operacin y vaya al principio y espere
a que se inicie un nuevo ciclo
1. Expanda el programa Main Sequencer (Secuenciador Principal) para ver las rutinas.
La rutina Sequence_Main es el SFC principal que controla el procedimiento que ser llevado a cabo.
SFC puede ser ejecutado sin modificacin y se utilizar para ejemplificar muchos aspectos y funciones
del ambiente y lenguaje SFC. Las rutinas Check_Devices (Revisar Dispositivos) y
Device_Control_Mode (Modo Control de Dispositivo) estn soportando rutinas para la rutina SFC.
2. En el rbol de proyectos haga doble click en su rutina Sequence_Main para iniciar la vista del editor
SFC.
Nota: Puede ser que tenga que hacer click en el botn Zoom Out (Alejarse) y recorrer la vista
como se muestra.
La Transicin Comenzar
espera que la etiqueta
booleana Comenzar ciclo
se vuelva Verdadera (1)
antes de permitir a SFC
que pase al siguiente paso.
3. Haga click una vez en el botn Properties (Propiedades) para ver la configuracin de Idle Step (Paso
Ocioso).
Observe que el paso se designa como Inicial. Un SFC puede tener un Paso Inicial y cualquier paso
en el SFC puede ser un Paso Inicial. El Paso Inicial es el paso que est activo al ejecutarse el SFC
por primera vez.
Haga click una vez en Cancel (Cancelar) para cerrar el dilogo de Propiedades.
Paso Transicin
Coloque todos los dispositivos requeridos
en Modo Program (Programar) para que
un operador no pueda tomar control de
ninguno de los dispositivos durante un
ciclo
Todos los dispositivos requeridos estn en
el Modo Program (Programar)
Invocar (JSR) la rutina Device_Control_Mode (Modo Control de Dispositivo) como una Accin
Almacenada (hasta el Restablecimiento).
Poner la accin Devices_To_Prog (Dispositivos a Programar) como activa y mantener como una
accin Almacenada (hasta el Restablecimiento).
Invocar (JSR) la rutina Check_Devices (Revisar Dispositivos) hasta que una Transicin
subsiguiente se vuelva Verdadera.
Configurar un Timer internamente para dar tiempo a los dispositivos de cambiar al modo Program.
Las primeras dos acciones estn almacenadas, as que seguirn ejecutndose hasta el
Restablecimiento realizado por otro Paso. Esto se hace para que los dispositivos relevantes se
bloqueen en el Modo Program hasta que sean liberados por Action Reset (Restablecimiento de
Accin). La Accin Check_Device_Mode (Revisar Modo de Dispositivo) no es almacenada porque no
es necesario revisar los modos del dispositivo una vez que este paso ha sido superado.
4. Haga click una vez en el botn Properties (Propiedades) para el paso Acquire_Devices para revisar
su configuracin.
El predeterminado de timer hace que el paso Acquire_Devices ejecute su propio timer interno. Aqu
utilizamos el bit DN (done) del timer en las subsiguientes transiciones de umbral.
Haga click una vez en Cancel (Cancelar) para cerrar el dilogo de Propiedades.
Paso Transicin
Ahora que el contenedor est lleno, las especificaciones de temperatura deben ser revisadas para
asegurarnos que se hayan alcanzado.
Este ltimo par Paso / Transicin se hizo separado de la calificacin Tank_Level (Nivel de Tanque) con
objeto de poder utilizar el calificador P0 (falling edge) que necesitaba responder solamente a
Tank_Level y no a la combinacin de Tank_Level y Temperature.
Paso Transicin
Inicie el agitador y agregue los
ingredientes y las cantidades para la
receta especfica
Prepare la operacin de empaque
Los ingredientes han sido agregados de
acuerdo a la receta
Este Paso tiene dos rutas que pueden ser llevadas a cabo de forma simultnea e independiente; La
preparacin de la operacin de empaque puede ocurrir en tanto que el resto de la receta es creada.
Una Simultaneous Diverge (Desviacin Simultnea) es utilizada (doble lnea horizontal) para indicar
mltiples hilos de ejecucin (por ejemplo, ms de una sola cosa sucediendo).
La ruta 'Prepare_Packaging_Line' (Prepara Lneade Empaque) solo tiene un Paso, una Transicin y
un Paso. No existen Acciones o cdigo asociado con esta ruta en este momento. Usted completar
esta ruta posteriormente en el laboratorio utilizando una subrutina SFC.
El paso Wait for Batch (Esperar por Lote) guarda el sitio para
realizar la interfaz con la convergencia inmediatamente posterior.
Dado que el elemento que sigue a una convergencia simultnea
es una Transicin, un Paso debe precederla.
la otra rama cuenta con mltiples elementos SFC para llevar a efecto los requisitos del Paso antes
mencionado.
El paso 'Preset_Batch' enciende el agitador del contenedor y restablece los totalizadores de flujo para
la adicin de cualquier ingrediente de la receta.
Las rutas individuales (ramas) en Selection Diverge (Divergencia de Seleccin) seleccionan los
ingredientes con base en los parmetros de una receta (Tipo de Receta). Cada ruta hace
esencialmente la misma cosa utilizando un ingrediente diferente y su correspondiente Totalizador para
medir el flujo de ese ingrediente.
Nuevamente, observe el uso del calificador P0 realizar acciones que deben ejecutarse cuando la
transicin de umbral ha sido satisfecha. Este es un modo conveniente de limpiar a partir de un Paso
sin tener que insertar un par individual Paso / Transicin para lograr la misma cosa.
5. Haga click una vez en el botn Properties (Propiedades) para la accin Vanilla_Add_Stop (Detener
Adicin de Vainilla) para observar su configuracin.
Las propiedades pueden ser configuradas con una etiqueta indicadora 'Indicator Tag.' La etiqueta
especificada como Indicator Tag tendr su nombre y valor mostrndose en la accin correspondiente.
Esto puede hacerse observando en lnea el valor de alguna variable que sea significativa para esa
Accin.
Haga click una vez en Cancel (Cancelar) para cerrar el dilogo de Propiedades.
Paso Transicin
6. Haga click una vez en el botn Properties (Propiedades) para el paso Cook (Cocinar).
7. Haga click una vez en el botn Define (Definir) para ver el clculo del predeterminado del timer
interno.
De esta forma el timer asociado con un paso individual puede ser hecho variable.
Haga click en Cancel (Cancelar) para cerrar el dilogo Define Step Expression (Definir Expresin del
Paso).
Haga click en Cancel para cerrar el dilogo Step Properties (Propiedades del Paso).
Paso Transicin
La seccin de empaque no cuenta con condiciones de Acciones o Transiciones asociadas con ella en
este momento. Usted completar esta ruta ms tarde en el laboratorio utilizando Texto Estructurado.
Paso Transicin
Apague el agitador
Cierre la vlvula de salida
Apague el control de temperatura
Los PIDs de temperatura estn en
modo Manual
Paso Transicin
En esta seccin usted crear una rutina SFC (Diagrama de Funcin Secuencial) para preparar la lnea de
empaque para la parte final de la operacin.
La especificacin es la siguiente:
Step Transition
Elija el tamao correcto del contenedor
para la receta elegida.
El contenedor correcto ha sido elegido y
cargado
Notificar al personal mediante una sirena
que el sistema de transportacin est
arrancando.
Esperar 15 segundos.
Apagar la sirena.
15 segundos han transcurrido
Iniciar el transportador.
El transportador ha arrancado
1. Cree su nueva rutina cliqueando con el botn derecho sobre Main_Sequencer como sigue y haga click
en OK cuando termine:
Observe que el tipo es un Sequential Function Chart (Diagrama de Funcin Secuencial) (SFC).
2. En su rbol de proyecto haga doble click en su rutina Prepare Packaging (Preparar Empaque) para
abrir el espacio de trabajo Sequential Function Chart.
Ahora un par nuevo; Step (Paso) y Transition (Transicin) han sido colocados en el espacio de trabajo
para usted. Tambin, Step, por default, es hecho el Paso Inicial.
3. Haga click con el botn derecho del mouse en Step_000 y seleccione Edit Step_000 Properties
(Editar Propiedades del Paso 000) para abrir el dilogo de propiedades de la etiqueta.
5. En la barra de herramientas SFC haga click una vez en el botn Transition (Transicin) para colocar
una nueva Transicin en el espacio de trabajo SFC.
6. Una divergencia de rama de seleccin (Selection Branch Diverge) deber ser creada con objeto de
determinar qu receta y tambin qu empaque deber utilizarse.
Mueva la conexin hacia el punto de la conexin superior de Tran_000 de tal forma que el punto de
conexin se vuelva verde, indicando una conexin vlida.
Tran_000 ser la ruta si la receta pide ingredientes Vainilla o Chocolate. Tran_001 ser la ruta para
los otros ingredientes.
7. Haga doble click en el signo de interrogacin (?) en Tran_000 (observe que en los datos capturados
en pantalla es la Transicin de la extrema izquierda) para abrir la ventana de edicin de Texto
Estructurado que est integrada.
Haga click una vez en alguna porcin que se encuentre en blanco del espacio de trabajo SFC (o
presione Ctrl+Enter) para terminar la edicin.
9. Siga el procedimiento a partir de los ltimos dos pasos para ingresar el siguiente texto estructurado
para la condicin de Transicin para Tran_001:
Observe que se pretende utilizar Selection Branch Diverge (Divergencia de Rama de Seleccin) con
condiciones que son mutuamente excluyentes, por ejemplo slo una condicin de transicin ser
verdadera inmediatamente despus de la divergencia. Si ms de una Transicin es cierta, la primera
Transicin, evaluando de izquierda a derecha, que sea cierta ser tomada.
10. Para hacer el cdigo ms legible, use el mismo procedimiento que se utiliz con STEP para cambiar
los nombres de la etiqueta de Transicin (editando las propiedades de la etiqueta) a los siguientes:
11. Para seleccionar el empaque correcto, un solenoide (actuando como portal fsico) deber ya bien ser
evaluado o no-evaluado a travs del control de dispositivo. Haga click una vez en la transicin
Vanilla_or_Chocolate para seleccionarla y haga click una vez en el botn Step (Paso) en la barra de
herramientas SFC para colocar un nuevo paso en el espacio de trabajo SFC.
Observe que dado que la transicin fue seleccionada antes de que se insertara el paso, el paso qued
automticamente conectado a esa Transicin. Esta accin por default ocurre con la colocacin de
cualquiera de los objetos de la barra de herramientas en tanto que el objeto seleccionado en el espacio
de trabajo sea un objeto de conexin vlido.
12. Realice otro paso que est conectado a la transicin Non_Flavored_Bulk. El espacio de trabajo
deber verse ahora as:
13. Agregue una accin al paso Step_000 para cerrar el solenoide. Haga click con el botn derecho del
mouse una vez en el paso Step_000 y seleccione Add Action (Agregar Accin) del men.
14. Haga doble click en el signo de interrogacin (?) en Action_000 para abrir la ventana integrada de
editor de Texto Estructurado.
Haga click una vez en alguna parte en blanco del espacio de trabajo SFC para terminar de editar.
16. Siga el procedimiento de los ltimos tres pasos para agregar una accin al paso Step_001 e ingrese
el siguiente Texto Estructurado en la Accin recin creada:
17. Para hacer el cdigo ms legible, use el mismo procedimiento que fue utilizado con el paso inicial para
cambiar los nombres de las etiquetas de la Accin (al editar las propiedades de la etiqueta) por los
siguientes:
18. Utilizando las tcnicas practicadas en esta seccin, agregue una Transicin a cada uno de estos
Pasos (Step_000 y Step_001) con las siguientes especificaciones:
19. Termine la ramificacin de Seleccin (Select Branching) haciendo que las dos ramas converjan para
formar una sola ruta. Haga click una vez en el punto de conexin ms bajo de la transicin
Packaging_Solenoid_Closed para acceder al modo de cableado y haga click una vez en el punto de
conexin inferior de la Transicin Packaging_Solenoid_Open para completar la convergencia.
20. Utilizando las tcnicas practicadas en esta seccin, agregue un nuevo par de Paso y Transicin con
las siguientes especificaciones:
22. Haga click una vez en el botn de propiedades del paso Conveyor_Alert (Alerta del Transportador)
para abrir su dilogo de propiedades. Ingrese un predeterminado de 15000 para indicar un
predeterminado de timer interno de 15 segundos (15000 milisegundos).
23. Haga click una vez en el botn de Propiedades de Accin (Action Properties) para que la accin
Siren_On abra su dilogo de Propiedades y cambie el calificador de accin (Action Qualifier) a P1
Pulse(Rising Edge) (Pulso P1 Lmite Ascendente) utilizando la lista con despliegue hacia abajo
Qualifier Selection (Seleccin de Calificador). Este calificador ocasionar que esta accin se ejecute
una vez cuando el paso Conveyor_Alert (Alerta de Transportador) se vuelva activo.
24. Utilizando el mismo procedimiento que en el paso anterior, cambie el Calificador de Accin de la accin
Siren_Off (Sirena Apagada) a P0 Pulse (Falling Edge) (Pulso0 (Lmite Descendente).
25. Agregue el siguiente Texto Estructurado como la condicin de transicin para la transicin
Conveyor_Alert_Complete (Alerta de Transportador Completa):
Observe que este es el bit Done (Hecho) para el timer interno del paso Conveyor_Alert que fue
previamente configurado a 15 segundos.
El paso Conveyor_Alert se activa ejecutando una vez la accin Siren_On (Sirena Encendida) e
iniciando el timer interno de 15 segundo.
Iniciar el transportador.
El transportador ha arrancado
26. Agregue un nuevo par Paso / Transicin despus de la transicin Conveyor_Alert_Complete (Alerta
del Transportador Completa) con las siguientes especificaciones:
Conveyor.Device1State (Transportador.Dispositivo1Estado)
El Paso no tendr acciones asociadas con l y su funcin es la de guardar el sitio. Cuando este SFC
alcance al paso Package_Prep_Done, sabremos que est completo.
30. Haga click en el botn Verify Routine (Verificar Rutina) para verificar que esta rutina no contenga
errores. Si se reportan errores, verifique que todos los pasos de esta seccin se han completado.
31. Abra el espacio de trabajo para la rutina Sequence_Main (Principal de Secuencia) haciendo doble
click en esa rutina en el rbol de proyectos. Busque a la derecha y hacia abajo para que la rama de
preparacin del empaque se encuentre en el espacio de trabajo.
Ayuda de Navegacin: Para saltar rpidamente a un elemento en particular del SFC ingrese el
nombre del elemento en el campo de edicin de bsqueda y presione Enter/Return.
El mecanismo de bsqueda encontrar ese elemento en el espacio de trabajo SFC para usted.
32. Agregue dos acciones al paso Prepare_Packaging_Line (Preparar Lnea de Empacado) con las
siguientes especificaciones:
La primera accin har que la rutina Prepare_Packaging (Preparar Empaque) se ejecute en tanto que
el paso Prepare_Packaging_Line (Preparar Lnea de Empaque) permanece activo. La Segunda
restablecer (Sequential Function Chart Reset / Restablecimiento de Diagrama de Funcin
Secuencial) la rutina Prepare_Packaging (Preparar Empaque) al paso Packaging_Prep (Preparacin
de Empaque).
Recuerde que Package_Prep_Done era la instruccin del Paso SFC utilizada al final de la rutina
Prepare_Packaging (Preparar Empaque). El bit X indica que el paso es actualmente
34. Haga click en el botn Verify Routine (verificar rutina) para verificar que esta rutina no tenga errores.
Si se reportan errores, verifique que todos los otros en esta seccin se han completado.
En esta seccin usted crear una rutina en Texto Estructurado para empacar el producto una vez que
todas las otras operaciones se hayan completado.
Abra la compuerta del tanque para dosificar el contenido del contenedor a la lnea de empaque.
2. En su rbol de proyecto, haga doble click en su rutina Package_It (Empacarlo) para abrir el espacio
de trabajo de Texto Estructurado.
(* Pass in the recipe reference as an input parameter *) (Pasar la referencia de receta como un
parmetro de entrada)
SBR (local_recipe);
(* Open the vessel outlet valve *) (Abrir la vlvula de salida del contenedor)
Outlet.ProgCommand := 1;
(* Choose the label based on the recipe selected *) (Elegir etiqueta con base en receta
seleccionada)
Case local_recipe of
1: COP (Vanilla_Text, Label_Text, 1);
2: COP (Chocolate_Text, Label_Text, 1);
Else
COP (Bulk_Swill_Text, Label_Text, 1);
End_Case;
(* If there is still material in the vessel, continue to bottle and cap, else turn them off, close the
vessel outlet and wrap it up *) (Si todava hay material en el contenedor, pase a embotellar y
tapar; de lo contrario apguelos, cierre contenedor y envuelva)
If Tank_Level > 0.5 Then
Cycle_Cappers := 1;
Cycle_Bottlers :=1;
Wake_Up_Operator :=1;
Local_Status := 0;
Else
Cycle_Cappers := 0;
Cycle_Bottlers :=0;
Wake_Up_Operator :=0;
Outlet.ProgCommand := 0;
Local_Status := 1;
End_If;
Ret (Local_Status);
Existen varias herramientas para ayudar en el proceso de edicin. Si usted hace click con el botn
derecho del mouse en la ventana del editor de ST, el siguiente men aparecer:
Use estas funciones cuando le sea posible para ayudarle en la edicin de su rutina.
*Si la forma electrnica de este laboratorio est disponible usted puede Copiar el programa de
Texto Estructurado y pegarlo directamente en el espacio de trabajo de la rutina de Texto
Estructurado en RSLogix 5000.
4. Haga click en el botn Verify Routine (Verificar rutina) para verificar que la misma no tenga errores. Si
se reportan errores, verifique que el resto del texto haya sido ingresado apropiadamente. La rutina
deber verse como sigue:
Observe que las palabras ST clave se muestran en azul, los nombres de etiquetas vlidas en rojo y los
comentarios en verde.
La programacin apropiada deber ser escrita ahora en la rutina Sequence_Main para ejecutar la
nueva rutina Package_It.
5. Abra el espacio de trabajo de la rutina Sequence_Main haciendo doble click en esa rutina en el rbol
de proyectos. Vaya a la derecha y hacia abajo para que el paso SFC Package (Empaque) se
encuentre en el espacio de trabajo.
La primera accin har que la rutina the Package_It sea ejecutada en tanto que el paso Package
permanezca activo. Volviendo al status de la lnea de empaque, la segunda accin restablece el bit
Packaging_Status para que pueda ser utilizado como calificador al reentrar.
8. Haga click en el botn Verify Routine (Verificar Rutina) para verificar que esta rutina no contiene
errores. Si se reportan errores, verifique que todos los pasos en esta seccin hayan sido completados.
La funcin integrada Autotune se utilizar para afinar el PIDE que fue creado anteriormente. Autotune
mismo ser realizado a partir de la plantilla PIDE Active X que se suministra con RSLogix 5000. La plantilla
ya ha sido colocada en una hoja de trabajo de Excel y el tpico apropiado RSLinx ya ha sido configurado.
1. Haga doble click en el icono Language.xls en el desktop para abrir la hoja de trabajo en Excel que
contiene la plantilla Active X para TIC201.
2. Haga click en el botn Tune (Afinar / Ajustar) en la plantilla para llamar la pgina tune/trend
(ajustar/tendencia). Haga click en el botn Autotune en la esquina inferior izquierda de la pgina
Tuning para acceder al dilogo de autotune.
La etiqueta Autotune que se ingres en la parte inferior de PIDE en RSLogix 5000 es un recurso que
puede ya bien ser dedicado a un PIDE nico o puede ser compartido entre muchos PIDEs. En una
situacin de recurso compartido, un PIDE solo puede utilizar la etiqueta Autotune a la vez para un
ajuste individual. Como tal, debe existir algn modo de Adquirir el recurso para su uso y para
Liberar el recurso, de tal forma que otro PIDE pueda adquirirla y utilizarla. Esta seccin del dilogo
trata con dicha adquisicin de recurso y su subsiguiente liberacin. Para adquirir y liberar el recurso,
simplemente haga click en el botn apropiado. El indicador de status muestra el status actual del
recurso de autotuning (tag / etiqueta). *Observe que la utilizacin del remanente del dilogo depende
de la adquisicin del recurso.
Process Type (Tipo de Proceso) especifica qu tipo de sistema ser afinado. Esto es importante
porque puede influir en el tipo de modelo (integrando / no-integrando, etc) elegido para la prueba de
autotune. Tambin influye en el clculo de ganancia PID una vez que el modelo ha sido determinado.
PV Change Limit (Lmite de Cambio PV) es un lmite absoluto en las unidades de ingeniera de la
configuracin PIDE referenciada para detener (abortar) el procedimiento de autotune en el sistema que
violar dicho lmite en el curso de la ejecucin de autotune.
CV Step Size (Tamao de Paso CV) es la cantidad por la cual autotune cambiar el PIDE CV para
ejercitar el sistema. La cantidad (en porcentaje) ingresada aqu se agregar a la cantidad CV actual
por la duracin de la ejecucin de autotune. Una vez que autotune ha terminado (normal o
anormalmente) PIDE CV ser regresado al valor que tena antes de ejecutar autotune. Es deseable
hacer este valor tan alto como sea posible para obtener la mejor (mayor) respuesta del sistema, pero
no deber ser tan alto que viole el lmite de cambio PV o cree una condicin insegura en el sistema.
Una vez que autotune run ha sido configurado, esta seccin dar el comando de ejecucin y acceso a
status.
Abort est disponible en cualquier momento durante el curso de una ejecucin de autotune en el
caso de que el usuario deba concluir la ejecucin.
Execution State (Estado de Ejecucin) y Autotune Status (Status de Ejecucin) son indicadores de
status que hacen disponible el estado actual de autotune de un vistazo. (Consulte la gua Getting
Results (Obteniendo Resultados) para el estado especfico y referencias de status).
Los parmetros del modelo resultante estimados durante la ejecucin de autotune sern mostrados en
la esquina inferior izquierda una vez que se complete la ejecucin de autotune.
Esta seccin muestra las ganancias recomendadas basadas en la ltima ejecucin exitosa de
autotune as como las ganancias actuales que son utilizadas en PIDE. Use los botones para
seleccionar las ganancias para la respuesta deseada de sistema (Lenta, Mediana o Rpida) y utilice el
botn Load Gains To PIDE (Cargar Ganancias a PIDE) para colocar las ganancias deseadas en el
PIDE para utilizacin inmediata. La ganancia Current (Actual) indica los valores de las ganancias que
residen actualmente en el PIDE referenciado.
3. Adquiera el recurso de autotune (etiqueta) haciendo click una vez en el botn Acquire Tag (Adquirir
Etiqueta). La etiqueta deber estar disponible ahora para su uso con PIDE y autotune.
5. Haga click una vez en el botn Start Tune (Iniciar Afinacin/Ajuste) para iniciar la ejecucin de
autotune.
Observe que Execution State (Estado de Ejecucin) es In Progress (En Proceso) y el botn Abort
est activo ahora.
6. Una vez que haya finalizado autotune, deber ver resultados similares a los siguientes:
7. Cargue la serie de ganancias Fast Response (Respuesta Rpida) en PIDE verificando primeramente
que el botn para Fast Response est seleccionado, y haga click una vez en el botn Load Gains To
PIDE (Cargar ganancias a PIDE).
Observe que las ganancias Current (Actuales) en PIDE han cambiado para reflejar la seleccin.
8. Cierre Excel seleccionado File -> Exit (Archivo -> Salir), o haciendo click en la x en la esquina superior
derecha.
En esta seccin usted manipular y monitorear las rutinas SFC y ST utilizando varias funciones de dichos
ambientes.
1. En su rbol de proyectos, haga doble click en su rutina Sequence_Main para abrir el espacio de
trabajo de SFC. Ajuste la pantalla de tal forma que vea usted lo siguiente:
2. Haga click con el botn derecho del mouse una vez en la transicin Begin (Comenzar) para mostrar el
men de Opciones Options para la Transicin.
Existen tres objetos en el men de opciones que permiten la manipulacin directa de la Transicin:
Atravesar (Step Through) Este objeto permite al objeto SFC proceder a travs de una transicin sin
que las condiciones de la transicin sean calificadas como ciertas.
Forzosamente Falso (Force FALSE) Esto forzar la transicin a un estado falso independientemente
de las condiciones.
La opcin Step Through permite un atajo dirigido por el usuario de una Transicin pero deja las
condiciones de la Transicin intactas para que queden en efecto la siguiente ocasin que esta
Transicin sea encontrada. Por contraste, el estado de forzar la Transicin ser retenido hasta que el
usuario especficamente deshabilite o elimine la obligatoriedad.
Con objeto de observar objetos y funciones especficos a medida que SFC procede, ciertas
Transiciones ser hechas forzosamente falsas para que el progreso de SFC pueda dirigirse por el
usuario.
3. Fuerce la transicin Devices_Acquired (Dispositivos Adquiridos) como falsa. Recorra el espacio hacia
abajo para que la Transicin Devices_Acquired est en el espacio de trabajo. Haga click con el botn
derecho del mouse una vez para mostrar el men de opciones y seleccione Force FALSE de las
opciones.
Observe la indicacin que se muestra ahora en la Transicin. La Transicin no est forzada ahora
mismo dado que las fuerzas todava no se han habilitado.
4. Utilice el mismo procedimiento para forzar las siguientes Transiciones como False (Falsas):
5. Habilite las fuerzas utilizando el objeto Enable All Forces (Habilitar Todas las Fuerzas) en el men con
despliegue hacia abajo Forces (Fuerzas).
El indicador de fuerza cambia para reflejar el estado de la fuerza. Los indicadores en las Transiciones
forzadas tambin cambian para indicar las fuerzas activas.
6. Haga click con el botn derecho del mouse en la Transicin Begin (Comenzar) y seleccione la opcin
Step Through (Atravesar) para llevar el SFC al siguiente Paso.
Observe que el borde verde ha avanzado hasta el paso Acquire_Devices indicando que el SFC ha
avanzado ms all de la transicin Begin (Comenzar). El borde verde siempre indica qu paso est
siendo escaneado.
Este paso realmente se completa rpidamente pero no proceder a travs de SFC porque la siguiente
Transicin, Devices_Acquired, es forzada como falsa.
Estos reflejan los valores actuales de dichas etiquetas. Esta es una forma cmoda de monitorear
variables que son crticas para un paso en particular.
El SFC calificar estas condiciones y har pausa en el paso Wait_for_Temp (Esperar por
Temperatura) porque la siguiente Transicin, Preset_Temp_Complete (Temperatura Predeterminada
Completo) ha sido hecha forzosamente falsa.
8. Para observar mejor las dos secciones del SFC, divida el espacio de trabajo en dos secciones
arrastrando el separador al centro del espacio de trabajo.
9. Coloque la porcin superior para que la Transicin Preset_Temp_Complete sea visible (recorriendo el
espacio) y coloque la porcin inferior de tal forma que el paso Vanilla_Ingred_Add (Agregar el
Ingrediente Vainilla) sea visible.
Observe que la seccin inferior Vanilla_Ingred_Add tiene el borde verde (indicando que est siendo
escaneada) y los valores del indicador en sus Acciones (Actions) muestran el valor del objetivo del
ingrediente a agregar y el valor actual.
El siguiente Paso, Cook (Cocer / Cocinar) esperar por el intervalo predeterminado y proceder al
Paso Package (Empaque). La convergencia simultnea forzar la transicin Cook_Complete (Cocer
Completo) a esperar hasta el paso final que cada una de las ramas convergentes ha ejecutado por lo
menos una vez. Esto no puede ocurrir porque la transicin Packaging_Ready (Empaque Listo) fue
hecha forzosamente falsa para que el paso Wait_for_Batch (Espere Lote) en la rama izquierda no
pueda ejecutarse.
12. Coloque la porcin superior de tal forma que la transicin Packaging_Ready (Empaque Listo) sea
visible y la porcin inferior de tal forma que el paso Package (Empaque) sea visible.
13. Abra la rutina Package_It (Empquelo) haciendo doble click en esta rutina en el organizador de
proyectos. Observe que se abre una ventana en la parte inferior de la pantalla llamada Watch
(Observacin).
Dado que los valores de las etiquetas no pueden ser observados dentro de la rutina de Texto
Estructurado, una ventana de observacin Watch que contiene los valores de la etiqueta asociada con
la rutina actualmente vista es suministrada.
14. Recorra hacia abajo la ventana Watch hasta que la etiqueta Tank_Level (Nivel de Tanque) sea visible.
15. Traiga la rutina Sequence_Main al frente haciendo click en la cejilla que lleva su nombre en la ventana
del editor.
16. Atraviese la Transicin Packaging_Ready (Empaque Listo) en la seccin superior para que el SFC
proceda al paso Package Step en la seccin inferior.
17. Lleve la rutina Package_It al frente y observe el valor Tank_Level en la ventana Watch.
18. Atraviese la transicin Packaging_Complete en la seccin inferior para que el SFC complete los
pasos restantes y siga la ruta de vuelta al paso Ocioso que espera la iniciacin del siguiente ciclo.
19. En este momento puede remover las fuerzas para una ejecucin ininterrumpida seleccionando el
objeto Remove All Forces (Remover Todas las Fuerzas) en el men con despliegue hacia abajo
Forces (Fuerzas).