RSLogix™ 5000 Nivel 2: Programación Básica en Lógica de Escalera
Manual del Estudiante
Información Importante para el Usuario Esta documentación, ya sea, a título ilustrativo, impresa, "en línea" o electrónica (en lo sucesivo, "Documentación") está diseñada para utilizarse sólo como una ayuda para educación en el uso de hardware, software y firmware de Rockwell Automation aprobado para demostración. La documentación sólo debe utilizarse como una herramienta de aprendizaje por parte de profesionales cualificados. cualificados. La variedad de usos para el hardware, software y firmware (en adelante "Productos") descritos en esta documentación, indica que los responsables de la aplicación y uso de estos productos deben asegurarse de que todas las medidas necesarias se han tomado para garantizar que cada aplicación y uso real reúna todos los requisitos de rendimiento y seguridad, incluyendo leyes, reglamentos, códigos y normas, además de los documentos técnicos aplicables. En ningún caso Rockwell Automation, Inc., o cualquiera de sus filiales o compañías subsidiarias (en lo sucesivo, "Rockwell Automation ") será responsable de los daños indirectos o consecuentes que resulten del uso o aplicación de los productos descritos en esta documentación. Rockwell Automation no asume responsabilidad ni obligación por daños y perjuicios de cualquier tipo sobre la base de la supuesta utilización de, o dependencia de esta documentación. Ninguna obligación de patente es asumida por Rockwell Automation con respecto al uso de la información, circuitos, equipo o software descritos en la Documentación. Salvo que así se acordara por escrito como parte de un contrato de mantenimiento o de apoyo, los usuarios de los equipos son responsables de:
ξ
uso apropiado, calibración, operación, monitoreo y mantenimiento de todos los Productos consistentes con todo todo Rockwell Automation o instrucciones, advertencias, recomendaciones y ducmentación suministrada por terceros; los productos en todo momento; ξ asegurar que sólo personal debidamente capacitado puede usar, operar y mantener los ξ mantenerse informado de todas las actualizaciones de productos y las alertas y la aplicación de todas las actualizaciones actualizaciones y correcciones, y ξ todos los demás factores que afectan a los productos que están fuera fuera del control directo de Rockwell Automation La reproducción de los contenidos de la Documentación, 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 información sobre prácticas o circunstancias circun stancias que pueden causar una explosión en un entorno peligroso, que puede conducir a lesiones personales o la muerte, daños materiales o pérdidas económicas.
Identifica información crítica para aplicación y comprensión del producto.
el
éxito
Identifica información sobre prácticas o circunstancias que pueden conducir a lesiones personales o la muerte, la propiedad, daños o pérdidas económicas. Atención le ayudan a: ξidentificar un peligro ξevitar un peligro ξreconocer la consecuencia
Información Importante para el Usuario Las etiquetas pueden estar localizadas fuera o dentro del variador para alertar a las personas que voltajes peligrosos pueden estar presentes.
Las etiquetas pueden estar localizadas fuera o dentro del variador para alertar a las personas que las superficies pueden tener temperaturas peligrosas.
Formulario de Comentarios
Email:
[email protected] o al Fax:
440.646.4425
Página 1 de Fecha:
Información de Contacto: Nombre: Empresa y Lugar: Teléfono:
Email:
Comentarios (incluya el título de la lección, si aplica): Curso o Nombre del Producto (Importante):
Página 2
Tabla de Contenidos
Introducción Descripción del Curso Propósito del Curso Quién Debe Asistir Requisitos Agenda Objetivos del Curso Materiales del Estudiante Descripción de la Aplicación Prácticas 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 Términos Clave para la Organización del Proyecto Así Es Como Ejemplo Dividiendo un Proyecto en Subrutinas Su Turno Antes de Empezar Así Es Como Su Turno Antes de Empezar Términos Clave paa Instrucciones Ejemplo: Instrucción de Salida No-Retentiva Ejemplo: Instrucción de Salida Retentiva Utilice Salidas No-Retentivas Cuando Sea Posible Así Es Como Ejemplo Llamando una Subrutina Así Es Como Ejemplo Lógica de Retención Su Turno
1-- 1 1-- 1 1-- 1 1-- 1 1-- 2 1-- 3 1-- 3 1-- 4 1-- 5 1-- 5 1-- 5 1-- 6 1-- 6 1-- 6 1-- 7 1-- 7 1-- 8 1-- 8 1-- 8 1-- 9 1-- 9 1-- 9 1-- 9
ii
Tabla de Contenidos
Ejercicio: Iniciando un Diagrama de Escalera para un Proyecto RSLogix 5000 Ejercicio A Cómo Lo Hiciste? Ejercicio B Cómo Lo Hiciste? Ejercicio C MainRoutine Coke_Conveyor Routine Stockhouse Routine Cómo Lo Hiciste? Respuestas Ejercicio B Ejercicio C
1-- 11 1-- 13 1-- 13 1-- 15 1-- 15 1-- 16 1-- 16 1-- 17 1-- 17 1-- 18 1-- 18 1-- 18
Probando un Diagrama de Escalera en un Proyecto RSLogix 5000 Qué Aprenderá? Por Qué Estas Habilidades son Importantes? Antes de Empezar Así Es Como Ejemplo Su Turno
2-- 1 2-- 1 2-- 1 2-- 2 2-- 2 2-- 2
Ejercicio: Probando un Diagrama de Escalera en un Proyecto RSLogix 5000 Ejercicio A Cómo Lo Hiciste? Respuestas
2-- 3 2-- 4 2-- 6
Programando Instrucciones de Temporizador en un Proyecto RSLogix 5000 Qué Aprenderá? Por Qué Estas Habilidades Son Importantes? Antes de Empezar Tipo de Datos TIMER Componentes de la Instrucción Temporizador Instrucciones de Temporizador Instrucción TON (Timer On Delay) Instrucción TOF (Timer Off Delay) Instrucción RTO (Retentive Timer On Delay) Instrucción RES (Reset) Así Es Como Su Turno Ejemplo Ejemplo Su Turno Ejemplo Su Turno
3-- 1 3-- 1 3-- 1 3-- 1 3-- 2 3-- 2 3-- 3 3-- 4 3-- 5 3-- 6 3-- 6 3-- 6 3-- 7 3-- 8 3-- 8 3-- 9 3-- 9
Tabla de Contenidos
iii
Ejercicio: Programando Instrucciones de Temporizador en un Proyecto RSLogix 5000 Ejercicio A Cómo Lo Hiciste? Ejercicio B Cómo Lo Hiciste? Ejercicio C Cómo Lo Hiciste? Respuestas Ejercicio B Ejercicio C
3-- 11 3-- 12 3-- 13 3-- 13 3-- 14 3-- 14 3-- 16 3-- 17 3-- 19
Programando Instrucciones de Comparación en un Proyecto RSLogix 5000 Qué Aprenderá? Por Qué Estas Habilidades Son Importantes? Antes de Empezar Instrucciones de Comparación Instrucción EQU (Equal to) Instrucción GEQ (Greater Than or Equal to) Instrucción GRT (Greater Than) Instrucción LEQ (Less Than or Equal to) Instrucción LES (Less Than) Instrucción NEQ (Not Equal to) Instrucción LIM (Limit) Así Es Como Ejemplo Ejemplo Ejemplo Ejemplo Ejemplo Ejemplo Ejemplo Su Turno
4-- 1 4-- 1 4-- 1 4-- 2 4-- 2 4-- 3 4-- 3 4-- 4 4-- 4 4-- 5 4-- 5 4-- 7 4-- 7 4-- 7 4-- 8 4-- 8 4-- 9 4-- 9 4-- 10 4-- 10
Ejercicio: Programando Instrucciones de Comparación en un Proyecto RSLogix 5000 Ejercicio A Balanza Balanza en Detección de Rango Cómo Lo Hiciste? Respuestas
4-- 11 4-- 12 4-- 12 4-- 13 4-- 14
iv
Tabla de Contenido
Programando Instrucciones de Movimiento en un Proyecto RSLogix 5000 Qué Aprenderá? Por Qué Estas Habilidades Son Importantes? Antes de Empezar Instrucciones de Movimiento Instrucción MOV (Move) Instrucción CLR (Clear) Así Es Como Ejemplo Ejemplo Ejemplo Su Turno
5-- 1 5-- 1 5-- 1 5-- 2 5-- 2 5-- 2 5-- 3 5-- 3 5-- 4 5-- 5 5-- 5
Ejercicio: Programando Instrucciones de Movimiento en un Proyecto RSLogix 5000 Ejercicio A Simulación de Balanza Cómo Lo Hiciste? Respuestas
5-- 7 5-- 8 5-- 9 5-- 10
Programando Instrucciones Matemáticas en un Proyecto RSLogix 5000 Qué Aprenderá? Por Qué Estas Habilidades Son Importantes Antes de Empezar Instrucciones Matemáticas Instrucción ADD (Add) Instrucción SUB (Subtract) Instrucción MUL (Multiply) Instrucción DIV (Divide) Instrucción MOD (Modulo) Instrucción NEG (Negate) Instrucción ABS (Absolute Value) Instrucción SQR (Square Root) Banderas de Estado Aritmético Así Es Como Ejemplo Ejemplo Ejemplo Ejemplo Ejemplo Ejemplo Ejemplo Ejemplo Su Turno
6-- 1 6-- 1 6-- 1 6-- 2 6-- 2 6-- 3 6-- 3 6-- 3 6-- 5 6-- 5 6-- 6 6-- 6 6-- 7 6-- 7 6-- 8 6-- 8 6-- 9 6-- 9 6-- 10 6-- 10 6-- 10 6-- 11 6-- 11
Tabla de Contenidos
v
Ejercicio: Programando Instrucciones Matemáticas en un Proyecto RSLogix 5000 Ejercicio A Simulación de una Razón de Llenado de 50 kg/segundo Cálculo de Número de Cargas Cómo Lo Hiciste? Respuestas
6-- 13 6-- 14 6-- 14 6-- 15 6-- 16
Programando un Procedimiento en un Proyecto RSLogix 5000 Qué Aprenderá? Por Qué Estas Habilidades Son Importantes? Antes de Empezar Ejemplo: Secuenciador Organizando Pasos Ejemplo: Correr Equipo Mientas un Paso Está Activo Ejemplo: Iniciar Equipo Ejemplo: Esperar por un Cambio en el Equipo Identificando Condiciones de Transición Ejemplo: Condiciones de Transición Ejemplo: Condiciones de Transición Así Es Como Su Turno
7-- 1 7-- 1 7-- 1 7-- 2 7-- 3 7-- 3 7-- 3 7-- 4 7-- 4 7-- 4 7-- 5 7-- 6 7-- 8
Ejercicio: Programando un Procedimiento en un Proyecto RSLogix 5000 Ejercicio A Equipo de Tanque Procedimiento de Tanque Dispositivos de la Estación de Trabajo Cómo Lo Hiciste? Respuestas
7-- 9 7-- 9 7-- 9 7-- 10 7-- 11 7-- 12
Separando el Procedimiento del Equipo de Contron en un Proyecto RSLogix 5000 Qué Aprenderá? Por Qué Estas Habilidades Son Importantes? Antes de Empezar Beneficios Ejemplos: Separando el Procedimiento del Equipo de Control Descripción de los Pasos Así Es Como Ejemplo Su Turno Así Es Como Ejemplo Su Turno Así Es Como Ejemplo
8-- 1 8-- 1 8-- 1 8-- 2 8-- 3 8-- 4 8-- 4 8-- 4 8-- 4 8-- 5 8-- 5 8-- 6 8-- 6 8-- 6
vi
Tabla de Contenidos
Su Turno Así Es Como Ejemplo Así Es Como Ejemplo Su Turno
8-- 7 8-- 7 8-- 7 8-- 8 8-- 8 8-- 9
Ejercicio: Separando el Procedimiento del Equipo de Control de un Proyecto RSLogix 5000 Ejercicio A Equipo de Tanque Procedimiento de Tanque Cómo Lo Hiciste? Ejercicio B Cómo Lo Hiciste? Ejercicio C Cómo Lo Hiciste? Ejercicio D Dispositivos de la Estación de Trabajo Cómo Lo Hiciste? Respuestas Ejercicio A Ejercicio B Ejercicio C Ejercicio D
8-- 11 8-- 11 8-- 11 8-- 12 8-- 13 8-- 14 8-- 15 8-- 16 8-- 17 8-- 18 8-- 20 8-- 20 8-- 20 8-- 21 8-- 22 8-- 23
Programando Instrucciones de Contador en un Proyecto RSLogix 5000 Qué Aprenderá? Por Qué Estas Habilidades Son Importantes? Antes de Empezar Tipo de Datos COUNTER Componentes de la Instrucción Contador Instrucciones de Contador Instrucción CTU (Count Up) Instrucción CTD (Count Down) Instrucción RES (Reset) Así Es Como Ejemplo Ejemplo Ejemplo Su Turno
9-- 1 9-- 1 9-- 1 9-- 1 9-- 2 9-- 3 9-- 3 9-- 4 9-- 4 9-- 5 9-- 5 9-- 6 9-- 7 9-- 7
Tabla de Contenidos
vii
Ejercicio: Programando Instrucciones de Contador en un Proyecto RSLogix 5000 Ejercicio A Cómo Lo Hiciste? Ejercicio B Cómo Lo Hiciste? Respuestas Ejercicio B
9-- 9 9-- 10 9-- 11 9-- 12 9-- 13 9-- 14
Documentando y Buscando Lógica de Escalera Utilizando el Software RSLogix 5000 Qué Aprenderá? Por Qué Estas Habilidades Son Importantes? Antes de Empezar Ejemplo: Operando Principal (Tag) Insertando Documentación Buscando y Reemplazando un Componente del Proyecto Solo Coincidir la Palabra Completa Así Es Como Su Turno
10-- 1 10-- 1 10-- 1 10-- 2 10-- 3 10-- 4 10-- 4 10-- 5 10-- 5
Ejercicio: Documentando y Buscando Lógica de Escalera Utilizando el Software RSLogix 5000 Ejercicio A Cómo Lo Hiciste? Respuestas
10-- 7 10-- 8 10-- 10
Manejo de Expresiones en un Proyecto RSLogix 5000 Qué Aprenderá? Por Qué Estas Habilidades Son Importantes? Antes de Empezar Instrucción CMP (Compare) Instrucción CPT (Compute) Orden de Operación de la Expresión Así Es Como Ejemplo Ejemplo Su Turno
11-- 1 11-- 1 11-- 1 11-- 1 11-- 2 11-- 3 11-- 4 11-- 4 11-- 5 11-- 5
Ejercicio: Manejo de Expresiones en un Proyecto RSLogix 5000 Ejercicio A Cómo Lo Hiciste? Respuestas
11-- 7 11-- 9 11-- 10
viii
Tabla de Contenidos
Programando una Instrucción BTD en un Proyecto RSLogix 5000 Qué Aprenderá? Por Qué Estas Habilidades Son Importantes? Antes de Empezar Así Es Como Ejemplo Su Turno
12-- 1 12-- 1 12-- 1 12-- 3 12-- 3 12-- 3
Ejercicio: Programando una Instrucción BTD en un Proyecto RSLogix 5000 Ejercicio A Atributos de Estado del Controlador Cómo Lo Hiciste? Respuestas
12-- 5 12-- 5 12-- 6 12-- 8
Seleccionando Instrucciones Básicas de Lógica de Escalera para una Rutina de RSLogix 5000 Qué Aprenderá? Por Qué Estas Habilidades Son Importantes? Antes de Empezar Instrucciones Básicas Instrucciones Condicionales de Entrada de Bit Instrucciones Condicionales de Salida de Bit Ejemplo: Instrucciones de Entrada y Salida Condicional Instrucción One-Shot Ejemplo: Instrucción ONS Instrucciones Retentivas de Salida de Bit Ejemplo: Instrucciones OTL y OTU Instrucciones de Temporizador TON (Timer On Delay) Ejemplo: Instrucción 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 Básicas de Lógica de Escalera para una Rutina de RSLogix 5000 Ejercicio A Cómo Lo Hiciste? Respuestas Ejercicio A
13-- 7 13-- 8 13-- 10 13-- 10
Apéndices Diagramas de Cableado de E/S Ranura 0 -- 1756-OB16D Módulo Salidas Digitales Ranura 2 -- 1756-IB16D Módulo Entradas Digitales Ranura 4 -- 1756-OB16D Módulo Salidas Ranura 7 -- 1756-OF6VI Salidas Analógicas Ranura 8 -- 1756-IF6VI Entradas Analógicas
A-- 1 A-- 2 A-- 3 A-- 4 A-- 5
Tabla de Contenidos
ix
Asignación de E/S en Estación de Trabajo ControlLogix Asignación de E/S en Estación de Trabajo ControlLogix Tags de E/S Locales
B-- 1 B-- 2
x
Tabla de Contenidos
Opening Comments:
Descripción del Curso
Welcome students. Give administrative details: 1. Class hours 2. Break times
3. Cafeteria information 4. Telephones 5. Restroom locations 6.
In case of emergency
(evacuation) Ask each student to share: 1. Name and title
2. Company and location 3. How they use Logix5000 or ControlLogix systems on the job
Propósito del Curso Poll the students to determine if they have experience with PLC, C, or CoSLntrolLogix systems.
Este curso es para crear las habilidades para un entendimiento básico de las instrucciones de lógica de escalera del RSLogix™ 5000 y su terminología. Este curso también provee recursos y prácticas necesarias para programar instrucciones básicas de lógica de escalera para cualquier controlador Logix5000™. Usted también tendrá la oportunidad de utilizar el software RSLogix 5000 para ejecutar tareas básicas para satisfacer los requisitos de una especifación funcional dada. Además de utilizar la lógica de escalera, usted será guiado a técnicas de lógica de escalera, estándares establecidos, y reglas comunes para programación en lógica de escalera.
Quién Debe Asistir
Programadores que tienen poca o ninguna experiencia con controladores, quienes son responsible de programar los controladores Logix 5000 utilizando el software RSLogix 5000, y quien necesite aprender como diseñar lógica de escalera para cualquier aplicación.
E 2008 Rockwell Automation, Inc. All rights reserved. OVRsb56r Rev. July 2008
II
Descripción del Curso
Requisitos
Para completar exitosamente este curso, los siguientes requisitos son necesarios:
ξ Completar el Nivel 1: Fundamentos del Sistema ControlLogix System (Curso No. CCP146)
O la habilidad para:
-- Ir en línea -- Configurar módulos de E/S -- Descargar -- Asignación de tags -- Verificar un proyecto -- Cambiar los modos de operación en un controlador -- Ingresar o editar instrucciones básicas de lógica de escalera en el software RSLogix 5000 Point out that this course is designed for students who have some experience using Windows operating systems.
ξ Abilidad para ejecutar tareas básicas de Microsoft® Windows®:
-- Utilizar un ratón -- Buscar archivos -- Abrir, cerrar, mover y cambiar tamaño de ventanas
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
90 minutes 120 minutes 60 minutes 60 minutes 60 minutes 60 minutes
Día 1
ξ Iniciar un Diagrama Escalera ξ Probando un Diagrama Escalera ξ Revisión Opcional: Seleccionando Instrucciones Básicas de Lógica de RSLogix 5000
ξ ξ ξ ξ
Escalera
para
una
rutina
de
Programando Instrucciones de Temporizador Programando Instrucciones de Comparación Programando Instrucciones de Movimiento Programando Instrucciones Matemáticas
Día 2
ξ ξ ξ ξ ξ ξ
Programando un Procedimiento Separando el Procedimiento del Equipo de Control Programando Instrucciones de Contador Documentando y Buscando Lógica de Escalera Manejo de Expresiones Programando una Instrucción BTD
E 2008 Rockwell Automation, Inc. All rights reserved.
Rev. July 2008
Descripción del Curso
Cumplir Objetivos de Lección Note that this structure will allow students to complete the exercises in the classroom and then transfer the skills learned to their own jobs.
III
La siguiente estructura de lección se utiliza generalmente para facilitar la habilidad de cumplir los objetivos de la lección:
ξ Una lección es dedicada para cada tarea. ξ Una lección típica incluye la mayoría o todas las siguiente secciones: “Qué Aprenderá?” – objetivos de la lección “Antes de Empezar” – material preparatorio “Así Es Como” – demostración del procedimiento “Ejercicios” – oportunidad para ejecutar nuevas habilidades, generalmente en un ambiente de laboratorio “Cómo Lo Hiciste?” – donde ir para retroalimentación del rendimiento “Respuestas” – respuestas a los ejercicios --
--
--
--
--
--
ξ Prácticas integradas proveen una oportunidad de ejecutar tareas
Materiales del Estudiante
Hold up the Procedures Guide. Show the Table of Contents, one or two procedures, and the Glossary. Note that this guide will be a good reference when students are completing tasks back on the job. Tell students that the Documentation Reference Guide is distributed electronically on a CD-ROM. The DRG contains current, relevant, and complete technical publications.
utilizando las habilidades obtenidas durante el entrenamiento.
Para mejorar y facilitar su experiencia de aprendizaje, los siguientes materiales son suministrados como parte del paquete del curso: ξ Manual del Estudiante, el cual contiene los conceptos clave, definiciones, y ejemplos presentados en el curso e incluye los ejercicios hands-on.
ξ La Guía de Procedimientos de RSLogix 5000 y Logix5000, la cual provee todos los pasos necesarios para completar una tarea Logix5000. Siguiendo los procedimientos en este material de ayuda, usted puede inmediatamente aplicar lo aprendido en el curso a su propio trabajo. ξ La Guía de Documentación de Referencia Logix5000, la cual contiene publicaciones técnicas completas y actualizadas. Esta guía contiene la información de programación más importante y es un recurso rápido y eficiente durante el trabajo.
Rev. July 2008
E 2008 Rockwell Automation, Inc. All rights reserved. OVRsb56r
IV
Descripción del Curso
Descripción de Aplicación Note that we have simplified the application to help teach the concepts in this course in the time available.
Para obtener una experiencia de programación del mundo real, se le dará una especificación funcional de un proceso de hierro ficticio. Usted utilizará la especificación para varios de los ejercicios y probarlo utilizando la estación de trabajo.
Point out the workstation and its equipment.
Cabriola
Coque Cargado en el Transportador
Coque y Otra Materia Prima Cargada en El Carro Balanza
Materia Prima Cargada en el Alto Horno
Alto Horno
Tranportador Llevando El Coque a la Bodega
Canal Hierro
Lectura Balanza Hierro Derretido
Carro Metal Caliente
Open the CCP151_1756R _ DEM1.exe file. View the animated representation of this application as you discuss it in the following section (the file should have been saved to a directory on the local hard drive of each workstation).
La siguiente lista indica los pasos del proceso de hierro:
ξ Coque es el ingrediente principal para hacer el hierro. Un transportador lo transfiere de la estación 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 precisión 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 través de un canal de hierro, y cargado en un carro de tren con refractario (carro de metal caliente) para el transporte a la fábrica de acero.
E 2008 Rockwell Automation, Inc. All rights reserved. Rev. July 2008 OVRsb56r
Descripción del Curso
Prácticas 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 lógica 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 lógica de escalera cumple los requisitos de la especificación funcional, será considerada correcta.
Rev. July 2008
E 2008 Rockwell Automation, Inc. All rights reserved.
V
VI
Descripción del Curso
E 2008 Rockwell Automation, Inc. All rights reserved.
Rev. July 2008 OVRsb56r
1
Lección
Iniciando un Diagrama de Escalera para un Proyecto RSLogix 5000 Qué Aprenderá?
Despues de completar esta lección, usted debe ser capaz de aplicar las mejores prácticas de programación:
ξ Dividir el proyecto en subrutinas ξ Utilice declaraciones IF – THEN para aclarar los requisitos ξ Utilice salidas no retentivas cuando sea posible Usted también debe ser capaz de utilizar estas habilidades de apoyo:
ξ Crear una subrutina ξ Llamar una subrutina Por Qué Estas Habilidades Son Importantes? Existen varias maneras de escribir un programa que funcione. Sin embargo, las mejores prácticas en esta lección reducirán su tiempo de programación mientras hace sus programas más fáciles de leer, probar y depurar.
Antes de Empezar Términos Clave para la Organización del Proyecto Rutina: Un conjunto o secuencia de instrucciones lógicas en un único lenguaje de programación que hace una actividad específica. 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 ejecución de otras rutinas. Subrutina: Cualquier otra rutina diferente a la rutina principal. Utilice una instrucción de Salto a Subrutina (JSR) para ejecutar una subrutina.
Rev. July 2008
E 2008 Rockwell Automation, Inc. All rights reserved. BP1sb56r
1-- 2
Iniciando un Diagrama de Escalera para un Proyecto RSLogix 5000
Las rutinas se parecen a lo siguiente en el software RSLogix 5000:
Rutinas
Así Es Como
Para dividir un proyecto en subrutinas.
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
Utilice una subrutina para cada sección de equipo que hace una actividad relativamente independiente.
E 2008 Rockwell Automation, Inc. All rights reserved. Rev. July 2008 BP1sb56r
Iniciando un Diagrama de Escalera para un Proyecto de RSLogix 5000
Ejemplo
1-- 3
Dividir un Proyecto en Subrutinas Suponga que la sección de empaque de una planta utilice tres estaciones para finalizar el empacado de este producto, así: Llenar la caja con material de empaque Cerrar las tapas de la caja
Poner Adhesivo
En este caso, utilice una subrutina independiente para cada estación: Rutina Llenado
Rutina Cierre Rutina Adhesivo
Rev. July 2008
E 2008 Rockwell Automation, Inc. All rights reserved. BP1sb56r
1-- 4
Iniciando un Diagrama de Escalera en un Proyecto de RSLogix 5000
Su Turno
Ahora es tu turno para completar el Ejercicio A.
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.
E 2008 Rockwell Automation, Inc. All rights reserved.
Rev. July 2008 BP1sb56r
Iniciando un Digrama de Escalera para un Proyecto de RSLogix 5000 1-- 5
Antes de Empezar
Antes de programar una rutina en el software, aclare los requisitos en papel. Una manera de hacer esto es escribir los requisitos en declaraciones IF - THEN. Cada declaración se conviernte en una línea de la rutina.
Así Es Como
Para utilizar declaraciones IF – THEN:
Acción
Condición a Verificar
IF Part_detection_photoeye = on THEN Air_valve = on
Utilice AND & OR para multiples condiciones
Use =, <, y > para estados y valores
IF Start_pushbutton = on AND Stop_pushbutton = off THEN Water_pump = on Use paréntesis para aclarar
IF (Start_pushbutton = on OR jog_pushbutton = on) AND Stop_pushbutton = off
THEN Conveyor_motor = on
Su Tuno
Ahora es tu turno para completar el Ejercicio B.
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.
Rev. July 2008
E 2008 Rockwell Automation, Inc. All rights reserved. BP1sb56r
1-- 6
Iniciando un Diagrama de Escalera para un Proyecto de RSLogix 5000
Antes de Empezar
Términos Clave para Instrucciones Prescan: Un scan especial para todas las rutinas en el controlador: ξ El controlador hace un prescan cuando se cambia el modo de Program a Run, o se energiza directamente en modo Run. ξ Durante el prescan, el controlador ejecuta todas las instrucciones en modo prescan. El prescan inicializa la instrucción y los datos y la prepara para su ejecución normal. Instrucción de Salida No-Retentiva: Es una instrucción de salida que automáticamente restablece sus datos cuando alguna de las siguientes condiciones ocurre:
ξ El controlador pasa de modo Run o se energiza en el modo Run (prescan).
ξ La línea (rung) se hace falsa. Ejemplo: Instrucción de Salida No-Retentiva
La instrucción Output Energize (OTE) es una instrucción de salida no-retentiva:
El bit se apaga después de un corte de energía. El bit se apaga si la línea (rung) se hace falsa. El bit se energiza si la línea se hace verdadera.
E 2008 Rockwell Automation, Inc. All rights reserved.
Rev. July 2008 BP1sb56r
Iniciando un Diagrama de Escalera en un Proyecto de RSLogix 5000 1-- 7
Instrucción de Salida Retentiva: Es una instrucción de salida que mantiene sus datos aún con una pérdida de energía, durante un cambio a modo Run, o cucando la línea se hace falsa. Ejemplo: Instrución de Salida Retentiva
La instrucción Output Latch (OTL) es una instrucción de salida retentiva:
El bit no cambia después de un corte de energía. El bit no cambia si la línea se hace falsa. El bit se activa se la línea se hace verdadera.
Utilice Salidas No-Retentivas Cuando sea Posible Una buena práctica es utilizar salidas no-retentivas en lugar de salidas retentivas cuando sea posible. Las salidas no-retentivas tienes varias ventajas:
ξ La lógica es más fácil de leer. Todas las condiciones para la salida están en una línea. Usted no tiene que ver en algún otro lugar las condiciones que apagan la salida..
ξ La lógica es más fácil de depurar y para localizar problemas. Cuando usted setea una salida, esta permanece activa aún si las condiciones se hacen falsas. Debido a esto, es más lento encontrar y corregir problemas con la lógica.
ξ La salida se resetea automáticamente a un estado seguro después de un arranque o pérdida de energía. Hemos asumido que apagado es la condiciones segura para la salida. La lógica de auto retención es una técnica común en programación que ayuda a utilizar salidas no retentivas en una diversa cantidad de situaciones. Usted aprenderá más sobre la lógica de auto retención durante la demostración.
Rev. July 2008
E 2008 Rockwell Automation, Inc. All rights reserved. BP1sb56r
1-- 8
Iniciando un Diagrama de Escalera para un Proyecto de RSLogix 5000
Así Es Como
Para crear y llamar una subrutina.
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
Llamando una Subrutina Utilice una instrucción Jump To Subroutine (JSR) para ejecutar una subrutina. Ejecutar una subrutina es normalmente conocido como llamar a la subrutina. La manera más sencilla de llamar a una subrutina es llamarla todo el tiempo sin ninguna condición.
Ask each key point as a question and have the students tell you what they noticed.
E 2008 Rockwell Automation, Inc. All rights reserved.
Mientras su instructor demuestra, observe los siguientes puntos clave: -
A dónde se crea una rutina?
-
Cuál instrucción llama la subrutina?
-
Cómo obtener ayuda para una instrucción?
-
Cómo remover parámetros de una instrucción JSR?
Rev. July 2008 BP1sb56r
Iniciando un Diagrama Escalera para un Proyecto de RSLogix 5000 1-- 9
Así Es Como
Para utilizar salidas no-retentivas cuando sea posible.
Enter the seal-in example into the subroutine and show its operation. Make sure to show the automatic reset.
Ejemplo
Lógica de Auto-Retención La lógica de auto-retención es una manera de mantener una salida no retentiva activa aún si las condiciones iniciales se hacen falsas. Usted debe utilizar dos condiciones para controlar la salida:
ξ Una condición inicia (activa) la salida. ξ Otra condición detiene (apaga) la salida.
Ask each key point as a question and have the students tell you what they noticed.
Mientras su instructor lo demuestra, asegúrese de observar estos puntos clave: -
Cuál condición crea la auto-retención?
-
Qué pasa si la salida está actica y usted cambia el modo de Run a
Program y luego de nuevo a Run?
Su Turno
Rev. July 2008
Ahora es tu turno. Complete el Ejercicio C.
E 2008 Rockwell Automation, Inc. All rights reserved. BP1sb56r
1-- 10
Iniciando un Diagrama Escalera para un Proyecto de RSLogix 5000
E 2008 Rockwell Automation, Inc. All rights reserved.
Rev. July 2008 BP1sb56r
Ejercicio: Iniciando un Diagrama de Escalera para un Proyecto de RSLogix 5000 1-- 11
Ejercicio: Iniciando un Diagrama de Escalera para un Proyecto de RSLogix 5000 Ejercicio A
Practique dividiendo un proyecto en subrutinas. Antes de empezar, observe la animación simulada del proceso de hierro: 1. Abra el archivo CCP151_1756R_DEM1.exe 2. Haga click en Start en la esquina inferior izquierda de
la ventana. De vuelta a la página para iniciar el ejercicio.
Rev. July 2008
E 2008 Rockwell Automation, Inc. All rights reserved. BP1e56R
1-- 12
Ejercicio: Iniciando un Diagrama de Escalera para un Proyecto de RSLogix 5000
Contexto:
Usted es reponsable para programar el equipo de entrega de materiales del proceso de hierro:
Transport. Coque Bodega Balanza Carro Balanza
Cabriola
Parte
Descripción
Transportador de Coque
El coque es uno de los materiales en el proceso del hierro. Un transportador de coque automáticamente rellena la bodega cuando está baja en coque. Un transportador separado rellena la bodega con perdigones de hierro.
Bodega
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 específico de coque y perdigones de hierro.
Balanza Carro Balanza
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 más material. La cabriola levanta los materiales al horno y los deposita dentro.
Cabriola
Direcciones: 1. Cuántas subrutinas utilizaría?
E 2008 Rockwell Automation, Inc. All rights reserved.
1 2 3 4 5 6
Rev. July 2008 BP1e56R
Ejercicio: Iniciando un Diagrama de Escalera para un Proyecto de RSLogix 5000 1-- 13
2. Escriba e l nombre para cada subrutina en la siguiente tabla, y luego escriba una breve descripción de que hace la subrutina. Usted no necesita completar todas las filas: Nombre de Rutina
Descripción
Cómo Lo Hiciste?
Avance a la sección de Respuestas.
Ejercicio B
Practique utilizando la declaración IF – THEN: 1. Esta esta declaración bien:
IF Limit_switch THEN Motor
- Bien
-
Mal
Si no está bien, qué hace falta?:
Rev. July 2008
E 2008 Rockwell Automation, Inc. All rights reserved. BP1e56R
1-- 14
Ejercicio: Iniciando un Diagrama de Escalera para un Proyecto de RSLogix 5000
2. Está esta declaración bien:
IF Part_count < 5 OR Override_pushbutton = on AND System_OK bit = on THEN Pusher_valve = on
-
Bien
-
Mal
Si no está bien, qué hace falta?:
3. Esta esta declaración bien:
IF Motor 5 = on and Aux_Contact = on THEN Running_light = on
-
Bien
-
Mal
Si no está bien, qué hace falta?:
4. Escriba este requisito como una declaración IF - THEN: La compuerta que alimenta el coque se abre cuando un fotoeléctrico detecta un carro en la posición de carga. El peso de la balanza también 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 también se abre bajo estas condiciones.
E 2008 Rockwell Automation, Inc. All rights reserved.
Rev. July 2008 BP1e56R
Ejercicio: Iniciando un Diagrama de Escalera para un Proyecto de RSLogix 5000 1-- 15
5. Escriba este requisito como una declaración IF - THEN:
Un fotoeléctrico 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 fotoeléctrico de nivel alto se activa. El transportador alimentador no debe llenar el alimentador por encima de ese punto.
Cómo Lo Hiciste?
Avance a la sección de Respuestas.
Ejercicio C
En este ejercicio, usted practicará la programación de algunos de los equipos del proceso de hierro utilizando salidas no-retentivas. Utilice estos dispositivos de la estación de trabajo para representar el equipo del proceso de hierro: Compuerta_Perdigones
Coque_Alto Transportador_Coque
Iniciar Comando_Sistema
Compuerta_Coque Detener Coque_Bajo
Posicion_Carro
Rev. July 2008
Peso_Meta
E 2008 Rockwell Automation, Inc. All rights reserved. BP1e56R
1-- 16
Ejercicio: Iniciar un Diagrama de Escalera para un Proyecto de RSLogix 5000
Nombre de Tag
Alias para
Disp. Estación Trabajo
Iniciar
Local:2:I.Data.0
DI0
Coque_Alto
Local:2:I.Data.1
DI1
Detener
Local:2:I.Data.8
DI8
Coque_Bajo
Local:2:I.Data.9
DI9
Posición_Carro
Local:2:I.Data.12
DI12
Peso_Meta
Local:2:I.Data.13
DI13
Comando_Sistema
Local:0:O.Data.0
DO0
Compuerta_Coque
Local:0:O.Data.1
DO1
Transportador_Coque
Local:0:O.Data.3
DO3
Compuerta_Perdigones
Local:0:O.Data.4
DO4
Cuando vea texto subrayado, refiérase al procedimiento relacionado en su ayuda de trabajo. Direcciones:
1. Abra el archivo BP1_1756R_A1.acd
El proyecto ya tiene los módulos de E/S que necesita. 2. Cree las rutinas requeridas:
Transportador_Coque Bodega - Cabriola -
MainRoutine 3. Programe la MainRoutine para cumplir estos requisitos: -
Llamar incondicionalmente todas las subrutinas del programa.
-
Encender la luz Comando_Sistema para mostrar que el sistema está activo. La luz:
- Se activa cuando presiona el botón de Inicio. - Permanece activa aún si el botón de Inicio se libera. - Se apaga cuando el botón 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 límite de carrera Coque_Bajo está activo. - Permanece activo aún cuando el límite de carrera Coque_Bajo se desactiva. - Se desactiva cuando el límite de carrera Coque_Alto se activa. E 2008 Rockwell Automation, Inc. All rights reserved.
Rev. July 2008
Ejercicio: Iniciando un Diagrama de Escalera para un Proyecto RSLogix 5000 1-- 17
Rutina Bodega 5. Programe la rutina Bodega para cumplir estos requisitos: -
Las salidas Compuerta_Coque y Compuerta_Perdigones están activas (abiertas) cuando todas las siguientes condiciones son verdaderas:
- El fotoeléctrico Posición_Carro está activo, lo cual significa que el carro balanza está en posición 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 estación de trabajo. 8. Pruebe el proyecto y asegúrese que cumple todos los requisitos. Marque cada requisito una vez que es cumplido.
Cómo Lo Hiciste?
Rev. July 2008
Avance a la sección de Respuestas.
E 2008 Rockwell Automation, Inc. All rights reserved. BP1e56R
1-- 18
Ejercicio: Iniciando un Diagrama Escalera para un Proyecto de RSLogix 5000
Respuestas
Ejercicio A 1.
Tres:
-- Transportador Coque: Corre o se detiene de manera independiente de la operación de la coquería. -- Bodega: Consideramos el pesaje y transporte de materiales como una actividad. Usted lo podría haber dividido en actividades separadas (subrutinas). -- Cabriola: Se ejecuta relativamente independiente de la operación del otro equipo. 2. Estas rutinas pueden servir como un buen punto de inicio: Nombre de Rutina
Descripción
Transportador_Coque
Rellena la bodega con el coque cuando el nivel esté bajo.
Bodega
Mide los pesos de coque y perdigones de herro y los entrega a la cabriola.
Cabriola
Entrega el coque y los perdigones de hierro al horno.
Ejercicio B 1. Mal. Necesita los estados del límite de carrera y del motor. 2. Mal. Necesita paréntesis para mostrar la combinación correcta de condiciones. 3.
Bien.
4. IF Fotoeléctrico posición carro = Activo AND Peso Balanza < 2.5 K THEN Compuerta Coque = Activa AND Compuerta Perdigones = Activa 5. IF (Fotoeléctrico bajo nivel = Activo OR Transportador Alimentador = Activo) AND Fotoeléctrico alto nivel = Apagado THEN Transportador Alimentador = Activo
Ejercicio C 2. El siguiente gráfico muestra las rutinas en el Organizador del Controlador:
E 2008 Rockwell Automation, Inc. All rights reserved.
Rev. July 2008 BP1e56R
Ejercicio: Iniciando un Diagrama Escalera para un Proyecto RSLogix5000
1-- 19
3. El siguiente gráfico muestra una manera de programar la MainRoutine:
Rev. July 2008
Rung 0
Llama la subrutina Transportador_Coque todo el tiempo.
Rung 1
Llama la subrutina Bodega todo el tiempo.
Rung 2
Llama la subrutina Cabriola todo el tiempo.
Rung 3
Utiliza lógica de auto-retención para activar la salida de Comando_Sistema. Inicio activa la salida. La salida se retiene en Inicio. Detener apaga la salida.
E 2008 Rockwell Automation, Inc. All rights reserved. BP1e56R
1-- 20
Ejercicio: Iniciando un Diagrama Escalera para un Proyecto RSLogix 5000
4. El siguiente gráfico muestra una manera de programar la rutina Transportador_Coque:
Rung 0
Coke_Conveyor_Out es el bit de salida que activa el transportador. Esta línea utiliza lógica de auto-retención. El límite de carrera Coke_Lowes la entrada de inicio. El límite de carrera Coke_High es la entrada de parada. El transportador se mantiene corriendo aún si el nivel de coque cae por encima del nivel del límite de carrera Coke_Low y el límite se apaga. 5. La siguiente figura muestra una manera de programar la rutina Stockhouse:
Rung 0
Cuando todas las tres condiciones son verdaderas, ambas compuertas se activan (se abren) y empieza el llenado de coque y perdigones.
E 2008 Rockwell Automation, Inc. All rights reserved.
Rev. July 2008 BP1e56R
2
Lección
Probando un Diagrama de Escalera en un Proyecto RSLogix 5000 Qué Aprenderá?
Después de completar esta lección, usted debe ser capaz de utilizar una instrucción Always False Instruction (AFI) para probar su diagrama de escalera.
Por Qué Estas Habilidades Son Importantes? La instrucción AFI es muy útil para la prueba y depuración de su código de una manera más rápida. Le pemite:
ξ Aislar sus pruebas a secciones específicas de código o equipo específico
ξ Probar posibles causas de un problema para encontrar la causa real
Antes de Empezar
Always False Instruction (AFI) Una instrucción AFI forza una línea a falso sin importar las condiciones de entrada. Utilícela como una instrucción temporal Asegúrese de remover todas las instrucciones AFI de su código cuando finalice con las pruebas. De lo contrario, el controlador no responderá a las condiciones de entrada programadas.
E 2008 Rockwell Automation, Inc. All rights reserved. AFIsb56r Rev. July 2008
2-- 2
Probando un Diagrama de Escalera en un Proyecto de RSLogix 5000
Así Es Como
Para utilizar una instrucción Always False Instruction (AFI) para probar su código.
1. Use the AFI_1756R_DEM1.acd file for your demonstration. 2. Show how the code executes without and with the AFI.
Ejemplo Point out that the AFI instruction only affects its rung. It still lets the valve open.
Ask each key point as a question and have the students tell you what they noticed.
Remove the AFI instruction!
Instrucción AFI El siguiente ejemplo enclava una válvula y una bomba. Ambos están programados para activarse cuando presiona el botón Start. La válvula se activa (se abre) primero. La bomba espera hasta que la confirmación de la válvula (Valve_01_FB1) muestra que la válvula esta totalmente abierta:
Suponga que usted quiere probar la válvula pero dejar la bomba apagada. En este caso, utilice una instrucción AFI para mantener la bomba apagada. Mientras su instructor demuestra los pasos, asegúrese de observar estos puntos claves: -
A dónde ubica la instrucción AFI?
-
Qué le pasa a las salidas en la línea con la instrucción AFI?
-
Qué es la última cosa por hacer cuando termina las pruebas?
Su Turno Ahora es su turno. Complete el Ejercicio A.
E 2008 Rockwell Automation, Inc. All rights reserved. Rev. July 2008 AFIsb56r
Ejercicio: Probando un Diagrama Escalera en un Proyecto RSLogix 5000
2-- 3
Ejercicio: Probando un Diagrama Escalera en un Proyecto RSLogix 5000 Ejercicio A
Practique utilizando instrucciones AFI para probar las secciones de un proceso de hierro simulado. Antes de empezar, observe la animación simulada del proceso de hierro: 1. Abra el archivo CCP151_1756R_DEM1.exe 2. Haga click en Start en la esquina inferior izquierda del a ventana.
Utilice estos se these workstation devices to represent the equipment of the iron process: Coque_Alto
Compuerta_Perdigones
Transportador_Coque
Iniciar Comando_Sistema
Compuerta_Coque Detener Coque_Bajo
Peso_Meta
Posición_Carro
Nombre Tag
Rev. July 2008
Alias Para
Disp. Estación Trabajo
Iniciar
Local:2:I.Data.0
DI0
Coque_Alto
Local:2:I.Data.1
DI1
Detener
Local:2:I.Data.8
DI8
Coque_Bajo
Local:2:I.Data.9
DI9
Posición_Carro
Local:2:I.Data.12
DI12
Peso_Meta
Local:2:I.Data.13
DI13
Comando_Sistema
Local:0:O.Data.0
DO0
Compuerta_Coque
Local:0:O.Data.1
DO1
Transportador_Coque
Local:0:O.Data.3
DO3
Compuerta_Perdigones
Local:0:O.Data.4
DO4
E 2008 Rockwell Automation, Inc. All rights reserved. AFIe56r
2-- 4
Ejercicio: Probando un Diagrama Escalera en un Proyecto RSLogix 5000
Cuando vea texto subrayado, refiérase 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 instrucción AFI para que deshabilite oda la lógica del transportador. 3. Suponga que usted quiere probar el carro balanza sin llenarlo con material. Ponga una instrucción AFI de manera que evite que las compuertas de coque o de perdigones se activen. Asegúrese que la instrucción AFI no deshabilita la ejecución de la rutina de la bodega. 4. Descargue el proyecto a la ranura 1 de su estación de trabajo. 5. Ponga el controlador en modo Run. 6. Presione el botón de Iniciar y asegúrese que la luz de Comando_Sistema se activa. 7. Abra la rutina Transportador_Coque. 8. Utilice los dispositivos de la estación de trabajo y trate de activar la salida Transportador_Coque. Puede activarla?
9. Abra la rutina Bodega. 10. Utilice los dispositivos de la estación 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.
Cómo Lo Hiciste?
E 2008 Rockwell Automation, Inc. All rights reserved.
Avance a la sección de Respuestas.
Rev. July 2008 AFIe56r
Ejercicio: Probando un Diagrama Escalera en un Proyecto RSLogix 5000
Rev. July 2008
2-- 5
E 2008 Rockwell Automation, Inc. All rights reserved. AFIe56r
2-- 6
Ejercicio: Probando un Diagrama Escalera en un Proyecto RSLogix 5000
Respuestas
Ejercicio A 2. Ubique la instrucción AFI en el frente de la instrucción JSR que llama la rutina. Esto evita que el controlador llame la rutina.
3. Ubique la instrucción AFI en el frente de la línea que activa las compuertas. Esto mantiene la línea siempre falsa y las compuertas siempre están inactivas (cerradas).
E 2008 Rockwell Automation, Inc. All rights reserved.
Rev. July 2008 AFIe56r
Ejercicio: Probando un Diagrama Escalera en un Proyecto RSLogix 5000
2-- 7
8. La salida debe permanecer apagada aún con Coque_Bajo = Activo, Coke_Alto = Apagado, y Comando_Sistema = Activo. 10. Las salidas deben permanecer apagadas aún con Posición_Carro = Activo, Peso_Meta = Inactivo, y Comando_Sistema = Activo.
Rev. July 2008
E 2008 Rockwell Automation, Inc. All rights reserved. AFIe56r
2-- 8
Ejercicio: Probando un Diagrama Escalera en un Proyecto RSLogix 5000
E 2008 Rockwell Automation, Inc. All rights reserved.
Rev. July 2008 AFIe56r
3 3
Lección
Programando Temporizador RSLogix 5000 Qué Aprenderá?
Instrucciones de en un Proyecto
Después de completar esta lección, usted debe ser capaz de programar instrucciones de temporizador.
Por Qué Estas Habilidades Son Importantes? I mportantes? Tener todas las habilidades necesarias para conocer y aplicar todos los componentes asociados con las instrucciones de temporizador le dará la habilidad de programar eventos basados en tiempo de manera más eficiente.
Antes de Empezar Examples: A timer instruction can start Examples: a motor after a 10-second-delay, open a valve for 15 seconds, or keep track of how long a gear has been turning.
Uso de Instrucción de Temporizador Las instrucciones de temporizador son utilizadas cuando es necesario que suceda cualquiera de las siguientes acciones:
ξ Después de un tiempo, tomar una acción ξ Hacer que un evento expire luego de cierto tiempo ξ Medir la duración 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 instrucción temporizador son almacenados en los componentes de la estructura TIMER. Cada componente tiene sus propios tags, y datos de valor predefinido, acumulado y bits de estado. La siguiente figura muestra el ejemplo de una estructura TIMER dentro de la ventana Monitor Tags del software RSLogix 5000:
Clarify that a TIMER structure tag name can be anything. The example structure is named “Cycle_Timer” for simplicity. Note that the preset and accumulated tags are DINT data types that can hold values greater than 1, while the .EN, .TT, and .DN status bits are BOOL data types, which can be either 1 (on) or 0 (off).
Preset Tag
Accumulated Tag Enable Tag
Timer Timing Tag Done Tag
Rev. July 2008
E 2008 Rockwell Automation, Inc. All rights reserved. TIMsb56r
3-- 2
Programando Instrucciones Temporizador en un Proyecto RSLogix 5000 Project
ξ Valor Predefinido (.PRE): Es la cantidad de unidades o tiempo base para ser temporizado. El valor tiene un rango de 0 hasta +2,147,483,647.
ξ Valor Acumulado (.ACC): Es el tiempo total que el temporizador a contado en unidades de milisegundos.
ξ Bits de Estado (.EN, .DN, y .TT): Una función para indicarle al controlador el estado de la instrucción temporizador: Bits de Estado de Temporizador .EN (habilitado)
Descrición Especifica si una instrucción timer está habilitada o no: ξCuando .EN es 1, la instrucción está habilitada. ξCuando .EN es 0, la instrucción está deshabilitada.
.TT (temporizador contando)
Especifica si una instrucción timer está contando o no: está contando. ξCuando .TT es 1, la instrucción está no está contando. ξCuando .TT es 0, la instrucción no
.DN (finalizado)
Especifica si el valor acumulado del temporizador es igual al valor predefinido en el temporizador: ξEl bit .DN cambia de estado cuando acumulado = predefinido.
Add that instructions are detailed in the online Help menu and in the Documentation Reference Guide.
Componentes de la Instrucción I nstrucción Temporizador
Remind students that a structure stores a group of data in parts or members that have their own tags and data types.
ξ Timer: Es la estructura donde se almacenan los datos del temporizador. ξ Base Tiempo: Es la unidad de tiempo utilizada por un temporizador.
Las instrucciones temporizador tienen los siguientes componentes: componentes:
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.
En sistemas Logix5000™, la base de tiempo siempre es de 1 milisegundo (.001 segundos). Por ejemplo, en un temporizador de 2 segungos, ingrese 2000 para el valor predefinido.
Instrucciones de Temporizador Las instrucciones de temporizador controlan las operaciones basadas en tiempo: Para . . .
Por ejemplo. . .
Entonces use esta instrucción . . .
Example: A TON instruction turns on a Example: A motor 10 seconds after start is enabled for safety reasons.
Tiempo transcurrido luego que el timer t imer es activado
Empieza a contar cuando la línea se hace verdadera y restablece el valor acumulado cuando es falsa
TON timer on delay
Example: A TOF instruction keeps a fan Example: running for one minute after stopping a motor.
Tiempo transcurrido luego que el timer t imer es desactivado
Empieza a contar cuando la linea se hace falsa y restablece el valor acumulado cuando es verdadera
TOF timer off delay
Tiempo acumulado
Empieza a contar cuando la linea se hace verdadera y mantiene el valor acumulado cuando se hace falsa
RTO retentive timer on delay
Restablecer un temporizador
Restablece un TON o RTO (no lo utilice para un TOF)
RES reset
Note that an RTO is similar to a TON except after timing it retains the accumulated value until it is reset.
Tip "
E 2008 Rockwell Automation, Inc. All rights reserved.
Para mas información en las instrucciones de temporizador y su funcionalidad, Mire la Guía de Referencia de Documentación. Rev. July 2008 TIMsb56r
Programando Instrucciones Temporizador en un Proyecto RSLogix 5000 3-- 3
Instrucción TON (Timer On Delay) Note that when the .EN and .DN bits are set (1), they are highlighted on the rung in the ladder logic routine. This is true with all types of timer and counter instructions.
Una instrucción 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 instrucción TON es deshabilitada.
ξ Si el limit_switch_1 se deshabilita mientras timer_1 está contando, light_2 se deshabilita. Una instrucción TON funciona de la siguiente manera: Work through the table showing how bits change as rung continuity changes. Clarify that the TON begins timing when the instruction transitions from false to true (the instruction is enabled). Point out that with all timer instructions, when accumulated time reaches and is equal to the preset, the timer is said to be timed out.
Rev. July 2008
Si el valor acumulado es . . .
Y los bits de estado están en los siguientes estados. . . Entonces el temporizador. . . .EN .TT .DN
=0
0
0
0
Restablecer (Falso)
< PRE
1
1
0
Contando (Verdadero)
= PRE
1
0
1
Finalizó (Verdadero)
E 2008 Rockwell Automation, Inc. All rights reserved. TIMsb56r
3-- 4
Programando Instrucciones Temporizador en un Proyecto RSLogix 5000
Mention that an overhead projector has a timed off element. When the light bulb is turned off, a cooling fan continues to run for a specified amount of time, which is representative of a TOF.
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).
Instrucción TOF (Timer Off Delay) Una instrución TOF se utiliza para un temporizador que necesita contar tiempo cuando es falso y se restablece cuando es verdadero:
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 instrucción TOF funciona de la siguiente manera:
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).
E 2008 Rockwell Automation, Inc. All rights reserved.
Si el valor acumulado es . . .
Y los bits de estado estan en los siguientes estados . . . Entonces el temporizador esta . . . .EN
.TT
.DN
=0
1
0
1
Restablecer (Falso)
< PRE
0
1
1
Contando (Verdadero)
= PRE
0
0
0
Finalizó (Verdadero)
Rev. July 2008 TIMsb56r
Programando Instrucciones Temporizador en un Proyecto RSLogix 5000 3-- 5
Instrucción RTO (Retentive Timer On Delay)
?What is a retentive instruction? Answer: An instruction that retains data until it is reset, even after a power failure.
Una instrucción 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 instrucción 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 instrucción RES (reset) es necesaria para restablecer los bits y el valor acumulado de una instrucción RTO. Una instrucción 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.
Rev. July 2008
Si el valor acumulado es . . .
Y los bits de estado estan en los siguientes estados . . . Entonces el temporizador esta . . . .EN .TT .DN
=0
0
0
0
Restablecer (Falso)
< PRE
1
1
0
Contando (Verdadero)
= PRE
1
0
1
Finalizó (Verdadero)
= PRE
0
0
1
Finalizó (Falso)
E 2008 Rockwell Automation, Inc. All rights reserved. TIMsb56r
3-- 6
Programando Instrucciones Temporizador en un Proyecto RSLogix 5000
Instrucción RES (Reset)
Una instrucción RES es una instrucción de salida utilizada para restablecer instrucciones de temporizador y contador. Una instrucción RES generalmente hace referencia ya sea a un TON, RTO, CTU o CTD por su tag. Cuando una instrucción 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 gráfico muestra un ejemplo de una instrucción RES haciendo referencia a una instrucción temporizador:
Nunca utilice una instrucción RES para restablecer una instrucción 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.
Para programar instrucciones contador y temporizador. Mientras su instructor demuestra estos procedimientos utilizando los siguientes ejemplos, siga el material de ayuda.
2. Review the TON, TOF, and RTO instructions. Emphasize the highlighting of the .EN and .DN bits when enabled.
Su Turno
E 2008 Rockwell Automation, Inc. All rights reserved.
Ahora es su turno. Complete el Ejercicio A.
Rev. July 2008 TIMsb56r
Programando Instrucciones Temporizador en un Proyecto RSLogix 5000 3-- 7
Ejemplo In the demonstration, show how the timer resets when the rung goes false. Expand the tag TON_Demo in the Monitor Tags window during the demonstration so the students can see the correlation between the tags and the ladder logic. Point out that while the timer is enabled and timing, the two yellow pushbuttons Yellow_Light_DO1 and Yellow_Light_DO4 are illuminated.
Instrucción TON El siguiente gráfico muestra un ejemplo de la instrucción 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 instrucción TON será habilitada y empezará a contar. Continúa 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 momentáneo y mantener la línea verdadera. ξ Si la línea 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 instrucción finaliza y el bit .DN se habilita.
ξ TON_Demo.DN hace referencia al bit .DN y se hace verdadero cuando el bit .DN es habilitado.
Rev. July 2008
E 2008 Rockwell Automation, Inc. All rights reserved. TIMsb56r
3-- 8
Programando Instrucciones Temporizador en un Proyecto RSLogix 5000
Ejemplo
Instrucción TOF El siguiente gráfico muestra un ejemplo de una instrucción TOF. En este ejemplo, observe las siguientes condiciones:
Display the TOF_Routine in the Timers_Program. Demonstrate how the instruction resets as soon as the rung goes true (the opposite of TON). When online, point out that the .EN and .DN bits are enabled simultaneously when the switch is enabled. When the switch is disabled, .TT and .DN are enabled simultaneously, for the specified length of the off delay.
ξ Cuando Switch_DI14 se habilita (de falso a verdadero) Red_Light_DO11 se habilitará.
ξ Cuando Switch_DI14 se hace falso, la instrucción TOF se habilitará y empezará a contar. Continúa contando hasta que el valor acumulado alcanza un valor prestablecido de 7 segundos (7000 ms).
ξ Red_Light_DO11 se deshabilitará (se apaga) siete segundos despues de que el Switch_DI14 se deshabilite (verdadero a falso). ξ Si el Switch_DI14 se hace verdadero despues de que el temporizador empieza a contar, el temporizador dejará de contar, se restablece el bit .TT a 0 y el bit .DN a 1, y el valor acumulado regresará a 0. ξ Cuando el acumulado = prestablecido, la instrucción finaliza y el bit .DN se deshabilita.
ξ TOF_Demo.DN hace referencia al bit .DN y se hace falso cuando el bit .DN se deshabilita.
Su Turno Ahora es tu turno. Complete el Ejercicio B. E 2008 Rockwell Automation, Inc. All rights reserved. Rev. July 2008 TIMsb56r
Programando Instrucciones Temporizador en un Proyecto RSLogix 5000 3-- 9
Ejemplo Display the RTO_Routine. Demonstrate how when Switch_15 is disabled while timing and when the instruction times out, the RTO retains the accumulated value. Expand the tag RTO_Demo in the Monitor Tags window during the demonstration so students can see the correlation between the tags and the ladder logic.
Instrucciones RTO y RES El siguiente gráfico muestra un ejemplo de una instrucción RTO y RES. En este ejemplo, observe las siguientes condiciones:
ξ Red_Light_DO5 se habilitará seis segundos después de que el Switch_15 y el Pushbutton_DI2 se habiliten.
ξ La instrucción RTO funciona de la misma manera que la instrucción 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 instrucción RTO no se restablecen hasta que el Pushbutton_DI0 se habilite y la instrucción RES restablece RTO_Demo.
Su Turno
Ahora es tu turno. Complete el Ejercicio C.
Rev. July 2008
E 2008 Rockwell Automation, Inc. All rights reserved. TIMsb56r
3-- 10
Programando Instrucciones Temporizador en un Proyecto RSLogix 5000
E 2008 Rockwell Automation, Inc. All rights reserved.
Rev. July 2008 TIMsb56r
Ejercicio: Programando Instrucciones Temporizador en un Proyecto RSLogix 5000 3-- 11
Ejercicio: Programando Instrucciones Temporizador en un Proyecto RSLogix 5000 Ejercicio A
Practique programando instrucciones temporizador para un proceso de hierro. Antes de empezar, observe la simulación animada del proceso de hierro: 1. Abra el archivo CCP151_1756R_DEM1.exe 2. Haga click en Start en la esquina inferior izquierda de la ventana.
Utilice estos dispositivos de la estación de trabajo para representar el equipo del proceso de hierro: Coque_Alto Compuerta_Perdigones
Transportador_Coque
Iniciar Comando_Sistema
Compuerta_Coque Detener Coque_Bajo
Posición_Carro
Nombre Tag
Rev. July 2008
Alias Para
Dispositivo Estac. Trabajo
Iniciar
Local:2:I.Data.0
DI0
Coque_Alto
Local:2:I.Data.1
DI1
Detener
Local:2:I.Data.8
DI8
Coque_Bajo
Local:2:I.Data.9
DI9
Posición_Carro
Local:2:I.Data.12
DI12
Comando_Sistema
Local:0:O.Data.0
DO0
Compuerta_Coque
Local:0:O.Data.1
DO1
Transportador_Coque
Local:0:O.Data.3
DO3
Compuerta_Perdigones
Local:0:O.Data.4
DO4
E 2008 Rockwell Automation, Inc. All rights reserved. TIMe56r
3-- 12
Ejercicio: Programando Instrucciones Temporizador en un Proyecto RSLogix 5000
Cuando vea texto subrayado, refiérase al procedimiento relacionado o a la información 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).
Cómo Lo Hiciste?
E 2008 Rockwell Automation, Inc. All rights reserved.
Avance a la sección de Respuestas.
Rev. July 2008 TIMe56r
Ejercicio: Programando Instrucciones Temporizador en un Proyecto RSLogix 5000 3-- 13
Ejercicio B
Practique programando la confirmación de las compuertas de la bodega. Cada compuerta tiene límites de carrera que muestran cuando esta totalmente abierta o totalmente cerrada.
Compuerta Abierta Compuerta Cerrada FB1 = On
FB1 = Off
FB0 = Off
FB0 = On
Cuando vea texto subrayado, refiérase 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).
Cómo Lo Hiciste?
Rev. July 2008
Avance a la sección de Respuestas.
E 2008 Rockwell Automation, Inc. All rights reserved. TIMe56r
3-- 14
Ejercicio: Programando Instrucciones Temporizador en un Proyecto RSLogix 5000
Ejercicio C Fallas FB1 = Off > 10 s
Programe una detección 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.
Compuerta Activa
Cuando vea texto subrayado, refiérase al procedimiento relacionado o al material de ayuda. O
Direcciones:
Compuerta Inactiva
1. Si no está abierto, abra el archivo de proyecto TIM_1756R_A1.acd
FB0 = Off > 10 s
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 más 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 -
Si cualquiera de las compuertas falla, entonces ambas se apagan.
3. Descargue el proyecto a la ranuar 1 de su estación de trabajo. 4. Ponga el controlador en modo Run. 5. Presione el botón de Inicio y asegúrese que la luz de Comando_Sistema se activa. 6. Pruebe su código y asegúrese que cumple los requisitos. Estas son algunas sugerencias: ξ Utilice instrucciones AFI para probar pequeñas secciones de código. Por ejemplo, primero pruebe la simulación de peso, y luego pruebe la simulación de confirmación, y así sucesivamente ξ Para simular una compuerta con falla, establezca el preset del temporizador que activa la confirmación a un valor mayor de 10 segundos. ξ Verifique cada requisito cuando lo cumpla. 7. Vaya fuera de línea. 8. Guarde el proyecto.
Cómo Lo Hiciste?
E 2008 Rockwell Automation, Inc. All rights reserved.
Avance a la sección de Respuestas
Rev. July 2008 TIMe56r
Ejercicio: Programando Instrucciones Temporizador en un Proyecto RSLogix 5000
Rev. July 2008
3-- 15
E 2008 Rockwell Automation, Inc. All rights reserved. TIMe56r
3-- 16
Ejercicio: Programando Instrucciones Temporizador en un Proyecto RSLogix 5000
Respuestas
Ejercicio A 2. Las cajas en el siguiente gráfico muestran el código nuevo para la simulación del peso de la balanza:
Rung 0
La instrucción 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.
Rung 1
Esta línea utiliza lógica de auto-retención 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
E 2008 Rockwell Automation, Inc. All rights reserved.
Rev. July 2008 TIMe56r
Ejercicio: Programando Instrucciones de Temporizador en un Proyecto RSLogix 5000 3-- 17
Ejercicio B 2. El siguiente gráfico muestra la simulación de confirmación 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.
Rev. July 2008
Rung 3
Cuando la compuerta está activa por más de 4 segundos, activa FB1.
Rung 4
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 energización del equipo.
E 2008 Rockwell Automation, Inc. All rights reserved. TIMe56r
3-- 18
Ejercicio: Programando Instrucciones Temporizador en un Proyecto RSLogix 5000
La simulación para la compuerta de perdigones usa un código similar:
E 2008 Rockwell Automation, Inc. All rights reserved.
Rev. July 2008 TIMe56r
Ejercicio: Programando Instrucciones Temporizador en un Proyecto RSLogix 5000 3-- 19
Ejercicio C 2. Las cajas en el siguiente gráfico resaltan el nuevo código para la detección 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.
Rung 8
IF Coke_Gate_Out = On AND Coke_Gate_FB1 = Off OR IF Coke_Gate_Out = Off AND Coke_Gate_FB0 = Off Por más de 10 segundos THEN Coke_Gate_Fault = On (retenida)
Rung 9
Rev. July 2008
Igual que la línea 8.
E 2008 Rockwell Automation, Inc. All rights reserved. TIMe56r
3-- 20
Ejercicio: Programando Instrucciones Temporizador en un Proyecto RSLogix 5000
E 2008 Rockwell Automation, Inc. All rights reserved.
Rev. July 2008 TIMe56r
4
Lección
Programando Instrucciones de Comparación en un Proyecto RSLogix 5000 Qué Aprenderá?
Después de completar esta lección, usted debe ser capaz de programar instrucciones de comparación.
Por Qué Estas Habilidades Son Importantes? Tener las habilidades para saber cuando o como programar instrucciones de lógica de escalara le ayudará a comparar valores de una manera más eficaz y eficiente de acuerdo a las necesidades de su proyecto de lógica de escalera.
Antes de Empezar
Términos Clave Los siguientes términos son definidos como se aplican en las instrucciones de comparación:
Mention that the source and destination values function in the same manner for compare, math, and move instructions.
Fuente: La dirección de tag o valor constante en el cual se ejecuta la operación de comparación.
Tell students that compare instructions can compare values of different types, such as floating point (REAL) and integer (INT).
Instrucciones de Comparación: Es una instrucción de entrada que compara un par de valores utilizando una expresión o una instrucción específica de comparación. Por ejemplo, compara la Fuente A y Fuente B para determinar la condición de continuidad lógica de la línea.
Rev. July 2008
E 2008 Rockwell Automation, Inc. All rights reserved. PCIsb56r
4-- 2
Programando Instrucciones de Comparación en un Proyecto RSLogix 5000
Instrucciones de Comparación Mention that in RSLogix 5000 software, the Help drop-down menu could be used as an online manual. Students will be able to find a substantial amount of information on ladder logic instructions, as well as other useful information. A separate lesson covers the CMP and CPT instructions. See EXXib56r. This lesson does not cover the MEQ instruction. There is rarely a need to use that instruction.
La siguiente tabla muestra la función de todas las instrucciones de comparación: Si usted quiere . . . Probar si dos valores son iguales Probar si un valor es mayor o igual que un segundo valor
Utilice esta instrucción . . . Nombre
Nemónico
Igual a
EQU
Mayor o Igual que
GEQ
Probar si un valor es mayor que un segundo valor
Mayor que
GRT
Probar si un valor es menor o igual que un segundo valor
Menor o Igual que
LEQ
Probar si un valor es menor que un segundo valor
Menor que
LES
Probar si un valor no es igual a un segundo valor
No igual a
NEQ
Probar si un valor está dentro de dos valores
Límite
LIM
Tip "
Para más información en instrucciones de comparación y su funcionalidad, vea la Guía de Referencia de Documentación.
Tip "
Una instrucciones de comparación se ejecuta más rápido y requiere menos memoria si todos los operandos de las instrucción utilizan el mismo tipo de datos óptimo, generalmente DINT o REAL.
Instrucción EQU (Equal to) La instrucción EQU, es una instrucción de entrada, prueba si la Fuente A es igual a la Fuente B. Explain that strings are user--defined data types that consist of a DINT and an array of 82 SINTs and, for the output to enable, the characters from both SourceA and SourceB must match.
E 2008 Rockwell Automation, Inc. All rights reserved.
La instrucción EQU compara dos números o dos líneas de caracteres ASCII. Por ejemplo, si value_1 es igual a value_2, la condición de salida de la línea es verdadera, como se muestra en el gráfico siguiente:
Rev. July 2008 PCIsb56r
Programando Instrucciones de Comparación en un Proyecto RSLogix 5000
4-- 3
Los caracteres ASCII son sensitivos a las mayúsculas o minúsculas, 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.
Instrucción GEQ (Greater Than or Equal to) La instrucción GEQ, es una instrucción de entrada, prueba si la Fuente A es mayor o igual que la Fuente B. La instrucción GEQ compara dos números o dos cadenas de texto ASCII. Por ejemplo, si value_1 es igual o mayor que value_2, la condición de salida es verdadera, como se muestra en el siguiente gráfico:
Instrucción GRT (Greater Than) La instrucción GRT, es una instrucción de entrada, prueba si la Fuente A es mayor que la Fuente B. La instrucción GRT compara dos números o dos cadenas de texto ASCII. Por ejemplo, si value_1 es mayor que value_2, la condición de salida es verdadera, como se muestra en el siguiente gráfico:
Rev. July 2008
E 2008 Rockwell Automation, Inc. All rights reserved. PCIsb56r
4-- 4
Programando Instrucciones de Comparación en un Proyecto RSLogix 5000
Instrucción LEQ (Less Than or Equal to) La instrucción LEQ, es una instrucción de entrada, prueba si la Fuente A es menor o igual que la Fuente B. La instrucción LEQ compara dos números o dos cadenas de texto ASCII:
ξ Si value_3 es menor o igual que value_4, la condición de salida es verdadera. ξ Cuando las cadenas de texto son comparadas, los valores hexadecimales de los caracteres determinan si una cadena es menor o igual que otra.
Instrucción LES (Less Than) La instrucción LES, es una instrucción de entrada, prueba si la Fuente A es menor que la Fuente B. La instrucción LES compara dos números o dos cadenas de texto ASCII:
ξ Si value_4 es menor que value_1, la condición de salida es verdadera.
ξ Cuando las cadenas de texto son comparadas, los valores hexadecimlaes de los caracteres determinan si una cadena es menor que otra.
E 2008 Rockwell Automation, Inc. All rights reserved.
Rev. July 2008 PCIsb56r
Programando Instrucciones de Comparación en un Proyecto RSLogix 5000
4-- 5
Instrucción NEQ (Not Equal to) La instrucción NEQ, es una instrucción de entrada, y prueba si la Fuente A no es igual a la fuente B. The NEQ instruction compares two numbers or two strings of ASCII characters. For example, if value_2 is not equal to value_4, the rung-condition-out is set to true, as shown in the following graphic:
Instrucción LIM (Limit) La instrucción LIM, es una instrucción de entrada, determina si el valor de prueba esta dentro del rango del límit alto y bajo. La siguiente tabla muestra la función de la instrucción LIM: Para hacer la línea verdadera cuando los valores de prueba…
Entre o igual a cualquiera de los límites
Fuera o igual a cualquiera de los límites
Rev. July 2008
Entonces ajuste el límite inferior…
Ejemplo Límite alto
Límite bajo
Línea es verdadera cuando . . .
Valor prueba
Menor que el límite alto
Mayor que el límite alto
85
60
El valor es igual a 85, igual a 60 o entre los dos Valor prueba
60
Valor prueba
85 El valor es 60 o menos o 85 y mayor
E 2008 Rockwell Automation, Inc. All rights reserved. PCIsb56r
4-- 6
Programando Instrucciones de Comparación en un Proyecto RSLogix 5000
La siguiente lista y gráfico explican mejor la instrucción LIM:
ξ La instrucción LIM inicia en el nivel bajo e incrementa a favor de las manecillas del reloj hasta que alcanza el límite alto.
ξ Los valores de prueba en el rango a favor de las manecillas del reloj desde el límite alto al límite bajo ponen la condición de la línea como falsa.
ξ La instrucción es verdadera si el valor de prueba es igual o está entre los límites alto y bajo. Límite Bajo δ Límite Alto
0 1
+1 Límite Bajo
n+1)
n+1)
+n
Límite Alto
+n
n = valor máximo
Otra manera de configurar la instrucción LIM es establecer el límite bajo a un valor mayor que el límite alto, como se muestra en las siguientes condiciones y gráfico:
ξ La instrucción inicia en el límite bajo y se incrementa a favor de las manecillas del reloj hasta que alcanza el límite alto.
ξ Los valores de prueba en el rango a favor de las manecillas inician desde el límite alto hacia el límite bajo para establecer la línea como falsa.
ξ La instrucción es verdadera si el valor de prueba esta fuera del rango o igual a los límites alto y bajo. Límite Bajo τ Límite Alto 1
0 +1 Límite Alto
Límite Bajo n+1)
+n
n = valor máximo
E 2008 Rockwell Automation, Inc. All rights reserved.
Rev. July 2008 PCIsb56r
Programando Instrucciones de Comparación en un Proyecto RSLogix 5000 4-- 7
Así Es Como
Para programar instrucciones de comparación.
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.
Ejemplo
Mientras su instructor demuestra estos procedimientos en los siguientes ejemplos, siga el material de ayuda.
Instrucción EQU En este ejemplo, los dos números son iguales. El valor en bottle_count coincide con el valor bottle_count_end por lo que la salida de la línea es verdadera:
Ejemplo
Instrucción GEQ El siguiente gráfico es una instrucción GEQ. En este ejemplo, observe las siguientes condiciones: ξ bottle_count_start es mayor que bottle_count_end y la condición de salida de la línea 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 telefónico, el orden de las cadenas determinan cual es mayor.
Rev. July 2008
E 2008 Rockwell Automation, Inc. All rights reserved. PCIsb56r
4-- 8
Programando Instrucciones de Comparación en un Proyecto RSLogix 5000
Ejemplo
Instrucción GRT El siguiente gráfico es una instrucción GRT. En este ejemplo, observe las siguientes condiciones:
ξ Cuando el valor de la Fuente A es mayor que el de la Fuente B, la condición de salida de la línea es verdadera.
ξ high_temp es mayor que low_temp y la condición de salida de la línea es verdadera.
ξ El valor de la Fuente A es una constancte y el valor de la Fuente B varía, dependiendo de una entrada analógica.
Ejemplo
Instrucción LEQ El siguiente gráfico es una instrucción 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 condición de salida de la línea es verdadera..
ξ AC_low es mayor que AC_high y la condición de salida de la línea no será verdadera.
ξ El valor de la Fuente A es una constante y el valor de la Fuente B varía, dependiendo de una entrada analógica.
E 2008 Rockwell Automation, Inc. All rights reserved.
Rev. July 2008 PCIsb56r
Programando Instrucciones de Comparación en un Proyecto RSLogix 5000
Ejemplo
4-- 9
Instrucción LES El siguiente gráfico es una instrucción LES. En este ejemplo, observe las siguientes condiciones:
ξ Cuando el valor de la Fuente A es mejor que el de la Fuente B, la condición de salida de la línea es verdadera.
ξ topsoil_gravelmix es menor que billable_material y la condición de salida de la línea es verdadera.
ξ Los valores de la Fuente A y Fuente B son determinados por operaciones matemáticas en el proyecto de lógica de escalera.
Ejemplo
Instrucción NEQ En este ejemplo, los dos números no son iguales. El valor en bottle_count_start no es igual al valor en bottle_count_end, y la condición de salida de la línea es verdadera:
Rev. July 2008
E 2008 Rockwell Automation, Inc. All rights reserved. PCIsb56r
4-- 10
Programando Instrucciones de Comparación en un Proyecto RSLogix 5000
Ejemplo Demonstrate how to assign a tag by setting the workstation potentiometer to the test value of the LIM instruction.
Instrucción LIM En el siguiente gráfico, el valor de prueba (5700) está entre el límite bajo (5500) y el límite alto (5900), por lo tanto, la salida será activada:
En este ejemplo, el límite bajo (150) es un número mayor que el límite alto (100); por lo tanto, el valor de prueba (85) está fuera de ambos límites por lo que la salida se habilitará:
Su Turno
E 2008 Rockwell Automation, Inc. All rights reserved.
Ahora es tu turno. Complete el Ejercicio A.
Rev. July 2008 PCIsb56r
Ejercicio: Programando Instrucciones de Comparación en un Proyecto RSLogix 5000
4-- 11
Ejercicio: Programando Instrucciones de Comparación en un Proyecto RSLogix 5000 Ejercicio A
Practique programando instrucciones de comparación para un proceso de hierro. Antes de empezar, observe la simulación animada del proceso de hierro: 1. Abra el archivo CCP151_1756R_DEM1.exe 2. Haga click en Start en la esquina inferior izquierda de la ventana.
Utilice estos dispositivos de la estación de trabajo para representar el equipo del proceso de hierro: Peso
Compuerta_Perdigones
Inicio Comando_Sistema
Compuerta_Coque Detener
Posición_Carro
Nombre Tag
Alias Para
Dispositivo Est. Trabajo
Inicio
Local:2:I.Data.0
DI0
Detener
Local:2:I.Data.8
DI8
Posición_Carro
Local:2:I.Data.12
DI12
Comando_Sistema
Local:0:O.Data.0
DO0
Compuerta_Coque
Local:0:O.Data.1
DO1
Compuerta_Perdigones
Local:0:O.Data.4
DO4
Peso
Local:8:I.Ch0Data
AI0
Cuando vea texto subrayado, refiérase al procedimiento relacionado o a la información en su material de ayuda. Rev. July 2008
E 2008 Rockwell Automation, Inc. All rights reserved. pcie56r
4-- 12
Ejercicio: Programando Instrucciones de Comparación en un Proyecto RSLogix 5000
Direcciones:
1. Abra el archivo de proyecto PCI_1756R_A1.acd. Balanza
2. Reemplace Sim_Fill_Time.DN con la entrada analógica 0 de su estación 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 módulo de entradas analógicas a la configuración de E/S del controlador. El Canal 0 está escalado de 0 a 10000 kg.
Detección 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 calibración. Programe la rutina StockHouse para indicar si el peso está en el rango:
- Utilice la misma entrada analógica 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 estación de trabajo. 4. Descargue el proyecto a la ranura 1 en su estación de trabajo. 5. Ponga el controlador en modo Run. E 2008 Rockwell Automation, Inc. All rights reserved.
Rev. July 2008 pcie56r
Ejercicio: Programando Instrucciones de Comparación en un Proyecto RSLogix 5000
4-- 13
6. Presione el botón de Inicio y asegúrese que la luz de Comando_Sistema se enciende. 7. Pruebe su código yasegúrese que cumple los requisitos. Las siguientes son sugerencias:
ξ Gire AI0 en su estación de trabajo para modificar el valor de peso de la balanza. ξ Verifique cada requisito cuando lo cumple. 8. Vaya fuera de línea. 9. Guarde el proyecto.
Cómo Lo Hiciste?
Rev. July 2008
Avance a la sección de Respuestas.
E 2008 Rockwell Automation, Inc. All rights reserved. pcie56r
4-- 14
Ejercicio: Programando Instrucciones de Comparación en un Proyecto RSLogix 5000
Respuestas
Ejercicio A 2. En el siguiente gráfico, el cuadro resalta la nueva instrucción para la balanza:
Rung 0
La instrucción LES permite que la la compuerta se active (abra) si el peso es menor que 5000 kg. Cuando el peso alcanza 5000 kg, la instrucción LES hace que la compuerta se desactive (cierre). 3. El siguiente gráfico muestra la instrucción para la detección de rango de la balanza:
Rung 10
E 2008 Rockwell Automation, Inc. All rights reserved.
Si Car_Position esta activo y Weight está entre 1000 y 5500 kg, Scale_In_Range se activa. Rev. July 2008 pcie56r
5
Lección
Programando Instrucciones de RSLogix 5000 Movimiento en Después de completar esta lección, usted debe ser capaz de programar instrucciones de movimiento en un proyecto RSLogix 5000.
Qué Aprenderá?
Por Qué Estas Habilidades Son Importantes? Tener las habilidades para saber cuando y como programar instrucciones en lógica de escalera le ayudará de una manera más eficaz y eficiente para modificar y mover bits de acuerdo a las necesidades de su proyecto.
Términos Clave
Antes de Empezar
Los siguientes términos 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 dirección de tag o valor constante en la cual se ejecuta una operación de movimiento. Destino: La dirección de tag donde los datos son almacenados leugo de que la operación se ejecuta.
Tip "
Los tipos de datos en las instrucciones de movimiento pueden ser mezclados, pero pueden ocurrir errores de precisión y redondeo, y la instrucción tomará un poco más de tiempo para ejecutarse. Las instrucciones de movimiento se ejecutan una vez cada vez que la instrucción es escaneada, mientras que la continuidad lógica sea verdadera. Para evaluar la expresión solo una vez, utilice una instrucción ONS para ejecutarla una vez.
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.
Rev. July 2008
La siguiente tabla muestra instrucciones de movimiento comunes y muestra la función de cada instrucción:
Utilice esta instrucción . . . Si usted quiere . . .
Nombre
Nemonico
Copiar un valor (mover el valor fuente al destino)
Move
MOV
Borrar un valor
Clear
CLR
E 2008 Rockwell Automation, Inc. All rights reserved. PMVsb56r
5-- 2
Programando Instrucciones de Movimiento en un Proyecto RSLogix 5000
Instrucciones de Movimiento Mention that the Help drop-down menu is the online users manual in RSLogix 5000 Software.
Las instrucciones de movimiento son instrucciones de salida que modifican y mueven los bits de un lugar a otro. Los datos son movidos de la fuente a un destino.
Tip "
Para más información en las instrucciones de movimiento y su funcionalidad, vea la Guía de Referencia de Documentación.
Tip "
Las instrucciones de movimiento se ejecutan más rápido y requieren menos memoria si todos los operando de la instrucción utilizan el mismo tipo de datos óptimo, generalmente DINT o REAL.
Instrucción MOV (Move) Tell students that the operation and purpose of all the move instructions are similar.
Cuando se habilita, la instrucicón MOV copia el valor fuente a la ubicación destino (Dest)|. El valor fuente permanece sin cambios con las instrucciones MOV.
Un ejemplo de una instrucción MOV, incluyendo los tags de Fuente y Destino, se muestra en el siguiente gráfico:
Clarify that the Result_of_CokeLoad is the source tag and Storage_of_result is the destination (Dest) tag.
Instrucción CLR (Clear) Una instrucción CLR borra todos los bits del tag destino (Dest). Cuando se habilita, la instrucción CLR, como se muestra en el ejemplo, borra todos los bits de value_a a 0:
E 2008 Rockwell Automation, Inc. All rights reserved.
Rev. July 2008 PMVsb56r
Programando Instrucciones de Movimiento en un Proyecto RSLogix 5000 5-- 3
Así Es Como
Para programar instrucciones de movimiento.
To demonstrate:
1. Go online to the controller with the PMV_1756R_DEM1.acd file. 2. Review the MOV and CLR instructions.
Mientras su instructor demuestra estos procedimientos con los siguientes ejemplos, siga el material de ayuda.
3. Show students where to find the analog inputs (potentiometers) on the workstation.
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.
Instrucción MOV El siguiente gráfico es una instrucción MOV. En este ejemplo, observe las siguientes condiciones:
ξ El tag Fuente AirTemperature es un tag alias para la entrada generada automáticamente del controlador, Local:8:I.Ch0Data. ξ Los datos de este tag de entrada son puestos en el tag destino (Dest) AirTemperatureGuage.
ξ El tag AirTemperatureGuage es un alias para la salida generada automáticamente por el controlador, Local:7:O.Ch0Data.
Rev. July 2008
E 2008 Rockwell Automation, Inc. All rights reserved. PMVsb56r
5-- 4
Programando Instrucciones de Movimiento en un Proyecto RSLogix 5000
Ejemplo
Instrucciones MOV con Instrucciones One-Shot Este ejemplo escribe a Recipe_Number diferentes valores. La instrucción (ONS) limita los movimiento a sólo un scan cuando la entrada pasa de apagada a encendida:
Demonstrate each of these points, ask each point as a question, and then have the students tell you what they noticed.
Mientras su instructor demuestra estos pasos, observe los siguientes puntos clave: -
-
E 2008 Rockwell Automation, Inc. All rights reserved.
Que le sucede a Recipe_Number si DI4 se presiona mientras DI0 está activo? Cómo vuelve de nuevo a 77 el tag Recipe_Number 77 si DI0 ya está activo?
Rev. July 2008 PMVsb56r
Programando Instrucciones de Movimiento en un Proyecto RSLogix 5000
Ejemplo
5-- 5
Instrucción CLR La palabra S:FS ya está integrada en el sistema. Se utiliza sólo 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, asegúrese de observar estos puntos clave: 2. Change the controller from Run mode to Program mode and then Qué acción 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
Rev. July 2008
Ahora es tu turno. Complete el Ejercicio A.
E 2008 Rockwell Automation, Inc. All rights reserved. PMVsb56r
5-- 6
Programando Instrucciones de Movimiento en un Proyecto RSLogix 5000
E 2008 Rockwell Automation, Inc. All rights reserved.
Rev. July 2008 PMVsb56r
Ejercicio: Programando Instrucciones de Movimiento en un Proyecto RSLogix 5000 5-- 7
Ejercicio: Programando Instrucciones de Movimiento en un Proyecto RSLogix 5000 Ejercicio A
Practique utilizando instrucciones MOV y CLR para simular la lectura de peso de la balanza del proceso de hierro.
Antes de empezar, observe la simulación animada del proceso de hierro: 1. Abra el archivo CCP151_1756R_DEM1.exe 2. Haga click en Start en la esquina inferior izquierda de la ventana.
Utilice estos dispositivos de la estación de trabajo para representar el equipo del proceso de hierro: Compuerta_Perdigones
Inicio Comando_Sistema
Compuerta_Coque Detener
Posici
Nombre Tag
Alias Para
Disp. Estación Trabajo
Inicio
Local:2:I.Data.0
DI0
Detener
Local:2:I.Data.8
DI8
Posición_Carro
Local:2:I.Data.12
DI12
Comando_Sistema
Local:0:O.Data.0
DO0
Compuerta_Coque
Local:0:O.Data.1
DO1
Compuerta_Perdigones
Local:0:O.Data.4
DO4
Cuando vea texto subrayado, refiérase al procedimiento relacionado a la información en su material de ayuda.
Rev. July 2008
E 2008 Rockwell Automation, Inc. All rights reserved. PMVe56r
5-- 8
Ejercicio: Programando Instrucciones de Movimiento en un Proyecto RSLogix 5000
Direcciones:
1. Abra el archivo de proyecto PMV_1756R_A1.acd Simulación Balanza
Haga estos cambios y adiciones para simular la operación 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 vacío llegando a balanza: IF Car_Position pasa de Off a On THEN Sim_Weight = 1000 (peso del carro vacío) - Carro lleno en balanza: IF Sim_Fill_Time.Dn = on THEN Sim_Weight = 5000 (peso del carro lleno) 4. Cambie la instrucción LES para usar Sim_Weight en lugar de Weight: -
5. En su estación de trabajo, gire el interruptor Car_Position a off. 6. Descargue el proyecto a la ranura 1 de su estación de trabajo. E 2008 Rockwell Automation, Inc. All rights reserved.
Rev. July 2008 PMVe56r
Ejercicio: Programando Instrucciones de Movimiento en un Proyecto RSLogix 5000 5-- 9
7. Ponga el controlador en modo Run. 8. Presione el botón de Inicio y asegúrese de que la luz de Comando_Sistema se enciende. 9. Pruebe su código y asegúrese de que cumple los requisitos. Las siguientes son sugerencias:
ξ Para simular un carro vacío 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 línea. 11. Guarde el proyecto.
Cómo Lo Hiciste?
Rev. July 2008
Avance a la sección de Respuestas.
E 2008 Rockwell Automation, Inc. All rights reserved. PMVe56r
5-- 10
Ejercicio: Programando Instrucciones de Movimiento en un Proyecto RSLogix 5000
Respuestas
Ejercicio A 2. El siguiente gráfico muestra el tag Sim_Weight:
E 2008 Rockwell Automation, Inc. All rights reserved.
Rev. July 2008 PMVe56r
Ejercicio: Programando Instrucciones de Movimiento en un Proyecto RSLogix 5000 5-- 11
3. El siguiente gráfico muestra la simulación de la balanza:
Rung 0 Rung 1
Rung 4
Rev. July 2008
Si este es el pimer scan o el carro no está en la balanza, entonces borre Sim_Weight. Cuando Car_Position se activa, la instrucción MOV establece Sim_Weight igual a 1000. Este es el peso del carro vacío. La instrucción 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 instrucción MOV establece Sim_Weight igual a 5000. Este es el peso del carro lleno.
E 2008 Rockwell Automation, Inc. All rights reserved. PMVe56r
5-- 12
Ejercicio: Programando Instrucciones de Movimiento en un Proyecto RSLogix 5000
4. El siguiente gráfico muestra como utilizar el tag Sim_Weight:
Rung 2
E 2008 Rockwell Automation, Inc. All rights reserved.
La instrucción LES verifica si Sim_Weight es menor que 5000 kg.
Rev. July 2008 PMVe56r
6
Lección
Programando Matemáticas RSLogix 5000
en
Instrucciones un Proyecto
Despues de completar esta lección, usted debe ser capaz de programar instrucciones matemáticas.
Qué Aprenderá?
Por Qué Estas Habilidades Son Importantes? Tener las habilidades para saber cuando y como programar instrucciones de lógica de escalera le ayudará a ejecutar operaciones matemáticas de una manera mas eficaz y eficiente de acuerdo a las necesidades de su proyecto.
Términos Clave
Antes de Empezar Mention that the source and destination values function the same for compare, math, and move instructions.
Tip "
Fuente: La dirección de tag o constante en la cual la operación matemática es ejecutada. Destination (Dest): La dirección de tag donde los datos son almacenados luego que la operación matemática es ejecutada.
Usted puede mezclar tipos de datos, pero podría ocurrir pérdida de precisión y errores de redondeo. Las instrucciones matemáticas se ejecutan una vez cada vez que la instrucción es escaneada mientras la condición de la línea sea verdadera. Para evaluar la expresión sólo una vez, utilice instrucciones one-shot para ejecutarlas.
E 2008 Rockwell Automation, Inc. All rights reserved. PCMsb56r Rev. July 2008
6-- 2
Programando Instrucciones Matemáticas en un Proyecto RSLogix 5000
Instrucciones Matemáticas Mention that the Help drop-down menu is the online users manual in RSLogix 5000 Software.
La siguiente tabla muestra la función de las instrucciones matemáticas:
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.
Si usted quiere . . .
Mention that instructions execute faster and require less memory when the instruction uses the same data type, and typically DINT or REAL are optimal.
Utilice esta instrucción . . . Nombre
Nemónico
Sumar dos valores
Add
ADD
Restar dos valores
Subtract
SUB
Multiplicar dos valores
Multiply
MUL
Dividir dos valores
Divide
DIV
Determinar el resto luego de que un valor es dividido por otro
Modulo
MOD
Tomar el signo opuesto de un valor
Negate
NEG
Tomar el valor absoluto de un valor
Absolute Value
ABS
Calcular la raíz cuadrada de un valor
Square Root
SQR
Tip "
Para más información en las instrucciiones, vea la Guía de Referencia de Documentación.
Tip "
Una instrucción se ejecuta más rápido y requiere menos memoria si todos los operandos de la instrucción utilizan el mismo tipo de datos óptimo, generalmente DINT o REAL.
Instrucción ADD (Add) La instrucción ADD, es una instrucción de salida, suma la Fuente A a la Fuente B y pone el resultado en el destino (Dest).
ξ En el siguiente gráfico, cuando la instrucción ADD es habilitada, coke_weight1 y coke_weight2 son sumados.
ξ El resultado es almacenado en la dirección de tag result_1:
E 2008 Rockwell Automation, Inc. All rights reserved.
Rev. July 2008 PCMsb56r
Programando Instrucciones Matemáticas en un Proyecto RSLogix 5000
6-- 3
Instrucción SUB (Subtract) La instrucción SUB, una instrucción de salida, resta la Fuente B de la Fuente A y pone el resultado en el destino (Dest). ξ Cuando se habilita, la instrucción SUB en el siguiente gráfico muestra que coke_weight1 sera restado de coke_weight2.
ξ El resultado es almacenado en la dirección de destino result_2:
Instrucción MUL (Multiply) Point out that this example uses two words as the sources.
La instrucción MUL, es una instrucción de salida, multiplica la Fuente A por la Fuente B y ubica el resultado en el destino (dest). ξ En el siguiente gráfico, cuando la instrucción MUL es habilitada, result_1 y result_2 es multiplicado. ξ El resultado es almacenado en la dirección de destino result_3:
Instrucción DIV (Divide) La instrucción DIV, es una instrucción de salida, divide la Fuente A por la Fuente B y ubica el resultado en el destino (dest). ξ Cuando se habilita, el tag de la Fuente, Valve_Capacity1 es dividido por el tag de la Fuente B, Valve_Capacity2.
ξ El resultado es almacenado en la dirección de destino, Valve_1and2:
Rev. July 2008
E 2008 Rockwell Automation, Inc. All rights reserved. PCMsb56r
6-- 4
Programando Instrucciones Matemáticas en un Proyecto RSLogix 5000
Point out that in the DIV example, Valve_Capacity1 and Valve_Capacity2 are DINTs and, therefore, the destination is also a DINT. Mention that if Source B (the divisor) = 0, then a minor fault will occur, such as a program fault or arithmetic overflow.
Si el destino no es un REAL, la instrucción maneja la parte fraccional del resultado como se muestra:
La parte fraccional…
Si la Fuente A . . . Y la Fuente B no son REAL
Trunca
O si la Fuente B es REAL
Redondea
Ejemplo Fuente A
DINT
5
Fuente B Destino
DINT DINT
3 1
Fuente A
REAL
5.0
Fuente B Destino
DINT DINT
3 2
Si la Fuente B es igual a cero entonces el destino (dest) se establece como sigue: : el destino es un . . .
Si la Fuente B es cero y . . .
Source A SINT, INT, o DINT
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.
E 2008 Rockwell Automation, Inc. All rights reserved.
Destino…
es . . .
Todos los operandos son enteros (SINT, INT, o DINT) Al menos un operando es REAL
Entonces el
Y el resultado
REAL
Positivo
-1
Negativo
0
Positivo
1.$ (infinito positivo)
Negativo
-1.$ (infinito negativo)
Errores potenciales de redondeo existen si un valor REAL es convertido a un valor DINT:
REAL (fuente)
DINT (resultado)
--2.5
--2
--1.6
--2
--1.5
--2
--1.4
--1
1.4
1
1.5
2
1.6
2
2.5
2
Rev. July 2008 PCMsb56r
Programando Instrucciones Matemáticas en un Proyecto RSLogix 5000 6-- 5
Instrucción MOD (Modulo) Mention that if Source B (the divisor) = 0, then a minor fault will occur, such as a program fault or arithmetic overflow.
La instrucción MOD, es una instrucción de salida, divide la Fuente A por la Fuente B y almacena el resto en el destino (Dest).
ξ Cuando se habilita, el tag de la Fuente A, result_7, es dividido por el tag de la Fuente B, result_4.
ξ El resto es puesto en el destino (dest) Remain:
Si la Fuente B es igual a cero, entonces la dirección de destino (dest) se establece como sigue: Si la Fuente B es zero y . . .
El destino es un…
Destino….
es . . .
Todos los operando son enteros (SINT, INT, o DINT) Al menos un operando es REAL
Entonces el
Y el resultado
Source A
SINT, INT, or DINT
REAL
Positivo
-1
Negativo
0
Positivo
1.$ (infinito positivo)
Negativo
-1.$ (infinito negativo)
Instrucción NEG (Negate) La instrucción NEG, una instrucción de salida, cambia el signo del a Fuente (ya sea positivo o negativo) y pone el resultado en la dirección de tag en el destino (dest).
ξ En el siguiente ejemplo de la instrucción NEG, cuando se habilita, coke_weight1 se hace un valor diferente.
ξ El nuevo valor es ubicado en el la dirección destino (dest), Coke_weight:
Rev. July 2008
E 2008 Rockwell Automation, Inc. All rights reserved. PCMsb56r
6-- 6
Programando Instrucciones Matemáticas en un Proyecto RSLogix 5000
Negando un valor negativo, da como resultado un valor positivo. Negando un valor positivo, el resultado es negativo.
Instrucción ABS (Absolute Value) La instrucción ABS, es una instrucción de salida, toma el valor absoluto de la Fuente y ubica el resultado en el destino (dest).
ξ La instrucción ABS, cuando se habilita, calcula el valor absoluto de result_6.
ξ La respuesta es ubicada en la dirección de tag del destino (dest), result_7:
Instrucción SQR (Square Root) La instrucción SQR, es una instrucción de salida, calcula la raíz cuadrada de la Fuente, ubicando el resultado en la dirección de tag del destino (dest).
ξ La instrucción SQR, cuando se habilita, calcula la raíz cuadrade de
Optimum_CokeWeight.
ξ La respuesta es ubicada en la dirección de tag de destino (dest), result_6:
Point out that in the SQR example, Optimum_CokeWeight is a DINT and, therefore, the destination, result_6, is also a DINT.
Si el destino es un REAL, la instrucción maneja la parte fraccional del resultado como se muestra:
Si la Fuente es . . .
E 2008 Rockwell Automation, Inc. All rights reserved.
Entonces la parte
Ejemplo
fraccional del resultado. .
No REAL
Trunca
Un REAL
Redondea
Fuente
DINT
3
Destino Fuente
DINT REAL
1 3.0
Destino
DINT
2
Rev. July 2008 PCMsb56r
Programando Instrucciones Matemáticas en un Proyecto RSLogix 5000
6-- 7
Si la Fuente es negativa, la instrucción toma el valor absoluto de la Fuente antes de calcular la raíz cuadrada.
Banderas de Estado Aritmético Tell students that there is also a set of controller status flags that can be used to monitor the status of the controller. Also, tell students that they will learn much more detailed information concerning status flags in the next level Logix5000 course, RSLogix 5000 Level 3: Project Development (CCP143).
Add that for on-the-job reference, the status flags are listed in the Documentation Reference Guide.
Así Es Como
Un conjunto de banderas de estado aritmético puede ser accesado directamente en los operandos de la instrucción. Estas banderas no son tags base y usted no puede crear tags alias para ellas.
Las banderas de estado aritmético pueden ser utilizadas para ver los resultados de una operación aritmética luego de la ejecución de la lógica de escalera, como se observa en la siguiente tabla: Para determinar si . . .
Verifique esta bandera de estado . . .
Utilizando esta palabra clave . . .
El valor que está almacenando no cabe en el destino ya sea porque es mayor que el valor máximo o menor que el valor mínimo para el destino
Desbordamiento
S:V
El valor destino de la instrucción es cero
Cero
S:Z
El valor destino de la instrucción es negativo
Signo (resultado es negativo)
S:N
La instrucción generó un llevo
Llevo
S:C
Para programar instrucción de cálculo y matemáticas.
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.
Rev. July 2008
Mientras su instructor demuestra estos procedimientos, siga el material de ayuda.
E 2008 Rockwell Automation, Inc. All rights reserved. PCMsb56r
6-- 8
Programando Instrucciones Matemáticas en un Proyecto RSLogix 5000
Ejemplo
Instrucción ADD El siguiente gráfico muestra una instrucción ADD con dos instrucciones LIM. En este ejemplo, observer las siguientes condiciones:
ξ La primera instrucción LIM habilitará la segunda LIM cuando el valor TEST esté entre Low Limit y High Limit.
ξ La segunda instrucción LIM habilitará la instrucción ADD cuando el valor Test este entre Low Limit y High Limit.
ξ La instrucción ADD suma el tag de Fuente A al valor del tag en Fuente B.
ξ El resultado de los dos valores REAL es ubicado en la dirección de destino (dest), Total_Material_Weight.
Ejemplo
Instrucción SUB El siguiente gráfico muestra una instrucción SUB con dos instrucciones ADD. En este ejemplo, observe las siguientes condiciones:
ξ Primero, los dos tags de destino (dest) de las instrucciones ADD son utilizadas en la instrucción SUB en Fuente A y Fuente B.
ξ Luego, el tag Fuente B, SandWater_Mix , es restado del tag de Fuente A, TopSoil_GravelMix.
ξ Finalmente, el resultado de los dos valores inmediatos es ubicado en la dirección de tag en el destino (dest), Billable_Material.
E 2008 Rockwell Automation, Inc. All rights reserved.
Rev. July 2008 PCMsb56r
Programando Instrucciones Matemáticas en un Proyecto RSLogix 5000 6-- 9
Ejemplo
Instrucción MUL El siguiente gráfico muestra una instrucción MUL con una instrucción SUB. En este ejemplo, observe las siguientes condiciones: ξ Pimero, el tag destino (dest) de la instrucción SUB es utilizado en la instrucción MUL, Fuente A.
ξ Luego, el tag Fuente A, Billable_Material, es multiplicado por el tag Fuente B, Total_Customers.
ξ Finalmente, el resultado de los dos valores inmediatos es ubicado en el tag destino (dest), Grand_Total.
Ejemplo In your demonstration, show students how to detect a possible divide-by-zero by examining the minor fault bit S:MINOR.
Instrucción DIV El siguiente gráfico muestra una instrucción DIV con una instrucción ADD. En este ejemplo, observe las siguientes condiciones: ξ Pimero, el tag destino (Dest) de la instrucción ADD es utilizado en la instrucción DIV, Fuente A.
ξ Luego, el tag Fuente A, Total, es dividido por el tag Fuente B, Years.
ξ Finalmente, el resultaod de los dos valores inmediatos es ubicado en el tag destino (dest), Yearly_Income.
Rev. July 2008
E 2008 Rockwell Automation, Inc. All rights reserved. PCMsb56r
6-- 10
Programando Instrucciones Matemáticas en un Proyecto RSLogix 5000
Ejemplo In your demonstration, show students how to change the tags in the compute/math instructions from a DINT to a REAL.
Instrucció MOD El siguiente gráfico muestra una instrucción 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 dirección de destino (dest), Remain.
Ejemplo
Instrucción SQR El siguiente gráfico muestra una instrucción SQR. En este ejemplo, observe las siguientes condiciones:
ξ Primero, el valor inmediato del tag Fuente, result_5, es 48 ξ Luego, la raíz cuadrada calculada de 48 es ubicada en el tag destino (dest), result_6.
Ejemplo
Instrucción NEG El siguiente gráfico muestra una instrucción NEG. En este ejemplo, observe las siguientes condiciones:
ξ Primero, el valor inmediato del tag Fuente, es 75. ξ Luego, el valor negado de 75 es ubicado en la dirección de tag en destino (dest), Coke_weight, la cual es -75.
E 2008 Rockwell Automation, Inc. All rights reserved.
Rev. July 2008 PCMsb56r
Programando Instrucciones Matemáticas en un Proyecto RSLogix 5000
Ejemplo
6-- 11
Instrucción ABS El siguiente gráfico muestra una instrucción ABS. En este ejemplo, observe las siguientes condiciones:
ξ Primero, el valor inmediato del tag Fuente, result_6, es -2. ξ Luego, el valor absoluto de -2 es ubicado en el tag destino (dest), result_7, el cual es 2.
Su Turno
Rev. July 2008
Ahora es tu turno. Complete el Ejercicio A
E 2008 Rockwell Automation, Inc. All rights reserved. PCMsb56r
6-- 12
Programando Instrucciones Matemáticas en un Proyecto RSLogix 5000
E 2008 Rockwell Automation, Inc. All rights reserved.
Rev. July 2008 PCMsb56r
Ejercicio: Programando Instrucciones Matemáticas en un Proyecto RSLogix 5000 6-- 13
Ejercicio: Programando Instrucciones Matemáticas en un Proyecto RSLogix 5000 Ejercicio A
Practique utilizando instrucciones matemáticas para efectuar cálculos para un proceso simulado de hierro. Antes de empezar, observe la simulación animada del proceso de hierro: 1. Abra el archivo CCP151_1756R_DEM1.exe 2. Haga click en Start en la esquina inferior izquierda de la ventana.
Utilice estos dispositivos de la estación de trabajo para representar el equipo del proceso de hierro: Compuerta_Perdigones
Inicio Comando_Sistema
Compuerta_Coque Detener
Posición_Carro
Nombre Tag
Alias Para
Dispositivo Est. Trabajo
Inicio
Local:2:I.Data.0
DI0
Detener
Local:2:I.Data.8
DI8
Posición_Carro
Local:2:I.Data.12
DI12
Comando_Sistema
Local:0:O.Data.0
DO0
Compuerta_Coque
Local:0:O.Data.1
DO1
Compuerta_Perdigones
Local:0:O.Data.4
DO4
Cuando vea texto subrayado, refiérase al procedimiento relacionado o a la información en su material de ayuda. Rev. July 2008
E 2008 Rockwell Automation, Inc. All rights reserved. pcme56r
6-- 14
Ejercicio: Programando Instrucciones Matemáticas en un Proyecto RSLogix 5000
Direcciones:
1. Abra el archivo de proyecto PCM_1756R_A1.acd Simule una Razón de Llenado de 50 kg/segundo
Haga estos cambios y adiciones para simular la lectura de la balaza a una razón de 50kg/segundo: 2. Algunas veces es util configurar un temporizador de manera tal que automáticamente se restablezca cuando termine e inicie de nuevo. Esto es llamado temporizador libre. Para crear un temporizador libre, utilice el bit .DN como condición de entrada para el temporizador..
Edite la línea 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 razón de llenado de 50 kg/segundo: -
IF gates = on (abiertas) THEN Sim_Weight se incrementa en 50 kg/segundo
Cálculo de Número de Cargas 4. El carro balanza soporta 4000kg de material. El vierte un total de 80,000 kg de material dentro del horno.
Programe la rutina Stockhouse para calcular cuantas veces necesita cargar el carro balanza para llenar el horno a su peso meta:
- Ejecute el cálculo una vez cada vez que se active Comando_Sistema.
- Asegúrese de que usted puede ingresar diferentes pesos totales sin editar la lógica, dependiendo de la receta para el horno.
- Guarde el resultado en un tag. Luego lo utilizaremos en otra lección.
E 2008 Rockwell Automation, Inc. All rights reserved.
Rev. July 2008 pcme56r
Ejercicio: Programando Instrucciones Matemáticas en un Proyecto RSLogix 5000 6-- 15
5. En su estación de trabajo, gire el interruptor de Posición_Carro a off. 6. Descargue el proyecto a la ranura 1 de su estación de trabajo. 7. Ponga el controlador en modo Run. 8. Presione el botón de Inicio y asegúrese que la luz de Sistema_Comando se enciende. 9. Pruebe su código y asegúrese de que cumple los requisitos. Las siguientes son algunas sugerencias:
ξ Para simular un carro vació llegando a la balanza, gire el interruptor Posición_Carro a on. ξ Cuando el carro balanza está lleno, gire el interruptor Posición_Carro a off. Esto simula el carro saliendo de la balanza. ξ Verifique que cada requisito se cumpla. 10. Vaya fuera de línea. 11. Guarde el proyecto.
Cómo Lo Hiciste?
Rev. July 2008
Avance a la sección de Respuestas.
E 2008 Rockwell Automation, Inc. All rights reserved. pcme56r
6-- 16
Ejercicio: Programando Instrucciones Matemáticas en un Proyecto RSLogix 5000
Respuestas
Ejercicio A 3. El siguiente gráfico muestra un ejemplo de la simulación de llenado a una razón 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 estén abiertas.
Rung 4
Sim_Fill_Time.DN se activa por un scan cada segundo que las compuertas estén abiertas. Cuando el bit se activa, la instrucción ADD suma 50kg al peso. Esto simula la razón de llenado de 50 kg/segundo.
E 2008 Rockwell Automation, Inc. All rights reserved.
Rev. July 2008 pcme56r
Ejercicio: Programando Instrucciones Matemáticas en un Proyecto RSLogix 5000 6-- 17
4. El siguiente muestra una manera de calcular el número de cargas:
Rung 14
Rev. July 2008
IF System_Command se activa, THEN la instrucción DIV, divide el Weight_Total por Weight_Load y guarda la resputa en Number_Of_Loads. La instrucción ONS limita la operación a un scan cuando se active System_Command.
E 2008 Rockwell Automation, Inc. All rights reserved. pcme56r
6-- 18
Ejercicio: Programando Instrucciones Matemáticas en un Proyecto RSLogix 5000
E 2008 Rockwell Automation, Inc. All rights reserved.
Rev. July 2008 pcme56r
7
Lección
Programando un Procedimiento en un Proyecto RSLogix 5000 Qué Aprenderá?
Después de completar esta lección, usted debe ser capaz de configurar un secuenciador que corra su equipo a lo largo de un procedimiento predefinido.
Por Qué Estas Habilidades Son Importantes? Un secuenciados es un método de programación muy útil. Mejora su código haciéndolo:
ξ Fácil de ller porque se parece a su procedimiento de producción ξ Más rápido de progrmar porque reduce la cantidad de enclavamientos que usted tiene que ejecutar
ξ Más rápido de solucionar problemas porque le muestra en cual paso está el problema
ξ
Más fácil de modificar porque usted puede insertar o reorganizar los pasos como sea necesario
Antes de Empezar
Descripción de un Secuenciador Un secuenciados es un método de programación que pone su equipo a través 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 acción, tal como arrancar un motor, o puede ejecutar varias acciones al mismo tiempo, tal como abrir una válvula y ejecutar un temporizador. Transición: La condición o condiciones que le dicen al secuenciador que puede ir al siguiente paso.
Rev. July 2008
E 2008 Rockwell Automation, Inc. All rights reserved. SEQsb56r
7-- 2
Programando un Procedimiento en un Proyecto RSLogix 5000
Ejemplo: Secuenciador
Este secuenciador hace los pasos de una lúz de semáforo a través de verde, amarillo y rojo. Hemos dejado el ejmplo simple para enfocarnos en las partes del secuenciador. El secuenciador para una señal real de semáforo probablemente incluye luces para todas las direcciones:
Paso
Transición
Paso
Transición
E 2008 Rockwell Automation, Inc. All rights reserved.
Rev. July 2008 SEQsb56r
Programando un Procedimiento en un Proyecto RSLogix 5000
7-- 3
Organizando Pasos Para su procedimiento, organice los pasos de manera lógica. 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 semáforo, la luz verde sólo se activa mientras el secuenciados esté en el paso 1. La luz se apaga cuando el secuenciador avanza al siguiente paso.
Ejemplo: Iniciar un Equipo
Este paso suministra el comando de arranque a un motor. El motor permanece encendido cuando el secuenciador sale del paso. Otro paso detiene el motor.
Rev. July 2008
E 2008 Rockwell Automation, Inc. All rights reserved. SEQsb56r
7-- 4
Programando un Procedimiento en un Proyecto RSLogix 5000
Ejemplo: Espera por un Cambio en el Equipo
Este paso marca un periodo de espera miesntras una línea de llenado llena un tanque. Cuando el tanque está lleno, Feed_01_State se apaga Cuando esto sucede, el secuenciador avanza al siguiente paso.
Identificando Condiciones de Transición Mantenga estos puntos en mente cuando usted escoge las condiciones de transición:
ξ Utilice suficientes condiciones de transición para asegurarse que el paso completa sus acciones antes de ir al siguiente paso.
ξ Considere situaciones donde el secuenciador puede ser interrumpido y que luego pueda continuar. Cuando continúe, asegúrese que el secuenciador permanece en el paso actual mientras sea necesario. Ejemplo: Condiciones de Transición Este paso da el arranque a un mtor. La transición verificar el contacto auxiliar del motor para verificar que el motor está activo. La secuencia pasa al siguiente paso.
E 2008 Rockwell Automation, Inc. All rights reserved.
Rev. July 2008 SEQsb56r
Programando un Procedimiento en un Proyecto RSLogix 5000
7-- 5
Ejemplo: Condiciones de Transición
Este paso comanda un variador para ir en dirección hacia adelante. La transición verifica el bit de estado del variador para verificar que esté en la dirección correcta. Tambien verifica que el variador no tenga falla. Una vez que se cumplen ambas condciones, la secuencia avanza al siguiente paso.
Rev. July 2008
E 2008 Rockwell Automation, Inc. All rights reserved. SEQsb56r
7-- 6
Programando un Procedimiento en un Proyecto RSLogix 5000
Así Es Como
Para configurar un secuenciador.
Use the SEQ_1756R_DEM1.acd file to demonstrate.
1.
2.
Acciones
Notas
ξAgregue otras condiciones de entrada según sea necesario. 1.
Borre el número de paso en el primer scan.
Ejemplo: Usted puede agregar un ramal con una entrada que le permita activarlo manualmente.
ξDependiendo de su aplicación, usted podría ejecutar acciones adicionales de restablecer, tales como apagar cualquier bit retenido. 2.
Inicie la secuencia.
ξAgregue otras condiciones de entrada según sea necesario. ξLa instrucción ONS, limita esa acción al primer scan cuando la línea se hace verdadera. De otra manera, la instrucción MOV mantendrá la secuencia en el Paso 1. (Continúa)
E 2008 Rockwell Automation, Inc. All rights reserved.
Rev. July 2008 SEQsb56r
Programming a Procedure in an RSLogix 5000 Project
7-- 7
3.
4.
5.
Last Step
6.
Acciones
Notas
ξAgregue otras condiciones de entrada según sea necesario. 3.
Configure el número de paso.
4.
Tome una acción.
5.
6.
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 aún después de una pérdida de energía o despues de un cambio de modo. Apague los bits como sea necesario para mantener su equipo en un estado seguro.
Programe la transición.
ξUtilice suficientes condiciones de transición para asegurarse que el paso complete sus acciones antes de ir al siguiente paso ξConsidere situaciones cuando el secuenciador podría ser interrumpido y luego que continúe más tarde. Cuando continúe, asegúrese que el secuenciador permanezca en el paso actual el tiempo necesario. ξUtilice una instrucción MOV para ir a un número de paso específico.
Fin del secuenciador.
Quiere repetir los pasos? ξSi: Utilice una instrucción MOV para ir al primer paso. ξNo: Utilice una instrucción CLR para borrar el número de paso.
Rev. July 2008
E 2008 Rockwell Automation, Inc. All rights reserved. SEQsb56r
7-- 8
Programando un Procedimiento en un Proyecto RSLogix 5000
Su Turno
E 2008 Rockwell Automation, Inc. All rights reserved.
Ahora es tu turno. Complete el Ejercicio A.
Rev. July 2008 SEQsb56r
Ejercicio: Programando un Procedimiento en un Proyecto RSLogix 5000
7-- 9
Ejercicio: Programando un Procedimiento en un Proyecto RSLogix 5000 Ejercicio A
Practique configurando un secuenciador que controla un tanque.
Equipo del Tanque Válvula_02
Válvula_01
Motor_01
Alim_01
Alim_02
Sensor_Nivel_2 Sensor_Nivel_1
Sensor_Tanque_Vacío Válvula_03
Drenaje
Procedimiento del Tanque Cuando el operador presione el botón de inicio, el tanque ejecuta este procedimiento una vez: Acción 1.
Agrega el primer ingrediente.
2.
Agrega el segundo ingrediente.
3.
Mezcla los ingredientes.
4.
Drenar el tanque.
Rev. July 2008
Detalles A. Active la Válvula_01 y agregue el primer ingrediente al tanque desde Alim_01. B. Cuando el Sensor_Nivel_1 se active, cierre la Válvula_01 y deje de agregar el ingrediente. A. Active la Válvula_02 y agregue el segundo ingrediente al tanque desde Alim_02. B. Cuando el Sensor_Nivel_2 se active, cierre la Válvula_02 y deje de agregar el ingrediente. A. Corra el Motor_01 por 30 segundos. B. Después de 30 segundos, detenga el Motor_01. A. Active la Válvula_03 para drenar el tanque. B. Cuando el Sensor_Tanque_Vacío se desactive, cierre la Válvula_03.
E 2008 Rockwell Automation, Inc. All rights reserved. SEQe56r
7-- 10
Ejercicio: Programando un Procedimiento en un Proyecto RSLogix 5000
Dispositivos Estación de Trabajo Utilice estos dispositivos de la estación de trabajo para representar el equipo del tanque: Salida_Motor_01
Salida_Válvula_03
Inicio
Salida_Valvula_1
Salida_Valvula_2
Sensor_Nivel_1
Sensor_Nivel_2
Nombre Tag
Sensor_Tanque_Vacío
Alias Para
Dispositivo. Est. Trabajo
Inicio
Local:2:I.Data.0
DI0
Sensor_Nivel_1
Local:2:I.Data.12
DI12
Sensor_Nivel_2
Local:2:I.Data.13
DI13
Sensor_Tanque_Vacío
Local:2:I.Data.14
DI14
Salida_Valvula_01
Local:0:O.Data.1
DO1
Salida_Valvula_02
Local:0:O.Data.2
DO2
Salida_Motor_01
Local:0:O.Data.3
DO3
Salida_Valvula_03
Local:0:O.Data.4
DO4
Cuando vea texto subrayado, refiérase 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 estación de trabajo. 6. Ponga el controlador en modo Run.
E 2008 Rockwell Automation, Inc. All rights reserved.
Rev. July 2008 SEQe56r
Ejercicio: Programando un Procedimiento en un Proyecto RSLogix 5000
7-- 11
7. Pruebe su código y asegúrese que corre correctamente el procedimiento. Las siguientes son sugerencias:
ξ Una vez que verifique que una válvula está abierta, gire el interruptor respectivo para simular la activación del sensor. ξ Antes de volver a ejecutar el procedimiento, apague todos los interruptores. 8. Cuando esté satisfecho que el código cumple con los requisitos vaya fuera de línea. 9. Guarde el proyecto.
Cómo Lo Hiciste?
Rev. July 2008
Avance a la sección de Respuestas.
E 2008 Rockwell Automation, Inc. All rights reserved. SEQe56r
7-- 12
Ejercicio: Programando un Procedimiento en un Proyecto RSLogix 5000
Respuestas
Exercise A 2. La siguiente es una manera de programar el secuenciador:
Rung 0
Si este es el primer scan, ponga el Paso en 0.
Rung 1
Si se presiona Inicio, vaya al Paso 1. La instrucción ONS limita la acción solo al cambio de Inicio de off a on.
Rung 2
Si el Paso es 1, active la Salida_Válvula_01. Cuando el Sensor_Nivel_1 se active, vaya al siguiente paso y apague la Salida_Valvula_01.
E 2008 Rockwell Automation, Inc. All rights reserved.
Rev. July 2008 SEQe56r
Ejercicio: Programando un Procedimiento en un Proyecto RSLogix 5000
Rung 3
7-- 13
Si el Paso es 2, active la Salida_Válvula_02. Cuando el Sensor_Nivel_2 se active, vaya al siguiente paso y apague la Salida_Válvula_02.
Rung 4
Si el Paso es 3, active el Motor_01 y empiece a contar el tiempo. Después de 30 segundos, vaya al siguiente paso y apague el Motor_01.
Rev. July 2008
E 2008 Rockwell Automation, Inc. All rights reserved. SEQe56r
7-- 14
Ejercicio: Programando un Procedimiento en un Proyecto RSLogix 5000
Rung 5
Si el Paso es 4, active la Salida_Válvula_03. Cuando el Sensor_Tanque_Vació se active, ponga el Paso en 0 y apague la Salida_Valvula_03. Esto finaliza la secuencia.
E 2008 Rockwell Automation, Inc. All rights reserved.
Rev. July 2008 SEQe56r
8
Lección
Separando el Procedimiento del Equipo de Control en un Proyecto 5000 Despues de completar esta lección, usted debe ser capaz de separar su procedimiento de producción de su equipo de control.
Qué Aprenderá?
Por Qué Estas Habilidades Son Importantes? Le ayuda a pensar en su código de aplicación así como ejecutar varios niveles de control:
ξ Detallado, nivel de control de equipo, para manejar dispositivos individuales, tales como como arrancar/detener una bomba, abrir/cerrar una válvula, o regular un lazo PID.
ξ Alto nivel, control de procedimiento que dirije el proceso general, como cuando arrancar una bomba, o cambiar un setpoint. Separando los dos niveles de control, su aplicación se hace más fácil de programar, mantener y editar.
Antes de Empezar
Niveles de Control Una aplicación generalmente tiene varios niveles de control:
Control de Procedimiento
Control de Equipo
Levantar el Brazo
Agregar Agua
Calentar el Horno
1. Establecer dirección.
1. Abrir válvula 01.
1. Bloquear lazo temperatura.
2. Establecer velocidad.
2. Arrancar bomba 01.
2. Ajustar nueva temperatura.
3. Iniciar el variador.
3. Esperar interruptor 01.
3. Monitorear temperatura.
Control de Procedimiento: Dirige todo el proceso general. Esta escrito en un nivel mayor que el equipo de control. Determina que debe hacer el equipo y cuando hacerlo. En esta lección, llamaremos a esto “el procedimiento”. Control de Equipo: Maneja grupos específicos de dispositivos. Toma dirección del procedimiento y ejecuta acciones específicas para los dispositivos.
Rev. July 2008
E 2008 Rockwell Automation, Inc. All rights reserved. BP2sb56r
8-- 2
Separando el Procedimiento del Equipo de Control en un Proyecto RSLogix 5000
Una buena práctica es separar el procedimiento del equipo de contro. Una vez que los ha separado, enlácelos utilizando tags de comando y de estado: Procedimiento
Levantar el Brazo
Agregar Agua
Tags de Comando y de Estado
Control de Equipo
Tags de Comando y de Estado
Calentar el Horno Tags de Comando y de Estado
1. Establece dirección.
1. Abrir valvula 01.
1. Bloque lazo de temperatura.
2. Establece velocidad.
2. Arrancar bomba 01.
2. Ajusta nueva temperatura.
3. Inicia el variador.
3. Esperar interruptor 01.
3. Monitorea temperatura.
Este procedimiento establece los tags de comando y monitorea los tags de estado. El equipo de control monitorea los comandos y establece los tags de estado.
Beneficios Separando el procedimiento del equipo de control, su aplicación se hace más fácil de programar, mantener y editar:
ξ Usted puede desarrollar y probar equipo de control separado del procedimiento.
ξ Es más fácil desarrollar el procedimiento sin todo el detalle de los equipos incluído en el mismo código.
ξ Usted puede cambiar el procedimiento sin cambiar el equipo de control.
ξ Usted puede cambiar el equipo de control sin tocar el procedimiento.
E 2008 Rockwell Automation, Inc. All rights reserved.
Rev. July 2008 BP2sb56r
Separando el Procedimiento del Equipo de Control en un Proyecto RSLogix 5000
8-- 3
Ejemplo: Separando el Procedimiento del Equipo de Control
Acción
1.
El procedimiento da un comando a una sección del equipo.
2.
El equipo de control ejecuta el comando y regresa el estado.
Rev. July 2008
Detalles El procedimiento decide cuando la sección de equipo debe iniciar. No necesita manejar los detalles de cómo el equipo arranca o cuales dispositivos son parte de esa sección. 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 cómo ejecutar el comando. Esto incluye cuales dispositivos utilizar, las acciones específicas para utilizarlos, y cualquier otro enclavamiento o requisito. El equipo de control también determina el estado de los dispositivos.
E 2008 Rockwell Automation, Inc. All rights reserved. BP2sb56r
8-- 4
Separando el Procedimiento del Equipo de Control en un Proyecto RSLogix 5000
Descripción de los Pasos Only preview the steps. You will demonstrate each one in the Here’s How.
La siguiente es una descripción de los pasos para separar su procedimiento de producción de su código de equipo: 1. Divida el equipo en secciones. 2. Identifique los comando que usted debe dar a una sección para operarla. 3. Identifique la información de estado que necesita para operar una sección. 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.
Para ejecutar el primer paso en separar su procedimiento de producción del equipo de control: 1. Divida el equipo en secciones.
Explain that this guideline serves as a starting point.
Guía
Ejemplo
Para identificar una seccion de su equipo, busque por un grupo de dispositivos que ejecutan una actividad relativamente independiente del resto del equipo.
Suponga que su equipo utiliza dos transportadores. Mientras cada transportador normalmente trabajan juntos, son partes independientes del sistema.
Sección Transportador_2
Sección Tranportador_1
En este caso, llame a cada transportador una sección de equipo.
Su Turno
Ahora es tu turno. Complete el Ejercicio A.
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.
E 2008 Rockwell Automation, Inc. All rights reserved.
Rev. July 2008 BP2sb56r
Separando el Procedimiento del Equipo de Control en un Proyecto RSLogix 5000
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.
Ejemplo
8-- 5
Para ejecutar el siguiente paso en separar su procedimiento de producción de su equipo de control: 2. Identifique los comandos que usted debe dar a una sección para operarla.
Guía
Para identificar los comandos, responda esta pregunta: Qué selaes o infromación necesitan darle los operadores al equipo si lo estuvieran operando manualmente?
Los siguientes son posibles comandos para cada una de las secciones del transportador: Sección Transportador_02
Sección Transportador_01
Inicio
Inicio
Detener
Detener
Dirección
Dirección
Velocidad
Velocidad
Borrar Fallas
Borrar Fallas
Para mantenerlo simple, asuma que cada transportador siempre se mueve hacia adelante y no envía datos de falla. Los siguientes son los comandos para cada transportador: Sección Transportador_02
Sección Transportador_01
Inicio Transportador_02
Inicio Transportador_01
Detener Transportador_02
Detener Transportador_02
Rev. July 2008
E 2008 Rockwell Automation, Inc. All rights reserved. BP2sb56r
8-- 6
Separando el Procedimiento del Equipo de Control en un Proyecto RSLogix 5000
Su Turno
Ahora es tu turno. Complete el Ejercicio B.
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.
Para ejecutar el siguiente paso en separar su procedimiento de producción de su equipo de control: 3. Identifique la información de estado que usted necesita para operar una sección.
Explain that this guideline serves as a starting point.
Guía
Ejemplo
Para identificar la información de estado, responda esta pregunta: Qué información necesitaría un operador del equipo para operarlo manualmente?
Los siguientes son posibles estados para cada sección de transportador: Sección Transportador_02
Sección Transportador_01
Estado (on/off)
Estado (on/off) Dirección Actual
Dirección Actual Falla
Falla
Para mantenerlo simple, asumimos que solo necesitamos el estado de cada transportador. Lo siguiente muestra la lista final de comando y estados para cada transportador: Sección Transportador_02
Sección Transportador_01
Inicio Transportador_02
Inicio Transportador_01
Detener Transportador_02
Detener Transportador_01
Estado Transportador_02
Estado Transportador_01
E 2008 Rockwell Automation, Inc. All rights reserved.
Rev. July 2008 BP2sb56r
Separando el Procedimiento del Equipo de Control en un Proyecto RSLogix 5000
Su Turno
8-- 7
Ahora es tu turno. Complete el Ejercicio C.
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
Para ejecutar el siguiente paso en separar su procedimiento de producción de su Use the BP2_1756R_DEM1.acd file to equipo de control: demonstrate.
4. Programe el equipo de control para actuar con los comandos y regresar el estado.
Ejemplo
El siguiente gráfico muestra el equipo de control para una de las secciones de transportador. Observe que está en su propia rutina:
Comando Inicio
Estado
Rev. July 2008
E 2008 Rockwell Automation, Inc. All rights reserved. BP2sb56r
8-- 8
Separando el Procedimiento del Equipo de Control en un Proyecto RSLogix 5000
Show how the routine controls the motor:
1. Open the MainRoutine and put an AFI instruction in front of the JSR for the Conveyor_Sequencer. 2. Toggle the start tag on and then off. Show that the motor is now running.
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 sólo utiliza un motor, usted puede aplicar el concepto para situaciones más complejas que utilizan múltiples piezas de equipo.
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.
Así Es Como Continue with the BP2_1756R_DEM1.acd file to demonstrate.
Ejemplo
Para ejecutar el último paso en separa su procedimiento de producción de su equipo de control: 5. Configure un secuenciador para dar los comandos y leer los estados.
El siguiente gráfico muestra el secuenciador para todo el sistema:
Comando Inicio
Estado
E 2008 Rockwell Automation, Inc. All rights reserved.
Rev. July 2008 BP2sb56r
Separando el Procedmiento del Equipo de Control en un Proyecto RSLogix 5000
Important: Make sure you removed the AFI instruction from the MainRoutine.
1. Press the System_Start_Command button to start the procedure.
8-- 9
En el Paso 1, el secuenciador activa el comando de Inicio para la sección Transportador_01. Cuando la sección Transportador_01 está activa, el secuenciador avanza al siguiente paso.
2. Show each step and point out the transition conditions.
Su Turno
Rev. July 2008
Ahora es tu turno. Complete el Ejercicio D.
E 2008 Rockwell Automation, Inc. All rights reserved. BP2sb56r
8-- 10
Separando el Procedimiento del Equipo de Control en un Proyecto RSLogix 5000
E 2008 Rockwell Automation, Inc. All rights reserved.
Rev. July 2008 BP2sb56r
8-- 11
Ejercicio: Separando el Procedimiento del Equipo de Control en un Proyecto RSLogix 5000
Ejercicio: Separando el Procedimiento del Equipo de Control en un Proyecto RSLogix 5000 Ejercicio A
Practique dividiendo el equipo en secciones. Contexto:
Suponga que usted tiene que programar un tanque que mezcla dos ingredientes.
Equipo de Tanque Válvula_01
Válvula_02
Motor_01 Alim_01
Alim_02
Sensor_Nivel_2 Sensor_Nivel_1
Sensor_Tanque_Vacío Válvula_03
Drenaje
Procedimiento del Tanque Cuando el operador presiona el botón de Inicio, el tanque ejecuta este procedimiento una vez: Acción 1.
Agregar el primer ingrediente.
2.
Agregar el segundo ingrediente.
3.
Mezclar los ingredientes por 30 segundos.
4.
Drenar el tanque.
Rev. July 2008
Detalles A. Active la Válvula_01 y agregue el primer ingrediente al tanque de Alim_01. B. Cuando el Sensor_Nivel_1 se activa, cierre la Válvula_01 y deje de agregar el ingrediente. A. Active la Válvula_02 y agregue el segundo ingrediente al tanque de Alim_02. B. Cuando el Sensor_Nivel_2 se activa, cierre la Válvula_02 y deje de agregar el ingrediente. Arranque y pare el Motor_01. A. Active la Válvula_03 y drene el tanque. B. Cuando el Sensor_Tanque_Vacío se activa, cierre la Válvula_03.
E 2008 Rockwell Automation, Inc. All rights reserved. BP2e56r
8-- 12
Ejercicio: Separando el Procedimiento del Equipo de Control en un Proyecto RSLogix 5000
Direcciones:
1. En el siguiente diagrama, divida el tanque en secciones y dibuje una línea alrededor de los equipos de cada sección. Ya hicimos la primera sección por usted.
Válvula_02
Válvula_01
Motor_01 Alim_01
Alim_02
Sensor_Nivel_2
Sensor_Nivel_1
Sensor_Tanque_Vacío Válvula_03
Drenaje
2.
Cómo Lo Hiciste?
E 2008 Rockwell Automation, Inc. All rights reserved.
Dele un nombre a cada sección.
Avance a la sección de Respuestas.
Rev. July 2008 BP2e56r
Ejercicio: Separando el Procedimiento del Equipo de Control en un Proyecto RSLogix 5000
Ejercicio B
8-- 13
Practique identificando los comandos que usted debe dar a una sección para operarla. Direcciones:
1. La siguiente tabla lista los primeros pasos del procedimiento de mezcla. Observe que hemos agregado pasos al procedimiento y expandido los requisitos del equipo: Procedimiento de Mezcla
Requisitos Equipo de Control
1.
Inicie agregando el primer ingrediente por medio de Alim_01.
Si el procedimiento llama a Alim_01 AND la señal de paro es off AND Sensor_Nivel_1 es off, abra la Válvula_01. Cuando Sensor_Nivel_1 se activa OR la señal de paro se activa, cierre la Válvula_01. Notas: ξValvula_01 permanece abierta aún si el procedimiento apaga la llamada de Alim_01. ξSensor_Nivel_1 se activa cuando el tanque tiene suficiente ingrediente 1. ξLaseñal de paro provee la opción de detener manualmente la alimentación.
2.
Espere a que Alim_01 se apague.
3.
Inicie agreando el segundo ingrediente por medio de Alim_02.
Si Válvula_01 esta abierta AND Válvula_01_FB1 está activo, indique la carga está activa. De lo contrario, indique que la carga está inactiva. Nota: Válvula_01_FB1 es un interruptor que se activa cuando la válvula esta totalmente abierta. Si el procedimiento llama a Alim_01 AND la señal de paro es off AND Sensor_Nivel_2 es off, abra la Válvula_02. Cuando Sensor_Nivel_2 se activa OR la señal de paro se activa, cierre la Válvula_02. Notas: ξVálvula_02 permanece abierta aún si el procedimiento apaga la llamada de Alim_02. ξSensor_Nivel_2 se activa cuando el tanque tiene suficiente ingrediente 2. ξLa señal de paro provee la opción de detener manualmente la alimentación.
Decida cual de los siguientes valores son comandos para Alim_01: Valor
Comando?
A. Bit que dice a Alim_01 cuando iniciar
Si
No
B. Bit de salida del módulo E/S que controla la Válvula_01
Si
No
C. Indicación que Alim_01 esta llenando o no llenando
Si
No
D. Bit de entrada de Sensor_Nivel_1
Si
No
E. Estado del botón de Inicio que el operador presiona para iniciar el proceso
Si
No
F. Bit que dice a Alim_01 cuando finalizar
Si
No
G. Numero que sigue el número de paso del procedimiento
Si
No
2. Escoja los nombres de tag y tipos de dato para los comandos para Alim_01. Escriba su selección en la siguiente tabla. La tabla tiene más líneas de las que normalmente se requiere: Sección Equipo Feed_01
Rev. July 2008
Tag Comando
Tipo de Dato
E 2008 Rockwell Automation, Inc. All rights reserved. BP2e56r
8-- 14
Ejercicio: Separando el Procedimiento del Equipo de Control en un Proyecto RSLogix 5000
3. Los siguientes son los requisitos para la sección del Mezclador: Procedimiento de Mezcla 5.
Inicie el Mezclador y mezcle los ingredientes por 30 segundos.
Requisitos del Equipo de Control Si el procedimiento llama al Mezclador AND la señal de paro esta inactiva, encienda el Motor_01. Cuando la señal de paro se activa, apague el Motor_01. Si el Motor_01 está activo y su contacto auxiliar está activo, indique que el mezclador está activo. De lo contrario indique que el mezclador está apagado Notas: ξEl Motor_01 permanece activo aún si el procedimiento deja de llamar al Mezclador. ξEl contacto auxiliar se activa si el motor está encendido.
Decida cuales de los siguientes valores son comandos para la sección del Mezclador: Valor
Comando?
A. Señal para iniciar el mezclado
Si
No
B. Señal para detener el mezclado
Si
No
C. Bit de salida del módulo E/S que controla el Motor_01
Si
No
D. Cuánto tiempo ha estado corriendo el mezclador?
Si
No
E. Indicación que el mezclado está en proceso
Si
No
F. Bit de entrada para el contacto auxiliar del motor
Si
No
G. Número que sigue el numero de paso del procedimiento
Si
No
H. Estado del botón de Inicio que el operador presiona para iniciar el proceso.
Si
No
4. Escoja los nombres de tag y tipos de datos para los comandos de la sección del Mezclador. Escriba sus opciones en la siguiente tabla. La tabla tiene más líneas de las que normalmente se ocuparían: Sección de Equipo
Tag Comando
Tipo de Datos
Mezclador
Cómo Lo Hiciste?
E 2008 Rockwell Automation, Inc. All rights reserved.
Avance a la sección de Respuestas.
Rev. July 2008 BP2e56r
Ejercicio: Separando el Procedimiento del Equipo de Control en un Proyecto RSLogix 5000
Ejercicio C
8-- 15
Practique identificando la información de estado que usted necesita para operar una sección. Direcciones:
1. Los siguientes son los primeros pasos del procedimiento de mezcla de nuevo: Procedimiento de Mezcla
Requisitos Equipo de Control
1.
Inicie agregando el primer ingrediente por medio de Alim_01.
Si el procedimiento llama a Alim_01 AND la señal de paro es off AND Sensor_Nivel_1 es off, abra la Válvula_01. Cuando Sensor_Nivel_1 se activa OR la señal de paro se activa, cierre la Válvula_01. Notas: ξValvula_01 permanece abierta aún si el procedimiento apaga la llamada de Alim_01. ξSensor_Nivel_1 se activa cuando el tanque tiene suficiente ingrediente 1. ξLaseñal de paro provee la opción de detener manualmente la alimentación.
2.
Espere a que Alim_01 se apague.
3.
Inicie agreando el segundo ingrediente por medio de Alim_02.
Si Válvula_01 esta abierta AND Válvula_01_FB1 está activo, indique la carga está activa. De lo contrario, indique que la carga está inactiva. Nota: Válvula_01_FB1 es un interruptor que se activa cuando la válvula esta totalmente abierta. Si el procedimiento llama a Alim_01 AND la señal de paro es off AND Sensor_Nivel_2 es off, abra la Válvula_02. Cuando Sensor_Nivel_2 se activa OR la señal de paro se activa, cierre la Válvula_02. Notas: ξVálvula_02 permanece abierta aún si el procedimiento apaga la llamada de Alim_02. ξSensor_Nivel_2 se activa cuando el tanque tiene suficiente ingrediente 2. ξLa señal de paro provee la opción de detener manualmente la alimentación.
Decida cual de los siguientes valores son valores de estado para Alim_01: Valor
Estado?
A. Bit que dice a Alim_01 cuando iniciar
Si
No
B. Bit de salida del módulo E/S que controla la Válvula_01
Si
No
C. Indicación que Alim_01 esta llenando o no llenando
Si
No
D. Bit de entrada de Sensor_Nivel_1
Si
No
E. Estado del botón de Inicio que el operador presiona para iniciar el proceso
Si
No
F. Bit que dice a Alim_01 cuando finalizar
Si
No
G. Numero que sigue el número de paso del procedimiento
Si
No
2. Escoja los nombres de tag y tipos de dato para los estados para Alim_01. Escriba su selección en la siguiente tabla. La tabla tiene más líneas de las que normalmente se requiere: Sección Equipo Feed_01
Rev. July 2008
Tag Estado
Tipo de Dato
E 2008 Rockwell Automation, Inc. All rights reserved. BP2e56r
8-- 16
Ejercicio: Separando el Procedimiento del Equipo de Control en un Proyecto RSLogix 5000
3. Los siguientes son los requisitos de la sección Mezclado de nuevo: Procedimiento de Mezcla 5.
Inicie el Mezclador y mezcle los ingredientes por 30 segundos.
Requisitos del Equipo de Control Si el procedimiento llama al Mezclador AND la señal de paro esta inactiva, encienda el Motor_01. Cuando la señal de paro se activa, apague el Motor_01. Si el Motor_01 está activo y su contacto auxiliar está activo, indique que el mezclador está activo. De lo contrario indique que el mezclador está apagado Notas: ξEl Motor_01 permanece activo aún si el procedimiento deja de llamar al Mezclador. ξEl contacto auxiliar se activa si el motor está encendido.
Decida cuales de los siguientes valores de estado para la sección del Mezclador: Valor
Estado?
A. Señal para iniciar el mezclado
Si
No
B. Señal para detener el mezclado
Si
No
C. Bit de salida del módulo E/S que controla el Motor_01
Si
No
D. Cuánto tiempo ha estado corriendo el mezclador?
Si
No
E. Indicación que el mezclado está en proceso
Si
No
F. Bit de entrada para el contacto auxiliar del motor
Si
No
G. Número que sigue el numero de paso del procedimiento
Si
No
H. Estado del botón de Inicio que el operador presiona para iniciar el proceso.
Si
No
4. Escoja los nombres de tag y tipos de datos para los estados de la sección del Mezclador. Escriba sus opciones en la siguiente tabla. La tabla tiene más líneas de las que normalmente se ocuparían: Sección de Equipo
Tag de Estado
Tipo de Datos
Mezclador
Cómo Lo Hiciste?
E 2008 Rockwell Automation, Inc. All rights reserved.
Avance a la sección de Respuestas.
Rev. July 2008 BP2e56r
Ejercicio: Separando el Procedimiento del Equipo de Control en un Proyecto RSLogix 5000
Ejercicio D
8-- 17
Practique estos pasos:
ξ Programe el equipo de control para que actúe 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 versión más detallada de lo que vió en el Ejercicio A. Cuando el operador presiona el botón de Inicio, el tanque ejecuta este procedimiento una vez: Procedimiento de Mezcla
Requisitos Equipo de Control
1.
Inicie agregando el primer ingrediente por medio de Alim_01.
Si el procedimeinto llama a Alim_01 AND la señal de paro esta inactiva AND Sensor_Nivel_1 esta apagado, abra la Válvula_01 . Cuando Sensor_Nivel_1 se activa OR la señal de paro se activa, cierre la Válvula_01. Notas: ξValvula_01 permanece abierta aún si el procedimiento deja de llamar a Alim_01. ξSensor_Nivel_1 se activa cuando el tanque tiene suficiente ingrediente 1. ξLa señal de paro provee la opción de detener manualmente la alimentación.
2.
Espere a que Alim_01 se apague.
3.
Inicie agregando el segundo ingrediente por medio de Alim_02.
Si Valvula_01 esta abierta AND Valvula_01_FB1 esta activo, indique que la alimentación esta activa. De lo contrario, indique que la alimentación está inactiva. Nota: Valvula_01_FB1 es un interruptor que se activa cuando la válvula esta totalmente abierta. Si el procedimiento llama a Alim_02 AND la señal de paro está inactiva AND Sensor_Nivel_2 está apagado, abra la Válvula_02. Cuando Sensor_Nivel_2 se activa OR la señal de paro se activa, cierre la Válvula_02. Notas: ξValvula_02 permanece abierta aún si el procedimiento deja de llamar a Alim_02. ξSensor_Nivel_2 se activa cuando el tanque tiene suficiente ingrediente 2. ξLa señal de paro provee la opción de detener manualmente la alimentación.
4.
Espere a que Alim_01 se apague.
5.
Inicie el Mezclador y mezcle los ingredientes por 30 segundos.
6.
Inicie el drenado del tanque.
7.
Espere a que el tanque termine el drenado.
Rev. July 2008
Si Valvula_02 esta activa AND Valvula_02_FB1 esta activo, indique que la alimentación esta activa. De lo contrario, indique que la alimentación está inactiva. Nota: Valvula_02_FB1 es un interruptro que se activa cuando la válvula esta totalmente abierta. Si el procedimiento llama al Mezclador AND la señal de paro esta inactiva, encienda el Motor_01. Cuando la señal 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 aún 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 señal de paro está inactiva AND Sensor_Tanque_Vacío está apagado, abra la Válvula_03 . Cuando Sensor_Tanque_Vacío se activa OR la señal de paro se activa, cierre la Válvula_03. Notas: ξValvula_03 permanece activa aún si el procedimiento deja de llamar a Drenaje. ξSensor_Tanque_Vacío se activa cuando el tanque está vacío. ξLa señal de paro le da la opción 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 válvula esta completamente abierta.
E 2008 Rockwell Automation, Inc. All rights reserved. BP2e56r
8-- 18
Ejercicio: Separando el Procedimiento del Equipo de Control en un Proyecto RSLogix 5000
Dispositivos Estación de Trabajo Utilice estos dispositivos para representar el equipo del tanque: Motor_01
Valvula_03
Inicio
Valvula_01
Valvula_02
Nombre Tag
Alias Para
Disp. Estación Trabajo
Inicio
Local:2:I.Data.0
DI0
Valvula_01
Local:0:O.Data.1
DO1
Valvula_02
Local:0:O.Data.2
DO2
Motor_01
Local:0:O.Data.3
DO3
Valvula_03
Local:0:O.Data.4
DO4
Cuando vea texto subrayado, refiérase al procedimiento relacionado o a la ayuda en su material. Direcciones:
1. Abra el archivo de proyecto BP2_1756R_A1.acd 2. Abra los tags de programa y revise los tags.
E 2008 Rockwell Automation, Inc. All rights reserved.
Rev. July 2008 BP2e56r
Ejercicio: Separando el Procedimiento del Equipo de Control en un Proyecto RSLogix 5000
8-- 19
El proyecto ya tiene los tags para los sensores, dispositivos de confirmación, válvulas y motor. Asegúrese que usted utiliza estos tags. 3. Observe que MainProgram ya tiene una rutina Equipment_Simulation
La rutina Equipment_Simulation simula la mayoría de las entradas que usted necesita. La rutina:
ξ Activa los sensores on y off mientras usted llena y vacía el tanque. ξ Activa la confirmación de las válvulas on y off mientras usted abre y cierra las válvulas. ξ Active el contacto auxiliar del motor on y off mientras usted usa el motor. 4. Programe el equipo de control para cada sección del tanque. Utilice una rutina separada para cada sección. 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 estación de trabajo. 8. Ponga el controlador en modo Run.
Rev. July 2008
E 2008 Rockwell Automation, Inc. All rights reserved. BP2e56r
8-- 20
Ejercicio: Separando el Procedimiento del Equipo de Control en un Proyecto RSLogix 5000
9. Pruebe su código. 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 código es deshabilitar el secuenciador y correr cada sección de equipo manualmente:
-- Ponga una instrucción AFI en frente del JSR que llama el secuenciador. -- Para probar una sección, cambie sus bits de comando. -- Recuerde apagar los bits de comando cuando finalice. -- Recuerde remover la instrucción AFI cuando finalice. 10. Cuando esté satisfecho y el código cumpla los requisitos. Vaya fuera de línea
11. Guarde el proyecto.
Cómo Lo Hiciste?
E 2008 Rockwell Automation, Inc. All rights reserved.
Avance a la sección de Respuestas.
Rev. July 2008 BP2e56r
Ejercicio: Separando el Procedimiento del Equipo de Control en un Proyecto RSLogix 5000
Rev. July 2008
8-- 21
E 2008 Rockwell Automation, Inc. All rights reserved. BP2e56r
8-- 22
Ejercicio: Separando el Procedimiento del Equipo de Control en un Proyecto RSLogix 5000
Respuestas
Ejercicio A 1.-- 2. El siguiente gráfico muestra las secciones que nosotros escogemos para el tanque.
Alim_01
Mezclador Valvula_01
Alim_02
Valvula_02 Motor_01
Alim_01
Alim_02
Sensor_Nivel_2
Sensor_Nivel_1
Drenaje Sensor_Tanque_Vacío Valvula_03
Drenaje
Ejercicio B 1.
Valor
La siguiente tabla lista los comandos comunes para Alim_01:
Estado
Razón
A. Bit que dice a Alim_01 cuando iniciar
Si
No
El procedimiento da este comando a la sección de equipo.
B. Bit de salida del módulo E/S que controla a Válvula_01
Si
No
La sección de equipo utiliza esto.
C. Indicación de que Alim_01 esta activa o no activa
Si
No
A pesar de que el procedimiento podría utilizar este valor, el procedimiento no da el valor. Así que no es un comando.
D. Bit de estrada del Sensor_Nivel_1
Si
No
El procedimieno no necesita saber el estado del sensor. La sección del equipo lo utiliza para detenerlo.
E. Estado del botón de Inicio que el operador presiona para iniciar el proceso
Si
No
La sección de equipo no lo utiliza. La sección espera por su comando de inicio del procedimiento.
F. Bit que dice a Alim_01 cuando finalizar
Si
No
Usted podría querer detener manualmente la sección.
G. Numero que sigue el numero de paso del procedimiento
Si
No
Estríctamente una parte del procedimiento.
2. La siguiente tabla lista los posibles tags de comando para Alim_01:
E 2008 Rockwell Automation, Inc. All rights reserved.
Equipo de Sección
Tag Comando
Tipo de Datos
Alim_01
Alim_01_Inicio
BOOL
Alim_01_Detener
BOOL
Rev. July 2008 BP2e56r
Ejercicio: Separando el Procedimiento del Equipo de Control en un Proyecto RSLogix 5000
8-- 23
3. La siguiente tabla lista los comandos comunes para el Mezclador: Estado
Valor
Razón
A. Señal para iniciar el mezclado
Si
No
El procedimiento da este comando a la sección de equipo.
B. Señal para detener el mezclado
Si
No
El procedimiento da este comando a la sección de equipo.
C. Bit de salida del módulo E/S que controla al Motor_01
Si
No
La sección de equipo utiliza esto.
D. Cuanto tiempo ha estado corriendo el mezclador
Si
No
Esto es parte del procedimiento.
E. Indicación que el mezclado está en proceso
Si
No
A pesar de que el procedimiento podría utilizar este valor, el procedimiento no da el valor. Así que no es un comando.
F. Bit de entrada para el contacto auxiliar del motor
Si
No
El procedimiento no necesita saber el estado del contacto.
G. Número que sigue el número de paso del procedimiento
Si
No
Estrictamente una parte del procedimiento.
H. Estado del botón de Inicio que el operador presiona para inicar el proceso
Si
No
La sección de equipo no lo utliza. La sección espera por su comando de inicio del procedimiento.
4. La siguiente tabla lista los posibles tags de comando para el Mezclador: Sección Equipo
Tag Comando
Tipo de Dato
Mezclador
Mezclador_Inicio
BOOL
Mezclador_Detener
BOOL
Ejercicio C 1. La siguiente tabla lista los estados comunes para Alim_01: Comando?
Valor
Razón
A. Bit que dice a Alim_01 cuando iniciar
Si
No
El procedimiento da este comando a la sección de equipo.
B. Bit de salida del módulo E/S que controla la Válvula_01
Si
No
La sección de equipo utiliza esto.
C. Indicación que Alim_01 esta activa o inactiva
Si
No
La sección de equipo controla este valor. El procedimiento lo monitorea.
D. Bit de entrada delSensor_Nivel_1
Si
No
El procedimiento no necesita saber el estado del sensor. La sección de equipo lo utliiza para terminar.
E. Estado del botón de inicio que el operador presiona para iniciar el proceso
Si
No
La sección de equipo no lo utiliza. La sección espera por su comando de inicio del procedimiento.
F. Bit que dice a Alim_01 cuando terminar
Si
No
Usted podría querer detener manualmente la sección.
G. Número que sigue el número de paso del procedimiento
Si
No
Estrictamente una parte del procedimiento.
2.
Rev. July 2008
La siguiente tabla lista tags posibles de estado para Alim_01:
Sección Equipo
Tag Comando
Tipo Dato
Alim_01
Alim_01_Estado
BOOL
E 2008 Rockwell Automation, Inc. All rights reserved. BP2e56r
8-- 24
Ejercicio: Separando el Procedimiento del Equipo de Control en un Proyecto RSLogix 5000
3. La siguiente tabla lista estados comunes para el Mezclador: Valor
Estado
Razón
A. Señal para iniciar el mezclado
Si
No
El procedimiento da este comando a la sección de equipo.
B. Señal para detener el mezclado
Si
No
El procedimiento da este comando a la sección de equipo.
C. Bit de salida del módulo E/S que controla el Motor_01
Si
No
La sección de equipo utiliza esto.
D. Cuánto tiempo ha estado corriendo el mezclador
Si
No
Esto es parte del procedimiento.
E. Indicacion que la mezcla está en proceso
Si
No
La sección de equipo controla este valor. El procedimiento lo monitorea.
F. Bit de entrada del contacto auxiliar del motor
Si
No
El procedimiento no necesita saber el estado del contacto.
G. Número entero que sigue el número de paso del procedimiento
Si
No
Estrictamente una parte del procedimiento.
H. Estado del botón de Inicio que el operador presiona para iniciar el proceso
Si
No
La sección de equipo no lo utiliza. La sección espera por su comando de inicio del procedimiento.
4. La siguiente tabla lista posibles tags de estado para el Mezclador: Sección de Equipo
Tag Comando
Tipo de Dato
Mezclador
Mezclador_Estado
BOOL
Ejercicio D 4. Los siguiente gráficos muestran una manera de programar el equipo de control para cada sección:
E 2008 Rockwell Automation, Inc. All rights reserved.
Rev. July 2008 BP2e56r
Ejercicio: Separando el Procedimiento del Equipo de Control en un Proyecto RSLogix 5000
Rev. July 2008
8-- 25
E 2008 Rockwell Automation, Inc. All rights reserved. BP2e56r
8-- 26
Ejercicio: Separando el Procedimiento del Equipo de Control en un Proyecto RSLogix 5000
5. El siguiente gráfico muestra una manera de programar el secuenciador:
E 2008 Rockwell Automation, Inc. All rights reserved.
Rev. July 2008 BP2e56r
Ejercicio: Separando el Procedimiento del Equipo de Control en un Proyecto RSLogix 5000
Rev. July 2008
8-- 27
E 2008 Rockwell Automation, Inc. All rights reserved. BP2e56r
8-- 28
Ejercicio: Separando el Procedimiento del Equipo de Control en un Proyecto RSLogix 5000
E 2008 Rockwell Automation, Inc. All rights reserved.
Rev. July 2008 BP2e56r
9
Lección
Programando Instrucciones de Contador en un Proyecto RSLogix 5000 Qué Aprenderá?
Despues de completar esta lección, usted debe ser capaz de programar instrucciones de contador.
Por Qué Estas Habilidades Son Importantes? Tener las habilidades necesarias para conocer y aplicar todos los componentes asociados con instrucciones de contador le dará la habilidad de controlar aplicaciones de conteo más eficientemente.
Antes de Empezar
Uso Instrucción Contador
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 contadores son utilizados para las siguientes aplicaciones:
ξ Contar el número de partes que ingresan o salen ξ Contar cuantas veces ocurre cierto incidente En un proyecto RSLogix 5000, los contadores son utilizados como instrucciones de salida.
Tipo de Datos COUNTER Emphasize and make sure that students understand that the COUNTER structure stores status bits and the preset and accumulated values for a counter instruction.
Clarify that like any structure, a COUNTER structure tag name can be whatever the user determines. In this example, it is “Parts_Counter.”
Los datos asociados con una instrucción 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
Accumulated Tag Count Up Tag Count Down Tag Done Tag Overflow Tag
Underflow Tag
Rev. July 2008
E 2008 Rockwell Automation, Inc. All rights reserved. CNTsb56r
9-- 2
Programando Instrucciones de Contador en un Proyecto RSLogix 5000
ξ Valor Preset (.PRE): El valor a ser contado. El valor máximo para conteo hacia arriba es de +2,147,483,647. El valor máximo de conteo hacia abajo es de -2,147,483,648. ξ Valor Acumulado (.ACC): El número de cuentas transcurridas. Si acumulado = 50, significa que 50 eventos han ocurrido.
ξ Bits de Estado del Contador (.CU, .CD, .DN, .OV, y .UN): Una función para decirle al controlador el estado de la instrucción:
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.
Clarify that the .DN counter bit performs the exact same function as the .DN timer bit.
Bit Estado Contador
Descripción
.CU
Especifica si una instrucción que esta diseñada para contar hacia arriba está habilitada: ξCuando .CU es 1, la instrucción contar arriba esta habilitada. ξCuando .CU es 0, está deshabilitda.
.CD
Especifica si una instrucción que está diseñada para contar hacia abajo está habilitada: ξCuando .CD es 1, la instrucción contar abajo está habilitada. ξCuando .CD es 0, está deshabilitada.
.DN
Especifica si el valor acumulado de la instrucción es mayor o igual que el valor preset: ξCuando acumulado ≥ preset, .DN es 1. ξCuando acumulado < preset, .DN es 0.
.OV
Especifica si la instrucción contador ha contado por encima del límite superior de +2,147,483,647 (desbordamiento positivo): ξCuando .OV es 1, el límite superior ha sido excedido. ξCuando .OV es 0, no ha sido excedido.
.UN
Especifica si la instrucción contador ha contado por debajo del límite inferior de --2,147,483,648 (desbordamiento negativo): ξCuando .UN es 1, el límite inferior ha sido excedido. ξCuando .UN es 0, no ha sido excedido.
Con las instrucciones contador, el valor acumulado continúa incrementando o decrementando aún después 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 instrucción RES (reset) que haga referencia al tag contador. Componentes Instrucción 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 información del contador es almacenada.
E 2008 Rockwell Automation, Inc. All rights reserved. Rev. July 2008 CNTsb56r
Programando Instrucciones de Contador en un Proyecto RSLogix 5000
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.
Tip "
9-- 3
Instrucciones Contador Las instrucciones contador controlan operaciones basadas en el número de eventos: Por Ejemplo . . .
Entonces use esta instrucción . . .
Contar hacia arriba
Incrementa una cuenta cuando ocurre un evento
CTU Contador hacia arriba
Contar hacia abajo
Decrementa una cuenta cuando ocurre un evento
CTD Contador hacia abajo
Contar hacia arriba y abajo
Suma y resta de una cuenta total como sea necesario
CTU y CTD combinados con el mismo tag
Restablecer un contador
Restablece un CTU o CTD
RES
Para . . .
Para más información en las instrucciones contador y su funcionalidad, Vea la Guía de Referencia de Documentación. Instrucción CTU (Count Up)
Una instrucción CTU es utilizada para contar hacia arriba de uno en uno cada vez que la línea es verdadera y la instrucción es habilitada:
ξ Observe, en el gráfico anterior, luego que el Limit_Switch_1 pasa de deshabilitado a habilitado 10 veces, el bit .DN se habilita y se activa la Red_Light_1.
ξ Si Limit_Switch_1 continúa pasando de deshabilitado a habilitado, Switch_1_Count continúa incrementando su cuenta y el bit .DN permanece activo.
ξ Cuando Limit_Switch_2 se habilita, la instrucción RES restablece a Switch_1_Count (borra los bits de estado y valor acumulado) y la Red_Light_1 se desactiva
Rev. July 2008
E 2008 Rockwell Automation, Inc. All rights reserved. CNTsb56r
9-- 4
Programando Instrucciones Contador en un Proyecto RSLogix 5000
Example: A CTD instruction can be used to keep track of available empty bottles for a bottling machine. The instruction would count down as each empty bottle was used.
Instrucción CTD (Count Down) Una instrucción CTD es utilziada para contar hacia abajo de uno en uno cada vez que la línea es verdadera y la instrucción se habilita. Es utilizada comúnmente con un CTU pero puede ser utilizada de manera independiente:
El CTU y CTD suman o restan de la misma cuenta total.
ξ
En el gráfico anterior, las línea de lógica de escalera representar un transportador trayendo partes a una zona buffer.
ξ Cada vez que una parte ingresa, limit_switch_1 se habilita y part_count se incrementa en 1.
ξ Cada vez que una parte sale, limit_switch_2 se habilita y part_count se decrementa en 1.
ξ Si hay 100 partes en la zona buffer (part_count.DN esta activo), conveyor_A se activa y evita que el transportador traiga más partes hasta que el buffer tenga espacio. Instrucción RES (Reset)
Una instrucción RES es una instrucción de salida pra restablecer instrucciones temporizador y contador. Una instrucción RES generalmente hace referencia ya sea a un TON, RTO, CTU o CTD por su tag. Cuando una instrucción RES es verdadera, el valor acumulado y los bits de estado ya sea de un temporizador o contador para el tag referenciado son borrados a 0:
E 2008 Rockwell Automation, Inc. All rights reserved.
Rev. July 2008 CNTsb56r
Programando Instrucciones de Contador para un Proyecto RSLogix 5000
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.
Ejemplo
9-- 5
Para programar instrucciones contador. Mientras su instructur demuestra estos procedimientos con los siguientes ejemplos, sigal el material de ayuda.
Instrucción CTU
Display the CTU_Routine in the Counters_Program.
El siguiente gráfico muestra un ejemplo de una instrucción CTU. En este ejemplo, observe las siguientes condiciones:
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.
ξ Cuando Count_Up_Pushbutton_DI4 es habilitado, la instrucción CTU
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.
contará hacia arriba en 1. Este botón debe pasar de falso a verdadero tres veces para que el acumulador sea igual al preset. ξ Cuando acumulado = preset, el bit. DN se habilita y la Red_light_DO8 se activa.
ξ Una vez que el bit .DN está activo, permanece así hasta que el contador es restablecido.
ξ Si Count_Up_Pushbutton_DI4 se habilita, el valor acumulado continuará incrementado hasta que el contador se restablece.
Rev. July 2008
E 2008 Rockwell Automation, Inc. All rights reserved. CNTsb56r
9-- 6
Programando Instrucciones de Contador en un Proyecto RSLogix 5000
Ejemplo
Instrucción CTD
Display the CTD_Routine in the Counters_Program.
El siguiente gráfico muestra un ejemplo de una instrucción CTD. En este ejemplo, observer las siguientes condiciones:
Point out that accumulated must be less than/greater than --4 for the .DN bit to be cleared.
ξ El bit .DN se establece antes que la instrucción es habilitada
Mention that the CTD instruction is typically used with a CTU instruction that references the same counter tag value.
contará hacia abajo de uno en uno. El Pushbutton_DI0 debe pasar de falso a verdadero cuatro veces para que acumulado = preset y cinco veces para que acumulado < preset y deshabilitar el bit .DN
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.
ξ Cuando acumulado < preset, el bit .DN se deshabilita y
E 2008 Rockwell Automation, Inc. All rights reserved.
porque acumulado ≥ preset.
ξ Cuando Pushbutton_DI0 es activado, la instrucción CTD
Green_light_DO9 se deshabilita.
Rev. July 2008 CNTsb56r
Programando Instrucciones de Contador en un Proyecto RSLogix 5000
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).
Su Turno
Rev. July 2008
9-- 7
Instrucción RES El siguiente ejemplo muestra una instrucción 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:
Ahora es tu turno. Complete los Ejercicios A y B.
E 2008 Rockwell Automation, Inc. All rights reserved. CNTsb56r
9-- 8
Programando Instrucciones de Contador en un Proyecto RSLogix 5000
E 2008 Rockwell Automation, Inc. All rights reserved.
Rev. July 2008 CNTsb56r
Ejercicio: Programando Instrucciones de Contador en un Proyecto RSLogix 5000
9-- 9
Ejercicio: Programando Instrucciones de Contador en un Proyecto RSLogix 5000 Ejercicio A
Practique programando instrucciones de contador para contar partes y cartones durante una operación de carga. Contexto: Fotoeléctrico_Parte_Cargada
Carton_Lleno
Partes Fotoeléctrico_Carton_en_Posición
Carton
Las partes viajan a lo largo del transportado y son cargadas en cartones. Cuando un cartón está lleno, deja el area de carga y un cartón vació lo reemplaza. Utilice estos dispositivos de la estación de trabajo para representar el equipo del cargador de partes: Nombre Tag
Alias Para
Dispositivo Est. Trabajo
Fotoelectrico_Parte_Cargada
Local:2:I.Data.8
DI8
Fotoelectrico_Carton_En_Posicion
Local:2:I.Data.12
DI12
Carton_Lleno
Local:0:O.Data.2
DO2
Cuando vea texto subrayado, refiérase al procedimiento relacionado o la información en su material de ayuda. Direcciones:
1. Abra el archivo de proyecto CNT_1756R_A1.acd 2. Cree una rutina para el cargador de partes.
Rev. July 2008
E 2008 Rockwell Automation, Inc. All rights reserved. CNTe56r
9-- 10
Ejercicio: Programando Instrucciones de Contador para un Proyecto RSLogix 5000
3. Programe la rutina de cargador de partes para que cumpla los siguientes requisitos: -
Cada parte que va a un cartón es contada. El Fotoelectric_Parte_Carga se activa cada vez que una parte ingresa a un cartón. Si un cartón tiene 8 partes, la luz Cartón_Lleno se enciende. Esto indica que el carón está lleno -
Cada cartón 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 posición para carga .
4. Descargue el proyecto a la ranura 1 de su estación de trabajo. 5. Ponga el controlador en modo Run. 6. Pruebe su código y asegúrese que cumple los requisitos. Las siguientes son sugerencias para las pruebas:
ξ Para simular que un cartón está en la posición de carga, active el Fotoelectrico_Carton_En_Posicion. ξ Para simular que una parte ingresa al cartón, active el Fotoelectrico_Parte_Cargada. ξ Para simular un cartón lleno saliendo y un cartón vacío 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 línea.
Cómo Lo Hiciste?
E 2008 Rockwell Automation, Inc. All rights reserved.
Avance a la sección de Respuestas.
Rev. July 2008 CNTe56r
Ejercicio: Programando Instrucciones de Contador en un Proyecto RSLogix 5000
Ejercicio B
9-- 11
Practique programando instrucciones de contador para mantener registro del número de partes en un buffer. Contexto: Transportador_A Desbordamiento_Buffer
Buffer
Transportador_B Fotoelectrico_Salida_Buffer
Fotoelectrico_Entrada_Buffer
Una secuencia de producción 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 rápido 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 estación de trabajo para representar el equipo de la secuencia de producción: Nombre Tag
Alias Para
Dispositivo Est. Trabajo
Fotoelectrico_Entrada_Buffer
Local:2:I.Data.4
DI4
Fotoelectrico_Salida_Buffer
Local:2:I.Data.5
DI5
Desbordamiento_Buffer
Local:0:O.Data.1
DO1
Cuando vea texto subrayado, refiérase al procedimiento relacionado o a la información en su material de ayuda. Direcciones:
1. Si ya no está abierto anteriormente, abra el archivo de proyecto CNT_1756R_A1.acd 2. Cree una rutina para el buffer del transportador.
Rev. July 2008
E 2008 Rockwell Automation, Inc. All rights reserved. CNTe56r
9-- 12
Ejercicio: Programando Instrucciones de Contador en un Proyecto RSLogix 5000
3. Programe la rutina de buffer de transportador para que cumpla los
siguientes requisitos: Mantener una cuenta precisa de las partes en el buffer. -- El Fotoelectrico_Entrada_Buffer se activa cada vez que ingresa una parte al buffer. -- El Fotoelectrico_Salida_Buffer se activa cada vez que una parte sale del buffer. -
Si el buffer tiene más de diez partes, la luz de Desbordamiento_Buffer se enciende.
4. Descargue el proyecto a la ranura 1 de su estación de trabajo. 5. Ponga el controlador en modo Run. 6. Pruebe su código y asegúrese que cumple los requisitos. Las siguientes son sugerencias:
ξ Para simular partes ingresando y saliendo del buffer, utilice el Fotoelectrico_Entrada_Buffer y Fotoelectrico_Salida_Buffer. ξ Verifique cada requisito cuando lo cumple. 7. Guarde el proyecto. 8. Vaya fuera de línea.
Cómo Lo Hiciste?
E 2008 Rockwell Automation, Inc. All rights reserved.
Avance a la sección de Respuestas.
Rev. July 2008 CNTe56r
Ejercicio: Programando Instrucciones de Contador en un Proyecto RSLogix 5000
Rev. July 2008
9-- 13
E 2008 Rockwell Automation, Inc. All rights reserved. CNTe56r
9-- 14
Ejercicio: Programando Instrucciones Contador en un Proyecto RSLogix 5000
Respuestas
Ejercicio A 3. El siguiente grráfico muestra una manera de contar las partes y los cartones:
Rung 0
Si Fotoelectrico_Parte_Carga se activa, suma 1 a Part_Count.ACC.
Rung 1
Si hay 8 partes en un cartón, se activa la luz Carton_Lleno y suma 1 a Carton_Count.ACC.
Rung 2
Si el Fotoelectrico_Carton_En_Posicion, pasa de off a on, restablece Part_Count.ACC a 0.
E 2008 Rockwell Automation, Inc. All rights reserved.
Rev. July 2008 CNTe56r
Ejercicio: Programando Instrucciones de Contador en un Proyecto RSLogix 5000
9-- 15
Ejercicio B 3. El siguiente gráfico muestra una manera de contar las partes en el buffer:
Rung 0
Si Fotoelectrico_Entrada_Buffer se activa, sume 1 a Buffer_Count.ACC.
Rung 1
Si Fotoelectrico_Salida_Buffer se activa, resta 1 a Buffer_Count.ACC.
Rung 2
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.
Rev. July 2008
E 2008 Rockwell Automation, Inc. All rights reserved. CNTe56r
9-- 16
Ejercicio: Programando Instrucciones de Contador en un Proyecto RSLogix 5000
E 2008 Rockwell Automation, Inc. All rights reserved.
Rev. July 2008 CNTe56r
10
Lección
Documentando y Buscando Lógica de Escalera Usando RSLogix 5000 Qué Aprenderá? If there is additional time or if your students are interested, add printing as an additional objective.
Después de completar esta lección, usted debe ser capaz de documentar y buscar lógica de escalera ejecutando las siguientes tareas:
ξ Documentar un componente del proyecto de lógica de escalera ξ Buscar y reemplazar componentes de lógica 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.
La documentación de calidad y descriptiva en un proyecto cumplirá los siguientes resultados:
ξ Proveer descripciones basadas en texto de la lógica de escalara y de los tags de un proyecto, le ayuda a los programadores y quienes dan soporte a interpretarlo rádido, entender, y editar código.
ξ Buscando en un proyecto le ayuda a encontrar las ocurrencias de un tag en especial para corregir errores de programación.
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.
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.
ξ Buscando y reemplazado tags le ayuda a encontrar ocurrencias de un tag específico y cambiarlo dentro de áreas específicas de un proyecto.
Documentando un Componente del Proyecto Una de las cosas más importantes que un programador debe hacer cuando programa lógica de escalera es incluir documentación en el proyecto. Esto es crítico porque generalmente las personas responsables de soluciones problemas de un proyecto son distintas a las personas que lo desarrollan. La documentación consiste de varios elementos de texto que describen la funcion de un componente del proyecto:
ξ Componente Rung: Una descripción de texto definida por el usuario para documentar la función de una línea de lógica de escalera seleccionada. ξ Descripción de Operando Principal (Tag) : Un texto definidio por el usuario para documentar la función del tag en la rutina de lógica de escalera (puede tener un máximo de 128 caracteres).
Rev. July 2008
E 2008 Rockwell Automation, Inc. All rights reserved. DL2sb56r
10-- 2
Documentando y Buscando Lógica de Escalera Utilizando RSLogix5000
Remind students that documentation can be toggled on or off in the screen display.
En el siguiente gráfico se muestran ejemplos de comentarios de rung y descripciones de operando principal (tag):
Comentarios Rung
Descripción Operando Principal (tag)
Remind students that components, such as tasks, programs, routines, user-defined data types, etc., also have description fields.
?Can anyone tell me what happens if a
La descripción de operando principal (tag) está unida al operando principal (tag) (dirección primaria) y aparece en todo lugar donde aparezca el tag, independiente de la instrucción.
tag name is changed in a project? Answer: Changing the name of a tag anywhere within the project will automatically update every tag occurrence in the project.
Ejemplo: Operando Principal (Tag)
El operando principal (tag) en una instrucción RTO es el tag Timer, dado que Timer es el afectado, como se muestra: Descripción 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.
E 2008 Rockwell Automation, Inc. All rights reserved.
Los tags son almacenados en el controlador. Las descripciones y comentarios de las líneas residen fuera del controlador en un archivo de computadora solamente.
Rev. July 2008 DL2sb56r
Documentando y Buscando Lógica de Escalera Usando RSLogix 5000
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
10-- 3
IInsertando Documentación
La siguiente ventana de diálogo muestra donde ingresar el nombre de tag y ldescripción cuando se crea un tag nuevo:
Descripción Tag
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 estándares aplicados y la breve descripción ingresada, el tag será más fácil de leer y entender y para solucionar problemas. Las descripciones de tag (documentación) puede ser visualizada e ingresada en la carpeta Program Tags o en la carpeta Controller Tags, como se muestra en el gráfico Tags Editor:
Descripción (Documentación) de Tags
Tip "
La documentación tambien consiste de una colección ordenada de datos de hardware y software, tales como tablas, listas, reportes, comentarios de programa, y diagramas, los cuales tambien suministran información de referencia para la operación y solución de problemas.
Rev. July 2008
E 2008 Rockwell Automation, Inc. All rights reserved. DL2sb56r
10-- 4
Documentando y Buscando Lógica de Escalera Usando RSLogix 5000
Add that to quickly access the Find In dialog box, press [Ctrl] + [F].
Buscando y Reemplazando un Componente de Proyecto
Add that this screen is presented to introduce the students to the interface only. The details will be presented in the Here’s How demonstration.
La ventana de diálogo Search/Replace contiene varias opciones útiles: Hasta las ultimas 10 búsquedas
Buscador Tags
Ventana de Diálogo Depende De Ubicación en Proyecto Opciones Texto: S
Tags
S
Instrucciones
S
Documentación
S
Forzados
S
Zonas Edicion
Buscar Toda la Rutina o el Resto de la Rutina
Lanza la Ventanaaunches Búsqueda Capacidad de Buscar Documentación
Tip "
La opción de buscar y reemplazar es una función solo fuera de línea. Si los componentes correctos de un proyecto no son seleccionables en la ventana Find Within, la búsqueda podría 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 O nly)
La opción de Coincidir Solo Palabra Completa puede limtar la cantidad de ocurrencias encontrada: Si Match Whole Word es . . . Seleccionado
Deseleccionado
E 2008 Rockwell Automation, Inc. All rights reserved.
Ejemplo: Si la palabra de búsqueda Entonces la busqueda encontrará es error, los resultados incluirán. . . ... 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
Rev. July 2008 DL2sb56r
Documentando y Buscando Lógica de Escalera Usando RSLogix 5000
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
10-- 5
Para documentar y buscar lógica de escalera ejecutando las siguientes tareas:
ξ Documentar un componente de proyecto ξ Buscar y reemplazar componentes de proyecto Mientras su instructor demuestra estos procedimientos, siga el material de ayuda suministrado.
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
Su Turno
Rev. July 2008
Ahora es tu turno. Complete el Ejercicio A.
E 2008 Rockwell Automation, Inc. All rights reserved. DL2sb56r
10-- 6
Documentando y Buscando Lógica de Escalera Usando RSLogix 5000
E 2008 Rockwell Automation, Inc. All rights reserved.
Rev. July 2008 DL2sb56r
Ejercicio: Documentando y Buscando Lógica de Escalera Usando RSLogix 5000
10-- 7
Ejercicio: Documentando y Buscando Lógica de Escalera Using RSLogix 5000 Ejercicio A
Practique documentando y buscando lógica de escalera. Contexto:
Como programador para Steel, Inc., usted es responsable de partes de la lógica de escalera de los proyectos RSLogix 5000 en el proceso de acero. Usted ha descubierto recientemente un proyecto que fue creado por un vendedor externo hace varios años. Una porción del proyecto contiene cierta documentación, pero otra parte esta muy limitada y por lo tanto no es fácil de entender. Usted debe analizar el proyecto completo y determinar si el temporizador en ambas subrutinas tiene el mismo valor de preset. Usted tambien deber incorporar su propia documentación para ayudar en futuras búsquedas de problemas y reducir los tiempo de paro. Cuando vea texto subrayado, refiérase al procedimiento relacionado o a la información en su material de ayuda. Direcciones:
1. Abra el archivo de proyecto DL2_1756R_A1.acd 2. Navegue a la MainRoutine y lea los comentarios para hacerse familiar con el proyecto. 3. Navegue a las subrutinas y observe las diferencias y similitudes entre las dos. 4. Abra la subrutina South_Conveyor_System. 5. Busque por el operando principal (tag) South_Timer. Cuál es el valor de preset?
6. Busque por el temporizador en la rutina North_Conveyor_System. 7. Determine si ambos transportadores North y South tienen el mismo valor de preset. 8. En la subrutina South_Conveyor_System, busque y reemplace el operando principal (tag) South_Timer con S_Conveyor_Timer
Rev. July 2008
E 2008 Rockwell Automation, Inc. All rights reserved. DL2e56r
10-- 8
Ejercicio: Documentando y Buscando Lógica de Escalera Usando RSLogix 5000
9. Escriba los valores de preset para ambos sistemas transportadores:
10. En la subrutina South_Conveyor_System (Rutina Actual), busque por un contador hacia arriba (CTU) con texto (Text Only). asegúrese de Find All las ocurrencias. 11. Cuantas ocurrencias encontró para el contador hacia arriba (CTU)?
12. En la ventana Find in Routines, expanda la sección Find Within y seleccione las casillas correctas para buscar solo por Instrucciones de Lógica de Escalera. 13. Busque todas las ocurrencias de nuevo. 14. Escriba los resultados de la ventana indicando cuantas ocurrencias y la ubicación de los items:
15. Busque por el tag base Local:0:O.Data.1 y agregue la siguiente descripción de tag:
-- Salida digital 1 indicador de luz ambar. 16. En la subrutina North_Conveyor_System, agregue el siguiente comentario a la línea 2:
-- a salida en esta línea indicará que el temporizador del transportador norte esta habilitado. 17. Utilizando la documentación de la subrutina South Conveyor subroutine, vaya a la subrutina North Conveyor e ingrese las descripciones de operando principal que sean similares.
Tip "
Ingrese doucmentación que específicamente se refiera a la North Routine, la Cual identifica la función de los operandos principales (tags). 18. Guarde los cambios.
Cómo Lo Hiciste?
E 2008 Rockwell Automation, Inc. All rights reserved.
Avance a la sección de Respuestas.
Rev. July 2008 DL2e56r
Ejercicio: Documentando y Buscando Lógica de Escalera Usando RSLogix 5000
Rev. July 2008
10-- 9
E 2008 Rockwell Automation, Inc. All rights reserved. DL2e56r
10-- 10
Ejercicio: Documentando y Buscando Lógica de Escalera Usando RSLogix 5000
Respuestas
Ejercicio A 5. El operando principal (tag) South_Timer en la línea 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 línea 5 y tiene un valor preset de 5000 ms (5 segundos). El temporizador en la subrutina South_Conveyor_System esta localizado en la línea 5 y tiene un valor preset de 15000 ms (15 segundos). 11. Usted debe encontrar cuatro ocurrencias. 14. Los resultados de la búsqueda para la instrucción de contador hacia arriba en la subrutina South_Conveyor_System deben ser como se muestra:
-- 1 occurrence found -- CTU found on rung 6 15. El tag base Local:0:O.Data.1 debe tener la siguiente descripción detag en el software RSLogix 5000:
16. El siguiente comentario de línea debe estar en la subrutina North_Conveyor_System:
E 2008 Rockwell Automation, Inc. All rights reserved.
Rev. July 2008 DL2e56r
Ejercicio: Documentando y Buscando Lógica de Escalera Usando RSLogix 5000
10-- 11
17. El siguiente gráfico muestra lo que debe parecer la respuesta luego de hacer los cambios apropiados según se especificó: Estas instrucciones son de la línea 1.
Esta instrucción es de la línea 5.
Esta instrucción es de la línea 6.
Rev. July 2008
E 2008 Rockwell Automation, Inc. All rights reserved. DL2e56r
10-- 12
Ejercicio: Documentando y Buscando Lógica de Escalera Usando RSLogix 5000
E 2008 Rockwell Automation, Inc. All rights reserved.
Rev. July 2008 DL2e56r
11
Lección
Manejando Expresiones en un Proyecto RSLogix 5000 Después de completar esta lección, usted debe ser capaz de programar instrucciones Compare (CMP) y Compute (CPT) para manejar expresiones.
Qué Aprenderá?
Por Qué Estas Habilidades Son Importantes? Algunas veces usted tiene que ejecutar operaciones matemáticas que requieren varios operadores. En estos casos, una instrucción CMP o CPT es mas fácil de utilizar que una serie de instrucciones individuales.
Antes de Empezar
Escogiendo una Instrucción
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.
Utilice esta tabla para escoger una instrucción para la expresión: Si usted quiere . . .
Utilice esta instrucción . . . Nombre
Nemónico
Comparar valores basados en una expresión
Compare
CMP
Calcular una expresión
Compute
CPT
Tip "
Para más información en instrucciones y su funcionalidad, vea la Guía de Documentación de Referencia.
Tip "
Una instrucción se ejecuta más rápido y requiere menos memoria si todos los operando de la instrucción utilizan el mismo tipo de datos optimo, generalmente DINT o REAL.
Instrucción CMP (Compare) La instrucción CMP, es una instrucción de entrada, compara las operaciones aritméticas especificadas en una expresión. La expresión: ξ Define las operaciones para ejecutar
ξ Es definida con operadores, tags y valores inmediatos
Tip " To help clarify expressions, refer students to the Documentation Reference Guide for CMP expressions, Tip valid operators, formatting expressions, and determining the order of operation.
Rev. July 2008
"
Los paréntesis () son utilizados para definir las secciones de expresiones más complejas. La instrucción CMP afecta las banderas de estado aritmético solo si la expresión contiene un operador de comparación (p. ej., +, -, *, /) que afentan las banderas de estado.
E 2008 Rockwell Automation, Inc. All rights reserved. EXXsb56r
11-- 2
Manejando Expresiones en un Proyecto RSLogix 5000
En el siguiente gráfico, si la instrucción CMP encuentra la expresión verdadera, la condición de salida de la línea es verdadera:
Tell students that the expressions in this graphic are tags.
Si se ingresa una expresión sin un operador de comparación que afecte las banderas de estado artimético en una instrucción CMP, tal como value_1 + value_2, o value_1, la instrucción evalúa la expresión como se muestra en el siguiente gráfico:
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 la expresión es. . .
La condinción de salida de la línea es . . .
No cero
Veradera
Cero
Falsa
Instrucción CPT (Compute) Point out the length of the Expression in this example and the importance of correctly entering the tag names and all of the other data.
La instrucción CPT, es una instrucción de salida, ejecuta las operaciones aritméticas definidas en la expresión. Cuando se habilita, la instrucción evalúa la expresión 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 Tip material weight.
La ejecución de una instrucción CPT es ligeramente más lenta y utiliza más memoria que la ejecución de otras instrucciones de calculo/matemáticas. La ventaja de la instrucción CPT es que permite ingresar expresiones más complejas en una instrucción.
"
Tip "
No hay límite de longitud de una expresión. Usted puede mezclar tipos de datos, pero pueden ocurrir errres de precisión y redondeo y la instrucción puede tomar más tiempo para ejecutarse.
E 2008 Rockwell Automation, Inc. All rights reserved. Rev. July 2008 EXXsb56r
Manejando Expresiones en un Proyecto RSLogix 5000 11-- 3
La instrucción CPT se ejecuta una vez cada vez que es escaneada mientras la condición de la línea sea verdadera. Para evaluar la expresión sólo una vez, utilice una instrucción 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.
Operación del Orden de la Expresión La instrucción CPT ejecuta operaciones aritméticas en un orden particular, y no es necesariamente el orden en el cual fueron escritas. Agrupando los términos con paréntesis puede anular el orden de operación porque una instrucción ejecutará una operación dentro de los paréntesis primero.
Operaciones de igual orden se ejecutan de izquierda a derecha.
Rev. July 2008
E 2008 Rockwell Automation, Inc. All rights reserved. EXXsb56r
11-- 4
Manejando Expresiones en un Proyecto RSLogix 5000
Así Es Como Use the EXX_1756R_DEM1.acd file for your demonstration.
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.
Para programar instrucciones CMP y CPT. Mientras su instructor demuestra estos procedimientos utilizando los siguientes ejemplos, siga el material de ayuda asociado.
Instrucción CMP El siguiente gráfico es una instrucción CMP. En este ejemplo, observe las siguientes condiciones:
ξ Dado que 200 no es igual a 300, light1 no está habilitada. ξ Dado que 100 x 100 - 300 no es menor que 500, light2 no esta habilitado.
ξ light3 se habilitará solo si los valores de tags son verdaderos de acuerdo a la expresión.
E 2008 Rockwell Automation, Inc. All rights reserved. Rev. July 2008 EXXsb56r
Manejando Expresiones en un Proyecto RSLogix 5000
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.
11-- 5
Instrucicón CPT El siguiente gráfico es una instrucción CPT con una instrucción ADD. En este ejemplo, observe las siguientes condiciones:
ξ Primero, los tags de la instrucción ADD Fuente A y Fuente B son utilizados en la expresión CPT.
ξ Siguiente, el tag coke_weight1 es sumado a coke_weight2 debido a los paréntesis en la expresión de CPT.
ξ Luego, el resultado de los dos valores es dividido entre 2. ξ Finalmente, el resultado de la expresión es ubicado en el tag destino (Dest), Optimum_CokeWeight.
Su Turno
Rev. July 2008
Ahora es tu turno. Complete el Ejercicio A.
E 2008 Rockwell Automation, Inc. All rights reserved. EXXsb56r
11-- 6
Manejando Expresiones en un Proyecto RSLogix 5000
E 2008 Rockwell Automation, Inc. All rights reserved.
Rev. July 2008 EXXsb56r
Ejercicio: Manejando Expresiones en un Proyecto RSLogix 5000
11-- 7
Ejercicio: Manejando Expresiones en un Proyecto RSLogix 5000 Ejercicio A
Practique programando instrucciónes CMP y CPT para manejar expresiones. Contexto: Partes/Minuto Parte
Fotoelectrico
Suponga que su equipo utiliza un fotoeléctrico para indicar cada vez que una parte es producida. Usted quiere calcular la razón de producción del equipo. Usted no tiene acceso al equipo aúm, asi que usted decide simular la acción del fotoeléctrico. Cuando vea texto subrayado, refiérase al procedimiento relacionado o a la información 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 programación en esa subrutina.
Rev. July 2008
E 2008 Rockwell Automation, Inc. All rights reserved. EXXe56r
11-- 8
Ejercicio: Manejando Expresiones en un Proyecto RSLogix 5000
4. Simule el fotoeléctrico así como repetidamente se activa y se apaga mientras pasan las partes. El fotoeléctrico 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 fotoeléctrico simulado. Utilice el tipo de datos BOOL para el tag. - Utilice un temporizador libre para darle un periodo de 2000ms. Un temporizador libre corre automáticamente, se restablece solo y corre de nuevo. Para la condición de entrada del temporizador, utilice una instrucción XIO que verifica el bit .DN del temporizador - Utilice una expresión para la condición off/on del fotoeléctrico. Utilice el periodo de 2000ms en la expresión. 5. Cuente el número de partes simuladas, hasta 2,000,000,000. El fotoeléctrico se activa cada vez que pasa una parte.
6. Calcule la razón de producción en partes/minuto, donde:
Razón de Producción = Cambio en cantidad de partes/cambio en tiempo Las siguientes son sugerencias:
- Utilice un temporizador libre para disparar el cálculo cada 10 segundos. Esto le da la el cambio en tiempo para el cálculo. - 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 cálculo de razón de producción. - Almacene la razón de producción en un tag. Utilice el tipo de daos REAL para el tag. 7. Descargue el proyecto en la ranura 1 de su estación de trabajo. 8. Ponga el controlador en modo Run. 9. Asegúrese que su código calcula correctamente la razón de producción. Para probarla ingrese diferentes valores de preset en el temporizador para el fotoeléctrico: Si el .PRE del temporizador es . . .
Las partes por minuto deben ser . . .
2000 ms
30.0
1000 ms
60.0
500 ms
120.0
10. Guarde el proyecto. 11. Vaya fuera de línea.
E 2008 Rockwell Automation, Inc. All rights reserved.
Rev. July 2008 EXXe56r
Ejercicio: Manejando Expresiones en un Proyecto RSLogix 5000
Cómo Lo Hiciste?
Rev. July 2008
11-- 9
Avance a la sección de Respuestas.
E 2008 Rockwell Automation, Inc. All rights reserved. EXXe56r
11-- 10
Ejercicio: Manejando Expresiones en un Proyecto RSLogix 5000
Respuestas
Ejercicio A 2. Utilice la MainRoutine para llamar la subrutina:
4. El siguiente gráfico muestra una manera de simular la acción de l fotoeléctrico:
Rung 0
El temporizador corre continuamente por 2000 ms, se restablece, y cuenta de nuevo.
Rung 1
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
E 2008 Rockwell Automation, Inc. All rights reserved.
Si el Sim_Photoeye cambia de off a on, la cuenta se incrementa en 1.
Rev. July 2008 EXXe56r
Ejercicio: Manejo de Expresiones en un Proyecto RSLogix 5000
11-- 11
6. El siguiente gráfico muestra una manera de calcular la razón de producción:
Rung 3
El temporizador establece el bit .DN cada 10 segundos.
Rung 4
Cada 10 segundos:
ξ Reste la cuenta actual de partes de la última cuenta de partes, y luego multipliquela por 6 (6 muestras/minuto). Esto produce las partes/minuto. ξ Establezca la última cuenta partes = cuenta actual partes.
Rev. July 2008
E 2008 Rockwell Automation, Inc. All rights reserved. EXXe56r
11-- 12
Ejercicio: Manejando Expresiones en un Proyecto RSLogix 5000
E 2008 Rockwell Automation, Inc. All rights reserved.
Rev. July 2008 EXXe56r
12
Lección
Programando una Instrucción BTD en un Proyecto RSLogix 5000 Qué Aprenderá?
Después de completar esta lección, usted debe ser capaz de programar una instrucción Bit Field Distribute (BTD) en un proyecto RSLogix 5000.
Por Qué Estas Habilidades Son Importantes? Algunas veces los grupos de bits dentro de un valor tiene un significado especial. Una instrucción BDT le permite extraer estos bits de manera que sean más fáciles de utilizar.
Antes de Empezar Mention that if the length of the bit field extends beyond the destination (Dest), the instruction does not save the extra bits. Any extra bits do not wrap to the next word but instead are dropped.
Instrucción BTD (Bit Field Distribute) Una instrucción BTD copia los bits especificados de la Fuente, desplaza los bits a la posición apropiada y escribe los bits en el destino (Dest). Cuando se habilita, una instrucción BTD copia un grupo de bits de la siguiente manera:
ξ El grupo de bits es identificado por el bit del valor Fuente (el número de bit menor del grupo) y la longitud (cantidad de bits a copiar). ξ El bit destino (Dest) identifica el número de bit menor para empezar en el destino (Dest).
ξ El valor de la Fuente permanece sin cambios.
Rev. July 2008
E 2008 Rockwell Automation, Inc. All rights reserved. BTDib56r
12-- 2
Programando una Instrucción BTD en un Proyecto RSLogix 5000
El siguiente ejemplo copia 6 bits a un diferente lugar en el mismo tag:
Bit Destino (Dest)
Bit Fuente
value_1 Antes de Instrucción BTD value_1 Después de Instrucción BTD Los cuadros sombreados muestran los bits que cambiaron en value_1
E 2008 Rockwell Automation, Inc. All rights reserved.
Rev. July 2008 BTDib56r
Programando una Instrucción BTD en un Proyecto RSLogix 5000
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.
Ejemplo
1.
12-- 3
Para programar una instrucción BTD. Mientras su instructor demuestra, observe los siguientes puntos clave: -
Cuál lado del patrón de bits es el primer bit?
-
En qué numero la fuente el bit destino inicia?
Instrucción BTD Este ejemplo obtiene la información de estado de un módulo de E/S y utiliza una instrucción BTD para hacer la información más fácil de usar:
2.
3. 4. 5.
To show why you are using bits 12 to 15: 1.
Click the GSV instruction. 2. Press F1.
1. La instrucción GSV obtiene la información de estado de alguna parte del sistema.
3. Scroll through the help and click the GSV/SSV Objects link. It is near the end of the Description section.
2. En este ejemplo, la instrucción GSV obtiene el estado del módulo de E/S en la ranura 2 de la estación de trabajo.
4. Click the MODULE link.
3. Los bits 12 a 15 dan el estado del módulo.
Remove the I/O module from the chassis and point out the change in the status value.
4. La instrucción BTD extrae los bits 12 a 15 y los almacena en un tag separado. 5. Ahora es mucho más fácil utilizar la información de estado. Si el valor no es 4, existe un problema.
Su Turno Ahora es tu turno. Complete el Ejercicio A. Rev. July 2008
E 2008 Rockwell Automation, Inc. All rights reserved. BTDib56r
12-- 4
Programando una Instrucción BTD en un Proyecto RSLogix 5000
E 2008 Rockwell Automation, Inc. All rights reserved.
Rev. July 2008 BTDib56r
Ejercicio: Programando una Instrucción BTD en un Proyecto RSLogix 5000
12-- 5
Ejercicio: Programando una Instrucción BTD en un Proyecto RSLogix 5000 Ejercicio A
Practique programando una instrucción Bit Field Distribute (BTD) Contexto:
Suponga que usted necesita saber la posición física de la llave del controlar. Usted ya tiene una instrucción GSV que obtiene el atributo de estado para el controlador. Usted quiere hacer más facil leer la posición de la llave. Atributos de Estado para el Controlador
Los atributos de estado para el controlador suministran la siguiente información. Usted solo quiere la posción de la llave. Bits
Patrón Bits
Bits 3--0 Bits 7--4
Bits 11--8
Bits 13--12
Bits 15--14
Significado Reservado
0000
Reservado
0001
Actualización Flash en Progreso
0010
Reservado
0011
Reservador
0100
Flash Dañada
0101
Falla
0110
Run
0111 0001
Program Falla Menor Recuperable
0010
Falla Menor No Recuperable
0100
Falla Mayor Recuperable
1000
Falla Mayor No Recuperable
01 10
Llave está en Run Llave está en Program
11
Llave está en Remote
01
Controlador Cambiando Modos
10
Modo depuración si el controlador esta en modo Run
Cuando vea texto subrayado, refiérase al procedimiento relacionado o a la información en su material de ayuda.
Rev. July 2008
E 2008 Rockwell Automation, Inc. All rights reserved. BTDe56r
12-- 6
Ejercicio: Programando una Instrucción BTD en un Proyecto RSLogix 5000
Direcciones:
1. Abra el archivo de proyecto BTD_1756R_A1.acd 2. Abra MainRoutine.
MainRoutine tiene una instrucción GSV que obtiene el atributo de Estado del controlador. La instrucción almacena el valor en el tag Controller_Status. 3. Extraiga los bits para la posición de la llave del tag Controller_Status y pongalos en su propio tag. 4. Descargue el proyecto a la ranura 1 de su estación de trabajo. 5. Ponga el controlador en modo Run. 6. Cambie la posición de la llave y verifique su trabajo:
Cómo Lo Hiciste?
E 2008 Rockwell Automation, Inc. All rights reserved.
Si usted gira la llave a . . .
El valor de estado debe ser . . .
RUN
1
REM
3
7.
Guarde el proyecto.
8.
Vaya fuera de línea.
Avance a la sección de Respuestas.
Rev. July 2008 BTDe56r
Ejercicio: Programando una Instrucción BTD en un Proyecto RSLogix 5000
Rev. July 2008
12-- 7
E 2008 Rockwell Automation, Inc. All rights reserved. BTDe56r
12-- 8
Ejercicio: Programando una Instrucción BTD en un Proyecto RSLogix 5000
Respuestas
Ejercicio A 3. El siguietne gráfico muestra como configuar la instrucción BTD:
Rung 0
La instrucción GSV que extrae el atributo de Estado del controlador y lo almacena en el tag Controller_Status.
Rung 1
La instrucción BTD copia los bits 12 y 13 (longitud = 2) del tag Controller_Status tag. Y los pone en los bits 0 y 1 del tag Keyswitch_Position.
E 2008 Rockwell Automation, Inc. All rights reserved.
Rev. July 2008 BTDe56r
13
Lección Opcional
Seleccionado Instrucciones Básicas de Lógica 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.
Después de completar esta lección, usted debe ser capaz de seleccionar instrucción de lógica de escalera básicas que cumplen las especificaciones del proyecto para las rutinas de lógica de escalera RSLogix 5000.
Por Qué Estas Habilidades Son Importantes? Explain that results will be incorrect when the incorrect instructions or related parameters are entered into ladder logic routines.
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.
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.
Seleccionando las instrucciones básicas de lógica de escalaera es un habilidad esencial para crear código que evaluara las entradas y controlará las salidas de un sistema de control.
Instrucciones Básicas Las instrucciones son comandos que evalúna datos o controlan datos durante el scan del programa. La siguiente lista contiene categorías instrucciones de logica de escalera:
ξ ξ ξ ξ ξ
básicas
de
Instrucciones de Entrada Condicionales de Bit Instrucciones One-Shot Instrucciones de Salida Condicional de Bit Instrucciones de Salida Retentiva de Bit
Instrucciones de Temporizador Instrucciones de Entrada Condicional de Bit Una instrucción 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.
Si usted quiere una instrucción de entrada de bit que. . .
Entonces seleccione . . . Nemonico Nombre
Es verdadera cuando el bit que se
Examine if Closed
Simbolo
XIC
examina tiene un valor de 1
Es verdadera cuando el bit que se examina tiene un valor de 0
Examine If Open XIO
Highlight the fact that bit input instructions have brackets in their symbols. Rev. July 2008
E 2008 Rockwell Automation, Inc. All rights reserved. BI3sb56r
13-- 2
Seleccionando Instrucciones Básicas de Lógica de Escalera para una Rutina RSLogix 5000
El estado de la instrucción no tiene nada que ver con el tipo de dispositivo/botón físico. La instrucción simplemente examina el valor del tag por 1 ó 0.
Instrucción de Salida Condicional de Bit
Una instrucción de salida condicional de bit cambia el valor del bit al que corresponde cuando la instrucción cambia de estado. La siguiente tabla muestra la instrucción 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 instrucción de salida de bit que . . . Establece el bit que opera a 1 cuando la instrucción es verdadera y restablece el bit a 0 cuando la instrucción es falsa o luego de un coirte de energía
Entonces seleccione . . . Nombre Output Energize
Nemonico
Simbolo
OTE
Ejemplo: Instrucciones de Entrada o Salida Condicional Remind students that rungs must always end with output instructions
La siguiente línea de lógica de escalera contiene una instrucción XIC y una OTE:
XIC Verifica el Tag por un valor de 1
Tip "
OTE
Si el tag Start_Conveyor contiene un 1, entonces el tag Conveyor se pone en 1. La instrucción XIO activa la instrucción OTE si encuentra que el valor del bit es 0:
XIO Verifica el Tag por un valor de 0
Tip "
E 2008 Rockwell Automation, Inc. All rights reserved.
OTE
Si el tag Switch contiene un valor de 0, entonces el tag Conveyor se pone en 1.
Rev. July 2008 BI3sb56r
Seleccionando Instrucciones de Lógica de Escalera Básica para una Rutina RSLogix 5000 13-- 3
Instrucción One-Shot
Una instrucción one-shot es una instrucción de entrada que habilita el resto de la línea:
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.
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.
"
Si usted quiere una instrucción de bit que. . .
Entonces seleccione. . .
Habilite el resto de la lógica de escalera por solo un scan de programa cuando su estado cambie de falso a verdadero
One-Shot
ONS
Ejemplo: Instrucción ONS
En el siguiente gráfico, el bit es activado exactamente por un scan de programa:
Un bit y tag único debe estar dedicado a cada instrucción 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, aún si la condición cambia a falsa.
Rev. July 2008
E 2008 Rockwell Automation, Inc. All rights reserved. BI3sb56r
13-- 4
Seleccionando Instrucciones Básicas de Lógica 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 instrucción de salida de bit que. . .
Entonces seleccione . . . Nombre Nemonico Simbolo
Establece o enclava un bit de datos cuando la instrucción es habilitada y lo mantiene así aún si Output la instrucción se hace falsa o sucede un corte Latch de energía
OTL
Borra o libera el bit cuando la instrucción se habilita y se mantiene libre aún si la instrucción se hace falsa o sucede un corte de energía
OTU
Output Unlatch
Ejemplo: Instrucciones OTL y OTU
Las instrucciones OTL y OTU son utilizadas generalmente en pares:
OTL
OTU
Tip "
La instrucción OTL mantendrá su valor aún si la energía es removida.
Tip "
La lógica de auto retención es utilizada en lugar de las instrucciones OTL y OTU para aplicaciones en las cuales es indeseable tener bit retenidos despues de una pérdida de energía
Note that OTU instructions can be used by themselves in fault routines. However, in standard, non-fault routine Instrucciones Temporizador code, OTU instructions should not be 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 ser controladas basado en el estado o el valor del temporizador. rung.
Tip "
E 2008 Rockwell Automation, Inc. All rights reserved.
Todas las instrucciones de temporizador actuan en tags del tipo de datos TIMER.
Rev. July 2008 BI3sb56r
Seleccionando Instrucciones Básicas de Lógica 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 instrucción TON es un temporizador no retentivo que acumula tiempo cuando la instrucción es habilitada:
Cuando se activa, la instrucción TON cuenta hasta un valor preset. Tiene los siguientes parámetros: The timer displayed in the example graphic counts up to 5 seconds.
ξ 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 automáticamente se regresa a cero
ξ Bits de Estado Temporizador: .EN, .DN, y .TT son bits de estado de temporizador. Su función es decirle al controlador el estado de la instrucción temporizador: Bits de Estado del Temporizador .EN (habilitado)
.TT (temporizador contando)
.DN (finalizado)
This example references the timer timing component of timer instruction Conveyor_Timer.
Rev. July 2008
Descripción Especifica cuando una instrucción temporizador está habilitada. Cuando .EN es 1, la instrucción esta habilitada. Cuando .EN es 0, la instrucción está deshabilitada. Especifica cuando una instrucción temporizador esta contando. Cuando .TT es 1, la instrucción está contando. Cuando .TT es 0, la instrucción no está contando Especifica cuando el valor acumulado del temporizador iguala al valor del preset. Cuando Accum = Preset, .DN es 1 Cuando Accum < Preset, .DN es 0
Los bits de estado del temporizador son referenciados ingresando su nombre seguido del bit de estado, p. ej., Conveyor_Timer.TT.
E 2008 Rockwell Automation, Inc. All rights reserved. BI3sb56r
13-- 6
Seleccionado Instrucciones de Lógica de Escalera Básica 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 línea controlan la activación de una salida por una cantidad específica de tiempo: Tiempo Preset
Tiempo Acumulado
Salida Activa
E 2008 Rockwell Automation, Inc. All rights reserved.
Rev. July 2008 BI3sb56r
Ejercicio: Seleccionando Instrucciones Básicas de Lógica de Escalera para una Rutina RSLogix 5000 13-- 7
Ejercicio: Seleccionando Instrucciones Básicas de Lógica de Escalera par una Rutina RSLogix 5000 En este ejercicio, usted practicará la selcción de instrucciones básicas de lógica de escalera para una rutina RSLogix 5000.
Ejercicio A
1. Una instrucción es necesaria para que mantenga el estado verdadero de una luz indicadora de una máquina luego de la activación inicial de la luz. Cuales instrucciones podría utilizar?
2. Una instrucción es necesaria para desactivar la luz indicadora listada en la pregunta anterior. Cuales instrucciones podrían ser utilizadas?
3. Una instrucción es necesaria para que trabaje como un interruptor de paro en una lógica de auto-retención. Cuales instrucciónes podría ser utilizadas?
4. Dibuje dos líneas de lógica de escalera en las cuales una entrada localizada en la segunda línea examina el estado de una salida (Emergency_Light) en la primera línea para ver si esta activa:
Tip "
Rev. July 2008
En la primera línea, cualquier entrada especificada por el usuario puede habilitar la salida Emergency_Light. También, la segunda línea puede tener una salida especificada por el usuario.
E 2008 Rockwell Automation, Inc. All rights reserved. BI3e56r
13-- 8
Ejercicio: Seleccionando Seleccionando Instrucciones Básicas de Lógica de Escalera para una Rutina RSLogix 5000
5. Una instrucción es necesaria para activar un proceso que ocurrirá por un scan de programa cuando la instrucción se hace verdadera. Cuál instrucción podría ser utilizada?
6. Una instrucción es necesaria para que una vez activa, haga que un proceso tome lugar por 3500ms. Cuál instrucción debe ser utilizada?
7. Dibuje una línea de lógica de escalera que utiliza la lógica lógica de autoretención para activar un temporizador (Process_Time). La lógica 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 lógica 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
Cómo Lo Hiciste?
E 2008 Rockwell Automation, Inc. All rights reserved.
"
Utilice lógica de auto-retención.
Avance a la sección de Respuestas.
Rev. July 2008 BI3e56r
Ejercicio: Seleccionando Instrucciones Instrucciones Básicas de Lógica de Escalera para una Rutina RSLogix 5000 13-- 9
Rev. July 2008
E 2008 Rockwell Automation, Inc. All rights reserved. BI3e56r
13-- 10
Ejercicio: Seleccionando Instrucciones Básicas de Lógica de Escalera para una Rutina RSLogix 5000
Respuestas
Ejercicio A 1. Una instrucción OTL mantendrá un bit retenido en uno (o verdadero, en este caso) aún si la condición se hace falsa. Esta instrucción mantendrá la luz indicadora encendida aún si sucede un corte de energía. 2. Una instrucción OTU está en pareja con una instrucción OTL para desactivar, o liberarla. La luz indicadora puede ser apagada con una instrucción OTU. 3. Una instrucción XIC (examine if closed) debe ser seleccionada si el botón utilizado esta cableado como normalmente cerrado. 4. La instrucción de entrada en la segunda línea utiliza el mismo mismo alias que la instrucción de salida de la primera. Porque la instrucción de entrada hace referencia al punto de salida, se hace verdadera cada vez que la salida se activa:
5. Una instrucción ONS (one-shot) activará el proceso que se necesita se active por un scan de programa cuando la instrucción se hace verdadera. 6. Una instrucción 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 gráfico muestra la lógica de auto-rentención que activa un temporizador TON. El tag Process_Time.TT mantiene el temporizador activo hasta que termina de contar:
Botón de Paro Normalmente Cerrado
E 2008 Rockwell Automation, Inc. All rights reserved.
Rev. July 2008 BI3e56r
Ejercicio: Seleccionando Seleccionando Instrucciones Básicas de Lógica de Escalera para una Rutina RSLogix 5000 13-- 11
8. La lógica de escalera muestra dos temporizadores activados por dos cicuitos de lógica de auto-retención. En este ejemplo, la instrucción Drill_Timer.DN aciva la instrucción Push_Timer:
Rev. July 2008
E 2008 Rockwell Automation, Inc. All rights reserved. BI3e56r
13-- 12
Ejercicio: Seleccionando Instrucciones Básicas de Lógica de Escalera para una Rutina RSLogix 5000
E 2008 Rockwell Automation, Inc. All rights reserved.
Rev. July 2008 BI3e56r
A
Apéndice
Diagramas de Cableado de E/S Slot 0 - 1756-OB16D Digital Output Module DISPOSITIVO EST. TRABAJO
ROJO
ROJO
+DC- 0 +DC- 0
2
+DC- 0
6
+DC- 0 +DC- 0 +DC- 0 +DC- 0
8
4
10 12
ETIQUETA DO0
1
OUT- 0
3
OUT- 1
5
OUT- 2
R
OUT- 3
G
DO3
9
OUT- 4
A
DO4
11
OUT- 5
R
7
G A
DO1 DO2
14
DO5
GND- 0 +DC- 1
16
+DC- 1 +DC- 1 +DC- 1
20
+DC- 1 +DC- 1
26
DO1 = Local:0:O.Data.1
28
DO2 = Local:0:O.Data.2
+DC- 1
30
DO3 = Local:0:O.Data.3
GND- 1 GND- 1 Not Used
32
DO4 = Local:0:O.Data.4
18
22
DO0 = Local:0:O.Data.0
24
34 36
DO5 = Local:0:O.Data.5
- LUZ PILOTO VERDE A - LUZ PILOTO AMBAR R - LUZ PILOTO ROJA G
24VDC
Rev. July 2008
E 2008 Rockwell Automation, Inc. All rights reserved. WD3a56r
A -- 2
Diagramas de Cableado E/S
Slot 2 - 1756-IB16D Digital Input Module DISPOSITIVO EST. TRABAJO
NEGRO
NEGRO
NEGRO
ETIQUETA
DI0 DI1 DI2
IN- 0
GND- 0 GND- 0
2
1
4
3
GND- 0
6
5
GND- 0 GND- 1 GND- 1 GND- 1
8
7
10
9
12
11
IN- 3 IN- 4 IN- 5
14
13
IN- 6
GND- 1 GND- 2
16
15
18
17
IN- 7 IN- 8
GND- 2 GND- 2 GND- 2 GND- 3 GND- 3
20
19
22
21
IN- 1 IN- 2
DI3 DI4 DI5 DI6 DI7 DI8 DI9 DI10
IN- 9 IN- 10
DI11 DI12
24 26
23 25
IN- 11 IN- 12
28
27
GND- 3
30
29
GND- 3 GND- 3 NOT USED
32
31
IN- 13 IN- 14 IN- 15
34
33
36
35
+24VDC
DI13 DI14 DI15
NOT USED NOT USED
DI0 = Local:2:I.Data.0
DI8 = Local:2:I.Data.8
DI1 = Local:2:I.Data.1
DI9 = Local:2:I.Data.9
DI2 = Local:2:I.Data.2
DI10 = Local:2:I.Data.10
DI3 = Local:2:I.Data.3
DI11 = Local:2:I.Data.11
DI4 = Local:2:I.Data.4
DI12 = Local:2:I.Data.12
DI5 = Local:2:I.Data.5
DI13 = Local:2:I.Data.13
DI6 = Local:2:I.Data.6
DI14 = Local:2:I.Data.14
DI7 = Local:2:I.Data.7
DI15 = Local:2:I.Data.15
- BOTON NORMALMENTE ABIERTO – INTERRUPTOR SELECTOR
E 2008 Rockwell Automation, Inc. All rights reserved.
Rev. July 2008 WD3a56r
Diagramas de Cableado E/S
A -- 3
Slot 4 - 1756-OB16D Output Module
ROJO
+DC- 0
2
+DC- 0
4
+DC- 0
6
+DC- 0 +DC- 0 +DC- 0
8
+DC- 0 GND- 0 +DC- 1
DISPOSITIVOS EST. TRABAJO
10 12
14
13
16
15
18
17
+DC- 1 +DC- 1 +DC- 1 +DC- 1
20
19
22
21
24
23
+DC- 1 +DC- 1
28
GND- 1 GND- 1 NOT USED
32
ROJO
OUT- 6 OUT- 7 OUT- 8
DO6
G
DO7 DO8
A R
OUT- 9 OUT- 10 OUT- 11
ETIQUETA
DO9 DO10
G A
DO11
R
26
30
DO6 = Local:4:O.Data.6 DO7 = Local:4:O.Data.7
34
DO8 = Local:4:O.Data.8
36
DO9 = Local:4:O.Data.9 DO10 = Local:4:O.Data.10 DO11 = Local:4:O.Data.11
- LUZ PILOTO VERDE A - LUZ PILOTO AMBAR G
+24VDC
R
Rev. July 2008
- LUZ PILOTO ROJA
E 2008 Rockwell Automation, Inc. All rights reserved. WD3a56r
A -- 4
Diagramas de Cableado E/S
Slot 7 - 1756-OF6VI Analog Output DISPOSITIVO EST. TRABAJO
DISPOSITIVO EST. TRABAJO OUT- 1
2
1
OUT- 0
NOT USED
4
3
NOT USED
RTN- 1
6
5
RTN- 0
OUT- 3
8
7
OUT- 2
NOT USED
10
9
NOT USED
RTN- 3
12
11
RTN- 2
NOT USED
14
13
NOT USED
OUT- 5
16
15
OUT- 4
NOT USED
18
17
NOT USED
RTN- 5
20
19
RTN- 4
AO1 (Canal 1)
AO0 Retorno
AO0 (Canal 0)
AO1 Retorno
AO0 = Local:7:O.Ch0Data AO1 = Local:7:O.Ch1Data
E 2008 Rockwell Automation, Inc. All rights reserved.
Rev. July 2008 WD3a56r
Diagramas de Cableado E/S
A -- 5
Slot 8 - 1756-IF6VI Analog Input +10VDC
+10VDC DISPOSITIVO EST. TRABAJO
DISPOSITIVO EST. TRABAJO IN- 0/V
IN- 1/V
2
IN- 1/I
4
3
IN- 0/I
RET- 1
6
5
RET- 0
1
AI0 (Canal 0)
AI1 (Canal 1)
AI1 Retorno
AI0 Retorno
IN- 3/V
8
7
IN- 2/V
IN- 3/I
10
9
IN- 2/I
RET- 3
12
11
RET- 2
NOT USED
14
13
NOT USED
IN- 5/V
16
15
IN- 4/V
IN- 5/I
18
17
IN- 4/I
RET- 5
20
19
RET- 4
AI0 = Local:8:I.Ch0Data AI1 = Local:8:I.Ch1Data
Rev. July 2008
E 2008 Rockwell Automation, Inc. All rights reserved. WD3a56r
A -- 6
Diagramas de Cableado E/S
E 2008 Rockwell Automation, Inc. All rights reserved.
Rev. July 2008 WD3a56r
B
Apéndice
Asignación de Dispositivos de E/S de Estación de Trabajo ControlLogix Las siguientes entradas y salidas de la estación de trabajo ControlLogix son utilizadas en este curso (Tags locales de E/S están listados en la siguiente página):
Rev. July 2008
E 2008 Rockwell Automation, Inc. All rights reserved. WI3a56r
B -- 2
Asignación de E/S de Dispositivos de Estación Trabajo ControlLogix
Tags Locales E/S Los dispositivos utilizados en la estación de trabajo tienen los siguientes tags base: Módulo
Entradas Digitales cableadas a ranura 2
Salidas Digitales cableadas a ranura 0
Salidas Digitales cableadas a ranura 4
E 2008 Rockwell Automation, Inc. All rights reserved.
Dispositivo Est. Trabajo
Tag Base de E/S
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 DI8
Local:2:I.Data.7 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
D00
Local:0.O.Data.0
D01
Local:0.O.Data.1
D02 D03
Local:0.O.Data.2 Local:0.O.Data.3
D04
Local:0.O.Data.4
D05
Local:0.O.Data.5
D06
Local:4:O.Data.6
D07
Local:4:O.Data.7
D08 D09
Local:4:O.Data.8 Local:4:O.Data.9
D010
Local:4:O.Data.10
D011
Local:4:O.Data.11
Rev. July 2008 WI3a56r
Las siguientes son marcas registradas de Rockwell Automation, Inc.: 1336 FORCE 1336 PLUS ControlBus Data Highway Plus DriveTools Flex Logix5000 PanelBuilder PLC-5 PowerFlex RSLinx RSView SCANPort SoftLogix
1336 IMPACT CompactLogix ControlLogix DH+ FactoryTalk FlexLogix Logix5550 PanelView PHOTOSWITCH RediSTATION RSLogix RSNetWorx SLC Ultra
EtherNet/IP y ControlNet son marcas registradas de ControlNet International Ltd. DeviceNet es una marca registrada de Open DeviceNet Vendor Association, Inc. (ODVA). Las siguientes son marcas registradas de Microsoft Corporation: MS-DOS Windows
PowerPoint Windows NT
IBM es una marca registrada de International Business Machines Corporation. Pentium es una marca registrada de Intel Corporation. Todas las demás marcas son propiedad de sus respectivos dueños y se reconocen.