I-CCP151 Español
I-CCP151 Español
I-CCP151 Español
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.
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
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:
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
Tabla de Contenidos
iii
iv
Tabla de Contenido
Tabla de Contenidos
vi
Tabla de Contenidos
Tabla de Contenidos
vii
viii
Tabla de Contenidos
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
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
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.
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
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
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
III
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.
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.
IV
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.
Cabriola
Alto Horno
Canal Hierro
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
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.
VI
Leccin
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.
1-- 2
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.
Pauta
E 2008 Rockwell Automation, Inc. All rights reserved. Rev. July 2008 BP1sb56r
1-- 3
Ejemplo
Poner Adhesivo
1-- 4
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.
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
Accin
IF Start_pushbutton = on AND Stop_pushbutton = off THEN Water_pump = on Use parntesis para aclarar
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.
1-- 6
Antes de Empezar
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.
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.
1-- 8
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.
Ejemplo
Ask each key point as a question and have the students tell you what they noticed.
A dnde se crea una rutina? Cul instruccin llama la subrutina? Cmo obtener ayuda para una instruccin? Cmo remover parmetros de una instruccin JSR?
As Es Como
Enter the seal-in example into the subroutine and show its operation. Make sure to show the automatic reset.
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.
Su Turno
Cul condicin crea la auto-retencin? Qu pasa si la salida est actica y usted cambia el modo de Run a
1-- 10
1-- 12
Contexto: Usted es reponsable para programar el equipo de entrega de materiales del proceso de hierro:
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
Cabriola
1 2 3 4 5 6
Rev. July 2008 BP1e56R
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
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?:
1-- 14
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?:
- 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.
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.
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
Posicion_Carro
Peso_Meta
1-- 16
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
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
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?
1-- 18
Respuestas
Ejercicio A
1. Tres:
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:
1-- 19
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.
1-- 20
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.
Despus de completar esta leccin, usted debe ser capaz de utilizar una instruccin Always False Instruction (AFI) para probar su diagrama de escalera.
Antes de Empezar
E 2008 Rockwell Automation, Inc. All rights reserved. AFIsb56r Rev. July 2008
2-- 2
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:
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
2-- 3
Iniciar Comando_Sistema
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
2-- 4
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?
2-- 5
2-- 6
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).
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.
2-- 8
Instrucciones de en un Proyecto
Despus de completar esta leccin, usted debe ser capaz de programar instrucciones de temporizador.
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.
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
3-- 2
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.
.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.
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
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.
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)
3-- 4
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 . . .
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.
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)
3-- 6
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
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.
3-- 8
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.
Su Turno
Ahora es tu turno. Complete el Ejercicio B.
E 2008 Rockwell Automation, Inc. All rights reserved. Rev. July 2008 TIMsb56r
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.
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
Rev. July 2008 E 2008 Rockwell Automation, Inc. All rights reserved. TIMsb56r
3-- 10
Transportador_Coque
Iniciar Comando_Sistema
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
3-- 12
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?
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.
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?
3-- 14
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
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?
3-- 15
3-- 16
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
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.
3-- 18
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
3-- 20
Leccin
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.
4-- 2
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.
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.
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:
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.
4-- 4
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.
4-- 5
Valor prueba
85
60
60
4-- 6
n+1)
+n
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:
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
n = valor mximo
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.
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.
4-- 8
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.
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:
4-- 10
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
Inicio Comando_Sistema
Compuerta_Coque Detener
Posicin_Carro
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
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
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?
4-- 14
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
Leccin
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
5-- 2
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.
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.
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.
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.
5-- 4
Ejemplo
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.
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
5-- 6
Inicio Comando_Sistema
Compuerta_Coque Detener
Posici
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
Cuando vea texto subrayado, refirase al procedimiento relacionado a la informacin en su material de ayuda.
5-- 8
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
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?
5-- 10
Respuestas
Ejercicio A
2. El siguiente grfico muestra el tag Sim_Weight:
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
5-- 12
Rung 2
Instrucciones un Proyecto
Despues de completar esta leccin, usted debe ser capaz de programar instrucciones matemticas.
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
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.
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.
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:
6-- 4
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 cero y . . .
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.
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)
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.
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.
6-- 6
Negando un valor negativo, da como resultado un valor positivo. Negando un valor positivo, el resultado es negativo.
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:
Ejemplo Fuente Destino Fuente Destino DINT DINT REAL DINT 3 1 3.0 2
Trunca Redondea
Si la Fuente es negativa, la instruccin toma el valor absoluto de la Fuente antes de calcular la raz cuadrada.
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
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.
6-- 8
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.
Ejemplo
Instruccin SUB
El siguiente grfico muestra una instruccin SUB con dos instrucciones ADD. En este ejemplo, observe las siguientes condiciones:
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.
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.
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.
Rev. July 2008 E 2008 Rockwell Automation, Inc. All rights reserved. PCMsb56r
6-- 10
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.
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.
Su Turno
6-- 12
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
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
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:
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?
6-- 16
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
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.
6-- 18
Despus de completar esta leccin, usted debe ser capaz de configurar un secuenciador que corra su equipo a lo largo de un procedimiento predefinido.
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
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
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.
7-- 4
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.
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.
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.
7-- 6
As Es Como
Use the SEQ_1756R_DEM1.acd file to demonstrate.
1.
2.
Acciones
1.
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)
7-- 7
3.
4.
5.
Last Step
6.
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.
5.
Programe la transicin.
6.
7-- 8
Su Turno
7-- 9
Sensor_Tanque_Vaco Vlvula_03
Drenaje
7-- 10
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.
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?
7-- 12
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.
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.
7-- 14
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.
Despues de completar esta leccin, usted debe ser capaz de separar su procedimiento de produccin de su equipo de control.
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
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.
8-- 2
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
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.
8-- 3
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.
2.
8-- 4
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
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.
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
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
8-- 6
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.
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
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
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.
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
8-- 8
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
Comando Inicio
Estado
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
8-- 10
8-- 11
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
8-- 12
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_02 Alim_02
Sensor_Tanque_Vaco Vlvula_03
Drenaje
Cmo Lo Hiciste?
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:
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.
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
8-- 14
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?
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:
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
8-- 16
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?
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:
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.
3.
4.
5.
6.
7.
8-- 18
Valvula_01
Valvula_02
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.
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.
8-- 20
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
Cmo Lo Hiciste?
8-- 21
8-- 22
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.
8-- 23
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.
8-- 24
Ejercicio D
4. Los siguiente grficos muestran una manera de programar el equipo de control para cada seccin:
8-- 25
8-- 26
8-- 27
8-- 28
Leccin
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.
Tip "
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
9-- 2
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
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
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:
9-- 4
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:
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.
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.
Rev. July 2008 E 2008 Rockwell Automation, Inc. All rights reserved. CNTsb56r
9-- 6
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.
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
9-- 8
9-- 9
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.
9-- 10
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?
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.
9-- 12
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:
Cmo Lo Hiciste?
9-- 13
9-- 14
Respuestas
Ejercicio A
3. El siguiente grrfico muestra una manera de contar las partes y los cartones:
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.
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
9-- 16
Leccin
10
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
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
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.
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.
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:
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
10-- 4
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
Zonas Edicion
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
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
Su Turno
10-- 6
10-- 7
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
10-- 8
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:
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?
10-- 9
10-- 10
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:
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.
10-- 12
11
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.
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.
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.
"
11-- 2
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
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.
E 2008 Rockwell Automation, Inc. All rights reserved. Rev. July 2008 EXXsb56r
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.
11-- 4
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.
E 2008 Rockwell Automation, Inc. All rights reserved. Rev. July 2008 EXXsb56r
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.
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
11-- 6
11-- 7
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.
11-- 8
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
11-- 9
Cmo Lo Hiciste?
11-- 10
Respuestas
Ejercicio A
2. Utilice la MainRoutine para llamar la subrutina:
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
11-- 11
Rung 3 Rung 4
11-- 12
Leccin
12
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.
Rev. July 2008 E 2008 Rockwell Automation, Inc. All rights reserved. BTDib56r
12-- 2
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
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
12-- 5
Bits 11--8
Bits 15--14
Cuando vea texto subrayado, refirase al procedimiento relacionado o a la informacin en su material de ayuda.
12-- 6
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
Cmo Lo Hiciste?
12-- 7
12-- 8
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.
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.
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
Simbolo
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
La siguiente lnea de lgica de escalera contiene una instruccin XIC y una OTE:
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:
OTE
Tip "
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.
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
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.
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:
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
.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.
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
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.
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 "
Cmo Lo Hiciste?
Ejercicio: Seleccionando Instrucciones Bsicas de Lgica de Escalera para una Rutina RSLogix 5000 13-- 9
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:
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:
13-- 12
Ejercicio: Seleccionando Instrucciones Bsicas de Lgica de Escalera para una Rutina RSLogix 5000
ETIQUETA DO0
G A R G A R
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
24VDC
A -- 2
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
A -- 3
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
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
A -- 4
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
A -- 5
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
A -- 6
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):
B -- 2
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.