Está en la página 1de 230

RSLogix 5000 Nivel 2: Programacin Bsica en Lgica de Escalera

Manual del Estudiante

Informacin Importante para el Usuario


Esta documentacin, ya sea, a ttulo ilustrativo, impresa, "en lnea" o electrnica (en lo sucesivo, "Documentacin") est diseada para utilizarse slo como una ayuda para educacin en el uso de hardware, software y firmware de Rockwell Automation aprobado para demostracin. La documentacin slo debe utilizarse como una herramienta de aprendizaje por parte de profesionales cualificados. La variedad de usos para el hardware, software y firmware (en adelante "Productos") descritos en esta documentacin, indica que los responsables de la aplicacin y uso de estos productos deben asegurarse de que todas las medidas necesarias se han tomado para garantizar que cada aplicacin y uso real rena todos los requisitos de rendimiento y seguridad, incluyendo leyes, reglamentos, cdigos y normas, adems de los documentos tcnicos aplicables. En ningn caso Rockwell Automation, Inc., o cualquiera de sus filiales o compaas subsidiarias (en lo sucesivo, "Rockwell Automation ") ser responsable de los daos indirectos o consecuentes que resulten del uso o aplicacin de los productos descritos en esta documentacin. Rockwell Automation no asume responsabilidad ni obligacin por daos y perjuicios de cualquier tipo sobre la base de la supuesta utilizacin de, o dependencia de esta documentacin. Ninguna obligacin de patente es asumida por Rockwell Automation con respecto al uso de la informacin, circuitos, equipo o software descritos en la Documentacin. Salvo que as se acordara por escrito como parte de un contrato de mantenimiento o de apoyo, los usuarios de los equipos son responsables de:

uso apropiado, calibracin, operacin, monitoreo y mantenimiento de todos los Productos consistentes con todo
Rockwell Automation o instrucciones, advertencias, recomendaciones y ducmentacin suministrada por terceros; asegurar que slo personal debidamente capacitado puede usar, operar y mantener los productos en todo momento; mantenerse informado de todas las actualizaciones de productos y las alertas y la aplicacin de todas las actualizaciones y correcciones, y todos los dems factores que afectan a los productos que estn fuera del control directo de Rockwell Automation La reproduccin de los contenidos de la Documentacin, total o parcial, sin el permiso escrito de Rockwell Automation est prohibida. A lo largo de este manual, se utilizan las siguientes notas para informarle acerca de las consideraciones de seguridad: Identifica informacin sobre prcticas o circunstancias que pueden causar una explosin en un entorno peligroso, que puede conducir a lesiones personales o la muerte, daos materiales o prdidas econmicas.

Identifica informacin crtica para aplicacin y comprensin del producto.

el

xito

Identifica informacin sobre prcticas o circunstancias que pueden conducir a lesiones personales o la muerte, la propiedad, daos o prdidas econmicas. Atencin le ayudan a: identificar un peligro evitar un peligro reconocer la consecuencia

Informacin Importante para el Usuario


Las etiquetas pueden estar localizadas fuera o dentro del variador para alertar a las personas que voltajes peligrosos pueden estar presentes.

Las etiquetas pueden estar localizadas fuera o dentro del variador para alertar a las personas que las superficies pueden tener temperaturas peligrosas.

Formulario de Comentarios

Email: ratps@ra.rockwell.com
o al Fax: 440.646.4425

Pgina 1 de Fecha:

Informacin de Contacto:
Nombre: Empresa y Lugar: Telfono: Email:

Comentarios (incluya el ttulo de la leccin, si aplica):


Curso o Nombre del Producto (Importante):

Pgina 2

Tabla de Contenidos

Introduccin
Descripcin del Curso
Propsito del Curso Quin Debe Asistir Requisitos Agenda Objetivos del Curso Materiales del Estudiante Descripcin de la Aplicacin Prcticas de Borrador I I II II III III IV V

Lecciones
Iniciando un Diagrama de Escalera para un Projecto RSLogix 5000
Qu Aprender? Por Qu Estas Habilidades son Importantes Antes de Empezar Trminos Clave para la Organizacin del Proyecto As Es Como Ejemplo Dividiendo un Proyecto en Subrutinas Su Turno Antes de Empezar As Es Como Su Turno Antes de Empezar Trminos Clave paa Instrucciones Ejemplo: Instruccin de Salida No-Retentiva Ejemplo: Instruccin de Salida Retentiva Utilice Salidas No-Retentivas Cuando Sea Posible As Es Como Ejemplo Llamando una Subrutina As Es Como Ejemplo Lgica de Retencin Su Turno 1-- 1 1-- 1 1-- 1 1-- 1 1-- 2 1-- 3 1-- 3 1-- 4 1-- 5 1-- 5 1-- 5 1-- 6 1-- 6 1-- 6 1-- 7 1-- 7 1-- 8 1-- 8 1-- 8 1-- 9 1-- 9 1-- 9 1-- 9

ii

Tabla de Contenidos

Ejercicio: Iniciando un Diagrama de Escalera para un Proyecto RSLogix 5000


Ejercicio A Cmo Lo Hiciste? Ejercicio B Cmo Lo Hiciste? Ejercicio C MainRoutine Coke_Conveyor Routine Stockhouse Routine Cmo Lo Hiciste? Respuestas Ejercicio B Ejercicio C 1-- 11 1-- 13 1-- 13 1-- 15 1-- 15 1-- 16 1-- 16 1-- 17 1-- 17 1-- 18 1-- 18 1-- 18

Probando un Diagrama de Escalera en un Proyecto RSLogix 5000


Qu Aprender? Por Qu Estas Habilidades son Importantes? Antes de Empezar As Es Como Ejemplo Su Turno 2-- 1 2-- 1 2-- 1 2-- 2 2-- 2 2-- 2

Ejercicio: Probando un Diagrama de Escalera en un Proyecto RSLogix 5000


Ejercicio A Cmo Lo Hiciste? Respuestas 2-- 3 2-- 4 2-- 6

Programando Instrucciones de Temporizador en un Proyecto RSLogix 5000


Qu Aprender? Por Qu Estas Habilidades Son Importantes? Antes de Empezar Tipo de Datos TIMER Componentes de la Instruccin Temporizador Instrucciones de Temporizador Instruccin TON (Timer On Delay) Instruccin TOF (Timer Off Delay) Instruccin RTO (Retentive Timer On Delay) Instruccin RES (Reset) As Es Como Su Turno Ejemplo Ejemplo Su Turno Ejemplo Su Turno 3-- 1 3-- 1 3-- 1 3-- 1 3-- 2 3-- 2 3-- 3 3-- 4 3-- 5 3-- 6 3-- 6 3-- 6 3-- 7 3-- 8 3-- 8 3-- 9 3-- 9

Tabla de Contenidos

iii

Ejercicio: Programando Instrucciones de Temporizador en un Proyecto RSLogix 5000


Ejercicio A Cmo Lo Hiciste? Ejercicio B Cmo Lo Hiciste? Ejercicio C Cmo Lo Hiciste? Respuestas Ejercicio B Ejercicio C 3-- 11 3-- 12 3-- 13 3-- 13 3-- 14 3-- 14 3-- 16 3-- 17 3-- 19

Programando Instrucciones de Comparacin en un Proyecto RSLogix 5000


Qu Aprender? Por Qu Estas Habilidades Son Importantes? Antes de Empezar Instrucciones de Comparacin Instruccin EQU (Equal to) Instruccin GEQ (Greater Than or Equal to) Instruccin GRT (Greater Than) Instruccin LEQ (Less Than or Equal to) Instruccin LES (Less Than) Instruccin NEQ (Not Equal to) Instruccin LIM (Limit) As Es Como Ejemplo Ejemplo Ejemplo Ejemplo Ejemplo Ejemplo Ejemplo Su Turno 4-- 1 4-- 1 4-- 1 4-- 2 4-- 2 4-- 3 4-- 3 4-- 4 4-- 4 4-- 5 4-- 5 4-- 7 4-- 7 4-- 7 4-- 8 4-- 8 4-- 9 4-- 9 4-- 10 4-- 10

Ejercicio: Programando Instrucciones de Comparacin en un Proyecto RSLogix 5000


Ejercicio A Balanza Balanza en Deteccin de Rango Cmo Lo Hiciste? Respuestas 4-- 11 4-- 12 4-- 12 4-- 13 4-- 14

iv

Tabla de Contenido

Programando Instrucciones de Movimiento en un Proyecto RSLogix 5000


Qu Aprender? Por Qu Estas Habilidades Son Importantes? Antes de Empezar Instrucciones de Movimiento Instruccin MOV (Move) Instruccin CLR (Clear) As Es Como Ejemplo Ejemplo Ejemplo Su Turno 5-- 1 5-- 1 5-- 1 5-- 2 5-- 2 5-- 2 5-- 3 5-- 3 5-- 4 5-- 5 5-- 5

Ejercicio: Programando Instrucciones de Movimiento en un Proyecto RSLogix 5000


Ejercicio A Simulacin de Balanza Cmo Lo Hiciste? Respuestas 5-- 7 5-- 8 5-- 9 5-- 10

Programando Instrucciones Matemticas en un Proyecto RSLogix 5000


Qu Aprender? Por Qu Estas Habilidades Son Importantes Antes de Empezar Instrucciones Matemticas Instruccin ADD (Add) Instruccin SUB (Subtract) Instruccin MUL (Multiply) Instruccin DIV (Divide) Instruccin MOD (Modulo) Instruccin NEG (Negate) Instruccin ABS (Absolute Value) Instruccin SQR (Square Root) Banderas de Estado Aritmtico As Es Como Ejemplo Ejemplo Ejemplo Ejemplo Ejemplo Ejemplo Ejemplo Ejemplo Su Turno 6-- 1 6-- 1 6-- 1 6-- 2 6-- 2 6-- 3 6-- 3 6-- 3 6-- 5 6-- 5 6-- 6 6-- 6 6-- 7 6-- 7 6-- 8 6-- 8 6-- 9 6-- 9 6-- 10 6-- 10 6-- 10 6-- 11 6-- 11

Tabla de Contenidos

Ejercicio: Programando Instrucciones Matemticas en un Proyecto RSLogix 5000


Ejercicio A Simulacin de una Razn de Llenado de 50 kg/segundo Clculo de Nmero de Cargas Cmo Lo Hiciste? Respuestas 6-- 13 6-- 14 6-- 14 6-- 15 6-- 16

Programando un Procedimiento en un Proyecto RSLogix 5000


Qu Aprender? Por Qu Estas Habilidades Son Importantes? Antes de Empezar Ejemplo: Secuenciador Organizando Pasos Ejemplo: Correr Equipo Mientas un Paso Est Activo Ejemplo: Iniciar Equipo Ejemplo: Esperar por un Cambio en el Equipo Identificando Condiciones de Transicin Ejemplo: Condiciones de Transicin Ejemplo: Condiciones de Transicin As Es Como Su Turno 7-- 1 7-- 1 7-- 1 7-- 2 7-- 3 7-- 3 7-- 3 7-- 4 7-- 4 7-- 4 7-- 5 7-- 6 7-- 8

Ejercicio: Programando un Procedimiento en un Proyecto RSLogix 5000


Ejercicio A Equipo de Tanque Procedimiento de Tanque Dispositivos de la Estacin de Trabajo Cmo Lo Hiciste? Respuestas 7-- 9 7-- 9 7-- 9 7-- 10 7-- 11 7-- 12

Separando el Procedimiento del Equipo de Contron en un Proyecto RSLogix5000


Qu Aprender? Por Qu Estas Habilidades Son Importantes? Antes de Empezar Beneficios Ejemplos: Separando el Procedimiento del Equipo de Control Descripcin de los Pasos As Es Como Ejemplo Su Turno As Es Como Ejemplo Su Turno As Es Como Ejemplo 8-- 1 8-- 1 8-- 1 8-- 2 8-- 3 8-- 4 8-- 4 8-- 4 8-- 4 8-- 5 8-- 5 8-- 6 8-- 6 8-- 6

vi

Tabla de Contenidos

Su Turno As Es Como Ejemplo As Es Como Ejemplo Su Turno

8-- 7 8-- 7 8-- 7 8-- 8 8-- 8 8-- 9

Ejercicio: Separando el Procedimiento del Equipo de Control de un Proyecto RSLogix 5000


Ejercicio A Equipo de Tanque Procedimiento de Tanque Cmo Lo Hiciste? Ejercicio B Cmo Lo Hiciste? Ejercicio C Cmo Lo Hiciste? Ejercicio D Dispositivos de la Estacin de Trabajo Cmo Lo Hiciste? Respuestas Ejercicio A Ejercicio B Ejercicio C Ejercicio D 8-- 11 8-- 11 8-- 11 8-- 12 8-- 13 8-- 14 8-- 15 8-- 16 8-- 17 8-- 18 8-- 20 8-- 20 8-- 20 8-- 21 8-- 22 8-- 23

Programando Instrucciones de Contador en un Proyecto RSLogix 5000


Qu Aprender? Por Qu Estas Habilidades Son Importantes? Antes de Empezar Tipo de Datos COUNTER Componentes de la Instruccin Contador Instrucciones de Contador Instruccin CTU (Count Up) Instruccin CTD (Count Down) Instruccin RES (Reset) As Es Como Ejemplo Ejemplo Ejemplo Su Turno 9-- 1 9-- 1 9-- 1 9-- 1 9-- 2 9-- 3 9-- 3 9-- 4 9-- 4 9-- 5 9-- 5 9-- 6 9-- 7 9-- 7

Tabla de Contenidos

vii

Ejercicio: Programando Instrucciones de Contador en un Proyecto RSLogix 5000


Ejercicio A Cmo Lo Hiciste? Ejercicio B Cmo Lo Hiciste? Respuestas Ejercicio B 9-- 9 9-- 10 9-- 11 9-- 12 9-- 13 9-- 14

Documentando y Buscando Lgica de Escalera Utilizando el Software RSLogix 5000


Qu Aprender? Por Qu Estas Habilidades Son Importantes? Antes de Empezar Ejemplo: Operando Principal (Tag) Insertando Documentacin Buscando y Reemplazando un Componente del Proyecto Solo Coincidir la Palabra Completa As Es Como Su Turno 10-- 1 10-- 1 10-- 1 10-- 2 10-- 3 10-- 4 10-- 4 10-- 5 10-- 5

Ejercicio: Documentando y Buscando Lgica de Escalera Utilizando el Software RSLogix 5000


Ejercicio A Cmo Lo Hiciste? Respuestas 10-- 7 10-- 8 10-- 10

Manejo de Expresiones en un Proyecto RSLogix 5000


Qu Aprender? Por Qu Estas Habilidades Son Importantes? Antes de Empezar Instruccin CMP (Compare) Instruccin CPT (Compute) Orden de Operacin de la Expresin As Es Como Ejemplo Ejemplo Su Turno 11-- 1 11-- 1 11-- 1 11-- 1 11-- 2 11-- 3 11-- 4 11-- 4 11-- 5 11-- 5

Ejercicio: Manejo de Expresiones en un Proyecto RSLogix 5000


Ejercicio A Cmo Lo Hiciste? Respuestas 11-- 7 11-- 9 11-- 10

viii

Tabla de Contenidos

Programando una Instruccin BTD en un Proyecto RSLogix 5000


Qu Aprender? Por Qu Estas Habilidades Son Importantes? Antes de Empezar As Es Como Ejemplo Su Turno 12-- 1 12-- 1 12-- 1 12-- 3 12-- 3 12-- 3

Ejercicio: Programando una Instruccin BTD en un Proyecto RSLogix 5000


Ejercicio A Atributos de Estado del Controlador Cmo Lo Hiciste? Respuestas 12-- 5 12-- 5 12-- 6 12-- 8

Seleccionando Instrucciones Bsicas de Lgica de Escalera para una Rutina de RSLogix 5000
Qu Aprender? Por Qu Estas Habilidades Son Importantes? Antes de Empezar Instrucciones Bsicas Instrucciones Condicionales de Entrada de Bit Instrucciones Condicionales de Salida de Bit Ejemplo: Instrucciones de Entrada y Salida Condicional Instruccin One-Shot Ejemplo: Instruccin ONS Instrucciones Retentivas de Salida de Bit Ejemplo: Instrucciones OTL y OTU Instrucciones de Temporizador TON (Timer On Delay) Ejemplo: Instruccin TON 13-- 1 13-- 1 13-- 1 13-- 1 13-- 1 13-- 2 13-- 2 13-- 3 13-- 3 13-- 3 13-- 4 13-- 4 13-- 5 13-- 6

Ejercicio: Seleccionando Instrucciones Bsicas de Lgica de Escalera para una Rutina de RSLogix 5000
Ejercicio A Cmo Lo Hiciste? Respuestas Ejercicio A 13-- 7 13-- 8 13-- 10 13-- 10

Apndices
Diagramas de Cableado de E/S
Ranura 0 -- 1756-OB16D Mdulo Salidas Digitales Ranura 2 -- 1756-IB16D Mdulo Entradas Digitales Ranura 4 -- 1756-OB16D Mdulo Salidas Ranura 7 -- 1756-OF6VI Salidas Analgicas Ranura 8 -- 1756-IF6VI Entradas Analgicas A-- 1 A-- 2 A-- 3 A-- 4 A-- 5

Tabla de Contenidos

ix

Asignacin de E/S en Estacin de Trabajo ControlLogix


Asignacin de E/S en Estacin de Trabajo ControlLogix Tags de E/S Locales B-- 1 B-- 2

Tabla de Contenidos

Opening Comments: Welcome students. Give administrative details: 1. Class hours 2. Break times 3. Cafeteria information 4. Telephones 5. Restroom locations 6. share: 1. Name and title 2. Company and location 3. How they use Logix5000 or ControlLogix systems on the job In case of emergency (evacuation) Ask each student to

Descripcin del Curso

Propsito del Curso


Poll the students to determine if they have experience with PLC, C, or CoSLntrolLogix systems.

Este curso es para crear las habilidades para un entendimiento bsico de las instrucciones de lgica de escalera del RSLogix 5000 y su terminologa. Este curso tambin provee recursos y prcticas necesarias para programar instrucciones bsicas de lgica de escalera para cualquier controlador Logix5000. Usted tambin tendr la oportunidad de utilizar el software RSLogix 5000 para ejecutar tareas bsicas para satisfacer los requisitos de una especifacin funcional dada. Adems de utilizar la lgica de escalera, usted ser guiado a tcnicas de lgica de escalera, estndares establecidos, y reglas comunes para programacin en lgica de escalera.

Quin Debe Asistir

Programadores que tienen poca o ninguna experiencia con controladores, quienes son responsible de programar los controladores Logix 5000 utilizando el software RSLogix 5000, y quien necesite aprender como disear lgica de escalera para cualquier aplicacin.

E 2008 Rockwell Automation, Inc. All rights reserved. OVRsb56r Rev. July 2008

II

Descripcin del Curso

Requisitos

Para completar exitosamente este curso, los siguientes requisitos son necesarios: Completar el Nivel 1: Fundamentos del Sistema ControlLogix System (Curso No. CCP146) O la habilidad para: -- Ir en lnea -- Configurar mdulos de E/S -- Descargar -- Asignacin de tags -- Verificar un proyecto -- Cambiar los modos de operacin en un controlador -- Ingresar o editar instrucciones bsicas de lgica de escalera en el software RSLogix 5000 Abilidad para ejecutar tareas bsicas de Microsoft Windows: -- Utilizar un ratn -- Buscar archivos -- Abrir, cerrar, mover y cambiar tamao de ventanas

Point out that this course is designed for students who have some experience using Windows operating systems. Explain that anyone not familiar with working in a Windows environment should ask for assistance on an individual basis.

Agenda
Este curso consiste de las siguientes lecciones:
120 minutes 50 minutes 30 minutes 90 minutes 70 minutes 60 minutes 90 minutes

Da 1

Iniciar un Diagrama Escalera Probando un Diagrama Escalera Revisin Opcional: Seleccionando Instrucciones Bsicas de
Lgica de Escalera para una RSLogix 5000 Programando Instrucciones de Temporizador Programando Instrucciones de Comparacin rutina de

90 minutes 120 minutes 60 minutes 60 minutes 60 minutes 60 minutes

Programando Instrucciones de Movimiento Programando Instrucciones Matemticas


Da 2

Programando un Procedimiento Separando el Procedimiento del Equipo de Control Programando Instrucciones de Contador Documentando y Buscando Lgica de Escalera Manejo de Expresiones Programando una Instruccin BTD

E 2008 Rockwell Automation, Inc. All rights reserved.

Rev. July 2008 OVRsb56r

Descripcin del Curso

III

Cumplir Objetivos de Leccin


Note that this structure will allow students to complete the exercises in the classroom and then transfer the skills learned to their own jobs.

La siguiente estructura de leccin se utiliza generalmente para facilitar la habilidad de cumplir los objetivos de la leccin: Una leccin es dedicada para cada tarea. Una leccin tpica incluye la mayora o todas las siguiente secciones:

-- Qu Aprender? objetivos de la leccin -- Antes de Empezar material preparatorio -- As Es Como demostracin del procedimiento -- Ejercicios oportunidad para ejecutar nuevas habilidades,
generalmente en un ambiente de laboratorio -- Cmo Lo Hiciste? donde ir para retroalimentacin del rendimiento -- Respuestas respuestas a los ejercicios Prcticas integradas proveen una oportunidad de ejecutar tareas utilizando las habilidades obtenidas durante el entrenamiento.

Materiales del Estudiante

Hold up the Procedures Guide. Show the Table of Contents, one or two procedures, and the Glossary. Note that this guide will be a good reference when students are completing tasks back on the job. Tell students that the Documentation Reference Guide is distributed electronically on a CD-ROM. The DRG contains current, relevant, and complete technical publications.

Para mejorar y facilitar su experiencia de aprendizaje, los siguientes materiales son suministrados como parte del paquete del curso: Manual del Estudiante, el cual contiene los conceptos clave, definiciones, y ejemplos presentados en el curso e incluye los ejercicios hands-on.

La Gua de Procedimientos de RSLogix 5000 y Logix5000, la cual


provee todos los pasos necesarios para completar una tarea Logix5000. Siguiendo los procedimientos en este material de ayuda, usted puede inmediatamente aplicar lo aprendido en el curso a su propio trabajo. La Gua de Documentacin de Referencia Logix5000, la cual contiene publicaciones tcnicas completas y actualizadas. Esta gua contiene la informacin de programacin ms importante y es un recurso rpido y eficiente durante el trabajo.

Rev. July 2008

E 2008 Rockwell Automation, Inc. All rights reserved. OVRsb56r

IV

Descripcin del Curso

Descripcin de Aplicacin
Note that we have simplified the application to help teach the concepts in this course in the time available. Point out the workstation and its equipment.

Para obtener una experiencia de programacin del mundo real, se le dar una especificacin funcional de un proceso de hierro ficticio. Usted utilizar la especificacin para varios de los ejercicios y probarlo utilizando la estacin de trabajo.

Coque Cargado en el Transportador

Cabriola

Materia Prima Cargada en el Alto Horno

Coque y Otra Materia Prima Cargada en El Carro Balanza

Alto Horno

Tranportador Llevando El Coque a la Bodega Lectura Balanza Hierro Derretido

Canal Hierro

Carro Metal Caliente

Open the CCP151_1756R_DEM1.exe file. View the animated representation of this application as you discuss it in the following section (the file should have been saved to a directory on the local hard drive of each workstation).

La siguiente lista indica los pasos del proceso de hierro: Coque es el ingrediente principal para hacer el hierro. Un transportador lo transfiere de la estacin de coque a la bodega. La bodega es donde toda la materia prima para el proceso de acero es separada en contenedores separados y almacenada hasta que sea transferida a la parte superior del horno. La materia prima es pesada con precisin por un carro balanza y luego es entregada a la parte superior del alto horno por medio de una cabriola utlizando un sistema de poleas. El hierro derretido es descargado de la parte inferior del horno, y enviado a travs de un canal de hierro, y cargado en un carro de tren con refractario (carro de metal caliente) para el transporte a la fbrica de acero.

E 2008 Rockwell Automation, Inc. All rights reserved. Rev. July 2008 OVRsb56r

Descripcin del Curso

Prcticas de Bosquejos
Tell students that tag names are provided in the exercise examples; however, the tag names that the students create can be different. Emphasize that the most important concept is that the instruction is used according to the functional specification.

Existen varias maneras de programar correctamente lgica de escalera:: Su respuesta puede ser diferente de la suministrada en el ejempo. Su respuesta puede ser diferente de aquellas escritas por otros estudiantes.

Si su lgica de escalera cumple los requisitos de la especificacin funcional, ser considerada correcta.

Rev. July 2008

E 2008 Rockwell Automation, Inc. All rights reserved. OVRsb56r

VI

Descripcin del Curso

E 2008 Rockwell Automation, Inc. All rights reserved.

Rev. July 2008 OVRsb56r

Leccin

Iniciando un Diagrama de Escalera para un Proyecto RSLogix 5000


Qu Aprender?
Despues de completar esta leccin, usted debe ser capaz de aplicar las mejores prcticas de programacin: Dividir el proyecto en subrutinas Utilice declaraciones IF THEN para aclarar los requisitos

Utilice salidas no retentivas cuando sea posible


Usted tambin debe ser capaz de utilizar estas habilidades de apoyo:

Crear una subrutina Llamar una subrutina Por Qu Estas Habilidades Son Importantes?
Existen varias maneras de escribir un programa que funcione. Sin embargo, las mejores prcticas en esta leccin reducirn su tiempo de programacin mientras hace sus programas ms fciles de leer, probar y depurar.

Antes de Empezar
Trminos Clave para la Organizacin del Proyecto
Rutina: Un conjunto o secuencia de instrucciones lgicas en un nico lenguaje de programacin que hace una actividad especfica. Rutina Principal: Es la rutina que se ejecuta primero en un programa. Cada programa tiene una rutina principal. Utilice la rutina principal para iniciar la ejecucin de otras rutinas. Subrutina: Cualquier otra rutina diferente a la rutina principal. Utilice una instruccin de Salto a Subrutina (JSR) para ejecutar una subrutina.

Rev. July 2008

E 2008 Rockwell Automation, Inc. All rights reserved. BP1sb56r

1-- 2

Iniciando un Diagrama de Escalera para un Proyecto RSLogix 5000

Las rutinas se parecen a lo siguiente en el software RSLogix 5000:

Rutinas

As Es Como
Point out that this guideline is a starting point. Apply this rule to the following example. At this point, you are scoping out the project on paper.

Para dividir un proyecto en subrutinas.


Utilice una subrutina para cada seccin de equipo que hace una actividad relativamente independiente.

Pauta

E 2008 Rockwell Automation, Inc. All rights reserved. Rev. July 2008 BP1sb56r

Iniciando un Diagrama de Escalera para un Proyecto de RSLogix 5000

1-- 3

Ejemplo

Dividir un Proyecto en Subrutinas


Suponga que la seccin de empaque de una planta utilice tres estaciones para finalizar el empacado de este producto, as:
Llenar la caja con material de empaque Cerrar las tapas de la caja

Poner Adhesivo

En este caso, utilice una subrutina independiente para cada estacin:


Rutina Llenado

Rutina Cierre Rutina Adhesivo

Rev. July 2008

E 2008 Rockwell Automation, Inc. All rights reserved. BP1sb56r

1-- 4

Iniciando un Diagrama de Escalera en un Proyecto de RSLogix 5000

Su Turno
Tell the students to stay at their desks and complete the exercise. They do not need the workstation for it. Review the answers when they are done, and then continue with the lesson.

Ahora es tu turno para completar el Ejercicio A.

E 2008 Rockwell Automation, Inc. All rights reserved.

Rev. July 2008 BP1sb56r

Iniciando un Digrama de Escalera para un Proyecto de RSLogix 5000 1-- 5

Antes de Empezar

Antes de programar una rutina en el software, aclare los requisitos en papel. Una manera de hacer esto es escribir los requisitos en declaraciones IF - THEN. Cada declaracin se conviernte en una lnea de la rutina.

As Es Como
Condicin a Verificar

Para utilizar declaraciones IF THEN:

Accin

IF Part_detection_photoeye = on THEN Air_valve = on

Utilice AND & OR para multiples condiciones

Use =, <, y > para estados y valores

IF Start_pushbutton = on AND Stop_pushbutton = off THEN Water_pump = on Use parntesis para aclarar

IF (Start_pushbutton = on OR jog_pushbutton = on) AND Stop_pushbutton = off THEN Conveyor_motor = on

Su Tuno
Tell the students to stay at their desks and complete the exercise. They do not need the workstation for it. Review the answers when they are done, and then continue with the lesson.

Ahora es tu turno para completar el Ejercicio B.

Rev. July 2008

E 2008 Rockwell Automation, Inc. All rights reserved. BP1sb56r

1-- 6

Iniciando un Diagrama de Escalera para un Proyecto de RSLogix 5000

Antes de Empezar

Trminos Clave para Instrucciones


Prescan: Un scan especial para todas las rutinas en el controlador: El controlador hace un prescan cuando se cambia el modo de Program a Run, o se energiza directamente en modo Run. Durante el prescan, el controlador ejecuta todas las instrucciones en modo prescan. El prescan inicializa la instruccin y los datos y la prepara para su ejecucin normal. Instruccin de Salida No-Retentiva: Es una instruccin de salida que automticamente restablece sus datos cuando alguna de las siguientes condiciones ocurre: El controlador pasa de modo Run o se energiza en el modo Run (prescan). La lnea (rung) se hace falsa. Ejemplo: Instruccin de Salida No-Retentiva La instruccin Output Energize (OTE) es una instruccin de salida no-retentiva:

El bit se apaga despus de un corte de energa. El bit se apaga si la lnea (rung) se hace falsa. El bit se energiza si la lnea se hace verdadera.

E 2008 Rockwell Automation, Inc. All rights reserved.

Rev. July 2008 BP1sb56r

Iniciando un Diagrama de Escalera en un Proyecto de RSLogix 5000 1-- 7

Instruccin de Salida Retentiva: Es una instruccin de salida que mantiene sus datos an con una prdida de energa, durante un cambio a modo Run, o cucando la lnea se hace falsa. Ejemplo: Instrucin de Salida Retentiva La instruccin Output Latch (OTL) es una instruccin de salida retentiva:

El bit no cambia despus de un corte de energa. El bit no cambia si la lnea se hace falsa. El bit se activa se la lnea se hace verdadera.

Utilice Salidas No-Retentivas Cuando sea Posible


