Sunteți pe pagina 1din 69

CAOTM ARGENTINA

Laboratorio 2003
3 Nuevos Lenguajes de Programacin en Logix

AUTOMATION UNIVERSITY

Laboratorio 3

Nuevos Lenguajes de
Programacin en Logix

CAOTM ARGENTINA 2003 AUTOMATION UNIVERSITY 1 de 69


Laboratorio 3 Nuevos Lenguajes de Programacin en Logix

Acerca de los Lenguajes RSLogix 5000

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.

Herramientas y Requisitos Previos


Software RSLogix 5000 versin 11.00 o posterior
Software RSLinx con el driver apropiado configurado
Un procesador 1756 (L1 o mejor) con rack y fuente de poder
Estar familiarizado con la distribucin organizacional de RSLogix 5000, as como con las tcnicas de
programacin
Microsoft Excel
RSLogix 5000 Active X Faceplates
Un tpico apropiadamente configurado en RSLinx para los faceplates de Active X de los 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.

CAOTM ARGENTINA 2003 AUTOMATION UNIVERSITY 2 de 69


Laboratorio 3 Nuevos Lenguajes de Programacin en Logix

Inicie RSLogix 5000 y abra el proyecto de la plantilla del laboratorio: Lenguaje

Inicie RSLogix 5000.

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)

Seleccione el proyecto: Language.ACD y haga click en Open

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.

CAOTM ARGENTINA 2003 AUTOMATION UNIVERSITY 3 de 69


Laboratorio 3 Nuevos Lenguajes de Programacin en Logix

Ahoar deber tener ante usted el siguiente Organizador de Proyecto:

Device Control administra todos los


dispositivos necesarios de dos
estados, por ejemplo, vlvulas,
agitadores, etc.

El Secuenciador es el SFC
principal para secuenciacin a
travs de un ciclo
Las simulaciones dan
retroalimentacin a los dispositivos
y loops (circuitos) PID

El Control de Temperatura contiene


los PIDs de los circuitos de la
temperatura

En este laboratorio, la porcin de control de temperatura se completar agregando un PIDE al bloque


de funcin Temperature_Prog y ajustndolo utilizando la funcin Autotune (Autoafinacin / Autoajuste).
Una vez que esta parte se haya completado exitosamente, el secuenciador en Sequencer Task (Tarea
de Secuenciador), Main_Sequencer Program (Programa de Secuenciador Principal) se completar
agregando las subrutinas de Diagrama de Funcin Secuencial (Sequential Function Chart) y Texto
Estructurado (Structured Text).

CAOTM ARGENTINA 2003 AUTOMATION UNIVERSITY 4 de 69


Laboratorio 3 Nuevos Lenguajes de Programacin en Logix

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.

Todas los dispositivos de vlvula, agitador, transportador y solenoides, as como la totalizacin de


ingredientes se ejecutan (actualizadas) a una proporcin de 250 milisegundos de la tarea peridica
Device_Control.

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).

CAOTM ARGENTINA 2003 AUTOMATION UNIVERSITY 5 de 69


Laboratorio 3 Nuevos Lenguajes de Programacin en Logix

Usted agregar un circuito de control de temperatura que consiste en una instruccin PIDE con entrada y
salida asociadas.

1. En su rbol de proyecto, expanda el programa Temperature_Prog (bajo la tarea Temperature_Control


Control de Temperatura).

Haga doble click en la rutina Temp_Loops (Circuitos de Temperatura) para abrir el espacio de trabajo
de bloques de funcin para esa rutina.

Observe que el control de temperatura PIDE TIC101 ya existe en esa rutina.

2. Haga click una vez en el botn Add Sheet (Agregar Hoja) en la barra de herramientas del bloque de
funcin.

CAOTM ARGENTINA 2003 AUTOMATION UNIVERSITY 6 de 69


Laboratorio 3 Nuevos Lenguajes de Programacin en Logix

Esto agregar una nueva hoja a la rutina actual.

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.

3. En la cejilla Process (Proceso) en la barra de herramientas, haga click en la funcin PIDE.

Nota: La etiqueta TIC201 ya existe

El bloque PIDE deber aparecer ahora en el diagrama.

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.

CAOTM ARGENTINA 2003 AUTOMATION UNIVERSITY 7 de 69


