Sunteți pe pagina 1din 230

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.
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
Rockwell Automation o instrucciones, advertencias, recomendaciones y ducmentación suministrada por terceros;
ξ asegurar que sólo personal debidamente capacitado puede usar, operar y mantener los productos en todo momento;
ξ mantenerse informado de todas las actualizaciones de productos y las alertas y la aplicación de todas las actualizaciones y
correcciones, y
ξ todos los demás factores que afectan a los productos que están 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


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 el éxito


aplicación y comprensión del producto.

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: ratps@ra.rockwell.com
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 I
Quién Debe Asistir I
Requisitos II
Agenda II
Objetivos del Curso III
Materiales del Estudiante III
Descripción de la Aplicación IV
Prácticas de Borrador V

Lecciones

Iniciando un Diagrama de Escalera para un Projecto RSLogix 5000


Qué Aprenderá? 1-- 1
Por Qué Estas Habilidades son Importantes 1-- 1
Antes de Empezar 1-- 1
Términos Clave para la Organización del Proyecto 1-- 1
Así Es Como 1-- 2
Ejemplo 1-- 3
Dividiendo un Proyecto en Subrutinas 1-- 3
Su Turno 1-- 4
Antes de Empezar 1-- 5
Así Es Como 1-- 5
Su Turno 1-- 5
Antes de Empezar 1-- 6
Términos Clave paa Instrucciones 1-- 6
Ejemplo: Instrucción de Salida No-Retentiva 1-- 6
Ejemplo: Instrucción de Salida Retentiva 1-- 7
Utilice Salidas No-Retentivas Cuando Sea Posible 1-- 7
Así Es Como 1-- 8
Ejemplo 1-- 8
Llamando una Subrutina 1-- 8
Así Es Como 1-- 9
Ejemplo 1-- 9
Lógica de Retención 1-- 9
Su Turno 1-- 9
ii Tabla de Contenidos

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


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

Probando un Diagrama de Escalera en un Proyecto RSLogix 5000


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

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


Ejercicio A 2-- 3
Cómo Lo Hiciste? 2-- 4
Respuestas 2-- 6

Programando Instrucciones de Temporizador en un Proyecto RSLogix 5000


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

Ejercicio: Programando Instrucciones de Temporizador en un Proyecto RSLogix 5000


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

Programando Instrucciones de Comparación en un Proyecto RSLogix 5000


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

Ejercicio: Programando Instrucciones de Comparación en un Proyecto RSLogix 5000


Ejercicio A 4-- 11
Balanza 4-- 12
Balanza en Detección de Rango 4-- 12
Cómo Lo Hiciste? 4-- 13
Respuestas 4-- 14
iv Tabla de Contenido

Programando Instrucciones de Movimiento en un Proyecto RSLogix 5000


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

Ejercicio: Programando Instrucciones de Movimiento en un Proyecto RSLogix 5000


Ejercicio A 5-- 7
Simulación de Balanza 5-- 8
Cómo Lo Hiciste? 5-- 9
Respuestas 5-- 10

Programando Instrucciones Matemáticas en un Proyecto RSLogix 5000


Qué Aprenderá? 6-- 1
Por Qué Estas Habilidades Son Importantes 6-- 1
Antes de Empezar 6-- 1
Instrucciones Matemáticas 6-- 2
Instrucción ADD (Add) 6-- 2
Instrucción SUB (Subtract) 6-- 3
Instrucción MUL (Multiply) 6-- 3
Instrucción DIV (Divide) 6-- 3
Instrucción MOD (Modulo) 6-- 5
Instrucción NEG (Negate) 6-- 5
Instrucción ABS (Absolute Value) 6-- 6
Instrucción SQR (Square Root) 6-- 6
Banderas de Estado Aritmético 6-- 7
Así Es Como 6-- 7
Ejemplo 6-- 8
Ejemplo 6-- 8
Ejemplo 6-- 9
Ejemplo 6-- 9
Ejemplo 6-- 10
Ejemplo 6-- 10
Ejemplo 6-- 10
Ejemplo 6-- 11
Su Turno 6-- 11
Tabla de Contenidos v

Ejercicio: Programando Instrucciones Matemáticas en un Proyecto RSLogix 5000


Ejercicio A 6-- 13
Simulación de una Razón de Llenado de 50 kg/segundo 6-- 14
Cálculo de Número de Cargas 6-- 14
Cómo Lo Hiciste? 6-- 15
Respuestas 6-- 16

Programando un Procedimiento en un Proyecto RSLogix 5000


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

Ejercicio: Programando un Procedimiento en un Proyecto RSLogix 5000


Ejercicio A 7-- 9
Equipo de Tanque 7-- 9
Procedimiento de Tanque 7-- 9
Dispositivos de la Estación de Trabajo 7-- 10
Cómo Lo Hiciste? 7-- 11
Respuestas 7-- 12

Separando el Procedimiento del Equipo de Contron en un Proyecto RSLogix5000


Qué Aprenderá? 8-- 1
Por Qué Estas Habilidades Son Importantes? 8-- 1
Antes de Empezar 8-- 1
Beneficios 8-- 2
Ejemplos: Separando el Procedimiento del Equipo de Control 8-- 3
Descripción de los Pasos 8-- 4
Así Es Como 8-- 4
Ejemplo 8-- 4
Su Turno 8-- 4
Así Es Como 8-- 5
Ejemplo 8-- 5
Su Turno 8-- 6
Así Es Como 8-- 6
Ejemplo 8-- 6
vi Tabla de Contenidos

Su Turno 8-- 7
Así Es Como 8-- 7
Ejemplo 8-- 7
Así Es Como 8-- 8
Ejemplo 8-- 8
Su Turno 8-- 9

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


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

Programando Instrucciones de Contador en un Proyecto RSLogix 5000


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

Ejercicio: Programando Instrucciones de Contador en un Proyecto RSLogix 5000


Ejercicio A 9-- 9
Cómo Lo Hiciste? 9-- 10
Ejercicio B 9-- 11
Cómo Lo Hiciste? 9-- 12
Respuestas 9-- 13
Ejercicio B 9-- 14

Documentando y Buscando Lógica de Escalera Utilizando el Software RSLogix 5000


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

Ejercicio: Documentando y Buscando Lógica de Escalera Utilizando el Software RSLogix 5000


Ejercicio A 10-- 7
Cómo Lo Hiciste? 10-- 8
Respuestas 10-- 10

Manejo de Expresiones en un Proyecto RSLogix 5000


Qué Aprenderá? 11-- 1
Por Qué Estas Habilidades Son Importantes? 11-- 1
Antes de Empezar 11-- 1
Instrucción CMP (Compare) 11-- 1
Instrucción CPT (Compute) 11-- 2
Orden de Operación de la Expresión 11-- 3
Así Es Como 11-- 4
Ejemplo 11-- 4
Ejemplo 11-- 5
Su Turno 11-- 5

Ejercicio: Manejo de Expresiones en un Proyecto RSLogix 5000


Ejercicio A 11-- 7
Cómo Lo Hiciste? 11-- 9
Respuestas 11-- 10
viii Tabla de Contenidos

Programando una Instrucción BTD en un Proyecto RSLogix 5000


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

Ejercicio: Programando una Instrucción BTD en un Proyecto RSLogix 5000


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

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

Ejercicio: Seleccionando Instrucciones Básicas de Lógica de Escalera para una Rutina de RSLogix 5000
Ejercicio A 13-- 7
Cómo Lo Hiciste? 13-- 8
Respuestas 13-- 10
Ejercicio A 13-- 10

Apéndices

Diagramas de Cableado de E/S


Ranura 0 -- 1756-OB16D Módulo Salidas Digitales A-- 1
Ranura 2 -- 1756-IB16D Módulo Entradas Digitales A-- 2
Ranura 4 -- 1756-OB16D Módulo Salidas A-- 3
Ranura 7 -- 1756-OF6VI Salidas Analógicas A-- 4
Ranura 8 -- 1756-IF6VI Entradas Analógicas 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 B-- 1
Tags de E/S Locales 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
Este curso es para crear las habilidades para un entendimiento básico de las
Propósito del Curso 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
Poll the students to determine if instrucciones básicas de lógica de escalera para cualquier controlador
they have experience with PLC, Logix5000™.
C, or CoSLntrolLogix systems.
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.

Programadores que tienen poca o ninguna experiencia con


Quién Debe Asistir 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 ξ Abilidad para ejecutar tareas básicas de Microsoft®
students who have some experience using
Windows operating systems. Windows®:
Explain that anyone not familiar with -- Utilizar un ratón
working in a Windows environment -- Buscar archivos
should ask for assistance on an
individual basis. -- Abrir, cerrar, mover y cambiar tamaño de ventanas
Agenda
Este curso consiste de las siguientes lecciones:
120 minutes Día 1
50 minutes ξ Iniciar un Diagrama Escalera
30 minutes ξ Probando un Diagrama Escalera
ξ Revisión Opcional: Seleccionando Instrucciones Básicas de
90 minutes Lógica de Escalera para una rutina de
70 minutes RSLogix 5000
60 minutes ξ Programando Instrucciones de Temporizador
90 minutes ξ Programando Instrucciones de Comparación
ξ Programando Instrucciones de Movimiento
90 minutes
ξ Programando Instrucciones Matemáticas
120 minutes
Día 2
60 minutes ξ Programando un Procedimiento
60 minutes ξ Separando el Procedimiento del Equipo de Control
60 minutes ξ Programando Instrucciones de Contador
60 minutes ξ 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


OVRsb56r
Descripción del Curso III

Cumplir Objetivos de Lección La siguiente estructura de lección se utiliza generalmente para


Note that this structure will allow facilitar la habilidad de cumplir los objetivos de la lección:
students to complete the exercises in the
classroom and then transfer the skills ξ Una lección es dedicada para cada tarea.
learned to their own jobs. ξ 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
utilizando las habilidades obtenidas durante el entrenamiento.
Materiales del Estudiante

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,
Hold up the Procedures Guide. Show the
Table of Contents, one or two definiciones, y ejemplos presentados en el curso e incluye los
procedures, and the Glossary. Note that ejercicios hands-on.
this guide will be a good reference when
students are completing tasks back on ξ La Guía de Procedimientos de RSLogix 5000 y Logix5000, la cual
the job. provee todos los pasos necesarios para completar una tarea Logix5000.
Tell students that the Documentation Siguiendo los procedimientos en este material de ayuda, usted puede
Reference Guide is distributed inmediatamente aplicar lo aprendido en el curso a su propio trabajo.
electronically on a CD-ROM. The DRG
contains current, relevant, and complete ξ La Guía de Documentación de Referencia Logix5000, la cual
technical publications. 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

Para obtener una experiencia de programación del mundo real, se le


Descripción de Aplicación dará una especificación funcional de un proceso de hierro ficticio.
Note that we have simplified the Usted utilizará la especificación para varios de los ejercicios y probarlo
application to help teach the concepts in this
course in the time available. utilizando la estación de trabajo.
Point out the workstation and its
equipment.

Coque Cargado en Cabriola Materia Prima


el Transportador Cargada en el
Alto Horno

Coque y Otra Materia


Prima Cargada en Alto Horno
El Carro Balanza

Tranportador Llevando
El Coque a la Bodega
Canal
Hierro
Lectura Balanza

Hierro Derretido

Carro Metal Caliente

Open the CCP151_1756R_DEM1.exe La siguiente lista indica los pasos del proceso de hierro:
file. View the animated representation of
this application as you discuss it in the ξ Coque es el ingrediente principal para hacer el hierro. Un
following section (the file should have transportador lo transfiere de la estación de coque a la bodega.
been saved to a directory on the local
hard drive of each workstation). ξ 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 V

Prácticas de Bosquejos

Tell students that tag names are Existen varias maneras de programar correctamente lógica de
provided in the exercise examples;
however, the tag names that the escalera::
students create can be different. ξ Su respuesta puede ser diferente de la suministrada en el
Emphasize that the most important
concept is that the instruction is used ejempo.
according to the functional specification. ξ 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.