Una buena prctica es utilizar salidas no-retentivas en lugar de salidas retentivas cuando sea posible. Las salidas no-retentivas tienes varias ventajas: La lgica es ms fcil de leer. Todas las condiciones para la salida estn en una lnea. Usted no tiene que ver en algn otro lugar las condiciones que apagan la salida.. La lgica es ms fcil de depurar y para localizar problemas. Cuando usted setea una salida, esta permanece activa an si las condiciones se hacen falsas. Debido a esto, es ms lento encontrar y corregir problemas con la lgica.

La salida se resetea automticamente a un estado seguro despus de


un arranque o prdida de energa. Hemos asumido que apagado es la condiciones segura para la salida. La lgica de auto retencin es una tcnica comn en programacin que ayuda a utilizar salidas no retentivas en una diversa cantidad de situaciones. Usted aprender ms sobre la lgica de auto retencin durante la demostracin.

Rev. July 2008

E 2008 Rockwell Automation, Inc. All rights reserved. BP1sb56r

1-- 8

Iniciando un Diagrama de Escalera para un Proyecto de RSLogix 5000

As Es Como
1. Use BP1_1756R_DEM1.acd for the demonstration. 2. Create the subroutine and enter a JSR instruction to call the routine. 3. Show pressing F1 for help with an instruction.

Para crear y llamar una subrutina.

Ejemplo

Llamando una Subrutina


Utilice una instruccin Jump To Subroutine (JSR) para ejecutar una subrutina. Ejecutar una subrutina es normalmente conocido como llamar a la subrutina. La manera ms sencilla de llamar a una subrutina es llamarla todo el tiempo sin ninguna condicin.

Ask each key point as a question and have the students tell you what they noticed.

Mientras su instructor demuestra, observe los siguientes puntos clave:

A dnde se crea una rutina? Cul instruccin llama la subrutina? Cmo obtener ayuda para una instruccin? Cmo remover parmetros de una instruccin JSR?

E 2008 Rockwell Automation, Inc. All rights reserved.

Rev. July 2008 BP1sb56r

Iniciando un Diagrama Escalera para un Proyecto de RSLogix 5000 1-- 9

As Es Como
Enter the seal-in example into the subroutine and show its operation. Make sure to show the automatic reset.

Para utilizar salidas no-retentivas cuando sea posible.

Ejemplo

Lgica de Auto-Retencin
La lgica de auto-retencin es una manera de mantener una salida no retentiva activa an si las condiciones iniciales se hacen falsas. Usted debe utilizar dos condiciones para controlar la salida:

Una condicin inicia (activa) la salida. Otra condicin detiene (apaga) la salida.

Ask each key point as a question and have the students tell you what they noticed.

Mientras su instructor lo demuestra, asegrese de observar estos puntos clave:

Su Turno

Cul condicin crea la auto-retencin? Qu pasa si la salida est actica y usted cambia el modo de Run a

Program y luego de nuevo a Run?

Ahora es tu turno. Complete el Ejercicio C.

Rev. July 2008

E 2008 Rockwell Automation, Inc. All rights reserved. BP1sb56r

1-- 10

Iniciando un Diagrama Escalera para un Proyecto de RSLogix 5000

E 2008 Rockwell Automation, Inc. All rights reserved.

Rev. July 2008 BP1sb56r

Ejercicio: Iniciando un Diagrama de Escalera para un Proyecto de RSLogix 5000 1-- 11

Ejercicio: Iniciando un Diagrama de Escalera para un Proyecto de RSLogix 5000


Ejercicio A
Practique dividiendo un proyecto en subrutinas. Antes de empezar, observe la animacin simulada del proceso de hierro: 1. Abra el archivo CCP151_1756R_DEM1.exe 2. Haga click en Start en la esquina inferior izquierda de la ventana. De vuelta a la pgina para iniciar el ejercicio.

Rev. July 2008

E 2008 Rockwell Automation, Inc. All rights reserved. BP1e56R

1-- 12

Ejercicio: Iniciando un Diagrama de Escalera para un Proyecto de RSLogix 5000

Contexto: Usted es reponsable para programar el equipo de entrega de materiales del proceso de hierro:

Transport. Coque Bodega Balanza Carro Balanza

Cabriola

Parte

Descripcin El coque es uno de los materiales en el proceso del hierro. Un transportador de coque automticamente rellena la bodega cuando est baja en coque. Un transportador separado rellena la bodega con perdigones de hierro. La bodega almacena coque y perdigones de hierro para el horno. Cuando el horno necesita materiales, la bodega llena un carro balanza con el peso especfico de coque y perdigones de hierro. Una balanza pesa el carro balanza. Cuando el carro balanza alcanza el peso meta, mueve los materiales a la cabriola y los deposita en ella. Luego regresa a la bodega por ms material. La cabriola levanta los materiales al horno y los deposita dentro.

Transportador de Coque

Bodega

Balanza Carro Balanza

Cabriola

Direcciones: 1. Cuntas subrutinas utilizara?

E 2008 Rockwell Automation, Inc. All rights reserved.

1 2 3 4 5 6
Rev. July 2008 BP1e56R

Ejercicio: Iniciando un Diagrama de Escalera para un Proyecto de RSLogix 5000 1-- 13

2. Escriba e l nombre para cada subrutina en la siguiente tabla, y luego escriba una breve descripcin de que hace la subrutina. Usted no necesita completar todas las filas:
Nombre de Rutina Descripcin

Cmo Lo Hiciste? Ejercicio B

Avance a la seccin de Respuestas.

Practique utilizando la declaracin IF THEN: 1. Esta esta declaracin bien: IF Limit_switch THEN Motor

- Bien - Mal
Si no est bien, qu hace falta?:

Rev. July 2008

E 2008 Rockwell Automation, Inc. All rights reserved. BP1e56R

1-- 14

Ejercicio: Iniciando un Diagrama de Escalera para un Proyecto de RSLogix 5000

2. Est esta declaracin bien: IF Part_count < 5 OR Override_pushbutton = on AND System_OK bit = on THEN Pusher_valve = on

- Bien - Mal
Si no est bien, qu hace falta?:

3. Esta esta declaracin bien: IF Motor 5 = on and Aux_Contact = on THEN Running_light = on

- Bien - Mal
Si no est bien, qu hace falta?:

4. Escriba este requisito como una declaracin IF - THEN: La compuerta que alimenta el coque se abre cuando un fotoelctrico detecta un carro en la posicin de carga. El peso de la balanza tambin necesita ser menos de 2.5 kg para que la puerta se abra y se mantenga abierta. La compuerta que alimenta los perdigones de hierro tambin se abre bajo estas condiciones.

E 2008 Rockwell Automation, Inc. All rights reserved.

Rev. July 2008 BP1e56R

Ejercicio: Iniciando un Diagrama de Escalera para un Proyecto de RSLogix 5000 1-- 15

5. Escriba este requisito como una declaracin IF - THEN: Un fotoelctrico de bajo nivel se activa cuando el nivel en el alimentador es bajo. A ese punto, un transportador alimentador se debe activar y rellenar el alimentador. Cuando el alimentador est lleno, un fotoelctrico de nivel alto se activa. El transportador alimentador no debe llenar el alimentador por encima de ese punto.

Cmo Lo Hiciste? Ejercicio C

Avance a la seccin de Respuestas.

En este ejercicio, usted practicar la programacin de algunos de los equipos del proceso de hierro utilizando salidas no-retentivas. Utilice estos dispositivos de la estacin de trabajo para representar el equipo del proceso de hierro:
Coque_Alto Compuerta_Perdigones Transportador_Coque

Iniciar Comando_Sistema

Compuerta_Coque Detener Coque_Bajo

Posicion_Carro

Peso_Meta

Rev. July 2008

E 2008 Rockwell Automation, Inc. All rights reserved. BP1e56R

1-- 16

Ejercicio: Iniciar un Diagrama de Escalera para un Proyecto de RSLogix 5000

Nombre de Tag Iniciar Coque_Alto Detener Coque_Bajo Posicin_Carro Peso_Meta Comando_Sistema Compuerta_Coque Transportador_Coque Compuerta_Perdigones

Alias para Local:2:I.Data.0 Local:2:I.Data.1 Local:2:I.Data.8 Local:2:I.Data.9 Local:2:I.Data.12 Local:2:I.Data.13 Local:0:O.Data.0 Local:0:O.Data.1 Local:0:O.Data.3 Local:0:O.Data.4 DI0 DI1 DI8 DI9

Disp. Estacin Trabajo

DI12 DI13 DO0 DO1 DO3 DO4

Cuando vea texto subrayado, refirase al procedimiento relacionado en su ayuda de trabajo. Direcciones: 1. Abra el archivo BP1_1756R_A1.acd El proyecto ya tiene los mdulos de E/S que necesita. 2. Cree las rutinas requeridas: - Transportador_Coque - Bodega - Cabriola MainRoutine 3. Programe la MainRoutine para cumplir estos requisitos:

Encender la luz Comando_Sistema para mostrar que el sistema est activo. La luz: - Se activa cuando presiona el botn de Inicio. - Permanece activa an si el botn de Inicio se libera. - Se apaga cuando el botn de Detener se presiona. Rutina Transportador_Coque 4. Programe la rutina Transportador_Coque para cumplir estos requisitos: Se activa el Transportador_Coque siempre que el nivel de coque sea bajo en la bodega. La salida Transportador_Coque: - Se activa solo s la luz de Comando_Sistema est activa. - Se activa cuando el lmite de carrera Coque_Bajo est activo. - Permanece activo an cuando el lmite de carrera Coque_Bajo se desactiva. - Se desactiva cuando el lmite de carrera Coque_Alto se activa.
E 2008 Rockwell Automation, Inc. All rights reserved. Rev. July 2008 BP1e56R

Llamar incondicionalmente todas las subrutinas del programa.

Ejercicio: Iniciando un Diagrama de Escalera para un Proyecto RSLogix 5000 1-- 17

Rutina Bodega 5. Programe la rutina Bodega para cumplir estos requisitos: Las salidas Compuerta_Coque y Compuerta_Perdigones estn activas (abiertas) cuando todas las siguientes condiciones son verdaderas: - El fotoelctrico Posicin_Carro est activo, lo cual significa que el carro balanza est en posicin para carga. - La entrada Peso_Meta est apagada, lo que indica que la balanza no est llena con el peso meta. - La luz Comando_Sistema est activa. 6. Guarde su proyecto. 7. Descargue el proyecto a la ranura 1 de su estacin de trabajo. 8. Pruebe el proyecto y asegrese que cumple todos los requisitos. Marque cada requisito una vez que es cumplido.

Cmo Lo Hiciste?

Avance a la seccin de Respuestas.

Rev. July 2008

E 2008 Rockwell Automation, Inc. All rights reserved. BP1e56R

1-- 18

Ejercicio: Iniciando un Diagrama Escalera para un Proyecto de RSLogix 5000

Respuestas

Ejercicio A
1. Tres:

-- Transportador Coque: Corre o se detiene de manera


independiente de la operacin de la coquera. -- Bodega: Consideramos el pesaje y transporte de materiales como una actividad. Usted lo podra haber dividido en actividades separadas (subrutinas). -- Cabriola: Se ejecuta relativamente independiente de la operacin del otro equipo. 2. Estas rutinas pueden servir como un buen punto de inicio:
Nombre de Rutina Transportador_Coque Bodega Cabriola Descripcin Rellena la bodega con el coque cuando el nivel est bajo. Mide los pesos de coque y perdigones de herro y los entrega a la cabriola. Entrega el coque y los perdigones de hierro al horno.

Ejercicio B
1. Mal. Necesita los estados del lmite de carrera y del motor. 2. Mal. Necesita parntesis para mostrar la combinacin correcta de condiciones. 3. Bien. 4. IF Fotoelctrico posicin carro = Activo AND Peso Balanza < 2.5 K THEN Compuerta Coque = Activa AND Compuerta Perdigones = Activa 5. IF (Fotoelctrico bajo nivel = Activo OR Transportador Alimentador = Activo) AND Fotoelctrico alto nivel = Apagado THEN Transportador Alimentador = Activo

Ejercicio C
2. El siguiente grfico muestra las rutinas en el Organizador del Controlador:

E 2008 Rockwell Automation, Inc. All rights reserved.

Rev. July 2008 BP1e56R

Ejercicio: Iniciando un Diagrama Escalera para un Proyecto RSLogix5000

1-- 19

3. El siguiente grfico muestra una manera de programar la MainRoutine:

Rung 0 Rung 1 Rung 2 Rung 3

Llama la subrutina Transportador_Coque todo el tiempo. Llama la subrutina Bodega todo el tiempo. Llama la subrutina Cabriola todo el tiempo. Utiliza lgica de auto-retencin para activar la salida de Comando_Sistema. Inicio activa la salida. La salida se retiene en Inicio. Detener apaga la salida.

Rev. July 2008

E 2008 Rockwell Automation, Inc. All rights reserved. BP1e56R

1-- 20

Ejercicio: Iniciando un Diagrama Escalera para un Proyecto RSLogix 5000

4. El siguiente grfico muestra una manera de programar la rutina Transportador_Coque:

Rung 0

Coke_Conveyor_Out es el bit de salida que activa el transportador. Esta lnea utiliza lgica de auto-retencin. El lmite de carrera Coke_Lowes la entrada de inicio. El lmite de carrera Coke_High es la entrada de parada. El transportador se mantiene corriendo an si el nivel de coque cae por encima del nivel del lmite de carrera Coke_Low y el lmite se apaga. 5. La siguiente figura muestra una manera de programar la rutina Stockhouse:

Rung 0

Cuando todas las tres condiciones son verdaderas, ambas compuertas se activan (se abren) y empieza el llenado de coque y perdigones.

E 2008 Rockwell Automation, Inc. All rights reserved.

Rev. July 2008 BP1e56R

Leccin Probando un Diagrama de Escalera en un Proyecto RSLogix 5000


Qu Aprender?

Despus de completar esta leccin, usted debe ser capaz de utilizar una instruccin Always False Instruction (AFI) para probar su diagrama de escalera.

Por Qu Estas Habilidades Son Importantes?


La instruccin AFI es muy til para la prueba y depuracin de su cdigo de una manera ms rpida. Le pemite: Aislar sus pruebas a secciones especficas de cdigo o equipo especfico Probar posibles causas de un problema para encontrar la causa real

Antes de Empezar

Always False Instruction (AFI)


Una instruccin AFI forza una lnea a falso sin importar las condiciones de entrada. Utilcela como una instruccin temporal Asegrese de remover todas las instrucciones AFI de su cdigo cuando finalice con las pruebas. De lo contrario, el controlador no responder a las condiciones de entrada programadas.

E 2008 Rockwell Automation, Inc. All rights reserved. AFIsb56r Rev. July 2008

2-- 2

Probando un Diagrama de Escalera en un Proyecto de RSLogix 5000

As Es Como
1. Use the AFI_1756R_DEM1.acd file for your demonstration. 2. Show how the code executes without and with the AFI.

Para utilizar una instruccin Always False Instruction (AFI) para probar su cdigo.

Ejemplo
Point out that the AFI instruction only affects its rung. It still lets the valve open.

Instruccin AFI
El siguiente ejemplo enclava una vlvula y una bomba. Ambos estn programados para activarse cuando presiona el botn Start. La vlvula se activa (se abre) primero. La bomba espera hasta que la confirmacin de la vlvula (Valve_01_FB1) muestra que la vlvula esta totalmente abierta:

Ask each key point as a question and have the students tell you what they noticed.

Suponga que usted quiere probar la vlvula pero dejar la bomba apagada. En este caso, utilice una instruccin AFI para mantener la bomba apagada. Mientras su instructor demuestra los pasos, asegrese de observar estos puntos claves:

Remove the AFI instruction!

A dnde ubica la instruccin AFI? Qu le pasa a las salidas en la lnea con la instruccin AFI? Qu es la ltima cosa por hacer cuando termina las pruebas?

Su Turno
Ahora es su turno. Complete el Ejercicio A.

E 2008 Rockwell Automation, Inc. All rights reserved. Rev. July 2008 AFIsb56r

Ejercicio: Probando un Diagrama Escalera en un Proyecto RSLogix 5000

2-- 3

Ejercicio: Probando un Diagrama Escalera en un Proyecto RSLogix 5000


Ejercicio A
Practique utilizando instrucciones AFI para probar las secciones de un proceso de hierro simulado. Antes de empezar, observe la animacin simulada del proceso de hierro: 1. Abra el archivo CCP151_1756R_DEM1.exe 2. Haga click en Start en la esquina inferior izquierda del a ventana. Utilice estos se these workstation devices to represent the equipment of the iron process:
Coque_Alto Compuerta_Perdigones Transportador_Coque

Iniciar Comando_Sistema

Compuerta_Coque Detener Coque_Bajo

Posicin_Carro

Peso_Meta

Nombre Tag Iniciar Coque_Alto Detener Coque_Bajo Posicin_Carro Peso_Meta Comando_Sistema Compuerta_Coque Transportador_Coque Compuerta_Perdigones

Alias Para Local:2:I.Data.0 Local:2:I.Data.1 Local:2:I.Data.8 Local:2:I.Data.9 Local:2:I.Data.12 Local:2:I.Data.13 Local:0:O.Data.0 Local:0:O.Data.1 Local:0:O.Data.3 Local:0:O.Data.4

Disp. Estacin Trabajo DI0 DI1 DI8 DI9 DI12 DI13 DO0 DO1 DO3 DO4

Rev. July 2008

E 2008 Rockwell Automation, Inc. All rights reserved. AFIe56r

2-- 4

Ejercicio: Probando un Diagrama Escalera en un Proyecto RSLogix 5000

Cuando vea texto subrayado, refirase al procedimiento relacionado en su material de ayuda. Direcciones: 1. Abra el archivo AFI_1756R_A1.acd 2. Suponga que usted no quiere que el transportador de coque corra cuando el sistema se active (Comando_Sistema = Activo). Ponga una instruccin AFI para que deshabilite oda la lgica del transportador. 3. Suponga que usted quiere probar el carro balanza sin llenarlo con material. Ponga una instruccin AFI de manera que evite que las compuertas de coque o de perdigones se activen. Asegrese que la instruccin AFI no deshabilita la ejecucin de la rutina de la bodega. 4. Descargue el proyecto a la ranura 1 de su estacin de trabajo. 5. Ponga el controlador en modo Run. 6. Presione el botn de Iniciar y asegrese que la luz de Comando_Sistema se activa. 7. Abra la rutina Transportador_Coque. 8. Utilice los dispositivos de la estacin de trabajo y trate de activar la salida Transportador_Coque. Puede activarla?

9. Abra la rutina Bodega. 10. Utilice los dispositivos de la estacin de trabajo y trate de activar las compuertas de coque y perdigones. Puede activarlas?

11. Remueva todas las instrucciones AFI del proyecto 12. Guarde el proyecto y cierre el software RSLogix 5000.

Cmo Lo Hiciste?

Avance a la seccin de Respuestas.

E 2008 Rockwell Automation, Inc. All rights reserved.

Rev. July 2008 AFIe56r

Ejercicio: Probando un Diagrama Escalera en un Proyecto RSLogix 5000

2-- 5

Rev. July 2008

E 2008 Rockwell Automation, Inc. All rights reserved. AFIe56r

2-- 6

Ejercicio: Probando un Diagrama Escalera en un Proyecto RSLogix 5000

Respuestas

Ejercicio A
2. Ubique la instruccin AFI en el frente de la instruccin JSR que llama la rutina. Esto evita que el controlador llame la rutina.

3. Ubique la instruccin AFI en el frente de la lnea que activa las compuertas. Esto mantiene la lnea siempre falsa y las compuertas siempre estn inactivas (cerradas).

E 2008 Rockwell Automation, Inc. All rights reserved.

Rev. July 2008 AFIe56r

Ejercicio: Probando un Diagrama Escalera en un Proyecto RSLogix 5000

2-- 7

8. La salida debe permanecer apagada an con Coque_Bajo = Activo, Coke_Alto = Apagado, y Comando_Sistema = Activo. 10. Las salidas deben permanecer apagadas an con Posicin_Carro = Activo, Peso_Meta = Inactivo, y Comando_Sistema = Activo.

Rev. July 2008

E 2008 Rockwell Automation, Inc. All rights reserved. AFIe56r

2-- 8

Ejercicio: Probando un Diagrama Escalera en un Proyecto RSLogix 5000

E 2008 Rockwell Automation, Inc. All rights reserved.

Rev. July 2008 AFIe56r

Leccin Programando Temporizador RSLogix 5000


Qu Aprender?

Instrucciones de en un Proyecto

Despus de completar esta leccin, usted debe ser capaz de programar instrucciones de temporizador.

Por Qu Estas Habilidades Son Importantes?


Tener todas las habilidades necesarias para conocer y aplicar todos los componentes asociados con las instrucciones de temporizador le dar la habilidad de programar eventos basados en tiempo de manera ms eficiente.

Antes de Empezar
Examples: A timer instruction can start a motor after a 10-second-delay, open a valve for 15 seconds, or keep track of how long a gear has been turning.

Uso de Instruccin de Temporizador


Las instrucciones de temporizador son utilizadas cuando es necesario que suceda cualquiera de las siguientes acciones: Despus de un tiempo, tomar una accin

Hacer que un evento expire luego de cierto tiempo Medir la duracin de un evento Tipo de Datos TIMER
Ensure students understand that the TIMER structure stores status bits and the preset and accumulated values for a timer instruction.

Los datos asociados a una instruccin temporizador son almacenados en los componentes de la estructura TIMER. Cada componente tiene sus propios tags, y datos de valor predefinido, acumulado y bits de estado. La siguiente figura muestra el ejemplo de una estructura TIMER dentro de la ventana Monitor Tags del software RSLogix 5000:

Clarify that a TIMER structure tag name can be anything. The example structure is named Cycle_Timer for simplicity. Note that the preset and accumulated tags are DINT data types that can hold values greater than 1, while the .EN, .TT, and .DN status bits are BOOL data types, which can be either 1 (on) or 0 (off).

Preset Tag Accumulated Tag Enable Tag Timer Timing Tag Done Tag

Rev. July 2008

E 2008 Rockwell Automation, Inc. All rights reserved. TIMsb56r

3-- 2

Programando Instrucciones Temporizador en un Proyecto RSLogix 5000 Project

Valor Predefinido (.PRE): Es la cantidad de unidades o tiempo base para ser


temporizado. El valor tiene un rango de 0 hasta +2,147,483,647.

Valor Acumulado (.ACC): Es el tiempo total que el temporizador a contado en unidades de milisegundos. Bits de Estado (.EN, .DN, y .TT): Una funcin para indicarle al
controlador el estado de la instruccin temporizador:
Bits de Estado de Temporizador .EN (habilitado) Descricin Especifica si una instruccin timer est habilitada o no: Cuando .EN es 1, la instruccin est habilitada. Cuando .EN es 0, la instruccin est deshabilitada. Especifica si una instruccin timer est contando o no: Cuando .TT es 1, la instruccin est contando. Cuando .TT es 0, la instruccin no est contando. Especifica si el valor acumulado del temporizador es igual al valor predefinido en el temporizador: El bit .DN cambia de estado cuando acumulado = predefinido.

.TT (temporizador contando)

.DN (finalizado)

Add that instructions are detailed in the online Help menu and in the Documentation Reference Guide. Remind students that a structure stores a group of data in parts or members that have their own tags and data types. If students are familiar with PLCr/SLCt systems, point out that in these sytems the time base is either 1 or .01 seconds, as opposed to the fixed .001 seconds in Logix5000 systems.

Componentes de la Instruccin Temporizador


Las instrucciones temporizador tienen los siguientes componentes: Timer: Es la estructura donde se almacenan los datos del temporizador. Base Tiempo: Es la unidad de tiempo utilizada por un temporizador. En sistemas Logix5000, la base de tiempo siempre es de 1 milisegundo (.001 segundos). Por ejemplo, en un temporizador de 2 segungos, ingrese 2000 para el valor predefinido.

Reference the Documentation Reference Guide and identify some of the other information students can gain on timer instructions.

Instrucciones de Temporizador
Las instrucciones de temporizador controlan las operaciones basadas en tiempo:
Para . . . Por ejemplo. . . Empieza a contar cuando la lnea se hace verdadera y restablece el valor acumulado cuando es falsa Empieza a contar cuando la linea se hace falsa y restablece el valor acumulado cuando es verdadera Empieza a contar cuando la linea se hace verdadera y mantiene el valor acumulado cuando se hace falsa Restablece un TON o RTO (no lo utilice para un TOF) Entonces use esta instruccin . . . TON timer on delay TOF timer off delay RTO retentive timer on delay RES reset

Example: A TON instruction turns on a motor 10 seconds after start is enabled for safety reasons. Example: A TOF instruction keeps a fan running for one minute after stopping a motor. Note that an RTO is similar to a TON except after timing it retains the accumulated value until it is reset.

Tiempo transcurrido luego que el timer es activado Tiempo transcurrido luego que el timer es desactivado

Tiempo acumulado

Restablecer un temporizador

Tip "

Para mas informacin en las instrucciones de temporizador y su funcionalidad, Mire la Gua de Referencia de Documentacin.
Rev. July 2008 TIMsb56r

E 2008 Rockwell Automation, Inc. All rights reserved.

Programando Instrucciones Temporizador en un Proyecto RSLogix 5000 3-- 3

Instruccin TON (Timer On Delay)


Note that when the .EN and .DN bits are set (1), they are highlighted on the rung in the ladder logic routine. This is true with all types of timer and counter instructions.

Una instruccin TON es utilizada para un temporizador que necesita acumular tiempo cuando es verdadero y restablecerse cuando es falso:

Observe en el diagrama anterior: Cuando limit_switch_1 est habilitado, light_2 se activa por 2000 milisegundos (timer_1 est contando). Cuando el valor acumulado alcanza los 2000 milisegunds, light_2 se deshabilitata y light_3 se habilita. Light_3 permanece activo hasta que la instruccin TON es deshabilitada.

Si el limit_switch_1 se deshabilita mientras timer_1 est


contando, light_2 se deshabilita. Una instruccin TON funciona de la siguiente manera:
Work through the table showing how bits change as rung continuity changes. Clarify that the TON begins timing when the instruction transitions from false to true (the instruction is enabled). Point out that with all timer instructions, when accumulated time reaches and is equal to the preset, the timer is said to be timed out.
Si el valor acumulado es . . .

Y los bits de estado estn en los siguientes estados. . . Entonces el temporizador. . . .EN .TT .DN 0 1 1 0 1 0 0 0 1 Restablecer (Falso) Contando (Verdadero) Finaliz (Verdadero)

=0 < PRE = PRE

Rev. July 2008

E 2008 Rockwell Automation, Inc. All rights reserved. TIMsb56r

3-- 4

Programando Instrucciones Temporizador en un Proyecto RSLogix 5000

Mention that an overhead projector has a timed off element. When the light bulb is turned off, a cooling fan continues to run for a specified amount of time, which is representative of a TOF.

Instruccin TOF (Timer Off Delay) Una instrucin TOF se utiliza para un temporizador que necesita contar tiempo cuando es falso y se restablece cuando es verdadero:

Mention to students that if the preset value was increased, it could better represent an overhead projector. For example, when the light bulb is disabled (turned off) a cooling fan continues to run for a specified length of time (i.e., 10 seconds).

Observe en el diagrama anterior: Cuando limit_switch_2 est habilitado y luego deshabilitado, light_2 y light_3 se habilitan por 2000 milisegundos (timer_2 est contando y el bit .DN est habilitado). Cuando el timer_2.ACC alcanza 2000, light_2 y light_3 son deshabilitadas (apagadas). Una instruccin TOF funciona de la siguiente manera:
Y los bits de estado estan en los siguientes estados . . . Entonces el temporizador esta . . . .EN =0 < PRE = PRE 1 0 0 0 1 0 .TT 1 1 0 .DN Restablecer (Falso) Contando (Verdadero) Finaliz (Verdadero)

Work through the table showing how bits change as rung continuity changes. Clarify that the TOF begins timing when the rung-condition-in transitions from true to false (the instruction is disabled).

Si el valor acumulado es . . .

E 2008 Rockwell Automation, Inc. All rights reserved.

Rev. July 2008 TIMsb56r

Programando Instrucciones Temporizador en un Proyecto RSLogix 5000 3-- 5

Instruccin RTO (Retentive Timer On Delay)

?What is a retentive instruction?


Answer: An instruction that retains data until it is reset, even after a power failure.

Una instruccin RTO es un temporizador que acumula tiempo cuando es verdadero y no se resetea cuando se hace falso; tiene la habilidad de iniciar y detenerse sin perdir su valor acumulado:

Observe en el diagrama anterior: Cuando limit_switch_1 est habilitado, light_1 se habilita por 2500 milisegundos (timer_3 est contando). Cuando el timer_3.ACC alcanza 2500, light_1 se deshabilita y light_2 se habilita. Light_2 permanece activa hasta que el timer_3 sea restablecido. Cuando limit_switch_2 se habilita, la instruccin RES restablece el timer_3 (borra los bits de estado y el valor acumulado). Si limit_switch_2 se deshabilita mientras que el timer_3 est contando, light_1 permanece activa.

Tip "

Una instruccin RES (reset) es necesaria para restablecer los bits y el valor acumulado de una instruccin RTO. Una instruccin RTO funciona de la siguiente manera:

Work through the table showing how bits change as rung continuity changes. Example: An RTO instruction can be used to signal when maintenance of a system or part is required after a predetermined amount of time.

Si el valor acumulado es . . . =0 < PRE = PRE = PRE

Y los bits de estado estan en los siguientes estados . . . Entonces el temporizador esta . . . .EN .TT .DN 0 1 1 0 0 1 0 0 0 0 1 1 Restablecer (Falso) Contando (Verdadero) Finaliz (Verdadero) Finaliz (Falso)

Rev. July 2008

E 2008 Rockwell Automation, Inc. All rights reserved. TIMsb56r

3-- 6

Programando Instrucciones Temporizador en un Proyecto RSLogix 5000

Instruccin RES (Reset) Una instruccin RES es una instruccin de salida utilizada para restablecer instrucciones de temporizador y contador. Una instruccin RES generalmente hace referencia ya sea a un TON, RTO, CTU o CTD por su tag. Cuando una instruccin RES es verdadera, el valor acumulado y los bits ya sea de un temporizador o contador del tag referenciado son borrados a 0. El siguiente grfico muestra un ejemplo de una instruccin RES haciendo referencia a una instruccin temporizador:

Nunca utilice una instruccin RES para restablecer una instruccin TOF porque el RES borra los bits de estado as como el valor acumulado.

As Es Como
To demonstrate: 1. Go online to the controller with the TIM_1756R_DEM1.acd file. 2. Review the TON, TOF, and RTO instructions. Emphasize the highlighting of the .EN and .DN bits when enabled.

Para programar instrucciones contador y temporizador. Mientras su instructor demuestra estos procedimientos utilizando los siguientes ejemplos, siga el material de ayuda.

Su Turno

Ahora es su turno. Complete el Ejercicio A.

E 2008 Rockwell Automation, Inc. All rights reserved.

Rev. July 2008 TIMsb56r

Programando Instrucciones Temporizador en un Proyecto RSLogix 5000 3-- 7

Ejemplo
In the demonstration, show how the timer resets when the rung goes false. Expand the tag TON_Demo in the Monitor Tags window during the demonstration so the students can see the correlation between the tags and the ladder logic. Point out that while the timer is enabled and timing, the two yellow pushbuttons Yellow_Light_DO1 and Yellow_Light_DO4 are illuminated.

Instruccin TON
El siguiente grfico muestra un ejemplo de la instruccin TON. En este ejemplo, observe las siguientes condiciones: Red_Light_DO2 se activar cinco segundos despues que Pushbutton_DI1 se active. Cuando el Pushbutton_DI1 se hace verdadero, la instruccin TON ser habilitada y empezar a contar. Contina contado hasta que el valor acumulado alcance el valor prestablecido de 5 segundos (5000 ms). El ramal utilizando el bit TON_Demo.TT es para retener el pulsador momentneo y mantener la lnea verdadera. Si la lnea 0 se hace falsa luego que el temporizador empieza a contar, el temporizador dejar de contar, se restablece, y el valor acumulado regresa a 0.

Cuando el acumulado = prestablecido, la instruccin finaliza y el bit .DN se habilita. TON_Demo.DN hace referencia al bit .DN y se hace verdadero
cuando el bit .DN es habilitado.

Rev. July 2008

E 2008 Rockwell Automation, Inc. All rights reserved. TIMsb56r

3-- 8

Programando Instrucciones Temporizador en un Proyecto RSLogix 5000

Ejemplo

Instruccin TOF
El siguiente grfico muestra un ejemplo de una instruccin TOF. En este ejemplo, observe las siguientes condiciones: Cuando Switch_DI14 se habilita (de falso a verdadero) Red_Light_DO11 se habilitar.

Display the TOF_Routine in the Timers_Program. Demonstrate how the instruction resets as soon as the rung goes true (the opposite of TON). When online, point out that the .EN and .DN bits are enabled simultaneously when the switch is enabled. When the switch is disabled, .TT and .DN are enabled simultaneously, for the specified length of the off delay.

Cuando Switch_DI14 se hace falso, la instruccin TOF


se habilitar y empezar a contar. Contina contando hasta que el valor acumulado alcanza un valor prestablecido de 7 segundos (7000 ms). Red_Light_DO11 se deshabilitar (se apaga) siete segundos despues de que el Switch_DI14 se deshabilite (verdadero a falso). Si el Switch_DI14 se hace verdadero despues de que el temporizador empieza a contar, el temporizador dejar de contar, se restablece el bit .TT a 0 y el bit .DN a 1, y el valor acumulado regresar a 0. Cuando el acumulado = prestablecido, la instruccin finaliza y el bit .DN se deshabilita.

TOF_Demo.DN hace referencia al bit .DN y se hace falso cuando


el bit .DN se deshabilita.

Su Turno
Ahora es tu turno. Complete el Ejercicio B.
E 2008 Rockwell Automation, Inc. All rights reserved. Rev. July 2008 TIMsb56r

Programando Instrucciones Temporizador en un Proyecto RSLogix 5000 3-- 9

Ejemplo
Display the RTO_Routine. Demonstrate how when Switch_15 is disabled while timing and when the instruction times out, the RTO retains the accumulated value. Expand the tag RTO_Demo in the Monitor Tags window during the demonstration so students can see the correlation between the tags and the ladder logic.

Instrucciones RTO y RES


El siguiente grfico muestra un ejemplo de una instruccin RTO y RES. En este ejemplo, observe las siguientes condiciones:

Red_Light_DO5 se habilitar seis segundos despus de que el


Switch_15 y el Pushbutton_DI2 se habiliten.

La instruccin RTO funciona de la misma manera que la instruccin TON, excepto que si el Switch_15 se deshabilita luego de que el temporizador est contando, el temporizador dejara de contar pero no se restablecer. El valor acumulado retiene su valor. El valor acumulado y los bits de la instruccin RTO no se
restablecen hasta que el Pushbutton_DI0 se habilite y la instruccin RES restablece RTO_Demo.

Su Turno

Ahora es tu turno. Complete el Ejercicio C.

Rev. July 2008 E 2008 Rockwell Automation, Inc. All rights reserved. TIMsb56r

3-- 10

Programando Instrucciones Temporizador en un Proyecto RSLogix 5000

E 2008 Rockwell Automation, Inc. All rights reserved.

Rev. July 2008 TIMsb56r

Ejercicio: Programando Instrucciones Temporizador en un Proyecto RSLogix 5000 3-- 11

Ejercicio: Programando Instrucciones Temporizador en un Proyecto RSLogix 5000


Ejercicio A
Practique programando instrucciones temporizador para un proceso de hierro. Antes de empezar, observe la simulacin animada del proceso de hierro: 1. Abra el archivo CCP151_1756R_DEM1.exe 2. Haga click en Start en la esquina inferior izquierda de la ventana. Utilice estos dispositivos de la estacin de trabajo para representar el equipo del proceso de hierro:
Coque_Alto Compuerta_Perdigones

Transportador_Coque

Iniciar Comando_Sistema

Compuerta_Coque Detener Coque_Bajo

Posicin_Carro

Nombre Tag Iniciar Coque_Alto Detener Coque_Bajo Posicin_Carro Comando_Sistema Compuerta_Coque Transportador_Coque Compuerta_Perdigones

Alias Para Local:2:I.Data.0 Local:2:I.Data.1 Local:2:I.Data.8 Local:2:I.Data.9 Local:2:I.Data.12 Local:0:O.Data.0 Local:0:O.Data.1 Local:0:O.Data.3 Local:0:O.Data.4

Dispositivo Estac. Trabajo DI0 DI1 DI8 DI9 DI12 DO0 DO1 DO3 DO4

Rev. July 2008

E 2008 Rockwell Automation, Inc. All rights reserved. TIMe56r

3-- 12

Ejercicio: Programando Instrucciones Temporizador en un Proyecto RSLogix 5000

Cuando vea texto subrayado, refirase al procedimiento relacionado o a la informacin en su material de ayuda. Direcciones: 1. Abra el archivo de proyecto TIM_1756R_A1.acd 2. Reemplace el interruptor Weight_Target con el bit de salida de un temporizador. Utilice el temporizador para simular el llenado del carro balanza para llegar al peso meta: - IF Coke_Gate_Out = On (compuerta coque abierta) AND Pellet_Gate_Out = On (compuerta perdigones abierta) AND Car_Position est activa (carro en bodega) THEN inicie llenado (llenando el carro) - Toma 90 segundos llenar el carro al peso meta. - Las compuertas se cierran cuando el carro alcanza el peso meta, as como lo hacen ahora. - El temporizador mantiene el peso simulado hasta que Car_Position se apaga (deja la bodega).

Cmo Lo Hiciste?

Avance a la seccin de Respuestas.

E 2008 Rockwell Automation, Inc. All rights reserved.

Rev. July 2008 TIMe56r

Ejercicio: Programando Instrucciones Temporizador en un Proyecto RSLogix 5000 3-- 13

Ejercicio B

Practique programando la confirmacin de las compuertas de la bodega. Cada compuerta tiene lmites de carrera que muestran cuando esta totalmente abierta o totalmente cerrada.

Compuerta Abierta Compuerta Cerrada FB1 = On FB1 = Off

FB0 = Off

FB0 = On

Cuando vea texto subrayado, refirase al procedimiento relacionado o a su material de ayuda. Direcciones: 1. Si no est abierto antes, abra el archivo de proyecto TIM_1756R_A1.acd 2. Programe temporizador para simular FB0 y FB1 para cada compuerta:

Cree tags para FB0 y FB1. FB0 para la compuerta se activa: - Encendido en 4 segundos cuando la salida de la compuerta se apaga (compuerta se cierra). - Apaga inmediatamente cuando la salida para la compuerta se activa (compuerta se abre).

FB1 para la compuerta se activa: - Encendido en 4 segundos cuando la salida para la compuerta se activa (compuerta se abre). - Apaga inmediatamente cuando la salida de la compuerta se apaga (compuerta se cierra).

Cmo Lo Hiciste?

Avance a la seccin de Respuestas.

Rev. July 2008

E 2008 Rockwell Automation, Inc. All rights reserved. TIMe56r

3-- 14

Ejercicio: Programando Instrucciones Temporizador en un Proyecto RSLogix 5000

Ejercicio C
Fallas FB1 = Off > 10 s Compuerta Activa

Programe una deteccin de falla para las compuertas de la bodega. Para decir si la compuerta tiene falla, usted puede utilizar el FB0 y FB1 simulados en el Ejercicio B. Por ejemplo, FB1 le dice si la compuerta falla en abrir completamente. Cuando vea texto subrayado, refirase al procedimiento relacionado o al material de ayuda.

Direcciones: 1. Si no est abierto, abra el archivo de proyecto TIM_1756R_A1.acd 2. Programa la rutina Stockhouse para poner un bit de falla para una compuerta si no abre o cierra completamente como se indica: El bit de falla para la ocmpuerto se activa si alguna de estas condiciones es verdadera por ms de 10 segundos: - Compuerta = Activa AND FB1 = Apagado - Compuerta = Inactiva AND FB0 = Apagado Una vez que el bit de falla se activa, permanece activo. Usted debe apagarlo manualmente

Compuerta Inactiva FB0 = Off > 10 s

Si cualquiera de las compuertas falla, entonces ambas se apagan.

3. Descargue el proyecto a la ranuar 1 de su estacin de trabajo. 4. Ponga el controlador en modo Run. 5. Presione el botn de Inicio y asegrese que la luz de Comando_Sistema se activa. 6. Pruebe su cdigo y asegrese que cumple los requisitos. Estas son algunas sugerencias: Utilice instrucciones AFI para probar pequeas secciones de cdigo. Por ejemplo, primero pruebe la simulacin de peso, y luego pruebe la simulacin de confirmacin, y as sucesivamente Para simular una compuerta con falla, establezca el preset del temporizador que activa la confirmacin a un valor mayor de 10 segundos. Verifique cada requisito cuando lo cumpla. 7. Vaya fuera de lnea. 8. Guarde el proyecto.

Cmo Lo Hiciste?

Avance a la seccin de Respuestas

E 2008 Rockwell Automation, Inc. All rights reserved.

Rev. July 2008 TIMe56r

Ejercicio: Programando Instrucciones Temporizador en un Proyecto RSLogix 5000

3-- 15

Rev. July 2008

E 2008 Rockwell Automation, Inc. All rights reserved. TIMe56r

3-- 16

Ejercicio: Programando Instrucciones Temporizador en un Proyecto RSLogix 5000

Respuestas

Ejercicio A
2. Las cajas en el siguiente grfico muestran el cdigo nuevo para la simulacin del peso de la balanza:

Rung 0

La instruccin XIO verifica por el bit .DN del temporizador. Si est apagado entonces el peso simulado es mejor que el peso meta. Si est activo, entonces el peso simulado est igual que el peso meta. Esta lnea utiliza lgica de auto-retencin para iniciar y restablecer el temporizador. El temporizador simula el llenado del carro balanza. IF Coke_Gate_Out = on AND Pellet_Gate_Out = on AND Car_Position = on, THEN el temporizador corre por 90 segundos. Una vez que el temporizador finaliza, el bit .DN retiene las condiciones de la compuerta. Esto permite al temporizador mantener su tiempo cuando la compuerta se cierra. Car_Position se apaga cuando el carro balanza sale de la bodega. Esto restablece el temporizador

Rung 1

E 2008 Rockwell Automation, Inc. All rights reserved.

Rev. July 2008 TIMe56r

Ejercicio: Programando Instrucciones de Temporizador en un Proyecto RSLogix 5000 3-- 17

Ejercicio B
2. El siguiente grfico muestra la simulacin de confirmacin para la compuerta de coque:

Rung 2

Si la compuerta se activa, contar por 4 segundos. Si la compuerta se apaga, contar por 4 segundos.

Rung 3 Rung 4

Cuando la compuerta est activa por ms de 4 segundos, activa FB1. Cuando la compuerta est inactiva, por mas de 4 sefundos, apaga FB0. Durante el prescan, el controlador apaga el bit .DN del temporizador TOF. De manera que inicialmente FB0 est activo, lo cual conquiera con la energizacin del equipo.

Rev. July 2008

E 2008 Rockwell Automation, Inc. All rights reserved. TIMe56r

3-- 18

Ejercicio: Programando Instrucciones Temporizador en un Proyecto RSLogix 5000

La simulacin para la compuerta de perdigones usa un cdigo similar:

E 2008 Rockwell Automation, Inc. All rights reserved.

Rev. July 2008 TIMe56r

Ejercicio: Programando Instrucciones Temporizador en un Proyecto RSLogix 5000 3-- 19

Ejercicio C
2. Las cajas en el siguiente grfico resaltan el nuevo cdigo para la deteccin de fallas:

Rung 0

Las compuertas se activan solo si ambas no tienen falla. Ambas se apagan si ya sea alguna de ellas presentan falla mientras se activan. IF Coke_Gate_Out = On AND Coke_Gate_FB1 = Off OR IF Coke_Gate_Out = Off AND Coke_Gate_FB0 = Off Por ms de 10 segundos THEN Coke_Gate_Fault = On (retenida)

Rung 8

Rung 9

Igual que la lnea 8.

Rev. July 2008

E 2008 Rockwell Automation, Inc. All rights reserved. TIMe56r

3-- 20

Ejercicio: Programando Instrucciones Temporizador en un Proyecto RSLogix 5000

E 2008 Rockwell Automation, Inc. All rights reserved.

Rev. July 2008 TIMe56r

Leccin

Programando Instrucciones de Comparacin en un Proyecto RSLogix 5000


Qu Aprender?
Despus de completar esta leccin, usted debe ser capaz de programar instrucciones de comparacin.

Por Qu Estas Habilidades Son Importantes?


Tener las habilidades para saber cuando o como programar instrucciones de lgica de escalara le ayudar a comparar valores de una manera ms eficaz y eficiente de acuerdo a las necesidades de su proyecto de lgica de escalera.

Antes de Empezar

Trminos Clave
Los siguientes trminos son definidos como se aplican en las instrucciones de comparacin:

Mention that the source and destination values function in the same manner for compare, math, and move instructions. Tell students that compare instructions can compare values of different types, such as floating point (REAL) and integer (INT).

Fuente: La direccin de tag o valor constante en el cual se ejecuta la operacin de comparacin. Instrucciones de Comparacin: Es una instruccin de entrada que compara un par de valores utilizando una expresin o una instruccin especfica de comparacin. Por ejemplo, compara la Fuente A y Fuente B para determinar la condicin de continuidad lgica de la lnea.

Rev. July 2008

E 2008 Rockwell Automation, Inc. All rights reserved. PCIsb56r

4-- 2

Programando Instrucciones de Comparacin en un Proyecto RSLogix 5000

Instrucciones de Comparacin
Mention that in RSLogix 5000 software, the Help drop-down menu could be used as an online manual. Students will be able to find a substantial amount of information on ladder logic instructions, as well as other useful information. A separate lesson covers the CMP and CPT instructions. See EXXib56r. This lesson does not cover the MEQ instruction. There is rarely a need to use that instruction.

La siguiente tabla muestra la funcin de todas las instrucciones de comparacin:


Utilice esta instruccin . . . Si usted quiere . . . Probar si dos valores son iguales Probar si un valor es mayor o igual que un segundo valor Probar si un valor es mayor que un segundo valor Probar si un valor es menor o igual que un segundo valor Probar si un valor es menor que un segundo valor Probar si un valor no es igual a un segundo valor Probar si un valor est dentro de dos valores Igual a Mayor o Igual que Mayor que Menor o Igual que Menor que No igual a Lmite Nombre Nemnico EQU GEQ GRT LEQ LES NEQ LIM

Tip " Tip "

Para ms informacin en instrucciones de comparacin y su funcionalidad, vea la Gua de Referencia de Documentacin. Una instrucciones de comparacin se ejecuta ms rpido y requiere menos memoria si todos los operandos de las instruccin utilizan el mismo tipo de datos ptimo, generalmente DINT o REAL.

Instruccin EQU (Equal to)


La instruccin EQU, es una instruccin de entrada, prueba si la Fuente A es igual a la Fuente B.
Explain that strings are user--defined data types that consist of a DINT and an array of 82 SINTs and, for the output to enable, the characters from both SourceA and SourceB must match.

La instruccin EQU compara dos nmeros o dos lneas de caracteres ASCII. Por ejemplo, si value_1 es igual a value_2, la condicin de salida de la lnea es verdadera, como se muestra en el grfico siguiente:

E 2008 Rockwell Automation, Inc. All rights reserved.

Rev. July 2008 PCIsb56r

Programando Instrucciones de Comparacin en un Proyecto RSLogix 5000

4-- 3

Los caracteres ASCII son sensitivos a las maysculas o minsculas, lo cual aplica para las instrucciones EQU, GEQ, GRT, LEQ, LES, y NEQ. Por ejemplo, la letra A (A=$41) no es igual a la letra a (a=$61). Las cadenas de texto no son iguales si cualquiera de sus caracteres no coincide.

Instruccin GEQ (Greater Than or Equal to)


La instruccin GEQ, es una instruccin de entrada, prueba si la Fuente A es mayor o igual que la Fuente B. La instruccin GEQ compara dos nmeros o dos cadenas de texto ASCII. Por ejemplo, si value_1 es igual o mayor que value_2, la condicin de salida es verdadera, como se muestra en el siguiente grfico:

Instruccin GRT (Greater Than)


La instruccin GRT, es una instruccin de entrada, prueba si la Fuente A es mayor que la Fuente B. La instruccin GRT compara dos nmeros o dos cadenas de texto ASCII. Por ejemplo, si value_1 es mayor que value_2, la condicin de salida es verdadera, como se muestra en el siguiente grfico:

Rev. July 2008

E 2008 Rockwell Automation, Inc. All rights reserved. PCIsb56r

4-- 4

Programando Instrucciones de Comparacin en un Proyecto RSLogix 5000

Instruccin LEQ (Less Than or Equal to)


La instruccin LEQ, es una instruccin de entrada, prueba si la Fuente A es menor o igual que la Fuente B. La instruccin LEQ compara dos nmeros o dos cadenas de texto ASCII: Si value_3 es menor o igual que value_4, la condicin de salida es verdadera. Cuando las cadenas de texto son comparadas, los valores hexadecimales de los caracteres determinan si una cadena es menor o igual que otra.

Instruccin LES (Less Than)


La instruccin LES, es una instruccin de entrada, prueba si la Fuente A es menor que la Fuente B. La instruccin LES compara dos nmeros o dos cadenas de texto ASCII:

Si value_4 es menor que value_1, la condicin de salida es verdadera. Cuando las cadenas de texto son comparadas, los valores
hexadecimlaes de los caracteres determinan si una cadena es menor que otra.

E 2008 Rockwell Automation, Inc. All rights reserved.

Rev. July 2008 PCIsb56r

Programando Instrucciones de Comparacin en un Proyecto RSLogix 5000

4-- 5

Instruccin NEQ (Not Equal to)


La instruccin NEQ, es una instruccin de entrada, y prueba si la Fuente A no es igual a la fuente B. The NEQ instruction compares two numbers or two strings of ASCII characters. For example, if value_2 is not equal to value_4, the rung-condition-out is set to true, as shown in the following graphic:

Instruccin LIM (Limit)


La instruccin LIM, es una instruccin de entrada, determina si el valor de prueba esta dentro del rango del lmit alto y bajo. La siguiente tabla muestra la funcin de la instruccin LIM:
Para hacer la lnea verdadera cuando los valores de prueba

Entonces ajuste el lmite inferior

Ejemplo Lmite alto Lmite bajo

Lnea es verdadera cuando . . .

Entre o igual a cualquiera de los lmites Menor que el lmite alto

Valor prueba

85

60

El valor es igual a 85, igual a 60 o entre los dos


Valor prueba Valor prueba

Mayor que el Fuera o igual a cualquiera de los lmites lmite alto

60

85 El valor es 60 o menos o 85 y mayor

Rev. July 2008

E 2008 Rockwell Automation, Inc. All rights reserved. PCIsb56r

4-- 6

Programando Instrucciones de Comparacin en un Proyecto RSLogix 5000

La siguiente lista y grfico explican mejor la instruccin LIM:

La instruccin LIM inicia en el nivel bajo e incrementa a favor de


las manecillas del reloj hasta que alcanza el lmite alto. Los valores de prueba en el rango a favor de las manecillas del reloj desde el lmite alto al lmite bajo ponen la condicin de la lnea como falsa. La instruccin es verdadera si el valor de prueba es igual o est entre los lmites alto y bajo.
Lmite Bajo Lmite Alto 0 1 +1 Lmite Bajo

n+1)

+n

Lmite Alto n+1) +n n = valor mximo

Otra manera de configurar la instruccin LIM es establecer el lmite bajo a un valor mayor que el lmite alto, como se muestra en las siguientes condiciones y grfico:

La instruccin inicia en el lmite bajo y se incrementa a favor de las


manecillas del reloj hasta que alcanza el lmite alto.

Los valores de prueba en el rango a favor de las manecillas inician desde el lmite alto hacia el lmite bajo para establecer la lnea como falsa. La instruccin es verdadera si el valor de prueba esta fuera del
rango o igual a los lmites alto y bajo.
Lmite Bajo Lmite Alto 1 0 +1 Lmite Alto

Lmite Bajo n+1) +n

n = valor mximo

E 2008 Rockwell Automation, Inc. All rights reserved.

Rev. July 2008 PCIsb56r

Programando Instrucciones de Comparacin en un Proyecto RSLogix 5000 4-- 7

As Es Como
To demonstrate: 1. Go online to the controller with the PCI_1756R_DEM1.acd file. 2. Review the EQU, GEQ, GRT, LEQ, LES, NEQ, and LIM instructions.

Para programar instrucciones de comparacin.

Mientras su instructor demuestra estos procedimientos en los siguientes ejemplos, siga el material de ayuda.

Ejemplo

Instruccin EQU
En este ejemplo, los dos nmeros son iguales. El valor en bottle_count coincide con el valor bottle_count_end por lo que la salida de la lnea es verdadera:

Ejemplo

Instruccin GEQ
El siguiente grfico es una instruccin GEQ. En este ejemplo, observe las siguientes condiciones: bottle_count_start es mayor que bottle_count_end y la condicin de salida de la lnea es verdadera. Cuando se comparan cadenas de texto, las dos cadenas son ordenadas por valores hexadecimales. Cuando las cadenas son ordenadas, como en un directorio telefnico, el orden de las cadenas determinan cual es mayor.

Rev. July 2008

E 2008 Rockwell Automation, Inc. All rights reserved. PCIsb56r

4-- 8

Programando Instrucciones de Comparacin en un Proyecto RSLogix 5000

Ejemplo

Instruccin GRT
El siguiente grfico es una instruccin GRT. En este ejemplo, observe las siguientes condiciones: Cuando el valor de la Fuente A es mayor que el de la Fuente B, la condicin de salida de la lnea es verdadera. high_temp es mayor que low_temp y la condicin de salida de la lnea es verdadera. El valor de la Fuente A es una constancte y el valor de la Fuente B vara, dependiendo de una entrada analgica.

Ejemplo

Instruccin LEQ
El siguiente grfico es una instruccin LEQ. En este ejemplo, observe las siguientes condiciones: Cuando el valor de la Fuente A es menor o igual que el de la Fuente B, la condicin de salida de la lnea es verdadera.. AC_low es mayor que AC_high y la condicin de salida de la lnea no ser verdadera. El valor de la Fuente A es una constante y el valor de la Fuente B vara, dependiendo de una entrada analgica.

E 2008 Rockwell Automation, Inc. All rights reserved.

Rev. July 2008 PCIsb56r

Programando Instrucciones de Comparacin en un Proyecto RSLogix 5000

4-- 9

Ejemplo

Instruccin LES
El siguiente grfico es una instruccin LES. En este ejemplo, observe las siguientes condiciones: Cuando el valor de la Fuente A es mejor que el de la Fuente B, la condicin de salida de la lnea es verdadera. topsoil_gravelmix es menor que billable_material y la condicin de salida de la lnea es verdadera. Los valores de la Fuente A y Fuente B son determinados por operaciones matemticas en el proyecto de lgica de escalera.

Ejemplo

Instruccin NEQ
En este ejemplo, los dos nmeros no son iguales. El valor en bottle_count_start no es igual al valor en bottle_count_end, y la condicin de salida de la lnea es verdadera:

Rev. July 2008

E 2008 Rockwell Automation, Inc. All rights reserved. PCIsb56r

4-- 10

Programando Instrucciones de Comparacin en un Proyecto RSLogix 5000

Ejemplo
Demonstrate how to assign a tag by setting the workstation potentiometer to the test value of the LIM instruction.

Instruccin LIM
En el siguiente grfico, el valor de prueba (5700) est entre el lmite bajo (5500) y el lmite alto (5900), por lo tanto, la salida ser activada:

En este ejemplo, el lmite bajo (150) es un nmero mayor que el lmite alto (100); por lo tanto, el valor de prueba (85) est fuera de ambos lmites por lo que la salida se habilitar:

Su Turno

Ahora es tu turno. Complete el Ejercicio A.

E 2008 Rockwell Automation, Inc. All rights reserved.

Rev. July 2008 PCIsb56r

Ejercicio: Programando Instrucciones de Comparacin en un Proyecto RSLogix 5000 4-- 11

Ejercicio: Programando Instrucciones de Comparacin en un Proyecto RSLogix 5000


Ejercicio A
Practique programando instrucciones de comparacin para un proceso de hierro. Antes de empezar, observe la simulacin animada del proceso de hierro: 1. Abra el archivo CCP151_1756R_DEM1.exe 2. Haga click en Start en la esquina inferior izquierda de la ventana. Utilice estos dispositivos de la estacin de trabajo para representar el equipo del proceso de hierro:
Compuerta_Perdigones Peso

Inicio Comando_Sistema

Compuerta_Coque Detener

Posicin_Carro

Nombre Tag Inicio Detener Posicin_Carro Comando_Sistema Compuerta_Coque Compuerta_Perdigones Peso

Alias Para Local:2:I.Data.0 Local:2:I.Data.8 Local:2:I.Data.12 Local:0:O.Data.0 Local:0:O.Data.1 Local:0:O.Data.4 Local:8:I.Ch0Data

Dispositivo Est. Trabajo DI0 DI8 DI12 DO0 DO1 DO4 AI0

Cuando vea texto subrayado, refirase al procedimiento relacionado o a la informacin en su material de ayuda.
Rev. July 2008 E 2008 Rockwell Automation, Inc. All rights reserved. pcie56r

4-- 12

Ejercicio: Programando Instrucciones de Comparacin en un Proyecto RSLogix 5000

Direcciones: 1. Abra el archivo de proyecto PCI_1756R_A1.acd. Balanza

2. Reemplace Sim_Fill_Time.DN con la entrada analgica 0 de su estacin de trabajo. Utilice la entrada para simular la lectura de peso de la balanza: - Si el peso es menor que 5000 kg AND las otras condiciones son verdaderas, THEN: Coke_Gate_Out = On Pellet_Gate_Out = On Ya hemos agregado el mdulo de entradas analgicas a la configuracin de E/S del controlador. El Canal 0 est escalado de 0 a 10000 kg.

Deteccin de Rango en la Balanza 3. Supongo que la lectura de la balanza debe estar entre 1000 y 5500 kg cuando un carro est en ella (Car_Position = On). De lo contrario, la balanza est fuera de calibracin. Programe la rutina StockHouse para indicar si el peso est en el rango: - Utilice la misma entrada analgica del paso 2. - Active un bit para mostrar que la balanza est dentro del rango. No es necesario configurar el bit para que encienda una luz de la estacin de trabajo. 4. Descargue el proyecto a la ranura 1 en su estacin de trabajo. 5. Ponga el controlador en modo Run.
E 2008 Rockwell Automation, Inc. All rights reserved. Rev. July 2008 pcie56r

Ejercicio: Programando Instrucciones de Comparacin en un Proyecto RSLogix 5000 4-- 13

6. Presione el botn de Inicio y asegrese que la luz de Comando_Sistema se enciende. 7. Pruebe su cdigo yasegrese que cumple los requisitos. Las siguientes son sugerencias: Gire AI0 en su estacin de trabajo para modificar el valor de peso de la balanza. Verifique cada requisito cuando lo cumple. 8. Vaya fuera de lnea. 9. Guarde el proyecto.

Cmo Lo Hiciste?

Avance a la seccin de Respuestas.

Rev. July 2008

E 2008 Rockwell Automation, Inc. All rights reserved. pcie56r

4-- 14

Ejercicio: Programando Instrucciones de Comparacin en un Proyecto RSLogix 5000

Respuestas

Ejercicio A
2. En el siguiente grfico, el cuadro resalta la nueva instruccin para la balanza:

Rung 0

La instruccin LES permite que la la compuerta se active (abra) si el peso es menor que 5000 kg. Cuando el peso alcanza 5000 kg, la instruccin LES hace que la compuerta se desactive (cierre). 3. El siguiente grfico muestra la instruccin para la deteccin de rango de la balanza:

Rung 10

Si Car_Position esta activo y Weight est entre 1000 y 5500 kg, Scale_In_Range se activa.
Rev. July 2008 pcie56r

E 2008 Rockwell Automation, Inc. All rights reserved.

Leccin

Programando Instrucciones de RSLogix 5000 Movimiento en


Qu Aprender?
Despus de completar esta leccin, usted debe ser capaz de programar instrucciones de movimiento en un proyecto RSLogix 5000.

Por Qu Estas Habilidades Son Importantes?


Tener las habilidades para saber cuando y como programar instrucciones en lgica de escalera le ayudar de una manera ms eficaz y eficiente para modificar y mover bits de acuerdo a las necesidades de su proyecto.

