Laboratorio 1_RSLogix 5000 para programadores.pdf

download Laboratorio 1_RSLogix 5000 para programadores.pdf

of 162

Transcript of Laboratorio 1_RSLogix 5000 para programadores.pdf

  • Libro de trabajo para las Libro de trabajo para las Libro de trabajo para las Libro de trabajo para las

    sesiones prcticassesiones prcticassesiones prcticassesiones prcticas

    Logix para programadoresLogix para programadoresLogix para programadoresLogix para programadores

  • Sesin prctica de Logix para programadores I LOT-SP004A-ES-E Pgina 3 de 162

    ACERCA DE ESTA SESIN PRCTICA ____________________________________________ 7

    ANTES DE COMENZAR _______________________________________________________ 8

    MATERIALES DE LA SESION PRACTICA ___________________________________________ 8

    CONVENCIONES DEL DOCUMENTO _____________________________________________ 10

    ACERCA DE ESTA SESIN PRCTICA ___________________________________________ 11

    ACTIVACIN DEL SOFTWARE DE PROGRAMACIN RSLOGIX 5000______________________ 11

    CMO ABRIR UN ARCHIVO EXISTENTE DEL CONTROLADOR ___________________________ 12

    DIVISIN DEL PROGRAMA ACTUAL PARA USAR MLTIPLES TAREAS ____________________ 15

    DIVISIN DE CADA SECCIN DEL CDIGO DEL TRANSPORTADOR EN SU PROPIO PROGRAMA EN LA TAREA CONTINUA 26

    RESUMEN DE LA SESIN PRCTICA 1 __________________________________________ 33

    ACERCA DE ESTA SESIN PRCTICA ___________________________________________ 34

    CMO ABRIR UN ARCHIVO EXISTENTE DEL CONTROLADOR ___________________________ 35

    CMO DESCARGAR EL PROGRAMA ____________________________________________ 36

    ACTIVIDAD 1 (EN LNEA): MLTIPLES TAREAS PERIDICAS O UNA TAREA PERIDICA _______ 37 RESUMEN DE LA ACTIVIDAD 1 ________________________________________________ 45

    ACTIVIDAD 2 (EN LNEA): LOS EFECTOS DE LA TAREA PERIDICA EN LA TAREA CONTINUA ___ 46 RESUMEN DE LA ACTIVIDAD 2 ________________________________________________ 49

    ACERCA DE ESTA SESIN PRCTICA ___________________________________________ 51

    CMO ABRIR UN ARCHIVO EXISTENTE DEL CONTROLADOR ___________________________ 51

    CMO CREAR UN TIPO DE DATOS DEFINIDO POR EL USUARIO PARA UN TRANSPORTADOR ____ 52

    USO DEL UDT DE TRANSPORTADOR ___________________________________________ 60

    USO DE LA FUNCIN DATA SCOPING ___________________________________________ 74

    CMO ABRIR UN ARCHIVO EXISTENTE DEL CONTROLADOR ___________________________ 76

    USO DE LA FUNCIN DATA SCOPING EN EL PROGRAMA _____________________________ 77

    RESUMEN DE LA SESIN PRCTICA 2 __________________________________________ 81

    ACERCA DE ESTA SESIN PRCTICA ___________________________________________ 82

    CMO ABRIR UN ARCHIVO EXISTENTE DEL CONTROLADOR ___________________________ 82

  • Sesin prctica de Logix para programadores I LOT-SP004A-ES-E Pgina 4 de 162

    CMO 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 SESIN PRCTICA ___________________________________________89

    CMO ABRIR UN ARCHIVO EXISTENTE DEL CONTROLADOR ___________________________89

    REUTILIZACIN DE CDIGO USANDO LAS FUNCIONES DE COPIAR Y PEGAR________________91

    REUTILIZACIN DE CDIGO USANDO LA HERRAMIENTA LADDER PARTIAL IMPORT/EXPORT ___93

    CMO ABRIR UN ARCHIVO EXISTENTE DEL CONTROLADOR ___________________________94

    USO DE LA HERRAMIENTA LADDER PARTIAL IMPORT/EXPORT PARA HACER UNA EXPORTACIN A UN ARCHIVO L5X ____________________________________________________________95

    CMO ABRIR UN ARCHIVO EXISTENTE DEL CONTROLADOR ___________________________98

    USO DE LA HERRAMIENTA LADDER PARTIAL IMPORT/EXPORT PARA HACER UNA IMPORTACIN A UN ARCHIVO L5X ____________________________________________________________99

    RESUMEN DE LA SESIN PRCTICA 3 __________________________________________105

    ACERCA DE ESTA SESIN PRCTICA __________________________________________106

    CMO ABRIR UN ARCHIVO EXISTENTE DEL CONTROLADOR __________________________106

    CMO DESCARGAR EL PROGRAMA____________________________________________107

    ACTIVIDAD 1: DUPLICACIN EN LNEA / SUBRUTINA INDEXADA / SUBRUTINA ALMACENADA EN UN BFER 108

    RESUMEN DE LA ACTIVIDAD 1________________________________________________115

    ACERCA DE ESTA SESIN PRCTICA __________________________________________116

    CMO ABRIR UN ARCHIVO EXISTENTE DEL CONTROLADOR __________________________116

    PORTABILIDAD DE UN PROYECTO ENTRE PLATAFORMAS LOGIX_______________________117

    RESUMEN DE LA SESIN PRCTICA 7 __________________________________________125

    ACERCA DE ESTA SESIN PRCTICA __________________________________________126

    CMO ABRIR UN ARCHIVO EXISTENTE DEL CONTROLADOR __________________________127

    ASIGNACION DE TAGS DE ALIAS ______________________________________________128

    RESUMEN DE LA SESIN PRCTICA 8 __________________________________________140

    ACERCA DE ESTA SESIN PRCTICA __________________________________________141

  • Sesin prctica de Logix para programadores I LOT-SP004A-ES-E Pgina 5 de 162

    CMO ABRIR UN ARCHIVO EXISTENTE DEL CONTROLADOR __________________________ 142

    HERRAMIENTA DE CLCULO DE MEMORIA FUERA DE LNEA__________________________ 143

    RESUMEN DE LA SESIN PRCTICA 9 _________________________________________ 149

    ACERCA DE ESTA SESIN PRCTICA __________________________________________ 150

    CMO PROBAR EL PROGRAMA ______________________________________________ 150

    RESUMEN DE LA SESIN PRCTICA 10 ________________________________________ 162

  • Sesin prctica de Logix para programadores I LOT-SP004A-ES-E Pgina 7 de 162

    Sesin prctica de Logix para programadores I Acerca de esta sesin prctica

    Bienvenido a esta serie de sesiones prcticas! Esta sesin proporciona una oportunidad de explorar la plataforma Logix. Las siguientes secciones explican lo que usted har en esta sesin prctica, y lo que deber hacer para completar los ejercicios prcticos. Los programadores de PLC con experiencia aprendern cmo aprovechar al mximo las caractersticas principales de programacin que distinguen el sistema de los controladores programables tradicionales. Usted aprovechar las ventajas del modelo mutitarea/multiprogramas y de la configuracin de memoria, y obtendr sugerencias de edicin y programacin que le ayudarn a aumentar su productividad.

    Para llevar esto a cabo, usted ser asignado como programador principal de Logix en un fbrica de equipo original (OEM). El ingeniero que trabajaba con usted se fue de la compaa y ahora usted debe concluir el proyecto. El ingeniero era un usuario de PLC tradicional. Usted sabe que el cliente final ha especificado un sistema Logix de Rockwell Automation para el trabajo. Usted ha escuchado acerca de las potentes funciones que lo distinguen de los PLC tradicionales. Al comenzar a examinar el proyecto, usted nota que el ingeniero program el proyecto como si estuviera todava usando un PLC tradicional. Usted decide incorporar cambios para aprovechar las caractersticas Logix.

    Lo que usted realizar en esta sesin prctica

    A medida que complete los ejercicios en esta sesin prctica, usted: Podr realizar tareas de programacin comunes en Logix de manera ms productiva que con los PLC tradicionales. Esto se llevar a cabo mostrndole cmo utilizar:

    Mltiples tareas

    Mltiples programas

    Tipos de datos definidos por el usuario (UDT) Datos cubiertos

    Reutilizacin de cdigos

    Portabilidad entre plataformas Logix

    Alias

    Clculo de memoria fuera de lnea

    Funciones de descarga y prueba de su programa

  • Sesin prctica de Logix para programadores I LOT-SP004A-ES-E Pgina 8 de 162

    A quin est dirigida esta sesin prctica?

    Esta sesin prctica est diseada para personas que:

    Estn familiarizadas con la programacin de controladores SLC, PLC5 o Logix.

    Han completado la sesin prctica Introduccin a Logix.

    Estn familiarizadas con el software RSLogix 5000.

    Antes de comenzar

    Antes de comenzar esta sesin prctica, asegrese de cerrar cualquier aplicacin que est activa actualmente. Tome nota que esto probablemente ya se hizo.

    Para esta sesin prctica usted necesitar completar las 8 secciones en orden, ya que cada seccin est basada en la seccin previa.

    Al final de la mayora de secciones principales de la sesin prctica, encontrar la seccin Temas cubiertos. Estas secciones ofrecen una evaluacin de los temas recientemente cubiertos. Estas secciones son opcionales y no es obligatorio que usted las complete.

    Materiales de la sesin prctica

    Para esta sesin prctica le hemos proporcionado los siguientes materiales que le permitirn completar las sesiones prcticas incluidas en este libro de trabajo. Hardware

    Esta sesin prctica usa una de las siguientes unidades de demostracin:

    1796-CNET Software

    En esta sesin prctica se usa uno de los siguientes programas de software:

    Software de programacin RSLogix 5000 V13.03 RSLinx V2.43

  • Sesin prctica de Logix para programadores I LOT-SP004A-ES-E Pgina 9 de 162

    Archivos

    En esta sesin prctica se usan los siguientes archivos:

    Estos archivos estn ubicados en C:\RSLogix 5000\Project. ste es el directorio predeterminado de RSLogix 5000.

    Estos archivo se usan durante las principales secciones de la sesin prctica.

    Conveyor_Program_S1.ACD Conveyor_Program_S2.ACD Conveyor_Program_S3.ACD Conveyor_Program_S4.ACD Conveyor_Program_S5.ACD Conveyor_Program_S6.ACD Conveyor_Program_S7.ACD Conveyor_Program_S8.ACD Conveyor_Program_S9_CLX.ACD Conveyor_Program_S9_CLX.ACD Look_up_a_bar_code.ACD

    Estos archivo se usan en las secciones Temas cubiertos de la sesin prctica y son opcionales.

    Z_A1_program_task_CLX.ACD Z_A2_Int_Dint_CLX.ACD Z_A3_PM_CLX.ACD Z_A4_Porting_CLX.ACD Z_A5_Alias_CN_CLX.ACD

  • Sesin prctica de Logix para programadores I LOT-SP004A-ES-E Pgina 10 de 162

    Convenciones del documento

    En este libro de trabajo hemos usado las siguientes convenciones para guiarle en el uso de los materiales de la sesin prctica.

    Este estilo o smbolo: Indica lo siguiente: Palabras mostradas en negrita cursiva (por ej., RSLogix 5000 u OK)

    Cualquier tem o botn en el que usted debe hacer clic, o un nombre de men en el que debe elegir una opcin o comando. ste ser el nombre de un tem que usted ver en la pantalla o en un ejemplo.

    Palabras mostradas en texto Courier, entre comillas sencillas (por ej., 'Controller1')

    Un tem que usted debe escribir en el campo especificado. sta es informacin que usted debe suministrar segn su aplicacin (por ej., una variable). Nota: Cuando escriba el texto en el campo, recuerde que no necesita escribir las comillas; simplemente escriba las palabras (por ej., Controller1).

    2222 Para su informacin El texto que sigue a este smbolo es informacin suplementaria respecto a los materiales de la sesin prctica, pero no es informacin de lectura requerida para que usted complete los ejercicios. El texto que sigue a este smbolo puede proporcionarle sugerencias tiles que pueden facilitar el uso de este producto.

    Nota: Si no se especifica el botn del mouse, usted debe hacer clic en el botn izquierdo del mouse.

  • Sesin prctica de Logix para programadores I LOT-SP004A-ES-E Pgina 11 de 162

    Sesin prctica 1: Uso de multitareas/multiprogramas en Logix (20 minutos) Acerca de esta sesin prctica

    En esta sesin prctica introduciremos el modelo multitareas/multiprogramas en Logix. Esto demostrar la facilidad de la configuracin del programa comparado con los PLC tradicionales. Usted tomar un programa existente programado con tcnicas usadas en los PLC tradicionales y lo modificar para aprovechar el modelo multitareas/multiprogramas en Logix. El programa existente contiene cdigo de lgica de escalera para 3 segmentos de transportador y un lazo de temperatura. En esta sesin prctica, usted:

    abrir un archivo de controlador existente transferir un lazo PID de la tarea continua a una tarea peridica utilizar mltiples programas en la tarea continua para segmentar la programacin de los 3

    transportadores para facilidad de uso

    Siga los pasos siguientes para completar la sesin prctica 1.

    Activacin del software de programacin RSLogix 5000

    En esta seccin de la sesin prctica, usted activar el software RSLogix 5000, lo cual le permitir programar el proyecto.

    1. Haga doble clic en el icono RSLogix 5000 del escritorio para iniciar el software RSLogix 5000. Aparece la pantalla RSLogix 5000.

  • Sesin prctica de Logix para programadores I LOT-SP004A-ES-E Pgina 12 de 162

    Cmo abrir un archivo existente del controlador

    En esta seccin de la sesin prctica usted abrir un programa existente.

    1. En el men File, seleccione Open. Aparece la ventana Open/Import Project.

  • Sesin prctica de Logix para programadores I LOT-SP004A-ES-E Pgina 13 de 162

    2. Haga clic con el botn izquierdo del mouse en el programa llamado Conveyor_Program_S1.ACD. El nombre del programa se resaltar y aparecer en el campo File Name: Con esto se seleccionar el programa Conveyor_Program_S1.ACD.

    3. Haga clic con el botn izquierdo del mouse en Open. Se abrir el archivo seleccionado.

  • Sesin prctica de Logix para programadores I LOT-SP004A-ES-E Pgina 14 de 162

    El Controller Organizer aparece al lado izquierdo de la ventana RSLogix 5000, con una carpeta del controlador llamada Conveyor_Program.

    2 Para su informacin

    El Controller Organizer es una representacin grfica del contenido de su archivo del controlador. Esta pantalla consta de un rbol de carpetas y archivos que contienen toda la informacin acerca de los programas y datos en el archivo del controlador actual. Las carpetas principales predeterminadas en este rbol son:

    Controller File Name contiene los tags del controlador cubiertos, el administrador de fallos del controlador y el administrador de encendido.

    Tasks en esta carpeta se muestran las tareas. Cada tarea muestra sus propios programas con rutinas y tags del controlador cubiertos.

    Trends en esta carpeta se muestran las tendencias. Data Types muestra tipos de datos predefinidos y definidos por el usuario. Los

    tipos de datos se crean en esta carpeta. I/O Configuration contiene informacin acerca de la configuracin de hardware

    de este archivo del controlador. Dispone de una jerarqua de mdulos con los cuales se comunica el controlador.

    Al frente de cada carpeta, hay un cuadrado que contiene el signo + o el signo . El signo + indica que la carpeta est cerrada. Haga clic en l para expandir la pantalla del rbol y mostrar los archivos en la carpeta. El signo indica que la carpeta ya est abierta y su contenido est visible.

  • Sesin prctica de Logix para programadores I LOT-SP004A-ES-E Pgina 15 de 162

    Divisin del programa actual para usar mltiples tareas

    Despus de examinar el Controller Organizer usted observa que su ingeniero configur el programa como si fuera un PLC tradicional. Usted recuerda, por su experiencia pasada, que esto dificulta la codificacin, la resolucin de problemas y la adicin de segmentos de transportador adicionales. Usted decidi aprovechar al mximo el sistema Logix y segmentar las rutinas en 4 programas separados: un programa para cada transportador y una tarea peridica para el lazo de temperatura.

    2 Para su informacin: Tareas en los controladores Logix

    Los controladores Logix pueden utilizar 3 tipos de tareas: continua, peridicas y de evento. Usted puede definir hasta 32 tareas en un controlador ControlLogix. (Nota: Los controladores FlexLogix, DriveLogix y CompactLogix aceptan 8 tareas) Tarea continua: La tarea continua se ejecuta en segundo plano. Cualquier tiempo de ejecucin del controlador no asignado a otras tareas u operaciones (control de movimiento, tareas peridicas, tareas de evento, comunicaciones o diagnsticos) se usa para ejecutar la tarea continua. La tarea continua se ejecuta todo el tiempo. Cuando se completa la ejecucin de todo el escn, ste se reinicia. Un proyecto no necesita tener una tarea continua. Si sta se usa, el proyecto slo puede tener una tarea continua.

    Usar: si usted desea que el cdigo escanee todo el tiempo. Tarea peridica: Una tarea peridica realiza una tarea segn un perodo especificado. Usted puede configurar el rgimen de ejecucin de 0.1 ms a 2000 s. Cada vez que el perodo de la tarea peridica expire, la tarea peridica:: Interrumpir cualquier tarea de menor prioridad Se ejecutar una vez Devolver el control a la tarea interrumpida Usar: si usted desea ejecutar un cdigo segn un perodo constante o mltiples veces dentro del escn de la tarea continua. Tarea de evento: Una tarea de evento realiza una funcin especfica basada en un evento o disparo. Los disparos pueden ser una entrada digital, una entrada analgica, operaciones de control de movimiento, un tag consumido o una instruccin de evento. Cuando el evento ocurre, 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 cdigo tan pronto como ocurre un evento o disparo.

  • Sesin prctica de Logix para programadores I LOT-SP004A-ES-E Pgina 16 de 162

    1. En el Controller Organizer, expanda la carpeta MainProgram haciendo clic en el signo +.

    2. Una vez que se expanda el MainProgram, se ver similar a la figura siguiente.

    Si hace doble clic en la MainRoutine, ver que el ingeniero estaba tratando de segmentar el programa usando la instruccin JSR para ir a los transportadores y el lazo de temperatura. Luego, si hace doble clic en la rutina Conveyor_1, notar las JSR a las rutinas relacionadas con ese transportador. Esta es la manera en que un PLC tradicional hace la segmentacin del programa. As no se aprovecha el sistema Logix. Lo primero que usted observa es que el lazo de temperatura est codificado en la MainTask, que es una tarea continua.

  • Sesin prctica de Logix para programadores I LOT-SP004A-ES-E Pgina 17 de 162

    2 Para su informacin

    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 peridica tiene el siguiente aspecto:

    Usted sabe que es mejor programar un lazo PID usando tareas peridicas. Por lo tanto, lo primero que decide hacer es mover la rutina Temperature_Loop a una tarea peridica.

    3. Haga clic con el botn derecho del mouse en la carpeta Tasks y seleccione New Task.

  • Sesin prctica de Logix para programadores I LOT-SP004A-ES-E Pgina 18 de 162

    4. Aparecer la ventana New Task.

    2 Para su informacin

    En esta ventana usted configura las propiedades de una nueva tarea. Esta ventana cambia segn el tipo de tarea que usted elija. Hay dos nuevas opciones de configuracin 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. El controlador examina el rbol de E/S y actualiza el estado de las salidas afectadas por la tarea. Al desactivar el procesamiento de salida, la tarea se ejecuta ms rpidamente. Si usted tiene una tarea peridica que slo hace manipulacin de datos y no tiene salidas, puede ser conveniente desactivar el procesamiento de salida. O si slo tiene unas cuantas salidas que son manipuladas por la tarea, puede ser conveniente inhabilitar el procesamiento de salida y usar la instruccin IOT (Immediate Output), procesamiento de salida efectuado inmediatamente.

    Tambin puede habilitar e inhabilitar el procesamiento de salida programticamente a travs del cdigo de aplicacin usando la instruccin SSV (Set System Variable). Inhibit Task

    Esta funcin le permite evitar que se ejecute una tarea. Se utiliza durante la puesta en marcha del sistema para aislar y probar una tarea especfica inhibiendo otras tareas en el proyecto.

    Tambin puede inhibir o desinhibir una tarea programticamente a travs del cdigo de aplicacin usando la instruccin SSV (Set System Variable).

  • Sesin prctica de Logix para programadores I LOT-SP004A-ES-E Pgina 19 de 162

    5. Configure la nueva tarea peridica de acuerdo a los datos siguientes. Cuando haya terminado, haga clic en OK.

    6. La seccin Tasks del Controller Organizer ahora debe tener el siguiente aspecto.

  • Sesin prctica de Logix para programadores I LOT-SP004A-ES-E Pgina 20 de 162

    7. Actualmente no hay un programa definido en la tarea peridica Temperature_Loop. Para aadir un programa, haga clic con el botn derecho del mouse en Temperature_Loop y seleccione New Program.

    8. Aparecer la ventana New Program.

    9. Escriba, como nombre del programa, PID_Loop. Cuando haya terminado, haga clic en OK

    10. Haga clic en el signo + para expandir el programa PID_Loop que acaba de aadir a la tarea peridica Temperature_Loop. Usted notar que todava no hay rutinas asignadas a este programa.

  • Sesin prctica de Logix para programadores I LOT-SP004A-ES-E Pgina 21 de 162

    11. No tendremos que crear una nueva rutina. Arrastraremos la rutina Temperature_Loop desde la tarea continua hasta la tarea peridica. Coloque el puntero sobre la rutina Temperature_Loop. Haga clic y mantenga presionado el botn izquierdo del mouse. La rutina se resaltar. Arrastre la rutina Temperature_Loop y colquela sobre el programa PID_Loop en la tarea peridica.

    12. Cuando suelte el botn izquierdo del mouse, la rutina Temperature_Loop se aadir al programa PID_Loop.

    13. A continuacin configuraremos el programa PID_Loop para tener una rutina principal que ser la rutina Temperature_Loop que acabamos de arrastrar y colocar.

  • Sesin prctica de Logix para programadores I LOT-SP004A-ES-E Pgina 22 de 162

    14. Haga clic con el botn derecho del mouse en PID_Loop y luego seleccione Properties.

    15. Aparecer la ventana Program Properties.

  • Sesin prctica de Logix para programadores I LOT-SP004A-ES-E Pgina 23 de 162

    16. Haga clic en la ficha Configuration. Se activar la ficha Configuration. Usted observa que no se ha asignado una rutina principal.

    2 Para su informacin

    Se pueden asignar dos tipos de rutinas para un programa: principal y de fallo. Usted siempre debe asignar una rutina principal. La rutina de fallo es opcional.

    La rutina principal es la primera rutina que se ejecuta cuando se ejecuta el programa. Por ejemplo, en nuestro caso, cuando se ejecuta el PID_Loop del programa, ste se iniciar con la rutina Temperature_Loop. Esto es equivalente a una MCP para un PLC5 o un Archivo 2 para un SLC.

    La rutina de fallo le permite usar cdigo para borrar fallos especficos y permite que el controlador contine con la ejecucin. No programe la rutina de fallo para borrar globalmente todos los fallos mayores recuperables.

  • Sesin prctica de Logix para programadores I LOT-SP004A-ES-E Pgina 24 de 162

    17. Lo que queremos es asignar la rutina Temperature_Loop como rutina principal. Para ello, haga clic en la flecha hacia abajo del cuadro de seleccin junto a Main: Seleccione Temperature_Loop y haga clic en Apply.

    18. Con esto se asigna la rutina Temperature_Loop como rutina principal. Haga clic en OK para cerrar la ventana Program Properties.

    19. Haga doble clic en la rutina Temperature_Loop. Esto abrir el editor de lgica de escalera. Puesto que la instruccin PID anteriormente estaba en la tarea continua, tuvo que usarse un temporizador para condicionar la ejecucin de PID.

  • Sesin prctica de Logix para programadores I LOT-SP004A-ES-E Pgina 25 de 162

    20. Ahora que PID se est ejecutando en una tarea peridica, la condicin de temporizador ya no se necesita. Elimine el rengln cero y la condicin de temporizador efectuado (XIC) en el rengln uno.

    21. En el men File, seleccione Save As. Aparecer la ventana Save As.

    22. En el campo File Name, escriba Conveyor_Program_S2. Luego haga clic en Save. Si el sistema le indica que reemplace el archivo, haga clic en Yes.

  • Sesin prctica de Logix para programadores I LOT-SP004A-ES-E Pgina 26 de 162

    Divisin de cada seccin del cdigo del transportador en su propio programa en la tarea continua

    Ahora que usted ha concluido la transferencia del lazo de temperatura a la tarea peridica, usted decide dividir cada cdigo del transportador en su propio programa. Esto permitir una ms fcil codificacin, resolucin de problemas y adicin de segmentos adicionales de transportador en el futuro.

    Usted continuar trabajando en el programa de la seccin anterior, Conveyor_Program_S2. 2 Para su informacin

    Un controlador Logix le permite dividir su aplicacin en mltiples programas, cada uno con sus propios datos. No hay necesidad de administrar nombres de tags que crean conflicto entre programas. Esto facilita la reutilizacin de cdigos y nombres de tag en diferentes programas.

    Actualmente, slo nos dedicaremos al uso de varios programas. Posteriormente aprenderemos a administrar nombres de tags. 1. En el Controller Organizer, haga clic con el botn derecho del mouse en la carpeta MainTask y

    seleccione New Program.

    2. Aparecer la ventana New Program.

  • Sesin prctica de Logix para programadores I LOT-SP004A-ES-E Pgina 27 de 162

    3. Cree un programa para el transportador 1. Escriba Conveyor_1 en el campo Name. Luego, haga clic en OK.

    4. En el Controller Organizer, ahora usted tendr 2 programas en la tarea continua: MainProgram y Conveyor_1.

    5. Ahora, arrastre y coloque las 4 rutinas de MainProgram en el programa Conveyor_1. Estas rutinas son C1_Alarm_Status, C1_Energy_Manag, C1_Start_Stop y Conveyor_1.

  • Sesin prctica de Logix para programadores I LOT-SP004A-ES-E Pgina 28 de 162

    6. Cuando haya terminado, el Controller Organizer aparecer de la siguiente manera:

    7. A continuacin debemos asignar una rutina principal al programa Conveyor_1. Recuerde que un programa siempre debe tener una rutina principal.

    8. Haga clic con el botn derecho del mouse en la carpeta del programa Conveyor_1 y seleccione Properties.

  • Sesin prctica de Logix para programadores I LOT-SP004A-ES-E Pgina 29 de 162

    9. Aparecer la ventana Program Properties.

    10. Haga clic en la ficha Configuration. Se activar la ficha Configuration.

  • Sesin prctica de Logix para programadores I LOT-SP004A-ES-E Pgina 30 de 162

    11. Lo que queremos es asignar la rutina Conveyor_1 como rutina principal. Para ello, haga clic en la flecha hacia abajo del cuadro de seleccin junto a Main. Seleccione Conveyor_1 y haga clic en Apply.

    12. Haga clic en OK para cerrar la ventana Program Properties.

    13. En el Controller Organizer, la estructura del programa ahora aparece como se indica a continuacin. Usted observa que aparece junto a la rutina Conveyor_1. Esto la designa como rutina principal para el programa Conveyor_1.

    14. Repita los pasos 1 al 12 para los otros 2 transportadores.

  • Sesin prctica de Logix para programadores I LOT-SP004A-ES-E Pgina 31 de 162

    15. Cuando haya terminado de crear los programas para los otros 2 transportadores, la estructura del programa en el Controller Organizer aparecer como se indica a continuacin:

    16. En la tarea continua, el MainProgram ya no se necesita. Ahora lo retiraremos del programa.

    17. Primero tendremos que retirar el MainProgram de la lista de tareas continuas de programas programados para ejecutar. Haga clic con el botn derecho del mouse en la carpeta MainTask y seleccione Properties.

  • Sesin prctica de Logix para programadores I LOT-SP004A-ES-E Pgina 32 de 162

    18. Aparecer la ventana MainTask Properties.

    19. Haga clic en la ficha Program Schedule. Se activar la ficha Program Schedule.

  • Sesin prctica de Logix para programadores I LOT-SP004A-ES-E Pgina 33 de 162

    20. En la lista Scheduled, resalte MainProgram. Haga clic en Remove. Luego haga clic en Apply. Con esto se cancela la sincronizacin del programa. Ahora est cancelada la sincronizacin del programa y ste ya no ser ejecutado por el controlador. En la figura siguiente usted ver que el MainProgram ahora aparece en la lista Unscheduled.

    2 Para su informacin: Priorizacin del programa

    Qu significa la priorizacin del programa? Usted determina el orden en que se ejecutan los programas en una tarea. En la figura anterior, el orden de ejecucin sera Conveyor_1, Conveyor_2 y luego Conveyor_3. Usted puede cambiar el orden de ejecucin resaltando un programa y usando las flechas de movimiento hacia arriba y hacia abajo. Los programas no sincronizados continan descargndose al controlador, pero no se ejecutan.

    21. Haga clic en OK para cerrar la ventana Task Properties.

    22. Guarde el programa haciendo clic en el icono Save en la barra de herramientas.

    23. En el men File, seleccione Close.

    Resumen de la Sesin prctica 1

    En esta sesin prctica tomamos un programa existente programado con tcnicas usadas en los PLC tradicionales y lo modificamos para aprovechar el modelo multitareas/multiprogramas en Logix. Esto permite una ms fcil codificacin, resolucin de problemas y expansin de cdigo.

  • Sesin prctica de Logix para programadores I LOT-SP004A-ES-E Pgina 34 de 162

    Sesin prctica 2: Temas cubiertos (20 minutos) A continuacin se indican los temas cubiertos. Usted puede continuar o pasar a la siguiente sesin prctica en la pgina 53.

    Acerca de esta sesin prctica

    En esta seccin 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 ejecucin de la tarea peridica en la tarea continua

    En un PLC tradicional usted tena 3 tipos diferentes de tareas Principal = Continua en Logix STI = Peridica en Logix PII/DII = Evento en Logix

    Pero slo tena una STI y PII/DII. En Logix usted tiene mltiples tareas peridicas y de eventos. Esto puede ser una herramienta potente, pero debe entenderse antes de implementarse.

    Al programar con Logix, surge la pregunta: cul es la mejor manera de segmentar un proyecto? Es mejor usar mltiples programas en una sola tarea o mltiples tareas peridicas con un programa? La respuesta ms comn es usar mltiples tareas peridicas con un programa, lo cual, en el 99% de los casos, es la decisin incorrecta. Por qu? La mejor manera de demostrarlo es con un ejemplo en lnea. Esto se lograr usando un programa que tiene una tarea continua con 5 programas separados, 5 tareas peridicas con un programa cada una y una tarea peridica con 5 programas.

    Para la tarea continua todos los programas son iguales, un lazo simple para hacer la ejecucin del programa en 5 ms. Por lo tanto, con 5 programas, la tarea continua debe requerir aproximadamente 25 ms para ejecutarse. Las 5 tareas peridicas contienen el mismo programa que la tarea continua, por lo tanto cada ejecucin debe tomar aproximadamente 5 ms. La pregunta ahora es: A qu rgimen debo ejecutar la tarea peridica y con qu prioridad deben ejecutarse las tareas?

    2 Para su informacin: Prioridad de la tarea peridica

    Para una tarea peridica, usted puede asignar un nivel de prioridad de 1 a 15. 1 es la prioridad ms alta y 15 es la prioridad ms baja. Una tarea de prioridad mayor siempre interrumpir a una tarea de prioridad menor. Qu sucede si usted tiene tareas con la misma prioridad? Las tareas se alternarn.

  • Sesin prctica de Logix para programadores I LOT-SP004A-ES-E Pgina 35 de 162

    Alternar tareas significa que cuando mltiples tareas se ejecutan con la misma prioridad, stas se ejecutarn en segmentos de tiempo de 1 ms alternndose entre s. Por ejemplo, si tiene 3 tareas peridicas con la misma prioridad, la Tarea 1 se ejecutar por 1 ms, luego la Tarea 2 se ejecutar por 1 ms y luego la Tarea 3 se ejecutar por 1 ms. Este patrn se repetir hasta que se haya completado la ejecucin de todas las tareas.

    La mayora de personas estableceran 21 ms o 25 ms para los perodos de tareas peridicas y les daran la misma prioridad.

    Veamos el detalle descargando un programa y viendo las diferentes ejecuciones de tareas y programas en accin.

    Siga los pasos siguientes para completar esta sesin prctica avanzada .

    Cmo abrir un archivo existente del controlador

    En esta seccin de la sesin prctica usted abrir un programa existente.

    1. En el men File, seleccione Open. Aparece la ventana Open/Import Project.

  • Sesin prctica de Logix para programadores I LOT-SP004A-ES-E Pgina 36 de 162

    2. Haga clic con el botn izquierdo del mouse en el programa llamado Z_A1_program_task_CLX.ACD.. El nombre del programa se resaltar y aparecer en el campo File Name: Con esto ha seleccionado Z_A1_program_task_CLX.ACD.

    3. Haga clic con el botn izquierdo del mouse en Open. Se abrir el archivo seleccionado.

    Cmo descargar el programa

    Ahora descargaremos el programa Z_A1_program_task_CLX.ACD.

    1. En el men Communication seleccione Download.

  • Sesin prctica de Logix para programadores I LOT-SP004A-ES-E Pgina 37 de 162

    2. La ruta de comunicacin al controlador se ha guardado con el proyecto. Cuando aparezca la ventana Download, seleccione Download.

    3. El programa se descargar. El sistema le pedir que cambie el controlador al modo de marcha, seleccione Yes. Si no se le pidi que cambie el controlador al modo de marcha, use el interruptor de llave para colocar el controlador en el modo de marcha.

    Actividad 1 (en lnea): Mltiples tareas peridicas o una tarea peridica En esta seccin exploraremos cul metodologa de programacin es mejor: mltiples tareas o una tarea con mltiples programas.

    1. En el Controller Organizer, usted observar que hay una tarea continua y siete tareas peridicas. Es posible que necesite minimizar las carpetas de tareas. La tarea peridica llamada Manager se usa para manipular los otros atributos de tareas. Actualmente, la tarea continua y siete tareas peridicas estn inhibidas y no se ejecutarn.

  • Sesin prctica de Logix para programadores I LOT-SP004A-ES-E Pgina 38 de 162

    2 Para su informacin

    Usted observa un smbolo sobre algunas de las carpetas de tareas. El smbolo de pausa significa que la tarea est inhibida actualmente o no se est ejecutando.

    2. En el Controller Organizer, haga clic con el botn derecho del mouse en la tarea peridica Periodic y seleccione Properties.

    3. Aparecer la ventana Task Properties.

    4. Haga clic en la ficha Monitor.

  • Sesin prctica de Logix para programadores I LOT-SP004A-ES-E Pgina 39 de 162

    5. En la ficha Monitor ver varios campos.

    2 Para su informacin: Ficha Task Properties Monitor

    Scan Times (Elapsed Time): Mostrar los tiempos transcurridos mximo y ltimo de esta tarea.

    Interval Times (Elapsed Timer Between Triggers): Mostrar los tiempos mximo y mnimo entre disparos de las tareas peridicas. Este tiempo debe ser aproximadamente el perodo de ejecucin de la tarea peridica. Task Overlap Count: ste es el nmero de veces que esta tarea se activ para su ejecucin y no pudo realizarse porque estaba en ejecucin actualmente. Cuando esto ocurre, el controlador registrar un fallo menor.

    Reset: Este botn restablecer todos los campos a cero.

    6. Haga clic en el botn Reset.

    7. Usted ver que los tiempos de escn para la tarea son de aproximadamente 5 ms y el intervalo es aproximadamente 75 ms. El perodo para la tarea es 75 ms.

    8. En el Controller Organizer, haga doble clic en Controller Tags. Esto abrir el Tag Monitor. En la ventana Tag Monitor podremos manipular la ejecucin del programa. Verifique que est en la ficha Monitor Tags.

  • Sesin prctica de Logix para programadores I LOT-SP004A-ES-E Pgina 40 de 162

    9. En el Tag Monitor introduzca un 1 en la columna de valor para Inhibit_Periodic y presione Enter. El valor regresar a cero.

    10. En el Tag Monitor introduzca un 1 en la columna de valor para Uninhibit_Periodic y presione Enter. El valor regresar a cero.

    11. Esto causar que las otras tareas peridicas que estn inhibidas comiencen a ejecutarse. 12. En el men Window, seleccione Task Properties Periodic. Esto traer la ventana Task

    Properties al primer plano.

    13. Cuando aparezca la ventana Task Properties, haga clic en el botn Reset.

  • Sesin prctica de Logix para programadores I LOT-SP004A-ES-E Pgina 41 de 162

    14. Si se fija en la ventana Task Properties, observar que el tiempo de escn para la tarea ahora es aproximadamente 21 ms. Esto se debe a que la conmutacin de tareas est ocurriendo entre las 5 tareas peridicas.

    15. Qu sucedera si reducimos el perodo de las tareas peridicas a 22 ms? En el men Window, seleccione Controller Tags A1_program_task(controller).

    16. Esto traer la ventana Tag Monitor al primer plano.

    17. En el Tag Monitor introduzca un 1 en la columna de valor para Periodic_to_22 y presione Enter. El valor regresar a cero. Con esto acaba de cambiar todos los perodos de tareas peridicas a 22 ms.

  • Sesin prctica de Logix para programadores I LOT-SP004A-ES-E Pgina 42 de 162

    18. Traiga Task Properties Periodic al primer plano.

    19. Haga clic en el botn Reset. Usted nota que el tiempo de escn para las tareas ahora es aproximadamente 21 ms, pero Interval Time muestra un mximo de aproximadamente 24 ms. Fue una buena decisin elegir este rgimen de tarea peridica desde un inicio, verdad?

    20. En el Controller Organizer, haga clic con el botn derecho del mouse en la tarea peridica Periodic4 y seleccione Properties.

    21. Cuando aparezca la ventana Task Properties Periodic4, haga clic en la ficha Monitor.

    22. Cuando aparezca la ficha Monitor, haga clic en el botn Reset.

  • Sesin prctica de Logix para programadores I LOT-SP004A-ES-E Pgina 43 de 162

    23. Lo que aparece aqu no es lo que la mayora espera.

    Aparece un valor en Task Overlaps y el valor de Scan Times no es 21 ms. Esto se debe a la conmutacin de tareas. Recuerde, la tarea peridica conmutar tareas en incrementos de 1 ms. Una manera fcil de mostrar esto es con un cronograma. Por ejemplo, cada vez que usted ve P1 en la figura siguiente, es la ejecucin en 1 ms de la tarea peridica 1. 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, cunto tiempo requiere la tarea peridica P1 para ejecutarse? Cuente el nmero de PX hasta que haya contado cinco P1. Usted obtiene un conteo de 21 o 21 ms; esto es lo que vimos. Ahora, cunto tiempo requiere la tarea peridica P5 para ejecutarse? Con un conteo usted obtendr 25 ms; esto sera para la tarea Periodic4. Esto es lo que vimos.

    24. Regrese a Tag Monitor. Introduzca un 1 en la columna de valor para Periodic_to_75 y presione Enter. El valor regresar a cero. Con esto acaba de cambiar todos los perodos de tareas peridicas nuevamente a 75 ms.

    25. Por lo tanto, ejecutar las tareas peridicas a 22 ms no fue una buena idea. Usted piensa, las ejecutar a 26 ms, esto me proporcionar tiempo de procesamiento interno y ser aceptable.

    26. Modifique el valor del tag Task_22 a 26000. Esto nos permitir cambiar los perodos de las tareas peridicas a 26 ms.

  • Sesin prctica de Logix para programadores I LOT-SP004A-ES-E Pgina 44 de 162

    27. Introduzca un 1 en la columna de valor para Periodic_to_22 y presione Enter. El valor regresar a cero. Con esto acaba de cambiar todos los perodos de tareas peridicas nuevamente a 26 ms.

    28. Conmute nuevamente a la ventana Task Properties Periodic.

    29. Haga clic en el botn Reset. Parece que todo est bien, pero lo que realmente debemos examinar es Periodic4.

    30. Conmute a la ventana Task Properties Periodic4.

    31. Haga clic en el botn Reset. Usted observa que ya no hay superposiciones de tareas y el tiempo de escn es aproximadamente 24 ms. Todo est bien, la tarea se est ejecutando en el tiempo que esperbamos, y no hay superposiciones.

    32. Cierre la ventana Task Properties haciendo clic en OK.

    33. En la ventana Tag Monitor introduzca un 1 en la columna de valor para Inhibit_Periodic y presione Enter. El valor regresar a cero. Usted acaba de inhibir la ejecucin de todas las tareas peridicas.

    34. En la ventana Tag Monitor introduzca un 1 en la columna de valor para Combined_Periodic y presione Enter. El valor regresar a cero. Acaba usted de iniciar la ejecucin de la tarea Combined_Periodic.

    35. En el Controller Organizer, haga clic con el botn derecho del mouse en la tarea peridica Combined_Periodic y seleccione Properties.

    36. Cuando aparezca la ventana Task Properties, haga clic en la ficha Configuration. Observar que el perodo est establecido para 25 ms.

    37. A continuacin, haga clic en la ficha Monitor.

    38. Haga clic en el botn Reset.

  • Sesin prctica de Logix para programadores I LOT-SP004A-ES-E Pgina 45 de 162

    39. Notar que el perodo de ejecucin es menos de 25 ms y que no hay superposiciones, pero cuando tena 5 tareas peridicas individuales, hubieron superposiciones y tuvo que establecer el perodo en 26 ms. En este caso el programa no tiene el tiempo de procesamiento interno adicional de la conmutacin de tareas. Cierre la ventana haciendo clic en OK.

    Usted observa que el tiempo de escn aqu es menor que el de la tarea peridica Periodic4 anterior. Usted obtiene un mejor rendimiento con la tarea Combined_Periodic.

    Resumen de la actividad 1

    En esta sesin prctica demostramos que es mejor hacer la segmentacin del programa usando mltiples programas en una tarea en lugar de mltiples tareas. Usted obtendr as un mejor rendimiento y no tiene que preocuparse acerca de la conmutacin de tareas.

    Tambin es conveniente evitar tener varias tareas con la misma prioridad y perodos similares para evitar el tiempo de escn adicional debido a la conmutacin de tareas. El programa de ejemplo us todas las tareas peridicas con el mismo perodo y prioridad. Qu sucedera si tuviera un proyecto con la siguiente configuracin?

    Perodo de tarea Periodic1 2 ms, prioridad 1, ejecucin 1 ms Perodo de tarea Periodic2 4 ms, prioridad 2, ejecucin 5 ms Perodo de tarea Periodic3 5 ms, prioridad 2, ejecucin 2 ms Perodo de tarea Periodic4 15 ms, prioridad 7, ejecucin 4 ms Perodo de tarea Periodic5 20 ms, prioridad 10, ejecucin 9 ms

    Una mejor configuracin del programa sera: Perodo de tarea Periodic1 2 ms, prioridad 1, ejecucin 1 ms

  • Sesin prctica de Logix para programadores I LOT-SP004A-ES-E Pgina 46 de 162

    Perodo de tarea Periodic23 4 ms, prioridad 2, ejecucin 2.0 ms (Periodic2 y Periodic3 combinadas)

    Perodo de tarea Periodic45 15 ms, prioridad 7, ejecucin 11 ms (Periodic4 y Periodic5 combinadas)

    De esta manera usted evita tareas con la misma prioridad combinndolas y tambin combinando tareas que se ejecutan con perodos similares. Actividad 2 (en lnea): Los efectos de la tarea peridica en la tarea continua

    En esta seccin continuaremos usando el mismo programa de la seccin previa. Veremos los efectos que las tareas peridicas tienen en la ejecucin de la tarea continua. 1. En la ventana Tag Monitor introduzca un 1 en la columna de valor para

    Uninhibit_Continuous y presione Enter. Esto inhibir la tarea Combined_Periodic y permitir que la tarea continua se ejecute.

    2. Abra la ventana Properties para la Continuous Task. 3. Cuando aparezca la ventana Task Properties MainTask, haga clic en la ficha Monitor. 4. Notar que el tiempo de escn para la tarea continua es aproximadamente 24 ms a 29 ms.

    5. Veamos el efecto de las tareas peridicas en la tarea continua. 6. Cierre la ventana Task Properties haciendo clic en OK. 7. Vaya a la ventana Tag Monitor. 8. Modifique el valor del tag Task_22 a 25000 (si est usando un controlador FlexLogix, el valor

    ser 23000). Esto nos permitir cambiar los perodos de la tarea peridica a 25 ms.

  • Sesin prctica de Logix para programadores I LOT-SP004A-ES-E Pgina 47 de 162

    9. Introduzca un 1 en la columna de valor para Periodic_to_22 y presione Enter. El valor regresar a cero. Con esto acaba de cambiar todos los perodos de las tareas peridicas 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. Usted acaba de activar todas las tareas peridicas.

    11. Usted nota al observar la plantilla del controlador que el controlador entr en fallo.

    12. Haga clic en el icono del controlador junto a la palabra Faulted. Aparecer un men desplegable. Seleccione Go To Faults.

  • Sesin prctica de Logix para programadores I LOT-SP004A-ES-E Pgina 48 de 162

    13. Aparecer la ventana Controller Properties A1_program_task. El error es un fallo del temporizador de control (watchdog) para la MainTask (la tarea continua). Esto significa que la tarea continua no complet su ejecucin en menos de 500 ms. Esto sucedi porque las tareas peridicas estaban privando a la tarea continua de la ejecucin.

    14. Haga clic en el botn Clear Majors. 15. Haga clic en OK para cerrar la ventana Controller Properties.

    16. Tendremos que modificar los perodos de la tarea peridica a fin de no experimentar fallos del temporizador de control (watchdog). En la ventana Tag Monitor introduzca 27000 en la columna de valor para Task_22 y presione Enter. Esto cambia los perodos de tareas peridicas a 27 ms.

    17. En la ventana Tag Monitor introduzca un 1 en la columna de valor para Periodic_to_22 y presione Enter. Con esto se hace efectivo el cambio en la tarea peridica.

    18. Ponga el controlador en el modo Run. El valor en Periodic_to_22 cambiar a cero. Esta vez el controlador no entra en fallo.

    19. Abra la ventana Properties para la MainTask.

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

    21. Haga clic en el botn Reset.

  • Sesin prctica de Logix para programadores I LOT-SP004A-ES-E Pgina 49 de 162

    22. Usted observa que el tiempo de escn para la tara aument considerablemente. Anteriormente, cuando la tarea continua era la nica tarea en ejecucin, se ejecutaba en 24 a 28 ms. Esto se debe a que las tareas peridicas tienen una mayor prioridad que la tarea continua.

    23. Cierre la ventana Task Properties haciendo clic en OK. 24. En el men Communication seleccione Go Offline.

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

    Resumen de la actividad 2

    En esta sesin prctica demostramos el efecto que la ejecucin de la tarea peridica tendr en la ejecucin de la tarea continua. Es importante equilibrar las necesidades de las tareas peridicas con las de la tarea continua. Recuerde que el servicio de comunicaciones en el controlador ocurre durante la tarea continua (durante el segmento del tiempo de procesamiento interno del sistema). Por lo tanto, si usted priva de la ejecucin a la tarea continua, tambin privar a las comunicaciones en el controlador. Esto afectar los mensajes, las transferencias en bloques, las actualizaciones de HMI, RSLogix 5000, el controlador que establece conexiones, etc.

  • Sesin prctica de Logix para programadores I LOT-SP004A-ES-E Pgina 51 de 162

    Sesin prctica 3: Configuracin de la base de datos de tags en un controlador Logix (40 minutos) Acerca de esta sesin prctica

    En esta sesin prctica, analizaremos y mostraremos cmo configurar la base de datos de tags usando las funciones User Defined Data Types y Data Scoping. En esta sesin prctica, usted:

    Aprender las ventajas de usar UDT Aprender como optimizar la configuracin de UDT Usar la funcin Data Scoping para facilitar y acelerar el desarrollo

    Continuaremos modificando el programa de la sesin prctica 1. Ahora nos concentraremos en la configuracin de los datos en un controlador Logix.

    Siga los pasos siguientes para completar la sesin prctica 2.

    Cmo abrir un archivo existente del controlador

    En esta seccin de la sesin prctica usted abrir un programa existente.

    1. En el men File, seleccione Open. Aparece la ventana Open/Import Project.

  • Sesin prctica de Logix para programadores I LOT-SP004A-ES-E Pgina 52 de 162

    2. Haga clic con el botn izquierdo del mouse en el programa llamado Conveyor_Program_S3.ACD. El nombre del programa se resaltar y aparecer en el campo File Name: Con esto ha seleccionado Conveyor_Program_S3.ACD.

    3. Haga clic con el botn izquierdo del mouse en Open. Se abrir el archivo seleccionado.

    Cmo crear un tipo de datos definido por el usuario para un transportador Puesto que usted ha reorganizado la configuracin del programa para aprovechar Logix, ahora est listo para comenzar a reorganizar la configuracin de los datos. Usted observa que el ingeniero configur los datos como si hubiera usado un PLC tradicional, tablas de datos de temporizador, enteros y reales. El problema es que es difcil mantener un seguimiento de los datos asociados con un dispositivo cuando estos estn distribuidos en toda la memoria del controlador. Nuevamente, usted decidi aprovechar al mximo el sistema Logix y usar los tipos de datos definidos por el usuario.

    2 Para su informacin: Tipos de datos definidos por el usuario

    Los tipos de datos definidos por el usuario, conocidos como UDT o estructuras, le permiten organizar o agrupar los datos de manera lgica, de manera que puedan agruparse todos los datos asociados con un dispositivo.

    Por ejemplo, cada transportador tiene 8 valores enteros, 3 valores reales, 2 temporizadores y 11 booleanos asociados con ste. En un PLC tradicional, se necesitaran 4 tablas de datos diferentes. Luego, al tener mltiples transportadores sera necesario asignar los transportadores a cada tabla de datos. Esto se hace difcil de manejar. Un UDT le permite agrupar los diferentes tipos de datos (enteros, reales, de temporizador, booleanos, etc.), en un tipo de datos definido por el usuario. Usted puede crear una matriz de ese tipo UDT. Esto facilita la programacin, la documentacin del cdigo y seguimiento de los datos.

  • Sesin prctica de Logix para programadores I LOT-SP004A-ES-E Pgina 53 de 162

    1. En el Controller Organizer, haga doble clic en Controller Tags. Esto abrir el Tag Editor.

    2. Aparecer el Tag Editor. Usted nota que la base de datos de tags tiene el mismo aspecto que la del PLC tradicional.

    2 Para su informacin: Base de datos de tags Logix

    En un PLC tradicional, una direccin fsica identifica cada tem de dato, tal como N7:0 o B3:0/0. Si no se usaran los comentarios de direccin o smbolos, sera muy difcil leer la lgica.

    En los controladores Logix no hay memoria fija, N7:0 o B3:0/0. La memoria Logix es un sistema basado en tags. El nombre del tag identifica a los datos. Esto le permite organizar los datos para imitar a su mquina. Usted puede documentar su cdigo con los nombres de tags asignados, por ejemplo Nozzle_1_Temperature.

  • Sesin prctica de Logix para programadores I LOT-SP004A-ES-E Pgina 54 de 162

    2 Para su informacin Pautas para crear tags para un proyecto Logix Pautas Detalles:

    Cree tipos de datos definidos por el usuario.

    Los tipos de datos definidos por el usuario (estructuras) le permiten organizar sus datos segn su mquina o proceso. Un tipo de datos definido por el usuario proporciona estas ventajas: Un tag contiene todos los datos relacionados a un aspecto especfico de su

    sistema. Esto mantiene juntos los datos relacionados y facilita su ubicacin, independientemente de su tipo de datos.

    Cada pieza individual de datos (miembro) obtiene un nombre descriptivo. Esto crea automticamente un nivel inicial de documentacin para su lgica.

    Usted puede usar los tipos de datos para crear mltiples tags con la misma configuracin de datos.

    Por ejemplo, use un tipo de datos definido por el usuario para almacenar todos los parmetros de un tanque, inclusive valores de temperatura, presin, posicin de vlvula y valores preseleccionados. Luego cree un tag para cada tanque basado en ese tipo de datos.

    Use matrices para crear rpidamente un grupo de tags similares.

    Una matriz crea mltiples ocurrencias de un tipo de datos bajo un nombre de tag comn.

    Las matrices permiten organizar un bloque de tags que usa el mismo tipo de datos y realiza una funcin similar.

    Usted organiza los datos en 1, 2 3 dimensiones segn lo que los datos representan.

    Por ejemplo, use una matriz de 2 dimensiones para organizar los datos para una zona de tanques. Cada elemento de la matriz representa un tanque. La ubicacin del elemento dentro de la matriz representa la ubicacin geogrfica del tanque. Importante: Reduzca al mnimo el uso de matrices BOOL. Muchas instrucciones de matriz no funcionan en matrices BOOL. Esto hace ms difcil inicializar y restablecer una matriz de datos BOOL.

    Normalmente, use una matriz BOOL para los objetos a nivel de bit de una pantalla PanelView.

    De lo contrario, use los bits individuales de un tag DINT o una matriz de DINT.

    Si desea mltiples tags con el mismo nombre, defina cada tag en el alcance del programa (tags de programa) para un diferente programa. Esto le permite usar tanto nombres lgicos como de tag en mltiples programas. Evite usar el mismo nombre para un tag de controlador y un tag de programa. Dentro de un programa, 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. Algunos tags deben ser tags del controlador cubiertos (tag de controlador). Si desea usar el tag: Entonces asigne este alcance: en ms de un programa en el proyecto

    en una instruccin Message (MSG) para producir o consumir datos entre controladores

    Aproveche los tags del controlador cubiertos.

    para comunicarse con un terminal PanelView

    controller scope (controller tags)

  • Sesin prctica de Logix para programadores I LOT-SP004A-ES-E Pgina 55 de 162

    ninguno de los citados program scope (program tags) Para enteros, use el tipo de datos DINT

    Para aumentar la eficiencia de su lgica, minimice el uso de los tipos de datos SINT o INT. Siempre que sea posible, 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).

    El controlador generalmente convierte un valor SINT o INT a un valor DINT o REAL antes de usar el valor.

    Si el destino es un tag SINT o INT, el controlador normalmente convierte el valor nuevamente a un valor SINT o INT.

    La conversin a o desde SINT o INT ocurre automticamente sin necesidad de programacin adicional. Pero requiere tiempo de ejecucin y memoria adicional.

    Limite los nombres de los tags a 40 caracteres

    Las siguientes son las reglas para los nombres de tags.

    usar slo caracteres alfabticos (AZ o az), caracteres numricos (09) y subrayado (_)

    debe comenzar con un carcter alfabtico o de subrayado

    no ms de 40 caracteres

    no usar caracteres de subrayado consecutivamente ni como carcter final (_)

    se tratan indistintamente las maysculas y minsculas

    Si bien se tratan indistintamente las maysculas y minsculas en los tags (A en mayscula es igual que a en minscula), es ms fcil leer una combinacin de letras maysculas y minsculas. Estos tags son ms fciles de leer: Que estos tags: Tank_1 TANK_1

    Tank1 TANK1

    Tank_1

    Use una combinacin de caracteres maysculas y minsculas

    Tank1

    El software RSLogix 5000 muestra tags del mismo alcance en orden alfabtico. Para facilitar el monitoreo de tags relacionados, use caracteres de inicio similares para los tags que desea mantener juntos. Si comienza el nombre de cada tag para tanque con Tank, estos tags se mantienen juntos

    De lo contrario, los tags pueden terminar separados.

    Nombre de tag Nombre de tag Tank_North North_Tank

    Tank_South otros tags que comienzan con las letras o, p, q, etc.

    Considere el orden alfabtico de los tags.

    South_Tank

  • Sesin prctica de Logix para programadores I LOT-SP004A-ES-E Pgina 56 de 162

    3. Haga clic con el botn izquierdo del mouse en el signo + junto a N7 en el editor de tags. Esto expandir la matriz N7 para mostrar todos los elementos. Usted observa que los datos estn definidos de N7[0] hasta N7[7]. Luego nuevamente de N7[20] hasta N7[27] y N7[40] hasta N7[47]. Estas reas son por cada uno de los 3 transportadores, una configuracin de tabla de datos PLC tradicional.

    4. Tambin examine B3, F8 y T4. stos siguen el mismo formato. El transportador 1 comienza en [0], el transportador 2 comienza en [20] y el transportador 3 comienza en [40]. Esto se hizo para facilitar la bsqueda de los datos de un transportador en la base de datos de tags. Esto ayuda, pero usted est usando 4 tablas de datos para los transportadores y desperdiciando memoria. Esto se lograra mejor creando un UDT.

    5. Para comenzar a crear un UDT, en el Controller Organizer, bajo la carpeta Data Types, haga clic en el signo + junto a User-Defined.

  • Sesin prctica de Logix para programadores I LOT-SP004A-ES-E Pgina 57 de 162

    6. Notar que hay un UDT llamado Conveyor (ya se inici la creacin del UDT).

    7. Haga doble clic en la palabra Conveyor. Esto abrir el editor de UDT para el tipo de datos del transportador. Como ve, el UDT es una combinacin de diferentes tipos de datos. Esto es una herramienta muy til durante la programacin.

    2 Para su informacin: Pautas para los tipos de datos definidos por el usuario

    Al crear tipos de datos definidos por el usuario, tenga en cuenta lo siguiente:

    Si incluye datos que representan dispositivos de E/S, debe usar lgica para copiar los datos al UDT. No puede asignar alias de E/S en un UDT.

    Si incluye una matriz en el UDT, limite la matriz a una sola dimensin. No se permite usar matrices de mltiples dimensiones en los UDT.

    Cuando cree el UDT, agrupe los datos similares. Esto crea un UDT ms compacto.

  • Sesin prctica de Logix para programadores I LOT-SP004A-ES-E Pgina 58 de 162

    8. Al examinar el UDT, usted observa que los tipos de datos similares no estn agrupados. Los tipos de datos BOOL y REAL estn combinados. El tamao del UDT actualmente es 52 bytes. Esto puede reducirse agrupando los datos BOOL juntos. Para hacerlo, haga clic a la izquierda de Motor_Overload. Con esto seleccionar la fila completa.

    9. Luego, haga clic en el botn Move Up. Esto mueve el tag Motor_Overload hacia arriba en el UDT. Repita esto con los otros tags BOOL hasta que todos estn el mismo grupo.

  • Sesin prctica de Logix para programadores I LOT-SP004A-ES-E Pgina 59 de 162

    10. Haga clic en Apply. Observe ahora el tamao del UDT. Usted ha ahorrado 12 bytes. Cuando haya terminado de mover los tags BOOL, el UDT se ver como se indica a continuacin:

    11. Ahora aada los 8 enteros N7 en el UDT, tendr que aadirlos manualmente. Recuerde la pauta 4 anterior (pgina 59). Cuando haya terminado, el UDT se ver similar a la figura siguiente. Recuerde hacer clic en Apply cuando haya terminado las adiciones. Ahora ha completado el UDT que define un transportador en el programa.

    12. Haga clic en OK para cerrar la ventana de edicin de UDT.

  • Sesin prctica de Logix para programadores I LOT-SP004A-ES-E Pgina 60 de 162

    13. En el men File, seleccione Close. El sistema le pedir que guarde los cambios hechos en el archivo, seleccione No.

    Uso del UDT de transportador

    Ahora usted usar el UDT de transportador que acaba de crear. Usted observa que el UDT ayudar a optimizar la base de datos y facilitar la resolucin de problemas y el desarrollo del cdigo.

    1. En el men File, seleccione Open.

    Aparece la ventana Open/Import.

    2. Haga clic con el botn izquierdo del mouse en el programa llamado Conveyor_Program_S4.ACD. El nombre del programa se resaltar y aparecer en el campo File Name: Con esto se ha seleccionado el programa Conveyor_Program_S1.ACD.

  • Sesin prctica de Logix para programadores I LOT-SP004A-ES-E Pgina 61 de 162

    3. Haga clic con el botn izquierdo del mouse en Open. Se abrir el archivo seleccionado.

    4. En el Controller Organizer, haga doble clic en Controller Tags. Esto abrir el Tag Editor.

    5. Al examinar el Tag Editor, usted ver un nuevo tag en la base de datos, Conveyor_1.

    6. Haga clic en el signo + junto a Conveyor_1 para expandir el tag. Usted observa que el tag tiene el mismo formato que el UDT que acaba de crear. Esto se confirma examinando la columna Type.

  • Sesin prctica de Logix para programadores I LOT-SP004A-ES-E Pgina 62 de 162

    7. En el Controller Organizer, expanda los 3 programas Conveyor en la tarea continua, haciendo clic en el signo + para cada programa.

    8. Haga doble clic en la rutina C2_Start_Stop. Esto abrir la rutina para visualizacin y edicin.

  • Sesin prctica de Logix para programadores I LOT-SP004A-ES-E Pgina 63 de 162

    9. Ahora aparece la rutina de lgica de escalera C2_Start_Stop. Usted observa que en este caso, el direccionamiento para Conveyor_2 todava es el mismo del PLC tradicional. Por ejemplo, en el rengln 0, el temporizador est direccionado como T4:20.

    10. Haga doble clic en la rutina C1_Start_Stop. Esto abrir la rutina para visualizacin y edicin.

  • Sesin prctica de Logix para programadores I LOT-SP004A-ES-E Pgina 64 de 162

    11. Ahora aparece el archivo de lgica de escalera C1_Start_Stop. Usted observa que el direccionamiento para Conveyor 1 utiliza el UDT. Como ve, el cdigo ahora est autodocumentado y el nombre del tag describe lo que es. No es necesario aadir una descripcin a la direccin, como se hace en los PLC tradicionales. Todava hay algunas direcciones de estilo antiguo en el cdigo; nos encargaremos de ellas posteriormente.

    12. Ahora, actualicemos los otros dos programas de transportador para usar UDT.

    13. Primero, necesitamos crear dos nuevos tags. En el men Window, seleccione Controller Tags Conveyor_Program(controller). Esto traer la ventana Tag Editor al primer plano.

  • Sesin prctica de Logix para programadores I LOT-SP004A-ES-E Pgina 65 de 162

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

  • Sesin prctica de Logix para programadores I LOT-SP004A-ES-E Pgina 66 de 162

    20. Ahora, necesitamos actualizar el cdigo de lgica de escalera para usar estos nuevos tags. Comenzaremos con Conveyor_2. Slo modificaremos las rutinas Alarm_Status y Energy_Manag. Use las tablas siguientes y refirase a las rutinas Conveyor_1.

  • Sesin prctica de Logix para programadores I LOT-SP004A-ES-E Pgina 67 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 descripcin.

    22. En el rengln cero est la instruccin OTE. La descripcin es C2 Motor Overload. Si examina las figuras anteriores, ver que ste coincide con el segundo miembro en el UDT.

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

  • Sesin prctica de Logix para programadores I LOT-SP004A-ES-E Pgina 68 de 162

    24. Haga clic en la flecha hacia abajo para abrir el explorador de tags. Desplcese por la lista hasta que vea Conveyor_2. Haga clic en el signo + para expandir el tag. Luego seleccione Conveyor_2.Motor_Overload.

    25. Haga doble clic en Conveyor_2.Motor_Overload. Esto hace que Conveyor_2.Motor_Overload sea el nuevo tag para la instruccin OTE. Luego haga clic en cualquier lugar. El rengln ahora se ver de la siguiente manera. Nuevamente, observe el cdigo de autodocumentacin.

    26. Ahora, contine y termine de actualizar esta rutina. Luego actualice la rutina Energy_Manag para el transportador 2. A continuacin repita los mismos pasos para el transportador 3.

    27. Usted observa en la figura del paso 25 que el tag Conveyor_2.Motor_Overload tiene una descripcin. Con V12 y versiones anteriores, las descripciones introducidas en el editor UDT no se mostraban fuera del editor UDT.

  • Sesin prctica de Logix para programadores I LOT-SP004A-ES-E Pgina 69 de 162

    2 Para su informacin: Opciones Pass Through y Append Description de UDT

    A partir de la versin 13 de RSLogix 5000, hay 2 nuevas selecciones bajo Workstation Options.

    Si habilita Pass-Through Descriptions, entonces, cada vez que no proporcione una descripcin explcita para un tag:

    La descripcin del tag de base se mostrar si el tag es un alias, o La descripcin de miembro del tipo de dato definido se mostrar si el tag es un

    miembro, o La descripcin del tag de base se mostrar si el tag es un bit, elemento de matriz

    o miembro, o La descripcin del tipo de dato de base definido se mostrar.

    Si selecciona esta casilla de verificacin,se habilitar la casilla de verificacin Append to Base Tag Descriptions.

    Seleccione la casilla de verificacin Append to Base Tag Descriptions si desea que la de descripcin del tag de base sea parte de la descripcin de paso. Aada cualquier descripcin adicional segn las reglas de descripcin de paso.

    Anteriormente a esta funcin, usted tena que cortar manualmente las descripciones del editor UDT y pegarlas manualmente en los tags en el Tag Editor. Esto aada muchas horas de programacin.

    28. Veamos cmo funciona esta nueva funcin. En el Controller Organizer, bajo la carpeta Data Types, haga clic en el signo + junto a User-Defined.

  • Sesin prctica de Logix para programadores I LOT-SP004A-ES-E Pgina 70 de 162

    29. Observar que hay un UDT llamado Conveyor.

    30. Haga doble clic en la palabra Conveyor. Esto abrir el editor de UDT para el tipo de datos del transportador.

    31. Aada las descripciones para los miembros de UDT. Cuando haya terminado, haga clic en Apply.

  • Sesin prctica de Logix para programadores I LOT-SP004A-ES-E Pgina 71 de 162

    32. Tambin cambiaremos la descripcin de UDT. Cambie la descripcin para que coincida con la figura siguiente.

    33. Haga clic en Apply y luego en OK para cerrar el editor UDT.

    34. En el Controller Organizer, haga doble clic en la rutina C2_Alarm_Status. Notar que las descripciones introducidas ahora estn presentes en los tags. La descripcin es la descripcin de UDT (Conveyor Data) + la descripcin de miembro de UDT (Motor Overload Indication).

    35. En el men Tools, seleccione Options.

  • Sesin prctica de Logix para programadores I LOT-SP004A-ES-E Pgina 72 de 162

    36. Aparecer la ventana Options.

    37. Bajo Applications, haga clic en Display. 38. La ventana aparecer de la siguiente manera.

    39. Coloque la ventana WorkStation Options de manera que pueda verla y las instrucciones OTE en la rutina C2_Alarm_Status.

    40. Haga clic en la casilla de verificacin junto a Append To Base Tag Descriptions para desactivar esta opcin. Haga clic en Apply.

  • Sesin prctica de Logix para programadores I LOT-SP004A-ES-E Pgina 73 de 162

    41. Observar que la descripcin ha cambiado. Se elimin la descripcin UDT Conveyor Data.

    42. Haga clic en la casilla de verificacin junto a Show Pass-Through Descriptions para desactivar esta opcin. Haga clic en Apply.

    43. Observar que la descripcin cambi otra vez. No hay nada all. Es as como habran aparecido los renglones en la versin V12 y anteriores de RSLogix 5000.

    44. Active nuevamente ambas opciones. Luego haga clic en Apply y luego en Ok.

    45. Cuando haya terminado, haga clic en el icono Save.

  • Sesin prctica de Logix para programadores I LOT-SP004A-ES-E Pgina 74 de 162

    46. En el men File, seleccione Close.

    Uso de la funcin Data Scoping

    En esta sesin prctica usted aprender las ventajas de la funcin Data Scoping. Usted acaba de usar la funcin User-Defined Data Types para organizar mejor su base de datos de tags y crear el cdigo de autodocumentacin. Por ltimo, lo siguiente que debe hacer es cubrir de manera ms eficiente los tags a nivel de programa. sta es la funcin Data Scoping. La funcin Data Scoping le permite:

    Usar los mismos nombres de tag entre programas porque los tags de programa cubiertos estn aislados unos de otros.

    Desarrollar cdigo estndar que puede copiarse mltiples veces sin preocuparse por colisiones de nombres de tags

    Eliminar la administracin de nombres de tags y ubicaciones de datos. Rpido desarrollo de proyectos.

    2 Para su informacin: Uso de la funcin Data Scoping

    Cuando usted crea un tag, define si es un tag del controlador (dato global) o un tag de programa para un programa especfico (dato local).

  • Sesin prctica de Logix para programadores I LOT-SP004A-ES-E Pgina 75 de 162

    Un controlador Logix le permite dividir su aplicacin en mltiples programas. No hay necesidad de administrar nombres de tags que crean conflicto entre programas. Esto facilita la reutilizacin de cdigos y nombres de tag en diferentes programas.

    Los datos al alcance del programa estn aislados de otros programas. Las rutinas no pueden acceder a los datos que estn al alcance de otro programa. Usted puede reutilizar en mltiples programas el nombre de un tag al alcance de un programa.

  • Sesin prctica de Logix para programadores I LOT-SP004A-ES-E Pgina 76 de 162

    Cmo abrir un archivo existente del controlador

    En esta seccin de la sesin prctica usted abrir un programa existente.

    1. En el men File, seleccione Open. Aparece la ventana Open/Import Project.

    2. Haga clic con el botn izquierdo del mouse en el programa llamado Conveyor_Program_S5.ACD. El nombre del programa se resaltar y aparecer en el campo File Name: Con esto ha seleccionado Conveyor_Program_S5.ACD.

    3. Haga clic con el botn izquierdo del mouse en Open. Se abrir el archivo seleccionado.

  • Sesin prctica de Logix para programadores I LOT-SP004A-ES-E Pgina 77 de 162

    Uso de la funcin Data Scoping en el programa

    1. En el Controller Organizer, haga doble clic en Controller Tags para abrir el editor de tags. Asegrese de estar en la ficha Edit Tags; de lo contrario, no podr realizar las operaciones de cortar/pegar.

    2. Cuando se abre el Tag Editor notar que no estn muchos de los tags antiguos (N7, F8, T4). Estos tags ya no se necesitan despus de crear el UDT de transportador y modificar el cdigo. Los tags Conveyor_1, Conveyor_2 y Conveyor_3 tomaron sus lugares. Los archivos F9 y PD fueron cambiados a nombres de tag en lugar de numeracin de tabla de datos como en un PLC tradicional. El archivo T10 se elimin despus de mover el PID a la tarea peridica.

    Ahora moveremos los tags Conveyor_1, Conveyor_2 y Conveyor_3 fuera del alcance del controlador al alcance del programa.

    3. Haga doble clic en la columna Type. Con esto se clasificarn mejor los tags para la operacin de edicin que realizaremos.

  • Sesin prctica de Logix para programadores I LOT-SP004A-ES-E Pgina 78 de 162

    4. Primero moveremos los tags Temp_Loop_PID, Control_Output y Process_Variable al alcance del programa Temperature_Loop.

    5. Haga clic a la izquierda del tag Temp_Loop_PID. Con esto seleccionar la fila completa.

    6. Luego presione sin soltar la tecla de maysculas y haga clic a la izquierda del tag Process_Variable. Con esto se seleccionarn los 3 tags.

    7. En el men Edit, seleccione Cut.

    8. En el Tag Editor se encuentra el selector desplegable Scope. Haga clic en la flecha hacia abajo. As mostrar todas las bases de datos de tags del programa y el controlador actual.

    9. Seleccione PID_Loop.

  • Sesin prctica de Logix para programadores I LOT-SP004A-ES-E Pgina 79 de 162

    2 Para su informacin

    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.

  • Sesin prctica de Logix para programadores I LOT-SP004A-ES-E Pgina 80 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 . Tendr 4 errores, pero eso est bien. Los errores tratan con el programa Simulator.

    Anteriormente indicamos que los datos al alcance del programa estn aislados de otros programas. Las rutinas no pueden acceder a los datos que estn al alcance de otro programa. Sin embargo, usted puede reutilizar en mltiples 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.

  • Sesin prctica de Logix para programadores I LOT-SP004A-ES-E Pgina 81 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 ningn error asociado con tags duplicados. Eso se debe a que los tags al alcance del programa estn aislados uno de otro.

    2 Para su informacin

    La funcin Data Scoping para los tags facilita la reutilizacin de cdigos 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 aadir este programa en el proyecto tantas veces como el nmero de segmentos de transportador que tenga, y nunca tendr que modificar el cdigo 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 Sesin prctica 2

    En esta sesin prctica usted aprendi cmo configurar la memoria usando las funciones User Defined Data Types y Data Scoping.

    Aprendi las ventajas de usar UDT Aprendi como optimizar la configuracin de UDT Aprendi como las opciones Show Pass-Through Descriptions y Append To Base Tag

    Description pueden ahorrar tiempo de ingeniera y documentacin de cdigo. Aprendi las ventajas de la funcin Data Scoping

  • Sesin prctica de Logix para programadores I LOT-SP004A-ES-E Pgina 82 de 162

    Sesin prctica 4: Tema cubierto (10 minutos) A continuacin se indican los temas cubiertos. Usted puede continuar o pasar a la siguiente sesin prctica en la pgina 94.

    Acerca de esta sesin prctica

    En esta seccin de temas cubiertos usted explorar el concepto siguiente: Tipo de datos INT comparado con tipo de datos DINT en la ejecucin del programa

    Siga los pasos siguientes para completar esta sesin prctica avanzada .

    Cmo abrir un archivo existente del controlador

    En esta seccin de la sesin prctica usted abrir un programa existente.

    1. En el men File, seleccione Open. Aparece la ventana Open/Import Project.

  • Sesin prctica de Logix para programadores I LOT-SP004A-ES-E Pgina 83 de 162

    2. Haga clic con el botn izquierdo del mouse en el programa llamado Z_A2_Int_Dint_CLX.ACD. El nombre del programa se resaltar y aparecer en el campo File Name: Con esto ha seleccionado Z_A2_Int_Dint_CLX.ACD.

    3. Haga clic con el botn izquierdo del mouse en Open. Se abrir el archivo seleccionado.

    Cmo descargar el programa

    Ahora descargaremos el programa Z_A2_Int_Dint_CLX.ACD.

    1. En el men Communication seleccione Download.

  • Sesin prctica de Logix para programadores I LOT-SP004A-ES-E Pgina 84 de 162

    2. La ruta de comunicacin al controlador se ha guardado con el proyecto. Cuando aparezca la ventana Download, seleccione Download.

    3. El programa se descargar. El sistema le pedir que cambie el controlador al modo de marcha, seleccione Yes. Si no se le pidi que cambie el controlador al modo de marcha, use el interruptor de llave para colocar el controlador en el modo de marcha.

    Actividad 1 (en lnea): Tipos de datos INT comparados con tipos de datos DINT

    2 Para su informacin: 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. Debido a esto, los tipos de datos que no son de 32 bits requieren tiempo de procesamiento interno adicional para la ejecucin y memoria. Ningn tipo de datos de 32 bits es del tipo BOOL, SINT o INT. Por lo tanto, siempre que sea posible, use DINT cuando realice la programacin.

  • Sesin prctica de Logix para programadores I LOT-SP004A-ES-E Pgina 85 de 162

    1. En el Controller Organizer, expanda el MainProgram.

    2. Haga doble clic en la MainRoutine. Esto abrir la rutina para visualizacin.

    3. Ahora aparece la rutina de lgica de escalera MainRoutine. Esta rutina determina cmo se ejecutar el programa. Es posible llamar a 2 rutinas: Math_DINT y Math_INT. Las rutinas son idnticas, excepto que una se efecta 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 botn derecho del mouse en la carpeta MainTask y seleccione Properties.

  • Sesin prctica de Logix para programadores I LOT-SP004A-ES-E Pgina 86 de 162

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

    6. Haga clic en el botn Reset.

    7. Actualmente, el controlador est ejecutando la rutina Math_INT. El tiempo de escn 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.

  • Sesin prctica de Logix para programadores I LOT-SP004A-ES-E Pgina 87 de 162

    9. Haga clic con el botn derecho del mouse en el tag Run_DINT en el rengln 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 botn Reset. 12. El tiempo de escn ahora es aproximadamente 5 ms. Esto es aproximadamente 3 veces ms

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

  • Sesin prctica de Logix para programadores I LOT-SP004A-ES-E Pgina 88 de 162

    Resumen de la actividad 1

    En esta sesin prctica 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 slo 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 instruccin. Esta conversin requiere tiempo. Por ejemplo, una instruccin Add con los dos orgenes y el destino iguales que INT requiere 3 conversiones. Es importante tambin 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 slo tenamos una instruccin Add, por lo tanto slo tuvieron que crearse 3 registros internos, pero esto se sumar en programas que usan tipos de datos que no son de 32 bits.

  • Sesin prctica de Logix para programadores I

    LOT-SP004A-ES-E Pgina 89 de 162

    Sesin prctica 5: Reutilizacin de cdigo (15 minutos) Acerca de esta sesin prctica

    Esta sesin prctica se basa en la idea presentada en la sesin prctica anterior. Es decir, cuando usted crea un programa que usa tags al alcance del programa, se facilita la reutilizacin de cdigo y los nombres de los tags, lo cual facilita a su vez el desarrollo.

    En esta sesin prctica, usted:

    Abrir un archivo existente Reutilizar un programa mltiples veces en el proyecto mediante las funciones copiar y pegar Reutilizar el cdigo de lgica de escalera en el proyecto hasta la herramienta Ladder Partial

    Import/Export Siga los pasos siguientes para completar la sesin prctica 3.

    Cmo abrir un archivo existente del controlador

    En esta seccin de la sesin prctica usted abrir un programa existente.

    1. En el men File, seleccione Open. Aparece la ventana Open/Import Project.

  • Sesin prctica de Logix para programadores I

    LOT-SP004A-ES-E Pgina 90 de 162

    2. Haga clic con el botn izquierdo del mouse en el programa llamado Conveyor_Program_S6.ACD. El nombre del programa se resaltar y aparecer en el campo File Name: Con esto ha seleccionado Conveyor_Program_S6.ACD.

    3. Haga clic con el botn izquierdo del mouse en Open. Se abrir el archivo seleccionado.

  • Sesin prctica de Logix para programadores I

    LOT-SP004A-ES-E