OVRsb56r
VI Descripción del Curso

E 2008 Rockwell Automation, Inc. All rights reserved. Rev. July 2008
OVRsb56r
Lección 1
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.
Utilice una subrutina para cada sección de equipo que hace una
Apply this rule to the following example. Pauta
At this point, you are scoping out the actividad relativamente independiente.
project on paper.

E 2008 Rockwell Automation, Inc. All rights reserved.


Rev. July 2008
BP1sb56r
Iniciando un Diagrama de Escalera para un Proyecto de RSLogix 5000 1-- 3

Ejemplo Dividir un Proyecto en Subrutinas


Suponga que la 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:

Condición a Acción
Verificar

IF Part_detection_photoeye = on THEN Air_valve = on

Utilice AND & OR para Use =, <, y > para estados y


multiples condiciones 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 Mientras su instructor demuestra, observe los siguientes puntos clave:
have the students tell you what they
noticed.
- 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?

E 2008 Rockwell Automation, Inc. All rights reserved. Rev. July 2008
BP1sb56r
Iniciando un Diagrama Escalera para un Proyecto de RSLogix 5000 1-- 9

Así Es Como 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 Ahora es tu turno. Complete el Ejercicio C.

Rev. July 2008


E 2008 Rockwell Automation, Inc. All rights reserved.
BP1sb56r
1-- 10 Iniciando un Diagrama Escalera para un Proyecto de RSLogix 5000

E 2008 Rockwell Automation, Inc. All rights reserved. Rev. July 2008
BP1sb56r
Ejercicio: Iniciando un Diagrama de Escalera para un Proyecto de RSLogix 5000 1-- 11

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

Ejercicio A Practique dividiendo un proyecto en subrutinas.

Antes de empezar, observe la 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
El coque es uno de los materiales en el proceso del hierro. Un
transportador de coque automáticamente rellena la bodega cuando está
Transportador de Coque baja en coque. Un transportador separado rellena la bodega con perdigones
de hierro.
La bodega almacena coque y perdigones de hierro para el
horno. Cuando el horno necesita materiales, la bodega llena
Bodega
un carro balanza con el peso específico de coque y
perdigones de hierro.
Balanza Una balanza pesa el carro balanza.
Cuando el carro balanza alcanza el peso meta, mueve los
Carro Balanza 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
Cabriola
dentro.

Direcciones:

1. Cuántas subrutinas utilizaría?


- 1
- 2
- 3
- 4
- 5
- 6

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-- 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:

Coque_Alto
Compuerta_Perdigones
Transportador_Coque

Iniciar
Comando_Sistema

Compuerta_Coque

Detener

Coque_Bajo

Posicion_Carro Peso_Meta

Rev. July 2008 E 2008 Rockwell Automation, Inc. All rights reserved.
BP1e56R
1-- 16 Ejercicio: Iniciar un Diagrama de Escalera para un Proyecto de RSLogix 5000

Nombre de Tag 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
BP1e56R
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? Avance a la sección de Respuestas.

Rev. July 2008 E 2008 Rockwell Automation, Inc. All rights reserved.
BP1e56R
1-- 18 Ejercicio: Iniciando un Diagrama Escalera para un Proyecto de RSLogix 5000

Respuestas Ejercicio A
1. Tres:
-- Transportador Coque: Corre o se detiene de manera
independiente de la 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:

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.

Rev. July 2008 E 2008 Rockwell Automation, Inc. All rights reserved.
BP1e56R
1-- 20 Ejercicio: Iniciando un Diagrama Escalera para un Proyecto RSLogix 5000

4. El siguiente 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
Lección 2
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 Instrucción AFI

Point out that the AFI instruction only El siguiente ejemplo enclava una válvula y una bomba. Ambos
affects its rung. It still lets the valve están programados para activarse cuando presiona el botón Start.
open.
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
Ask each key point as a question and bomba apagada.
have the students tell you what they
noticed.
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?


Remove the AFI instruction!
- 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

Posición_Carro Peso_Meta

Nombre 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

Rev. July 2008 E 2008 Rockwell Automation, Inc. All rights reserved.
AFIe56r
2-- 4 Ejercicio: Probando un Diagrama Escalera en un Proyecto RSLogix 5000

Cuando vea texto subrayado, 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? Avance a la sección de Respuestas.

E 2008 Rockwell Automation, Inc. All rights reserved. Rev. July 2008
AFIe56r
Ejercicio: Probando un Diagrama Escalera en un Proyecto RSLogix 5000 2-- 5

Rev. July 2008 E 2008 Rockwell Automation, Inc. All rights reserved.
AFIe56r
2-- 6 Ejercicio: Probando un Diagrama Escalera en un Proyecto RSLogix 5000

Respuestas Ejercicio A
2. Ubique la 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
Lección 3
Programando Instrucciones de
Temporizador en un Proyecto
RSLogix 5000

Qué Aprenderá? Después de completar esta lección, usted debe ser capaz de programar
instrucciones de temporizador.

Por Qué Estas Habilidades Son Importantes?

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

Antes de Empezar Uso de Instrucción de Temporizador


Examples: A timer instruction can start Las instrucciones de temporizador son utilizadas cuando es necesario
a motor after a 10-second-delay, open a
valve for 15 seconds, or keep track of que suceda cualquiera de las siguientes acciones:
how long a gear has been turning. ξ 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

Los datos asociados a una instrucción temporizador son almacenados


Ensure students understand that the en los componentes de la estructura TIMER. Cada componente tiene
TIMER structure stores status bits and sus propios tags, y datos de valor predefinido, acumulado y bits de
the preset and accumulated values for a
timer instruction. 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. Preset Tag
Note that the preset and accumulated Accumulated Tag
tags are DINT data types that can hold
values greater than 1, while the .EN, .TT, Enable Tag
and .DN status bits are BOOL data
types, which can be either 1 (on) or Timer Timing Tag
0 (off).
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 Descrición


Especifica si una instrucción timer está habilitada o no:
.EN (habilitado) ξCuando .EN es 1, la instrucción está habilitada.
ξCuando .EN es 0, la instrucción está deshabilitada.
Especifica si una instrucción timer está contando o no:
.TT (temporizador contando) ξCuando .TT es 1, la instrucción está contando.
ξCuando .TT es 0, la instrucción no está contando.
Especifica si el valor acumulado del temporizador es igual al valor predefinido
.DN (finalizado) en el temporizador:
ξEl bit .DN cambia de estado cuando acumulado = predefinido.

Add that instructions are detailed in the Componentes de la Instrucción Temporizador


online Help menu and in the
Documentation Reference Guide. Las instrucciones temporizador tienen los siguientes componentes:
Remind students that a structure stores a ξ Timer: Es la estructura donde se almacenan los datos del temporizador.
group of data in parts or members that have
their own tags and data types. ξ Base Tiempo: Es la unidad de tiempo utilizada por un temporizador.
If students are familiar with PLCr/SLCt En sistemas Logix5000™, la base de tiempo siempre es de 1
systems, point out that in these sytems the
time base is either 1 or .01 seconds, as milisegundo (.001 segundos). Por ejemplo, en un temporizador de
opposed to the fixed .001 seconds in 2 segungos, ingrese 2000 para el valor predefinido.
Logix5000 systems.

Reference the Documentation Instrucciones de Temporizador


Reference Guide and identify some of the
other information students can gain on Las instrucciones de temporizador controlan las operaciones basadas en tiempo:
timer instructions.
Entonces use esta
Para . . . Por ejemplo. . . instrucción . . .
Example: A TON instruction turns on a Empieza a contar cuando la línea
Tiempo transcurrido luego TON
motor 10 seconds after start is enabled for se hace verdadera y restablece el
safety reasons. que el timer es activado timer on delay
valor acumulado cuando es falsa
Example: A TOF instruction keeps a fan Empieza a contar cuando la linea se
Tiempo transcurrido luego TOF
running for one minute after stopping a hace falsa y restablece el valor
motor. que el timer es desactivado timer off delay
acumulado cuando es verdadera
Note that an RTO is similar to a TON Empieza a contar cuando la linea se RTO
except after timing it retains the Tiempo acumulado hace verdadera y mantiene el valor retentive timer on
accumulated value until it is reset. acumulado cuando se hace falsa delay
Restablece un TON o RTO (no lo RES
Restablecer un temporizador
utilice para un TOF) reset

Tip " Para mas información en las instrucciones de temporizador y su funcionalidad,


Mire la Guía de Referencia de Documentación.

E 2008 Rockwell Automation, Inc. All rights reserved. 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 Una instrucción TON es utilizada para un temporizador que necesita
set (1), they are highlighted on the rung in acumular tiempo cuando es verdadero y restablecerse cuando es falso:
the ladder logic routine. This is true with all
types of timer and counter
instructions.

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. Y los bits de estado están en
Si el valor acumulado es . . . los siguientes estados. . . Entonces el temporizador. . .
Clarify that the TON begins timing when .EN .TT .DN
the instruction transitions from false to true
(the instruction is enabled). =0 0 0 0 Restablecer (Falso)
< PRE 1 1 0 Contando (Verdadero)
Point out that with all timer instructions,
when accumulated time reaches and is = PRE 1 0 1 Finalizó (Verdadero)
equal to the preset, the timer is said to
be timed out.

Rev. July 2008 E 2008 Rockwell Automation, Inc. All rights reserved.
TIMsb56r
3-- 4 Programando Instrucciones Temporizador en un Proyecto RSLogix 5000

Instrucción TOF (Timer Off Delay)


Mention that an overhead projector has
Una instrución TOF se utiliza para un temporizador que necesita contar tiempo cuando
a timed off element. When the light bulb is es falso y se restablece cuando es verdadero:
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 Observe en el diagrama anterior:


value was increased, it could better ξ Cuando limit_switch_2 está habilitado y luego deshabilitado,
represent an overhead projector. For
example, when the light bulb is disabled light_2 y light_3 se habilitan por 2000 milisegundos
(turned off) a cooling fan continues to (timer_2 está contando y el bit .DN está habilitado).
run for a specified length of time (i.e., 10
seconds). ξ Cuando el timer_2.ACC alcanza 2000, light_2 y light_3 son
deshabilitadas (apagadas).
Una instrucción TOF funciona de la siguiente manera:

Y los bits de estado estan en


Si el valor acumulado es . . . los siguientes estados . . . Entonces el temporizador esta . . .
Work through the table showing how bits .EN .TT .DN
change as rung continuity changes.
=0 1 0 1 Restablecer (Falso)
Clarify that the TOF begins timing when
< PRE 0 1 1 Contando (Verdadero)
the rung-condition-in transitions from
true to false (the instruction is disabled). = PRE 0 0 0 Finalizó (Verdadero)

E 2008 Rockwell Automation, Inc. All rights reserved. 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? Una instrucción RTO es un temporizador que acumula tiempo
cuando es verdadero y no se resetea cuando se hace falso; tiene la
Answer: An instruction that retains data
until it is reset, even after a power habilidad de iniciar y detenerse sin perdir su valor acumulado:
failure.

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 Y los bits de estado estan en
change as rung continuity changes. Si el valor acumulado es . . . los siguientes estados . . . Entonces el temporizador esta . . .
.EN .TT .DN
Example: An RTO instruction can be
used to signal when maintenance of a =0 0 0 0 Restablecer (Falso)
system or part is required after a < PRE 1 1 0 Contando (Verdadero)
predetermined amount of time.
= PRE 1 0 1 Finalizó (Verdadero)
= PRE 0 0 1 Finalizó (Falso)

Rev. July 2008 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 Para programar instrucciones contador y temporizador.


To demonstrate:
Mientras su instructor demuestra estos procedimientos utilizando los
1. Go online to the controller with the
TIM_1756R_DEM1.acd file. 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 Ahora es su turno. Complete el Ejercicio A.

E 2008 Rockwell Automation, Inc. All rights reserved. Rev. July 2008
TIMsb56r
Programando Instrucciones Temporizador en un Proyecto RSLogix 5000 3-- 7

