Está en la página 1de 162

Libro de trabajo para las sesiones prácticas Logix para programadores

ACERCA DE ESTA SESIÓN PRÁCTICA ____________________________________________ 7 ANTES DE COMENZAR _______________________________________________________ 8 MATERIALES DE LA SESION PRACTICA ___________________________________________ 8 CONVENCIONES DEL DOCUMENTO _____________________________________________ 10 ACERCA DE ESTA SESIÓN PRÁCTICA ___________________________________________ 11 ACTIVACIÓN DEL SOFTWARE DE PROGRAMACIÓN RSLOGIX 5000______________________ 11 CÓMO ABRIR UN ARCHIVO EXISTENTE DEL CONTROLADOR ___________________________ 12 DIVISIÓN DEL PROGRAMA ACTUAL PARA USAR MÚLTIPLES TAREAS ____________________ 15 DIVISIÓN DE CADA SECCIÓN DEL CÓDIGO DEL TRANSPORTADOR EN SU PROPIO PROGRAMA EN LA TAREA CONTINUA 26 RESUMEN DE LA SESIÓN PRÁCTICA 1 __________________________________________ 33 ACERCA DE ESTA SESIÓN PRÁCTICA ___________________________________________ 34 CÓMO ABRIR UN ARCHIVO EXISTENTE DEL CONTROLADOR ___________________________ 35 CÓMO DESCARGAR EL PROGRAMA ____________________________________________ 36 ACTIVIDAD 1 (EN LÍNEA): MÚLTIPLES TAREAS PERIÓDICAS O UNA TAREA PERIÓDICA _______ 37 RESUMEN DE LA ACTIVIDAD 1 ________________________________________________ 45 ACTIVIDAD 2 (EN LÍNEA): LOS EFECTOS DE LA TAREA PERIÓDICA EN LA TAREA CONTINUA ___ 46 RESUMEN DE LA ACTIVIDAD 2 ________________________________________________ 49 ACERCA DE ESTA SESIÓN PRÁCTICA ___________________________________________ 51 CÓMO ABRIR UN ARCHIVO EXISTENTE DEL CONTROLADOR ___________________________ 51 CÓMO CREAR UN TIPO DE DATOS DEFINIDO POR EL USUARIO PARA UN TRANSPORTADOR ____ 52 USO DEL UDT DE TRANSPORTADOR ___________________________________________ 60 USO DE LA FUNCIÓN DATA SCOPING ___________________________________________ 74 CÓMO ABRIR UN ARCHIVO EXISTENTE DEL CONTROLADOR ___________________________ 76 USO DE LA FUNCIÓN DATA SCOPING EN EL PROGRAMA _____________________________ 77 RESUMEN DE LA SESIÓN PRÁCTICA 2 __________________________________________ 81 ACERCA DE ESTA SESIÓN PRÁCTICA ___________________________________________ 82 CÓMO ABRIR UN ARCHIVO EXISTENTE DEL CONTROLADOR ___________________________ 82
Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 3 de 162

CÓMO DESCARGAR EL PROGRAMA _____________________________________________ 83 ACTIVIDAD 1 (EN LINEA): TIPOS DE DATOS INT COMPARADOS CON TIPOS DE DATOS DINT ___ 84 RESUMEN DE LA ACTIVIDAD 1_________________________________________________ 88 ACERCA DE ESTA SESIÓN PRÁCTICA ___________________________________________ 89 CÓMO ABRIR UN ARCHIVO EXISTENTE DEL CONTROLADOR ___________________________ 89 REUTILIZACIÓN DE CÓDIGO USANDO LAS FUNCIONES DE COPIAR Y PEGAR________________ 91 REUTILIZACIÓN DE CÓDIGO USANDO LA HERRAMIENTA LADDER PARTIAL IMPORT/EXPORT ___ 93 CÓMO ABRIR UN ARCHIVO EXISTENTE DEL CONTROLADOR ___________________________ 94 USO DE LA HERRAMIENTA LADDER PARTIAL IMPORT/EXPORT PARA HACER UNA EXPORTACIÓN A UN ARCHIVO L5X ____________________________________________________________ 95 CÓMO ABRIR UN ARCHIVO EXISTENTE DEL CONTROLADOR ___________________________ 98 USO DE LA HERRAMIENTA LADDER PARTIAL IMPORT/EXPORT PARA HACER UNA IMPORTACIÓN A UN ARCHIVO L5X ____________________________________________________________ 99 RESUMEN DE LA SESIÓN PRÁCTICA 3 __________________________________________ 105 ACERCA DE ESTA SESIÓN PRÁCTICA __________________________________________ 106 CÓMO ABRIR UN ARCHIVO EXISTENTE DEL CONTROLADOR __________________________ 106 CÓMO DESCARGAR EL PROGRAMA ____________________________________________ 107 ACTIVIDAD 1: DUPLICACIÓN EN LÍNEA / SUBRUTINA INDEXADA / SUBRUTINA ALMACENADA EN UN BÚFER 108 RESUMEN DE LA ACTIVIDAD 1________________________________________________ 115 ACERCA DE ESTA SESIÓN PRÁCTICA __________________________________________ 116 CÓMO ABRIR UN ARCHIVO EXISTENTE DEL CONTROLADOR __________________________ 116 PORTABILIDAD DE UN PROYECTO ENTRE PLATAFORMAS LOGIX_______________________ 117 RESUMEN DE LA SESIÓN PRÁCTICA 7 __________________________________________ 125 ACERCA DE ESTA SESIÓN PRÁCTICA __________________________________________ 126 CÓMO ABRIR UN ARCHIVO EXISTENTE DEL CONTROLADOR __________________________ 127 ASIGNACION DE TAGS DE ALIAS ______________________________________________ 128 RESUMEN DE LA SESIÓN PRÁCTICA 8 __________________________________________ 140 ACERCA DE ESTA SESIÓN PRÁCTICA __________________________________________ 141 Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 4 de 162 .

CÓMO ABRIR UN ARCHIVO EXISTENTE DEL CONTROLADOR __________________________ 142 HERRAMIENTA DE CÁLCULO DE MEMORIA FUERA DE LÍNEA __________________________ 143 RESUMEN DE LA SESIÓN PRÁCTICA 9 _________________________________________ 149 ACERCA DE ESTA SESIÓN PRÁCTICA __________________________________________ 150 CÓMO PROBAR EL PROGRAMA ______________________________________________ 150 RESUMEN DE LA SESIÓN PRÁCTICA 10 ________________________________________ 162 Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 5 de 162 .

.

Usted ha escuchado acerca de las potentes funciones que lo distinguen de los PLC tradicionales. Esto se llevará a cabo mostrándole cómo utilizar:          Múltiples tareas Múltiples programas Tipos de datos definidos por el usuario (UDT) Datos cubiertos Reutilización de códigos Portabilidad entre plataformas Logix Alias Cálculo de memoria fuera de línea Funciones de descarga y prueba de su programa Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 7 de 162 . Usted aprovechará las ventajas del modelo mutitarea/multiprogramas y de la configuración de memoria. Usted decide incorporar cambios para aprovechar las características Logix. y lo que deberá hacer para completar los ejercicios prácticos. Lo que usted realizará en esta sesión práctica A medida que complete los ejercicios en esta sesión práctica.Sesión práctica de Logix para programadores I Acerca de esta sesión práctica ¡Bienvenido a esta serie de sesiones prácticas! Esta sesión proporciona una oportunidad de explorar la plataforma Logix. usted nota que el ingeniero programó el proyecto como si estuviera todavía usando un PLC tradicional. El ingeniero que trabajaba con usted se fue de la compañía y ahora usted debe concluir el proyecto. El ingeniero era un usuario de PLC tradicional. usted será asignado como programador principal de Logix en un fábrica de equipo original (OEM). usted: Podrá realizar tareas de programación comunes en Logix de manera más productiva que con los PLC tradicionales. Al comenzar a examinar el proyecto. Las siguientes secciones explican lo que usted hará en esta sesión práctica. Los programadores de PLC con experiencia aprenderán cómo aprovechar al máximo las características principales de programación que distinguen el sistema de los controladores programables tradicionales. y obtendrá sugerencias de edición y programación que le ayudarán a aumentar su productividad. Usted sabe que el cliente final ha especificado un sistema Logix de Rockwell Automation para el trabajo. Para llevar esto a cabo.

ya que cada sección está basada en la sección previa. Estas secciones son opcionales y no es obligatorio que usted las complete. Tome nota que esto probablemente ya se hizo. Estas secciones ofrecen una evaluación de los temas recientemente cubiertos. Para esta sesión práctica usted necesitará completar las 8 secciones en orden. Han completado la sesión práctica Introducción a Logix.03 RSLinx V2. Hardware Esta sesión práctica usa una de las siguientes unidades de demostración:  1796-CNET Software En esta sesión práctica se usa uno de los siguientes programas de software:   Software de programación RSLogix 5000 V13. encontrará la sección Temas cubiertos. Antes de comenzar Antes de comenzar esta sesión práctica. asegúrese de cerrar cualquier aplicación que esté activa actualmente. Al final de la mayoría de secciones principales de la sesión práctica.¿A quién está dirigida esta sesión práctica? Esta sesión práctica está diseñada para personas que:    Están familiarizadas con la programación de controladores SLC. Materiales de la sesión práctica Para esta sesión práctica le hemos proporcionado los siguientes materiales que le permitirán completar las sesiones prácticas incluidas en este libro de trabajo.43 Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 8 de 162 . Están familiarizadas con el software RSLogix 5000. PLC5 o Logix.

ACD Z_A2_Int_Dint_CLX.      Z_A1_program_task_CLX.ACD Conveyor_Program_S4.ACD Z_A5_Alias_CN_CLX.ACD Conveyor_Program_S9_CLX. Estos archivo se usan durante las principales secciones de la sesión práctica.ACD Conveyor_Program_S5.ACD Z_A4_Porting_CLX. Éste es el directorio predeterminado de RSLogix 5000.ACD Z_A3_PM_CLX.ACD Conveyor_Program_S7.ACD Estos archivo se usan en las secciones Temas cubiertos de la sesión práctica y son opcionales.ACD Conveyor_Program_S2.ACD Look_up_a_bar_code.ACD Conveyor_Program_S8.ACD Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 9 de 162 .            Conveyor_Program_S1.ACD Conveyor_Program_S3.ACD Conveyor_Program_S6.Archivos En esta sesión práctica se usan los siguientes archivos: Estos archivos están ubicados en C:\RSLogix 5000\Project.ACD Conveyor_Program_S9_CLX.

