RSLogix 5000 Lógica de Pogramación LADDER
RSLogix 5000 Lógica de Pogramación LADDER
RSLogix 5000 Lógica de Pogramación LADDER
Nivel 2:
Programación Básica
en Lógica de
Escalera
ξ 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:
Email: [email protected]
o al Fax: 440.646.4425
Página 1 de
Fecha:
Información de Contacto:
Nombre:
Empresa y Lugar:
Teléfono: Email:
Introducción
Lecciones
Su Turno 8-- 7
Así Es Como 8-- 7
Ejemplo 8-- 7
Así Es Como 8-- 8
Ejemplo 8-- 8
Su Turno 8-- 9
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
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
Tranportador Llevando
El Coque a la Bodega
Canal
Hierro
Lectura Balanza
Hierro Derretido
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.
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.
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
Antes de Empezar
Términos Clave para la Organización del Proyecto
Rev. July 2008 E 2008 Rockwell Automation, Inc. All rights reserved.
BP1sb56r
1-- 2 Iniciando un Diagrama de Escalera para un Proyecto RSLogix 5000
Rutinas
Poner Adhesivo
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
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.
Condición a Acción
Verificar
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
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
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
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?
E 2008 Rockwell Automation, Inc. All rights reserved. Rev. July 2008
BP1sb56r
Iniciando un Diagrama Escalera para un Proyecto de RSLogix 5000 1-- 9
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
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:
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:
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
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
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
Ejercicio C En este ejercicio, usted practicará la programación de algunos de los equipos del
proceso de hierro utilizando salidas no-retentivas.
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
Direcciones:
MainRoutine
3. Programe la MainRoutine para cumplir estos requisitos:
Rutina Transportador_Coque
4. Programe la rutina Transportador_Coque para cumplir estos requisitos:
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:
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.
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
Ejercicio C
E 2008 Rockwell Automation, Inc. All rights reserved. Rev. July 2008
BP1e56R
Ejercicio: Iniciando un Diagrama Escalera para un Proyecto RSLogix5000 1-- 19
Rev. July 2008 E 2008 Rockwell Automation, Inc. All rights reserved.
BP1e56R
1-- 20 Ejercicio: Iniciando un Diagrama Escalera para un Proyecto RSLogix 5000
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.
Una instrucción AFI forza una línea a falso sin importar las
condiciones de entrada. Utilícela como una instrucción temporal
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:
Su Turno
Ahora es su turno. Complete el Ejercicio A.
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
Rev. July 2008 E 2008 Rockwell Automation, Inc. All rights reserved.
AFIe56r
2-- 4 Ejercicio: Probando un Diagrama Escalera en un Proyecto RSLogix 5000
Direcciones:
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.
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.
E 2008 Rockwell Automation, Inc. All rights reserved. Rev. July 2008
AFIe56r
Ejercicio: Probando un Diagrama Escalera en un Proyecto RSLogix 5000 2-- 7
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.
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.
Rev. July 2008 E 2008 Rockwell Automation, Inc. All rights reserved.
TIMsb56r
3-- 2 Programando Instrucciones Temporizador en un Proyecto RSLogix 5000 Project
E 2008 Rockwell Automation, Inc. All rights reserved. Rev. July 2008
TIMsb56r
Programando Instrucciones Temporizador en un Proyecto RSLogix 5000 3-- 3
Rev. July 2008 E 2008 Rockwell Automation, Inc. All rights reserved.
TIMsb56r
3-- 4 Programando Instrucciones Temporizador en un Proyecto RSLogix 5000
E 2008 Rockwell Automation, Inc. All rights reserved. Rev. July 2008
TIMsb56r
Programando Instrucciones Temporizador en un Proyecto RSLogix 5000 3-- 5
Tip " Una instrucción RES (reset) es necesaria para restablecer los bits y el
valor acumulado de una instrucción RTO.
Rev. July 2008 E 2008 Rockwell Automation, Inc. All rights reserved.
TIMsb56r
3-- 6 Programando Instrucciones Temporizador en un Proyecto RSLogix 5000
E 2008 Rockwell Automation, Inc. All rights reserved. Rev. July 2008
TIMsb56r
Programando Instrucciones Temporizador en un Proyecto RSLogix 5000 3-- 7
Rev. July 2008 E 2008 Rockwell Automation, Inc. All rights reserved.
TIMsb56r
3-- 8 Programando Instrucciones Temporizador en un Proyecto RSLogix 5000
Su Turno
Ahora es tu turno. Complete el Ejercicio B.
Su Turno
Ahora es tu turno. Complete el Ejercicio C.
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
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
Direcciones:
E 2008 Rockwell Automation, Inc. All rights reserved. Rev. July 2008
TIMe56r
Ejercicio: Programando Instrucciones Temporizador en un Proyecto RSLogix 5000 3-- 13
Cada compuerta tiene límites de carrera que muestran cuando esta totalmente
abierta o totalmente cerrada.
Direcciones:
Rev. July 2008 E 2008 Rockwell Automation, Inc. All rights reserved.
TIMe56r
3-- 14 Ejercicio: Programando Instrucciones Temporizador en un Proyecto RSLogix 5000
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:
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:
- Una vez que el bit de falla se activa, permanece activo. Usted debe apagarlo
manualmente
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
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
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
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.
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
Instrucciones de Comparación
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
Rev. July 2008 E 2008 Rockwell Automation, Inc. All rights reserved.
PCIsb56r
4-- 4 Programando Instrucciones de Comparación en un Proyecto RSLogix 5000
E 2008 Rockwell Automation, Inc. All rights reserved. Rev. July 2008
PCIsb56r
Programando Instrucciones de Comparación en un Proyecto RSLogix 5000 4-- 5
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
n+1) +n
Límite Alto
n+1) +n
n = valor máximo
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
E 2008 Rockwell Automation, Inc. All rights reserved. Rev. July 2008
PCIsb56r
Programando Instrucciones de Comparación en un Proyecto RSLogix 5000 4-- 9
Rev. July 2008 E 2008 Rockwell Automation, Inc. All rights reserved.
PCIsb56r
4-- 10 Programando Instrucciones de Comparación en un Proyecto RSLogix 5000
Ejercicio: Programando
Instrucciones de Comparación en
un Proyecto RSLogix 5000
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
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:
Balanza
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
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 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
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.
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.
Una instrucción CLR borra todos los bits del tag destino (Dest).
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
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?
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.
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 A Practique utilizando instrucciones MOV y CLR para simular la lectura de peso de
la balanza del proceso de hierro.
Compuerta_Perdigones
Inicio
Comando_Sistema
Compuerta_Coque
Detener
Posici
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:
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.
E 2008 Rockwell Automation, Inc. All rights reserved. Rev. July 2008
PMVe56r
Ejercicio: Programando Instrucciones de Movimiento en un Proyecto RSLogix 5000 5-- 9
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
E 2008 Rockwell Automation, Inc. All rights reserved. Rev. July 2008
PMVe56r
Lección 6
Programando Instrucciones
Matemáticas en un Proyecto
RSLogix 5000
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.
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.
E 2008 Rockwell Automation, Inc. All rights reserved. Rev. July 2008
PCMsb56r
Programando Instrucciones Matemáticas en un Proyecto RSLogix 5000 6-- 3
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
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:
Rev. July 2008 E 2008 Rockwell Automation, Inc. All rights reserved.
PCMsb56r
6-- 6 Programando Instrucciones Matemáticas en un Proyecto RSLogix 5000
E 2008 Rockwell Automation, Inc. All rights reserved. Rev. July 2008
PCMsb56r
Programando Instrucciones Matemáticas en un Proyecto RSLogix 5000 6-- 7
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
Rev. July 2008 E 2008 Rockwell Automation, Inc. All rights reserved.
PCMsb56r
6-- 8 Programando Instrucciones Matemáticas en un Proyecto RSLogix 5000
E 2008 Rockwell Automation, Inc. All rights reserved. Rev. July 2008
PCMsb56r
Programando Instrucciones Matemáticas en un Proyecto RSLogix 5000 6-- 9
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.
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
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
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
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:
E 2008 Rockwell Automation, Inc. All rights reserved. Rev. July 2008
pcme56r
Ejercicio: Programando Instrucciones Matemáticas en un Proyecto RSLogix 5000 6-- 15
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
E 2008 Rockwell Automation, Inc. All rights reserved. Rev. July 2008
pcme56r
Lección 7
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
Rev. July 2008 E 2008 Rockwell Automation, Inc. All rights reserved.
SEQsb56r
7-- 4 Programando un Procedimiento en un Proyecto RSLogix 5000
E 2008 Rockwell Automation, Inc. All rights reserved. Rev. July 2008
SEQsb56r
Programando un Procedimiento en un Proyecto RSLogix 5000 7-- 5
Rev. July 2008 E 2008 Rockwell Automation, Inc. All rights reserved.
SEQsb56r
7-- 6 Programando un Procedimiento en un Proyecto RSLogix 5000
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
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
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
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
Salida_Motor_01 Salida_Válvula_03
Inicio
Salida_Valvula_1
Salida_Valvula_2
Direcciones:
E 2008 Rockwell Automation, Inc. All rights reserved. Rev. July 2008
SEQe56r
Ejercicio: Programando un Procedimiento en un Proyecto RSLogix 5000 7-- 11
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
E 2008 Rockwell Automation, Inc. All rights reserved. Rev. July 2008
SEQe56r
Ejercicio: Programando un Procedimiento en un Proyecto RSLogix 5000 7-- 13
Rev. July 2008 E 2008 Rockwell Automation, Inc. All rights reserved.
SEQe56r
7-- 14 Ejercicio: Programando un Procedimiento en un Proyecto RSLogix 5000
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
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
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
Procedimiento
Levantar el Brazo Agregar Agua Calentar el Horno
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
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
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
Ejemplo Los siguientes son posibles comandos para cada una de las
secciones del transportador:
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:
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
Ejemplo Los siguientes son posibles estados para cada sección de transportador:
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
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
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.
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
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
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:
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
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:
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:
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
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
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
Direcciones:
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:
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
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
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
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.
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
Motor_01 Valvula_03
Inicio
Valvula_01
Valvula_02
Direcciones:
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
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
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.
Sensor_Nivel_2
Sensor_Nivel_1
Drenaje
Sensor_Tanque_Vacío
Valvula_03
Drenaje
Ejercicio B
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
Ejercicio C
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
Ejercicio D
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
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.
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
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.
Tip " Para borrar el valor acumulado de contadores, utilice una instrucción RES (reset) que
haga referencia al tag contador.
Rev. July 2008 E 2008 Rockwell Automation, Inc. All rights reserved.
CNTsb56r
9-- 4 Programando Instrucciones Contador en un Proyecto RSLogix 5000
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.
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
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).
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
Contexto:
Fotoeléctrico_Parte_Cargada
Carton_Lleno
Partes
Fotoeléctrico_Carton_en_Posición
Carton
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
Direcciones:
Rev. July 2008 E 2008 Rockwell Automation, Inc. All rights reserved.
CNTe56r
9-- 10 Ejercicio: Programando Instrucciones de Contador para un Proyecto RSLogix 5000
E 2008 Rockwell Automation, Inc. All rights reserved. Rev. July 2008
CNTe56r
Ejercicio: Programando Instrucciones de Contador en un Proyecto RSLogix 5000 9-- 11
Contexto:
Transportador_A
Desbordamiento_Buffer
Buffer Transportador_B
Fotoelectrico_Salida_Buffer
Fotoelectrico_Entrada_Buffer
Direcciones:
Rev. July 2008 E 2008 Rockwell Automation, Inc. All rights reserved.
CNTe56r
9-- 12 Ejercicio: Programando Instrucciones de Contador en un Proyecto RSLogix 5000
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
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
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
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?
Operando Principal
(Tag)
E 2008 Rockwell Automation, Inc. All rights reserved. Rev. July 2008
DL2sb56r
Documentando y Buscando Lógica de Escalera Usando RSLogix 5000 10-- 3
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:
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.
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:
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
Contexto:
Direcciones:
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
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:
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
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
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.
Rev. July 2008 E 2008 Rockwell Automation, Inc. All rights reserved.
EXXsb56r
11-- 2 Manejando Expresiones en un Proyecto RSLogix 5000
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.
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.
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.
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
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.
Direcciones:
Rev. July 2008 E 2008 Rockwell Automation, Inc. All rights reserved.
EXXe56r
11-- 8 Ejercicio: Manejando Expresiones en un Proyecto RSLogix 5000
Fotoelectrico_Sim
E 2008 Rockwell Automation, Inc. All rights reserved. Rev. July 2008
EXXe56r
Ejercicio: Manejando Expresiones en un Proyecto RSLogix 5000 11-- 9
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:
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.
E 2008 Rockwell Automation, Inc. All rights reserved. Rev. July 2008
EXXe56r
Ejercicio: Manejo de Expresiones en un Proyecto RSLogix 5000 11-- 11
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.
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
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?
2.
3.
4.
5.
Su Turno
Ahora es tu turno. Complete el Ejercicio A.
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
Contexto:
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:
7. Guarde el proyecto.
8. Vaya fuera de línea.
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:
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
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.
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
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
XIC OTE
Verifica el Tag por un valor de 1
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:
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.
La siguiente tabla muestra las funciones de las dos instrucciones de salida de bit
retentivas:
OTL
OTU
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
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
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
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
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?
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:
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
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
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
24VDC
Rev. July 2008 E 2008 Rockwell Automation, Inc. All rights reserved.
WD3a56r
A -- 2 Diagramas de Cableado E/S
DISPOSITIVO ETIQUETA
+24VDC
EST. TRABAJO
E 2008 Rockwell Automation, Inc. All rights reserved. Rev. July 2008
WD3a56r
Diagramas de Cableado E/S A -- 3
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
Rev. July 2008 E 2008 Rockwell Automation, Inc. All rights reserved.
WD3a56r
A -- 4 Diagramas de Cableado E/S
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
RTN- 3 12 11 RTN- 2
OUT- 5 16 15 OUT- 4
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
+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
RET- 3 12 11 RET- 2
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
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
DeviceNet es una marca registrada de Open DeviceNet Vendor Association, Inc. (ODVA).
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