Ejemplo Instrucción TON

El siguiente gráfico muestra un ejemplo de la instrucción TON. En


In the demonstration, show how the
timer resets when the rung goes false. este ejemplo, observe las siguientes condiciones:
ξ Red_Light_DO2 se activará cinco segundos despues que
Expand the tag TON_Demo in the
Monitor Tags window during the Pushbutton_DI1 se active.
demonstration so the students can see the ξ Cuando el Pushbutton_DI1 se hace verdadero, la instrucción TON
correlation between the tags and the ladder
logic. será habilitada y empezará a contar. Continúa contado hasta que
el valor acumulado alcance el valor prestablecido de 5 segundos
Point out that while the timer is enabled and
timing, the two yellow pushbuttons (5000 ms). El ramal utilizando el bit TON_Demo.TT es para
Yellow_Light_DO1 and retener el pulsador momentáneo y mantener la línea verdadera.
Yellow_Light_DO4 are illuminated. ξ 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:
ξ Cuando Switch_DI14 se habilita (de falso a verdadero)
Display the TOF_Routine in the Red_Light_DO11 se habilitará.
Timers_Program.
ξ Cuando Switch_DI14 se hace falso, la instrucción TOF
Demonstrate how the instruction resets as
soon as the rung goes true (the opposite of se habilitará y empezará a contar. Continúa contando hasta que el
TON). valor acumulado alcanza un valor prestablecido de 7 segundos
(7000 ms).
When online, point out that the .EN and
.DN bits are enabled simultaneously ξ Red_Light_DO11 se deshabilitará (se apaga) siete segundos
when the switch is enabled. When the
switch is disabled, .TT and .DN are enabled despues de que el Switch_DI14 se deshabilite (verdadero a falso).
simultaneously, for the specified length of the ξ Si el Switch_DI14 se hace verdadero despues de que el
off delay. 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 Instrucciones RTO y RES

El siguiente gráfico muestra un ejemplo de una instrucción RTO y


Display the RTO_Routine.
RES. En este ejemplo, observe las siguientes condiciones:
Demonstrate how when Switch_15 is
disabled while timing and when the
instruction times out, the RTO retains ξ Red_Light_DO5 se habilitará seis segundos después de que el
the accumulated value. Switch_15 y el Pushbutton_DI2 se habiliten.
Expand the tag RTO_Demo in the ξ La instrucción RTO funciona de la misma manera que la
Monitor Tags window during the instrucción TON, excepto que si el Switch_15 se deshabilita luego de
demonstration so students can see the
correlation between the tags and the que el temporizador esté contando, el temporizador dejara de contar
ladder logic. 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

Dispositivo
Nombre Tag Alias Para
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

Rev. July 2008 E 2008 Rockwell Automation, Inc. All rights reserved.
TIMe56r
3-- 12 Ejercicio: Programando Instrucciones Temporizador en un Proyecto RSLogix 5000

Cuando vea texto subrayado, 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? Avance a la sección de Respuestas.

E 2008 Rockwell Automation, Inc. All rights reserved. Rev. July 2008
TIMe56r
Ejercicio: Programando Instrucciones Temporizador en un Proyecto RSLogix 5000 3-- 13

Ejercicio B Practique programando la 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? Avance a la sección de Respuestas.

Rev. July 2008 E 2008 Rockwell Automation, Inc. All rights reserved.
TIMe56r
3-- 14 Ejercicio: Programando Instrucciones Temporizador en un Proyecto RSLogix 5000

Ejercicio C Programe una detección de falla para las compuertas de la bodega.

Fallas Para decir si la compuerta tiene falla, usted puede utilizar el FB0 y
FB1 = Off > 10 s 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? Avance a la sección de Respuestas

E 2008 Rockwell Automation, Inc. All rights reserved. Rev. July 2008
TIMe56r
Ejercicio: Programando Instrucciones Temporizador en un Proyecto RSLogix 5000 3-- 15

Rev. July 2008 E 2008 Rockwell Automation, Inc. All rights reserved.
TIMe56r
3-- 16 Ejercicio: Programando Instrucciones Temporizador en un Proyecto RSLogix 5000

Respuestas Ejercicio A
2. Las cajas en el siguiente 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.

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.

Rev. July 2008 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 Igual que la línea 8.

Rev. July 2008 E 2008 Rockwell Automation, Inc. All rights reserved.
TIMe56r
3-- 20 Ejercicio: Programando Instrucciones Temporizador en un Proyecto RSLogix 5000

E 2008 Rockwell Automation, Inc. All rights reserved. Rev. July 2008
TIMe56r
Lección 4
Programando Instrucciones de
Comparación en un Proyecto RSLogix
5000

Después de completar esta lección, usted debe ser capaz de programar


Qué Aprenderá? 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 Fuente: La dirección de tag o valor constante en el cual se
compare, math, and move instructions. ejecuta la operación de comparación.

Instrucciones de Comparación: Es una instrucción de entrada que


Tell students that compare instructions
can compare values of different types, compara un par de valores utilizando una expresión o una instrucción
such as floating point (REAL) and específica de comparación. Por ejemplo, compara la Fuente A y Fuente
integer (INT). 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 La siguiente tabla muestra la función de todas las instrucciones de comparación:
find a substantial amount of Utilice esta instrucción . . .
information on ladder logic instructions, Si usted quiere . . .
Nombre Nemónico
as well as other useful information.
Probar si dos valores son iguales Igual a EQU
A separate lesson covers the CMP and Probar si un valor es mayor o igual que
CPT instructions. See EXXib56r. Mayor o Igual que GEQ
un segundo valor
This lesson does not cover the MEQ Probar si un valor es mayor que un
instruction. There is rarely a need to use that Mayor que GRT
instruction. segundo valor
Probar si un valor es menor o igual que
Menor o Igual que LEQ
un segundo valor
Probar si un valor es menor que un
Menor que LES
segundo valor
Probar si un valor no es igual a un
No igual a NEQ
segundo valor
Probar si un valor está dentro de dos
Límite LIM
valores

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 La instrucción EQU compara dos números o dos líneas de caracteres
data types that consist of a DINT and an ASCII. Por ejemplo, si value_1 es igual a value_2, la condición de
array of 82 SINTs and, for the output to
enable, the characters from both salida de la línea es verdadera, como se muestra en el gráfico siguiente:
SourceA and SourceB must match.

E 2008 Rockwell Automation, Inc. All rights reserved. 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


Ejemplo
verdadera cuando los Entonces
valores de prueba… ajuste el límite
inferior… Límite Límite
Línea es verdadera cuando . . .
alto bajo

Valor prueba
Entre o igual a
cualquiera de los límites Menor que el 85 60 El valor es igual a 85, igual
límite alto a 60 o entre los dos

Valor Valor
prueba prueba
Fuera o igual a Mayor que el 60 85
cualquiera de los límites límite alto El valor es 60 o menos o
85 y mayor

Rev. July 2008 E 2008 Rockwell Automation, Inc. All rights reserved.
PCIsb56r
4-- 6 Programando Instrucciones de 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
Límite Alto
n+1) +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, Mientras su instructor demuestra estos procedimientos en los siguientes
LES, NEQ, and LIM instructions.
ejemplos, siga el material de ayuda.

Ejemplo 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.

E 2008 Rockwell Automation, Inc. All rights reserved.


Rev. July 2008 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 4-- 9

Ejemplo 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 Instrucción LIM


En el siguiente gráfico, el valor de prueba (5700) está entre el límite
Demonstrate how to assign a tag by bajo (5500) y el límite alto (5900), por lo tanto, la salida será
setting the workstation potentiometer to the
test value of the LIM instruction. 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á:

Ahora es tu turno. Complete el Ejercicio A.


Su Turno

Rev. July 2008


E 2008 Rockwell Automation, Inc. All rights reserved. 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:

Compuerta_Perdigones Peso

Inicio
Comando_Sistema

Compuerta_Coque

Detener

Posición_Carro

Dispositivo
Nombre Tag Alias Para 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? Avance a la sección de Respuestas.

Rev. July 2008 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 Si Car_Position esta activo y Weight está entre 1000 y 5500 kg,
Scale_In_Range se activa.

E 2008 Rockwell Automation, Inc. All rights reserved. Rev. July 2008
pcie56r
Lección 5
Programando Instrucciones de
Movimiento en RSLogix 5000

Después de completar esta lección, usted debe ser capaz de programar


Qué Aprenderá? instrucciones de movimiento en un proyecto RSLogix 5000.

Por Qué Estas Habilidades Son Importantes?

Tener las habilidades para saber cuando y como programar


instrucciones en 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 Fuente: La dirección de tag o valor constante en la cual se
values function in the same manner for
compare, math, and move instructions. 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.

La siguiente tabla muestra instrucciones de movimiento comunes y


MOV and CLR are the two most--used muestra la función de cada instrucción:
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 Utilice esta instrucción . . .
lesson. See Extracting a Value from a Bit Si usted quiere . . .
Nombre Nemonico
Pattern in an RSLogix 5000 Project.
Copiar un valor (mover el valor fuente al
Move MOV
destino)
Borrar un valor Clear CLR

Rev. July 2008 E 2008 Rockwell Automation, Inc. All rights reserved.
PMVsb56r
5-- 2 Programando Instrucciones de Movimiento en un Proyecto RSLogix 5000

Instrucciones de Movimiento

Mention that the Help drop-down menu Las instrucciones de movimiento son instrucciones de salida que
is the online users manual in
RSLogix 5000 Software. 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 Cuando se habilita, la instrucicón MOV copia el valor fuente a la
purpose of all the move instructions are
similar. 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:

Rev. July 2008


E 2008 Rockwell Automation, Inc. All rights reserved. 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.
Mientras su instructor demuestra estos procedimientos con los
2. Review the MOV and CLR
instructions. siguientes ejemplos, siga el material de ayuda.
3. Show students where to find the
analog inputs (potentiometers) on
the workstation.

Ejemplo Instrucción MOV

Demonstrate to students how the move El siguiente gráfico es una instrucción MOV. En este ejemplo,
instruction can be utilized on the observe las siguientes condiciones:
workstation by using the analog meter input
with the analog meter output, as in the ξ El tag Fuente AirTemperature es un tag alias para la entrada
graphic below. 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 Mientras su instructor demuestra estos pasos, observe los siguientes puntos clave:
each point as a question, and then have
the students tell you what they noticed.
- 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
E 2008 Rockwell Automation, Inc. All rights reserved.
Programando Instrucciones de Movimiento en un Proyecto RSLogix 5000 5-- 5

Ejemplo 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
back to Run mode. -
Qué acción causa que S:FS se active?
3. Point out that Recipe_Number is
now 0. -
El estado de S:FS el resto del tiempo
4. Ask each point as a question and
have the students tell you what they
noticed.

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

Rev. July 2008 E 2008 Rockwell Automation, Inc. All rights reserved.
PMVsb56r
5-- 6 Programando Instrucciones de Movimiento en un Proyecto RSLogix 5000

E 2008 Rockwell Automation, Inc. All rights reserved. Rev. July 2008
PMVsb56r
Ejercicio: Programando Instrucciones de Movimiento en un Proyecto RSLogix 5000 5-- 7

Ejercicio: Programando Instrucciones de


Movimiento en un Proyecto RSLogix 5000

Ejercicio A Practique utilizando instrucciones MOV y CLR para simular la lectura de peso de
la balanza del proceso de hierro.

Antes de empezar, observe la 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? Avance a la sección de Respuestas.

Rev. July 2008 E 2008 Rockwell Automation, Inc. All rights reserved.
PMVe56r
5-- 10 Ejercicio: Programando Instrucciones de Movimiento en un Proyecto RSLogix 5000

Respuestas Ejercicio A
2. El siguiente 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:

Si este es el pimer scan o el carro no está en la balanza, entonces borre


Rung 0
Sim_Weight.
Cuando Car_Position se activa, la instrucción MOV establece
Rung 1
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
Rung 4
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.