una variable). Controller1). recuerde que no necesita escribir las comillas. pero no es información de lectura requerida para que usted complete los ejercicios. El texto que sigue a este símbolo puede proporcionarle sugerencias útiles que pueden facilitar el uso de este producto.. Éste será el nombre de un ítem que usted verá en la pantalla o en un ejemplo.  Para su información Nota: Si no se especifica el botón del mouse. El texto que sigue a este símbolo es información suplementaria respecto a los materiales de la sesión práctica.. Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 10 de 162 . usted debe hacer clic en el botón izquierdo del mouse. Este estilo o símbolo: Palabras mostradas en negrita cursiva (por ej.. 'Controller1') Indica lo siguiente: Cualquier ítem o botón en el que usted debe hacer clic. Ésta es información que usted debe suministrar según su aplicación (por ej. Un ítem que usted debe escribir en el campo especificado. o un nombre de menú en el que debe elegir una opción o comando. Nota: Cuando escriba el texto en el campo.. entre comillas sencillas (por ej.Convenciones del documento En este libro de trabajo hemos usado las siguientes convenciones para guiarle en el uso de los materiales de la sesión práctica. simplemente escriba las palabras (por ej. RSLogix 5000 u OK) Palabras mostradas en texto Courier.

El programa existente contiene código de lógica de escalera para 3 segmentos de transportador y un lazo de temperatura. Aparece la pantalla RSLogix 5000. Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 11 de 162 . Activación del software de programación RSLogix 5000 En esta sección de la sesión práctica. Haga doble clic en el icono RSLogix 5000 del escritorio para iniciar el software RSLogix 5000. usted activará el software RSLogix 5000. En esta sesión práctica.Sesión práctica 1: Uso de multitareas/multiprogramas en Logix (20 minutos) Acerca de esta sesión práctica En esta sesión práctica introduciremos el modelo multitareas/multiprogramas en Logix. Esto demostrará la facilidad de la configuración del programa comparado con los PLC tradicionales. Usted tomará un programa existente programado con técnicas usadas en los PLC tradicionales y lo modificará para aprovechar el modelo multitareas/multiprogramas en Logix. usted:    abrirá un archivo de controlador existente transferirá un lazo PID de la tarea continua a una tarea periódica utilizará múltiples programas en la tarea continua para segmentar la programación de los 3 transportadores para facilidad de uso Siga los pasos siguientes para completar la sesión práctica 1. lo cual le permitirá programar el proyecto. 1.

seleccione Open. 1. En el menú File. Aparece la ventana Open/Import Project. Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 12 de 162 .Cómo abrir un archivo existente del controlador En esta sección de la sesión práctica usted abrirá un programa existente.

3. Haga clic con el botón izquierdo del mouse en el programa llamado Conveyor_Program_S1. Haga clic con el botón izquierdo del mouse en Open.ACD. Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 13 de 162 .2. Se abrirá el archivo seleccionado. El nombre del programa se resaltará y aparecerá en el campo File Name: Con esto se seleccionará el programa Conveyor_Program_S1.ACD.

Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 14 de 162 . Dispone de una jerarquía de módulos con los cuales se comunica el controlador. Al frente de cada carpeta.  Para su información El Controller Organizer es una representación gráfica del contenido de su archivo del controlador.El Controller Organizer aparece al lado izquierdo de la ventana RSLogix 5000. con una carpeta del controlador llamada Conveyor_Program. Las carpetas principales predeterminadas en este árbol son:      Controller File Name – contiene los tags del controlador cubiertos. Los tipos de datos se crean en esta carpeta. Haga clic en él para expandir la pantalla del árbol y mostrar los archivos en la carpeta. Esta pantalla consta de un árbol de carpetas y archivos que contienen toda la información acerca de los programas y datos en el archivo del controlador actual. El signo + indica que la carpeta está cerrada. Tasks – en esta carpeta se muestran las tareas. Cada tarea muestra sus propios programas con rutinas y tags del controlador cubiertos. El signo – indica que la carpeta ya está abierta y su contenido está visible. Data Types – muestra tipos de datos predefinidos y definidos por el usuario. I/O Configuration – contiene información acerca de la configuración de hardware de este archivo del controlador. hay un cuadrado que contiene el signo + o el signo –. el administrador de fallos del controlador y el administrador de encendido. Trends – en esta carpeta se muestran las tendencias.

1 ms a 2000 s. Cuando el evento ocurre. Usted decidió aprovechar al máximo el sistema Logix y segmentar las rutinas en 4 programas separados: un programa para cada transportador y una tarea periódica para el lazo de temperatura. éste se reinicia. Usted puede configurar el régimen de ejecución de 0. la resolución de problemas y la adición de segmentos de transportador adicionales. por su experiencia pasada. Usar: si usted desea que el código escanee todo el tiempo. Un proyecto no necesita tener una tarea continua. un tag consumido o una instrucción de evento. Tarea de evento: Una tarea de evento realiza una función específica basada en un evento o disparo. periódicas y de evento. una entrada analógica. Cada vez que el período de la tarea periódica expire. Si ésta se usa. operaciones de control de movimiento. Cualquier tiempo de ejecución del controlador no asignado a otras tareas u operaciones (control de movimiento. la tarea de evento: Interrumpirá cualquier tarea de menor prioridad Se ejecutará una vez Devolverá el control a la tarea interrumpida Usar: si usted desea ejecutar el código tan pronto como ocurre un evento o disparo. Tarea periódica: Una tarea periódica realiza una tarea según un período especificado.División del programa actual para usar múltiples tareas Después de examinar el Controller Organizer usted observa que su ingeniero configuró el programa como si fuera un PLC tradicional. Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 15 de 162 . DriveLogix y CompactLogix aceptan 8 tareas) Tarea continua: La tarea continua se ejecuta en segundo plano. tareas de evento. La tarea continua se ejecuta todo el tiempo. (Nota: Los controladores FlexLogix. la tarea periódica:: Interrumpirá cualquier tarea de menor prioridad Se ejecutará una vez Devolverá el control a la tarea interrumpida Usar: si usted desea ejecutar un código según un período constante o múltiples veces dentro del escán de la tarea continua. tareas periódicas.  Para su información: Tareas en los controladores Logix Los controladores Logix pueden utilizar 3 tipos de tareas: continua. el proyecto sólo puede tener una tarea continua. Cuando se completa la ejecución de todo el escán. Los disparos pueden ser una entrada digital. comunicaciones o diagnósticos) se usa para ejecutar la tarea continua. que esto dificulta la codificación. Usted puede definir hasta 32 tareas en un controlador ControlLogix. Usted recuerda.

si hace doble clic en la rutina Conveyor_1. Una vez que se expanda el MainProgram. se verá similar a la figura siguiente. expanda la carpeta MainProgram haciendo clic en el signo +. Luego. notará las JSR a las rutinas relacionadas con ese transportador. 2. verá que el ingeniero estaba tratando de segmentar el programa usando la instrucción JSR para ir a los transportadores y el lazo de temperatura. En el Controller Organizer. que es una tarea continua. Así no se aprovecha el sistema Logix. Si hace doble clic en la MainRoutine. Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 16 de 162 . Lo primero que usted observa es que el lazo de temperatura está codificado en la MainTask.1. Esta es la manera en que un PLC tradicional hace la segmentación del programa.

 Para su información Usted puede conocer el tipo de tarea si se fija en el icono de la carpeta. Un icono de Tarea continua tiene el siguiente aspecto: Un icono de Tarea de evento tiene el siguiente aspecto: Un icono de Tarea periódica tiene el siguiente aspecto: Usted sabe que es mejor programar un lazo PID usando tareas periódicas. Por lo tanto. Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 17 de 162 . Haga clic con el botón derecho del mouse en la carpeta Tasks y seleccione New Task. lo primero que decide hacer es mover la rutina Temperature_Loop a una tarea periódica. 3.

Al desactivar el procesamiento de salida. procesamiento de salida efectuado inmediatamente. Aparecerá la ventana New Task. Esta ventana cambia según el tipo de tarea que usted elija. El controlador examina el árbol de E/S y actualiza el estado de las salidas afectadas por la tarea. Se utiliza durante la puesta en marcha del sistema para aislar y probar una tarea específica inhibiendo otras tareas en el proyecto. Si usted tiene una tarea periódica que sólo hace manipulación de datos y no tiene salidas. Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 18 de 162 . También puede habilitar e inhabilitar el procesamiento de salida programáticamente a través del código de aplicación usando la instrucción SSV (Set System Variable). la tarea se ejecuta más rápidamente.4.  Para su información En esta ventana usted configura las propiedades de una nueva tarea. Inhibit Task Esta función le permite evitar que se ejecute una tarea. puede ser conveniente desactivar el procesamiento de salida. Hay dos nuevas opciones de configuración para cada tarea (comenzando con V12): Disable Automatic Output Processing to Reduce Task Overhead Al final de una tarea se realiza el procesamiento de salida. O si sólo tiene unas cuantas salidas que son manipuladas por la tarea. puede ser conveniente inhabilitar el procesamiento de salida y usar la instrucción IOT (Immediate Output).

Configure la nueva tarea periódica de acuerdo a los datos siguientes.También puede inhibir o desinhibir una tarea programáticamente a través del código de aplicación usando la instrucción SSV (Set System Variable). 5. Cuando haya terminado. 6. La sección Tasks del Controller Organizer ahora debe tener el siguiente aspecto. Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 19 de 162 . haga clic en OK.

Actualmente no hay un programa definido en la tarea periódica Temperature_Loop. Haga clic en el signo + para expandir el programa PID_Loop que acaba de añadir a la tarea periódica Temperature_Loop. Para añadir un programa. Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 20 de 162 . Usted notará que todavía no hay rutinas asignadas a este programa.7. „PID_Loop‟. haga clic en OK 10. Aparecerá la ventana New Program. 8. Cuando haya terminado. Escriba. como nombre del programa. 9. haga clic con el botón derecho del mouse en Temperature_Loop y seleccione New Program.

Arrastre la rutina Temperature_Loop y colóquela sobre el programa PID_Loop en la tarea periódica. Haga clic y mantenga presionado el botón izquierdo del mouse. 12. Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 21 de 162 . Coloque el puntero sobre la rutina Temperature_Loop.11. 13. La rutina se resaltará. la rutina Temperature_Loop se añadirá al programa PID_Loop. A continuación configuraremos el programa PID_Loop para tener una rutina principal que será la rutina Temperature_Loop que acabamos de arrastrar y colocar. Cuando suelte el botón izquierdo del mouse. No tendremos que crear una nueva rutina. Arrastraremos la rutina Temperature_Loop desde la tarea continua hasta la tarea periódica.

Haga clic con el botón derecho del mouse en PID_Loop y luego seleccione Properties. 15. Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 22 de 162 .14. Aparecerá la ventana Program Properties.

Por ejemplo. Haga clic en la ficha Configuration. Esto es equivalente a una MCP para un PLC5 o un Archivo 2 para un SLC. No programe la rutina de fallo para borrar globalmente todos los fallos mayores recuperables. en nuestro caso. Se activará la ficha Configuration.16. La rutina principal es la primera rutina que se ejecuta cuando se ejecuta el programa. La rutina de fallo le permite usar código para borrar fallos específicos y permite que el controlador continúe con la ejecución. La rutina de fallo es opcional. Usted siempre debe asignar una rutina principal. éste se iniciará con la rutina Temperature_Loop.  Para su información Se pueden asignar dos tipos de rutinas para un programa: principal y de fallo. Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 23 de 162 . Usted observa que no se ha asignado una rutina principal. cuando se ejecuta el PID_Loop del programa.

Puesto que la instrucción PID anteriormente estaba en la tarea continua. tuvo que usarse un temporizador para condicionar la ejecución de PID. Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 24 de 162 . 18. Haga clic en OK para cerrar la ventana Program Properties. Haga doble clic en la rutina Temperature_Loop.17. Para ello. Con esto se asigna la rutina Temperature_Loop como rutina principal. 19. haga clic en la flecha hacia abajo del cuadro de selección junto a Main: Seleccione Temperature_Loop y haga clic en Apply. Lo que queremos es asignar la rutina Temperature_Loop como rutina principal. Esto abrirá el editor de lógica de escalera.

20. escriba „Conveyor_Program_S2‟. Si el sistema le indica que reemplace el archivo. la condición de temporizador ya no se necesita. Ahora que PID se está ejecutando en una tarea periódica. haga clic en Yes. 21. seleccione Save As. 22. En el campo File Name. Aparecerá la ventana Save As. Luego haga clic en Save. En el menú File. Elimine el renglón cero y la condición de temporizador efectuado (XIC) en el renglón uno. Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 25 de 162 .

sólo nos dedicaremos al uso de varios programas. Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 26 de 162 . resolución de problemas y adición de segmentos adicionales de transportador en el futuro. cada uno con sus propios datos. 2. Actualmente. Aparecerá la ventana New Program. No hay necesidad de administrar nombres de tags que crean conflicto entre programas.División de cada sección del código del transportador en su propio programa en la tarea continua Ahora que usted ha concluido la transferencia del lazo de temperatura a la tarea periódica. haga clic con el botón derecho del mouse en la carpeta MainTask y seleccione New Program.  Para su información Un controlador Logix le permite dividir su aplicación en múltiples programas. Esto facilita la reutilización de códigos y nombres de tag en diferentes programas. 1. Esto permitirá una más fácil codificación. Posteriormente aprenderemos a administrar nombres de tags. usted decide dividir cada código del transportador en su propio programa. Usted continuará trabajando en el programa de la sección anterior. En el Controller Organizer. Conveyor_Program_S2.

Cree un programa para el transportador 1. En el Controller Organizer. Escriba „Conveyor_1‟ en el campo Name. C1_Start_Stop y Conveyor_1. Ahora. Estas rutinas son C1_Alarm_Status. 5. Luego. 4. arrastre y coloque las 4 rutinas de MainProgram en el programa Conveyor_1. ahora usted tendrá 2 programas en la tarea continua: MainProgram y Conveyor_1.3. C1_Energy_Manag. haga clic en OK. Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 27 de 162 .

6. Haga clic con el botón derecho del mouse en la carpeta del programa Conveyor_1 y seleccione Properties. Cuando haya terminado. Recuerde que un programa siempre debe tener una rutina principal. 8. el Controller Organizer aparecerá de la siguiente manera: 7. Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 28 de 162 . A continuación debemos asignar una rutina principal al programa Conveyor_1.

10. Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 29 de 162 .9. Aparecerá la ventana Program Properties. Haga clic en la ficha Configuration. Se activará la ficha Configuration.

Esto la designa como rutina principal para el programa Conveyor_1. Para ello. Usted observa que aparece junto a la rutina Conveyor_1. Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 30 de 162 . En el Controller Organizer. Lo que queremos es asignar la rutina Conveyor_1 como rutina principal. 14. Seleccione Conveyor_1 y haga clic en Apply. la estructura del programa ahora aparece como se indica a continuación.11. haga clic en la flecha hacia abajo del cuadro de selección junto a Main. Repita los pasos 1 al 12 para los otros 2 transportadores. 13. Haga clic en OK para cerrar la ventana Program Properties. 12.

Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 31 de 162 . 17. Cuando haya terminado de crear los programas para los otros 2 transportadores. Ahora lo retiraremos del programa. En la tarea continua. la estructura del programa en el Controller Organizer aparecerá como se indica a continuación: 16. el MainProgram ya no se necesita. Haga clic con el botón derecho del mouse en la carpeta MainTask y seleccione Properties.15. Primero tendremos que retirar el MainProgram de la lista de tareas continuas de programas programados para ejecutar.

19. Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 32 de 162 . Aparecerá la ventana MainTask Properties. Haga clic en la ficha Program Schedule.18. Se activará la ficha Program Schedule.

En el menú File. Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 33 de 162 . pero no se ejecutan. Usted puede cambiar el orden de ejecución resaltando un programa y usando las flechas de movimiento hacia arriba y hacia abajo. En la figura anterior. resalte MainProgram.20. Guarde el programa haciendo clic en el icono Save 23. Luego haga clic en Apply. En la lista Scheduled. Con esto se cancela la sincronización del programa. Los programas no sincronizados continúan descargándose al controlador. En la figura siguiente usted verá que el MainProgram ahora aparece en la lista Unscheduled. Esto permite una más fácil codificación. el orden de ejecución sería Conveyor_1. Haga clic en Remove. Conveyor_2 y luego Conveyor_3. 21. en la barra de herramientas. seleccione Close. Haga clic en OK para cerrar la ventana Task Properties. Resumen de la Sesión práctica 1 En esta sesión práctica tomamos un programa existente programado con técnicas usadas en los PLC tradicionales y lo modificamos para aprovechar el modelo multitareas/multiprogramas en Logix. resolución de problemas y expansión de código. 22. Ahora está cancelada la sincronización del programa y éste ya no será ejecutado por el controlador.  Para su información: Priorización del programa ¿Qué significa la priorización del programa? Usted determina el orden en que se ejecutan los programas en una tarea.

Las 5 tareas periódicas contienen el mismo programa que la tarea continua. con 5 programas. En Logix usted tiene múltiples tareas periódicas y de eventos. Por lo tanto. por lo tanto cada ejecución debe tomar aproximadamente 5 ms. surge la pregunta: ¿cuál es la mejor manera de segmentar un proyecto? ¿Es mejor usar múltiples programas en una sola tarea o múltiples tareas periódicas con un programa? La respuesta más común es usar múltiples tareas periódicas con un programa. es la decisión incorrecta. Usted puede continuar o pasar a la siguiente sesión práctica en la página 53. lo cual. Esto puede ser una herramienta potente. usted puede asignar un nivel de prioridad de 1 a 15. Una tarea de prioridad mayor siempre interrumpirá a una tarea de prioridad menor. 5 tareas periódicas con un programa cada una y una tarea periódica con 5 programas. un lazo simple para hacer la ejecución del programa en 5 ms. ¿Qué sucede si usted tiene tareas con la misma prioridad? Las tareas se alternarán. pero debe entenderse antes de implementarse. Al programar con Logix. La pregunta ahora es: ¿A qué régimen debo ejecutar la tarea periódica y con qué prioridad deben ejecutarse las tareas?  Para su información: Prioridad de la tarea periódica Para una tarea periódica. Esto se logrará usando un programa que tiene una tarea continua con 5 programas separados. Acerca de esta sesión práctica En esta sección de temas cubiertos usted explorará el concepto usando:   Tareas para segmentar un proyecto en lugar de usar programas en una tarea para segmentar un proyecto Los efectos de la ejecución de la tarea periódica en la tarea continua En un PLC tradicional usted tenía 3 tipos diferentes de “tareas”    Principal = Continua en Logix STI = Periódica en Logix PII/DII = Evento en Logix Pero sólo tenía una STI y PII/DII. Para la tarea continua todos los programas son iguales. 1 es la prioridad más alta y 15 es la prioridad más baja. ¿Por qué? La mejor manera de demostrarlo es con un ejemplo en línea. la tarea continua debe requerir aproximadamente 25 ms para ejecutarse. en el 99% de los casos. Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 34 de 162 .Sesión práctica 2: Temas cubiertos (20 minutos) A continuación se indican los temas cubiertos.

Aparece la ventana Open/Import Project. Este patrón se repetirá hasta que se haya completado la ejecución de todas las tareas.Alternar tareas significa que cuando múltiples tareas se ejecutan con la misma prioridad. 1. la Tarea 1 se ejecutará por 1 ms. En el menú File. La mayoría de personas establecerían 21 ms o 25 ms para los períodos de tareas periódicas y les darían la misma prioridad. Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 35 de 162 . Siga los pasos siguientes para completar esta sesión práctica avanzada . Veamos el detalle descargando un programa y viendo las diferentes ejecuciones de tareas y programas en acción. Cómo abrir un archivo existente del controlador En esta sección de la sesión práctica usted abrirá un programa existente. Por ejemplo. éstas se ejecutarán en segmentos de tiempo de 1 ms alternándose entre sí. si tiene 3 tareas periódicas con la misma prioridad. seleccione Open. luego la Tarea 2 se ejecutará por 1 ms y luego la Tarea 3 se ejecutará por 1 ms.

3.. Se abrirá el archivo seleccionado. Cómo descargar el programa Ahora descargaremos el programa Z_A1_program_task_CLX. Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 36 de 162 .ACD. Haga clic con el botón izquierdo del mouse en el programa llamado Z_A1_program_task_CLX. El nombre del programa se resaltará y aparecerá en el campo File Name: Con esto ha seleccionado Z_A1_program_task_CLX.ACD.2.ACD. En el menú Communication seleccione Download. 1. Haga clic con el botón izquierdo del mouse en Open.

1. Es posible que necesite minimizar las carpetas de tareas. La tarea periódica llamada Manager se usa para manipular los otros atributos de tareas. 3. El sistema le pedirá que cambie el controlador al modo de marcha. usted observará que hay una tarea continua y siete tareas periódicas. seleccione Yes. use el interruptor de llave para colocar el controlador en el modo de marcha. Actualmente.2. El programa se descargará. La ruta de comunicación al controlador se ha guardado con el proyecto. Si no se le pidió que cambie el controlador al modo de marcha. Cuando aparezca la ventana Download. Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 37 de 162 . En el Controller Organizer. la tarea continua y siete tareas periódicas están inhibidas y no se ejecutarán. seleccione Download. Actividad 1 (en línea): Múltiples tareas periódicas o una tarea periódica En esta sección exploraremos cuál metodología de programación es mejor: múltiples tareas o una tarea con múltiples programas.

4. Aparecerá la ventana Task Properties. El símbolo de pausa significa que la tarea está inhibida actualmente o no se está ejecutando. Haga clic en la ficha Monitor. haga clic con el botón derecho del mouse en la tarea periódica Periodic y seleccione Properties. 3. En el Controller Organizer. Para su información Usted observa un símbolo sobre algunas de las carpetas de tareas. Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 38 de 162 . 2.

En el Controller Organizer. Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 39 de 162 . Reset: Este botón restablecerá todos los campos a cero. 6. 8. el controlador registrará un fallo menor. Verifique que está en la ficha Monitor Tags. Task Overlap Count: Éste es el número de veces que esta tarea se activó para su ejecución y no pudo realizarse porque estaba en ejecución actualmente. En la ventana Tag Monitor podremos manipular la ejecución del programa. Usted verá que los tiempos de escán para la tarea son de aproximadamente 5 ms y el intervalo es aproximadamente 75 ms. Esto abrirá el Tag Monitor.5. haga doble clic en Controller Tags. Haga clic en el botón Reset.  Para su información: Ficha Task Properties Monitor Scan Times (Elapsed Time): Mostrará los tiempos transcurridos máximo y último de esta tarea. Interval Times (Elapsed Timer Between Triggers): Mostrará los tiempos máximo y mínimo entre disparos de las tareas periódicas. 7. Este tiempo debe ser aproximadamente el período de ejecución de la tarea periódica. En la ficha Monitor verá varios campos. El período para la tarea es 75 ms. Cuando esto ocurre.

Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 40 de 162 . seleccione Task Properties – Periodic. El valor regresará a cero. Esto traerá la ventana Task Properties al primer plano. Cuando aparezca la ventana Task Properties. El valor regresará a cero. haga clic en el botón Reset. En el Tag Monitor introduzca un 1 en la columna de valor para Uninhibit_Periodic y presione Enter. En el menú Window. 12. Esto causará que las otras tareas periódicas que están inhibidas comiencen a ejecutarse. En el Tag Monitor introduzca un 1 en la columna de valor para Inhibit_Periodic y presione Enter. 13.9. 10. 11.

seleccione Controller Tags – A1_program_task(controller). 17. ¿Qué sucedería si reducimos el período de las tareas periódicas a 22 ms? En el menú Window.14. Con esto acaba de cambiar todos los períodos de tareas periódicas a 22 ms. observará que el tiempo de escán para la tarea ahora es aproximadamente 21 ms. 16. Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 41 de 162 . Esto se debe a que la conmutación de tareas está ocurriendo entre las 5 tareas periódicas. En el Tag Monitor introduzca un 1 en la columna de valor para Periodic_to_22 y presione Enter. Esto traerá la ventana Tag Monitor al primer plano. Si se fija en la ventana Task Properties. El valor regresará a cero. 15.

Cuando aparezca la ventana Task Properties – Periodic4.18. Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 42 de 162 . Haga clic en el botón Reset. Traiga Task Properties – Periodic al primer plano. haga clic en la ficha Monitor. pero Interval Time muestra un máximo de aproximadamente 24 ms. Usted nota que el tiempo de escán para las tareas ahora es aproximadamente 21 ms. 21. ¿verdad? 20. haga clic en el botón Reset. En el Controller Organizer. 22. 19. haga clic con el botón derecho del mouse en la tarea periódica Periodic4 y seleccione Properties. Cuando aparezca la ficha Monitor. Fue una buena decisión elegir este régimen de tarea periódica desde un inicio.

Aparece un valor en Task Overlaps y el valor de Scan Times no es 21 ms. Recuerde. Esto nos permitirá cambiar los períodos de las tareas periódicas a 26 ms. Lo que aparece aquí no es lo que la mayoría espera. 26. Usted piensa. Regrese a Tag Monitor. ejecutar las tareas periódicas a 22 ms no fue una buena idea.23. Modifique el valor del tag Task_22 a 26000. Con esto acaba de cambiar todos los períodos de tareas periódicas nuevamente a 75 ms. Ahora. Por ejemplo. Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 43 de 162 . ¿cuánto tiempo requiere la tarea periódica P1 para ejecutarse? Cuente el número de PX hasta que haya contado cinco P1. 24. cada vez que usted ve P1 en la figura siguiente. Esto se debe a la conmutación de tareas. esto me proporcionará tiempo de procesamiento interno y será aceptable”. esto sería para la tarea Periodic4. Usted obtiene un conteo de 21 o 21 ms. “las ejecutaré a 26 ms. Introduzca un 1 en la columna de valor para Periodic_to_75 y presione Enter. la tarea periódica conmutará tareas en incrementos de 1 ms. esto es lo que vimos. ¿cuánto tiempo requiere la tarea periódica P5 para ejecutarse? Con un conteo usted obtendrá 25 ms. es la ejecución en 1 ms de la tarea periódica 1. Esto es lo que vimos. P1 P2 P3 P4 P5 | P1 P2 P3 P4 P5 | P1 P2 P3 P4 P5 | P1 P2 P3 P4 P5 | P1 P2 P3 P4 P5 | Por lo tanto. Una manera fácil de mostrar esto es con un cronograma. Por lo tanto. 25. El valor regresará a cero.

haga clic en la ficha Monitor. El valor regresará a cero. y no hay superposiciones.27. la tarea se está ejecutando en el tiempo que esperábamos. 35. Con esto acaba de cambiar todos los períodos de tareas periódicas nuevamente a 26 ms. Cuando aparezca la ventana Task Properties. 36. Introduzca un 1 en la columna de valor para Periodic_to_22 y presione Enter. Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 44 de 162 . 29. Acaba usted de iniciar la ejecución de la tarea Combined_Periodic. Parece que todo está bien. 37. Observará que el período está establecido para 25 ms. En la ventana Tag Monitor introduzca un 1 en la columna de valor para Inhibit_Periodic y presione Enter. Conmute a la ventana Task Properties – Periodic4. 33. Haga clic en el botón Reset. 32. haga clic con el botón derecho del mouse en la tarea periódica Combined_Periodic y seleccione Properties. 30. 38. El valor regresará a cero. pero lo que realmente debemos examinar es Periodic4. haga clic en la ficha Configuration. 28. Usted acaba de inhibir la ejecución de todas las tareas periódicas. Cierre la ventana Task Properties haciendo clic en OK. Usted observa que ya no hay superposiciones de tareas y el tiempo de escán es aproximadamente 24 ms. Conmute nuevamente a la ventana Task Properties – Periodic. A continuación. 31. En la ventana Tag Monitor introduzca un 1 en la columna de valor para Combined_Periodic y presione Enter. Haga clic en el botón Reset. 34. Haga clic en el botón Reset. El valor regresará a cero. Todo está bien. En el Controller Organizer.

prioridad 2. El programa de ejemplo usó todas las tareas periódicas con el mismo período y prioridad. prioridad 2. ejecución 1 ms Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 45 de 162 . ejecución 5 ms Período de tarea Periodic3 5 ms. prioridad 7. ejecución 2 ms Período de tarea Periodic4 15 ms. Usted obtendrá así un mejor rendimiento y no tiene que preocuparse acerca de la conmutación de tareas. Notará que el período de ejecución es menos de 25 ms y que no hay superposiciones. Usted obtiene un mejor rendimiento con la tarea Combined_Periodic. Resumen de la actividad 1 En esta sesión práctica demostramos que es mejor hacer la segmentación del programa usando múltiples programas en una tarea en lugar de múltiples tareas. ejecución 4 ms Período de tarea Periodic5 20 ms. prioridad 1.39. prioridad 1. pero cuando tenía 5 tareas periódicas individuales. hubieron superposiciones y tuvo que establecer el período en 26 ms. También es conveniente evitar tener varias tareas con la misma prioridad y períodos similares para evitar el tiempo de escán adicional debido a la conmutación de tareas. ejecución 1 ms Período de tarea Periodic2 4 ms. Usted observa que el tiempo de escán aquí es menor que el de la tarea periódica Periodic4 anterior. ejecución 9 ms Una mejor configuración del programa sería:  Período de tarea Periodic1 2 ms. prioridad 10. En este caso el programa no tiene el tiempo de procesamiento interno adicional de la conmutación de tareas. Cierre la ventana haciendo clic en OK. ¿Qué sucedería si tuviera un proyecto con la siguiente configuración?      Período de tarea Periodic1 2 ms.

6. Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 46 de 162 .  Período de tarea Periodic23 4 ms. ejecución 11 ms (Periodic4 y Periodic5 combinadas) De esta manera usted evita tareas con la misma prioridad combinándolas y también combinando tareas que se ejecutan con períodos similares. haga clic en la ficha Monitor.0 ms (Periodic2 y Periodic3 combinadas) Período de tarea Periodic45 15 ms. 5. Esto inhibirá la tarea Combined_Periodic y permitirá que la tarea continua se ejecute. 4. Actividad 2 (en línea): Los efectos de la tarea periódica en la tarea continua En esta sección continuaremos usando el mismo programa de la sección previa. Veremos los efectos que las tareas periódicas tienen en la ejecución de la tarea continua. 1. ejecución 2. Cierre la ventana Task Properties haciendo clic en OK. Esto nos permitirá cambiar los períodos de la tarea periódica a 25 ms. Abra la ventana Properties para la Continuous Task. Veamos el efecto de las tareas periódicas en la tarea continua. el valor será 23000). prioridad 2. Notará que el tiempo de escán para la tarea continua es aproximadamente 24 ms a 29 ms. Vaya a la ventana Tag Monitor. 8. 3. Modifique el valor del tag Task_22 a 25000 (si está usando un controlador FlexLogix. Cuando aparezca la ventana Task Properties – MainTask. prioridad 7. 2. 7. En la ventana Tag Monitor introduzca un 1 en la columna de valor para Uninhibit_Continuous y presione Enter.

Con esto acaba de cambiar todos los períodos de las tareas periódicas a 25 ms (23 ms para un controlador FlexLogix). 10. Introduzca un 1 en la columna de valor para Uninhibit_Periodic y presione Enter. El valor regresará a cero.9. Aparecerá un menú desplegable. Usted nota al observar la plantilla del controlador que el controlador entró en fallo. 12. Usted acaba de activar todas las tareas periódicas. 11. El valor regresará a cero. Haga clic en el icono del controlador junto a la palabra Faulted. Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 47 de 162 . Seleccione Go To Faults. Introduzca un 1 en la columna de valor para Periodic_to_22 y presione Enter.

15. 18. El error es un fallo del temporizador de control (watchdog) para la MainTask (la tarea continua).13. Esto sucedió porque las tareas periódicas estaban privando a la tarea continua de la ejecución. Ponga el controlador en el modo Run. 20. En la ventana Tag Monitor introduzca 27000 en la columna de valor para Task_22 y presione Enter. Esto significa que la tarea continua no completó su ejecución en menos de 500 ms. El valor en Periodic_to_22 cambiará a cero. Aparecerá la ventana Controller Properties – A1_program_task. 21. Haga clic en el botón Reset. 17. 19. Haga clic en OK para cerrar la ventana Controller Properties. 16. Esta vez el controlador no entra en fallo. Haga clic en el botón Clear Majors. Con esto se hace efectivo el cambio en la tarea periódica. Tendremos que modificar los períodos de la tarea periódica a fin de no experimentar fallos del temporizador de control (watchdog). En la ventana Tag Monitor introduzca un 1 en la columna de valor para Periodic_to_22 y presione Enter. Esto cambia los períodos de tareas periódicas a 27 ms. Abra la ventana Properties para la MainTask. 14. Cuando aparezca la ventana Task Properties – MainTask. Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 48 de 162 . haga clic en la ficha Monitor.

seleccione Close. En el menú Communication seleccione Go Offline. las actualizaciones de HMI. Resumen de la actividad 2 En esta sesión práctica demostramos el efecto que la ejecución de la tarea periódica tendrá en la ejecución de la tarea continua. En el menú File. las transferencias en bloques. RSLogix 5000. Por lo tanto. Es importante equilibrar las necesidades de las tareas periódicas con las de la tarea continua. 25. Esto se debe a que las tareas periódicas tienen una mayor prioridad que la tarea continua. 24. Cierre la ventana Task Properties haciendo clic en OK. Usted observa que el tiempo de escán para la tara aumentó considerablemente. seleccione No. Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 49 de 162 . 23. Si el sistema le pide que guarde los cambios. etc. Anteriormente.22. cuando la tarea continua era la única tarea en ejecución. también privará a las comunicaciones en el controlador. si usted priva de la ejecución a la tarea continua. el controlador que establece conexiones. se ejecutaba en 24 a 28 ms. Esto afectará los mensajes. Recuerde que el servicio de comunicaciones en el controlador ocurre durante la tarea continua (durante el segmento del tiempo de procesamiento interno del sistema).

.

Cómo abrir un archivo existente del controlador En esta sección de la sesión práctica usted abrirá un programa existente. En el menú File. usted:    Aprenderá las ventajas de usar UDT Aprenderá como optimizar la configuración de UDT Usará la función Data Scoping para facilitar y acelerar el desarrollo Continuaremos modificando el programa de la sesión práctica 1. analizaremos y mostraremos cómo configurar la base de datos de tags usando las funciones User Defined Data Types y Data Scoping. Aparece la ventana Open/Import Project. seleccione Open. En esta sesión práctica.Sesión práctica 3: Configuración de la base de datos de tags en un controlador Logix (40 minutos) Acerca de esta sesión práctica En esta sesión práctica. Siga los pasos siguientes para completar la sesión práctica 2. Ahora nos concentraremos en la configuración de los datos en un controlador Logix. 1. Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 51 de 162 .

booleanos. Haga clic con el botón izquierdo del mouse en el programa llamado Conveyor_Program_S3. Un UDT le permite agrupar los diferentes tipos de datos (enteros.ACD. al tener múltiples transportadores sería necesario asignar los transportadores a cada tabla de datos. Haga clic con el botón izquierdo del mouse en Open.  Para su información: Tipos de datos definidos por el usuario Los tipos de datos definidos por el usuario. Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 52 de 162 . 3 valores reales. usted decidió aprovechar al máximo el sistema Logix y usar los tipos de datos definidos por el usuario. reales. Nuevamente. Por ejemplo. de manera que puedan agruparse todos los datos asociados con un dispositivo.). conocidos como UDT o estructuras. ahora está listo para comenzar a reorganizar la configuración de los datos. Luego. Se abrirá el archivo seleccionado.ACD. cada transportador tiene 8 valores enteros. tablas de datos de temporizador. etc. El nombre del programa se resaltará y aparecerá en el campo File Name: Con esto ha seleccionado Conveyor_Program_S3. en un tipo de datos definido por el usuario. de temporizador. El problema es que es difícil mantener un seguimiento de los datos asociados con un dispositivo cuando estos están distribuidos en toda la memoria del controlador. le permiten organizar o agrupar los datos de manera lógica. Esto se hace difícil de manejar.2. la documentación del código y seguimiento de los datos. Cómo crear un tipo de datos definido por el usuario para un transportador Puesto que usted ha reorganizado la configuración del programa para aprovechar Logix. En un PLC tradicional. 2 temporizadores y 11 booleanos asociados con éste. Usted observa que el ingeniero configuró los datos como si hubiera usado un PLC tradicional. enteros y reales. Usted puede crear una matriz de ese tipo UDT. 3. se necesitarían 4 tablas de datos diferentes. Esto facilita la programación.

Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 53 de 162 . Usted nota que la base de datos de tags tiene el mismo aspecto que la del PLC tradicional. Aparecerá el Tag Editor. 2. La memoria Logix es un sistema basado en tags. N7:0 o B3:0/0. Si no se usaran los comentarios de dirección o símbolos.  Para su información: Base de datos de tags Logix En un PLC tradicional. por ejemplo Nozzle_1_Temperature. En los controladores Logix no hay memoria fija. sería muy difícil leer la lógica. tal como N7:0 o B3:0/0. Usted puede documentar su código con los nombres de tags asignados. haga doble clic en Controller Tags. una dirección física identifica cada ítem de dato. Esto abrirá el Tag Editor. El nombre del tag identifica a los datos. En el Controller Organizer.1. Esto le permite organizar los datos para imitar a su máquina.

Usted organiza los datos en 1. use una matriz de 2 dimensiones para organizar los datos para una zona de tanques. use un tipo de datos definido por el usuario para almacenar todos los parámetros de un tanque. Dentro de un programa. Si desea usar el tag: en más de un programa en el proyecto en una instrucción Message (MSG) para producir o consumir datos entre controladores para comunicarse con un terminal PanelView Sesión práctica de Logix para programadores I Entonces asigne este alcance: controller scope (controller tags) LOT-SP004A-ES-E Página 54 de 162 . Cada elemento de la matriz representa un tanque. defina cada tag en el alcance del programa (tags de programa) para un diferente programa. independientemente de su tipo de datos. Un tipo de datos definido por el usuario proporciona estas ventajas:  Un tag contiene todos los datos relacionados a un aspecto específico de su sistema. De lo contrario. Importante: Reduzca al mínimo el uso de matrices BOOL.   Aproveche los tags del controlador cubiertos. Normalmente. Esto hace más difícil inicializar y restablecer una matriz de datos BOOL. Esto crea automáticamente un nivel inicial de documentación para su lógica. Algunos tags deben ser tags del controlador cubiertos (tag de controlador). Detalles: Los tipos de datos definidos por el usuario (estructuras) le permiten organizar sus datos según su máquina o proceso. Por ejemplo. Luego cree un tag para cada tanque basado en ese tipo de datos. presión. Use matrices para crear rápidamente un grupo de tags similares. Usted puede usar los tipos de datos para crear múltiples tags con la misma configuración de datos. Para su información – Pautas para crear tags para un proyecto Logix Pautas Cree tipos de datos definidos por el usuario. Muchas instrucciones de matriz no funcionan en matrices BOOL. no es posible hacer referencia a un tag de controlador si un tag con el mismo nombre existe como tag de programa para dicho programa. 2 ó 3 dimensiones según lo que los datos representan. Evite usar el mismo nombre para un tag de controlador y un tag de programa.   Las matrices permiten organizar un bloque de tags que usa el mismo tipo de datos y realiza una función similar. Si desea múltiples tags con el mismo nombre. La ubicación del elemento dentro de la matriz representa la ubicación geográfica del tanque. Una matriz crea múltiples ocurrencias de un tipo de datos bajo un nombre de tag común. use los bits individuales de un tag DINT o una matriz de DINT. inclusive valores de temperatura. Esto mantiene juntos los datos relacionados y facilita su ubicación. Esto le permite usar tanto nombres lógicos como de tag en múltiples programas. Cada pieza individual de datos (miembro) obtiene un nombre descriptivo. posición de válvula y valores preseleccionados.   Por ejemplo. use una matriz BOOL para los objetos a nivel de bit de una pantalla PanelView.

Limite los nombres de los tags a 40 caracteres Las siguientes son las reglas para los nombres de tags. use el tipo de datos DINT program scope (program tags) Para aumentar la eficiencia de su lógica. El controlador generalmente convierte un valor SINT o INT a un valor DINT o REAL antes de usar el valor. etc.ninguno de los citados Para enteros. … … South_Tank Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 55 de 162 . q. La conversión a o desde SINT o INT ocurre automáticamente sin necesidad de programación adicional. El software RSLogix 5000 muestra tags del mismo alcance en orden alfabético. Si el destino es un tag SINT o INT. Para facilitar el monitoreo de tags relacionados. minimice el uso de los tipos de datos SINT o INT. p. los tags pueden terminar separados. Estos tags son más fáciles de leer: Tank_1 Tank1 Que estos tags: TANK_1 TANK1 Tank_1 Tank1 Considere el orden alfabético de los tags. Pero requiere tiempo de ejecución y memoria adicional.      usar sólo caracteres alfabéticos (A–Z o a–z). estos tags se mantienen juntos Nombre de tag Tank_North Tank_South … De lo contrario. use caracteres de inicio similares para los tags que desea mantener juntos. es más fácil leer una combinación de letras mayúsculas y minúsculas. caracteres numéricos (0–9) y subrayado (_) debe comenzar con un carácter alfabético o de subrayado no más de 40 caracteres no usar caracteres de subrayado consecutivamente ni como carácter final (_) se tratan indistintamente las mayúsculas y minúsculas Use una combinación de caracteres mayúsculas y minúsculas Si bien se tratan indistintamente las mayúsculas y minúsculas en los tags (A en mayúscula es igual que a en minúscula). use el tipo de datos DINT para los datos enteros.     Un controlador Logix5000 generalmente compara o manipula los valores como valores de 32 bits (DINT o REAL). Siempre que sea posible. el controlador normalmente convierte el valor nuevamente a un valor SINT o INT. Nombre de tag North_Tank …otros tags que comienzan con las letras o. Si comienza el nombre de cada tag para tanque con Tank.

el transportador 2 comienza en [20] y el transportador 3 comienza en [40]. una configuración de tabla de datos PLC tradicional. También examine B3. Esto ayuda. Haga clic con el botón izquierdo del mouse en el signo + junto a N7 en el editor de tags. haga clic en el signo + junto a User-Defined.3. bajo la carpeta Data Types. F8 y T4. en el Controller Organizer. Esto se lograría mejor creando un UDT. Luego nuevamente de N7[20] hasta N7[27] y N7[40] hasta N7[47]. Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 56 de 162 . Esto se hizo para facilitar la búsqueda de los datos de un transportador en la base de datos de tags. Esto expandirá la matriz N7 para mostrar todos los elementos. Para comenzar a crear un UDT. Éstos siguen el mismo formato. Estas áreas son por cada uno de los 3 transportadores. Usted observa que los datos están definidos de N7[0] hasta N7[7]. 4. pero usted está usando 4 tablas de datos para los transportadores y desperdiciando memoria. 5. El transportador 1 comienza en [0].

7. tenga en cuenta lo siguiente: Si incluye datos que representan dispositivos de E/S.  Para su información: Pautas para los tipos de datos definidos por el usuario Al crear tipos de datos definidos por el usuario. Notará que hay un UDT llamado Conveyor (ya se inició la creación del UDT). Cuando cree el UDT. limite la matriz a una sola dimensión. Como ve. agrupe los datos similares. el UDT es una combinación de diferentes tipos de datos. Si incluye una matriz en el UDT.6. Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 57 de 162 . Haga doble clic en la palabra Conveyor. No se permite usar matrices de múltiples dimensiones en los UDT. Esto crea un UDT más compacto. No puede asignar alias de E/S en un UDT. Esto abrirá el editor de UDT para el tipo de datos del transportador. debe usar lógica para copiar los datos al UDT. Esto es una herramienta muy útil durante la programación.

9. haga clic a la izquierda de Motor_Overload. usted observa que los tipos de datos similares no están agrupados. Los tipos de datos BOOL y REAL están combinados. Repita esto con los otros tags BOOL hasta que todos estén el mismo grupo. El tamaño del UDT actualmente es 52 bytes. Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 58 de 162 . Esto puede reducirse agrupando los datos BOOL juntos. Al examinar el UDT. Luego.8. Con esto seleccionará la fila completa. haga clic en el botón Move Up. Esto mueve el tag Motor_Overload hacia arriba en el UDT. Para hacerlo.

Haga clic en Apply. Recuerde la pauta 4 anterior (página 59). el UDT se verá como se indica a continuación: 11. 12. Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 59 de 162 .10. el UDT se verá similar a la figura siguiente. Ahora ha completado el UDT que define un transportador en el programa. tendrá que añadirlos manualmente. Haga clic en OK para cerrar la ventana de edición de UDT. Ahora añada los 8 enteros N7 en el UDT. Recuerde hacer clic en Apply cuando haya terminado las adiciones. Observe ahora el tamaño del UDT. Usted ha ahorrado 12 bytes. Cuando haya terminado de mover los tags BOOL. Cuando haya terminado.

Haga clic con el botón izquierdo del mouse en el programa llamado Conveyor_Program_S4.13. Uso del UDT de transportador Ahora usted usará el UDT de transportador que acaba de crear. 2. 1. Usted observa que el UDT ayudará a optimizar la base de datos y facilitará la resolución de problemas y el desarrollo del código. Aparece la ventana Open/Import. Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 60 de 162 . seleccione Close. En el menú File. En el menú File. El sistema le pedirá que guarde los cambios hechos en el archivo.ACD. seleccione Open. seleccione No. El nombre del programa se resaltará y aparecerá en el campo File Name: Con esto se ha seleccionado el programa Conveyor_Program_S1.ACD.

Al examinar el Tag Editor. Haga clic en el signo + junto a Conveyor_1 para expandir el tag. Se abrirá el archivo seleccionado. Usted observa que el tag tiene el mismo formato que el UDT que acaba de crear. Esto se confirma examinando la columna Type. Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 61 de 162 .3. Conveyor_1. Haga clic con el botón izquierdo del mouse en Open. 5. 4. Esto abrirá el Tag Editor. En el Controller Organizer. usted verá un nuevo tag en la base de datos. 6. haga doble clic en Controller Tags.

8. expanda los 3 programas Conveyor en la tarea continua. En el Controller Organizer. Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 62 de 162 . haciendo clic en el signo + para cada programa. Esto abrirá la rutina para visualización y edición.7. Haga doble clic en la rutina C2_Start_Stop.

el direccionamiento para Conveyor_2 todavía es el mismo del PLC tradicional.9. Haga doble clic en la rutina C1_Start_Stop. Por ejemplo. en el renglón 0. el temporizador está direccionado como T4:20. Usted observa que en este caso. Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 63 de 162 . 10. Esto abrirá la rutina para visualización y edición. Ahora aparece la rutina de lógica de escalera C2_Start_Stop.

En el menú Window. seleccione Controller Tags – Conveyor_Program(controller). actualicemos los otros dos programas de transportador para usar UDT. Esto traerá la ventana Tag Editor al primer plano. Todavía hay algunas direcciones de estilo antiguo en el código. 12. necesitamos crear dos nuevos tags. Ahora aparece el archivo de lógica de escalera C1_Start_Stop. Primero. No es necesario añadir una descripción a la dirección. nos encargaremos de ellas posteriormente. Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 64 de 162 .11. como se hace en los PLC tradicionales. Como ve. Usted observa que el direccionamiento para Conveyor 1 utiliza el UDT. el código ahora está autodocumentado y el nombre del tag describe lo que es. Ahora. 13.

14. Se activará la ventana Tag Editor. En el lado inferior izquierdo de la ventana Tag Editor hay w fichas. Haga clic en la ficha Edit Tags. Aquí crearemos dos nuevos tags, Conveyor_2 and Conveyor_3.

15. En el Tag Editor, en la parte inferior de la lista, notará que hay un espacio abierto para crear un nuevo tag. 16. En la columna Tag Name: escriba „Conveyor_2‟ y en la columna Type, escriba „Conveyor‟. Con esto se crea un tag llamado Conveyor_2 del tipo transportador.

17. Luego haga clic en la nueva fila vacía debajo de Conveyor_2 para introducir y crear el tag.

18. Ahora cree un tag para Conveyor_3. 19. Cuando haya terminado, la base de datos de tags aparecerá de la siguiente manera:

Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 65 de 162

20. Ahora, necesitamos actualizar el código de lógica de escalera para usar estos nuevos tags. Comenzaremos con Conveyor_2. Sólo modificaremos las rutinas Alarm_Status y Energy_Manag. Use las tablas siguientes y refiérase a las rutinas Conveyor_1.

Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 66 de 162

21. Comencemos con un ejemplo. En el Controller Organizer, haga doble clic en la rutina C2_Alarm_Status. IMPORTANTE, por ahora ignoraremos las direcciones B3 que tienen la palabra “mapped” en la descripción. 22. En el renglón cero está la instrucción OTE. La descripción es C2 Motor Overload. Si examina las figuras anteriores, verá que éste coincide con el segundo miembro en el UDT.

23. Para cambiar la dirección, haga doble clic en B3[28]. Con esto se abrirá un cuadro desplegable para que pueda seleccionar un nuevo tag.

Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 67 de 162

Nuevamente. Usted observa en la figura del paso 25 que el tag Conveyor_2. las descripciones introducidas en el editor UDT no se mostraban fuera del editor UDT. 26.24. Desplácese por la lista hasta que vea Conveyor_2. Haga doble clic en Conveyor_2. Luego seleccione Conveyor_2.Motor_Overload. 27. Con V12 y versiones anteriores.Motor_Overload sea el nuevo tag para la instrucción OTE. Luego actualice la rutina Energy_Manag para el transportador 2.Motor_Overload tiene una descripción. Esto hace que Conveyor_2. Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 68 de 162 . Haga clic en la flecha hacia abajo para abrir el explorador de tags. A continuación repita los mismos pasos para el transportador 3. Luego haga clic en cualquier lugar. El renglón ahora se verá de la siguiente manera. Haga clic en el signo + para expandir el tag. 25.Motor_Overload. Ahora. continúe y termine de actualizar esta rutina. observe el código de autodocumentación.

En el Controller Organizer. 28. Seleccione la casilla de verificación Append to Base Tag Descriptions si desea que la de descripción del tag de base sea parte de la descripción de paso. o La descripción del tag de base se mostrará si el tag es un bit. Si habilita Pass-Through Descriptions. Añada cualquier descripción adicional según las reglas de descripción de paso. hay 2 nuevas selecciones bajo Workstation Options. Anteriormente a esta función. cada vez que no proporcione una descripción explícita para un tag:     La descripción del tag de base se mostrará si el tag es un alias. o La descripción del tipo de dato de base definido se mostrará. Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 69 de 162 . usted tenía que cortar manualmente las descripciones del editor UDT y pegarlas manualmente en los tags en el Tag Editor. Esto añadía muchas horas de programación. elemento de matriz o miembro. haga clic en el signo + junto a User-Defined. Veamos cómo funciona esta nueva función.se habilitará la casilla de verificación Append to Base Tag Descriptions. bajo la carpeta Data Types. o La descripción de miembro del tipo de dato definido se mostrará si el tag es un miembro. Para su información: Opciones Pass Through y Append Description de UDT A partir de la versión 13 de RSLogix 5000. entonces. Si selecciona esta casilla de verificación.

Observará que hay un UDT llamado Conveyor. Esto abrirá el editor de UDT para el tipo de datos del transportador. Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 70 de 162 . Cuando haya terminado. Añada las descripciones para los miembros de UDT. Haga doble clic en la palabra Conveyor.29. haga clic en Apply. 31. 30.

32. 33. En el Controller Organizer. Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 71 de 162 . 34. seleccione Options. También cambiaremos la descripción de UDT. haga doble clic en la rutina C2_Alarm_Status. Haga clic en Apply y luego en OK para cerrar el editor UDT. Cambie la descripción para que coincida con la figura siguiente. En el menú Tools. Notará que las descripciones introducidas ahora están presentes en los tags. 35. La descripción es la descripción de UDT (Conveyor Data) + la descripción de miembro de UDT (Motor Overload Indication).

haga clic en Display. 37. Aparecerá la ventana Options. La ventana aparecerá de la siguiente manera. 39. Bajo Applications. 40.36. Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 72 de 162 . Haga clic en la casilla de verificación junto a Append To Base Tag Descriptions para desactivar esta opción. Haga clic en Apply. Coloque la ventana WorkStation Options de manera que pueda verla y las instrucciones OTE en la rutina C2_Alarm_Status. 38.

Haga clic en la casilla de verificación junto a Show Pass-Through Descriptions para desactivar esta opción. Haga clic en Apply. No hay nada allí. Cuando haya terminado. 44. Es así como habrían aparecido los renglones en la versión V12 y anteriores de RSLogix 5000. Se eliminó la descripción UDT Conveyor Data. Observará que la descripción ha cambiado. Luego haga clic en Apply y luego en Ok. 45. Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 73 de 162 . Observará que la descripción cambió otra vez.41. Active nuevamente ambas opciones. 42. haga clic en el icono Save. 43.

seleccione Close. Desarrollar código estándar que puede copiarse múltiples veces sin preocuparse por colisiones de nombres de tags Eliminar la administración de nombres de tags y ubicaciones de datos. Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 74 de 162 . define si es un tag del controlador (dato global) o un tag de programa para un programa específico (dato local). lo siguiente que debe hacer es cubrir de manera más eficiente los tags a nivel de programa. Rápido desarrollo de proyectos. Uso de la función Data Scoping En esta sesión práctica usted aprenderá las ventajas de la función Data Scoping. Ésta es la función Data Scoping. Usted acaba de usar la función User-Defined Data Types para organizar mejor su base de datos de tags y crear el código de autodocumentación. Por último. La función Data Scoping le permite:     Usar los mismos nombres de tag entre programas porque los tags de programa cubiertos están aislados unos de otros.  Para su información: Uso de la función Data Scoping Cuando usted crea un tag. En el menú File.46.

Las rutinas no pueden acceder a los datos que estén al alcance de otro programa. Esto facilita la reutilización de códigos y nombres de tag en diferentes programas.Un controlador Logix le permite dividir su aplicación en múltiples programas. Usted puede reutilizar en múltiples programas el nombre de un tag al alcance de un programa. No hay necesidad de administrar nombres de tags que crean conflicto entre programas. Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 75 de 162 . Los datos al alcance del programa están aislados de otros programas.

2. El nombre del programa se resaltará y aparecerá en el campo File Name: Con esto ha seleccionado Conveyor_Program_S5. Se abrirá el archivo seleccionado. 3.ACD. 1. Aparece la ventana Open/Import Project.ACD. Haga clic con el botón izquierdo del mouse en Open. seleccione Open.Cómo abrir un archivo existente del controlador En esta sección de la sesión práctica usted abrirá un programa existente. Haga clic con el botón izquierdo del mouse en el programa llamado Conveyor_Program_S5. Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 76 de 162 . En el menú File.

El archivo T10 se eliminó después de mover el PID a la tarea periódica. Ahora moveremos los tags Conveyor_1. 3. Conveyor_2 y Conveyor_3 fuera del alcance del controlador al alcance del programa. Estos tags ya no se necesitan después de crear el UDT de transportador y modificar el código. En el Controller Organizer.Uso de la función Data Scoping en el programa 1. no podrá realizar las operaciones de cortar/pegar. Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 77 de 162 . Cuando se abre el Tag Editor notará que no están muchos de los tags antiguos (N7. haga doble clic en Controller Tags para abrir el editor de tags. F8. Con esto se clasificarán mejor los tags para la operación de edición que realizaremos. Asegúrese de estar en la ficha Edit Tags. Conveyor_2 y Conveyor_3 tomaron sus lugares. 2. T4). Los tags Conveyor_1. de lo contrario. Los archivos F9 y PD fueron cambiados a nombres de tag en lugar de numeración de tabla de datos como en un PLC tradicional. Haga doble clic en la columna Type.

4. 9. 6. Seleccione PID_Loop. Luego presione sin soltar la tecla de mayúsculas y haga clic a la izquierda del tag Process_Variable. Primero moveremos los tags Temp_Loop_PID. Con esto seleccionará la fila completa. Así mostrará todas las bases de datos de tags del programa y el controlador actual. Haga clic a la izquierda del tag Temp_Loop_PID. Haga clic en la flecha hacia abajo. seleccione Cut. 8. Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 78 de 162 . Control_Output y Process_Variable al alcance del programa Temperature_Loop. En el Tag Editor se encuentra el selector desplegable Scope. 5. En el menú Edit. Con esto se seleccionarán los 3 tags. 7.

 Para su información
En el menú desplegable, el „(controlador)‟ junto al nombre designa los tags al alcance del controlador. El controlador se llama Conveyor_Program. Por lo tanto Conveyor_Program (controlador) significa tags al alcance del controlador. Todos los otros nombres en la lista son nombres de programas en el controlador. 10. Con esto se abrirá el editor de tags al alcance del programa para el PID_Loop del programa.

11. Actualmente no hay tags definidos a nivel de alcance del programa para PID_Loop. Ahora pegaremos los tags que cortamos en el paso 7. 12. Haga clic en el archivo Tag Name abierto para que aparezca el cursor.

13. En el menú Edit, seleccione Paste.

14. Se pegan los 3 tags.

Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 79 de 162

15. Cambie nuevamente a los tags al alcance del controlador. La pantalla tendrá el aspecto siguiente:

16. Ahora, corte/pegue el tag Conveyor_1 al alcance del programa de Conveyor_1. 17. Ahora, corte/pegue el tag Conveyor_2 al alcance del programa de Conveyor_2. 18. Ahora, corte/pegue el tag Conveyor_3 al alcance del programa de Conveyor_3. 19. Cuando haya terminado, el único tag que está al alcance del controlador debe ser B3. Éste se eliminará posteriormente.

20. Cuando haya terminado de mover los tags, haga clic en el icono Verify Controller 4 errores, pero eso está bien. Los errores tratan con el programa Simulator.

. Tendrá

Anteriormente indicamos que los datos al alcance del programa están aislados de otros programas. Las rutinas no pueden acceder a los datos que estén al alcance de otro programa. Sin embargo, usted puede reutilizar en múltiples programas el nombre de un tag al alcance de un programa. Para probar esto vayamos a los tags alcance del programa para los 3 transportadores y cambiemos los nombres de tags Conveyor_1, Conveyor_2 y Conveyor_3 a Conveyor. 21. Seleccione los tags al alcance del programa Conveyor_1.

Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 80 de 162

22. Cambie el nombre del tag „Conveyor_1‟ a „Conveyor‟.

23. Modifique los otros 2 tags, Conveyor_2 and Conveyor_3. 24. Cuando haya terminado de cambiar los nombres de los tags, haga clic en el icono Verify Controller . Tendrá 4 errores, pero eso está bien. Los errores tratan con el programa Simulator. Usted no obtuvo ningún error asociado con tags duplicados. Eso se debe a que los tags al alcance del programa están aislados uno de otro.

 Para su información
La función Data Scoping para los tags facilita la reutilización de códigos y nombres de tag en diferentes programas. En este caso usted puede crear un programa llamado Conveyor que usa tags al alcance del programa. Luego puede añadir este programa en el proyecto tantas veces como el número de segmentos de transportador que tenga, y nunca tendrá que modificar el código ni los tags.

25. En el menú File, seleccione Close. 26. Cuando el sistema le pide que guarde los cambios, seleccione No.

Resumen de la Sesión práctica 2
En esta sesión práctica usted aprendió cómo configurar la memoria usando las funciones User Defined Data Types y Data Scoping.     Aprendió las ventajas de usar UDT Aprendió como optimizar la configuración de UDT Aprendió como las opciones Show Pass-Through Descriptions y Append To Base Tag Description pueden ahorrar tiempo de ingeniería y documentación de código. Aprendió las ventajas de la función Data Scoping

Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 81 de 162

seleccione Open.Sesión práctica 4: Tema cubierto (10 minutos) A continuación se indican los temas cubiertos. Acerca de esta sesión práctica En esta sección de temas cubiertos usted explorará el concepto siguiente:  Tipo de datos INT comparado con tipo de datos DINT en la ejecución del programa Siga los pasos siguientes para completar esta sesión práctica avanzada . Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 82 de 162 . Usted puede continuar o pasar a la siguiente sesión práctica en la página 94. En el menú File. Cómo abrir un archivo existente del controlador En esta sección de la sesión práctica usted abrirá un programa existente. 1. Aparece la ventana Open/Import Project.

ACD. 1. En el menú Communication seleccione Download. Haga clic con el botón izquierdo del mouse en Open.2. Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 83 de 162 .ACD. Cómo descargar el programa Ahora descargaremos el programa Z_A2_Int_Dint_CLX. Haga clic con el botón izquierdo del mouse en el programa llamado Z_A2_Int_Dint_CLX. Se abrirá el archivo seleccionado. 3.ACD. El nombre del programa se resaltará y aparecerá en el campo File Name: Con esto ha seleccionado Z_A2_Int_Dint_CLX.

Actividad 1 (en línea): Tipos de datos INT comparados con tipos de datos DINT  Para su información: Tipos de datos INT comparados con tipos de datos DINT Todos los controladores Logix utilizan un procesador RISC de 32 bits optimizado por operaciones de 32 bits. La ruta de comunicación al controlador se ha guardado con el proyecto.2. seleccione Yes. 3. El sistema le pedirá que cambie el controlador al modo de marcha. El programa se descargará. Cuando aparezca la ventana Download. use DINT cuando realice la programación. Por lo tanto. Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 84 de 162 . los tipos de datos que no son de 32 bits requieren tiempo de procesamiento interno adicional para la ejecución y memoria. use el interruptor de llave para colocar el controlador en el modo de marcha. Ningún tipo de datos de 32 bits es del tipo BOOL. siempre que sea posible. seleccione Download. SINT o INT. Debido a esto. Si no se le pidió que cambie el controlador al modo de marcha.

1. En el Controller Organizer, expanda el MainProgram.

2. Haga doble clic en la MainRoutine. Esto abrirá la rutina para visualización. 3. Ahora aparece la rutina de lógica de escalera MainRoutine. Esta rutina determina cómo se ejecutará el programa. Es posible llamar a 2 rutinas: Math_DINT y Math_INT. Las rutinas son idénticas, excepto que una se efectúa con tipos de datos DINT y la otra con tipos de datos INT. Actualmente se está ejecutando el archivo Math_INT.

4. Haga clic con el botón derecho del mouse en la carpeta MainTask y seleccione Properties.

Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 85 de 162

5. Cuando aparezca la ventana Task Properties – MainTask, haga clic en la ficha Monitor.

6. Haga clic en el botón Reset. 7. Actualmente, el controlador está ejecutando la rutina Math_INT. El tiempo de escán es aproximadamente 14.5 ms. Recuerde que para esta rutina se usan los tipos de datos INT. 8. No cierre la ventana Task Properties. Traiga la ventana MainRoutine al primer plano.

Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 86 de 162

9. Haga clic con el botón derecho del mouse en el tag Run_DINT en el renglón cero y seleccione Toggle Bit. Esto causará que el programa ejecute la rutina Math_DINT y deje de ejecutar Math_INT.

10. En el menú Window, seleccione Task Properties – MainTask. Esto traerá la ventana Task Properties al primer plano. 11. Se activará la ventana Task Properties. Haga clic en el botón Reset. 12. El tiempo de escán ahora es aproximadamente 5 ms. Esto es aproximadamente 3 veces más rápido. 13. Cierre la ventana Task Properties haciendo clic en OK. 14. En el menú Communication seleccione Go Offline.

15. En el menú File, seleccione Close. Si el sistema le pide que guarde los cambios, seleccione No.

Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 87 de 162

Resumen de la actividad 1
En esta sesión práctica mostramos el efecto que tienen los datos que no son de 32 bits en el rendimiento del programa, comparado con el tipo de datos DINT. Es importante observar que usted verá esto con todos los tipos de datos que no son de 32 bits, no sólo INT, los cuales se usaron en el programa. ¿Por qué? Para ejecutar operaciones, el conveniente que el controlador use tipos de datos de 32 bits. Por lo tanto, el controlador convertirá los tipos de datos que no son de 32 bits a 32 bits cuando se ejecute la instrucción. Esta conversión requiere tiempo. Por ejemplo, una instrucción Add con los dos orígenes y el destino iguales que INT requiere 3 conversiones. Es importante también notar que se utilizó memoria adicional. Cuando se compila el programa se asigna memoria adicional. El controlador necesita un registro interno para almacenar el tipo convertido. En el ejemplo de programa usado, esto no se observó porque sólo teníamos una instrucción Add, por lo tanto sólo tuvieron que crearse 3 registros internos, pero esto se sumará en programas que usan tipos de datos que no son de 32 bits.

Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 88 de 162

Sesión práctica 5: Reutilización de código (15 minutos) Acerca de esta sesión práctica Esta sesión práctica se basa en la idea presentada en la sesión práctica anterior. Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 89 de 162 . se facilita la reutilización de código y los nombres de los tags. usted:    Abrirá un archivo existente Reutilizará un programa múltiples veces en el proyecto mediante las funciones copiar y pegar Reutilizará el código de lógica de escalera en el proyecto hasta la herramienta Ladder Partial Import/Export Siga los pasos siguientes para completar la sesión práctica 3. Aparece la ventana Open/Import Project. lo cual facilita a su vez el desarrollo. cuando usted crea un programa que usa tags al alcance del programa. Cómo abrir un archivo existente del controlador En esta sección de la sesión práctica usted abrirá un programa existente. En esta sesión práctica. En el menú File. seleccione Open. 1. Es decir.

Haga clic con el botón izquierdo del mouse en el programa llamado Conveyor_Program_S6. 3. Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 90 de 162 .ACD. El nombre del programa se resaltará y aparecerá en el campo File Name: Con esto ha seleccionado Conveyor_Program_S6. Se abrirá el archivo seleccionado. Haga clic con el botón izquierdo del mouse en Open.2.ACD.

Éste contiene un lazo de temperatura y un segmento de transportador. Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 91 de 162 .Reutilización de código usando las funciones de copiar y pegar Usted observa que en todo diseño de sistema siempre hay un lazo de temperatura y 2 o más segmentos de transportador. En el Controller Organizer usted ve el programa base. El programa de un transportador y la tarea Temperature_Loop. 1. Usted usará esta plantilla de proyecto para crear el código para un sistema de 10 segmentos de transportador. Necesitará añadir 9 segmentos de transportador para tener el total de 10 especificados para el proyecto. Decide crear una plantilla básica de un proyecto para uso como punto de inicio.

haga clic con el botón derecho del mouse en el programa Conveyor y seleccione Copy. Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 92 de 162 . En el Controller Organizer.2. haga clic con el botón derecho del mouse la MainTask y seleccione Paste. Repita el paso 3 ocho veces más para añadir los ocho segmentos de transportador restantes. Con esto añadió una copia del código del segmento de transportador original e incrementó el nombre del programa. 4. 3. En el Controller Organizer. 5.

La diferencia significativa es que la función Partial Import/Export no está limitada sólo a los renglones de lógica de escalera. tenía que dedicar tiempo a crear todos los tags. 7. Para optimizar esta función más aún.6. el Controller Organizer debe aparecer de la siguiente manera. puede importar el código nuevamente en cualquier proyecto RSLogix 5000. Debido a esto. Usted desea algo más fácil y más rápido. El archivo de exportación contiene todas las definiciones de tags. haga clic en el icono Save. de manera que usted los puede modificar antes de realizar la importación. En el sistema que está programando. Usted puede añadirla en el código de la plantilla. Cuando haya terminado. usted usaba el método de remover archivo cortando renglones de lógica de escalera y guardándolos como archivos removidos en el escritorio. 8. en este caso 9 segmentos de transportador.  Para su información: Herramienta Ladder Partial Import/Export Ésta es una nueva función con la versión 13 de RSLogix 5000. Reutilización de código usando la herramienta Ladder Partial Import/Export Algunas veces en un sistema. Posteriormente. seleccione Close. sólo necesitará añadirla al primer segmento de transportador. En el menú File. Cuando haya terminado. cuando se importa el archivo. Anteriormente. Ésta es usada en el sistema por el primer y/o último segmento de transportador. todo se crea y el resultado es un código que se verifica sin ningún error. un segmento de transportador necesitará tener una estación de código de barras. Pero al pegar los archivos removidos de vuelta. Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 93 de 162 . como los archivos de remoción. pero luego tendría que eliminar este código de las secciones medias. La función básica que la herramienta Ladder Partial Import/Export proporciona es la capacidad de extraer renglones de código específicos de un proyecto y almacenarlos en un archivo externo (L5X). UDT y descripciones asociadas. RSLogix 5000 proporciona un diálogo que lista todos los tags. Esto ayuda a evitar colisiones potenciales de nombres de tag. UDT y comentarios asociados.

Este archivo contiene el código que usted desea añadir al código del primer segmento de transportador. 1. En el menú File.Cómo abrir un archivo existente del controlador En esta sección de la sesión práctica usted abrirá un programa existente. Aparece la ventana Open/Import Project. Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 94 de 162 . seleccione Open.

Haga doble clic en la MainRoutine para abrir el editor de lógica de escalera. El nombre del programa se resaltará y aparecerá en el campo File Name: Con esto ha seleccionado Look_up_a_bar_code. Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 95 de 162 . En el Controller Organizer.ACD. 2. Haga clic con el botón izquierdo del mouse en el programa llamado Look_up_a_bar_code. Es aquí donde está ubicada la estación de código de barras. Uso de la herramienta Ladder Partial Import/Export para hacer una exportación a un archivo L5X 1. Se abrirá el archivo seleccionado. Una vez que se expanda el MainProgram. haga doble clic en la carpeta MainProgram para expandirla.2. 3. se verá similar al siguiente. 3. Haga clic con el botón izquierdo del mouse en Open.ACD.

En el menú Edit. Con esto seleccionará todos los renglones en la rutina. Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 96 de 162 .4. seleccione Select All.

Haga clic con el botón derecho del mouse a la izquierda del renglón cero y seleccione Export Rung. Aparecerá la ventana Export Rung.5. 6. Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 97 de 162 .

En el menú File. Cómo abrir un archivo existente del controlador En esta sección de la sesión práctica usted abrirá un programa existente. Se creó el archivo de lógica de escalera exportado (L5X). 9. seleccione Open. seleccione Close. Aparece la ventana Open/Import Project. En el campo File Name: introduzca „Look_up_bar_code‟. Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 98 de 162 . 8. En el menú File.7. 1. Luego haga clic en Export.

ACD. Haga clic con el botón izquierdo del mouse en el programa llamado Conveyor_Program_S6.2. En el Controller Organizer. Uso de la herramienta Ladder Partial Import/Export para hacer una importación a un archivo L5X 1.ACD. Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 99 de 162 . El nombre del programa se resaltará y aparecerá en el campo File Name: Con esto ha seleccionado Conveyor_Program_S6. haga doble clic en la carpeta del programa Conveyor para expandirla. 2. 3. Es aquí donde añadiremos el código de estación de código de barras. Se abrirá el archivo seleccionado. Una vez que se expanda Conveyor. Haga clic con el botón izquierdo del mouse en Open. se verá similar al siguiente.

4. Haga clic con el botón derecho del mouse en el programa Conveyor y seleccione New Routine. Aparecerá la ventana New Routine. Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 100 de 162 .3.

Esto abrirá el Ladder Editor. 7.5. Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 101 de 162 . Haga doble clic en la rutina C_Bar_Code. 6. Introduzca el nombre „C_Bar_Code‟ para la rutina. haga clic en OK. Cuando haya terminado. El programa Conveyor ahora se verá similar al siguiente.

9.8. En el Ladder Editor.L5X. Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 102 de 162 . Aparecerá la ventana Import Rung. haga clic con el botón derecho del mouse sobre el renglón 0 y seleccione Import Rung. Haga clic con el botón izquierdo del mouse en el archivo Look_up_bar_code. Luego haga clic en Import.

Mostrará si el UDT no existe y será creado. Aparecerá la ventana Import Configuration. Esto le permitirá cambiar el nombre del tag si usted sabe que puede causar un problema. Usted también será alertado si un nombre de tag ya existe en el proyecto.10. Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 103 de 162 .  Para su información: La opción Import Configuration La función Import Configuration tiene 2 fichas: Tags: Estos son los tags asociados con la lógica de escalera que se está importando. Data Types: Esto mostrará cualquier UDT que viene con la importación. Esta ficha es informativa solamente. o si existe y se usará el UDT existente. Usted puede cambiar cualquier nombre de tag antes de realizar la importación.

Cuando haya concluida. Usted acaba de modificar un nombre de tag mientras está importando la lógica de escalera. usted habrá completado el código de lógica de escalera. Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 104 de 162 . Cambie el nombre de tag lane a „line_number‟. Desplácese a la parte superior de la rutina C_Bar_Code y elimine el renglón cero vacío. en este caso Conveyor. Luego haga clic en el campo de tag siguiente a continuación para aceptar el cambio. Comienza la importación. Lodos los tags se crean dentro del agrupamiento correcto. 12. Haga clic en OK. 13.11. Verá lo siguiente en el Ladder Editor: 14.

Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 105 de 162 . Ahora tendrá que añadir un renglón en la rutina principal Conveyor para pasarlo a través de JSR a la rutina C_Bar_Code. Esto antes requería varias horas. haga clic en el icono Save. 17. Resumen de la Sesión práctica 3 Usted se da cuenta que le tomo menos de 15 minutos crear su program básico. cambiar direcciones. Cuando haya terminado.15. 16. En el menú File. seleccione Close. documentar las direcciones y verificar que todo esté correcto. Usted hubiera tenido que copiar código.

Usted puede continuar o pasar a la siguiente sesión práctica en la página 122.Sesión práctica 6: Tema cubierto (10 minutos) A continuación se indican los temas cubiertos.   Duplicación en línea Subrutina indexada  Subrutina almacenada en un búfer Los tres métodos tienen ventajas y desventajas. Aparece la ventana Open/Import Project. Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 106 de 162 . En el menú File. seleccione Open. Siga los pasos siguientes para completar esta sesión práctica avanzada . Cómo abrir un archivo existente del controlador En esta sección de la sesión práctica usted abrirá un programa existente. 1. Acerca de esta sesión práctica En esta sección usted explorará los siguientes conceptos de diferentes métodos de programación y sus efectos en la ejecución.

El nombre del programa se resaltará y aparecerá en el campo File Name: Con esto ha seleccionado Z_A3_PM_CLX.ACD. 1. Haga clic con el botón izquierdo del mouse en el programa llamado Z_A3_PM_CLX. 3. Haga clic con el botón izquierdo del mouse en Open. Cómo descargar el programa Ahora descargaremos el programa Z_A3_PM_XXX. En el menú Communication seleccione Download. Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 107 de 162 . Se abrirá el archivo seleccionado.ACD.ACD.2.

Indexado (direccionamiento indirecto). El índice se pasa a través de la JSR. use el interruptor de llave para colocar el controlador en el modo de marcha. Luego estos 3 renglones de código se ejecutarán 500 veces. El sistema le pedirá que cambie el controlador al modo de marcha. La base de esta sesión práctica son tres renglones de código. Si no se le pidió que cambie el controlador al modo de marcha. La rutina indexada tiene los 3 renglones básicos. seleccione Yes. Actividad 1: Duplicación en línea / Subrutina indexada / Subrutina almacenada en un búfer En esta sección de la sesión práctica examinaremos las ventajas y desventajas de cada uno de las tres metodologías de programación.2. El programa se descargará. Esto luego se enlaza 100 veces. seleccione Download. La rutina In_Line tiene 15 renglones o 5 conjuntos de código. Los tres métodos:   Duplicación en línea (código basado en hardware). Cuando aparezca la ventana Download. La rutina tiene los 3 renglones básicos.  Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 108 de 162 . Indexado almacenado en el búfer (copiar datos). La ruta de comunicación al controlador se ha guardado con el proyecto. Todos los renglones están indexados. Esto luego se enlaza 100 veces. 3. Esto luego se enlaza 100 veces. Todos los datos pasan a través de JSR y son manipulados en el búfer activo y luego transferidos.

Cuando esté expandida. En el Controller Organizer. 2. 3. Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 109 de 162 . asegúrese de que la MainRoutine aparezca en la ventana antes de continuar. Haga doble clic en la MainRoutine. Si usted examina estas rutinas. verá 4 rutinas: La MainRoutine se usa para determinar cuáles de las otras tres rutinas se llamarán.1. haga doble clic en la carpeta MainProgram.    La rutina In_Line es lógica de escalera codificada mediante hardware La rutina indexada es indexada o direccionada indirectamente La rutina Buffered_Index utiliza una instrucción JSR para pasar datos hacia dentro o fuera de la rutina Hay un lazo en el programa que hace que cada rutina se ejecute 100 veces.

Desventajas:  Requiere que el código sea duplicado y modificado múltiples veces.  Para su información: Duplicación en línea La manera más simple de describir este método es codificado mediante hardware. Todos el código es de referencia directa. Fácil de mantener porque usted puede examinar cada ocurrencia y ver los valores de tag para dicha ocurrencia. y luego haga clic fuera de la instrucción. Con esto habilitará el código para duplicación en línea. Ventajas:   La más rápida ejecución. Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 110 de 162 . Para esto haga clic con el botón izquierdo del mouse en el valor debajo del tag Run_Type e introduzca el valor. 5. La generación del código puede acelerarse a través de búsqueda y reemplazo y la edición del archivo exportado. Haga clic con el botón derecho del mouse en MainTask y seleccione Properties. Primero examinaremos la duplicación en línea.4. En el renglón 1 introduzca un valor de uno en Run_Type.

7. Se activará la ficha Monitor. Aparecerá Task Properties – MainTask. Haga clic en el botón Reset.6. Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 111 de 162 . Haga clic en la ficha Monitor. 8.

En el menú Window. Se activará el editor de lógica de escalera. Desventajas:   Puesto que todas las referencias de tag se calculan al momento de la ejecución. Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 112 de 162 .8 ms. 11. En el renglón 1 introduzca un valor de dos en Run_Type. Ahora examinaremos el código indexado.9. El último tiempo de escán visto es aproximadamente 1. Para esto haga clic con el botón izquierdo del mouse en el valor debajo del tag Run_Type e introduzca el valor. El tiempo de escán máximo visto es aproximadamente 6 ms. El mantenimiento y la resolución de problemas es difícil porque el código no muestra ninguna ocurrencia. Esto habilitará el código para el índice. 10. seleccione MainProgram – MainRoutine. 12. y luego haga clic fuera de la instrucción. Esto no está mal para 500 secciones de código. Esto puede solucionarse programando una rutina de depuración y manteniendo el índice constante. Ventajas:  Una copia de código permite un desarrollo rápido. este método tendrá la ejecución más lenta.  Para su información: Subrutinas indexadas Este método utiliza una sola copia de código con referencias indexadas en una matriz.

El último tiempo de escán visto es aproximadamente 19. En el menú Window.5 ms. seleccione MainProgram – MainRoutine. Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 113 de 162 . seleccione Task Properties – MainTask.13. 15. Cuando aparezca la ventana Task Properties. 16. Se activará el editor de lógica de escalera. Esto es aproximadamente 4 veces más lento que el código de duplicación en línea. El tiempo de escán máximo visto es aproximadamente 20 ms. 14. 17. En el menú Window. haga clic en el botón Reset.

Para esto haga clic con el botón izquierdo del mouse en el valor debajo del tag Run_Type e introduzca el valor. Esto puede solucionarse programando una rutina de depuración y manteniendo el índice constante. 20. seleccione Task Properties – MainTask. Elimina la necesidad de calcular offsets al momento de ejecución Desventajas:   Debido a la copia de datos a los búferes. haga clic en el botón Reset. y luego haga clic fuera de la instrucción. 19. Finalmente. En el menú Window. este método tendrá una ejecución lenta. Esto habilitará el código para Buffer_Index.  Para su información: Subrutinas almacenadas en un búfer Este método utiliza una sola copia de código con referencias directas a los datos almacenados en el búfer. examinaremos el código indexado.18. Ventajas:   Una copia de código permite un desarrollo rápido. Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 114 de 162 . El mantenimiento y la resolución de problemas es difícil porque el código no muestra ninguna ocurrencia. Cuando aparezca la ventana Task Properties. En el renglón 1 introduzca un valor de tres en Run_Type.

Lento Subrutina indexada Subrutina almacenada en un búfer Duplicación en línea Rápido LOT-SP004A-ES-E Tiempo de escán Pequeño Cantidad de lógica / datos Grande Sesión práctica de Logix para programadores I Página 115 de 162 . 22. 23. El tiempo de escán máximo visto es aproximadamente 23 ms. En el menú File.21. 24. Si el sistema le pide que guarde los cambios.5 ms. Esto es aproximadamente igual al método de índice. Es aproximadamente 4 veces más lento que el código de duplicación en línea y aproximadamente igual que el código indexado. seleccione No. Cierre la ventana Task Properties haciendo clic en OK.   Duplicación de código en línea Subrutina indexada  Subrutina almacenada en un búfer Cuando se comparan. En el menú Communication seleccione Go Offline. seleccione Close. Esto se debe a las herramientas fuera del línea que pueden usarse para acelerar el desarrollo y el tiempo de ejecución. generalmente la duplicación de código en línea es la mejor opción. El último tiempo de escán visto es aproximadamente 20. Resumen de la actividad 1 En esta sesión práctica mostramos las ventajas y desventajas de las tres metodologías de programación que pueden utilizarse con Logix.

Aparece la ventana Open/Import Project. usted:   Usará el programa de la sección previa Cambiará el tipo de controlador definido en el proyecto Siga los pasos siguientes para completar la sesión práctica 4.Sesión práctica 7: Portabilidad de las plataformas Logix (10 minutos) / OPCIONAL Acerca de esta sesión práctica En esta sección de la sesión práctica. Cómo abrir un archivo existente del controlador En esta sección de la sesión práctica usted abrirá un programa existente. mostraremos lo fácil que es desplazarse entre plataformas Logix. seleccione Open. Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 116 de 162 . En esta sesión práctica. 1. En el menú File.

Generalmente esto se debía a que las diferentes plataformas no estaban basadas en una arquitectura básica. Esto significa que un programa desarrollado para CompactLogix puede transferirse fácilmente a ControlLogix con solo realizar unos cuantos pasos simples.2. El nombre del programa se resaltará y aparecerá en el campo File Name: Con esto ha seleccionado Conveyor_Program_S6. esto requería que usted tenga programas para cada controlador usado.ACD. 3. Esto añadía tiempo de desarrollo y costo a sus proyectos. Haga clic con el botón izquierdo del mouse en el programa llamado Conveyor_Program_S6. Con la plataforma Logix. Todos los controladores Logix. Se abrirá el archivo seleccionado. esto no es un problema. Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 117 de 162 . FlexLogix. Usted elegirá el controlador basado en el tamaño y requisitos del sistema de cada cliente. CompactLogix y DriveLogix se basan en la misma máquina básica Logix. Esto era porque con un PLC tradicional. la transferencia entre plataformas no era fácil y no podía hacerse. ControlLogix. Esto requería múltiples paquetes de software de programación. Haga clic con el botón izquierdo del mouse en Open.ACD. En el pasado. Portabilidad de un proyecto entre plataformas Logix Usted sabe por experiencia que no venderá todos sus sistemas de transportador basados en un controlador. SoftLogix.

Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 118 de 162 . En la plantilla del controlador en RSLogix 5000. haga clic en el botón Controller Properties .1.

Anteriormente. Haga clic en el botón Change Controller… Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 119 de 162 . el cliente especificó un controlador 1756-L62. pero con Logix éste no es el caso. esto significaba más tiempo de ingeniería.2. el proyecto está configurado para usar un controlador 1769-L20 CompactLogix. Para el trabajo que está haciendo actualmente. Actualmente. Esto representa un cambio de plataforma. 3. Aparecerá la ventana Controller Properties.

4. Aparecerá la ventana Change Controller Type. Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 120 de 162 .

5. 6. Haga clic en la flecha hacia abajo para expandir la selección de controlador Type. Desplácese por la lista hasta que vea 1756-L55 ControlLogix5555 Controller. Al desplazarse por la lista puede seleccionar todos los controladores Logix. Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 121 de 162 .

8. Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 122 de 162 . Haga clic en 1756-L55 ControlLogix5555 Controller para seleccionarlo como el controlador al cual desea cambiar. Haga clic en OK para cambiar de un controlador 1769-L20 a un controlador 1756-L55.7.

En el caso de los programas que convertiremos.9. 10. Los módulos de E/S usados en un controlador CompactLogix son diferentes a los de un controlador ControlLogix. Haga clic en Yes para cambiar el programa. Estas advertencias tienen sentido. no tendremos problemas. Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 123 de 162 . No hemos definido ninguna E/S. aparecerá la ventana Change Controller Type Warning. Cuando haga clic en OK.

Esto es todo lo que se necesita para cambiar un programa. 12. Ahora intente cambiar de un controlador 1756-L55 a uno 1756-L62. Fue muy fácil. La ventana Controller Properties ahora muestra que el tipo de controlador es un 1756-L55 ControlLogix. También observará que el programa fue verificado y no tiene errores.11. Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 124 de 162 .

Cierre la ventana Controller Properties haciendo clic en OK. SoftLogix. Todos los controladores Logix. FlexLogix. En el menú File. Resumen de la Sesión práctica 7 Con Logix. la advertencia es más corta esta vez. Seleccione Yes. seleccione Close. 17. Esto se debe a que las E/S para un controlador 1756-L62 y un 1765-L55 son iguales. 16. 15. seleccione No. Cuando hace la conversión. Esto significa que un programa desarrollado para cualquier controlador Logix puede transferirse fácilmente a otro controlador Logix con solo realizar unos cuantos pasos simples. Cuando el sistema le pide que guarde los cambios. CompactLogix y DriveLogix se basan en la misma máquina básica Logix. la portabilidad entre plataformas no es un problema. Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 125 de 162 . 14. ControlLogix.13.

Sesión práctica 8: Asignación de alias en la plataforma Logix (15 minutos) Acerca de esta sesión práctica En esta sección de la sesión práctica. usted:   Abrirá un proyecto existente Asignará tags de alias actualmente en el programa a puntos de E/S Siga los pasos siguientes para completar la sesión práctica 8. Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 126 de 162 . En esta sesión práctica. mostraremos que la función de asignación de alias facilita y acelera el desarrollo del proyecto.

seleccione Open.ACD. Se abrirá el archivo seleccionado. Aparece la ventana Open/Import Project. En el menú File.Cómo abrir un archivo existente del controlador En esta sección de la sesión práctica usted abrirá un programa existente. Haga clic con el botón izquierdo del mouse en Open. Haga clic con el botón izquierdo del mouse en el programa llamado Conveyor_Program_S7. Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 127 de 162 . El nombre del programa se resaltará y aparecerá en el campo File Name: Con esto ha seleccionado Conveyor_Program_S7. 2. 3.ACD. 1.

asignar una entrada a un bit interno y asignar un bit interno a una salida. tal como Conveyor_Start_Push_Button. Finalmente. Por cada dispositivo de E/S. el otro tag también cambia Use alias en los siguientes casos: Programar lógica antes de haber completado la configuración de E/S Asignar un nombre descriptivo a un punto de E/S Proporcionar un nombre más simple para un tag complejo El uso más común de la asignación de alias es para programar lógica antes de completar la configuración de E/S. cuando haya concluido la configuración de E/S. Programe la lógica usando los nombres de tags descriptivos. Pruebe la lógica sin las E/S conectadas. buscar y reemplazar los indicadores de posición. es posible que usted no conozca todos los detalles acerca de las E/S en el sistema. una de las cosas más difíciles es tratar con las E/S.Asignación de tags de alias Al programar un PLC tradicional. Ambos tags comparten el mismo valor. Crear indicadores de posición. Cuando la configuración de E/S se ha completado. Esto sólo añade tiempo y complicación al desarrollo del proyecto. Posteriormente. luego iniciar la codificación. Con Logix usted no tiene que hacer este trabajo de E/S. cree un nombre descriptivo que describa el dispositivo. Es decir.  Para su información: ¿Qué es la función de asignación de alias y cuándo se usa? Un tag de alias le permite crear un tag que representa otro tag. convierta los tags descriptivos a alias para sus conexiones de E/S respectivas. Se han hecho varias cosas para solucionar esto:    Crear rutinas de asignación. A medida que se va desarrollando el proyecto. Cuando el valor de uno de los tags cambia. Esperar hasta que la configuración de E/S para el sistema esté completa. añada los módulos de E/S a la configuración de E/S del controlador. Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 128 de 162 . Esto se evita usando la función de asignación de alias.

Para el 1756-IB16D en la ranura 2:       Punto 0 = Conveyor_Start_Push_Button Punto 1 = Conveyor_Stop_Push_Button Punto 2 = Entrance_PE Punto 3 = Exit_PE Punto 4 = Conveyor_EStop_Push_Button Punto 5 = Motor_Overload_Input Para el 1756-OB16D en la ranura 0:  Punto 0 = Conveyor_Start_Command Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 129 de 162 . los puntos de E/S están definidos. Para su información: Limitaciones de la asignación de alias Hay 2 limitaciones que debe tener en cuando use asignación de alias:   No puede usar asignar alias de E/S en un UDT No puede cambiar un alias en línea Para esta sesión práctica.

Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 130 de 162 .1. Si examina el Controller Organizer. 2. haga clic en el botón Controller Properties . verá los ítems siguientes:   Sólo hay un programa Conveyor en la tarea continua o en la tarea principal. Se han añadido 2 módulos de E/S en la configuración de E/S. En la plantilla del controlador en RSLogix 5000.

haga doble clic en Program Tags para abrir el Tag Editor. Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 131 de 162 . 5. Una vez que el programa Conveyor esté expandido. 6. Observe que el tipo de controlador es 1756-L63. Ahora. expanda el programa Conveyor haciendo clic en el signo + junto a la carpeta Conveyor. Aparece la ventana Controller Properties. Cierre la ventana Controller Properties haciendo clic en Cancel. 4.3.

7. Anteriormente dijimos que Punto 0 = Conveyor_Start_Command. Si hubiera hecho clic en Controller Tags. Cuando aparezca el Tag Editor. haga clic en la columna Alias For junto a Conveyor_Start_Command. en el campo Scope diría Controller. 8. Se han movido por razones de agrupación de datos y sus nombres se cambiaron para usar las convenciones de nombres de tags Logix. asignaremos el alias a una salida. Nota: asegúrese de que la ficha Edit Tags esté seleccionada en la esquina inferior izquierda de la ventana de tags. En el Tag Editor. el cual existía en el alcance del controlador. Éstos originalmente estaban en el tag B3. También notará que hay varios tags nuevos. 10. Puesto que es una salida. Comencemos con el tag Conveyor_Start_Command. observará que esté se ha abierto con Conveyor en el campo Scope. Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 132 de 162 . 9.

Esto abrirá el explorador de tags. Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 133 de 162 . Haga clic en la flecha hacia abajo.11.

Data. 15. Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 134 de 162 . El módulo de salida está en la ranura 0 y deseamos punto de salida 0.12. Ahora. El explorador actualmente está establecido para explorar los tags al alcance del programa.Data. Necesitamos cambiar a alcance del controlador.0. en el Tag Browser haga clic en Controller Scoped Tags. donde están ubicados los módulos de E/S. 14. haga clic en Local:0:O. en la expansión. 13. Haga clic en el signo + para expandir Local:0:O. Esto haría referencia a la dirección Local:0:O. El explorador de tags cambiará a tags al alcance del controlador. Para ello.

en el Controller Organizer. 18. La (C) junto a Local:0:O. 17. Haga clic en la flecha hacia abajo y seleccione el punto 0. Cuando hizo clic en el punto 0 se cerró el explorador y usted regresó al editor de tags. haga doble clic en la rutina C_Start_Stop.Data.0 significa que el tag está al alcance del controlador. La columna Alias For ahora contiene la dirección de Conveyor_Start_Command. 20. Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 135 de 162 . El Tag Editor ahora es similar al siguiente. Ahora. Estos 2 tags ahora son iguales. 19.16.

Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 136 de 162 .0>. Cuando aparezca la ventana. 22. Los dos tags son equivalentes. Esto se actualizará en todo el código. Esta vez. fíjese en el renglón 1.0. 23. Ahora.21. asignemos alias a Conveyor_Start_Push_Button en el renglón 0. Esto significa que Conveyor_Start_Command es un Alias para Local:0:O. Seleccione Edit “Conveyor_Start_Push_Button” Properties. Observe que bajo el tag Conveyor_Start_Command está <Local:0:O.Data. haga doble clic en el tag Conveyor_Start_Push_Button.Data.

Aparecerá la ventana Tag Properties. Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 137 de 162 . Haga clic en el botón Alias. 25. Actualmente en Tag Type dice Base.24. Vamos a cambiarlo a Alias.

Aparecerá la selección Alias For. El explorador de tags actualmente está establecido para explorar los tags al alcance del programa. Seleccione Controller Scoped Tags. Continúe y haga esa selección.Data. por lo tanto vamos a asignar alias a Local:2:I. Anteriormente indicamos que Punto 0 = Conveyor_Start_Push_Button.0. Haga clic en la flecha hacia abajo para abrir el explorador de tags. 29. 28.26. 27. Esta tarjeta de entrada está en la ranura 2. Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 138 de 162 .

Cuando haya terminado. Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 139 de 162 .30. Haga clic en Apply y luego OK para cerrar la ventana Tag Properties. la pantalla Tag Properties aparecerá de la siguiente manera: 31.

haga clic en el icono Save . Continúe y termine de asignar alias al resto de las entradas:      Punto 1 = Conveyor_Stop_Push_Button Punto 2 = Entrance_PE Punto 3 = Exit_PE Punto 4 = Conveyor_EStop_Push_Button Punto 5 = Motor_Overload_Input 34. la asignación de alias incorpora un proyecto de manera sin ningún problema.0. seleccione Close.Data. Observe que bajo los tags Conveyor_Start_Push_Button está <Local:2:I. Esto significa que Conveyor_Start_Push_Button es un alias para Local:2:I. Luego. Cuando haya terminado de asignar alias para las 5 entradas restantes.32. 33. 35.0>. Esto se actualizará en todo el código. Resumen de la Sesión práctica 8 Como puede ver. Usted ya no necesita preocuparse acerca de cuándo se terminará la configuración de E/S para un sistema.Data. Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 140 de 162 . en el menú File. Los dos tags son equivalentes.

Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 141 de 162 . usted:   Abrirá un archivo existente Verá las características de la herramienta de cálculo de memoria del programa fuera del línea Siga estos pasos para completar la sesión práctica 6.Sesión práctica 9: Cálculo de memoria del programa fuera de línea (10 minutos) Acerca de esta sesión práctica En esta sesión práctica. En esta sesión práctica. mostraremos el uso de la herramienta de cálculo de memoria del programa fuera del línea incorporada en RSLogix 5000.

Cómo abrir un archivo existente del controlador En esta sección de la sesión práctica usted abrirá un programa existente. Haga clic con el botón izquierdo del mouse en el programa llamado Conveyor_Program_S8. Se abrirá el archivo seleccionado. seleccione Open. Haga clic con el botón izquierdo del mouse en Open.ACD. Aparece la ventana Open/Import Project. 3. 2. En el menú File.ACD. El nombre del programa se resaltará y aparecerá en el campo File Name: Con esto ha seleccionado Conveyor_Program_S8. Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 142 de 162 . 1.

1. Aparecerá la ventana Controller Properties.Herramienta de cálculo de memoria fuera de línea Hasta este punto. 2. Con la versión 13 de RSLogix 5000 usted puede hacer esto fuera de línea y de una manera precisa. haga clic en el botón Controller Properties . con los controladores Logix la única manera de saber cuánta memoria utilizaba un proyecto era hacer una descarga al controlador y verificar en línea. o usar una hoja de cálculo con información sobre la memoria. Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 143 de 162 . En la plantilla del controlador en RSLogix 5000. Esto proporcionaba un cálculo muy general.

Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 144 de 162 . Si usted desea saber si el programa cabrá en un 1756-L55M13. todo lo que tiene que hacer es cambiar el tipo del controlador para el proyecto y luego regresar a la ficha Memory. Haga clic en la ficha Memory.3. En nuestro ejemplo se ha seleccionado un controlador 1756-L63.  Para su información: Opción de memoria Memory Option está establecida en el tipo de controlador que usted seleccionó para el proyecto. Se activará la ficha Memory.

Observe que cambiaron los datos de uso de memoria. L55 y L63:    Estimated I/O memory Estimated Data and Logix Memory Estimated Logix Memory (L55M16 solamente) Para controlador L33. datos mostrados:  Estimated Data and Logix Memory (estos controladores no tienen memoria de E/S) Las barras verde. amarillo significa tomar precauciones. L31 y L35E. Datos mostrados para controlador L1. L34. y rojo significa considerar cambiarse a otro controlador con más memoria. la memoria de usuario es aceptable. continuar con cuidado ya que queda poca memoria. Son como una luz de paro: verde significa continuar.4. Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 145 de 162 . amarilla y roja son estáticas. Haga clic en el botón Estimate. L30. L20.  Para su información: Información en la ficha Memory Según el tipo de controlador que seleccione. la información mostrada cambiará.

Haga clic en el botón Estimate. 5. el campo Max Used (marca de agua alta) normalmente será mas alto que en el campo Used.Esta herramienta también puede usarse en línea para medir el uso de memoria durante la ejecución del controlador. Observe que ha usado aproximadamente un tercio de la memoria: Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 146 de 162 . Cuando haya terminado de cambiar el tipo de controlador. Esto se debe a que la memoria del controlador se asigna y desasigna durante el tiempo de ejecución en todas las áreas. Durante el tiempo de ejecución. regrese a la ficha Memory. Según lo aprendido en la sesión práctica 4. cambie el tipo de controlador para este proyecto a 1756-L1. 6. 7.

Esto significa que usted excedió el límite de memoria del controlador. 10. Cree un tag llamado „Big_Array‟ al alcance del controlador con un tamaño de matriz de 60000.8. 9. En el menú Window. seleccione Controller Properties – Conveyor_Program. estará en la ficha Memory. Haga doble clic en Controller Tags. Usted ha calculado el uso de memoria negativo. asegúrese de que está en la ficha Edit Tags. Esto abrirá el Tag Editor. Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 147 de 162 . Cuando la ventana Controller Properties regrese al primer plano. Cuando se abra Tag Edit. 11. 12. Haga clic en el botón Estimate.

En el menú File. Seleccione el 1756-L1M1. El uso de memoria para el controlador se vuelve a calcular. 15. Haga clic en la flecha hacia abajo del cuadro de selección junto a Memory Options. 16. 17. Ahora se muestra una nueva área de memoria. 14. 19. seleccione Close. Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 148 de 162 . Esto selecciona toda la selección de memoria válida para el controlador 1756-L1. Haga clic en el botón Estimate. El controlador 1756-L1M1 tiene suficiente memoria para el proyecto. Si el sistema le pide que guarde los cambios. seleccione No. Cierre la ventana Controller Properties haciendo clic en OK. 18.13. Esta es el área de memoria extendida.

Anteriormente a la versión 13 de RSLogix 5000 usted tenía que hacer una descarga a un controlador para determinar el uso de memoria. por lo tanto usted consumirá la memoria más rápidamente. Esto es aún más importante si:   Se usa redundancia ControlLogix. Se actualiza de versiones previas de Logix a V13.Resumen de la Sesión práctica 9 La herramienta de cálculo de memoria fuera de línea es una ayuda importante en el desarrollo del proyecto. Ahora usted puede determinar el tamaño correcto de la memoria del controlador fácilmente durante el desarrollo. Usted puede determinar si el tamaño de la aplicación crecerá y excederá la capacidad del controlador que tiene. en lugar de en el campo. Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 149 de 162 . ya que con redundancia se usa el doble de E/S y memoria de datos.

Haga doble clic en Program Tags en el programa Conveyor para abrir la base de datos de tags. Usted usará el programa con el que está en línea de la sesión práctica anterior. Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 150 de 162 . Los valores han sido cargados en los tags apropiados y parecerá que el transportador está funcionando. usted:    Verificará la operación del programa Usará la función Finalize All Edit Usará la función Browse Logic Siga los pasos siguientes para completar la sesión práctica 10. 2. Mientras está en línea. 1.Sesión práctica 10: Programación en línea (15 minutos) Acerca de esta sesión práctica En esta sesión práctica. expanda el programa Conveyor haciendo clic en el signo +. Cómo probar el programa Ahora probaremos el programa.

El objetivo es que usted pueda ver el funcionamiento del código.3. asegúrese de que está en la ficha Monitor Tags. Observará que los datos se han introducido en el UDT del transportador. Cuando la base de datos de tags se abra. Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 151 de 162 . Haga clic en el signo + junto a Conveyor para expandir el UDT.

haga doble clic en la rutina C_Start_Stop. En la sesión práctica anterior.4. Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 152 de 162 . En el código de lógica de escalera en el renglón cero. 5. En el Controller Organizer. Después de 2 segundos se activará DO0. cuando asignó alias de las E/S. Ahora presione y mantenga presionado el botón pulsador DI0. Las definiciones de los botones pulsadores son: Conveyor_Start_Push_Button = DI0 Conveyor_Stop_Push_Button = DI1 Entrance_PE = DI2 Exit_PE = DI3 Conveyor_EStop_Push_Button = DI4 La definición de la salida es: Conveyor_Start_Command = DO0 6. usted verá subir al Conveyor_Start_Push_Button y verá que comienza a incrementar el Conveyor_Start_Push_Button_Timer. usted estaba apuntando aquí. Esto mostrará la lógica de escalera de esta rutina. en la unidad de demostración ubicada frente a usted hay un grupo de botones pulsadores discretos. Ahora.

Éste sería el valor analógico que iría al variador del transportador. Actualmente está en un valor de 16384 ó 50% de salida.7. En la ventana Monitor.Motor_Speed_Scaled. Esto hará que aparezca una pantalla dividida entre Ladder Editor y Tag Monitor. seleccione Tile Horizontal. Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 153 de 162 . desplácese hacia abajo hasta que vea el tag Conveyor. 8. En el menú Window.

Éste es el Conveyor_Stop_Push_Button. La ventana aparecerá ahora de la siguiente manera. Esto es debido a que el transportador está detenido. Después de 10 segundos. 11.9. Examine nuevamente el tag Conveyor. Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 154 de 162 . haga doble clic en la rutina C_Energy_Manag. Ahora presione el botón pulsador DI1. No debería ser cero.Motor_Speed_Scaled. Para habilitar la administración de energía. el valor en Conveyor.Motor_Speed_Scaled debe cambiar al 25% de salida o 8192. 10. Haga arrancar el transportador nuevamente presionando DI0 sin soltar durante 10 segundos. En el Controller Organizer. el transportador debe funcionar durante 10 segundos sin que se dispare la célula fotoeléctrica de salida o entrada.

Debería ser Conveyor_Start_Command. Al examinar el código usted observa que el temporizador no se está ejecutando y que el valor en Conveyor. 16. el 14. Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 155 de 162 . 13. En la barra de herramientas. Haga doble clic en el tag y luego en el área blanca de la ventana. En el Tag Browser busque el tag Conveyor_Start_Command. Con esto se cambió la dirección de la instrucción XIO.12. Hagamos una edición en línea para solucionar este problema. . Al fijarse en el renglón.Motor_Speed_Scaled no ha cambiado. usted nota que la primera condición de entrada en el renglón está no activada e incorrecta. Al hacer esto. Haga clic en la flecha hacia abajo para abrir el Tag Browser. Haga doble clic en el tag Conveyor_Start_Push_Button. haga clic en el icono renglón irá al modo de edición. en la sección Ladder. 15. Usted verá “I” junto al renglón.

Ahora debemos aceptar las ediciones que hicimos en línea. Haga clic en el icono Finalize All Edits . Una vez efectuado. ha llegado a 8192. 21. Verá que el valor en Conveyor. Para una sesión de edición en línea antes de la versión 13. con el botón Finalize All Edits. 19. Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 156 de 162 . haga clic en Yes. Ahora presione ya sea DI2 o DI3.17. 20.  Para su información: Botón Finalize All En la versión 13 de RSLogix 5000 hay una nueva función de edición en línea llamada Finalize All Edits. usted tenía que realizar 8 pasos:         Iniciar edición Editar código Aceptar ediciones Confirmar aceptación Probar ediciones Confirmar prueba Ensamblar ediciones Confirmar ensamble Ahora. Cuando el sistema le pida que finalice todas las ediciones. las entradas de célula fotoeléctrica. Ahora las “I” al lado del renglón desaparecieron y el temporizador comenzó a incrementarse. observe el Conveyor. usted sólo necesita 4 pasos:     Iniciar edición Editar código Finalizar todas las ediciones Confirmar finalización Esto ayuda a acelerar los cambios de programación en línea.Motor_Speed_Scaled regresa a 16384.Motor_Speed_Scaled. 18.

cuadros de texto conectados/no conectados e información sobre tags mediante información sobre herramientas. descripciones de tags (referencias destructivas solamente). tags (referencias destructivas solamente) e información sobre tags mediante información sobre herramientas. Ayuda a proporcionar a los usuarios la capacidad de ubicar fácilmente una sección particular de código con ayuda de la documentación del programa. comentarios de renglón. ¿Qué encuentra Browse Logic en cada lenguaje? Lógica de escalera: Todos los renglones. Diagrama de funciones secuenciales: Todos los pasos. Para mostrar el uso de la herramienta Browse Logic usted la usará para encontrar el “Easter Egg” (“huevo de pascua”) en el programa. cuadros de texto conectados/no conectados e información sobre tags mediante información sobre herramientas. Esta herramienta es para uso en línea y fuera de línea. 22. La función Browse Logic está diseñada para proporcionar una visualización de la tabla de contenido de los componentes lógicos clave. descripciones de tags/operandos e información sobre tags mediante información sobre herramientas. Para su información: Explorador lógico Una función nueva de la versión 13 de RSLogix 5000 es Browse Logic. Texto estructurado: Todas las líneas. Diagramas de bloques de funciones: Todas las hojas. Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 157 de 162 . transiciones y tags de acciones. todos los tags de bloque. En el menú Search seleccione Browse Logic. instrucciones.

le proporciona la tabla de contenido. Ésta es muy similar a lo que aparece debajo de la sección Tasks del Controller Organizer.23. Cuando haya terminado. 24. la ventana debe aparecer de la siguiente manera. Como ve. Continúe expandiendo la carpeta y las rutinas debajo de ésta. Haga doble clic en la tarea periódica Simulation para expandirla. Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 158 de 162 . Aparecerá la ventana Browse Logic.

Aquí no está el Easter Egg. como lo hicimos para la Simulation Task. 26. Sugerencia: hay 2 maneras de hacerlo. Comencemos expandiendo la MainTask. Ahora use la herramienta para encontrar el “Easter Egg”. y comenzaremos por la más difícil. Una es mucho más fácil que la otra. Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 159 de 162 .25. A continuación mostraremos ambas maneras.

pero no haga esto todavía. 28.27. Usted encontró el “Easter Egg”. esto lo llevará a ese renglón. Ahora expanda el TemperatureLoop. Estaba en un comentario de renglón en la rutina Temperature_Loop. Si usted hace clic en Rung 0 y luego hace clic en el botón Go To. La manera más fácil de encontrar el Easter Egg es introducir „Easter Egg‟ en el campo Find: y luego hacer clic en el icono de buscar (Find) . Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 160 de 162 .

Luego haga clic en Close. Ahora haga clic en el botón Go To. Esto lo llevará a ese renglón en el Ladder Editor. Usted puede ver el gran potencial que tiene esta herramienta. Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 161 de 162 .29. Puede colocar palabras clave en diferentes lugares y usar la herramienta Browse Logix para navegar rápidamente a esas áreas. Esto lo llevará allí. 31. 30. Mucho más rápido.

seleccione Close. seleccione No.32.   Finalize All Edits: Reduce el número de pasos necesarios para aceptar ediciones en línea. En el menú File. Resumen de la Sesión práctica 10 En esta sesión práctica mostramos 2 nuevas funciones que le ayudarán con la programación en línea. Browse Logic: Le ayuda a navegar mejor a través de un proyecto. Si el sistema le pide que guarde los cambios. Sesión práctica de Logix para programadores I LOT-SP004A-ES-E Página 162 de 162 . En el menú Communication seleccione Go Offline. 33.