Antes de Empezar

Trminos Clave
Los siguientes trminos son definidos como se aplican en las instrucciones de movimiento:

Mention that the Source and Destination values function in the same manner for compare, math, and move instructions.

Fuente: La direccin de tag o valor constante en la cual se ejecuta una operacin de movimiento. Destino: La direccin de tag donde los datos son almacenados leugo de que la operacin se ejecuta. Los tipos de datos en las instrucciones de movimiento pueden ser mezclados, pero pueden ocurrir errores de precisin y redondeo, y la instruccin tomar un poco ms de tiempo para ejecutarse. Las instrucciones de movimiento se ejecutan una vez cada vez que la instruccin es escaneada, mientras que la continuidad lgica sea verdadera. Para evaluar la expresin solo una vez, utilice una instruccin ONS para ejecutarla una vez.

Tip "

MOV and CLR are the two most--used move instructions. MVM is rarely used, so we do not cover it in this course. BTD is a move instruction for special cases. We will cover BTD instructions in a latter lesson. See Extracting a Value from a Bit Pattern in an RSLogix 5000 Project.

La siguiente tabla muestra instrucciones de movimiento comunes y muestra la funcin de cada instruccin:

Utilice esta instruccin . . . Si usted quiere . . . Copiar un valor (mover el valor fuente al destino) Borrar un valor Move Clear Nombre Nemonico MOV CLR

Rev. July 2008

E 2008 Rockwell Automation, Inc. All rights reserved. PMVsb56r

5-- 2

Programando Instrucciones de Movimiento en un Proyecto RSLogix 5000

Instrucciones de Movimiento
Mention that the Help drop-down menu is the online users manual in RSLogix 5000 Software.

Las instrucciones de movimiento son instrucciones de salida que modifican y mueven los bits de un lugar a otro. Los datos son movidos de la fuente a un destino. Para ms informacin en las instrucciones de movimiento y su funcionalidad, vea la Gua de Referencia de Documentacin. Las instrucciones de movimiento se ejecutan ms rpido y requieren menos memoria si todos los operando de la instruccin utilizan el mismo tipo de datos ptimo, generalmente DINT o REAL.

Tip " Tip "

Instruccin MOV (Move)


Tell students that the operation and purpose of all the move instructions are similar.

Cuando se habilita, la instrucicn MOV copia el valor fuente a la ubicacin destino (Dest)|. El valor fuente permanece sin cambios con las instrucciones MOV.

Un ejemplo de una instruccin MOV, incluyendo los tags de Fuente y Destino, se muestra en el siguiente grfico:

Clarify that the Result_of_CokeLoad is the source tag and Storage_of_result is the destination (Dest) tag.

Instruccin CLR (Clear)


Una instruccin CLR borra todos los bits del tag destino (Dest). Cuando se habilita, la instruccin CLR, como se muestra en el ejemplo, borra todos los bits de value_a a 0:

E 2008 Rockwell Automation, Inc. All rights reserved.

Rev. July 2008 PMVsb56r

Programando Instrucciones de Movimiento en un Proyecto RSLogix 5000 5-- 3

As Es Como
To demonstrate: 1. Go online to the controller with the PMV_1756R_DEM1.acd file. 2. Review the MOV and CLR instructions. 3. Show students where to find the analog inputs (potentiometers) on the workstation.

Para programar instrucciones de movimiento.

Mientras su instructor demuestra estos procedimientos con los siguientes ejemplos, siga el material de ayuda.

Ejemplo
Demonstrate to students how the move instruction can be utilized on the workstation by using the analog meter input with the analog meter output, as in the graphic below.

Instruccin MOV
El siguiente grfico es una instruccin MOV. En este ejemplo, observe las siguientes condiciones: El tag Fuente AirTemperature es un tag alias para la entrada generada automticamente del controlador, Local:8:I.Ch0Data. Los datos de este tag de entrada son puestos en el tag destino (Dest) AirTemperatureGuage.

El tag AirTemperatureGuage es un alias para la


salida generada automticamente por el controlador, Local:7:O.Ch0Data.

Rev. July 2008

E 2008 Rockwell Automation, Inc. All rights reserved. PMVsb56r

5-- 4

Programando Instrucciones de Movimiento en un Proyecto RSLogix 5000

Ejemplo

Instrucciones MOV con Instrucciones One-Shot


Este ejemplo escribe a Recipe_Number diferentes valores. La instruccin (ONS) limita los movimiento a slo un scan cuando la entrada pasa de apagada a encendida:

Demonstrate each of these points, ask each point as a question, and then have the students tell you what they noticed.

Mientras su instructor demuestra estos pasos, observe los siguientes puntos clave:

Que le sucede a Recipe_Number si DI4 se presiona mientras DI0 est activo? Cmo vuelve de nuevo a 77 el tag Recipe_Number 77 si DI0 ya est activo?

Rev. July 2008 PMVsb56r E 2008 Rockwell Automation, Inc. All rights reserved.

Programando Instrucciones de Movimiento en un Proyecto RSLogix 5000

5-- 5

Ejemplo

Instruccin CLR
La palabra S:FS ya est integrada en el sistema. Se utiliza slo en el primer scan de las rutinas en un programa. Las instrucciones CLR se utilizan en conjunto con S:FS generalmente para inicializar los datos. Este ejemplo, establece Recipe_Number igual a 0 durante el primer scan.

1. Use the previous example to change Mientras su instructor demuestra estos pasos, asegrese de observar estos puntos clave: 2. Change the controller from Run mode to Program mode and then Qu accin causa que S:FS se active? back to Run mode. 3. Point out that Recipe_Number is El estado de S:FS el resto del tiempo now 0. 4. Ask each point as a question and have the students tell you what they noticed.

Su Turno

Ahora es tu turno. Complete el Ejercicio A.

Rev. July 2008

E 2008 Rockwell Automation, Inc. All rights reserved. PMVsb56r

5-- 6

Programando Instrucciones de Movimiento en un Proyecto RSLogix 5000

E 2008 Rockwell Automation, Inc. All rights reserved.

Rev. July 2008 PMVsb56r

Ejercicio: Programando Instrucciones de Movimiento en un Proyecto RSLogix 5000 5-- 7

Ejercicio: Programando Instrucciones de Movimiento en un Proyecto RSLogix 5000


Ejercicio A
Practique utilizando instrucciones MOV y CLR para simular la lectura de peso de la balanza del proceso de hierro. Antes de empezar, observe la simulacin animada del proceso de hierro: 1. Abra el archivo CCP151_1756R_DEM1.exe 2. Haga click en Start en la esquina inferior izquierda de la ventana. Utilice estos dispositivos de la estacin de trabajo para representar el equipo del proceso de hierro:
Compuerta_Perdigones

Inicio Comando_Sistema

Compuerta_Coque Detener

Posici

Nombre Tag Inicio Detener Posicin_Carro Comando_Sistema Compuerta_Coque Compuerta_Perdigones

Alias Para Local:2:I.Data.0 Local:2:I.Data.8 Local:2:I.Data.12 Local:0:O.Data.0 Local:0:O.Data.1 Local:0:O.Data.4 DI0 DI8

Disp. Estacin Trabajo

DI12 DO0 DO1 DO4

Cuando vea texto subrayado, refirase al procedimiento relacionado a la informacin en su material de ayuda.

Rev. July 2008

E 2008 Rockwell Automation, Inc. All rights reserved. PMVe56r

5-- 8

Ejercicio: Programando Instrucciones de Movimiento en un Proyecto RSLogix 5000

Direcciones: 1. Abra el archivo de proyecto PMV_1756R_A1.acd Simulacin Balanza Haga estos cambios y adiciones para simular la operacin de la balanza mientras el carro se mueve hacia y fuera de ella. 2. Crear un tag para almacenar el peso simulado: - Nombre: Sim_Weight - Tipo de Datos: DINT - Alcance: MainProgram 3. Programe la lecutra de la balanza para estas situaciones: - No hay carro en la balanza: IF first_scan = on OR Car_Position = off THEN Sim_Weight = 0 - Carro vaco llegando a balanza: IF Car_Position pasa de Off a On THEN Sim_Weight = 1000 (peso del carro vaco) - Carro lleno en balanza: IF Sim_Fill_Time.Dn = on THEN Sim_Weight = 5000 (peso del carro lleno) 4. Cambie la instruccin LES para usar Sim_Weight en lugar de Weight:

5. En su estacin de trabajo, gire el interruptor Car_Position a off. 6. Descargue el proyecto a la ranura 1 de su estacin de trabajo.
E 2008 Rockwell Automation, Inc. All rights reserved. Rev. July 2008 PMVe56r

Ejercicio: Programando Instrucciones de Movimiento en un Proyecto RSLogix 5000 5-- 9

7. Ponga el controlador en modo Run. 8. Presione el botn de Inicio y asegrese de que la luz de Comando_Sistema se enciende. 9. Pruebe su cdigo y asegrese de que cumple los requisitos. Las siguientes son sugerencias:

Para simular un carro vaco llegando a la balanza, gire el interruptor Car_Position a on. Cuando el carro balanza est lleno, gire el interruptor Car_Position a off. Esto simula el carro saliendo de la balanza. Verifique cada requisito cuando lo cumple.
10. Vaya fuera de lnea. 11. Guarde el proyecto.

Cmo Lo Hiciste?

Avance a la seccin de Respuestas.

Rev. July 2008

E 2008 Rockwell Automation, Inc. All rights reserved. PMVe56r

5-- 10

Ejercicio: Programando Instrucciones de Movimiento en un Proyecto RSLogix 5000

Respuestas

Ejercicio A
2. El siguiente grfico muestra el tag Sim_Weight:

E 2008 Rockwell Automation, Inc. All rights reserved.

Rev. July 2008 PMVe56r

Ejercicio: Programando Instrucciones de Movimiento en un Proyecto RSLogix 5000 5-- 11

3. El siguiente grfico muestra la simulacin de la balanza:

Rung 0 Rung 1

Si este es el pimer scan o el carro no est en la balanza, entonces borre Sim_Weight. Cuando Car_Position se activa, la instruccin MOV establece Sim_Weight igual a 1000. Este es el peso del carro vaco. La instruccin ONS limita el movimiento al cambio de Car_Position de off a on. Sim_Full_Time.DN se activa luego de que las compuertas esten abiertas por 90 segundos. Cuando Sim_Full_Time.DN se activa, la instruccin MOV establece Sim_Weight igual a 5000. Este es el peso del carro lleno.

Rung 4

Rev. July 2008

E 2008 Rockwell Automation, Inc. All rights reserved. PMVe56r

5-- 12

Ejercicio: Programando Instrucciones de Movimiento en un Proyecto RSLogix 5000

4. El siguiente grfico muestra como utilizar el tag Sim_Weight:

Rung 2

La instruccin LES verifica si Sim_Weight es menor que 5000 kg.

E 2008 Rockwell Automation, Inc. All rights reserved.

Rev. July 2008 PMVe56r

Leccin Programando Matemticas en RSLogix 5000


Qu Aprender?

Instrucciones un Proyecto

Despues de completar esta leccin, usted debe ser capaz de programar instrucciones matemticas.

Por Qu Estas Habilidades Son Importantes?


Tener las habilidades para saber cuando y como programar instrucciones de lgica de escalera le ayudar a ejecutar operaciones matemticas de una manera mas eficaz y eficiente de acuerdo a las necesidades de su proyecto.

Trminos Clave

Antes de Empezar
Mention that the source and destination values function the same for compare, math, and move instructions.

Fuente: La direccin de tag o constante en la cual la operacin matemtica es ejecutada. Destination (Dest): La direccin de tag donde los datos son almacenados luego que la operacin matemtica es ejecutada. Usted puede mezclar tipos de datos, pero podra ocurrir prdida de precisin y errores de redondeo. Las instrucciones matemticas se ejecutan una vez cada vez que la instruccin es escaneada mientras la condicin de la lnea sea verdadera. Para evaluar la expresin slo una vez, utilice instrucciones one-shot para ejecutarlas.

Tip "

E 2008 Rockwell Automation, Inc. All rights reserved. PCMsb56r Rev. July 2008

6-- 2

Programando Instrucciones Matemticas en un Proyecto RSLogix 5000

Instrucciones Matemticas
Mention that the Help drop-down menu is the online users manual in RSLogix 5000 Software. Tell students they can mix data types when using the compute/math instructions, but there is a chance for accuracy loss or rounding errors, and the instructions take longer to execute. Mention that instructions execute faster and require less memory when the instruction uses the same data type, and typically DINT or REAL are optimal.

La siguiente tabla muestra la funcin de las instrucciones matemticas:


Utilice esta instruccin . . . Si usted quiere . . . Sumar dos valores Restar dos valores Multiplicar dos valores Dividir dos valores Determinar el resto luego de que un valor es dividido por otro Tomar el signo opuesto de un valor Tomar el valor absoluto de un valor Calcular la raz cuadrada de un valor Add Subtract Multiply Divide Modulo Negate Absolute Value Square Root Nombre Nemnico ADD SUB MUL DIV MOD NEG ABS SQR

Tip " Tip "

Para ms informacin en las instrucciiones, vea la Gua de Referencia de Documentacin. Una instruccin se ejecuta ms rpido y requiere menos memoria si todos los operandos de la instruccin utilizan el mismo tipo de datos ptimo, generalmente DINT o REAL.

Instruccin ADD (Add)


La instruccin ADD, es una instruccin de salida, suma la Fuente A a la Fuente B y pone el resultado en el destino (Dest). En el siguiente grfico, cuando la instruccin ADD es habilitada, coke_weight1 y coke_weight2 son sumados. El resultado es almacenado en la direccin de tag result_1:

E 2008 Rockwell Automation, Inc. All rights reserved.

Rev. July 2008 PCMsb56r

Programando Instrucciones Matemticas en un Proyecto RSLogix 5000 6-- 3

Instruccin SUB (Subtract)


La instruccin SUB, una instruccin de salida, resta la Fuente B de la Fuente A y pone el resultado en el destino (Dest). Cuando se habilita, la instruccin SUB en el siguiente grfico muestra que coke_weight1 sera restado de coke_weight2. El resultado es almacenado en la direccin de destino result_2:

Instruccin MUL (Multiply)


Point out that this example uses two words as the sources.

La instruccin MUL, es una instruccin de salida, multiplica la Fuente A por la Fuente B y ubica el resultado en el destino (dest). En el siguiente grfico, cuando la instruccin MUL es habilitada, result_1 y result_2 es multiplicado. El resultado es almacenado en la direccin de destino result_3:

Instruccin DIV (Divide)


La instruccin DIV, es una instruccin de salida, divide la Fuente A por la Fuente B y ubica el resultado en el destino (dest). Cuando se habilita, el tag de la Fuente, Valve_Capacity1 es dividido por el tag de la Fuente B, Valve_Capacity2.

El resultado es almacenado en la direccin de destino,


Valve_1and2:

Rev. July 2008

E 2008 Rockwell Automation, Inc. All rights reserved. PCMsb56r

6-- 4

Programando Instrucciones Matemticas en un Proyecto RSLogix 5000

Point out that in the DIV example, Valve_Capacity1 and Valve_Capacity2 are DINTs and, therefore, the destination is also a DINT. Mention that if Source B (the divisor) = 0, then a minor fault will occur, such as a program fault or arithmetic overflow.

Si el destino no es un REAL, la instruccin maneja la parte fraccional del resultado como se muestra:

La parte fraccional Si la Fuente A . . . Y la Fuente B no son REAL Fuente A Trunca Fuente B Destino Fuente A Fuente B Destino Ejemplo DINT DINT DINT REAL DINT DINT 5 3 1 5.0 3 2

O si la Fuente B es REAL

Redondea

Si la Fuente B es igual a cero entonces el destino (dest) se establece como sigue:


el destino es un . . . Entonces el Y el resultado es . . . Todos los operandos son enteros (SINT, INT, o DINT) SINT, INT, o DINT Al menos un operando es REAL REAL Positivo Negativo Positivo Negativo Destino

:
Si la Fuente B es cero y . . .

Source A -1 0 1.$ (infinito positivo) -1.$ (infinito negativo)

Point out that numbers other than x.5 will round to the nearest number. However, numbers that have x.5 will round to the nearest even number. This means that an x.5 number will sometimes round up, i.e., 1.5 to 2, and sometimes it will round down, i.e., 2.5 to 2. This is important to know since rounding essentially will cause data to be lost and inaccurate. Tell students the same potential for error exists if values are converted from DINT to REAL.

Errores potenciales de redondeo existen si un valor REAL es convertido a un valor DINT:

REAL (fuente) --2.5 --1.6 --1.5 --1.4 1.4 1.5 1.6 2.5 --2 --2 --2 --1 1 2 2 2

DINT (resultado)

E 2008 Rockwell Automation, Inc. All rights reserved.

Rev. July 2008 PCMsb56r

Programando Instrucciones Matemticas en un Proyecto RSLogix 5000 6-- 5

Instruccin MOD (Modulo)


Mention that if Source B (the divisor) = 0, then a minor fault will occur, such as a program fault or arithmetic overflow.

La instruccin MOD, es una instruccin de salida, divide la Fuente A por la Fuente B y almacena el resto en el destino (Dest). Cuando se habilita, el tag de la Fuente A, result_7, es dividido por el tag de la Fuente B, result_4.

El resto es puesto en el destino (dest) Remain:

Si la Fuente B es igual a cero, entonces la direccin de destino (dest) se establece como sigue:
Si la Fuente B es zero y . . . Todos los operando son enteros (SINT, INT, o DINT) Al menos un operando es REAL SINT, INT, or DINT REAL Positivo Negativo Positivo Negativo El destino es un Entonces el Y el resultado es . . . Destino.

Source A -1 0 1.$ (infinito positivo) -1.$ (infinito negativo)

Instruccin NEG (Negate)


La instruccin NEG, una instruccin de salida, cambia el signo del a Fuente (ya sea positivo o negativo) y pone el resultado en la direccin de tag en el destino (dest). En el siguiente ejemplo de la instruccin NEG, cuando se habilita, coke_weight1 se hace un valor diferente.

El nuevo valor es ubicado en el la direccin destino (dest),


Coke_weight:

Rev. July 2008

E 2008 Rockwell Automation, Inc. All rights reserved. PCMsb56r

6-- 6

Programando Instrucciones Matemticas en un Proyecto RSLogix 5000

Negando un valor negativo, da como resultado un valor positivo. Negando un valor positivo, el resultado es negativo.

Instruccin ABS (Absolute Value)


La instruccin ABS, es una instruccin de salida, toma el valor absoluto de la Fuente y ubica el resultado en el destino (dest).

La instruccin ABS, cuando se habilita, calcula el valor absoluto de


result_6.

La respuesta es ubicada en la direccin de tag del destino (dest), result_7:

Instruccin SQR (Square Root)


La instruccin SQR, es una instruccin de salida, calcula la raz cuadrada de la Fuente, ubicando el resultado en la direccin de tag del destino (dest). La instruccin SQR, cuando se habilita, calcula la raz cuadrade de Optimum_CokeWeight. La respuesta es ubicada en la direccin de tag de destino (dest), result_6:

Point out that in the SQR example, Optimum_CokeWeight is a DINT and, therefore, the destination, result_6, is also a DINT.

Si el destino es un REAL, la instruccin maneja la parte fraccional del resultado como se muestra:

Entonces la parte Si la Fuente es . . . No REAL Un REAL


fraccional del resultado. .

Ejemplo Fuente Destino Fuente Destino DINT DINT REAL DINT 3 1 3.0 2

Trunca Redondea

E 2008 Rockwell Automation, Inc. All rights reserved.

Rev. July 2008 PCMsb56r

Programando Instrucciones Matemticas en un Proyecto RSLogix 5000 6-- 7

Si la Fuente es negativa, la instruccin toma el valor absoluto de la Fuente antes de calcular la raz cuadrada.

Banderas de Estado Aritmtico


Tell students that there is also a set of controller status flags that can be used to monitor the status of the controller. Also, tell students that they will learn much more detailed information concerning status flags in the next level Logix5000 course, RSLogix 5000 Level 3: Project Development (CCP143).

Un conjunto de banderas de estado aritmtico puede ser accesado directamente en los operandos de la instruccin. Estas banderas no son tags base y usted no puede crear tags alias para ellas.

Add that for on-the-job reference, the status flags are listed in the Documentation Reference Guide.

Las banderas de estado aritmtico pueden ser utilizadas para ver los resultados de una operacin aritmtica luego de la ejecucin de la lgica de escalera, como se observa en la siguiente tabla:
Para determinar si . . . El valor que est almacenando no cabe en el destino ya sea porque es mayor que el valor mximo o menor que el valor mnimo para el destino El valor destino de la instruccin es cero El valor destino de la instruccin es negativo La instruccin gener un llevo Verifique esta bandera de estado . . . Utilizando esta palabra clave . . .

Desbordamiento

S:V

Cero Signo (resultado es negativo) Llevo

S:Z S:N S:C

As Es Como
To demonstrate: 1. Go online to the controller with PCM_1756R_DEM1.acd file. 2. Review the ADD, SUB, MUL, DIV, MOD, NEG, ABS, SQR instructions.

Para programar instruccin de clculo y matemticas.

Mientras su instructor demuestra estos procedimientos, siga el material de ayuda.

Rev. July 2008

E 2008 Rockwell Automation, Inc. All rights reserved. PCMsb56r

6-- 8

Programando Instrucciones Matemticas en un Proyecto RSLogix 5000

Ejemplo

Instruccin ADD
El siguiente grfico muestra una instruccin ADD con dos instrucciones LIM. En este ejemplo, observer las siguientes condiciones: La primera instruccin LIM habilitar la segunda LIM cuando el valor TEST est entre Low Limit y High Limit. La segunda instruccin LIM habilitar la instruccin ADD cuando el valor Test este entre Low Limit y High Limit.

La instruccin ADD suma el tag de Fuente A al valor del tag en


Fuente B. El resultado de los dos valores REAL es ubicado en la direccin de destino (dest), Total_Material_Weight.

Ejemplo

Instruccin SUB
El siguiente grfico muestra una instruccin SUB con dos instrucciones ADD. En este ejemplo, observe las siguientes condiciones:

Primero, los dos tags de destino (dest) de las instrucciones ADD


son utilizadas en la instruccin SUB en Fuente A y Fuente B.

Luego, el tag Fuente B, SandWater_Mix, es restado del tag de Fuente A, TopSoil_GravelMix. Finalmente, el resultado de los dos valores inmediatos es ubicado
en la direccin de tag en el destino (dest), Billable_Material.

E 2008 Rockwell Automation, Inc. All rights reserved.

Rev. July 2008 PCMsb56r

Programando Instrucciones Matemticas en un Proyecto RSLogix 5000 6-- 9

Ejemplo

Instruccin MUL
El siguiente grfico muestra una instruccin MUL con una instruccin SUB. En este ejemplo, observe las siguientes condiciones: Pimero, el tag destino (dest) de la instruccin SUB es utilizado en la instruccin MUL, Fuente A.

Luego, el tag Fuente A, Billable_Material, es multiplicado por el


tag Fuente B, Total_Customers.

Finalmente, el resultado de los dos valores inmediatos es


ubicado en el tag destino (dest), Grand_Total.

Ejemplo
In your demonstration, show students how to detect a possible divide-by-zero by examining the minor fault bit S:MINOR.

Instruccin DIV
El siguiente grfico muestra una instruccin DIV con una instruccin ADD. En este ejemplo, observe las siguientes condiciones: Pimero, el tag destino (Dest) de la instruccin ADD es utilizado en la instruccin DIV, Fuente A.

Luego, el tag Fuente A, Total, es dividido por el tag Fuente B,


Years.

Finalmente, el resultaod de los dos valores inmediatos es


ubicado en el tag destino (dest), Yearly_Income.

Rev. July 2008 E 2008 Rockwell Automation, Inc. All rights reserved. PCMsb56r

6-- 10

Programando Instrucciones Matemticas en un Proyecto RSLogix 5000

Ejemplo
In your demonstration, show students how to change the tags in the compute/math instructions from a DINT to a REAL.

Instrucci MOD
El siguiente grfico muestra una instruccin MOD. En este ejemplo, observe las siguientes condiciones: Primero, el tag Fuente A, TopSoil_GravelMix, es dividido por el tag Fuente B, SandWater_Mix.

Luego, el resto de los dos valores divididos es ubicado en la direccin de destino (dest), Remain.

Ejemplo

Instruccin SQR
El siguiente grfico muestra una instruccin SQR. En este ejemplo, observe las siguientes condiciones: Primero, el valor inmediato del tag Fuente, result_5, es 48 Luego, la raz cuadrada calculada de 48 es ubicada en el tag destino (dest), result_6.

Ejemplo

Instruccin NEG
El siguiente grfico muestra una instruccin NEG. En este ejemplo, observe las siguientes condiciones: Primero, el valor inmediato del tag Fuente, es 75.

Luego, el valor negado de 75 es ubicado en la direccin de tag en


destino (dest), Coke_weight, la cual es -75.

E 2008 Rockwell Automation, Inc. All rights reserved.

Rev. July 2008 PCMsb56r

Programando Instrucciones Matemticas en un Proyecto RSLogix 5000

6-- 11

Ejemplo

Instruccin ABS
El siguiente grfico muestra una instruccin ABS. En este ejemplo, observe las siguientes condiciones: Primero, el valor inmediato del tag Fuente, result_6, es -2.

Luego, el valor absoluto de -2 es ubicado en el tag destino (dest),


result_7, el cual es 2.

Su Turno

Ahora es tu turno. Complete el Ejercicio A

Rev. July 2008

E 2008 Rockwell Automation, Inc. All rights reserved. PCMsb56r

6-- 12

Programando Instrucciones Matemticas en un Proyecto RSLogix 5000

E 2008 Rockwell Automation, Inc. All rights reserved.

Rev. July 2008 PCMsb56r

Ejercicio: Programando Instrucciones Matemticas en un Proyecto RSLogix 5000 6-- 13

Ejercicio: Programando Instrucciones Matemticas en un Proyecto RSLogix 5000


Ejercicio A
Practique utilizando instrucciones matemticas para efectuar clculos para un proceso simulado de hierro. Antes de empezar, observe la simulacin animada del proceso de hierro: 1. Abra el archivo CCP151_1756R_DEM1.exe 2. Haga click en Start en la esquina inferior izquierda de la ventana.

Utilice estos dispositivos de la estacin de trabajo para representar el equipo del proceso de hierro:
Compuerta_Perdigones

Inicio Comando_Sistema

Compuerta_Coque Detener

Posicin_Carro

Nombre Tag Inicio Detener Posicin_Carro Comando_Sistema Compuerta_Coque Compuerta_Perdigones

Alias Para Local:2:I.Data.0 Local:2:I.Data.8 Local:2:I.Data.12 Local:0:O.Data.0 Local:0:O.Data.1 Local:0:O.Data.4

Dispositivo Est. Trabajo DI0 DI8 DI12 DO0 DO1 DO4

Cuando vea texto subrayado, refirase al procedimiento relacionado o a la informacin en su material de ayuda.
Rev. July 2008 E 2008 Rockwell Automation, Inc. All rights reserved. pcme56r

6-- 14

Ejercicio: Programando Instrucciones Matemticas en un Proyecto RSLogix 5000

Direcciones: 1. Abra el archivo de proyecto PCM_1756R_A1.acd Simule una Razn de Llenado de 50 kg/segundo Haga estos cambios y adiciones para simular la lectura de la balaza a una razn de 50kg/segundo: 2. Algunas veces es util configurar un temporizador de manera tal que automticamente se restablezca cuando termine e inicie de nuevo. Esto es llamado temporizador libre. Para crear un temporizador libre, utilice el bit .DN como condicin de entrada para el temporizador.. Edite la lnea 3 de manera que cuente 1 segundo, se restablece y cuenta de nuevo cuando cualquiera de las compuertas est abierta, como sigue:

3. Programe la rutina StockHouse para simular una razn de llenado de 50 kg/segundo: - IF gates = on (abiertas) THEN Sim_Weight se incrementa en 50 kg/segundo Clculo de Nmero de Cargas 4. El carro balanza soporta 4000kg de material. El vierte un total de 80,000 kg de material dentro del horno. Programe la rutina Stockhouse para calcular cuantas veces necesita cargar el carro balanza para llenar el horno a su peso meta:

- Ejecute el clculo una vez cada vez que se active


Comando_Sistema. - Asegrese de que usted puede ingresar diferentes pesos totales sin editar la lgica, dependiendo de la receta para el horno. - Guarde el resultado en un tag. Luego lo utilizaremos en otra leccin.

E 2008 Rockwell Automation, Inc. All rights reserved.

Rev. July 2008 pcme56r

Ejercicio: Programando Instrucciones Matemticas en un Proyecto RSLogix 5000 6-- 15

5. En su estacin de trabajo, gire el interruptor de Posicin_Carro a off. 6. Descargue el proyecto a la ranura 1 de su estacin de trabajo. 7. Ponga el controlador en modo Run. 8. Presione el botn de Inicio y asegrese que la luz de Sistema_Comando se enciende. 9. Pruebe su cdigo y asegrese de que cumple los requisitos. Las siguientes son algunas sugerencias: Para simular un carro vaci llegando a la balanza, gire el interruptor Posicin_Carro a on. Cuando el carro balanza est lleno, gire el interruptor Posicin_Carro a off. Esto simula el carro saliendo de la balanza. Verifique que cada requisito se cumpla. 10. Vaya fuera de lnea. 11. Guarde el proyecto.

Cmo Lo Hiciste?

Avance a la seccin de Respuestas.

Rev. July 2008

E 2008 Rockwell Automation, Inc. All rights reserved. pcme56r

6-- 16

Ejercicio: Programando Instrucciones Matemticas en un Proyecto RSLogix 5000

Respuestas

Ejercicio A
3. El siguiente grfico muestra un ejemplo de la simulacin de llenado a una razn de 50 kg/segundo:

Rung 3

El contacto XIC del bit .DN causa que el temporizador cuente, se restablezca y cuente de nuevo cuando las compuertas estn abiertas. Sim_Fill_Time.DN se activa por un scan cada segundo que las compuertas estn abiertas. Cuando el bit se activa, la instruccin ADD suma 50kg al peso. Esto simula la razn de llenado de 50 kg/segundo.

Rung 4

E 2008 Rockwell Automation, Inc. All rights reserved.

Rev. July 2008 pcme56r

