1756 pm001e es p(procedimientos comunes)

Upload: jcalvox

Post on 13-Apr-2018

295 views

Category:

Documents


11 download

TRANSCRIPT

  • 7/27/2019 1756 Pm001e Es p(Procedimientos Comunes)

    1/441

    Procedimientoscomunes de loscontroladores

    Logix50001756-Lx, 1769-Lx, 1789-Lx, 1794-Lx,PowerFlex 700

    Manual de programacin

  • 7/27/2019 1756 Pm001e Es p(Procedimientos Comunes)

    2/441

    Informacin importantepara el usuario

    D ebido a la vari edad de usos de los productos descritos en estapublicacin, las personas responsables de la aplicacin y uso de estosproductos deben asegurarse de que se hayan seguido todos los pasosnecesarios para que cada aplicacin y uso cumpla con todos losrequisitos de rendimiento y seguridad, incluyendo leyes, reglamentos,cdigos y normas aplicables. En ningn caso se responsabilizar aRockwell A utomation por daos indirectos o resultantes del uso oaplicacin de estos productos.

    Los ejemplos de ilustraciones, grficos, programas y esquemasmostrados en esta publicacin tienen la nica intencin de ilustrar eltexto. D ebido a las muchas variables y requisitos asociados concualquier instalacin particular, Rockwell Automation no puedeasumir responsabilidad u obligacin ( incluyendo responsabilidad depropiedad intelectual) por el uso real basado en los ejemplosmostrados en esta publicacin.

    La publicacin SG I -1.1 de Allen-Bradley, Safety Guidelines for the

    Applicati on, Installati on and Main tenance of Solid-State Con trol( disponible a travs de la oficina regional de Rockwell Automation) ,describe algunas diferencias importantes entre dispositivos de estadoslido y dispositivos electromecnicos, las cuales deben tenerse enconsideracin al usar productos tales como los descritos en estapublicacin.

    Est prohibida la reproduccin total o parcial del contenido de estapublicacin de propiedad exclusiva, sin el permiso escrito deRockwell Automation.

    En esta publicacin hacemos estas anotaciones para informarle de

    consideraciones de seguridad Las siguientes anotaciones y susdeclaraciones ayudarn a identificar un posible peligro, evitar unposible peligro y reconocer las consecuencias de un posible peligro.

    Identifica informacin acerca de prcticas ocircunstancias que pueden causar una explosin enun ambiente peligroso, lo cual podra causar lesionespersonales o la muerte, daos materiales o prdidaseconmicas.

    ATENCIN

    !

    Identifica informacin sobre prcticas ocircunstancias que pueden conducir a lesionespersonales o la muerte, o a daos materiales oprdidas econmicas.

    IMPORTANTE Identifica informacin importante para la aplicaciny entendimiento correctos del producto. Srvasetomar nota de que en esta publicacin se usa elpunto decimal para separar la parte entera de ladecimal de todos los nmeros.

    ADVERTENCIA

    !

  • 7/27/2019 1756 Pm001e Es p(Procedimientos Comunes)

    3/441

    1 Publicaci n 1756-PM 001E-ES-P - Ago sto 2002

    Resumen de los cambios

    Introduccin Esta versin del documento contiene informacin nueva y actualizada.

    Informacin actualizada El documento contiene los cambios siguientes:

    Cambio: Captulo/Apndice:

    Informacin adicional sobre cmo planificar las tareas de un proyecto, inclusive la seleccin dellenguaje de programacin apropiado para la aplicacin

    2

    Procedimientos adicionales sobre cmo trabajar con el organizador del controlador, cmo creartareas, cmo crear programas y cmo crear las rutinas.

    Nueva informacin sobre cmo disear un organigrama de f unciones secuenciales para lamquina o proceso.

    4

    Nueva inform acin sobre cmo introducir y configurar un organigrama de f unciones secuencialesusando el softw are RSLogix 5000

    5

    Nueva informacin sobre cmo usar el lenguaje de programacin de texto estructurado,incluyendo asignaciones, expresiones, instrucciones, construcciones y comentarios

    6

    Informacin adicional sobre cmo programar un diagrama de bloque de funcin, incluyendo cmousar las hojas, cmo definir el orden de ejecucin, cmo resolver lazos, cmo definir el control delprograma/operador, cmo introducir elementos y cmo configurar elementos

    7

    Informacin adicional sobre cmo organizar e introducir la lgica de escalera 8

    Informacin nueva sobre cmo obtener informacin de mem oria para un controlador 9

    Informacin actualizada sobre el f orzado de valores de E/S 18

    Nueva inf ormacin sobre como forzar y ejecutar los elem entos SFC paso a pasoNueva inf ormacin sobre la tarjeta 1784-CF64 Industrial CompactFlash (memoria no voltil para elcontrolador 1756-L63 ControlLogix)

    23

    Procedimientos actualizados para la funcin de proteccin de la rutina de origen 24

    2 nuevos cdigos de fallo mayores A

    Informacin adicional sobre cumplimient o de la norma IEC61131-3 relacionada con los lenguajesde programacin de diagrama de funciones secuenciales y texto estructurado

    B

    Nuevas definiciones relacionadas con los diagramas de funciones secuenciales Glosario

  • 7/27/2019 1756 Pm001e Es p(Procedimientos Comunes)

    4/441

    Publicacin 1756-PM 001E-ES-P - Agosto 200 2

    2 Resumen de los cambios

    Notas:

  • 7/27/2019 1756 Pm001e Es p(Procedimientos Comunes)

    5/441

    1 Publicacin 1756-PM 001E-ES-P - Agosto 2002

    Prefacio

    Propsito de este manual Este manual sirve como gua para el desarrollo de proyectos para loscontroladores Logix5000. Proporciona procedimientos paso a paso

    sobre cmo realizar las siguientes tareas, las cuales son comunes para

    todos los controladores Logix5000.

    O rganizacin de tareas, programas y rutinas

    O rganizacin de tags

    D iseo de un diagrama de funciones secuenciales

    Programacin de rutinas

    Prueba de un proyecto

    M anejo de fallos

    El trmino controlador Logix5000se refiere a cualquier controlador

    basado en el sistema operativo Logix, tal como:

    controladores CompactLogix

    controladores ControlLogix

    controladores FlexLogix

    controladores SoftLogix

    Este manual se usa junto con los manuales del usuario para el tipo de

    controlador especfico. Los manuales del usuario cubren tareas talescomo:

    Colocacin y configuracin de E/S Comunicacin con dispositivos a travs de diversas redes

    M antenimiento de la batera

    Quin debe usar estemanual

    Este manual estdiseado para quienes programan aplicaciones queusan controladores Logix5000, tales como:

    ingenieros de software

    ingenieros de control

    ingenieros de aplicacin

    tcnicos de instrumentacin

  • 7/27/2019 1756 Pm001e Es p(Procedimientos Comunes)

    6/441

    Publicacin 1756-PM 001E-ES-P - Agosto 200 2

    2 Prefacio

    Cundo usar este manual Use este manual cuando realice las siguientes acciones:

    desarrollo del cdigo bsico de la aplicacin

    modificacin de una aplicacin existente

    realizacin de pruebas aisladas de la apli cacin

    A medida que integre la aplicacin con los dispositivos de E/S,controladores y redes en el sistema:

    Consulte el manual del usuario del tipo especfico decontrolador.

    Use este manual como referencia, cuando sea necesario.

    Cmo usar este manual Este manual estdividido en las tareas bsicas que se realizan durantela programacin de un controlador Logix5000.

    Cada captulo cubre una tarea.

    Las tareas estn organizadas en la secuencia en la cualnormalmente se realizaran.

    A medida que use este manual, veralgunos trminos que estn

    formateados diferentemente del resto del texto:

    El texto que

    esten:

    Identifica: Por ejemplo: Significa:

    Cursiva el nombre real de un tem que ustedve en la pantalla o en un ejempl o

    Haga clic con el bot n derechodel mouse en Definido por elusuario

    Haga clic con el bot n derecho del mouseen el tem que tiene el nombre Definidopor el usuario.

    negrita una entrada en el Glosario Escriba u n nombre Si desea informacin adicional, consultenombreen el Glosario .

    Si estviendo el archi vo PDF del ma nual,haga clic en nombrepara saltar a laentrada del glosario.

    courier informacin que debe suministrarbasada en su aplicacin (una

    variable)

    Haga clic con el bot n derechodel mouse en

    name_of_program

    Usted debe identificar el programaespecfico en la aplicacin.

    Generalmente es un nombre o variableque usted ha definido.

    entre corchetes una tecla del teclado Presione [Enter]. Presione la tecla Enter.

  • 7/27/2019 1756 Pm001e Es p(Procedimientos Comunes)

    7/441

    i Publicacin 1756-PM 001E-ES-P - Agosto 2002

    Tabla de contenido

    Captulo 1Administracin de archivos delproyecto

    Creacin de un archivo de proyecto . . . . . . . . . . . . . . . . . 1-1G uarde los cambios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-3

    Captulo 2Organizacin de tareas,programas y rutinas

    Cundo usar este procedimiento . . . . . . . . . . . . . . . . . . . . 2-1Antes de comenzar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-1

    Cmo usar este procedimiento . . . . . . . . . . . . . . . . . . . . . 2-1D efiniciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-2

    tarea . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-2

    tarea continua . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-2

    tarea peridica. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-3Programa. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-4

    Rutina . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-4

    Rutina principal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-4Planifique las tareas del proyecto. . . . . . . . . . . . . . . . . . . . 2-4

    D efina las funciones del proyecto. . . . . . . . . . . . . . . . . 2-5

    Asigne cada funcin a una tarea. . . . . . . . . . . . . . . . . . 2-6Use el Controller O rganizer . . . . . . . . . . . . . . . . . . . . . . . . 2-7

    Abra o cierre una carpeta. . . . . . . . . . . . . . . . . . . . . . . 2-7

    Abra una rutina . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-8

    Cree una tarea peridica . . . . . . . . . . . . . . . . . . . . . . . . . . 2-9Cree un programa. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-10

    Cree una rutina. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-11

    Configure una rutina como rutina principal . . . . . . . . . . . . 2-12

    Verifique el proyecto. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-12

    Captulo 3Organizacin de tags Planifique los tags. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-1

    Creacin de un tipo de datos definido por el usuario . . . . . 3-8Notas: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-9

    Creacin de un tag . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-10Creacin de tags usando M icrosoft Excel . . . . . . . . . . . 3-11

    Captulo 4

    Diseo de un diagrama defunciones secuenciales

    Cundo usar este procedimiento . . . . . . . . . . . . . . . . . . . . 4-1Cmo usar este procedimiento . . . . . . . . . . . . . . . . . . . . . 4-1Q ues un diagrama de funciones secuenciales? . . . . . . . . 4-2Cmo disear un SFC: D escripcin general . . . . . . . . . . . . 4-4D efinir las tareas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-5

    Seleccionar cmo ejecutar el SFC. . . . . . . . . . . . . . . . . . . . 4-6D efinir los pasos del proceso. . . . . . . . . . . . . . . . . . . . . . . 4-6

    Siga estas pautas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-7

    Estructura SFC_ST EP . . . . . . . . . . . . . . . . . . . . . . . . . . 4-8

    O rganizar los pasos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-11

    D escripcin general . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-11Secuencia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-13Bifurcacin de seleccin . . . . . . . . . . . . . . . . . . . . . . . 4-14Bifurcacin simultnea. . . . . . . . . . . . . . . . . . . . . . . . . 4-15

  • 7/27/2019 1756 Pm001e Es p(Procedimientos Comunes)

    8/441

    Publicacin 1756-PM 001E-ES-P - Agosto 200 2

    ii Tabla de contenido

    Conectar a un paso previo . . . . . . . . . . . . . . . . . . . . . . 4-16

    Aadir acciones para cada paso. . . . . . . . . . . . . . . . . . . . . 4-17Cmo desea usar la accin?. . . . . . . . . . . . . . . . . . . . . 4-17Usar una accin no booleana . . . . . . . . . . . . . . . . . . . . 4-17

    Usar una accin booleana . . . . . . . . . . . . . . . . . . . . . . 4-18Estructura SFC_ACT IO N . . . . . . . . . . . . . . . . . . . . . . . . 4-19

    D escribir cada accin en pseudocdigo . . . . . . . . . . . . . . . 4-20Seleccionar un calificador para una accin. . . . . . . . . . . . . 4-21D efini r las condiciones de la transicin . . . . . . . . . . . . . . . 4-22

    T ag de transicin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-24Cmo desea programar la transicin?. . . . . . . . . . . . . . 4-24Usar una expresin BO O L . . . . . . . . . . . . . . . . . . . . . . 4-24Llamar a una subrutina. . . . . . . . . . . . . . . . . . . . . . . . . 4-25

    Transicin despus de un tiempo especificado. . . . . . . . . . 4-26D esactivar un dispositivo al final de un paso . . . . . . . . . . . 4-29

    Seleccionar la opcin de un ltimo escn . . . . . . . . . . . 4-29Usar la opcin D ont Scan . . . . . . . . . . . . . . . . . . . . . . 4-31Usar la opcin Programmatic Reset. . . . . . . . . . . . . . . . 4-32Usar la opcin Automatic Reset . . . . . . . . . . . . . . . . . . 4-34

    M antener algo activado de paso a paso . . . . . . . . . . . . . . . 4-35

    Cmo desea controlar el dispositivo?. . . . . . . . . . . . . . 4-35Usar una bifurcacin simultnea. . . . . . . . . . . . . . . . . . 4-36Almacenar y restablecer una accin . . . . . . . . . . . . . . . 4-37Usar un paso grande . . . . . . . . . . . . . . . . . . . . . . . . . . 4-39

    Terminar el SFC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-40

    Al final del SFC, qudesea hacer?. . . . . . . . . . . . . . . . 4-40Usar un elemento de paro . . . . . . . . . . . . . . . . . . . . . . 4-40

    Reiniciar ( restablecer) el SFC . . . . . . . . . . . . . . . . . . . . 4-41

    Estructura SFC_ST O P . . . . . . . . . . . . . . . . . . . . . . . . . . 4-42

    Anidar un SFC. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-43

    Pasar parmetros. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-44Configurar cundo retornar al O S/JSR . . . . . . . . . . . . . . . . 4-44Pausa o restablecer un SFC . . . . . . . . . . . . . . . . . . . . . . . . 4-45

    D iagramas de ejecucin . . . . . . . . . . . . . . . . . . . . . . . . . . 4-45

    Captulo 5Programacin de un diagrama defunciones secuenciales

    Cundo usar este procedimiento . . . . . . . . . . . . . . . . . . . . 5-1Antes de usar este procedimiento . . . . . . . . . . . . . . . . . . . 5-1

    Cmo usar este procedimiento . . . . . . . . . . . . . . . . . . . . . 5-2Aadir un elemento de SFC . . . . . . . . . . . . . . . . . . . . . . . . 5-3

    Aadir y conectar manualmente los elementos . . . . . . . 5-3Aadir y conectar automticamente los elementos. . . . . 5-4Arrastrar y colocar elementos. . . . . . . . . . . . . . . . . . . . 5-4

    Crear una bifurcacin simultnea. . . . . . . . . . . . . . . . . . . . 5-5iniciar una bifurcacin simultnea. . . . . . . . . . . . . . . . . 5-5T erminar una bifurcacin simultnea . . . . . . . . . . . . . . 5-5

    Crear una bifurcacin de seleccin . . . . . . . . . . . . . . . . . . 5-6Iniciar una bifurcacin de seleccin . . . . . . . . . . . . . . . 5-6T erminar una bifurcacin de seleccin . . . . . . . . . . . . . 5-7

  • 7/27/2019 1756 Pm001e Es p(Procedimientos Comunes)

    9/441

    Publicacin 1756-PM 001E-ES-P - Agosto 2002

    Tabla de conteni do iii

    Establecer las pri oridades de una bifurcacin de seleccin . 5-8Regresar a un paso previo . . . . . . . . . . . . . . . . . . . . . . . . . 5-9

    Conectar un cable al paso . . . . . . . . . . . . . . . . . . . . . . 5-9

    O cultar un cable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-10

    M ostrar un cable oculto . . . . . . . . . . . . . . . . . . . . . . . . 5-10Cambiar el nombre de un paso . . . . . . . . . . . . . . . . . . . . . 5-11

    Configurar un paso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-11

    Asignar el tiempo preseleccionado para un paso. . . . . . 5-11

    Configurar alarmas para un paso . . . . . . . . . . . . . . . . . 5-12

    Usar una expresin para calcular un tiempo . . . . . . . . . 5-12Cambiar el nombre de una transicin. . . . . . . . . . . . . . . . . 5-14Programar una transicin. . . . . . . . . . . . . . . . . . . . . . . . . . 5-14

    Introducir una expresin BO O L . . . . . . . . . . . . . . . . . . 5-14Llamar a una subrutina. . . . . . . . . . . . . . . . . . . . . . . . . 5-15

    Aadir una accin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-16Cambiar el nombre de una accin . . . . . . . . . . . . . . . . . . . 5-16Configurar una accin. . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-17

    Cambiar el calificador de una accin . . . . . . . . . . . . . . 5-17Calcular un tiempo preseleccionado en tiempo

    de ejecucin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-18M arcar una accin como accin booleana. . . . . . . . . . . 5-19

    Programar una accin . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-19Introducir texto estructurado . . . . . . . . . . . . . . . . . . . . 5-19

    Llamar a una subrutina. . . . . . . . . . . . . . . . . . . . . . . . . 5-21

    Asignar el orden de ejecucin de las acciones . . . . . . . . . . 5-22

    D ocumentar el SFC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-23Aadir comentarios de texto estructurado . . . . . . . . . . . 5-23Aadir una descripcin de tag . . . . . . . . . . . . . . . . . . . 5-24Aadir un cuadro de texto . . . . . . . . . . . . . . . . . . . . . . 5-25

    M ostrar u ocultar cuadros de texto o descripciones de tag . 5-26

    M ostrar u ocultar cuadros de texto o descripciones. . . . 5-26

    O cultar una descripcin de tag individual . . . . . . . . . . . 5-27Configurar la ejecucin del SFC . . . . . . . . . . . . . . . . . . . . . 5-28Verificar la rutina . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-29

    Captulo 6Programacin de textoestructurado

    Cundo usar este captulo . . . . . . . . . . . . . . . . . . . . . . . . . 6-1Sintaxis del texto estructurado . . . . . . . . . . . . . . . . . . . . . . 6-1

    Asignaciones. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-2

    Especifique una asignacin no retentiva . . . . . . . . . . . . 6-3Asigne un carcter ASCI I a una cadena. . . . . . . . . . . . . 6-4

    Expresiones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-4

    Use funciones y operadores y aritmticos. . . . . . . . . . . 6-5Use operadores de relacin . . . . . . . . . . . . . . . . . . . . . 6-7Use operadores lgicos . . . . . . . . . . . . . . . . . . . . . . . . 6-9Use operadores de bit . . . . . . . . . . . . . . . . . . . . . . . . . 6-10

    D etermine el orden de ejecucin . . . . . . . . . . . . . . . . . 6-10Instrucciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-11

    Construcciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-12

  • 7/27/2019 1756 Pm001e Es p(Procedimientos Comunes)

    10/441

    Publicacin 1756-PM 001E-ES-P - Agosto 200 2

    iv Tabla de contenido

    IF...TH EN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-13

    CASE...O F. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-16

    FO R D O . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-18WHILE D O . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-21

    REPEAT UNTIL. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-23Comentarios. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-26

    Captulo 7Programacin de un diagrama debloques de funcin

    Cundo usar este procedimiento . . . . . . . . . . . . . . . . . . . . 7-1Antes de usar este procedimiento . . . . . . . . . . . . . . . . . . . 7-1

    Cmo usar este procedimiento . . . . . . . . . . . . . . . . . . . . . 7-1Identifique las hojas para la rutina . . . . . . . . . . . . . . . . . . . 7-2

    Seleccione los elementos de los bloques de funcin. . . . . . 7-3Seleccione un nombre de tag para un elemento . . . . . . . . . 7-4

    D efina el orden de ejecucin. . . . . . . . . . . . . . . . . . . . . . . 7-5Enclavamiento de datos. . . . . . . . . . . . . . . . . . . . . . . . 7-5

    O rden de ejecucin . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-7Resuelva un lazo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-8

    Resuelva el flujo de datos entre dos bloques. . . . . . . . . 7-10

    Cree un retardo de escn . . . . . . . . . . . . . . . . . . . . . . . 7-10Resumen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-11

    Identifique los conectores . . . . . . . . . . . . . . . . . . . . . . . . . 7-11

    D efina el control de programa/operador . . . . . . . . . . . . . . 7-12

    Aada una hoja. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-16Aada un elemento de bloque de funcin . . . . . . . . . . . . . 7-16

    Conecte los elementos . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-18M ostrar u ocultar un pin. . . . . . . . . . . . . . . . . . . . . . . . 7-18

    Conecte elementos juntos. . . . . . . . . . . . . . . . . . . . . . . 7-19

    M arque un cable con el indicador Assume

    D ata Available . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-19

    Asigne un tag . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-20

    Cree y asigne un nuevo tag . . . . . . . . . . . . . . . . . . . . . 7-20

    Cambie el nombre del tag de un bloque de funcin . . . 7-21Asigne un tag existente . . . . . . . . . . . . . . . . . . . . . . . . 7-21

    Asigne un valor inmediato (constante) . . . . . . . . . . . . . . . . 7-22

    Use un IREF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-22Introduzca un valor en el tag de un bloque . . . . . . . . . 7-22

    Conecte bloques con un O CO N e ICO N . . . . . . . . . . . . . . 7-23

    Aada un O CO N . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-23Aada un ICO N . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-23

    Verifique la rutina . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-24

    Captulo 8Programacin de lgica deescalera

    Cundo usar este procedimiento . . . . . . . . . . . . . . . . . . . . 8-1Antes de usar este procedimiento . . . . . . . . . . . . . . . . . . . 8-1

    Cmo usar este procedimiento . . . . . . . . . . . . . . . . . . . . . 8-1D efiniciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-2

    Instruccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-2Bifurcacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-2

  • 7/27/2019 1756 Pm001e Es p(Procedimientos Comunes)

    11/441

    Publicacin 1756-PM 001E-ES-P - Agosto 2002

    Tabla de contenido v

    Condicin de rengln . . . . . . . . . . . . . . . . . . . . . . . . . 8-4Escritura de lgica de escalera. . . . . . . . . . . . . . . . . . . . . . 8-5

    Seleccione las instrucciones requeridas. . . . . . . . . . . . . 8-5

    O rganice las instrucciones de entrada. . . . . . . . . . . . . . 8-6

    O rganice las instrucciones de salida . . . . . . . . . . . . . . . 8-7Seleccione un nombre de tag para un operando . . . . . . 8-7

    Introduccin de la lgica de escalera . . . . . . . . . . . . . . . . . 8-9Aada un elemento en la ubicacin del cursor . . . . . . . 8-9Arrastre y coloque un elemento . . . . . . . . . . . . . . . . . . 8-10

    Asignacin de operandos . . . . . . . . . . . . . . . . . . . . . . . . . 8-10Cree y asigne un nuevo tag . . . . . . . . . . . . . . . . . . . . . 8-10

    Seleccione un nombre o un tag existente . . . . . . . . . . . 8-11

    Arrastre un tag desde la ventana T ags. . . . . . . . . . . . . . 8-12

    Asigne un valor inmediato ( constante) . . . . . . . . . . . . . 8-12

    Verificacin de la rutina . . . . . . . . . . . . . . . . . . . . . . . . . . 8-12

    Captulo 9Acceso a valores del sistema Cundo usar este procedimiento . . . . . . . . . . . . . . . . . . . . 9-1

    Cmo usar este procedimiento . . . . . . . . . . . . . . . . . . . . . 9-1M onitoreo de los indicadores de estado . . . . . . . . . . . . . . . 9-1

    O btener y establecer datos del sistema. . . . . . . . . . . . . . . . 9-3

    D etermine la informacin de memoria del controlador . . . . 9-6O btener informacin sobre memoria proveniente delcontrolador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-7

    Seleccione la informacin de memoria que desea . . . . . 9-8

    Conversin de INT a D INT . . . . . . . . . . . . . . . . . . . . . . 9-9

    Captulo 10Asignacin de alias Alias. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-1

    Visualizacin de informacin de alias. . . . . . . . . . . . . . . . . 10-2Asignacin de un alias . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-2

    Captulo 11Asignacin de una direccinindirecta

    Cundo asignar una direccin indirecta . . . . . . . . . . . . . . . 11-1Expresiones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11-3

    Captulo 12Almacenamiento de E/S en elbfer

    Cundo almacenar E/S en el bfer. . . . . . . . . . . . . . . . . . . 12-1Almacenamiento de E/S en el bfer. . . . . . . . . . . . . . . . . . 12-1

    Captulo 13Prueba de un proyecto Prueba de un proyecto . . . . . . . . . . . . . . . . . . . . . . . . . . . 13-1

    Configure un driver de comunicacin . . . . . . . . . . . . . . . . 13-1D escargue el proyecto al controlador. . . . . . . . . . . . . . . . . 13-3

    Seleccione un modo para el controlador . . . . . . . . . . . . . . 13-5

    Correccin de fallos mayores. . . . . . . . . . . . . . . . . . . . . . . 13-6G uarde los cambios en lnea . . . . . . . . . . . . . . . . . . . . . . . 13-6

  • 7/27/2019 1756 Pm001e Es p(Procedimientos Comunes)

    12/441

    Publicacin 1756-PM 001E-ES-P - Agosto 200 2

    vi Tabla de contenido

    Captulo 14Comunicacin con otrocontrolador

    Cundo usar este procedimiento . . . . . . . . . . . . . . . . . . . . 14-1Cmo usar este procedimiento . . . . . . . . . . . . . . . . . . . . . 14-1Producir un tag consumido . . . . . . . . . . . . . . . . . . . . . . . . 14-1

    Lo que usted necesita hacer . . . . . . . . . . . . . . . . . . . . . 14-3

    O rganizar los tags para datos producidos o consumidos 14-3

    Producir un tag . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14-4

    Consumir un tag producido . . . . . . . . . . . . . . . . . . . . . 14-5

    Producir enteros para un controlador PLC-5C . . . . . . . . 14-6

    Producir datos REA L para un controlador PLC-5C . . . . . 14-7

    Consumir enteros desde un controlador PLC-5C . . . . . . 14-9

    Ajuste para limi taciones de ampli tud de banda . . . . . . 14-10

    Enviar un mensaje. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14-11

    Enviar un mensaje a mltiples controladores . . . . . . . . . . 14-13

    Establecer la configuracin de E/S . . . . . . . . . . . . . . . 14-14D efinir los elementos de origen y destino . . . . . . . . . . 14-15Crear el tipo de datos M ESSAG E_CO NFIG URAT IO N . . 14-16

    Crear la matriz de configuracin. . . . . . . . . . . . . . . . . 14-17O btener el tamao de la matriz local . . . . . . . . . . . . . 14-19Cargar las propiedades del mensaje para un

    controlador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14-20

    Configurar el mensaje . . . . . . . . . . . . . . . . . . . . . . . . 14-21

    Ir al siguiente controlador . . . . . . . . . . . . . . . . . . . . . 14-22

    Reiniciar la secuencia. . . . . . . . . . . . . . . . . . . . . . . . . 14-22

    Captulo 15Produccin de una matriz grande Cundo usar este procedimiento . . . . . . . . . . . . . . . . . . . . 15-1

    Para producir una matriz grande . . . . . . . . . . . . . . . . . . . . 15-2

    Captulo 16Comunicacin con un dispositivoASCII

    Cundo usar este procedimiento . . . . . . . . . . . . . . . . . . . . 16-1Cmo usar este procedimiento . . . . . . . . . . . . . . . . . . . . . 16-1Conecte el dispositivo A SCI I . . . . . . . . . . . . . . . . . . . . . . . 16-2

    Configure el puerto en serie . . . . . . . . . . . . . . . . . . . . . . . 16-3

    Configure el protocolo del usuario. . . . . . . . . . . . . . . . . . . 16-5

    Cree tipos de datos de cadena. . . . . . . . . . . . . . . . . . . . . . 16-8Lea los caracteres desde el dispositivo . . . . . . . . . . . . . . . . 16-9

    Enve los caracteres al dispositivo . . . . . . . . . . . . . . . . . . 16-14Introduzca caracteres ASCI I . . . . . . . . . . . . . . . . . . . . . . . 16-21

    Captulo 17Procesamiento de caracteresASCII

    Cundo usar este procedimiento . . . . . . . . . . . . . . . . . . . . 17-1Cmo usar este procedimiento . . . . . . . . . . . . . . . . . . . . . 17-1Extraer una parte de un cdigo de barras. . . . . . . . . . . . . . 17-2Buscar un cdigo de barras. . . . . . . . . . . . . . . . . . . . . . . . 17-4

    Cree el tipo de datos PRO D UCT _INFO . . . . . . . . . . . . . 17-5Bsqueda de caracteres . . . . . . . . . . . . . . . . . . . . . . . . 17-6Identificar el nmero de ruta . . . . . . . . . . . . . . . . . . . . 17-8Rechazar caracteres incorrectos . . . . . . . . . . . . . . . . . . 17-9

  • 7/27/2019 1756 Pm001e Es p(Procedimientos Comunes)

    13/441

    Publicacin 1756-PM 001E-ES-P - Agosto 2002

    Tabla de conten ido vii

    Introducir los ID de producto y nmeros de ruta . . . . . 17-9Verificar los caracteres del cdigo de barras. . . . . . . . . . . 17-10Convertir un valor. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17-12

    D escodificar un mensaje ASCI I . . . . . . . . . . . . . . . . . . . . 17-14

    Crear una cadena . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17-18

    Captulo 18Forzado de elementos lgicos Cundo usar este procedimiento . . . . . . . . . . . . . . . . . . . . 18-1

    Cmo usar este procedimiento . . . . . . . . . . . . . . . . . . . . . 18-1Precauciones. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18-2

    Habili tacin de forzados. . . . . . . . . . . . . . . . . . . . . . . . 18-2Inhabilitacin o eliminacin de un forzado . . . . . . . . . . 18-3

    Verificacin del estado de forzados . . . . . . . . . . . . . . . . . . 18-4Barra de herramientas O nline. . . . . . . . . . . . . . . . . . . . 18-4

    Indicador LED FO RCE . . . . . . . . . . . . . . . . . . . . . . . . . 18-5Instruccin GSV . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18-5

    Q uelementos forzar . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18-6Cundo usar un forzado de E/S. . . . . . . . . . . . . . . . . . . . . 18-6

    Forzado de un valor de entrada . . . . . . . . . . . . . . . . . . 18-7

    Forzado de un valor de salida . . . . . . . . . . . . . . . . . . . 18-7

    Adicin de un forzado de E/S . . . . . . . . . . . . . . . . . . . . . . 18-8Cundo usar la opcinStep Through . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18-9

    Funcin Step T hrough en una transicin o forzadode una ruta. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18-9

    Cundo usar un forzadode SFC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18-9

    Forzado de una transicin . . . . . . . . . . . . . . . . . . . . . . 18-9Forzado de una ruta simultnea . . . . . . . . . . . . . . . . . 18-11

    Adicin de un forzado de SFC . . . . . . . . . . . . . . . . . . . . . 18-12Eliminacin o inhabilitacinde forzados. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18-13

    Eliminacin de un forzado individual . . . . . . . . . . . . . 18-14Inhabilitacin de todos los forzados de E/S y SFC . . . . 18-14Eliminacin de todos los forzados de E/S y SFC . . . . . 18-14

    Inhabilitacin de todos los forzados de E/S. . . . . . . . . 18-15Eliminacin de todos los forzados de E/S . . . . . . . . . . 18-15Inhabilitacin de todos los forzados de SFC . . . . . . . . 18-15Eliminacin de todos los forzados de SFC . . . . . . . . . . 18-15

    Captulo 19Desarrollo de una rutina de fallo Cundo usar este procedimiento . . . . . . . . . . . . . . . . . . . . 19-1

    Cmo usar este procedimiento . . . . . . . . . . . . . . . . . . . . . 19-1Crear el tipo de datos FAU LTRECO RD . . . . . . . . . . . . . . . . 19-2

    Creacin de una rutina de fallo . . . . . . . . . . . . . . . . . . . . . 19-3Cmo borrar un fallo mayor . . . . . . . . . . . . . . . . . . . . . . . 19-4

    O btener el tipo y cdigo de fallo . . . . . . . . . . . . . . . . . 19-4Verificacin de un fallo menor . . . . . . . . . . . . . . . . . . . 19-5Borrar el fallo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19-5

  • 7/27/2019 1756 Pm001e Es p(Procedimientos Comunes)

    14/441

    Publicacin 1756-PM 001E-ES-P - Agosto 200 2

    viii Tabla de contenido

    Cmo borrar un fallo mayor durante el preescn . . . . . . . . 19-6Identificar cuando el controlador esten preescn . . . . 19-6O btener el tipo y cdigo del fallo. . . . . . . . . . . . . . . . . 19-7Verificacin de un fallo especfico . . . . . . . . . . . . . . . . 19-8

    Borrar el fallo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19-9Prueba de una rutina de fallo . . . . . . . . . . . . . . . . . . . . . 19-10

    Captulo 20Creacin de un fallo mayordefinido porelusuario

    Cundo usar este procedimiento . . . . . . . . . . . . . . . . . . . . 20-1Creacin de un fallo mayor definido por el usuario . . . . . . 20-1

    Captulo 21Monitorizacin de fallos menores Cundo usar este procedimiento . . . . . . . . . . . . . . . . . . . . 21-1

    M onitorizacin de fallos menores . . . . . . . . . . . . . . . . . . . 21-1

    Captulo 22Desarrollo de una rutina deinicializacion

    Cundo usar este procedimiento . . . . . . . . . . . . . . . . . . . . 22-1D esarrollo de una rutina de inicializacion. . . . . . . . . . . . . . 22-1

    Captulo 23Almacenamiento y carga de unproyecto usando la memoria novoltil

    Cundo usar este procedimiento . . . . . . . . . . . . . . . . . . . . 23-1Cmo usar este procedimiento . . . . . . . . . . . . . . . . . . . . . 23-2Seleccionar un controlador que tenga memoria no voltil . . 23-3Precauciones que se deben observar al usar la

    tarjeta 1784-CF64 Industrial CompactFlash . . . . . . . . . . . . . 23-4Seleccionar cundo cargar una imagen . . . . . . . . . . . . . . . 23-5Almacenar un proyecto . . . . . . . . . . . . . . . . . . . . . . . . . . . 23-5

    Configurar la operacin de guardar . . . . . . . . . . . . . . . 23-6G uardar el proyecto. . . . . . . . . . . . . . . . . . . . . . . . . . . 23-8

    G uardar el proyecto en lnea . . . . . . . . . . . . . . . . . . . . 23-8Cargar un proyecto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23-9

    Verificar una carga . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23-11

    Borrar la memoria no voltil . . . . . . . . . . . . . . . . . . . . . . 23-12Verificar la opcin Current Load Image. . . . . . . . . . . . 23-12

    Cambiar la opcin Load Image. . . . . . . . . . . . . . . . . . 23-13Borrar el proyecto del controlador . . . . . . . . . . . . . . . 23-13Almacenar la imagen vaca. . . . . . . . . . . . . . . . . . . . . 23-13

    Captulo 24Cmo proteger un proyecto Cundo usar este procedimiento . . . . . . . . . . . . . . . . . . . . 24-1

    Usar proteccin de origen de rutina. . . . . . . . . . . . . . . . . . 24-1Seleccionar el nivel de proteccin para cada rutina . . . . 24-4Seleccionar el nmero de claves de origen . . . . . . . . . . 24-4D efinir la clave o claves de origen . . . . . . . . . . . . . . . . 24-5

    Seleccionar una ubicacin para el archivo en dndealmacenar las claves de origen . . . . . . . . . . . . . . . . . . . 24-5

    Activar la funcin de proteccin de origen deRSLogix 5000. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24-5

  • 7/27/2019 1756 Pm001e Es p(Procedimientos Comunes)

    15/441

    Publicacin 1756-PM 001E-ES-P - Agosto 2002

    Tabla de contenido ix

    Crear un archivo para las claves de origen . . . . . . . . . . 24-6

    Proteccin de una rutina con una clave de origen. . . . . 24-7Retirar el acceso a una rutina protegida . . . . . . . . . . . . 24-8

    Inhabili tar la proteccin de origen de rutina . . . . . . . . . 24-8

    O btener acceso a una rutina protegida . . . . . . . . . . . . . 24-9Use RSI Security Server para proteger un proyecto . . . . . . 24-12

    Instalacin del software RSI Security Server. . . . . . . . . 24-12Configuracin de D CO M . . . . . . . . . . . . . . . . . . . . . . 24-13Habili tacin del software Security Server paraRSLogix 5000. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24-13

    Importacin del archivo RSLogix5000Security.bak . . . . 24-14D efinicin de acciones globales para los usuarios. . . . 24-14D efinicin de acciones del proyecto para los usuarios. 24-16Aadir usuarios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24-19Aadir grupos de usuarios . . . . . . . . . . . . . . . . . . . . . 24-19Asignar acceso global al software RSLogix 5000 . . . . . 24-20

    Asignar acciones de proyecto para nuevos proyectos

    RSLogix 5000. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24-21

    Habili tar la seguridad para un proyecto RSLogix 5000 . 24-21

    Asignar acceso a un proyecto RSLogix 5000 . . . . . . . . 24-22

    Regenerar el software RSLogix 5000, si es necesario . . 24-23

    Apndice ACdigos de fallo Cundo usar este Apndice . . . . . . . . . . . . . . . . . . . . . . . . A-1

    Cdigos de fallo mayor . . . . . . . . . . . . . . . . . . . . . . . . . . . A-1

    Cdigos de fallos menores. . . . . . . . . . . . . . . . . . . . . . . . . A-3

    Apndice BCumplimiento de la normaIEC61131-3

    Cmo usar este Apndice . . . . . . . . . . . . . . . . . . . . . . . . . B-1Introduccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B-1Sistema operativo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B-2

    D efinicin de datos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B-2Lenguajes de programacin . . . . . . . . . . . . . . . . . . . . . . . . B-3Conjunto de instrucciones. . . . . . . . . . . . . . . . . . . . . . . . . B-4

    Portabilidad de programas segn IEC61131-3. . . . . . . . . . . B-4

    Tablas sobre cumplimiento con especificaciones IEC . . . . . B-5Glosario

    Cdigos de caracteres ASCII

    Contraportada

  • 7/27/2019 1756 Pm001e Es p(Procedimientos Comunes)

    16/441

    Publicacin 1756-PM 001E-ES-P - Agosto 200 2

    x Tabla de contenido

  • 7/27/2019 1756 Pm001e Es p(Procedimientos Comunes)

    17/441

    1 Publicacin 1756-PM 001E-ES-P - Agosto 2002

    Captulo1

    Administracin de archivos del proyecto

    Creacin de un archivo deproyecto

    Antes de programar un controlador Logix5000, debe crear un

    proyecto:

    1. I nicie el software RSLogix 5000 .

    2. En el menArchivo, seleccione Nuevo.

    3. Seleccione el tipo de controlador.

    4. Escriba un nombrepara el controlador.

    5. Escriba una descripcin de las operaciones que realiza elcontrolador (opcional) .

    6. Seleccione el tipo de chasis (nmero de ranuras) que contiene elcontrolador ( no se aplica en el caso de algunos controladores) .

    7. Seleccione o escriba el nmero de ranura donde estinstaladoel controlador ( no se aplica en el caso de algunos

    controladores) .

    8. Para almacenar el archivo en una carpeta diferente (que no seala ruta de acceso predeterminada Crear en) , haga clic en

    Examinary seleccione una carpeta.

    9. H aga clic en Aceptar.

    42194

    3.

    4.

    5.

    6.

    7.

    8.

  • 7/27/2019 1756 Pm001e Es p(Procedimientos Comunes)

    18/441

    Publicacin 1756-PM 001E-ES-P - Agosto 200 2

    1-2 Administracin de archivos del proyecto

    42371

    Cuando usted crea un proyecto, el nombre del archivodel proyecto es igual al nombre del controlad or.

    nombre del controlador

    organizador delcontrolador

  • 7/27/2019 1756 Pm001e Es p(Procedimientos Comunes)

    19/441

    Publicacin 1756-PM 001E-ES-P - Agosto 2002

    Administraci n de archivos del proyecto 1-3

    Guarde los cambios A medida que vaya creando la lgica y haciendo cambios deconfiguracin, guarde su proyecto.

    Los nombres se descargaral controlador, mientras que ladocumentacin ( descripciones comentarios de rengln) no sedescarga al controlador.

    Para cambiar el nombre, tamao de chasis o nmero de ranuradel controlador:

    a. En el O rganizador de controller, haga clic con el botnderecho del mouse en la carpeta

    Controllername_of_controller y seleccionePropiedades.

    b. Cambie la informacin requerida.

    c. H aga clic en Aceptar.

    Para: Haga lo siguiente:

    guardar los cambios En el menArchivo, seleccione Guardar.

    haga una copia del proyectoabierto pero mantenga elnombre existente delcontrolador

    A. En el menArchivo, seleccione Guardarcomo.B. Introduzca un nombre para el archivo del

    proyecto. Use subrayado [ _ ] en lugar deespacios.

    C. Haga cl ic en Guardar.

    haga una copia del proyecto yasigne un nombre diferente alcontrolador.

    A. En el menArchivo, seleccione Guardarcomo.B. Introduzca un nombre para el archivo del

    proyecto. Use subrayado [ _ ] en lugar deespacios.

    C. Haga cl ic en Guardar.D. En el Organizador de controller, haga clic con el

    bo tn derecho del mouse en la carpetaControllername_of_controller yseleccione Propiedades.

    E. Introduzca un nuevo nombre para elcontrolador.

    F. Haga cl ic en Aceptar.

  • 7/27/2019 1756 Pm001e Es p(Procedimientos Comunes)

    20/441

    Publicacin 1756-PM 001E-ES-P - Agosto 200 2

    1-4 Administracin de archivos del proyecto

    Notas:

  • 7/27/2019 1756 Pm001e Es p(Procedimientos Comunes)

    21/441

    1 Publicacin 1756-PM 001E-ES-P - Agosto 2002

    Captulo2

    Organizacin de tareas, programas y rutinas

    Cundo usar esteprocedimiento

    Use este procedimiento para realizar lo siguiente:

    definir la organizacin general del proyecto.

    seleccionar un lenguaje de programacin para cada funcinprincipal de la mquina o proceso.

    Crear las tareas, programas y rutinas en los cuales programar la

    lgica

    Antes de comenzar Para determinar cules lenguajes de programacin estn instalados enla versin del software RSLogix 5000:

    1. I nicie el software RSLogix 5000.

    2. En el menHelp, seleccione Abou t RSLogix 5000.

    Para aadir un lenguaje de programacin, consulte el documentoControlLogix Selection Gui de, publicacin 1756-SG 001.

    Cmo usar esteprocedimiento

    Para organizar el proyecto en tareas, programas y rutinas:

    Revise las D efiniciones

    Planifique las tareas del proyecto

    Use el Controller O rganizer

    Cree una tarea peridica

    Cree un programa

    Cree una rutina

    Configure una rutina como rutina principal

    Verifique el proyecto

  • 7/27/2019 1756 Pm001e Es p(Procedimientos Comunes)

    22/441

    Publicacin 1756-PM 001E-ES-P - Agosto 200 2

    2-2 Organizacin de tareas, programas y rutinas

    Definiciones Antes de usar los procedimientos descritos en este captulo,familiarcese con las definiciones.

    tarea

    Una tarea proporciona informacin de programacin y prioridadespara un conjunto de uno o ms programas que se ejecutan segn

    criterios especficos. Una vez que se activa una tarea, todos losprogramas asignados (programados) a la tarea se ejecutan en el orden

    en el cual se muestran en el organizador del controlador.

    tarea continua

    La tarea continua se ejecuta en el segundo plano. Cualquier tiempo de

    CPU no asignado a otras operaciones ( tales tareas de movimiento,

    comunicaciones y peridicas) se puede usar para ejecutar los

    programas dentro de la tarea continua.

    La tarea continua se ejecuta todo el tiempo. Cuando la tarea

    continua realiza un escn completo, se reinicia inmediatamente.

    Un proyecto no requiere una tarea continua. Si se usa, slopuede haber una tarea continua.

    tarea continua

    programa

    tarea peridica

    rutina principal

    rutina

    tarea

  • 7/27/2019 1756 Pm001e Es p(Procedimientos Comunes)

    23/441

    Publicacin 1756-PM 001E-ES-P - Agosto 2002

    Organizacin de tareas, programas y rutinas 2-3

    tarea peridica

    Una tarea peridica realiza una funcin segn un rgimen especfico.

    Cada vez que caduca el tiempo de la tarea peri dica, la tareainterrumpe la tarea continua, se ejecuta una vez y luego

    devuelve el control donde se interrumpila tarea continua.

    El perodo de tiempo se puede configurar de 1 ms a 2000 s. Laopcin predetermi nada es 10 ms.

    Se pueden crear hasta 32 tareas peridicas y asignar una prioridad acada una:

    La tarea de mayor prioridad interrumpe a todas las tareas de

    menor prioridad.

    Una tarea de mayor prioridad puede interrumpir una tarea de

    menor prioridad mltiples veces.

    Las tareas que tienen la misma priori dad se ejecutan segn unabase de segmento de tiempo a intervalos de 1 ms.

    El siguiente ejemplo muestra la ejecucin de un proyecto con tres

    tareas.

    EJEMPLO O rden de ejecucin de tareas para un proyecto con dos tareas peridicas y una tareacontinua

    Tarea: Tipo de tarea: Nivel de prioridad: Tiempo deejecucin:

    1 20 ms peridica 5 2 ms

    2 10 ms peridica 10 4 ms

    3 cont inua ninguno (ms bajo) 24 ms

    Leyenda:

    La tarea se ejecuta.

    La tarea se in terrumpe (se suspende).

    Tarea 1

    Tarea 2

    Tarea 3

    5 10 15 20 25 30 35 40 45 50

    tiempo t ranscurrido (ms)

  • 7/27/2019 1756 Pm001e Es p(Procedimientos Comunes)

    24/441

    Publicacin 1756-PM 001E-ES-P - Agosto 200 2

    2-4 Organizacin de tareas, programas y rutinas

    Programa

    Un programa es una subdivisin de una tarea. Cuando se activa unatarea, los programas programados dentro de la tarea se ejecutan hasta

    completarse, desde el primero al ltimo. Cada programa contiene tagsde programa, una rutina principal, otras rutinas y una rutina de fallo

    opcional.

    Rutina

    Las rutinas proporcionan el cdigo de ejecucin para el proyecto enun controlador ( similar a un archivo de programa en un

    controlador PLC o SLC) . Cada rutina usa un lenguaje de programacin

    especfico, tal como lgica de escalera.

    Rutina principal

    Cuando un programa se ejecuta, su rutina principal se ejecuta

    primero. Use la rutina principal para llamar (ejecutar) otras rutinas

    (subrutinas) . Para llamar a otra rutina dentro del programa, use una

    instruccin Jump to Subroutine ( JSR) .

    Planifique las tareas delproyecto

    Para identificar las tareas, programas y rutinas de la lgica, tome lassiguientes decisiones:

    Estas decisiones generalmente son iterativas. D espus de tomaralgunas decisiones iniciales, revise sus decisiones a medida que

    contina desarrollando el proyecto.

    D efina las funciones del proyecto

    Asigne cada funcin a una tarea

  • 7/27/2019 1756 Pm001e Es p(Procedimientos Comunes)

    25/441

    Publicacin 1756-PM 001E-ES-P - Agosto 2002

    Organizacin de tareas, programas y rutinas 2-5

    Defina las funciones del proyecto

    Una de las decisiones durante el desarrollo de un proyecto Logix5000

    es definir las funciones (operaciones) de la mquina o proceso.

    1. I dentifique las funciones (operaciones) principales de lamquina o proceso.

    2. Para cada funcin, seleccione el lenguaje de programacin msapropiado para la funcin.

    Es posible que necesite revisar la lista de funciones para

    aprovechar los diferentes lenguajes.

    Use cualquier combinacin de lenguajes en el mismoproyecto.

    En general, si la funcin o grupo de funciones representa: Entonces use este lenguaje:

    ejecucin continua o paralela de m lt iples operaciones(que no tienen secuencia)

    lgica de escalera

    operaciones booleanas o basadas en bit

    operaciones lgicas complejas

    procesamiento de comunicacin y mensajes

    enclavamiento de mquina

    el personal de mantenim iento u operaciones de servicio quizs tengan que

    efectuar interpretaciones para solucionar problemas de la mquina o el proceso.control de variador y proceso cont inuo diagrama de bloques de funcin

    control de lazo

    c lculos en flujo de circuito

    administracin de alto nivel de m lt iples operaciones Use un diagrama de funcionessecuenciales (SFC)

    secuencias de operaciones repetitivas

    proceso de lote

    control de movimiento usando texto estructurado

    estado de operaciones de m quina

    operaciones matemt icas complejas texto est ructurado

    procesamiento de l azo o matriz especial

    manejo de cadenas ASCII o procesamiento de protocolo

  • 7/27/2019 1756 Pm001e Es p(Procedimientos Comunes)

    26/441

    Publicacin 1756-PM 001E-ES-P - Agosto 200 2

    2-6 Organizacin de tareas, programas y rutinas

    Asigne cada funcin a una tarea

    Una vez que haya definido las funciones (operaciones) del proyecto,

    use opciones de tareas di ferentes para activar la ejecucin de cadafuncin.

    1. D etermine el impulso de cada funcin (cundo se va a ejecutarla funcin) .

    2. Segn el impulso de la funcin, seleccione una tarea en la cualse va a ejecutar la funcin:

    Si una funcin se ejecuta: Entonces:

    a un rgimen constante (por ej., ejecutar unlazo PID cada 100 m s)

    asigne la funcin a una rutina dentro de unatarea peridica

    muy rpidamente

    cuando ocurre un evento espec fico o unconjunto de condiciones lgicas

    asigne la funcin a una rutina dentro de latarea continua (por ej., MainTask)

    todo el t iempo

    cuando ocurre un fallo suficientem entesevero para que el controlador se desactive

    asigne la funcin a una rutina de fallo

    Vea Desarrollo de una rutina de falloen lapgina 19-1.

  • 7/27/2019 1756 Pm001e Es p(Procedimientos Comunes)

    27/441

    Publicacin 1756-PM 001E-ES-P - Agosto 2002

    Organizacin de tareas, programas y rutinas 2-7

    Use el Controller Organizer El Controller O rganizer proporciona una descripcin general grficadel proyecto. A medida que usted desarrolle su proyecto, ir

    realizando las siguientes acciones comunes:

    Abra o cierre una carpeta

    El Controller O rganizer guarda los di ferentes componentes de un

    proyecto en carpetas. A su vez, cada carpeta puede contener otras

    carpetas.

    Abra o cierre una carpeta

    Abra una rutina

    Para cerrar una carpeta y ocultar su contenido (contraer), realice unade las siguientes acciones:

    Haga doble clic en la carpeta. Seleccione la carpeta y presione la t ecla . Haga clic en el signo .

    Para abrir una carpeta y mostrar su contenido (expandir), realice unade las siguientes acciones:

    Haga doble clic en la carpeta. Seleccione la carpeta y presione la t ecla . Haga clic en el signo +.

  • 7/27/2019 1756 Pm001e Es p(Procedimientos Comunes)

    28/441

    Publicacin 1756-PM 001E-ES-P - Agosto 200 2

    2-8 Organizacin de tareas, programas y rutinas

    Abra una rutina

    Si la rutina no se abre, vea la l nea de estado del software

    RSLogix 5000:

    Para abrir una rutina, haga doble clic en la rutina. Si la rutina apareatenuada, no podrabrir la rutina.

    Si la lnea de estado dice: Entonces:

    Failed to open the routine editor not installed

    El editor del l enguaje de la rutina no estinstalado. Para obtener una lista de los paquetes de softw aredisponibles, consulte el documento ControlLogix Selection Guide, publicacin 1756-SG001.

    Source not available Para abrir la rutina, necesita su clave de origen.Vea Usar proteccin de origen de rutina en lapgina 24-1.Usted puede:

    ejecutar la rutina mostrar las propiedades de la rutina identificar ref erencias cruzadas con respecto a la lgica en la rutina

    IMPORTANTE Si el origen de una rutina no estdisponible, noexporte el proyecto.

    Un archivo de exportacin ( .L5K ) contiene slorutinas donde el cdigo de origen estdisponible.

    Si usted exporta un proyecto donde el cdigo deorigen no estdisponible para todas las rutinas,no podrrestaurar la totalidad del proyecto.

  • 7/27/2019 1756 Pm001e Es p(Procedimientos Comunes)

    29/441

    Publicacin 1756-PM 001E-ES-P - Agosto 2002

    Organizacin de tareas, programas y rutinas 2-9

    Cree una tarea peridica Una tarea peridica realiza una funcin o funciones segn un rgimenespecfico.

    1. En el Controller O rganizer, haga clic con el botn derecho delmouse en la carpeta Tasksy seleccione New Task.

    2. En el cuadro de texto Name, escriba un nombrepara la tarea.

    3. En la lista Type, seleccione Periodic( opcin predeterminada).

    4. En la lista Watchdog, escriba el tiempo de watchdogpara latarea.

    ATENCIN

    !

    Asegrese de que el perodo de tiempo sea ms

    largo que la suma de los tiempos de ejecucin detodos los programas asignados a la tarea. Si el

    controlador detecta que ocurre una activacin de latarea peridica para una tarea que ya estenoperacin, ocurre un fallo menor.

    1.

    2.

    3.

    4.

    5.

    6.

  • 7/27/2019 1756 Pm001e Es p(Procedimientos Comunes)

    30/441

    Publicacin 1756-PM 001E-ES-P - Agosto 200 2

    2-10 Organizacin de tareas, programas y rutinas

    5. En el cuadro de texto Rate, escriba el rgimenal cual deseaque se ejecute la tarea.

    6. En el cuadro de texto Priority, escriba la prioridadpara la

    tarea.

    7. Seleccione

    Cree un programa Cada tarea requiere por lo menos un programa. Se pueden crearmltiples programas para una tarea.

    1. En el Controller O rganizer, haga clic con el botn derecho delmouse en la tarea que ejecutarel programa y seleccione New

    Program.

    2. En el cuadro de texto Name, escriba un nombrepara elprograma.

    3. Seleccione

    1.

    2.

  • 7/27/2019 1756 Pm001e Es p(Procedimientos Comunes)

    31/441

    Publicacin 1756-PM 001E-ES-P - Agosto 2002

    Organizacin de tareas, programas y rutinas 2-11

    Cree una rutina Cada programa requiere por lo menos una rutina. Use una rutina paraejecutar la lgica.

    1. En el Controller O rganizer, haga clic con el botn derecho delmouse en el programa que ejecutarla rutina y seleccione NewRoutine.

    2. En el cuadro de texto Name, escriba un nombrepara la rutina.

    3. En la lista Type, seleccione el lenguaje de programacin para larutina

    4. Seleccione

    1.

    2.

    3.

  • 7/27/2019 1756 Pm001e Es p(Procedimientos Comunes)

    32/441

    Publicacin 1756-PM 001E-ES-P - Agosto 200 2

    2-12 Organizacin de tareas, programas y rutinas

    Configure una rutina comorutina principal

    Cada programa requiere una rutina principal.La rutina principal se

    ejecuta cada vez que el programa se ejecuta.

    1. En el Controller O rganizer, haga clic con el botn derecho del

    mouse en el programa que ejecutarla rutina y seleccione NewProperties.

    2. H aga clic en la ficha Configuration.

    3. En la lista Main, seleccione el nombre de la rutina.

    4. Seleccione

    Verifique el proyecto A medida que va programando el proyecto, verifi que peridicamentesu trabajo:

    1. En la barra de herramientas del extremo superior de la ventana

    RSLogix 5000, haga clic en

    2. Si hay errores listados en la parte inferior de la ventana:

    a. Vaya al primer error o advertencia, presione [F4].

    b. Corrija el error de conformidad con la descripcin indicadaen la ventana Results.

    c. Vaya al paso 1.

    3. Para cerrar la ventana Results, presione [Alt] + [1].

    1.

    3.

    2.

  • 7/27/2019 1756 Pm001e Es p(Procedimientos Comunes)

    33/441

    1 Publicacin 1756-PM 001E-ES-P - Agosto 2002

    Captulo3

    Organizacin de tags

    Planifique los tags Los controladores Logix5000 almacenan datos en tags( a diferencia dearchivos de datos fi jos, los cuales se direccionan numricamente). Conlos tags usted puede

    organizar los datos para reflejar la maquinaria

    documentar (mediante nombres de tag) la aplicacin a medidaque se va desarrollando

    Cuando se crea un tag se asignan las siguientes propiedades:

    La siguiente tabla resume los tipos de datos ms comunes y cundo

    usarlos.

    Tabla 3.A Propiedades de tag

    Propiedad: Descripcin:

    alcance define que rut inas pueden tener acceso a los datos

    nombre identif ica a los datos (tags con diferentes alcancespueden tener el m ismo nombre).

    tipo de datos define la organizacin de los datos, tal como nmerode coma flotante, entero o bit

    Tabla 3.B Data Types

    Para: Seleccione:

    dispositivo analgico en modo de coma f lotante REAL

    dispositivo analgico en modo entero (para velocidades demuestreo muy rpidas)

    IN T

    Caracteres ASCII st ring

    bit BOOL

    contador COUNTER

    seal de E/ S digital BOOL

    nmero de coma f lotante REAL

    entero (nmero entero) DINT

    secuenciador CONTROL

    temporizador TIM ER

  • 7/27/2019 1756 Pm001e Es p(Procedimientos Comunes)

    34/441

    Publicacin 1756-PM 001E-ES-P - Agosto 200 2

    3-2 Organizacin de tags

    Use la siguiente tabla para organizar los datos:

    Los siguientes ejemplos muestran los diferentes niveles a los cuales se

    pueden organizar los datos:

    Tags de un solo elemento, en la pgina 3-3

    M atriz de una sola dimensin, en la pgina 3-4

    M atriz de dos dimensiones, en la pgina 3-5

    T ipo de datos definido por el usuario que almacena una receta,

    en la pgina 3-6

    T ipo de datos definido por el usuario que almacena los datos

    requeridos para ejecutar una mquina,en la pgina 3-7

    Para un: Use un: Referencia:

    grupo de atributos comunes

    usados por ms de una m quina

    tipo de datos

    definido

    Vea Creacin de un tipo de

    datos definido por el usuario enla pg ina 3-8.

    grupo de datos con el mismo tipode datos

    maestro (CST) Vea Creacin de un tag en lapgina 3-10.

    valor nico tag de unelemento nico

    dispositivo de E/S

  • 7/27/2019 1756 Pm001e Es p(Procedimientos Comunes)

    35/441

    Publicacin 1756-PM 001E-ES-P - Agosto 2002

    Organizacin de tags 3-3

    EJEMPLO Tags de un solo elemento

    tivodigital

    dispositivo de E/Sanalgico

    valor entero

    acenamiento

    contador

    temporizador

    42364

  • 7/27/2019 1756 Pm001e Es p(Procedimientos Comunes)

    36/441

    Publicacin 1756-PM 001E-ES-P - Agosto 200 2

    3-4 Organizacin de tags

    EJEMPLO M atriz de una sola dimensin

    En este ejemplo, una sola instruccin de temporizacin temporiza la duracin de variospasos. Cada paso requiere un valor preseleccionado diferente. Puesto que todos losvalores tienen el mismo tipo de datos (D INT ) , se usa una matriz.

    42367

    Para expandir una mat riz ymostrar sus elementos, hagaclic en el signo +.

    Para contraer un a mat rizy ocultar sus elementos,

    haga clic en el signo .

    Esta mat riz contieneseis elementos del

    tipo d e datos DINT.

    seis DINTelementos det imer_presets

  • 7/27/2019 1756 Pm001e Es p(Procedimientos Comunes)

    37/441

    Publicacin 1756-PM 001E-ES-P - Agosto 2002

    Organizacin de tags 3-5

    EJEMPLO M atriz de dos dimensiones

    Una perforadora puede perforar de uno a cinco agujeros en un libro. La mquinarequiere un valor para la posicin de cada agujero desde el borde delantero del libro.Para organizar los valores en configuraciones, se usa una matriz de dos dimensiones. El

    primer subndice indica el agujero al cual corresponde el valor y el segundo subndiceindica cuntos agujeros se perforarn (uno a cinco) .

    En la ventana Tags, los elementos estn en el orden indicado a continuacin.

    sub ndice de segunda dimensin Descripcin

    0 1 2 3 4 5

    subndicede primeradimensin

    0

    1 1.5 2.5 1.25 1.25 1.25 Posicin del primer agujero desde el borde delanterodel l ibro

    2 8.0 5.5 3.5 3.5 Posicin del segundo agujero desde el borde

    delantero del libro3 9.75 7.5 5.5 Posicin del tercer agujero desde el borde delantero

    del l ibro

    4 9.75 7.5 Posicin del cuarto agujero desde el borde delanterodel l ibro

    5 9.75 Posicin del quinto agujero desde el borde delanterodel l ibro

    42367

    La dimensin del extremo derecho seincrementa a su valor mximo y luegovuelve a empezar.

    Esta mat riz contieneuna cuadrcula deelementos de dosdimensiones, seiselementos por seiselementos.

    Cuando vuelve a empezar la dimensin delextremo derecho, la dimensin de la izquierdaaumenta por un valor de uno.

  • 7/27/2019 1756 Pm001e Es p(Procedimientos Comunes)

    38/441

    Publicacin 1756-PM 001E-ES-P - Agosto 200 2

    3-6 Organizacin de tags

    EJEMPLO T ipo de datos definido por el usuario que almacena una receta

    En un sistema de varios tanques, cada tanque puede ejecutar una vari edad de recetas.Puesto que la receta requiere una combinacin de tipos de datos (REAL, D INT, BO O L,etc.) , se usa un tipo de datos definido por el usuario.

    Una matri z basada en este tipo de datos se vera como la siguiente:

    Nombre (del tipo de datos): TANK

    Nombre del miembro Tipo de datos

    temp REAL

    banda muerta REAL

    paso DINT

    step_ t ime TIM ERpreseleccionado DINT[6]

    combinacin BOOL

    42368

    matriz de recetas

    primera recetaEsta mat riz contienetres elementos deltipo de dat os TANK.

    miembros de la receta

  • 7/27/2019 1756 Pm001e Es p(Procedimientos Comunes)

    39/441

    Publicacin 1756-PM 001E-ES-P - Agosto 2002

    Organizacin de tags 3-7

    EJEMPLO T ipo de datos definido por el usuario que almacena los datos requeridos para ejecutaruna mquina

    Puesto que varias estaciones de perforacin requieren la siguiente combinacin de

    datos, se crea un tipo de datos definido por el usuario.

    Una matri z basada en este tipo de datos se vera como la siguiente:

    Nombre (del tipo de datos): DRILL_STATION

    Nombre del miembro Tipo de datos

    part_ advance BOOL

    hole_ sequence CON TROL

    type DINT

    hole_ posi t ion REAL

    depth REAL

    total_depth REAL

    42583

    matriz de taladros

    primer taladro

    Esta mat riz contienecuatro elementos delt ipo de datos

    DRILL_STATION.

    datos para lataladradora

  • 7/27/2019 1756 Pm001e Es p(Procedimientos Comunes)

    40/441

    Publicacin 1756-PM 001E-ES-P - Agosto 200 2

    3-8 Organizacin de tags

    Creacin de un tipo dedatos definido por elusuario

    Para crear un tipo de datos definido por el usuario:

    1. H aga clic con el botn derecho del mouse en Defin ido por elusuarioy seleccione Nuevo Data type.

    2. I ntroduzca un nombrepara el tipo de datos.

    3. I ntroduzca una descripcin(opcional).

    4. Escriba el nombre del primer miembro.

    42195

    42196

    2.

    3.

    4. 5. 6. 7.

  • 7/27/2019 1756 Pm001e Es p(Procedimientos Comunes)

    41/441

    Publicacin 1756-PM 001E-ES-P - Agosto 2002

    Organizacin de tags 3-9

    5. Especifique el tipo de datos del miembro. Vea Tabla 3.B en lapagina 3-1.

    Use el siguiente formato para una matriz:

    data_type[x]

    donde:

    xes el nmero de elementos en la matriz.

    6. Para mostrar el valor (s) del miembro en un estilodiferente(base) , seleccione el estilo.

    7. Escriba una descripcin para el miembro (opcional) .

    8. H aga clic en Aplicar.

    9. M s miembros?

    Notas:

    Si incluye miembros que representan dispositivos de E/S, debe

    usar la lgica de escalera para copi ar los datos entre losmiembros en la estructura y los tags de E/S correspondientes.

    VeaAlmacenamiento de E/S en el bferen la pgina 12-1.

    Cuando use los tipos de datos BO O L, SINT o I NT, coloque los

    miembros que usan el mismo tipo de datos en secuencia:

    EJEMPLO Si el miembro es una matriz de seis D INT,escriba D INT [6].

    Si: Entonces:

    S Repita los pasos 4. a 8.No Haga cl ic en Aceptar.

    ms eficiente

    BOOL

    BOOL

    BOOL

    DINT

    DINT

    menos eficiente

    BOOL

    DINT

    BOOL

    DINT

    BOOL

  • 7/27/2019 1756 Pm001e Es p(Procedimientos Comunes)

    42/441

    Publicacin 1756-PM 001E-ES-P - Agosto 200 2

    3-10 Organizacin de tags

    Creacin de un tag Para crear un tag ( incluyendo una matriz) :

    1. En el menLgica, seleccione Edita r tag.

    2. Seleccione un alcancepara el tag:

    3. I ntroduzca un nombrepara el tag.

    4. I ntroduzca el tipo de datos:

    donde:

    data_type es el tipo de datos que el tag o matriz almacena.

    Vea Tabla 3.B en la pagina 3-1.

    x es el nmero de elementosen la primera dimensin.

    y es el nmero de elementos en la segunda dimensin.

    y es el nmero de elementos en la tercera dimensin.

    5. Escriba una descripcin( opcional) .

    42350

    2.

    3. 5.4.

    Si usarel tag: Entonces seleccione:

    en ms de un programa dentro delproyecto

    name_of_controller(controlador)

    como productor o consumidor

    en un mensaje

    en solamente un programa dentro delproyecto

    programa que usarel tag

    Si el tag: Entonces escriba:

    no es un maestro (CST)(archivo) data_type

    una dimensinmatriz data_type[x]

    una matriz de dos dimensiones data_type[x,y]

    una matriz de tres dimensiones data_type[x,y,z]

  • 7/27/2019 1756 Pm001e Es p(Procedimientos Comunes)

    43/441

    Publicacin 1756-PM 001E-ES-P - Agosto 2002

    Organizacin de tags 3-11

    Creacin de tags usando

    MicrosoftExcelTambin puede usar un software de hojas de clculo, tal comoM icrosoft Excel para crear y edi tar tags. Esto permite aprovechar las

    funciones de edicin del software de hojas de clculo.

    Para crear tags usando Excel:

    1. Abra el proyecto RSLogix 5000.

    2. Cree varios tags. ( Esto ayuda a formatear la hoja de clculoExcel) .

    3. En el menHerramientas, seleccione Exportar tag.

    4. Apunte el nombre del archivo de exportacin(project_name-Tags) .

    5. Seleccione el alcance de los tags a exportar. Si selecciona Tag deprogram, seleccione los tags del programa a exportar.

    6. H aga clic en Exportar.

    7. En el software M icrosoft Excel, abra el archivo de exportacin.

    42361

    Los tags se guardan en

    esta carpeta.

    4.

    5.

  • 7/27/2019 1756 Pm001e Es p(Procedimientos Comunes)

    44/441

    Publicacin 1756-PM 001E-ES-P - Agosto 200 2

    3-12 Organizacin de tags

    8. I ntroduzca TAG

    9. I dentifique el alcance del tag:

    10. I ntroduzca el nombre del tag

    11. I ntroduzca el tipo de datos del tag.

    12. Repita los pasos 8. a 11.para cada tag adicional.

    13. G uarde y cierre el archivo. ( M antngalo como formato .CSV) .

    14. En el software RSLogix 5000, en el menHerramientas,seleccione Importar tag.

    TIPO ALCANCE NOM BRE DESCRIPCIN TIPO DE DATOS

    TAG in_ cycle DINT

    TIPO ALCANCE NOM BRE DESCRIPCIN TIPO DE DATOS

    TAG M ainProgram conveyor_ alarm BOOL

    TAG M ainProgram conveyor_ on BOOL

    TAG M ainProgram dri l l_1 DRILL_ STATION

    TAG M ainProgram hole_ posit ion REAL[6,6]

    TAG M ainProgram machine_on BOOL

    8. 9. 10. 11.

    Si el alcance es: Entonces:

    controlador Deje esta celda vaca.

    programa Int roduzca el nombre del programa.

  • 7/27/2019 1756 Pm001e Es p(Procedimientos Comunes)

    45/441

    Publicacin 1756-PM 001E-ES-P - Agosto 2002

    Organizacin de tags 3-13

    15. Seleccione el archivo que contiene los tags y haga clic enImportar.

    Se importan los tags al proyecto. La seccin inferior de la

    ventana RSLogix 5000 muestra los resultados.

    Los tags se pueden configurar para comunicarse directamente

    con otros controladores:

    Si piensa usar tags producidos o consumidos, debe seguirpautas adicionales a medida que organiza los tags.

    VeaComunicacin con otro controlador en la pgina 14-1.

    Los siguientes tipos de datos enteros tambin estn disponibles:

    SINT(entero de 8 bits)

    INT( entero de 16 bits)

    Normalmente, las instrucciones convierten valores SINT o I NT a

    un tipo de datosptimo( generalmente un valor D INT o REAL)durante la ejecucin. Puesto que esto requiere memoria y

    tiempo adicional, minimice el uso de los tipos de datos SINT eINT.

    Para: Use un:

    enviar datos por el backplane y la red ControlNet a unintervalo especificado

    tag producido

    recibir datos de otro controlador por el backplane o la redControlNet a un intervalo especificado

    tag consumido

  • 7/27/2019 1756 Pm001e Es p(Procedimientos Comunes)

    46/441

    Publicacin 1756-PM 001E-ES-P - Agosto 200 2

    3-14 Organizacin de tags

    Notas:

  • 7/27/2019 1756 Pm001e Es p(Procedimientos Comunes)

    47/441

    1 Publicacin 1756-PM 001E-ES-P - Agosto 2002

    Captulo4

    Diseo de un diagrama de funcionessecuenciales

    Cundo usar esteprocedimiento

    Use este procedimiento para disear un diagrama de funcionessecuenciales(SFC)para su proceso o sistema. Un SFC es simi lar a undiagrama de flujo de proceso. D efine los pasos o estados a travs delos cuales progresa el sistema. Use el SFC para:

    organizar la especificacin de funciones del sistema

    programar y controlar el sistema como una serie de pasos y

    transiciones

    Usar un SFC para especificar el proceso tiene las siguientes ventajas:

    Puesto que un SFC es una representacin grfica del proceso, esms fcil de organizar y leer que una versin de texto. Adems,el software RSLogix 5000 le permite:

    aadir notas que aclaran los pasos o capturan informacinimportante para uso posterior

    imprimir el SFC para compartir la informacin con otraspersonas

    Puesto que los controladores Logix5000 son compatibles con losSFC, no necesita introducir la especificacin por segunda vez.Usted programa el sistema tal como lo especifica.

    Usar un SFC para programar el proceso tiene las siguientes ventajas:

    divisin grfica de procesos en sus componentes lgicosprincipales (pasos)

    ejecucin repetida ms rpida de componentes individuales dela lgica

    pantalla ms simple

    menos tiempo para disear y depurar el programa

    resolucin de problemas ms rpida y ms fcil

    acceso directo al punto en la lgica donde una mquina entren fallo

    actualizaciones y mejoras fciles

    Cmo usar esteprocedimiento

    G eneralmente, el desarrollo de un SFC es un proceso iterativo. Si lo

    desea, puede usar el software RSLogix 5000 para bosquejar y refinar el

    SFC. Para obtener informacin sobre los procedimientos especficospara introducir un SFC, vea Programacin de un diagrama defunciones secuencialesen la pgina 5-1.

  • 7/27/2019 1756 Pm001e Es p(Procedimientos Comunes)

    48/441

    Publicacin 1756-PM 001E-ES-P - Agosto 200 2

    4-2 Diseo de un diagrama de funciones secuenciales

    Ques un diagrama defunciones secuenciales?

    Un diagrama de funciones secuenciales(SFC) es simi lar a undiagrama de flujo. Utiliza pasos y transiciones para realizar

    operaciones o acciones especficas. En la Figura 4.1y en la Figura 4.2se proporcionan ejemplos que muestran los elementos de un SFC:

    Figura 4.1 Ejemplo de SFC

    Un pasorepresenta una funcin principal del proceso. Contiene l asacciones que ocurren en un tiem po, fase o estacin especfica.

    Una accines una de las funciones que realiza unpaso.

    Una bifurcacin simultneaejecuta ms de 1 paso simult neamente.

    Una transicines una condicin verdadera o falsa que leindica al SFC cundo ir al siguiente paso.

    (contina en la siguiente pgina)

    Un calificadordetermina cundo comienza y se detiene unaaccin.

    Mostrar u ocultaruna accin.

    La instruccin JSR llama a una subrutina

  • 7/27/2019 1756 Pm001e Es p(Procedimientos Comunes)

    49/441

    Publicacin 1756-PM 001E-ES-P - Agosto 2002

    Diseo de un diagrama de f unciones secuenciales 4-3

    Figura 4.2 Ejemplo de SFC (contina de la pgina anterior)

    Un cuadro de textole permite aadir textodescripti vo o notas a su SFC.

    Una bifurcacin de seleccinseleccionaentre rutas de ejecucin diferentes.

    Un cableconecta un elemento a ot ro elemento en cualquier l ugar del diagrama. Este cable le ll eva alpaso conveyoren la Figura 4.1en la pgina anterior.

    Un parole permite parar y esperar que se reinicie un comando.

  • 7/27/2019 1756 Pm001e Es p(Procedimientos Comunes)

    50/441

    Publicacin 1756-PM 001E-ES-P - Agosto 200 2

    4-4 Diseo de un diagrama de funciones secuenciales

    Cmo disear un SFC:Descripcin general

    Para disear un SFC, se realizan las siguientes tareas:

    Las secciones restantes de este captulo describen en detalle cmorealizar cada tarea:

    D efini r las tareas

    Seleccionar cmo ejecutar el SFC

    D efinir los pasos del proceso

    O rganizar los pasos

    Aadir acciones para cada paso

    D escribir cada accin en pseudocdigo

    Seleccionar un calificador para una accin

    D efinir las condi ciones de la transicin

    Transicin despus de un tiempo especificado

    D esactivar un dispositivo al final de un paso

    M antener algo activado de paso a paso

    Terminar el SFC

    Anidar un SFC

    Configurar cundo retornar al O S/JSR

    Pausa o restablecer un SFC

  • 7/27/2019 1756 Pm001e Es p(Procedimientos Comunes)

    51/441

    Publicacin 1756-PM 001E-ES-P - Agosto 2002

    Diseo de un diagrama de f unciones secuenciales 4-5

    Definir las tareas El primer paso en el desarrollo de un SFC es separar la configuraciny regulacin de dispositivos de los comandos para esos dispositivos.Los controladores Logix5000 le permiten dividir el proyecto en una

    tarea continuay mltiples tarea peridicas.

    1. O rganice el proyecto de la siguiente manera:

    2. Para las funciones que van en una tarea peridica, agrupe lasfunciones de acuerdo a regmenes de actualizacin similares.Cree una tarea peridica para cada rgimen de actualizacin.

    Por ejemplo, los dispositivos de 2 estados pueden requerir

    actualizaciones ms rpidas que los lazos PI D . Use tareasperidicas separadas para cada uno.

    El siguiente ejemplo muestra un proyecto que usa dos tareas

    peridicas para regular motores, vlvulas y lazos de temperatura. Elproyecto usa un SFC para controlar el proceso.

    Estas funciones: Vaya aqu:

    conf igurar y regular disposit ivos tarea peridica

    comandar de un estado especfico para undispositivo

    SFC en la tarea continua

    establecer una secuencia de la ejecucindel proceso

    EJEMPLO D efini r las tareas

    Esta t area (continua) ejecuta el diagrama de funcionessecuenciale s (SFC). El SFC emite los com andos de estadoespecfico o t emperatura para cada dispositivo o lazo detemperatura.

    Esta t area (peridica) usa diagramas de bloques de funcinpara activar o desactivar mot ores y abrir o cerrar v lvulas. ElSFC en MainTaskemite el comando de estado para cadadispositivo. Los diagramas de bloques de f uncin establecen ymantienen dicho estado.

    Esta t area (peridica) usa diagramas de bloques de funcin

    para configurar y regular los lazos de temperatura. El SFC enMainTask emite l os comandos de temperatura. Los diagramasde bloques de funcin establecen y mantienen dichastemperaturas.

  • 7/27/2019 1756 Pm001e Es p(Procedimientos Comunes)

    52/441

    Publicacin 1756-PM 001E-ES-P - Agosto 200 2

    4-6 Diseo de un diagrama de funciones secuenciales

    Seleccionar cmo ejecutarel SFC

    Para ejecutar un SFC, configrelo ya sea como rutina principal de unprograma o llmelo como subrutina.

    Si el SFC usa acciones booleanas, entonces otra lgica debe ejecutarseindependientemente del SFC y monitorear los bits de estado del SFC.

    Definir los pasos delproceso

    Un pasorepresenta una funcin principal del proceso. Contiene lasacciones que ocurren en un tiempo, fase o estacin especfica.

    Una transicintermina el paso. La transicin define las condicionesfsicas que deben ocurrir o cambiar para ir al siguiente paso.

    Si: Entonces:

    El SFC es la nica rut ina en e l programa. Conf igure el SFC como la rut ina pr incipaldel programa.

    El SFC llama a todas las otras rutinas delprograma.

    El programa requiere que otras rutinas seejecuten independientem ente del SFC.

    1. Configure otra rut ina como la rut inaprincipal del programa.

    2. Use la rut ina principal para l lamar alSFC como subruti na.El SFC usa accion es boole anas.

    Paso

    MEZCLARUn paso se ejecuta continuamentehasta que una transicin le indiqueal SFC que vaya al sig uient e paso.

    Transicin Si es verdadera, ir al siguiente paso. Si es falsa, repetir el paso ant erior

    y hacer esto

    Acciones

    Hacer esto

  • 7/27/2019 1756 Pm001e Es p(Procedimientos Comunes)

    53/441

    Publicacin 1756-PM 001E-ES-P - Agosto 2002

    Diseo de un diagrama de f unciones secuenciales 4-7

    Siga estas pautas

    A medida que define los pasos del proceso, siga estas pautas:

    Comience con pasos grandes y refine los pasos en varias

    pasadas.

    Cuando usted inicialmente abre una rutina de SFC, sta contieneun paso y transicin inicial. Use este paso para inicializar elproceso.

    Para identificar un paso, busque un cambio fsico en el sistema,tal como una nueva pieza que esten posicin, una temperaturaalcanzada, un tiempo predeterminado alcanzado o una

    seleccin de receta que haya ocurrido. El paso consta de lasacciones que se realizan antes de dicho cambio.

    D etngase cuando los pasos estn in incrementos significativos.Por ejemplo:

    Limpiar

    A ir_ Flow Elec_ Charg

    tercera pasada

    Transfer_In

    Limpiar

    Transfr_Out

    Pintar

    segunda pasada

    Pintar

    primera pasada

    Paint_Flow

    Transfer_In

    Transfr_Out

    Esta organizacin de pasos: Representa:

    produce_solut ion probablementedemasiado grande

    set_mode, close_outlet, set_temperature,open_inlet_a, close_inlet_a, set_timer,reset_temperature, open_outlet, reset_mode

    probablementedemasiado pequeo

    preset _t ank, add_ ingredient _a, cook, drain probabl ement e correct o

    paso inicial

    transicin inicial

  • 7/27/2019 1756 Pm001e Es p(Procedimientos Comunes)

    54/441

    Publicacin 1756-PM 001E-ES-P - Agosto 200 2

    4-8 Diseo de un diagrama de funciones secuenciales

    Estructura SFC_STEP

    Cada paso usa un tag para proporcionar informacin acerca del paso.Acceda a esta informacin ya sea mediante el cuadro de di logo StepPropertieso la ficha Moni tor Tagsde la ventana Tags:

    Si desea: Entoncesverifique o

    establezca estemiembro:

    Tipo dedatos:

    Detalles:

    determinar cunto tiempoestuvo activo un paso(milisegundos)

    T DINT Cuando un paso se act iva, el valor del temporizador (T) serestablece y luego comienza a contar progresivamente enmilisegundos. El temporizador contina contando progresivamentehasta que el paso se desactiva, independientemente del valorpreseleccionado (PRE).

    indicar cuando el paso ha estadoactivo durante un tiempo

    especfico (milisegundos)

    PRE DIN T Int roduzca el t iem po en el m iembro preseleccionado (PRE). Cuandoel t emporizador (T) llega al valor preseleccionado, el bit de

    efectuado (DN) se activa y permanece activado hasta que el pasovuelva a acti varse.

    Como opcin, introduzca una expresin numrica que calcule eltiempo durante la ejecucin.

    DN BOOL Cuando el temporizador (T) l lega al valor preseleccionado (PRE), elbit de efectuado (DN) se activa y permanece activado hasta que elpaso vuelva a act ivarse.

    indicar si un paso no se ejecutel tiempo suficiente

    Lim it Low DIN T Int roduzca el tiem po en el miembro Limit Low (milisegundos). Si el paso se desactiva antes que el temporizador (T)

    llegue al valor de LimitLow , se activa el bit Al armLow. El bit A larmLow permaneceractivado hasta que usted lo

    restablezca.

    Para usar esta f uncin de alarma, active (seleccione) el bitAlarmEnable (AlarmEn).

    Como opcin, introduzca una expresin numrica que calcule eltiempo durante la ejecucin.

    A larm En BOOL Para usar los bit s de al arm a, act ive (sel ecci one) el bi t A larm Enabl e(AlarmEn).

    A larm Low BOOL Si el paso se desact iva ant es que el tem pori zador (T) l legue alvalor de LimitLow , se activa el bit A larmLow.

    Este bit permaneceractivado hasta que usted lorestablezca.

    Para usar esta f uncin de alarma, active (seleccione) el bitAlarmEnable (AlarmEn).

    indicar si un paso se est ejecutando demasiado tiempo Li mi tHi gh DIN T Int roduzca el t iem po en el m iem bro Li mi tHi gh (m ili segundos). Si el tem porizador (T) llega al valor de LimitHigh, seactivarel bit Alarm High.

    El bit AlarmHigh permaneceractivado hasta que usted lorestablezca.

    Para usar esta f uncin de alarma, active (seleccione) el bitAlarmEnable (AlarmEn).

    Como opcin, introduzca una expresin numrica que calcule eltiempo durante la ejecucin.

    A larm En BOOL Para usar los bit s de al arm a, act ive (sel ecci one) el bi t A larm Enabl e(AlarmEn).

    A larm Hi gh BOOL Si el t em pori zador (T) ll ega al val or de Lim it Hi gh, se act ivarel bi tAlarmHigh.

    Este bit permaneceractivado hasta que usted lorestablezca.

    Para usar esta f uncin de alarma, active (seleccione) el bitAlarmEnable (AlarmEn).

  • 7/27/2019 1756 Pm001e Es p(Procedimientos Comunes)

    55/441

    Publicacin 1756-PM 001E-ES-P - Agosto 2002

    Diseo de un diagrama de f unciones secuenciales 4-9

    hacer algo mientras el paso estactivo (incluyendo el primer ylt imo escn)

    X BOOL El bi t X estactivado todo el t iempo que el paso estactivo(ejecutndose).

    Normalm ente, recomendamos usar una accin con un calificadorN N o n- St or ed para lograr esto.

    hacer algo cuando el paso seactiva

    FS BOOL El bit FS se act iva durante el primer escn del paso.

    Normalm ente, recomendamos usar una accin con un calificadorP1 Pulse (Rising Edge) para lograr esto.

    hacer algo mientras el paso estactivo, excepto en el primer ylt imo escn

    SA BOOL El bit SA estactivo cuando el paso estactivo, excepto duranteel primer y lt imo escn del paso.

    hacer algo una vez en el l t imo

    esc n del paso

    LS BOOL El bit LS se act iva durante el l t imo escn del paso.

    Use este bit slo en caso de hacer lo siguiente: en el cuadro dedi logo Controller Properties, ficha SFC Execut ion, establezca LastScan of Active Stepen Dont Scan o Programmatic reset.

    Normalm ente, recomendamos usar una accin con un calificadorP0 Pulse (Falling Edge) para lograr esto.

    determinar el receptor de unainstruccin SFC Reset (SFR)

    Reset BOOL Una inst ruccin SFC Reset (SFR) restablece el SFC en un paso oparo que la instruccin especifica.

    El bit de restablecimiento indica a cu l paso o paro irelSFC para comenzar la ejecuci n nuevamente.

    Una vez que el SFC se ejecuta, el bit de restablecimientose restablece.

    determinar el tiempo mximoque un paso estuvo activodurante cualquiera de susejecuciones

    TM ax DINT selo para fines de diagnstico. El controlador restablece estevalor s lo cuando usted selecciona Restart Positionde Restart atinitial stepy el controlador cambia de modo o se desconecta y sevuelve a conectar la alimentacin el ctrica.

    determinar si el valor deltemp orizador (T) se reinicia a unvalor negativo

    OV BOOL selo para fines de diagnstico.

    determinar cuntas veces seactivun paso

    Count DINT Esto no es un conteo de escanes del paso. El conteo incrementa cada vez que se activa el paso. Se incrementa nuevamente slo despus que el paso se

    desactiva y se vuelve a activar. El conteo se restablece s lo si uste d confi gura el SFC para

    que se reinicie en el paso inicial. Con esa configuracin, serestablece cuando el controlador cambia del modo

    Programa al modo M archa.

    Si desea: Entoncesverifique o

    establezca estemiembro:

    Tipo dedatos:

    Detalles:

  • 7/27/2019 1756 Pm001e Es p(Procedimientos Comunes)

    56/441

    Publicacin 1756-PM 001E-ES-P - Agosto 200 2

    4-10 Diseo de un diagrama de funciones secuenciales

    El siguiente diagrama muestra la relacin de los bits X , FS, SA y LS.

    usar un tag para los diversos bitsde estado de este paso Status DINT Para este miembro: Use este bit:Reset 22

    A larmHigh 23

    A larmLow 24

    AlarmEn 25

    OV 26

    DN 27

    LS 28

    SA 29

    FS 30

    X 31

    Si desea: Entoncesverifique o

    establezca estemiembro:

    Tipo dedatos:

    Detalles:

    step_name.FS

    step_name.X

    step_name.LS

    step_name.SA

    primer escn ltimo escn

  • 7/27/2019 1756 Pm001e Es p(Procedimientos Comunes)

    57/441

    Publicacin 1756-PM 001E-ES-P - Agosto 2002

    Diseo de un diagram a de funciones secuenciales 4-11

    Organizar los pasos Una vez que haya definido los pasos del proceso, organcelos ensecuencias, bi furcaciones simultneas, bi furcaciones de seleccin olazos.

    Descripcin general

    Para: Use esta estructura: Con estas consideraciones:

    Ejecut ar 1 o ms pasos en secuencia: Uno se ejecuta repetidamente. Luego el siguiente se ejecuta

    repetidamente.

    Secuencia El SFC verifi ca la t ransicin al final del paso: Si es verdadera , el SFC va al p aso

    siguiente. Si es falsa, el SFC repite el paso.

    Seleccionar entre pasos alternativoso grupos de pasos dependiendo delas condiciones de la lgica

    Ejecutar un paso o pasos, o saltar elpaso o pasos, dependiendo de lascondiciones de la lgica

    Bifurcacin de seleccin Es correcto que una rut a no tenga pasosy tenga s lo una transicin. Esto lepermite al SFC saltar la bifurcaci n deseleccin.

    Como opcin predeterminada, el SFCverifica de izquierda a derecha lastransiciones que inician cada ruta. stetoma l a primera ruta verdadera.

    Si no hay transiciones verdaderas, el

    SFC repite el pa so previo.

    El soft w are RSLogix 5000 le permit ecambiar e l orden e n el cual el SFCverifica las t ransiciones.

    Ejecut ar 2 o ms pasos simultneamente.Todas las rutas deben terminar antes deque contine el SFC

    Bifurcacin simultnea Una transicin nica termina labifurcacin.

    El SFC verifi ca la t ransicin f inaldespus de que el lt im o paso en cadaruta se haya ejecutado por lo m enosuna vez. Si la tra nsicin es f alsa, el SFCrepite el paso previo.

    Realizar un lazo a un paso pre vio Conectar a un paso previo Conecte el cable al paso o bifurcacinsimultnea donde desea ir.

    No conectar en, fuera de, ni ent re unabifurcacin simultnea.

  • 7/27/2019 1756 Pm001e Es p(Procedimientos Comunes)

    58/441

    Publicacin 1756-PM 001E-ES-P - Agosto 200 2

    4-12 Diseo de un diagrama de funciones secuenciales

    A continuacin se proporcionan algunos ejemplos de estructuras deSFC para situaciones diferentes:

    Ejemplo de situacin: Ejemplo de solucin:

    La