Rev. July 2008 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 La instrucción LES verifica si Sim_Weight es menor que


5000 kg.

E 2008 Rockwell Automation, Inc. All rights reserved. Rev. July 2008
PMVe56r
Lección 6
Programando Instrucciones
Matemáticas en un Proyecto
RSLogix 5000

Despues de completar esta lección, usted debe ser capaz de programar


Qué Aprenderá? instrucciones matemáticas.

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 Fuente: La dirección de tag o constante en la cual la
operación matemática es ejecutada.
Mention that the source and destination
values function the same for compare, Destination (Dest): La dirección de tag donde los datos son
math, and move instructions. 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.
Tip "
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 La siguiente tabla muestra la función de las instrucciones matemáticas:
is the online users manual in
RSLogix 5000 Software.
Utilice esta instrucción . . .
Tell students they can mix data types Si usted quiere . . .
Nombre Nemónico
when using the compute/math Sumar dos valores Add ADD
instructions, but there is a chance for
accuracy loss or rounding errors, and Restar dos valores Subtract SUB
the instructions take longer to execute. Multiplicar dos valores Multiply MUL
Mention that instructions execute faster Dividir dos valores Divide DIV
and require less memory when the Determinar el resto luego de que un
Modulo MOD
instruction uses the same data type, and valor es dividido por otro
typically DINT or REAL are optimal. 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)


La instrucción MUL, es una instrucción de salida, multiplica la
Point out that this example uses two Fuente A por la Fuente B y ubica el resultado en el destino (dest).
words as the sources.
ξ 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:

E 2008 Rockwell Automation, Inc. All rights reserved.


Rev. July 2008 PCMsb56r
6-- 4 Programando Instrucciones Matemáticas en un Proyecto RSLogix 5000

Si el destino no es un REAL, la instrucción maneja la parte fraccional del resultado


Point out that in the DIV example, como se muestra:
Valve_Capacity1 and Valve_Capacity2 are
DINTs and, therefore, the destination is also
a DINT.
Mention that if Source B (the divisor) = La parte fraccional…
0, then a minor fault will occur, such as a Si la Fuente A . . . Ejemplo
program fault or arithmetic overflow. Fuente A DINT 5
Y la Fuente B no son
Trunca Fuente B DINT 3
REAL
Destino DINT 1
Fuente A REAL 5.0
O si la Fuente B es REAL Redondea Fuente B DINT 3
Destino DINT 2

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


:
el destino es Entonces el
Si la Fuente B es Y el resultado
un . . .
cero y . . . Destino…
es . . .
Todos los operandos
son enteros (SINT, INT, Source A
o DINT)
SINT, INT, o DINT
Positivo -1
Al menos un operando Negativo 0
es REAL REAL
Positivo 1.$ (infinito positivo)
Negativo -1.$ (infinito negativo)

Point out that numbers other than x.5 Errores potenciales de redondeo existen si un valor REAL es
will round to the nearest number. convertido a un valor DINT:
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. REAL (fuente) DINT (resultado)
This is important to know since --2.5 --2
rounding essentially will cause data to
be lost and inaccurate. Tell students the --1.6 --2
same potential for error exists if values --1.5 --2
are converted from DINT to REAL.
--1.4 --1
1.4 1
1.5 2
1.6 2
2.5 2

E 2008 Rockwell Automation, Inc. All rights reserved. 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) = La instrucción MOD, es una instrucción de salida, divide la Fuente A
0, then a minor fault will occur, such as a por la Fuente B y almacena el resto en el destino (Dest).
program fault or arithmetic overflow.
ξ 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:
El destino Entonces el
Si la Fuente B es es un… Y el resultado
zero y . . . Destino….
es . . .
Todos los operando son
enteros (SINT, INT, o Source A
DINT)
Positivo -1
Al menos un operando SINT, INT, or DINT
Negativo 0
es REAL Positivo 1.$ (infinito positivo)
REAL
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:

Si el destino es un REAL, la instrucción maneja la parte fraccional del resultado


Point out that in the SQR example, como se muestra:
Optimum_CokeWeight is a DINT and,
therefore, the destination, result_6, is also
a DINT.
Entonces la parte
Si la Fuente es . . . fraccional del resultado. . Ejemplo
Fuente DINT 3
No REAL Trunca
Destino DINT 1
Fuente REAL 3.0
Un REAL Redondea
Destino DINT 2

E 2008 Rockwell Automation, Inc. All rights reserved. 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 Un conjunto de banderas de estado aritmético puede ser accesado directamente en
controller status flags that can be used to los operandos de la instrucción.
monitor the status of the controller. Also,
tell students that they will learn much more
detailed information
concerning status flags in the next level Estas banderas no son tags base y usted no puede crear tags
Logix5000 course, RSLogix 5000 Level 3: alias para ellas.
Project Development (CCP143).

Las banderas de estado aritmético pueden ser utilizadas para ver los
Add that for on-the-job reference, the resultados de una operación aritmética luego de la ejecución de la lógica
status flags are listed in the de escalera, como se observa en la siguiente tabla:
Documentation Reference Guide.
Verifique esta Utilizando esta palabra
Para determinar si . . . bandera de estado . . . 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 Desbordamiento S:V
para el destino
El valor destino de la instrucción es cero Cero S:Z
El valor destino de la instrucción es Signo (resultado es S:N
negativo negativo)
La instrucción generó un llevo Llevo S:C

Así Es Como 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.
Mientras su instructor demuestra estos procedimientos, siga el material
de ayuda.

Rev. July 2008 E 2008 Rockwell Automation, Inc. All rights reserved.
PCMsb56r
6-- 8 Programando Instrucciones 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 Instrucción DIV

In your demonstration, show students how El siguiente gráfico muestra una instrucción DIV con una instrucción
to detect a possible divide-by-zero by ADD. En este ejemplo, observe las siguientes condiciones:
examining the minor fault bit
S:MINOR. ξ 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 Instrucció MOD


El siguiente gráfico muestra una instrucción MOD. En este ejemplo, observe las
In your demonstration, show students siguientes condiciones:
how to change the tags in the
compute/math instructions from a DINT to ξ Primero, el tag Fuente A, TopSoil_GravelMix, es dividido por el
a REAL. tag Fuente B, SandWater_Mix.
ξ Luego, el resto de los dos valores divididos es ubicado en la
dirección de destino (dest), Remain.

Instrucción SQR
Ejemplo
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.

Instrucción NEG
Ejemplo
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.

Rev. July 2008


E 2008 Rockwell Automation, Inc. All rights reserved.
PCMsb56r
Programando Instrucciones Matemáticas en un Proyecto RSLogix 5000 6-- 11

Ejemplo 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 Ahora es tu turno. Complete el Ejercicio A

Rev. July 2008 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

Dispositivo
Nombre Tag Alias Para 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? Avance a la sección de Respuestas.

Rev. July 2008 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:

IF System_Command se activa, THEN la instrucción DIV, divide


Rung 14
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.


Rev. July 2008 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
Lección 7
Programando un Procedimiento
en un Proyecto RSLogix 5000

Después de completar esta lección, usted debe ser capaz de configurar un


Qué Aprenderá? 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.

Ejemplo: Usted puede agregar un ramal con una entrada que le permita activarlo manualmente.
1. Borre el número de paso en el primer scan.
ξDependiendo de su aplicación, usted podría ejecutar acciones adicionales de restablecer,
tales como apagar cualquier bit retenido.
ξAgregue otras condiciones de entrada según sea necesario.
2. Inicie la secuencia. ξ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.
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
4. Tome una acción. energía o despues de un cambio de modo. Apague los bits como sea necesario para mantener su
equipo en un estado seguro.
ξUtilice suficientes condiciones de transición para asegurarse que el paso complete sus
acciones antes de ir al siguiente paso
5. Programe la transición. ξ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.
Quiere repetir los pasos?
6. Fin del secuenciador. ξ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 Ahora es tu turno. Complete el Ejercicio A.

E 2008 Rockwell Automation, Inc. All rights reserved. Rev. July 2008
SEQsb56r
Ejercicio: Programando un Procedimiento en un Proyecto RSLogix 5000 7-- 9

Ejercicio: Programando un
Procedimiento en un Proyecto
RSLogix 5000

Ejercicio A Practique configurando un secuenciador que controla un tanque.

Equipo del Tanque

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 presione el botón de inicio, el tanque
ejecuta este procedimiento una vez:

Acción Detalles
A. Active la Válvula_01 y agregue el primer ingrediente al tanque desde Alim_01.
1. Agrega el primer ingrediente.
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.
2. Agrega el segundo ingrediente.
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.
3. Mezcla los ingredientes.
B. Después de 30 segundos, detenga el Motor_01.
A. Active la Válvula_03 para drenar el tanque.
4. Drenar el tanque.
B. Cuando el Sensor_Tanque_Vacío se desactive, cierre la Válvula_03.

Rev. July 2008 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 Sensor_Tanque_Vacío

Nombre Tag 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? Avance a la sección de Respuestas.

Rev. July 2008 E 2008 Rockwell Automation, Inc. All rights reserved.
SEQe56r
7-- 12 Ejercicio: Programando un Procedimiento en un Proyecto RSLogix 5000

Respuestas Exercise A

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

Rung 0 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 7-- 13

Rung 3 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
Lección 8
Separando el Procedimiento del
Equipo de Control en un
Proyecto 5000

Despues de completar esta lección, usted debe ser capaz de separar su


Qué Aprenderá? procedimiento de producción de su equipo de control.

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.

Niveles de Control
Antes de Empezar
Una aplicación generalmente tiene varios niveles de control:

Control de
Procedimiento Levantar el Brazo Agregar Agua Calentar el Horno

1. Establecer dirección. 1. Abrir válvula 01. 1. Bloquear lazo temperatura.


Control de
Equipo 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 Calentar el Horno

Tags de Comando y de Tags de Comando y de Tags de Comando y de


Estado Estado Estado

Control de 1. Establece dirección. 1. Abrir valvula 01. 1. Bloque lazo de temperatura.


Equipo
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 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 da un comando a una
1. sección del equipo. 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
El equipo de control ejecuta el
2. dispositivos utilizar, las acciones específicas para utilizarlos, y cualquier otro enclavamiento o
comando y regresa el estado.
requisito. El equipo de control también determina el estado de los dispositivos.

Rev. July 2008 E 2008 Rockwell Automation, Inc. All rights reserved.
BP2sb56r
8-- 4 Separando el Procedimiento del Equipo de Control en un Proyecto RSLogix 5000

Descripción de los Pasos


Only preview the steps. You will
demonstrate each one in the Here’s La siguiente es una descripción de los pasos para separar su
How. 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 Para ejecutar el primer paso en separar su procedimiento de


Keep the visuals open. Present the step producción del equipo de control:
and guideline, and then apply it to the
example. 1. Divida el equipo en secciones.
Explain that this guideline serves as a
starting point. Para identificar una seccion de su equipo, busque por un grupo de
Guía dispositivos que ejecutan una actividad relativamente independiente del
resto del equipo.

Ejemplo 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 8-- 5

Así Es Como Para ejecutar el siguiente paso en separar su procedimiento de producción


Keep the visuals open. Present the step de su equipo de control:
and guideline, and then apply it to the
example. 2. Identifique los comandos que usted debe dar a una sección para
Explain that this guideline serves as a operarla.
starting point. It helps to rule out
unnecessary commands. You will write Para identificar los comandos, responda esta pregunta: Qué selaes o
your ladder diagram to actually give the
commands. Guía infromación necesitan darle los operadores al equipo si lo estuvieran
operando manualmente?

Ejemplo 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 Para ejecutar el siguiente paso en separar su procedimiento de producción de su


Keep the visuals open. Present the step equipo de control:
and guideline, and then apply it to the
example. 3. Identifique la información de estado que usted necesita para operar una sección.
Explain that this guideline serves as a
starting point. Para identificar la información de estado, responda esta pregunta: Qué
Guía información necesitaría un operador del equipo para operarlo
manualmente?

Ejemplo 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 8-- 7