Ejercicio: Programando Instrucciones Matemticas en un Proyecto RSLogix 5000 6-- 17

4. El siguiente muestra una manera de calcular el nmero de cargas:

Rung 14

IF System_Command se activa, THEN la instruccin DIV, divide el Weight_Total por Weight_Load y guarda la resputa en Number_Of_Loads. La instruccin ONS limita la operacin a un scan cuando se active System_Command.

Rev. July 2008

E 2008 Rockwell Automation, Inc. All rights reserved. pcme56r

6-- 18

Ejercicio: Programando Instrucciones Matemticas en un Proyecto RSLogix 5000

E 2008 Rockwell Automation, Inc. All rights reserved.

Rev. July 2008 pcme56r

Leccin Programando un Procedimiento en un Proyecto RSLogix 5000


Qu Aprender?

Despus de completar esta leccin, usted debe ser capaz de configurar un secuenciador que corra su equipo a lo largo de un procedimiento predefinido.

Por Qu Estas Habilidades Son Importantes?


Un secuenciados es un mtodo de programacin muy til. Mejora su cdigo hacindolo:

Fcil de ller porque se parece a su procedimiento de produccin Ms rpido de progrmar porque reduce la cantidad de
enclavamientos que usted tiene que ejecutar Ms rpido de solucionar problemas porque le muestra en cual paso est el problema

Ms fcil de modificar porque usted puede insertar o reorganizar los pasos como sea necesario

Antes de Empezar

Descripcin de un Secuenciador
Un secuenciados es un mtodo de programacin que pone su equipo a travs de una secuencia de acciones (procedimiento). Utiliza los siguientes componentes: Paso: Una o varias acciones relacionadas que usted quiere que el secuenciador ejecute. Un paso puede ejecutar una nica accin, tal como arrancar un motor, o puede ejecutar varias acciones al mismo tiempo, tal como abrir una vlvula y ejecutar un temporizador. Transicin: La condicin o condiciones que le dicen al secuenciador que puede ir al siguiente paso.

Rev. July 2008 E 2008 Rockwell Automation, Inc. All rights reserved. SEQsb56r

7-- 2

Programando un Procedimiento en un Proyecto RSLogix 5000

Ejemplo: Secuenciador Este secuenciador hace los pasos de una lz de semforo a travs de verde, amarillo y rojo. Hemos dejado el ejmplo simple para enfocarnos en las partes del secuenciador. El secuenciador para una seal real de semforo probablemente incluye luces para todas las direcciones:

Paso

Transicin

Paso

Transicin

E 2008 Rockwell Automation, Inc. All rights reserved.

Rev. July 2008 SEQsb56r

Programando un Procedimiento en un Proyecto RSLogix 5000

7-- 3

Organizando Pasos
Para su procedimiento, organice los pasos de manera lgica. Un paso puede:

Iniciar un equipo y otro paso puede detenerlo Marcar el tiempo de espera mientra su equipo finaliza una actividad
Los siguientes son ejemplos de pasos. Ejemplo: Correr Equipo Mientras Un Paso Est Activo En este ejemplo del semforo, la luz verde slo se activa mientras el secuenciados est en el paso 1. La luz se apaga cuando el secuenciador avanza al siguiente paso.

Ejemplo: Iniciar un Equipo Este paso suministra el comando de arranque a un motor. El motor permanece encendido cuando el secuenciador sale del paso. Otro paso detiene el motor.

Rev. July 2008

E 2008 Rockwell Automation, Inc. All rights reserved. SEQsb56r

7-- 4

Programando un Procedimiento en un Proyecto RSLogix 5000

Ejemplo: Espera por un Cambio en el Equipo Este paso marca un periodo de espera miesntras una lnea de llenado llena un tanque. Cuando el tanque est lleno, Feed_01_State se apaga Cuando esto sucede, el secuenciador avanza al siguiente paso.

Identificando Condiciones de Transicin


Mantenga estos puntos en mente cuando usted escoge las condiciones de transicin:

Utilice suficientes condiciones de transicin para asegurarse


que el paso completa sus acciones antes de ir al siguiente paso.

Considere situaciones donde el secuenciador puede ser interrumpido y que luego pueda continuar. Cuando contine, asegrese que el secuenciador permanece en el paso actual mientras sea necesario.
Ejemplo: Condiciones de Transicin Este paso da el arranque a un mtor. La transicin verificar el contacto auxiliar del motor para verificar que el motor est activo. La secuencia pasa al siguiente paso.

E 2008 Rockwell Automation, Inc. All rights reserved.

Rev. July 2008 SEQsb56r

Programando un Procedimiento en un Proyecto RSLogix 5000

7-- 5

Ejemplo: Condiciones de Transicin Este paso comanda un variador para ir en direccin hacia adelante. La transicin verifica el bit de estado del variador para verificar que est en la direccin correcta. Tambien verifica que el variador no tenga falla. Una vez que se cumplen ambas condciones, la secuencia avanza al siguiente paso.

Rev. July 2008

E 2008 Rockwell Automation, Inc. All rights reserved. SEQsb56r

7-- 6

Programando un Procedimiento en un Proyecto RSLogix 5000

As Es Como
Use the SEQ_1756R_DEM1.acd file to demonstrate.

Para configurar un secuenciador.

1.

2.

Acciones

Notas Agregue otras condiciones de entrada segn sea necesario.

1.

Borre el nmero de paso en el primer scan.

Ejemplo: Usted puede agregar un ramal con una entrada que le permita activarlo manualmente. Dependiendo de su aplicacin, usted podra ejecutar acciones adicionales de restablecer, tales como apagar cualquier bit retenido.

2.

Inicie la secuencia.

Agregue otras condiciones de entrada segn sea necesario. La instruccin ONS, limita esa accin al primer scan cuando la lnea se hace verdadera. De otra manera, la instruccin MOV mantendr la secuencia en el Paso 1. (Contina)

E 2008 Rockwell Automation, Inc. All rights reserved.

Rev. July 2008 SEQsb56r

Programming a Procedure in an RSLogix 5000 Project

7-- 7

3.

4.

5.

Last Step

6.

Acciones 3. Configure el nmero de paso.

Notas Agregue otras condiciones de entrada segn sea necesario. Ejemplo: Suponga que su equipo tiene un bit de estado que le muestra si tiene falla. En este caso, verifique el estado del bit. Tenga cuidado si utiliza bits retenidos. El bit permanece activo an despus de una prdida de energa o despues de un cambio de modo. Apague los bits como sea necesario para mantener su equipo en un estado seguro. Utilice suficientes condiciones de transicin para asegurarse que el paso complete sus acciones antes de ir al siguiente paso Considere situaciones cuando el secuenciador podra ser interrumpido y luego que contine ms tarde. Cuando contine, asegrese que el secuenciador permanezca en el paso actual el tiempo necesario. Utilice una instruccin MOV para ir a un nmero de paso especfico. Quiere repetir los pasos? Si: Utilice una instruccin MOV para ir al primer paso. No: Utilice una instruccin CLR para borrar el nmero de paso.
E 2008 Rockwell Automation, Inc. All rights reserved. SEQsb56r

4.

Tome una accin.

5.

Programe la transicin.

6.

Fin del secuenciador.

Rev. July 2008

7-- 8

Programando un Procedimiento en un Proyecto RSLogix 5000

Su Turno

Ahora es tu turno. Complete el Ejercicio A.

E 2008 Rockwell Automation, Inc. All rights reserved.

Rev. July 2008 SEQsb56r

Ejercicio: Programando un Procedimiento en un Proyecto RSLogix 5000

7-- 9

Ejercicio: Programando un Procedimiento en un Proyecto RSLogix 5000


Ejercicio A
Practique configurando un secuenciador que controla un tanque.

Equipo del Tanque


Vlvula_01 Motor_01 Alim_01 Sensor_Nivel_2 Sensor_Nivel_1 Alim_02 Vlvula_02

Sensor_Tanque_Vaco Vlvula_03

Drenaje

Procedimiento del Tanque


Cuando el operador presione el botn de inicio, el tanque ejecuta este procedimiento una vez:
Accin 1. Agrega el primer ingrediente. B. Cuando el Sensor_Nivel_1 se active, cierre la Vlvula_01 y deje de agregar el ingrediente. A. Active la Vlvula_02 y agregue el segundo ingrediente al tanque desde Alim_02. 2. Agrega el segundo ingrediente. B. Cuando el Sensor_Nivel_2 se active, cierre la Vlvula_02 y deje de agregar el ingrediente. A. Corra el Motor_01 por 30 segundos. 3. Mezcla los ingredientes. B. Despus de 30 segundos, detenga el Motor_01. A. Active la Vlvula_03 para drenar el tanque. 4. Drenar el tanque. B. Cuando el Sensor_Tanque_Vaco se desactive, cierre la Vlvula_03. Detalles A. Active la Vlvula_01 y agregue el primer ingrediente al tanque desde Alim_01.

Rev. July 2008

E 2008 Rockwell Automation, Inc. All rights reserved. SEQe56r

7-- 10

Ejercicio: Programando un Procedimiento en un Proyecto RSLogix 5000

Dispositivos Estacin de Trabajo


Utilice estos dispositivos de la estacin de trabajo para representar el equipo del tanque:
Salida_Motor_01 Inicio Salida_Vlvula_03

Salida_Valvula_1

Salida_Valvula_2

Sensor_Nivel_1

Sensor_Nivel_2

Sensor_Tanque_Vaco

Nombre Tag Inicio Sensor_Nivel_1 Sensor_Nivel_2 Sensor_Tanque_Vaco Salida_Valvula_01 Salida_Valvula_02 Salida_Motor_01 Salida_Valvula_03

Alias Para Local:2:I.Data.0 Local:2:I.Data.12 Local:2:I.Data.13 Local:2:I.Data.14 Local:0:O.Data.1 Local:0:O.Data.2 Local:0:O.Data.3 Local:0:O.Data.4 DI0

Dispositivo. Est. Trabajo DI12 DI13 DI14 DO1 DO2 DO3 DO4

Cuando vea texto subrayado, refirase al procedimiento relacionado o al material de ayuda. Direcciones: 1. Abra el archivo de proyecto SEQ_1756R_A1.acd 2. Programe MainProgram para ejecutar el procedimiento del tanque cuando presione Inicio. 3. Guarde el proyecto. 4. Apague los interruptores que representan los sensores del tanque. 5. Descargue el proyecto a la ranura 1 de la estacin de trabajo. 6. Ponga el controlador en modo Run.

E 2008 Rockwell Automation, Inc. All rights reserved.

Rev. July 2008 SEQe56r

Ejercicio: Programando un Procedimiento en un Proyecto RSLogix 5000

7-- 11

7. Pruebe su cdigo y asegrese que corre correctamente el procedimiento. Las siguientes son sugerencias:

Una vez que verifique que una vlvula est abierta, gire el
interruptor respectivo para simular la activacin del sensor. Antes de volver a ejecutar el procedimiento, apague todos los interruptores. 8. Cuando est satisfecho que el cdigo cumple con los requisitos vaya fuera de lnea. 9. Guarde el proyecto.

Cmo Lo Hiciste?

Avance a la seccin de Respuestas.

Rev. July 2008

E 2008 Rockwell Automation, Inc. All rights reserved. SEQe56r

7-- 12

Ejercicio: Programando un Procedimiento en un Proyecto RSLogix 5000

Respuestas

Exercise A
2. La siguiente es una manera de programar el secuenciador:

Rung 0 Rung 1

Si este es el primer scan, ponga el Paso en 0. Si se presiona Inicio, vaya al Paso 1. La instruccin ONS limita la accin solo al cambio de Inicio de off a on.

Rung 2

Si el Paso es 1, active la Salida_Vlvula_01. Cuando el Sensor_Nivel_1 se active, vaya al siguiente paso y apague la Salida_Valvula_01.

E 2008 Rockwell Automation, Inc. All rights reserved.

Rev. July 2008 SEQe56r

Ejercicio: Programando un Procedimiento en un Proyecto RSLogix 5000

7-- 13

Rung 3

Si el Paso es 2, active la Salida_Vlvula_02. Cuando el Sensor_Nivel_2 se active, vaya al siguiente paso y apague la Salida_Vlvula_02.

Rung 4

Si el Paso es 3, active el Motor_01 y empiece a contar el tiempo. Despus de 30 segundos, vaya al siguiente paso y apague el Motor_01.

Rev. July 2008

E 2008 Rockwell Automation, Inc. All rights reserved. SEQe56r

7-- 14

Ejercicio: Programando un Procedimiento en un Proyecto RSLogix 5000

Rung 5

Si el Paso es 4, active la Salida_Vlvula_03. Cuando el Sensor_Tanque_Vaci se active, ponga el Paso en 0 y apague la Salida_Valvula_03. Esto finaliza la secuencia.

E 2008 Rockwell Automation, Inc. All rights reserved.

Rev. July 2008 SEQe56r

Leccin Separando el Procedimiento del Equipo de Control en un Proyecto 5000


Qu Aprender?

Despues de completar esta leccin, usted debe ser capaz de separar su procedimiento de produccin de su equipo de control.

Por Qu Estas Habilidades Son Importantes?


Le ayuda a pensar en su cdigo de aplicacin as como ejecutar varios niveles de control:

Detallado, nivel de control de equipo, para manejar dispositivos


individuales, tales como como arrancar/detener una bomba, abrir/cerrar una vlvula, o regular un lazo PID. Alto nivel, control de procedimiento que dirije el proceso general, como cuando arrancar una bomba, o cambiar un setpoint. Separando los dos niveles de control, su aplicacin se hace ms fcil de programar, mantener y editar.

Antes de Empezar

Niveles de Control
Una aplicacin generalmente tiene varios niveles de control:

Control de Procedimiento

Levantar el Brazo

Agregar Agua

Calentar el Horno

Control de Equipo

1. Establecer direccin. 2. Establecer velocidad. 3. Iniciar el variador.

1. Abrir vlvula 01. 2. Arrancar bomba 01. 3. Esperar interruptor 01.

1. Bloquear lazo temperatura. 2. Ajustar nueva temperatura. 3. Monitorear temperatura.

Control de Procedimiento: Dirige todo el proceso general. Esta escrito en un nivel mayor que el equipo de control. Determina que debe hacer el equipo y cuando hacerlo. En esta leccin, llamaremos a esto el procedimiento. Control de Equipo: Maneja grupos especficos de dispositivos. Toma direccin del procedimiento y ejecuta acciones especficas para los dispositivos.

Rev. July 2008

E 2008 Rockwell Automation, Inc. All rights reserved. BP2sb56r

8-- 2

Separando el Procedimiento del Equipo de Control en un Proyecto RSLogix 5000

Una buena prctica es separar el procedimiento del equipo de contro. Una vez que los ha separado, enlcelos utilizando tags de comando y de estado:
Procedimiento Levantar el Brazo Tags de Comando y de Estado Agregar Agua Tags de Comando y de Estado Calentar el Horno Tags de Comando y de Estado

Control de Equipo

1. Establece direccin. 2. Establece velocidad. 3. Inicia el variador.

1. Abrir valvula 01. 2. Arrancar bomba 01. 3. Esperar interruptor 01.

1. Bloque lazo de temperatura. 2. Ajusta nueva temperatura. 3. Monitorea temperatura.

Este procedimiento establece los tags de comando y monitorea los tags de estado. El equipo de control monitorea los comandos y establece los tags de estado.

Beneficios
Separando el procedimiento del equipo de control, su aplicacin se hace ms fcil de programar, mantener y editar: Usted puede desarrollar y probar equipo de control separado del procedimiento.

Es ms fcil desarrollar el procedimiento sin todo el detalle de los equipos includo en el mismo cdigo. Usted puede cambiar el procedimiento sin cambiar el equipo de
control.

Usted puede cambiar el equipo de control sin tocar el


procedimiento.

E 2008 Rockwell Automation, Inc. All rights reserved.

Rev. July 2008 BP2sb56r

Separando el Procedimiento del Equipo de Control en un Proyecto RSLogix 5000

8-- 3

Ejemplo: Separando el Procedimiento del Equipo de Control

Accin

Detalles El procedimiento decide cuando la seccin de equipo debe iniciar. No necesita manejar los detalles de cmo el equipo arranca o cuales dispositivos son parte de esa seccin. El procedimiento no necesita saber si el equipo respondi al comando, de manera que espera el estado del equipo. Cuando ve que el equipo respondi, el procedimiento se mueve al siguiente comando. El equipo de control maneja los detalles de cmo ejecutar el comando. Esto incluye cuales dispositivos utilizar, las acciones especficas para utilizarlos, y cualquier otro enclavamiento o requisito. El equipo de control tambin determina el estado de los dispositivos.

1.

El procedimiento da un comando a una seccin del equipo.

2.

El equipo de control ejecuta el comando y regresa el estado.

Rev. July 2008

E 2008 Rockwell Automation, Inc. All rights reserved. BP2sb56r

8-- 4

Separando el Procedimiento del Equipo de Control en un Proyecto RSLogix 5000

Descripcin de los Pasos


Only preview the steps. You will demonstrate each one in the Heres How.

La siguiente es una descripcin de los pasos para separar su procedimiento de produccin de su cdigo de equipo: 1. Divida el equipo en secciones. 2. Identifique los comando que usted debe dar a una seccin para operarla. 3. Identifique la informacin de estado que necesita para operar una seccin. 4. Programe el equipo de control para actuar con los comandos y retornar el estado. 5. Configure un secuenciador para dar los comandos y leer el estado.

As Es Como
Keep the visuals open. Present the step and guideline, and then apply it to the example. Explain that this guideline serves as a starting point.

Para ejecutar el primer paso en separar su procedimiento de produccin del equipo de control: 1. Divida el equipo en secciones. Para identificar una seccion de su equipo, busque por un grupo de dispositivos que ejecutan una actividad relativamente independiente del resto del equipo.

Gua

Ejemplo

Suponga que su equipo utiliza dos transportadores. Mientras cada transportador normalmente trabajan juntos, son partes independientes del sistema.

Seccin Transportador_2

Seccin Tranportador_1

En este caso, llame a cada transportador una seccin de equipo.

Su Turno
Tell the students to stay at their desks and perform the exercise. They do not need the workstation for it. Review the answers when they are done, and then continue with the lesson.

Ahora es tu turno. Complete el Ejercicio A.

E 2008 Rockwell Automation, Inc. All rights reserved.

Rev. July 2008 BP2sb56r

Separando el Procedimiento del Equipo de Control en un Proyecto RSLogix 5000

8-- 5

As Es Como
Keep the visuals open. Present the step and guideline, and then apply it to the example. Explain that this guideline serves as a starting point. It helps to rule out unnecessary commands. You will write your ladder diagram to actually give the commands.

Para ejecutar el siguiente paso en separar su procedimiento de produccin de su equipo de control: 2. Identifique los comandos que usted debe dar a una seccin para operarla. Para identificar los comandos, responda esta pregunta: Qu selaes o infromacin necesitan darle los operadores al equipo si lo estuvieran operando manualmente?

Gua

Ejemplo

Los siguientes son posibles comandos para cada una de las secciones del transportador:
Seccin Transportador_02 Seccin Transportador_01

Inicio Detener Direccin Velocidad Borrar Fallas

Inicio Detener Direccin Velocidad Borrar Fallas

Para mantenerlo simple, asuma que cada transportador siempre se mueve hacia adelante y no enva datos de falla. Los siguientes son los comandos para cada transportador:
Seccin Transportador_02 Seccin Transportador_01

Inicio Transportador_02 Detener Transportador_02

Inicio Transportador_01 Detener Transportador_02

Rev. July 2008

E 2008 Rockwell Automation, Inc. All rights reserved. BP2sb56r

8-- 6

Separando el Procedimiento del Equipo de Control en un Proyecto RSLogix 5000

Su Turno
Tell the students to stay at their desks and perform the exercise. They do not need the workstation for it. Review the answers when they are done, and then continue with the lesson.

Ahora es tu turno. Complete el Ejercicio B.

As Es Como
Keep the visuals open. Present the step and guideline, and then apply it to the example. Explain that this guideline serves as a starting point.

Para ejecutar el siguiente paso en separar su procedimiento de produccin de su equipo de control: 3. Identifique la informacin de estado que usted necesita para operar una seccin. Para identificar la informacin de estado, responda esta pregunta: Qu informacin necesitara un operador del equipo para operarlo manualmente?

Gua

Ejemplo

Los siguientes son posibles estados para cada seccin de transportador:


Seccin Transportador_02 Seccin Transportador_01

Estado (on/off) Direccin Actual Falla

Estado (on/off) Direccin Actual Falla

Para mantenerlo simple, asumimos que solo necesitamos el estado de cada transportador. Lo siguiente muestra la lista final de comando y estados para cada transportador:
Seccin Transportador_02 Seccin Transportador_01

Inicio Transportador_02 Detener Transportador_02 Estado Transportador_02

Inicio Transportador_01 Detener Transportador_01 Estado Transportador_01

E 2008 Rockwell Automation, Inc. All rights reserved.

Rev. July 2008 BP2sb56r

Separando el Procedimiento del Equipo de Control en un Proyecto RSLogix 5000

8-- 7

Su Turno
Tell the students to stay at their desks and complete the exercise. They do not need the workstation for it. Review the answers when they are done, and then continue with the lesson.

Ahora es tu turno. Complete el Ejercicio C.

As Es Como
demonstrate.

Para ejecutar el siguiente paso en separar su procedimiento de produccin de su Use the BP2_1756R_DEM1.acd file to equipo de control: 4. Programe el equipo de control para actuar con los comandos y regresar el estado.

Ejemplo

El siguiente grfico muestra el equipo de control para una de las secciones de transportador. Observe que est en su propia rutina:

Comando Inicio

Estado

Rev. July 2008

E 2008 Rockwell Automation, Inc. All rights reserved. BP2sb56r

8-- 8

Separando el Procedimiento del Equipo de Control en un Proyecto RSLogix 5000

Show how the routine controls the motor: 1. Open the MainRoutine and put an AFI instruction in front of the JSR for the Conveyor_Sequencer. 2. Toggle the start tag on and then off. Show that the motor is now running. Note: The Feedback_Simulation routine turns on the aux contact 3 s after the motor turns on. 3. Toggle the stop bit on and then off. Show that the motor is off. 4. Show the logic for the other conveyor. 5. Remove the AFI instruction from the MainRoutine.

Cuando la rutina tiene el comando de Inicio, activa el motor para el transportador. Cuando el contacto auxiliar muestra que el motor est corriendo, la rutina cambia el estado a encendido. Mientras este ejemplo slo utiliza un motor, usted puede aplicar el concepto para situaciones ms complejas que utilizan mltiples piezas de equipo.

As Es Como
Continue with the BP2_1756R_DEM1.acd file to demonstrate.

Para ejecutar el ltimo paso en separa su procedimiento de produccin de su equipo de control: 5. Configure un secuenciador para dar los comandos y leer los estados.

Ejemplo

El siguiente grfico muestra el secuenciador para todo el sistema:

Comando Inicio

Estado

E 2008 Rockwell Automation, Inc. All rights reserved.

Rev. July 2008 BP2sb56r

Separando el Procedmiento del Equipo de Control en un Proyecto RSLogix 5000

8-- 9

Important: Make sure you removed the AFI instruction from the MainRoutine. 1. Press the System_Start_Command button to start the procedure. 2. Show each step and point out the transition conditions.

En el Paso 1, el secuenciador activa el comando de Inicio para la seccin Transportador_01. Cuando la seccin Transportador_01 est activa, el secuenciador avanza al siguiente paso.

Su Turno

Ahora es tu turno. Complete el Ejercicio D.

Rev. July 2008

E 2008 Rockwell Automation, Inc. All rights reserved. BP2sb56r

8-- 10

Separando el Procedimiento del Equipo de Control en un Proyecto RSLogix 5000

E 2008 Rockwell Automation, Inc. All rights reserved.

Rev. July 2008 BP2sb56r

Ejercicio: Separando el Procedimiento del Equipo de Control en un Proyecto RSLogix 5000

8-- 11

Ejercicio: Separando el Procedimiento del Equipo de Control en un Proyecto RSLogix 5000


Ejercicio A
Practique dividiendo el equipo en secciones. Contexto: Suponga que usted tiene que programar un tanque que mezcla dos ingredientes.

Equipo de Tanque
Vlvula_01 Motor_01 Alim_01 Sensor_Nivel_2 Sensor_Nivel_1 Alim_02 Vlvula_02

Sensor_Tanque_Vaco Vlvula_03

Drenaje

Procedimiento del Tanque


Cuando el operador presiona el botn de Inicio, el tanque ejecuta este procedimiento una vez:
Accin 1. Agregar el primer ingrediente. B. Cuando el Sensor_Nivel_1 se activa, cierre la Vlvula_01 y deje de agregar el ingrediente. A. Active la Vlvula_02 y agregue el segundo ingrediente al tanque de Alim_02. 2. 3. 4. Agregar el segundo ingrediente. B. Cuando el Sensor_Nivel_2 se activa, cierre la Vlvula_02 y deje de agregar el ingrediente. Mezclar los ingredientes por 30 segundos. Drenar el tanque. B. Cuando el Sensor_Tanque_Vaco se activa, cierre la Vlvula_03. Arranque y pare el Motor_01. A. Active la Vlvula_03 y drene el tanque. Detalles A. Active la Vlvula_01 y agregue el primer ingrediente al tanque de Alim_01.

Rev. July 2008

E 2008 Rockwell Automation, Inc. All rights reserved. BP2e56r

8-- 12

Ejercicio: Separando el Procedimiento del Equipo de Control en un Proyecto RSLogix 5000

Direcciones: 1. En el siguiente diagrama, divida el tanque en secciones y dibuje una lnea alrededor de los equipos de cada seccin. Ya hicimos la primera seccin por usted.

Vlvula_01 Motor_01 Alim_01 Sensor_Nivel_2 Sensor_Nivel_1

Vlvula_02 Alim_02

Sensor_Tanque_Vaco Vlvula_03

Drenaje

2. Dele un nombre a cada seccin.

Cmo Lo Hiciste?

Avance a la seccin de Respuestas.

E 2008 Rockwell Automation, Inc. All rights reserved.

Rev. July 2008 BP2e56r

Ejercicio: Separando el Procedimiento del Equipo de Control en un Proyecto RSLogix 5000

8-- 13

Ejercicio B

Practique identificando los comandos que usted debe dar a una seccin para operarla. Direcciones: 1. La siguiente tabla lista los primeros pasos del procedimiento de mezcla. Observe que hemos agregado pasos al procedimiento y expandido los requisitos del equipo:

Procedimiento de Mezcla 1. Inicie agregando el primer ingrediente por medio de Alim_01.

Requisitos Equipo de Control Si el procedimiento llama a Alim_01 AND la seal de paro es off AND Sensor_Nivel_1 es off, abra la Vlvula_01. Cuando Sensor_Nivel_1 se activa OR la seal de paro se activa, cierre la Vlvula_01. Notas: Valvula_01 permanece abierta an si el procedimiento apaga la llamada de Alim_01. Sensor_Nivel_1 se activa cuando el tanque tiene suficiente ingrediente 1. Laseal de paro provee la opcin de detener manualmente la alimentacin.

2.

3.

Si Vlvula_01 esta abierta AND Vlvula_01_FB1 est activo, indique la carga est activa. De lo contrario, indique que la carga est inactiva. Nota: Vlvula_01_FB1 es un interruptor que se activa cuando la vlvula esta totalmente abierta. Inicie agreando el segundo ingrediente por medio Si el procedimiento llama a Alim_01 AND la seal de paro es off AND Sensor_Nivel_2 es off, abra la de Alim_02. Vlvula_02. Cuando Sensor_Nivel_2 se activa OR la seal de paro se activa, cierre la Vlvula_02. Notas: Vlvula_02 permanece abierta an si el procedimiento apaga la llamada de Alim_02. Sensor_Nivel_2 se activa cuando el tanque tiene suficiente ingrediente 2. La seal de paro provee la opcin de detener manualmente la alimentacin. Espere a que Alim_01 se apague.

Decida cual de los siguientes valores son comandos para Alim_01:


Valor A. Bit que dice a Alim_01 cuando iniciar B. Bit de salida del mdulo E/S que controla la Vlvula_01 C. Indicacin que Alim_01 esta llenando o no llenando D. Bit de entrada de Sensor_Nivel_1 E. Estado del botn de Inicio que el operador presiona para iniciar el proceso F. Bit que dice a Alim_01 cuando finalizar G. Numero que sigue el nmero de paso del procedimiento Si Si Si Si Si Si Si Comando? No No No No No No No

2. Escoja los nombres de tag y tipos de dato para los comandos para Alim_01. Escriba su seleccin en la siguiente tabla. La tabla tiene ms lneas de las que normalmente se requiere:
Seccin Equipo Feed_01 Tag Comando Tipo de Dato

Rev. July 2008

E 2008 Rockwell Automation, Inc. All rights reserved. BP2e56r

8-- 14

Ejercicio: Separando el Procedimiento del Equipo de Control en un Proyecto RSLogix 5000

3. Los siguientes son los requisitos para la seccin del Mezclador:


Procedimiento de Mezcla 5. Inicie el Mezclador y mezcle los ingredientes por 30 segundos. Requisitos del Equipo de Control Si el procedimiento llama al Mezclador AND la seal de paro esta inactiva, encienda el Motor_01. Cuando la seal de paro se activa, apague el Motor_01. Si el Motor_01 est activo y su contacto auxiliar est activo, indique que el mezclador est activo. De lo contrario indique que el mezclador est apagado Notas: El Motor_01 permanece activo an si el procedimiento deja de llamar al Mezclador. El contacto auxiliar se activa si el motor est encendido.

Decida cuales de los siguientes valores son comandos para la seccin del Mezclador:
Valor A. Seal para iniciar el mezclado B. Seal para detener el mezclado C. Bit de salida del mdulo E/S que controla el Motor_01 D. Cunto tiempo ha estado corriendo el mezclador? E. Indicacin que el mezclado est en proceso F. Bit de entrada para el contacto auxiliar del motor G. Nmero que sigue el numero de paso del procedimiento H. Estado del botn de Inicio que el operador presiona para iniciar el proceso. Si Si Si Si Si Si Si Si Comando? No No No No No No No No

4. Escoja los nombres de tag y tipos de datos para los comandos de la seccin del Mezclador. Escriba sus opciones en la siguiente tabla. La tabla tiene ms lneas de las que normalmente se ocuparan:
Seccin de Equipo Mezclador Tag Comando Tipo de Datos

Cmo Lo Hiciste?