Laboratorio 3 Nuevos Lenguajes de Programacin en Logix

Presione Enter / Return para aceptar el cambio.

5. Elija el objeto de referencia de entrada de la barra de herramientas.

Input Reference

Mueva la referencia de entrada (arrastrndola) a la entrada, lado izquierdo de su bloque PIDE y


conctelo al punto PV haciendo click una vez en la patilla de salida de referencia de entrada y una vez
en la patilla de entrada PIDE PV.

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.

7. Elija el objeto de referencia de salida en la barra de herramientas.

CAOTM ARGENTINA 2003 AUTOMATION UNIVERSITY 8 de 69


Laboratorio 3 Nuevos Lenguajes de Programacin en Logix

Output Reference

Mueva la referencia de salida (arrastrando) al lado de la salida (derecho) de su bloque PIDE y


conctelo con el punto CVEU haciendo click una vez en la patilla de la salida PIDE CVEU y una vez en
la patilla de entrada de referencia de salida.

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).

CAOTM ARGENTINA 2003 AUTOMATION UNIVERSITY 9 de 69


Laboratorio 3 Nuevos Lenguajes de Programacin en Logix

Recorriendo la Rutina Sequencer SFC (Secuenciador SFC):


Sequence_Main (OPCIONAL)

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

CAOTM ARGENTINA 2003 AUTOMATION UNIVERSITY 10 de 69


Laboratorio 3 Nuevos Lenguajes de Programacin en Logix

El tiempo de coccin est completo y la


operacin de empaque est lista
Enve el producto a la operacin de
empaque
La operacin est completa

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

CAOTM ARGENTINA 2003 AUTOMATION UNIVERSITY 11 de 69


Laboratorio 3 Nuevos Lenguajes de Programacin en Logix

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.

El SFC en Sequencer_Main completa el anteriormente descrito ciclo de la siguiente manera:

CAOTM ARGENTINA 2003 AUTOMATION UNIVERSITY 12 de 69


Laboratorio 3 Nuevos Lenguajes de Programacin en Logix

El usuario establecer un Booleano


para iniciar el ciclo
Espere por un inicio dirigido por el usuario

El paso ocioso tiene un


doble borde azul que indica
que es el paso inicial del
SFC.

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)

CAOTM ARGENTINA 2003 AUTOMATION UNIVERSITY 13 de 69


Laboratorio 3 Nuevos Lenguajes de Programacin en Logix

El paso 'Acquire_Devices' (Adquirir Dispositivos) hace 4 cosas:

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.

Las transiciones Devices_Acquired (Dispositivos Adquiridos) y Devices_Not_Acquired (Dispositivos


No Adquiridos) revisan los bits hechos del timer del paso interno y el status del Modo de los
dispositivos.

CAOTM ARGENTINA 2003 AUTOMATION UNIVERSITY 14 de 69


Laboratorio 3 Nuevos Lenguajes de Programacin en Logix

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.

Esta referencia es para el bit hecho


del timer interno del paso Acquire
Devices

Haga click una vez en Cancel (Cancelar) para cerrar el dilogo de Propiedades.

Paso Transicin

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

CAOTM ARGENTINA 2003 AUTOMATION UNIVERSITY 15 de 69


Laboratorio 3 Nuevos Lenguajes de Programacin en Logix

Coloque los dos circuitos de temperatura en Automtico y


asgneles el parmetro de tiempo de ejecucin

El calificador P1 ocasiona que la accin Preheat Tank


Lines (Precalentar Lneas de Tanques) sea ejecutada una
vez cuando el paso Preset Operations (Predeterninar
Operaciones) se active

Cierre la salida del contenedor


Abra las vlvulas de los ingredientes A y B

Cierre las vlvulas para los ingredientes A y B. El calificador


P0 ocasiona que la accin Close Ingredients A B (Cerrar
Ingredientes A B) se ejecute una vez cuando la transicin
Preset Level Complete (Nivel Predeterminado Completo)
se vuelva verdadero como el objeto ejecutado por ltima vez
antes de proseguir con el paso siguiente.

Cuando Tank Level (Nivel del Tanque) se eleve por encima


del nivel designado siga con el paso siguiente.

Ahora que el contenedor est lleno, las especificaciones de temperatura deben ser revisadas para
asegurarnos que se hayan alcanzado.