Su Turno 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

Cuando la rutina tiene el comando de Inicio, activa el motor para


Show how the routine controls the el transportador. Cuando el contacto auxiliar muestra que el motor
motor:
está corriendo, la rutina cambia el estado a encendido.
1. Open the MainRoutine and put an
AFI instruction in front of the JSR for Mientras este ejemplo sólo utiliza un motor, usted puede aplicar el
the Conveyor_Sequencer.
concepto para situaciones más complejas que utilizan múltiples piezas
2. Toggle the start tag on and then off. de equipo.
Show that the motor is now running.
Note: The Feedback_Simulation
routine turns on the aux contact 3 s
after the motor turns on.
3. Toggle the stop bit on and then off.
Show that the motor is off.
4. Show the logic for the other
conveyor.
5. Remove the AFI instruction from the
MainRoutine.

Así Es Como Para ejecutar el último paso en separa su procedimiento de


Continue with the producción de su equipo de control:
BP2_1756R_DEM1.acd file to
demonstrate.
5. Configure un secuenciador para dar los comandos y leer los estados.

Ejemplo 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 8-- 9

Important: Make sure you removed the En el Paso 1, el secuenciador activa el comando de Inicio para la sección
AFI instruction from the MainRoutine. Transportador_01. Cuando la sección Transportador_01 está activa, el
1. Press the System_Start_Command secuenciador avanza al siguiente paso.
button to start the procedure.
2. Show each step and point out the
transition conditions.

Su Turno Ahora es tu turno. Complete el Ejercicio D.

Rev. July 2008 E 2008 Rockwell Automation, Inc. All rights reserved.
BP2sb56r
8-- 10 Separando el Procedimiento del Equipo de Control en un Proyecto RSLogix 5000

E 2008 Rockwell Automation, Inc. All rights reserved. Rev. July 2008
BP2sb56r
Ejercicio: Separando el Procedimiento del Equipo de Control en un Proyecto RSLogix 5000 8-- 11

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

Ejercicio A Practique dividiendo el equipo en secciones.

Contexto:

Suponga que usted tiene que programar un tanque que mezcla dos ingredientes.

Equipo de Tanque
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 Detalles
A. Active la Válvula_01 y agregue el primer ingrediente al tanque de Alim_01.
1. Agregar el primer ingrediente.
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.
2. Agregar el segundo ingrediente.
B. Cuando el Sensor_Nivel_2 se activa, cierre la Válvula_02 y deje de agregar el ingrediente.
3. Mezclar los ingredientes por 30 segundos. Arranque y pare el Motor_01.
A. Active la Válvula_03 y drene el tanque.
4. Drenar el tanque.
B. Cuando el Sensor_Tanque_Vacío se activa, cierre la Válvula_03.

Rev. July 2008 E 2008 Rockwell Automation, Inc. All rights reserved.
BP2e56r
8-- 12 Ejercicio: Separando el Procedimiento del Equipo de Control en un Proyecto RSLogix 5000

Direcciones:

1. En el siguiente diagrama, divida el tanque en secciones y dibuje una


línea alrededor de los equipos de cada sección. Ya hicimos la primera
sección por usted.

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

2. Dele un nombre a cada sección.

Cómo Lo Hiciste? Avance a la sección de Respuestas.

E 2008 Rockwell Automation, Inc. All rights reserved. Rev. July 2008
BP2e56r
Ejercicio: Separando el Procedimiento del Equipo de Control en un Proyecto RSLogix 5000 8-- 13

Ejercicio B Practique identificando los comandos que usted debe dar a una 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 Si el procedimiento llama a Alim_01 AND la señal de paro es off AND Sensor_Nivel_1 es off,
de Alim_01. 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. 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.
3. Inicie agreando el segundo ingrediente por medio Si el procedimiento llama a Alim_01 AND la señal de paro es off AND Sensor_Nivel_2 es off, abra la
de Alim_02. 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 Tag Comando Tipo de Dato


Feed_01

Rev. July 2008 E 2008 Rockwell Automation, Inc. All rights reserved.
BP2e56r
8-- 14 Ejercicio: Separando el Procedimiento del Equipo de Control en un Proyecto RSLogix 5000

3. Los siguientes son los requisitos para la sección del Mezclador:

Procedimiento de Mezcla Requisitos del Equipo de Control


5. Inicie el Mezclador y mezcle los ingredientes por Si el procedimiento llama al Mezclador AND la señal de paro esta inactiva,
30 segundos. 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? Avance a la sección de Respuestas.

E 2008 Rockwell Automation, Inc. All rights reserved. Rev. July 2008
BP2e56r
Ejercicio: Separando el Procedimiento del Equipo de Control en un Proyecto RSLogix 5000 8-- 15

Ejercicio C Practique identificando la 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 Si el procedimiento llama a Alim_01 AND la señal de paro es off AND Sensor_Nivel_1 es off,
de Alim_01. 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. 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.
3. Inicie agreando el segundo ingrediente por medio Si el procedimiento llama a Alim_01 AND la señal de paro es off AND Sensor_Nivel_2 es off, abra la
de Alim_02. 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 Tag Estado Tipo de Dato


Feed_01

Rev. July 2008 E 2008 Rockwell Automation, Inc. All rights reserved.
BP2e56r
8-- 16 Ejercicio: Separando el Procedimiento del Equipo de Control en un Proyecto RSLogix 5000

3. Los siguientes son los requisitos de la sección Mezclado de nuevo:

Procedimiento de Mezcla Requisitos del Equipo de Control


5. Inicie el Mezclador y mezcle los ingredientes por Si el procedimiento llama al Mezclador AND la señal de paro esta inactiva,
30 segundos. 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? Avance a la sección de Respuestas.

E 2008 Rockwell Automation, Inc. All rights reserved. Rev. July 2008
BP2e56r
Ejercicio: Separando el Procedimiento del Equipo de Control en un Proyecto RSLogix 5000 8-- 17

Ejercicio D Practique estos pasos:


ξ Programe el equipo de control para que 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 Si el procedimeinto llama a Alim_01 AND la señal de paro esta inactiva AND Sensor_Nivel_1
de Alim_01. 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. 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.
3. Inicie agregando el segundo ingrediente por Si el procedimiento llama a Alim_02 AND la señal de paro está inactiva AND Sensor_Nivel_2 está
medio de Alim_02. 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. 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.
5. Inicie el Mezclador y mezcle los ingredientes por Si el procedimiento llama al Mezclador AND la señal de paro esta inactiva, encienda el Motor_01.
30 segundos. 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.
6. Inicie el drenado del tanque. 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.
7. Espere a que el tanque termine el drenado. 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.

Rev. July 2008 E 2008 Rockwell Automation, Inc. All rights reserved.
BP2e56r
8-- 18 Ejercicio: Separando el Procedimiento del Equipo de Control en un Proyecto RSLogix 5000

Dispositivos 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? Avance a la sección de Respuestas.

E 2008 Rockwell Automation, Inc. All rights reserved. Rev. July 2008
BP2e56r
Ejercicio: Separando el Procedimiento del Equipo de Control en un Proyecto RSLogix 5000 8-- 21

Rev. July 2008 E 2008 Rockwell Automation, Inc. All rights reserved.
BP2e56r
8-- 22 Ejercicio: Separando el Procedimiento del Equipo de Control en un Proyecto RSLogix 5000

Respuestas Ejercicio A

1.-- 2. El siguiente gráfico muestra las secciones que nosotros escogemos para el tanque.

Alim_01 Mezclador Alim_02


Valvula_01 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. La siguiente tabla lista los comandos comunes para Alim_01:

Valor Estado Razón


A. Bit que dice a Alim_01 cuando
Si No El procedimiento da este comando a la sección de equipo.
iniciar
B. Bit de salida del módulo E/S
Si No La sección de equipo utiliza esto.
que controla a Válvula_01
C. Indicación de que Alim_01 esta A pesar de que el procedimiento podría utilizar este valor, el procedimiento no
Si No
activa o no activa da el valor. Así que no es un comando.
El procedimieno no necesita saber el estado del sensor. La sección del
D. Bit de estrada del Sensor_Nivel_1 Si No
equipo lo utiliza para detenerlo.
E. Estado del botón de Inicio que La sección de equipo no lo utiliza. La sección espera por su comando de
el operador presiona para iniciar el Si No
proceso inicio del procedimiento.

F. Bit que dice a Alim_01 cuando


Si No Usted podría querer detener manualmente la sección.
finalizar
G. Numero que sigue el numero de
Si No Estríctamente una parte del procedimiento.
paso del procedimiento

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

Equipo de Sección Tag Comando Tipo de Datos


Alim_01 Alim_01_Inicio BOOL
Alim_01_Detener BOOL

E 2008 Rockwell Automation, Inc. All rights reserved. Rev. July 2008
BP2e56r
Ejercicio: Separando el Procedimiento del Equipo de Control en un Proyecto RSLogix 5000 8-- 23

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

Valor 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
Si No La sección de equipo utiliza esto.
que controla al Motor_01
D. Cuanto tiempo ha estado
Si No Esto es parte del procedimiento.
corriendo el mezclador
E. Indicación que el mezclado está en A pesar de que el procedimiento podría utilizar este valor, el procedimiento no da
proceso Si No el valor. Así que no es un comando.
F. Bit de entrada para el contacto
Si No El procedimiento no necesita saber el estado del contacto.
auxiliar del motor
G. Número que sigue el número de paso
Si No Estrictamente una parte del procedimiento.
del procedimiento
H. Estado del botón de Inicio que La sección de equipo no lo utliza. La sección espera por su comando de inicio del
el operador presiona para inicar el Si No
proceso 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:

Valor Comando? Razón


A. Bit que dice a Alim_01 cuando Si No El procedimiento da este comando a la sección de equipo.
iniciar
B. Bit de salida del módulo E/S Si No La sección de equipo utiliza esto.
que controla la Válvula_01
C. Indicación que Alim_01 esta
Si No La sección de equipo controla este valor. El procedimiento lo monitorea.
activa o inactiva
El procedimiento no necesita saber el estado del sensor. La
D. Bit de entrada delSensor_Nivel_1 Si No sección de equipo lo utliiza para terminar.
E. Estado del botón de inicio que La sección de equipo no lo utiliza. La sección espera por su comando de
el operador presiona para iniciar Si No
el proceso inicio del procedimiento.

F. Bit que dice a Alim_01 cuando


Si No Usted podría querer detener manualmente la sección.
terminar
G. Número que sigue el número de paso
Si No Estrictamente una parte del procedimiento.
del procedimiento

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

Sección Equipo Tag Comando Tipo Dato


Alim_01 Alim_01_Estado BOOL

Rev. July 2008 E 2008 Rockwell Automation, Inc. All rights reserved.
BP2e56r
8-- 24 Ejercicio: Separando el Procedimiento del Equipo de Control en un Proyecto RSLogix 5000

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

Valor 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
Si No La sección de equipo utiliza esto.
que controla el Motor_01
D. Cuánto tiempo ha estado
Si No Esto es parte del procedimiento.
corriendo el mezclador
E. Indicacion que la mezcla está en
Si No La sección de equipo controla este valor. El procedimiento lo monitorea.
proceso
F. Bit de entrada del contacto auxiliar
Si No El procedimiento no necesita saber el estado del contacto.
del motor
G. Número entero que sigue el número de
Si No Estrictamente una parte del procedimiento.
paso del procedimiento
H. Estado del botón de Inicio que La sección de equipo no lo utiliza. La sección espera por su comando de
el operador presiona para iniciar el Si No
proceso 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 8-- 25

Rev. July 2008 E 2008 Rockwell Automation, Inc. All rights reserved.
BP2e56r
8-- 26 Ejercicio: Separando el Procedimiento del Equipo de Control en un Proyecto RSLogix 5000

5. El siguiente 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 8-- 27

Rev. July 2008 E 2008 Rockwell Automation, Inc. All rights reserved.
BP2e56r
8-- 28 Ejercicio: Separando el Procedimiento del Equipo de Control en un Proyecto RSLogix 5000