Avance a la seccin de Respuestas.

E 2008 Rockwell Automation, Inc. All rights reserved.

Rev. July 2008 BP2e56r

Ejercicio: Separando el Procedimiento del Equipo de Control en un Proyecto RSLogix 5000

8-- 15

Ejercicio C

Practique identificando la informacin de estado que usted necesita para operar una seccin. Direcciones: 1. Los siguientes son los primeros pasos del procedimiento de mezcla de nuevo:

Procedimiento de Mezcla 1. Inicie agregando el primer ingrediente por medio de Alim_01.

Requisitos Equipo de Control Si el procedimiento llama a Alim_01 AND la seal de paro es off AND Sensor_Nivel_1 es off, abra la Vlvula_01. Cuando Sensor_Nivel_1 se activa OR la seal de paro se activa, cierre la Vlvula_01. Notas: Valvula_01 permanece abierta an si el procedimiento apaga la llamada de Alim_01. Sensor_Nivel_1 se activa cuando el tanque tiene suficiente ingrediente 1. Laseal de paro provee la opcin de detener manualmente la alimentacin.

2.

3.

Si Vlvula_01 esta abierta AND Vlvula_01_FB1 est activo, indique la carga est activa. De lo contrario, indique que la carga est inactiva. Nota: Vlvula_01_FB1 es un interruptor que se activa cuando la vlvula esta totalmente abierta. Inicie agreando el segundo ingrediente por medio Si el procedimiento llama a Alim_01 AND la seal de paro es off AND Sensor_Nivel_2 es off, abra la de Alim_02. Vlvula_02. Cuando Sensor_Nivel_2 se activa OR la seal de paro se activa, cierre la Vlvula_02. Notas: Vlvula_02 permanece abierta an si el procedimiento apaga la llamada de Alim_02. Sensor_Nivel_2 se activa cuando el tanque tiene suficiente ingrediente 2. La seal de paro provee la opcin de detener manualmente la alimentacin. Espere a que Alim_01 se apague.

Decida cual de los siguientes valores son valores de estado para Alim_01:
Valor A. Bit que dice a Alim_01 cuando iniciar B. Bit de salida del mdulo E/S que controla la Vlvula_01 C. Indicacin que Alim_01 esta llenando o no llenando D. Bit de entrada de Sensor_Nivel_1 E. Estado del botn de Inicio que el operador presiona para iniciar el proceso F. Bit que dice a Alim_01 cuando finalizar G. Numero que sigue el nmero de paso del procedimiento Si Si Si Si Si Si Si Estado? No No No No No No No

2. Escoja los nombres de tag y tipos de dato para los estados para Alim_01. Escriba su seleccin en la siguiente tabla. La tabla tiene ms lneas de las que normalmente se requiere:
Seccin Equipo Feed_01 Tag Estado Tipo de Dato

Rev. July 2008

E 2008 Rockwell Automation, Inc. All rights reserved. BP2e56r

8-- 16

Ejercicio: Separando el Procedimiento del Equipo de Control en un Proyecto RSLogix 5000

3. Los siguientes son los requisitos de la seccin Mezclado de nuevo:


Procedimiento de Mezcla 5. Inicie el Mezclador y mezcle los ingredientes por 30 segundos. Requisitos del Equipo de Control Si el procedimiento llama al Mezclador AND la seal de paro esta inactiva, encienda el Motor_01. Cuando la seal de paro se activa, apague el Motor_01. Si el Motor_01 est activo y su contacto auxiliar est activo, indique que el mezclador est activo. De lo contrario indique que el mezclador est apagado Notas: El Motor_01 permanece activo an si el procedimiento deja de llamar al Mezclador. El contacto auxiliar se activa si el motor est encendido.

Decida cuales de los siguientes valores de estado para la seccin del Mezclador:
Valor A. Seal para iniciar el mezclado B. Seal para detener el mezclado C. Bit de salida del mdulo E/S que controla el Motor_01 D. Cunto tiempo ha estado corriendo el mezclador? E. Indicacin que el mezclado est en proceso F. Bit de entrada para el contacto auxiliar del motor G. Nmero que sigue el numero de paso del procedimiento H. Estado del botn de Inicio que el operador presiona para iniciar el proceso. Si Si Si Si Si Si Si Si Estado? No No No No No No No No

4. Escoja los nombres de tag y tipos de datos para los estados de la seccin del Mezclador. Escriba sus opciones en la siguiente tabla. La tabla tiene ms lneas de las que normalmente se ocuparan:
Seccin de Equipo Mezclador Tag de Estado Tipo de Datos

Cmo Lo Hiciste?

Avance a la seccin de Respuestas.

E 2008 Rockwell Automation, Inc. All rights reserved.

Rev. July 2008 BP2e56r

Ejercicio: Separando el Procedimiento del Equipo de Control en un Proyecto RSLogix 5000

8-- 17

Ejercicio D

Practique estos pasos: Programe el equipo de control para que acte con los comandos y retorne los estados. Configure un secuenciador para dar los comandos y leer los estados. Contexto: Las siguiente tabla lista todos los requsiitos para el tanque. Observe que es una versin ms detallada de lo que vi en el Ejercicio A. Cuando el operador presiona el botn de Inicio, el tanque ejecuta este procedimiento una vez:

Procedimiento de Mezcla 1. Inicie agregando el primer ingrediente por medio de Alim_01.

Requisitos Equipo de Control Si el procedimeinto llama a Alim_01 AND la seal de paro esta inactiva AND Sensor_Nivel_1 esta apagado, abra la Vlvula_01. Cuando Sensor_Nivel_1 se activa OR la seal de paro se activa, cierre la Vlvula_01. Notas: Valvula_01 permanece abierta an si el procedimiento deja de llamar a Alim_01. Sensor_Nivel_1 se activa cuando el tanque tiene suficiente ingrediente 1. La seal de paro provee la opcin de detener manualmente la alimentacin. Si Valvula_01 esta abierta AND Valvula_01_FB1 esta activo, indique que la alimentacin esta activa. De lo contrario, indique que la alimentacin est inactiva. Nota: Valvula_01_FB1 es un interruptor que se activa cuando la vlvula esta totalmente abierta. Si el procedimiento llama a Alim_02 AND la seal de paro est inactiva AND Sensor_Nivel_2 est apagado, abra la Vlvula_02. Cuando Sensor_Nivel_2 se activa OR la seal de paro se activa, cierre la Vlvula_02. Notas: Valvula_02 permanece abierta an si el procedimiento deja de llamar a Alim_02. Sensor_Nivel_2 se activa cuando el tanque tiene suficiente ingrediente 2. La seal de paro provee la opcin de detener manualmente la alimentacin. Si Valvula_02 esta activa AND Valvula_02_FB1 esta activo, indique que la alimentacin esta activa. De lo contrario, indique que la alimentacin est inactiva. Nota: Valvula_02_FB1 es un interruptro que se activa cuando la vlvula esta totalmente abierta. Si el procedimiento llama al Mezclador AND la seal de paro esta inactiva, encienda el Motor_01. Cuando la seal de paro se activa, apague el Motor_01. Si el Motor_01 est encendido y su contacto auxiliar esta activo, indique que el mezclador est activo. De lo contrario, indique que el mezclador est apagado. Notas: Motor_01 permanece encendido an si el procedimiento deja de llamar al Mezclador. El contacto auxiliar se activa si el motor est encendido. Si el procedimiento llama a Drenaje AND la seal de paro est inactiva AND Sensor_Tanque_Vaco est apagado, abra la Vlvula_03. Cuando Sensor_Tanque_Vaco se activa OR la seal de paro se activa, cierre la Vlvula_03. Notas: Valvula_03 permanece activa an si el procedimiento deja de llamar a Drenaje. Sensor_Tanque_Vaco se activa cuando el tanque est vaco. La seal de paro le da la opcin a alguien de detener manualmente el drenado. Si Valvula_03 est abierta AND Valvula_03_FB1 esta activo, indique que el drenaje est activo. De lo contrario, indique que el drenaje est apagado. Nota: Valvula_03_FB1 es un interruptor que se activa si la vlvula esta completamente abierta.

2.

Espere a que Alim_01 se apague.

3.

Inicie agregando el segundo ingrediente por medio de Alim_02.

4.

Espere a que Alim_01 se apague.

5.

Inicie el Mezclador y mezcle los ingredientes por 30 segundos.

6.

Inicie el drenado del tanque.

7.

Espere a que el tanque termine el drenado.

Rev. July 2008

E 2008 Rockwell Automation, Inc. All rights reserved. BP2e56r

8-- 18

Ejercicio: Separando el Procedimiento del Equipo de Control en un Proyecto RSLogix 5000

Dispositivos Estacin de Trabajo


Utilice estos dispositivos para representar el equipo del tanque:
Motor_01 Inicio Valvula_03

Valvula_01

Valvula_02

Nombre Tag Inicio Valvula_01 Valvula_02 Motor_01 Valvula_03

Alias Para Local:2:I.Data.0 Local:0:O.Data.1 Local:0:O.Data.2 Local:0:O.Data.3 Local:0:O.Data.4 DI0

Disp. Estacin Trabajo DO1 DO2 DO3 DO4

Cuando vea texto subrayado, refirase al procedimiento relacionado o a la ayuda en su material. Direcciones: 1. Abra el archivo de proyecto BP2_1756R_A1.acd 2. Abra los tags de programa y revise los tags.

E 2008 Rockwell Automation, Inc. All rights reserved.

Rev. July 2008 BP2e56r

Ejercicio: Separando el Procedimiento del Equipo de Control en un Proyecto RSLogix 5000

8-- 19

El proyecto ya tiene los tags para los sensores, dispositivos de confirmacin, vlvulas y motor. Asegrese que usted utiliza estos tags. 3. Observe que MainProgram ya tiene una rutina Equipment_Simulation

La rutina Equipment_Simulation simula la mayora de las entradas que usted necesita. La rutina: Activa los sensores on y off mientras usted llena y vaca el tanque. Activa la confirmacin de las vlvulas on y off mientras usted abre y cierra las vlvulas. Active el contacto auxiliar del motor on y off mientras usted usa el motor. 4. Programe el equipo de control para cada seccin del tanque. Utilice una rutina separada para cada seccin. 5. Configure un secuenciador para el procedimiento de mezclado. Utilice una rutina separada para el secuenciador. 6. Guarde el proyecto. 7. Descargue el proyecto a la ranura 1 de su estacin de trabajo. 8. Ponga el controlador en modo Run.

Rev. July 2008

E 2008 Rockwell Automation, Inc. All rights reserved. BP2e56r

8-- 20

Ejercicio: Separando el Procedimiento del Equipo de Control en un Proyecto RSLogix 5000

9. Pruebe su cdigo. La siguientes son sugerencias: Para ver el nivel simulado del tanque, abra la rutina Equipment_Simulation y vea el tag Tank_Level . -- Sensor_Nivel_1 se activa a 21 galones. -- Sensor_Nivel_2 se activa a 40 galones (tanque lleno).

Una manera de depurar el cdigo es deshabilitar el secuenciador y correr cada seccin de equipo manualmente: -- Ponga una instruccin AFI en frente del JSR que llama el
secuenciador. -- Para probar una seccin, cambie sus bits de comando. -- Recuerde apagar los bits de comando cuando finalice. -- Recuerde remover la instruccin AFI cuando finalice. 10. Cuando est satisfecho y el cdigo cumpla los requisitos. Vaya fuera de lnea

11. Guarde el proyecto.

Cmo Lo Hiciste?

Avance a la seccin de Respuestas.

E 2008 Rockwell Automation, Inc. All rights reserved.

Rev. July 2008 BP2e56r

Ejercicio: Separando el Procedimiento del Equipo de Control en un Proyecto RSLogix 5000

8-- 21

Rev. July 2008

E 2008 Rockwell Automation, Inc. All rights reserved. BP2e56r

8-- 22

Ejercicio: Separando el Procedimiento del Equipo de Control en un Proyecto RSLogix 5000

Respuestas

Ejercicio A
1.-- 2. El siguiente grfico muestra las secciones que nosotros escogemos para el tanque.

Alim_01
Alim_01

Mezclador
Valvula_01 Motor_01 Valvula_02

Alim_02
Alim_02

Sensor_Nivel_2 Sensor_Nivel_1

Drenaje
Sensor_Tanque_Vaco Valvula_03

Drenaje

Ejercicio B
1. La siguiente tabla lista los comandos comunes para Alim_01:
Valor A. Bit que dice a Alim_01 cuando iniciar B. Bit de salida del mdulo E/S que controla a Vlvula_01 C. Indicacin de que Alim_01 esta activa o no activa D. Bit de estrada del Sensor_Nivel_1 E. Estado del botn de Inicio que el operador presiona para iniciar el proceso F. Bit que dice a Alim_01 cuando finalizar G. Numero que sigue el numero de paso del procedimiento Si Si Si Si Si Si Si Estado No No No No No No No Razn El procedimiento da este comando a la seccin de equipo. La seccin de equipo utiliza esto. A pesar de que el procedimiento podra utilizar este valor, el procedimiento no da el valor. As que no es un comando. El procedimieno no necesita saber el estado del sensor. La seccin del equipo lo utiliza para detenerlo. La seccin de equipo no lo utiliza. La seccin espera por su comando de inicio del procedimiento. Usted podra querer detener manualmente la seccin. Estrctamente una parte del procedimiento.

2. La siguiente tabla lista los posibles tags de comando para Alim_01:


Equipo de Seccin Alim_01 Tag Comando Alim_01_Inicio Alim_01_Detener Tipo de Datos BOOL BOOL

E 2008 Rockwell Automation, Inc. All rights reserved.

Rev. July 2008 BP2e56r

Ejercicio: Separando el Procedimiento del Equipo de Control en un Proyecto RSLogix 5000

8-- 23

3. La siguiente tabla lista los comandos comunes para el Mezclador:


Valor A. Seal para iniciar el mezclado B. Seal para detener el mezclado C. Bit de salida del mdulo E/S que controla al Motor_01 D. Cuanto tiempo ha estado corriendo el mezclador E. Indicacin que el mezclado est en proceso F. Bit de entrada para el contacto auxiliar del motor G. Nmero que sigue el nmero de paso del procedimiento H. Estado del botn de Inicio que el operador presiona para inicar el proceso Si Si Si Si Si Si Si Estado No No No No No No No Razn El procedimiento da este comando a la seccin de equipo. El procedimiento da este comando a la seccin de equipo. La seccin de equipo utiliza esto. Esto es parte del procedimiento. A pesar de que el procedimiento podra utilizar este valor, el procedimiento no da el valor. As que no es un comando. El procedimiento no necesita saber el estado del contacto. Estrictamente una parte del procedimiento. La seccin de equipo no lo utliza. La seccin espera por su comando de inicio del Si No procedimiento.

4. La siguiente tabla lista los posibles tags de comando para el Mezclador:


Seccin Equipo Mezclador Tag Comando Mezclador_Inicio Mezclador_Detener Tipo de Dato BOOL BOOL

Ejercicio C
1. La siguiente tabla lista los estados comunes para Alim_01:
Valor A. Bit que dice a Alim_01 cuando iniciar B. Bit de salida del mdulo E/S que controla la Vlvula_01 C. Indicacin que Alim_01 esta activa o inactiva D. Bit de entrada delSensor_Nivel_1 E. Estado del botn de inicio que el operador presiona para iniciar el proceso F. Bit que dice a Alim_01 cuando terminar G. Nmero que sigue el nmero de paso del procedimiento Si Si Si Si Si Si Si Comando? No No No No No No No Razn El procedimiento da este comando a la seccin de equipo. La seccin de equipo utiliza esto. La seccin de equipo controla este valor. El procedimiento lo monitorea. El procedimiento no necesita saber el estado del sensor. La seccin de equipo lo utliiza para terminar. La seccin de equipo no lo utiliza. La seccin espera por su comando de inicio del procedimiento. Usted podra querer detener manualmente la seccin. Estrictamente una parte del procedimiento.

2. La siguiente tabla lista tags posibles de estado para Alim_01:


Seccin Equipo Alim_01 Tag Comando Alim_01_Estado Tipo Dato BOOL

Rev. July 2008

E 2008 Rockwell Automation, Inc. All rights reserved. BP2e56r

8-- 24

Ejercicio: Separando el Procedimiento del Equipo de Control en un Proyecto RSLogix 5000

3. La siguiente tabla lista estados comunes para el Mezclador:


Valor A. Seal para iniciar el mezclado B. Seal para detener el mezclado C. Bit de salida del mdulo E/S que controla el Motor_01 D. Cunto tiempo ha estado corriendo el mezclador E. Indicacion que la mezcla est en proceso F. Bit de entrada del contacto auxiliar del motor G. Nmero entero que sigue el nmero de paso del procedimiento H. Estado del botn de Inicio que el operador presiona para iniciar el proceso Si Si Si Si Si Si Si Estado No No No No No No No Razn El procedimiento da este comando a la seccin de equipo. El procedimiento da este comando a la seccin de equipo. La seccin de equipo utiliza esto. Esto es parte del procedimiento. La seccin de equipo controla este valor. El procedimiento lo monitorea. El procedimiento no necesita saber el estado del contacto. Estrictamente una parte del procedimiento. La seccin de equipo no lo utiliza. La seccin espera por su comando de Si No inicio del procedimiento.

4. La siguiente tabla lista posibles tags de estado para el Mezclador:


Seccin de Equipo Mezclador Tag Comando Mezclador_Estado Tipo de Dato BOOL

Ejercicio D
4. Los siguiente grficos muestran una manera de programar el equipo de control para cada seccin:

E 2008 Rockwell Automation, Inc. All rights reserved.

Rev. July 2008 BP2e56r

Ejercicio: Separando el Procedimiento del Equipo de Control en un Proyecto RSLogix 5000

8-- 25

Rev. July 2008

E 2008 Rockwell Automation, Inc. All rights reserved. BP2e56r

8-- 26

Ejercicio: Separando el Procedimiento del Equipo de Control en un Proyecto RSLogix 5000

5. El siguiente grfico muestra una manera de programar el secuenciador:

E 2008 Rockwell Automation, Inc. All rights reserved.

Rev. July 2008 BP2e56r

Ejercicio: Separando el Procedimiento del Equipo de Control en un Proyecto RSLogix 5000

8-- 27

Rev. July 2008

E 2008 Rockwell Automation, Inc. All rights reserved. BP2e56r

8-- 28

Ejercicio: Separando el Procedimiento del Equipo de Control en un Proyecto RSLogix 5000

E 2008 Rockwell Automation, Inc. All rights reserved.

Rev. July 2008 BP2e56r

Leccin

Programando Instrucciones de Contador en un Proyecto RSLogix 5000


Qu Aprender?
Despues de completar esta leccin, usted debe ser capaz de programar instrucciones de contador.

Por Qu Estas Habilidades Son Importantes?


Tener las habilidades necesarias para conocer y aplicar todos los componentes asociados con instrucciones de contador le dar la habilidad de controlar aplicaciones de conteo ms eficientemente.

Antes de Empezar
Example: A counter can keep track of how many cars enter and leave a parking garage or how many times a gate rises or falls.

Uso Instruccin Contador


Los contadores son utilizados para las siguientes aplicaciones: Contar el nmero de partes que ingresan o salen Contar cuantas veces ocurre cierto incidente En un proyecto RSLogix 5000, los contadores son utilizados como instrucciones de salida.

Tip "

Tipo de Datos COUNTER


Emphasize and make sure that students understand that the COUNTER structure stores status bits and the preset and accumulated values for a counter instruction.

Los datos asociados con una instruccin contador son almacenados en los componentes de la estructura COUNTER. Los componentes tienen sus propios tags y mantienen el preset, acumulado y bits de estado. El siguiente muestra una estructura COUNTER dentro de la ventana Monitor Tags del RSLogix5000:
Preset Tag

Clarify that like any structure, a COUNTER structure tag name can be whatever the user determines. In this example, it is Parts_Counter.

Accumulated Tag Count Up Tag Count Down Tag Done Tag Overflow Tag Underflow Tag

Rev. July 2008

E 2008 Rockwell Automation, Inc. All rights reserved. CNTsb56r

9-- 2

Programando Instrucciones de Contador en un Proyecto RSLogix 5000

Valor Preset (.PRE): El valor a ser contado. El valor mximo


para conteo hacia arriba es de +2,147,483,647. El valor mximo de conteo hacia abajo es de -2,147,483,648. Valor Acumulado (.ACC): El nmero de cuentas transcurridas. Si acumulado = 50, significa que 50 eventos han ocurrido. Bits de Estado del Contador (.CU, .CD, .DN, .OV, y .UN): Una funcin para decirle al controlador el estado de la instruccin:
Bit Estado Contador Descripcin Especifica si una instruccin que esta diseada para contar hacia arriba est habilitada: Cuando .CU es 1, la instruccin contar arriba esta habilitada. Cuando .CU es 0, est deshabilitda. Especifica si una instruccin que est diseada para contar hacia abajo est habilitada: Cuando .CD es 1, la instruccin contar abajo est habilitada. Cuando .CD es 0, est deshabilitada. Especifica si el valor acumulado de la instruccin es mayor o igual que el valor preset: Cuando acumulado preset, .DN es 1. Cuando acumulado < preset, .DN es 0. Especifica si la instruccin contador ha contado por encima del lmite superior de +2,147,483,647 (desbordamiento positivo): Cuando .OV es 1, el lmite superior ha sido excedido. Cuando .OV es 0, no ha sido excedido. Especifica si la instruccin contador ha contado por debajo del lmite inferior de --2,147,483,648 (desbordamiento negativo): Cuando .UN es 1, el lmite inferior ha sido excedido. Cuando .UN es 0, no ha sido excedido.

Clarify that both of the counter instructions count when they are enabled. Compare this against the timer instructions, in which the TON times when enabled and the TOF times when disabled.

.CU

.CD

Clarify that the .DN counter bit performs the exact same function as the .DN timer bit.

.DN

.OV

.UN

Con las instrucciones contador, el valor acumulado contina incrementando o decrementando an despus de que el bit .DN se active (p. ej, el valor acumulado puede ser mayor que el valor preset).

Tip "

Para borrar el valor acumulado de contadores, utilice una instruccin RES (reset) que haga referencia al tag contador. Componentes Instruccin Contador

Tell students that a counter can keep track of how many bottles are filled on a conveyor line by counting up and down from the same total.

El tipo de datos COUNTER es un bloque de datos que puede ser utilizado para contar hacia arriba, hacia abajo y sumar o restar de una cuenta total. La estructura Counter es donde la informacin del contador es almacenada.

E 2008 Rockwell Automation, Inc. All rights reserved. Rev. July 2008 CNTsb56r

Programando Instrucciones de Contador en un Proyecto RSLogix 5000

9-- 3

Reference the Documentation Reference Guide and identify some of the other information students can gain on counter instructions. Reinforce that counter instructions deal with number of events, while timer instructions deal with time.

Instrucciones Contador
Las instrucciones contador controlan operaciones basadas en el nmero de eventos:
Para . . . Contar hacia arriba Por Ejemplo . . . Incrementa una cuenta cuando ocurre un evento Decrementa una cuenta cuando ocurre un evento Suma y resta de una cuenta total como sea necesario Restablece un CTU o CTD Entonces use esta instruccin . . . CTU Contador hacia arriba CTD Contador hacia abajo CTU y CTD combinados con el mismo tag RES

Contar hacia abajo

Contar hacia arriba y abajo Restablecer un contador

Tip "

Para ms informacin en las instrucciones contador y su funcionalidad, Vea la Gua de Referencia de Documentacin. Instruccin CTU (Count Up) Una instruccin CTU es utilizada para contar hacia arriba de uno en uno cada vez que la lnea es verdadera y la instruccin es habilitada:

Observe, en el grfico anterior, luego que el Limit_Switch_1 pasa


de deshabilitado a habilitado 10 veces, el bit .DN se habilita y se activa la Red_Light_1. Si Limit_Switch_1 contina pasando de deshabilitado a habilitado, Switch_1_Count contina incrementando su cuenta y el bit .DN permanece activo.

Cuando Limit_Switch_2 se habilita, la instruccin RES


restablece a Switch_1_Count (borra los bits de estado y valor acumulado) y la Red_Light_1 se desactiva

Rev. July 2008

E 2008 Rockwell Automation, Inc. All rights reserved. CNTsb56r

9-- 4

Programando Instrucciones Contador en un Proyecto RSLogix 5000

Example: A CTD instruction can be used to keep track of available empty bottles for a bottling machine. The instruction would count down as each empty bottle was used.

Instruccin CTD (Count Down) Una instruccin CTD es utilziada para contar hacia abajo de uno en uno cada vez que la lnea es verdadera y la instruccin se habilita. Es utilizada comnmente con un CTU pero puede ser utilizada de manera independiente:

El CTU y CTD suman o restan de la misma cuenta total.

En el grfico anterior, las lnea de lgica de escalera representar un transportador trayendo partes a una zona buffer. Cada vez que una parte ingresa, limit_switch_1 se habilita y part_count se incrementa en 1. Cada vez que una parte sale, limit_switch_2 se habilita y part_count se decrementa en 1.

Si hay 100 partes en la zona buffer (part_count.DN esta activo),


conveyor_A se activa y evita que el transportador traiga ms partes hasta que el buffer tenga espacio. Instruccin RES (Reset) Una instruccin RES es una instruccin de salida pra restablecer instrucciones temporizador y contador. Una instruccin RES generalmente hace referencia ya sea a un TON, RTO, CTU o CTD por su tag. Cuando una instruccin RES es verdadera, el valor acumulado y los bits de estado ya sea de un temporizador o contador para el tag referenciado son borrados a 0:

E 2008 Rockwell Automation, Inc. All rights reserved.

Rev. July 2008 CNTsb56r

Programando Instrucciones de Contador para un Proyecto RSLogix 5000

9-- 5

As Es Como
Use the CNT_1756R_DEM1.acd file for your demonstration. Make sure that students know they can refer to the appendix to better understand the I/O locations that are on the workstation.

Para programar instrucciones contador. Mientras su instructur demuestra estos procedimientos con los siguientes ejemplos, sigal el material de ayuda.

Ejemplo
Display the CTU_Routine in the Counters_Program. Expand the CTU_Demo tag in the Monitor Tags window during the demonstration so the students can see the correlation between the tags and the ladder logic. Point out the importance of using an RES instruction on a CTU instruction, or the counter will continue counting and the .DN bit will remain set.

Instruccin CTU
El siguiente grfico muestra un ejemplo de una instruccin CTU. En este ejemplo, observe las siguientes condiciones: Cuando Count_Up_Pushbutton_DI4 es habilitado, la instruccin CTU contar hacia arriba en 1. Este botn debe pasar de falso a verdadero tres veces para que el acumulador sea igual al preset. Cuando acumulado = preset, el bit. DN se habilita y la Red_light_DO8 se activa. Una vez que el bit .DN est activo, permanece as hasta que el contador es restablecido.

Si Count_Up_Pushbutton_DI4 se habilita, el valor acumulado


continuar incrementado hasta que el contador se restablece.

Rev. July 2008 E 2008 Rockwell Automation, Inc. All rights reserved. CNTsb56r

9-- 6

Programando Instrucciones de Contador en un Proyecto RSLogix 5000

Ejemplo
Display the CTD_Routine in the Counters_Program. Point out that accumulated must be less than/greater than --4 for the .DN bit to be cleared. Mention that the CTD instruction is typically used with a CTU instruction that references the same counter tag value. Point out the importance of using an RES instruction on a CTD instruction, or the counter will continue counting and the .DN bit will remain disabled.

Instruccin CTD
El siguiente grfico muestra un ejemplo de una instruccin CTD. En este ejemplo, observer las siguientes condiciones: El bit .DN se establece antes que la instruccin es habilitada porque acumulado preset.

Cuando Pushbutton_DI0 es activado, la instruccin CTD


contar hacia abajo de uno en uno. El Pushbutton_DI0 debe pasar de falso a verdadero cuatro veces para que acumulado = preset y cinco veces para que acumulado < preset y deshabilitar el bit .DN

Cuando acumulado < preset, el bit .DN se deshabilita y Green_light_DO9 se deshabilita.

E 2008 Rockwell Automation, Inc. All rights reserved.

Rev. July 2008 CNTsb56r

Programando Instrucciones de Contador en un Proyecto RSLogix 5000

9-- 7

Ejemplo
Explain that the reset button must be enabled to reset the counters. Also, explain that the counters can be reset at any time (for instance, before or after accumulated is equal to, less than, or more than the preset value).

Instruccin RES
El siguiente ejemplo muestra una instruccin RES programanda que hace referencia a instrucciones contador CTU y CTD. En este ejemplo, observe que cuando Reset_Counter_1_DI6 pasa de falso a verdadero, los contadores CTU y CTD son restablecidos:

Su Turno

Ahora es tu turno. Complete los Ejercicios A y B.

Rev. July 2008

E 2008 Rockwell Automation, Inc. All rights reserved. CNTsb56r

9-- 8

Programando Instrucciones de Contador en un Proyecto RSLogix 5000

E 2008 Rockwell Automation, Inc. All rights reserved.

Rev. July 2008 CNTsb56r

Ejercicio: Programando Instrucciones de Contador en un Proyecto RSLogix 5000

9-- 9

Ejercicio: Programando Instrucciones de Contador en un Proyecto RSLogix 5000


Ejercicio A
Practique programando instrucciones de contador para contar partes y cartones durante una operacin de carga. Contexto:
Fotoelctrico_Parte_Cargada Carton_Lleno Partes Fotoelctrico_Carton_en_Posicin

Carton

Las partes viajan a lo largo del transportado y son cargadas en cartones. Cuando un cartn est lleno, deja el area de carga y un cartn vaci lo reemplaza. Utilice estos dispositivos de la estacin de trabajo para representar el equipo del cargador de partes:
Nombre Tag Fotoelectrico_Parte_Cargada Fotoelectrico_Carton_En_Posicion Carton_Lleno Alias Para Local:2:I.Data.8 Local:2:I.Data.12 Local:0:O.Data.2 Dispositivo Est. Trabajo DI8 DI12 DO2

Cuando vea texto subrayado, refirase al procedimiento relacionado o la informacin en su material de ayuda. Direcciones: 1. Abra el archivo de proyecto CNT_1756R_A1.acd 2. Cree una rutina para el cargador de partes.

Rev. July 2008

E 2008 Rockwell Automation, Inc. All rights reserved. CNTe56r

9-- 10

Ejercicio: Programando Instrucciones de Contador para un Proyecto RSLogix 5000