El paso Wait for Temperature (Esperar por


Temperatura) no tiene acciones y su funcin es
principalmente guardar el sitio para la transicin que
califica la temperatura.

La Transicin Preset Temp Complete (Temperatura


Predeterminada Completa) ser verdadera cuando los
dos PIDs de temperatura dentro de sus rangos
prescritos de desviacin

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

CAOTM ARGENTINA 2003 AUTOMATION UNIVERSITY 16 de 69


Laboratorio 3 Nuevos Lenguajes de Programacin en Logix

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).

Simultaneous Diverge permite mltiples hilos de


ejecucin que ocurren independientemente el
uno del otro.

En este caso, los pasos Preset Batch (Lote


Predeterminado) y Prepare Packaging Line
(Preparar Lnea de Empaque) ocurren de forma
independiente y simultnea

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 Prepare Packaging Line contendr las Acciones


necesarias para iniciar la lnea de empaque (a ser completada
ms tarde).

La Transicin Packaging Ready contendr las condiciones que


califican la lnea de empaque como lista (a ser completada ms
tarde).

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.

CAOTM ARGENTINA 2003 AUTOMATION UNIVERSITY 17 de 69


Laboratorio 3 Nuevos Lenguajes de Programacin en Logix

la otra rama cuenta con mltiples elementos SFC para llevar a efecto los requisitos del Paso antes
mencionado.

Divergencia de Seleccin Elija una ruta con


base en las Transiciones subsiguientes.

Las transiciones determinarn qu ruta ejecutar.

Las acciones para la rama seleccionada.

Las Transiciones para salir de la rama


seleccionada

La convergencia para continuar este hilo de


ejecucin.

El paso 'Preset_Batch' enciende el agitador del contenedor y restablece los totalizadores de flujo para
la adicin de cualquier ingrediente de la receta.

Iniciar el agitador en el contenedor.

Restablecer los Totalizadores para


cada uno de los posibles
ingredientes.

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.

CAOTM ARGENTINA 2003 AUTOMATION UNIVERSITY 18 de 69


Laboratorio 3 Nuevos Lenguajes de Programacin en Logix

Basado en el tipo de receta definido por el usuario y


cuando el restablecimiento del totalizador ha sido
completado para ese ingrediente;

Abra la vlvula del ingrediente elegido. Ponga el valor


del Objetivo del Totalizador basado en la receta.
Inicie el Totalizador

Cierre la vlvula para el ingrediente elegido.

Cuando el Totalizador para el ingrediente elegido ha


llegado a la meta de su valor, contine.

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

Cocine el lote por el tiempo indicado en


la receta ms un tiempo de coccin base
El tiempo de coccin est completo y la
operacin de empaque est lista

CAOTM ARGENTINA 2003 AUTOMATION UNIVERSITY 19 de 69


Laboratorio 3 Nuevos Lenguajes de Programacin en Logix

El paso Cook mantendr el contenedor y su contenido en su


estado actual hasta que la cantidad especificada de tiempo haya
transcurrido. El tiempo de coccin es determinado como la suma
de 20 segundos ms cualquier tiempo adicional especificado en los
parmetros de la receta.

La convergencia simultnea garantiza que cualesquier rutas que


convergen aqu han terminado sus ejecuciones antes de proceder.

Cuando cook time (tiempo de coccin) haya transcurrido y la lnea


de empaque est lista, pase al paso siguiente

6. Haga click una vez en el botn Properties (Propiedades) para el paso Cook (Cocinar).

La caja Use Expresion est


marcada porque el
predeterminado del timer interno
es calculado en el ingreso al
Paso basado en otras variables

7. Haga click una vez en el botn Define (Definir) para ver el clculo del predeterminado del timer
interno.

El predeterminado del timer


interno del paso Cook
(Cocinar) ser calculado como
20000 mSegundos ms el
nmero de segundos
especificado en la receta
(ajustado para milisegundos)

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).

CAOTM ARGENTINA 2003 AUTOMATION UNIVERSITY 20 de 69


Laboratorio 3 Nuevos Lenguajes de Programacin en Logix

Paso Transicin

Enve el producto a la operacin de


empaque
La operacin est completa

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.

El Paso Package contendr las acciones


necesarias para ejecutar el procedimiento de
empaque (a ser completado ms tarde).

