Está en la página 1de 332

Allen Bradley

Controladores programables MicroLogixt 1000


(Controladores Boletn 1761)

Manual del usuario

Informacin importante para el usuario


Debido a la variedad de usos de los productos descritos en esta publicacin, las personas responsables de la aplicacin y uso de este equipo de control deben asegurase de que se hayan seguido todos los pasos necesarios para que cada aplicacin y uso cumplan con todos los requisitos de rendimiento y seguridad, incluyendo leyes, reglamentos, cdigos y normas aplicables. Los ejemplos de ilustraciones, grficos, programas y esquemas mostrados en esta gua tienen la nica intencin de ilustrar el texto. Debido a las muchas variables y requisitos asociados con cualquier instalacin particular, Allen-Bradley no puede asumir responsabilidad u obligacin (incluyendo responsabilidad de propiedad intelectual) por el uso real basado en los ejemplos mostrados en esta publicacin. La publicacin SGI-1.1 de Allen-Bradley, Safety Guidelines for the Application, Installation, and Maintenance of Solid State Control (disponible en la oficina local de Allen-Bradley), describe algunas diferencias importantes entre equipos transistorizados y dispositivos electromecnicos, las cuales deben tomarse en consideracin al usar productos tales como los descritos en esta publicacin. Est prohibida la reproduccin total o parcial del contenido de este manual sin el permiso por escrito de Allen-Bradley Company. En este manual hacemos anotaciones para informarle de consideraciones de seguridad. Identifica informacin sobre prcticas o circunstancias que pueden conducir a lesiones personales o la muerte, o a daos materiales o prdidas econmicas.

Las notas de Atencin le ayudan a:


Nota

identificar un peligro evitar un peligro reconocer las consecuencias

Identifica informacin especialmente importante para una aplicacin y un entendimiento correctos del producto.
SLC 500, SLC 5/01, SLC 5/02, SLC 5/03, SLC 5/04, MicroLogix, PanelView, RediPANEL, Dataliner, DH+, Data Highway Plus e INTERCHANGE son marcas comerciales de Allen-Bradley Company, Inc. Gateway 2000 es una marca comercial de Gateway 2000, Inc. VERSA es una marca comercial de Nippon Electric Co. Information Systems Inc.

Tabla de contenido

Tabla de contenido
Prefacio . . . . . . . . . . . . P1 Quin debe usar este manual . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . P2 Propsito de este manual . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . P2 Contenido de este manual . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . P3 Documentacin relacionada . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . P5 Tcnicas comunes usadas en este manual . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . P5 Soporte de Allen-Bradley . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . P6 Soporte local para productos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . P6 Ayuda referente a productos tcnicos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . P6 Sus preguntas o comentarios sobre este manual . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . P6

Hardware
1 Instalacin de su controlador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 Cumplimiento de directiva de la Unin Europea . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 Directiva EMC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 Descripcin general del hardware . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 Rel de control maestro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 Uso de los interruptores de parada de emergencia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 Seleccin de los supresores de sobretensin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 Seleccin de la proteccin de contactos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 Consideraciones de seguridad . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110 Desconexin de la alimentacin elctrica principal . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110 Circuitos de seguridad . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110 Distribucin de potencia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110 Pruebas peridicas del circuito de rel de control maestro . . . . . . . . . . . . . . . . . . . . . . 111 Consideraciones sobre la alimentacin elctrica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111 Transformadores de aislamiento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111 Prdida de alimentacin elctrica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111 Estados de las entradas al producirse una desactivacin . . . . . . . . . . . . . . . . . . . . . . . . 111 Otros tipos de condiciones de lnea . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112 Espacios para el controlador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112 Cmo evitar el calor excesivo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113

Manual del usuario de los controladores programables MicroLogix 1000 Preface

Instalacin del controlador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Uso de un riel DIN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Uso de tornillos de montaje . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Pautas de conexin a tierra . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2

114 114 115 116

Cableado del sistema de su controlador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 Circuitos drenador y surtidor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 Recomendaciones para cablear el sistema de su controlador . . . . . . . . . . . . . . . . . . . . . . . . . 23 Diagramas de cableado, rangos del voltaje de entrada y rangos del voltaje de salida . . . . . . 25 Diagrama de cableado 1761-L16AWA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 Rango del voltaje de entrada del 1761-L16AWA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 Rango del voltaje de salida del 1761-L16AWA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 Diagramas de cableado 1761-L16BWA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 Rango del voltaje de entrada del 1761-L16BWA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 Rango del voltaje de salida del 1761-L16BWA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 Diagrama de cableado 1761-L32AWA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 Rango del voltaje de entrada del 1761-L32AWA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 Rango del voltaje de salida del 1761-L32AWA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 Diagramas de cableado 1761-L32BWA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 210 Rango del voltaje de entrada del 1761-L32BWA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 212 Rango del voltaje de salida del 1761-L32BWA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 212 Diagramas de cableado 1761-L16BBB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 213 Rango de voltaje de entrada 1761-L16BBB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 214 Rango de voltaje de salida 1761-L16BBB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 214 Diagramas de cableado 1761-L16BWB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 215 Rango de voltaje de entrada del 1761-L16BWB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 216 Rango de voltaje de salida del 1761-L16BWB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 216 Diagrama de cableado 1761-L32BBB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 217 Rango de voltaje de entrada del 1761-L32BBB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 217 Rango de voltaje de salida del 1761-L32BBB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 217 Diagrama de cableado 1761-L32BWB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 218 Rango de voltaje de entrada 1761-L32BWB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 218 Rango de voltaje de salida 1761-L32BWB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 218 Diagrama de cableado 1761-L32AAA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 219 Rango de voltaje de entrada 1761-L32AAA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 219 Rango de voltaje de salida 1761-L32AAA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 219 Cableado de su controlador para aplicaciones de contador de alta velocidad . . . . . . . . 220

ii

Tabla de contenido

Conexin del sistema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Cmo hacer una direccin directa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Uso de un modem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Diseo de su propio cable de modem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Modems que aceptan protocolos de comunicacin DF1 . . . . . . . . . . . . . . . . . . . . . . . . Modems de lnea telefnica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Modems de lnea dedicada . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Modems controladores de lnea (corto alcance) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

221 221 222 223 224 224 225 225

Programacin
3 Descripcin general de la programacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 Principios de control de la mquina . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 Descripcin de la organizacin de archivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 Descripcin general del archivo del procesador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 Descripcin de cmo se almacenan y se obtiene acceso a los archivos del procesador . . . . . 36 Transferencia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 Operacin normal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 Apagado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 Arranque . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 Direccionamiento de archivos de datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 310 Especificacin de direcciones lgicas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 310 Especificacin de direcciones indexadas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 312 Instrucciones de archivo Uso del indicador de archivo (#) . . . . . . . . . . . . . . . . . . . . 313 Constantes numricas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 313 Aplicacin de la lgica de escalera a sus diagramas esquemticos . . . . . . . . . . . . . . . . . . . 314 Desarrollo de su programa lgico Un modelo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 315 Uso de las instrucciones bsicas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Informacin sobre las instrucciones bsicas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Descripcin general de las instrucciones de bit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Examina si cerrado (XIC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Examina si abierto (XIO) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Activacin salida (OTE) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Enclavamiento de salida (OTL) y desenclavamiento de salida (OTU) . . . . . . . . . . . . . . . . . Uso de la instruccin OTL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Uso de la instruccin OTU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 42 43 44 44 45 45 46 46

iii

Manual del usuario de los controladores programables MicroLogix 1000 Preface

Un frente ascendente (OSR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 Introduccin de parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 Ejemplo de rengln . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 Descripcin general de las instrucciones de temporizador . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 Introduccin de parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 Estructura de direccionamiento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 Temp a la conexin (TON) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 411 Uso de los bits de estado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 411 Temp a la desconexin (TOF) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 412 Uso de los bits de estado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 412 Temporizador retentivo (RTO) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 414 Uso de los bits de estado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 414 Descripcin general de las instrucciones de contador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 415 Introduccin de parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 416 Estructura de direccionamiento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 416 Cmo funcionan los contadores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 417 Contador + (CTU) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 418 Uso de los bits de estado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 418 Contador (CTD) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 419 Uso de los bits de estado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 419 Reset (RES) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 420 Instrucciones bsicas para el ejemplo de aplicacin de mquina perforadora de papel . . . . 421 Cmo aadir el archivo 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 421 Cmo aadir el archivo 6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 422 5 Uso de las instrucciones de comparacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Informacin sobre las instrucciones de comparacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Descripcin general de instrucciones de comparacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Direcciones de palabra indexada . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Igual (EQU) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Diferente (NEQ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Menor que (LES) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Menor o igual que (LEQ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Mayor que (GRT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Mayor o igual que (GEQ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Comp. c msc para igual (MEQ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Introduccin de parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Test lm (LIM) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Introduccin de parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 52 52 52 53 53 53 54 54 54 55 55 56 56

iv

Tabla de contenido

Instrucciones de comparacin para el ejemplo de aplicacin de mquina perforadora de papel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58 Adicin a archivo 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58 Cmo empezar una subrutina en el archivo 7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 6 Uso de instrucciones matemticas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61 Informacin sobre las instrucciones matemticas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62 Descripcin general de las instrucciones matemticas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62 Uso de direcciones de palabra indexada . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62 Actualizaciones de los bits de estado aritmtico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62 Bit de interrupcin de overflow, S:5/0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63 Cambios al registro matemtico, S:13 y S:14 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63 Suma (ADD) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64 Actualizaciones de los bits de estado aritmtico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64 Resta (SUB) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65 Actualizaciones de los bits de estado aritmtico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65 Suma y resta de 32 bits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66 Bit de seleccin de overflow matemtico S:2/14 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66 Ejemplo de suma de 32 bits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66 Multiplicacin (MUL) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68 Actualizaciones de los bits de estado aritmtico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68 Cambios al registro matemtico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68 Divisin (DIV) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69 Actualizaciones de los bits de estado aritmtico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69 Cambios al registro matemtico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69 Doble divisin (DDV) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 610 Actualizaciones de los bits de estado aritmtico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 610 Cambios al registro matemtico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 610 Borrar (CLR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 611 Actualizaciones de los los bits de estado aritmtico . . . . . . . . . . . . . . . . . . . . . . . . . . . 611 Raz cuadrada (SQR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 611 Actualizaciones de los los bits de estado aritmtico . . . . . . . . . . . . . . . . . . . . . . . . . . . 611 Escalado datos (SCL) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 612 Introduccin de parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 612 Actualizaciones de los bits de estado aritmtico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 612 Instrucciones matemticas para el ejemplo de aplicacin de mquina perforadora de papel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 613

Manual del usuario de los controladores programables MicroLogix 1000 Preface

Uso de las instrucciones de manejo de datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71 Informacin sobre las instrucciones de manejo de datos 72 Convertir a BCD (TOD) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73 Actualizaciones de los bits de estado aritmtico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73 Cambios al registro matemtico 73 Convertir de BCD (FRD) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75 Actualizaciones de los bits de estado aritmtico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75 Decodi 4 a 1 de 16 (DCD) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78 Introduccin de parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78 Actualizaciones de los bits de estado aritmtico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78 Encode 1 de 16 a 4 (ENC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79 Actualizaciones de los bits de estado aritmtico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 710 Copiar archivo (COP) y Llenar archivo (FLL) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 710 Uso de la instruccin COP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 711 Introduccin de parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 711 Uso de la instruccin FLL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 712 Introduccin de parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 712 Descripcin general de las instrucciones de transferencia y lgicas . . . . . . . . . . . . . . . . . . . 713 Introduccin de parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 713 Uso de direcciones de palabra indexada . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 713 Actualizaciones de los bits de estado aritmtico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 713 Bit de interrupcin de desbordamiento, S:5/0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 714 Cambios al registro matemtico, S:13 y S:14 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 714 Mover (MOV) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 715 Introduccin de parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 715 Actualizaciones de los bits de estado aritmtico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 715 Mover c mscara (MVM) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 716 Introduccin de parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 716 Actualizaciones de los bits de estado aritmtico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 716 Operacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 717 And (AND) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 718 Actualizaciones de los bits de estado aritmtico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 718 O inclusivo (OR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 719 Actualizaciones de los bits de estado aritmtico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 719 O exclusivo (XOR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 720 Actualizaciones de los bits de estado aritmtico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 720 Not (NOT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 721 Actualizaciones de los bits de estado aritmtico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 721 Cambio de signo (NEG) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 722 Actualizaciones de los bits de estado aritmtico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 722 Descripcin general de las instrucciones FIFO y LIFO . . . . . . . . . . . . . . . . . . . . . . . . . . . . 723
vi

Tabla de contenido

Introduccin de parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Efectos en el registro de ndice S:24 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Carga FIFO (FFL) y descarga FIFO (FFU) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Operacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instruccin FFL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instruccin FFU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Carga LIFO (LFL) y descarga LIFO (LFU) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Operacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instruccin LFL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instruccin LFU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instrucciones de manejo de datos en el ejemplo de aplicacin de mquina perforadora de papel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8

723 724 725 725 725 726 726 726 727 727 728

Uso de las instrucciones de control de flujo del programa . . . . . . . . . . . . . . . . . . . 81 Informacin sobre las instrucciones de control de flujo del programa . . . . . . . . . . . . . . . . . . 82 Saltar (JMP) y Etiqueta (LBL) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82 Introduccin de parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82 Uso de la instruccin JMP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82 Uso de la instruccin LBL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83 Saltar a subrutina (JSR), Subrutina (SBR) y Retorno de subrutina (RET) . . . . . . . . . . . . . . . 84 Anidamiento de archivos de subrutina . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85 Uso de la instruccin JSR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85 Uso de la instruccin SBR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86 Uso de la instruccin RET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86 Reset control maestro (MCR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87 Fin temporal (TND) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88 Suspend (SUS) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88 Introduccin de parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88 Ent. inmediata c msc (IIM) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89 Introduccin de parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89 Sal. inmediata c msc (IOM) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89 Introduccin de parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89 Instrucciones de control de flujo de programa en el ejemplo de aplicacin de mquina perforadora de papel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 810 Uso de las instrucciones especficas de aplicacin . . . . . . . . . . . . . . . . . . . . . . . . . . Informacin sobre las instrucciones especficas de aplicacin . . . . . . . . . . . . . . . . . . . . . . . . Descripcin general de instrucciones de desplazamiento de bit . . . . . . . . . . . . . . . . . . . . . . . Introduccin de parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Efectos en el registro de ndice S:24 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Desplaz izquierda (BSL) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91 92 93 93 94 95
vii

Manual del usuario de los controladores programables MicroLogix 1000 Preface

Operacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95 Desplaz derecha (BSR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96 Operacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96 Descripcin general de las instrucciones de secuenciador . . . . . . . . . . . . . . . . . . . . . . . . . . . 97 Efectos en el registro de ndice S:24 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97 Secuenciador de salida (SQO) Secuenciador de comparacin (SQC) . . . . . . . . . . . . . . . . . . 97 Introduccin de parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98 Uso de la instruccin SQO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 910 Uso de la instruccin SQC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 911 Carga secuenciador (SQL) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 913 Introduccin de parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 913 Operacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 914 Descripcin general de la funcin de interrupcin cronometrada seleccionable (STI) . . . . 915 Procedimiento bsico de programacin para la funcin STI . . . . . . . . . . . . . . . . . . . . . . . . 915 Operacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 915 Contenido de subrutina STI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 916 Espera de interrupcin y ocurrencias de interrupcin . . . . . . . . . . . . . . . . . . . . . . . . . . 916 Prioridades de interrupcin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 917 Datos del archivo de estado guardados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 917 Desactivar STI (STD) y Activar STI (STE) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 918 Uso de la instruccin STD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 918 Uso de la instruccin STE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 918 Ejemplo de zona STD/STE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 918 Comenzar STI (STS) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 920 Subrutina interrupcin (INT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 920 Instrucciones especficas de aplicacin en el ejemplo de aplicacin de mquina perforadora de papel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 921 10 Uso de las instrucciones de contador de alta velocidad . . . . . . . . . . . . . . . . . . . . . 101 Informacin sobre las instrucciones de contador de alta velocidad . . . . . . . . . . . . . . . . . . . 102 Descripcin general de las instrucciones de contador de alta velocidad . . . . . . . . . . . . . . . 103 Elementos del archivo de datos de contador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103 Uso de los bits de estado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103 C. alta velocidad (HSC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106 Introduccin de parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106 Uso del contador + y el contador + con restablecimiento y retencin . . . . . . . . . . . . . . . . . 108 Operacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108 Contador + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109 Contador + con restablecimiento y retencin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1010 Uso del contador bidireccional y el contador bidireccional con restablecimiento y retencin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1010

viii

Tabla de contenido

Operacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Contador bidireccional (impulso/direccin) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Conteo bidireccional con restablecimiento y retencin (impulso/direccin) . . . . . . . Contador bidireccional con restablecimiento y retencin (conteo progresivo/regresivo) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Uso del contador bidireccional con restablecimiento y retencin con un encoder de cuadratura . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Operacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Contador bidireccional (encoder) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Contador bidireccional con restablecimiento y retencin (encoder) . . . . . . . . . . . . . . Carga C. alta velocidad (HSL) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Introduccin de parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Operacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Reset C. alta velocidad (RES) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Operacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Reset acum. C alta velocidad (RAC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Introduccin de parmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Operacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Activa inter. C. alta velocidad (HSE) y Desact. inter. C. alta velocidad (HSD) . . . . . . . . . Uso de la instruccin HSE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Operacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Uso de la instruccin HSD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Operacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Actualizac. acum. imagen C. alta velocidad (OTE) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Operacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Qu le pasa al HSC cuando se entra al modo de marcha remota . . . . . . . . . . . . . . . . . . . . Ejemplo 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ejemplo 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ejemplo 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instrucciones de contador de alta velocidad en el ejemplo de aplicacin de mquina perforadora de papel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

1011 1012 1013 1014 1014 1015 1017 1017 1018 1018 1018 1021 1021 1022 1022 1022 1023 1023 1023 1024 1024 1024 1024 1025 1026 1027 1028 1029

ix

Manual del usuario de los controladores programables MicroLogix 1000 Preface

Localizacin y correccin de fallos


11 Cmo localizar y corregir fallos de su sistema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111 Descripcin de los indicadores LED de estado del controlador . . . . . . . . . . . . . . . . . . . . . . 112 Durante la operacin normal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112 Cuando existe un error . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113 Modelo de recuperacin de errores del controlador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115 Identificacin de fallos del controlador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116 Borrado automtico de fallos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116 Borrado de fallos manualmente usando la rutina de fallo . . . . . . . . . . . . . . . . . . . . . . . 116 Mensajes de fallo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117 Llamada a Allen-Bradley solicitando ayuda . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1111

Referencia
A Referencia de programacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A1 Archivo de estado del controlador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A2 Descripciones del archivo de estado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A3 Tiempos de ejecucin de instrucciones y uso de memoria de instrucciones . . . . . . . . . . . . A18 Espera de interrupcin de usuario . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A21 Clculo de uso de memoria para su sistema de control . . . . . . . . . . . . . . . . . . . . . . . . . . . . A22 Hoja de trabajo de tiempo de ejecucin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A23 Referencia de hardware . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B1 Especificaciones del controlador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B2 Especificaciones generales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B3 Especificaciones de entrada . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B4 Grfico de reduccin de capacidad normal de entrada de CC . . . . . . . . . . . . . . . . . . . . . B5 Especificaciones de salida . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B5 Tabla de capacidades nominales de contactos de rel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B6 Tiempos de respuesta del filtro de entrada . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B6 Tiempos de respuesta de las entradas 0 a 3 de CC de alta velocidad del 1761L16BWA, 1761L32BWA, 1761L16BWB, 1761L32BWB, 1761L16BBB y 1761L32BBB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B7 Tiempos de respuesta de las entradas 4 y superiores de CC del 1761L16BWA, 1761L32BWA, 1761L16BWB, 1761L32BWB, 1761L16BBB y 1761L32BBB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B7
x

Tabla de contenido

Tiempos de respuesta de entradas de CA del 1761L16AWA, 1761L32AWA y 1761L32AAA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B7 Dimensiones del controlador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B8 Piezas de repuesto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B9 C Ejemplos de programas de aplicacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . C1 Ejemplo de aplicacin de la mquina perforadora de papel . . . . . . . . . . . . . . . . . . . . . . . . . . C2 Descripcin general de la operacin de la mquina perforadora de papel . . . . . . . . . . . . . . . C3 Operacin del mecanismo de perforacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . C4 Operacin del transportador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . C4 Clculo de perforacin y advertencia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . C4 Programa de escalera de mquina perforadora de papel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . C5 Ejemplo de aplicacin de secuenciador accionado por tiempo . . . . . . . . . . . . . . . . . . . . . . . C16 Programa de escalera de secuenciador activado por tiempo . . . . . . . . . . . . . . . . . . . . . . . . . C16 Ejemplo de aplicacin de secuenciador activado por suceso . . . . . . . . . . . . . . . . . . . . . . . . C18 Programa de escalera de secuenciador activado por sucesos . . . . . . . . . . . . . . . . . . . . . . . . C18 Ejemplo de lnea de embotellamiento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . C20 Descripcin general de la operacin de lnea de embotellamiento . . . . . . . . . . . . . . . . . . . . C20 Programa de escalera de lnea de embotellamiento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . C21 Ejemplo de mquina de recoger y colocar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . C23 Descripcin general de la operacin de la mquina de recoger y colocar . . . . . . . . . . . . . . C23 Programa de escalera de la mquina de recoger y colocar . . . . . . . . . . . . . . . . . . . . . . . . . . C24 Ejemplo de aplicacin de clculo de RPM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . C27 Descripcin general de la operacin de clculo de RPM . . . . . . . . . . . . . . . . . . . . . . . . . . . C27 Programa de escalera para el clculo de RPM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . C29 Ejemplo de aplicacin de circuito de encendido/apagado . . . . . . . . . . . . . . . . . . . . . . . . . . C32 Programa de escalera del circuito de encendido/apagado . . . . . . . . . . . . . . . . . . . . . . . . . . . C33 Ejemplo de aplicacin de cabina de rociado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . C34 Descripcin general de la operacin de cabina de rociado . . . . . . . . . . . . . . . . . . . . . . . . . . C35 Programa de escalera para la cabina de rociado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . C36 Ejemplo de aplicacin de temporizador ajustable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . C39 Programa de escalera para el temporizador ajustable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . C39

Glosario . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . G1

xi

Manual del usuario de los controladores programables MicroLogix 1000 Preface

xii

Prefacio

Prefacio
Lea este prefacio para familiarizarse con el resto del manual. Este prefacio abarca los siguientes temas:

quin debe usar este manual el propsito de este manual convenciones usadas en este manual soporte de Allen-Bradley

P1

Manual del usuario de los controladores programables MicroLogix 1000 Preface

Quin debe usar este manual


Use este manual si usted es responsable del diseo, instalacin, programacin, o localizacin y correccin de fallos de sistemas de control que usan controladores MicroLogixt 1000. Usted debe tener un entendimiento bsico de los circuitos elctricos y estar familiarizado con la lgica de rel, tambin debe tener un entendimiento bsico de cmo usar una computadora. Si no fuera as, obtenga la capacitacin apropiada antes de usar este producto.

Propsito de este manual


Este manual es una gua de referencia para los controladores MicroLogix 1000. Describe los procedimientos que usted usa para instalar, cablear, programar y localizar y corregir fallos de su controlador. Este manual:

explica cmo instalar y cablear sus controladores le proporciona una descripcin general del sistema del controlador MicroLogix 1000 proporciona el conjunto de instrucciones de los controladores MicroLogix 1000 contiene ejemplos de aplicacin para mostrarle el conjunto de instrucciones en uso

Para obtener informacin acerca de su controlador MicroLogix 1000, vea el manual del usuario de su software, o el Manual del usuario del programador de mano (HHP), publicacin 1761-6.2ES.

P2

Prefacio

Contenido de este manual


Tab Captulo Prefacio Instalacin de su controlador Cableado del sistema de su controlador Descripcin general de la programacin Ttulo Contenido Describe el propsito, antecedentes y alcance de este manual. Tambin describe la audiencia a quien este manual est dirigido. Proporciona procedimientos de instalacin del controlador y consideraciones de seguridad del sistema. Proporciona pautas y diagramas de cableado. Proporciona una descripcin general de los principios del control de la mquina, una seccin sobre la organizacin de archivos y direccionamiento, y un modelo de desarrollo de programa. Describe cmo usar instrucciones de lgica de escalera para funciones de reemplazo de rels, contadores y temporizadores. Describe cmo usar las instrucciones para comparar valores de datos en su programa de lgica de escalera. Describe cmo usar las instrucciones de lgica de escalera que realizan funciones matemticas bsicas. Describe cmo realizar instrucciones de manejo de datos, incluyendo instrucciones de transferencia y lgicas e instrucciones FIFO y LIFO. Describe las instrucciones de lgica de escalera que afectan el flujo y ejecucin del programa. Describe las instrucciones desplazamiento de bit, secuenciador y relacionadas con STI. Describe los cuatro modos de contador de alta velocidad y las instrucciones relacionadas a ste. Explica cmo interpretar y corregir problemas con el sistema de su controlador MicroLogix 1000

1 Hardware 2

Uso de las instrucciones bsicas Uso de las instrucciones de comparacin Uso de instrucciones matemticas Uso de las instrucciones de manejo de datos Uso de las instrucciones de control de flujo del programa Uso de las instrucciones especficas de aplicacin Uso de las instrucciones de contador de alta velocidad Cmo localizar y corregir fallos de su sistema

6 Programacin 7

10 Localizacin y correccin de fallos

11

P3

Manual del usuario de los controladores programables MicroLogix 1000 Preface

Tab

Captulo Apndice A Apndice B

Ttulo Referencia de programacin Referencia de hardware Ejemplos de programas de aplicacin Glosario

Contenido Explica el archivo de estado del sistema y proporciona tiempos de ejecucin de instrucciones. Proporciona especificaciones fsicas, elctricas, ambientales y funcionales. Proporciona ejemplos de aplicaciones avanzadas para las instrucciones de contador de alta velocidad, secuenciador y desplazamiento de bit. Contiene definiciones para trminos y abreviaturas especficos para este producto.

Referencia

Apndice C

P4

Prefacio

Documentacin relacionada
Los siguientes documentos contienen informacin adicional respecto a los productos Allen-Bradley. Para obtener una copia, comunquese con la oficina o distribuidor local de Allen-Bradley.
Para obtener Un manual de procedimientos para personal tcnico que usa el programdor de mano (HHP) Allen Bradley para monitorizar y desarrollar programas de lgica de control para el controlador MicroLogix 1000. Informacin detallada sobre conexin a tierra y cableado de los controladores programables Allen Bradley Una descripcin sobre las diferencias importantes entre controladores programables de estado slido y dispositivos electromecnicos cableados Un artculo sobre tamaos y tipos de cables para conectar a tierra equipos elctricos Una lista completa de la documentacin actual, incluyendo instrucciones para hacer pedidos. Tambin indica si los documentos estn disponibles en CD-ROM o en diferentes idiomas Un glosario de trminos y abreviaturas de automatizacin industrial Lea este documento Nmero de documento

Manual del usuario del MicroLogixt 1000 con el programador de mano (HHP) Pautas de conexin a tierra y cableado del controlador programable de Allen Bradley Application Considerations for Solid State Controls

1761 6.2ES

1770 4.1ES

SGI 1.1 Publicado por la Asociacin Nacional de Proteccin contra Incendios de Boston, MA.

National Electrical Code

Allen Bradley Publication Index

SD499

Glosario de automatizacin industrial Allen Bradley

AG 7.1ES

Tcnicas comunes usadas en este manual


En este manual se usan las siguientes convenciones:

Las listas marcadas con vietas como sta, proporcionan informacin, no pasos de procedimientos. Las listas numeradas proporcionan pasos secuenciales o informacin jerrquica. El tipo de letra cursiva se usa para enfatizar.
P5

Manual del usuario de los controladores programables MicroLogix 1000 Preface

Soporte de Allen-Bradley
Allen-Bradley ofrece servicios de soporte a nivel internacional, con ms de 75 oficinas de ventas/soporte, 512 distribuidores autorizados y 260 integradores de sistemas autorizados ubicados en los Estados Unidos, ms los representantes de Allen-Bradley en los principales pases del mundo.

Soporte local para productos


Comunquese con su representante local de Allen-Bradley para:

soporte de ventas y pedidos formacin tcnica sobre productos soporte de la garanta convenios de servicios de soporte

Ayuda referente a productos tcnicos


Si necesita comunicarse con Allen-Bradley para obtener ayuda tcnica, por favor revise primero la informacin en el captulo Localizacin y correccin de fallos. Luego llame a su representante local de Allen-Bradley.

Sus preguntas o comentarios sobre este manual


Si tiene alguna sugerencia para que este manual pueda ser de mayor utilidad para usted, por favor comunquese con nosotros a la siguiente direccin: Allen-Bradley Company, Inc. Automation Group Technical Communication, Dept. A602V, T122 P.O. Box 2086 Milwaukee, WI 53201-2086

P6

Instalacin de su controlador

1 Instalacin de su controlador
Este captulo le muestra cmo instalar el sistema de su controlador. Las nicas herramientas que necesita son un destornillador de cabeza plana o Phillips y un taladro. Los temas incluyen:

cumplimiento de Directiva de la Unin Europea descripcin general del hardware rel de control maestro consideraciones de seguridad consideraciones sobre la alimentacin elctrica espacios para el controlador cmo evitar calor excesivo montaje del controlador pautas de conexin a tierra

11

Manual del usuario de los controladores programables MicroLogix 1000 Preface

Cumplimiento de directiva de la Unin Europea


Si este producto se instala dentro de la Unin Europea o regiones de EEA y tiene la marca CE, se aplican los siguientes reglamentos:

Directiva EMC
Este aparato ha sido probado y cumple con la Directiva del Consejo sobre Compatibilidad Electromagntica (EMC) 89/336 usando un archivo de construccin tcnica y los siguientes estndares, en su totalidad o en parte:

EN 50081-2 EMC Estndar sobre Emisiones Genricas, Parte 2 Ambiente industrial EN 50082-2 EMC Estndar sobre Inmunidad Genrica, Parte 2 Ambiente industrial

El producto descrito en este manual ha sido diseado para usarse en un ambiente industrial.

12

Instalacin de su controlador

Descripcin general del hardware


El controlador programable MicroLogix 1000 es un controlador que contiene una fuente de alimentacin, circuitos de entrada, circuitos de salida y un procesador. El controlador est a su disposicin en configuraciones de 16 E/S y 32 E/S. El nmero de catlogo del controlador consta de lo siguiente:

1761-L16AWA
Nmero de Boletn Unidad base Nmero de unidades de E/S: 16 32 Seal de entrada: A = 120 VCA B = 24 VCC Fuente de alimentacin: A = 120 VCA B = 24 VCC Tipo de salida: W = Rel B = MOSFET y rel de 24 VCC A = Triac y rel de 120-240 VCA

Las caractersticas del hardware de su controlador son:


1 2 3 4 5 6 7 8 9 10 3 1 2 3 4 5 6 7 8 9 10 Terminales de entrada Terminales de salida de CC o no usados Agujero de montaje Indicadores LED de entrada Indicadores LED de estado Canal de comunicacin RS 232 Indicadores LED de salida Lnea de fuente de alimentacin elctrica Tornillo de conexin a tierra Terminales de salida
20142

13

Manual del usuario de los controladores programables MicroLogix 1000 Preface

Rel de control maestro


Un rel de control maestro cableado (MCR) proporciona un medio confiable para la desactivacin de emergencia del controlador. Puesto que el rel de control maestro permite la colocacin de diversos interruptores de parada de emergencia en diferentes lugares, su instalacin es importante desde el punto de vista de la seguridad. Los finales de carrera de seguridad o los botones pulsadores de seta se cablean en serie, de manera que cuando cualquiera de ellos se abre, el rel de control maestro se desactiva. Esto interrumpe la alimentacin elctrica a los circuitos de los dispositivos de entrada y salida. Consulte la Figura de la pgina 16. Jams altere estos circuitos para desactivar su funcin, esto podra ocasionar lesiones personales graves y/o dao de la mquina.

Nota

Si est usando una fuente de alimentacin de salida de CC externa, interrumpa el lado de salida de CC en lugar del lado de la lnea de CA de la fuente para evitar el retardo adicional de desactivacin de la fuente de alimentacin. La lnea de CA externa de la fuente de alimentacin de salida CC debe tener fusibles. Conecte un conjunto de rels de control maestro en serie con la energa CC que est alimentando a los circuitos de entrada y salida. Coloque el interruptor de desconexin principal en un lugar donde los operadores y el personal de mantenimiento tengan acceso rpido al mismo. Si instala un interruptor de desconexin dentro del envolvente del controlador, coloque la maneta de operacin del interruptor en la parte exterior del envolvente, de manera que pueda desconectarse la alimentacin elctrica sin abrir el envolvente. Cada vez que se abre cualquiera de los interruptores de parada de emergencia, se desconecta la alimentacin elctrica a los dispositivos de entrada y salida. Cuando se usa el rel de control maestro para desconectar la alimentacin elctrica de los circuitos de E/S externos, la alimentacin elctrica contina siendo proporcionada a la fuente de alimentacin del controlador, por lo tanto, usted puede seguir viendo los indicadores de diagnstico en el procesador. El rel de control maestro no es un sustituto para un dispositivo de desconexin de alimentacin elctrica al controlador. Este ha sido diseado para cualquier situacin en la que el operador debe desconectar rpidamente los dispositivos de E/S solamente. Cuando inspeccione o instale conexiones del terminal, reemplace los fusibles de salida o trabaje en el equipo dentro del envolvente, use el dispositivo de desconexin para desconectar la alimentacin elctrica al resto del sistema.

Nota

No controle el rel de control maestro con el controlador. Proporcione al operador la seguridad de una conexin directa entre un interruptor de parada de emergencia y el rel de control maestro.

14

Instalacin de su controlador

Uso de los interruptores de parada de emergencia


Cuando use los interruptores de parada de emergencia, siga las siguientes pautas:

No programe los interruptores de parada de emergencia en el programa del controlador. El interruptor de parada de emergencia debe desactivar toda la alimentacin elctrica de la mquina desactivando el rel de control maestro. Observe todos los cdigos locales aplicables respecto a la ubicacin e identificacin de los interruptores de parada de emergencia. Instale los interruptores de parada de emergencia y el rel de control maestro en su sistema. Asegrese de que los contactos de rel tengan una capacidad nominal suficiente para su aplicacin. Debe ser fcil tener acceso a los interruptores de parada de emergencia.

15

Manual del usuario de los controladores programables MicroLogix 1000 Preface

A continuacin se muestra el rel de control maestro cableado en un sistema conectado a tierra.


L1 230 VCA L2

Desconexin Fusible MCR Circuitos de E/S de 230 VCA La operacin de cualquiera de estos contactos desconectar la alimentacin elctrica de los circuitos de E/S externos del controlador, parando el movimiento de la mquina. Botn pulsador de parada de emergencia Final de carrera de seguridad Arranque

Transformador de aislamiento X1 115 VCA Fusible X2

Rel de control maestro (MCR) Cat. No. 700 PK400A1 Parada Supresor Cat. No. 700 N24 MCR

Supresor MCR MCR

Supresor

Circuitos de E/S de 115 VCA Fuente de alim. CC Use N.E.C. Clase 2 para Lista UL

+
L2 L1 Controlador

MCR Circuitos de E/S de 24 VCC del usuario

Circuitos de entrada de 24 VCC del usuario

16

Instalacin de su controlador

Seleccin de los supresores de sobretensin


La mayora de los microcontroladores tienen supresores de sobretensin incorporados para reducir los efectos de fenmenos transitorios de alto voltaje. Sin embargo, recomendamos que usted utilice un dispositivo de supresin adicional si un mdulo de salida est siendo usado para controlar un dispositivo inductivo tal como: rels arrancadores de motor

solenoides

motores

Supresin adicional es especialmente importante si su dispositivo de induccin est en serie o paralelo con un contacto fsico tal como:

botones pulsadores

interruptores de seleccin

Al agregar un dispositivo de supresin directamente a travs de la bobina de un dispositivo inductor, usted reducir los efectos de fenmenos transitorios de voltaje causados por la interrupcin de corriente al dispositivo inductor y prolongar la duracin de los contactos de conmutacin. Tambin evitar que el ruido elctrico se irradie dentro del cableado del sistema. El diagrama a continuacin muestra una salida con un dispositivo de supresin.
+ CC L1
VAC/VDC OUT 0 OUT 1 OUT 2

Supresor

Salidas de CA o CC

OUT 3 OUT 4 OUT 5 OUT 6 OUT 7 COM

COM CC L2

Si usted conecta una salida triac del microcontrolador para controlar una carga inductiva, recomendamos que utilice varistores para suprimir el ruido. Seleccione un varistor apropiado para la aplicacin. Los supresores de sobretensin que recomendamos para salidas triac cuando se accionan cargas inductivas de 120 V de CA son Harris MOV, nmero de parte V220 MA2A, o MOV de Allen-Bradley, nmero de catlogo 599K04 599KA04. Consulte la hoja de datos del fabricante de varistores cuando seleccione un varistor para su aplicacin.
17

Manual del usuario de los controladores programables MicroLogix 1000 Preface

Si usted conecta una salida FET del microcontrolador a una carga inductiva, recomendamos que utilice un diodo IN4004 para supresin de sobretensin. En la siguiente tabla se muestran los supresores de sobretensin Allen-Bradley que recomendamos para su uso con rels, contactores y arrancadores Allen-Bradley.
Dispositivo Arrancador de motor Boletn 509 Arrancador de motor Boletn 509 Contactor Boletn 100 Contactor Boletn 100 Arrancador de motor Boletn 709 Rels Boletn 700 tipos R, RM Rel Boletn 700 tipo R Rel Boletn 700 tipo RM Rel Boletn 700 tipo R Rel Boletn 700 tipo RM Rel Boletn 700 tipo R Rel Boletn 700 tipo RM Rel Boletn 700 tipo R Rel Boletn 700 tipo RM Rel Boletn 700 tipo R Rel Boletn 700 tipo RM Rel Boletn 700, tipo N, P o PK Dispositivos electromagnticos diversos limitados a 35 VA sellados Voltaje de bobina 120 VCA 240 VCA 120 VCA 240 VCA 120 VCA Bobina de CA 12 VCC 12 VCC 24 VCC 24 VCC 48 VCC 48 VCC 115-125 VCC 115-125 VCC 230-250 VCC 230-250 VCC 150 V mx, CA o CC 150 V mx, CA o CC Nmero de catlogo del supresor 599-K04 599-KA04 199-FSMA1 199-F5MA2 1401-N10 No se necesita 700-N22 700-N28 700-N10 700-N13 700-N16 700-N17 700-N11 700-N14 700-N12 700-N15 700-N24 700-N24

18

Instalacin de su controlador

Seleccin de la proteccin de contactos


Los dispositivos de carga inductiva tales como arrancadores de motor y solenoides pueden requerir el uso de alguna forma de supresin de sobretensin para proteger los contactos de salida del controlador. El conmutar cargas de salida sin supresin de sobretensin puede reducir significativamente la duracin de los contactos de rel. La figura a continuacin muestra el uso de los dispositivos de supresin de sobretensin.
Supresin de sobretensin para dispositivos de carga de CA inductiva

Dispositivo de salida

Dispositivo de salida

Dispositivo de salida Supresor de sobretensin

Varistor

Red RC

Supresin de sobretensin para dispositivo de carga CC inductiva

+
Dispositivo de salida

Diodo (Tambin se puede usar un supresor de sobretensin)

Mtodos de proteccin de contactos para dispositivos de salida CA y CC inductivas.

Estos circuitos de supresin de sobretensin se conectan directamente a travs del dispositivo de carga. Esto reduce los arcos de los contactos de salida. (Los fenmenos transitorios intensos pueden causar arcos que se producen cuando se desactiva un dispositivo inductivo). Los mtodos de supresin de sobretensin apropiados para dispositivos de carga de CA inductiva incluyen un varistor, una red RC o un supresor de sobretensin Allen-Bradley. Estos componentes deben tener una capacidad nominal apropiada para suprimir los fenmenos transitorios de conmutacin del dispositivo inductivo particular. Para dispositivos de cargas de CC inductivas, un diodo es aceptable. Un diodo 1N4004 es aceptable para la mayora de las aplicaciones Tambin se puede usar un supresor de sobretensin. Vea la tabla en la pgina 18. Recomendamos que coloque su dispositivo de supresin lo ms cerca posible del dispositivo de carga.
19

Manual del usuario de los controladores programables MicroLogix 1000 Preface

Consideraciones de seguridad
Las consideraciones de seguridad son un elemento importante en una instalacin apropiada del sistema. Es muy importante pensar activamente en la seguridad suya y de otros, as como en la condicin de su equipo. Recomendamos revisar las siguientes consideraciones de seguridad.

Desconexin de la alimentacin elctrica principal


El interruptor de alimentacin elctrica principal debe estar ubicado donde los operadores y el personal de mantenimiento puedan tener un acceso fcil y rpido al mismo. Adems de desconectar la alimentacin elctrica, todas las otras fuentes de alimentacin (neumtica e hidrulica) deben desactivarse antes de trabajar en una mquina o proceso controlado por un controlador.

Circuitos de seguridad
Los circuitos instalados en la mquina por razones de seguridad, como finales de carrera de seguridad, botones pulsadores de parada e interbloqueos, siempre deben ser cableados directamente al rel de control maestro. Estos dispositivos deben ser cableados en serie, de manera que cuando cualquiera de ellos se abra, el rel de control maestro se desactive, desconectndose por lo tanto la alimentacin elctrica a la mquina. Jams altere estos circuitos para desactivar su funcin. Esto podra causar lesiones personales graves o dao a la mquina.

Distribucin de potencia
Hay algunos puntos sobre la distribucin de potencia que usted debe conocer:

El rel de control maestro debe tener la capacidad de inhibir todo movimiento de la mquina, desconectando la alimentacin elctrica a los dispositivos de E/S de la mquina cuando el rel sea desactivado. Si est usando una fuente de alimentacin de CC, interrumpa el lado de la carga en lugar de la alimentacin de lnea de CA. Esto evita el retado adicional de desactivacin de la fuente de alimentacin. La fuente de alimentacin de CC debe ser activada directamente desde el secundario con proteccin de fusible del transformador. La alimentacin elctrica a los circuitos de salida y entrada de CC est conectada a travs de un conjunto de contactos de rel de control maestro.

110

Instalacin de su controlador

Pruebas peridicas del circuito de rel de control maestro


Cualquier parte puede fallar, incluyendo los interruptores en un circuito de rel de control maestro. El fallo de uno de estos interruptores, probablemente causara un circuito abierto que sera una proteccin de seguridad. Sin embargo, si uno de estos interruptores tiene un cortocircuito, deja de proporcionar proteccin de seguridad. Estos interruptores deben ser probados peridicamente para asegurar que pararn el movimiento de la mquina cuando sea necesario.

Consideraciones sobre la alimentacin elctrica


La siguiente informacin explica las consideraciones de alimentacin elctrica para el micro controlador.

Transformadores de aislamiento
Es posible que usted desee usar un transformador de aislamiento en la lnea de CA al controlador. Este tipo de transformador proporciona aislamiento desde su sistema de distribucin de potencia, y frecuentemente se usa como un transformador reductor para reducir el voltaje de lnea. Todo transformador usado con el controlador debe tener una capacidad nominal de potencia suficiente para su carga. La capacidad nominal de potencia se expresa en voltamperios (VA).

Prdida de alimentacin elctrica


La fuente de alimentacin est diseada para soportar breves cortes de energa elctrica sin afectar la operacin del sistema. El tiempo que el sistema est operativo durante la prdida de alimentacin elctrica se llama tiempo de retencin de escn de programa despus del corte de energa. La duracin de este tiempo de retencin depende del tipo y estado de las E/S, pero tpicamente es entre 20 milisegundos y 3 segundos. Cuando el tiempo de retencin llega a este lmite, la fuente de alimentacin enva una seal al procesador indicando que ya no puede proporcionar energa CC adecuada al sistema. Esto se denomina paro de la fuente de alimentacin.

Estados de las entradas al producirse una desactivacin


El tiempo de retencin de la fuente de alimentacin, tal como se describe anteriormente, generalmente es ms largo que los tiempos de activacin y desactivacin de las entradas. Debido a esto, el cambio de estado de las entradas de activado a desactivado que se produce cuando se desconecta la alimentacin elctrica puede ser registrado por el procesador antes que la fuente de alimentacin desactive el sistema. Es importante entender este concepto. El programa de usuario debe escribirse tomando en consideracin este efecto.
111

Manual del usuario de los controladores programables MicroLogix 1000 Preface

Otros tipos de condiciones de lnea


Algunas veces la fuente de alimentacin al sistema puede interrumpirse temporalmente. Tambin es posible que el nivel de voltaje baje substancialmente por debajo del rango de voltaje de lnea normal por un perodo de tiempo. Estas dos condiciones se consideran una prdida de alimentacin elctrica para el sistema.

Espacios para el controlador


La siguiente figura muestra los espacios mnimos recomendados para el controlador. (Consulte el apndice B para obtener informacin sobre los espacios y la instalacin apropiada del controlador).

Superior Lateral A Inferior

B Lateral A B
20142

A. 50.8 mm (2 pulg.) o ms. B. 50.8 mm (2 pulg). o ms.

112

Instalacin de su controlador

Cmo evitar el calor excesivo


Para la mayora de las aplicaciones, el enfriamiento por conveccin normal mantiene el controlador dentro del rango de operacin especificado. Asegrese de mantener el rango de operacin especificado. El espaciado correcto de los componentes dentro de un envolvente es generalmente suficiente para la disipacin del calor. En algunas aplicaciones, se produce una cantidad substancial de calor causada por otros equipos dentro o fuera del envolvente. En este caso, coloque ventiladores dentro del envolvente para ayudar en la circulacin del aire y reducir las reas calientes cerca del controlador. Cuando existen temperaturas ambientales altas, puede ser necesario tomar medidas de enfriamiento adicionales. Nota No introduzca aire del exterior no filtrado. Coloque el controlador en un envolvente para protegerlo contra una atmsfera corrosiva. Los contaminantes peligrosos o la suciedad pueden causar una operacin incorrecta o dao a los componentes. En casos extremos, es posible que sea necesario usar aire acondicionado para proteger el equipo contra la acumulacin de calor dentro del envolvente.

113

Manual del usuario de los controladores programables MicroLogix 1000 Preface

Instalacin del controlador


El controlador debe instalarse horizontalmente usando la opcin de riel DIN o tornillo de montaje. Copie el modelo de montaje del apndice B como ayuda para espaciar e instalar el controlador correctamente. Cuando perfore los agujeros de montaje para su controlador, tenga cuidado con los fragmentos de metal. Los fragmentos producidos por la perforacin que caigan dentro del controlador podran causar dao. No perfore agujeros sobre un controlador instalado a menos que tenga su cubierta protectora. Nota Retire la cubierta protectora despus de instalar el sistema de su controlador. El no retirar la cubierta puede producir un sobrecalentamiento del controlador.

Uso de un riel DIN


Use rieles DIN de 35 mm (1.38 pulg.), tal como el tem nmero 199DR1 o 1492DR5 del Boletn 1492. Para instalar su controlador en el riel DIN:
1. Instale su riel DIN. (Asegrese de que la ubicacin del controlador en el riel DIN cumpla con los requisitos de espacios recomendados. Consulte el modelo de montaje del apndice B). 2. Enganche la ranura superior sobre el riel DIN. 3. Mientras presiona el controlador contra el riel, encaje el controlador en su posicin. 4. Deje la la cubierta protectora en su sitio hasta que termine de cablear el controlador. Vista lateral Cubierta protectora Riel DIN Modelo de instalacin

20146

114

Instalacin de su controlador

Para retirar su controlador del riel DIN:


1. Coloque un destornillador en el seguro del riel DIN en la parte inferior del controlador. 2. Sujetando el controlador presione hacia abajo sobre el seguro hasta que el controlador se desenganche del riel DIN. Vista lateral

Riel DIN

20147

Uso de tornillos de montaje


Para instalar su controlador usando tornillos de montaje:
1. Use el modelo de montaje de MicroLogix 1000 Programmable Controllers Installation Instructions, publicacin 1761 5.1 que se enviaron con el controlador 2. Asegure el modelo a la superficie de montaje. (Cercirese de que su controlador tenga los espacios correctos). 3. Perfore agujeros a travs del modelo. 4. Retire el modelo de montaje. 5. Instale el controlador. 6. Deje la cubierta protectora en su sitio hasta que termine de cablear el controlador. Modelo de montaje

Cubierta protectora
20145

115

Manual del usuario de los controladores programables MicroLogix 1000 Preface

Pautas de conexin a tierra


En los sistemas de control de estado slido, la conexin a tierra ayuda a limitar los efectos del ruido debido a interferencias electromagnticas (EMI). Coloque la conexin a tierra desde el tornillo de tierra del controlador (tercer tornillo desde la izquierda en la lnea de terminales de salida) al bus de tierra. Use el cable ms grueso de la lista para cablear su controlador con una longitud mxima de 152.4 mm (6 pulg.).
Cubierta protectora (retire despus de cablear)

20148

Todos los dispositivos que se conectan a la fuente de alimentacin de 24 V del usuario o al canal RS-232 deben estar en referencia a la tierra del chasis o flotantes. El no seguir este procedimiento puede dar como resultado daos materiales o lesiones personales. La tierra del chasis, la tierra de 24 V del usuario y la tierra del RS-232 estn conectadas internamente. Usted debe conectar el tornillo del terminal de conexin a tierra del chasis a la tierra del chasis antes de conectar cualquier dispositivo. En los controladores 1761L16BBB, 1761L32BBB, 1761L16BWB, y 1761L32BWB la entrada de 24 VCC y la conexin a tierra suministrados por el usuario estn conectados internamente. Tambin debe proporcionar un camino de conexin a tierra aceptable para cada dispositivo en su aplicacin. Para obtener ms informacin sobre las pautas para una conexin a tierra apropiada, vea la publicacin Pautas de cableado y conexin a tierra de automatizacin industrial 17704.1ES.

116

Cableado del sistema de su controlador

2 Cableado del sistema de su


controlador
Este captulo describe cmo cablear el sistema de su controlador. Los temas incluyen:

circuitos drenador y surtidor recomendaciones para cablear su sistema de control diagramas de cableado, rangos de voltaje de entrada y rangos de voltaje de salida conexin del sistema mdems que aceptan protocolos de comunicacin DF1

21

Manual del usuario de los controladores programables Micrologix 1000 Preface

Circuitos drenador y surtidor


Tipo Entrada drenador Entrada surtidor Definicin La entrada se activa cuando se aplica voltaje de alto nivel al terminal de entrada (alto activo). La entrada se activa cuando se aplica voltaje de bajo nivel al terminal de entrada (bajo activo).

22

Cableado del sistema de su controlador

Recomendaciones para cablear el sistema de su controlador


Las siguientes son recomendaciones generales para cablear el sistema de su controlador.
Antes de instalar y cablear cualquier dispositivo, desconecte la alimentacin elctrica al sistema del controlador.

Cada terminal de cableado acepta 2 cables del calibre listado a continuacin:


Tipo de cable Slido Trenzado Grosor de cable (2 cables mximo por tornillo de terminal) #14 a #22 AWG #16 a #22 AWG

Consulte la pgina 220 para cablear su contador de alta velocidad. El dimetro de la cabeza del tornillo de terminal es 5.5 mm (0.220 pulg.). La anchura mxima del terminal de espada es 6.35 mm (0.250 pulg). Consulte la pgina B-3 para obtener informacin sobre requisitos de par de tornillo. Nota Tenga cuidado al pelar los cables. Los fragmentos de cable que caigan dentro del controlador pueden causar daos. Retire la cubierta protectora despus de cablear su controlador. El no retirar la cubierta puede causar sobrecalentamiento del controlador.

Cubierta protectora
20145

Si el controlador se instala dentro de un entorno potencialmente peligroso, todo el cableado debe cumplir con los requisitos establecidos en el Cdigo Elctrico Nacional 5014 (b). Calcule la mxima corriente posible en cada cable de alimentacin elctrica y comn. Cumpla con todos los cdigos elctricos que dictan la mxima corriente permitida para cada grosor de cable. La corriente por encima de las capacidades nominales mximas puede causar que el cable se sobrecaliente, lo cual puede producir daos.

23

Manual del usuario de los controladores programables Micrologix 1000 Preface


Nota

Deje por lo menos 50 mm (2 pulg.) entre los conductos de cableado de E/S o regletas de bornas y el controlador. Instale la alimentacin elctrica de entrada al controlador por un camino separado del cableado del dispositivo. Donde los caminos deben cruzarse, su interseccin debe ser perpendicular. No instale el cableado de seales o comunicacin y el cableado de alimentacin elctrica en la misma canaleta. Los cables con caractersticas de seales diferentes deben ser instalados en caminos separados. Separe el cableado por tipo de seal. Agrupe los cables con caractersticas elctricas similares. Separe el cableado de entrada del cableado de salida. Identifique el cableado para todos los dispositivos en el sistema. Use cinta adhesiva, entubamiento retrctil u otro medio confiable para fines de identificacin. Adems de identificar, use aislamiento de colores para identificar el cableado en base a las caractersticas de las seales. Por ejemplo, puede usar azul para el cableado de CC y rojo para el cableado de CA.

Todos los dispositivos que se conectan a la fuente de alimentacin de 24 V del usuario o al canal RS-232 deben estar en referencia a la tierra del chasis o flotantes. El no seguir este procedimiento puede dar como resultado daos materiales o lesiones personales. La tierra del chasis, la tierra de 24 V del usuario y la tierra del RS-232 estn conectadas internamente. Usted debe conectar el tornillo del terminal de conexin a tierra del chasis a la tierra del chasis antes de conectar cualquier dispositivo.

24

Cableado del sistema de su controlador

Diagramas de cableado, rangos del voltaje de entrada y rangos del voltaje de salida
Las siguientes pginas muestran los diagramas de cableado, los rangos del voltaje de entrada y los rangos del voltaje de salida. Consulte el captulo 1 para obtener informacin adicional respecto a la instalacin y cableado del controlador. Los controladores con entradas de CC pueden cablearse con configuraciones de drenador o surtidor. (Las configuraciones de drenador y surtidor no se aplican a entradas de CA).

Diagrama de cableado 1761-L16AWA


79-132 VCA L2/N L1 L2/N 79-132 VCA L1

NOT NOT AC USED USED COM

I/0

I/1

I/2

I/3

AC COM

I/4

I/5

I/6

I/7

I/8

I/9

85-264 VCA

L1

L2/N

VCA VCC

O/0 VCC

VCA

O/1

VCA VCC

O/2 VCC

VCA

O/3 VCC

VCA

O/4

O/5

CR

CR

CR

CR

VCA 2 VCA1 VCA 1 COM

VCA 2 COM

VCC 1

VCC 1 COM

VCC 2

VCC 2 COM

VCC 3

VCC 3 COM

Rango del voltaje de entrada del 1761-L16AWA


Desactivado

Rango del voltaje de salida del 1761-L16AWA


0 VCA 5 VCA 0 VCC 5 VCC
?


? Rango de operacin

0 VCA

20 VCA

79 VCA
Activado

132 VCA

264 VCA 125 VCC

25

Manual del usuario de los controladores programables Micrologix 1000 Preface

Diagramas de cableado 1761-L16BWA


Hay varias consideraciones de cableado especial para los terminales de SALIDA CC del controlador 1761-L16BWA. El terminal negativo de SALIDA CC est conectado internamente a la tierra del chasis. Adems, los terminales positivo y negativo: no estn aislados del circuito lgico del controlador no deben usarse para activar sensores y circuitos de entrada no deben usarse para activar salidas no deben conectarse a ninguna otra fuente de alimentacin ni comn de fuente de alimentacin Configuraciones drenador 1761-L16BWA La salida de 24 VCC puede usarse para activar las entradas CC del controlador.

+ 24V DC OUT

DC COM

I/0

I/1

I/2

I/3

DC COM

I/4

I/5

I/6

I/7

I/8

I/9

85-264 VCA

L1

L2/N

VAC VDC

O/0 VDC

VAC

O/1

VAC VDC

O/2 VDC

VAC

O/3 VDC

VAC

O/4

O/5

SUPR

SUPR

SUPR

SUPR

SUPR

SUPR

CR

CR

CR

CR

CR

CR

MCR

Al transformador de aislamiento y fusible

L1 L2/N

Conecte un cable de 152.4 mm (6 pulg.) mximo desde el terminal de salida negativo a la tierra del chasis para aumentar la inmunidad al ruido del controlador.

Si la salida de 24 VCC se usa para activar las entradas de CC del controlador, no conecte los contactos MCR entre la salida de 24 VCC y las entradas. Cuando el MCR se desactiva, las entradas no se desactivan. Asegrese de que su programa tome esto en consideracin. La alimentacin elctrica a todos los otros circuitos de E/S, incluyendo las salidas del controlador, debe ser conectada a travs de los contactos MCR. Consulte la pgina 14 para obtener ms informacin.

26

Cableado del sistema de su controlador

Con dos grupos de entradas, la salida de 24 VCC activa un grupo de entradas de CC del controlador. Una fuente de alimentacin externa suministrada por el cliente activa el otro grupo de entradas de CC.
15 30 VCC VCC + VCC Com VCC Com VCC +

+ 24V DC OUT

DC COM

I/0

I/1

I/2

I/3

DC COM

I/4

I/5

I/6

I/7

I/8

I/9

85-264 VCA

L1

L2/N

VCA VCC

O/0 VCC

VCA

O/1

VCA VCC

O/2 VCC

VCA

O/3 VCC

VCA

O/4

O/5

CR

CR

CR

CR

VCA 2 VCA 1 VCA 1 COM

VCA 2 COM

VCC 1

VCC 1 COM

VCC 2

VCC 2 COM

VCC 3

VCC 3 COM

Configuracin surtidor 1761-L16BWA


15 30 VCC VCC + VCC Com

VCC Com VCC +

+ 24V DC OUT

DC COM

I/0

I/1

I/2

I/3

DC COM

I/4

I/5

I/6

I/7

I/8

I/9

85-264 VCA

L1

L2/N

VCA VCC

O/0 VCC

VCA

O/1

VCA VCC

O/2 VCC

VCA

O/3 VCC

VCA

O/4

O/5

CR

CR

CR

CR

VCA 1

VCA 1 COM

VCA 2

VCA 2 COM

VCC 1

VCC 1 COM

VCC 2

VCC 2 COM

VCC 3

VCC 3 COM

27

Manual del usuario de los controladores programables Micrologix 1000 Preface

Rango del voltaje de entrada del 1761-L16BWA


0 VCC 0 VCC
Desactivado

5 VCC 5 VCC
?

15 VCC 15 VCC

26.4 VCC @ 55 C (131F) 30 VCC @ 30 C (86F)


Activado

Rango del voltaje de salida del 1761-L16BWA


0 VCA 5 VCA 0 VCC 5 VCC
? Rango de operacin

28

264 VCA 125 VCC

Cableado del sistema de su controlador

Diagrama de cableado 1761-L32AWA


79-132 VCA L2/N L1 L2/N 79-132 VCA L1

NOT NOT AC USED USED COM

I/0

I/1

I/2

I/3

AC COM

I/4

I/5

I/6

I/7

I/8

I/9

I/10

I/11

I/12

I/13

I/14

I/15

I/16

I/17

I/18

I/19

85-264 VCA

L1

L2/N

VCA VCC

O/0 VCC

VCA

O/1

VCA VCC

O/2

O/3 VCC

VCA

O/4

O/5

O/6

O/7 VCC

VCA

O/8

O/9

O/10 O/11

CR

CR

CR

CR

CR

CR

CR

CR

CR

CR

VCA 2 VCA 1 VCA 1 COM

VCA 2 COM

VCC 1

VCC 1 COM

VCC 2

VCC 2 COM

VCC 3

VCC 3 COM

Rango del voltaje de entrada del 1761-L32AWA


0 VCA
Desactivado

20 VCA
?

79 VCA
Activado

132 VCA

Rango del voltaje de salida del 1761-L32AWA


0 VCA 5 VCA 0 VCC 5 VCC 264 VCA 125 VCC
Rango de operacin

29

Manual del usuario de los controladores programables Micrologix 1000 Preface

Diagramas de cableado 1761-L32BWA


Hay varias consideraciones de cableado especial para los terminales de SALIDA CC del controlador 1761-L32BWA. El terminal negativo de SALIDA CC est conectado internamente a la tierra del chasis. Adems, los terminales positivo y negativo: no estn aislados del circuito lgico del controlador no deben usarse para activar sensores y circuitos de entrada no deben usarse para activar salidas no deben conectarse a ninguna otra fuente de alimentacin ni comn de fuente de alimentacin Configuraciones drenador 1761-L32BWA La salida de 24 VCC puede usarse para activar las entradas CC del controlador.

+ 24V DC OUT

DC COM

I/0

I/1

I/2

I/3

DC COM

I/4

I/5

I/6

I/7

I/8

I/9

I/10

I/11

I/12

I/13

I/14

I/15

I/16

I/17

I/18

I/19

85-264 VAC

L1

L2/N

VAC VDC

O/0 VDC

VAC

O/1

VAC VDC

O/2

O/3 VDC

VAC

O/4

O/5

O/6

O/7 VDC

VAC

O/8

O/9

O/10 O/11

SUPR

SUPR

SUPR

SUPR

SUPR

SUPR

SUPR

SUPR

SUPR

SUPR

SUPR

SUPR

CR

CR

CR

CR

CR

CR

CR

CR

CR

CR

CR

CR

MCR

Al transformadorL1 de aislamiento y fusible L2/N

Conecte un cable de 152.4 mm (6 pulg.) mximo desde el terminal de salida negativo a la tierra del chasis para aumentar la inmunidad al ruido del controlador.

Si la salida de 24 VCC se usa para activar las entradas de CC del controlador, no conecte los contactos MCR entre la salida de 24 VCC y las entradas. Cuando el MCR se desactiva, las entradas no se desactivan. Asegrese de que su programa tome esto en consideracin. La alimentacin elctrica a todos los otros circuitos de E/S, incluyendo las salidas del controlador, debe ser conectada a travs de los contactos MCR. Consulte la pgina 14 para obtener ms informacin.

210

Cableado del sistema de su controlador

Con dos grupos de entradas, la salida de 24 VCC activa un grupo de entradas de CC del controlador. Una fuente de alimentacin externa suministrada por el cliente activa el otro grupo de entradas de CC.
15 30 VCC VCC + VCC Com VCC Com VCC +

+ 24V DC OUT

DC COM

I/0

I/1

I/2

I/3

DC COM

I/4

I/5

I/6

I/7

I/8

I/9

I/10

I/11

I/12

I/13

I/14

I/15

I/16

I/17

I/18

I/19

85-264 VAC

L1

L2/N

VAC VDC

O/0 VDC

VAC

O/1

VAC VDC

O/2

O/3 VDC

VAC

O/4

O/5

O/6

O/7 VDC

VAC

O/8

O/9

O/10 O/11

CR

CR

CR

CR

CR

CR

CR

CR

CR

CR

VCA 2 VCA 1 VCA 1 COM

VCA 2 COM

VCC 1

VCC 1 COM

VCC 2

VCC 2 COM

VCC 3

VCC 3 COM

Configuracin surtidor 1761-L32BWA


15 30 VCC VCC Com VCC + VCC + VCC Com

+ 24V DC OUT

DC COM

I/0

I/1

I/2

I/3

DC COM

I/4

I/5

I/6

I/7

I/8

I/9

I/10

I/11

I/12

I/13

I/14

I/15

I/16

I/17

I/18

I/19

85-264 VAC

L1

L2/N

VAC VDC

O/0 VDC

VAC

O/1

VAC VDC

O/2

O/3 VDC

VAC

O/4

O/5

O/6

O/7 VDC

VAC

O/8

O/9

O/10 O/11

CR

CR

CR

CR

CR

CR

CR

CR

CR

CR

VCA 1

VCA 1 COM

VCA 2

VCA 2 COM

VCC 1

VCA 1 COM

VCC 2

VCC 2 COM

VCC 3

VCC 3 COM

211

Manual del usuario de los controladores programables Micrologix 1000 Preface

Rango del voltaje de entrada del 1761-L32BWA


0 VCC 0 VCC
Desactivado

5 VCC 5 VCC
?

15 VCC 15 VCC

26.4 VCC @ 55 C (131F) 30 VCC @ 30 C (86F)


Activado

Rango del voltaje de salida del 1761-L32BWA


0 VCA 5 VCA 0 VCC 5 VCC
?

212


Rango de operacin

264 VCA 125 VCC

Cableado del sistema de su controlador

Diagramas de cableado 1761-L16BBB


Configuracin drenador 1761-L16BBB
15 30 VCC VCC Com VCC + VCC Com 15 30 VCC VCC +

NOT NOT DC USED USED COM

I/0

I/1

I/2

I/3

DC COM

I/4

I/5

I/6

I/7

I/8

I/9

DC IN + 24V -

VAC VDC

O/0 VDC

VAC

O/1

DC 24V+

O/2

O/3

O/4

O/5

DC 24V-

NOT USED

CR

VCA 1 VCC 1 VCC 1 COM

VCA 1 COM

VCA 2

VCA 2 COM

VCC 2

VCC 2 COM

Configuracin surtidor 1761-L16BBB


15 30 VCC VCC + VDC Com VCC + 15 30 VCC VCC Com

NOT NOT DC USED USED COM

I/0

I/1

I/2

I/3

DC COM

I/4

I/5

I/6

I/7

I/8

I/9

DC IN + 24V -

VAC VDC

O/0 VDC

VAC

O/1

DC 24V+

O/2

O/3

O/4

O/5

DC 24V-

NOT USED

CR

VCA 1 VCC 1 VCC 1 COM

VCA 1 COM

VCA 2

VCA 2 COM

VCC 2

VCA 2 COM

213

Manual del usuario de los controladores programables Micrologix 1000 Preface

Rango de voltaje de entrada 1761-L16BBB


0 VCC
Desactivado

5 VCC
?

15 VCC

26.4 VCC @ 55 C (131F)


Activado

Rango de voltaje de salida 1761-L16BBB


0 VCC
?

214

20.4 VCC

26.4 VCC

Rango de operacin

Cableado del sistema de su controlador

Diagramas de cableado 1761-L16BWB


Configuracin drenador 1761-L16BWB
VCC Com 15 30 VCC VCC + 15 30 VCC VCC Com VCC +

NOT NOT DC USED USED COM

I/0

I/1

I/2

I/3

DC COM

I/4

I/5

I/6

I/7

I/8

I/9

DC IN + 24V -

VAC VDC

O/0 VDC

VAC

O/1

VAC VDC

O/2 VDC

VAC

O/3 VDC

VAC

O/4

O/5

CR VCC 1 VCC 1 COM VCA 1 VCA 1 COM VCC 2 VCC 2 COM VCC 3

CR

CR

CR

VCC 3 COM

VCC 4

VCC 4 COM

Configuracin surtidor 1761-L16BWB


15 30 VCC VCC + VCC Com 15 30 VCC VCC + VCC Com

NOT NOT DC USED USED COM

I/0

I/1

I/2

I/3

DC COM

I/4

I/5

I/6

I/7

I/8

I/9

DC IN + 24V -

VAC VDC

O/0 VDC

VAC

O/1

VAC VDC

O/2 VDC

VAC

O/3 VDC

VAC

O/4

O/5

CR VCC 1 VCC 1 COM VCA 1 VCA 1 COM VCC 2 VCC 2 COM VCC 3

CR

CR

CR

VCC 3 COM

VCC 4

VDC 4 COM

215

Manual del usuario de los controladores programables Micrologix 1000 Preface

Rango de voltaje de entrada del 1761-L16BWB


0 VCC
Desactivado

5 VCC
?

15 VCC

26.4 VCC @ 55 C (131F)


Activado

Rango de voltaje de salida del 1761-L16BWB


0 VCA 5 VCA 0 VCC 5 VCC 264 VCA 125 VCC
Rango de operacin

216

Cableado del sistema de su controlador

Diagrama de cableado 1761-L32BBB

Configuracin drenador y surtidor 1761-L32BBB


Configuracin drenador 15-30 VCC VCC Com VCC VCC Configuracin surtidor 15-30 VCC VCC Com

NOT NOT DC USED USED COM

I/0

I/1

I/2

I/3

DC COM

I/4

I/5

I/6

I/7

I/8

I/9

I/10

I/11

I/12

I/13

I/14

I/15

I/16

I/17

I/18

I/19

DC IN + 24V -

VCA VCC

O/0 VCC

VCA

O/1

DC 24V+

O/2

O/3

O/4

O/5

O/6

O/7

O/8

O/9

O/10 O/11 24V-

DC

NOT USED

CR

VCA 1 VCC 1 VCC 1 COM

VCA 1 COM

VCA 2

VCA 2 COM

VCC 2

VCC 2 COM

Rango de voltaje de entrada del 1761-L32BBB


0 VCC
Desactivado

5 VCC
?

15 VCC

26.4 VCC @ 55 C (131F)


Activado

Rango de voltaje de salida del 1761-L32BBB

0 VCC

20.4 VCC

26.4 VCC

Rango de operacin

217

Manual del usuario de los controladores programables Micrologix 1000 Preface

Diagrama de cableado 1761-L32BWB

Configuracin drenador y surtidor 1761-L32BWB


Configuracin drenador 15-30 VCC VCC VCC Com Configuracin surtidor 15-30 VCC VCC VCC Com

NOT NOT DC USED USED COM

I/0

I/1

I/2

I/3

DC COM

I/4

I/5

I/6

I/7

I/8

I/9

I/10

I/11

I/12

I/13

I/14

I/15

I/16

I/17

I/18

I/19

DC IN + 24V -

VCA VCC

O/0 VCC

VCA

O/1

VCA VCC

O/2

O/3 VCC

VCA

O/4

O/5

O/6

O/7 VCC

VCA

O/8

O/9

O/10 O/11

CR

CR

CR

CR

CR

CR

CR

CR

CR

CR

VCA 1 VCC 1 VCC 1 COM

VCA 1 COM

VCC 2

VCC 2 COM

VCC 3

VCC 3 COM

VCC 4

VCC 4 COM

Rango de voltaje de entrada 1761-L32BWB


0 VCC
Desactivado

5 VCC
?

15 VCC

26.4 VCC @ 55 C (131F)


Activado

Rango de voltaje de salida 1761-L32BWB


0 VCA 5 VCA 0 VCC 5 VCC 264 VCA 125 VCC
Rango de operacin

218

Cableado del sistema de su controlador

Diagrama de cableado 1761-L32AAA


79-132 VCA L2/N L1 L2/N 79-132 VCA L1

NOT NOT AC USED USED COM

I/0

I/1

I/2

I/3

AC COM

I/4

I/5

I/6

I/7

I/8

I/9

I/10

I/11

I/12

I/13

I/14

I/15

I/16

I/17

I/18

I/19

85-264 VCA

L1

L2/N

VCA VCC

O/0 VCC

VCA

O/1

VCA

O/2

O/3 VCA

O/4

O/5

O/6

O/7 VCA

O/8

O/9

O/10 O/11

CR

CR

CR

CR

CR

CR

CR

CR

CR

CR

VCA 1 VCA 0 VCA 0 COM

VCA 1 COM

VCA 2

VCA 2 COM

VCA 3

VCA 3 COM

VCA 4

VCA 4 COM

Rango de voltaje de entrada 1761-L32AAA


0 VCA
Desactivado

20 VCA
?

79 VCA
Activado

132 VCA

Rango de voltaje de salida 1761-L32AAA

0 VCA


85 VCA

264 VCA
Rango de operacin

219

Manual del usuario de los controladores programables Micrologix 1000 Preface

Cableado de su controlador para aplicaciones de contador de alta velocidad


Para cablear el controlador para aplicaciones de contador de alta velocidad, use los terminales de entrada I/0, I/1, I/2 y I/3. Consulte el captulo 10 para obtener informacin sobre el uso del contador de alta velocidad. El cable blindado se requiere para las seales de entrada de alta velocidad 03, cuando el parmetro del filtro est establecido en 0.10 ms 0.075 ms. Recomendamos Belden #9503 o su equivalente para longitudes de hasta 305 m (1000 pies). Los blindajes deben tener conexin a tierra slo en el extremo de la fuente de seales del cable. Conecte a tierra el blindaje a la caja de la fuente de seales, de manera que la energa acoplada al blindaje no sea suministrada a los dispositivos electrnicos de la fuente de seales.

220

Cableado del sistema de su controlador

Conexin del sistema


Hay dos maneras de conectar el controlador programable MicroLogix 1000 a su dispositivo de programacin: directamente, o usando un mdem. A continuacin se proporcionan las descripciones de ambos mtodos : La tierra del chasis, la tierra de 24 V del usuario y la tierra del RS-232 estn conectadas internamente. Usted debe conectar el tornillo del terminal de conexin a tierra del chasis a la tierra del chasis antes de conectar cualquier dispositivo. Es importante que entienda el sistema de conexin a tierra de su dispositivo de programacin antes de hacer la conexin al controlador. Se recomienda un aislador ptico entre el controlador y su dispositivo de programacin.

Cmo hacer una conexin directa


Usted puede conectar el controlador programable MicroLogix 1000 a su dispositivo de programacin directamente usando un cable de mdem en serie (No. de catlogo 1761-CBL-PM02) desde el puerto en serie de su dispositivo de programacin al micro controlador.
Micro controlador Aislador ptico 1761 CBL PM02 Dispositivo de programacin

Cable 1761 CBL PM02

9 8 7 6

5 4 3 2 1

8 pines Mini Din 9 pines tipo D


3 4 6 78 5 12
20187

221

Manual del usuario de los controladores programables Micrologix 1000 Preface


Dispositivo de programacin 9 pines 9 8 7 6 5 4 3 2 1 TXD RXD TXD GND GND RXD Controlador 8 pines 1 GND 2 3 4 5 6 7 8

Uso de un mdem
Usted tambin puede usar un mdem para conectar el canal RS-232 tal como se muestra a continuacin. (Para obtener informacin sobre los tipos de mdems que usted puede usar con los micro controladores, vea la pgina 224.)

Cable de mdem Dispositivo de programacin Mddem

Aislador ptico Mdem

Micro controlador

1761 CBL PM02

Dispositivo de programacin

Cable de mdem
Tipo D 9 pines

25 pines

Mdem

Cable 1761 CBL PM02 Mdem Mdem Aislador ptico 9 pines


8 pines Mini Din

Controlador

222

Cableado del sistema de su controlador

Diseo de su propio cable de mdem


Si usted disea su propio cable de mdem, la longitud mxima es 15.24 m (50 pies) con un conector de 25 9 pines. Consulte la siguiente descripcin de pines:
Modem 9 pines 3 2 5 TXD RXD GND CD DTR DSR CTS RTS TXD RXD GND CD DTR DSR CTS RTS Modem 25 pines 2 3 7 8 20 6 5 4 9 pines 3 2 5 1 4 6 8 7

Consulte la pgina 224 para obtener informacin acerca de los tipos de mdems que puede usar. Para una buena comunicacin de mdem asegrese de que:

El dispositivo de programacin y el micro controlador tengan la misma velocidad en baudios y verificacin de errores. El mdem del dispositivo de programacin tenga Deteccin de portadora establecido en normal (sin forzado). El mdem del micro controlador tenga respuesta automtica habilitada. El mdem del controlador pueda colgar basado en prdida de portadora. Ambos mdems tenga marcador DTR y eco inhabilitados.

223

Manual del usuario de los controladores programables Micrologix 1000 Preface

Mdems que aceptan protocolos de comunicacin DF1


Los tipos de mdems que usted puede usar con los controladores programables MicroLogix 1000 incluyen mdems de lnea telefnica, mdems de lnea dedicada y controladores de lnea. Para asegurar una correcta operacin, recomendamos que su mdem tenga la funcin de respuesta automtica.
Nota Los controladores programables MicroLogix 1000 no aceptan handshaking de mdem. El protocolo DF1 proporciona integridad de datos.

Mdems de lnea telefnica


A continuacin se explica cmo usar mdems de lnea telefnica con protocolos de comunicacin DF1. Para asegurar una correcta operacin, recomendamos que su mdem tenga la funcin de respuesta automtica. Nota Los mdems de lnea telefnica aceptan comunicacin bidireccional simultnea requerida para full-duplex DF1. Para una correcta operacin con mdems con full-duplex DF1, siempre seleccione handshaking de mdem fullduplex.

Mdems de respuesta automtica Estos mdems que no requieren supervisin del operador se conectan directamente a las lnea telefnicas. Dependiendo de la verstilidad del mdem, usted podr programarlo bajo diversas condiciones. Sin embargo, normalmente el mdem debe activar la seal DSR para indicar que est conectado a DTE, y usted debe programarlo para contestar slo si usted activa DTR. Una vez que el mdem contesta una llamada y establece una seal de portadora con el mdem remoto, entonces puede subir la seal DCD. Mdems de desconexin automtica Generalmente, los mdems que aceptan respuesta automtica de datos tambin aceptan desconexin automtica donde DTE puede forzar al mdem a interrumpir la conexin dejando DTR por un tiempo corto. Estos mdems pueden colgar por s mismos si se pierde el vnculo de portadora con un mdem distante. Sin embargo, si un mdem no cuelga, el software, si est configurado correctamente, forzar la desconexin dejando DTR si se deja DCD (o sea, el vnculo de portadora del mdem se perdi) durante ms de 10 segundos. Cuando use full-duplex DF1, seleccione handshaking de Mdem Full-Duplex
224

Cableado del sistema de su controlador

Mdems de lnea dedicada


Tambin llamados conexiones de lnea privada, estos vnculos de comunicacin usan una lnea de telfono dedicada alquilada de la compaa telefnica.

Mdems controladores de lnea (corto alcance)


Estos dispositivos no modulan los datos en serie sino que acondicionan la seal para operar en una media fsica diferente (como por ej., RS-485) de manera que puedan aceptarse longitudes relativamente largas de transmisin (generalmente varias millas). Cuando se usa con full-duplex DF1, los controladores de lnea deben ser capaces de aceptar un circuito full-duplex (tambin llamado circuito de 4 cables).

225

Manual del usuario de los controladores programables Micrologix 1000 Preface

226

Descripcin general de la programacin

3 Descripcin general de la
programacin
Este captulo explica cmo programar el controlador programable MicroLogix 1000. Lea este captulo para obtener informacin bsica sobre:

principios de control de mquina entendimiento de la organizacin y direccionamiento de archivos entendimiento de cmo se almacenan y se obtiene acceso a los archivos del procesador aplicacin de la lgica de escalera a sus diagramas esquemticos un modelo para desarrollar su programa

31

Manual del usuario de los controladores programables MicroLogix 1000 Preface

Principios de control de la mquina


El controlador consta de una fuente de alimentacin incorporada, una unidad de procesamiento central (CPU), entradas, las cuales se conectan a los dispositivos de entrada (tales como botones pulsadores, detectores de proximidad, finales de carrera) y salidas, las cuales se conectan a dispositivos de salida (tales como arrancadores de motor, rels de estado slido y luces indicadoras).
Software de Programacin Avanzada Dispositivos de entrada del usuario Dispositivos de salida del usuario

Entradas

Memoria (Programas y datos) CPU Procesador

Salidas

CR

Fuente de alimentacin

Controlador programable MicroLogix 1000

32

Descripcin general de la programacin

Con el programa lgico introducido en el controlador, el colocar el controlador en el modo de Marcha inicia un ciclo operativo. El ciclo operativo del controlador consta de una serie de operaciones realizadas secuencial y repetidamente, a menos que sean alteradas por la lgica de su programa.
 escn de entrada

tareas  diversas servicio de com. 

 Ciclo de operacin escn de programa

escn de salida 

1. 2.

escn de entrada el tiempo requerido por el controlador para escanear y leer todos los datos de entrada; tpicamente se realiza en segundos. escn de programa el tiempo requerido por el procesador para ejecutar las instrucciones en el programa. El tiempo de escn del programa vara dependiendo de las instrucciones usadas y del estado de cada instruccin durante el tiempo de escn.

Nota

Las subrutinas e instrucciones de interrupcin dentro de su programa lgico pueden causar desviaciones en la secuencia del ciclo de operacin. 3. 4. escn de salida el tiempo requerido por el controlador para escanear y escribir todos los datos de salida; tpicamente se realiza en segundos. servicio de comunicaciones la parte del ciclo de operacin en la que se efecta la comunicacin con otros dispositivos, tales como una HHP o computadora personal.

5.

mantenimiento interno y tareas varias el tiempo dedicado a la administracin de la memoria y actualizacin de temporizadores y registradores internos. Para introducir un programa lgico en el controlador se usa un dispositivo de programacin. El programa lgico est basado en sus diagramas de impresin de rels elctricos. Contiene instrucciones que dirigen el control de su aplicacin.
33

Manual del usuario de los controladores programables MicroLogix 1000 Preface

Descripcin de la organizacin de archivos


El procesador proporciona control mediante el uso de un programa que usted crea, llamado archivo del procesador. Este archivo contiene otros archivos que dividen su programa en partes ms manejables.

Descripcin general del archivo del procesador


La mayora de las operaciones que usted realiza con el software incluyen el archivo del procesador y dos componentes creados con ste: archivos de programa y archivos de datos. Archivo del procesador
Archivos de programa Archivos de datos

(14 mximo)

(8 mximo)

El dispositivo de programacin almacena los archivos del procesador en el disco duro (o disquete). El control y edicin de los archivos del procesador se realiza en el rea de trabajo de la computadora. Despus de seleccionar y editar un archivo del disco, se guarda el archivo en el disco duro, reemplazando la versin original del disco con la versin editada. El disco duro es el lugar recomendado para un archivo de procesador.
DISPOSITIVO DE PROGRAMACION Area de trabajo 01 01 02 Disco duro

03

04 Archivos de procesador con nombres nicos

Los archivos del procesador se crean en el modo fuera de lnea usando el software. Estos archivos luego son restaurados (transferidos) al procesador para la operacin en lnea.
34

Descripcin general de la programacin

Archivos del programa Los archivos del programa contienen informacin del controlador, el programa principal de escalera, subrutinas de interrupcin y los programas de subrutinas. Estos archivos son: Programa del sistema (archivo 0) Este archivo contiene informacin diversa relacionada con el sistema e informacin programada por el usuario como por ejemplo tipo de procesador, configuracin de E/S, nombre de archivo del procesador y contrasea. Reservado (archivo 1) Este archivo est reservado. Programa principal de escalera (archivo 2) Este archivo contiene instrucciones programadas por el usuario que definen cmo va a operar el controlador. Rutina de fallo de error de usuario (archivo 3) Este archivo se ejecuta cuando se produce un fallo recuperable. Interrupcin de contador de alta velocidad (archivo 4) Este archivo se ejecuta cuando se produce una interrupcin HSC. Tambin puede usarse para un programa de escalera de subrutina. Interrupcin temporizada seleccionable (archivo 5) Este archivo se ejecuta cuando se produce una STI. Puede usarse tambin para un programa de escalera de subrutina. Programa de escalera de subrutina (archivos 6 15) Estos se usan de acuerdo a las instrucciones de subrutinas que residen en el archivo del programa de escalera principal u otros archivos de subrutina. Archivos de datos Los archivos de datos contienen la informacin de estado asociada con las E/S externas y todas las otras instrucciones que usted usa en sus archivos de programa de escalera principal y de subrutina. Adems, estos archivos almacenan la informacin concerniente a la operacin del procesador. Tambin puede usar los archivos para almacenar frmulas y tablas de referencia si fuera necesario. Estos archivos estn organizados segn el tipo de datos que contienen. Los tipos de archivos de datos son: Salida (archivo 0) Este archivo almacena el estado de los terminales de salida para el controlador. Entrada (archivo 1) Este archivo almacena el estado de los terminales de entrada para el controlador. Estado (archivo 2) Este archivo almacena la informacin de operacin del controlador. Este archivo es til para la localizacin y correccin de fallos del controlador y la operacin del programa. Bit (archivo 3) Este archivo se usa para el almacenamiento de la lgica del rel interno. Temporizador (archivo 4) Este archivo almacena los valores acumulados y predefinidos de temporizador y bits de estado.
35

Manual del usuario de los controladores programables MicroLogix 1000 Preface

Contador (archivo 5) Este archivo almacena los valores acumulados y predefinidos de contador y bits de estado. Control (archivo 6) Este archivo almacena la longitud, posicin del puntero y bits de estado para instrucciones especficas tales como registros de desplazamiento y secuenciadores. Entero (archivo 7) Este archivo se usa para almacenar valores numricos o informacin de bits.

Descripcin de cmo se almacenan y se obtiene acceso a los archivos del procesador


El controlador programable MicroLogix 1000 usa dos dispositivos para almacenar los archivos del procesador: RAM y EEPROM. La memoria RAM proporciona almacenamiento de fcil acceso (es decir, sus datos se pierden cuando se produce una desconexin) mientras que la memoria EEPROM proporciona almacenamiento de largo plazo (es decir, sus datos no se pierden cuando se produce una desconexin). El siguiente diagrama muestra cmo se asigna la memoria en el procesador del micro controlador.

EEPROM Datos seguridad Datos retentivos Archivos de prog CPU

RAM Area trab. CPU Datos retentivos Archivos de prog

El dispositivo de memoria que se usa depende de la operacin que se est realizando. Esta seccin describe cmo se almacena en la memoria y cmo se obtiene acceso a sta durante las siguientes operaciones:

transferencia operacin normal apagado arranque

36

Descripcin general de la programacin

Transferencia
Cuando el archivo del procesador se transfiere al micro controlador, primero se almacena en la RAM voltil. Luego se transfiere a la EEPROM no voltil, donde ste se almacena como datos de seguridad y como datos retentivos.

EEPROM Datos seguridad Datos retentivos Archivos de prog CPU


Nota

RAM Area trab. CPU Datos retentivos Archivos de prog

Si desea asegurar que los datos de seguridad sean los mismos para todos los micro controladores que est usando, guarde el programa en el disco antes de transferirlo a un micro controlador.

Operacin normal
Durante la operacin normal, el micro controlador y su computadora personal pueden tener acceso a los archivos del procesador almacenados en la RAM. Todo cambio en los datos retentivos que se produzca debido a la ejecucin del programa o los comandos de programacin afectan slo a los datos retentivos en la RAM. Los archivos del programa nunca se modifican durante la operacin normal. Sin embargo, la CPU y su software de programacin pueden leer los archivos del programa almacenados en la RAM.

EEPROM Datos seguridad Datos retentivos Archivos de prog CPU

RAM Area trab. CPU Datos retentivos Archivos de prog

37

Manual del usuario de los controladores programables MicroLogix 1000 Preface

Apagado
Cuando se apaga, slo los datos retentivos se transfieren de la RAM a la EEPROM. (Los archivos del programa no necesitan guardarse en la EEPROM puesto que no pueden ser modificados durante la operacin normal). Si por alguna razn se pierde la alimentacin elctrica antes de guardar todos los datos retentivos en la EEPROM, se pierden los datos retentivos. Esto puede producirse por un restablecimiento inesperado o un problema del hardware.

EEPROM Datos seguridad Datos retentivos Archivos de prog CPU

RAM Area trab. CPU Datos retentivos Archivos de prog


Dispositivo de programacin

Arranque
Durante el arranque, el micro controlador transfiere los archivos del programa desde la EEPROM a la RAM. Los datos retentivos tambin son transferidos a la RAM, siempre y cuando no se hayan perdido en el apagado, y empieza la operacin normal.

EEPROM Datos seguridad Datos retentivos Archivos de prog CPU

RAM Area trab. CPU Datos retentivos Archivos de prog


Dispositivo de programacin

38

Descripcin general de la programacin

Si se perdieron datos retentivos durante el apagado, los datos de seguridad de EEPROM se transfieren a la RAM y se usan como datos retentivos. Adems, se establece el bit de archivo de estado S2:5/8 (datos retentivos perdidos) y se produce un error mayor recuperable cuando se cambia al modo de marcha.

EEPROM Datos seguridad Datos retentivos Archivos de prog CPU

RAM Area trab. CPU Datos retentivos Archivos de prog


Dispositivo de programacin

39

Manual del usuario de los controladores programables MicroLogix 1000 Preface

Direccionamiento de archivos de datos


Para fines de direccionamiento, cada tipo de archivo de datos se identifica mediante una letra (identificador) y un nmero de archivo.
Tipo de archivo Salida Entrada Estado Bit Temporizador Contador Control Enteros Identificador O I S B T C R N Nmero de archivo 0 1 2 3 4 5 6 7

Las direcciones constan de caracteres alfanumricos separados por delimitadores. Los delimitadores incluyen el signo de dos puntos, el signo diagonal y el punto.

Especificacin de direcciones lgicas


El formato de una direccin lgica, xf:e, corresponde directamente con la ubicacin en el almacenamiento de datos.
Donde:
x

Es el: Tipo de archivo: O I S B 0 1 2 3 salida entrada estado binario salida entrada estado binario T C R N 4 5 6 7 temporizador contador control enteros temporizador contador control enteros

# de archivo:

Delimitador de archivo: Nmero de elemento: 0 a: 0 1 32 31

El delimitador de dos puntos o punto y coma separa el nmero de archivo y el nmero de estructura/palabra salida entrada estado binario 39 31 15 104 temporizador contador control enteros

310

Descripcin general de la programacin

Se asignan direcciones lgicas a instrucciones desde el nivel ms alto (elemento) al nivel ms bajo (bit). A continuacin se muestra una tabla con ejemplos de direccionamiento.
Para especificar una direccin a: Palabra dentro de un archivo de enteros Use estos parmetros:
N 7 : 2

Tipo de archivo Nmero de archivo Delimitador de archivo Nmero de palabra


T 4 : 7 . ACC

Palabra dentro de un archivo de es tructura (por ej., un archivo de tempori zador)

Tipo de archivo Nmero de archivo Delimitador de archivo Nmero de estructura Delimitador Palabra
N 7 : 2 / 5

Bit dentro de un archivo de enteros

Tipo de archivo Nmero de archivo Delimitador de archivo Nmero de palabra Delimitador de bit Nmero de bit
B 3 / 31

Bit dentro de un archivo de bit

Tipo de archivo Nmero de archivo Delimitador de bit Nmero de bit

Los archivos de bit son archivos continuos de series de bits, y por lo tanto se pueden direccionar de dos maneras: por palabra y bit, o por bit solamente.

Bit dentro de un archivo de estruc tura (por ej., un ar chivo de control)

R 6 : 7 / D N

Tipo de archivo Nmero de archivo Delimitador de archivo Nmero de estructura Delimitador Mnemnico

Algunos dispositivos de programacin aceptan direccionamiento corto. Esto le permite eliminar el nmero de

archivo y delimitador de archivo de las direcciones. Consulte el manual del usuario de su dispositivo de programacin para obtener informacin sobre las capacidades de direccionamiento.

311

Manual del usuario de los controladores programables MicroLogix 1000 Preface

Tambin se puede direccionar al nivel de bit usando mnemnicos para temporizador, contador, o tipos de datos de control. Los mnemnicos disponibles dependen del tipo de datos. Para obtener ms informacin, vea los captulos 4 al 10.

Especificacin de direcciones indexadas


El smbolo de direccin indexada es el carcter #. Coloque el carcter # inmediatamente antes del identificador de tipo de archivo en una direccin lgica. Puede usar ms de una direccin indexada en su programa de escalera. Introduzca el valor de desplazamiento en la palabra 24 del archivo de estado (S:24). Todas las instrucciones indexadas usan la misma palabra S:24 para almacenar el valor de desplazamiento. El procesador empieza la operacin en la direccin base ms el desplazamiento. Usted puede manipular el valor de desplazamiento en su lgica de escalera antes de cada operacin de direccin indexada. Cuando especifique direcciones indexadas, siga estas pautas:

Asegrese de que el valor de ndice (positivo o negativo) no haga que la direccin indexada exceda el lmite del tipo de archivo. Cuando una instruccin usa ms de dos direcciones indexadas, el procesador usa el mismo valor de ndice para cada direccin indexada. Establezca la palabra de ndice para el valor de desplazamiento que desea inmediatamente antes de habilitar una instruccin que usa una direccin indexada.

Las instrucciones con el signo # en una direccin manipulan el valor de desplazamiento almacenado en S:24. Asegrese de supervisar o cargar el valor de desplazamiento que desee antes de usar una direccin indexada. De lo contrario, podra producirse una operacin inesperada de la mquina con posible dao al equipo y/o lesiones personales.

Ejemplo de direccionamiento indexado El siguiente ejemplo de transferencia con mscara (MVM) usa una direccin indexada en las direcciones de fuente y destino. Si el valor de desplazamiento es 10 (almacenado en S:24), el procesador manipula los datos almacenados en la direccin base ms el desplazamiento.
MVM
MOVER C MASCARA Fuente #N7:10 0 Mscara 0033 Dest #N7:50 0

312

Descripcin general de la programacin

En este ejemplo, el procesador usa las siguientes direcciones:


Valor: Fuente Destino Direccin base: N7:10 N7:50 Valor de desplazamiento en S:24 10 10 Direccin de desplazamiento: N7:20 N7:60

Instrucciones de archivo Uso del indicador de archivo (#)


Las siguientes instrucciones de archivo manipulan los archivos de la tabla de datos. Estos archivos se direccionan con el signo #, y almacenan un valor de desplazamiento en la palabra S:24 (registro de ndice), al igual que con el direccionamiento indexado descrito en la ltima seccin.
COP FLL BSL BSR FFL FFU Copiar archivo Llenar archivo Desplaz izquierda Desplaz derecha (Carga FIFO) (Descarga FIFO) LFL LFU SQO SQC SQL (Carga LIFO) (Descarga LIFO) Secuenciador salida Secuenciador comp Carga secuenciador

Si usted est usando instrucciones de archivo y tambin direccionamiento indexado, asegrese de controlar y/o cargar el valor de desplazamiento correcto antes de usar una direccin indexada. De lo contrario podra ocurrir una operacin impredecible, con posibles lesiones personales y/o dao al equipo.

Constantes numricas
Usted puede introducir constantes numricas directamente en muchas de las instrucciones que programa. El rango de valores para la mayora de las instrucciones es 32,768 hasta +32,767. Estos valores pueden mostrarse o introducirse en diversas bases. Las bases que pueden mostrarse usando MPS son:

Enteros Binario ASCII Hexadecimal

313

Manual del usuario de los controladores programables MicroLogix 1000 Preface

Al introducir valores en una instruccin MPS o elemento de la tabla de datos, usted puede especificar la base de su entrada usando el operador especial &. Las bases que pueden usarse para introducir datos en una instruccin MPS o elemento de la tabla de datos son: Enteros (&N) Binario (&B) ASCII (&A) Hexadecimal (&H) BCD (&D) Octal (&O) Las constantes numricas se usan en lugar de elementos del archivo de datos. Estas no pueden ser manipuladas por el programa del usuario. Se debe introducir el editor del programa fuera de lnea para cambiar el valor de una constante.

Aplicacin de la lgica de escalera a sus diagramas esquemticos


La lgica que usted introduce en el micro controlador constituye un programa de escalera. Un programa de escalera consta de un conjunto de instrucciones usadas para controlar una mquina o un proceso. La lgica de escalera es un lenguaje grfico de programacin basado en diagramas de rels elctricos. En lugar de tener continuidad de renglones elctricos, la lgica de escalera busca continuidad de renglones lgicos. Un diagrama de escalera identifica cada uno de los elementos en un circuito electromecnico y los representa grficamente. Esto le permite ver cmo funciona su circuito de control antes de empezar la operacin fsica de su sistema.
I ][ I ]/[ 0 ( ) 1 instrucciones de salida

1 0 instrucciones de entrada

En un diagrama de escalera, cada dispositivo de entrada est representado en combinaciones en serie o paralelas a travs del rengln de la escalera. El ltimo elemento del rengln es la salida que recibe la accin como resultado del estado condicional de las entradas en el rengln. Cada instruccin de salida es ejecutada por el controlador cuando se escanea el rengln y las condiciones del rengln son verdaderas. Cuando no se escanea el rengln o las condiciones lgicas del rengln no crean un camino lgico verdadero, la salida no se ejecuta.
314

Descripcin general de la programacin

El dispositivo de programacin le permite introducir un programa lgico de escalera en el micro controlador. En la siguiente ilustracin, el circuito electromecnico muestra PB1 y PB2, dos botones pulsadores cableados en serie con una bocina de alarma. PB1 es un botn pulsador normalmente abierto y PB2 est normalmente cerrado. Este mismo circuito se muestra en lgica de escalera mediante dos contactos cableados en serie con una salida. Los contactos I/0 y I/1 son instrucciones examina si cerrado. (Para obtener ms informacin sobre esta instruccin, consulte la pgina 44).
Circuito electromecnico PB1 PB2 Bocina de alarma I ][ 0 Programa lgico de escalera I ][ 1 0 ( ) 1

El contacto I1 sera una instruccin examina si cerrado ( ]/[ ) si PB2 fuera un circuito electromecnico normalmente abierto.

La siguiente tabla muestra cmo funcionan estos circuitos anteriores. La tabla muestra todas las posibles condiciones para el circuito electromecnico, el estado equivalente de las instrucciones de lgica de escalera y el estado de salida resultante.
Si PB1 est no presionado no presionado presionado presionado El estado de E/S es: 0 0 1 1 Y PB2: no es presionado es presionado no es presionado es presionado El estado de I/1 es: 1 0 1 0 Entonces la bocina de alarma (O/1) est: silenciosa silenciosa alarma silenciosa

Desarrollo de su programa lgico Un modelo


El siguiente diagrama puede ayudarle a desarrollar su programa de aplicacin. Cada bloque de proceso representa una fase del desarrollo del programa. Use la lista de verificacin que se proporciona a la derecha de los bloques de proceso como ayuda para identificar las tareas involucradas en cada proceso.

315

Manual del usuario de los controladores programables MicroLogix 1000 Preface

Proceso de desarrollo del programa


Especificacin funcional de diseo

Lista de verificacin de desarrollo del programa


o Prepare una descripcin general de cmo desea usted que
opere su proceso automatizado.

Realizar anlisis de tallado

o Identifique los requisitos de hardware. o Haga concordar entradas y salidas con acciones del proceso. o Aada estas acciones a las especificaciones funcionales. o o o o
Necesita usted: Rutinas de interrupcin especiales? Funciones de conteo de alta velocidad? Operaciones secuenciales? Operaciones de pila FIFO o LIFO?

Determinar si se necesitan funciones de programacin especiales

Crear programa lgico

o Use hojas de trabajo si fuera necesario para crear


el programa.

Confirmar direcciones de E/S

o Asegrese de que las direcciones de E/S corres-

pondan con los dispositivos correctos de entradas y salidas.

Introducir/editar programa

o Introduzca el programa usando el dispositivo de


programacin.

Verificar integridad

o Revise su especificacin funcional y anlisis

detallado para determinar si hay informacin faltante o incompleta.

Monitorizar/localizar y corregir fallos del programa

o Monitorice y, si fuera necesario, localice y corrija


los fallos del programa que introdujo.

Aceptar programa

o Los programas resultantes deben corres-

ponder con las especificaciones funcionales.

Ejecutar el programa.

316

Uso de las instrucciones bsicas

4 Uso de las instrucciones bsicas


Este captulo contiene informacin general sobre las instrucciones bsicas y explica cmo funcionan en su programa de aplicacin. Cada instruccin bsica incluye informacin sobre:

cul es el smbolo de la instruccin tiempo tpico de ejecucin de la instruccin cmo usar la instruccin

Adems, la ltima seccin contiene un ejemplo de aplicacin de una mquina perforadora de papel que muestra el uso de las instrucciones bsicas. Instrucciones de bit
Instruccin Mnem. XIC XIO OTE OTL y OTU Nombre Examina si cerrado Examina si abierto Activacin salida Enclavamiento salida y desenclavamiento salida Propsito Examina un bit para una condicin de activacin. Examina un bit para una condicin de desactiva cin. Activar o desactivar un bit. OTL activa un bit cuando se ejecuta el rengln y este bit retiene su estado cuando el rengln no se ejecuta o se desconecta y se vuelve a conectar la alimentacin elctrica. OTU desactiva un bit cuando se ejecuta el rengln, y este bit retiene su estado cuando no se ejecuta el rengln o cuando se desconecta y se vuelve a conectar la alimenta cin elctrica. Impulsa un evento que ocurre una vez. Pgina 4-4 4-4 4-5 4-5

OSR

Un flanco ascendente (detector de flanco positivo)

4-7

41

Manual del usuario de los controladores programables MicroLogix 1000 Preface

Instrucciones de temporizador/contador
Instruccin
Mnemnico

Nombre Temp a la conexin Temp a la desconexin Temporizador retentivo Contador +

Propsito Cuenta intervalos de base de tiempo cuando la instruccin es verdadera. Cuenta intervalos de base de tiempo cuando la instruccin es falsa. Cuenta intervalos de base de tiempo cuando la instruccin es verdadera y retiene el valor acumulado cuando la instruccin se hace falsa o cuando se desconecta y se vuelve a conectar la alimentacin elctrica. Incrementa el valor acumulado en cada transicin de falsa a verdadera y retiene el valor acumulado cuando la instruccin se hace falsa o cuando se desconecta y se vuelve a conectar la alimentacin elctrica. Decrementa el valor acumulado en cada transicin de falsa a verdadera y retiene el valor acumulado cuando la instruccin se hace falsa o cuando se desconecta y se vuelve a conectar la alimentacin elctrica. Restablece el valor acumulado y los bits de estado de un temporizador o conta dor. No la use con temporizadores TOF.

Pgina 4-11 4-12 4-14

TON TOF RTO

CTU

4-18

CTD

Contador -

4-19

RES

Restablecimiento

4-20

Informacin sobre las instrucciones bsicas


Estas instrucciones, cuando se usan en programas de escalera, representan circuitos de lgica cableada usados para el control de una mquina o equipo. Las instrucciones bsicas estn separadas en tres grupos: bit, temporizador y contador. Antes de leer la informacin sobre las instrucciones en cada uno de estos grupos, sugerimos que lea la descripcin general que precede al grupo:

Descripcin general de instrucciones de bit Descripcin general de instrucciones de temporizador Descripcin general de instrucciones de contador

42

Uso de las instrucciones bsicas

Descripcin general de las instrucciones de bit


Estas instrucciones funcionan en un solo bit de datos. Durante la operacin, el procesador puede establecer o restablecer el bit, en base a la continuidad lgica de los renglones de escalera. Usted puede direccionar un bit tantas veces como lo requiera su programa. Nota No se recomienda usar la misma direccin con instrucciones de salidas mltiples. Las instrucciones de bit se usan con los siguientes archivos de datos:

Archivos de datos de salida y entrada. Estos representan salidas y entradas externas. El archivo de datos de estado (archivo 2). El archivo de datos de bit (B3:). Estas son las bobinas internas usadas en su programa. Archivos de datos de temporizador, contador y control (T4:, C5: y R6:). Estas instrucciones usan varios bits de control. El archivo de datos enteros (N7:). Use estas direcciones (a nivel de bit) segn su programa lo requiera.

43

Manual del usuario de los controladores programables MicroLogix 1000 Preface

Examina si cerrado (XIC)


Use la instruccin XIC en su programa de escalera para determinar si un bit est activado. Cuando la instruccin se ejecuta, si el bit direccionado est activado (1), entonces la instruccin es evaluada como verdadera. Cuando se ejecuta la instruccin, si el bit direccionado est desactivado (0), entonces la instruccin se evala como falsa.

Tiempos de ejecucin (seg) cuando: Verdadero 1.54 Falsa 1.72

Estado de direccin de bit 0 1 Falsa

Instruccin XIC Verdadera

Los ejemplos de dispositivos que se activan o desactivan incluyen:

un botn pulsador cableado a una entrada (direccionada como I1:0/4) una salida cableada a una luz piloto (direccionada como O0:0/2) un temporizador controlando una luz (direccionada como T4:3/DN)

Examina si abierto (XIO)


Use una instruccin XIO en su programa de escalera para determinar si un bit est desactivado. Cuando la instruccin se ejecuta, si el bit direccionado est desactivado (0), entonces la instruccin se evala como verdadera. Cuando se ejecuta la instruccin, si el bit direccionado est activado (1), entonces la instruccin se evala como falsa.
Estado de direccin de bit 0 1 Falsa Instruccin XIO Verdadera

]/[ Tiempos de ejecucin (seg) cuando: Verdadera 1.54 Falsa 1.72

Los ejemplos de dispositivos que se activan o desactivan incluyen:

sobrecarga de motor normalmente cerrada (N.C.) cableado a una entrada (I1:0/10) una salida cableada a una luz piloto (direccionada como O0:0/4) un temporizador controlando una luz (direccionada como T4:3/DN)

44

Uso de las instrucciones bsicas

Activacin salida (OTE)


Use una instruccin OTE en su programa de escalera para activar un bit cuando las condiciones de rengln se evalan como verdaderas.
( ) Tiempos de ejecucin (seg) cuando: Verdadera 4.43 Falsa 4.43

Un ejemplo de un dispositivo que se activa o desactiva es una salida cableada a una luz piloto (direccionada como O0:0/4). Las instrucciones OTE se restablecen cuando:

Usted entra o regresa al modo de Marcha REM o Prueba REM o cuando la alimentacin elctrica es restaurada.

Nota

La OTE se programa dentro de una zona de restablecimiento de control maestro (MCR) inactiva o falsa. Un bit establecido dentro de una subrutina usando una instruccin OTE permanece establecido hasta que la subrutina es escaneada nuevamente.

Enclavamiento de salida (OTL) y desenclavamiento de salida (OTU)


(L) (U) Tiempos de ejecucin (seg) cuando: Verdadera OTL 4.97 OTU 4.97 Falsa 3.16 3.16

Las instrucciones OTL y OTU son instrucciones de salida retentivas. OTL slo puede activar un bit, mientras que OTU slo puede desactivar un bit. Estas instrucciones generalmente se usan en parejas, con ambas instrucciones direccionando el mismo bit. Su programa puede examinar un bit controlado por las instrucciones OTL y OTU tantas veces como sea necesario.

Bajo condiciones de error grave, las salidas fsicas se desactivan. Una vez que las condiciones de error han sido corregidas, el procesador contina la operacin, usando el valor de la tabla de datos del operando.

45

Manual del usuario de los controladores programables MicroLogix 1000 Preface

Uso de la instruccin OTL


Cuando usted asigna una direccin a la instruccin OTL que corresponde a la direccin de una salida fsica, el dispositivo de salida cableado a este borne de salida se activa cuando se establece (activa o habilita) el bit. Cuando las condiciones de rengln se hacen falsas (despus de ser verdaderas), el bit permanece establecido y el dispositivo de salida correspondiente permanece activado. Cuando est activada, la instruccin de enclavamiento le indica al controlador que active el bit direccionado. De all en adelante, el bit permanece activado, independientemente de la condicin del rengln, hasta que el bit sea desactivado (tpicamente por una instruccin OTU en otro rengln).

Uso de la instruccin OTU


Cuando usted asigna una direccin a la instruccin OTU que corresponde a la direccin de una salida fsica, el dispositivo de salida cableado a este borne de salida se desactiva cuando se restablece (desactiva o inhabilita) el bit. La instruccin de desenclavamiento le indica al procesador que desactive el bit direccionado. De all en adelante, el bit permanece desactivado, independientemente de la condicin del rengln, hasta que el bit sea activado (tpicamente por una instruccin OTL en otro rengln).

46

Uso de las instrucciones bsicas

Un flanco ascendente (OSR)


La instruccin OSR es una instruccin de entrada retentiva que impulsa un evento para que ocurra una vez. Use la instruccin OSR cuando un evento debe empezar basado en el cambio de estado del rengln de falso a verdadero. Cuando las condiciones de rengln que preceden a la instruccin OSR cambian de falso a verdadero, la instruccin OSR ser verdadera para un escn. Despus de completar un escn, la instruccin OSR se hace falsa, an si las condiciones del rengln que la preceden se mantienen verdaderas. La instruccin OSR se har verdadera slo si las condiciones de rengln que la preceden cambian de falso a verdadero. El controlador le permite usar una instruccin OSR por salida en un rengln.

[OSR] Tiempos de ejecucin (seg) cuando: Verdadera Falsa 13.02 11.48

Introduccin de parmetros
La direccin asignada a la instruccin OSR no es la direccin de un flanco (one shot address) que su programa refiri, ni tampoco indica el estado de la instruccin OSR. Esta direccin permite que la instruccin OSR recuerde su estado de rengln previo. Use una direccin de bit ya sea del archivo de datos enteros o de bit. El bit direccionado es establecido (1) para un escn cuando las condiciones del rengln que preceden la instruccin OSR sean verdaderas; el bit es restablecido (0) cuando las condiciones del rengln que preceden la instruccin OSR son falsas. Nota La direccin de bit que usted usa para esta instruccin debe ser nica. No la use en ningn otro lugar en el programa. No use una direccin de entrada ni de salida para programar el parmetro de direccin de la instruccin OSR.

Ejemplo de rengln
I:1.0 ] [ 0 B3 ]/[ 1 B3 ] [ 2 B3 [OSR] 0 B3 [OSR] 3 O:3 ( ) 0 O:3 ( ) 1

47

Manual del usuario de los controladores programables MicroLogix 1000 Preface

Descripcin general de las instrucciones de temporizador


Cada direccin de temporizador consta de un elemento de 3 palabras. La palabra 0 es la palabra de control, la palabra 1 almacena el valor preseleccionado y la palabra 2 almacena el valor acumulado.
15 14 13 Palabra 0 Palabra 1 Palabra 2 EN TT DN Valor preseleccionado Valor acumulado EN = Bit de habilitacin de temporizador TT = Bit de temporizacin del temporizador DN = Bit de efectuado del temporizador Uso interno

Introduccin de parmetros

Valor acumulado (ACC) Este es el tiempo transcurrido desde que el temporizador fue restablecido la ltima vez. Cuando est habilitado, el temporizador actualiza este valor continuamente.

Valor preseleccionado (PRE) Especifica el valor que el temporizador debe alcanzar antes de que el procesador establezca el bit de efectuado. Cuando el valor acumulado se hace igual o mayor al valor preseleccionado, se establece el bit de efectuado. Este bit puede usarse para controlar un dispositivo de salida. Los valores preseleccionados y acumulados van desde 0 hasta +32,767. Si un valor preseleccionado o acumulado de temporizador es un nmero negativo, se produce un error de tiempo de ejecucin.

Base de tiempo La base de tiempo determina la duracin de cada intervalo de base de tiempo. La base de tiempo es seleccionable de 0.01 (10 ms) segundos o 1.0 segundos.

48

Uso de las instrucciones bsicas

Precisin del temporizador La precisin del temporizador se refiere al tiempo entre el momento que una instruccin de temporizador es habilitada y el momento que el intervalo temporizado termina. La precisin de temporizacin es 0.01 a +0 segundos, con un escn de programa de hasta 2.5 segundos. El temporizador de 1 segundo mantiene la precisin con un escn de programa de hasta 1.5 segundos. Si su programa puede exceder 1.5 2.5 segundos, repita el rengln de intruccin de temporizacin de manera que el rengln sea escaneado dentro de estos lmites. Nota La temporizacin podra ser no precisa si las instrucciones Saltar (JMP), Etiqueta (LBL), Saltar a subrutina (JSR), o Subroutina (SBR) saltan el rengln que contiene una instruccin de temporizador mientras el temporizador est temporizando. Si la duracin del salto est dentro de 2.5 segundos, no se perder tiempo; si la duracin del salto excede los 2.5 segundos, ocurre un error de temporizacin indetectable. Cuando usa subrutinas, un temporizador debe ser ejecutado por lo menos cada 2.5 segundos para evitar un error de temporizacin.

Estructura de direccionamiento
Direccione los bits y palabras usando el formato Tf:e.s/b
Formato T f : Tf:e . s / b e Archivo de temporizador Nmero de archivo. El nico nmero de archivo vlido es 4. Delimitador de elemento Nmero de elemento Elemento de palabra Subelemento Delimitador Bit Va desde 0 hasta 39. Estos son elementos de 3 palabras. Vea la figura anterior. Explicacin

49

Manual del usuario de los controladores programables MicroLogix 1000 Preface

Ejemplos de direccionamiento

T4:0/15 o T4:0/EN Bit de habilitacin T4:0/14 o T4:0/TT Bit de temporizacin de temporizador T4:0/13 o T4:0/DN Bit de efectuado T4:0.1 o T4:0.PRE Valor preseleccionado de temporizador T4:0.2 o T4:0.ACC Valor acumulado de temporizador T4:0.1/0 o T4:0.PRE/0 Bit 0 del valor preseleccionado T4:0.2/0 o T4:0.ACC/0 Bit 0 del valor acumulado

410

Uso de las instrucciones bsicas

Temp a la conexin (TON)


TON TEMP A LA CONEXION Temp Base tiempo Presel Acum (EN) (DN)

Tiempos de ejecucin (seg) cuando: Verdadera 38.34 Falsa 30.38

Use la instruccin TON para retardar la activacin o desactivacin de una salida. La instruccin TON empieza a contar intervalos de la base de tiempo cuando las condiciones del rengln se hacen verdaderas. Siempre que las condiciones del rengln permanezcan verdaderas, el temporizador incrementa su valor acumulado (ACC) en cada escn, hasta que alcanza el valor preseleccionado (PRE). El valor acumulado se restablece cuando las condiciones del rengln se hacen falsas, independientemente de que el temporizador haya sobrepasado el tiempo permitido.

Uso de los bits de estado


Este bit Se establece cuando el valor acumulado es igual o mayor que el valor preseleccionado las condiciones de rengln son verdaderas las condiciones de rengln son verdaderas y el valor acumulado es menor que el valor preseleccionado Y permanece establecido hasta que se presenta una de las siguientes condiciones las condiciones del rengln se hacen falsas las condiciones del rengln se hacen falsas las condiciones del rengln se hacen falsas o cuando se establece el bit de efectuado

Bit de efectuado del temporizador DN (bit 13) Bit de habilitacin del temporizador EN (bit 14) Bit de temporizacin del temporizador TT (bit 15)

Lo siguiente ocurre cuando el procesador cambia del modo de marcha remota (REM Run) o prueba remota (REM Test) al modo de programacin remota (REM Program), o se pierde la alimentacin del usuario mientras la instruccin est temporizando pero no ha alcanzado su valor preseleccionado:

El bit de habilitacin del temporizador (EN) permanece establecido. El bit de temporizacin del temporizador (TT) permanece establecido. El valor acumulado (ACC) permanece igual.

Al retornar al modo de marcha remota o prueba remota, puede suceder lo siguiente:


Condicin Si el rengln es verdadero: Si el rengln es falso: Resultado El bit EN permanece establecido. El bit TT permanece establecido. El valor ACC es restablecido. El bit EN es restablecido. El bit TT es restablecido. El valor ACC es restablecido.

411

Manual del usuario de los controladores programables MicroLogix 1000 Preface

Temp a la desconexin (TOF)


TOF TEMP A LA DESCONEXION Temp Base tiempo Presel Acum

(EN) (DN)

Tiempos de ejecucin (seg) cuando: Verdadero Falso 39.42 31.65

Use la instruccin TOF para retardar la activacin o desactivacin de una salida. La instruccin TOF empieza a contar intervalos de la base de tiempo cuando el rengln hace una transicin de verdadera a falsa. Siempre que las condiciones del rengln permanezcan falsas, el temporizador incrementa su valor acumulado (ACC) en cada escn, hasta que alcanza el valor preseleccionado (PRE). El procesador restablece el valor acumulado cuando las condiciones del rengln se hacen verdaderas, independientemente de que el temporizador haya sobrepasado el tiempo permitido.

Uso de los bits de estado


Y permanece establecido hasta que se presenta una de las siguientes condiciones las condiciones del rengln se hacen falsas y el valor acumulado es mayor o igual al valor preseleccionado las condiciones del rengln se hacen verdaderas o cuando se restablece el bit de efectuado las condiciones del rengln se hacen falsas

Este bit Bit de efectuado del temporizador DN (bit 13)

Se establece cuando las condiciones del rengln son verdaderas

Bit de temporizacin del temporizador TT (bit 14)

las condiciones de rengln son falsas y el valor acumulado es menor que el valor preseleccionado las condiciones del rengln son verdaderas

Bit de habilitacin del temporizador EN (bit 15)

Lo siguiente ocurre cuando el procesador cambia del modo de marcha remota (REM Run) o prueba remota (REM Test) al modo de programacin remota (REM Program), o se pierde la potencia del usuario mientras una instruccin de retardo a la desconexin del temporizador est temporizando pero no ha alcanzado su valor preseleccionado:

El bit de habilitacin del temporizador (EN) permanece establecido. El bit de temporizacin del temporizador (TT) permanece establecido. El bit de efectuado del temporizador (DN) permanece establecido. El valor acumulado (ACC) permanece igual.

412

Uso de las instrucciones bsicas

Al retornar al modo de marcha remota o prueba remota, puede suceder lo siguiente:


Condicin Si el rengln es verdadero: Resultado El bit TT es restablecido. El bit DN permanece establecido. El bit EN es establecido. El valor ACC es restablecido. El bit TT es restablecido. El bit DN es restablecido. El bit EN es restablecido. El valor ACC es establecido igual al valor preseleccionado.

Si el rengln es falso:

La instruccin de restablecimiento (RES) no puede usarse con la instruccin TOF porque RES siempre restablece los bits de estado, as como el valor acumulado. (Vea la pgina 420.)

Nota

La instruccin TOF realiza la operacin de temporizacin dentro de una pareja de MCR inactivos.

413

Manual del usuario de los controladores programables MicroLogix 1000 Preface

Temporizador retentivo (RTO)


RTO TEMP RETENTIVO A LA CONEX Temp Base tiempo Presel Acum

(EN) (DN)

Use la instruccin RTO para activar o desactivar una salida despus de que su temporizador haya estado establecido durante un intervalo de tiempo preseleccionado. La instruccin RTO es una instruccin retentiva que permite que el temporizador se detenga y empiece sin restablecer el valor acumulado (ACC). La instruccin RTO retiene su valor acumulado cuando ocurre una de las siguientes circunstancias: Las condiciones del rengln se hacen falsas. Usted cambia la operacin del procesador del modo de marcha remota o prueba remota al modo de programacin remota. El procesador pierde alimentacin elctrica. Ocurre un fallo.

Tiempos de ejecucin (seg) cuando: Verdadera Falsa 38.34 27.49

Uso de los bits de estado


Y permanece establecido hasta que se presenta una de las siguientes condiciones se habilita la instruccin RES apropiada las condiciones del rengln se hacen falsas o cuando se establece el bit de efectuado las condiciones del rengln se hacen falsas

Este bit

Se establece cuando el valor acumulado es igual o mayor que el valor preseleccionado las condiciones de rengln son verdaderas y el valor acumulado es menor que el valor preseleccionado las condiciones del rengln son verdaderas

Bit de efectuado del temporizador DN (bit 13) Bit de temporizacin del temporizador TT (bit 14) Bit de habilitacin del temporizador EN (bit 15)

Nota

Para restablecer el valor acumulado del temporizador retentivo y los bits de estado despus de que el rengln RTO se hace falso, usted debe programar una instruccin de reset (RES) con la misma direccin en otro rengln. Lo siguiente ocurre cuando el procesador cambia del modo de marcha remota o prueba remota al modo de programacin remota o fallo remoto, o cuando se pierde la alimentacin del usuario mientras el temporizador est temporizando pero todava no est en el valor preseleccionado: El bit de habilitacin del temporizador (EN) permanece establecido. El bit de temporizacin del temporizador (TT) permanece establecido. El valor acumulado (ACC) permanece igual.

414

Uso de las instrucciones bsicas

Lo siguiente puede suceder al regresar al modo de marcha remota o prueba remota, o cuando la alimentacin es restaurada:
Condicin Si el rengln es verdadero: Resultado El bit TT permanece establecido. El bit EN permanece establecido. El valor ACC permanece igual y contina incrementando. El bit TT es restablecido. El bit DN permanece en su ltimo estado. El bit EN es restablecido. El valor ACC permanece en su ltimo estado.

Si el rengln es falso:

Descripcin general de las instrucciones de contador


Cada direccin de contador consta de un elemento de archivo de datos de 3 palabras. La palabra 0 es la palabra de control que contiene los bits de estado de la instruccin. La palabra 1 es el valor preseleccionado. La palabra 2 es el valor acumulado. La palabra de control para las instrucciones del contador incluye seis bits de estado, tal como se indica a continuacin.
15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00 Palabra 0 Palabra 1 Palabra 2 CU CD DN OV UN UA Valor preseleccionado Valor acumulado CU CD DN OV UN UA = = = = = = Bit de habilitacin de contador progresivo Bit de habilitacin de contador regresivo Bit de efectuado Bit de overflow Bit de underflow Acumulador de actualizacin (HSC solamente) No usado

Para obtener informacin sobre las instrucciones de contador de alta velocidad, vea el captulo 10.

415

Manual del usuario de los controladores programables MicroLogix 1000 Preface

Introduccin de parmetros
Valor acumulado (ACC) Este es el nmero de transiciones falsas a verdaderas que se han producido desde que el contador fue restablecido la ltima vez.

Valor preseleccionado (PRE) Especifica el valor que el temporiador debe alcanzar antes de que el procesador establezca el bit de efectuado. Cuando el valor acumulado se hace igual o mayor al valor preseleccionado, se establece el bit de estado efectuado. Este bit puede usarse para controlar un dispositivo de salida. Los valores preseleccionados y acumulados para contadores van desde 32,768 hasta +32,767, y se almacenan como enteros con signo. Los valores negativos se almacenan en forma de complemento a dos.

Estructura de direccionamiento
Direccione bits y palabras usando el formato Cf:e.s/b
Formato C f : Cf:e . s / b e Archivo de contador Nmero de archivo. El nico nmero de archivo vlido es 5. Delimitador de elemento Nmero de elemento Elemento de palabra Subelemento Delimitador Bit Va desde 0 hasta 39. Estos son elementos de 3 palabras. Vea la figura en la pgina 4-15. Explicacin

Nota

Si se asigna a una instruccin de contador de alta velocidad, C5:0 no est disponible como direccin para ninguna otra instruccin de contador. Para obtener ms informacin sobre las instrucciones de contador de alta velocidad, vea el captulo 10.

416

Uso de las instrucciones bsicas

Ejemplos de direccionamiento

C5:0/15 o C5:0/CU Bit de habilitacin de contador + C5:0/14 o C5:0/CD Bit de habilitacin de contador C5:0/13 o C5:0/DN Bit de efectuado C5:0/12 o C5:0/OV Bit de overflow C5:0/11 o C5:0/UN Bit de underflow C5:0/10 o C5:0/UA Bit de acumulador de actualizacin C5:0.1 o C5:0.PRE Valor preseleccionado de contador C5:0.2 o C5:0.ACC Valor del acumulador de contador C5:0.1/0 o C5:0.PRE/0 Bit 0 del valor preseleccionado C5:0.2/0 o C5:0.ACC/0 Bit 0 del valor acumulado

Cmo funcionan los contadores


La siguiente figura demuestra cmo funciona un contador. El valor de conteo debe permanecer en el rango de 32,768 a +32,767. Si el valor de conteo va por encima de +32,767 o por debajo de 32,768, se establece un bit de estado de overflow (OV) o de underflow (UN). Un contador puede restablecerse en cero usando la instruccin de restablecimiento (RES). (Vea la pgina 420.)

-32,768

Conteo progresivo Valor del acumulador del contador Conteo regresivo


(CTD)

(CTU)

+32,767

Underflow

Overflow

417

Manual del usuario de los controladores programables MicroLogix 1000 Preface

Contador + (CTU)
CTU CONTADOR + Contador Presel Acum (CU) (DN)

Tiempos de ejecucin (seg) cuando: Verdadera 29.84 Falsa 26.67

La instruccin CTU es una instruccin que cuenta transiciones de rengln de falsas a verdaderas. Las transiciones del rengln pueden ser causadas por eventos que ocurren en el programa (desde lgica interna o mediante dispositivos de campo externo), tales como partes que se desplazan y pasan por un detector o activan un final de carrera. Cuando las condiciones de rengln para una instruccin CTU han realizado una transicin de falsa a verdadera, el valor acumulado es incrementado en un valor de uno, siempre que el rengln que contiene la instruccin CTU se evale entre estas transiciones. La habilidad del contador para detectar transiciones de falso a verdadero depende de la velocidad (frecuencia) de la seal de entrada. La duracin de activado y desactivado de una seal de entrada no debe ser ms rpida que el escn multiplicado por 2x (asumiendo un ciclo de trabajo de 50%). El valor acumulado es retenido cuando las condiciones de rengln vuelven a hacerse falsas. El conteo acumulado se retiene hasta que es reseteado por una instruccin reset (RES) que tiene la misma direccin que el reseteo del contador.

Nota

Uso de los bits de estado


Este bit Bit de overflow de conteo progresivo OV (bit 12) Se establece cuando el valor acumulado pasa a -32,768 (de +32,767) y contina contando progresivamente desde all el valor acumulado es igual o mayor que el valor preseleccionado las condiciones del rengln son verdaderas Y permanece establecido hasta que se presenta una de las siguientes condiciones se ejecuta una instruccin RES que tiene la misma direccin que la instruccin CTU, O BIEN el conteo decrementa hasta ser menor o igual a +32,767 con una instruccin CTD el valor acumulado se hace menor que el preseleccionado las condiciones del rengln se hacen falsas O BIEN una instruccin RES que tiene la misma direccin que la instruccin CTU es habilitada

Bit de efectuado DN (bit 13) Bit de habilitacin de conteo progresivo CU (bit 15)

El valor acumulado se retiene despus que la instruccin CTU se hace falsa, o cuando la alimentacin al procesador se retira y luego se restablece. Adems, el estado de activacin o desactivacin de los bits de efectuado, overflow y underflow del contador es retentivo. El valor acumulado y los bits de control se restablecen cuando la instruccin RES apropiada es habilitada. Los bits CU siempre se restablecen antes de introducir los modos de marcha remota (REM Run) o prueba remota (REM Test).
418

Uso de las instrucciones bsicas

Contador - (CTD)
CTU CONTADOR Contador Presel Acum (CU) (DN)

La instruccin CTD es una instruccin de salida retentiva que cuenta transiciones de rengln de falsas a verdaderas. Las transiciones del rengln pueden ser causadas por eventos que ocurren en el programa, como por ejemplo partes que se desplazan y pasan por un detector o activan un final de carrera. Cuando las condiciones de rengln para una instruccin CTD han realizado una transicin de falsa a verdadera, el valor acumulado decrementa en un valor de uno, siempre que el rengln que contiene la instruccin CTD se evale entre estas transiciones. Los conteos acumulados se retienen cuando las condiciones del rengln se vuelven a hacer falsas. El conteo acumulado se retiene hasta que es restablecido por una instruccin reset (RES) que tiene la misma direccin que el restablecimiento del contador.

Tiempos de ejecucin (seg) cuando: Verdadera 32.19 Falsa 27.22

Uso de los bits de estado


Este bit Bit de underflow de conteo regresivo UN (bit 11) Se establece cuando el valor acumulado pasa a +32,768 (de -32,767) y contina contando regresivamente desde all el valor acumulado es igual o mayor que el valor preseleccionado las condiciones del rengln son verdaderas Y permanece establecido hasta que se presenta una de las siguientes condiciones se habilita una instruccin RES que tiene la misma direccin que la instruccin CTD, O BIEN el conteo incrementa hasta ser mayor o igual a +32,767 con una instruccin CTU el valor acumulado se hace menor que el preseleccionado las condiciones del rengln se hacen falsas O BIEN una instruccin RES que tiene la misma direccin que la instruccin CTD es habilitada

Bit de efectuado DN (bit 13) Bit de habilitacin de conteo regresivo CD (bit 14)

El valor acumulado se retiene despus de que la instruccin CTD se hace falsa, o cuando la alimentacin al procesador se retira y luego se restablece. Adems, el estado de activacin o desactivacin de los bits de efectuado, overflow y underflow del contador es retentivo. El valor acumulado y los bits de control se restablecen cuando la instruccin RES apropiada es ejecutada. Los bits CD siempre se establecen antes de introducir los modos de marcha remota (REM Run) o prueba remota (REM Test).

419

Manual del usuario de los controladores programables MicroLogix 1000 Preface

Reset (RES)
(RES) Tiempos de ejecucin (seg) cuando: Verdadera 15.19 Falsa 4.25

Use una instruccin RES para restablecer un temporizador o contador. Cuando la instruccin RES es ejecutada, restablece los datos que tienen la misma direccin que la instruccin RES.
Uso de una instruccin RES para un: Temporizador (No use una instruccin RES con una instruccin TOF). Contador El procesador restablece el: Valor ACC en 0 Bit DN Bit TT Bit EN Valor ACC en 0 Bit OV Bit UN Bit DN Bit CU Bit CD Valor POS en 0 Bit EN Bit EU Bit DN Bit EM Bit ER Bit UL IN y FD van al ltimo estado

Control

Nota

Si usa esta instruccin para restablecer el acumulador HSC, vea la pgina 1021. Cuando se restablece un contador, si la instruccin RES est habilitada y el rengln de contador est habilitado, se restablece el bit CU o CD. Si el valor preseleccionado del contador es negativo, la instruccin RES establece el valor acumulado en cero. Esto a su vez causa que el bit de efectuado sea establecido por una instruccin de conteo regresivo o conteo progresivo. Puesto que la instruccin RES restablece el valor acumulado, y los bits de efectuado, temporizacin y habilitacin, no use la instruccin RES para restablecer una direccin de temporizador usada en una instruccin TOF. De lo contrario, podra ocurrir una operacin inesperada de la mquina y causar lesiones personales.

420

Uso de las instrucciones bsicas

Instrucciones bsicas para el ejemplo de aplicacin de mquina perforadora de papel


Esta seccin proporciona renglones de escalera para demostrar el uso de las instrucciones bsicas. Los renglones son parte del ejemplo de aplicacin de la mquina perforadora de papel que se describe en el apndice C. Usted aadir el programa principal en el archivo 2 y aadir una subrutina al archivo 6.

Cmo aadir el archivo 2


A los renglones que se muestran en la siguiente pgina se les denomina lgica de iniciacin del programa. Ellos determinan las condiciones necesarias para iniciar el movimiento de la mquina mediante el control de los botones pulsadores de arranque y parada. Cuando el botn pulsador de arranque est oprimido, habilita el movimiento del transportador e inicia el giro de la broca de perforacin. Cuando el botn pulsador de parada est oprimido, inhabilita el movimiento del transportador y apaga el motor de la perforadora. La lgica de arranque tambin verifica que la perforadora est totalmente retractada (en su posicin inicial) antes de permitir que el transportador se mueva.
Posicin inicial de perforacin I/5 Manuales con agujeros perforados Perforadora activada/desactivada O/1

Correa del transportador

421

Manual del usuario de los controladores programables MicroLogix 1000 Preface Rengln 2:3 Inicia el movimiento del transportador cuando se presiona el botn de arranque. Sin embargo, tambin debe cumplirse otra condicin antes de arrancar el transportador: El taladro debe estar en posicin totalmente retractado (inicial). Este rengln tambin detiene el transportador cuando se presiona el botn de parada. | Botn Botn Mquina | | ARRANQUE ARRANQUE MARCHA | | Bloqueo | | I:0 I:0 I:0 O:0 B3 | |+] [][+]/[]/[( )| | | 6 5 | 7 6 0 | | | Mquina | | | | MARCHA | | | | Bloqueo | | | | B3 | | | +] [+ | | 0 | Rengln 2:4 Aplica la lgica de arranque anterior al transportador y motor de taladro. | Mquina Taladro|Habilit. | | MARCHA inic LS |transp | | bloqueo | | B3 I:0 O:0 | |] [+] [( )+| | 0 | 5 5 | | | | Motor ON | | | | taladro | | | | O:0 | | | +( )+ | | 1 |

Los renglones 2:0 al 2:2 se aadirn en el captulo 10.

Adicin del archivo 6


Esta subrutina controla el movimiento hacia arriba y hacia abajo de la mquina perforadora de papel.
Posicin inicial de la perforadora I/5 Profundidad perforacin I/4 Perforadora encendida/apagada O/1 Retraccin de la perforadora O/2 Avance de la perforadora O/3

422

Uso de las instrucciones bsicas

Rengln 6:0 Esta seccin de la lgica de escalera controla el movimiento hacia arriba/hacia abajo del taladro de la mquina perforadora de libros. Cuando el transportador coloca el libro bajo el taladro, se establece el bit de ARRANQUE DE SECUENCIA DE TALADRO. Este rengln usa ese bit para empezar la operacin de taladro. Puesto que el bit est establecido para la operacin completa de taladro, se requiere de OSR para poder activar la seal de avance de manera que el taladro se retracte. | Arranque |Subr taldr| Avance | | secuenc. | OSR | taladro | | taladro | | | B3 B3 O:0 | [] [[OSR](L)| | 32 48 3 | Rengln 6:1 Cuando el taladro ha taladrado el libro, el cuerpo del taladro acciona el final de carrera de PROFUNDIDAD DE TALADRO. Cuando esto sucede, la seal de AVANCE DE TALADRO se desactiva y la seal de RETRACCION DE TALADRO se activa. El taladro tambin se retracta automticamente en el encendido si no est accionando el final de carrera de INICIO TALADRO. | Profundidad Avance | | taladro LS taladro | | I:0 O:0 | |+] [++(U)+| | | 4 | | 3 | | | | 1ra |Inicio | | Retrac. | | | | pasada |taladro LS | | taladro | | | | S:1 I:0 | | O:0 | | | +] []/[+ +(L)+ | | 15 5 2 | Rengln 6:2 Cuando el taladro se est retractando (despus de perforar un agujero), el cuerpo del taladro acciona el final de carrera de INICIO TALADRO. Cuando esto sucede, la seal de RETRACCION DE TALADRO se desactiva, el bit de ARRANQUE DE SECUENCIA DE TALADRO se desactiva para indicar que el proceso de taladro se ha completado, y el transportador se vuelve a arrancar. | Inicio |Retrac. Retrac. | | taladro LS|taladro taladro | | I:0 O:0 O:0 | |] [] [+(U)+| | 5 2 | 2 | | | | Arranque | | | | secuenc. | | | | taladro | | | | B3 | | | +(U)+ | | | 32 | | | | Inic/parar | | | | transport. | | | | | | | | O:0 | | | +(L)+ | | 0 | Rengln 6.3 | | |+END+ | | |

423

Manual del usuario de los controladores programables MicroLogix 1000 Preface

424

Uso de las instrucciones de comparacin

5 Uso de las instrucciones de


comparacin
Este captulo contiene informacin general sobre las instrucciones de comparacin y explica cmo funcionan en su programa de aplicacin. Cada instruccin de comparacin incluye informacin sobre:

cul es el smbolo de la instruccin tiempo tpico de ejecucin de la instruccin cmo usar la instruccin

Adems, la ltima seccin contiene un ejemplo de aplicacin de una mquina perforadora de papel que muestra el uso de las instrucciones de comparacin. Instrucciones de comparacin
Instruccin Mnem. EQU NEQ LES LEQ GRT GEQ MEQ Nombre Igual Diferente Menor que Menor o igual que Mayor que Mayor o igual que Comp. c msc para igual Propsito Probar si dos valores son iguales. Probar si un valor no es igual a un segundo valor. Probar si un valor es menor que un segundo valor. Probar si un valor es menor o igual que un segundo valor. Probar si un valor es mayor que otro. Probar si un valor es mayor o igual que un segundo valor. Probar porciones de dos valores para ver si son iguales. Compara datos de 16 bits de una direccin de fuente a datos de 16 bits en una direccin de referencia a travs de una mscara. Probar si un valor est dentro del rango lmite de otros dos valores. Pgina 5-3 5-3 5-3 5-4 5-4 5-5 5-5

LIM

Test lm

5-6

51

Manual del usuario de los controladores programables MicroLogix 1000 Preface

Informacin sobre las instrucciones de comparacin


Las instrucciones de comparacin se usan para probar parejas de valores para acondicionar la continuidad lgica de un rengln. Como ejemplo, suponga que una instruccin LES se presenta con dos valores. Si el primer valor es menor que el segundo, entonces la instruccin de comparacin es verdadera. Para aprender ms sobre las instrucciones de comparacin, sugerimos que lea la Descripcin general de instrucciones de comparacin que se proporciona a continuacin.

Descripcin general de instrucciones de comparacin


La siguiente informacin general corresponde a las instrucciones de comparacin.

Direcciones de palabra indexada


Al usar las instrucciones de comparacin, usted tiene la opcin de usar direcciones de palabra indexada para los parmetros de instruccin que especifican direcciones de palabra. El direccionamiento indexado se describe en el captulo 3.

5-2

Uso de las instrucciones de comparacin

Igual (EQU)
EQU IGUAL Fuente A Fuente B

Use la instruccin EQU para probar si dos valores son iguales. Si la fuente A y la fuente B son iguales, la instruccin es lgicamente verdadera. Si estos valores no son iguales, la instruccin es lgicamente falsa. La fuente A debe ser una direccin de palabra. La fuente B puede ser una constante o una direccin de palabra. Los enteros negativos se almacenan en forma de complemento a dos.

Tiempos de ejecucin (seg) cuando: Verdadero Falso 21.52 6.60

Diferente (NEQ)
NEQ DIFERENTE Fuente A Fuente B

Use la instruccin NEQ para probar si dos valores no son iguales. Si la fuente A y la fuente B no son iguales, la instruccin es lgicamente verdadera. Si los dos valores son iguales, la instruccin es lgicamente falsa. La fuente A debe ser una direccin de palabra. La fuente B puede ser una constante o una direccin de palabra. Los enteros negativos se almacenan en forma de complemento a dos.

Tiempos de ejecucin (seg) cuando: Verdadero Falso 21.52 6.60

Menor que (LES)


LES MENOR QUE Fuente A Fuente B

Use la instruccin LES para probar si un valor (fuente A) es menor que otro (fuente B). Si el valor en la fuente A es menor que el valor en la fuente B, la instruccin es lgicamente verdadera. Si el valor en la fuente A es mayor o igual al valor en la fuente B, la instruccin es lgicamente falsa. La fuente A debe ser una direccin de palabra. La fuente B puede ser una constante o una direccin de palabra. Los enteros negativos se almacenan en forma de complemento a dos.

Tiempos de ejecucin (seg) cuando: Verdadero 23.60 Falso 6.60

53

Manual del usuario de los controladores programables MicroLogix 1000 Preface

Menor o igual que (LEQ)


LEQ MENOR O IGUAL QUE Fuente A Fuente B

Use la instruccin LEQ para probar si un valor (fuente A) es menor o igual a otro (fuente B). Si el valor en la fuente A es menor o igual al valor en la fuente B, la instruccin es lgicamente verdadera. Si el valor en la fuente A es mayor que el valor en la fuente B, la instruccin es lgicamente falsa. La fuente A debe ser una direccin de palabra. La fuente B puede ser una constante o una direccin de palabra. Los enteros negativos se almacenan en forma de complemento a dos.

Tiempos de ejecucin (seg) cuando: Verdadero 23.60 Falso 6.60

Mayor que (GRT)


GRT MAYOR QUE Fuente A Fuente B

Use la instruccin GRT para probar si un valor (fuente A) es mayor que otro (fuente B). Si el valor en la fuente A es mayor que el valor en la fuente B, la instruccin es lgicamente verdadera. Si el valor en la fuente A es menor o igual al valor en la fuente B, la instruccin es lgicamente falsa. La fuente A debe ser una direccin de palabra. La fuente B puede ser una constante o una direccin de palabra. Los enteros negativos se almacenan en forma de complemento a dos.

Tiempos de ejecucin (seg) cuando: Verdadero Falso 23.60 6.60

Mayor o igual que (GEQ)


GEQ MAYOR O IGUAL QUE Fuente A Fuente B

Use la instruccin GEQ para probar si un valor (fuente A) es mayor o igual que otro (fuente B). Si el valor en la fuente A es mayor o igual que el valor en la fuente B, la instruccin es lgicamente verdadera. Si el valor en la fuente A es menor que el valor en la fuente B, la instruccin es lgicamente falsa. La fuente A debe ser una direccin de palabra. La fuente B puede ser una constante o una direccin de palabra. Los enteros negativos se almacenan en forma de complemento a dos.

Tiempos de ejecucin (seg) cuando: Verdadero Falso 23.60 6.60

5-4

Uso de las instrucciones de comparacin

Comp. c msc para igual (MEQ)


MEQ IGUAL C MASCARA Fuente Mscara Comparac.

Use la instruccin MEQ para comparar datos en una direccin fuente con datos en una direccin de referencia. El uso de esta instruccin permite que porciones de los datos sean enmascarados por una palabra separada.

Tiempos de ejecucin (seg) cuando: Verdadero 28.39 Falso 7.69

Introduccin de parmetros

Fuente es la direccin del valor que usted desea comparar. Mscara es la direccin de la mscara a travs de la cual la instruccin transfiere datos. La mscara puede ser un valor hexadecimal (constante). Comparacin es un valor entero o la direccin de la referencia.

Si los 16 bits de datos en la direccin fuente son iguales a los 16 bits de datos en la direccin de comparacin (menos los bits enmascarados), la instruccin es verdadera. La instruccin se hace falsa tan pronto como detecta una desigualdad de comparacin. Los bits en la palabra con mscara enmascaran datos cuando se restablecen; cuando se establecen pasan datos.

55

Manual del usuario de los controladores programables MicroLogix 1000 Preface

Test lm (LIM)
LIM
TEST LIM Lm inf Test Lm sup

Use la instruccin LIM para probar valores dentro o fuera de un rango especificado, dependiendo de cmo seleccion los lmites.

Tiempos de ejecucin (seg) cuando: Verdadero 36.93 Falso 7.69

Introduccin de parmetros
El lmite inferior, test y lmite superior pueden ser direcciones de palabra o constantes, restringidos a las siguientes combinaciones:

Si el parmetro Test es una constante de programa, los parmetros de Lmite inferior y Lmite superior deben ser direcciones de palabra. Si el parmetro de prueba (Test) es una direccin de palabra, los parmetros de Lmite inferior y Lmite superior pueden ser una constante de programa o una direccin de palabra.

Estado verdadero/falso de la instruccin


Si el lmite inferior tiene un valor igual o menor que el lmite superior, la instruccin es verdadera cuando el valor de prueba est entre los lmites o es igual a uno de los lmites. Si el valor de prueba est fuera de los lmites, la instruccin es falsa, tal como se muestra a continuacin.
Falso 32,768 Verdadero Lmite inferior Lmite superior Falso + 32,767

Ejemplo, lmite inferior menor que lmite superior: Lmite inf. 5 Lmite sup. 8 Inst. es verdadera cuando valor prueba es 5a8 Inst. es falsa cuando valor prueba es -32,768 a 4 y 9 a 32,767

5-6

Uso de las instrucciones de comparacin

Si el lmite inferior tiene un valor mayor que el lmite superior, la instruccin es falsa cuando el valor de prueba est entre los lmites. Si el valor de prueba es igual que uno de los lmites o est fuera de los lmites, la instruccin es verdadera, tal como se muestra a continuacin.
Verdadero 32,768 Lmite superior Falso Verdadero Lmite inferior + 32,767

Ejemplo, lmite inferior mayor que lmite superior: Lmite inf. 8 Lmite sup. 5 Inst. es verdadera cuando valor prueba es -32,768 a 5 y 8 a 32,767 Inst. es falsa cuando valor prueba es 6y7

57

Manual del usuario de los controladores programables MicroLogix 1000 Preface

Instrucciones de comparacin para el ejemplo de aplicacin de mquina perforadora de papel


Esta seccin proporciona renglones de escalera para demostrar el uso de las instrucciones de comparacin. Los renglones son parte del ejemplo de aplicacin de la mquina perforadora de papel que se describe en el apndice C. Usted aadir una instruccin al archivo 2 y empezar una subrutina en el archivo 7.

Adicin a archivo 2
Para empezar, necesitar regresar una vez ms a los renglones que introdujo al principio en el captulo 4. Se necesita aadir una instruccin ms al primer rengln para llevar un seguimiento de la vida til de la perforadora. Este rengln se indica a continuacin mediante el sombreado. Tome nota de que tambin se ha aadido texto al comentario del rengln. Nota No aada esta instruccin si est usando un controlador de 16 E/S. La direccin O:0/6 slo es vlida para controladores de 32 E/S.
Rengln 2:3 Inicia el movimiento del transportador cuando se presiona el botn de arranque. Sin embargo, tambin deben cumplirse otran condiciones antes de arrancar el transportador: Estas son: el taladro debe estar en posicin totalmente retractado (inicial). La broca del taladro no debe haber pasado el lmite de su vida til. Este rengln tambin detiene el transportador cuando se presiona el botn de parada o cuando se excede la vida til del taladro. | Botn |Taladro Botn |cambiar | Mquina | | ARRANQUE |inic LS ARRANQUE |broca tal.| MARCHA | | |AHORA | Bloqueo | | I:0 I:0 I:0 O:0 B3 | |+] [][+]/[]/[( )| | | 6 5 | 7 6 0 | | | Mquina | | | | MARCHA | | | | Bloqueo | | | | B3 | | | +] [+ | | 0 |

5-8

Uso de las instrucciones de comparacin

Cmo empezar una subrutina en el archivo 7


Esta seccin de la lgica lleva el seguimiento de las pulgadas totales de papel que la broca actual ha perforado. A medida que la broca actual se va desgastando, se enciende una luz en el panel del operador, tal como se muestra a continuacin, para avisar al operador que cambie la broca de perforacin. Para controladores de 32 E/S: Si el operador ignora esta advertencia durante un perodo de tiempo demasiado largo, esta lgica desactiva la mquina hasta que el operador cambie la broca. PANEL DEL OPERADOR

Arranque I/6 Parada I/7 Ruedilla de regulacin manual para espesor en 1/4"

Cambiar herramienta Cambiar herramienta pronto O/4 ahora O/6 Restablecimiento de 5 agujeros cambio de herramienta 3 agujeros (Interruptor) I/8 I/9-I/10 7 agujeros

I/11-I/14

59

Manual del usuario de los controladores programables MicroLogix 1000 Preface Rengln 7:0 Examina el nmero de 1/4 pulg. en miles que se han acumulado en la vida de la broca actual del taladro. Si la broca ha perforado entre 100,000101, 999 incrementos de papel de 1/4 pulg., la luz de cambiar se enciende fija. Cuando el valor est entre 102,000103,999, la luz de cambiar broca se enciende intermitentemente a una velocidad de 1.28 segundos. Cuando el valor llega a 105,000, la luz de cambiar broca parpadea y la luz de cambiar taladro ahora se enciende. | miles 100,000 | | 1/4 pulg. incrementos | | 1/4 pulg. | | han | | ocurrido | | +GEQ+ B3 | |++MAYOR O IGUAL QUE +( )+| | | |Fuente A N7:11| 16 | | | | | 0| | | | | |Fuente B 100| | | | | | | | | | | ++ | | | | Miles 102,000 | | | | 1/4 pulg. incrementos| | | | 1/4 pulg. | | | | han | | | | ocurrido | | | | +GEQ+ B3 | | | ++MAYOR O IGUAL QUE +( )+ | | | |Fuente A N7:11| 17 | | | | | 0| | | | | |Fuente B 102| | | | | | | | | | | ++ | | | | Miles Cambiar 1/4 pulg. broca | | | AHORA | | | | +GEQ+ O:0 | | | ++MAYOR O IGUAL QUE+( )+ | | | |Fuente A N7:11| 6 | | | | | 0| | | | | |Fuente B 105| | | | | | | | | | | ++ | | | | 100,000 |102,000 cambiar | | | | increment |incrementos broca de | | | | 1/4 pulg. |1/4 pulg. taladro | | | | han |han pronto | | | | ocurrido |ocurrido | | | | B3 B3 O:0 | | | ++] []/[+( )+ | | | 16 17 | 4 | | | 100,000 |102,000 |Bit | | | | increment |increment |reloj | | | | 1/4 pulg. |1/4 pulg. |autnomo | | | | han |han |1.28 | | | | ocurrido |ocurrido |segundos | | | | B3 B3 S:4 | | | +] [] [] [+ | | 16 17 7 | Se aaden ms renglones a esta subrutina al final de los captulos 6 y 7. Esta bifurcacin de acceso a E/S slo est disponible con controladores de 32 E/S. Por lo tanto, no incluya esta bifurcacin si est usando un controlador de 16 E/S.

5-10

Uso de instrucciones matemticas

6 Uso de instrucciones matemticas


Este captulo contiene informacin general sobre las instrucciones matemticas y explica cmo funcionan en su programa lgico. Cada instruccin matemtica incluye informacin sobre:

cul es el smbolo de la instruccin tiempo tpico de ejecucin de la instruccin cmo usar la instruccin

Adems, la ltima seccin contiene un ejemplo de aplicacin de una mquina perforadora de papel que muestra el uso de las instrucciones matemticas. Instrucciones matemticas
Instruccin Mnem. ADD SUB MUL DIV DDV Nombre Suma Resta Multiplicacin Divisin Doble divisin Propsito Suma la fuente A a la fuente B y almacena el resultado en el destino. Resta la fuente A de la fuente B y almacena el resultado en el destino. Multiplica la fuente A por la fuente B y almacena el resul tado en el destino. Divide la fuente A entre la fuente B y almacena el resul tado en el destino y en el registro matemtico. Divide el contenido del registro matemtico entre la fuente y almacena el resultado en el destino y en el regis tro matemtico. Establece todos los bits de una palabra en cero. Calcula la raz cuadrada de la fuente y coloca el resul tado de enteros en el destino. Multiplica la fuente por un factor especificado, lo suma a un valor de offset y almacena el resultado en el destino. Pgina 6-4 6-5 6-8 6-9 6-10

CLR SQR SCL

Borrar Raz cuadrada Escalado datos

6-11 6-11 6-12

61

Manual del usuario de los controladores programables MicroLogix 1000 Preface

Informacin sobre las instrucciones matemticas


Estas instrucciones realizan las cuatro operaciones matemticas comunes. La mayora de las instrucciones toman dos valores de entrada, realizan la funcin aritmtica especificada y colocan el resultado en un lugar asignado de la memoria. Por ejemplo, las instrucciones ADD y SUB toman un par de valores de entrada, los suman o los restan, y colocan el resultado en el destino especificado. Si el resultado de la operacin excede el valor permitido, se establece un bit de overflow o underflow. Para aprender ms sobre las instrucciones matemticas, sugerimos que lea la Descripcin general de instrucciones matemticas que se proporciona a continuacin.

Descripcin general de las instrucciones matemticas


La siguiente informacin general corresponde a las instrucciones matemticas.

Uso de direcciones de palabra indexada


Usted tiene la opcin de usar direcciones de palabra indexada como parmetros de instruccin que especifican direcciones de palabra. El direccionamiento indexado se describe en el captulo 3.

Actualizaciones de los bits de estado aritmtico


Los bits de estado aritmtico se encuentran en la palabra 0, bits 03 en el(los) archivo(s) de estado del controlador. Despus que una instruccin es ejecutada, se actualizan los bits de estado aritmtico en el archivo de estado:
Con este bit: S:0/0 S:0/1 S:0/2 S:0/3 Acarreo (C) Overflow (V) Cero (Z) Signo (S) El procesador: se establece si un acarreo es generado; de lo contrario se resetea. indica que el resultado de una instruccin matemtica no entra en el destino designado. indica un valor de 0 despus de una instruccin matemtica, de transferencia o lgica. indica un valor negativo (menos de 0) despus de una instruccin matemtica, de transferencia o lgica.

62

Uso de instrucciones matemticas

Bit de interrupcin por overflow, S:5/0


El bit de error menor (S:5/0) se establece con la deteccin de un overflow matemtico o divisin entre cero. Si este bit se establece con la ejecucin de una instruccin END, o una instruccin de fin temporal (TND), se declara el cdigo de error mayor recuperable 0020. En aplicaciones donde ocurre un overflow matemtico o divisin entre cero, usted puede evitar un fallo del controlador, usando una instruccin de desenclavamiento (OTU) con direccionamiento S:5/0 en su programa. El rengln debe estar entre el punto de overflow y la instruccin END o TND.

Cambios al registro matemtico, S:13 y S:14


La palabra de estado S:13 contiene la palabra menos significativa de los valores de 32 bits de las instrucciones MUL y DDV. Contiene el residuo para las instrucciones DIV y DDV. Tambin contiene los primeros cuatro dgitos BCD para las instrucciones de convertir de BCD (FRD) y convertir a BCD (TOD). La palabra de estado S:14 contiene la palabra ms significativa de los valores de 32 bits de las instrucciones MUL y DDV. Contiene el cociente no redondeado para las instrucciones DIV y DDV. Tambin contiene el dgito ms significativo (dgito 5) para las instrucciones TOD y FRD.

63

Manual del usuario de los controladores programables MicroLogix 1000 Preface

Suma (ADD)
ADD SUMA Fuente A Fuente B Dest

Tiempos de ejecucin (seg) cuando: Verdadero 33.09 Falso 6.78

Use la instruccin ADD para aadir un valor (fuente A) a otro valor (fuente B) y colocar el resultado en el destino. Las fuentes A y B pueden ser una direccin de palabra o constante.

Actualizaciones de los bits de estado aritmtico


Con este bit: S:0/0 Acarreo (C) El procesador: establece si se genera el acarreo; de lo contrario restablece. establece si detecta un overflow en el destino; de lo contrario restablece. En el overflow, tambin se establece el indicador de error menor. El valor -32,768 32,767 se coloca en el destino. Si se establece S:2/14 (bit de seleccin de overflow matemtico), entonces el overflow sin signo, truncado permanece en el destino. establece si el resultado es cero; de lo contrario restablece. establece si el resultado es negativo; de lo contrario restablece.

S:0/1

Overflow (V)

S:0/2 S:0/3

Cero (Z) Signo (S)

64

Uso de instrucciones matemticas

Resta (SUB)
SUB RESTA Fuente A Fuente B Dest

Use la instruccin SUB para restar un valor (fuente B) de otro (fuente A) y colocar el resultado en el destino. Las fuentes A y B pueden ser una direccin de palabra o constante.

Tiempos de ejecucin (seg) cuando: Verdadero Falso 33.52 6.78

Actualizaciones de los bits de estado aritmtico


Con este bit: S:0/0 Acarreo (C) El procesador: establece si se genera un acerreo negativo; de lo contrario restablece. establece si hay underflow; de lo contrario restablece. En el overflow, tambin se establece el indicador de error menor. El valor -32,768 32,767 se coloca en el destino. Si se establece S:2/14 (bit de seleccin de overflow matemtico), entonces el overflow sin signo, truncado permanece en el destino. establece si el resultado es cero; de lo contrario restablece. establece si el resultado es negativo; de lo contrario restablece.

S:0/1

Overflow (V)

S:0/2 S:0/3

Cero (Z) Signo (S)

65

Manual del usuario de los controladores programables MicroLogix 1000 Preface

Suma y resta de 32 bits


Usted tiene la opcin de realizar suma y resta de enteros con signo de 16 32 bits. Esto lo facilita el bit de archivo de estado S:2/14 (bit de seleccin de overflow matemtico).

Bit de seleccin de overflow matemtico S:2/14


Establezca este bit cuando piense usar suma y resta de 32 bits. Cuando S:2/14 est establecido, y el resultado de una instruccin ADD, SUB, MUL, DIV, o NEG no puede ser representado en la direccin de destino (debido a un overflow o underflow matemtico):

Se establece el bit de overflow S:0/1. Se establece el bit de interrupcin de overflow S:5/0. La direccin de destino contiene los 16 bits menos significativos truncados sin signo del resultado.

Cuando se restablece S:2/14 (condicin predeterminada), y el resultado de una instruccin ADD, SUB, MUL, DIV, o NEG no puede ser representada en la direccin de destino (debido a un underflow o overflow):

Se establece el bit de overflow S:0/1. Se establece el bit de interrupcin por overflow S:5/0. La direccin de destino contiene 32767 si el resultado es positivo o 32768 si el resultado es negativo.

Tome nota de que el bit de estado S:2/14 no tiene efecto alguno en la instruccin DDV. Adems, no tiene ningn efecto en el contenido del registro matemtico cuando se usan instrucciones MUL y DIV.

Ejemplo de suma de 32 bits


El siguiente ejemplo muestra cmo se aade un entero con signo de 16 bits a un entero con signo de 32 bits. Recuerde que S:2/14 debe estar establecido para la suma de 32 bits. Tome nota de que el valor de los 16 bits ms significativos (B3:3) del nmero de 32 bits es incrementado en un valor de 1 si se establece el bit de acarreo S:0/0, y es decrementado en un valor de 1 si el nmero que se est aadiendo (B3:1) es negativo. Para evitar que ocurra un error mayor al final del escn, usted debe desbloquear el bit de interrupcin por overflow S:5/0, tal como se muestra.

66

Uso de instrucciones matemticas

Aada el valor de 16 bits B3:1 al valor de 32 bits B3:3 B3:2 Operacin de suma
Sumando B3:3 B3:2 Sumando B3:1 Suma B3:3 B3:2

Binario

Hex

Decimal
203,072 21,928 225,000

0000 0000 0000 0011 0001 1001 0100 0000 0003 1940 0101 0101 1010 1000 55A8 0000 0000 0000 0011 0110 1110 1110 1000 0003 6EE8

El dispositivo de programacin muestra valores decimales de 16 bits solamente. El valor decimal de un entero de

32 bits se deriva del valor hexadecimal o binario mostrado. Por ejemplo, 0003 1940 hex. es 164x3 + 163x1 + 162x9 + 161x4 + 160x0 = 203,072.

B3 ] [

B3 [OSR] 1 0

ADD
SUMA Fuente A B3:1 0101010110101000 Fuente B B3:2 0001100101000000 Dest B3:2 0001100101000000

Cuando el rengln se hace verdadero para un solo escn, B3:1 se aade a B3:2. El resultado se coloca en B3:2.

S:0 ] [ 0

ADD
SUMA Fuente A 1

Si se genera un acarreo (S:0/0 establecido), se aade 1 a B3:3.

Fuente B B3:3 0000000000000011 Dest B3:3 0000000000000011

B3 ] [ 31

SUB
RESTA Fuente A B3:3 0000000000000011 Fuente B 1 Dest B3:3 0000000000000011

Si B3:1 es negativo (B3/31 establecido), se resta 1 de B3:3.

S:5 (U) 0 END

El bit de interrupcin por overflow S:5/0 es desenclavado para evitar que ocurra un error mayor al final del escn.

67

Manual del usuario de los controladores programables MicroLogix 1000 Preface

Multiplicacin (MUL)
MUL MULTIPLICACION Fuente A Fuente B Dest

Use la instruccin MUL para multiplicar un valor (fuente A) por otro (fuente B) y colocar el resultado en el destino. Las fuentes A y B pueden ser una direccin de palabra o constante. Si el resultado es mayor que +32,767 o menor que 32,767 (16bits), el resultado de 32 bits se coloca en el registro matemtico.

Tiempos de ejecucin (seg) cuando: Verdadero 57.96 Falso 6.78

Actualizaciones de los bits de estado aritmtico


Con este bit: S:0/0 Acarreo (C) El procesador: siempre restablece. establece si detecta un overflow en el destino; de lo contrario restablece. En el overflow, tambin se establece el indicador de error menor. El valor -32,768 32,767 se coloca en el destino. Si se establece S:2/14 (bit de seleccin de overflow matemtico), entonces el overflow sin signo, truncado permanece en el destino. establece si el resultado es cero; de lo contrario restablece. establece si el resultado es negativo; de lo contrario restablece.

S:0/1

Overflow (V)

S:0/2 S:0/3

Cero (Z) Signo (S)

Cambios al registro matemtico


El registro matemtico contiene el entero con signo de 32 bits resultado de la operacin de multiplicacin. Este resultado es vlido en overflow.

68

Uso de instrucciones matemticas

Divisin (DIV)
DIV DIVISION Fuente Fuente B Dest

Use la instruccin DIV para dividir un valor (fuente A) entre otro (fuente B). y colocar el cociente redondeado en el destino. Si el residuo es 0.5 o mayor, el destino es redondeado.

Tiempos de ejecucin (seg) cuando: Verdadero 147.87 Falso 6.78

Actualizaciones de los bits de estado aritmtico


Con este bit: S:0/0 Acarreo (C) El procesador: siempre restablece. establece si se detecta divisin entre cero o overflow; de lo contrario restablece. En el overflow, tambin se establece el indicador de error menor. El valor 32,767 se coloca en el destino. Si se establece S:2/14 (bit de seleccin de overflow matemtico), entonces el overflow sin signo, truncado permanece en el destino. establece si el resultado es cero; de lo contrario restablece; indefinido si se establece overflow. establece si el resultado es negativo; de lo contrario restablece; indefinido si se establece overflow.

S:0/1

Overflow (V)

S:0/2 S:0/3

Cero (Z) Signo (S)

Cambios al registro matemtico


El cociente no redondeado se coloca en la palabra ms significativa, el resto se coloca en la palabra menos significativa.

69

Manual del usuario de los controladores programables MicroLogix 1000 Preface

Doble divisin (DDV)


DDV DOBLE DIVISION Fuente Dest

El contenido de 32 bits del registro matemtico es dividido entre el valor de la fuente de 16 bits y el cociente redondeado se coloca en el destino. Si el resto es 0.5 o mayor, el destino es redondeado. Esta instruccin tpicamente sigue a una instruccin MUL que crea un resultado de 32 bits.

Tiempos de ejecucin (seg) cuando: Verdadero 157.06 Falso 6.78

Actualizaciones de los bits de estado aritmtico


Con este bit: S:0/0 S:0/1 Acarreo (C) Overflow (V) El procesador: siempre restablece. establece si hay divisin entre cero o si el resultado es mayor que 32,767 o menor que -32,768; de lo contrario restablece. En el overflow, tambin se establece el indicador de error menor. El valor 32,767 se coloca en el destino. establece si el resultado es cero; de lo contrario restablece. establece si el resultado es negativo; de lo contrario restablece; indefinido si se establece overflow.

S:0/2 S:0/3

Cero (Z) Signo (S)

Cambios al registro matemtico


Inicialmente contiene el dividendo de la operacin DDV. Con la ejecucin de la instruccin, el cociente no redondeado se coloca en la palabra ms significativa del registro matemtico. El resto se coloca en la palabra menos significativa del registro matemtico.

610

Uso de instrucciones matemticas

Borrar (CLR)
CLR BORRAR Dest

Use la instruccin CLR para establecer el destino en cero. Todos los bits se restablecen.

Tiempos de ejecucin (seg) cuando: Verdadero 20.80 Falso 4.25

Actualizaciones de los los bits de estado aritmtico


Con este bit: S:0/0 S:0/1 S:0/2 S:0/3 Acarreo (C) Overflow (V) Cero (Z) Signo (S) El procesador: siempre restablece. siempre restablece. siempre establece. siempre restablece.

Raz cuadrada (SQR)


SQR RAIZ CUADRADA Fuente Dest

Cuando esta instruccin es evaluada como verdadera, se calcula la raz cuadrada del valor absoluto de la fuente y el resultado redondeado se coloca en el destino. La instruccin calcula la raz cuadra de un nmero negativo sin overflow ni fallos. En aplicaciones donde el valor fuente puede ser negativo, use una instruccin de comparacin para evaluar el valor fuente y determinar si el destino puede ser invlido.

Tiempos de ejecucin (seg) cuando: Verdadero 71.25 Falso 6.78

Actualizaciones de los los bits de estado aritmtico


Con este bit: S:0/0 S:0/1 S:0/2 S:0/3 Acarreo (C) Overflow (V) Cero (Z) Signo (S) El procesador: establece si la fuente es negativa; de lo contrario restablece. siempre restablece. establece cuando el valor de destino es cero. siempre restablece.

611

Manual del usuario de los controladores programables MicroLogix 1000 Preface

Escalado datos (SCL)


SCL ESCALADO Fuente Rate [/10000] Offset Dest

Cuando esta instruccin es verdadera, el valor en la direccin fuente se multiplica por el valor de Veloc. (Rate). El resultado redondeado se aade al valor de offset y se coloca en el destino.

Tiempos de ejecucin (seg) cuando: Verdadero 169.18 Falso 6.78

Nota

Cada vez que ocurre un underflow o un overflow en el archivo de destino, debe restablecerse el bit de error menor S:5/0. Esto debe ocurrir antes del final del escn actual, para evitar que se declare el cdigo de error mayor 0020. Esta instruccin puede tener un overflow antes de que se aada el valor de offset.

Introduccin de parmetros
El valor para los siguientes parmetros est entre 32,768 y 32,767.

Fuente puede ser una constante de programa o una direccin de palabra. Veloc. (Rate) es el valor positivo o negativo que usted introduce dividido entre 10,000. Puede ser una constante de programa o una direccin de palabra. Offset puede ser una constante o una direccin de palabra.

Actualizaciones de los bits de estado aritmtico


Con este bit: S:0/0 S:0/1 S:0/2 S:0/3 Acarreo (C) Overflow (V) Cero (Z) Signo (S) El procesador: est reservado. establece si se detecta un overflow; de lo contrario restablece. Con un overflow tambin se establece el bit de error menor S:5/0, y el valor -32,768 32,767 se coloca en el destino. La presencia de un overflow se verifica antes y despus de aplicar un valor de offset. establece cuando el valor de destino es cero. establece si el valor de destino es negativo; de lo contrario restablece.

Si el resultado de Fuente multiplicado por Veloc. (Rate), dividido entre 10000 es mayor que 32767, la instruccin
SCL tiene un overflow, causando el error 0020 (bit de error menor), y coloca 32767 en el destino. Esto ocurre independientemente del offset actual.

612

Uso de instrucciones matemticas

Instrucciones matemticas para el ejemplo de aplicacin de mquina perforadora de papel


Esta seccin proporciona renglones de escalera para demostrar el uso de las instrucciones matemticas. Los renglones son parte del ejemplo de aplicacin de la mquina perforadora de papel que se describe en el apndice C. Usted aadir a la subrutina en el archivo 7 que fue empezando en el captulo 5.
Rengln 7:1 Restablece el nmero de incrementos de 1/4 pulg. y los miles de 1/4 pulg. cuando se activa el interruptor de llave de restablecimiento de cambio de taladro. Esto debe ocurrir despus de cada cambio de broca de taladro. | interruptor de llave de Miles | | restablec. de cambio de taladro 1/4 pulg. | | I:0 +CLR+ | |] [++BORRAR ++| | 8 | |Dest N7:11| | | | | | 0| | | | | ++ | | | | incrementos | | | | 1/4 pulg. | | | | | | | | +CLR+ | | | ++BORRAR ++ | | |Dest N7:10| | | | 0| | | ++ | Rengln 7:5 Mantiene un total actual de cuntas pulgadas de papel se han perforado con la broca de taladro actual. Cada vez que se perfora un agujero se agrega el espesor (en 1/4 pulg) al total actual (mantenido en 1/4 pulg). Se requiere un OSR puesto que ADD se ejecuta cada vez que el rengln es verdadero, y el cuerpo del taladro accionara el final de carrera de PROFUNDIDAD DE TALADRO para ms de 1 escn de programa. El entero N7:12 es el valor entero convertido de la ruedilla de regulacin manual BCD en las entradas I:0/11 I:0/14. | Profund. |Desgaste taladro incrementos | | taladro LS| OSR 1 1/4 pulg. | | | | I:0 B3 +ADD+ | |] [[OSR]+SUMAR +| | 4 24 |Fuente A N7:12| | | | 0| | | |Fuente B N7:10| | | | 0| | | |Dest N7:10| | | | 0| | | ++ | Los renglones 7:2 al 7:4 se aaden al final del Captulo 7.

613

Manual del usuario de los controladores programables MicroLogix 1000 Preface Rengln 7:6 Cuando el nmero de incrementos de 1/4 pulg. supera los 1000, encuentra cuntos incrementos se han pasado de 1000 y almacena el resultado en N7:20. Aade 1 al total de 1000 incrementos de 1/4 pulg. y reinicializa el acumulador de incrementos de 1/4 pulg. al nmero de incrementos que haban ms all de 1000. | incrementos | | 1/4 pulg. | | | | +GEQ+ +SUB+ | |+MAYOR O IGUAL QUE +++RESTAR ++| | |Fuente A N7:10| | |Fuente A N7:10| | | | | 0| | | 0| | | | |Fuente B 1000| | |Fuente B 1000| | | | | | | | | | | | ++ | |Dest N7:20| | | | | | 0| | | | | ++ | | | | Miles de | | | | 1/4 pulg. | | | | +ADD+ | | | ++SUMAR ++ | | | |Fuente A 1| | | | | | | | | | | |Fuente B N7:11| | | | | | 0| | | | | |Dest N7:11| | | | | | 0| | | | | ++ | | | | Incrementos | | | | de 1/4 pulg. | | | | | | | | +MOV+ | | | ++MOVER ++ | | |Fuente N7:20| | | | 0| | | |Dest N7:10| | | | 0| | | ++ | Rengln 7:7 | | |+END+| | |

614

Uso de las instrucciones de manejo de datos

7 Uso de las instrucciones de manejo de


datos
Este captulo contiene informacin general sobre las instrucciones de manejo de datos y explica cmo funcionan en su programa de aplicacin. Cada instruccin incluye informacin sobre:

cul es el smbolo de la instruccin tiempo tpico de ejecucin de la instruccin cmo usar la instruccin

Adems, la ltima seccin contiene un ejemplo de aplicacin de una mquina perforadora de papel que muestra el uso de las instrucciones de manejo de datos. Instrucciones de manejo de datos
Instruccin Mnemnico TOD FRD DCD ENC Nombre Convertir a BCD Convertir de BCD Decodi 4 a 1 de 16 Codif 1de 16 a 4 Propsito Convierte el valor de la fuente de entero a formato BCD y lo almacena en el destino. Convierte el valor de la fuente BCD a un entero y lo almacena en el destino. Decodifica un valor de 4 bits (0 a 15), activando el bit correspondiente en el destino de 16 bits. Codifica una fuente de 16 bits a un valor de 4 bits. Busca la fuente desde el bit ms bajo hasta el ms alto, y busca el primer bit establecido. La posicin correspondiente del bit se escribe en el destino como un entero. La instruccin COP copia datos desde el archivo fuente al archivo de destino. La instruccin FLL carga un valor de fuente en cada posicin en el archivo de destino. Pgina 7-3 7-5 7-8 7-9

COP y FLL

Copiar archivo y Llenar archivo

7-10

71

Manual del usuario de los controladores programables MicroLogix 1000 Preface

Instruccin Mnemnico MOV MVM AND OR XOR NOT NEG FFL y FFU Nombre Mover Mover c mscara And O inclusivo O exclusivo Not Cambio signo Carga FIFO y Descarga FIFO

Propsito Mueve el valor de la fuente al destino. Mueve los datos desde una ubicacin de fuente a una porcin seleccionada del destino. Realiza una operacin AND en un bit. Realiza una operacin lgica O inclusivo en un bit. Realiza una operacin lgica O exclusivo en un bit. Realiza una operacin lgica NO (NOT) Cambia el signo de la fuente y lo almacena en el destino. La instruccin FFL carga una palabra en una pila FIFO en transiciones sucesivas de falso a verdadero. La instruccin FFU descarga una palabra de una pila en transiciones sucesivas de falso a verdadero. La prim era palabra cargada es la primera que se descarga. La instruccin LFL carga una palabra en una pila LIFO en transiciones sucesivas de falso a verdadero. La instruccin LFU descarga una palabra de una pila en transiciones sucesivas de falso a verdadero. La ltima palabra cargada es la primera que se descarga.

Pgina 7-15 7-16 7-18 7-19 7-20 7-21 7-22 7-25

LFL y LFU

Carga LIFO y Descarga LIFO

7-26

Informacin sobre las instrucciones de manejo de datos


Use estas instrucciones para convertir informacin, manipular datos en el controlador y realizar operaciones lgicas. En este captulo usted encontrar una descripcin general precediendo a los grupos de instrucciones. Antes de informarse sobre la instruccin en cada uno de estos grupos, sugerimos que lea la descripcin general. Este captulo contiene las siguientes descripciones generales:

Descripcin general de instrucciones de transferencia y lgicas Descripcin general de instrucciones FIFO y LIFO

72

Uso de las instrucciones de manejo de datos

Convertir a BCD (TOD)


TOD A BCD Fuente Dest

Use esta instruccin para convertir enteros de 16 bits a valores BCD. El parmetro de destino puede ser una direccin de palabra en cualquier archivo de datos, o puede ser el registro matemtico, S:13 y S:14. Si el valor entero que usted introduce es negativo, el signo es ignorado y la conversin ocurre como si el nmero fuera positivo.

Tiempos de ejecucin (seg) cuando: Verdadero 49.64 Falso 6.78

Actualizaciones de los bits de estado aritmtico


Con este bit: S:0/0 S:0/1 S:0/2 S:0/3 Acarreo (C) Overflow (V) Cero (Z) Signo (S) El procesador: siempre restablece. establece si el resultado BCD es mayor de 9999. Si se produce un overflow, se establece el indicador de error menor. establece si el valor de destino es cero. establece si la palabra fuente es negativa; de lo contrario restablece.

Cambios al registro matemtico


Contiene el resultado de la conversin BCD de 5 dgitos. Este resultado es vlido en el overflow. Nota Para convertir nmeros mayores de 9999 decimal, el destino debe ser el Registro matemtico (S:13). Se debe restablecer el bit de error menor (S:5/0) para evitar un error.

73

Manual del usuario de los controladores programables MicroLogix 1000 Preface

Ejemplo
El valor entero 9760 almacenado en N7:3 se convierte a BCD y el equivalente BCD se almacena en N7:0. El mximo valor BCD posible es 9999.
TOD
A BCD Fuente Dest N7:3 9760 N7:0 9760 MSB

MPS muestra el valor de destino en formato BCD.


LSB

N7:3 Decimal

0010 0110 0010 0000

N7:0 BCD de 4 dgitos

1001 0111 0110 0000

74

Uso de las instrucciones de manejo de datos

Convertir de BCD (FRD)


TOD DE BCD Fuente Dest

Use esta instruccin para convertir valores BCD a valores enteros. El parmetro de fuente puede ser una direccin de palabra en un archivo de datos o puede ser el registro matemtico, S:13. El destino debe ser una direccin de palabra.

Tiempos de ejecucin (seg) cuando: Verdadero Falso 56.88 5.52

Actualizaciones de los bits de estado aritmtico


Con este bit: S:0/0 S:0/1 S:0/2 S:0/3 Acarreo (C) Overflow (V) Cero (Z) Signo (S) El procesador: siempre restablece. establece si la fuente no contiene un valor BCD o el valor que se va a convertir es mayor de 32,767; de lo contrario restablece. Si se produce un overflow, se establece el indicador de error menor. establece si el valor de destino es cero. siempre restablece.

Nota

Siempre proporcione filtro de la lgica de escalera de todos los dispositivos de entrada BCD antes de realizar la instruccin FRD. La ms pequea diferencia en retardo del filtro de entrada punto a punto puede causar que la instruccin FRD tenga un overflow debido a la conversin de un dgito que no es BCD.
S:1 ]/[ 15 EQU
IGUAL Fuente A N7:1 0 I:0 0

FRD
DE BCD Fuente I:0.0 0000 N7:2 0

Fuente B

Dest

MOV
MOVER Fuente I:0.0 0 N7:1 0

Dest

En el ejemplo anterior, los dos renglones hacen que el procesador verifique que el valor I:0 permanece igual por dos escanes consecutivas antes de que ejecute la instruccin FRD. Esto evita que la instruccin FRD convierta un valor que no es BCD durante un cambio de valor de entrada.
75

Manual del usuario de los controladores programables MicroLogix 1000 Preface

Note

Para convertir nmeros mayores de 9999 BCD, la fuente debe ser el Registro matemtico (S:13). Se debe restablecer el bit de error menor (S:5.0) para evitar un error.

Ejemplo
El valor BCD 32760 en el registro matemtico se convierte y almacena en N7:0. El mximo valor fuente es 32767, BCD.
FRD
DE BCD Fuente Dest S:13 00032760 N7:0 32760

MPS muestra S:13 y S:14 en BCD.

S:14
0000 0000 0000 0011 0 0 0 3 2

S:13
0010 0111 0110 0000 7 6 0

BCD de 5 dgitos

3 2 7 6 0 N7:0 Decimal 0111 1111 1111 1000

Usted debe convertir valores BCD a enteros antes de manipularlos en su programa de escalera. Si no convierte los valores, el procesador los manipula como enteros y su valor se puede perder. Nota Si el registro matemtico (S:13 y S:14) se usa como la fuente para la instruccin FRD y el valor BCD no excede de 4 dgitos, asegrese de restablecer la palabra S:14 antes de ejecutar la instruccin FRD. Si S:14 no es reseteada y esta palabra contiene un valor de otra instruccin matemtica ubicada en otro lugar en el programa, se colocar un valor decimal incorrecto en la palabra de destino.

76

Uso de las instrucciones de manejo de datos

A continuacin se muestra el reseteado de S:14 antes de ejecutar la instruccin FRD.


I:0 ] [ 1 MOV
MOVER Fuente Dest N7:2 4660 S:13 4660 0001 0010 0011 0100

CLR
BORRAR Dest S:14 0

FRD
DE BCD Fuente Dest S:13 00001234 N7:0 1234

MPS muestra S:13 y S:14 en BCD.


0000 0100 1101 0010

Cuando se establece (1) la condicin de entrada I:0/1, se transfiere un valor BCD (transferido desde un interruptor manual de 4 dgitos por ejemplo) desde la palabra N7:2 hasta el registro matemtico. Entonces la palabra de estado S:14 es reseteada para cerciorarse de que no haya datos no deseados cuando la instruccin FRD es ejecutada.

77

Manual del usuario de los controladores programables MicroLogix 1000 Preface

Decodi 4 a 1 de 16 (DCD)
DCD DECODI 4 a 1 de 16 Fuente Dest

Tiempos de ejecucin (seg) cuando: Verdadero 27.67 Falso 6.78


Bit

Cuando se ejecuta, esta instruccin establece un bit de la palabra de destino. El bit particular que se active depende del valor de los primeros cuatro bits de la palabra fuente. Vea la siguiente tabla. Use esta instruccin para multiplexar datos y para aplicaciones tales como interruptores rotativos, teclados, bancos de interruptores, etc.
Fuente
1504 03 02 01 00 x x x x x x x x x x x x x x x x 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1

Destino
15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Introduccin de parmetros
Fuente es la direccin que contiene la informacin que va a ser decodificada. Slo los primeros cuatro bits (0-3) se usan para la instruccin DCD. Los bits restantes pueden ser usados para otras necesidades especficas para la aplicacin. Destino es la direccin de la palabra donde van a almacenarse los datos descodificados.

Actualizaciones de los bits de estado aritmtico


No son afectados.

78

Uso de las instrucciones de manejo de datos

CODIF 1 de 16 a 4 (ENC)
DCD CODIF 1 de 16 a 4 Fuente Dest

Tiempos de ejecucin (seg) cuando: Verdadero Falso 54.80 6.78

Cuando el rengln es verdadero, esta instruccin de salida busca la fuente desde el bit ms bajo al ms alto, y encuentra el primer bit establecido. La posicin correspondiente al bit se escribe en el destino como un entero, tal como se muestra en la siguiente tabla.

Fuente
Bit 15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00 x x x x x x x x x x x x x x x 1 x x x x x x x x x x x x x x 1 0 x x x x x x x x x x x x x 1 0 0 x x x x x x x x x x x x 1 0 0 0 x x x x x x x x x x x 1 0 0 0 0 x x x x x x x x x x 1 0 0 0 0 0 x x x x x x x x x 1 0 0 0 0 0 0 x x x x x x x x 1 0 0 0 0 0 0 0 x x x x x x x 1 0 0 0 0 0 0 0 0 x x x x x x 1 0 0 0 0 0 0 0 0 0 x x x x x 1 0 0 0 0 0 0 0 0 0 0 x x x x 1 0 0 0 0 0 0 0 0 0 0 0 x x x 1 0 0 0 0 0 0 0 0 0 0 0 0 x x 1 0 0 0 0 0 0 0 0 0 0 0 0 0 x 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Destino
1504 03 02 01 00 x x x x x x x x x x x x x x x x 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1

Introduccin de parmetros
Fuente es la direccin de la palabra que va a ser codificada. Slo un bit de esta palabra debe estar activo a la vez. Si se establece ms de un bit en la fuente, los bits de destino se establecern en base al bit menos significativo que est establecido. Si se usa una fuente de cero, todos los bits de destino sern restablecidos y el bit cero se establecer. Destino es la direccin que contiene la informacin de codificacin del bit. Los bits 415 del destino son restablecidos por la instruccin ENC.

79

Manual del usuario de los controladores programables MicroLogix 1000 Preface

Actualizaciones de los bits de estado aritmtico


Los bits de estado aritmtico se encuentran en la palabra 0, bits 03 en el(los) archivo(s) de estado del procesador. Despus que una instruccin es ejecutada, se actualizan los bits de estado aritmtico en el archivo del procesador:
Con este bit: S:0/0 S:0/1 S:0/2 S:0/3 Acarreo (C) Overflow (V) Cero (Z) Signo (S) El procesador: siempre restablece. establece si hay ms de un bit establecido en la fuente; de lo contrario restablece. El bit de overflow matemtico (S:5/0) no se establece. establece si el valor de destino es cero. siempre restablece.

Copiar archivo (COP) y Llenar archivo (FLL)


COP COPIAR ARCHIVO Fuente Dest Longitud

FLL LLENAR ARCHIVO Fuente Dest Longitud

El tipo de archivo de destino determina el nmero de palabras que una instruccin transfiere. Por ejemplo, si el tipo de archivo de destino es un contador y el tipo de archivo fuente es un entero, se transfieren tres palabras de enteros por cada elemento en el archivo tipo contador. Despus que se ejecuta una instruccin COP o FLL, el registro de ndice S:24 se restablece a cero.
Falso 7 7

Verdadero COP FLL 2731+5.06/palabra 26.86+3.62/palabra

710

Uso de las instrucciones de manejo de datos

Uso de la instruccin COP


Esta instruccin copia bloques de datos de un lugar a otro. No usa bits de estado. Si usted necesita un bit de habilitacin, programe una instruccin de salida (OTE) paralela, usando un bit interno como la direccin de salida. El siguiente ejemplo muestra cmo se manipulan los datos de la instruccin de archivo.
Fuente Destino

Archivo a archivo

Introduccin de parmetros
Introduzca los siguientes parmetros cuando programe esta instruccin:

Fuente es la direccin de la primera palabra en el archivo que va a copiarse. Tiene que usarse el indicador de archivo (#) en la direccin. Destino es la direccin de la primera palabra en el archivo donde van a almacenarse los datos. Tiene que usarse el indicador de archivo (#) en la direccin. Longitud es el nmero de palabras o elementos en el archivo que va a copiarse. Vea la tabla en la siguiente pgina.
Si el tipo de archivo de destino es: Salida Entrada Estado Bit Temporizador Contador Control Entero entonces usted puede especificar una longitud mxima de: 1 2 33 32 40 32 16 105

Nota

Las longitudes mximas se aplican cuando la fuente tiene el mismo tipo de archivo. Todos los elementos se copian desde el archivo fuente al archivo destino cada vez que se ejecuta la instruccin. Los elementos se copian en orden ascendente. Si el tipo de su archivo de destino es un archivo de temporizador, contador o control, asegrese que las palabras de destino correspondientes a los elementos de estado de su archivo de destino contengan ceros.
711

Manual del usuario de los controladores programables MicroLogix 1000 Preface

Uso de la instruccin FLL


La siguiente figura muestra cmo se manipulan los datos de instruccin del archivo. La instruccin llena las palabras de un archivo con un valor de fuente. No usa bits de estado. Si necesita un bit de habilitacin, programe una salida paralela que use una direccin de almacenamiento.
Destino Fuente

Palabra a archivo

Introduccin de parmetros Introduzca los siguientes parmetros cuando programe esta instruccin:

Fuente es una constante o direccin de elemento. No se requiere el indicador de archivo (#) para una direccin de elemento. Destino es la direccin inicial del archivo que usted desea llenar. Tiene que usar el indicador de archivo (#) en la direccin. Longitud es el nmero de palabras o elementos en el archivo que se va a llenar.
Si el tipo de archivo de destino es: Salida Entrada Estado Bit Temporizador Contador Control Entero entonces usted puede especificar una longitud mxima de: 1 2 33 32 40 32 16 105

Todos los elementos se llenan desde el valor fuente (tpicamente una constante) hasta el archivo de destino especificado en cada escn que el rengln es verdadero. Los elementos son llenados en orden ascendente.

712

Uso de las instrucciones de manejo de datos

Descripcin general de las instrucciones de transferencia y lgicas


La siguiente informacin general se aplica a las instrucciones de transferencia y lgicas.

Introduccin de parmetros
Fuente es la direccin del valor en el cual se va a realizar la operacin lgica o de transferencia. Puede ser una direccin de palabra o una constante. Si la instruccin tiene dos operandos de fuente, no acepta constantes en ambos operandos. Destino es la direccin donde se almacenan los datos resultantes. Debe ser una direccin de palabra.

Uso de direcciones de palabra indexada


Usted tiene la opcin de usar direcciones de palabra indexada para parmetros de instruccin que especifican direcciones de palabra. El direccionamiento indexado se describe en el captulo 3.

Actualizaciones de los bits de estado aritmtico


Los bits de estado aritmtico se encuentran en la Palabra 0, bits 03 en el(los) archivo(s) de estado del controlador. Despus que una instruccin es ejecutada, se actualizan los bits de estado aritmtico en el archivo de estado:
Bit S:0/0 S:0/1 S:0/2 S:0/3 Nombre Acarreo (C) Overflow (V) Cero (Z) Signo (S) Descripcin Establecido si es generado un acarreo; de lo contrario restablecido. Indica que el resultado actual de la instruccin matemtica no cabe en el destino designado. Indica un valor de 0 despus de una instruccin matemtica, de transferencia o lgica. Indica un valor negativo (menos de 0) despus de una instruccin matemtica, de transferencia o lgica.

713

Manual del usuario de los controladores programables MicroLogix 1000 Preface

Bit de interrupcin por overflow, S:5/0


El bit de error menor (S:5/0) se establece con la deteccin de un overflow matemtico o divisin entre cero. Si este bit se establece con la ejecucin de una instruccin END, o una instruccin TND, se declara un error mayor. En aplicaciones donde se produce un overflow matemtico o divisin entre cero, usted puede evitar un fallo del controlador usando una instruccin de desenclavamiento (OTU) con direccionamiento S:5/0 en su programa. El rengln debe estar entre el punto de overflow y la instruccin END o TND.

Cambios al registro matemtico, S:13 y S:14


Las instrucciones de transferencia y lgicas no afectan el registro matemtico.

714

Uso de las instrucciones de manejo de datos

Mover (MOV)
MOV MOVER Fuentee Dest

Esta instruccin de salida transfiere los datos fuente al destino. Siempre que el rengln permanezca verdadero, la instruccin transfiere los datos en cada escn.

Tiempos de ejecucin (seg) cuando: Verdadero Falso 25.05 6.78

Introduccin de parmetros
Introduzca los siguientes parmetros cuando programe esta instruccin:

Fuente es la direccin o constante de los datos que usted desea transferir. Destino es la direccin a donde la instruccin transfiere los datos.

Si desea transferir una palabra de datos sin afectar los indicadores matemticos, use una instruccin de copia (COP) con una longitud de 1 palabra en lugar de la instruccin MOV.

Actualizaciones de los bits de estado aritmtico


Con este bit: S:0/0 S:0/1 S:0/2 S:0/3 Acarreo (C) Overflow (V) Cero (Z) Signo (S) El procesador: siempre restablece. siempre restablece. establece si el resultado es cero; de lo contrario restablece. establece si el resultado es negativo (el bit ms significativo est establecido); de lo contrario restablece.

715

Manual del usuario de los controladores programables MicroLogix 1000 Preface

Mover c mscara (MVM)


MVM MOVER C MASCARA Fuente Mscara Dest

Tiempos de ejecucin (seg) cuando: Verdadero 33.28 Falso 6.78

La instruccin MVM es una instruccin de palabra que transfiere datos desde una fuente a un destino, y permite que porciones de los datos de destino sean enmascarados por una palabra separada. Siempre que el rengln permanezca verdadero, la instruccin transfiere los datos en cada escn.

Introduccin de parmetros
Introduzca los siguientes parmetros cuando programe esta instruccin:

Fuente es la direccin de los datos que usted desea transferir. Mscara es la direccin de la mscara a travs de la cual la instruccin transfiere datos; la mscara puede ser un valor hexadecimal (constante). Destino es la direccin donde la instruccin transfiere los datos.

Actualizaciones de los bits de estado aritmtico


Con este bit: S:0/0 S:0/1 S:0/2 S:0/3 Acarreo (C) Overflow (V) Cero (Z) Signo (S) El procesador: siempre restablece. siempre restablece. establece si el resultado es cero; de lo contrario restablece. establece si el resultado es negativo; de lo contrario restablece.

716

Uso de las instrucciones de manejo de datos

Operacin
Cuando el rengln que contiene esta instruccin es verdadero, los datos en la direccin fuente pasan a travs de la mscara hasta la direccin de destino. Vea la siguiente figura.
MVM
MOVER C MASCARA Fuente B3:0 Mscara Dest F0F0 B3:2

B3:2 antes de transferencia 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 Fuente B3:0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 Mscara F0F0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 B3:2 despus de transferencia 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1

Enmascare los datos estableciendo en cero los bits en la mscara; pase datos estableciendo en uno los bits en la mscara. La mscara puede ser un valor constante, o usted puede variar la mscara asignando una direccin directa. Los bits en el destino, que corresponden a ceros en la mscara, no son alterados.

717

Manual del usuario de los controladores programables MicroLogix 1000 Preface

And (AND)
AND FUNCION AND Fuente A Fuente B Dest

El valor en la fuente A es intersectado bit por bit con el valor en la fuente B y luego almacenado en el destino.
Tabla de verdad

Tiempos de ejecucin (seg) cuando: Verdadero 34.00 Falso 6.78

Dest = A Y (AND) B A 0 1 0 1 B 0 0 1 1 Dest 0 0 0 1

Las fuentes A y B pueden ser una direccin de palabra o una constante; sin embargo, ambas fuentes no pueden ser una constante. El destino debe ser una direccin de palabra.

Actualizaciones de los bits de estado aritmtico


Con este bit: S:0/0 S:0/1 S:0/2 S:0/3 Acarreo (C) Overflow (V) Cero (Z) Signo (S) El procesador: siempre restablece. siempre restablece. establece si el resultado es cero; de lo contrario restablece. establece si el bit ms significativo est establecido; de lo contrario restablece.

718

Uso de las instrucciones de manejo de datos

O inclusivo (OR)
OR FUNCION O INCL Fuente A Fuente B Dest

El valor en la fuente A es reunido lgicamente mediante el smbolo O (OR) bit por bit con el valor en la fuente B y luego almacenado en el destino.
Tabla de verdad Dest = A O (OR) B A 0 1 0 1 B 0 0 1 1 Dest. 0 1 1 1

Tiempos de ejecucin (seg) cuando: Verdadero 33.68 Falso 6.78

Las fuentes A y B pueden ser una direccin de palabra o una constante; sin embargo, ambas fuentes no pueden ser una constante. El destino debe ser una direccin de palabra.

Actualizaciones de los bits de estado aritmtico


Con este bit: S:0/0 S:0/1 S:0/2 S:0/3 Acarreo (C) Overflow (V) Cero (Z) Signo (S) El controlador: siempre restablece. siempre restablece. establece si el resultado es cero; de lo contrario restablece. establece si el resultado es negativo (el bit ms significativo est establecido); de lo contrairo restablece.

719

Manual del usuario de los controladores programables MicroLogix 1000 Preface

O exclusivo (XOR)
El valor en la fuente A es reunido lgicamente mediante el smbolo O exclusivo con el valor en la fuente B y luego almacenado en el destino.
Tabla de verdad Dest = A XOR B Tiempos de ejecucin (seg) cuando: Verdadero 33.64 Falso 6.92 A 0 1 0 1 B 0 0 1 1 Dest. 0 1 1 0

XOR FUNCION O EXCL Fuente A Fuente B Dest

Las fuentes A y B pueden ser una direccin de palabra o una constante; sin embargo, ambas fuentes no pueden ser una constante. El destino debe ser una direccin de palabra.

Actualizaciones de los bits de estado aritmtico


Con este bit: S:0/0 S:0/1 S:0/2 S:0/3 Acarreo (C) Overflow (V) Cero (Z) Signo (S) El controlador: siempre restablece. siempre restablece. establece si el resultado es cero; de lo contrario restablece. establece si el resultado es negativo (el bit ms significativo est establecido); de lo contrario restablece.

720

Uso de las instrucciones de manejo de datos

Not (NOT)
NOT NOT Fuente Dest

El valor en la fuente es sometido a la operacin lgica No (NOT) bit por bit y luego almacenado en el destino (complemento a uno).
Tabla de verdad Dest = NOT A A 0 1 R 1 0

Tiempos de ejecucin (seg) cuando: Verdadero 28.21 Falso 6.92

La fuente y el destino deben ser direcciones de palabras.

Actualizaciones de los bits de estado aritmtico


Con este bit: S:0/0 S:0/1 S:0/2 S:0/3 Acarreo (C) Overflow (V) Cero (Z) Signo (S) El controlador: siempre restablece. siempre restablece. establece si el resultado es cero; de lo contrario restablece. establece si el resultado es negativo (el bit ms significativo est establecido); de lo contrario restablece.

721

Manual del usuario de los controladores programables MicroLogix 1000 Preface

Cambio de signo (NEG)


NEG CAMBIO DE SIGNO Fuente Dest

Use la instruccin NEG para cambiar el signo de un valor. Si usted cambia el signo de un valor negativo, el resultado es positivo; si usted cambia el signo de un valor positivo, el resultado es negativo. El destino contiene el complemento a dos de la fuente.

Tiempos de ejecucin (seg) cuando: Verdadero 29.48 Falso 6.78

La fuente y el destino deben ser direcciones de palabras.

Actualizaciones de los bits de estado aritmtico


Con este bit: S:0/0 Acarreo (C) El controlador: resetea si es 0 o overflow, de lo contrario establece. establece si hay overflow, de lo contrario restablece. El overflow se produce slo si -32,768 es la fuente. Con un overflow, el indicador de error menor tambin se establece. El valor 32,767 se coloca en el destino. Si S:2/14 se establece, entonces el overflow sin signo, truncado permanece en el destino. establece si el resultado es cero; de lo contrario restablece. establece si el resultado es negativo; de lo contrario restablece.

S:0/1

Overflow (V)

S:0/2 S:0/3

Cero (Z) Signo (S)

722

Uso de las instrucciones de manejo de datos

Descripcin general de las instrucciones FIFO y LIFO


Las instrucciones FIFO cargan palabras en un archivo y las descargan en el mismo orden en que fueron cargadas. La primera palabra en entrar es la primera palabra en salir. Las instrucciones LIFO cargan palabras en un archivo y las descargan en el orden opuesto al que fueron cargadas. La ltima palabra en entrar es la primera palabra en salir.

Introduccin de parmetros
Introduzca los siguientes parmetros cuando programe estas instrucciones:

Fuente es una direccin de palabra o constante (32,768 a 32,767) que se convierte en el siguiente valor en la pila. Destino (Dest) es una direccin de palabra que almacena el valor que sale de la pila.
Esta instruccin: FFU de FIFO LFU de LIFO Descarga el valor de: La primera palabra La ltima palabra que entr

FIFO/LIFO es la direccin de la pila. Tiene que ser una direccin de palabra indexada en el bit, entrada, salida, o archivo de enteros. Use la misma direccin FIFO para las instrucciones FFL y FFU asociadas; use la misma direccin LIFO para las instrucciones LFL y LFU asociadas. Longitud especifica el nmero mximo de palabras en la pila. Direccione el valor de longitud mediante un mnemnico (LEN). Posicin es la siguiente ubicacin disponible donde la instruccin carga datos en la pila. Este valor cambia despus de cada operacin de carga o descarga. Direccione el valor de posicin mediante un mnemnico (POS). Control es la direccin de la estructura de control. La estructura de control almacena los bits de estado, la longitud de la pila y el valor de posicin. No use la direccin de archivo de control para ninguna otra instruccin.

723

Manual del usuario de los controladores programables MicroLogix 1000 Preface

Los bits de estado de la estructura de control se direccionan mediante un mnemnico. Ellos incluyen:

Bit de vaco EM (bit 12) es establecido por el procesador para indicar que la pila est vaca. Bit de efectuado DN (bit 13) es establecido por el controlador para indicar que la pila est llena. Esto inhibe la carga de la pila. Bit de habilitacin FFU/LFU EU (bit 14) se establece en una transicin de falsa a verdadera del rengln FFU/LFU y se restablece en una transicin de verdadera a falsa. Bit de habilitacin FFL/LFL EN (bit 15) se establece en una transicin de falsa a verdadera del rengln FFL/LFL y se restablece en una transicin de verdadera a falsa.

Efectos en el registro de ndice S:24


El valor presente en S:24 se sobreescribe con el valor de posicin cuando ocurre una transicin de falsa a verdadera del rengln FFL/FFU o LFL/LFU. Para FFL/LFL, el valor de posicin determinado en la entrada de la instruccin se coloca en S:24. Para FFU/LFU, el valor de posicin determinado en la salida de la instruccin se coloca en S:24. Cuando el bit DN est establecido, una transicin de falsa a verdadera del rengln FFL/LFL no cambia el valor de posicin ni el valor de registro de ndice. Cuando el bit EM est establecido, una transicin de falsa a verdadera del rengln FFU/LFU no cambia el valor de posicin ni el valor de registro de ndice.

724

Uso de las instrucciones de manejo de datos

Carga FIFO (FFL) y descarga FIFO (FFU)


Las instrucciones FFL y FFU se usan en parejas. La instruccin FFL carga palabras en un archivo creado por el usuario llamado pila FIFO. La instruccin FFU descarga palabras de la pila FIFO, en el mismo orden en que entraron.

Operacin
En el par de instrucciones FFL FFU que se muestra a continuacin, se han programado parmetros de instruccin.
FFL
CARGA FIFO Fuente FIFO Control Longitud Posicin N7:10 #N7:12 R6:0 34 9

(EN) (DN) (EM)

Destino
N7:11 La instruccin FFU descarga datos de la pila #N7:12 en la posicin 0, N7:12. N7:12 N7:13 N7:14

FFU
DESCARGA FIFO FIFO #N7:12 Dest N7:11 Control R6:0 Longitud 34 Posicin 9 Par de instrucciones FFL FFU

(EU) (DN) (EM)

Fuente
N7:10 La instruccin FFL carga datos en la pila #N7:12 en la siguiente posicin disponible, 9 en este caso.

Posicin 0 1 2 3 4 5 6 7 8 9

34 palabras se asignan para la pila FIFO, empezando en N7:12, terminando en N7:45.

N7:45

33

Carga y descarga de la pila #N7:12

Instruccin FFL
Tiempos de ejecucin (seg) cuando: Verdadero Falso 61.13 33.67

Cuando las condiciones del rengln cambian de falsas a verdaderas, el procesador establece el bit de habilitacin FFL (EN). Esto carga el contenido de la fuente, N7:10, en la estructura de la pila indicada por el nmero de posicin, 9. Luego incrementa el valor de posicin. La instruccin FFL carga un elemento en cada transicin de falsa a verdadera del rengln, hasta que la pila se llena (34 elementos). Luego el procesador establece el bit de efectuado (DN), lo cual impide que la carga contine.

725

Manual del usuario de los controladores programables MicroLogix 1000 Preface

Instruccin FFU
Tiempos de ejecucin (seg) cuando: Verdadero Falso 73.78+ 4.34/palab. 34.90

Cuando las condiciones del rengln cambian de falsas a verdaderas, el procesador establece el bit de habilitacin FFU (EU). Esto descarga el contenido del elemento en la posicin 0 de la pila en el destino, N7:11. Todos los datos en la pila se desplazan un elemento hacia la posicin cero, y el elemento con el nmero ms alto queda en cero. Luego decrementa el valor de posicin. La instruccin FFU descarga un elemento en cada transicin de falsa a verdadera del rengln, hasta que la pila est vaca. Luego el procesador establece el bit de vaco (EM).

Carga LIFO (LFL) y descarga LIFO (LFU)


Las instrucciones LFL y LFU se usan en parejas. La instruccin LFL carga palabras en un archivo creado por el usuario llamado pila LIFO. La instruccin LFU descarga palabras de la pila LIFO en el orden opuesto al que entraron.

Operacin
Se han programado parmetros de instruccin en el par de instrucciones LFL LFU que se muestra a continuacin.
La instruccin LFU descarga datos de la pila #N7:12 en la posicin 8. N7:11

LFL
CARGA LIFO Fuente LIFO Control Longitud Posicin N7:10 #N7:12 R6:0 34 9

(EN) (DN) (EM)

Destino

N7:12 N7:13 N7:14

LFU
DESCARGA LIFO LIFO #N7:12 Dest N7:11 Control R6:0 Longitud 34 Posicin 9 Par de instrucciones LFL LFU

(EU) (DN) (EM)

La instruccin LFL carga datos en la pila #N7:12 en la siguiente posicin disponible, 9 en este caso. N7:10

Posicin 0 1 2 3 4 5 6 7 8 9

34 palabras se asignan para la pila LIFO, empezando en N7:12, terminando en N7:45.

Fuente
N7:45 Carga y descarga de pila #N7:12

33

726

Uso de las instrucciones de manejo de datos

Instruccin LFL
Tiempos de ejecucin (seg) cuando: Verdadero Falso 61.13 33.67

Cuando las condiciones del rengln cambian de falsas a verdaderas, el procesador establece el bit de habilitacin LFL (EN). Esto carga el contenido de la fuente, N7:10, en el elemento de la pila indicado por el nmero de posicin, 9. Luego incrementa el valor de posicin. La instruccin LFL carga un elemento en cada transicin de falsa a verdadera del rengln, hasta que la pila se llena (34 elementos). Luego el procesador establece el bit de efectuado (DN), lo cual impide que contine la carga.

Instruccin LFU
Tiempos de ejecucin (seg) cuando: Verdadero Falso 64.20 35.08

Cuando las condiciones del rengln cambian de falsas a verdaderas, el procesador establece el bit de habilitacin LFU (EU). Esto descarga datos del ltimo elemento cargado en la pila (en el valor de posicin menos 1), colocndolos en el destino, N7:11. Luego disminuye el valor de posicin. La instruccin LFU descarga un elemento en cada transicin de falsa a verdadera del rengln, hasta que la pila est vaca. Luego el procesador establece el bit de vaco (EM).

727

Manual del usuario de los controladores programables MicroLogix 1000 Preface

Instrucciones de manejo de datos en el ejemplo de aplicacin de mquina perforadora de papel


Esta seccin proporciona renglones de escalera para demostrar el uso de las instrucciones de manejo de datos. Los renglones son parte del ejemplo de aplicacin de la mquina perforadora de papel que se describe en el apndice C. Usted aadir a la subrutina en el archivo 7 que se comenz en el captulo 5.
Rengln 7:2 Mueve el valor de ruedilla de regulacin manual BCD de un solo dgito al registro de enteros interno. Esto se hace para alinear correctamente las cuatro seales de entrada BCD antes de ejecutar la instruccin BCD a entero (FRD). La ruedilla de regulacin manual se usa para que el operador introduzca el espesor de papel que se va a perforar. El espesor se introduce en incrementos de 1/4 de pulg. Esto proporciona un rango de 1/4 pulg a 2.25 pulg. | BCD bit 0 |FRD bit 0 | | I:0 N7:14 | |+] [( )+| | | 11 0 | | | | BCD bit 1 |FRD bit 1 | | | | I:0 N7:14 | | | +] [( )+ | | | 12 1 | | | | BCD bit 2 |FRD bit 2 | | | | I:0 N7:14 | | | +] [( )+ | | | 13 2 | | | | BCD bit 3 |FRD bit 3 | | | | I:0 N7:14 | | | +] [( )+ | | 14 3 |

728

Uso de las instrucciones de manejo de datos Rengln 7:3 Convierte el valor de la ruedilla de regulacin manual BCD de BCD a entero. Esto se hace porque el procesador opera con valores enteros. Este rengln tambin neutraliza el rebote de la ruedilla de regulacin manual para asegurar que la conversin slo se produzca en valores BCD vlidos. Tome nota que pueden producirse valores BCD invlidos mientras el operador est cambiando la ruedilla de regulacin manual BCD. Esto se debe a diferencias del retardo de propagacin del filtro de entrada entre los circuitos de 4 entradas que proporcionan el valor de entrada BCD. | bit de valor de valor BCD | | 1ra. entrada BCD sin rebote | | pasada de escn. | | previa | | S:1 +EQU+ +FRD+ | |+]/[+IGUAL +++DE BCD +++| | | 15 |Fuente A N7:13| | |Fuente N7:14| | | | | | | 0| | | 0000| | | | | | |Fuente B N7:14| | |Dest N7:12| | | | | | | 0| | | 0| | | | | | ++ | ++ | | | | | | Bit de Bit | | | | | | overflow error | | | | | | matem. matem. | | | | | | S:0 S:5 | | | | | +] [(U)+ | | | | 1 0 | | | | valor de | | | | entrada BCD | | | | de este | | | | escn | | | | +MOV+ | | | ++MOVER ++ | | |Fuente N7:14| | | | 0| | | |Dest N7:13| | | | 0| | | ++ | Este rengln tiene acceso a E/S slo con controladores de 32 E/S. Por lo tanto, no incluya este rengln si est usando un controlador de 16 E/S.

Rengln 7:4 Asegura que el operador no pueda seleccionar un espesor de papel de 0. Si esto fuera permitido el clculo de vida de la broca de taladro podra desactivarse, resultando en agujeros de poca calidad debido a una broca de taladro desafilada. Por lo tanto, el espesor mnimo de papel usado para calcular el desgaste de la broca de taladro es 1/4 de pulg. | valor valor | | BCD BCD | | sin rebote sin rebote | | +EQU+ +MOV+ | |+IGUAL ++MOVER +| | |Fuente A N7:12| |Fuente 1| | | | 0| | | | | |Fuente B 0| |Dest N7:12| | | | | | 0| | | ++ ++ |

729

Manual del usuario de los controladores programables MicroLogix 1000 Preface

Notas:

730

Uso de las instrucciones de control de flujo del programa

8 Uso de las instrucciones de control


de flujo del programa
Este captulo contiene informacin general sobre las instrucciones de control de flujo del programa, y explica cmo funcionan en su programa de aplicacin. Cada instruccin incluye informacin sobre:

cul es el smbolo de la instruccin tiempo tpico de ejecucin de la instruccin cmo usar la instruccin

Adems, la ltima seccin contiene un ejemplo de aplicacin de una mquina perforadora de papel que muestra el uso de las instrucciones de control de flujo del programa.
Instrucciones de control de flujo del programa Instruccin Mnemnico Nombre JMP y LBL JSR, SBR, y RET MCR TND SUS Saltar a etiqueta y Etiqueta Saltar a subrutina, Subrutina y Retorno de subrutina Restablecimiento de control maestro Fin temporal Suspend Propsito Saltar hacia adelante o hacia atrs a la instruccin de etiqueta especificada. Saltar a una subrutina designada y regresar. Pgina 8-2 8-4

Desactivar todas las salidas no retentivas en una seccin del programa de escalera. Marcar un fin temporal que detiene la ejecucin del programa. Identifica condiciones especficas para la depuracin del programa y para la localizacin y correccin de fallos del sistema. Programar una entrada inmediata con mscara. Programar una salida inmediata con mscara.

8-7 8-8 8-8

IIM IOM

Ent. inmediata c msc Sal. inmediata c msc

8-9 8-9

81

Manual del usuario de los controladores programables MicroLogix 1000 Preface

Informacin sobre las instrucciones de control de flujo del programa


Use estas instrucciones para controlar la secuencia en la que se ejecuta su programa.

Saltar (JMP) y Etiqueta (LBL)


(JMP) ]LBL[ Tiempos de ejecucin (seg) cuando: Verdadero JMP LBL 9.04 1.45 Falso 6.78 0.99 Falso

Use estas instrucciones en pares para saltar porciones del programa de escalera.
Si el rengln que contiene la instruccin Saltar es: Verdadero Entonces el programa: Salta desde el rengln que contiene la instruccin JMP al rengln que contiene la instrruccin LBL designada y luego contina la ejecucin. Se puede saltar hacia adelante o hacia atrs. No ejecuta la instruccin JMP.

El saltar hacia adelante a una etiqueta ahorra tiempo de escn del programa, omitiendo un segmento del programa hasta que sea necesario. El saltar hacia atrs permite que el procesador ejecute segmentos del programa repetidamente. Nota Tenga cuidado de no saltar hacia atrs demasiadas veces. El temporizador del controlador de secuencias podra sobrepasarse del tiempo permitido y hacer que falle el procesador. Use un contador, temporizador o el registro de escn de programa (registro de estado del sistema, palabra S:3, bits 0-7) para limitar la cantidad de tiempo que pasa haciendo lazos dentro de las instrucciones JMP/LBL.

Introduccin de parmetros
Introduzca un nmero de etiqueta decimal de 0 a 999. Se pueden colocar hasta 1,000 etiquetas en cada archivo de subrutina.

Uso de la instruccin JMP


La instruccin JMP permite que el procesador salte renglones. Se puede saltar a la misma etiqueta desde una o ms instrucciones JMP.

82

Uso de las instrucciones de control de flujo del programa

Uso de la instruccin LBL


Esta instruccin de entrada es el objeto de la instruccin JMP que tiene el mismo nmero de etiqueta. Usted debe programar esta instruccin como la primera instruccin de un rengln. Esta instruccin no tiene bits de control. Usted puede programar saltos mltiples a la misma etiqueta asignando el mismo nmero de etiqueta a mltiples instrucciones JMP. Sin embargo, los nmeros de etiqueta deben ser nicos. Nota No salte (JMP) en una zona MCR. Las instrucciones que son programadas dentro de la zona MCR empezando en la instruccin LBL y terminando en la instruccin END MCR, siempre sern evaluadas como si la zona MCR fuera verdadera, independientemente del estado de verdad de la instruccin Start MCR.

83

Manual del usuario de los controladores programables MicroLogix 1000 Preface

Saltar a subrutina (JSR), Subrutina (SBR) y Retorno de subrutina (RET)


JSR SALTAR A SUBRUTINA Nmero archivo SBR

. . .

Las instrucciones JSR, SBR y RET se usan para ordenar al procesador que ejecute un archivo de subrutina separado dentro del programa de escalera y que regrese a la instruccin despus de la instruccin JSR.

SBR SUBRUTINA

RET RETORNO

Tiempos de ejecucin (seg) cuando: Verdadero JSR SBR RET 22.24 1.45 31.11 Falso 4.25 0.99 3.16

Nota

Si usa la instruccin SBR, la instruccin SBR debe ser la primera instruccin en el primer rengln del archivo del programa que contiene la subrutina. Use una subrutina para almacenar secciones recurrentes de la lgica del programa que deben ejecutarse desde diversos puntos dentro de su programa de aplicacin. Una subrutina ahorra memoria porque usted la programa slo una vez. Actualice E/S crticas en subrutinas, usando instrucciones de entrada y/o salida inmediatas (IIM, IOM), especialmente si su aplicacin requiere subrutinas anidadas o relativamente largas. De lo contrario, el procesador no actualiza E/S hasta que llega al final del programa principal (despus de ejecutar todas las subrutinas). Las salidas controladas dentro de una subrutina permanecen en su ltimo estado, hasta que la subrutina se vuelve a ejecutar.

84

Uso de las instrucciones de control de flujo del programa

Anidamiento de archivos de subrutina


El anidamiento de subrutinas le permite dirigir el flujo del programa desde el programa principal a una subrutina y luego a otra subrutina. Usted puede anidar hasta ocho niveles de subrutinas. Si est usando una subrutina STI, una subrutina de interrupcin HSC, o una rutina de fallo del usuario, puede anidar subrutinas hasta en tres niveles de cada subrutina. La siguiente figura ilustra cmo pueden anidarse las subrutinas.
Programa principal
6 JSR

Nivel 1 Archivo de subrutina 6


SBR 7 JSR

Nivel 2 Archivo de subrutina 7


SBR 8 JSR

Nivel 3 Archivo de subrutina 8


SBR

RET

RET

RET

Ejemplo de anidacin de subrutinas a nivel 3

Se produce un error si se llaman ms subrutinas que los niveles permitidos, (overflow de pila de subrutina), o si se ejecutan ms retornos que los niveles de llamadas (underflow de pila de subrutina).

Uso de la instruccin JSR


Cuando se ejecuta la instruccin JSR, el procesador salta a la instruccin de subrutina (SBR) al comienzo del archivo de subrutina receptor y contina la ejecucin en ese punto. Usted no puede saltar a ninguna parte de una subrutina excepto la primera instruccin en ese archivo. Usted debe programar cada subrutina en su propio archivo de programa, asignando un nmero de archivo nico (415).

85

Manual del usuario de los controladores programables MicroLogix 1000 Preface

Uso de la instruccin SBR


La subrutina de destino es identificada por el nmero de archivo que usted introdujo en la instruccin JSR. La instruccin sirve como una etiqueta o identificador para un archivo de programa, como un archivo de subrutina regular. Esta instruccin no tiene bits de control. Siempre es evaluada como verdadera. La instruccin debe programarse como la primera instruccin del primer rengln de una subrutina. El uso de esta instruccin es opcional; sin embargo, por claridad, le recomendamos que la use.

Uso de la instruccin RET


Esta instruccin de salida marca el fin de la ejecucin de la subrutina o el fin del archivo de la subrutina. Hace que el procesador contine la ejecucin en la instruccin que sigue a la instruccin JSR. El rengln que contiene la instruccin RET puede ser condicional si este rengln precede el fin de la subrutina. De esta forma, el procesador omite el resto de una subrutina, slo si la condicin del rengln es verdadera. Sin una instruccin RET, la instruccin END (siempre presente en la subrutina) automticamente regresa la ejecucin del programa a la instruccin despus de la instruccin JSR en su programa de escalera de llamada.

86

Uso de las instrucciones de control de flujo del programa

Restablecimiento control maestro (MCR)


Use las instrucciones MCR para crear zonas de programa que desactiven todas las salidas retentivas en la zona. Los renglones dentro de la zona MCR siguen siendo escaneados, pero el tiempo de escn se reduce debido al estado falso de las salidas no retentivas. Las salidas no retentivas se restablecen cuando su rengln se hace falso.
Si el rengln MCR que inicia la zona es: Verdadero Falso Entonces el procesador: Ejecuta los renglones en la zona MCR en base a la condicin individual de entrada de cada rengln (como si la zona no existiera). Restablece todas las instrucciones de salida no retentivas en la zona MCR, independientemente de las condiciones individuales de entrada de cada rengln.

(MCR) Tiempos de ejecucin (seg) cuando: Verdadero 3.98 Falso 4.07

Las zonas MCR le permiten habilitar o inhabilitar segmentos de su programa, por ejemplo para aplicaciones de frmulas. Cuando programe instrucciones MCR, tome nota de que:


Nota

Tiene que terminar la zona con una instruccin MCR incondicional. No puede anidar una zona MCR dentro de otra. No salte a una zona MCR. Si la zona es falsa, el saltar a ella activa la zona.

La instruccin MCR no es un substituto para un rel de control maestro cableado que proporciona capacidad de parada de emergencia. Usted debe instalar un rel de control maestro cableado para proporcionar un apagado de emergencia para las E/S. Si usted inicia instrucciones tales como temporizadores o contadores en una zona MCR, la operacin de la instruccin se detiene cuando la zona es desactivada. Vuelva a programar las operaciones crticas fuera de la zona si fuera necesario.

87

Manual del usuario de los controladores programables MicroLogix 1000 Preface

Fin temporal (TND)


Esta instruccin, cuando su rengln es verdadero, detiene el escn del resto del archivo del programa por parte del procesador, actualiza las E/S, y contina el escn en el rengln 0 del programa principal (archivo 2). Si el rengln de esta instruccin es falso, el procesador contina la exploracin hasta la siguiente instruccin TND o la instruccin END. Use esta instruccin para depurar un programa de manera progresiva, o para omitir condicionalmente el resto de sus subrutinas o archivo de programa actual. Si usa esta instruccin dentro de una subrutina anidada, se terminar la ejecucin de todas las subrutinas anidadas. No ejecute esta instruccin desde la rutina de fallo de error de usuario (archivo 3), rutina de interrupcin de contador de alta velocidad (archivo 4) ni rutina de interrupcin temporizada seleccionable (archivo 5) porque se producir un error.

(TND) Tiempos de ejecucin (seg) cuando: Verdadero 7.78 Falso 3.16

Note

Suspend (SUS)
SUS SUSPEND Suspend ID

Cuando se ejecuta esta instruccin, el controlador entra en el modo de suspensin de funcionamiento en vaco, y almacena el ID de suspensin en la palabra 7 (S:7) en el archivo de estado. Todas las salidas son desactivadas. Use esta instruccin para interrumpir e identificar condiciones especficas para la depuracin del programa y para la localizacin y correccin de fallos del sistema.

Tiempos de ejecucin (seg) cuando: Verdadero 10.85 Falso 7.87

Introduccin de parmetros
Introduzca un nmero de ID de suspensin entre 32,768 y +32,767 cuando programe la instruccin.

88

Uso de las instrucciones de control de flujo del programa

Ent. inmediata c msc (IIM)


IIM ENT. INMEDIATA C MASC Slot Mscara

Tiempos de ejecucin (seg) cuando: Verdadero 35.72 Falso 6.78

Esta instruccin le permite actualizar datos antes del escn de entrada normal. Los datos de una entrada especificada son transferidos a travs de una mscara al archivo de datos de entrada, haciendo que los datos estn disponibles para instrucciones despus de la instruccin IIM en el programa de escalera. Para la mscara, un 1 en una posicin de bit de entrada pasa datos desde la fuente al destino. Un 0 inhibe el paso de datos desde la fuente al destino.

Introduccin de parmetros
Para todos los microcontroladores, especifique I1:0.0. Para los controladores de 16 E/S, I1:0/09 son valores vlidos, y I1:0/1015 se consideran entradas no usadas. (Fsicamente no existen). Para los controladores de 32 E/S, I1:0/015 y I1:1/03 son valores vlidos. especifique I1:1 si desea actualizar inmediatamente los ltimos cuatro bits de entrada. Mscara Especifica una constante hexadecimal o direccin de registro.

Sal. inmediata c msc (IOM)


IOM SAL. INMEDIATA C MASC Slot Mscara

Tiempos de ejecucin (seg) cuando: Verdadero Falso 41.59 6.78

Esta instruccin le permite actualizar las salidas antes del escn de salida normal. Los datos de imagen de salida son transferidos a travs de una mscara a las salidas especificadas. Luego el escn del programa contina.

Introduccin de parmetros
Para todos los microcontroladores, especifique O0:0.0. Para controladores de 16 E/S, O0:0/05 son valores vlidos y O0:0/615 se consideran salidas no usadas. (No existen fsicamente). Para controladores de 32 E/S, O0:0/011 son valores vlidos y O0:0/1215 se consideran salidas no usadas. Mscara Especifica una constante hexadecimal o direccin de registro.

89

Manual del usuario de los controladores programables MicroLogix 1000 Preface

Instrucciones de control de flujo de programa en el ejemplo de aplicacin de mquina perforadora de papel


Esta seccin proporciona renglones de escalera para demostrar el uso de las instrucciones de control de flujo del programa. Los renglones son parte del ejemplo de aplicacin de mquina perforadora de papel que se describe en el apndice C. Usted aadir al programa principal en el archivo 2. Los renglones nuevos se necesitan para llamar a las otras subrutinas que contienen la lgica necesaria para hacer funcionar a la mquina.
Rengln 2:5 Llama a la subrutina de secuencia de taladro. Esta subrutina maneja la operacin de una secuencia de taladro y vuelve a arrancar el transportador al trmino de la secuencia de taladro | +JSR+ | |+SALTO A SUBROUTINA+| | |Nm. arch. SBR 6| | | ++ | Rengln 2:6 Llama a la subrutina que lleva el seguimiento del desgaste de la broca de taladro actual. | +JSR+ | | +SALTO A SUBROUTINA+| | |Nm. arch. SBR 7| | | ++ | Rengln 2:7 | | |+END+| | |

810

Uso de las instrucciones especficas de aplicacin

9 Uso de las instrucciones especficas


de aplicacin
Este captulo contiene informacin general sobre las instrucciones especficas de aplicacin, y explica cmo funcionan en su programa de aplicacin. Cada instruccin incluye informacin sobre:

cul es el smbolo de la instruccin tiempo tpico de ejecucin de la instruccin cmo usar la instruccin

Adems, la ltima seccin contiene un ejemplo de aplicacin de una mquina perforadora de papel que muestra el uso de las instrucciones especficas de aplicacin. Instrucciones especficas de aplicacin
Instruccin Mnemnico Nombre BSL y BSR Desplaz izquierda y Desplaz derecha Propsito Carga un bit de datos en un conjunto de bits, cambia el patrn de los datos en el conjunto y descarga el ltimo bit de datos en el conjunto. La instruccin BSL desplaza datos hacia la izquierda y la instruccin BSR desplaza datos hacia la derecha. Controlar las operaciones secuenciales de mquina transfiriendo datos de 16 bits a travs de una mscara a direcciones de imagen. Capturar condiciones de referencia haciendo manualmente que la mquina realice los pasos de sus secuencias de operacin. Instrucciones de salida asociadas con la funcin de interrupcin temporizada seleccionable. Las instrucciones STD y STE se usan para evitar que se produzca una STI durante una porcin del programa. Pgina 9-5

SQO y SQC

Secuenciador de salida y Secuenciador de comparacin Carga secuenciador

9-7

SQL

9-13

STD y STE

Desactivar STI y Activar STI

9-18

Contina en la siguiente pgina.

91

Manual del usuario de los controladores programables MicroLogix 1000 Preface

Instruccin Mnemnico Nombre STS INT Comenzar STI Subrutina de interrupcin

Propsito Inicia una interrupcin temporizada seleccionable. Asociada con interrupciones temporizadas selec cionables o interrupciones HSC

Pgina 9-20 9-20

Informacin sobre las instrucciones especficas de aplicacin


Estas instrucciones simpifican su programa de escalera permitindole usar una sola instruccin o un par de instrucciones para realizar operaciones complejas comunes. En este captulo usted encontrar una descripcin general precediendo los grupos de instrucciones. Antes de aprender sobre las instrucciones en cada uno de estos grupos, sugerimos que lea la descripcin general. Este captulo contiene las siguientes descripciones generales:

Descripcin general de las instrucciones de desplazamiento de bit Descripcin general de las instrucciones de secuenciador Descripcin general de la funcin de interrupcin temporizada seleccionable (STI)

92

Uso de las instrucciones especficas de aplicacin

Descripcin general de instrucciones de desplazamiento de bit


La siguiente informacin general se aplica a las instrucciones de desplazamiento de bit.

Introduccin de parmetros
Introduzca los siguientes parmetros cuando programe estas instrucciones:

Archivo es la direccin del conjunto de bits que usted desea manipular. Tiene que usar el indicador de archivo (#) en la direccin del conjunto de bits. Control es la direccin de la instruccin y elemento de control que almacena el byte de estado de la instruccin, el tamao del conjunto (en nmero de bits). Tome nota de que la direccin de control no debe usarse para ninguna otra instruccin. El elemento de control se muestra a continuacin.
15 Palabra 0 Palabra 1 Palabra 2 EN 13 DN 11 10 ER UL No usado 00

Tamao del conjunto de bits (nmero de bits) Reservado

Los bits de estado del elemento de control deben direccionarse mediante mnemnico. Estos incluyen:

Bit de descarga UL (bit 10) es la salida de la instruccin. Bit de error ER (bit 11), cuando est establecido, indica que la instruccin detect un error, como por ejemplo la introduccin de un nmero negativo para la longitud o posicin. Evite usar el bit de descarga cuando este bit est establecido. Bit de efectuado DN (bit 13), cuando est establecido, indica que el conjunto de bits se desplaz una posicin. Bit de habilitacin EN (bit 15) se establece en una transicin de falsa a verdadera del rengln e indica que la instruccin est habilitada.

Cuando el registro se desplaza y las condiciones de entrada se hacen falsas, se restablecen los bits de habilitacin, efectuado y error.

93

Manual del usuario de los controladores programables MicroLogix 1000 Preface

Direcc bit es la direccin del bit fuente. El estado de este bit se inserta en la primera posicin de bit (ms bajo) (BSL) o en la ltima posicin de bit (ms alto) (BSR). Longitud (tamao del conjunto de bits) es el nmero de bits en el conjunto de bits, hasta 1680 bits. Un valor de longitud de 0 hace que el bit de entrada sea transferido al bit UL. Un valor de longitud que apunta ms all del fin del archivo programado hace que se produzca un error mayor. Si usted altera un valor de longitud con su programa de escalera, asegrese de que el valor alterado sea vlido. La instruccin invalida todos los bits ms all del ltimo bit en el conjunto (segn lo definido por la longitud) hasta el siguiente lmite de palabra.

Efectos en el registro de ndice S:24


La operacin de desplazamiento restablece el registro de ndice S:24 en cero.

94

Uso de las instrucciones especficas de aplicacin

Desplaz izquierda (BSL)


BSL DESPLAZ IZQUIERDA Archivo Control Direccin bit Longitud (EN) (DN)

Tiempos de ejecucin (seg) cuando: Verdadero 53.71+ 5.24/palabra Falso 19.80

Cuando el rengln va de falso a verdadero, el controlador establece el bit de habilitacin (bit EN 15) y el bloque de datos es desplazado hacia la izquierda (a un nmero de bit mayor) una posicin de bit. El bit especificado en la direccin de bit es desplazado a la posicin del primer bit. El ltimo bit es desplazado fuera del conjunto y almacenado en el bit de descarga (bit UL 10). El desplazamiento se completa inmediatamente. Para una operacin de contador en anillo, establezca la direccin de bit en el ltimo bit del conjunto o en el bit UL.

Operacin
La siguiente figura ilustra cmo funciona la instruccin de desplazamiento de bit hacia la izquierda (BSL).
El bloque de datos se desplaza un bit a la vez desde el bit B3/16 hasta el bit B3/73.
31 30 29 28 27 26 25 47 46 45 44 43 42 41 63 62 61 60 59 58 57 73 RESERVADO 24 40 56 72 23 39 55 71 22 38 54 70 21 37 53 69 20 36 52 68 19 35 51 67 18 34 50 66

Bit fuente I:0/05

17 33 49 65

16 32 48 64

Conjunto de 58 bits #B3:1

Bit de descarga (R6:03/10)

Si desea desplazar ms de un bit por escn, tiene que crear un lazo en su aplicacin usando las instrucciones JMP, LBL y CTU.

95

Manual del usuario de los controladores programables MicroLogix 1000 Preface

Desplaz derecha (BSR)


BSL DESPLAZ DERECHA Archivo Control Direccin bit Longitud (EN) (DN)

Tiempos de ejecucin (seg) cuando: Falso Verdadero 53.34+ 3.98/palabra 19.80

Cuando el rengln va de falso a verdadero, el procesador establece el bit de habilitacin (bit EN 15) y el bloque de datos es desplazado hacia la derecha (a un nmero de bit inferior), una posicin de bit. El bit especificado en la direccin de bit es desplazado a la ltima posicin de bit. El primer bit es desplazado fuera del conjunto y almacenado en el bit de descarga (bit UL 10). El desplazamiento se completa inmediatamente. Para una operacin de contador en anillo, establezca la direccin de bit en el primer bit del conjunto o en el bit UL.

Operacin
La siguiente figura ilustra cmo funciona la instruccin de desplazamiento de bit hacia la derecha (BSR).
Bit de descarga (R6:04/10)

47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 69 68 67 66 65 64 RESERVADO

Conjunto de 38 bits #B3:2

Bit fuente I:0/06

El bloque de datos se desplaza un bit a la vez desde el bit B3/69 al bit B3/32.

Si desea desplazar ms de un bit por escn, tiene que crear un lazo en su aplicacin, usando las instrucciones JMP, LBL y CTU.

96

Uso de las instrucciones especficas de aplicacin

Descripcin general de las instrucciones de secuenciador


La siguiente informacin general corresponde a las instrucciones de secuenciador.

Efectos en el registro de ndice S:24


El valor presente en el registro de ndice S:24 es sobreescrito cuando la instruccin de secuenciador es verdadera. El valor del registro de ndice ser igual al valor de posicin de la instruccin.

Secuenciador de salida (SQO) Secuenciador de comparacin (SQC)


SQO SECUENCIADOR SALID Archivo Mscara Dest Control Longitud Posicin (EN) (DN)

Estas instrucciones transfieren datos de 16 bits a direcciones de palabra para el control de operaciones secuenciales de mquina.

SQC SECUENCIADOR COMP Archivo Mscara Fuente Control Longitud Posicin (EN)

(DN) (FD)

Tiempos de ejecucin (seg) cuando: Verdadero SQO SQC 60.52 60.52 Falso 27.40 27.40

97

Manual del usuario de los controladores programables MicroLogix 1000 Preface

Introduccin de parmetros
Introduzca los siguientes parmetros cuando programe estas instrucciones:

Archivo es la direccin del archivo del secuenciador. Usted tiene que usar el indicador de archivo (#) para esta direccin. Los datos del archivo del secuenciador se usan de la siguiente forma:
Instruccin SQO SQC El archivo del secuenciador almacena Datos para controlar salidas Datos de referencia para controlar entradas

Mscara (SQO, SQC) es un cdigo hexadecimal o la direccin de la palabra de la mscara o archivo a travs del cual la instruccin transfiere los datos. Establezca los bits con mscara para que pasen datos y resetee los bits con mscara para evitar que la instruccin opere o corresponda con los bits de destino. Use una palabra de mscara o archivo si desea cambiar la mscara segn los requisitos de la aplicacin. Si la mscara es un archivo, su longitud ser igual a la longitud del archivo del secuenciador. Los dos archivos van paso a paso automticamente.


Nota

Fuente es la direccin del archivo o palabra de entrada para una instruccin SQC de la cual la instruccin obtiene datos para compararlos con su archivo secuenciador. Destino es la direccin del archivo o palabra de salida para una instruccin SQO a la cual la instruccin transfiere datos desde su archivo secuenciador. Usted puede direccionar la mscara, fuente o destino de una instruccin del secuenciador como una palabra o archivo. Si lo direcciona como un archivo (usando el # del indicador de archivo), la instruccin automticamente va paso a paso travs del archivo de destino, fuente o mscara. Control (SQO, SQC) es la estructura de control que almacena el byte de estado de la instruccin, la longitud del archivo del secuenciador y la posicin actual en el archivo. No se debe usar la direccin de control para ninguna otra instruccin.
15 Palabra 0 Palabra 1 Palabra 2 EN 13 DN 11 ER 08 FD 00

Longitud del archivo del secuenciador Posicin

98

Uso de las instrucciones especficas de aplicacin

Los bits de estado de la estructura de control incluyen:

Bit de encontrado FD (bit 08) Slo SQC. Cuando el estado de todos los bits no enmascarados en la direccin fuente es equivalente al de aquellos de la palabra de referencia correspondiente, se establece el bit FD. Este bit se evala cada vez que la instruccin SQC es evaluada mientras el rengln es verdadero. Bit de error ER (bit 11) se establece cuando el procesador detecta un valor de posicin negativo, o un valor negativo o longitud de cero. Cuando el bit ER se establece, el bit de error menor (S5:2) tambin se establece. Ambos bits deben restablecerse. Bit de efectuado DN (bit 13) es establecido por la instruccin SQO o SQC despus que ha operado en la ltima palabra en el archivo del secuenciador. Se restablece en la siguiente transicin del rengln de falsa a verdadera despus que el rengln se hace falso. Bit de habilitacin EN (bit 15) se establece mediante una transicin de rengln de falso a verdadero e indica que la instruccin SQO o SQC est habilitada.

Longitud es el nmero de pasos del archivo del secuenciador empezando en la posicin 1. El nmero mximo que usted puede introducir es 104 palabras. La posicin 0 es la posicin de arranque. La instruccin restablece (regresa) a la posicin 1 en cada fin de ciclo. Posicin es la ubicacin de palabra o paso en el archivo del secuenciador desde/hacia el cual la instruccin tranfiere datos.

Usted puede usar la instruccin RES para restablecer un secuenciador. Todos los bits de control (excepto FD) sern restablecidos en cero. La posicin tambin ser establecida en cero. Programe la direccin de su registro de control en RES (es decir, R6:0).

99

Manual del usuario de los controladores programables MicroLogix 1000 Preface

Uso de la instruccin SQO


Esta instruccin de salida ejecuta paso a paso el archivo del secuenciador cuyos bits se han establecido para controlar varios dispositivos de salida. Cuando el rengln va de falso a verdadero, la instruccin incrementa al siguiente paso (palabra) en el archivo del secuenciador. Los datos almacenados all son transferidos a travs de una mscara a la direccin de destino especificada en la instruccin. Los datos se escriben en la palabra de destino cada vez que la instruccin es ejecutada. El bit de efectuado se establece cuando se transfiere la ltima palabra del archivo del secuenciador. En la siguiente transicin de rengln de falso a verdadero, la instruccin restablece la posicin en el paso 1. Si la posicin es igual a cero al momento del arranque, cuando usted cambia el procesador del modo de programacin al modo de marcha, la operacin de la instruccin depende de si el rengln es verdadero o falso en el primer escn.

Si es verdadero, la instruccin transfiere el valor en el paso cero. Si es falso, la instruccin espera la primera transicin de rengln de falso a verdadero y transfiere el valor en el paso uno.

Los bits enmascaran los datos cuando estn restablecidos, pasan datos cuando estn establecidos. A menos que establezca los bits con mscara, la instruccin no cambiar el valor en la palabra de destino. La mscara puede ser fija o variable. Ser fija si introduce un cdigo hexadecimal. Ser variable si introduce una direccin de elemento o una direccin de archivo para cambiar la mscara con cada paso.

910

Uso de las instrucciones especficas de aplicacin

La siguiente figura indica cmo funciona la instruccin SQO.


SQO
SECUENCIADOR SALID Archivo #B3:1 Mscara 0F0F Dest O:0 Control R6:05 Longitud 4 Posicin 2

(EN) (DN)

Destino O:0.0
15 0000 8 0101 7 0000 0 1010

Salidas externas asociadas con O:0


00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15

Valor de mscara 0F0F


15 0000 8 1111 7 0000 0 1111

ACTIVADA ACTIVADA

Palabra B3:1 0000 2 1010 3 1111 4 0101 5 0000

Archivo de salida del secuenciador #B3:1


0000 0010 0101 0101 1111 0000 1111 0100 0101 0000 0000 0101 1010 0101 1111

Paso 0 1 2 3 4

ACTIVADA ACTIVADA

Paso actual

Uso de la instruccin SQC


Cuando el estado de todos los bits no enmascarados en la palabra fuente es equivalente al de la palabra de referencia correspondiente, la instruccin establece el bit de encontrado (FD) en la palabra de control. De lo contrario, el bit de encontrado (FD) es restablecido. Los bits enmascaran los datos cuando estn restablecidos, pasan datos cuando estn establecidos. La mscara puede ser fija o variable. Ser fija si introduce un cdigo hexadecimal. Ser variable si introduce una direccin de elemento o una direccin de archivo para cambiar la mscara con cada paso. Cuando el rengln va de falso a verdadero, la instruccin incrementa al siguiente paso (palabra) en el archivo del secuenciador. Los datos almacenados all son transferidos a travs de una mscara y comparados contra los datos fuente para determinar la igualdad. Mientras el rengln permanece verdadero, la fuente es comparada contra los datos de referencia para cada escn. Si son iguales, se establece el bit FD en el contador de control SQC.

911

Manual del usuario de los controladores programables MicroLogix 1000 Preface

Las aplicaciones de la instruccin SQC incluyen diagnsticos de la mquina. La siguiente figura explica cmo funciona la instruccin SQC.
SQC
SECUENCIADOR COMP Archivo #B3:8 Mscara FFF0 Fuente I:0 Control R6:3 Longitud 4 Posicin 2

(EN) (DN) (FD)

Palabra de entrada I:0


0010 0100 1001 1101

Valor de mscara FFF0


1111 1111 1111 0000

Archivo de ref. del secuenciador #B3:8 Palabra Paso B3:8 0 9 1 10 0010 0100 1001 1010 2 11 3 12 4 El bit FD SQC se establece cuando la instruccin detecta que una palabra de entrada es equivalente (a travs de mscara) con su palabra de referencia correspondiente. El bit FD R6:3/FD est establecido en este ejemplo, puesto que la palabra de entrada equivale al valor de referencia del secuenciador usando el valor con mscara.

912

Uso de las instrucciones especficas de aplicacin

Carga secuenciador (SQL)


SQL CARGA SECUENCIADOR Archivo Fuente Control Longitud Posicin (EN) (DN)

La instruccin SQL almacena datos de 16 bits en un archivo de carga del secuenciador en cada paso de la operacin del secuenciador. La fuente de estos datos puede ser una E/S o direccin de palabra intera una direccin de archivo o una constante.

Tiempos de ejecucin (seg) cuando: Verdadero 53.41 Falso 28.12

Introduccin de parmetros
Introduzca los siguientes parmetros cuando programe esta instruccin:

Archivo es la direccin del archivo del secuenciador. Usted tiene que usar el indicador de archivo (#) para esta direccin. Fuente puede ser una direccin de palabra, direccin de archivo o constante (32768 a 32767). Si la fuente es una direccin de archivo, la longitud del archivo ser igual a la longitud del archivo de carga del secuenciador. Los dos archivos irn paso a paso automticamente, por valor de posicin.

Longitud es el nmero de pasos del archivo de carga del secuenciador (y tambin de la fuente si la fuente es una direccin de archivo), empezando en la posicin 1. El mximo nmero que usted puede introducir es 104 palabras. La posicin 0 es la posicin de arranque. La instruccin restablece (regresa) a la posicin 1 en cada fin de ciclo. Posicin es la ubicacin de palabra o paso en el archivo del secuenciador hacia el cual se transfieren los datos. Control es una direccin del archivo de control. Los bits de estado, valor de longitud y valor de posicin se almacenan en este elemento. No use la direccin del archivo de control para ninguna otra instruccin. El elemento de control se muestra a continuacin:
15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00 Palabra 0 Palabra 1 Palabra 2 EN DN ER

Longitud Posicin

913

Manual del usuario de los controladores programables MicroLogix 1000 Preface

Los bits de estado de la estructura de control incluyen: Bit de error ER (bit 11) se establece cuando el procesador detecta un valor de posicin negativo, o un valor negativo o longitud de cero. Cuando el bit ER se establece, el bit de error menor (S5:2) tambin se establece. Ambos bits deben resetearse. Bit de efectuado DN (bit 13) se establece despus que la instruccin ha operado en la ltima palabra en el archivo de carga del secuenciador. Se restablece en la siguiente transicin de rengln de falso a verdadero, despus que el rengln se hace falso. Bit de habilitacin EN (bit 15) se establece en una transicin de falsa a verdadera del rengln SQL y se restablece en una transicin de verdadera a falsa.

Operacin
Se han programado parmetros de instruccin en la instruccin SQL que se muestra a continuacin. La fuente es la palabra de entrada I:0.0. Los datos en esta palabra son cargados en el archivo entero #N7:30 por la instruccin de carga del secuenciador.
SQL
CARGA SECUENCIADOR Archivo #N7:30 Fuente I:0.0 Control R6:4 Longitud 4 Posicin 2

(EN) (DN) Entradas externas asociadas con I:0.0


00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15

Fuente I:0.0
15 0000 8 0101 7 0000 0 1010

ACTIVADA ACTIVADA

Archivo de carga de secuenciador #N7:30 Palabra Paso N7:30 0000 0000 0000 0000 0 31 1010 0010 1111 0101 1 Paso actual 32 0000 0101 0000 1010 2 33 0000 0000 0000 0000 3 34 0000 0000 0000 0000 4

ACTIVADA ACTIVADA

Cuando las condiciones del rengln cambian de falsas a verdaderas, se establece el bit de habilitacin de SQL (EN). El elemento de control R6:4 incrementa a la siguiente posicin en el archivo del secuenciador y carga el contenido de la fuente I:0.0 en la ubicacin correspondiente en el archivo. La instruccin SQL contina cargando los datos actuales en esta ubicacin, en cada escn que el rengln permanece verdadero. Cuando el rengln se hace falso, se restablece el bit de habilitacin (EN).

914

Uso de las instrucciones especficas de aplicacin

La instruccin carga datos en un nuevo elemento del archivo en cada transicin del rengln de falso a verdadero. Cuando se ha completado el paso 4, se establece el bit de efectuado (DN). La operacin pasa a la posicin 1 en la siguiente transicin del rengln de falso a verdadero despus de la posicin 4. Si la fuente fuera una direccin del archivo como por ejemplo #N7:40, los archivos #N7:40 y #N7:30 tendran una longitud de 5 (0-4) e iran juntos a travs de los pasos de acuerdo al valor de posicin.

Descripcin general de la funcin de interrupcin temporizada seleccionable (STI)


La funcin de interrupcin temporizada seleccionable (STI) le permite interrumpir el escn del programa de aplicacin automticamente, con una base peridica, para escanear un archivo de subrutina. Luego, el procesador contina ejecutando el programa de aplicacin desde el punto donde fue interrumpido.

Procedimiento bsico de programacin para la funcin STI


Para usar la funcin STI en su archivo de aplicacin:

1. Introduzca los renglones de escalera deseados en el archivo 5. (El archivo 5 est designado para la subrutina STI). 2. Introduzca el punto de ajuste (el tiempo entre interrupciones sucesivas) en la palabra S:30 del archivo de estado. El rango es 102550 ms (introducido en incrementos de 10 ms). Un punto de ajuste de cero desactiva la funcin STI.
Nota El valor de punto de ajuste debe ser un tiempo ms largo que el tiempo de ejecucin del archivo de subrutina STI, de lo contrario se establece un bit de error menor.

Operacin
Despus que usted restaura su programa e introduce el modo de marcha remota o prueba remota la STI empieza la operacin de la siguiente forma:

1. El temporizador STI empieza la temporizacin. 2. Cuando caduca el intervalo STI, el escn del programa se interrumpe y el archivo de subrutina STI se escanea; se restablece el temporizador STI. 3. Si durante la ejecucin de la STI (archivo 5), se produce otra interrupcin STI, el bit de STI pendiente (S:2/0) se establece.

915

Manual del usuario de los controladores programables MicroLogix 1000 Preface

4. Si mientras una STI est pendiente, caduca el temporizador STI, el bit de STI perdida (S:5/10) se establece. 5. Cuando termina el escn de subrutina STI, el escn del programa contina en el punto en donde fue interrumpida, a menos que una STI est pendiente. En este caso, la subrutina es escaneada otra vez inmediatamente. 6. El ciclo se repite.
Para identificar su subrutina STI, incluya una instruccin INT como la primera instruccin en el primer rengln del archivo.

Contenido de subrutina STI


La subrutina STI contiene los renglones de la lgica de su aplicacin. Se puede programar cualquier instruccin dentro de la subrutina STI, excepto una instruccin TND. En una subrutina STI se necesitan las instrucciones IIM o IOM si su aplicacin requiere la actualizacin de puntos de entrada o salida. Termine la subrutina STI con una instruccin RET. La profundidad de pila JSR est limitada a 3. Usted puede llamar otras subrutinas a un nivel de profundidad de 3 desde una subrutina STI.

Espera de interrupcin y ocurrencias de interrupcin


La espera de interrupcin es el intervalo entre el tiempo sobrepasado STI y el arranque de la subrutina de interrupcin. Las interrupciones STI pueden ocurrir en cualquier punto de su programa, pero no necesariamente en el mismo punto en interrupciones sucesivas. La siguiente tabla muestra la interaccin entre una interrupcin y el ciclo operativo del procesador.

STI
Escn de entrada Escn del programa Escn de salida Comunicaciones Tareas varias delprocesador

Entre actualizaciones de instruccin Entre paquetes de comunicacin Al comienzo y al final

Sucesos en el ciclo operativo del procesador

916

Uso de las instrucciones especficas de aplicacin

Tome nota de que el tiempo de ejecucin STI se aade directamente al tiempo de escn general. Durante el perodo de espera, el procesador est realizando operaciones que no pueden ser perturbadas por la funcin de interrupcin STI.

Prioridades de interrupcin
Las prioridades de interrupcin son como sigue:

1. Rutina de fallo de usuario 2. Contador de alta velocidad 3. Interrupcin temporizada seleccionable


Una interrupcin que se est ejecutando slo puede ser interrumpida por una interrupcin que tiene mayor prioridad.

Datos del archivo de estado guardados


Los datos en las siguientes palabras se guardan al introducir la subrutina STI y se reescriben al salir de la subrutina STI.

S:0 indicadores aritmticos S:13 y S:14 registro matemtico S:24 registro de ndice

917

Manual del usuario de los controladores programables MicroLogix 1000 Preface

Desactivar STI (STD) y Activar STI (STE)


STD DESACTIVAR STI

Estas instrucciones generalmente se usan en parejas. El propsito es crear zonas en las que las interrupciones STI no puedan producirse.

STE ACTIVAR STI

Tiempos de ejecucin (seg) cuando: Verdadero STD STE 6.69 10.13 Falso 3.16 3.16

Uso de la instruccin STD


Cuando es verdadera, esta instruccin restablece el bit de habilitacin STI y evita que se ejecute la subrutina STI. Cuando el rengln se hace falso, el bit de habilitacin STI permanece restablecido hasta que una instruccin STS o STE sea ejecutada. El temporizador STI contina operando mientras el bit de habilitacin est restablecido.

Uso de la instruccin STE


Esta instruccin establece el bit de habilitacin STI y permite la ejecucin de la subrutina STI. Cuando el rengln se hace falso, el bit de habilitacin STI permanece establecido hasta que se ejecuta una instruccin STD verdadera. Esta instruccin no tiene ningn efecto en la operacin del punto de ajuste o temporizador STI. Cuando el bit de habilitacin se establece, la primera ejecucin de la subrutina STI puede ocurrir en cualquier punto hasta el intervalo total STI.

Ejemplo de zona STD/STE


En el programa que sigue, la funcin STI est efectiva. Las instrucciones STD y STE en los renglones 6 y 12 estn incluidas en el programa de escalera para evitar una ejecucin de subrutina STI en cualquier punto en los renglones 7 al 11. La instruccin STD (rengln 6) restablece el bit de habilitacin STI y la instruccin STE (rengln 12) establece el bit de habilitacin otra vez. El temporizador STI incrementa y puede sobrepasarse del tiempo permitido en la zona STD, estableciendo el bit pendiente S:2/0 y bit de interrupcin perdida S:5/10. Se incluyen el bit de primera pasada S:1/15 y la instruccin STE en el rengln 0 para asegurar que la funcin STI sea inicializada despus de una desconexin y conexin de alimentacin elctrica. Usted debe incluir este rengln siempre que su programa contenga una zona STD/STE o una instruccin STD.

918

Uso de las instrucciones especficas de aplicacin

Archivo de programa 3

0 1 2 3 4 5

S:1 ] [ 15 ] [ ] [

STE
ACTIVAR STI

( )

STD
6 DESACTIVAR STI

No ocurrir la ejecucin de interrupcin STI entre STD y STE.

7 8 9 10 11

] [

] [

( )

] [

] [ STE
ACTIVAR STI

( )

12 13 14 15 16 17

] [

] [

( )

END

919

Manual del usuario de los controladores programables MicroLogix 1000 Preface

Comenzar STI (STS)


STS COMENZAR STI Archivo Tiempo [x 10ms]

Tiempos de ejecucin (seg) cuando: Verdadero Falso 24.59 6.78

Use la instruccin STS para acondicionar el arranque del temporizador STI al introducir el modo de marcha remota (REM Run), en lugar de arrancar automticamente. Usted tambin puede usarla para establecer o cambiar el punto de ajuste/frecuencia de la rutina STI que ser ejecutada cuando caduque el temporizador STI. Esta instruccin no se requiere para configurar una aplicacin de interrupcin STI bsica. La instruccin STS requiere que usted introduzca el parmetro para el punto de ajuste STI. Con una ejecucin verdadera del rengln, esta instruccin introduce el punto de ajuste en el archivo de estado (S:30), sobreescribiendo los datos existentes. A la vez, se establece el temporizador STI y empieza la temporizacin; en el momento que se sobrepasa el tiempo permitido, se hace efectiva la ejecucin de la subrutina STI. Cuando el rengln se hace falso, la funcin STI permanece habilitada en el punto de ajuste que usted introdujo en la instruccin STS.

Subrutina interrupcin (INT)


INT SUBRUTINA INTERRUPCION

Esta instruccin sirve como etiqueta o identificador de un archivo de programa como una subrutina de interrupcin (etiqueta INT) versus una subrutina regular (etiqueta SBR). Esta instruccin no tiene bits de control y siempre es evaluada como verdadera. La instruccin debe programarse como la primera instruccin del primer rengln de la subrutina. El uso de esta instruccin es opcional, sin embargo, recomendamos que se use.

Tiempos de ejecucin (seg) cuando: Verdadero 1.45 Falso 0.99

920

Uso de las instrucciones especficas de aplicacin

Instrucciones especficas de aplicacin en el ejemplo de aplicacin de mquina perforadora de papel


Esta seccin proporciona renglones de escalera para demostrar el uso de las instrucciones especficas de aplicacin. Los renglones son parte del ejemplo de aplicacin de la mquina perforadora de papel que se describe en el apndice C. Usted empezar una subrutina en el archivo 4. Esta seccin de la subrutina le indica al transportador dnde parar para permitir que se perfore un agujero. Las posiciones de parada sern diferentes para cada patrn de agujeros (3 agujeros, 5 agujeros, 7 agujeros), por lo tanto se usan secuenciadores separados para almacenar y obtener acceso a cada uno de los tres patrones de agujeros. Nota La direccin I:0/10 slo es vlida para controladores de 32 E/S. Si usa un controlador de 16 E/S, slo se puede usar el patrn de perforacin de 5 agujeros. PANEL DEL OPERADOR

Arranque I/6

Paro I/7

Ruedilla de regulacin manual para frosor en 1/4"

Cambiar broca pronto O/4 Reset cambio broca 3 agujeros

Cambiar broca ahora O/6 5 agujeros 7 agujeros I/9-I/10

Interruptor de seleccin de patrn de agujeros

I/11-I/14

(Interruptor de Uave I/8)

Perforadora

Agujeros perforados

921

Manual del usuario de los controladores programables MicroLogix 1000 Preface Rengln 4:0 Restablece los secuenciadores de conteo de agujeros cada vez que se alcanza el valor preseleccionado bajo. El valor preseleccionado bajo se ha establecido en cero para hacer que se produzca una interrupcin cada vez que se produce un restablecimiento. El valor preseleccionado bajo se alcanza cada vez que se produce un restablecimiento de C5:0 o un restablecimiento del hardware. Esto asegura que el primer valor preseleccionado es cargado en el contador de alta velocidad cada vez que se entra al modo de marcha REM y cada vez que se activa la seal de restablecimiento externo. | interrup. secuenc. | | occurri presel | | debido a 3 agujeros | | presel. bajo | | alcanzado | | +INT+ C5:0 R6:4 | |+SUBRUTINA INTERRUPCION +] [+(RES)+| | ++ IL | | | | | secuenc. | | | | presel | | | | 5 agujeros | | | | R6:5 | | | +(RES)+ | | | | | | | secuenc. | | | | presel | | | | 7 agujeros | | | | R6:6 | | | +(RES)+ | | | Rengln 4:1 Mantiene el seguimiento del nmero de agujeros que se estn perforando y carga el valor preseleccionado del contador de alta velocidad correcto en el conteo de agujeros. Este rengln slo est activo cuando el interruptor selector de agujeros est en la posicin de 3 agujeros. El secuenciador usa el paso 0 como un paso nulo en el restablecimiento. Usa el ltimo paso como continuar para siempre anticipando el restablecimiento externo cableado de fin de manual. | bit 0 |bit 1 secuenciador | interrup |interrup presel | selector |selector 3 agujeros | agujero |agujero | I:0 I:0 +SQO+ |]/[] [++SECUENC. SALIDA +(EN)+| | 9 10 | |Archivo #N7:50+(DN) | | | |Mscara FFFF| | | | |Dest N7:7| | | | |Control R6:4| | | | |Long. 5| | | | |Posicin 0| | | | ++ | | | | | | fuerza el | | | secuenc. | | | a que increm. | | | en prox. escn | | | R6:4 | | +(U)+ | EN

| | | | | | | | | | | | | | | | | | | |

Este rengln tiene acceso a E/S disponibles solamente con controladores de 32 E/S. No incluya este rengln si est usando un controlador de 16 E/S.

922

Uso de las instrucciones especficas de aplicacin Rengln 4:2 Es idntico a los dos renglones previos, excepto que slo est activo cuando el interruptor selector de agujeros est en la posicin de 5 agujeros. | bit 0 |bit 1 secuenc | | interrup |interrup presel | | selector |selector 5 agujeros | | agujeros |agujeros | | I:0 I:0 +SQO+ | |] []/[++SECUENC. SALIDA +(EN)+| | 9 10 | |Archivo #N7:55+(DN) | | | | |Mscara FFFF| | | | | |Dest N7:7| | | | | |Control R6:5| | | | | |Long. 7| | | | | |Posicin 0| | | | | ++ | | | | fuerza el | | | | secuenc. | | | | a incrementar | | | | en el siguiente | | | | escn | | | | R6:5 | | | +(U)+ | | EN | Rengln 4:3 Es idntico a los dos renglones previos, excepto que slo est activo cuando el interruptor selector de agujeros est en la posicin de 7 agujeros. | bit 0 |bit 1 secuenc | | interrup |interrup presel | | selector |selector 7 agujeros | | agujeros |agujeros | | I:0 I:0 +SQO+ | |] [] [++SECUENC. SALIDA +(EN)+| | 9 10 | |Archivo #N7:62+(DN) | | | | |Mscara FFFF| | | | | |Dest N7:7| | | | | |Control R6:6| | | | | |Long. 9| | | | | |Posicin 0| | | | | ++ | | | | fuerza el | | | | secuenc. | | | | a incrementar | | | | en el siguiente | | | | escn | | | | R6:6 | | | +(U)+ | | EN | Este rengln tiene acceso a E/S disponibles solamente con controladores de 32 E/S. No incluya este rengln si est usando un controlador de 16 E/S. Esta instruccin tiene acceso a E/S disponibles solamente con controladores de 32 E/S. No incluya esta instruccin si est usando un controlador de 16 E/S. Se aadirn ms renglones a esta subrutina al final del captulo 13.

923

Manual del usuario de los controladores programables MicroLogix 1000 Preface

924

Uso de las instrucciones de contador de alta velocidad

10

Uso de las instrucciones de contador de alta velocidad

Este captulo contiene informacin general sobre las instrucciones de contador de alta velocidad, y explica cmo funcionan en su programa de aplicacin. Cada instruccin incluye informacin sobre: cul es el smbolo de la instruccin tiempo tpico de ejecucin de la instruccin cmo usar la instruccin

Adems, la ltima seccin contiene un ejemplo de aplicacin de una mquina perforadora de papel que muestra el uso de las instrucciones de contador de alta velocidad. Instrucciones de contador de alta velocidad
Mnemnico HSC Nombre C. alta velocidad Propsito Aplica la configuracin al hardware del contador de alta velocidad, actualiza el acumulador de imagen e inhabilita el conteo cuando el rengln HSC es falso. Configura los valores preseleccionados bajo y alto, los patrones de salida y los patrones del bit con mscara. Escribe un cero en el acumulardo de hardware y en el acumulador de imagen. Escribe un valor especificado en el acumulador de hardware y acumulador de imagen. Activa o desactiva la ejecucin de la subrutina de interrupcin del contador de alta velocidad cuando se alcanza un valor preseleccionado alto, bajo, de overflow o de underflow. Pgina 10-6

HSL RES RAC HSE HSD

Carga C. alta velocidad Reset contador de alta velocidad Reset acum. C. alta velocidad Activa inter. C. alta ve locidad Desact. inter. C. alta velocidad Actualizacin de acumulador de imagen de contador de alta velocidad

10-18 10-21 10-21 10-23

OTE

Le proporciona acceso en tiempo real al valor acumulador de hardware actualizando el acumulador de imagen.

10-24

101

Manual del usuario de los controladores programables MicroLogix 1000 Preface

Informacin sobre las instrucciones de contador de alta velocidad


Las instrucciones de contador de alta velocidad usadas en su programa de escalera configuran, controlan y supervisan el contador de hardware del controlador. El acumulador del contador de hardware incrementa o decrementa en respuesta a seales de entrada externa. Cuando el contador de alta velocidad est seleccionado, el contador de la tabla de datos C5:0 es usado por el programa de escalera para controlar el estado y el acumulador del contador de alta velocidad. El contador de alta velocidad opera de manera asncrona al escn del procesador. Cuando use el contador de alta velocidad, asegrese de ajustar sus filtros de entrada segn lo que corresponda. Para obtener ms informacin sobre los filtros de entrada, vea la pgina B6. Antes de informarse sobre estas instrucciones, lea la descripcin general que aparece a continuacin. Consulte la pgina 220 para obtener informacin sobre el cableado de su controlador para aplicaciones de contador de alta velocidad.

102

Uso de las instrucciones de contador de alta velocidad

Descripcin general de las instrucciones de contador de alta velocidad


Use las instrucciones de contador de alta velocidad para realizar acciones especficas despus que se haya alcanzado un conteo preseleccionado. Estas acciones incluyen la ejecucin automtica e inmediata de la rutina de interrupcin de contador de alta velocidad (archivo 4) y la actualizacin inmediata de salidas en base a una fuente y patrn de mscara que usted establece.

Elementos del archivo de datos de contador


Las instrucciones de contador de alta velocidad estn en referencia con el contador C5:0. El contador es la direccin de la instruccin HSC y se fija en C5:0. Consta de tres palabras. La palabra 0 es la palabra de control, la cual contiene los bits de estado. La palabra 1 es el valor preseleccionado alto. La palabra 2 es el acumulador. Una vez que se asigna a la instruccin HSC, C5:0 ya no est disponible como direccin para ninguna otra instruccin de contador.
15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00 Palabra 0 Palabra 1 Palabra 2 CU CD DN OV UN UA HP LP IV IN IH IL PE LS IE Valor preseleccionado Valor acumulado Palabra de estado

CU = Bit de habilitacin de contador + CD = Bit de habilitacin de contador DN = Bit de valor preseleccionado alto alcanzado OV = Bit de overflow producido UN = Bit de underflow producido UA = Bit de acumulador de actualizaciones de contador de alta velocidad HP = Bit de acumulador Valor preseleccionado alto LP = Bit de acumulador Valor preseleccionado bajo IV = Bit de overflow caus interrupcin de contador de alta velocidad IN = Bit de underflow caus interrupcin de contador de alta velocidad IH = Bit de valor preseleccionado alto alcanzado caus interrupcin IL = Bit de valor preseleccionado bajo alcanzado caus interrupcin PE = Bit de interrupcin pendiente de contador de alta velocidad LS = Bit de interrupcin perdida de contador de alta velocidad IE = Bit de habilitacin de interrupcin de contador de alta velocidad Para obtener acceso a estos bits, coloque su cursor en la instruccin y presione [F8], Monitor datos.

Los valores preseleccionado y acumulado del contador se almacenan como enteros con signo.

Uso de los bits de estado


Los bits de estado del contador de alta velocidad son retentivos. Cuando se configura inicialmente el contador de alta velocidad, se restablecen los bits 37, 14, y 15 y se establece el bit 1 (IE).

103

Manual del usuario de los controladores programables MicroLogix 1000 Preface

Bit de habilitacin de contador CU (bit 15) se usa con todos los tipos de contador de alta velocidad. Si la instruccin HSC es verdadera el bit CU se establece en uno. Si la instruccin HSC es falsa, el bit CU se establece en cero. No escriba en este bit. Bit de habilitacin de contador CD (bit 14) se usa con los contadores bidireccionales. Si la instruccin HSC es verdadera el bit CD se establece en uno. Si la instruccin HSC es falsa, el bit CD se establece en cero. No escriba en este bit. Bit de valor preseleccionado alto alcanzado DN (bit 13) Para los contadores progresivos, este bit es un bit de bloqueo activado por flancos. Este bit se establece cuando se alcanza el valor preseleccionado alto. Usted puede restablecer este bit con una instruccin OTU o ejecutando una instruccin RAC o RES. El bit DN es un bit reservado para todas las opciones de contador bidireccional.

Bit de ocurri overflow OV (bit 12) Para los contadores progresivos, este bit es establecido por el controlador cuando se alcanza el valor preseleccionado alto, si el bit DN est establecido. Para los contadores bidireccionales el bit OV es establecido por el controlador despus que el acumulador de hardware cambia de 32,767 a 32,768. Se puede resetear este bit con una instruccin OTU o ejecutando una instruccin RAC o RES para los contadores progresivos y bidireccionales.

Consejo

Bit de ocurri underflow UN (bit 11) es un bit reservado para los contadores progresivos. No escriba en este bit. Para los contadores bidireccionales, el bit UN es establecido por el controlador cuando el acumulador de hardware cambia de 32,768 a +32,767. Se puede resetear este bit con una instruccin OTU o ejecutando una instruccin RAC o RES.

Bit de actualizacin de acumulador de contador de alta velocidad UA (bit 10) se usa con una instruccin OTE para actualizar el acumulador de imagen de instruccin con el acumulador de hardware. (La instruccin HSC tambin realiza esta operacin cada vez que es evaluada como verdadera o falsa). Acumulador Bit de valor preseleccionado alto HP (bit 9) es un bit reservado para todos los contadores progresivos. No escriba en este bit. (Excepcin Este bit puede establecerse o restablecerse durante la configuracin inicial de la instruccin HSC. Para obtener ms informacin, vea la pgina 106). En el caso de los contadores bidireccionales, si el acumulador de hardware es mayor o igual al valor preseleccionado alto, se establece el bit HP. Si el acumulador de hardware es menor que el valor preseleccionado alto, el bit HP es restablecido por el controlador.

104

Uso de las instrucciones de contador de alta velocidad

Acumulador Bit de valor preseleccionado bajo LP (bit 8) es un bit reservado para todos los contadores progresivos. No escriba en este bit. (Excepcin Este bit puede establecerse o restablecerse durante la configuracin inicial de la instruccin HSC. Para mayor informacin, vea la pg. 106). En el caso de los contadores bidireccionales, si el acumulador de hardware es menor o igual al valor preseleccionado bajo, el bit LP es establecido por el controlador. Si el acumulador de hardware es mayor que el valor preseleccionado bajo, el bit LP es restablecido por el controlador. Bit de overflow caus interrupcin de contador de alta velocidad IV (bit 7) se establece para identificar un overflow como la causa para la ejecucin de la rutina de interrupcin de contador de alta velocidad. Los bits IN, IH e IL son restablecidos por el controlador cuando se establece el bit IV. Examine este bit al inicio de la rutina de interrupcin del contador de alta velocidad (archivo 4) para determinar por qu se produjo la interrupcin. Bit de underflow caus interrupcin de usuario IN (bit 6) se establece para identificar un underflow como la causa para la ejecucin de la rutina de interrupcin de contador de alta velocidad. Los bits IV, IH e IL son restablecidos por el controlador cuando se establece el bit IN. Examine este bit al inicio de la rutina de interrupcin del contador de alta velocidad (archivo 4) para determinar por qu se produjo la interrupcin. Bit de valor preseleccionado alto alcanzado caus interrupcin de usuario IH (bit 5) se establece para identificar un valor preseleccionado alto alcanzado como la causa para la ejecucin de la rutina de interrupcin de contador de alta velocidad. Los bits IV, IN e IL son restablecidos por el controlador cuando se establece el bit IH. Examine este bit al inicio de la rutina de interrupcin del contador de alta velocidad (archivo 4) para determinar por qu se produjo la interrupcin. Bit de valor preseleccionado bajo caus interrupcin de contador de alta velocidad IL (bit 4) se establece para identificar un valor preseleccionado bajo alcanzado como la causa para la ejecucin de la rutina de interrupcin de contador de alta velocidad. Los bits IV, IN e IH son restablecidos por el controlador cuando se establece el bit IL. Examine este bit al inicio de la rutina de interrupcin del contador de alta velocidad (archivo 4) para determinar por qu se produjo la interrupcin. Bit de interrupcin pendiente de contador de alta velocidad PE (bit 3) se establece para indicar que una interrupcin de contador de alta velocidad est esperando para ser ejecutada. Este bit es reseteado por el controlador cuando la rutina de interrupcin de contador de alta veloc. empieza la ejecucin. Este bit se restablece si se ejecuta una instruccin RAC o RES. No escriba en este bit. Bit de interrupcin perdida de contador de alta velocidad LS (bit 2) se establece si se produce una interrupcin de contador de alta velocidad mientras est establecido el bit PE. Este bit se puede restablecer con una instruccin OTU, o ejecutando una instruccin RAC o RES. Bit de habilitacin de interrupcin de contador de alta velocidad IE (bit 1) se establece cuando la interrupcin de contador de alta velocidad se habilita para ejecucin cuando se produce una condicin de interrupcin de contador de alta velocidad. Se restablece cuando la interrupcin es desactivada. Este bit tambin se establece cuando el contador de alta velocidad se configura inicialmente. No escriba en este bit.
105

Manual del usuario de los controladores programables MicroLogix 1000 Preface

C. alta velocidad (HSC)


HSC C. ALTA VELOCIDAD Tipo Contador C5:0 Presel alto 0 Acum 0 (CU) (CD) (DN)

Use esta instruccin para configurar el contador de alta velocidad. Slo se puede usar una instruccin HSC en un programa. El contador de alta velocidad no est operativo hasta la primera ejecucin de la instruccin HSC. Cuando el rengln HSC es falso, el contador de alta velocidad est inhabilitado para el conteo. La direccin de contador de la instruccin HSC est fija en C5:0. Despus que el HSC es configurado, el acumulador de imagen es actualizado con el valor de acumulador de hardware actual cada vez que la instruccin HSC es evaluada como verdadera o falsa.

Tiempos de ejecucin (seg) cuando: Verdadero 21.00 Falso 21.00

Introduccin de parmetros
Introduzca los siguientes parmetros cuando programe esta instruccin:

Tipo indica el contador seleccionado. Para hacer su seleccin de contador de alta velocidad, consulte la pgina 107. Cada tipo est disponible con funcin de restablecimiento y retencin. Preseleccionado alto es el acumulador que impulsa una accin especificada por el usuario tal como la actualizacin de salidas o la generacin de una interrupcin de contador de alta velocidad. Acumulador es el nmero de conteos acumulados.

La siguiente termonologa se usa en la tabla que sigue para indicar el estado del conteo:

Progresivo aumenta un valor de 1 cuando la entrada se activa (flanco). Regresivo disminuye un valor de 1 cuando la entrada se activa (flanco). Restablecimiento restablece el acumulador a cero cuando la entrada se activa (flanco). Retencin desactiva el conteo del contador de alta velocidad mientras la entrada est activada (nivel). Conteo aumenta o disminuye un valor de 1 cuando la entrada se activa (flanco). Direccin permite conteos progresivos cuando la entrada est desactivada y conteos regresivos cuando la entrada est activada (nivel). A impulso de entrada en un encoder incremental (cuadratura) (flanco/nivel). B impulso de entrada en un encoder incremental (cuadratura) (flanco/nivel). Z impulso de restablecimiento en un encoder incremental (cuadratura) (flanco/nivel). la seal est activa en el flanco ascendente solamente (desactivado a activado).

106

Uso de las instrucciones de contador de alta velocidad

La siguiente tabla lista las teclas de funcin que usted presiona para elegir el tipo de contador de alta velocidad que desea:
Tipo de contador de alta velocidad y tecla de funcin [F1] Progresivo [F2] Progresivo (con restablecimiento y retencin) [F3] Impuls y dir [F4] Impuls y dir (con restablecimiento externo y retencin) [F5] Progresivo y regresivo Funcionalidad de contador de alta velocidad La operacin de contador + usa una entrada simple. La operacin de contador + usa una entrada simple con restablecimiento externo y retencin de entradas. La operacin bidireccional usa entradas de impulsos y direccin. La operacin bidireccional usa entradas de impulsos y direccin con restablecimiento externo y retencin de entradas. La operacin bidireccional usa entradas de direccin progresiva y regresiva. La operacin bidireccional usa entradas de impulsos progresivos y regresivos con restablecimiento externo y retencin de entradas. La operacin bidireccional usa entradas de codificador (encoder) de cuadratura. La operacin bidireccional usa entradas de codificador (encoder) de cuadratura con restablecimiento externo y retencin de entradas. E/0 Progresivo Terminal de entrada usado E/1 E/2 No se usa No se usa E/3 No se usa

Progresivo

No se usa

Restab

Retencin

Conteo

Direccin

No se usa

No se usa

Conteo

Direccin

Restab

Retencin

Progresivo

Regresivo

No se usa

No se usa

[F6] Progresivo y regresivo (con restablecimiento externo y retencin)

Progresivo

Regresivo

Restab

Retencin

[F7] Encoder

No se usa

No se usa

[F8] Encoder (con restablecimiento externo y retencin)

Retencin

Una diferencia entre contadores + y contadores bidireccionales es que para los contadores bidireccionales los valores acumulado y preseleccionado no son cambiados por el contador de alta velocidad cuando se alcanza el valor preseleccionado. Para esta funcin se tienen que usar las instrucciones RAC y HSL. Los contadores + restablecen los valores del acumulador y vuelven a cargar los valores preseleccionados altos cuando se alcanza el valor preseleccionado previo.

107

Manual del usuario de los controladores programables MicroLogix 1000 Preface

Uso del contador + y el contador + con restablecimiento y retencin


Los contadores + se usan cuando el parmetro que se est midiendo es unidireccional, como por ejemplo el material que se alimenta a una mquina o un tacmetro registrando el nmero de impulsos en un perodo de tiempo dado. Ambos tipos de contadores + funcionan de manera idntica, excepto que el contador + con restablecimiento y retencin usa las entradas externas 2 y 3. En el caso del contador +, cada cambio de estado de desactivado a activado de la entrada I:0/0 aade un valor de 1 al acumulador hasta que se alcance el valor preseleccionado alto. Entonces, el acumulador se restablece automticamente en cero. El contador + funciona en el rango de 0 a +32,767 inclusive, y puede ser restablecido a cero usando la instruccin Reset (RES). Cuando la instruccin HSC se ejecuta inicialmente como verdadera, el:

Operacin

Vcumulador C5:0.ACC es cargado al acumulador de hardware. Valor preseleccionado alto C5:0.PRE es cargado al valor preseleccionado alto de hardware.

Si usted transfiere datos al valor preseleccionado alto sin usar la instruccin RAC (con una instruccin MOV) despus que el contador de alta velocidad ha sido configurado, los datos son cargados a la imagen de instruccin, pero no son cargados al hardware. El nuevo valor preseleccionado no se carga al hardware hasta que se alcance el valor preseleccionado alto de hardware actual, o se ejecute una instruccin RAC o RES. El valor preseleccionado alto cargado al hardware tiene que estar entre 1 y 32,767 inclusive, o se producir el error VALORES PRESEL INVALIDOS CARGADOS AL CONTADOR ALTA VELOCIDAD (37H). Se puede cargar cualquier valor entre 32,768 y +32,767 inclusive al acumulador de hardware.
La siguiente condicin Se produce cuando el acumulador de hardware cambia del valor preseleccionado alto de hardware -1 al valor preseleccionado alto de hardware, o bien Un valor preseleccionado alto el acumulador de hardware es cargado con un valor mayor o igual al valor preseleccionado alto de hardware, o bien el valor preseleccionado alto de hardware es cargado con un valor menor o igual que el acumulador de hardware.

108

Uso de las instrucciones de contador de alta velocidad

Cuando se alcanza un valor preseleccionado alto, no se pierde ningn conteo.

Se restablecen los valores acumulados de instruccin y hardware. El valor preseleccionado alto de instruccin es cargado al valor preseleccionado alto de hardware. Se establece el bit DN. El archivo de interrupcin de contador de alta velocidad (archivo de programa 4) se ejecuta si la interrupcin est habilitada. El bit IH se establece y los bits IL, IV e IN se restablecen.

Si el bit DN ya est establecido cuando se alcanza un valor preseleccionado alto, se establece el bit OV. Las siguientes tablas resumen el estado que debe tener la entrada para que se produzca la accin del contador de alta velocidad correspondiente:

Contador +
Conteo de entrada (E/0) Cambio desactivado a activado NA NA (No aplicable) Direccin de entrada (E/1) NA NA Estado de entrada Restab. de Retencin de entrada (E/2) entrada (E/3) NA NA NA NA Rengln HSC Verdadero Falso Accin del contador de alta velocidad Conteo progresivo Retencin conteo

109

Manual del usuario de los controladores programables MicroLogix 1000 Preface

Contador + con restablecimiento y retencin


Estado de entrada Conteo de entrada (E/O) Cambio desactivado a activado Direccin de entrada (E/1) NA Restab. de entrada (E/2) Desactivado, activado, o cambio a desactivado Desactivado, activado, o cambio a desactivado Desactivado, activado, o cambio a desactivado Desactivado, activado, o cambio a desactivado Cambio a activado Retencin de entrada (E/3) Desactivado Rengln HSC Accin del contador de alta velocidad Conteo progresivo

Verdadero

NA

NA

Activado

NA

Retencin conteo

NA Desactivado, activado, o cambio a desactivado NA NA (No aplicable)

NA

NA

Falso

Retencin conteo

NA

NA

NA

Retencin conteo Restablec. a 0

NA

NA

NA

Uso del contador bidireccional y el contador bidireccional con restablecimiento y retencin


Los contadores bidireccionales se usan cuando el parmetro que se est midiendo puede incrementar o decrementar. Por ejemplo, un paquete que entra y sale de un depsito de almacenamiento es contado para regular el flujo a travs del rea. Los contadores bidireccionales funcionan de manera idntica, excepto por la operacin de entradas 1 y 0. Para el tipo de impulso y direccin, la entrada 0 proporciona el impulso y la entrada 1 proporciona la direccin. Para el tipo progresivo y regresivo, la entrada 0 proporciona el conteo progresivo y la entrada 1 proporciona el conteo regresivo. Ambos tipos estn a su disposicin con y sin restablecimiento y retencin. Para obtener ms informacin sobre los tipos de contadores bidireccionales, consulte la pgina 107. Para los contadores bidireccionales se usan los valores preseleccionados alto y bajo. El valor preseleccionado bajo debe ser menor que el valor preseleccionado alto o se producir el error VALORES PRESEL INVALIDOS CARGADOS AL CONTADOR ALTA VELOCIDAD (37H). Los contadores bidireccionales funcionan en el rango de 32,768 a +32,767 inclusive, y pueden ser restablecidos a cero usando la instruccin Reset (RES).
1010

Uso de las instrucciones de contador de alta velocidad

Operacin
Cuando la instruccin HSC se ejecuta inicialmente, el:

Valor preseleccionado bajo de hardware se establece en 32,768. El acumulador de instruccin se carga al acumulador de hardware. El valor preseleccionado alto de instruccin se carga al valor preseleccionado alto de hardware.

Despus de la primera ejecucin de HSC verdadera, los datos slo pueden ser transferidos al acumulador de hardware a travs de una instruccin RES o RAC, o a los valores preseleccionados alto y bajo de hardware a travs de la instruccin HSL. Cualquier acumulador de instruccin entre 32,768 y +32,767 inclusive, puede ser cargado al hardware. El valor preseleccionado alto debe ser mayor que el valor preseleccionado bajo o se producir el error VALORES PRESEL INVALIDOS CARGADOS AL CONTADOR ALTA VELOCIDAD (37H).
La siguiente condicin se produce cuando el acumulador de hardware cambia del valor preseleccionado alto de hardware -1 al valor preseleccionado alto de hardware, o bien Se alcanza un valor preseleccionado alto el acumulador de hardware es cargado con un valor mayor o igual al valor preseleccionado alto de hardware, o bien el valor preseleccionado alto de hardware es cargado con un valor menor o igual que el acumulador de hardware.

Cuando se alcanza un valor preseleccionado alto:

Se establece el bit HP. El archivo de interrupcin de contador de alta velocidad (archivo de programa 4) se ejecuta si la interrupcin est habilitada. Se establece el bit IH y se restablecen los bits IL, IV e IN.

A diferencia de los contadores +, el acumulador no se restablece y el valor preseleccionado alto no se carga desde la imagen al registro preseleccionado alto de hardware.
La siguiente condicin Se produce cuando el acumulador de hardware cambia del valor preseleccionado bajo de hardware +1 al valor preseleccionado bajo de hardware, o bien el acumulador de hardware es cargado con un valor menor o igual al valor preseleccionado bajo de hardware, o bien el valor preseleccionado bajo de hardware es cargado con un valor mayor o igual que el acumulador de hardware.

Se alcan a un valor preseleccionado alcanza n alor bajo

1011

Manual del usuario de los controladores programables MicroLogix 1000 Preface

Cuando se alcanza un valor preseleccionado bajo: Se establece el bit LP.

El archivo de interrupcin de contador de alta velocidad (archivo de programa 4) se ejecuta si la interrupcin est habilitada. El bit IL se establece y los bits IH, IV e IN se restablecen.

Se produce un overflow cuando el acumulador de hardware cambia de +32,767 a 32,768. Cuando se produce un overflow:

Se establece el bit OV. Se ejecuta el archivo de interrupcin de contador de alta velocidad (archivo de programa 4), si la interrupcin est habilitada. El bit IV se establece y los bits IH, IL e IN se restablecen.

Se produce un underflow cuando el acumulador de hardware cambia de 32,768 a +32,767. Cuando se produce un underflow:

Se establece el bit UN. Se ejecuta el archivo de interrupcin de contador de alta velocidad (archivo de programa 4), si la interrupcin est habilitada. El bit IN se establece y los bits IH, IL e IV se restablecen.

La siguiente tabla resume el estado que debe tener la entrada para que se produzca la accin de contador de alta velocidad correspondiente:

Contador bidireccional (impulso/direccin)


Estado de entrada Conteo de entrada (E/0) Cambio desactivado a activado Cambio desactivado a activado NA NA (No aplicable) Direccin de entrada (E/1) Desactivada Restab. de entrada (E/2) NA Retencin de entrada (E/3) NA Rengln HSC Verdadero Accin del contador de alta velocidad Conteo progresivo Conteo regresivo Retencin conteo

Activada NA

NA NA

NA NA

Verdadero Falso

1012

Uso de las instrucciones de contador de alta velocidad

Conteo bidireccional con restablecimiento y retencin (impulso/direccin)


Estado de entrada Conteo de entrada (E/0) Cambio desactivado a activado Cambio desactivado a activado NA Direccin de entrada (E/1) Desactivada Restab. de entrada (E/2) Desactivado, activado, o cambio a desactivado Desactivado, activado, o cambio a desactivado Desactivado, activado, o cambio a desactivado Desactivado, activado, o cambio a desactivado Desactivado, activado, o cambio a desactivado Cambio a activado Retencin de entrada (E/3) Desactivado Rengln HSC
Verdadero

Accin del contador de alta velocidad Conteo progresivo Conteo regresivo Retencin conteo Retencin conteo Retencin conteo Restablecimiento a 0

Activada

Desactivado

Verdadero

NA

NA

Falso

NA Desactivado, activado, o cambio a desactivado NA NA (No aplicable)

NA

Activado

NA

NA

NA

NA

NA

NA

NA

Conteo bidireccional (conteo progesivo/regresivo)


Estado de entrada Conteo progresivo de entrada (E/0) Cambio desactivado a activado Desactivado, activado, o cambio a desactivado NA NA (No aplicable) Conteo regresivo de entrada (E/1) Desactivado, activado, o cambio a desactivado Cambio desactivado a activado NA Rengln HSC Accin del contador de alta velocidad Conteo progresivo

Verdadero

Verdadero Falso

Conteo regresivo Retencin conteo

1013

Manual del usuario de los controladores programables MicroLogix 1000 Preface

Contador bidireccional con restablecimiento y retencin (conteo progresivo/regresivo)


Estado de entrada Conteo progresivo entrada (E/0) Cambio desactivado a activado Desactivado, activado, o cambio a desactivado NA Conteo regresivo entrada (E/1) Desactivado, activado, o cambio a desactivado Cambio desactivado a activado Restablec. entrada (E/2) Desactivado, activado, o cambio a desactivado Desactivado, activado, o cambio a desactivado Desactivado, activado, o cambio a desactivado Desactivado, activado, o cambio a desactivado Desactivado, activado, o cambio a desactivado Cambio a activado Retencin entrada (E/3) Desactivado Rengl n HSC
Verdader o

Accin del contador de alta velocidad Conteo progresivo

Desactivado

Verdader o

Conteo regresivo

NA

NA

Falso

Retencin conteo

NA Desactivado, activado, o cambio a desactivado NA NA (No aplicable)

NA Desactivado, activado, o cambio a desactivado NA

Activado

NA

Retencin conteo

NA

NA

Retencin conteo Restableci miento a 0

NA

NA

Cuando los impulsos de entrada progresiva y regresiva se producen simultneamente, el contador de alta velocidad cuenta progresivamente, luego regresivamente.

Uso del contador bidireccional con restablecimiento y retencin con un codificador (encoder) de cuadratura
El codificador (encoder) de cuadratura se usa para determinar la direccin de rotacin y la posicin para la rotacin, como en el caso de un torno. El contador bidireccional cuenta la rotacin del codificador (encoder) de cuadratura. Los contadores bidireccionales funcionan en el rango de 32,768 a +32,767 inclusive, y pueden ser restablecidos a cero usando la instruccin Restablecer (RES). La siguiente figura muestra un codificador (encoder) de cuadratura conectado a las entradas 0, 1 y 2. La direccin del conteo es determinada por el ngulo de fase entre A y B. Si A precede a B, el contador incrementa. Si B precede a A, el contador decrementa.

1014

Uso de las instrucciones de contador de alta velocidad

El contador puede ser restablecido usando la entrada Z. Las salidas Z desde los codificadores (encoders) tpicamente proporcionan un impulso por revolucin.
Entrada 0 Entrada 1 Entrada 2 Mdulo Rotacin inversa

A B Codificador (encoder) de cuadratura Z (Restablec. de entrada)

Rotacin hacia adelante A

B 1 Conteo 2 3 2 1

Operacin
En el caso de los contadores bidireccionales se usan los valores preseleccionados alto y bajo. El valor preseleccionado bajo debe ser menor que el valor preseleccionado alto o se producir el error VALORES PRESEL INVALIDOS CARGADOS AL CONTADOR ALTA VELOCIDAD (37H). Cuando la instruccin HSC se ejecuta inicialmente, el:

Valor preseleccionado bajo de hardware se establece en 32,768. El acumulador de instruccin se carga al acumulador de hardware. El valor preseleccionado alto de instruccin se carga al valor preseleccionado alto de hardware.

Cualquier acumulador de instruccin entre 32,768 y +32,767 inclusive, puede cargarse al hardware. Despus de la primera ejecucin de HSC verdadera, los datos slo pueden ser transferidos al acumulador de hardware a travs de una instruccin RES o RAC, o a los valores preseleccionados alto y bajo de hardware a travs de la instruccin HSL.

1015

Manual del usuario de los controladores programables MicroLogix 1000 Preface

La siguiente condicin

se produce cuando el acumulador de hardware cambia del valor preseleccionado alto de hardware -1 al valor preseleccionado alto de hardware, o bien el acumulador de hardware es cargado con un valor mayor o igual al valor preseleccionado alto de hardware, o bien el valor preseleccionado alto de hardware es cargado con un valor menor o igual que el acumulador de hardware.

Se alcanza un valor preseleccionado alto

Cuando se alcanza un valor preseleccionado alto:

Se establece el bit HP. El archivo de interrupcin de contador de alta velocidad (archivo de programa 4) se ejecuta si la interrupcin est habilitada. Se establece el bit IH y los bits IL, IN e IV se restablecen.

A diferencia de los contadores +, el acumulador no se restablece y el valor preseleccionado alto no se carga desde la imagen al registro preseleccionado alto de hardware.
La siguiente condicin Se produce cuando el acumulador de hardware cambia del valor preseleccionado bajo de hardware +1 al valor preseleccionado bajo de hardware, o bien el acumulador de hardware es cargado con un valor menor o igual al valor preseleccionado bajo de hardware, o bien el valor preseleccionado bajo de hardware es cargado con un valor mayor o igual que el acumulador de hardware.

Se alcanza un valor preseleccionado bajo

Cuando se alcanza un valor preseleccionado bajo, el:

Bit LP se establece. Archivo de interrupcin de contador de alta velocidad (archivo de programa 4) se ejecuta si la interrupcin est habilitada. Se establece el bit IL y los bits IH, IN e IV se restablecen.

Se produce un overflow cuando el acumulador de hardware cambia de +32,767 a 32,768. Cuando se produce un overflow:

Se establece el bit OV. Se ejecuta el archivo de interrupcin de contador de alta velocidad (archivo de programa 4), si la interrupcin est habilitada. Se establece el bit IV y los bits IH, IL e IN se restablecen.

1016

Uso de las instrucciones de contador de alta velocidad

Se produce un underflow cuando el acumulador de hardware cambia de 32,768 a +32,767. Cuando se produce un underflow:

Se establece el bit UN. Se ejecuta el archivo de interrupcin de contador de alta velocidad (archivo de programa 4), si la interrupcin est habilitada. Se establece el bit IN y los bits IH, IL e IV se restablecen. La siguiente tabla resume el estado que debe tener la entrada para que se produzca la accin de contador de alta velocidad correspondiente:
Estado de entrada Entrada B Entrada A (E/0) (E/1) Cambio a activado Cambio a desactivado NA NA Desactivado Desactivado Activado NA

Contador bidireccional (encoder)


Rengln HSC Verdadero Verdadero NA Falso Accin del contador de alta velocidad Conteo progresivo Conteo regresivo Retencin conteo Retencin conteo

NA (No aplicable)

Contador bidireccional con restablecimiento y retencin (codificador (encoder)


Entrada A (E/0) Cambio a activado Cambio a desactivado Desactivado a activado NA NA NA Desactivado Entrada B (E/1) Desactivado Desactivado NA Activado NA NA Desactivado Estado de entrada Entrada Z (E/2) Desactivado Desactivado Desactivado Desactivado Desactivado Desactivado Activado Retencin entrada (E/3) Desactivado Desactivado NA NA NA Activado NA Rengln HSC
Verdadero Verdadero

Accin de contador de alta velocidad Conteo progresivo Conteo regresivo Retencin conteo Retencin conteo Retencin conteo Retencin conteo Restablecimiento a0

NA NA Falso NA NA

NA (No aplicable) El restablecimiento del contador de alta velocidad de hardware opcional es la coincidencia lgica de A x B x Z.

1017

Manual del usuario de los controladores programables MicroLogix 1000 Preface

Carga C. alta velocidad (HSL)


HSL CARGA HSC Contador Fuente Longitud C5:0 5 (DN) (CU)

Esta instruccin le permite establecer los valores preseleccionados bajo y alto, la fuente de salida baja y alta y la salida con mscara. Cuando se alcanza un valor preseleccionado alto o bajo, usted puede actualizar instantneamente las salidas seleccionadas. Si usted est usando una instruccin HSL con el contador +, el valor preseleccionado alto debe ser 1 y +32,767 o se producir el error VALORES PRESEL INVALIDOS CARGADOS AL CONTADOR ALTA VELOCIDAD (37H). En el caso de los contadores bidireccionales, el valor preseleccionado alto debe ser mayor que el valor preseleccionado bajo o se producir el error VALORES PRESEL INVALIDOS CARGADOS AL CONTADOR ALTA VELOCIDAD (37H). El contador al que se refiere esta instruccin tiene la misma direccin que el contador de instruccin HSC, y se fija en C5:0.

Tiempos de ejecucin (seg) cuando: Verdadero 66.00 Falso 7.00

Introduccin de parmetros
Introduzca los siguientes parmetros cuando programe esta instruccin:

Operacin

Fuente es una direccin que identifica la primera de cinco palabras de datos usadas para el HSL. La fuente puede ser un elemento de archivo de enteros o binario. Longitud es el nmero de elementos empezando desde la fuente. Este nmero siempre es 5.

La instruccin HSL le permite configurar el contador de alta velocidad para que actualice salidas externas instantnea y automticamente cada vez que se alcance un valor preseleccionado alto o bajo. Las salidas fsicas son actualizadas automticamente en menos de 30 s. (En esta cantidad no se incluye el tiempo de activacin fsica de las salidas). Luego la imagen de salida es actualizada automticamente en la siguiente llamada para interrupciones de usuario o instruccin IOM, la que se presente primero. La instruccin HSL tambin le permite cambiar el valor preseleccionado alto para los contadores + y los valores preseleccionados alto y bajo para los contadores bidireccionales. La direccin de fuente es un elemento de archivo de enteros o binario. Por ejemplo, si N7:5 se selecciona como la direccin fuente, los parmetros adicionales para la ejecucin de esta instruccin apareceran tal como se muestra a continuacin.

1018

Uso de las instrucciones de contador de alta velocidad

Ubicacin de imagen de parmetros

Contador + solamente

Contadores bidireccionales

Descripcin Identifica cules grupos de cuatro bits en el archivo de salida (palabra 0) estn controlados. 000F=bits 3-0 00F0=bits 7-4 0003=bits 0 y 1 00FF= bits 7-0 (Contador progresivo). El estado de los bits en esta palabra es escrito a travs" de la mscara a las salidas. (Contador progresivo). Cuando el acumulador alcanza este valor, la fuente de salida es escrita a travs de la mscara de salida a las salidas, y la subrutina HSC (archivo 4) ser escaneada. (Contador regresivo). El estado de los bits en esta palabra es escrito a travs" de la mscara a las salidas. (Contador regresivo). Cuando el acumulador alcanza este valor, la fuente de salida es escrita a travs de la mscara de salida a las salidas, y la subrutina HSC (archivo 4) ser escaneada.

N7:5

Salida con mscara

Salida con mscara

N7:6

Fuente de salida Valor preseleccionado alto Reservado

Fuente alta de salida Valor preseleccionado alto Fuente baja de salida Valor preseleccionado bajo

N7:7

N7:8

N7:9

Reservado

Los bits en la salida con mscara corresponden directamente a las salidas fsicas. Si un bit se establece en 1, la salida correspondiente puede ser cambiada por el contador de alta velocidad. Si un bit se establece en 0, la salida correspondiente no puede ser cambiada por el contador de alta velocidad. Los bits en las fuentes alta y baja tambin corresponden directamente a las salidas fsicas. La fuente alta se aplica cuando se alcanza el valor preseleccionado alto. La fuente baja se aplica cuando se alcanza el valor preseleccionado bajo. Los estados de salida finales se determinan aplicando la salida con mscara sobre la fuente y actualizando slo las salidas sin mscara. Usted siempre puede cambiar el estado de las salidas a travs del programa de usuario o dispositivo de programacin, independientemente de la salida con mscara. El contador de alta velocidad slo modifica las salidas seleccionadas y los bits de imagen de salida en base a patrones de bits de mscara y fuente cuando se alcanzan los valores preseleccionados. Si el programa del usuario cambia la imagen de salida despus que el contador de alta velocidad ha escrito a la imagen de salida, las salidas cambian para reflejar la nueva imagen de salida durante la siguiente actualizacin de salida.

1019

Manual del usuario de los controladores programables MicroLogix 1000 Preface

Los forzados anulan cualquier control de salida, ya sea desde el contador de alta velocidad o desde la imagen de salida. Los forzados tambin pueden aplicarse a las entradas de contador de alta velocidad. Las entradas forzadas son reconocidas por el contador de alta velocidad (por ejemplo, la activacin y desactivacin forzada de una entrada de conteo aumenta el acumulador de alta velocidad). El hardware de contador de alta velocidad se acutaliza inmediatamente cuando se ejecuta la instruccin HSL, independientemente del tipo de contador de alta velocidad (contador + o contador bidireccional). en el caso de los contadores +, se ignoran los dos ltimos registros puesto que no se aplica el valor preseleccionado bajo. Si debido a la instruccin HSL se produce un fallo, los parmetros HSL no son cargados al hardware de contador de alta velocidad. Usted puede usar ms de una instruccin HSL en su programa. Las instrucciones HSL pueden tener ubicaciones de imagen diferentes para los parmetros adicionales. No cambie en valor preseleccionado y una mscara/fuente de salida con la misma instruccin HSL mientras el acumulador se est acercando al antiguo valor preseleccionado. Si el contador de alta velocidad est habilitado y la instruccin HSL es evaluada verdadera, los parmetros de contador de alta velocidad en la instruccin HSL se aplican inmediatamente sin detener la operacin del contador de alta velocidad. Si se est usando la misma instruccin HSL para cambiar el valor preseleccionado y la mscara/fuente controlada del contador de alta velocidad, la mscara/fuente cambia primero y luego cambia el valor preseleccionado. (El valor preseleccionado cambia durante los primeros 40 s despus del cambio de la mscara/fuente). Si se alcanza el valor preseleccionado original despus de aplicarse la nueva mscara/fuente, pero antes de aplicarse el nuevo valor preseleccionado, las nuevas salidas son aplicadas inmediatamente

1020

Uso de las instrucciones de contador de alta velocidad

Reset C. alta velocidad (RES)


C5:0 RES)

La instruccin RES le permite escribir un cero en el acumulador de hardware y acumulador de imagen. El contador a que esta instruccin hace referencia tiene la misma direccin que el contador de instruccin HSC y se introduce como C0.

Tiempos de ejecucin (seg) cuando: Verdadero 51.00 Falso 6.00

Operacin
La ejecucin de esta instruccin inmediatamente:

retira las interrupciones pendientes de contador de alta velocidad restablece los acumuladores de instruccin y hardware restablece los bits de estado PE, LS, OV, UN y DN carga el valor preseleccionado alto de instruccin al valor preseleccionado alto de hardware (si el contador de alta velocidad est configurado como contador +) restablece los bits de estado IL, IT, IN, o IV

Usted puede tener ms de una instruccin RES en su programa.

1021

Manual del usuario de los controladores programables MicroLogix 1000 Preface

Reset acum. C alta velocidad (RAC)


RAC RESET ACUM C ALTA VELOC. Contador C5:0 Fuente

Esta instruccin le permite escribir un valor especificado en el acumulador de hardware y en el acumulador de imagen. El contador a que esta instruccin hace referencia tiene la misma direccin que el contador de instruccin HSC y est fijo en C5:0.

Tiempos de ejecucin (seg) cuando: Verdadero 56.00 Falso 6.00

Introduccin de parmetros
Introduzca el siguiente parmetro cuando programe esta instruccin:

Fuente representa el valor cargado al acumulador. La fuente puede ser una constante o una direccin.

Operacin
La ejecucin de la instruccin RAC:

retira las interrupciones pendientes de contador de alta velocidad restablece los bits de estado PE, LS, OV, UN y DN carga un nuevo acumulador a la imagen de instruccin y hardware carga el valor preseleccionado alto de instruccin al valor preseleccionado alto de hardware (si el contador de alta velocidad est configurado como contador +) restablece los bits de estado IL, IT, IN, o IV

La fuente puede ser una constante o cualquier elemento de enteros en los archivos 07. Los valores acumulados de hardware e instruccin se actualizan con el nuevo acumulador inmediatamente, con la ejecucin de la instruccin. Usted puede tener ms de una instruccin RAC por programa haciendo referencia a la misma fuente o a fuentes diferentes.

1022

Uso de las instrucciones de contador de alta velocidad

Activa inter. C. alta velocidad (HSE) y Desact. inter. C. alta velocidad (HSD)
HSE ACTIVA INTER. HSC CONTADOR C5:0

Estas instrucciones habilitan o inhabilitan una interrupcin de contador de alta velocidad cuando se alcanza un valor preseleccionado alto, bajo, de overflow o de underflow. Use las instrucciones HSD y HSE en parejas para proporcionar una ejecucin precisa para su aplicacin. El contador al que estas instrucciones hacen referencia tiene la misma direccin que el contador de instruccin HSC y se fija en C5:0.

HSD DESACT. INTER. HSC CONTADOR C5:0

Tiempos de ejecucin (seg) cuando: Verdadero HSE HSD 10.00 8.00 Falso 7.00 7.00

Uso de la instruccin HSE


Operacin Cuando la interrupcin de contador de alta velocidad est habilitada, la subrutina de usuario (archivo de programa 4) se ejecuta cuando: Se alcanza un valor preseleccionado alto o bajo.

Se produce un overflow o un underflow.

Cuando est en el modo de Prueba de escn nico y en una condicin de marcha en vaco, la interrupcin de contador de alta velocidad es diferida hasta que se recibe el siguiente impulso de escn desde el dispositivo de programacin. El acumulador del contador de alta velocidad cuenta mientras est en marcha en vaco. El estado predeterminado de la interrupcin de contador de alta velocidad es activada (el bit IE se establece en 1). Si se est ejecutando la rutina de interrupcin de contador de alta velocidad y se produce otra interrupcin de contador de alta velocidad, se guarda la segunda interrupcin de contador de alta velocidad, pero se considera pendiente. (El bit PE se establece). La segunda interrupcin se ejecuta inmediatamente despus que se termine de ejecutar la primera. Si se produce una interrupcin de contador de alta velocidad mientras est pendiente una interrupcin de contador de alta velocidad, se pierde la interrupcin de contador de alta velocidad ms reciente y se establece el bit LS.

1023

Manual del usuario de los controladores programables MicroLogix 1000 Preface

Uso de la instruccin HSD

Operacin La instruccin HSD desactiva la interrupcin de contador de alta velocidad, evitando que se ejecute la subrutina de interrupcin. Si subsecuentemente se ejecuta la instruccin HSE despus de haberse establecido el bit pendiente, la interrupcin se ejecuta inmediatamente. Esta instruccin HSD no cancela una interrupcin, pero da como resultado que se establezca el bit pendiente (C5:0/3) cuando:

Se alcanza un valor preseleccionado alto o bajo. Se produce un overflow o un underflow.

Actualizac. acum. imagen C. alta velocidad (OTE)


C5:0 ( ) Tiempos de ejecucin (seg) cuando: Verdadero 12.00 Falso 7.00

Una instruccin de bit OTE, cuando es direccionada para el contador de alta velocidad (C5:0), causa que el bit UA se establezca. Cuando este bit est establecido, el valor en el acumulador de hardware es escrito al valor en el acumulador de imagen (C5:0.ACC). Esto le proporciona acceso en tiempo real al valor del acumulador de hardware. Esto es adems de la transferencia automtica desde el acumulador de hardware al acumulador de imagen que se produce cada vez que se evala la instruccin HSC.

Operacin
Esta instruccin transfiere el acumulador de hardware al acumulador de instruccin. Cuando la instruccin OTE/UA se ejecuta como verdadera, el acumulador de hardware es cargado al acumulador de imagen de instruccin (C5:0.ACC).

1024

Uso de las instrucciones de contador de alta velocidad

Qu le pasa al HSC cuando se entra al modo de marcha remota


Una vez inicializada, la instruccin HSC retiene su estado previo cuando se realiza un cambio de modo o cuando se desconecta y se vuelve a conectar la alimentacin. Esto significa que el valor del acumulador HSC (C5:0.ACC) y el valor preseleccionado alto son retenidos. Las salidas bajo control directo del HSC tambin retienen su estado previo. Los bits de valor preseleccionado bajo alcanzado y valor preseleccionado alto alcanzado (C0/LP y C0/HP) tambin son retenidos. Estos son examinados por la instruccin HSC durante la primera evaluacin como verdadera del contador de alta velocidad en el modo de marcha remota, para diferenciar una entrada del modo de marcha remota retentiva de una modificacin de acumulador inicial o externo (C5:0.ACC). En la ejecucin de la primera instruccin HSL verdadera despus de entrar al modo de marcha, el valor preseleccionado bajo es inicializado a 32,768 y la mscara de salida y patrones de salida alto y bajo son inicializados a cero. Use la instruccin HSL durante la primera pasada para restaurar cualquier valor necesario para su aplicacin. Usted puede modificar el comportamiento del contador de alta velocidad al entrar al modo de marcha remota ajustando los parmetros HSC antes de la primera ejecucin verdadera de la instruccin HSC. El siguiente ejemplo de renglones de escalera muestra formas diferentes de ajustar los parmetros HSC.

1025

Manual del usuario de los controladores programables MicroLogix 1000 Preface

Ejemplo 1
Para introducir el modo de marcha remota y que las salidas HSC, ACC y subrutina de interrupcin continen con su estado previo, aplique lo siguiente:
(Rengln 2:0) No se requiere accin. (Recuerde que todas las instrucciones de SALIDA se ponen en cero cuando se entra al modo de marcha REM. Use las instrucciones SET/RST en lugar de instrucciones de SALIDA en la lgica condicional que requiere retencin). | S:1 +HSL+ | |][+CARGA HSC +| | 15 |Contador C5:0| | | |Fuente N7:0| | | |Long. 5| | | ++ | Rengln 2:1 | +HSC+ | |+CONTADOR ALTA VELOC. +(CU)| | |Tipo encoder (Res,Hld) +(CD) | | |Contador C5:0+(DN) | | |Presel alto 1000| | | |Acum 0| | | ++ |

1026

Uso de las instrucciones de contador de alta velocidad

Ejemplo 2
Para entrar al modo de marcha remota y retener el valor ACC HSC mientras que las salidas HSC y la subrutina de interrupcin se reactivan, aplique lo siguiente:
Rengln 2:0 Desbloquea los bits C5:0/HP y C5:0/LP durante el primer escn ANTES de ejecutar por primera vez la instruccin HSC. | S:1 +HSL+ |][+CARGA HSC + | 15 |Contador C5:0| | |Fuente N7:0| | |Long. 5| | ++ | | | | |

Rengln 2:1 | S:1 C5:0 | |][+(U)+|| | 15 | HP | | | | C5:0 | | | +(U)+ | | LP | Rengln 2:2 | +HSC+ | |+CONTADOR ALTA VELOC. +(CU)| | |Tipo encoder (Res,Hld)+(CD) | | |Contador C5:0+(DN) | | |Presel alto 1000| | | |Acum 0| | | ++ |

1027

Manual del usuario de los controladores programables MicroLogix 1000 Preface

Ejemplo 3
Para entrar al modo de marcha remota y que ACC HSC y subrutina de interrupcin continen con su estado previo, mientras se inicializan externamente las salidas HSC, aplique lo siguiente:
Rengln 2:0 Desbloquea o bloquea los bits de salida bajo control del HSC durante el primer escn, despus de ejecutar la instruccin HSC por primera vez. (Nota, usted podra colocar este rengln antes de la instruccin HSC; sin embargo, esto no se recomienda). | S:1 +HSL+ | |][+CARGA HSC +| | 15 |Contador C5:0| | | |Fuente N7:0| | | |Long. 5| | | ++ | Rengln 2:1 | +HSC+ | |+CONTADOR DE ALTA VELOC.+(CU)| | |Tipo encoder (Res,Hld)+(CD) | | |Contador C5:0+(DN) | | |Presel alto 1000| | | |Acum 0| | | ++ | Rengln 2:2 Este rengln se programa con el conocimiento de una mscara HSL de 0007 (se usan las salidas 02) y ste inicializa las salidas HSC cada vez que se entra al modo de marcha REM. Las salidas O/0 y O/1 estn desactivadas, mientras que la salida O/2 est activada. | S:1 O:0 | |][+(U)+|| | 15 | 0 | | | | O:0 | | | +(U)+ | | | 1 | | | | O:0 | | | +(L)+ | | 2 |

1028

Uso de las instrucciones de contador de alta velocidad

Instrucciones de contador de alta velocidad en el ejemplo de aplicacin de mquina perforadora de papel


Los renglones de escalera en esta seccin demuestran el uso de la instruccin HSC en el ejemplo de aplicacin de la mquina perforadora de papel iniciado en el captulo 4. Para obtener el ejemplo completo de aplicacin de la mquina perforadora de papel, consulte el apndice C.
Posicin inicial de perforacin I/5 Profundidad de perforacin I/4 Perforadora activada/desactivada O/1 Perforadora retract. O/2 Perforadora hacia adelante O/3 Restab. clula fotoelctrica I/2 Retencin contador I/3

Agujeros perforados

Variador y encoder A B de cuadratura I/0 I/1

Reflector clula fotoelctrica

Habilitacin de transportador cableada en serie al variador O/5 Arranque/parada de variador de transportador cableados en serie al variador O/0

20226

El archivo de programa principal (archivo 2) inicializa la instruccin HSC, controla los botones de arranque y parada de la mquina y llama a otras subrutinas necesarias para hacer funcionar la mquina. Para obtener informacin adicional, consulte los comentarios que preceden a cada rengln.

1029

Manual del usuario de los controladores programables MicroLogix 1000 Preface

Rengln 2:0 Inicializa el contador de alta velocidad cada vez que se entra al modo de marcha REM. El rea de datos de contador de alta velocidad (N7:5 N7:9) corresponde con la direccin inicial (direccin fuente) de la instruccin HSL. La instruccin HSC es desactivada cada vez que se entra al modo de marcha REM hasta la primera vez que se ejecuta como verdadera. (El valor preseleccionado alto fue marcado en la inicializacin para evitar que se produzca una interrupcin de valor preseleccionado alto durante el proceso de inicializacin). | Primera Msc. salida | | pasada (use solo bit 0 | | ie. O:0/0) | | S:1 +MOV+ | |] [++MOVER ++| | 15 | |Fuente 1| | | | | | | | | | | |Dest N7:5| | | | | | 0| | | | | ++ | | | | Patrn salida alta | | | | (desactivar O:0/0) | | | | | | | | +MOV+ | | | ++MOVER ++ | | | |Fuente 0| | | | | | | | | | | |Dest N7:6| | | | | | 0| | | | | ++ | | | | Valor presel alto | | | | (cont hasta sig aguj)| | | | | | | +MOV+ | | | ++MOVER ++ | | | |Fuente 32767| | | | | | | | | | | |Dest N7:7| | | | | | 0| | | | | ++ | | | | Patrn salida baja | | | | (activar O:0/0 | | | | cada rest.) | | | | | | | +MOV+ | | | ++MOVER ++ | | | |Fuente 1| | | | | | | | | | | |Dest N7:8| | | | | | 0| | | | | ++ | | | | Valor presel bajo | | | | (causa int presel | | | | bajo en restab) | | | | | | | +MOV+ | | | ++MOVER ++ | | | |Fuente 0| | | | | | | | | | | |Dest N7:9| | | | | | 0| | | | | ++ | |

1030

Uso de las instrucciones de contador de alta velocidad | | | | | | | | | Cont. alta veloc. | | | | | +HSL+ | + +CARGA HSC ++ |Contador C5:0| |Fuente N7:5| |Longitud 5| ++

| | | | | | |

Los renglones 2.0 y 2.2 se requieren para escribir diversos parmetros en el rea del archivo de datos de contador de alta velocidad. Estos dos renglones estn condicionados por el bit de primer paso durante un escn cuando el procesador cambia del modo de programa REMoto al modo de Marcha REMota.
Rengln 2:1 Esta instruccin HSC no se coloca en la subrutina de interrupcin de contador de alta velocidad. Si fuera colocada en la subrutina de interrupcin, el contador de alta velocidad nunca podra arrancar o ser inicializado (porque debe producirse primero una interrupcin para escanear la subrutina de interrupcin de contador de alta velocidad). | Contador de alta veloc. | | +HSC+ | |+CONT. ALTA VELOCID +(CU)| | |Tipo encoder (Res,Hld) +(CD) | | |Contador C5:0+(DN) | | |Presel alto 1250| | | |Acum 1| | | ++ | Rengln 2:2 Este rengln fuerza una interrupcin de valor preseleccionado bajo de contador de alta velocidad cada vez que se entra al modo de marcha REM. Una interrupcin slo puede producirse en la transicin del acum. de contador de alta velocidad a un valor preseleccionado (reset acum. a 1, luego 0). Esto se hace para permitir que inicialicen los secuenciadores de subrutina de interrupcin de contador de alta velocidad. El orden de inicializacin de contador de alta velocidad es: (1)cargar parmetros de contador de alta velocidad (2)ejecutar instruccin HSL (3) ejecutar instruccin HSC verdadera (4) (opcional) forzar interrupcin de contador de alta velocidad. | 1ra Cont. de alta veloc. | pasada | S:1 +RAC+ |] [++RESET A VALOR ACUM ++| | 15 | |Contador C5:0| | | | |Fuente 1| | | | | | | | | ++ | | | Contador | | | | alta veloc. | | | | C5:0 | | +(RES)+ | | | | | | | | |

1031

Manual del usuario de los controladores programables MicroLogix 1000 Preface

El contador de alta velocidad se usa para controlar la posicin del transportador. El contador de alta velocidad cuenta los impulsos suministrados por el encoder del transportador a travs de las entradas de hardware I:0/0 y I:0/1. Las entradas de hardware I:0/2 (restablecimiento) y I:0/3 (retencin) estn conectadas a un interruptor fotoelctrico, asegurndose que la instruccin HSC slo cuente impulsos de encoder cuando un manual est en frente de la perforadora y que el contador de alta velocidad se restable en el flanco ascendente de cada manual. El contador de alta velocidad resetea el bit de salida del variador del transportador (O:0/0) cada vez que se alcanza un valor preseleccionado alto. Como resultado, el variador decelera y detiene el motor del transportador. El contador de alta velocidad restablece la salida en microsegundos, asegurando precisin y repeticin. El contador de alta velocidad establece el bit de salida del variador del transportador (O:0/0) cada vez que se alcanza un valor preseleccionado bajo. Como resultado, el variador acelera y mantiene el motor del transportador. Cuando el manual se ha desplazado la distancia especificada establecida por el valor preseleccionado alto del contador de alta velocidad, la subrutina de interrupcin de contador de alta velocidad enva una seal al programa principal para que realice la secuencia de perforacin. Para obtener ms informacin respecto a la subrutina de interrupcin usada en este programa, consulte el ejemplo de aplicacin del captulo 9. Este ejemplo usa el codificador (encoder) de cuadratura con la instruccin de restablecimiento y retencin. El acumulador de contador de alta velocidad incrementa y decrementa en base a la relacin de cuadratura de las entradas A y B de encoder (I:0/0 y I:0/1). El acumulador se restablece a cero cuando el restablecimiento se activa o cuando la instruccin RES se ejecuta. Todos los valores preseleccionados se introducen como desplazamiento relativo al flanco ascendente de un manual. Los valores preseleccionados para los patrones de agujeros se almacenan en las instrucciones SQO. (Para obtener informacin sobre la instruccin SQO, consulte el captulo 9). La entrada de restablecimiento externa (I:0/2) y la entrada de retencin externa (I:0/3) del contador de alta velocidad estn cableadas en paralelo para evitar que el contador de alta velocidad cuente mientras el restablecimiento est activo. Los retardos de filtro de entrada para las entradas A y B (I:0/0 y I:0/1) del contador de alta velocidad, as como las entradas de restablecimiento y retencin (I:0/2 y I:0/3) del contador de alta velocidad, pueden ser ajustados. Para obtener ms informacin sobre el ajuste de los filtros, consulte la pagina B6.

1032

Uso de las instrucciones de contador de alta velocidad Rengln 4:5 La interrupcin se produjo porque se alcanz el valor preseleccionado bajo. | C5:0 +RET+| |][+RETORNO + | | IL ++ | Rengln 4:6 Este rengln seala que el programa principal (archivo 2) inicie una secuencia de perforacin. El contador de alta velocidad ya ha parado el transportador en la posicin correcta usando sus datos de patrn de salida preseleccionada alta (resetear O:0/0). Esto ocurre microsegundos despus de que se alcanz el valor preseleccionado alto (justo antes de introducir esta subrutina de interrupcin de contador de alta velociad). La subrutina de secuencia de taladro restablece el bit de arranque de secuencia de taladro y establece el bit de accionamiento del transportador (O:0/0) cuando se completa la secuencia de taladro. | interrup se produjo porque | Arranque secuencia de perforac. | | se alcanz presel alto | | | C5:0 B3 | |] [(L)| | IH 32 | Rengln 4:7 | | |+END+| | |

1033

Manual del usuario de los controladores programables MicroLogix 1000 Preface

1034

Cmo localizar y corregir fallos de su sistema

11

Cmo localizar y corregir fallos de su sistema


Este captulo describe cmo localizar y corregir fallos de su controlador. Los temas incluyen: decripcin de los indicadores LED de estado del controlador modelo de recuperacin de errores del controlador identificacin de fallos del controlador recuperacin de su trabajo llamada a Allen-Bradley solicitando ayuda

111

Manual del usuario de los controladores programables MicroLogix 1000 Preface

Descripcin de los indicadores LED de estado del controlador


Los indicadores LED son la nica forma de comunicacin entre usted y el controlador durante el tiempo entre el momento que usted aplica la alimentacin al controlador hasta que ste establece comunicacin con un dispositivo de programacin conectado.

Durante la operacin normal


Cuando est conectada la alimentacin, slo el indicador LED de encendido (POWER) permanece activo. Esto es parte de la secuencia normal de activacin. Cuando el controlador se coloca en el modo de marcha remota, el indicador LED de marcha (RUN) tambin se enciende y permanece encendido, tal como se muestra a la derecha en la siguiente figura. Si existe un forzado, el indicador LED de forzado (FORCE) tambin se enciende.
Cuando se pone en marcha: Refirase a la siguiente clave para determinar el estado de los indicadores LED: Indica que el indicador LED est APAGADO. Indica que el indicador LED est ENCENDIDO. Indica que el indicador LED est PARPADEANDO. El estado del indicador LED no importa. Cuando se coloca en marcha remota:

POWER RUN FAULT FORCE

POWER RUN FAULT FORCE

112

Cmo localizar y corregir fallos de su sistema

Cuando existe un error


Si existe un error dentro del controlador, los indicadores LED funcionan tal como se describe en las siguientes tablas.
Si los indicadores LED indican: Existe el siguiente error No hay error de alimentacin de entrada ni de fuente de alimentacin Causa probable No hay alimentacin de lnea Fuente de alimentacin sobrecargada Accin recomendada Verifique el voltaje de lnea apropiado y las conexiones al controlador. Este problema puede presentarse intermitentemente si la fuente de alimentacin est sobrecargada cuando la carga de salida y la temperatura varan.

POWER RUN FAULT FORCE

Si los indicadores LED indican: Existe el siguiente error Fallo de hardware


POWER RUN FAULT FORCE

Causa probable Error de memoria del procesador Cableado flojo

Accin recomendada Desconecte y vuelva a conectar la alimentacin. Comunquese con su representante local de Allen Bradley si el error persiste. Verifique las conexiones al controlador.

113

Manual del usuario de los controladores programables MicroLogix 1000 Preface

Si los indicadores LED indican:

Refirase a la siguiente clave para determinar el estado de los indicadores LED: Indica que el indicador LED est APAGADO. Indica que el indicador LED est ENCENDIDO. Indica que el indicador LED est PARPADEANDO. El estado del indicador LED no importa.

114


POWER RUN FAULT FORCE

Existe el siguiente error

Causa probable 1. Supervise la palabra de archivo de estado S:6 para cdigo de error mayor. 2. Retire la condicin de hardware/software que est causando el fallo. 3. Presione F10 para borrar el fallo. 4. Trate de efectuar una entrada al modo de marcha REM del procesador. Si no puede, repita los pasos de la accin recomendada anteriormente o comunquese con su distribuidor local de Allen Bradley.

Fallo de aplicacin

Se detect fallo mayor de hardware/software

Cmo localizar y corregir fallos de su sistema

Modelo de recuperacin de errores del controlador


Use el siguiente modelo de recuperacin de errores como ayuda para diagnosticar problemas de software y hardware en el micro controlador. El modelo proporciona preguntas comunes que usted puede hacer para ayudar a localizar y corregir fallos de su sistema. Para obtener ms ayuda, consulte las pginas recomendadas dentro del modelo y S:6 del archivo de estado en la pgina A12.
Identifique el cdigo de error y descripcin. No Est el error relacionado con el hardware? S No

Inicio

Consulte el apndice A para obtener la causa probable y accin recomendada.

Estn apretadas las conexiones de cable? S Est encendido el indicador LED de Power? S No

Apriete las conexiones de cable.

Borre el fallo usando la tecla de funcin F9 o F10.

No

Coloque el controlador en el modo de PROGrama REM.

Tiene alimentacin el controlador? S Consulte la pg. 11-3 donde encontrar informacin sobre causa probable y accin recomendada. No

No

Revise la alimentacin elctrica.

Corrija la condicin que est causando el fallo.

Est encendido de manera constante el indicador LED de marcha? S

Regrese el controlador a MARCHA REM o a cualquiera de los modos de prueba REM. Pruebe y verifique el funcionamiento del sistema.

Est encendido el indicador LED de fallo? S

Hay un indicador LED de entrada o salida mostrando el estado apropiado? S

No

Consulte la pg. 11-3 donde encontrar informacin sobre causa probable y accin recomendada.

Consulte la pg. 11-4 donde encontrar informacin sobre causa probable y accin recomendada.

115

Manual del usuario de los controladores programables MicroLogix 1000 Preface

Identificacin de fallos del controlador


Mientras se est ejecutando un programa, puede ocurrir un fallo dentro del sistema operativo o su programa. Cuando se produce un fallo, usted tiene varias opciones para determinar cul es el fallo y cmo corregirlo. Esta seccin describe cmo borrar fallos y proporciona una lista de posibles mensajes de aviso con acciones correctivas recomendadas.

Borrado automtico de fallos


Usted puede borrar automticamente un fallo al desconectar y volver a conectar la alimentacin al controlador, estableciendo uno o los dos bits de estado siguientes en el archivo de estado:

Cancelacin de fallo en bit de activacin (S:1/8) Bit de marcha siempre (S:1/12)

El borrar un fallo usando el bit de marcha siempre (S:1/12) hace que el procesador entre inmediatamente al modo de marcha REM. Asegrese de entender completamente el uso de este bit antes de incorporarlo en su programa. Para obtener ms informacin, consulte la pgina A5. Para obtener ms informacin sobre los bits de estado, consulte el apndice A. Nota Usted puede declarar su propio fallo mayor de aplicacin especfica escribiendo su propio valor nico en S:6 y luego estableciendo el bit S:1/13 para evitar reusar cdigos definidos por el sistema. Los valores recomendados para fallos definidos por el usuario son FF00 a FF0F.

Borrado de fallos manualmente usando la rutina de fallo


La ocurrencia de fallos de usuario recuperables o no recuperables causa que se ejecute el archivo 3. Si el fallo es recuperable, la subrutina puede usarse para corregir el problema y restablecer el bit de fallo S:1/13. Luego el procesador contina en el modo de marcha REM. La subrutina no se ejecuta para fallos que no son de usuario. La rutina de fallo de usuario se describe en el captulo 3.

116

Cmo localizar y corregir fallos de su sistema

Mensajes de fallo
Esta seccin contiene mensajes de fallo que pueden producirse durante la operacin de los controladores programables MicroLogix 1000. Cada tabla indica la descripcin del cdigo de error, la causa probable y la accin correctiva recomendada.
Cdigo de error (Hex) 0001 Mensaje de aviso PROGRAMA POR DEFECTO CARGADO Descripcin El programa predeterminado es cargado a la memoria del controlador. Esto ocurre: al momento de la activacin, si la desactivacin ocurri en el medio de una transferencia si el programa de usuario se altera al momento de la activacin, el programa predeterminado es cargado. El procesador controlador fue restablecido inesperadamente debido a un entorno ruidoso o fallo de hardware interno. Si el programa de usuario transferido al controlador es vlido, se usan los datos iniciales transferidos con el programa. Se establece el bit de datos retentivos perdidos (S:5/8). Si el programa de usuario es invlido, el programa predeterminado es cargado. El programa de usuario est alterado y el programa predeterminado es cargado. Accin recomendada Vuelva a transferir el programa y entre al modo de marcha REM. Si el error persiste, comunquese con su representante local de Allen Bradley.

0002

RESET INESPERADO

Consulte las pautas de conexin a tierra apropiadas que se encuentran en el captulo 1. Si el error persiste, comunquese con su representante local de Allen Bradley.

0003

MEMORIA EEPROM ESTA ALTERADA

Mientras estaba desconectando y volviendo a conectar la alimentacin a su controlador, puede haberse producido un problema de ruido. Intente desconectar y volver a conectar la alimentacin otra vez. Su programa puede ser vlido, pero los datos retentivos se perdern. Si el error persiste, comunquese con su representante local de Allen Bradley.

117

Manual del usuario de los controladores programables MicroLogix 1000 Preface

Cdigo de error (Hex) 0004

Mensaje de aviso ERROR DE INTEGRIDAD DE TIEMPO DE EJECUCION DE MEMORIA

Descripcin Mientras el controlador estaba en el modo de marcha o en cualquier modo de prueba, la ROM o RAM se alter. Si el programa de usuario es vlido, se usa el programa y datos iniciales transferidos al controlador y se establece el bit de datos retentivos perdidos (S:5/8). Si el programa de usuario es invlido, se produce el error 0003. Los archivos de datos (entrada, salida, temporizador, contador, enteros, binario y estado) estn alterados.

Accin recomendada Desconecte y vuelva a conectar la alimentacin a su unidad. Transfiera su programa y reinicialice los datos necesarios. Arranque su sistema. Si el error persiste, comunquese con su representante local de Allen Bradley.

0005

SE HAN PERDIDO DATOS RETENTIVOS

Desconecte y vuelva a conectar la alimentacin a su unidad. Transfiera su programa y reinicialice los datos necesarios. Arranque su sistema. Si el error persiste, comunquese con su representante local de Allen Bradley. Desconecte y vuelva a conectar la alimentacin a su unidad. Transfiera su programa y reinicialice los datos necesarios. Arranque su sistema. Si el error persiste, comunquese con su representante local de Allen Bradley. Desconecte y vuelva a conectar la alimentacin a su unidad. Transfiera su programa y reinicialice los datos necesarios. Arranque su sistema. Si el error persiste, comunquese con su representante local de Allen Bradley. Si desea usar un micro controlador con el programa, reconfigure controlador con MPS o APS (seleccione Bol. 1761).

0008

ERROR INTERNO GRAVE DEL SOFTWARE

El software del controlador ha detectado una condicin invlida dentro del hardware o software despus de terminar el proceso de encendido (despus de los primeros 2 segundos de operacin).

0009

ERROR INTERNO GRAVE DEL HARDWARE

El software del controlador ha detectado una condicin invlida dentro del hardware despus de terminar el proceso de encendido (despus de los primeros 2 segundos de operacin).

0010

PROCESADOR INCOMPATIBLE

El programa transferido no est configurado para un micro controlador.

118

Cmo localizar y corregir fallos de su sistema

Cdigo de error (Hex) 0016

Mensaje de aviso PROTECCION ARRANQUE TRAS PERDIDA DE ALIMENT; FIJADO EN S:1/9

Descripcin El sistema ha sido activado en el modo de marcha REM. Se establece el bit S:1/13 y se ejecuta la rutina de fallo de usuario antes de empezar el primer escn del programa. Se transfiri un programa incompatible. El programa no tiene el nmero correcto de archivos, o no tiene el tamao correcto de archivos de datos. Se carg el programa predeterminado. Se estableci un bit de fallo menor (bits 0-7) en S:5 al final del escn. El tiempo de escn del programa excedi el valor de tiempo lmite del temporizador de control (watchdog) (S:3H).

Accin recomendada Restablezca el bit S:1/9 si esto corresponde con los requisitos de su aplicacin y cambie el modo otra vez a marcha REM, o restablezca S:1/13, el bit de fallo mayor. Revise la configuracin y asegrese de que est seleccionado el procesador correcto. Si desea usar un micro controlador con el programa, reconfigure su controlador con MPS o APS (seleccione Bol. 1761). Entre a la pantalla de archivo de estado, borre el fallo y regrese al modo de marcha REM. Verifique si el programa est atrapado en un lazo y corrija el problema. Aumente el valor de tiempo lmite del temporizador de control (watchdog) en el archivo de estado. Establezca el intervalo STI entre los valores de 0 y 255. Corrija el programa de usuario para que cumpla los requisitos y restricciones de la instruccin JSR, luego vuelva a cargar el programa y entre al modo de marcha REM. Corrija el programa de usuario para que cumpla los requisitos y restricciones de la instruccin JSR, luego vuelva a cargar el programa y entre al modo de marcha REM. Corrija el programa de usuario para no ir ms all de los lmites del archivo.

0018

PROGRAMA DEL USUARIO INCOMPATIBLE CON EL SISTEMA OPERATIVO

0020

ERROR MENOR AL FINAL DE LA EXPLORACION, VER S:5

0022

TEMPORIZADOR CONTROLADOR DE SECUENCIA CADUCADO, VER S:3

0024 0025

PUNTO FIJADO DE INTERRUPCION STI INVALIDO, VER S:30 MUCHOS JSRs EN SUBRUTINA STI

Existe un intervalo STI invlido (que no est entre 0 y 255). Hay ms de 3 subrutinas anidadas en la rutina de fallo (archivo 5). Subrutina STI.

0027

MUCHOS JSRs EN SUBRUTINA FALLO

Hay ms de 3 subrutinas anidadas en la rutina de fallo (archivo 3).

002A

DIR INDEXADA MUY GRANDE PARA ARCHIVO

El programa se est refiriendo, a travs de direccionamiento indexado, a un elemento ms all al lmite de un archivo.

119

Manual del usuario de los controladores programables MicroLogix 1000 Preface

Cdigo de error (Hex) 002B

Mensaje de aviso DEMASIADAS JSRs EN HSC

Descripcin Hay ms de tres subrutinas anidadas en la rutina de contador de alta velocidad (archivo 4).

Accin recomendada Corrija el programa de usuario para que cumpla los requisitos y restricciones de la instruccin JSR, luego vuelva a cargar el programa y entre al modo de marcha REM. Corrija el programa de usuario para que cumpla los requisitos y restricciones del archivo de programa principal, luego vuelva a cargar el programa y entre al modo de marcha REM. Modifique el programa de manera que todas las instrucciones sean aceptadas por el procesador, luego vuelva a cargar el programa y entre al modo de marcha REM. Corrija el programa para asegurar que los parmetros de longitud y posicin no apunten ms all del archivo de datos. Vuelva a cargar el programa y entre al modo de marcha REM. Corrija el programa para asegurar que el parmetro de longitud no apunte ms all del archivo de datos. Vuelva a cargar el programa y entre al modo de marcha REM. Si el programa est transfiriendo valores a la palabra predefinida o valor acumulado de un temporizador, asegrese de que estos valores no sean negativos. Corrija el programa, vuelva a cargarlo y entre al modo de marcha REM. Corrija el programa, vuelva a cargarlo y entre al modo de marcha REM.

0030

ANIDADO SUBRUTINA EXCEDE LIMITE DE 8

Hay ms de 8 subrutinas anidadas en el archivo de programa principal (archivo 2).

0031

DETECCION INSTRUCCION INEXISTENTE

El programa contiene una instruccin(es) que no es(son) aceptada(s) por el micro controlador. Por ejemplo MSG, SVC, o PID. El parmetro de longitud/posicin de una instruccin de secuenciador apunta ms all del final de un archivo de datos.

0032

LIMITES CRUZADOS DE ARCHIVOS DE DATOS SQO/SQC

0033

LIMITES CRUZADOS DE ARCHIVOS DE DATOS BSL/BSR/FFL/FFU/LFL/LFU

El parmetro de longitud de una instruccin BSL, BSR, FFL, FFU, LFL, o LFU apunta ms all del final de un archivo de datos. Se carg un valor negativo a un valor predefinido o acumulador de temporizador.

0034

VALOR NEGATIVO EN VALOR PRESEL DE TEMPORIZADOR O ACUMULADOR

0035

INSTRUCCION ILEGAL (TND) EN ARCHIVO INTERRUPCION

El programa contiene una instruccin de fin temporal (TND) en el archivo 3, 4 5, cuando se est usando como una subrutina de interrupcin.

1110

Cmo localizar y corregir fallos de su sistema

Cdigo de error (Hex) 0037

Mensaje de aviso VALORES PRESEL INVALIDOS CARGADOS AL CONTADOR ALTA VELOCIDAD

Descripcin Se carg un cero (0) o un valor predefinido alto negativo al contador (C5:0) cuando el HSC era un contador + o el valor predefinido era menor o igual al valor predefinido bajo cuando el HSC era un contador bidireccional. Hay una instruccin RET en el archivo del programa principal (archivo 2). Cuando las salidas fueron escritas y vueltas a leer por el procesador, la lectura fall. Esto pudo haber sido causado por el ruido.

Accin recomendada Verifique que los valores predefinidos sean vlidos. Corrija el programa, vuelva a cargarlo y entre al modo de marcha REM.

0038

INSTRUCCION RETORNO DE SUBRUTINA (RET) EN ARCH PROGRAMA 2 FALLO DE VERIFICACION DE ESCRITURA DE SALIDAS

Retire la instruccin RET, vuelva a cargar el programa y entre al modo de marcha REM. Consulte las pautas de conexin a tierra apropiadas que se encuentran en el captulo 1. Arranque su sistema. Si el error persiste, comunquese con su representante local de Allen Bradley. Establezca S:0/8 o cambie su aplicacin para evitar que estos bits sean activados. Corrija el programa, vuelva a cargarlo y entre al modo de marcha REM.

0040

0041

BIT(S) DE SALIDA ADICIONAL(ES) ACTIVADO(S)

Se estableci un bit de salida adicional cuando el bit de salida adicional (S:0/8) en el archivo de estado fue restablecido. Para los controladores de 16 puntos, esto incluye los bits 6-15. Para los controladores de 32 puntos, esto incluye los bits 12-15.

Llamada a Allen-Bradley solicitando ayuda


Si usted necesitara comunicarse con Allen-Bradley o su distribuidor local para solicitar ayuda, ser de utilidad tener la siguiente informacin (antes de llamar):

tipo de controlador, letras de serie, nmero de firmware (FRN) (vea la etiqueta que se encuentra a un lado del controlador) indicador LED de estado del controlador cdigos de error del controlador (se encuentran en S:6 del archivo de estado)

1111

Manual del usuario de los controladores programables MicroLogix 1000 Preface

1112

Referencia de programacin

Referencia de programacin
Este apendice proporciona informacin sobre: el archivo de estado del controlador tiempos de ejecucin de instrucciones y uso de memoria para instrucciones

A1

Manual del usuario de los controladores programables MicroLogix 1000 Preface

Archivo de estado del controlador


El archivo de estado le permite supervisar cmo funciona su sistema operativo y le permite dirigir la forma como usted desea que funcione. Esto se hace usando el archivo de estado para establecer bits de control y supervisar fallos de hardware y software y otra informacin de estado. Nota No escriba en palabras reservadas en el archivo de estado. Si piensa escribir en los datos del archivo de estado, es imperativo que primero entienda completamente la funcin. El archivo de estado S: contiene las siguientes palabras:
Palabra S:0 S:1L (byte bajo) S:1H (byte alto) S:2L (byte bajo) S:2H (byte alto) S:3L (byte bajo) S:3H (byte alto) S:4 S:5 S:6 S:7 S:8 a S:12 S:13, S:14 S:15L (byte bajo) S:15H (byte alto) S:16 a S:21 S:22 S:23 S:24 S:25 a S:29 S:30 S:31 y S:32 Indicadores aritmticos Estado/control de modo del procesador (bajo) Estado/control de modo del procesador (alto) Estado/control de modo alternativo del procesador (bajo) Estado/control de modo alternativo del procesador (alto) Tiempo de escn actual Tiempo de escn del temporizador de control (watchdog) Base de tiempo Bits de error menor Cdigo de error mayor Cdigo de suspensin Reservado Registro matemtico Reservado Velocidad en baudios Reservado Tiempo de escn mximo observado Reservado Registro de ndice Reservado Punto de ajuste STI Reservado Funcin Pgina A-3 A-4 A-4 A-7 A-7 A-9 A-9 A-10 A-10 A-12 A-16 A-16 A-16 A-16 A-16 A-17 A-17 A-17 A-17 A-17 A-17 A-17

A2

Referencia de programacin

Descripciones del archivo de estado


Las siguientes tablas describen las funciones del archivo de estado, empezando en la direccin S:0 y terminando en la direccin S:32. Cada bit de estado est clasificado como uno de los siguientes:

Estado Use estas palabras, bytes o bits para supervisar la operacin del procesador o la informacin de estado del procesador. Pocas veces la informacin es escrita por el programa de usuario o dispositivo de programacin (a menos que usted desee restablecer una funcin tal como un bit de supervisin). Configuracin dinmica Use estas palabras, bytes o bits para seleccionar las opciones del procesador mientras est en lnea con el procesador. Configuracin esttica Use estas palabras, bytes o bits para seleccionar opciones del procesador mientras est en el modo de programa fuera de lnea, antes de transferir el programa de usuario.
Clasificacin Descripcin Los indicadores aritmticos son evaluados por el procesador despus de la ejecucin de ciertas instrucciones matemticas y de manejo de datos. El estado de estos bits permanece efectivo hasta que se ejecutan ciertas instrucciones matemticas o de manejo de datos en el programa. Estado Este bit es establecido por el procesador si se genera un acarreo matemtico o un acarreo negativo. De lo contrario, el bit permanece restablecido. Este bit es evaluado como si fuera una funcin matemtica sin signo. Cuando una STI, contador de alta velocidad o rutina de fallo interrumpe la ejecucin normal de su programa, el valor original de S:0/0 es restaurado cuando la ejecucin contina. Este bit es establecido por el procesador cuando el resultado de una operacin matemtica no cabe en su destino. De lo contrario el bit permanece reseteado. Cada vez que se establece este bit, tambin se establece el bit de interrupcin de overflow S:5/0, excepto por el bit ENC. Refirase a S:5/0. Cuando una STI, contador de alta velocidad o rutina de fallo interrumpe la ejecucin normal de su programa, el valor original de S:0/1 es restaurado cuando la ejecucin contina.

Direccin S:0

Bit Indicadores aritmticos y de estado de escn Acarreo

S:0/0

S:0/1

Overflow

Estado

A3

Manual del usuario de los controladores programables MicroLogix 1000 Preface

Direccin S:0/2 Cero

Bit

Clasificacin Estado

Descripcin Este bit es establecido por el procesador cuando el resultado de ciertas instrucciones matemticas o de manejo de datos es cero. De lo contrario, el bit permanece restablecido. Cuando una STI, contador de alta velocidad o rutina de fallo interrumpe la ejecucin normal de su programa, el valor original de S:0/2 es restaurado cuando la ejecucin contina. Este bit es establecido por el procesador cuando el resultado de ciertas instrucciones matemticas o de manejo de datos es negativo. De lo contrario, el bit permanece restablecido. Cuando una STI, contador de alta velocidad o rutina de fallo interrumpe la ejecucin normal de su programa, el valor original de S:0/3 es restaurado cuando la ejecucin contina.

S:0/3

Signo

Estado

S:0/4 a S:0/7 S:0/8 S:0/9 a S:0/15 S:1/0 a S:1/4

Reservado Configuracin de E/S extendida Reservado Estado/control de modo del procesador Estado Los bits 0-4 funcionan de la siguiente forma: 0 0000 = (0) Transferencia remota en progreso 0 0001 = (1) Modo de programa remoto 0 0011 = (3) Suspensin funcionam. en vaco (operacin detenida por ejecucin de instruccin SUS) 0 0110 = (6) Modo de marcha remota 0 0111 = (7) Modo continuo de prueba remota 0 1000 = (8) Modo de escn nico de prueba remota Este bit es establecido por el procesador (1) para indicar que los forzados siempre estn habilitados. Este bit es establecido por el procesador para indicar que los forzados han sido establecidos por el usuario. Este bit es establecido por el procesador cuando el controlador recibe datos vlidos de su canal RS 232. Si el controlador no recibe datos vlidos durante 10 segundos a travs de este canal, el bit es restablecido. Cuando est establecido, este bit hace que el procesador resetee el bit de parada de error mayor S:1/13 y bits de error menor S:5/0 a S:5/7 al momento de la activacin, si el procesador ha estado previamente en el modo de marcha REM y ha tenido un fallo. Luego el procesador trata de entrar al modo de marcha REM. Establezca este bit usando la funcin de supervisor de datos fuera de lnea solamente. Configuracin esttica Este bit debe ser establecido por el usuario cuando son escritas salidas no usadas. Si se activan las salidas restablecidas y no usadas, el controlador tendr un fallo (41H).

S:1/5 S:1/6 S:1/7 S:1/8

Forzados habilitados Forzados instalados Com. activa Anulacin de fallo en el encendido

Estado Estado Estado Configuracin esttica

A4

Referencia de programacin

Direccin S:1/9

Bit Fallo de proteccin de arranque

Clasificacin Configuracin esttica

Descripcin Cuando este bit est establecido y se desconecta y vuelve a conectar la alimentacin mientras el procesador est en el modo de marcha REM, el procesador ejecuta la rutina de fallo de usuario antes de la ejecucin del primer escn de su programa. Usted tiene la opcin de restablecer el bit de parada de error mayor S:1/13 para continuar la operacin en el modo de marcha REM. Si una rutina de fallo de usuario no restablece el bit S:1/13, el resultado es el modo de fallo. Programe la lgica de la rutina de fallo de usuario como corresponde. Cuando se ejecute la rutina de fallo de proteccin contra arranque, S:6 (cdigo de fallo de error mayor) contendr el valor 0016H.

S:1/10 a S:1/11 S:1/12

Reservado Marcha siempre Configuracin esttica Cuando est establecido, este bit hace que el procesador restablezca S:1/13 y S:5/0-7 antes de tratar de entrar al modo de MARCHA cuando est conectada la alimentacin elctrica, o si se produce un restablecimiento inesperado. Si este bit no est establecido, el controlador se activa en el modo previo en el cual estaba antes de perder la alimentacin elctrica, a menos que el controlador haya estado en el modo de prueba REM. Si el controlador estaba en el modo de prueba REM cuando la alimentacin elctrica fue interrumpida, el controlador entra al modo de programa REM cuando se aplica la alimentacin elctrica. Este bit anula los fallos existentes al momento de la activacin.

El establecer el bit de marcha siempre, hace que el controlador entre al modo de marcha REM si se produce un restablecimiento inesperado, independientemente del modo en que estaba el controlador antes de que se produjera el restablecimiento. Los restablecimientos inesperados pueden producirse debido a ruido electromagntico, conexin a tierra inapropiada o un fallo de hardware de controlador interno. Asegrese de que su aplicacin est diseada para manejar esta situacin con toda seguridad.

A5

Manual del usuario de los controladores programables MicroLogix 1000 Preface

Direccin S:1/13

Bit Parada de error mayor

Clasificacin Configuracin dinmica

Descripcin Este bit es establecido por el procesador cada vez que se encuentra un error mayor. El procesador entra a una condicin de fallo. La palabra S:6, el cdigo de fallo, contendr un cdigo que puede usarse para diagnosticar la condicin de fallo. Cada vez que se establezca el bit S:1/13, el procesador:

coloca todas las salidas en un estado seguro (las salidas son desactivadas) y activa el indicador LED de fallo. o introduce la rutina de fallo de usuario, con salidas activas (si est en el modo de marcha REM), permitiendo que la lgica de escalera de la rutina de fallo intente la recuperacin de la condicin de fallo. Si la rutina de fallo de usuario determina que se requiere recuperacin, restablezca S:1/13 usando la lgica de escalera antes de salir de la rutina de fallo. Si la lgica de escalera de la rutina de fallo no entiende el cdigo de fallo, o si la rutina determina que no es deseable continuar la operacin, el procesador sale de la rutina de fallo con el bit S:1/13 establecido. Las salidas son colocadas en un estado seguro y se activa el indicador LED de FALLO.

Cuando usted restablece el bit S:1/13 usando un dispositivo de programacin, el modo del procesador cambia de fallo a programa remoto. Usted puede transferir un valor a S:6, luego establecer S:1/13 en su programa de escalera para generar un error mayor de aplicacin especfica. Todos los fallos generados por la aplicacin son recuperables, independientemente del valor usado. Importante: Una vez que existe un estado de fallo mayor, usted debe corregir la condicin que causa el fallo, y tambin tiene que restablecer este bit para que el procesador acepte un intento de cambio de modo (a marcha REM o prueba REM). Adems, restablezca S:6 para evitar la confusin de tener un cdigo de error sin condicin de fallo. Importante: No reutilice los cdigos de error que son definidos posteriormente en este apndice como cdigos de error de aplicacin especfica. En lugar de eso, cree sus propios cdigos nicos. Esto evita que confunda los errores de aplicacin con los errores del sistema. Recomendamos usar los cdigos de error FFOO a FFOF para indicar errores mayores de aplicacin especfica.

A6

Referencia de programacin

Direccin S:1/14

Bit Acceso negado egado

Clasificacin Configuracin esttica es ca

Descripcin Usando este bit usted puede controlar el acceso a un archivo del procesador. Para programar esta funcin, seleccione Invalidacin de acceso futuro" cuando guarde su programa. Cuando este bit est restablecido, indica que cualquier dispositivo de programacin compatible puede obtener acceso al programa de escalera (siempre que se satisfagan las condiciones de contrasea). Use este bit para inicializar su programa tal como lo requiere la aplicacin. Cuando este bit es establecido por el procesador, indica que el primer escn del programa de usuario est en progreso (despus de la activacin en el modo de MARCHA o de la entrada al modo de marcha REM o prueba REM). El procesador restablece este bit despus del primer escn. Este bit se establece durante la ejecucin de la rutina de fallo de proteccin de arranque. Refirase a S:1/9 para obtener ms informacin. Cuando esta establecido, este bit indica que el temporizador STI ha llegado al tiempo lmite y la rutina STI est esperando para ser ejecutada. Este bit se restablece con el inicio de la rutina STI, programa de escalera, salida del modo de marcha o prueba REM, o ejecucin de una instruccin STS verdadera. Este bit puede ser establecido o restablecido usando la instruccin STS, STE, o STD. Si se establece, permite la ejecucin de la STI si el punto de ajuste STI S:30 no es cero. Si se restablece, cuando se produce una interrupcin, la subrutina STI no se ejecuta y se establece el bit de STI pendiente. El temporizador STI contina ejecutando cuando este bit es desactivado. La instruccin STD restablece este bit. Si este bit se establece o restablece editando el archivo de estado en lnea, la STI no es afectada. Si este bit se establece, el bit permite la ejecucin de la STI. Si este bit se restablece editando el archivo de estado fuera de lnea, el bit invalida la ejecucin de la STI. Cuando se establece, este bit indica que el temporizador STI ha llegado a su tiempo lmite y la subrutina STI est actualmente siendo ejecutada. Este bit se restablece con el trmino de la rutina STI, programa de escalera o modo de marcha o prueba REM.

S:1/15

Primera pasada

Estado

S:2/0

STI pendiente

Estado

S:2/1

STI habilitada

Estado y Configuracin esttica

S:2/2

Ejecucin de STI

Estado

S:2/3 a S:2/13

Reservado

A7

Manual del usuario de los controladores programables MicroLogix 1000 Preface

Direccin S:2/14

Bit Seleccin de overflow matemtico

Clasificacin Configuracin dinmica

Descripcin Establezca este bit cuando vaya a usar suma y resta de 32 bits. Cuando S:2/14 est establecido, y el resultado de una instruccin ADD, SUB, MUL, o DIV no puede ser representado en la direccin de destino (overflow o underflow),

se establece el bit de overflow S:0/1, se establece el bit de interrupcin por overflow S:5/0, y la direccin de destino contiene los 16 bits menos significativos truncados sin signo del resultado. La condicin predeterminada de S:2/14 es restablecido (0). Cuando S:2/14 est restablecido, y el resultado de una instruccin ADD, SUB, MUL, o DIV no puede ser representado en la direccin de destino (overflow o underflow),

se establece el bit de overflow S:0/1, se establece el bit de interrupcin por overflow S:5/0, y la direccin de destino contiene 32767 si el resultado es positivo, o - 32768 if si el resultado es negativo. Nota, el estado del bit S:2/14 no tiene efecto alguno en la instruccin DDV. Adems, tampoco tiene efecto alguno en el contenido del registro matemtico cuando se usan las instrucciones MUL y DIV. Para programar esta caracterstica, use la funcin de supervisin de datos para establecer o resetear este bit. Para proporcionar proteccin contra la alteracin accidental de la supervisin de datos de su seleccin, programe una instruccin OTL incondicional en la direccin S:2/14 para asegurar la nueva operacin de overflow matemtico. Programe una instruccin OTU incondicional en la direccin S:2/14 para asegurar la operacin de overflow matemtico original. S:2/15 Reservado

A8

Referencia de programacin

Direccin S:3L

Bit Tiempo de escn actual esc ac ua

Clasificacin Estado

Descripcin El valor de este byte le indica cunto tiempo transcurre en un ciclo de programa. Un ciclo de programa incluye:

escn de la lgica de escalera, mantenimiento interno, escn de E/S, servicio del canal de comunicacin.

El procesador convierte a cero el valor del byte en cada escn inmediatamente precedente a la ejecucin del rengln 0 del archivo de programa 2 (archivo de programa principal). De all en adelante, el byte aumenta cada 10 ms, e indica, en incrementos de 10 ms, el tiempo transcurrido en cada escn. Si este valor llegara a ser igual al valor en el controlador de secuencia S:3H, se declarar un error mayor de controlador de secuencia (cdigo 0022). La resolucin del valor de tiempo de escn es de +0 a 90 ms (-10 ms). Ejemplo: El valor 9 indica que han transcurrido 80-90 ms desde el inicio del ciclo de programa. S:3H Tiempo de escn de control Configuracin dinmica Este valor de byte contiene el nmero de tictacs de 10 ms que pueden producirse durante un ciclo de programa. El valor predeterminado es 10 (100 ms), pero usted puede aumentar este valor a 255 (2.55 segundos) o disminuirlo a 1, segn lo requiera su aplicacin. Si el valor de la escn de programa S:3L es igual al valor del temporizador de control (watchdog), se declarar un error mayor del temporizador de control (watchdog) (cdigo 0022).

A9

Manual del usuario de los controladores programables MicroLogix 1000 Preface

Direccin S:4

Bit Base de tiempo

Clasificacin Estado

Descripcin El procesador evala los 16 bits de esta palabra. El valor de esta palabra se convierte en cero al momento de la activacin en el modo de marcha REM, o a la entrada al modo de marcha REM o prueba REM. De all en adelante, este valor incrementa cada 10 ms. Nota de aplicacin: Usted puede escribir cualquier valor en S:4. Este empezar a incrementar a partir de este valor. Puede usar cualquier bit individual de esta palabra en su programa de usuario como un bit de reloj de ciclo de servicio de 50%. Las velocidades de reloj para S:4/0 a S:4/15 son: 20, 40, 80, 160, 320, 640, 1280, 2560, 5120, 10240, 20480, 40960, 81920, 163840, 327680, y 655360 ms. La aplicacin que usa el bit debe ser evaluada a una velocidad ms de dos veces ms rpida que la velocidad del reloj del bit. En el siguiente ejemplo, el bit S:4/3 conmuta cada 80 ms, produciendo una velocidad de reloj de 160 ms. Para mantener la precisin de este bit en su aplicacin, la instruccin que use el bit S:4/3 (O:1/0 en este caso) debe ser evaluada por lo menos una vez cada 79.999 ms
160 ms

S:4 ] [ 3

O:1 ( ) 0

S:4/3 cicla en 160 ms S:5 Bits de error menor

Tanto S:4/3 como la salida O:1/0 conmutan cada 80 ms. O:1/0 debe ser evaluada por lo menos una vez cada 79.999 ms.

El procesador establece los bits de esta palabra para indicar que se ha producido un error menor en su programa de escalera. Los errores menores, bits 0 a 7, cambian a error mayor 0020H si se detecta algn bit que est siendo establecido al final de la escn. Estos bits se restablecen automticamente si se desconecta y vuelve a conectar la alimentacin elctrica.

A10

Referencia de programacin

Direccin S:5/0

Bit Interrupcin por overflow

Clasificacin Configuracin dinmica

Descripcin Cuando este bit es establecido por el procesador, indica que se ha producido un overflow matemtico en el programa de escalera. Para obtener ms informacin, vea S:0/1. Si este bit alguna vez fuera establecido con la ejecucin de la instruccin END o TND, se declara un error mayor (0020). Para evitar que se produzcan este tipo de errores mayores, examine el estado de este bit despus de una instruccin matemtica (ADD, SUB, MUL, DIV, DDV, NEG, SCL, TOD, o FRD), realice la accin apropiada y luego restablezca el bit S:5/0 usando una instruccin OTU con S:5/0.

S:5/1 S:5/2

Reservado Error de registro de control

Configuracin dinmica

Las instrucciones LFU, LFL, FFU, FFL, BSL, BSR, SQO, SQC, y SQL pueden generar este error. Cuando se establece el bit S:5/2, indica que se ha establecido el bit de error de una palabra de control usada por la instruccin. Si este bit alguna vez fuera establecido con la ejecucin de la instruccin END o TND, se declara un error mayor (0020). Para evitar que se produzcan este tipo de errores mayores, examine el estado de este bit despus de una instruccin de registro de control, realice la accin apropiada y luego restablezca el bit S:5/2 usando una instruccin OTU con S:5/2. Cuando est establecido, el cdigo de error mayor (S:6) representa el error mayor que se produjo durante el procesamiento de la rutina de fallo debido a otro error mayor.

S:5/3

Error mayor detectado durante ejecucin de rutina de fallo de usuario Reservado Datos retentivos perdidos Reservado STI perdida

Configuracin dinmica

S:5/4 a S:5/7 S:5/8

Estado

Este bit se establece cada vez que se pierden datos retentivos. Este bit permanece establecido hasta que usted lo resetee. Mientras est establecido, este bit hace que el procesador tenga un fallo antes del primer escn verdadera del programa. Para obtener ms informacin, consulte el captulo 3. Este bit se establece cada vez que el temporizador STI caduca mientras la rutina STI est ejecutndose o desactivada y el bit pendiente (S:2/0) ya est establecido.

S:5/9 S:5/10 S:5/11 a S:5/12

Estado

Reservado

A11

Manual del usuario de los controladores programables MicroLogix 1000 Preface

Direccin S:5/13

Bit Seleccin modificada de filtro de entrada Reservado Cdigo de error mayor

Clasificacin Estado

Descripcin Este bit se establece cada vez que la seleccin de filtro de entrada en el controlador se hace compatible con el hardware. Para obtener ms informacin, consulte la pgina B-6.

S:5/14 a S:5/15 S:6

Estado

El procesador introduce un cdigo hexadecimal en esta palabra cuando se declara un error mayor. Refirase a S:1/13. El cdigo define el tipo de fallo, tal como se indica en las siguientes pginas. Esta palabra no es reseteada por el controlador. Los cdigos de error se presentan, almacenan y muestran en formato hexadecimal. Si usted introduce un cdigo de fallo como parmetro en una instruccin en su programa de escalera, tiene que convertir el cdigo a decimal. Nota de aplicacin: Usted puede declarar su propio fallo mayor de aplicacin especfica escribiendo un valor nico en S:6 y luego estableciendo el bit S:1/13. Para determinar el tipo de fallo que se produjo, interroge el valor de S:6 en la rutina de fallo de usuario. Clasificaciones de fallos: Los fallos se clasifican en No de usuario, no recuperables y recuperables. Las descripciones y clasificaciones de los cdigos de error se indican en las siguientes pginas. Las categoras son:

errores de activacin errores de arranque de marcha errores de marcha errores de transferencia

Cada fallo se clasifica como uno de los siguientes:

No de usuario Un fallo causado por diversas condiciones que paran la ejecucin del programa de escalera. Cuando se produce este fallo no se ejecuta la rutina de fallo de usuario. No recuperable Un fallo causado por el usuario, del cual no se puede recuperar. Cuando se produce este fallo, se ejecuta la rutina de fallo de usuario. Sin embargo, el fallo no se puede borrar. Recuperable Un fallo causado por el usuario del cual puede recuperarse en la rutina de fallo de usuario, restableciendo el bit de parada de error mayor (S:1/13). Cuando se produce este fallo se ejecuta la rutina de fallo de usuario.

A12

Referencia de programacin

Para obtener ms informacin sobre los mensajes de avisos de software, consulte el captulo 11.
Clasificacin de fallos Usuario Direccin S:6 Cdigo de error (Hex) 0001 0002 0003 0008 0009 Errores de activacin Se carg el programa predeterminado. Se produjo un restablecimiento inesperado. La memoria EEPROM est alterada. Se produjo un error fatal de software interno. Se produjo un error fatal de hardware interno. No de usuario
X X X X X

No recuperable

Recuperable

Clasificacin de fallos Usuario Direccin S:6 Cdigo de error (Hex) 0005 0010 Errores de arranque de marcha (GTR) Se perdieron los datos retentivos. El programa transferido no es un programa de controlador. La proteccin de arranque despus de prdida de alimentacin elctrica, S:1/9 est establecida. El usuario debe hacer una revisin para determinar una condicin de datos retentivos perdidos, si la rutina de fallo de usuario fue ejecutada con la proteccin de arranque.
X

No de usuario

No recuperable

Recuperable
X

0016

Los errores de arranque de marcha se producen cuando el procesador est yendo de cualquier modo al modo de marcha REM, o de algn modo que no es el modo de marcha (PRG, SUS) al modo de prueba. A13

Manual del usuario de los controladores programables MicroLogix 1000 Preface

Clasificacin de fallos Usuario Direccin S:6 Cdigo de error (Hex) 0004 0020 0022 0024 0025 0027 002A 002B 0030 0031 0032 0033 0034 0035 0037 0038 Errores de marcha Se produjo un error de integridad de memoria de tiempo de ejecucin. Un error menor al final de la escn. Refirase a S:5. Caduc el temporizador de control (watchdog). Refirase a S:3H. Punto de ajuste de interrupcin STI invlido. Refirase a S:30. Hay demasiadas JRS en la subrutina STI (archivo 5). Hay demasiadas JRS en la subrutina de fallo (archivo 3). La direccin indexada es muy grande para el archivo. Hay demasiadas JSR en la subrutina de contador de alta velocidad (archivo 4). Los anidamientos de subrutina exceden un lmite de 8 (archivo 2). Se detect una instruccin no aceptada. Una instruccin SQO/SQC cruz los lmites del archivo de datos. La instruccin LFU, LFL, FFU, FFL, BSL, o BSR cruz los lmites del archivo de datos. Se detect un valor negativo para un valor predefinido o acumulador de temporizador. Una instruccin invlida (TND) ocurri en el archivo de interrupcin. Se cargaron valores predefindos invlidos en el contador de alta velocidad. Se detect una instruccin RET en el archivo de programa 2.
X X X X X X X X X X X X X X

No de usuario
X

No recuperable

Recuperable

A14

Referencia de programacin

Clasificacin de fallos Usuario Direccin Cdigo de error (Hex) 0040 0041 Errores de marcha Se produjo una escritura de verificacin de salida. Se activ el(los) bit(s) de salida adicional. No de usuario No recuperable
X X

Recuperable

Clasificacin de fallos Usuario Direccin S:6 Cdigo de error (Hex) 0018 Errores de transferencia El programa de usuario es incompatible con el sistema operativo. No de usuario
X

No recuperable

Recuperable

A15

Manual del usuario de los controladores programables MicroLogix 1000 Preface

Direccin S:7

Bit Cdigo de suspensin

Clasificacin Estado

Descripcin Cuando aparece un valor que no es cero en S:7, esto indica que la instruccin SUS identificada por este valor ha sido evaluada como verdadera, y el modo de suspensin de funcionamiento en vaco est efectivo. Esto seala las condiciones en la aplicacin que causaron el modo de suspensin de funcionamiento en vaco. El controlador no borra este valor. Use la instruccin SUS con la localizacin y correccin de fallos de arranque, o como diagnstico de tiempo de ejecucin, para detectar errores del sistema.

S:8 a S:12 S:13 y S:14

Reserved Registro matemtico

Estado

Use este registro doble para producir operaciones de divisin y multiplicacin con signo de 32 bits, operaciones de doble divisin o divisin de precisin, y conversiones de BCD de 5 dgitos. Estas dos palabras se usan junto con las instrucciones matemticas MUL, DIV, DDV, FRD, y TOD. El valor de registro matemtico se evala con la ejecucin de la instruccin y permanece vlido hasta que la siguiente instruccin MUL, DIV, DDV, FRD, o TOD sea ejecutada en el programa de usuario. Con las definiciones de las instrucciones se incluye una explicacin de cmo funciona el registro matemtico. Si usted almacena valores de datos con signo de 32 bits, tiene que manejar este tipo de datos sin la ayuda de un tipo de datos de 32 bits asignado. Por ejemplo, combine B3:0 y B3:1 para crear un valor de datos con signo de 32 bits. Recomendamos que empiece todos los valores de 32 bits en un lmite de palabra par o impar para una fcil aplicacin y visualizacin. Tambin recomendamos que disee, documente y vea el contenido de los datos con signo de 32 bits en la base hexadecimal o binaria. Cuando una STI, contador de alta velocidad o rutina de fallo interrumpe la ejecucin normal de su programa, el valor original del registro matemtico es restaurado cuando contina la ejecucin.

S:15L S:15H

Reservado Velocidad en baudios Estado Indica la velocidad en baudios actual del controlador: 300 600 1200 2400 9600 (predeterminado) 19200

A16

Referencia de programacin

Direccin S:16 a S:21 S:22

Bit Reservado Tiempo de escn esc i mximo observado

Clasificacin Configuracin dinmica d ca

Descripcin Esta palabra indica el intervalo mximo observado entre ciclos de programa consecutivos. Este valor indica, en incrementos de 10 ms, el tiempo transcurrido en el ciclo de programa ms largo del procesador. Refirase a S:3L para obtener ms informacin respecto al ciclo del programa. El procesador compara cada valor de ltima escn al valor contenido en S:22. Si el procesador determina que el valor del ltimo escn es mayor que el valor almacenado en S:22, el valor del ltimo escn se escribe en S:22. La resolucin del tiempo mximo de escn observado es +0 a 10 ms. Por ejemplo, el valor 9 indica que se observ 80-90 ms como el ciclo ms largo del programa. Si necesita determinar o verificar el tiempo de escn ms largo de su programa, interrogue este valor usando la funcin de supervisin de datos.

S:23 S:24

Reservado Registro de ndice d ce

Estado

Esta palabra indica el offset de elemento usado en direccionamiento indexado. Cuando una STI, contador de alta velocidad o rutina de fallo interrumpe la ejecucin normal de su programa, el valor original de este registro es restaurado cuando la ejecucin contina. Usted introduce la base de tiempo que se va a usar en la interrupcin temporizada seleccionable (STI). El tiempo puede ir desde 10 hasta 2550 ms. (Esto es en incrementos de 10 ms, por lo tanto los valores vlidos son de 0-255.) Su rutina STI se ejecuta de acuerdo al valor que usted introduce. Para desactivar la STI escriba un valor de cero . Para proporcionar proteccin contra la alteracin accidental de la supervisin de datos, programe una instruccin MOV incondicional que contenga el valor de punto de ajuste de su STI, en S:30, o programe una instruccin CLR en S:30 para evitar la operacin STI. Si la STI se inicia mientras est en el modo de marcha REM mediante la carga de los registros de estado, la interrupcin empieza a temporizar desde el final de la escn de programa en la cual se cargaron los registros de estado.

S:25 a S:29 S:30

Reservado Punto de ajuste STI

Configuracin dinmica

S:31 a S:32

Reservado

A17

Manual del usuario de los controladores programables MicroLogix 1000 Preface

Tiempos de ejecucin de instrucciones y uso de memoria para las instrucciones


La siguiente tabla indica los tiempos de ejecucin y uso de memoria para las instrucciones del controlador. Cualquier instruccin que tome ms de 15 s (tiempo de ejecucin verdadero o falso) para ejecutar, realiza una llamada para interrupciones de usuario.
Tiempo de ejecucin falso (segundos aprox.) 6.78 6.78 19.80 19.80 4.25 6.60 27.22 26.67 6.78 6.78 6.78 6.78 6.60 33.67 34.90 6.60 5.52 6.60 6.60 Tiempo de ejecucin verdadero (segundos aprox.) 33.09 34.00 53.71 + 5.24 x valor posicin 53.34 + 3.98 x valor posicin 20.80 27.31 + 5.06/palabra 32.19 29.84 27.67 157.06 147.87 54.80 21.52 61.13 73.78 + 4.34 x valor posicin 26.86 + 3.62/palabra 56.88 23.60 23.60 Uso de memoria (palabras de usuario) 1.50 1.50 2.00 2.00 1.00 1.50 1.00 1.00 1.50 1.00 1.50 1.50 1.50 1.50 1.50 1.50 1.00 1.50 1.50 Suma Y lgico Desplazamiento a la izquierda Desplazamiento a la derecha Borrar Copiar archivo Contador Contador + Decodif 4 a 1 de 16 Doble divisin Divisin Codif 1 de 16 a 4 Igual Carga FIFO Descarga FIFO Llenar archivo Convertir de BCD Mayor o igual que Mayor que Tipo de instruccin Matemtica Manejo de datos Especfica para aplicacin Especfica para aplicacin Matemtica Manejo de datos Bsica Bsica Manejo de datos Matemtica Matemtica Manejo de datos Comparacin Manejo de datos Manejo de datos Manejo de datos Manejo de datos Comparacin Comparacin

Mnemnico

Nombre

ADD AND BSL BSR CLR COP CTD CTU DCD DDV DIV ENC EQU FFL FFU FLL FRD GEQ GRT

A18

Referencia de programacin

Mnemnico

Tiempo de ejecucin falso (segundos aprox.) 21.00 7.00 7.00 7.00 6.78 0.99 6.78 6.78 4.25 0.99 6.60 6.60 7.69 33.67 35.08 4.07 7.69 6.78 6.78 6.78

Tiempo de ejecucin verdadero (segundos aprox.) 21.00 8.00 10.00 66.00 35.72 1.45 41.59 9.04 22.24 1.45 23.60 23.60 36.93 61.13 64.20 3.98 28.39 25.05 57.96 33.28

Uso de memoria (palabras de usuario) 1.00 1.25 1.25 1.50 1.50 0.50 1.50 1.00 1.00 0.50 1.50 1.50 1.50 1.50 1.50 0.50 1.50 1.50 1.50 1.50

Nombre

Tipo de instruccin Contador de alta velocidad Contador de alta velocidad Contador de alta velocidad Contador de alta velocidad Control de flujo del programa Especfica para aplicacin Control de flujo del programa Control de flujo del programa Control de flujo del programa Control de flujo del programa Comparacin Comparacin Comparacin Manejo de datos Manejo de datos Control de flujo del programa Comparacin Manejo de datos Matemtica Manejo de datos

HSC HSD HSE HSL IIM INT IOM JMP JSR LBL LEQ LES LIM LFL LFU MCR MEQ MOV MUL MVM

Contador de alta velocidad Desact. inter. C. alta velocidad Activa inter. C. alta velocidad Carga. C. alta velocidad Entrada inmediata con mscara Subrutina de interrupcin Salida inmediata con mscara Saltar a etiqueta Saltar a subrutina Etiqueta Menor que o igual Menor que Test lm Carga LIFO Descarga LIFO Reset control maestro Comparacin con mscara para igual Mover Multiplicacin Mover con mscara

A19

Manual del usuario de los controladores programables MicroLogix 1000 Preface

Mnemnico

Tiempo de ejecucin falso (segundos aprox.) 6.78 6.60 6.78 6.78 11.48 4.43 7.00 3.16 3.16 6.00 4.25 6.00 3.16 27.49 0.99 6.78 27.40 28.12 27.40 6.78 3.16

Tiempo de ejecucin verdadero (segundos aprox.) 29.48 21.52 28.21 33.68 13.02 4.43 12.00 4.97 4.97 56.00 15.19 51.00 31.11 38.34 1.45 169.18 60.52 53.41 60.52 71.25 6.69

Uso de memoria (palabras de usuario) 1.50 1.50 1.00 1.50 1.00 0.75 0.75 0.75 0.75 1.00 1.00 1.00 0.50 1.00 0.50 1.75 2.00 2.00 2.00 1.25 0.50

Nombre

Tipo de instruccin Manejo de datos Comparacin Manejo de datos Manejo de datos Bsica Bsica Contador de alta velocidad Bsica Bsica Contador de alta velocidad Bsica Contador de alta velocidad Control de flujo del programa Bsica Control de flujo del programa Matemtica Especfica para aplicacin Especfica para aplicacin Especfica para aplicacin Matemtica Especfica para aplicacin

NEG NEQ NOT OR OSR OTE OTE (contador de alta veloc.) OTL OTU RAC RES (temporizador/ contador) RES (contador de alta veloc.) RET RTO SBR SCL SQC SQL SQO SQR STD

Cambio signo Diferente No O inclusivo Un frente ascendente Activacin salida Actualizac. acum. imagen C. alta veloc. Enclavamiento salida
Desenclavamiento salida

Reset acum. C. alta velocidad Reset Reset contador de alta velocidad Regresar de subrutina Temporizador retentivo a la conexin Subrutina Escalar datos Secuenciador de comparacin Carga secuenciador Secuenciador de salida Raz cuadrada Desactivar STI

A20

Referencia de programacin

Mnemnico

Tiempo de ejecucin falso (segundos aprox.) 3.16 6.78 6.78 7.87 3.16 6.78 31.65 30.38 1.72 1.72 6.92

Tiempo de ejecucin verdadero (segundos aprox.) 10.13 24.59 33.52 10.85 7.78 49.64 39.42 38.34 1.54 1.54 33.64

Uso de memoria (palabras de usuario) 0.50 1.25 1.50 1.50 0.50 1.00 1.00 1.00 0.75 0.75 1.50

Nombre

Tipo de instruccin Especfica para aplicacin Especfica para aplicacin Matemtica Control de flujo del programa Control de flujo del programa Manejo de datos Bsica Bsica Bsica Bsica Manejo de datos

STE STS SUB SUS TND TOD TOF TON XIC XIO XOR

Activar STI Comenzar STI Resta Suspend Fin temporal Convertir a BCD Temporizador a la desconexin Temporizador a la conexin Examina si cerrado Examina si abierto O exclusivo

Espera de interrupcin de usuario


La espera de interrupcin de usuario es el tiempo mximo a partir del momento en que se produce la condicin de interrupcin (o sea, STI caduca o se alcanza el valor preseleccionado HSC) hasta el momento en que la subrutina de interrupcin de usuario empieza la ejecucin (supone que no hay otras condiciones de interrupcin presentes). Si usted se est comunicando con el controlador, la mxima espera de interrupcin de usuario es 872 s. Si no se est comunicando con el controlador, la mxima espera de interrupcin de usuario es 838 s.

A21

Manual del usuario de los controladores programables MicroLogix 1000 Preface

Clculo de uso de memoria para su sistema de control


Use la siguiente informacin para calcular el uso de memoria de su sistema de control. 1. Determine el total de palabras de instruccin usadas por las instrucciones en su programa e introduzca el resultado. Consulte la tabla de la pgina A18. Multiplique el nmero total de renglones por 0.75 e introduzca el resultado. No cuente los renglones END en cada archivo. Para incluir las tareas varias del controlador, use 177. Para incluir los datos de aplicacin, use 110. Sume los pasos 14. Este es el total aproximado de uso de memoria de su sistema de aplicacin. Recuerde, este es un valor aproximado, los programas compilados realmente pueden diferir en 12%. Para calcular la cantidad de memoria que queda en el controlador seleccionado, haga lo siguiente: Reste el uso total de memoria de 1024.

2.

177 110

3. 4. 5.

Uso total de memoria:

6.

Uso total de memoria (desde arriba): Memoria total restante:

1024 -

El resultado de este clculo ser la memoria total aproximada que quede en su controlador seleccionado. El uso calculado de memoria puede variar en relacin al programa compilado real en 12%.

Nota

A22

Referencia de programacin

Hoja de trabajo de tiempo de ejecucin


Use esta hoja de trabajo para calcular su tiempo de ejecucin para el programa de escalera.
Procedimiento
1. 2. Tiempo de escn de entrada, tiempo de escn de salida, tiempo de tareas varias y forzados. Calcule el tiempo de escn de su programa: A. B. 3. Cuente el nmero de renglones de programa en su programa de escalera. Sume los tiempos de ejecucin de su programa cuando todas las instrucciones son verdaderas. Incluya las rutinas de interrupcin en este clculo. Sin comunicaciones, sume las secciones 1 y 2 Con comunicaciones, sume las secciones 1 y 2 y multiplique por 1.05

Tiempo de escn mx. 210 _________

_________ _________

Calcule el tiempo de escn de su procesador: A. B.

_________ _________ _________

4.

Divida el tiempo de escn de su procesador entre 1000 para determinar su tiempo de escn mx. en ms.

Si una subrutina se ejecuta ms de una vez por escn, incluya el tiempo de escn de ejecucin de cada subrutina.

A23

Manual del usuario de los controladores programables MicroLogix 1000 Preface

Notas:

A24

Referencia de hardware

Referencia de hardware
Este apndice proporciona la siguiente informacin respecto al controlador
especificaciones dimensiones piezas de repuesto

B1

Manual del usuario de los controladores programables MicroLogix 1000 Preface

Especificaciones del controlador


Tipos de controlador
No. de catlogo 1761 L16AWA 1761 L32AWA 1761 L16BWA 1761 L32BWA 1761 L16BWB 1761 L32BWB 1761 L16BBB 1761 L32BBB 1761 L32AAA Descripcin Controlador de entrada de CA de 10 pt., salida de rel de 6 pt., fuente de alimentacin de CA Controlador de entrada de CA de 20 pt., salida de rel de 12 pt., fuente de alimentacin de CA Controlador de entrada de CC de 10 pt., salida de rel de 6 pt., fuente de alimentacin de CA Controlador de entrada de CC de 20 pt., salida de rel de 12 pt., fuente de alimentacin de CA Controlador de entrada de CC de 10 pt., salida de rel de 6 pt., fuente de alimentacin de CC Controlador de entrada de CC de 20 pt., salida de rel de 12 pt., fuente de alimentacin de CC Controlador de entrada de CC de 10 pt., FET de 4 pt., salidas de rel de 2 pt., fuente de alimentacin de CC Controlador de entrada de CC de 20 pt., FET de 10 puntos y salidas de rel de 2 pt., fuente de alimentacin de CC Controlador de entrada de CA de 20 pt., triac de 10 puntos y salidas de rel de 2 pt., fuente de alimentacin de CA

B-2

Referencia de hardware

Especificaciones generales
Descripcin: Especificaciones: 1761 L 16AWA Tamao y tipo de memoria Voltaje de la alimentacin elctrica Consumo de alimentacin elctrica
120 VCA 240 VCA 24 VCC

16BWA 32AWA

32BWA

32AAA

16BBB

16BWB

32BBB

32BWB

1 K EEPROM (737 palabras de instruccin; 437 palabras de datos) 85 264 VCA 12 VA 18 VA No aplicable 20 A No aplicable No aplicable 200 mA No aplicable 200 F No aplicable 200 mA 200 F 19 VA 26 VA 16 VA 22 VA 24 VA 30 VA 16 VA 22 VA 5 VA 50 A No aplicable 5 VA 7 VA 7 VA 20.4 26.4 VCC No aplicable

Corriente de arranque mxima de fuente de alimentacin Alimentacin de sensor de 24 VCC (VCC a mA) Carga capacitiva mx. (24 VCC del usuario) Ciclos de alimentacin elc. Temperatura de operacin Temperatura de almacenam. Humedad de operacin Vibracin Choque

50,000 mnimo 0 C a 55 C (32 F a 131 F) -40 C a 85 C (-40 F a 185 F) 5 a 95% sin condesacin Operacin: 5 Hz a 2k Hz, 0.381 mm (0.015 in.) pico a pico/montado en panel 2.5 g, 1 hr por eje Fuera de operacin: 5 Hz a 2k Hz, 0.762 mm (0.030 in.) pico a pico/5 g, 1 hr por eje Operacin: 10 g aceleracin pico (montado en riel DIN 7.5 g) (durante 111 ms) 3 veces en cada direccin, cada eje Fuera de operac.: 20 g aceleracin pico (durante 111 ms), 3 veces en cada direc., cada eje
Certificacin CSA Lista UL Marca CE para todas las directivas aplicables

Certificacin de entidades (cuando el producto o su material de embalaje llevan la marca). Par de tornillo terminal Descarga electrosttica Susceptibilidad radiada Fenmeno transitorio rpido Aislamiento

0.9 N m mximo (8.0 pulg. lbs) IEC801 2 @ 8K V IEC801 3 @ 10 V/m, 27 MHz 1000 MHz IEC801 4 @ alimentacin elctrica de 2 K V, 1K V E/S 1500 VCA El controlador montado en riel DIN es 1 g. Los rels son sometidos a reduccin de capacidad nominal de 2.5 g adicionales en controladores de 32 pt.
B3

Manual del usuario de los controladores programables MicroLogix 1000 Preface

Especificaciones de entrada
Descripcin Rango de voltaje Voltaje de estado activado Voltaje de estado desactivado Corriente de estado activado Corriente de estado desactivado Impedancia nominal Corriente mxima de entrada al momento del arranque Especificacin Controladores de 100 120 VCA Controladores de 24 VCC 79 a132 VCA 47 a 63 Hz 79 VCA mn. 132 VCA mx. 15 a 30 VCC 15 VCC mn. 24 VCC nominal 26.4 VCC mx. @ 55 C (131F) 30.0 VCC mx. @ 30 C (86F) 5 VCC 2.5 mA mn. @ 15 VCC 8.0 mA nominal @ 24 VCC 12.0 mA mx. @ 30 VCC 1.5 mA mx. 3 Kohms

20 VCA 5.0 mA mn. @ 79 VCA 47 Hz 12.0 mA nominal @ 120 VCA 60 Hz 16.0 mA mx. @ 132 VCA 63 Hz 2.5 mA mx. 12 Kohms @ 50 Hz 10 Kohms @ 60 Hz

250 mA mx.

No aplicable

Para reducir la corriente mxima de entrada al momento del arranque a 35 mA, aplique una resistencia de 6.8 Kohm, 5 w en serie con la
entrada. Como resultado, el voltaje de estado activado aumenta a 92 VCA.

B-4

Referencia de hardware

Grfico de reduccin de capacidad normal de entrada de CC


30 25 20 VCC 15 10 5 0

0
(32)

10
(50)

20
(68)

30
(86) Temperatura C (F)

40
(104)

50
(122)

60
(140)

Especificaciones de salida
Descripcin Tipo Voltaje Corriente de carga mxima Corriente de carga mnima Corriente por controlador Corriente por comn Corriente mxima de fuga de estado desactivado Respuesta de desactivado a activado Respuesta de activado a desactivado Corriente de sobretensin por punto

Especificacin Rel 5 a 264 VCA 5 a 125 VCC Consulte la tabla en la siguiente pgina 10.0 mA 1440 VA 8.0 A 0 mA 10 ms mx. 10 ms mx. No aplicable MOSFET 20.4 a 26.4 VCC 1.0 A por punto @ 55 C (131F) 1.5 A por punto @ 30 C (86F) 1 mA 3 A para L16BBB 6 A para L32BBB 3 A para L16BBB 6 A para L32BBB 1 mA 0.1 ms 1 ms 3 A durante 10 ms Triac 85 a 264 VCA 0.5 A por punto 10.0 mA 1440 VA 2.5 A 2 mA @ 132 VCA 4.5 mA @ 264 VCA 8.8 ms @ 60 Hz 10.6 ms @ 50 Hz 11.0 ms 10 A durante 25 ms

La repeticin se realiza una vez cada 2 segundos a 55 C (131 F).

B5

Manual del usuario de los controladores programables MicroLogix 1000 Preface

Tabla de capacidades nominales de contactos de rel


Capacidades nominales de contactos de rel para los t l d controladores 1761-L16AWA, -L16BWA, -L32AWA -L32BWA -L16BWB -L16BWB, , , -L32BWB, -L16BBB, -L32BBB, y -L32AAA L32BBB L32AAA Volts mximos 240 VCA 120 VCA 125 VCC 24 VCC Amperes Conexin 7.5 A 15 A 0.22 A 1.2 A Ruptura 0.75 A 1.5 A 1.0 A 2.0 A 28 VA 28 VA Amperes Voltiamperes continuos Conexin Ruptura 2.5 A 180 VCA 180 VCA

En el caso de aplicaciones de voltaje de CC, la capacidad nominal de conexin/ruptura para rels de contacto

puede determinarse dividiendo 28 VA entre el voltaje CC aplicado. Por ejemplo, 28 VA 48 VCC = 0.58 A. En el caso de aplicaciones de voltaje CC de menos de 48 V, las capacidades nominales de conexin/ruptura para rels de contacto no puede exceder 2 A. Para aplicaciones de voltaje de CC de ms de 48 V, las capacidades de conexin/ruptura para rels de contacto no puede exceder de 1 A.

Tiempos de respuesta del filtro de entrada


El tiempo de respuesta del filtro de entrada es el tiempo desde el momento en que el voltaje de entrada externo llega a un estado activado o desactivado hasta el momento en que el micro controlador reconoce el cambio de estado. Cuanto ms alto usted establece el tiempo de respuesta, ms tiempo toma el cambio de estado de entrada para llegar al micro controlador. Sin embargo, el establecer los tiempos de respuesta ms altos tambin proporciona un mejor filtro del ruido de alta frecuencia. Usted puede aplicar una seleccin de filtro de entrada nica a cada uno de los tres grupos de entrada:

0y1 2y3 4 a x; donde x=9 para controladores de E/S de 16 puntos y x=19 controladores de E/S de 32 puntos

Los tiempos de respuesta mnimo y mximo asociados con cada seleccin de filtro de entrada pueden encontrarse en las siguientes tablas.

B-6

Referencia de hardware

Tiempos de respuesta de las entradas 0 a 3 de CC de alta velocidad del 1761L16BWA, 1761L32BWA, 1761L16BWB, 1761L32BWB, 1761L16BBB y 1761L32BBB
Frecuencia mx. de contador de alta veloci. @ 50% ciclo de servicio (Khz) 6.600 5.000 2.000 1.000 0.500 0.200 0.125 0.062 0.031 Parmetro de filtro nominal (ms) 0.075 0.100 0.250 0.500 1.000 2.000 4.000 8.000 16.000 Retardo mn. de activacin (ms) 0.020 0.040 0.150 0.350 0.850 1.700 3.400 7.300 14.600 Retardo mx. de activacin (ms) 0.075 0.100 0.250 0.500 1.000 2.000 4.000 8.000 16.000 Retardo mn. desactivacin (ms) 0.010 0.040 0.150 0.400 0.850 1.800 3.600 7.200 14.500 Retardo mx. desactivacin (ms) 0.075 0.100 0.250 0.500 1.000 2.000 4.000 8.000 16.000

Este es el parmetro predeterminado.

Tiempos de respuesta de las entradas 4 y superiores de CC del 1761L16BWA, 1761L32BWA, 1761L16BWB, 1761L32BWB, 1761L16BBB y 1761L32BBB
Parmetro de filtro nom. (ms) Retardo mn. de activacin (ms) Retardo mx. de activac. (ms) Retardo mn. desactivac. (ms) Retardo mx. desactivac. (ms)

0.50 1.00 2.00 4.00 8.00 16.00

0.150 0.600 1.200 3.100 6.800 14.100

0.500 1.00 2.000 4.000 8.000 16.000

0.025 0.450 1.300 3.100 6.800 13.600

0.500 1.000 2.000 4.000 8.000 16.000

Este es el parmetro predeterminado.

Tiempos de respuesta de entradas de CA del 1761L16AWA, 1761L32AWA y 1761L32AAA


Parmetro de filtro nom. (ms) Retardo mn. de activacin (ms) Retardo mx. de activac. (ms) Retardo mn. desactivac. (ms) Retardo mx. desactivac. (ms)

8.0

2.0

20.0

10.0

20.0

Slo hay un parmetro de filtro disponible para las entradas de CA. Si usted hace otra seleccin, el controlador la
cambia al parmetro de CA y establece el bit de filtro de entrada modificado (S:5/13).

B7

Manual del usuario de los controladores programables MicroLogix 1000 Preface

Dimensiones del controlador


Consulte la siguiente tabla y el modelo de la siguiente pgina para obtener informacin sobre las dimensiones del controlador.
Controlador: 1761 L16AWA L16BWA L32AWA L32BWA L32AAA L16BBB L16BWB L32BBB L32BWB Aada aproximadamente 13 mm (0.51 pulg.) cuando use el cable de comunicacin 1761-CBL-PM02 o 1761-CBL-HM02 . 200 (7.87) 120 (4.72) 80 (3.15) 40 (1.57) Longitud: mm (pulg.) 133 (5.24) 120 (4.72) 200 (7.87) Profundidad: mm (pulg.) 73 (2.87) Altura: mm (pulg.) 80 (3.15)

Para obtener una plantilla que le ayude a instalar su controlador, vea las Instrucciones de instalacin de los controladores programables MicroLogix 1000, publicacin 1761-5.1ES, suministrada con su controlador.

B-8

Referencia de hardware

Piezas de repuesto
Descripcin Controlador de entrada de CA de 10 pt., salida de rel de 6 pt., fuente de alimentacin de CA Controlador de entrada de CA de 20 pt., salida de rel de 12 pt., fuente de alimentacin de CA Controlador de entrada de CC de 10 pt., salida de rel de 6 pt., fuente de alimentacin de CA Controlador de entrada de CC de 20 pt., salida de rel de 12 pt., fuente de alimentacin de CA Controlador de entrada de CC de 10 pt., salida de rel de 6 pt., fuente de alimentacin de CC Controlador de entrada de CC de 20 pt., salida de rel de 12 pt., fuente de alimentacin de CC Controlador de entrada de CC de 10 pt., FET de 4 pt., salidas de rel de 2 pt., fuente de alimentacin de CC Controlador de entrada de CC de 20 pt., FET de 10 puntos y salidas de rel de 2 pt., fuente de alimentacin de CC Controlador de entrada de CA de 20 pt., triac de 10 puntos y salidas de rel de 2 pt., fuente de alimentacin de CA Puertas de terminales para L16AWA (2 puertas por paquete) Puertas de terminales para L16BWA (2 puertas por paquete) Puertas de terminales para L32AWA, L32BWA, or L32AAA (2 puertas por paquete) Puertas de comunicaciones (1 puerta por paquete) Enclavamientos de riel DIN (2 por paquete) No. catlogo 1761 L16AWA 1761 L32AWA 1761 L16BWA 1761 L32BWA 1761 L16BWB 1761 L32BWB 1761 L16BBB 1761 L32BBB 1761 L32AAA 1761 RPL T16A 1761 RPL T16B 1761 RPL T32X 1761 RPL COM 1761 RPL DIN

B9

Manual del usuario de los controladores programables MicroLogix 1000 Preface

B-10

Ejemplos de programas de aplicacin

CEjemplos de programas de
aplicacin
Este apndice est diseado para ilustrar diversas instrucciones descritas previamente en este manual. Los ejemplos de programas de aplicacin incluyen:

mquina perforadora de papel que usa la mayora de las instrucciones de software secuenciador accionado por tiempo que usa las instrucciones TON y SQO secuenciador accionado por suceso que usa las instrucciones SQC y SQO ejemplo de lnea de embotellamiento que usa la instruccin HSC (contador progresivo/regresivo) ejemplo de mquina de recoger y colocar que usa la instruccin HSC (codificador (encoder) de cuadratura con restablecimiento y retencin) clculo de RPM que usa instrucciones HSC, RTO, temporizador y matemticas circuito de encendido/apagado que usa instrucciones bsicas, de flujo de programa y de aplicacin especfica cabina de rociado que usa instrucciones de desplazamiento de bit y FIFO ejemplo de retardo de tiempo ajustable que usa instrucciones de temporizador

Debido a la variedad de usos de esta informacin, el usuario y los responsables de la aplicacin de esta informacin deben asegurarse de la aceptabilidad de cada aplicacin y uso del programa. En ningn caso ser Allen-Bradley Company responsable por daos indirectos o como consecuencia del uso de aplicaciones de esta informacin. Las ilustraciones, tablas y ejemplos mostrados en este apndice tienen la nica intencin de ilustrar los principios del controlador y algunos de los mtodos usados para aplicarlos. Especialmente por los muchos requisitos asociados con cada instalacin en particular, Allen-Bradley Company no puede asumir responsabilidad u obligacin por el uso real basado en los usos y aplicaciones ilustrativas.

C1

Manual del usuario de los controladores programables MicroLogix 1000 Preface

Ejemplo de aplicacin de la mquina perforadora de papel


Para obtener una explicacin detallada de:

Las instrucciones XIC, XIO, OTE, RES, OTU, OTL y OSR, vea el captulo 4. Las instrucciones EQU y GEQ, vea el captulo 5. Las instrucciones CLR, ADD y SUB, vea el captulo 6. Las instrucciones MOV y FRD, vea el captulo 7. Las instrucciones JSR y RET, vea el captulo 8. Las instrucciones INT y SQO, vea el captulo 9. Las instrucciones HSC, HSL y RAC, vea el captulo 10.

C2

Ejemplos de programas de aplicacin

Esta mquina puede perforar 3 diferentes patrones de agujeros en manuales empastados. Cuando la broca se desgasta, el sistema da una seal al operador para indicar que la broca necesita ser reemplazada. La mquina se apaga si el operador ignora la seal. PANEL DEL OPERADOR

Arranque I/6

Paro I/7

Ruedilla de regulacin manual para frosor en 1/4"

Cambiar broca pronto O/4 Reset cambio broca 3 agujeros

Cambiar broca ahora O/6 5 agujeros 7 agujeros I/9-I/10

I/11-I/14

(Interruptor de Uave) I/8

Posicin inicial de perforadora I/5 Profundidad de perforacin I/4

Perforadora encendida/apagada O/1 Retraccin perforadora O/2 Perforadora hacia adelante O/3 Restablecimiento clula fotoelctrica 1/2 Retencin de contador I/3

Agujeros perforados

Drive y encoder A B de cuadratura I/0 I/1

Reflector fotoelctrico

Habilitacin de transportador cableada en serie a Drive O/5 Arranque/parada de drive de transportador cableados en serie a Drive O/0
20226

Descripcin general de la operacin de la mquina perforadora de papel


Los libros no perforados se colocan sobre un transportador que los lleva a una perforadora de una sola broca. Cada libro se desplaza en el transportador hasta que llega a la primera posicin de perforacin. El transportador se detiene y la perforadora baja y perfora el primer agujero. Luego la perforadora se retracta y el transportador desplaza el mismo libro a la segunda posicin de perforacin. El proceso de perforacin se repite hasta que el libro tenga los agujeros deseados.

C3

Manual del usuario de los controladores programables MicroLogix 1000 Preface

Operacin del mecanismo de perforacin


Cuando el operador presiona el botn de arranque, el motor de la perforadora se enciende. Despus que el libro est en la primera posicin de perforacin, la subrutina del transportador establece un bit de arranque de secuencia de perforacin, y la perforadora se mueve hacia el libro. Cuando la perforadora ha perforado el libro, el cuerpo de la perforadora hace contacto con un final de carrera, lo cual hace que la perforadora se retracte hacia arriba fuera del libro. Cuando el cuerpo de la perforadora est totalmente retrado, el cuerpo de la perforadora hace contacto con otro lmite de carrera que indica que est en la posicin inicial. El contacto con el segundo final de carrera desbloquea el bit de arranque de secuencia de perforacin y hace que el transportador mueva el libro a la siguiente posicin de perforacin.

Operacin del transportador


Cuando se presiona el botn de arranque, el transportador mueve el libro hacia adelante. A medida que el primer libro se acerca a la perforadora, el libro activa un sensor fotoelctrico. Esto indica a la mquina dnde est el lmite delantero del libro. En base a la posicin del interruptor selector, el transportador mueve el libro hasta que ste llegue a la primera posicin de perforacin. Se establece el bit de arranque de secuencia de perforacin y el primer agujero es perforado. Ahora el bit de arranque de secuencia de perforacin est desbloqueado y el transportador mueve el mismo libro hasta la segunda posicin de perforacin. El proceso de perforacin se repite hasta que el libro tenga los agujeros deseados. Luego la mquina busca otro libro que romper el haz fotoelctrico y se repite el proceso. El operador puede cambiar el nmero de agujeros perforados cambiando el interruptor selector.

Clculo de perforacin y advertencia


El programa obtiene el nmero de agujeros perforados y el nmero de pulgadas de material perforado mediante el uso de una ruedilla de regulacin manual. La ruedilla de regulacin manual se establece en el espesor del libro por 1/4 pulg. (Si el libro tiene 1 1/2 pulg. de espesor, el operador establecler la ruedilla de regulacin manual en 6). Cuando se han perforado 25,000 pulgadas, se enciende la luz piloto de cambiar broca de perforacin pronto. Cuando se han perforado 25,500 pulgadas, la luz piloto de cambiar broca de perforacin pronto parpadea. Cuando se han perforado 26,000 pulgadas, la luz piloto de cambiar broca de perforacin ahora se enciende y la mquina se apaga. El operador cambia las brocas de perforacin y luego restablece el contador de desgaste interno de la perforadora girando el interruptor de restablecimiento de cambio de broca de perforacin.

C4

Ejemplos de programas de aplicacin

Programa de escalera de mquina perforadora de papel


Rengln 2:0 Inicializa el contador de alta velocidad cada vez que se entra al modo de marcha REM. El rea de datos de contador de alta velocidad (N7:5 N7:9) corresponde con la direccin inicial (direccin fuente) de la instruccin HSL. La instruccin HSC es desactivada cada vez que se entra al modo de marcha REM hasta la primera vez que se ejecuta como verdadera. (El valor preseleccionado alto fue marcado en la inicializacin para evitar que se produzca una interrupcin de valor preseleccionado alto durante el proceso de inicializacin). | Primera Msc. salida | | pasada (use solo bit 0 | | ie. O:0/0) | | S:1 +MOV+ | |] [++MOVER ++| | 15 | |Fuente 1| | | | | | | | | | | |Dest N7:5| | | | | | 0| | | | | ++ | | | | Patrn salida alta | | | | (desactivar O:0/0) | | | | | | | | +MOV+ | | | ++MOVER ++ | | | |Fuente 0| | | | | | | | | | | |Dest N7:6| | | | | | 0| | | | | ++ | | | | Valor presel alto | | | | (cont hasta sig aguj)| | | | | | | +MOV+ | | | ++MOVER ++ | | | |Fuente 32767| | | | | | | | | | | |Dest N7:7| | | | | | 0| | | | | ++ | | | | Patrn salida baja | | | | (activar O:0/0 | | | | cada rest.) | | | | | | | +MOV+ | | | ++MOVER ++ | | | |Fuente 1| | | | | | | | | | | |Dest N7:8| | | | | | 0| | | | | ++ | | | | Valor presel bajo | | | | (causa int presel | | | | bajo en restab) | | | | | | | +MOV+ | | | ++MOVER ++ | | | |Fuente 0| | | | | | | | | | | |Dest N7:9| | | | | | 0| | | | | ++ | |

C5

Manual del usuario de los controladores programables MicroLogix 1000 Preface | | Cont. alta veloc. | | | | | | | | +HSL+ | | | + +CARGA HSC ++ | | |Contador C5:0| | | |Fuente N7:5| | | |Longitud 5| | | ++ | Rengln 2:1 Esta instruccin HSC no se coloca en la subrutina de interrupcin de contador de alta velocidad. Si fuera colocada en la subrutina de interrupcin, el contador de alta velocidad nunca podra arrancar o ser inicializado (porque debe producirse primero una interrupcin para escanear la subrutina de interrupcin de contador de alta velocidad). | Contador de alta veloc. | | +HSC+ | |+CONT. ALTA VELOCID +(CU)| | |Tipo encoder (Res,Hld) +(CD) | | |Contador C5:0+(DN) | | |Presel alto 1250| | | |Acum 1| | | ++ | Rengln 2:2 Fuerza una interrupcin de valor preseleccionado bajo de contador de alta velocidad cada vez que se entra al modo de marcha REM. Una interrupcin slo puede producirse en la transicin del acum. de contador de alta velocidad a un valor preseleccionado (reset acum. a 1, luego 0). Esto se hace para permitir que inicialicen los secuenciadores de subrutina de interrupcin de contador de alta velocidad. El orden de inicializacin de contador de alta velocidad es: (1)cargar parmetros de contador de alta velocidad (2)ejecutar instruccin HSL (3) ejecutar instruccin HSC verdadera (4) (opcional) forzar interrupcin de contador de alta velocidad. | 1ra Cont. de alta veloc. | | pasada | | S:1 +RAC+ | |] [++RESET A VALOR ACUM ++| | 15 | |Contador C5:0| | | | | |Fuente 1| | | | | | | | | | | ++ | | | | Contador | | | | alta veloc. | | | | C5:0 | | | +(RES)+ | Rengln 2:3 Inicia el movimiento del transportador cuando se presiona el botn de arranque. Sin embargo, tambin debe cumplirse otra condicin antes de arrancar el transportador: El taladro debe estar en posicin totalmente retractado (inicial). Este rengln tambin detiene el transportador cuando se presiona el botn de parada. | Botn |Taladro Botn |cambiar | Mquina | | ARRANQUE |inic LS ARRANQUE |broca tal.| MARCHA | | |AHORA | Bloqueo | | I:0 I:0 I:0 O:0 B3 | |+] [][+]/[]/[( )| | | 6 5 | 7 6 0 | | | Mquina | | | | MARCHA | | | | Bloqueo | | | | B3 | | | +] [+ | | 0 |

C6

Ejemplos de programas de aplicacin Rengln 2:4 Aplica la lgica de arranque anterior al transportador y motor de taladro. | Mquina Taladro|Habilit. | | MARCHA inic LS |transp | | bloqueo | | B3 I:0 O:0 | |] [+] [( )+| | 0 | 5 5 | | | | Motor ON | | | | taladro | | | | O:0 | | | +( )+ | | 1 | Rengln 2:5 Llama a la subrutina de secuencia de taladro. Esta subrutina maneja la operacin de una secuencia de taladro y vuelve a arrancar el transportador al trmino de la secuencia de taladro | +JSR+ | |+SALTO A SUBROUTINA+| | |Nm. arch. SBR 6| | | ++ | Rengln 2:6 Llama a la subrutina que lleva el seguimiento del desgaste de la broca de taladro actual. | +JSR+ | | +SALTO A SUBROUTINA+| | |Nm. arch. SBR 7| | | ++ | Rengln 2:7 | | |+END+| | | Esta instruccin tiene acceso a E/S disponibles slo con controladores de 32 E/S. No incluya esta instruccin si est usando un controlador de 16 E/S.

C7

Manual del usuario de los controladores programables MicroLogix 1000 Preface Rengln 4:0 Restablece los secuenciadores de conteo de agujeros cada vez que se alcanza el valor preseleccionado bajo. El valor preseleccionado bajo se ha establecido en cero para hacer que se produzca una interrupcin cada vez que se produce un reestablecimiento. El valor preseleccionado bajo se alcanza cada vez que se produce un restablecimiento de C5:0 un restablecimiento del hardware. Esto asegura que el primer valor preseleccionado es cargado en el contador de alta velocidad cada vez que se entra al modo de marcha REM y cada vez que se activa la seal de restablecimiento externo. | interrup. secuenc. | | occurri presel | | debido a 3 agujeros | | presel. bajo | | alcanzado | | +INT+ C5:0 R6:4 | |+SUBRUTINA INTERRUPCION +] [+(RES)+| | ++ IL | | | | | secuenc. | | | | presel | | | | 5 agujeros | | | | R6:5 | | | +(RES)+ | | | | | | | secuenc. | | | | presel | | | | 7 agujeros | | | | R6:6 | | | +(RES)+ | | | Rengln 4:1 Mantiene el seguimiento del nmero de agujeros que se estn perforando y carga el valor preseleccionado del contador de alta velocidad correcto en el conteo de agujeros. Este rengln slo est activo cuando el interruptor selector de agujeros est en la posicin de 3 agujeros. El secuenciador usa el paso 0 como un paso nulo en el restablecimiento. Usa el ltimo paso como continuar para siempre anticipando el restablecimiento externo cableado de fin de manual. | bit 0 |bit 1 secuenciador | interrup |interrup presel | selector |selector 3 agujeros | agujero |agujero | I:0 I:0 +SQO+ |]/[] [++SECUENC. SALIDA +(EN)+| | 9 10 | |Archivo #N7:50+(DN) | | | |Mscara FFFF| | | | |Dest N7:7| | | | |Control R6:4| | | | |Long. 5| | | | |Posicin 0| | | | ++ | | | | | | fuerza el | | | secuenc. | | | a que increm. | | | en prx. escn | | | R6:4 | | +(U)+ | EN
Este rengln tiene acceso a E/S disponibles slo con controladores de 32 E/S. No incluya este rengln si est

| | | | | | | | | | | | | | | | | | | |

usando un controlador de 16 E/S.

C8

Ejemplos de programas de aplicacin Rengln 4:2 Es idntico al rengln previo, excepto que slo est activo cuando el interruptor selector de agujeros est en la posicin de 5 agujeros. | bit 0 |bit 1 secuenc | | interrup |interrup presel | | selector |selector 5 agujeros | | agujeros |agujeros | | I:0 I:0 +SQO+ | |] []/[++SECUENC. SALIDA +(EN)+| | 9 10 | |Archivo #N7:55+(DN) | | | | |Mscara FFFF| | | | | |Dest N7:7| | | | | |Control R6:5| | | | | |Long. 7| | | | | |Posicin 0| | | | | ++ | | | | fuerza el | | | | secuenc. | | | | a incrementar | | | | en el siguiente | | | | escn | | | | R6:5 | | | +(U)+ | | EN | Rengln 4:3 Es idntico a los dos renglones previos, excepto que slo est activo cuando el interruptor selector de agujeros est en la posicin de 7 agujeros. | bit 0 |bit 1 secuenc | | interrup |interrup presel | | selector |selector 7 agujeros | | agujeros |agujeros | | I:0 I:0 +SQO+ | |] [] [++SECUENC. SALIDA +(EN)+| | 9 10 | |Archivo #N7:62+(DN) | | | | |Mscara FFFF| | | | | |Dest N7:7| | | | | |Control R6:6| | | | | |Long. 9| | | | | |Posicin 0| | | | | ++ | | | | fuerza el | | | | secuenc. | | | | a incrementar | | | | en el siguiente | | | | escn | | | | R6:6 | | | +(U)+ | | EN | Este rengln tiene acceso a E/S disponibles slo con controladores de 32 E/S. No incluya este rengln si est usando un controlador de 16 E/S. Esta instruccin tiene acceso a E/S disponibles slo con controladores de 32 E/S. No incluya esta instruccin si est usando un controlador de 16 E/S.

C9

Manual del usuario de los controladores programables MicroLogix 1000 Preface Rengln 4:4 Asegura que el valor preseleccionado de contador de alta velocidad (N7:7) sea aplicado inmediatamente a la instruccin HSC. | Cont. alta velocidad| | +HSL+ | |+CARGA HSC +| | |Contador C5:0| | | |Fuente N7:5| | | |Long. 5| | | ++ | Rengln 4:5 La interrupcin se produjo porque se alcanz el valor preseleccionado bajo. | C5:0 +RET+| |][+RETORNO + | | IL ++ | Rengln 4:6 Seala que el programa principal (archivo 2) inicie una secuencia de taladro. El contador de alta velocidad ya ha parado el transportador en la posicin correcta usando sus datos de patrn de salida preseleccionada alta (resetear O:0/0). Esto ocurre microsegundos despus de que se alcanz el valor preseleccionado alto (justo antes de introducir esta subrutina de interrupcin de contador de alta velociad). La subrutina de secuencia de taladro restablece el bit de arranque de secuencia de taladro y establece el bit de accionamiento del transportador (O:0/0) cuando se complete la secuencia de taladro. | interrup se produjo porque | Arranque secuencia de perforac. | | se alcanz presel alto | | | C5:0 B3 | |] [(L)| | IH 32 | Rengln 4:7 | | |+END+| | |

C10

Ejemplos de programas de aplicacin Rengln 6:0 Esta seccin de la lgica de escalera controla el movimiento hacia arriba/hacia abajo del taladro de la mquina perforadora de libros. Cuando el transportador coloca el libro bajo el taladro, se establece el bit de ARRANQUE DE SECUENCIA DE TALADRO. Este rengln usa ese bit para empezar la operacin de taladro. Puesto que el bit est establecido para la operacin completa de taladro, se requiere un OSR para poder activar la seal de avance de manera que el taladro se retracte. | Arranque |Subr taldr| Avance | | secuenc. | OSR | taladro | | taladro | | | B3 B3 O:0 | [] [[OSR](L)| | 32 48 3 | Rengln 6:1 Cuando el taladro ha perforado el libro, el cuerpo del taladro acciona el final de carrera de PROFUNDIDAD DE TALADRO. Cuando esto sucede, la seal de AVANCE DE TALADRO se desactiva y la seal de RETRACCION DE TALADRO se activa. El taladro tambin se retracta automticamente en el encendido si no est accionando el final de carrera de INICIO TALADRO. | Profundidad Avance | | taladro LS taladro | | I:0 O:0 | |+] [++(U)+| | | 4 | | 3 | | | | 1ra |Inicio | | Retrac. | | | | pasada |taladro LS | | taladro | | | | S:1 I:0 | | O:0 | | | +] []/[+ +(L)+ | | 15 5 2 | Rengln 6:2 Cuando el taladro se est retractando (despus de perforar un agujero), el cuerpo del taladro acciona el final de carrera de INICIO TALADRO. Cuando esto sucede, la seal de RETRACCION DE TALADRO se desactiva, el bit de ARRANQUE DE SECUENCIA DE TALADRO se desactiva para indicar que el proceso de perforacin se ha completado, y el transportador se vuelve a arrancar. | Inicio |Retrac. Retrac. | | taladro LS|taladro taladro | | I:0 O:0 O:0 | |] [] [+(U)+| | 5 2 | 2 | | | | Arranque | | | | secuenc. | | | | taladro | | | | B3 | | | +(U)+ | | | 32 | | | | Inic/parar | | | | transport. | | | | | | | | O:0 | | | +(L)+ | | 0 | Rengln 6.3 | | |+END+| | |

C11

Manual del usuario de los controladores programables MicroLogix 1000 Preface Rengln 7:0 Examina el nmero de 1/4 pulg. en miles que se han acumulado en la vida de la broca actual del taladro. Si la broca ha perforado entre 100,000 101,999 incrementos de papel de 1/4 pulg., la luz de cambiar se enciende fija. Cuando el valor est entre 102,000103,999, la luz de cambiar broca se enciende intermitentemente a una velocidad de 1.28 segundos. Cuando el valor llega a 105,000, la luz de cambiar broca parpadea y la luz de cambiar broca ahora se enciende. | miles 100,000 | | 1/4 pulg. incrementos | | 1/4 pulg. | | han | | ocurrido | | +GEQ+ B3 | |++MAYOR O IGUAL QUE +( )+| | | |Fuente A N7:11| 16 | | | | | 0| | | | | |Fuente B 100| | | | | | | | | | | ++ | | | | Miles 102,000 | | | | 1/4 pulg. incrementos| | | | 1/4 pulg. | | | | han | | | | ocurrido | | | | +GEQ+ B3 | | | ++MAYOR O IGUAL QUE +( )+ | | | |Fuente A N7:11| 17 | | | | | 0| | | | | |Fuente B 102| | | | | | | | | | | ++ | | | | Miles Cambiar 1/4 pulg. broca | | | AHORA | | | | +GEQ+ O:0 | | | ++MAYOR O IGUAL QUE+( )+ | | | |Fuente A N7:11| 6 | | | | | 0| | | | | |Fuente B 105| | | | | | | | | | | ++ | | | | 100,000 |102,000 cambiar | | | | increment |incrementos broca de | | | | 1/4 pulg. |1/4 pulg. taladro | | | | han |han pronto | | | | ocurrido |ocurrido | | | | B3 B3 O:0 | | | ++] []/[+( )+ | | | 16 17 | 4 | | | 100,000 |102,000 |Bit | | | | increment |increment |reloj | | | | 1/4 pulg. |1/4 pulg. |autnomo | | | | han |han |1.28 | | | | ocurrido |ocurrido |segundos | | | | B3 B3 S:4 | | | +] [] [] [+ | | 16 17 7 |
Esta bifurcacin en paralelo tiene acceso a E/S disponibles slo con controladores de 32 E/S. No incluya esta

bifurcacin en paralelo si est usando un controlador de 16 E/S.

C12

Ejemplos de programas de aplicacin Rengln 7:1 Restablece el nmero de incrementos de 1/4 pulg. y los miles de 1/4 pulg. cuando se activa el interruptor de llave de restablecimiento de cambio de taladro. Esto debe ocurrir despus de cada cambio de broca de taladro. | interruptor de llave de Miles | | restablec. de cambio de taladro 1/4 pulg. | | I:0 +CLR+ | |] [++BORRAR ++| | 8 | |Dest N7:11| | | | | | 0| | | | | ++ | | | | incrementos | | | | 1/4 pulg. | | | | | | | | +CLR+ | | | ++BORRAR ++ | | |Dest N7:10| | | | 0| | | ++ | Rengln 7:2 Mueve el valor de ruedilla de regulacin manual BCD de un solo dgito al registro de enteros interno. Esto se hace para alinear correctamente las cuatro seales de entrada BCD antes de ejecutar la instruccin BCD a entero (FRD). La ruedilla de regulacin manual se usa para que el operador introduzca el espesor de papel que se va a perforar. El espesor se introduce en incrementos de 1/4 de pulg. Esto proporciona un rango de 1/4 pulg a 2.25 pulg. | BCD bit 0 |FRD bit 0 | | I:0 N7:14 | |+] [( )+| | | 11 0 | | | | BCD bit 1 |FRD bit 1 | | | | I:0 N7:14 | | | +] [( )+ | | | 12 1 | | | | BCD bit 2 |FRD bit 2 | | | | I:0 N7:14 | | | +] [( )+ | | | 13 2 | | | | BCD bit 3 |FRD bit 3 | | | | I:0 N7:14 | | | +] [( )+ | | 14 3 |
Este rengln tiene acceso a E/S disponibles slo con controladores de 32 E/S. No incluya este rengln si est

usando un controlador de 16 E/S.

C13

Manual del usuario de los controladores programables MicroLogix 1000 Preface Rengln 7:3 Convierte el valor de la ruedilla de regulacin manual BCD de BCD a entero. Esto se hace porque el procesador opera con valores enteros. Este rengln tambin neutraliza el rebote de la ruedilla de regulacin manual para asegurar que la conversin slo se produzca en valores BCD vlidos. Tome nota que pueden producirse valores BCD invlidos mientras el operador est cambiando la ruedilla de regulacin manual BCD. Esto se debe a diferencias del retardo de propagacin del filtro de entrada entre los circuitos de 4 entradas que proporcionan el valor de entrada BCD. | bit de valor de valor BCD | | 1ra. entrada BCD sin rebote | | pasada de escn | | previa | | S:1 +EQU+ +FRD+ | |+]/[+IGUAL +++DE BCD +++| | | 15 |Fuente A N7:13| | |Fuente N7:14| | | | | | | 0| | | 0000| | | | | | |Fuente B N7:14| | |Dest N7:12| | | | | | | 0| | | 0| | | | | | ++ | ++ | | | | | | Bit de Bit | | | | | | overflow error | | | | | | matem matem. | | | | | | S:0 S:5 | | | | | +] [(U)+ | | | | 1 0 | | | | valor de | | | | entrada BCD | | | | de este | | | | escn | | | | +MOV+ | | | ++MOVER ++ | | |Fuente N7:14| | | | 0| | | |Dest N7:13| | | | 0| | | ++ | Rengln 7:4 Asegura que el operador no pueda seleccionar un espesor de papel de 0. Si esto fuera permitido el clculo de vida de la broca de taladro podra desactivarse, resultando en agujeros de poca calidad debido a una broca de taladro desafilada. Por lo tanto, el espesor mnimo de papel usado para calcular el desgaste de la broca de taladro es 1/4 de pulg. | valor valor | | BCD BCD | | sin rebote sin rebote | | +EQU+ +MOV+ | |+IGUAL ++MOVER +| | |Fuente A N7:12| |Fuente 1| | | | 0| | | | | |Fuente B 0| |Dest N7:12| | | | | | 0| | | ++ ++ |

C14

Ejemplos de programas de aplicacin Rengln 7:5 Mantiene un total actual de cuntas pulgadas de papel se han perforado con la broca de taladro actual. Cada vez que se perfora un agujero se agrega el espesor (en 1/4 pulg) al total actual (mantenido en 1/4 pulg). Se requiere un OSR puesto que ADD se ejecuta cada vez que el rengln es verdadero, y el cuerpo del taladro accionara el final de carrera de PROFUNDIDAD DE TALADRO para ms de 1 escn de programa. El entero N7:12 es el valor entero convertido de la ruedilla de regulacin manual BCD en las entradas I:0/11 I:0/14. | Profund. |Desgaste taladro incrementos | | taladro LS| OSR 1 1/4 pulg. | | | | I:0 B3 +ADD+ | |] [[OSR]+SUMAR +| | 4 24 |Fuente A N7:12| | | | 0| | | |Fuente B N7:10| | | | 0| | | |Dest N7:10| | | | 0| | | ++ | Rengln 7:6 Cuando el nmero de incrementos de 1/4 pulg. supera los 1000, encuentra cuntos incrementos se han pasado de 1000 y almacena el resultado en N7:20. Aade 1 al total de 1000 incrementos de 1/4 pulg. y reinicializa el acumulador de incrementos de 1/4 pulg. al nmero de incrementos que haban ms all de 1000. | incrementos | | 1/4 pulg. | | | | +GEQ+ +SUB+ | |+MAYOR O IGUAL QUE +++RESTAR ++| | |Fuente A N7:10| | |Fuente A N7:10| | | | | 0| | | 0| | | | |Fuente B 1000| | |Fuente B 1000| | | | | | | | | | | | ++ | |Dest N7:20| | | | | | 0| | | | | ++ | | | | Miles de | | | | 1/4 pulg. | | | | +ADD+ | | | ++SUMAR ++ | | | |Fuente A 1| | | | | | | | | | | |Fuente B N7:11| | | | | | 0| | | | | |Dest N7:11| | | | | | 0| | | | | ++ | | | | Incrementos | | | | de 1/4 pulg. | | | | | | | | +MOV+ | | | ++MOVER ++ | | |Fuente N7:20| | | | 0| | | |Dest N7:10| | | | 0| | | ++ | Rengln 7:7 | | |+END+| | |

C15

Manual del usuario de los controladores programables MicroLogix 1000 Preface

Ejemplo de aplicacin de secuenciador accionado por tiempo


El siguiente ejemplo de aplicacin ilustra el uso de las instrucciones TON y SQO en una seal de semforo de un cruce. Los requisitos de temporizacin son:

Luz roja 30 segundos Luz amarilla 15 segundos Luz verde 60 segundos

El temporizador, cuando alcanza su valor predefinido, activa el secuenciador que a su vez controla qu luz de trfico se enciende. Para obtener una explicacin detallada de:

Las instrucciones XIC, XIO y TON, vea el captulo 4. Las instrucciones SQO y SQC, vea el captulo 9.

Programa de escalera de secuenciador activado por tiempo


Rengln 2:0 La funcin de este rengln se llama un temporizador regenerativo. Cada vez que el temporizador alcanza su valor preseleccionado, el bit de EFECTUADO se establece para un escnesto causa que este rengln se haga FALSO para un escn y restablece el temporizador. En el siguiente escn, cuando el rengln se hace VERDADERO otra vez, el temporizador empieza la temporizacin. | Habilitacin de Timer | | temporizador | | T4:0 +TON+ | |]/[+TEMP A LA CONEX +(EN)| | DN |Temporizador T4:0+(DN) | | |Base tiempo 0.01| | | |Presel 1| | | |Acum 0| | | ++ |

C16

Ejemplos de programas de aplicacin Rengln 2:1 Controla las luces ROJA, VERDE y AMARILLA cableadas a las salidas O:0/0 O:0/2, y controla cunto tiempo el temporizador regenerativo temporiza entre cada paso. Cuando este rengln va de falso a verdadero (cuando el temporizado alcanza su valor preseleccionado), el primer secuenciador cambia la luz de trfico que se enciende, y el segundo secuenciador cambia el valor preseleccionado del temporizador para determinar por cunto tiempo se enciende esta siguiente luz. | Luces ROJA, VERDE y | | AMARILLA | | T4:0 +SQC+ | |] [++SECUENC. SALIDAS. +(EN)+| | DN | |Archivo #N7:0+(DN) | | | | |Mscara 0007+ | | | | |Fuente O:0.0| | | | | |Control R6:0| | | | | |Long. 3| | | | | |Posicin 0| | | | | ++ | | | | Presel. de temp. | | | | para cada luz | | | | +SQO+ | | | ++SECUENC. SALIDAS +(EN)+ | | |Archivo #N7:5+(DN) | | |Mscara FFFF| | | |Dest T4:0.PRE| | | |Control R6:1| | | |Long. 3| | | |Posicin 0| | | ++ | Rengln 2.2 | | |+END+| | | Archivos de datos Direcc. 15 Data 0 N7:0 0000 0000 0000 0000 :1 0000 0000 0000 0100 0000 0000 0000 0010 00 0000 0000 0001 Tabla de datos Direcc. N7:0 Dato 0 4 (Base=Decimal) 2 1 0 0 6000 1500 3000 N7 N7:2 00

N7:3

C17

Manual del usuario de los controladores programables MicroLogix 1000 Preface

Ejemplo de aplicacin de secuenciador activado por suceso


El siguiente ejemplo de aplicacin ilustra cmo el bit FD (encontrado) en una instruccin SQC puede usarse para avanzar una SQO al siguiente paso (posicin). Este programa de aplicacin se usa cuando se requiere que un orden especfico de sucesos se produzca repetidamente. Usando esta combinacin usted puede eliminar el uso de las instrucciones XIO, XIC y otras. Para obtener una explicacin detallada de: Las instrucciones XIC, XIO y RES, vea el captulo 7. Las instrucciones SQO y SQC, vea le captulo 12.

Programa de escalera de secuenciador activado por sucesos


Rengln 2:0 Asegura que la SQO siempre restablezca al paso (posicin 1) cada vez que se entra al modo de marcha REM. (Este rengln restablece la posicin del registro de control y el bit de habilitacin EN a 0. Debido a esto, el siguiente rengln ve una transicin de falso a verdadero y activa el paso (posicin 1) en el primer escn). Elimine este rengln para la operacin retentiva. | S:1 R6:0 | |] [(RES)| | 15 | | | Rengln 2:1 La instruccin SQC y la instruccin SQO comparten el mismo registro de control. Esto es aceptable debido a la cuidadosa planificacin de la condicin de estado del rengln. Usted podra enlazar en cascada (bifurcacin) muchas ms instrucciones SQO debajo de la SQO si lo deseara, todas usando el mismo registro de control (en este caso R6:0). Tome nota de que slo estamos comparando las entradas 03 y estamos activando slo las salidas 03 (segn nuestro valor de mscara). | R6:0 +SQC+ | |]/[++SECUENC. DE COMP. +(EN)+| | FD | |Archivo #N7:0+(DN) | | | | |Mscara 000F+(FD) | | | | |Fuente I:0.0| | | | | |Control R6:0| | | | | |Long. 9| | | | | |Posicin 2| | | | | ++ | | | | R6:0 +SQO+ | | | +]/[+SECUENC. SALIDAS +(EN)+ | | FD |Archivo #N7:10+(DN) | | |Mscara 000F| | | |Dest O:0.0| | | |Control R6:0| | | |Long. 9| | | |Posicin 2| | | ++ | Rengln 2.2 | | |+END+| | |

C18

Ejemplos de programas de aplicacin

A continuacin se muestran los DATOS DE ARCHIVO para ambos secuenciadores. Los datos de comparacin SQC empiezan en N7:0 y terminan en N7:9, mientras que los datos de salida SQO empiezan en N7:10 y terminan en N7:19. Por favor tome nota de que el paso 0 de SQO nunca est activo. El rengln restablecido combinado con la lgica de rengln de los secuenciadores garantiza que los secuenciadores siempre empiecen en el paso 1. Ambos secuenciadores tambin regresan al paso 1. El regresar al paso 1 es integral a todas las instrucciones de secuenciador. Datos de comparacin SQC Direcc Datos N7:0 0 1 N7:10 0 0 (Base=Decimal) 2 3 4 5 6 1 2 3 4 5 7 6 8 7 9 8

C19

Manual del usuario de los controladores programables MicroLogix 1000 Preface

Ejemplo de lnea de embotellamiento


El siguiente ejemplo de aplicacin ilustra cmo se configura el contador de alta velocidad del controlador para un conteo progresivo/regresivo. Para obtener una explicacin detallada de:

Las instrucciones XIC, OTL, OTU y OTE, vea el captulo 4. Las instrucciones GRT, LES y GEQ, vea el captulo 5. Las instrucciones HSC y HSL, vea el captulo 10.

Sensor ENTRADA I:0/0

Sensor SALIDA I:0/1

Transportador

Mquina de llenado de botella y tapa

Transportador

Area de retencin

Transportador

Mquina de envasado

Parar llenado O:0/0 Llenado lento O:0/1

Esta seccin se controla separadamente de las dos mquinas.

Empac. lento O:0/2

Descripcin general de la operacin de lnea de embotellamiento


El controlador en el transportador, dentro del rea especificada anteriormente, regula las velocidades de las mquinas de llenado de botellas y envasado. Cada mquina est conectada a un controlador separado que se comunica con el controlador del transportador. El siguiente programa de escalera es para el controlador del transportador. Un transportador alimenta botellas llenas pasando un sensor de proximidad (ENTRADA) a un rea de retencin. El sensor de proximidad est cableado al terminal de E/S (conteo progresivo) del controlador del transportador. Luego las botellas se envan en otro transportador pasando un interruptor de proximidad (SALIDA) a la mquina de envasado. Este interruptor de proximidad est cableado al terminal I/1 (conteo regresivo) en el mismo controlador.

C20

Ejemplos de programas de aplicacin

Programa de escalera de lnea de embotellamiento


Rengln 2:0 Carga el contador de alta velocidad con los siguientes parmetros: N7:0 0001h Mscara de salida Efecto slo O:0/0 N7:1 0001h Patrn de salida para preseleccionado alto Activa O:0/0 con el preseleccionado alto. N7:2 350d Preseleccionado alto Nmeros mximos de frascos para el rea de retencin N7:3 0000h Patrn de salida para preseleccionado bajo no usado N7:4 0d Preseleccionado bajo no usado | Bit de 1ra | | pasada | | S:1 +HSL+ | |] [+CARGA HSC +| | 15 |Contador C5:0| | | |Fuente N7:0| | | |Long. 5| | | ++ | Rengln 2:1 Arranca el contador de alta velocidad con los parmetros anteriores. Cada vez que el rengln es evaluado, el acumulador de hardware es escrito en C5:0.ACC. | +HSC+ | |+CONT. ALTA VELOC. +(CU)| | |Tipo progrs/regres+(CD) | | |Contador C5:0+(DN) | | |Presel 350| | | |Acum 0| | | ++ | Rengln 2:2 Mquina de envasado funcionando muy rpido para la mquina de llenado. Reduzca la velocidad de la mquina de envasado para que la mquina de llenado no se atrase. | Envasado lento | | +LES+ O:0 | |+MENOR QUE +(L)| | |Fuente A C5:0.ACC| 2 | | | 0| | | |Fuente B 100| | | | | | | ++ | Rengln 2:3 Si redujo la velocidad de la envasadora para que la llenadora no se atrase, espera hasta que el rea de retencin tenga aprox. 2/3 antes de permitir que la envasadora funcione a plena velocidad otra vez. | envasado lento| envasado lento | | +GRT+ O:0 O:0 | |+MAYOR QUE +] [(U)| | |Fuente A C5:0.ACC| 2 2 | | | 0| | | |Fuente B 200| | | | | | | ++ | Rengln 2:4 Mquina de llenado funcionando muy rpido para la mquina envasadora. Reduce la velocidad de la mquina de llenado para que la envasadora no se atrase. Llenado lento | | +GRT+ O:0 | |+MAYOR QUE +(L)| | |Fuente A C5:0.ACC| 1 | | | 0| | | |Fuente B 250| |

C21

Manual del usuario de los controladores programables MicroLogix 1000 Preface | | | | | ++ | Rengln 2:5 Si se redujo la velocidad de la llenadora para que la envasadora no se atrase, espera a que el rea de retencin tenga aproximadamente 1/3 antes de permmitir que la llenadora funcione a plena velocidad otra vez. | Llenado lento | Llenado lento | | +LES+ O:0 O:0 | |+MENOR QUE +] [(U)| | |Fuente A C5:0.ACC| 1 1 | | | 0| | | |Fuente B 150| | | | | | | ++ | Rengln 2:6 Si el contador de alta velocidad alcanza su valor preseleccionado alto de 350 (indica que el rea de retencin alcanz la mxima capacidad), activa O:0/0, desactivando la operacin de llenado. Antes de volver a arrancar la llenadora, permite que la envasadora vace el rea de retencin hasta que tenga aproximadamente 1/3. | Interr HSC Paro llenado | | debido a | | presel alto | | | | C5:0 +LES+ O:0 | |] [+MENOR QUE ++(U)+| | IH |Fuente A C5:0.ACC| | 0 | | | | 0| | | | | |Fuente B 150| | | | | | | | | | | ++ | | | | | Interr HSC | | | | debido a | | | | presel alto| | | | | | | | C5:0 | | | +(U)+ | | IH | Rengln 2:7 | | |+END+| | | Tabla de datos Direcc Datos N7:0 (Base=Decimal) 1 1 350 0 0

C22

Ejemplos de programas de aplicacin

Ejemplo de mquina de recoger y colocar


El siguiente ejemplo de aplicacin ilustra como se configura el contador de alta velocidad del controlador para el conteo progresivo y regresivo usando un encoder con restablecimiento y retencin. Para obtener una explicacin detallada de:

Las instrucciones XIC, XIO, OTE, RES, OTU, OTL y TON, vea el captulo 4. Las instrucciones GRT y NEQ, vea el captulo 5. La instruccin MOV, vea el captulo 7. Las instrucciones HSC y HSL, vea el captulo 10.

Depsitos de almacenamiento H G F E D C B A
Transportador

Sujetador O:0/0
Riel

Posicin inicial Encoder A - I:0/0 B - I:0/1 C - I:0/2

Salidas PLC maestro cableadas a entradas: I:0/5 I:0/6 I:0/7

Descripcin general de la operacin de la mquina de recoger y colocar


Una mquina de recoger y colocar recoje piezas de un transportador y las deja caer en el depsito apropiado. Cuando el cabezal de recoger y colocar est colocado sobre el transportador sujetando una pieza, el PLC maestro le comunica al controlador que controla el sujetador en cul depsito debe dejar caer la pieza. Esta informacin es comunicada mediante la activacin de tres salidas que estn cableadas a las entradas del controlador. Una vez que el controlador tiene esta informacin, ste agarra la pieza y se mueve en el riel. Cuando el sujetador llega al depsito apropiado, se abre y la pieza cae en el depsito. Luego el sujetador regresa al transportador para recoger otra pieza. La posicin del cabezal de recoger y colocar es leda por el controlador a travs de un encoder de cuadratura de 1000 lneas cableado a las entradas de contador de alta velocidad del controlador. Cuando el sujetador est en su posicin inicial, el impulso Z del encoder restablece el contador de alta velocidad. El nmero de impulsos que el cabezal necesita desplazarse para llegar a cada ubicacin de depsito se almacena en una tabla de datos empezando en la direccin N7:10 y terminando en N7:17. El controlador usa direccionamiento indexado para ubicar el conteo de codificador (encoder) correcto desde la tabla de datos y carga la informacin en el valor predefinido alto del contador de alta velocidad.

C23

Manual del usuario de los controladores programables MicroLogix 1000 Preface

Programa de escalera de la mquina de recoger y colocar


Rengln 2:0 Los siguientes 3 renglones toman informacin del otro controlador programable y la cargan en el REGISTRO DE INDICE. Esto se usar para seleccionar la ubicacin del recipiente apropiado de la tabla empezando en N7:10. | Salida | | | desde | | |cd. barras| Reg. ndice | | I:0 S:24 | |] [( )| | 5 0 | Rengln 2:1 | Salida | | | desde | | |cd. barras| Reg. ndice | | I:0 S:24 | |] [( )| | 6 1 | Rengln 2:2 | Salida | | | desde | | |cod. barras| Reg. ndice | | I:0 S:24 | |] [( )| | 7 2 | Rengln 2:3 Indexa en las ubicaciones de recipientes de la tabla y coloca el nmero correcto de conteos de encoder en el preseleccionado alto del contador de alta velocidad. | +MOV+ | |+MOVER +| | |Fuente #N7:10| | | | 100| | | |Dest N7:2| | | | 100| | | ++ | Rengln 2:4 Carga el contador de alta velocidad con los siguientes parmetros: N7:0 0001h Mscara de salida control cont. alta veloc. slo O:0/0 (sujetador) N7:1 0000h Patrn de salida para presel. alto desactiva sujetador (libere parte) N7:2 100d Presel. alto cargado de la tabla en rengln anterior N7:3 0001h Patrn de salida para presel. bajo Activa sujetador (sujete parte) N7:4 0d Presel. bajo posicin inicial cuando encoder activa restablecimiento en Z | Posicin | | inicial | | alcanzada | | C5:0 +HSL+ | |+] [++CARGA HSC +| | | LP | |Contador C5:0| | | | | |Fuente N7:0| | | | | |Long. 5| | | | | ++ | | | bit de 1ra | | | | pasada | | | | S:1 | | | +] [+ | | 15 |

C24

Ejemplos de programas de aplicacin


Rengln 2:5 Arranca el contador de alta velocidad con los parmetros anteriores. Cada vez que este rengln es evaluado, el acumulador de hardware es escrito en C5:0.ACC.

| +HSC+ | |+CONTADOR ALTA VELOC. +(CU)| | |Tipo encoder (Res,Hld)+(CD) | | |Contador C5:0+(DN) | | |Presel 100| | | |Acum 2| | | ++ |
Rengln 2:6 Cuando el cabezal de recoger y colocar llega a su posicin inicial para recoger una parte o a su recipiente de destino para soltar una parte, arranca un temporizador de retardo. El propsito es mantener el cabezal estacionario por un tiempo suficiente para que el sujetador sujete o suelte la parte.

| Unicacin | | recipiente Temp. de retardo | | alcanzada | | C5:0 +TON+ | |+] [++TEMP A LA CONEX. +(EN)| | | HP | |Temporizador T4:0+(DN) | | | | |Base tiempo 0.01| | | | | |Presel 100| | | | | |Acum 100| | | | | ++ | | | Posicin | | | | inicial | | | | alcanzada | | | | C5:0 | | | +] [+ | | LP |
Rengln 2:7 Cuando el cabezal de recoger y colocar est sobre el recipiente apropiado, desactiva el motor de avance. Al mismo tiempo el contador de alta velocidad le indicar al sujetador que suelte la parte y arranque el temporizador de retardo. Despus que haya caducado el temorizador de retardo, arranca el motor de retroceso para enviar el cabezal de regreso a su posicin incial para recoger otra parte.

| Ubicacin Motor | | recipiente AVANCE | | alcanzada | | C5:0 O:0 | |] [+(U)+| | HP | 1 | | | | Retardo |Motor | | | | efectuado |RETROC. | | | | T4:0 O:0 | | | +] [(L)+ | | DN 2 |
Rengln 2:8 Cuando el cabezal de recoger y colocar est en su posicin inicial, apaga el motor de retroceso. Al mismo tiempo el contador de alta velocidad le indicar al sujetador que sujete la siguiente parte y arranque el temporizador de retardo. Despus que haya expirado el temporizador de retardo, arranca el motor de avance para enviar el cabezal al recipiente donde va a soltar la parte.

| Posicin Motor | | inicial RETROC. | | alcanzada | | C5:0 O:0 | |] [+(U)+| | LP | 2 | | | | Retardo |Motor | | | | efectuado |AVANCE | |

C25

Manual del usuario de los controladores programables MicroLogix 1000 Preface | | T4:0 O:0 | | | +] [(L)+ | | DN 1 | Rengln 2:9 | | |+END+| | | Tabla de datos Direcc Datos (Base=Decimal) N7:0 1 0 100 1 0 0 0 0 0 N7:10 100 200 300 400 500 600 700 800 0 0 0

C26

Ejemplos de programas de aplicacin

Ejemplo de aplicacin de clculo de RPM


El siguiente ejemplo de aplicacin ilustra cmo calcular la frecuencia RPM de un dispositivo (como por ejemplo un encoder) conectado a un contador de alta velocidad. Los valores calculados slo son vlidos cuando se efecta el conteo progresivo. Para obtener una explicacin detallada de:

Las instruccoines XIC, XIO, CTU y TON, vea el captulo 4. La instruccin LES, vea el captulo 5. Las instrucciones CLR, MUL, DIV, DDV, ADD y SUB, vea el captulo 6. La instruccin MOV, vea el captulo 7

Descripcin general de la operacin de clculo de RPM


Esto se hace manipulando el nmero de conteos que han ocurrido en el acumulador de contador de alta velocidad (C5:0.ACC) con el transcurso del tiempo. Para determinar este valor, tiene que proporcionar la siguiente informacin de aplicacin especfica.

N7:2 Conteos por revolucin (es decir, el nmero de impulsos de codificador (encoder) por revolucin, o sea el nmero de impulsos hasta el restablecimiento). Este valor se introduce en conteos enteros. Por ejemplo, usted introducira el valor 1000 en N7:2 para un codificador (encoder) A/B/Z de 1000 conteos. T4:0.PRE El perodo de medicin de velocidad (es decir el tiempo en el que se muestrea la acumulacin de conteos). Este valor se introduce en intervalos de 0.01 segundos. Por ejemplo, introduzca 10 en T4:0.PRE para un perodo de medicin de velocidad de 0.1 segundos. Para que se produzca un clculo de frecuencia y RPM preciso, el valor introducido debe dividirse de manera pareja entre 100. Por ejemplo, vlido=20,10,5,4,2,1 e invlido=11,9,8,7,6,3.

C27

Manual del usuario de los controladores programables MicroLogix 1000 Preface

Una vez que usted ha introducido estos 2 valores, se proporciona la siguiente informacin:

N7:1 Conteos segn el ltimo perodo de medicin de velocidad. Este valor se actualiza cada fin de perodo de medicin de velocidad con el nmero de conteos que han transcurrido. Use este valor si su aplicacin requiere clculos de alta velocidad como por ejemplo la velocidad. N7:4 Frecuencia. Este valor se actualiza una vez por segundo con el nmero de impulsos que se produjeron en el ltimo segundo. Este valor (frecuencia) se calcula:
Frecuencia (Hz) = # impulsos 1 segundo

N7:5 RPM. Este valor se calcula una vez por segundo usando el valor de frecuencia N7:4 junto con el valor de conteos por revolucin N7:2. Por ejemplo, si N7:4 contena el valor 2000 (indica 2000 Hz) y usted haba especificado un codificador (encoder) de 1000 conteos en N7:2, el clculo de RPM para N7:5 sera 120. Esto es igual a 2 revoluciones de encoder por segundo. Refirase al siguiente clculo:
# impulsos 1 segundo 1 revolucin x # impulsos 60 segundos 1 minuto 60 segundos 1 minuto

RPM =

120 RPM =

1 revolucin 2000 impulsos x x 1000 impulsos 1 segundo

Para mantener la validez, tiene que asegurarse de que no pueda acumular ms impulsos por perodo de velocidad que conteos por revolucin. Por ejemplo, si ha seleccionado un encoder de 1000 impulsos, no pueden producirse ms de 999 conteos en cualquier perodo de medicin de velocidad. Si determina que usted excede esta regla, simplemente baje su perodo de medicin de velocidad T4:0.PRE.

C28

Ejemplos de programas de aplicacin

Programa de escalera para el clculo de RPM


Rengln 2:0 Asegura que se reinicialice el valor de medicin cada vez que se entra al modo de marcha REM. | Ultimo registro de | | Primera almacenamiento de | | pasada valor de tiempo lm.| | S:1 +MOV+ | |] [++MOVER ++| | 15 | |Fuente C5:0.ACC| | | | | | 0| | | | | |Dest N7:0| | | | | | 0| | | | | ++ | | | | Contador de | | | | determinacin | | | | de frecuencia | | | | C5:0 | | | +(RES)+ | | | | | | | Cuenta lt. perodo| | | | de medicin de | | | | velocidad | | | | +CLR+ | | | ++BORRAR ++| | | |Dest N7:1| | | | | | 0| | | | | ++ | | | | Perodo de | | | | frecuencia en Hz | | | | +CLR+ | | | ++BORRAR ++| | | |Dest N7:4| | | | | | 0| | | | | ++ | | | | RPM basadas en | | | | conteos por reg. | | | | de rotacin N7:2 | | | | +CLR+ | | | ++BORRAR ++| | |Dest N7:5| | | | 0| | | ++ | Rengln 2:1 Establece el perodo de medicin de velocidad. En este caso estamos calculando un nuevo valor de velocidad una vez cada 100 ms. El valor N7:1 se actualiza una vez cada 100 ms con el nmero de conteos que se han realizado en el ltimo perodo de 100 ms. Tome nota de que el valor preseleccionado debe ser divisible exactamente entre 100 para determinar con precisin la frecuencia y las RPM (determinadas posteriormente en este programa). | Bit de caducidad | | | de perodo de | Perodo de medicin | | velocidad | de velocidad | | T4:0 +TON+ | |]/[+TEMP A LA CONEXION+(EN)| | DN |Temporizador T4:0+(DN) | | |Base tiempo 0.01| | | |Presel 10| | | |Acum 0| | | ++ |

C29

Manual del usuario de los controladores programables MicroLogix 1000 Preface Rengln 2:2 Calcula y almacena el nmero de conteos que se han realizado desde la ltima vez que fue ejecutado como verdadero en N7:1 (ltima vez=caducidad de ultimo temporizador de medicin de velocidad (T4:0)). La instruccin LES permite que se realicen 10 conteos de contragolpe (pueden hacerse ajustes segn sea necesario). La instruccin ADD se configura para un encoder de 1000 conteos usando N7:2. (Cambie este registro para igualar el nmero de conteos generados en cada restablecimiento Z). | Bit de caducidad Cuenta ltimo perodo | | de perodo de velocidad de medicin de veloc. | | | | T4:0 +SUB+ | |] [++RESTA ++| | DN | |Fuente A C5:0.ACC| | | | | | 0| | | | | |Fuente B N7:0| | | | | | 0| | | | | |Dest N7:1| | | | | | 0| | | | | ++ | | | | Si Cuenta lt. perodo Cuenta ltimo perodo | | | | indicador de medicin de vel. de medicin de veloc. | | | | matem. neg. | | | | S:0 +LES+ +ADD+ | | | +] [+MENOR QUE ++SUMA ++ | | | 3 |Fuente A N7:1| |Fuente A N7:2| | | | | | 0| | 1000| | | | | |Fuente B 10| |Fuente B N7:1| | | | | | | | 0| | | | | ++ |Dest N7:1| | | | | | 0| | | | | ++ | | | | Ult. reg. de almacenam. | | | | de valor tiempo lmite | | | | +MOV+ | | | |+MOVER ++ | | | |Fuente C5:0.ACC| | | | | | 0| | | | | |Dest N7:0| | | | | | 0| | | | | ++ | | | | Determina conteo de | | | | 1 segundo ie: # de | | | | perodos de veloc. | | | | +DIV+ | | | |+DIVISION ++ | | | |Fuente A 100| | | | | | | | | | | |Fuente B T4:0.PRE| | | | | | 10| | | | | |Dest C5:1.PRE| | | | | | 10| | | | | ++ | | | | Conteo de | | | | determinacin | | | | de frecuencia | | | | +CTU+ | | | |+CONTADOR + +(CU)+ | | | |Contador C5:1+(DN) | | | | |Prese 10| | | | | |Acum 0| | | | | ++ | |

C30

Ejemplos de programas de aplicacin | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | registro de | | clculo de | | frecuencia | | +ADD+ | |+SUMA ++ | |Fuente A N7:1| | | | 0| | | |Fuente B N7:3| | | | 0| | | |Dest N7:3| | | | 0| | | ++ | | Ahora ha Frecuencia | | transcurrido en Hertz | | 1 segundo | | C5:1 +MOV+ | +] [++MOVER +++ DN | |Fuente N7:3| | | | 0| | | |Dest N7:4| | | | 0| | | ++ | | Registro de | | clculo de | | frecuencia | | +CLR+ | ++BORRAR ++ | |Dest N7:3| | | | 0| | | ++ | | Contador de | | determinacin | | de frecuencia | | C5:1 | +(RES)+ | Reg. temporal | | (reg. matem. es el | | destino real | | +MUL+ | ++MULTIPLICAR ++ | |Fuente A N7:4| | | | 0| | | |Fuente B 60| | | | | | | |Dest N7:6| | | | 0| | | ++ | | RPM basadas en | | conteos por reg. | | de rotacin N7:2 | | +DDV+ | ++DOBLE DIVISION ++ | |Fuente N7:2| | | | 1000| | | |Dest N7:5| | | | 0| | | ++ | | Bit de error de | | overflow matem. | | S:5 | +(U)+ 0 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |

C31

Manual del usuario de los controladores programables MicroLogix 1000 Preface Rengln 2:3 | +HSC+ | |+CONT. ALTA VELOC. +(CU)| | |Tipo + (Res,Hld)+(CD)| | |Contador C5:0+(DN) | | |Presel alto 1000| | | |Acum 0| | | ++ | Rengln 2:4 | | |+END+| | |

Ejemplo de aplicacin de circuito de encendido/apagado


El siguiente ejemplo de aplicacin ilustra cmo usar una entrada para conmutar una salida ya sea al estado activado o desactivado. Para obtener una explicacin detallada de:

Las instrucciones XIC, XIO, OTE, OTU, OTL y OSR, vea el captulo 4. Las instrucciones JMP y LBL, vea el captulo 8.

Si la salida est desactivada cuando la entrada se activa, la salida se desactiva. Si la salida est activada cuando la entrada se activa, la salida se desactiva.

C32

Ejemplos de programas de aplicacin

Programa de escalera del circuito de encendido/apagado


Rengln 2:0 Enva un impulso desde el botn pulsador de entrada a un bit interno El bit interno es verdadero slo por un escn. Esto evita la conmutacin de la salida fsica en caso que el botn pulsador se mantenga activado por ms de un escn (siempre el caso). | botn pulsador|OSR #1 | botn pulsador | | Entrada | | falso a | | | verdadero | | I:0 B3 B3 | |] [[OSR]( )| | 0 1 0 | Rengln 2:1 Si la entrada de botn pulsador ha ido de falso a verdadero y la salida actualmente est desactivada, activa la salida y se salta el siguiente rengln al resto del programa. Si la instruccin JMP estaba ausente, el siguiente rengln sera verdadero y desactivara otra vez la salida. |botn puls.|Conmutac. Conmutac. | | falso a |salida salida | | verdadero | | | B3 O:0 O:0 | |] []/[+(L)+| | 0 0 | 0 | | | | Va a resto | | | | del prog. | | | | | | | | 1 | | | +(JMP)+ | | | Rengln 2:2 Si la entrada de botn pulsador ha ido de falso a verdadero y la salida actuamente est activada, se desactiva la salida. |botn puls.|conmutac. | conmutac. | | falso a |salida | salida | | verdadero | | | B3 O:0 O:0 | |] [] [(U)| | 0 0 0 | Rengln 2:3 Contiene la etiqueta que corresponde a la instruccin de saltar al rengln 1. El resto de su programa sera colocado despus de este rengln. | Va a resto | Bit ficticio | del prog. | | | | | | 1 B3 | |[LBL]( )| | 2 | Rengln 2:4 | | |+END+| | |

C33

Manual del usuario de los controladores programables MicroLogix 1000 Preface

Ejemplo de aplicacin de cabina de rociado


El siguiente ejemplo de aplicacin ilustra el uso de las instrucciones de desplazamiento de bit y FIFO en una operacin automatizada de rociado de pintura. Para una explicacin detallada de:

Las instrucciones XIC y OTE, vea el captulo 4. Las instrucciones EQU y LIM, vea el captulo 5. Las instrucciones FFU y FFL, vea el captulo 7. La instruccin BSL, vea el captulo 9
Cabina de rociado de pintura

Posicin 2 3

Lector de cdigo de barras I:0/2,3,4

Interrup. de proxim. de entrada I:0/1 B3/0 B3/1


1

B3/2
0

B3/3
1

Desplazamiento de bit N7:3 FIFO


Azul

N7:2
Rojo

N7:1
Azul

N7:0
Azul

Seales del rociador de pintura Habilitac. rociado. O:0/3 Pistola pintura azul O:0/0 Pistola pint. amarilla O:0/1 Pistola pintura roja O:0/2

C34

Ejemplos de programas de aplicacin

Descripcin general de la operacin de cabina de rociado


Un transportador superior con portadores de piezas (ganchos) lleva las piezas desde una operacin anterior a la cabina de rociado. Antes que la pieza ingrese a la cabina de rociado, se verifican 2 tems en el transportador. La primera verificacin es la presencia de la pieza y la segunda el color necesario. Esta informacin se almacena y se obtiene acceso a ella posteriormente cuando el portador de la pieza est en el rea de rociado de pintura. Se usa un interruptor de proximidad para verificar la presencia de una pieza en el portador y un lector de cdigo de barras para determinar la seleccin de color. Cuando el portador de la pieza llega al rea de rociado, se obtiene acceso a la informacin anteriormente almacenada. Si hay una pieza en el portador, sta se pinta de acuerdo a su cdigo de barras y si el portador est libre, no se usa la pintura. Las instrucciones de desplazamiento de bit y FIFO almacenan la informacin sobre la presencia y el color de la pieza antes de que cada portador ingrese a la cabina de rociado. Ambas instrucciones colocan datos en sus estrucrturas de datos cada vez que un portador de pieza acciona el final de carrera de desplazamiento. Si el interruptor de proximidad detecta una pieza en el portador, se desplaza un 1 en el registro de desplazamiento. Si el portador est libre a medida que pasa el final de carrera de desplazamiento, se desplaza un 0 en el registro de desplazamiento. El registro de desplazamiento lleva un seguimiento de los portadores de pieza que se acercan al rea de rociado. La instruccin FIFO hace el mismo tipo de desplazamiento, excepto que en lugar de desplazar un bit a la vez, la instruccin FIFO desplaza una palabra entera a la vez. Justo antes de que el portador de pieza accione el final de carrera de DESPLAZAMIENTO, el lector de cdigo de barras lee el cdigo de barras en la pieza para determinar de qu color debe pintarse la pieza. El lector de cdigo de barras tiene tres salidas que ste establece de acuerdo al color que debe tener la pieza. Estas salidas estn:

cableadas al controlador como entradas I:0/2, I:0/3 y I:0/4 combinadas para formar un entero, el cual se decodifica posteriormente en el programa

Luego este entero es desplazado dentro de la instruccin FIFO cuando el portador acciona el lmite de carrera de DESPLAZAMIENTO.

C35

Manual del usuario de los controladores programables MicroLogix 1000 Preface

Una vez que los datos de presencia y color son cargados en el registro de desplazamiento y FIFO, stos son desplazados a nuevas ubicaciones de la memoria cada vez que otro portador de pieza acciona el lmite de carrera de DESPLAZAMIENTO. Despus de tres desplazamientos adicionales, el primer portador de pieza est frente a las pistolas de rociado, listo para que su pieza sea pintada. En este punto el dato de presencia de pieza ha sido desplazado dentro de B3/3 y el dato de color ha sido desplazado dentro de N7:0. Ahora el programa revisa B3/3 si hay un 1 en esta ubicacin, eso significa que hay una pieza colgando en el portador de pieza y se activa la salida de HABILITACION DE ROCIADO. El programa tambin revisa N7:0 para determinar de qu color pintar la pieza. A medida que el programa est revisando el registro de desplazamiento para determinar la presencia de una pieza en las pistolas de rociado, tambin est decodificando la informacin de color en N7:0 y activando las pistolas de rociado apropiadas. Puesto que slo estamos usando tres colores, los nicos cdigos de color vlidos son 1, 2 y 3. Si hay cualquier otro nmero en N7:0 cuando una pieza est lista para ser pintada, el color pasa de manera predeterminada a AZUL. Puesto que nuestro programa tiene acceso a los datos mientras todava est en las dos estructuras de datos, despus que la pieza ha sido pintada, la informacin sobre presencia y color para esa pieza es desplazada fuera de las estructuras de datos y se pierde.

Programa de escalera para la cabina de rociado


Rengln 2:0 Estos tres renglones leen la informacin respecto a color que viene de las salidas del descodificador de cdigo de barras y carga este valor en enteros N7:4. Este color es cargado en la pila FIFO cuando el portador de piezas acciona el FINAL DE CARRERA DE DESPLAZAMIENTO. | Bit inferior | Palabra | | de descodif. | de selec. | | de cdigo | de color | | de barras | | | I:0 N7:4 | |] [( )| | 2 0 | Rengln 2:1 | Bit central| Palabra | | de descodif.| de selec. | | de cdigo | de color | | de barras | | | I:0 N7:4 | |] [( )| | 3 1 | Rengln 2:2 | Bit superior | Palabra | | de descodif. | de selec. | | de cdigo | de color | | de barras | | | I:0 N7:4 | |] [( )| | 4 2 |

C36

Ejemplos de programas de aplicacin Rengln 2:3 Cuando el portador de piezas acciona el FINAL DE CARRERA DE DESPLAZAMIENTO, suceden tres cosas en este rengln: (1) el color de la pieza previamente pintada es descargada desde la pila FIFO para hacer espacio para el color de la nueva pieza, (2) el color de la nueva pieza es cargado en la pila FIFO, (3) la presencia o ausencia de una pieza en el portador de piezas es desplazada en el registro de desplazamiento. | Final de Descarga color | | carrera de de pieza previamente | | desplazamiento pintada | | | | I:0 +FFU+ | |] [++DESCARGA FIFO +(EU)+| | 0 | |FIFO #N7:0+(DN) | | | | |Dest N7:10+(EM) | | | | |Control R6:0| | | | | |Long. 4| | | | | |Posicin 4| | | | | ++ | | | | Carga de color de | | | | pieza nueva | | | | +FFL+ | | | ++CARGA FIFO +(EU)+ | | | |Fuente N7:4+(DN) | | | | |FIFO #N7:0+(EM) | | | | |Control R6:0| | | | | |Long. 4| | | | | |Posicin 4| | | | | ++ | | | | Carga presencia | | | | de la nueva pieza | | | | | | | | +BSL+ | | | ++DESPLAZ IZQUIERDA +(EU)+ | | |Archivo #B3:0+(DN) | | |Control R6:1| | | |Direc. bit I:0/1| | | |Long. 4| | | ++ | Renglon 2:4 Si hay una pieza en el portador de piezas que ahora est dentro del rea de rociado, activa el rociador de pintura. Si no hay ninguna pieza en el portador de piezas, no activa el rociador, para poder ahorrar pintura. | BSL Habilitac. | | posicin 4 de rociado | | | | B3 O:0 | |[ ]( )| | 3 3 | Rengln 2:5 Descodifica la palabra de seleccin de color. Si N7:0=1 entonces activa la pistola de pintura azul. O, si N7:0= una seleccin de color invlido, pasa de manera predeterminada al color azul y activa la pistola de pintura azul. | Pistola con pintura azul | | +EQU+ O:0 | |++IGUAL ++( )| | | |Fuente A N7:0| | 0 | | | | 0| | | | | |Fuente B 1| | | | | | | | | | | ++ | |

C37

Manual del usuario de los controladores programables MicroLogix 1000 Preface | | | | | | +LIM+ | | | ++LIMIT TEST ++ | | |Lim bajo 4| | | | | | | |Test N7:0| | | | 0| | | |Lim alto 1| | | | | | | ++ | Rengln 2:6 Descodifica la palabra de seleccin de color. Si N7:0=2, entonces activa la pistola de pintura amarilla. | Pistola con pintura amarilla | | +EQU+ O:0 | |+IGUAL +( )| | |Fuente A N7:0| 1 | | | 0| | | |Fuente B 2| | | | | | | ++ | Rengln 2:7 Descodifica la palabra de seleccin de color. Si N7:0=3, entonces activa la pistola de pintura roja. | Pistola con pimtura roja | | +EQU+ O:0 | |+IGUAL +( )| | |Fuente A N7:0| 2 | | | 0| | | |Fuente B 3| | | | | | | ++ | Rengln 2:8 | | |+END+| | |

C38

Ejemplos de programas de aplicacin

Ejemplo de aplicacin de temporizador ajustable


El siguiente ejemplo de aplicacin ilustra el uso de temporizadores para ajustar el tiempo de desplazamiento del taladro al final de la carrera descendente de las mquinas. Para obtener una explicacin detallada de:

Las instrucciones XIC, TON y OSR, vea el captulo 4. Las instrucciones LES y GRT, vea el captulo 5. Las instrucciones ADD y SUB, vea el captulo 6.

Los tiempos de desplazamiento vlidos son 5.0 segundos a 120.0 segundos. Los ajustes se hacen en intervalos de 2.5 segundos. Cada vez que se presiona I/8 I/9, el valor predefinido o retardo se ajusta hacia arriba o hacia abajo segn lo correspondiente. Alterando el valor de N7:0, la cantidad de cambio puede aumentarse o disminuirse. Las constantes en las instrucciones LES y GRT, y en la fuente y destino de las instruccions ADD y SUB, podran cambiarse fcilmente a enteros para una flexibilidad aun mayor.

Programa de escalera para el temporizador ajustable


Rengln 2:0 Suma 2.5 segundos al retardo del temporizador cada vez que se presiona el botn pulsador de incremento. No se exceda de un retardo de 120.0 segundos. Tome nota que N7:0=250. | Presel. temp. | | increment. | | I:0 +LES+ B3 +ADD+ | |] [+MENOR QUE +[OSR]+SUMA +| | 8 |Fuente A T4:0.PRE| 0 |Fuente A T4:0.PRE| | | | 500| | 500| | | |Fuente B 11750| |Fuente B N7:0| | | | | | 0| | | ++ |Dest T4:0.PRE| | | | 0| | | ++ | Rengln 2:1 Resta 2.5 segundos del retardo del temporizador cada vez que se presiona el botn pulsador de decremento. No pase de un retardo menor de 5.0 segundos. | Presel. temp. | | decrement. | | I:0 +GRT+ B3 +SUB+ | |] [+MAYOR QUE +[OSR]+RESTA +| | 9 |Fuente A T4:0.PRE| 1 |Fuente A T4:0.PRE| | | | 500| | 500| | | |Fuente B 750| |Fuente B N7:0| | | | | | 0| | | ++ |Dest T4:0.PRE| | | | 500| | | ++ |

C39

Manual del usuario de los controladores programables MicroLogix 1000 Preface Rengln 2:2 | | | | | +TON+ | |] [Condiciones de entrada para permitir+TEMP A LA CONEX. +| | tiempo de desplazam. en el taladro |Temporizador T4:0| | | |Base tiempo 0.01| | | |Preselec. 500| | | |Acum. 0| | | ++ |

C40

Glosario

Glosario
Los siguientes trminos se usan en este manual. Consulte el Glosario de automatizacin industrial de Allen-Bradley, nmero de publicacin AG7.1ES, para obtener una gua completa de trminos tcnicos de Allen-Bradley. aplicacin: 1) Una mquina o proceso supervisado y controlado por un controlador. 2) El uso de rutinas basadas en computadora o procesador para propsitos especficos. archivo: Una coleccin de informacin organizada en un grupo. archivo de programa: El rea dentro de un archivo de procesador que contiene el programa de lgica de escalera. archivo del procesador: El conjunto de archivos de datos y programa usado por el controlador para controlar dispositivos de salida. Slo se puede almacenar un archivo del procesador en el controlador a la vez. rea de trabajo: El almacenamiento principal disponible para programas y datos y asignado para almacenamiento de trabajo. bifurcacin : Un camino lgico paralelo dentro de un rengln de un programa de escalera. bit: La ubicacin de memoria ms pequea que contiene un 1 (ACTIVADO) o un 0 (DESACTIVADO). bit reservado: La ubicacin de un archivo de estado a la cual el usuario no debe escribir ni leer. byte alto: Bits 815 de una palabra. byte bajo: Bits 07 de una palabra. cargar: La transferencia de datos a un dispositivo de programacin o almacenamiento desde otro dispositivo. codificador (encoder): 1) Un dispositivo rotativo que transmite informacin de posicin. 2) Un dispositivo que transmite un nmero fijo de impulsos por cada revolucin.

G1

Manual del usuario de los controladores programables MicroLogix 1000 Preface

comentario: Texto incluido con un programa para explicar lo que el programa est haciendo. Los comentarios no afectan la operacin del programa en forma alguna. conjunto de instrucciones: El conjunto de instrucciones de propsitos generales disponibles con un controlador dado. contador: 1) Un dispositivo tipo rel electromecnico que cuenta las ocurrencias de algn suceso. Pueden ser impulsos desarrollados a partir de operaciones tales como cierres de interruptor, interrupciones de rayos de luces u otros sucesos discretos. 2) En los controladores, un contador de software elimina la necesidad de contadores de hardware. Puede darse al contador de software un valor de conteo predefinido para contar de manera progresiva o regresiva cada vez que se produce el suceso contado. controlador: Un dispositivo, como por ejemplo un controlador programable, usado para supervisar dispositivos de entrada y controlar dispositivos de salida. corriente de entrada al momento del arranque: La corriente de sobretensin temporal producida cuando inicialmente se activa un dispositivo o circuito. corriente de entrada nominal: La corriente a voltaje de entrada nominal. CPU (Unidad central de proceso): La seccin de toma de decisiones y almacenamiento de datos de un controlador programable. datos de seguridad: Datos transferidos con el programa. datos del programa: Proporcionan ubicaciones de datos para archivos de salida, entrada, estado, bit, temporizador, contador, control y enteros. datos retentivos: Informacin asociada con archivos de datos (temporizadores, contadores, entradas y salidas) en un programa que es preservado a travs de ciclos de potencia. Los archivos de programa 215 no son afectados por datos retentivos. descargar: La transferencia de datos desde un dispositivo de programacin o almacenamiento a otro dispositivo. diagramas de bloque: Un dibujo esquemtico. direccin: Una cadena de caracteres que identifica de forma nica una ubicacin de la memoria. Por ejemplo, I:1/0 es la direccin de memoria para los datos ubicados en el archivo de entrada ubicacin palabra 1, bit 0. disco duro: Un rea de almacenamiento en una computadora personal que puede usarse para guardar informes y archivos del procesador para uso futuro.
G2

Glosario

dispositivo de entrada: Un dispositivo, como un botn pulsador o un interruptor, que suministra seales a travs de circuitos de entrada al controlador. dispositivo de programacin: Paquete de programacin ejecutable usado para desarrollar diagramas de escalera. dispositivo de salida: Un dispositivo, tal como una luz piloto o una bobina de arrancador de motor, que recibe datos desde el controlador. drenador: Un trmino usado para describir el flujo de corriente entre un dispositivo de E/S y el circuito de E/S del controlador tpicamente, un circuito o dispositivo drenador proporciona un camino a tierra, lado negativo o bajo de la fuente de alimentacin. DTE (Equipo de terminal de datos): Equipo conectado a una red para enviar o recibir datos, o ambos. E/S (entradas y salidas): Consiste en dispositivos de entrada y salida que proporcionan y/o reciben datos desde el controlador. EMI: Interferencia electromagtica. en lnea: Describe dispositivos bajo comunicacin directa. Por ejemplo, cuando APS est supervisando el archivo de programa en un controlador. escn de comunicacin: Una parte del ciclo operativo del controlador. Se lleva a cabo la comunicacin con otros dispositivos, tales como APS en una computadora personal. escn de programa: Una parte del ciclo operativo del controlador. Durante el escn, el programa de escalera se ejecuta y el archivo de datos de salida se actualiza en base al programa y al archivo de datos de entrada. escritura: La copia de datos a un dispositivo de almacenamiento. Por ejemplo, el procesador ESCRIBE la informacin desde el archivo de datos de salida a los mdulos de salida. estado: La condicin de un circuito o sistema, representado como 0 lgico (DESACTIVADO) o 1 lgico (ACTIVADO). falso: El estado de una instruccin que no proporciona un camino lgico continuo en un rengln de escalera. FIFO (Primero en entrarPrimero en salir): El orden en que los datos se introducen y son descargados de un archivo.
G3

Manual del usuario de los controladores programables MicroLogix 1000 Preface

fuera de lnea: Describe dispositivos que no estn bajo comunicacin directa. Por ejemplo cuando se programa en APS. fullduplex: Un modo bidireccional de comunicacin donde los datos pueden ser transmitidos y recibidos simultneamente (a diferencia de halfduplex). guardar: Cargar (transferir) un programa almacenado en la memoria desde un controlador a una computadora personal, O BIEN, guardar un programa en el disco duro de una computadora. halfduplex: Un enlace de comunicacin en el cual la transmisin de datos est limitada a una direccin a la vez. indicador LED (diodo emisor de luz): Se usa como indicador de estado para las funciones del procesador y las entradas y salidas. instruccin: Un mnemnico y direccin de datos que define una operacin que va a ser realizada por el procesador. Un rengln en un programa consta de un conjunto de instrucciones de entrada y salida. Las instrucciones de entrada son evaluadas por el controlador como verdaderas o falsas. A su vez, el controlador establece las instrucciones de salida como verdaderas o falsas. lectura: La adquisicin de datos desde un lugar de almacenamiento. Por ejemplo, el procesador LEE informacin desde el archivo de datos de entrada para resolver el programa de escalera. LIFO (Ultimo en entrarPrimero en salir): El orden en que los datos se introducen y son descargados de un archivo. lgica: Un proceso de resolucin de problemas complejos a travs del uso repetido de funciones simples que pueden ser verdaderas o falsas. Trmino general para circuitos digitales e instrucciones programadas para realizar funciones requeridas de toma de decisiones y computacionales. lgica de escalera: Un programa escrito en un formato que tiene la apariencia de un diagrama parecido a una escalera. El programa es usado por un controlador programable para controlar dispositivos. lgica de rel: Una representacin del programa u otra lgica en una forma normalmente usada por los rels. lgica negativa: El uso de lgica binaria de tal forma que un 0 representa el nivel de voltaje normalmente asociado con 1 lgico (por ejemplo, 0 = +5 V, 1 = 0 V). Positivo es ms convencional (por ejemplo, 1 = +5 V, 0 = 0 V).

G4

Glosario

llamada de interrupcin de usuario: Durante la ejecucin del programa de usuario, el firmware del controlador hace una revisin para determinar si hay interrupciones de usuario que necesitan ser ejecutadas. mnemnico: Un trmino simple y fcil de recordar que se usa para representar un conjunto de informacin complejo o largo. mdem: Modulador/demodulador. Equipo que conecta equipo del terminal de datos a una lnea de comunicacin. modo de marcha: Cuando el archivo del procesador en el controlador est siendo ejecutado, se leen las entradas, se escanea el programa y se activan y desactivan las salidas. modo de marcha REM: Modo de marcha REMota durante el cual el procesador escanea o ejecuta el programa de escalera, supervisa dispositivos de entrada, activa dispositivos de salida y acta sobre forzados de E/S habilitados. modo de programa: Cuando el controlador no est ejecutando el archivo del procesador y todas las salidas estn desactivadas. modos: Mtodos seleccionados de operacin. Ejemplo: marcha, prueba o programa. normalmente abierto: Los contactos en un rel o interruptor que estn abiertos cuando el rel es desactivado o el interruptor es desactivado; (stos estn cerrados cuando el rel es activado o el interruptor es activado). En la programacin de escalera, un smbolo que permitir la continuidad lgica (flujo) si la entrada referida es 1 lgico cuando se evala. normalmente cerrado: Los contactos en un rel o interruptor que estn cerrados cuando el rel es desactivado o el interruptor es desactivado; stos estn abiertos cuando el rel es activado o el interruptor es activado. En la programacin de escalera, un smbolo que permitir la continuidad lgica (flujo) si la entrada referida es 0 lgico cuando se evala. operadores booleanos: Operadores lgicos tales como AND, OR, NAND, NOR, NOT, y O exclusivo que pueden usarse solos o en combinacin para formar instrucciones o circuitos lgicos. Pueden tener una respuesta de salida verdadera o falsa. perfil de control: El medio mediante el cual un controlador determina cules salidas se activan bajo qu condiciones. procesador: Una unidad central de proceso. (Vea CPU).
G5

Manual del usuario de los controladores programables MicroLogix 1000 Preface

protocolo: El paquete de informacin que se transmite a travs de una red. red: Una serie de estaciones (nodos) conectados por algn tipo de medio de comunicacin. Una red puede estar hecha de un solo vnculo o mltiples vnculos. rel: Un dispositivo operado elctricamente que conmuta circuitos elctricos de manera mecnica. rel de control maestro (MCR): Un rel cableado obligatorio que puede ser desactivado por cualquier interruptor de parada de emergencia conectado en serie. Cada vez que se desactiva el MCR, sus contactos se abren para desactivar todos los dispositivos de E/S de la aplicacin. rendimiento efectivo: El tiempo entre el momento en que una entrada se activa y la salida correspondiente se activa. rengln: La lgica de escalera est compuesta de un conjunto de renglones. Un rengln contiene instrucciones de entrada y salida. Durante el modo de marcha, las entradas en un rengln son evaluadas como verdaderas o falsas. Si existe un camino de lgica verdadera, las salidas se hacen verdaderas. Si todos los caminos son falsos, las salidas se hacen falsas. restaurar: Descargar (transferir) un programa desde una computadora personal a un controlador. riel DIN: Fabricado de acuerdo a estndares DIN (Deutche Industrie Normenausshus), un riel metlico diseado para facilitar la instalacin y montaje de su controlador. RS232: Un estndar EIA que especifica caractersticas elctricas, mecnicas y funcionales para circuitos de comunicacin binaria en serie. Un interface de comunicacin serie simple. saltar: Cambio en la secuencia normal de la ejecucin del programa, ejecutando una instruccin que altera el contador del programa (algunas veces llamado una bifurcacin paralela). En los programas de escalera, una instruccin de SALTAR (JMP) hace que la ejecucin salte a un rengln etiquetado. surtidor: Un trmino usado para describir el flujo de corriente entre un dispositivo de E/S y un circuito de E/S del controlador tpicamente, un circuito o dispositivo surtidor proporciona un camino a la fuente, lado positivo o alto de la fuente de alimentacin.

G6

Glosario

tabla de datos: La parte de la memoria del procesador que contiene valores de E/S y archivos en donde los datos se supervisan, manipulan y cambian con propsitos de control. tareas diversas del controlador: Una porcin interna del ciclo operativo usada para propsitos de mantenimiento interno y configuracin. temporizador de control (watchdog): Un temporizador que supervisa un proceso cclico y es restablecido al terminar cada ciclo. Si el temporizador de control (watchdog) funciona pasado su perodo de tiempo programado, se producir un fallo. terminal: Un punto en un mdulo de E/S al cual estn cableados los dispositivos de E/S externa, tales como un botn pulsador o luz piloto. tiempo de escn: El tiempo requerido por el controlador para ejecutar las instrucciones en el programa. El tiempo de escn puede variar dependiendo de las instrucciones y del estado de cada instruccin durante el escn. un impulso: Una tcnica de programacin que establece un bit slo para un escn de programa. velocidad en baudios: La velocidad de comunicacin entre dispositivos en una red. Todos los dispositivos deben comunicarse a la misma velocidad en baudios. verdadero: El estado de una instruccin que proporciona un camino lgico continuo en un rengln de escalera. voltaje operativo: Para entradas, el rango de voltaje necesario para que la entrada est en el estado activado. Para salidas, el rango permitido de voltaje suministrado por el usuario.

G7

Manual del usuario de los controladores programables MicroLogix 1000 Preface

G8

Indice
Nmeros
1761-L16AWA, localizacin y correccin de fallos, 112 1761-L16BWA, localizacin y correccin de fallos, 112 1761-L32AWA, localizacin y correccin de fallos, 112 1761L16AWA cableado, 23 caractersticas, 13 cmo evitar el calor excesivo, 113 conexin a tierra, 116 diagrama de cableado, 25 espacios, 112 instalacin, 114 rango del voltaje de entrada, 25 rango del voltaje de salida, 25 tipo, 13 1761L16BBB rango de voltaje de entrada, 214 rango de voltaje de salida, 214 1761L16BWA cableado, 23 caractersticas, 13 cmo evitar el calor excesivo, 113 conexin a tierra, 116 espacios, 112 instalacin, 114 rango del voltaje de entrada, 28 rango del voltaje de salida, 28 tipo, 13 1761L16BWB rango de voltaje de entrada, 216 rango de voltaje de salida, 216 1761L32AAA diagrama de cableado, 219 rango de voltaje de entrada, 219 rango de voltaje de salida, 219 1761L32AWA cableado, 23 caractersticas, 13 cmo evitar el calor excesivo, 113 conexin a tierra, 116 diagrama de cableado, 29 espacios, 112 instalacin, 114 rango del voltaje de entrada, 29 rango del voltaje de salida, 29 tipo, 13 1761L32BBB diagrama de cableado, 217 rango de voltaje de entrada, 217 rango de voltaje de salida, 217 1761L32BWA cableado, 23 caractersticas, 13 cmo evitar el calor excesivo, 113 conexin a tierra, 116 espacios, 112 instalacin, 114 rango del voltaje de entrada, 212 rango del voltaje de salida, 212 tipo, 13 1761L32BWB diagrama de cableado, 218 rango de voltaje de entrada, 218 rango de voltaje de salida, 218

Indice Indice MicroLogix Manual del usuario

17611L32BWA, localizacin y correccin de fallos, 112 1761-L16BBB cableado, 23 diagrama de cableado, 213 1761-L16BWA, diagrama de cableado, 26 1761-L16BWB cableado, 23 diagrama de cableado, 215 1761-L32AAA, cableado, 23
I1

Indice MicroLogix Manual del usuario 1761-L32BBB, cableado, 23

Manual del usuario de los controladores programables Micrologix 1000 Preface

1761-L32BWA, diagrama de cableado, 210 1761-L32BWB, cableado, 23

Aplicacin de lgica de escalera a su diagrama esquemtico, 314 archivo de estado descripcin general, A2 descripciones, A3 archivos de datos direccionamiento, 310 organizacin, 35 tipos, 310 indicador de archivo (#), 313 archivos del procesador almacenamiento y acceso, 36 arranque, 38 desconexin, 38 operacin normal, 37 transferencia, 37 descripcin general, 34 archivos de datos, 35 archivos del programa, 35 organizacin, 34 archivos del programa, 34 arrancadores de motor (boletn 509), supresores de sobretensin, 18 arrancadores de motor(boletn 709), supresores de sobretensin, 18

A
acceso a archivos del procesador arranque, 38 operacin normal, 37 Activa con tiempo selec (STE), 918 ejemplo, 918 tiempos de ejecucin, 918 uso, 918 Activa inter. C. alta velocidad (HSE), 1023 tiempos de ejecucin, 1023 uso de la instruccin HSE, 1023 uso de la instruccin HSE, operacin, 1023 Activacin de salida (OTE), tiempos de ejecucin, 1024 Activacin salida (OTE), 45 tiempos de ejecucin, 45 Actualizacin del acumulador de contador de alta velocidad, 1024 Acumulador de reseteo de contador de alta velocidad (RAC), introduccin de parmetros, 1022 ADD, Suma, 64 Allen-Bradley, comunicacin para obtener ayuda, 1111 AllenBradley, P6 comunicacin para obtener ayuda, P6 almacenamiento de archivos del procesador arranque, 38 desconexin, 38 transferencia, 37 And (AND), 718 actualizaciones a bits de estado aritmtico, 718 tiempos de ejecucin, 718 AND, And, 718
I2

B
bit de interrupcin por overflow, S:5/0, 63 Borrar (CLR), 611 actualizaciones a bits de estado aritmtico, 611 tiempos de ejecucin, 611 BSL, Desplaz izquierda, 95 BSR, Desplaz derecha, 96

C
C. alta velocidad (HSC), 106 introduccin de parmetros, 106 tiempos de ejecucin, 106 cable de comunicacin 1761-CBL-PM02, 221

cable de mdem, 223 Cambio de signo (NEG), 722 actualizaciones a bits de estado aritmtico, 722 tiempos de ejecucin, 722 Carga C. alta velocidad (HSL), 1018 introduccin de parmetros, 1018 operacin, 1018 tiempos de ejecucin, 1018 Carga FIFO (FFL), 725 operacin, 725 tiempos de ejecucin, 725 Carga LIFO (LFL), 726 operacin, 726 tiempos de ejecucin, 727 Carga secuenciador (SQL), 913 introduccin de parmetros, 913 operacin, 914 tiempos de ejecucin, 913 ciclo operativo, del controlador, 33 circuitos drenador y surtidor configuracin drenador, 26, 210, 213, 215, 217, 218 configuracin surtidor, 27, 211, 213, 215, 217, 218 descripcin general, 22 CLR, Borrar, 611 Comienzo con tiempo selec (STS), 920 tiempos de ejecucin, 920 cmo evitar el calor excesivo, 113 Comp. c msc para igual (MEQ) introduccin de parmetros, 55 tiempos de ejecucin, 55 Comp. c mscara para igual (MEQ), 55 comunicacin bidireccional, 224 comunicacin con Allen-Bradley para obtener ayuda, P6 conexin a tierra del controlador, 116 conexin del sistema, 221

consideraciones de seguridad circuitos de seguridad, 110 desconexin de potencia principal, 110 descripcin general, 110 distribucin de potencia, 110 pruebas peridicas del circuito de rel de control maestro, 111

Indice Indice MicroLogix Manual del usuario

consideraciones sobre la potencia estado de entradas en desactivacin, 111 otras condiciones de lnea, 112 prdida de potencia, 111 transformadores de aislamiento, 111 constantes de programa, 313 constantes numricas, 313 contactores (boletn 100), supresores de sobretensin, 18 contador + descripcin general, 107 operacin, 108 Contador + (CTU), 418 tiempos de ejecucin, 418 uso de bits de estado, 418 contador + con restablecimiento y retencin descripcin general, 107 operacin, 108 Contador (CTD), 419 tiempos de ejecucin, 419 uso de bits de estado, 419 contador bidireccional descripcin general, 107 operacin, 1011 contador bidireccional con encoder de cuadratura descripcin general, 107 operacin, 1015 contador bidireccional con restablecimiento y retencin descripcin general, 107 operacin, 1011 contador bidireccional con restablecimiento y retencin con encoder de cuadratura descripcin general, 107
I3

Manual del usuario de los controladores programables Micrologix 1000 Preface

Indice MicroLogix Manual del operacin, 1015 usuario

Contador de alta velocidad (HSC) qu pasa cuando se entra a marcha remota, 1025 tipos de contador +, 108 contador + con restablecimiento y retencin, 108 contador bidireccional, 1010 contador bidireccional con restablecimiento y retencin, 1010 contador bidireccional con restablecimiento y retencin con un encoder de cuadratura, 1014 Contenido de este manual, P3 control de mquina, principios de, 32 controlador archivo de estado, A2 cableado para operacin de contador de alta velocidad, 220 recomendaciones, 23 tipo de cable, 23 caractersticas, 13 conexin a tierra, 116 determinacin de fallos, 112 dimensiones, B8 espacios, 112 especificaciones, B2 instalacin, 11, 114 localizacin y correccin de fallos, 112 mensajes de fallo, 117 piezas de repuesto, B9 plantilla de montaje, B8 tipos, 13, B2 16 E/S, 13 32 E/S, 13 Convertir a BCD (TOD), 73 actualizaciones de los bits de estado aritmtico, 73 cambios al registro matemtico, 73 ejemplo, 74 tiempos de ejecucin, 73
I4

Convertir de BCD (FRD), 75 actualizaciones a bits de estado aritmtico, 75 ejemplo, 76 tiempos de ejecucin, 75 COP, Copiar archivo, 710 Copiar archivo (COP), 710 uso, 711 introduccin de parmetros, 711 CTD, Contador , 419 CTU, Contador +, 418 Cumplimiento de Directiva de la Unin Europea, 12

D
DCD, Decodi 4 a 1 de 16, 78 DDV, Doble divisin, 610 Decodi 4 a 1 de 16 (DCD), 78 actualizaciones a bits de estado aritmtico, 78 introduccin de parmetros, 78 tiempos de ejecucin, 78 Desact. con tiempo selec (STD), 918 ejemplo, 918 tiempos de ejecucin, 918 uso, 918 Desact. inter. C. alta velocidad (HSD), 1023 tiempos de ejecucin, 1023 uso de la instruccin HSD, 1024 operacin, 1024 desarrollo de su programa lgico un modelo, 315 Descarga FIFO (FFU), 725 operacin, 725 tiempos de ejecucin, 726 Descarga LIFO (LFU), 726 operacin, 726 tiempos de ejecucin, 727 descripcin general funcin de interrupcin temporizada seleccionable (STI), 915 instrucciones de bit, 43

instrucciones de comparacin, 52 instrucciones de contador, 415 instrucciones de contador de alta velocidad, 103 instrucciones de temporizador, 48 instrucciones de transferencia y lgicas, 713 instrucciones FIFO y LIFO, 723 instrucciones matemticas, 62 descripcin general de la programacin, 31 Desenclavamiento de salida (OTU), 45 tiempos de ejecucin, 45 uso, 46 Desplaz derecha (BSR), 96 efectos en el registro de ndice S:24, 94 introduccin de parmetros, 93 tiempos de ejecucin, 95 uso, operacin, 96 Desplaz derehca (BSR), tiempos de ejecucin, 96 Desplaz izquierda (BSL), 95 efectos en el registro de ndice S:24, 94 introduccin de parmetros, 93 tiempos de ejecucin, 95 uso, operacin, 95 determinacin de fallos del controlador, 112 diagramas de cableado 1761L16AWA, 25 1761L32AAA, 219 1761L32AWA, 29 1761L32BBB, 217 1761L32BWB, 218 1761-L16BBB, 213 1761-L16BWA, 26 1761-L16BWB, 215 1761-L32BWA, 210 Diferente (NEQ), 53 tiempos de ejecucin, 53 diode, 1N4004, 19 direccin lgica, 310 mnemnico, 312

direccionamiento archivos de datos, 310 indexado, 312 lgico, 310 mnemnico, 312 direccionamiento indexado, 312 ejemplo, 312 especificacin, 312 Directiva EMC, 12 DIV, Divisin, 69 Divisin (DIV), 69 actualizaciones de los bits de estado aritmtico, 69 cambios al registro matemtico, 69 tiempos de ejecucin, 69 Doble divisin (DDV), 610 actualizaciones de los bits de estado aritmtico, 610 cambios al registro matemtico, 610 tiempos de ejecucin, 610

Indice Indice MicroLogix Manual del usuario

E
ejemplos de programas de aplicacin cabina de rociado, C34 clculo de RPM, C27 circuito de encendido/apagado, C32 lnea de embotellamiento, C20 lnea de transportador, C23 mquina perforadora de papel, C2 secuenciador accionado por suceso, C18 secuenciador accionado por tiempo, C16 temporizador ajustable, C39 ENC, Encode 1 de 16 a 4, 79 Enclavamiento de salida (OTL), 45 tiempos de ejecucin, 45 uso, 46 Encode 1 de 16 a 4 (ENC), 79 actualizaciones de los bits de estado aritmtico, 710 introduccin de parmetros, 79 tiempos de ejecucin, 79 Ent. inmediata c msc (IIM), 89 introduccin de parmetros, 89
I5

Manual del usuario de los controladores programables Micrologix 1000 Preface

Indice MicroLogix Manual del usuario tiempos de ejecucin, 89

F
fallos del programa, determinacin, 112 FFL, Carga FIFO, 725 FFU, Descarga FIFO, 725 Fin temporal (TND), 88 tiempos de ejecucin, 88 FLL, Llenar archivo, 710 FRD, Convertir de BCD, 75 funcin de interrupcin temporizada seleccionable, procedimiento bsico de programacin, 915 funcin de interrupcin temporizada seleccionable (STI) Activa con tiempo selec (STE), 918 Comienzo con tiempo selec (STS), 920 Desact. con tiempo selec (STD), 918 descripcin general, 915 ejemplo de zona STD/STE, 918 operacin, 915 contenido de subrutina, 916 datos del archivo de estado guardados, 917 espera de interrupcin y ocurrencias de interrupcin, 916 prioridades de interrupcin, 917 Subrutina interrupcin (INT), 920

entendimiento de la organizacin de archivos, 34 entendimiento de la organizacin y direccionamiento de archivos constantes numricas, 313 descripcin general del archivo del procesador, 34 direccionamiento de archivos de datos, 310 especificacin de direcciones indexadas, 312 especificacin de direcciones lgicas, 310 uso del indicador de archivo (#), 313 entrada de encoder de cuadratura, 1014 Escalado datos (SCL), 612 actualizaciones a bits de estado aritmtico, 612 introduccin de parmetros, 612 tiempos de ejecucin, 612 Espacios del controlador, 112 especificaciones entrada, B4 generales, B3 salida, B5 tiempos de respuesta, B6, B7 especificaciones de entrada, B4 especificaciones de salida, B5 especificaciones generales, B3 espera de interrupcin, usuario, A21 espera de interrupcin de usuario, A21 estados de entradas en desactivacin, 111 Etiqueta (LBL), 82 introduccin de parmetros, 82 tiempos de ejecucin, 82 uso, 83 Examina si abierto (XIO), 44 tiempos de ejecucin, 44 Examina si cerrado (XIC), 44 Examina si cerrado (XIC), tiempos de ejecucin, 44
I6

H
HSC, C. alta velocidad, 106 HSD, Desact. inter. C. alta velocidad, 1023 HSE, Activa inter. C. alta velocidad, 1023 HSL, Carga C. alta velocidad, 1018

I
identificacin de fallos del controlador, 116 Igual (EQU), 53 tiempos de ejecucin, 53 IIM, Ent. inmediata c msc, 89 indicador de archivo (#), 313

informacin sobre instrucciones bsicas, 42 instrucciones de comparacin, 52 instrucciones de contador de alta velocidad, 102 instrucciones de control de flujo del programa, 82 instrucciones de manipulacin de datos, 72 instrucciones especficas de aplicacin, 92 instrucciones matemticas, 62 instalacin, el micro controlador, 11 instalacin del controlador usando tornillos de montaje, 115 usando un rail DIN, 114 instrucciones bsicas informacin sobre, 42 instrucciones de bit, descripcin general, 43 instrucciones de contador, descripcin general, 415 instrucciones de temporizador, descripcin general, 48 para el ejemplo de aplicacin de mquina perforadora de papel, 421 instrucciones de bit Activacin salida (OTE), 45 descripcin general, 43 Desenclavamiento de salida (OTU), 45 Enclavamiento de salida (OTL), 45 Examina si abierto (XIO), 44 Examina si cerrado (XIC), 44 Un frente ascendente (OSR), 47 instrucciones de comparacin Comp. c msc para igual (MEQ), 55 descripcin general, 52 direcciones de palabra indexada, 52 Diferente (NEQ), 53 Igual (EQU), 53 informacin sobre, 52 Mayor o igual que (GEQ), 54 Mayor que (GRT), 54 Menor o igual que (LEQ), 54 Menor que (LES), 53 para el ejemplo de aplicacin de mquina perforadora de papel, 58

Test lm (LIM), 56 instrucciones de contador Contador + (CTU), 418 Contador (CTD), 419 descripcin general, 415 cmo funcionan los contadores, 417 estructura de direccionamiento, 416 introduccin de parmetros, 416 Reset (RES), 420 Instrucciones de contador de alta velocidad, Reset acum. C. alta velocidad (RAC), 1022 instrucciones de contador de alta velocidad Activa inter. C. alta velocidad (HSE), 1023 C. alta velocidad (HSC), 106 Carga C. alta velocidad (HSL), 1018 Desact. inter. C. alta velocidad (HSD), 1023 descripcin general, 103 en el ejemplo de aplicacin de mquina perforadora de papel, 1029 informacin sobre, 102 Reset C. alta velocidad (RES), 1021 instrucciones de control de flujo del programa en el ejemplo de aplicacin de mquina perforadora de papel, 810 Ent. inmediata c msc (IIM), 89 Etiqueta (LBL), 82 Fin temporal (TND), 88 informacin sobre, 82 Reset control maestro (MCR), 87 Retorno (RET), 84 Sal. inmediata c msc (IOM), 89 Saltar (JMP), 82 Saltar a subrutina (JSR), 84 Subrutina (SBR), 84 Suspend (SUS), 88 Instrucciones de desplazamiento de bit, descripcin general, 93 efectos en el registro de ndice S:24, 93 instrucciones de manipulacin de datos Convertir a BCD (TOD), 73 Convertir de BCD (FRD), 75 Copiar archivo (COP), 710 Decodi 4 a 1 de 16 (DCD), 78 en el ejemplo de aplicacin de mquina perforadora de papel, 728

Indice Indice MicroLogix Manual del usuario

I7

Manual del usuario de los controladores programables Micrologix 1000 Preface

Indice MicroLogix Encode 1Manual a 4 (ENC), 79 de 16 del usuario

informacin sobre, 72 instrucciones de transferencia y lgicas, descripcin general, 713 instrucciones FIFO y LIFO, descripcin general, 723 Llenar archivo (FLL), 710 instrucciones de secuenciador Carga secuenciador (SQL), 913 descripcin general, 97 efectos en el registro de ndice S:24, 97 Secuenciador de comparacin (SQC), 97 Secuenciador de salida (SQO), 97 instrucciones de temporizador descripcin general estructura de direccionamiento, 49 introduccin de parmetros, 48 Temp a la conexin (TON), 411 Temp a la desconexin (TOF), 412 Temporizador retentivo (RTO), 414 instrucciones de transferencia y lgicas And (AND), 718 Cambio de signo (NEG), 722 descripcin general, 713 actualizaciones a bits de estado aritmtico, 713 bit de interrupcin por overflow, S:5/10, 714 cambios al registro matemtico, S:13 y S:14, 714 introduccin de parmetros, 713 uso de direcciones de palabra indexada, 713 Mover (MOV), 715 Mover c mscara (MVM), 716 O exclusivo (XOR), 720 O inclusivo (OR), 719 Instrucciones especficas de aplicacin Desplaz derecha (BSR), 96 Desplaz izquierda (BSL), 95 instrucciones de desplazamiento de bit, descripcin general, 93 instrucciones especficas de aplicacin en el ejemplo de aplicacin de mquina perforadora de papel, 921
I8

funcin de interrupcin temporizada seleccionable (STI), descripcin general, 915 informacin sobre, 92 instrucciones de secuenciador, descripcin general, 97 instrucciones FIFO y LIFO Carga FIFO (FFL), 725 Carga LIFO (LFL), 726 Descarga FIFO (FFU), 725 Descarga LIFO (LFU), 726 descripcin general, 723 efectos en el registro de ndice S:24, 724 introduccin de parmetros, 723 instrucciones matemticas Borrar (CLR), 611 descripcin general, 62 actualizaciones de los bits de estado arimtico, 62 bit de interrupcin por overflow, S:5/0, 63 cambios al registro matemtico, S:13 y S:14, 63 uso de direcciones de palabra indexada, 62 Divisin (DIV), 69 Doble divisin (DDV), 610 ejemplo de aplicacin de mquina perforadora de papel, 613 Escalado datos (SCL), 612 informacin sobre, 62 Multiplicacin (MUL), 68 Raz cuadrada (SQR), 611 Resta (SUB), 65 Suma (ADD), 64 suma y resta de 32 bits, 66 uso de bits de estado aritmtico, 710 INT, Subrutina interrupcin, 920 interruptores de parada de emergencia, 15 introduccin constantes numricas, 313 valores, 314 introducciones de transferencia y lgicas, Not (NOT), 721 IOM, Sal. inmediata c msc, 89

J
JMP, Saltar, 82 JSR, Saltar a subrutina, 84

Menor que (LES), 53 tiempos de ejecucin, 53 Mensajes de fallo, 117 mnemnico, direccionamiento, 312 modelo de desarrollo de programa, 315 modelo de recuperacin de errores, 115

Indice Indice MicroLogix Manual del usuario

L
LBL, Etiqueta, 82 LFL, Carga LIFO, 726 LFU, Descarga LIFO, 726 Llenar archivo (FLL), 710 uso, 712 introduccin de parmetros, 712 localizacin y correccin de fallos borrado automtico de fallos, 116 borrado manual de fallos, 116 comunicacin con Allen-Bradley para obtener ayuda, P6 comunicacin con Allen-Bradley para obtener ayuda, 1111 determinacin de fallos del controlador, 112 identifiacin de fallos del controlador, 116 modelo de recuperacin de errores, 115 uso de la rutina de fallo, 116 lgica de escalera, aplicacin a sus diagramas esquemticos, 314 lgica de escalera, desarrollo de su programa lgico, 315

modelo para desarrollar un programa lgico, 315 mdems, uso con el micro controlador, 225 mdems de corto alcance controladores de lnea, 225 mdems de lnea telefnica, 224 mdems de corto alcance controladores de lnea, 225 mdems de desconexin automtica, 224 mdems de lnea dedicada, 225 mdems de lnea telefnica mdems de desconexin automtica, 224 mdems de respuesta automtica, 224 mdems de respuesta automtica, 224 mdems que aceptan protocolos de comunicacin DF1, 224 monitorizacin, operacin del controlador, procedimiento de recuperacin de fallos, 116 MOV, Mover, 715 Mover (MOV), 715 actualizaciones a bits de estado aritmtico, 715 introduccin de parmetros, 715 tiempos de ejecucin, 715 Mover c mscara (MVM), 716 actualizaciones a bits de estado aritmtico, 716 introduccin de parmetros, 716 operacin, 717 tiempos de ejecucin, 716 MPS, mensajes de error, 117 MUL, Multiplicacin, 68 Multiplicacin (MUL), 68 actualizaciones a bits de estado aritmtico, 68 cambios al registro matemtico, 68 tiempos de ejecucin, 68 MVM, Mover c mscara, 716
I9

M
manuales, relacionados, P5 Marca CE, 12 Mayor o igual que (GEQ), 54 tiempos de ejecucin, 54 Mayor que (GRT), 54 tiempos de ejecucin, 54 MCR, Reset control maestro, 87 Menor o igual que (LEQ), 54 tiempos de ejecucin, 54

Manual del usuario de los controladores programables Micrologix 1000 Preface

Indice MicroLogix Manual del usuario

R
RAC, Reset acum. C. alta velocidad, 1022 rail DIN, 114 Raz cuadrada (SQR), 611 actualizaciones de los los bits de estado aritmtico, 611 tiempos de ejecucin, 611 rangos de voltaje de entrada 1761L16BBB, 214 1761L16BWB, 216 1761L32AAA, 219 1761L32BBB, 217 1761L32BWB, 218 rangos de voltaje de salida 1761L16BBB, 214 1761L16BWB, 216 1761L32AAA, 219 1761L32BBB, 217 1761L32BWB, 218 rangos del voltaje de entrada 1761L16AWA, 25 1761L16BWA, 28 1761L32AWA, 29 1761L32BWA, 212 rangos del voltaje de salida 1761L16AWA, 25 1761L16BWA, 28 1761L32AWA, 29 1761L32BWA, 212 Rel de control maestro, 26, 210 rel de control maestro, 14 rels, supresores de sobretensin para, 18 RES, Reset, 420 RES, Reset C. alta velocidad, 1021 Reset (RES), 420 tiempos de ejecucin, 420 Reset acum. C. alta velocidad (RAC), 1022 tiempos de ejecucin, 1022 Reset alta velocidad (RES), tiempos de ejecucin, 1021 Reset C. alta velocidad (RES), 1021 operacin, 1021

NEG, Cambio de signo, 722 Not (NOT), 721 actualizaciones a bits de estado aritmtico, 721 tiempos de ejecucin, 721 NOT, Not, 721

O
O exclusivo (XOR), 720 actualizaciones a bits de estado aritmtico, 720 tiempos de ejecucin, 720 O inclusivo (OR), 719 actualizaciones a bits de estado aritmtico, 719 tiempos de ejecucin, 719 operacin del controlador, normal, 112 OR, O inclusivo, 719 organizacin de archivos archivos de datos, 35 archivos del programa, 34 OSR, Un frente ascendente, 47 OTE, Activacin salida, 45 OTL, Enclavamiento de salida, 45 OTU, Desenclavamiento de salida, 45

P
piezas de repuesto, controlador, B9 plantilla de montaje, B8 principios del control de mquina, 32 prioridades de interrupcin, 917 procedimiento de recuperacin de fallos, 116 Propsito de este manual, P2 proteccin de contactos, 19 publicaciones, relacionadas, P5
I10

Reset control maestro (MCR), 87 tiempos de ejecucin, 87 Resta (SUB), 65 actualizaciones de los bits de estado aritmtico, 65 tiempos de ejecucin, 65 Restab. acum. C. alta velocidad (RAC), operacin, 1022 RET, Retorno, 84 Retorno (RET), 84 anidamiento de archivos de subrutina, 85 tiempos de ejecucin, 84 uso, 86 RTO, Temporizador retentivo, 414 rutina de fallo, 116

sistema, conexin, 221 sistemas de nmeros, 313 bases usadas, 313 Soporte de Allen-Bradley, P6 SQC, Secuenciador de comparacin, 97 SQL, Carga secuenciador, 913 SQO, Secuenciador de salida, 97 SQR, Raz cuadrada, 611 STD, Desact. con tiempo selec, 918 STE, Activa con tiempo selec, 918 STS, Comienzo con tiempo selec, 920 SUB, Resta, 65

Indice Indice MicroLogix Manual del usuario

S
Sal. inmediata c msc (IOM), 89 introduccin de parmetros, 89 tiempos de ejecucin, 89 Salida de secuenciador (SQO), tiempos de ejecucin, 97 Saltar (JMP), 82 introduccin de parmetros, 82 tiempos de ejecucin, 82 uso, 82 Saltar a subrutina (JSR), 84 anidamiento de archivos de subrutina, 85 tiempos de ejecucin, 84 uso, 85 SBR, Subrutina, 84 SCL, Escalado datos, 612 Secuenciador de comparacin (SQC), 97 introduccin de parmetros, 98 tiempos de ejecucin, 97 uso, 911 Secuenciador de salida (SQO), 97 introduccin de parmetros, 98 uso, 910

Subrutina (SBR), 84 anidamiento de archivos de subrutina, 85 tiempos de ejecucin, 84 uso, 86 Subrutina interrupcin (INT), 920 tiempos de ejecucin, 920 Suma (ADD), 64 actualizaciones de los bits de estado aritmtico, 64 tiempos de ejecucin, 64 suma y resta de 32 bits, 66 bit de seleccin de overflow matemtico S:2/14, 66 ejemplo, 66 supresores de sobretensin para arrancadores de motor, 18 para contactores, 18 para rels, 18 SUS, Suspend, 88 Suspend (SUS), 88 introduccin de parmetros, 88 tiempos de ejecucin, 88

T
Tcnicas comunes usadas en este manual, P5 Temp a la conexin (TON), 411 tiempos de ejecucin, 411
I11

Manual del usuario de los controladores programables Micrologix 1000 Preface

Indice MicroLogix Manual del usuario uso de bits de estado, 411

Temp a la desconexin (TOF), 412 tiempos de ejecucin, 412 uso de bits de estado, 412 Temporizador retentivo (RTO), 414 tiempos de ejecucin, 414 uso de bits de estado, 414 Test lm (LIM), 56 introduccin de parmetros, 56 tiempos de ejecucin, 56 tiempo de ejecucin de instrucciones hoja de trabajo, A23 listado, A18 tiempos de respuesta, B6 tipo de cable para cableado del controlador, 23 TND, Fin temporal, 88 TOD, Convertir a BCD, 73 TOF, Temp a la desconexin, 412 TON, Temp a la conexin, 411

U
Un frente ascendente (OSR), 47 ejemplo de rengln, 47 introduccin de parmetros, 47 tiempos de ejecucin, 47 uso de memoria de instrucciones hoja de trabajo, A22 listado, A18

V
visualizacin de valores, 313

X
XIC, Examina si cerrado, 44 XIO, Examina si abierto, 44 XOR, O exclusivo, 720

I12

Rockwell Automation ayuda a sus clientes a lograr mejores ganancias de sus inversiones integrando marcas lder de la automatizacin industrial y creando as una amplia gama de productos de integracin fcil. Estos productos disponen del soporte de proveedores de soluciones de sistema adems de los recursos de tecnologa avanzada de Rockwell.

Alemania S Arabia Saudita S Argentina S Australia S Bahrein S Blgica S Bolivia S Brasil S Bulgaria S Canad S Chile S Chipre S Colombia S Corea S Costa Rica S Croacia S Dinamarca S Ecuador S Egipto S El Salvador S Emiratos Arabes Unidos S Eslovaquia S Eslovenia S Espaa S Estados Unidos S Finlandia S Francia S Ghana S Grecia S Guatemala Holanda S Honduras S Hong Kong S Hungra S India S Indonesia S Irn S Irlanda S Islandia S Israel S Italia S Jamaica S Japn S Jordania S Katar S Kuwait S Las Filipinas S Lbano Macao S Malasia S Malta S Mxico S Morruecos S Nigeria S Noruega S Nueva Zelandia S Omn S Pakistn S Panam S Per S Polonia S Portugal S Puerto Rico S Reino Unido Repblica Checa S Repblica de Sudfrica S Repblica Dominicana S Repblica Popular China S Rumania S Rusia S Singapur S Suecia S Suiza S Taiwan S Tailandia S Trinidad Tunisia S Turqua S Uruguay S Venezuela Sede central de Rockwell Automation: 1201 South Second Street, Milwaukee, WI 53204 USA, Tel: (1) 414-382-2000, Fax: (10) 414-382-4444 Sede central europea de Rockwell Automation: Avenue Herrmann Debrouxlaan, 46, 1160 Bruselas, Blgica, Tel: (32) 2 663 06 00, Fax: (32) 2 663 06 40 Sede central de Asia-Pacfico de Rockwell Automation: 27/F Citicorp Centre, 18 Whitfield Road, Causeway Bay, Hong Kong, Tel: (852) 2887 4788, Fax: (852) 2508 1846

Con oficinas en las principales ciudades del mundo.

I-2

Publicacin 1761 6.3ES - Diciembre de 1995

Copyright 1996 Rockwell Automation

PN 956543 14

También podría gustarte