3. Programe la rutina de cargador de partes para que cumpla los siguientes requisitos: - Cada parte que va a un cartn es contada. El Fotoelectric_Parte_Carga se activa cada vez que una parte ingresa a un cartn. - Si un cartn tiene 8 partes, la luz Cartn_Lleno se enciende. Esto indica que el carn est lleno - Cada cartn lleno es contado, hasa 200,000 cartones. - El contador de partes se restablece cuando el Fotoelectrico_Carton_En_Posicion cambia de off a on. Esto significa un carton nuevo, vaci est en posicin para carga. 4. Descargue el proyecto a la ranura 1 de su estacin de trabajo. 5. Ponga el controlador en modo Run. 6. Pruebe su cdigo y asegrese que cumple los requisitos. Las siguientes son sugerencias para las pruebas:

Para simular que un cartn est en la posicin de carga, active el Fotoelectrico_Carton_En_Posicion. Para simular que una parte ingresa al cartn, active el Fotoelectrico_Parte_Cargada. Para simular un cartn lleno saliendo y un cartn vaco llegando, cambie el Fotoelectrico_Carton_En_Posicion a off y luego a on. Verifique cada requisito cuando lo cumple. Usted no tiene que verificar que el contador de cartones cuente hasta 200,000. Verifique solo que cuente hacia arriba.
7. Guarde el proyecto. 8. Vaya fuera de lnea.

Cmo Lo Hiciste?

Avance a la seccin de Respuestas.

E 2008 Rockwell Automation, Inc. All rights reserved.

Rev. July 2008 CNTe56r

Ejercicio: Programando Instrucciones de Contador en un Proyecto RSLogix 5000

9-- 11

Ejercicio B

Practique programando instrucciones de contador para mantener registro del nmero de partes en un buffer. Contexto:
Transportador_A Desbordamiento_Buffer

Buffer

Transportador_B Fotoelectrico_Salida_Buffer

Fotoelectrico_Entrada_Buffer

Una secuencia de produccin utiliza un buffer entre dos transportadores para mantener un flujo constante de partes en el segundo transportador:

Los transportadores a veces corren a diferentes velocidades. Si Transportador_A corre muy rpido por mucho tiempo,
Transportador B recibe muchas partes. Si Transportador_A corre muy lento por mucho tiempo, Transportador_B se queda sin partes. El buffer le da tiempo a Transportador_A de ajustar su velocidad mientras se mantiene el Transportador_B lleno. Utilice estos dispositivos de la estacin de trabajo para representar el equipo de la secuencia de produccin:
Nombre Tag Fotoelectrico_Entrada_Buffer Fotoelectrico_Salida_Buffer Desbordamiento_Buffer Alias Para Local:2:I.Data.4 Local:2:I.Data.5 Local:0:O.Data.1 Dispositivo Est. Trabajo DI4 DI5 DO1

Cuando vea texto subrayado, refirase al procedimiento relacionado o a la informacin en su material de ayuda. Direcciones: 1. Si ya no est abierto anteriormente, abra el archivo de proyecto CNT_1756R_A1.acd 2. Cree una rutina para el buffer del transportador.

Rev. July 2008

E 2008 Rockwell Automation, Inc. All rights reserved. CNTe56r

9-- 12

Ejercicio: Programando Instrucciones de Contador en un Proyecto RSLogix 5000

3. Programe la rutina de buffer de transportador para que cumpla los siguientes requisitos: - Mantener una cuenta precisa de las partes en el buffer. -- El Fotoelectrico_Entrada_Buffer se activa cada vez que ingresa una parte al buffer. -- El Fotoelectrico_Salida_Buffer se activa cada vez que una parte sale del buffer. - Si el buffer tiene ms de diez partes, la luz de Desbordamiento_Buffer se enciende. 4. Descargue el proyecto a la ranura 1 de su estacin de trabajo. 5. Ponga el controlador en modo Run. 6. Pruebe su cdigo y asegrese que cumple los requisitos. Las siguientes son sugerencias:

Para simular partes ingresando y saliendo del buffer, utilice el


Fotoelectrico_Entrada_Buffer y Fotoelectrico_Salida_Buffer. Verifique cada requisito cuando lo cumple. 7. Guarde el proyecto. 8. Vaya fuera de lnea.

Cmo Lo Hiciste?

Avance a la seccin de Respuestas.

E 2008 Rockwell Automation, Inc. All rights reserved.

Rev. July 2008 CNTe56r

Ejercicio: Programando Instrucciones de Contador en un Proyecto RSLogix 5000

9-- 13

Rev. July 2008

E 2008 Rockwell Automation, Inc. All rights reserved. CNTe56r

9-- 14

Ejercicio: Programando Instrucciones Contador en un Proyecto RSLogix 5000

Respuestas

Ejercicio A
3. El siguiente grrfico muestra una manera de contar las partes y los cartones:

Rung 0 Rung 1 Rung 2

Si Fotoelectrico_Parte_Carga se activa, suma 1 a Part_Count.ACC. Si hay 8 partes en un cartn, se activa la luz Carton_Lleno y suma 1 a Carton_Count.ACC. Si el Fotoelectrico_Carton_En_Posicion, pasa de off a on, restablece Part_Count.ACC a 0.

E 2008 Rockwell Automation, Inc. All rights reserved.

Rev. July 2008 CNTe56r

Ejercicio: Programando Instrucciones de Contador en un Proyecto RSLogix 5000

9-- 15

Ejercicio B
3. El siguiente grfico muestra una manera de contar las partes en el buffer:

Rung 0 Rung 1

Si Fotoelectrico_Entrada_Buffer se activa, sume 1 a Buffer_Count.ACC. Si Fotoelectrico_Salida_Buffer se activa, resta 1 a Buffer_Count.ACC. Si Buffer_Count.ACC es mayor o igual que 11, active Desbordamiento_Buffer Usted quiere que el buffer mantenga hasta 10 partes. Usted no quiere que el bit .DN del contador se habilite hasta que la onceava parte ingrese al buffer.

Rung 2

Rev. July 2008

E 2008 Rockwell Automation, Inc. All rights reserved. CNTe56r

9-- 16

Ejercicio: Programando Instrucciones de Contador en un Proyecto RSLogix 5000

E 2008 Rockwell Automation, Inc. All rights reserved.

Rev. July 2008 CNTe56r

Leccin

10

Documentando y Buscando Lgica de Escalera Usando RSLogix 5000


Qu Aprender?
If there is additional time or if your students are interested, add printing as an additional objective.

Despus de completar esta leccin, usted debe ser capaz de documentar y buscar lgica de escalera ejecutando las siguientes tareas:

Documentar un componente del proyecto de lgica de escalera Buscar y reemplazar componentes de lgica de escalera Por Qu Estas Habilidades Son Importantes?

Be sure to mention that documentation created after completion of a project could be more time-consuming and potentially error-ridden. If you document as you create the project, the program will much better match the thought process, and documentation will be a part of the program development. Note that searching in RSLogix 5000 software is very comprehensive and, therefore, there are many advanced steps that are not covered in this basic lesson.

La documentacin de calidad y descriptiva en un proyecto cumplir los siguientes resultados: Proveer descripciones basadas en texto de la lgica de escalara y de los tags de un proyecto, le ayuda a los programadores y quienes dan soporte a interpretarlo rdido, entender, y editar cdigo.

Buscando en un proyecto le ayuda a encontrar las ocurrencias de un tag en especial para corregir errores de programacin. Buscando y reemplazado tags le ayuda a encontrar ocurrencias de un tag especfico y cambiarlo dentro de reas especficas de un proyecto. Documentando un Componente del Proyecto
Una de las cosas ms importantes que un programador debe hacer cuando programa lgica de escalera es incluir documentacin en el proyecto. Esto es crtico porque generalmente las personas responsables de soluciones problemas de un proyecto son distintas a las personas que lo desarrollan. La documentacin consiste de varios elementos de texto que describen la funcion de un componente del proyecto: Componente Rung: Una descripcin de texto definida por el usuario para documentar la funcin de una lnea de lgica de escalera seleccionada. Descripcin de Operando Principal (Tag) : Un texto definidio por el usuario para documentar la funcin del tag en la rutina de lgica de escalera (puede tener un mximo de 128 caracteres).

Antes de Empezar
Inform students that this lesson introduces them to the basics of how to document and search a Logix5000 project. Tell students that they will learn much more detailed information in the next level Logix5000 course, RSLogix 5000 Level 3: Project Development (CCP143). Note that most items in an RSLogix 5000 project support user comments. This includes tasks, programs, routines, rungs, tags, user-defined structures, user-defined structure members, and modules. Comments do not affect the operation of the program in any way. Also, note that a main operand (tag) description is similar to an address description (used in RSLogix 5 and 500 software) in that it is used with every occurrence of a tag, regardless of the instruction.

Rev. July 2008 E 2008 Rockwell Automation, Inc. All rights reserved. DL2sb56r

10-- 2

Documentando y Buscando Lgica de Escalera Utilizando RSLogix5000

Remind students that documentation can be toggled on or off in the screen display.

En el siguiente grfico se muestran ejemplos de comentarios de rung y descripciones de operando principal (tag):

Comentarios Rung

Descripcin Operando Principal (tag)

Remind students that components, such as tasks, programs, routines, user-defined data types, etc., also have description fields.

La descripcin de operando principal (tag) est unida al operando principal (tag) (direccin primaria) y aparece en todo lugar donde aparezca el tag, independiente de la instruccin.

?Can anyone tell me what happens if a


tag name is changed in a project? Answer: Changing the name of a tag anywhere within the project will automatically update every tag occurrence in the project.

Ejemplo: Operando Principal (Tag) El operando principal (tag) en una instruccin RTO es el tag Timer, dado que Timer es el afectado, como se muestra:
Descripcin Operando Principal Operando Principal (Tag)

Note that if you go online to a project in a controller and do not have the matching offline file on the computer hard drive, you will not have the tag descriptions or rung comments.

Los tags son almacenados en el controlador. Las descripciones y comentarios de las lneas residen fuera del controlador en un archivo de computadora solamente.

E 2008 Rockwell Automation, Inc. All rights reserved.

Rev. July 2008 DL2sb56r

Documentando y Buscando Lgica de Escalera Usando RSLogix 5000

10-- 3

Share examples of real Logix5000 applications or projects with which you are familiar that either did or did not have documentation. Further, describe how this either helped or hindered interpreting, understanding, or troubleshooting the project. Nombre Tag Descripcin Tag

IInsertando Documentacin

La siguiente ventana de dilogo muestra donde ingresar el nombre de tag y ldescripcin cuando se crea un tag nuevo:

Tell students that many people may have to interpret their program for purposes such as maintenance and troubleshooting. Therefore, if they program a complicated rung, they need to be sure to document it well.

Una vez que el nuevo tag es creado, con los estndares aplicados y la breve descripcin ingresada, el tag ser ms fcil de leer y entender y para solucionar problemas. Las descripciones de tag (documentacin) puede ser visualizada e ingresada en la carpeta Program Tags o en la carpeta Controller Tags, como se muestra en el grfico Tags Editor:

Descripcin (Documentacin) de Tags

Tip "

La documentacin tambien consiste de una coleccin ordenada de datos de hardware y software, tales como tablas, listas, reportes, comentarios de programa, y diagramas, los cuales tambien suministran informacin de referencia para la operacin y solucin de problemas.
E 2008 Rockwell Automation, Inc. All rights reserved. DL2sb56r

Rev. July 2008

10-- 4

Documentando y Buscando Lgica de Escalera Usando RSLogix 5000

Add that to quickly access the Find In dialog box, press [Ctrl] + [F]. Add that this screen is presented to introduce the students to the interface only. The details will be presented in the Heres How demonstration. Ventana de Dilogo Depende De Ubicacin en Proyecto

Buscando y Reemplazando un Componente de Proyecto


La ventana de dilogo Search/Replace contiene varias opciones tiles:
Buscador Tags Hasta las ultimas 10 bsquedas

Opciones Texto: S Tags S Instrucciones S Documentacin S Forzados


S

Zonas Edicion

Buscar Toda la Rutina o el Resto de la Rutina Capacidad de Buscar Documentacin

Lanza la Ventanaaunches Bsqueda

Tip "

La opcin de buscar y reemplazar es una funcin solo fuera de lnea. Si los componentes correctos de un proyecto no son seleccionables en la ventana Find Within, la bsqueda podra no encontrar todas las ocurrencias.

Give other examples of search words and what the results would yield if the Match Whole Word Only option is selected or cleared.

Coincidir Solo Palabra Completa (Match Whole Word Only) La opcin de Coincidir Solo Palabra Completa puede limtar la cantidad de ocurrencias encontrada:
Si Match Whole Word es . . . Seleccionado Ejemplo: Si la palabra de bsqueda Entonces la busqueda encontrar es error, los resultados incluirn. . . ... Cualquier ocurrencia del tag Error_Flag ligado dentro de otras entradas por numeros, etc. Errors Error1 Todas las ocurrencias Error_Flag conteniendo el texto. MathError

Deseleccionado

E 2008 Rockwell Automation, Inc. All rights reserved.

Rev. July 2008 DL2sb56r

Documentando y Buscando Lgica de Escalera Usando RSLogix 5000

10-- 5

As Es Como
Open the DL2_1756R_DEM2.acd file. When demonstrating the listed procedures, point out the following items: S Where and how to enter a rung comment S Where to enter a main operand (tag) description if the instruction is already created S How to enter documentation in an instruction as it is created S How to search by going to a specific rung. S How to search for specific ladder logic components S (Optional) How to print using Tools options and Print options in RSLogix 5000 software

Para documentar y buscar lgica de escalera ejecutando las siguientes tareas: Documentar un componente de proyecto

Buscar y reemplazar componentes de proyecto


Mientras su instructor demuestra estos procedimientos, siga el material de ayuda suministrado.

Su Turno

Ahora es tu turno. Complete el Ejercicio A.

Rev. July 2008

E 2008 Rockwell Automation, Inc. All rights reserved. DL2sb56r

10-- 6

Documentando y Buscando Lgica de Escalera Usando RSLogix 5000

E 2008 Rockwell Automation, Inc. All rights reserved.

Rev. July 2008 DL2sb56r

Ejercicio: Documentando y Buscando Lgica de Escalera Usando RSLogix 5000

10-- 7

Ejercicio: Documentando y Buscando Lgica de Escalera Using RSLogix 5000


Ejercicio A
Practique documentando y buscando lgica de escalera. Contexto: Como programador para Steel, Inc., usted es responsable de partes de la lgica de escalera de los proyectos RSLogix 5000 en el proceso de acero. Usted ha descubierto recientemente un proyecto que fue creado por un vendedor externo hace varios aos. Una porcin del proyecto contiene cierta documentacin, pero otra parte esta muy limitada y por lo tanto no es fcil de entender. Usted debe analizar el proyecto completo y determinar si el temporizador en ambas subrutinas tiene el mismo valor de preset. Usted tambien deber incorporar su propia documentacin para ayudar en futuras bsquedas de problemas y reducir los tiempo de paro. Cuando vea texto subrayado, refirase al procedimiento relacionado o a la informacin en su material de ayuda. Direcciones: 1. Abra el archivo de proyecto DL2_1756R_A1.acd 2. Navegue a la MainRoutine y lea los comentarios para hacerse familiar con el proyecto. 3. Navegue a las subrutinas y observe las diferencias y similitudes entre las dos. 4. Abra la subrutina South_Conveyor_System. 5. Busque por el operando principal (tag) South_Timer. Cul es el valor de preset?

6. Busque por el temporizador en la rutina North_Conveyor_System. 7. Determine si ambos transportadores North y South tienen el mismo valor de preset. 8. En la subrutina South_Conveyor_System, busque y reemplace el operando principal (tag) South_Timer con S_Conveyor_Timer

Rev. July 2008

E 2008 Rockwell Automation, Inc. All rights reserved. DL2e56r

10-- 8

Ejercicio: Documentando y Buscando Lgica de Escalera Usando RSLogix 5000

9. Escriba los valores de preset para ambos sistemas transportadores:

10. En la subrutina South_Conveyor_System (Rutina Actual), busque por un contador hacia arriba (CTU) con texto (Text Only). asegrese de Find All las ocurrencias. 11. Cuantas ocurrencias encontr para el contador hacia arriba (CTU)?

12. En la ventana Find in Routines, expanda la seccin Find Within y seleccione las casillas correctas para buscar solo por Instrucciones de Lgica de Escalera. 13. Busque todas las ocurrencias de nuevo. 14. Escriba los resultados de la ventana indicando cuantas ocurrencias y la ubicacin de los items:

15. Busque por el tag base Local:0:O.Data.1 y agregue la siguiente descripcin de tag:

-- Salida digital 1 indicador de luz ambar.


16. En la subrutina North_Conveyor_System, agregue el siguiente comentario a la lnea 2:

-- a salida en esta lnea indicar que el temporizador del


transportador norte esta habilitado. 17. Utilizando la documentacin de la subrutina South Conveyor subroutine, vaya a la subrutina North Conveyor e ingrese las descripciones de operando principal que sean similares.

Tip "

Ingrese doucmentacin que especficamente se refiera a la North Routine, la Cual identifica la funcin de los operandos principales (tags). 18. Guarde los cambios.

Cmo Lo Hiciste?

Avance a la seccin de Respuestas.

E 2008 Rockwell Automation, Inc. All rights reserved.

Rev. July 2008 DL2e56r

Ejercicio: Documentando y Buscando Lgica de Escalera Usando RSLogix 5000

10-- 9

Rev. July 2008

E 2008 Rockwell Automation, Inc. All rights reserved. DL2e56r

10-- 10

Ejercicio: Documentando y Buscando Lgica de Escalera Usando RSLogix 5000

Respuestas

Ejercicio A
5. El operando principal (tag) South_Timer en la lnea 5 tiene un valor preset de 15000 ms (15 segundos). 7. Los temproizadores del transportador North y South no tienen el mismo valor de preset. 9. El temporizador en la subrutina North_Conveyor_System est localizado en la lnea 5 y tiene un valor preset de 5000 ms (5 segundos). El temporizador en la subrutina South_Conveyor_System esta localizado en la lnea 5 y tiene un valor preset de 15000 ms (15 segundos). 11. Usted debe encontrar cuatro ocurrencias. 14. Los resultados de la bsqueda para la instruccin de contador hacia arriba en la subrutina South_Conveyor_System deben ser como se muestra:

-- 1 occurrence found -- CTU found on rung 6


15. El tag base Local:0:O.Data.1 debe tener la siguiente descripcin detag en el software RSLogix 5000:

16. El siguiente comentario de lnea debe estar en la subrutina North_Conveyor_System:

E 2008 Rockwell Automation, Inc. All rights reserved.

Rev. July 2008 DL2e56r

Ejercicio: Documentando y Buscando Lgica de Escalera Usando RSLogix 5000

10-- 11

17. El siguiente grfico muestra lo que debe parecer la respuesta luego de hacer los cambios apropiados segn se especific:
Estas instrucciones son de la lnea 1.

Esta instruccin es de la lnea 5.

Esta instruccin es de la lnea 6.

Rev. July 2008

E 2008 Rockwell Automation, Inc. All rights reserved. DL2e56r

10-- 12

Ejercicio: Documentando y Buscando Lgica de Escalera Usando RSLogix 5000

E 2008 Rockwell Automation, Inc. All rights reserved.

Rev. July 2008 DL2e56r

Leccin Manejando Expresiones en un Proyecto RSLogix 5000


Qu Aprender?
Despus de completar esta leccin, usted debe ser capaz de programar instrucciones Compare (CMP) y Compute (CPT) para manejar expresiones.

11

Por Qu Estas Habilidades Son Importantes?


Algunas veces usted tiene que ejecutar operaciones matemticas que requieren varios operadores. En estos casos, una instruccin CMP o CPT es mas fcil de utilizar que una serie de instrucciones individuales.

Antes de Empezar
Mention that in RSLogix 5000 software, the Help drop-down menu could be used as an online manual. Students will be able to find a substantial amount of information on ladder logic instructions, as well as other useful information.

Escogiendo una Instruccin


Utilice esta tabla para escoger una instruccin para la expresin:
Si usted quiere . . . Comparar valores basados en una expresin Calcular una expresin Utilice esta instruccin . . . Nombre Compare Compute Nemnico CMP CPT

Tip " Tip "

Para ms informacin en instrucciones y su funcionalidad, vea la Gua de Documentacin de Referencia. Una instruccin se ejecuta ms rpido y requiere menos memoria si todos los operando de la instruccin utilizan el mismo tipo de datos optimo, generalmente DINT o REAL.

Instruccin CMP (Compare)


La instruccin CMP, es una instruccin de entrada, compara las operaciones aritmticas especificadas en una expresin. La expresin: Define las operaciones para ejecutar

Es definida con operadores, tags y valores inmediatos

Tip "
To help clarify expressions, refer students to the Documentation Reference Guide for CMP expressions, Tip valid operators, formatting expressions, and determining the order of operation.

Los parntesis () son utilizados para definir las secciones de expresiones ms complejas. La instruccin CMP afecta las banderas de estado aritmtico solo si la expresin contiene un operador de comparacin (p. ej., +, -, *, /) que afentan las banderas de estado.

"

Rev. July 2008

E 2008 Rockwell Automation, Inc. All rights reserved. EXXsb56r

11-- 2

Manejando Expresiones en un Proyecto RSLogix 5000

Tell students that the expressions in this graphic are tags.

En el siguiente grfico, si la instruccin CMP encuentra la expresin verdadera, la condicin de salida de la lnea es verdadera:

Explain to students that the expression must be true to enable the output instruction. For example, the expression 100+100=200 would enable the output. However, if the expression read 100+100=2, it would not enable the output.

Si se ingresa una expresin sin un operador de comparacin que afecte las banderas de estado artimtico en una instruccin CMP, tal como value_1 + value_2, o value_1, la instruccin evala la expresin como se muestra en el siguiente grfico:
Si la expresin es. . . No cero Cero La condincin de salida de la lnea es . . . Veradera Falsa

Instruccin CPT (Compute)


Point out the length of the Expression in this example and the importance of correctly entering the tag names and all of the other data.

La instruccin CPT, es una instruccin de salida, ejecuta las operaciones aritmticas definidas en la expresin. Cuando se habilita, la instruccin evala la expresin y pone el resultado en el destino (Dest):

Refer students to the previous graphic where the Expression in the CPT instruction has the raw material weights grouped together in parentheses. This will cause the addition of the weights before the division of the sum total which will provide the average of the raw material weight. Tip

La ejecucin de una instruccin CPT es ligeramente ms lenta y utiliza ms memoria que la ejecucin de otras instrucciones de calculo/matemticas. La ventaja de la instruccin CPT es que permite ingresar expresiones ms complejas en una instruccin. No hay lmite de longitud de una expresin. Usted puede mezclar tipos de datos, pero pueden ocurrir errres de precisin y redondeo y la instruccin puede tomar ms tiempo para ejecutarse.

" Tip "

E 2008 Rockwell Automation, Inc. All rights reserved. Rev. July 2008 EXXsb56r

Manejando Expresiones en un Proyecto RSLogix 5000 11-- 3

La instruccin CPT se ejecuta una vez cada vez que es escaneada mientras la condicin de la lnea sea verdadera. Para evaluar la expresin slo una vez, utilice una instruccin one-shot para ejecutarla.

To help clarify expressions, refer students to the Documentation Reference Guide for valid operators, formatting expressions, and determining the order of operation.

Operacin del Orden de la Expresin La instruccin CPT ejecuta operaciones aritmticas en un orden particular, y no es necesariamente el orden en el cual fueron escritas. Agrupando los trminos con parntesis puede anular el orden de operacin porque una instruccin ejecutar una operacin dentro de los parntesis primero. Operaciones de igual orden se ejecutan de izquierda a derecha.

Rev. July 2008

E 2008 Rockwell Automation, Inc. All rights reserved. EXXsb56r

11-- 4

Manejando Expresiones en un Proyecto RSLogix 5000

As Es Como
Use the EXX_1756R_DEM1.acd file for your demonstration.

Para programar instrucciones CMP y CPT. Mientras su instructor demuestra estos procedimientos utilizando los siguientes ejemplos, siga el material de ayuda asociado.

Ejemplo
Tell students the advantage of the CMP instruction is that it allows you to enter complex expressions in one instruction. However, the execution of a CMP instruction is slightly slower and uses more memory than the execution of other compare instructions. Demonstrate how to create valid operators in the CMP instruction. For instance, after placing the CMP instruction on the rung, double-click Expression and type the valid operators. Be sure to point out that the first two CMP instructions contain immediate values, whereas the last CMP contains REAL values.

Instruccin CMP
El siguiente grfico es una instruccin CMP. En este ejemplo, observe las siguientes condiciones: Dado que 200 no es igual a 300, light1 no est habilitada. Dado que 100 x 100 - 300 no es menor que 500, light2 no esta habilitado.

light3 se habilitar solo si los valores de tags son verdaderos de


acuerdo a la expresin.

E 2008 Rockwell Automation, Inc. All rights reserved. Rev. July 2008 EXXsb56r

Manejando Expresiones en un Proyecto RSLogix 5000

11-- 5

Ejemplo
In your demonstration, show students that to input the expression, it must be typed manually after double-clicking the expression tag. You should also demonstrate how to copy and paste tags into the expression to eliminate typing errors.

Instrucicn CPT
El siguiente grfico es una instruccin CPT con una instruccin ADD. En este ejemplo, observe las siguientes condiciones: Primero, los tags de la instruccin ADD Fuente A y Fuente B son utilizados en la expresin CPT.

Siguiente, el tag coke_weight1 es sumado a coke_weight2 debido a


los parntesis en la expresin de CPT.

Luego, el resultado de los dos valores es dividido entre 2. Finalmente, el resultado de la expresin es ubicado en el
tag destino (Dest), Optimum_CokeWeight.

Su Turno

Ahora es tu turno. Complete el Ejercicio A.

Rev. July 2008

E 2008 Rockwell Automation, Inc. All rights reserved. EXXsb56r

11-- 6

Manejando Expresiones en un Proyecto RSLogix 5000

E 2008 Rockwell Automation, Inc. All rights reserved.

Rev. July 2008 EXXsb56r

Ejercicio: Manejando Expresiones en un Proyecto RSLogix 5000

11-- 7

Ejercicio: Manejando Expresiones en un Proyecto RSLogix 5000


Ejercicio A
Practique programando instruccines CMP y CPT para manejar expresiones. Contexto:
Partes/Minuto Parte Fotoelectrico

Suponga que su equipo utiliza un fotoelctrico para indicar cada vez que una parte es producida. Usted quiere calcular la razn de produccin del equipo. Usted no tiene acceso al equipo am, asi que usted decide simular la accin del fotoelctrico. Cuando vea texto subrayado, refirase al procedimiento relacionado o a la informacin en su material de ayuda. Direcciones: 1. Abra el archivo de proyecto EXX_1756R_A1.acd 2. Cree una subrutina llamada Calculate_Production_Rate. 3. Abra la subrutina Calculate_Production_Rate y complete la programacin en esa subrutina.

Rev. July 2008

E 2008 Rockwell Automation, Inc. All rights reserved. EXXe56r

11-- 8

Ejercicio: Manejando Expresiones en un Proyecto RSLogix 5000

4. Simule el fotoelctrico as como repetidamente se activa y se apaga mientras pasan las partes. El fotoelctrico debe alternar entre apagado y encencido por 1 segundo (on) y 1 segundo (off), as:
2000 ms

Fotoelectrico_Sim

Las siguientes son sugerencias: - Crear un tag para el fotoelctrico simulado. Utilice el tipo de datos BOOL para el tag. - Utilice un temporizador libre para darle un periodo de 2000ms. Un temporizador libre corre automticamente, se restablece solo y corre de nuevo. Para la condicin de entrada del temporizador, utilice una instruccin XIO que verifica el bit .DN del temporizador - Utilice una expresin para la condicin off/on del fotoelctrico. Utilice el periodo de 2000ms en la expresin. 5. Cuente el nmero de partes simuladas, hasta 2,000,000,000. El fotoelctrico se activa cada vez que pasa una parte. 6. Calcule la razn de produccin en partes/minuto, donde: Razn de Produccin = Cambio en cantidad de partes/cambio en tiempo Las siguientes son sugerencias: - Utilice un temporizador libre para disparar el clculo cada 10 segundos. Esto le da la el cambio en tiempo para el clculo. - Almacene el valor previo ACC que es la cuenta de partes en un tag. Utilice un tipo de datos DINT para el tag. Actualice el tag cada clculo de razn de produccin. - Almacene la razn de produccin en un tag. Utilice el tipo de daos REAL para el tag. 7. Descargue el proyecto en la ranura 1 de su estacin de trabajo. 8. Ponga el controlador en modo Run. 9. Asegrese que su cdigo calcula correctamente la razn de produccin. Para probarla ingrese diferentes valores de preset en el temporizador para el fotoelctrico:
Si el .PRE del temporizador es . . . 2000 ms 1000 ms 500 ms Las partes por minuto deben ser . . . 30.0 60.0 120.0

10. Guarde el proyecto. 11. Vaya fuera de lnea.

E 2008 Rockwell Automation, Inc. All rights reserved.

Rev. July 2008 EXXe56r

Ejercicio: Manejando Expresiones en un Proyecto RSLogix 5000

11-- 9

Cmo Lo Hiciste?

Avance a la seccin de Respuestas.

Rev. July 2008

E 2008 Rockwell Automation, Inc. All rights reserved. EXXe56r

11-- 10

Ejercicio: Manejando Expresiones en un Proyecto RSLogix 5000

Respuestas

Ejercicio A
2. Utilice la MainRoutine para llamar la subrutina:

4. El siguiente grfico muestra una manera de simular la accin de l fotoelctrico:

Rung 0 Rung 1

El temporizador corre continuamente por 2000 ms, se restablece, y cuenta de nuevo. Si el .ACC del temporizador es mayor que la mitad del .PRE , active Sim_Photoeye. De lo contrario, apague Sim_Photoeye. Esto provoca que Sim_Photoeye alterne on y off a la mitad del preset del temporizador.

Rung 2

Si el Sim_Photoeye cambia de off a on, la cuenta se incrementa en 1.

E 2008 Rockwell Automation, Inc. All rights reserved.

Rev. July 2008 EXXe56r

Ejercicio: Manejo de Expresiones en un Proyecto RSLogix 5000

11-- 11

6. El siguiente grfico muestra una manera de calcular la razn de produccin:

Rung 3 Rung 4

El temporizador establece el bit .DN cada 10 segundos. Cada 10 segundos:

Reste la cuenta actual de partes de la ltima cuenta de partes, y


luego multipliquela por 6 (6 muestras/minuto). Esto produce las partes/minuto. Establezca la ltima cuenta partes = cuenta actual partes.

Rev. July 2008

E 2008 Rockwell Automation, Inc. All rights reserved. EXXe56r

11-- 12

Ejercicio: Manejando Expresiones en un Proyecto RSLogix 5000

E 2008 Rockwell Automation, Inc. All rights reserved.

Rev. July 2008 EXXe56r

Leccin

12

Programando una Instruccin BTD en un Proyecto RSLogix 5000


Qu Aprender?
Despus de completar esta leccin, usted debe ser capaz de programar una instruccin Bit Field Distribute (BTD) en un proyecto RSLogix 5000.

Por Qu Estas Habilidades Son Importantes?


Algunas veces los grupos de bits dentro de un valor tiene un significado especial. Una instruccin BDT le permite extraer estos bits de manera que sean ms fciles de utilizar.

Antes de Empezar
Mention that if the length of the bit field extends beyond the destination (Dest), the instruction does not save the extra bits. Any extra bits do not wrap to the next word but instead are dropped.

Instruccin BTD (Bit Field Distribute)


Una instruccin BTD copia los bits especificados de la Fuente, desplaza los bits a la posicin apropiada y escribe los bits en el destino (Dest). Cuando se habilita, una instruccin BTD copia un grupo de bits de la siguiente manera: El grupo de bits es identificado por el bit del valor Fuente (el nmero de bit menor del grupo) y la longitud (cantidad de bits a copiar). El bit destino (Dest) identifica el nmero de bit menor para empezar en el destino (Dest).

El valor de la Fuente permanece sin cambios.

Rev. July 2008 E 2008 Rockwell Automation, Inc. All rights reserved. BTDib56r

12-- 2

Programando una Instruccin BTD en un Proyecto RSLogix 5000

El siguiente ejemplo copia 6 bits a un diferente lugar en el mismo tag:

Bit Destino (Dest) value_1 Antes de Instruccin BTD value_1 Despus de Instruccin BTD Los cuadros sombreados muestran los bits que cambiaron en value_1

Bit Fuente

E 2008 Rockwell Automation, Inc. All rights reserved.

Rev. July 2008 BTDib56r

Programando una Instruccin BTD en un Proyecto RSLogix 5000

12-- 3

As Es Como
Use the BTD_1756R_DEM1.acd file for your demonstration. After you demonstrate, ask each key point as a question and have the students tell you what they noticed.

Para programar una instruccin BTD. Mientras su instructor demuestra, observe los siguientes puntos clave:

Cul lado del patrn de bits es el primer bit? En qu numero la fuente el bit destino inicia?

Ejemplo

Instruccin BTD
Este ejemplo obtiene la informacin de estado de un mdulo de E/S y utiliza una instruccin BTD para hacer la informacin ms fcil de usar:

1.

2.

3. 4. 5.

To show why you are using bits 12 to 15: 1. Click the GSV instruction. 2. Press F1. 3. Scroll through the help and click the GSV/SSV Objects link. It is near the end of the Description section. 4. Click the MODULE link.

1. La instruccin GSV obtiene la informacin de estado de alguna parte del sistema. 2. En este ejemplo, la instruccin GSV obtiene el estado del mdulo de E/S en la ranura 2 de la estacin de trabajo. 3. Los bits 12 a 15 dan el estado del mdulo. 4. La instruccin BTD extrae los bits 12 a 15 y los almacena en un tag separado. 5. Ahora es mucho ms fcil utilizar la informacin de estado. Si el valor no es 4, existe un problema.

Remove the I/O module from the chassis and point out the change in the status value.

Su Turno
Ahora es tu turno. Complete el Ejercicio A.
Rev. July 2008 E 2008 Rockwell Automation, Inc. All rights reserved. BTDib56r

12-- 4

Programando una Instruccin BTD en un Proyecto RSLogix 5000

E 2008 Rockwell Automation, Inc. All rights reserved.

Rev. July 2008 BTDib56r

Ejercicio: Programando una Instruccin BTD en un Proyecto RSLogix 5000

12-- 5

Ejercicio: Programando una Instruccin BTD en un Proyecto RSLogix 5000


Ejercicio A
Practique programando una instruccin Bit Field Distribute (BTD) Contexto: Suponga que usted necesita saber la posicin fsica de la llave del controlar. Usted ya tiene una instruccin GSV que obtiene el atributo de estado para el controlador. Usted quiere hacer ms facil leer la posicin de la llave. Atributos de Estado para el Controlador Los atributos de estado para el controlador suministran la siguiente informacin. Usted solo quiere la poscin de la llave.
Bits Bits 3--0 Bits 7--4 0000 0001 0010 0011 0100 0101 0110 0111 0001 0010 0100 1000 Bits 13--12 01 10 11 01 10 Patrn Bits Reservado Reservado Actualizacin Flash en Progreso Reservado Reservador Flash Daada Falla Run Program Falla Menor Recuperable Falla Menor No Recuperable Falla Mayor Recuperable Falla Mayor No Recuperable Llave est en Run Llave est en Program Llave est en Remote Controlador Cambiando Modos Modo depuracin si el controlador esta en modo Run Significado

Bits 11--8

Bits 15--14

Cuando vea texto subrayado, refirase al procedimiento relacionado o a la informacin en su material de ayuda.

Rev. July 2008

E 2008 Rockwell Automation, Inc. All rights reserved. BTDe56r

12-- 6

Ejercicio: Programando una Instruccin BTD en un Proyecto RSLogix 5000

Direcciones: 1. Abra el archivo de proyecto BTD_1756R_A1.acd 2. Abra MainRoutine.

MainRoutine tiene una instruccin GSV que obtiene el atributo de Estado del controlador. La instruccin almacena el valor en el tag Controller_Status. 3. Extraiga los bits para la posicin de la llave del tag Controller_Status y pongalos en su propio tag. 4. Descargue el proyecto a la ranura 1 de su estacin de trabajo. 5. Ponga el controlador en modo Run. 6. Cambie la posicin de la llave y verifique su trabajo:
Si usted gira la llave a . . . RUN REM El valor de estado debe ser . . . 1 3

7. Guarde el proyecto. 8. Vaya fuera de lnea.

Cmo Lo Hiciste?

Avance a la seccin de Respuestas.

E 2008 Rockwell Automation, Inc. All rights reserved.

Rev. July 2008 BTDe56r

Ejercicio: Programando una Instruccin BTD en un Proyecto RSLogix 5000

12-- 7

Rev. July 2008

E 2008 Rockwell Automation, Inc. All rights reserved. BTDe56r

12-- 8

Ejercicio: Programando una Instruccin BTD en un Proyecto RSLogix 5000

Respuestas

Ejercicio A
3. El siguietne grfico muestra como configuar la instruccin BTD:

Rung 0 Rung 1

La instruccin GSV que extrae el atributo de Estado del controlador y lo almacena en el tag Controller_Status. La instruccin BTD copia los bits 12 y 13 (longitud = 2) del tag Controller_Status tag. Y los pone en los bits 0 y 1 del tag Keyswitch_Position.

E 2008 Rockwell Automation, Inc. All rights reserved.

Rev. July 2008 BTDe56r

Leccin Opcional

13

Seleccionado Instrucciones Bsicas de Lgica de Escalera para una Rutina RSLogix 5000
Qu Aprender?
Explain that, in this lesson, students will be inserting basic instructions into rungs of ladder logic.

Despus de completar esta leccin, usted debe ser capaz de seleccionar instruccin de lgica de escalera bsicas que cumplen las especificaciones del proyecto para las rutinas de lgica de escalera RSLogix 5000.

Por Qu Estas Habilidades Son Importantes?


Explain that results will be incorrect when the incorrect instructions or related parameters are entered into ladder logic routines.

Seleccionando las instrucciones bsicas de lgica de escalaera es un habilidad esencial para crear cdigo que evaluara las entradas y controlar las salidas de un sistema de control.

Antes de Empezar
Mention that the most commonly used bit instructions are OTE and XIC. Explain that all the instructions listed are bit instructions, except for TON, which is a timer instruction.

Instrucciones Bsicas
Las instrucciones son comandos que evalna datos o controlan datos durante el scan del programa. La siguiente lista contiene categoras bsicas instrucciones de logica de escalera: Instrucciones de Entrada Condicionales de Bit Instrucciones One-Shot de

If students ask about add-on instructions, mention that the topic is covered in detail as part of the RSLogix 5000 Level 3: Project Development course.

Instrucciones de Salida Condicional de Bit Instrucciones de Salida Retentiva de Bit Instrucciones de Temporizador
Instrucciones de Entrada Condicional de Bit Una instruccin de entrada condicional de bit cambia su estado de verdadero/falso para reflejar el valor del bit al cual corresponde La siguiente tabla muestra dos instrucciones de entrada de bit y sus funciones:

Remind students that bit instructions examine the state of a bit/BOOL (1/on or 0/off). Clarify that true does not equal 1 and false does not equal 0. An instruction can be true if the bit status is 1 or 0, depending upon the input instruction used. Highlight the fact that bit input instructions have brackets in their symbols.
Rev. July 2008

Si usted quiere una instruccin de entrada de bit que. . . Es verdadera cuando el bit que se
examina tiene un valor de 1

Entonces seleccione . . . Nombre Nemonico Examine if Closed XIC

Simbolo

Es verdadera cuando el bit que se examina tiene un valor de 0

Examine If Open XIO

E 2008 Rockwell Automation, Inc. All rights reserved. BI3sb56r

13-- 2

Seleccionando Instrucciones Bsicas de Lgica de Escalera para una Rutina RSLogix 5000

El estado de la instruccin no tiene nada que ver con el tipo de dispositivo/botn fsico. La instruccin simplemente examina el valor del tag por 1 0.

Instruccin de Salida Condicional de Bit Una instruccin de salida condicional de bit cambia el valor del bit al que corresponde cuando la instruccin cambia de estado. La siguiente tabla muestra la instruccin de bit de energizar salida y sus funciones:
Highlight the fact that the entire rung does not have to be true. Only the conditions leading up to (left of) the OTE need to be true to set the bit.
Si usted quiere una instruccin de salida de bit que . . . Establece el bit que opera a 1 cuando la instruccin es verdadera y restablece el bit a 0 cuando la instruccin es falsa o luego de un coirte de energa Entonces seleccione . . . Nombre Output Energize Nemonico OTE Simbolo

Ejemplo: Instrucciones de Entrada o Salida Condicional


Remind students that rungs must always end with output instructions

La siguiente lnea de lgica de escalera contiene una instruccin XIC y una OTE:

XIC Verifica el Tag por un valor de 1

OTE

Tip "

Si el tag Start_Conveyor contiene un 1, entonces el tag Conveyor se pone en 1. La instruccin XIO activa la instruccin OTE si encuentra que el valor del bit es 0:

XIO Verifica el Tag por un valor de 0

OTE

Tip "

Si el tag Switch contiene un valor de 0, entonces el tag Conveyor se pone en 1.

E 2008 Rockwell Automation, Inc. All rights reserved.

Rev. July 2008 BI3sb56r

Seleccionando Instrucciones de Lgica de Escalera Bsica para una Rutina RSLogix 5000 13-- 3

Instruccin One-Shot Una instruccin one-shot es una instruccin de entrada que habilita el resto de la lnea:
Si usted quiere una instruccin de bit que. . . Habilite el resto de la lgica de escalera por solo un scan de programa cuando su estado cambie de falso a verdadero Entonces seleccione. . .

One-Shot

ONS

Example: When an operator presses a pushbutton, that input will be closed for several program scans. To limit the activity to one program scan, even if the button is still pressed, use an ONS instruction.

Ejemplo: Instruccin ONS En el siguiente grfico, el bit es activado exactamente por un scan de programa:

Remind students that since an Tip ONS is an input instruction, its status only reflects the status of the bit and does not change it.

"

Un bit y tag nico debe estar dedicado a cada instruccin ONS. instrucciones de Salida de Bit Retentivas Como las salidas de bit condicionales, las instrucciones de bit retentivas cambiar el valor de los tags a los cuales corresponde. Las instrucciones de bit de salida retentivas tambien mantienen el estado de la salida despues de que se hagan verdaderaa, an si la condicin cambia a falsa.

Rev. July 2008

E 2008 Rockwell Automation, Inc. All rights reserved. BI3sb56r

13-- 4

Seleccionando Instrucciones Bsicas de Lgica de Escalera para una Rutina RSLogix 5000

La siguiente tabla muestra las funciones de las dos instrucciones de salida de bit retentivas:
Highlight the fact that the entire rung does not have to be true. Only the conditions leading up to (left of) the instruction need to be true. Example: A retentive bit output instruction might be used to latch a cooling pump so it restarts after a power failure.
Si usted quiere una instruccin de salida de bit que. . . Entonces seleccione . . . Nombre Nemonico Simbolo

Establece o enclava un bit de datos cuando la instruccin es habilitada y lo mantiene as an si Output la instruccin se hace falsa o sucede un corte Latch de energa Borra o libera el bit cuando la instruccin se habilita y se mantiene libre an si la instruccin se hace falsa o sucede un corte de energa Output Unlatch

OTL

OTU

Ejemplo: Instrucciones OTL y OTU Las instrucciones OTL y OTU son utilizadas generalmente en pares:

OTL

OTU

Tip " Tip "

La instruccin OTL mantendr su valor an si la energa es removida. La lgica de auto retencin es utilizada en lugar de las instrucciones OTL y OTU para aplicaciones en las cuales es indeseable tener bit retenidos despues de una prdida de energa

Note that OTU instructions can be used by themselves in fault routines. However, in standard, non-fault routine code, OTU instructions should not be Instrucciones Temporizador used to force a bit off (0). Such bits Las instrucciones temporizador cuentan el tiempo en unidades. Las operaciones puede should be controlled by the state of the rung. ser controladas basado en el estado o el valor del temporizador.

Tip "

Todas las instrucciones de temporizador actuan en tags del tipo de datos TIMER.

E 2008 Rockwell Automation, Inc. All rights reserved.

Rev. July 2008 BI3sb56r

Seleccionando Instrucciones Bsicas de Lgica de Escalera para una Rutina RSLogix 5000 13-- 5

Think of structure data types, such as the TON instruction, as being made up of several bit data types.

TON (Timer On Delay) La instruccin TON es un temporizador no retentivo que acumula tiempo cuando la instruccin es habilitada:

The timer displayed in the example graphic counts up to 5 seconds.

Cuando se activa, la instruccin TON cuenta hasta un valor preset. Tiene los siguientes parmetros: Preset: El valor (en milisegundos) que el temporizador cuenta hasta. Accum: La cantidad de tiempo que el temporizador a acumulado. Si el temporizador TON es desactivado mientras est contando el valor Acumulado automticamente se regresa a cero

Bits de Estado Temporizador: .EN, .DN, y .TT son bits de estado


de temporizador. Su funcin es decirle al controlador el estado de la instruccin temporizador:
Bits de Estado del Temporizador .EN (habilitado) Descripcin Especifica cuando una instruccin temporizador est habilitada. Cuando .EN es 1, la instruccin esta habilitada. Cuando .EN es 0, la instruccin est deshabilitada. Especifica cuando una instruccin temporizador esta contando. Cuando .TT es 1, la instruccin est contando. Cuando .TT es 0, la instruccin no est contando Especifica cuando el valor acumulado del temporizador iguala al valor del preset. Cuando Accum = Preset, .DN es 1 Cuando Accum < Preset, .DN es 0

.TT (temporizador contando)

.DN (finalizado)

This example references the timer timing component of timer instruction Conveyor_Timer.

Los bits de estado del temporizador son referenciados ingresando su nombre seguido del bit de estado, p. ej., Conveyor_Timer.TT.

Rev. July 2008

E 2008 Rockwell Automation, Inc. All rights reserved. BI3sb56r

13-- 6

Seleccionado Instrucciones de Lgica de Escalera Bsica para una Rutina RSLogix 5000

Work through the meaning of these two rungs with the students. Be sure to explain the seal-in logic used on the first rung.

Example: TON Instruction Las siguientes lnea controlan la activacin de una salida por una cantidad especfica de tiempo:
Tiempo Preset

Tiempo Acumulado

Salida Activa

E 2008 Rockwell Automation, Inc. All rights reserved.

Rev. July 2008 BI3sb56r

Ejercicio: Seleccionando Instrucciones Bsicas de Lgica de Escalera para una Rutina RSLogix 5000 13-- 7

Ejercicio: Seleccionando Instrucciones Bsicas de Lgica de Escalera par una Rutina RSLogix 5000
Ejercicio A
En este ejercicio, usted practicar la selccin de instrucciones bsicas de lgica de escalera para una rutina RSLogix 5000. 1. Una instruccin es necesaria para que mantenga el estado verdadero de una luz indicadora de una mquina luego de la activacin inicial de la luz. Cuales instrucciones podra utilizar?

2. Una instruccin es necesaria para desactivar la luz indicadora listada en la pregunta anterior. Cuales instrucciones podran ser utilizadas?

3. Una instruccin es necesaria para que trabaje como un interruptor de paro en una lgica de auto-retencin. Cuales instruccines podra ser utilizadas?

4. Dibuje dos lneas de lgica de escalera en las cuales una entrada localizada en la segunda lnea examina el estado de una salida (Emergency_Light) en la primera lnea para ver si esta activa:

Tip "

En la primera lnea, cualquier entrada especificada por el usuario puede habilitar la salida Emergency_Light. Tambin, la segunda lnea puede tener una salida especificada por el usuario.

Rev. July 2008

E 2008 Rockwell Automation, Inc. All rights reserved. BI3e56r

13-- 8

Ejercicio: Seleccionando Instrucciones Bsicas de Lgica de Escalera para una Rutina RSLogix 5000

5. Una instruccin es necesaria para activar un proceso que ocurrir por un scan de programa cuando la instruccin se hace verdadera. Cul instruccin podra ser utilizada?

6. Una instruccin es necesaria para que una vez activa, haga que un proceso tome lugar por 3500ms. Cul instruccin debe ser utilizada?

7. Dibuje una lnea de lgica de escalera que utiliza la lgica de autoretencin para activar un temporizador (Process_Time). La lgica de escalera debe contener un boton de Inicio y uno de Stop (normalmente cerrado) y el temporizador debe tener un preset de 4000 ms:

8. Dibuje una lgica de escalera que contenga dos temporizadores llamados Drill_Timer (preset de 3000 ms) y Push_Timer (preset de 2000 ms). Un boton llamado Inicio activar Drill_Timer. Una vez que Drill_Timer termina de contar, Push_Timer se activar.

Tip "

Utilice lgica de auto-retencin.

Cmo Lo Hiciste?

Avance a la seccin de Respuestas.

E 2008 Rockwell Automation, Inc. All rights reserved.

Rev. July 2008 BI3e56r

Ejercicio: Seleccionando Instrucciones Bsicas de Lgica de Escalera para una Rutina RSLogix 5000 13-- 9

Rev. July 2008

E 2008 Rockwell Automation, Inc. All rights reserved. BI3e56r

13-- 10

Ejercicio: Seleccionando Instrucciones Bsicas de Lgica de Escalera para una Rutina RSLogix 5000

Respuestas

Ejercicio A
1. Una instruccin OTL mantendr un bit retenido en uno (o verdadero, en este caso) an si la condicin se hace falsa. Esta instruccin mantendr la luz indicadora encendida an si sucede un corte de energa. 2. Una instruccin OTU est en pareja con una instruccin OTL para desactivar, o liberarla. La luz indicadora puede ser apagada con una instruccin OTU. 3. Una instruccin XIC (examine if closed) debe ser seleccionada si el botn utilizado esta cableado como normalmente cerrado. 4. La instruccin de entrada en la segunda lnea utiliza el mismo alias que la instruccin de salida de la primera. Porque la instruccin de entrada hace referencia al punto de salida, se hace verdadera cada vez que la salida se activa:

5. Una instruccin ONS (one-shot) activar el proceso que se necesita se active por un scan de programa cuando la instruccin se hace verdadera. 6. Una instruccin temporizador examinar y controlar las operaciones basadas en tiempo. Para el proceso para que ocurra a los 3500ms, debe ser configurado haciendo referencia al componente .TT. 7. El siguiente grfico muestra la lgica de auto-rentencin que activa un temporizador TON. El tag Process_Time.TT mantiene el temporizador activo hasta que termina de contar:

Botn de Paro Normalmente Cerrado

E 2008 Rockwell Automation, Inc. All rights reserved.

Rev. July 2008 BI3e56r

Ejercicio: Seleccionando Instrucciones Bsicas de Lgica de Escalera para una Rutina RSLogix 5000 13-- 11

8. La lgica de escalera muestra dos temporizadores activados por dos cicuitos de lgica de auto-retencin. En este ejemplo, la instruccin Drill_Timer.DN aciva la instruccin Push_Timer:

Rev. July 2008

E 2008 Rockwell Automation, Inc. All rights reserved. BI3e56r

13-- 12

Ejercicio: Seleccionando Instrucciones Bsicas de Lgica de Escalera para una Rutina RSLogix 5000

E 2008 Rockwell Automation, Inc. All rights reserved.

Rev. July 2008 BI3e56r

Apndice Diagramas de Cableado de E/S

Slot 0 - 1756-OB16D Digital Output Module


DISPOSITIVO EST. TRABAJO ROJO +DC- 0 +DC- 0 +DC- 0 +DC- 0 +DC- 0 +DC- 0 +DC- 0 GND- 0 +DC- 1 +DC- 1 +DC- 1 +DC- 1 +DC- 1 +DC- 1 +DC- 1 GND- 1 GND- 1 Not Used
2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 11 1 3 5 7 9

ETIQUETA DO0

OUT- 0 OUT- 1 OUT- 2 OUT- 3 OUT- 4 OUT- 5

G A R G A R

DO1 DO2 DO3 DO4 DO5

DO0 = Local:0:O.Data.0 DO1 = Local:0:O.Data.1 DO2 = Local:0:O.Data.2 DO3 = Local:0:O.Data.3 DO4 = Local:0:O.Data.4 DO5 = Local:0:O.Data.5

ROJO

G A R

- LUZ PILOTO VERDE - LUZ PILOTO AMBAR - LUZ PILOTO ROJA

24VDC

Rev. July 2008

E 2008 Rockwell Automation, Inc. All rights reserved. WD3a56r

A -- 2

Diagramas de Cableado E/S

Slot 2 - 1756-IB16D Digital Input Module


DISPOSITIVO EST. TRABAJO GND- 0 GND- 0 GND- 0 GND- 0 GND- 1 GND- 1 GND- 1 GND- 1 GND- 2 GND- 2 GND- 2 GND- 2 GND- 3 GND- 3 GND- 3 GND- 3 GND- 3 NOT USED
2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35

ETIQUETA

+24VDC

NEGRO

IN- 0 IN- 1 IN- 2 IN- 3 IN- 4 IN- 5 IN- 6 IN- 7 IN- 8 IN- 9 IN- 10 IN- 11 IN- 12 IN- 13 IN- 14 IN- 15 NOT USED NOT USED

DI0 DI1 DI2 DI3 DI4 DI5 DI6 DI7 DI8 DI9 DI10 DI11 DI12 DI13 DI14 DI15

NEGRO

NEGRO

DI0 = Local:2:I.Data.0 DI1 = Local:2:I.Data.1 DI2 = Local:2:I.Data.2 DI3 = Local:2:I.Data.3 DI4 = Local:2:I.Data.4 DI5 = Local:2:I.Data.5 DI6 = Local:2:I.Data.6 DI7 = Local:2:I.Data.7

DI8 = Local:2:I.Data.8 DI9 = Local:2:I.Data.9 DI10 = Local:2:I.Data.10 DI11 = Local:2:I.Data.11 DI12 = Local:2:I.Data.12 DI13 = Local:2:I.Data.13 DI14 = Local:2:I.Data.14 DI15 = Local:2:I.Data.15

- BOTON NORMALMENTE ABIERTO INTERRUPTOR SELECTOR

E 2008 Rockwell Automation, Inc. All rights reserved.

Rev. July 2008 WD3a56r

Diagramas de Cableado E/S

A -- 3

Slot 4 - 1756-OB16D Output Module

ROJO

+DC- 0 +DC- 0 +DC- 0 +DC- 0 +DC- 0 +DC- 0 +DC- 0 GND- 0 +DC- 1 +DC- 1 +DC- 1 +DC- 1 +DC- 1 +DC- 1 +DC- 1 GND- 1 GND- 1 NOT USED

2 4 6

8
10 12 14 16 18 20 22 24 26 28 30 32 34 36 13 15 17 19 21 23

DISPOSITIVOS EST. TRABAJO OUT- 6 OUT- 7 OUT- 8 OUT- 9 OUT- 10 OUT- 11


G A R G A R

ETIQUETA DO6 DO7 DO8 DO9 DO10 DO11

ROJO

DO6 = Local:4:O.Data.6 DO7 = Local:4:O.Data.7 DO8 = Local:4:O.Data.8 DO9 = Local:4:O.Data.9 DO10 = Local:4:O.Data.10 DO11 = Local:4:O.Data.11

+24VDC

A R

- LUZ PILOTO VERDE - LUZ PILOTO AMBAR - LUZ PILOTO ROJA

Rev. July 2008

E 2008 Rockwell Automation, Inc. All rights reserved. WD3a56r

A -- 4

Diagramas de Cableado E/S

Slot 7 - 1756-OF6VI Analog Output


DISPOSITIVO EST. TRABAJO OUT- 1 AO1 (Canal 1) NOT USED RTN- 1 AO0 Retorno OUT- 3 NOT USED RTN- 3 NOT USED OUT- 5 NOT USED RTN- 5
4 6 3 5 2 1

DISPOSITIVO EST. TRABAJO OUT- 0 NOT USED RTN- 0 OUT- 2 NOT USED RTN- 2 NOT USED OUT- 4 NOT USED RTN- 4 AO1 Retorno AO0 (Canal 0)

8 10

7 9

12 14

11 13

16

15

18 20

17 19

AO0 = Local:7:O.Ch0Data AO1 = Local:7:O.Ch1Data

E 2008 Rockwell Automation, Inc. All rights reserved.

Rev. July 2008 WD3a56r

Diagramas de Cableado E/S

A -- 5

Slot 8 - 1756-IF6VI Analog Input


+10VDC DISPOSITIVO EST. TRABAJO IN- 1/V AI1 (Canal 1) IN- 1/I RET- 1 AI1 Retorno IN- 3/V IN- 3/I RET- 3 NOT USED IN- 5/V IN- 5/I RET- 5
4 6 2 1

+10VDC DISPOSITIVO EST. TRABAJO IN- 0/V AI0 (Canal 0)


3

IN- 0/I RET- 0 AI0 Retorno IN- 2/V IN- 2/I RET- 2 NOT USED IN- 4/V IN- 4/I RET- 4

8 10

7 9

12 14

11 13

16

15

18 20

17 19

AI0 = Local:8:I.Ch0Data AI1 = Local:8:I.Ch1Data

Rev. July 2008

E 2008 Rockwell Automation, Inc. All rights reserved. WD3a56r

A -- 6

Diagramas de Cableado E/S

E 2008 Rockwell Automation, Inc. All rights reserved.

Rev. July 2008 WD3a56r

Apndice Asignacin de Dispositivos de E/S de Estacin de Trabajo ControlLogix

Las siguientes entradas y salidas de la estacin de trabajo ControlLogix son utilizadas en este curso (Tags locales de E/S estn listados en la siguiente pgina):

Rev. July 2008

E 2008 Rockwell Automation, Inc. All rights reserved. WI3a56r

B -- 2

Asignacin de E/S de Dispositivos de Estacin Trabajo ControlLogix

Tags Locales E/S


Los dispositivos utilizados en la estacin de trabajo tienen los siguientes tags base:
Mdulo Dispositivo Est. Trabajo DI0 DI1 DI2 DI3 DI4 DI5 DI6 Entradas Digitales cableadas a ranura 2 DI7 DI8 DI9 DI10 DI11 DI12 DI13 DI14 DI15 D00 D01 Salidas Digitales cableadas a ranura 0 D02 D03 D04 D05 D06 D07 Salidas Digitales cableadas a ranura 4 D08 D09 D010 D011 Tag Base de E/S Local:2:I.Data.0 Local:2:I.Data.1 Local:2:I.Data.2 Local:2:I.Data.3 Local:2:I.Data.4 Local:2:I.Data.5 Local:2:I.Data.6 Local:2:I.Data.7 Local:2:I.Data.8 Local:2:I.Data.9 Local:2:I.Data.10 Local:2:I.Data.11 Local:2:I.Data.12 Local:2:I.Data.13 Local:2:I.Data.14 Local:2:I.Data.15 Local:0.O.Data.0 Local:0.O.Data.1 Local:0.O.Data.2 Local:0.O.Data.3 Local:0.O.Data.4 Local:0.O.Data.5 Local:4:O.Data.6 Local:4:O.Data.7 Local:4:O.Data.8 Local:4:O.Data.9 Local:4:O.Data.10 Local:4:O.Data.11

E 2008 Rockwell Automation, Inc. All rights reserved.

Rev. July 2008 WI3a56r

Las siguientes son marcas registradas de Rockwell Automation, Inc.: 1336 FORCE 1336 PLUS ControlBus Data Highway Plus DriveTools Flex Logix5000 PanelBuilder PLC-5 PowerFlex RSLinx RSView SCANPort SoftLogix 1336 IMPACT CompactLogix ControlLogix DH+ FactoryTalk FlexLogix Logix5550 PanelView PHOTOSWITCH RediSTATION RSLogix RSNetWorx SLC Ultra

EtherNet/IP y ControlNet son marcas registradas de ControlNet International Ltd. DeviceNet es una marca registrada de Open DeviceNet Vendor Association, Inc. (ODVA). Las siguientes son marcas registradas de Microsoft Corporation: MS-DOS Windows PowerPoint Windows NT

IBM es una marca registrada de International Business Machines Corporation. Pentium es una marca registrada de Intel Corporation. Todas las dems marcas son propiedad de sus respectivos dueos y se reconocen.

Catalog Number ABT-CCP151-TSM -- July 2008


Supersedes Catalog Number ABT-CCP151-TSM -- February 2007

E 2008 Rockwell Automation, Inc. All rights reserved. Printed in USA