La Transicin Empaque Completo


contendr las condiciones que califican que
el proceso de empaque est completo (a ser
completado ms tarde).

Paso Transicin

Apague el agitador
Cierre la vlvula de salida
Apague el control de temperatura
Los PIDs de temperatura estn en
modo Manual

Ordenar al agitador que pare

Establecer las temperaturas PIDs en modo


manual con una salida CV de 0%

Cuando los PIDs de temperatura estn en


modo Manual, siga con el paso siguiente

CAOTM ARGENTINA 2003 AUTOMATION UNIVERSITY 21 de 69


Laboratorio 3 Nuevos Lenguajes de Programacin en Logix

Paso Transicin

Coloque todos los dispositivos en el Modo


de Operacin y vaya al principio y espere
a que se inicie un nuevo ciclo

Restaure la Accin Almacenada que mantena los


dispositivos en el Modo Program.
Evaluar los Devices to Oper (Dispositivos a Operar
para colocar los dispositivos en el modo Operador.
Invocar la rutina Check Devices hasta que la
Transicin subsiguiente se vuelva verdadera.

Cuando todos los dispositivos estn en modo


Operator, proceda...

Restablecer la Accin Almacenada que estaba


invocando al rutina Device Control Mode para que
los modos de los dispositivos ya no sean
manipulados a travs de la programacin.

La Transicin Dummy pasa a travs de la ruta que


regresa al principio del SFC.

CAOTM ARGENTINA 2003 AUTOMATION UNIVERSITY 22 de 69


Laboratorio 3 Nuevos Lenguajes de Programacin en Logix

Crear la Rutina SFC para Preparar la Lnea de Empaque

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).

El rbol de proyecto deber verse como sigue:

CAOTM ARGENTINA 2003 AUTOMATION UNIVERSITY 23 de 69


Laboratorio 3 Nuevos Lenguajes de Programacin en Logix

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.

CAOTM ARGENTINA 2003 AUTOMATION UNIVERSITY 24 de 69


Laboratorio 3 Nuevos Lenguajes de Programacin en Logix

4. En el dilogo de propiedades de la etiqueta, vuelva a dar un nombre a Step_000 como


Packaging_Prep segn se muestra.

Haga click en Apply (Aplicar) el cambio y haga click en OK.

CAOTM ARGENTINA 2003 AUTOMATION UNIVERSITY 25 de 69


Laboratorio 3 Nuevos Lenguajes de Programacin en Logix

Elija el tamao correcto del contenedor


para la receta elegida.
El contenedor correcto ha sido elegido y
cargado

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.

El espacio de trabajo deber verse similar al siguiente:

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.

Coloque el cursor del mouse sobre el punto de conexin superior de Tran_001.

CAOTM ARGENTINA 2003 AUTOMATION UNIVERSITY 26 de 69


Laboratorio 3 Nuevos Lenguajes de Programacin en Logix

Haga click una vez para acceder al modo wiring (Cableado).

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.

CAOTM ARGENTINA 2003 AUTOMATION UNIVERSITY 27 de 69


Laboratorio 3 Nuevos Lenguajes de Programacin en Logix

Haga click una vez para hacer la conexin.

La Transicin Tran_001 se ha unido a Tran_000 para crear la Rama de Seleccin.

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.

CAOTM ARGENTINA 2003 AUTOMATION UNIVERSITY 28 de 69


Laboratorio 3 Nuevos Lenguajes de Programacin en Logix

8. Ingrese lo siguiente en la ventana de edicin ST editor:

Recipe.Type = 1 OR Recipe.Type=2 (Tipo de Receta = 1 OR Tipo de Receta =2)

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.

CAOTM ARGENTINA 2003 AUTOMATION UNIVERSITY 29 de 69


Laboratorio 3 Nuevos Lenguajes de Programacin en Logix

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:

NOT (Recipe.Type = 1 OR Recipe.Type=2) (NO (Tipo de Receta = 1 OR Tipo de Receta =2)

El SFC deber parecerse a lo siguiente:

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.

CAOTM ARGENTINA 2003 AUTOMATION UNIVERSITY 30 de 69


Laboratorio 3 Nuevos Lenguajes de Programacin en Logix

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:

Tran_000 a Vanilla_or_Chocolate (Vainilla o Chocolate)

Tran_001 a Non_Flavored_Bulk (Lote sin Sabor)

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.

CAOTM ARGENTINA 2003 AUTOMATION UNIVERSITY 31 de 69


Laboratorio 3 Nuevos Lenguajes de Programacin en Logix

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.

CAOTM ARGENTINA 2003 AUTOMATION UNIVERSITY 32 de 69


Laboratorio 3 Nuevos Lenguajes de Programacin en Logix

Una nueva accin ser agregada al paso Step_000.

14. Haga doble click en el signo de interrogacin (?) en Action_000 para abrir la ventana integrada de
editor de Texto Estructurado.

CAOTM ARGENTINA 2003 AUTOMATION UNIVERSITY 33 de 69


Laboratorio 3 Nuevos Lenguajes de Programacin en Logix

15. Ingrese lo siguiente en la ventana del editor de ST:

Packaging_Solenoid.ProgCommand := 0; (Solenoide de Empaque.Comando de Prog:=0)

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:

Packaging_Solenoid.ProgCommand := 1; (Solenoide de Empaque.Comando de Prog:=1)

Que resultar en lo siguiente.

CAOTM ARGENTINA 2003 AUTOMATION UNIVERSITY 34 de 69


Laboratorio 3 Nuevos Lenguajes de Programacin en Logix

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:

Action_000 a Close_Packaging_Solenoid (Cerrar Solenoide de Empaque)

Action_001 a Open_Packaging_Solenoid (Abrir Solenoide de Empaque

Con los siguientes resultados:

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:

CAOTM ARGENTINA 2003 AUTOMATION UNIVERSITY 35 de 69


Laboratorio 3 Nuevos Lenguajes de Programacin en Logix

Despus del paso Step_000:


Etiqueta de Transicin: Packaging_Solenoid_Closed (Solenoide de Empaque Cerrado)
Condicin ST: Packaging_Solenoid.Device0State (Solenoide de Empaque.Dispositivo0Estado)

Despus del paso Step_001:


Transition Tag: Packaging_Solenoid_Open (Solenoide de Empaque Abierto)
ST Condition: Packaging_Solenoid.Device1State (Solenoide de
Empaque.Dispositivo1Estado)

Para resultar en lo siguiente:

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.

CAOTM ARGENTINA 2003 AUTOMATION UNIVERSITY 36 de 69


Laboratorio 3 Nuevos Lenguajes de Programacin en Logix

Notificar al personal mediante una sirena


que el sistema de transportacin est
arrancando.
Esperar 15 segundos.
Apagar la sirena.
15 segundos han transcurrido

20. Utilizando las tcnicas practicadas en esta seccin, agregue un nuevo par de Paso y Transicin con
las siguientes especificaciones:

Nombre del Paso: Conveyor_Alert (Alerta del Transportador)

Nombre de la Transicin: Conveyor_Alert_Complete (Alerta del Transportador Completa)

21. Agregue las siguientes dos acciones al paso Conveyor_Alert:

Etiqueta de Accin: Siren_On (Sirena Encendida)


Texto Estructurado de Accin: Siren := 1; (Sirena: = 1)

Etiqueta de Accin: Siren_Off (Sirena Apagada)


Texto Estructurado de Accin: Siren := 0; (Sirena: = 0)

CAOTM ARGENTINA 2003 AUTOMATION UNIVERSITY 37 de 69


Laboratorio 3 Nuevos Lenguajes de Programacin en Logix

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).

Haga click en Apply (Aplicar) y en OK para aceptar el cambio.

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.

CAOTM ARGENTINA 2003 AUTOMATION UNIVERSITY 38 de 69


Laboratorio 3 Nuevos Lenguajes de Programacin en Logix

Haga click en Apply (Aplicar) y en OK para aceptar el cambio.

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).

CAOTM ARGENTINA 2003 AUTOMATION UNIVERSITY 39 de 69


Laboratorio 3 Nuevos Lenguajes de Programacin en Logix

25. Agregue el siguiente Texto Estructurado como la condicin de transicin para la transicin
Conveyor_Alert_Complete (Alerta de Transportador Completa):

Conveyor_Alert.DN (Alerta de Transportador.DN)

Observe que este es el bit Done (Hecho) para el timer interno del paso Conveyor_Alert que fue
previamente configurado a 15 segundos.