E 2008 Rockwell Automation, Inc. All rights reserved. Rev. July 2008
BP2e56r
Lección 9
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 Los contadores son utilizados para las siguientes aplicaciones:
how many cars enter and leave a
parking garage or how many times a ξ Contar el número de partes que ingresan o salen
gate rises or falls.
ξ Contar cuantas veces ocurre cierto incidente
Tip " 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 Los datos asociados con una instrucción contador son almacenados en
stores status bits and the preset and los componentes de la estructura COUNTER. Los componentes
accumulated values for a counter tienen sus propios tags y mantienen el preset, acumulado y bits de
instruction.
estado. El siguiente muestra una estructura COUNTER dentro de la
ventana Monitor Tags del RSLogix5000:

Preset Tag
Clarify that like any structure, a
COUNTER structure tag name can be Accumulated Tag
whatever the user determines. In this
example, it is “Parts_Counter.” Count Up Tag
Count Down Tag
Done Tag
Overflow Tag
Underflow Tag

E 2008 Rockwell Automation, Inc. All rights reserved.


Rev. July 2008 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:

Bit Estado
Contador Descripción
Especifica si una instrucción que esta diseñada para contar hacia arriba
Clarify that both of the counter está habilitada:
.CU
instructions count when they are ξCuando .CU es 1, la instrucción contar arriba esta habilitada.
enabled. Compare this against the timer ξCuando .CU es 0, está deshabilitda.
instructions, in which the TON times
when enabled and the TOF times when Especifica si una instrucción que está diseñada para contar hacia abajo está
disabled. habilitada:
.CD
ξCuando .CD es 1, la instrucción contar abajo está habilitada.
ξCuando .CD es 0, está deshabilitada.
Especifica si el valor acumulado de la instrucción es mayor o igual que el
valor preset:
Clarify that the .DN counter bit performs .DN
ξCuando acumulado ≥ preset, .DN es 1.
the exact same function as the .DN timer ξCuando acumulado < preset, .DN es 0.
bit.
Especifica si la instrucción contador ha contado por encima del límite
superior de +2,147,483,647 (desbordamiento positivo):
.OV
ξCuando .OV es 1, el límite superior ha sido excedido.
ξCuando .OV es 0, no ha sido excedido.
Especifica si la instrucción contador ha contado por debajo del límite inferior de
--2,147,483,648 (desbordamiento negativo):
.UN
ξ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 El tipo de datos COUNTER es un bloque de datos que puede ser
track of how many bottles are filled on a utilizado para contar hacia arriba, hacia abajo y sumar o restar de una
conveyor line by counting up and down
from the same total. 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 9-- 3

Reference the Documentation Instrucciones Contador


Reference Guide and identify some of the
other information students can gain on Las instrucciones contador controlan operaciones basadas en el
counter instructions.
número de eventos:
Reinforce that counter instructions deal with
number of events, while timer Entonces use esta
instructions deal with time. Para . . . Por Ejemplo . . . instrucción . . .
Incrementa una cuenta cuando CTU
Contar hacia arriba
ocurre un evento Contador hacia arriba
Decrementa una cuenta cuando CTD
Contar hacia abajo Contador hacia
ocurre un evento
abajo
CTU y CTD
Suma y resta de una cuenta total
Contar hacia arriba y abajo combinados con el
como sea necesario
mismo tag
Restablecer un contador Restablece un CTU o CTD RES

Tip " 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

Instrucción CTD (Count Down)


Example: A CTD instruction can be
Una instrucción CTD es utilziada para contar hacia abajo de uno en
used to keep track of available empty uno cada vez que la línea es verdadera y la instrucción se habilita.
bottles for a bottling machine. The Es utilizada comúnmente con un CTU pero puede ser utilizada de
instruction would count down as each
empty bottle was used. 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 9-- 5

Así Es Como Para programar instrucciones contador.


Use the CNT_1756R_DEM1.acd file for
your demonstration. Mientras su instructur demuestra estos procedimientos con los
Make sure that students know they can refer siguientes ejemplos, sigal el material de ayuda.
to the appendix to better
understand the I/O locations that are on the
workstation.

Ejemplo Instrucción CTU

Display the CTU_Routine in the El siguiente gráfico muestra un ejemplo de una instrucción CTU.
Counters_Program. En este ejemplo, observe las siguientes condiciones:
Expand the CTU_Demo tag in the ξ Cuando Count_Up_Pushbutton_DI4 es habilitado, la instrucción CTU
Monitor Tags window during the contará hacia arriba en 1. Este botón debe pasar de falso a verdadero tres veces
demonstration so the students can see
the correlation between the tags and the para que el acumulador sea igual al preset.
ladder logic. ξ Cuando acumulado = preset, el bit. DN se habilita y la
Red_light_DO8 se activa.
Point out the importance of using an RES
instruction on a CTU instruction, or the ξ Una vez que el bit .DN está activo, permanece así hasta que el
counter will continue counting and the .DN bit contador es restablecido.
will remain set.
ξ 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 El siguiente gráfico muestra un ejemplo de una instrucción CTD. En este ejemplo,
Counters_Program. observer las siguientes condiciones:
Point out that accumulated must be less ξ El bit .DN se establece antes que la instrucción es habilitada
than/greater than --4 for the .DN bit to be porque acumulado ≥ preset.
cleared.
ξ Cuando Pushbutton_DI0 es activado, la instrucción CTD
Mention that the CTD instruction is contará hacia abajo de uno en uno. El Pushbutton_DI0 debe pasar de
typically used with a CTU instruction that
references the same counter tag value. 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 ξ Cuando acumulado < preset, el bit .DN se deshabilita y
counter will continue counting and the .DN Green_light_DO9 se deshabilita.
bit will remain disabled.

E 2008 Rockwell Automation, Inc. All rights reserved. Rev. July 2008
CNTsb56r
Programando Instrucciones de Contador en un Proyecto RSLogix 5000 9-- 7

Ejemplo Instrucción RES

Explain that the reset button must be El siguiente ejemplo muestra una instrucción RES programanda que
enabled to reset the counters. Also, hace referencia a instrucciones contador CTU y CTD. En este ejemplo,
explain that the counters can be reset at any
time (for instance, before or after observe que cuando Reset_Counter_1_DI6 pasa de falso a verdadero,
accumulated is equal to, less than, or more los contadores CTU y CTD son restablecidos:
than the preset value).

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

Rev. July 2008 E 2008 Rockwell Automation, Inc. All rights reserved.
CNTsb56r
9-- 8 Programando Instrucciones de Contador en un Proyecto RSLogix 5000

E 2008 Rockwell Automation, Inc. All rights reserved. Rev. July 2008
CNTsb56r
Ejercicio: Programando Instrucciones de Contador en un Proyecto RSLogix 5000 9-- 9

Ejercicio: Programando
Instrucciones de Contador en un
Proyecto RSLogix 5000

Ejercicio A Practique programando instrucciones de contador para contar partes y cartones


durante una 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:

Dispositivo
Nombre Tag Alias Para
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? Avance a la sección de Respuestas.

E 2008 Rockwell Automation, Inc. All rights reserved. Rev. July 2008
CNTe56r
Ejercicio: Programando Instrucciones de Contador en un Proyecto RSLogix 5000 9-- 11

Ejercicio B Practique programando instrucciones de contador para mantener registro del


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? Avance a la sección de Respuestas.

E 2008 Rockwell Automation, Inc. All rights reserved. Rev. July 2008
CNTe56r
Ejercicio: Programando Instrucciones de Contador en un Proyecto RSLogix 5000 9-- 13

Rev. July 2008 E 2008 Rockwell Automation, Inc. All rights reserved.
CNTe56r
9-- 14 Ejercicio: Programando Instrucciones Contador en un Proyecto RSLogix 5000

Respuestas Ejercicio A

3. El siguiente 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
Lección 10
Documentando y Buscando Lógica de
Escalera Usando RSLogix 5000

Qué Aprenderá? Después de completar esta lección, usted debe ser capaz de documentar y buscar
lógica de escalera ejecutando las siguientes tareas:
If there is additional time or if your ξ Documentar un componente del proyecto de lógica de escalera
students are interested, add printing as an
additional objective. ξ Buscar y reemplazar componentes de lógica de escalera

Por Qué Estas Habilidades Son Importantes?

Be sure to mention that documentation La documentación de calidad y descriptiva en un proyecto


created after completion of a project cumplirá los siguientes resultados:
could be more time-consuming and
potentially error-ridden. If you document as ξ Proveer descripciones basadas en texto de la lógica de escalara y
you create the project, the program will de los tags de un proyecto, le ayuda a los programadores y quienes
much better match the thought
process, and documentation will be a dan soporte a interpretarlo rádido, entender, y editar código.
part of the program development. ξ 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 ξ Buscando y reemplazado tags le ayuda a encontrar ocurrencias
software is very comprehensive and, de un tag específico y cambiarlo dentro de áreas específicas de un
therefore, there are many advanced
steps that are not covered in this basic proyecto.
lesson.

Antes de Empezar Documentando un Componente del Proyecto


Inform students that this lesson
introduces them to the basics of how to Una de las cosas más importantes que un programador debe hacer
document and search a Logix5000 cuando programa lógica de escalera es incluir documentación en el
project. Tell students that they will learn
much more detailed information in the proyecto. Esto es crítico porque generalmente las personas
next level Logix5000 course, RSLogix responsables de soluciones problemas de un proyecto son distintas a
5000 Level 3: Project Development las personas que lo desarrollan.
(CCP143).
Note that most items in an RSLogix La documentación consiste de varios elementos de texto que
5000 project support user comments.
This includes tasks, programs, routines, describen la funcion de un componente del proyecto:
rungs, tags, user-defined structures, ξ Componente Rung: Una descripción de texto definida
user-defined structure members, and
modules. Comments do not affect the por el usuario para documentar la función de una línea de
operation of the program in any way. lógica de escalera seleccionada.
Also, note that a main operand (tag) ξ Descripción de Operando Principal (Tag) : Un texto
description is similar to an address definidio por el usuario para documentar la función del tag en la
description (used in RSLogix 5 and 500
software) in that it is used with every rutina de lógica de escalera (puede tener un máximo de 128
occurrence of a tag, regardless of the caracteres).
instruction.

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 En el siguiente gráfico se muestran ejemplos de comentarios de rung y descripciones
can be toggled on or off in the screen
display. de operando principal (tag):

Comentarios
Rung

Descripción
Operando
Principal
(tag)

Remind students that components, such as La descripción de operando principal (tag) está unida al
tasks, programs, routines,
user-defined data types, etc., also have operando principal (tag) (dirección primaria) y aparece en
description fields. todo lugar donde aparezca el tag, independiente de la
instrucción.
?Can anyone tell me what happens if a
tag name is changed in a project?

Answer: Changing the name of a tag Ejemplo: Operando Principal (Tag)


anywhere within the project will El operando principal (tag) en una instrucción RTO es el tag
automatically update every tag
occurrence in the project. 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 Los tags son almacenados en el controlador. Las descripciones y
matching offline file on the computer comentarios de las líneas residen fuera del controlador en un
hard drive, you will not have the tag archivo de computadora solamente.
descriptions or rung comments.

E 2008 Rockwell Automation, Inc. All rights reserved. Rev. July 2008
DL2sb56r
Documentando y Buscando Lógica de Escalera Usando RSLogix 5000 10-- 3

Share examples of real Logix5000 IInsertando Documentación


applications or projects with which you
are familiar that either did or did not La siguiente ventana de diálogo muestra donde ingresar el nombre de tag y
have documentation. Further, describe ldescripción cuando se crea un tag nuevo:
how this either helped or hindered
interpreting, understanding, or
troubleshooting the project.
Nombre Tag

Descripción Tag

