Anda di halaman 1dari 32

Controladores Logix5000 - Fallos mayores y menores

Manual de programacin Nmeros de catlogo 1756 ControlLogix, 1768 CompactLogix, 1769 CompactLogix, 1789 SoftLogix, 1794 FlexLogix, PowerFlex 700S con DriveLogix

Informacin importante para el usuario


Los equipos de estado slido tienen caractersticas operativas distintas de las de los equipos electromecnicos. El documento Safety Guidelines for the Application, Installation and Maintenance of Solid State Controls (publicacin SGI-1.1 disponible en la oficina de ventas local del Rockwell Automation o en lnea en http://literature.rockwellautomation.com) describe algunas diferencias importantes entre los equipos de estado slido y los dispositivos electromecnicos de lgica cableada. Debido a esta diferencia y tambin a la gran variedad de usos de los equipos de estado slido, toda persona encargada de la aplicacin de estos equipos debe asegurarse de que todas las aplicaciones previstas de estos equipos sean idneas. Rockwell Automation, Inc. no se hace responsable ni asume ninguna obligacin en ningn caso por daos indirectos o consecuentes que resulten del uso o de la aplicacin de estos equipos. Los ejemplos y los diagramas de este manual se incluyen nicamente con fines ilustrativos. Debido a las numerosas variables y a los requisitos asociados con cualquier instalacin particular, Rockwell Automation, Inc. no puede asumir responsabilidad u obligacin alguna por el uso real basado en los ejemplos y en los diagramas. Rockwell Automation, Inc. no asume ninguna obligacin de patente con respecto al uso de la informacin, de los circuitos, de los equipos o del software descritos en este manual. Se prohibe la reproduccin total o parcial del contenido de este manual sin la autorizacin por escrito de Rockwell Automation, Inc. Este manual contiene notas de seguridad en cada una de las circunstancias en que se estimen necesarias. ADVERTENCIA Identifica informacin acerca de prcticas o circunstancias que podran provocar una explosin en un ambiente peligroso, lo que podra conducir a lesiones personales o la muerte, a daos materiales o a prdidas econmicas.

IMPORTANTE ATENCIN

Identifica informacin importante para la aplicacin y la comprensin correctas del producto. Identifica informacin sobre prcticas o circunstancias que podran conducir a lesiones personales o la muerte, a daos materiales o a prdidas econmicas. Los mensajes de atencin le ayudan a identificar y evitar un peligro, y a reconocer las consecuencias.

PELIGRO DE CHOQUE

Puede haber etiquetas en el exterior o en el interior del equipo (por ejemplo, en un variador o un motor) para advertir sobre la posible presencia de un voltaje peligroso.

PELIGRO DE QUEMADURA

Puede haber etiquetas en el exterior o en el interior del equipo (por ejemplo, en un variador o un motor) para advertir sobre superficies que podran estar a temperaturas peligrosas.

Allen-Bradley, Rockwell Automation, y TechConnect son marcas comerciales de Rockwell Automation, Inc. Las marcas comerciales no pertenecientes a Rockwell Automation son propiedad de sus respectivas empresas.

Resumen de cambios

Introduccin Informacin actualizada

La actual versin de este documento contiene informacin nueva y actualizada.

Este documento contiene los siguientes cambios.


Tema Cdigos actualizados de fallos mayores Pgina Captulo 2

3Publicacin 1756-PM014B-ES-P - Julio 2008

Resumen de cambios

Notas:

Publicacin 1756-PM014B-ES-P - Julio 2008

Tabla de contenido
Prefacio
Propsito de este manual . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 Cmo usar ese manual. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7

Captulo 1 Monitoreo de fallos menores


Introduccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 Cdigos de fallos menores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12

Captulo 2 Cmo manejar un fallo mayor


Introduccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Seleccione dnde colocar la rutina de fallo . . . . . . . . . . . . . . . . . . . . . . Prepare una rutina de fallo para un programa . . . . . . . . . . . . . . . . . . . . . . . Prepare la rutina. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Asigne la rutina como la rutina de fallo . . . . . . . . . . . . . . . . . . . . . . . . . Prepare una rutina para el administrador de fallos del controlador . . . . Prepare una rutina para el administrador de activacin . . . . . . . . . . . . . . Borre programticamente un fallo mayor. . . . . . . . . . . . . . . . . . . . . . . . . . . Prepare un tipo de datos para almacenar informacin de fallos. . . . Obtenga el tipo de fallo y el cdigo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Determine la presencia de un fallo especfico . . . . . . . . . . . . . . . . . . . . Borre el fallo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Borre un fallo mayor durante el preescn . . . . . . . . . . . . . . . . . . . . . . . . . . . Identifique cundo est el controlador en preescn . . . . . . . . . . . . . . Obtenga el tipo de fallo y el cdigo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Determine la presencia de un fallo especfico . . . . . . . . . . . . . . . . . . . . Borre el fallo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Pruebe una rutina de fallo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Prepare un fallo mayor definido por el usuario . . . . . . . . . . . . . . . . . . . . . . Prepare una rutina de fallo para el programa . . . . . . . . . . . . . . . . . . . . Configure el programa para usar la rutina de fallo . . . . . . . . . . . . . . . Salte a la rutina de fallo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Cdigos de fallos mayores. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 15 16 16 16 17 17 18 18 19 19 20 20 21 21 22 23 23 24 25 25 26 27

5Publicacin 1756-PM014B-ES-P - Julio 2008

Tabla de contenido

Publicacin 1756-PM014B-ES-P - Julio 2008

Prefacio

Propsito de este manual

Este manual muestra cmo monitorear y manejar los fallos mayores y menores del controlador. Este manual es uno de un conjunto de manuales relacionados que muestran los procedimientos comunes para programar y operar los controladores Logix5000. Para obtener una lista completa de manuales de procedimientos comunes, consulte el documento Logix 5000 Controllers Common Procedures Programming Manual, publicacin 1756-PM001. El trmino controlador Logix5000 se refiere a cualquier controlador basado en el sistema de operacin Logix5000, como: controladores CompactLogix controladores ControlLogix controladores DriveLogix controladores FlexLogix controladores SoftLogix5800

Cmo usar ese manual


El texto en cursiva courier Identifica

Algunas secciones de texto tienen un formato distinto del resto del texto.
Por ejemplo Haga clic con el botn derecho del mouse en User-Defined Significa Haga clic con el botn derecho del mouse en el tem que tiene el nombre User-Defined. Debe identificar el programa especfico en su aplicacin. Normalmente es un nombre o una variable que usted ha definido. Presione la tecla Enter.

el nombre de un tem que se ve en la pantalla o en un ejemplo

informacin que usted debe proporcionar Haga clic con el botn derecho del de acuerdo con su aplicacin (una variable) mouse en name_of_program una tecla del teclado Presione [Enter].

entre corchetes

7Publicacin 1756-PM014B-ES-P - Julio 2008

Prefacio

Notas:

Publicacin 1756-PM014B-ES-P - Julio 2008

Captulo

Monitoreo de fallos menores

Introduccin
Para verificar a fin de determinar si hay un/una Superposicin de tareas peridicas Carga proveniente de la memoria no voltil Problema con el puerto en serie Batera baja Problema con una instruccin

Para usar la lgica de escalera de rels para capturar informacin acerca de un fallo menor:
Haga lo siguiente 1. Introduzca una instruccin GSV que obtiene el objeto FAULTLOG, atributo MinorFaultBits. 2. Monitoree el bit 6. 1. Introduzca una instruccin GSV que obtiene el objeto FAULTLOG, atributo MinorFaultBits. 2. Monitoree el bit 7. 1. Introduzca una instruccin GSV que obtiene el objeto FAULTLOG, atributo MinorFaultBits. 2. Monitoree el bit 9. 1. Introduzca una instruccin GSV que obtiene el objeto FAULTLOG, atributo MinorFaultBits. 2. Monitoree el bit 10. 1. Cree un tipo de datos definido por el usuario que almacene la informacin del fallo. Asigne como nombre FaultRecord al tipo de datos y asigne estos miembros: Nombre: TimeLow TimeHigh Type Code Info 3. Monitoree S:MINOR. 4. Si S:MINOR est activado, use una instruccin GSV para obtener los valores del atributo MinorFaultRecord. 5. Si desea detectar un fallo menor causado por otra instruccin, restablezca S:MINOR (S:MINOR permanece establecido hasta el final del escn). Tipo de datos: DINT DINT INT INT DINT[8] Estilo: Decimal Decimal Decimal Decimal Hex

2. Prepare un tag que almacene los valores del atributo MinorFaultRecord. Seleccione el tipo de datos del paso 1.

9Publicacin 1756-PM014B-ES-P - Julio 2008

Captulo 1

Monitoreo de fallos menores

En este ejemplo se hace una verificacin para determinar la presencia de una advertencia de batera baja. Determine la presencia de un fallo menor

EJEMPLO

Minor_fault_check temporiza durante 1 minuto (60000 ms) y luego automticamente se reinicia.

Cada minuto, minor_fault_check.DN se activa por un escn. Cuando esto ocurre, la instruccin GSV obtiene el valor del objeto FAULTLOG, atributo MinorFaultBits y lo almacena en el tag minor_fault_bits. Puesto que la instruccin GSV slo se ejecuta una vez cada minuto, se reduce el tiempo de escn de la mayora de escanes.

Si minor_fault_bits.10 est activado, entonces la batera est baja.

42373

10

Publicacin 1756-PM014B-ES-P - Julio 2008

Monitoreo de fallos menores

Captulo 1

Este ejemplo hace una verificacin para determinar un fallo menor causado por una instruccin especfica. Haga una verificacin para determinar la presencia de un fallo menor causado por una instruccin.

EJEMPLO

Multiplique value_a por 1000000 y haga una verificacin para determinar si hay un fallo menor, tal como un overflow matemtico. Para asegurarse de que una instruccin previa no produjo el fallo, el rengln primero borra S:MINOR. El rengln luego ejecuta la instruccin Multiply. Si la instruccin produce un fallo menor, el controlador establece S:MINOR. Si se establece S:MINOR, la instruccin GSV obtiene informacin acerca del fallo y restablece S:MINOR.

42373

Publicacin 1756-PM014B-ES-P - Julio 2008

11

Captulo 1

Monitoreo de fallos menores

Cdigos de fallos menores

El tipo y el cdigo corresponden al tipo y al cdigo mostrado en estas ubicaciones. Cuadro de dilogo Controller Properties, ficha Minor Faults Objeto PROGRAM, atributo MINORFAULTRECORD
Mtodo de recuperacin Corrija el programa; para ello examine las operaciones aritmticas (orden) o ajuste los valores. Verifique el nombre de la ocurrencia. Verifique el nombre de clase y el nombre de atributo.

Tipo 4 4 4

Cdigo 4 5 6

Causa Se produjo un overflow aritmtico en una instruccin. En una instruccin GSV/SSV, no se encontr la ocurrencia especificada. En una instruccin GSV/SSV sucedi algo de los siguientes: el nombre de clase especificado no es compatible; el nombre del atributo especificado no es vlido.

4 4 4 4

7 35 36 51

El tag de destino de GSV/SSV era demasiado pequeo para retener Corrija el destino de modo que tenga ms espacio. todos los datos. Tiempo PID delta 0. El punto de ajuste PID est fuera de rango. El valor LEN de la cadena es mayor que el tamao de DATA del tag de cadena. Ajuste el tiempo PID delta para que sea > 0. Ajuste el punto de ajuste de modo que est dentro del rango. 1. Verifique que ninguna instruccin est escribiendo al miembro LEN del tag de cadena. 2. En el valor LEN, introduzca el nmero de caracteres que contiene la cadena.

52

La cadena de salida es mayor que el destino.

Prepare un nuevo tipo de datos de cadena que sea suficientemente grande para la cadena de salida. Use el nuevo tipo de datos de cadena como tipo de datos para el destino. Realice uno de los siguientes: Reduzca el tamao del valor ASCII. Use un tipo de datos mayor para el destino.

53

El nmero de salida sobrepasa los lmites del tipo de datos de destino.

56

El valor de Start o Quantity no es vlido.

1. Verifique que el valor de Start est entre 1 y el tamao de DATA de la fuente. 2. Verifique que el valor de Start ms el valor de Quantity sea menor o igual al tamao de DATA de la fuente.

57

La instruccin AHL no se ejecut porque el puerto en serie est establecido para handshaking.

Realice uno de los siguientes: Cambie el ajuste de la lnea de control del puerto en serie. Elimine la instruccin AHL.

Superposicin de tarea peridica La tarea peridica no se complet antes de tiempo para que se ejecute nuevamente.

Simplifique el o los programas, o prolongue el perodo, o aumente la prioridad relativa, etc.

7 9 9

49 0 1

Proyecto cargado desde la memoria no voltil Error desconocido durante el servicio del puerto en serie La lnea de listo para el envo (CTS) no es correcta para la configuracin actual. Pngase en contacto con el servicio de asistencia tcnica de Rockwell Automation. Desconecte y vuelva a conectar el cable del puerto en serie al controlador. Asegrese de que el cable est correctamente conectado.

12

Publicacin 1756-PM014B-ES-P - Julio 2008

Monitoreo de fallos menores

Captulo 1

Tipo 9

Cdigo 2

Causa Error de lista de encuesta (poll). Se detect un problema con la lista de encuesta (poll) del maestro DF1, tal como especificar ms estaciones que el tamao del archivo, especificar ms de 255 estaciones, tratar de indexar ms all del fin de la lista o encuestar la direccin de difusin (STN #255).

Mtodo de recuperacin Haga una verificacin para determinar si existen los siguientes errores en la lista de encuesta (poll): el nmero total de estaciones es mayor que el espacio en el tag de lista de encuesta (poll); el nmero total de estaciones es mayor que 255; el puntero de la estacin actual es mayor que el fin del tag de lista de encuesta (poll); se encontr un nmero de estacin mayor que 254. Determine y corrija el retardo de la encuesta (poll).

Tiempo de espera sobrepasado de encuesta (poll) de esclavo DF1 Venci el tiempo de espera del temporizador de control (watchdog) de encuesta (poll) para el esclavo. El maestro no encuest (polled) al controlador en el lapso de tiempo especificado.

Se perdi el contacto con el mdem. Las lneas de control de deteccin de portadora de datos (DCD) y/o conjunto de datos listo (DSR) no se estn recibiendo en la secuencia y/o estado correcto.

Corrija la conexin del mdem al controlador.

10

10

Batera no detectada, o necesita ser cambiada.

Instale una batera nueva.

Publicacin 1756-PM014B-ES-P - Julio 2008

13

Captulo 1

Monitoreo de fallos menores

Notas:

14

Publicacin 1756-PM014B-ES-P - Julio 2008

Captulo

Cmo manejar un fallo mayor

Introduccin

Si se produce una condicin de fallo suficientemente grave como para que el controlador se desactive, el controlador genera un fallo mayor y detiene la ejecucin de la lgica. En funcin de su aplicacin, tal vez no convenga que todos los fallos mayores desactiven todo el sistema. En esos casos, se puede utilizar una rutina de fallo para borrar un fallo especfico y dejar que por lo menos parte del sistema siga funcionando. EJEMPLO Use una rutina de fallo En un sistema que usa nmeros de receta como direcciones indirectas, un nmero escrito incorrectamente podra producir un fallo mayor, tal como de tipo 4, cdigo 20. Para evitar que todo el sistema se desactive, una rutina de fallo borra cualquier fallo mayor de tipo 4, cdigo 20.

Seleccione dnde colocar la rutina de fallo


Una rutina de fallo le permite programar lgica para realizar una accin especfica despus de un fallo, por ejemplo, borrar el fallo y continuar con la ejecucin. El lugar donde usted coloca la rutina depende del tipo de fallo que desea manejar:
Si desea tomar accin especfica/borrar el fallo cuando Condicin Falla la ejecucin de una instruccin Falla la comunicacin con un mdulo de E/S Tipo de fallo 4 3 Prepare una rutina de fallo para un programa Prepare una rutina para el administrador de fallos del controlador 16 17 Haga lo siguiente Pgina

Vence el tiempo del temporizador de control (watchdog) 6 para una tarea Mientras un proyecto se est descargando al controlador, 8 el interruptor de llave est en el modo de marcha Fallo de un eje de movimiento El controlador se activa en el modo de marcha/marcha remota 11 1

Prepare una rutina para el administrador de activacin

17

15Publicacin 1756-PM014B-ES-P - Julio 2008

15

Captulo 2

Cmo manejar un fallo mayor

Prepare una rutina de fallo para Prepare la rutina un programa


1. Haga clic con el botn derecho del mouse en el programa y seleccione la nueva rutina New Routine. 2. Defina la rutina.

Asigne la rutina como la rutina de fallo

1. Haga clic con el botn derecho del mouse en el programa y seleccione propiedades, Properties. 2. Especifique la rutina de fallo.

16

Publicacin 1756-PM014B-ES-P - Julio 2008

Cmo manejar un fallo mayor

Captulo 2

Prepare una rutina para el administrador de fallos del controlador


1. Prepare un programa para el administrador de fallos del controlador. 2. Prepare una rutina para el programa.

3. Configure la rutina como la rutina principal para el programa.

Prepare una rutina para el administrador de activacin


Para Evitar que el controlador regrese al modo de marcha/marcha remota Cuando se restaure la alimentacin elctrica, realice las acciones especficas y luego contine con la operacin normal.

El administrador de activacin es una tarea opcional que se ejecuta cuando el controlador se activa en el modo marcha/marcha remota. Use el administrador de activacin cuando desee hacer algo de lo siguiente despus de una prdida de la alimentacin elctrica seguida de su restauracin:
Haga lo siguiente Deje vaca la rutina para el administrador de encendido. Cuando se restaura la alimentacin elctrica se produce un fallo mayor (tipo 1, cdigo 1) y el controlador entra al modo de fallo. En la rutina para el administrador de activacin 1. Borre el fallo mayor (tipo 1 cdigo 1). 2. Introduzca la lgica para las acciones.

1. Prepare un programa para el administrador de activacin. 2. Prepare una rutina para el programa.

3. Configure la rutina como la rutina principal para el programa.

Publicacin 1756-PM014B-ES-P - Julio 2008

17

Captulo 2

Cmo manejar un fallo mayor

Borre programticamente un fallo mayor

Para borrar un fallo mayor que se produzca durante la ejecucin de su proyecto, realice estas acciones en la rutina apropiada. Prepare un tipo de datos para almacenar informacin de fallos Obtenga el tipo de fallo y el cdigo Determine la presencia de un fallo especfico Borre el fallo

Prepare un tipo de datos para almacenar informacin de fallos


Los controladores Logix5000 almacenan la informacin del sistema en objetos. A diferencia de los controladores PLC-5 o SLC 500, no existe un archivo de estatus. Para obtener acceso a la informacin del sistema se usa una instruccin Get System Value (GSV) o Set System Value (SSV). Para la informacin de estatus acerca de un programa, debe obtener acceso al objeto PROGRAM. Para la informacin de fallo, se debe obtener acceso a este atributos del objeto PROGRAM.
Atributo MajorFaultRecord Tipo de datos DINT[11] Instruccin GSV SSV Descripcin Registra los fallos mayores para este programa. Especifique el nombre del programa para determinar qu objeto PROGRAM desea (o especifique THIS para obtener acceso al objeto PROGRAM del programa que contiene la instruccin GSV o SSV).

Para simplificar el acceso al atributo MajorFaultRecord, prepare este tipo de datos definido por el usuario.
Para preparar un nuevo tipo de datos:

Tipo de datos:FAULTRECORD
Nombre Descripcin Miembros Nombre Time_Low Time_High Tipo Tipo de datos DINT DINT INT INT DINT[8] Estilo Decimal Decimal Decimal Decimal Hex Descripcin los 32 bits inferiores del valor de sello de hora del fallo los 32 bits superiores del valor de sello de hora del fallo tipo de fallo (programa, E/S, etc.) cdigo nico para el fallo informacin especfica del fallo FAULTRECORD Almacena el atributo MajorFaultRecord o el atributo MinorFaultRecord del objeto PROGRAM.

+ Controller Your_Project + Tasks + Motion Groups


Trends

Data Types
User-Defined

Haga clic con el botn derecho del mouse y seleccione New Data Type.

Cdigo Info

18

Publicacin 1756-PM014B-ES-P - Julio 2008

Cmo manejar un fallo mayor

Captulo 2

Obtenga el tipo de fallo y el cdigo

42372

1. La instruccin GSV obtiene acceso al atributo MAJORFAULTRECORD de este programa. Este atributo almacena la informacin acerca del fallo. 2. La instruccin GSV almacena la informacin del fallo en el tag major_fault_record (de tipo FAULTRECORD). Cuando introduzca un tag basado en una estructura, introduzca el primer miembro del tag.

Determine la presencia de un fallo especfico


1 Equal Source A major_fault_record.Type 0 Source B fault_type

1.

Equal Source A major_fault_record.Code 0 Source B fault_code

2.

MOV Move Source 0 Move Source

MOV

Dest major_fault_record.Type 0

Dest major_fault_record

3.

SSV Set system value CIP Object class PR CIP Object name 42372 Attribute name MAJORFAULTR j f l d i

4.

1. La primera instruccin EQU hace una verificacin para determinar la presencia de un tipo especfico de fallo; por ejemplo, de programa, E/S. En Source B, introduzca el valor para el tipo de fallo que desee borrar. 2. La segunda instruccin EQU hace una verificacin para determinar la presencia de un fallo especfico. En Source B, introduzca el valor para el cdigo que desee borrar. 3. La primera instruccin CLR establece a cero el valor del tipo de fallo en el tag major_fault_record. 4. La segunda instruccin CLR establece a cero el valor del cdigo de fallo en el tag major_fault_record.

Publicacin 1756-PM014B-ES-P - Julio 2008

19

Captulo 2

Cmo manejar un fallo mayor

Borre el fallo

42372

1. La instruccin SSV escribe nuevos valores al atributo MAJORFAULTRECORD de este programa. 2. La instruccin SSV escribe los valores contenidos en el tag major_fault_record. Puesto que los miembros Tipo y Cdigo se establecen en cero, el fallo se borra y el controlador contina con la ejecucin.

Borre un fallo mayor durante el preescn


Si el controlador tiene la versin 11.x o anterior 12.x 13.0 o posterior

Si el controlador entra en fallo inmediatamente despus de que usted lo cambie al modo marcha, entonces examine la operacin del preescn para determinar el fallo. Segn la versin en su controlador, un subndice de matriz que est fuera del rango de la matriz durante el preescn puede o no producir un fallo.
Entonces Durante el preescn, un subndice de matriz que est fuera del rango de la matriz produce un fallo mayor. Vea las notas informativas sobre el firmware de su controlador. Durante el preescn, el controlador borra automticamente cualquier fallo debido a un subndice de matriz que est fuera del rango de la matriz.

Para borrar un fallo mayor producido durante el preescn: Identifique cundo est el controlador en preescn Obtenga el tipo de fallo y el cdigo Determine la presencia de un fallo especfico Borre el fallo Es una buena prctica de programacin buscar un fallo especfico antes de borrar el fallo.

IMPORTANTE

20

Publicacin 1756-PM014B-ES-P - Julio 2008

Cmo manejar un fallo mayor

Captulo 2

Identifique cundo est el controlador en preescn


En la rutina principal de su programa, introduzca este rengln como el primer rengln en la rutina principal del programa.

43063

La rutina de fallo de este programa utiliza el estado de este bit para determinar si el fallo ocurri durante el preescn o durante el escn normal de la lgica. Durante el preescn, este bit est desactivado (durante el preescn, el controlador restablece todos los bits referenciados por instrucciones OTE). Una vez que el controlador comienza a ejecutar la lgica, el bit CPU_scanning siempre est activado.

Obtenga el tipo de fallo y el cdigo


Introduzca este rengln en la rutina de fallo del programa.

43064

1. La instruccin GSV obtiene acceso al atributo MAJORFAULTRECORD de este programa. Este atributo almacena la informacin acerca del fallo. 2. La instruccin GSV almacena la informacin del fallo en el tag major_fault_record (de tipo FAULTRECORD). Cuando introduzca un tag basado en una estructura, introduzca el primer miembro del tag.

Publicacin 1756-PM014B-ES-P - Julio 2008

21

Captulo 2

Cmo manejar un fallo mayor

Determine la presencia de un fallo especfico


Introduzca este rengln en la rutina de fallo del programa.
1. 2. 3.

43064

4.

5.

1. Durante el preescn, los bits de todas las instrucciones OTE estn desactivados y esta instruccin es verdadera. Una vez que el controlador comienza a ejecutar la lgica, esta instruccin siempre es falsa. 2. La primera instruccin EQU verifica la presencia de un fallo de tipo 4, lo cual significa que una instruccin de este programa caus el fallo. 3. La segunda instruccin EQU verifica la presencia de un fallo de cdigo 20, lo que significa que un subndice de matriz es excesivamente largo, o un valor POS o LEN de una estructura CONTROL no es vlido. 4. La primera instruccin CLR establece a cero el valor del tipo de fallo en el tag major_fault_record. 5. La segunda instruccin CLR establece a cero el valor del cdigo de fallo en el tag major_fault_record.

22

Publicacin 1756-PM014B-ES-P - Julio 2008

Cmo manejar un fallo mayor

Captulo 2

Borre el fallo
Introduzca este rengln en la rutina de fallo del programa.

43064

1. Durante el preescn, los bits de todas las instrucciones OTE estn desactivados y esta instruccin es verdadera. Una vez que el controlador comienza a ejecutar la lgica, esta instruccin siempre es falsa. 2. La instruccin SSV escribe nuevos valores al atributo MAJORFAULTRECORD de este programa. 3. La instruccin SSV escribe los valores contenidos en el tag major_fault_record. Puesto que los miembros de tipo Type y de cdigo Code se establecen en cero, el fallo se borra y el controlador contina con la ejecucin.

Pruebe una rutina de fallo

Puede usar una instruccin JSR para probar la rutina de fallo de un programa sin crear un error (simular un fallo). 1. Prepare un tag BOOL que usar para iniciar el fallo. 2. En la rutina principal o en una subrutina del programa, introduzca este rengln:

donde: aaa bbb

es: el tag que usar para iniciar el fallo la rutina de fallo del programa

Publicacin 1756-PM014B-ES-P - Julio 2008

23

Captulo 2

Cmo manejar un fallo mayor

3. Para simular un fallo, establezca la condicin de entrada. EJEMPLO Pruebe una rutina de fallo

Cuando test_fault_routine est activado, se produce un fallo mayor y el controlador ejecuta la Fault_Routine.

Prepare un fallo mayor definido por el usuario

Si desea suspender (desactivar) el controlador basado en condiciones de su aplicacin, prepare un fallo mayor definido por el usuario. Con un fallo mayor definido por el usuario: El tipo de fallo = 4. Usted define un valor para el cdigo de fallo. Seleccione un valor entre 990 y 999. Estos cdigos estn reservados para fallos definidos por el usuario. El controlador maneja el fallo de la misma manera que otros fallos mayores: El controlador cambia al modo de fallo (fallo mayor) y detiene la ejecucin de la lgica. Las salidas se establecen en su estado o valor configurado para el modo de fallo. EJEMPLO Fallo mayor definido por el usuario Cuando el Tag_1.0 = 1, se produce un fallo mayor y se genera un cdigo de fallo 999. Para crear un fallo mayor definido por el usuario: Prepare una rutina de fallo para el programa Configure el programa para usar la rutina de fallo Salte a la rutina de fallo

24

Publicacin 1756-PM014B-ES-P - Julio 2008

Cmo manejar un fallo mayor

Captulo 2

Prepare una rutina de fallo para el programa


Existe ya una rutina de fallo para el programa?
Si S No Entonces Vaya a Salte a la rutina de fallo en la pgina 26. Prepare una rutina de fallo para el programa:

1. En el Controller Organizer, haga clic con el botn derecho del mouse en el programa y seleccione New Routine. 2. En el cuadro Name, escriba un nombre para la rutina de fallo. 3. En la lista desplegable Type, seleccione Ladder. 4. Haga clic en OK.

Configure el programa para usar la rutina de fallo


1. En el Controller Organizer, haga clic con el botn derecho del mouse en el programa y seleccione New Routine. 2. Seleccione la ficha Configuration. 3. En la lista desplegable Fault, seleccione la rutina de fallo. 4. Haga clic en OK.

Publicacin 1756-PM014B-ES-P - Julio 2008

25

Captulo 2

Cmo manejar un fallo mayor

Salte a la rutina de fallo


En la rutina de fallo del programa, introduzca este rengln:
condiciones en las que el controlador debe desactivarse

Donde Fault_Routine 999

Es el nombre de la rutina de fallo para el programa el valor del cdigo de fallo

EJEMPLO

Prepare un fallo mayor definido por el usuario

Cuando el Tag_1.0 = 1, la ejecucin salta a name_of_fault_routine. Se produce un fallo mayor y el controlador entra al modo de fallo. Las salidas van al estado con fallo. El cuadro de dilogo Controller Properties, ficha Major Faults, muestra el cdigo 999.

26

Publicacin 1756-PM014B-ES-P - Julio 2008

Cmo manejar un fallo mayor

Captulo 2

Cdigos de fallos mayores

El tipo y el cdigo corresponden al tipo y al cdigo mostrado en estas ubicaciones. Cuadro de dilogo Controller Properties, ficha Major Faults Objeto PROGRAM, atributo MAJORFAULTRECORD

Tipo 1 1

Cdigo 1 15

Causa El controlador est activado en el modo de marcha. Una fuente de alimentacin elctrica 1769 est conectada directamente al 1769 CompactBus del controlador, con una configuracin no vlida. Fallo la fuente de alimentacin elctrica 1768 que activa al controlador.

Mtodo de recuperacin Ejecute el administrador de prdida de alimentacin elctrica. Desconecte la fuente de alimentacin elctrica del 1769 CompactBus y desconecte y vuelva a conectar la alimentacin elctrica al sistema. Reemplace la fuente de alimentacin elctrica. 1. Borre el fallo. 2. Descargue el proyecto. 3. Cambie al modo de marcha remota/marcha. Si el problema persiste: 1. Antes de desconectar y volver a conectar la alimentacin elctrica al controlador, apunte el estado de los indicadores LED OK y RS232. 2. Pngase en contacto con el servicio de asistencia tcnica de Rockwell Automation. Vea la contraportada de la publicacin. 1. Borre el fallo. 2. Descargue el proyecto. 3. Cambie al modo de marcha remota/marcha. Si el problema persiste, comunquese con el servicio de asistencia tcnica de Rockwell Automation. Vea la contraportada de la publicacin. Verifique que el mdulo de E/S est en el chasis. Verifique los requisitos de codificacin electrnica. Vea la ficha Controller Properties - Mayor Fault y la ficha Module Properties Connection para obtener ms informacin acerca del fallo.

60

Para un controlador que no tiene una tarjeta CompactFlash instalada, el controlador: detect un fallo no recuperable; borr el proyecto de la memoria.

61

En el caso de un controlador que tiene una tarjeta CompactFlash instalada, el controlador: detect un fallo no recuperable; escribi informacin de diagnstico a la tarjeta CompactFlash; borr el proyecto de la memoria.

16

Un mdulo de E/S requerido entr en fallo.

3 3 4 4 4 4 4 4 4

20 23 16 20 21 31 34 42 82

Posible problema con el chasis ControlBus. Por lo menos una conexin requerida no se haba establecido antes de entrar al modo de marcha. Se encontr una instruccin desconocida. Subndice de matriz demasiado grande, la estructura de control .POS o .LEN no es vlida. Estructura de control .LEN o .POS < 0. Los parmetro de la instruccin JSR no coinciden con los de la instruccin SBR o RET. Una instruccin Timer tiene un valor acumulado o un valor preseleccionado negativo. Instruccin JMP a una etiqueta que no existe o que se haba eliminado. Un diagrama de funcin secuencial (SFC) llamo una subrutina y la subrutina trat de saltar nuevamente al SFC. Se produce cuando el SFC utiliza una instruccin JSR o FOR para llamar a la subrutina.

No recuperable; cambie el chasis. Espere que la luz de E/S del controlador se encienda de color verde antes de cambiar al modo de marcha. Elimine la instruccin desconocida. Esto probablemente sucedi debido a un proceso de conversin de programa. Ajuste el valor para que est dentro del rango vlido. No exceda el tamao de la matriz ni sobrepase las dimensiones definidas. Ajuste el valor para que sea > 0. Pase el nmero apropiado de parmetros. Si se pasan demasiados parmetros, los parmetros adicionales son ignorados sin ningn error. Corrija el programa para no cargar un valor negativo en un valor acumulado o preseleccionado del temporizador. Corrija la instruccin JMP receptora o aada la etiqueta ausente. Extraiga el salto de vuelta al SFC de llamada.

Publicacin 1756-PM014B-ES-P - Julio 2008

27

Captulo 2

Cmo manejar un fallo mayor

Tipo 4 4 4 6

Cdigo 83 84 89 1

Causa Los datos probados no estaban dentro de los lmites requeridos. Overflow de pila. En una instruccin SFR, la rutina receptora no contiene el paso especfico.

Mtodo de recuperacin Modifique el valor para que quede dentro de los lmites. Reduzca los niveles de anidamiento de subrutinas o el nmero de parmetros pasados. Corrija la instruccin SFR receptora o aada el paso ausente.

Venci el temporizador de control (watchdog) de tareas. Aumente el temporizador de control (watchdog) de la tarea, cambie la prioridad de esta tarea para que sea ms alta, simplifique las tareas de mayor La tarea del usuario no se ha completado en el perodo prioridad o mueva parte del cdigo a otro controlador. de tiempo especificado. Un error en el programa ha provocado un lazo infinito, o el programa es demasiado complejo para ejecutarse con la rapidez especificada, o hay una tarea de mayor prioridad que impide que concluya esta tarea. Fall el almacenamiento a la memoria no voltil. 1. Intente almacenar el proyecto en la memoria no voltil nuevamente. 2. Si el proyecto no se almacena en la memoria no voltil, cambie la tarjeta de memoria.

40

7 7

41 42

La carga de la memoria no voltil fall debido a diferencia en el tipo de controlador. Fall la carga desde la memoria no voltil porque la revisin de firmware del proyecto en la memoria no voltil no coincide con la revisin de firmware del controlador. La carga de la memoria no voltil fall debido a una suma de comprobacin incorrecta. Fall la restauracin de la memoria del procesador. Durante la descarga se intent colocar el controlador en el modo de marcha con el interruptor de llave. La posicin actual excedi el lmite de sobrecarrera positivo. La posicin actual excedi el lmite de sobrecarrera negativo. La posicin actual excedi la tolerancia de error de posicin. Se interrumpi la conexin A, B o Z de canal de encoder. Se detect un evento de ruido de encoder o las seales de encoder no estn en cuadratura. Se activ la entrada de fallo del variador. Una conexin sncrona provoc un fallo.

Cambie a un controlador del tipo correcto o descargue el proyecto y almacnelo en la tarjeta CompactFlash. Actualice el firmware del controlador al mismo nivel de revisin que el proyecto que est en la memoria no voltil.

7 7 8 11 11 11 11 11 11 11

43 44 1 1 2 3 4 5 6 7

Pngase en contacto con el servicio de asistencia tcnica de Rockwell Automation. Vea la contraportada de la publicacin. Pngase en contacto con el servicio de asistencia tcnica de Rockwell Automation. Vea la contraportada de la publicacin. Espere hasta que termine la descarga y borre el fallo. Mueva el eje en direccin negativa hasta que la posicin est dentro del lmite de sobrecarrera y luego ejecute Motion Axis Fault Reset. Mueva el eje en direccin positiva hasta que la posicin est dentro del lmite de sobrecarrera y luego ejecute Motion Axis Fault Reset. Mueva la posicin dentro de la tolerancia y luego ejecute Motion Axis Fault Reset. Reconecte el canal de encoder y luego ejecute Motion Axis Fault Reset. Corrija el cableado del encoder y luego ejecute Motion Axis Fault Reset. Borre el fallo del variador y luego ejecute Motion Axis Fault Reset. Primero ejecute Motion Axis Fault Reset. Si eso no funciona, desconecte el servomdulo y vuelva a conectarlo. Si todo lo dems falla, reemplace el mdulo. Cambie el mdulo. Vea el campo de tag de eje AttributeErrorCode o AttributeErrorID para identificar qu atributos fueron rechazados y por qu.

11 11

8 9

El servomdulo detect un fallo serio de hardware. Ocurri un fallo de configuracin. El mdulo de control de movimiento o el variador rechaz la actualizacin de uno de los atributos de eje.

28

Publicacin 1756-PM014B-ES-P - Julio 2008

Cmo manejar un fallo mayor

Captulo 2

Tipo 11 11 11 11 11 11 11 11

Cdigo 10 11 12 13 14 15 16 32

Causa Se produjo un fallo del motor. Se produjo un fallo trmico del motor. Se produjo un fallo trmico del variador. Se produjo un fallo del anillo SERCOS. Se produjo un fallo de entrada de habilitacin del variador. Se produjo un fallo de prdida de fase del variador. Se produjo un fallo de proteccin del variador.

Mtodo de recuperacin Vea el tag de eje DriveFaults para obtener ms informacin. Vea el tag de eje DriveFaults para obtener ms informacin. Vea el tag de eje DriveFaults para obtener ms informacin. Verifique la integridad de la red de anillo de fibra ptica SERCOS y de los dispositivos en ella. Vuelva a habilitar la entrada de habilitacin del variador y borre el fallo. Restaure la conexin de toda la alimentacin elctrica al variador, y borre el fallo. Vea el tag de eje GuardFaults para obtener ms informacin.

Se produjo una superposicin de la tarea de movimiento. La velocidad de actualizacin aproximada del grupo es demasiado alta para mantener la operacin correcta. Borre el tag de fallo del grupo, aumente la velocidad de actualizacin del grupo, y luego borre el fallo mayor.

Publicacin 1756-PM014B-ES-P - Julio 2008

29

Captulo 2

Cmo manejar un fallo mayor

Notas:

30

Publicacin 1756-PM014B-ES-P - Julio 2008

Servicio de asistencia tcnica de Rockwell Automation

Rockwell Automation ofrece informacin tcnica en Internet para proporcionarle asistencia a la hora de utilizar sus productos. En http://support.rockwellautomation.com, puede encontrar manuales tcnicos, una base de conocimientos con respuestas a preguntas frecuentes, notas tcnicas y de aplicacin, ejemplos de cdigo y vnculos a Service Packs de software, as como un vnculo llamado MySupport que se puede personalizar para sacar el mximo provecho de todas estas herramientas. Con el fin de brindarle un nivel adicional de asistencia tcnica para la instalacin, configuracin y resolucin de problemas por telfono, ofrecemos los programas de asistencia tcnica TechConnect Support. Si desea obtener ms informacin, pngase en contacto con el representante o con el distribuidor local de Rockwell Automation, o vistenos en http://support.rockwellautomation.com.

Asistencia para la instalacin


Si se le presenta un problema durante las 24 horas posteriores a la instalacin, revise la informacin proporcionada en este manual. Tambin puede llamar a un nmero especial de asistencia tcnica al cliente a fin de recibir ayuda inicial para la puesta en servicio del producto: En los Estados Unidos Fuera de Estados Unidos 1.440.646.3434 Lunes a viernes de 08:00 a 17:00, hora oficial del Este Pngase en contacto con el representante local de Rockwell Automation para cualquier cuestin relativa a asistencia tcnica.

Devolucin de productos nuevos


Rockwell Automation prueba todos sus productos para asegurarse de que funcionan correctamente al enviarse desde el punto de fabricacin. No obstante, si el producto no funciona y es necesario devolverlo, siga estos procedimientos: En los Estados Unidos Fuera de Estados Unidos Pngase en contacto con el distribuidor. Debe proporcionar al distribuidor un nmero de caso de asistencia tcnica (llame al nmero de telfono indicado anteriormente para obtenerlo) a fin de completar el proceso de devolucin. Pngase en contacto con el representante local de Rockwell Automation para obtener informacin sobre el procedimiento de devolucin.

Publicacin 1756-PM014B-ES-P - Julio 2008 32


Reemplaza a la publicacin 1756-PM014A-ES-P - Julio de 2007 Copyright 2008 Rockwell Automation, Inc. Todos los derechos reservados. Impreso en EE.UU.

Anda mungkin juga menyukai