Este par Paso / Transicin se ejecutar como sigue:

CAOTM ARGENTINA 2003 AUTOMATION UNIVERSITY 40 de 69


Laboratorio 3 Nuevos Lenguajes de Programacin en Logix

El paso Conveyor_Alert se activa ejecutando una vez la accin Siren_On (Sirena Encendida) e
iniciando el timer interno de 15 segundo.

Cuando el timer de 15 segundos se completa, el bit Conveyor_Alert.DN es evaluado ejecutando la


accin Siren_Off (Sirena Apagada) una vez y haciendo el paso Conveyor_Alert inactivo.

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:

Nombre del Paso: Start_Conveyor (Iniciar Transportador)

Nombre de la Transicin: Conveyor_Started (Transportador Arrancado)

27. Agregue la siguiente accin al paso Start_Conveyor (Arrancar Transportador):

Etiqueta de Accin: Conveyor_Go


Calificador de Accin: N (Non-Stored) (N No almacenado)
Texto Estructurado de Accin: Conveyor.ProgCommand := 1;

CAOTM ARGENTINA 2003 AUTOMATION UNIVERSITY 41 de 69


Laboratorio 3 Nuevos Lenguajes de Programacin en Logix

28. Agregue la siguiente condicin de Texto Estructurado a la Transicin Conveyor_Started


(Transportador Arrancado):

Conveyor.Device1State (Transportador.Dispositivo1Estado)

Usted deber tener lo siguiente:

29. Termine el SFC agregando un paso despus de la transicin Conveyor_Started (Transportador


Arrancado) con las siguientes especificaciones:

Nombre del Paso: Package_Prep_Done (Preparacin de Paquete Realizada)

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.

CAOTM ARGENTINA 2003 AUTOMATION UNIVERSITY 42 de 69


Laboratorio 3 Nuevos Lenguajes de Programacin en Logix

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.

La programacin apropiada deber estar escrita ahora en la rutina Sequence_Main (Principal de


Secuencia) para ejecutar una nueva rutina Prepare_Packaging (Preparar Empaque).

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.

CAOTM ARGENTINA 2003 AUTOMATION UNIVERSITY 43 de 69


Laboratorio 3 Nuevos Lenguajes de Programacin en Logix

32. Agregue dos acciones al paso Prepare_Packaging_Line (Preparar Lnea de Empacado) con las
siguientes especificaciones:

Etiqueta de Accin: Call_Package_Prep


Calificador de Accin: N (Non-Stored) (No Almacenado)
Texto Estructurado de Accin: JSR (Prepare_Packaging) (Preparar Empaque);

Etiqueta de Accin: Reset_Package_Prep (Restablecer Preparacin de Empaque)


Calificador de Accin: P0 Pulse(Falling Edge) (Pulso P0 Lmite Descendente)
Texto Estructurado de Accin: SFR (Prepare_Packaging, Packaging_Prep);

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).

33. Agregue la siguiente condicin de texto estructurado a la transicin Packaging_Ready (Empaque


Listo) (sobrescribiendo el 1 que estaba ah antes):

Package_Prep_Done.X (Preparacin de Empaque Hecha.X)

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

CAOTM ARGENTINA 2003 AUTOMATION UNIVERSITY 44 de 69


Laboratorio 3 Nuevos Lenguajes de Programacin en Logix

activo y est siendo escaneado.

Deber tener ahora lo siguiente:

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.

CAOTM ARGENTINA 2003 AUTOMATION UNIVERSITY 45 de 69


Laboratorio 3 Nuevos Lenguajes de Programacin en Logix

Crear la Rutina ST para Empacar el Producto

En esta seccin usted crear una rutina en Texto Estructurado para empacar el producto una vez que
todas las otras operaciones se hayan completado.

La especificacin para la rutina de empaque es la siguiente:

D a la rutina una referencia de receta para utilizar como rtulo.

Abra la compuerta del tanque para dosificar el contenido del contenedor a la lnea de empaque.

Utilizando la receta como referencia elija el string apropiado de rotulacin.

Si el nivel del tanque es mayor a 0.5


Evale los bits operaciones para operar el tapador y embotellador
De otra manera no evale el tapador y embotellador y cierre la compuerta del contenedor