Tell students that many people may Una vez que el nuevo tag es creado, con los estándares
have to interpret their program for aplicados y la breve descripción ingresada, el tag será más
purposes such as maintenance and
troubleshooting. Therefore, if they fácil de leer y entender y para solucionar problemas.
program a complicated rung, they need to
be sure to document it well. 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 Buscando y Reemplazando un Componente de Proyecto
dialog box, press [Ctrl] + [F].
Add that this screen is presented to La ventana de diálogo Search/Replace contiene varias opciones útiles:
introduce the students to the interface
only. The details will be presented in the Buscador Tags
Here’s How demonstration. Hasta las ultimas 10 búsquedas
Ventana de Diálogo Depende
De Ubicación en Proyecto

Opciones Texto:
S Tags
S Instrucciones
S Documentación
S Forzados
Buscar Toda la
S Zonas Edicion Rutina o el
Resto de la Lanza la Ventanaaunches
Rutina 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 Coincidir Solo Palabra Completa (Match Whole Word Only)
and what the results would yield if the
Match Whole Word Only option is La opción de Coincidir Solo Palabra Completa puede limtar la
selected or cleared. cantidad de ocurrencias encontrada:

Si Match Whole Ejemplo: Si la palabra de búsqueda


Word es . . . Entonces la busqueda encontrará es error, los resultados incluirán. . .
...
Cualquier ocurrencia del tag
Seleccionado ligado dentro de otras entradas Error_Flag
por numeros, etc.
Errors
Todas las ocurrencias Error1
Deseleccionado
conteniendo el texto. Error_Flag
MathError

E 2008 Rockwell Automation, Inc. All rights reserved. Rev. July 2008
DL2sb56r
Documentando y Buscando Lógica de Escalera Usando RSLogix 5000 10-- 5

Así Es Como Para documentar y buscar lógica de escalera ejecutando las siguientes
Open the DL2_1756R_DEM2.acd file. tareas:
When demonstrating the listed
procedures, point out the following ξ Documentar un componente de proyecto
items: ξ Buscar y reemplazar componentes de proyecto
S Where and how to enter a rung
comment Mientras su instructor demuestra estos procedimientos, siga el
S Where to enter a main operand (tag)
material de ayuda suministrado.
description if the instruction is
already created
S How to enter documentation in an
instruction as it is created
S How to search by going to a specific
rung.
S How to search for specific ladder
logic components
S (Optional) How to print using Tools
options and Print options in
RSLogix 5000 software
Su Turno Ahora es tu turno. Complete el Ejercicio A.

Rev. July 2008 E 2008 Rockwell Automation, Inc. All rights reserved.
DL2sb56r
10-- 6 Documentando y Buscando 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? Avance a la sección de Respuestas.

E 2008 Rockwell Automation, Inc. All rights reserved. Rev. July 2008
DL2e56r
Ejercicio: Documentando y Buscando Lógica de Escalera Usando RSLogix 5000 10-- 9

Rev. July 2008 E 2008 Rockwell Automation, Inc. All rights reserved.
DL2e56r
10-- 10 Ejercicio: Documentando y Buscando 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
Lección 11
Manejando Expresiones en
un Proyecto RSLogix 5000

Después de completar esta lección, usted debe ser capaz de


Qué Aprenderá? programar instrucciones Compare (CMP) y Compute (CPT)
para manejar expresiones.

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, Utilice esta tabla para escoger una instrucción para la expresión:
the Help drop-down menu could be used
as an online manual. Students will be Utilice esta instrucción . . .
able to find a substantial amount of Si usted quiere . . . Nombre Nemónico
information on ladder logic instructions, as
Comparar valores basados en una
well as other useful information. Compare CMP
expresión
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 " Los paréntesis () son utilizados para definir las secciones de
To help clarify expressions, refer expresiones más complejas.
students to the Documentation
Reference Guide for CMP expressions, Tip " La instrucción CMP afecta las banderas de estado aritmético solo si
valid operators, formatting expressions, la expresión contiene un operador de comparación (p. ej., +, -, *, /)
and determining the order of operation.
que afentan las banderas de estado.

Rev. July 2008 E 2008 Rockwell Automation, Inc. All rights reserved.
EXXsb56r
11-- 2 Manejando Expresiones en un Proyecto RSLogix 5000

En el siguiente gráfico, si la instrucción CMP encuentra la expresión verdadera, la


Tell students that the expressions in this condición de salida de la línea es verdadera:
graphic are tags.

Si se ingresa una expresión sin un operador de comparación que afecte


Explain to students that the expression las banderas de estado artimético en una instrucción CMP, tal como
must be true to enable the output
instruction. For example, the value_1 + value_2, o value_1, la instrucción evalúa la expresión como
expression 100+100=200 would se muestra en el siguiente gráfico:
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 La instrucción CPT, es una instrucción de salida, ejecuta las
example and the importance of operaciones aritméticas definidas en la expresión. Cuando se
correctly entering the tag names and all of
the other data. habilita, la instrucción evalúa la expresión y pone el resultado en el
destino (Dest):

Refer students to the previous graphic La ejecución de una instrucción CPT es ligeramente más lenta y
where the Expression in the CPT utiliza más memoria que la ejecución de otras instrucciones de
instruction has the raw material weights
grouped together in parentheses. This calculo/matemáticas. La ventaja de la instrucción CPT es que permite
will cause the addition of the weights ingresar expresiones más complejas en una instrucción.
before the division of the sum total which
will provide the average of the raw
material weight. Tip " No hay límite de longitud de una expresión.
Tip " 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.

Operación del Orden de la Expresión


La instrucción CPT ejecuta operaciones aritméticas en un orden
To help clarify expressions, refer
students to the Documentation particular, y no es necesariamente el orden en el cual fueron escritas.
Reference Guide for valid operators, Agrupando los términos con paréntesis puede anular el orden de
formatting expressions, and determining the operación porque una instrucción ejecutará una operación dentro de los
order of operation.
paréntesis primero.

Operaciones de igual orden se ejecutan de izquierda a derecha.

E 2008 Rockwell Automation, Inc. All rights reserved.


Rev. July 2008 EXXsb56r
11-- 4 Manejando Expresiones en un Proyecto RSLogix 5000

Así Es Como Para programar instrucciones CMP y CPT.


Use the EXX_1756R_DEM1.acd file for
your demonstration. Mientras su instructor demuestra estos procedimientos utilizando los
siguientes ejemplos, siga el material de ayuda asociado.

Ejemplo Instrucción CMP

Tell students the advantage of the CMP El siguiente gráfico es una instrucción CMP. En este ejemplo,
instruction is that it allows you to enter observe las siguientes condiciones:
complex expressions in one instruction.
However, the execution of a CMP ξ Dado que 200 no es igual a 300, light1 no está habilitada.
instruction is slightly slower and uses
more memory than the execution of ξ Dado que 100 x 100 - 300 no es menor que 500, light2 no esta
other compare instructions. habilitado.
Demonstrate how to create valid ξ light3 se habilitará solo si los valores de tags son verdaderos de
operators in the CMP instruction. For
instance, after placing the CMP acuerdo a la expresión.
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.

E 2008 Rockwell Automation, Inc. All rights reserved.


Rev. July 2008
EXXsb56r
Manejando Expresiones en un Proyecto RSLogix 5000 11-- 5

Ejemplo Instrucicón CPT

In your demonstration, show students El siguiente gráfico es una instrucción CPT con una instrucción ADD.
that to input the expression, it must be En este ejemplo, observe las siguientes condiciones:
typed manually after double-clicking the
expression tag. You should also ξ Primero, los tags de la instrucción ADD Fuente A y Fuente B son
demonstrate how to copy and paste tags utilizados en la expresión CPT.
into the expression to eliminate typing
errors. ξ 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 Ahora es tu turno. Complete el Ejercicio A.

Rev. July 2008 E 2008 Rockwell Automation, Inc. All rights reserved.
EXXsb56r
11-- 6 Manejando Expresiones en un Proyecto RSLogix 5000

E 2008 Rockwell Automation, Inc. All rights reserved. Rev. July 2008
EXXsb56r
Ejercicio: Manejando Expresiones en un Proyecto RSLogix 5000 11-- 7

Ejercicio: Manejando Expresiones en


un Proyecto RSLogix 5000

Ejercicio A Practique programando 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 11-- 9

Cómo Lo Hiciste? Avance a la sección de Respuestas.

Rev. July 2008 E 2008 Rockwell Automation, Inc. All rights reserved.
EXXe56r
11-- 10 Ejercicio: Manejando Expresiones en un Proyecto RSLogix 5000

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

4. El siguiente 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 Si el Sim_Photoeye cambia de off a on, la cuenta se incrementa en 1.

E 2008 Rockwell Automation, Inc. All rights reserved. Rev. July 2008
EXXe56r
Ejercicio: Manejo de Expresiones en un Proyecto RSLogix 5000 11-- 11

6. El siguiente 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
Lección 12
Programando una Instrucción BTD
en un Proyecto RSLogix 5000

Después de completar esta lección, usted debe ser capaz de programar una
Qué Aprenderá? 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 Instrucción BTD (Bit Field Distribute)


Mention that if the length of the bit field
extends beyond the destination (Dest), Una instrucción BTD copia los bits especificados de la Fuente,
the instruction does not save the extra desplaza los bits a la posición apropiada y escribe los bits en el
bits. Any extra bits do not wrap to the destino (Dest).
next word but instead are dropped.
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 12-- 3

Así Es Como Para programar una instrucción BTD.


Use the BTD_1756R_DEM1.acd file for
your demonstration. Mientras su instructor demuestra, observe los siguientes puntos clave:

After you demonstrate, ask each key - Cuál lado del patrón de bits es el primer bit?
point as a question and have the
students tell you what they noticed.
- En qué numero la fuente el bit destino inicia?

Ejemplo 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:
1.

2.

3.

4.

5.

To show why you are using bits 12 to 15: 1.


Click the GSV instruction. 1. La instrucción GSV obtiene la información de estado de alguna
parte del sistema.
2. Press F1.
3. Scroll through the help and click the 2. En este ejemplo, la instrucción GSV obtiene el estado del
GSV/SSV Objects link. It is near the módulo de E/S en la ranura 2 de la estación de trabajo.
end of the Description section.
4. Click the MODULE link. 3. Los bits 12 a 15 dan el estado del módulo.
4. La instrucción BTD extrae los bits 12 a 15 y los almacena en un
tag separado.
Remove the I/O module from the
chassis and point out the change in the 5. Ahora es mucho más fácil utilizar la información de estado. Si el
status value.
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 Significado


Bits 3--0 Reservado
Bits 7--4 0000 Reservado
0001 Actualización Flash en Progreso
0010 Reservado
0011 Reservador
0100 Flash Dañada
0101 Falla
0110 Run
0111 Program
Bits 11--8 0001 Falla Menor Recuperable
0010 Falla Menor No Recuperable
0100 Falla Mayor Recuperable
1000 Falla Mayor No Recuperable
Bits 13--12 01 Llave está en Run
10 Llave está en Program
11 Llave está en Remote
Bits 15--14 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:

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.

Cómo Lo Hiciste? Avance a la sección de Respuestas.

E 2008 Rockwell Automation, Inc. All rights reserved. Rev. July 2008
BTDe56r
Ejercicio: Programando una Instrucción BTD en un Proyecto RSLogix 5000 12-- 7

Rev. July 2008 E 2008 Rockwell Automation, Inc. All rights reserved.
BTDe56r
12-- 8 Ejercicio: Programando una 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
Lección Opcional 13
Seleccionado Instrucciones Básicas de
Lógica de Escalera para una Rutina
RSLogix 5000

Después de completar esta lección, usted debe ser capaz de seleccionar


Qué Aprenderá?
instrucción de lógica de escalera básicas que cumplen las
Explain that, in this lesson, students will be
inserting basic instructions into rungs of especificaciones del proyecto para las rutinas de lógica de escalera
ladder logic. RSLogix 5000.

Por Qué Estas Habilidades Son Importantes?


Explain that results will be incorrect
when the incorrect instructions or related Seleccionando las instrucciones básicas de lógica de escalaera es un
parameters are entered into ladder logic habilidad esencial para crear código que evaluara las entradas y
routines. controlará las salidas de un sistema de control.

Instrucciones Básicas
Antes de Empezar
Las instrucciones son comandos que evalúna datos o controlan datos
Mention that the most commonly used bit
instructions are OTE and XIC. durante el scan del programa.

La siguiente lista contiene categorías básicas de


Explain that all the instructions listed are bit instrucciones de logica de escalera:
instructions, except for TON, which is a timer
instruction. ξ Instrucciones de Entrada Condicionales de Bit
ξ Instrucciones One-Shot
ξ Instrucciones de Salida Condicional de Bit
ξ Instrucciones de Salida Retentiva de Bit
ξ Instrucciones de Temporizador
If students ask about add-on
instructions, mention that the topic is Instrucciones de Entrada Condicional de Bit
covered in detail as part of the RSLogix
5000 Level 3: Project Development Una instrucción de entrada condicional de bit cambia su estado
course. 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 Si usted quiere una instrucción de Entonces seleccione . . .
examine the state of a bit/BOOL (1/on or entrada de bit que. . . Nombre Nemonico Simbolo
0/off).
Es verdadera cuando el bit que se Examine if Closed XIC
Clarify that true does not equal 1 and
false does not equal 0. An instruction examina tiene un valor de 1
can be true if the bit status is 1 or 0, Examine If Open
depending upon the input instruction Es verdadera cuando el bit que se
XIO
used. examina tiene un valor de 0
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 Si usted quiere una instrucción de salida de Entonces seleccione . . .
does not have to be true. Only the conditions
leading up to (left of) the OTE need to be bit que . . . Nombre Nemonico Simbolo
true to set the bit. Establece el bit que opera a 1 cuando la
instrucción es verdadera y restablece el bit a Output OTE
0 cuando la instrucción es falsa o luego de un Energize
coirte de energía

Ejemplo: Instrucciones de Entrada o Salida Condicional


Remind students that rungs must always La siguiente línea de lógica de escalera contiene una instrucción XIC y
end with output instructions una OTE:

XIC OTE
Verifica el Tag por un valor de 1

Tip " 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 OTE
Verifica el Tag por un valor de 0

Tip " Si el tag Switch contiene un valor de 0, entonces el tag Conveyor se pone en 1.

E 2008 Rockwell Automation, Inc. All rights reserved. Rev. July 2008
BI3sb56r
Seleccionando Instrucciones de 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:

Si usted quiere una instrucción


Entonces seleccione. . .
de bit que. . .
Habilite el resto de la lógica de escalera por solo
un scan de programa cuando su estado cambie One-Shot ONS
de falso a verdadero

Example: When an operator presses a Ejemplo: Instrucción ONS


pushbutton, that input will be closed for
several program scans. To limit the En el siguiente gráfico, el bit es activado exactamente por un scan de
activity to one program scan, even if the programa:
button is still pressed, use an ONS
instruction.

Remind students that since an Tip " Un bit y tag único debe estar dedicado a cada instrucción ONS.
ONS is an input instruction,
its status only reflects the status of the
bit and does not change it. 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.

E 2008 Rockwell Automation, Inc. All rights reserved.


Rev. July 2008 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:

Si usted quiere una instrucción de Entonces seleccione . . .


Highlight the fact that the entire rung salida de bit que. . . Nombre Nemonico Simbolo
does not have to be true. Only the
conditions leading up to (left of) the Establece o enclava un bit de datos cuando
instruction need to be true. la instrucción es habilitada y lo mantiene así aún si Output
OTL
la instrucción se hace falsa o sucede un corte Latch
Example: A retentive bit output de energía
instruction might be used to latch a Borra o libera el bit cuando la instrucción se
cooling pump so it restarts after a power habilita y se mantiene libre aún si la instrucción se Output
failure. OTU
hace falsa o sucede un corte de Unlatch
energía

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
Note that OTU instructions can be used una pérdida de energía
by themselves in fault routines.
However, in standard, non-fault routine
code, OTU instructions should not be Instrucciones Temporizador
used to force a bit off (0). Such bits
should be controlled by the state of the Las instrucciones temporizador cuentan el tiempo en unidades. Las operaciones puede
rung. ser controladas basado en el estado o el valor del temporizador.

Tip " Todas las instrucciones de temporizador actuan en tags del tipo de datos TIMER.

E 2008 Rockwell Automation, Inc. All rights reserved. Rev. July 2008
BI3sb56r
Seleccionando Instrucciones Básicas de Lógica de Escalera para una Rutina RSLogix 5000 13-- 5

TON (Timer On Delay)


Think of structure data types, such as
La instrucción TON es un temporizador no retentivo que acumula tiempo cuando
the TON instruction, as being made up of la instrucción es habilitada:
several bit data types.

Cuando se activa, la instrucción TON cuenta hasta un valor preset.


Tiene los siguientes parámetros:
ξ Preset: El valor (en milisegundos) que el temporizador cuenta hasta.
The timer displayed in the example
graphic counts up to 5 seconds. ξ 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 Descripción
Especifica cuando una instrucción temporizador está habilitada.
.EN (habilitado) 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.
.TT (temporizador 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.
.DN (finalizado)
Cuando Accum = Preset, .DN es 1
Cuando Accum < Preset, .DN es 0

This example references the timer timing


component of timer instruction Los bits de estado del temporizador son referenciados ingresando su nombre
Conveyor_Timer. seguido del bit de estado, p. ej., Conveyor_Timer.TT.

Rev. July 2008 E 2008 Rockwell Automation, Inc. All rights reserved.
BI3sb56r
13-- 6 Seleccionado Instrucciones de 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 Example: TON Instruction
explain the “seal-in” logic used on the first
rung. 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
Ejercicio A escalera para una rutina RSLogix 5000.

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 " 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.

Rev. July 2008 E 2008 Rockwell Automation, Inc. All rights reserved.
BI3e56r
13-- 8 Ejercicio: 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 de auto-


retenció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 " Utilice lógica de auto-retención.

Cómo Lo Hiciste? Avance a la sección de Respuestas.

E 2008 Rockwell Automation, Inc. All rights reserved. Rev. July 2008
BI3e56r
Ejercicio: Seleccionando 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 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 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
Apéndice A
Diagramas de Cableado de E/S

Slot 0 - 1756-OB16D Digital Output Module

DISPOSITIVO ETIQUETA
EST. TRABAJO
ROJO DO0
+DC- 0 2 1 OUT- 0 G
+DC- 0 4 A DO1
3 OUT- 1
+DC- 0 6 DO2
5 OUT- 2 R
+DC- 0 8
+DC- 0 10 OUT- 3 G DO3
7
+DC- 0 12 9 OUT- 4 A DO4
+DC- 0 14 DO5
GND- 0 16
11 OUT- 5 R

+DC- 1 18
+DC- 1 20
+DC- 1 22
DO0 = Local:0:O.Data.0
+DC- 1 24
+DC- 1 26
DO1 = Local:0:O.Data.1
+DC- 1 28 DO2 = Local:0:O.Data.2
ROJO
+DC- 1 30 DO3 = Local:0:O.Data.3
GND- 1 32 DO4 = Local:0:O.Data.4
GND- 1 34
DO5 = Local:0:O.Data.5
Not Used 36

G - LUZ PILOTO VERDE


A - LUZ PILOTO AMBAR
R - LUZ PILOTO ROJA

24VDC

Rev. July 2008 E 2008 Rockwell Automation, Inc. All rights reserved.
WD3a56r
A -- 2 Diagramas de Cableado E/S

Slot 2 - 1756-IB16D Digital Input Module

DISPOSITIVO ETIQUETA
+24VDC
EST. TRABAJO

GND- 0 2 1 IN- 0 DI0


GND- 0 4 3 IN- 1 DI1
DI2
GND- 0 6 5 IN- 2
NEGRO DI3
GND- 0 8 7 IN- 3
DI4
GND- 1 10 9 IN- 4
12 11 IN- 5 DI5
GND- 1
DI6
GND- 1 14 13 IN- 6
NEGRO DI7
GND- 1 16 15 IN- 7
DI8
GND- 2 18 17 IN- 8
DI9
GND- 2 20 19 IN- 9
DI10
GND- 2 22 21 IN- 10
NEGRO GND- 2 24 DI11
23 IN- 11 DI12
GND- 3 26 25 IN- 12
DI13
GND- 3 28 27 IN- 13
DI14
GND- 3 30 29 IN- 14
DI15
GND- 3 32 31 IN- 15
GND- 3 34 33 NOT USED
NOT USED 36 35 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 8
DISPOSITIVOS ETIQUETA
+DC- 0 10
EST. TRABAJO
+DC- 0 12
DO6
+DC- 0 14 13 OUT- 6 G
DO7
GND- 0 16 15 OUT- 7 A
DO8
+DC- 1 18 17 OUT- 8 R
DO9
+DC- 1 20 19 OUT- 9 G
DO10
+DC- 1 22 21 OUT- 10 A
OUT- 11 DO11
+DC- 1 24 23 R
+DC- 1 26
+DC- 1 28
ROJO +DC- 1 30 DO6 = Local:4:O.Data.6
GND- 1 32
DO7 = Local:4:O.Data.7
GND- 1 34
DO8 = Local:4:O.Data.8
NOT USED 36
DO9 = Local:4:O.Data.9
DO10 = Local:4:O.Data.10
DO11 = Local:4:O.Data.11

G - LUZ PILOTO VERDE


A - LUZ PILOTO AMBAR
+24VDC
R - LUZ PILOTO ROJA

Rev. July 2008 E 2008 Rockwell Automation, Inc. All rights reserved.
WD3a56r
A -- 4 Diagramas de Cableado E/S

Slot 7 - 1756-OF6VI Analog Output

DISPOSITIVO DISPOSITIVO
EST. TRABAJO EST. TRABAJO

OUT- 1 2 1 OUT- 0
AO1 (Canal 1) AO0 (Canal 0)
NOT USED 4 3 NOT USED

RTN- 1 6 5 RTN- 0
AO0 AO1
Retorno Retorno
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

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 DISPOSITIVO
EST. TRABAJO EST. TRABAJO
IN- 1/V 2 1 IN- 0/V
AI1 AI0
(Canal 1) (Canal 0)
IN- 1/I 4 3 IN- 0/I

RET- 1 6 5 RET- 0
AI1 AI0
Retorno 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
Apéndice B
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 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
Entradas Digitales DI7 Local:2:I.Data.7
cableadas a ranura 2 DI8 Local:2:I.Data.8
DI9 Local:2:I.Data.9
DI10 Local:2:I.Data.10
DI11 Local:2:I.Data.11
DI12 Local:2:I.Data.12
DI13 Local:2:I.Data.13
DI14 Local:2:I.Data.14
DI15 Local:2:I.Data.15
D00 Local:0.O.Data.0
D01 Local:0.O.Data.1
Salidas Digitales D02 Local:0.O.Data.2
cableadas a ranura 0 D03 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
Salidas Digitales D08 Local:4:O.Data.8
cableadas a ranura 4 D09 Local:4:O.Data.9
D010 Local:4:O.Data.10
D011 Local:4:O.Data.11

E 2008 Rockwell Automation, Inc. All rights reserved. Rev. July 2008
WI3a56r
Las siguientes son marcas registradas de Rockwell Automation, Inc.:
1336 FORCE 1336 IMPACT
1336 PLUS CompactLogix
ControlBus ControlLogix
Data Highway Plus DH+
DriveTools FactoryTalk
Flex FlexLogix
Logix5000 Logix5550
PanelBuilder PanelView
PLC-5 PHOTOSWITCH
PowerFlex RediSTATION
RSLinx RSLogix
RSView RSNetWorx
SCANPort SLC
SoftLogix 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 PowerPoint
Windows 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.
Catalog Number ABT-CCP151-TSM -- July 2008 E 2008 Rockwell Automation, Inc. All rights reserved.
Printed in USA
Supersedes Catalog Number ABT-CCP151-TSM -- February 2007

S-ar putea să vă placă și