Regrese a status para decirle al programa cundo el empaque ha sido terminado.

1. Cree su nueva rutina como sigue y haga click en OK cuando termine:

Observe que se trata de un Tipo de Texto Estructurado.

El rbol de proyectos deber verse como sigue:

CAOTM ARGENTINA 2003 AUTOMATION UNIVERSITY 46 de 69


Laboratorio 3 Nuevos Lenguajes de Programacin en Logix

2. En su rbol de proyecto, haga doble click en su rutina Package_It (Empacarlo) para abrir el espacio
de trabajo de Texto Estructurado.

Las antes mencionadas metas se alcanzarn con el siguiente texto:

(* 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;

CAOTM ARGENTINA 2003 AUTOMATION UNIVERSITY 47 de 69


Laboratorio 3 Nuevos Lenguajes de Programacin en Logix

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);

Observe que el texto que se encuentra entre (* y *) es un comentario.

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:

Add ST Element (Agregar Elemento


ST suministrar una lista de palabras
clave ST y funciones permisibles.

Browse Tags (Explorar las


etiquetas) muestra el explorador de
etiquetas estndar para insercin de
una etiqueta existente.

Use estas funciones cuando le sea posible para ayudarle en la edicin de su rutina.

3. Ingrese el programa de Texto Estructurado en la rutina Package_It (Empacarlo).

*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:

CAOTM ARGENTINA 2003 AUTOMATION UNIVERSITY 48 de 69


Laboratorio 3 Nuevos Lenguajes de Programacin en Logix

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.

CAOTM ARGENTINA 2003 AUTOMATION UNIVERSITY 49 de 69


Laboratorio 3 Nuevos Lenguajes de Programacin en Logix

6. Agregue dos acciones al paso de Package con las siguientes especificaciones:

Etiqueta de Accin: Call_Packaging


Calificador de Accin: N (Non-Stored) N (No almacenado)
Texto Estructurado de Accin: JSR (Package_It, 1, Recipe.Type, Packaging_Status / Empacarlo,
1, Tipo de Receta, Status de Empaque);

Etiqueta de Accin: Reset_Packaging_Status (Restablecer Status de Empaque)

Calificador de Accin: P0 Pulse(Falling Edge) Pulso0 (Lmite Descendente)


Texto Estructurado de Accin: Packaging_Status := 0; (Status de Empaque: =0)

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.

7. Agregue la siguiente condicin de Texto Estructurado a la transicin Packaging_Complete (Empaque


Completo) (sobrescribiendo el 1 que se encontraba ah antes):

Packaging_Status (Status de Empaque)

Cuando Packaging_Status es 1, el SFC seguir con el paso siguiente.

Usted deber tener ahora lo siguiente:

CAOTM ARGENTINA 2003 AUTOMATION UNIVERSITY 50 de 69


Laboratorio 3 Nuevos Lenguajes de Programacin en Logix

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.

9. Descargue su proyecto al controlador y cambie el controlador al modo Remote Run (Operacin


Remota).

CAOTM ARGENTINA 2003 AUTOMATION UNIVERSITY 51 de 69


Laboratorio 3 Nuevos Lenguajes de Programacin en Logix

Autoajustando el PID TIC201

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.

Excel deber iniciarse y mostrar la plantilla PIDE conectada a TIC201 en el controlador.

CAOTM ARGENTINA 2003 AUTOMATION UNIVERSITY 52 de 69


Laboratorio 3 Nuevos Lenguajes de Programacin en Logix

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.

Existen 5 reas funcionales en el dilogo Autotune:

CAOTM ARGENTINA 2003 AUTOMATION UNIVERSITY 53 de 69


Laboratorio 3 Nuevos Lenguajes de Programacin en Logix

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.

Esta seccin trata de las restricciones en la ejecucin de autotune.

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.

Start Tune por supuesto, ordena que empiece la ejecucin de autotune.

CAOTM ARGENTINA 2003 AUTOMATION UNIVERSITY 54 de 69


Laboratorio 3 Nuevos Lenguajes de Programacin en Logix

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.

CAOTM ARGENTINA 2003 AUTOMATION UNIVERSITY 55 de 69


Laboratorio 3 Nuevos Lenguajes de Programacin en Logix

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.

4. Configure autotune con lo siguiente:

Autotune afinar un proceso de temperatura incrementando el PIDE CV a 30 % a partir de su valor


actual y abortar la ejecucin de autotune si la variable del proceso va a elevarse por encima de 500
antes de que la ejecucin de autotune est completa.

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:

CAOTM ARGENTINA 2003 AUTOMATION UNIVERSITY 56 de 69


Laboratorio 3 Nuevos Lenguajes de Programacin en Logix

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.

El circuito PID TIC201 ya ha sido afinado y puede regular en modo automtico.

8. Cierre Excel seleccionado File -> Exit (Archivo -> Salir), o haciendo click en la x en la esquina superior
derecha.

CAOTM ARGENTINA 2003 AUTOMATION UNIVERSITY 57 de 69


Laboratorio 3 Nuevos Lenguajes de Programacin en Logix

Monitoreo En Lnea y Caractersticas en SFC y ST

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.

CAOTM ARGENTINA 2003 AUTOMATION UNIVERSITY 58 de 69


Laboratorio 3 Nuevos Lenguajes de Programacin en Logix

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 Verdadero (Force TRUE) Esto forzar la transicin a un estado verdadero


independientemente de las condiciones.

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.

CAOTM ARGENTINA 2003 AUTOMATION UNIVERSITY 59 de 69


Laboratorio 3 Nuevos Lenguajes de Programacin en Logix

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.

CAOTM ARGENTINA 2003 AUTOMATION UNIVERSITY 60 de 69


Laboratorio 3 Nuevos Lenguajes de Programacin en Logix

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):

Preset_Temp_Complete (Tiempo Predeterminado Completo)

Packaging_Ready (Empacado Listo)

Vanilla_Add_Complete (Agregar Vainilla Completo)

CAOTM ARGENTINA 2003 AUTOMATION UNIVERSITY 61 de 69


Laboratorio 3 Nuevos Lenguajes de Programacin en Logix

Packaging_Complete (Empacado Completo)

5. Habilite las fuerzas utilizando el objeto Enable All Forces (Habilitar Todas las Fuerzas) en el men con
despliegue hacia abajo Forces (Fuerzas).

Haga click en Yes (S) para habilitar las 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.

CAOTM ARGENTINA 2003 AUTOMATION UNIVERSITY 62 de 69


Laboratorio 3 Nuevos Lenguajes de Programacin en Logix

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.

7. Atraviese la transicin Devices_Acquired utilizando el mismo procedimiento que en el paso ltimo.


Observe los valores del indicador en Actions (Acciones) de Preset_Operations (Operaciones
Predeterminadas).

CAOTM ARGENTINA 2003 AUTOMATION UNIVERSITY 63 de 69


Laboratorio 3 Nuevos Lenguajes de Programacin en Logix

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.

CAOTM ARGENTINA 2003 AUTOMATION UNIVERSITY 64 de 69


Laboratorio 3 Nuevos Lenguajes de Programacin en Logix

Alargue la ventana arrastrando la esquina inferior derecha de ser necesario.

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.

CAOTM ARGENTINA 2003 AUTOMATION UNIVERSITY 65 de 69


Laboratorio 3 Nuevos Lenguajes de Programacin en Logix

Por default la receta est configurada para tomar esta rama.

10. En la seccin superior, Atraviese la transicin Preset_Temp_Complete.

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.

11. Atraviese la transicin Vanilla_Add_Complete para ir al siguiente Paso.

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.

CAOTM ARGENTINA 2003 AUTOMATION UNIVERSITY 66 de 69


Laboratorio 3 Nuevos Lenguajes de Programacin en Logix

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).

CAOTM ARGENTINA 2003 AUTOMATION UNIVERSITY 67 de 69


Laboratorio 3 Nuevos Lenguajes de Programacin en Logix

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.

A medida que la rutina de empaque se ejecuta, el valor Tank_Level deber ir a cero.

CAOTM ARGENTINA 2003 AUTOMATION UNIVERSITY 68 de 69


Laboratorio 3 Nuevos Lenguajes de Programacin en Logix

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).

Haga click en Yes (S) para remover todas las fuerzas.

Para inicar el SFC de nuevo, Atraviese la Transicin Begin (Comenzar).

CAOTM ARGENTINA 2003 AUTOMATION UNIVERSITY 69 de 69

S-ar putea să vă placă și