curso de rs logix500

144
PLC Tecnología Allen Bradley Ing. Armando Sarco Montiel [email protected] https://www.facebook.com/tecsup.electronica

Upload: armando-sarco-montiel

Post on 11-Jan-2016

71 views

Category:

Documents


7 download

DESCRIPTION

Tutorial, para el uso de PLC's Micrologix de Allen Bradley

TRANSCRIPT

Page 1: Curso de RS Logix500

PLC Tecnología Allen Bradley

Ing. Armando Sarco Montiel [email protected]

https://www.facebook.com/tecsup.electronica

Page 2: Curso de RS Logix500

–2 de 125

Contenido

Introducción

Reconocimiento del Hardware

Software: Instalación de RSLogix y RSLinx

Configuración: Comunicación Micro-PLC

Configuraciones Iniciales de RSLogix

Trabajo con Proyectos y Archivos

Direccionamiento

Introducción al lenguaje Ladder

–Ing. Armando Sarco Montiel

Page 3: Curso de RS Logix500

–3 de 125

Contenido

Programación

Comunicación

Instrucciones de bits

Instrucciones de Temporización y Contaje

Instrucciones de Matemáticas

Instrucciones de Movimiento

Instrucciones de lógica

Instrucciones de comparación

–Ing. Armando Sarco Montiel

Page 4: Curso de RS Logix500

INTRODUCCIÓN

Page 5: Curso de RS Logix500

–5 de 125

Historia

Ventajas

Desventajas

Aplicaciones

Introducción

–Ing. Armando Sarco Montiel

Page 6: Curso de RS Logix500

Reconocimiento de

Hardware

Page 7: Curso de RS Logix500

–7 de 125

Hardware

–Ing. Armando Sarco Montiel

Page 8: Curso de RS Logix500

–8 de 125

Tipos de PLC: Compacto: proporciona

la fuente de

alimentación, entradas y

salidas, y el procesador

en una sola unidad.

Modular: cada uno

proporciona una

funcionalidad en

módulos separados.

Hardware

–Ing. Armando Sarco Montiel

Page 9: Curso de RS Logix500

–9 de 125

Hardware

El hardware de un PLC modular está

básicamente compuesto de 5 elementos:

Fuente de alimentación

En chasis o montaje en rack

Procesador o CPU

Tarjeta de E / S

Unidad de Programación

–Ing. Armando Sarco Montiel

Page 10: Curso de RS Logix500

–10 de 125

Hardware

–Ing. Armando Sarco Montiel

Page 11: Curso de RS Logix500

• Proporcione la energía para todos los módulos del PLC.

• Niveles de Tensión 24 V CC o 110/220VAC.

• La elección depende de la suma de corriente de la fuente de varios módulos.

–11 de 125

Hardware

–Ing. Armando Sarco Montiel

Page 12: Curso de RS Logix500

–12 de 125

Fuente de alimentación

–Ing. Armando Sarco Montiel

Page 13: Curso de RS Logix500

Concentra todos los módulos.

Permite el apoyo y la protección a otros módulos.

Proporciona conexiones para datos y alimentación.

Posee un numero variado de ranuras (slots);

Permite la conexión con otros módulos

–13 de 106

Chasis o bastidor

–Ing. Armando Sarco Montiel

Page 14: Curso de RS Logix500

–14 de 125

Chasis o bastidor

–Ing. Armando Sarco Montiel

Page 15: Curso de RS Logix500

Se divide en:

Entrada:

Digital

Analógico

Salida:

Digital

Analógico

–15 de 125

Tarjeta de E / S

–Ing. Armando Sarco Montiel

Page 16: Curso de RS Logix500

–16 de 125

• Entradas Discretas

• Salidas Discretas

Tarjetas de entrada

y salida

–Ing. Armando Sarco Montiel

Page 17: Curso de RS Logix500

–17 de 125

Tarjetas de entrada

y salida

–Ing. Armando Sarco Montiel

Page 18: Curso de RS Logix500

Realiza las instrucciones pre-programadas

Memoria: RAM y EEPROM

Batería y Capacitor

Controla los dispositivos de entrada y salida

Controla los canales de comunicación.

–18 de 106

Procesador

–Ing. Armando Sarco Montiel

Page 19: Curso de RS Logix500

–19 de 125

Procesador-SCAN

–Ing. Armando Sarco Montiel

Page 20: Curso de RS Logix500

Posición PROG: habilita al procesador para ser programado, para cualquier aplicación y evita que pase a ejecutar de forma remota.

Posición REMPROG: permite que el procesador sea programado y pasar de forma remota a RUN (RUN LED apagado).

RUN: Inicia la ejecución del código en la memoria, evita que el procesador se puede programar de forma remota y no permite la descarga.

Posición REMRUN: el programa sigue funcionando y permite que el procesador se puede programar.

–20 de 125

Procesador – Clave

–Ing. Armando Sarco Montiel

Page 21: Curso de RS Logix500

MicroLogix 1100

Hardware

Page 22: Curso de RS Logix500

–Ing. Armando Sarco Montiel –22 de 125

Hardware

Page 23: Curso de RS Logix500

–23 de 125

Hardware

–Ing. Armando Sarco Montiel

Page 24: Curso de RS Logix500

–24 de 125

Protocolos de

Comunicación

–Ing. Armando Sarco Montiel

Page 25: Curso de RS Logix500

–25 de 125

Cambiando la configuración

de la Comunicación

–Ing. Armando Sarco Montiel

Page 26: Curso de RS Logix500

–26 de 125

Cambiando la configuración

de la Comunicación

–Ing. Armando Sarco Montiel

Page 27: Curso de RS Logix500

–27 de 125

Cable 1761-CBL-PM02, SER. C

–Ing. Armando Sarco Montiel

Page 28: Curso de RS Logix500

–28 de 125

Botones de operación

–Ing. Armando Sarco Montiel

Page 29: Curso de RS Logix500

–29 de 125

Usando Menus para

seleccionar valores

–Ing. Armando Sarco Montiel

Page 30: Curso de RS Logix500

–30 de 125

I/O Status

–Ing. Armando Sarco Montiel

Page 31: Curso de RS Logix500

–31 de 125

Cambiando el modo

switch

–Ing. Armando Sarco Montiel

Page 32: Curso de RS Logix500

–32 de 125

Viendo la configuración

del puerto Ethernet

–Ing. Armando Sarco Montiel

Page 33: Curso de RS Logix500

–33 de 125

Viendo la configuración

del puerto Ethernet

–Ing. Armando Sarco Montiel

Page 34: Curso de RS Logix500

–34 de 125

Viendo códigos de Falla

–Ing. Armando Sarco Montiel

Page 35: Curso de RS Logix500

–35 de 125

Viendo códigos de Falla

–Ing. Armando Sarco Montiel

Page 36: Curso de RS Logix500

–36 de 125

Led indicadores del

estado del Controlador

–Ing. Armando Sarco Montiel

Page 37: Curso de RS Logix500

–37 de 125

Indicadores de estado

–Ing. Armando Sarco Montiel

Page 38: Curso de RS Logix500

–38 de 125

Indicadores de estado

–Ing. Armando Sarco Montiel

Page 39: Curso de RS Logix500

–39 de 125

Ejemplo de DF1 Half-

Duplex

–Ing. Armando Sarco Montiel

Page 40: Curso de RS Logix500

Instalación de RSLogix

500 y RSLinx

Page 41: Curso de RS Logix500

–41 de 125

RSLogix 500:

Programa responsable de proporcionar un entorno

para la programación Ladder

RSLinx:

Programa responsable de proporcionar la

comunicación entre PC y PLC a través de los Drivers/

protocolos de comunicación.

Conceptos

–Ing. Armando Sarco Montiel

Page 42: Curso de RS Logix500

–42 de 125

Requisitos mínimos de Hardware:

Intel Pentium III 1GHz

1 GB de RAM, para Windows XP o 2000

45 MB de espacio disponible en el HD

Placa de vídeo con 256 colores y resolución de

800x600

Recursos Necesarios

–Ing. Armando Sarco Montiel

Page 43: Curso de RS Logix500

–43 de 125

Requisitos mínimos de Software:

Windows 98 o

Windows NT o

Windows 2000 o

Windows XP

Windows 7

Obs: para ejecutar el RSLogix será necesario

instalar el RSLinx

Recursos Necesarios

–Ing. Armando Sarco Montiel

Page 44: Curso de RS Logix500

–44 de 125

Paso 1

Ejecute el programa de instalación

Instalación Paso-a-Paso

–Ing. Armando Sarco Montiel

Page 45: Curso de RS Logix500

–45 de 125

Paso 2

Hacer Clic en Install RSLogix 500

Instalación Paso-a-Paso

–Ing. Armando Sarco Montiel

Page 46: Curso de RS Logix500

–46 de 125

• Paso 3

Siga las instrucciones que aparecen en la

pantalla

Serial: esta información se puede encontrar

en la caja de su producto

Activación: Para activar, debe insertar el

disquete con la licencia.

Instalación Paso-a-Paso

–Ing. Armando Sarco Montiel

Page 47: Curso de RS Logix500

–47 de 125

Activación: pulse OK y mueva la licencia.

El RSLogix 500 está instalado.

Instalación Paso-a-Paso

–Ing. Armando Sarco Montiel

Page 48: Curso de RS Logix500

–48 de 125

Ahora instale el RSLinx

Ejecute la instalación haciendo clic en

Instalar RSLinx

Instalación Paso-a-Paso

–Ing. Armando Sarco Montiel

Page 49: Curso de RS Logix500

–49 de 125

Los mismos procedimientos se deben tomar

para la instalación.

Al final de los programas instalados se puede

encontrar en Inicio / Programas / Rockwell

Software.

Instalación Paso-a-Paso

–Ing. Armando Sarco Montiel

Page 50: Curso de RS Logix500

Configurando el RSLinx

Page 51: Curso de RS Logix500

–51 de 125

Programa usado para la configuración de

Drivers para la comunicación PC - PLC

¿Qué es RSLinx?

–Ing. Armando Sarco Montiel

Page 52: Curso de RS Logix500

–52 de 125

Necesidad:

Cuando es preciso hacer descargas o

cargas de programas.

Configuración de los puertos para la

programación Ladder.

Monitoreo en tiempo real del PLC.

Programación en línea

Comunicación entre

PC e PLC

–Ing. Armando Sarco Montiel

Page 53: Curso de RS Logix500

• Puede utilizar diversos tipos de comunicación: Serial, DH+, Ethernet...

–53 de 125

COM1/COM2 Canal Serial

Serial usando estándar

RS232

Comunicación entre PC e PLC

–Ing. Armando Sarco Montiel

Page 54: Curso de RS Logix500

• Configuración del canal serial de la computadora para la comunicación con el PLC.

Abra el RSLinx, cliqueando en el ícono del área de trabajo

Haciendo clic en Iniciar / Programas / Rockwell Software / RSLinx / RSLinx

–54 de 125

Configurando el RSLinx

–Ing. Armando Sarco Montiel

Page 55: Curso de RS Logix500

Hacer clic en el ícono mostrado abajo en el RSLinx para acceder al item Configure Drivers

En el menu Communications seleccione el item Configure Drivers

–55 de 125

Configurando el RSLinx

–Ing. Armando Sarco Montiel

Page 56: Curso de RS Logix500

–56 de 125

En Configure Drivers seleccione el driver de

acuerdo con la conexión

Configurando el RSLinx

–Ing. Armando Sarco Montiel

Page 57: Curso de RS Logix500

–57 de 125

Seleccione el driver RS-232 DF1 devices, y cliquear

en Add New. en seguida digite un nombre para el

driver.

Es recomendado colocar un nombre que lo identifique,

para diferenciarlo de otros que esta en la red.

Configurando el RSLinx

–Ing. Armando Sarco Montiel

Page 58: Curso de RS Logix500

–58 de 125

Seleccione el puerto de comunicación y cliquear en

Auto-Configure

Configurando el RSLinx

–Ing. Armando Sarco Montiel

Page 59: Curso de RS Logix500

Es necesario que el RSLogix 500 esté configurado con este driver para finalizar la configuración.

Abra el RSLogix 500

Abra y cree un proyecto

Cliquear en el menu Comm y seleccione el item System Comms…

–59 de 125

Finalizando la

configuración

–Ing. Armando Sarco Montiel

Page 60: Curso de RS Logix500

Cliquear sobre el controlador escogido y marque la opción Apply to Project y OK

–60 de 125

Finalizando la

configuración

–Ing. Armando Sarco Montiel

Page 61: Curso de RS Logix500

Configurando el

RSLogix

Page 62: Curso de RS Logix500

–62 de 125

• Programa usado para el desarrollo de aplicaciones en

LADDER para la familia de PLC’s de Rockwell, así

como download, upload y monitoreo de programas en

el PLC.

¿Qué es RSLogix?

–Ing. Armando Sarco Montiel

Page 63: Curso de RS Logix500

–63 de 125

Necesidad:

Cuando se usa el RSLogix por primera vez.

Al iniciar un nuevo programa en LADDER.

Configuración Inicial

–Ing. Armando Sarco Montiel

Page 64: Curso de RS Logix500

Configuración inicial del RSlogix para programación

Abra el RSLogix, cliqueando en el ícono del área de trabajo:

Ó clicando en Iniciar / Programas / Rockwell Software / RSLogix / RSLogix 500 English

–64 de 125

Configuración Inicial

–Ing. Armando Sarco Montiel

Page 65: Curso de RS Logix500

–65 de 125

Cliquear en , se abrirá la siguiente pantalla :

seleccione el CPU del PLC con su propio sistema

operativo. Estos avisos se encuentran en una

etiqueta pegada en la CPU.

Configurando el CPU

–Ing. Armando Sarco Montiel

Page 66: Curso de RS Logix500

–66 de 125

Configuración de los puertos de Entrada y Salida:

cliquear en el item IO Configuration. Esa

configuración permitirá el direccionamiento de las

tarjetas de I/O conectados al chasis.

Configurando los I/O

–Ing. Armando Sarco Montiel

Page 67: Curso de RS Logix500

–67 de 125

Cliquear en Read IO Config para que la

configuración sea automáticamente.

Configurando los I/O

–Ing. Armando Sarco Montiel

Page 68: Curso de RS Logix500

–68 de 125

Seleccione el driver de comunicación deseado y

cliquear nuevamente en Read IO Config. Observe que

aparecerá automáticamente después de configurar los

dispositivos de entrada y de salida conectados al chasis

Configurando los I/O

–Ing. Armando Sarco Montiel

Page 69: Curso de RS Logix500

Es necesario que el RSLogix 500 esté asociado a un driver para finalizar a configuración.

Cliquear en el menú Comm y seleccione el item System Comms…

–69 de 125

Finalizando la configuración

–Ing. Armando Sarco Montiel

Page 70: Curso de RS Logix500

Cliquear sobre el controlador escogido y marque la opción Apply to Project y OK.

–70 de 125

Finalizando la configuración

–Ing. Armando Sarco Montiel

Page 71: Curso de RS Logix500

Trabajar con archivos

y Proyectos

Page 72: Curso de RS Logix500

–72 de 125

Área de

Memória

Área de

inserción de

líneas

Barra de instrucciones

Tabuladas

Barra

On-line

Ambiente de Trabajo

–Ing. Armando Sarco Montiel

Page 73: Curso de RS Logix500

–73 de 125

Área de

Datos

Área de

Programas

Dividida en:

– Área de Programas

– Área de Datos

Área de Memoria

–Ing. Armando Sarco Montiel

Page 74: Curso de RS Logix500

–74 de 125

Área de Programas

• Sys 0 y Sys 1: son

archivos usados por

el controlador.

• LAD 2: Ladder

principal del ciclo de

exploración.

• Puede ser

aumentada hasta

256 archivos.

–Ing. Armando Sarco Montiel

Page 75: Curso de RS Logix500

–75 de 125

• O0 – Salida

• I1 – Entrada

• S2 – Status

• B3 – Binário

• T4 – Temporizadores

• C5 – Contador

• R6 – Control

• N7 – Enteros

• F8 – Punto Flotante (Real)

Área de Datos

–Ing. Armando Sarco Montiel

Page 76: Curso de RS Logix500

–76 de 125

• Cada archivo en el área

de dados puede tener

hasta 256 elementos.

• Puede tener hasta 256

archivos de datos

Área de Datos

–Ing. Armando Sarco Montiel

Page 77: Curso de RS Logix500

Direccionamiento

Page 78: Curso de RS Logix500

–78 de 125

____ : ____ . ____ / ____ ____

I = Entrada

O = Salida

Número de Slot

Palabra 0 – 1º

1 – 2º

Bit (0 – 15)

El índice de la palabra puede ser suprimido, si el

dispositivo no posee mas de 16 bits.

Y el bit puede ser sustituido por letras en caso de

archivos T4, C5, R6.

Direccionamiento

–Ing. Armando Sarco Montiel

Page 79: Curso de RS Logix500

Introducción al

Lenguaje Ladder

Page 80: Curso de RS Logix500

–80 de 125

Características:

Lenguaje Gráfico

Conjunto de instrucciones completo.

Reglas generales

Linear verticales: líneas parentales o líneas eléctricas

Las salidas están siempre a la derecha

El flujo de ejecución es de arriba hacia abajo y de

izquierda a derecha

La habilitación de las líneas horizontales depende de la

lógica de accionamiento a la izquierda.

Lenguaje Ladder

–Ing. Armando Sarco Montiel

Page 81: Curso de RS Logix500

–81 de 125

Programa en Ladder

–Ing. Armando Sarco Montiel

Page 82: Curso de RS Logix500

Programación

Page 83: Curso de RS Logix500

–83 de 125

Para introducir los códigos en Ladder:

– Seleccione la línea deseada y pulse Insertar para añadir una

nueva línea

– Instrucciones: escriba el nombre de la instrucción o arrastre

la barra de la instrucción

– Los comandos Ctrl+C, Ctrl+V, Ctrl+X e Ctrl+Z funcionan en

este ambiente.

Para insertar comentarios en el Ladder:

– Comentarios por declaración

– Comentarios por dirección

– Símbolos

– Comentarios de línea y título de la página

Programación en Ladder

–Ing. Armando Sarco Montiel

Page 84: Curso de RS Logix500

Comunicación

Page 85: Curso de RS Logix500

–85 de 125

La comunicación puede ser hecha de diversas formas,

dependiendo del procesador en uso:

– RS 232

– EthernetIP

– DeviceNet

– ControlNet

Comunicación PC - PLC

–Ing. Armando Sarco Montiel

Page 86: Curso de RS Logix500

On-line: Ambiente de Prueba y monitoreo

Off-line: Ambiente de Programación

–86 de 125

Modo en línea y fuera

de línea

–Ing. Armando Sarco Montiel

Page 87: Curso de RS Logix500

Para enviar programas en LADDER para la PLC, primeramente guarde y cliquear en Download, como se muestra en la figura de abajo:

–87 de 125

Haciendo Carga y

Descarga

–Ing. Armando Sarco Montiel

Page 88: Curso de RS Logix500

Para enviar programas del PLC para la PC, cliquear en Upload, como se muestra en la figura de abajo:

–88 de 125

Haciendo Carga y

Descarga

–Ing. Armando Sarco Montiel

Page 89: Curso de RS Logix500

Instrucciones de

Control de Flujo

Page 90: Curso de RS Logix500

–90 de 125

Instrucciones con Bit’s

• JSR – Jumper to Subroutine – Direcciona al procesador para un archivo

de sub-rotina.

• SBR – Subroutine – Usada en la primera línea de la sub-rutina.

• RET – Return – Finaliza la sub-rutina.

–Ing. Armando Sarco Montiel

Page 91: Curso de RS Logix500

Instrucciones con Bit’s

Page 92: Curso de RS Logix500

–92 de 125

Instrucciones con Bit’s

• XIC – Examine if Close – Verdadero cuando el bit es 1

– Falso cuando el bit es 0

• XIO – Examine if Open – Verdadero cuando el bit es 0

– Falso cuando o bit es 1

• OTE – Output Energize – Establezca un bit (1) cuando la línea

es verdadera

–Ing. Armando Sarco Montiel

Page 93: Curso de RS Logix500

–93 de 125

• OTL – Output Latch

• OTU – Output Unlatch – Establece un bit (1) cuando la linea es verdadera y

mantiene este estado incluso si la línea es falsa.

Siendo reset (0) con un solo OTU.

• OSR – One Shot Rising – Establece un bit (1) por un ciclo de scan cuando hay

una transición positiva.

Instrucciones con Bit’s

–Ing. Armando Sarco Montiel

Page 94: Curso de RS Logix500

–94 de 125

Ejercicios

• Implemente un flip-flop RS

• Implemente un flip-flop D

• Implemente un flip-flop JK

–Ing. Armando Sarco Montiel

Page 95: Curso de RS Logix500

–95 de 125

• Con FC1 accionado y con un pulso del botón BL1, se debe

encender el motor de descenso M1 y el motor de giro M2.

• Cuando FC2 es accionado, se debe apagar el motor M1 y

encender el motor de subida M3.

• Al accionar FC1, se debe desactivar los motores M2 y M3.

Ejercicios

–Ing. Armando Sarco Montiel

Page 96: Curso de RS Logix500

Instrucciones de

Temporización y Contaje

Page 97: Curso de RS Logix500

–97 de 125

Instrucciones de

Temporización y Contaje

• Archivos de tipo T: contienen dados referente

a los temporizadores.

• Archivo estandar T4 – Timer.

• Dividido en 3 palabras:

– Estado (EN, TT, DN)

– Preset (PRE)

– Acumulador (ACC)

–Ing. Armando Sarco Montiel

Page 98: Curso de RS Logix500

–98 de 125

• TON – Timer on Delay – inicia a contar cuando la linea

se convierte en verdadera.

Dirección

Valor del Preset

Base para contaje

Instrucciones de

Temporización

–Ing. Armando Sarco Montiel

Page 99: Curso de RS Logix500

–99 de 125

• EN: indica que la línea al temporizador es verdadera.

• TT: indica que el temporizador está contando. EN tiene que ser

verdadero y ACC < Preset.

• DN: indica que el temporizador termino de contar. EN tiene

que ser verdadero y ACC = Preset.

• Preset: indica el valor que el temporizador va contar.

• ACC: indica el valor actual da contaje.

Instrucciones de

Temporización

–Ing. Armando Sarco Montiel

Page 100: Curso de RS Logix500

–100 de 106

• TOF – Timer off Delay

– inicia el contaje cuando la línea se convierte en falsa

Endereço

Valor do Preset

Base para contagem

Instrucciones de

Temporización

–Ing. Armando Sarco Montiel

Page 101: Curso de RS Logix500

–101 de 125

• EN: indica que la línea al temporizador es verdadera.

• TT: indica que el temporizador está contando. EN tiene que ser

falso y ACC < Preset.

• DN: indica que el temporizador termino de contar. EN tiene

que ser falso y ACC < Preset.

• Preset: indica el valor que el temporizador va a contar.

• ACC: indica el valor actual de contaje.

Instrucciones de

Temporización

–Ing. Armando Sarco Montiel

Page 102: Curso de RS Logix500

–102 de 125

• RTO – Retentive Timer on Delay – inicia el contaje

cuando la línea se convierte en verdadera y mantiene el mismo

valor de la línea inclusive si esta es falsa.

Direccionamiento

Valor do Preset

Base para contaje

Instrucciones de

Temporización

–Ing. Armando Sarco Montiel

Page 103: Curso de RS Logix500

–103 de 125

• EN: indica que la línea al temporizador es verdadera.

• TT: indica que el temporizador está contando. EN tiene que ser

verdadero y ACC < Preset;

• DN: indica que el temporizador termino de contar. EN tiene

que ser verdadero y ACC = Preset;

• Preset: indica el valor que el temporizador va a contar.

• ACC: indica el valor actual de contaje.

OBS: Para resetear el RTO es preciso utilizar la instrucción RES.

Instrucciones de

Temporización

–Ing. Armando Sarco Montiel

Page 104: Curso de RS Logix500

–104 de 125

Ejercicios

• Haga un diagrama de escalera para un sistema que

necesita que un motor este 6,3 segundos encendido y 6,3

segundos apagado.

• Implemente un semáforo que este activado y desactivado

por una llave retentiva. Tiempos: Rojo 5s, Ámbar 2s y

verde 3s.

• Programar un accionamiento secuencial para el arranque

de 5 motores cada 2 seg (usando una llave) y

desactivarlos al mismo tiempo (usando otro botón).

–Ing. Armando Sarco Montiel

Page 105: Curso de RS Logix500

–105 de 125

Instrucciones de Contaje

• Archivos de tipo C: contiene datos sobre los

contadores.

• Archivo predeterminado C5 - Contador.

• Dividido en 3 palabras:

– Estado (CU, CD, DN, OV, UN)

– Preset (PRE)

– Acumulador (ACC)

–Ing. Armando Sarco Montiel

Page 106: Curso de RS Logix500

–106 de 125

• CTU – Count Up – cuentas de las transiciones de falso a

verdadero, creciente.

Direccionamiento

Valor de Preset

Instrucciones de Contaje

–Ing. Armando Sarco Montiel

Page 107: Curso de RS Logix500

–107 de 125

• CU: indica que la línea del contador es verdadera.

• OV: indica que ACC > 32767.

• DN: indica que ACC >= Preset.

• UN: la instrucción CTU no escribe en el bit de la UN (Count Down

Underflow)

• UA: Actualiza el acumulador, es solo usado para el HSC (High Speed

Counter)

• Preset: indica el valor que el contador va a contar.

• ACC: indica o valor actual de contaje.

OBS: Para resetear el CTU es preciso utilizar la instrucción RES.

Instrucciones de Contaje

–Ing. Armando Sarco Montiel

Page 108: Curso de RS Logix500

–108 de 125

• CTD – Count Down – cuenta las transiciones de falso a

verdadero, decreciente.

Direccionamiento

Valor del Preset

Instrucciones de Contaje

–Ing. Armando Sarco Montiel

Page 109: Curso de RS Logix500

–109 de 125

• CD: indica que la línea del contador es verdadera.

• UN: indica que ACC < (-32768).

• DN: indica que ACC >= Preset.

• Preset: indica el valor que el contador va a contar.

• ACC: indica el valor actual de contaje.

OBS: Para resetear el CTD es preciso utilizar la instrucción RES.

Instrucciones de Contaje

–Ing. Armando Sarco Montiel

Page 110: Curso de RS Logix500

–110 de 125

• Programe un reloj que muestre minutos y horas.

Ejercicios

–Ing. Armando Sarco Montiel

Page 111: Curso de RS Logix500

Instrucciones

Matemáticas

Page 112: Curso de RS Logix500

–112 de 125

Instrucciones Matemáticas

–Ing. Armando Sarco Montiel

Page 113: Curso de RS Logix500

–113 de 125

• Source: lugar donde el valor está almacenado.

• Dest: lugar donde el resultado será almacenado.

• ADD: Suma los Source’s.

• SUB: Resta los Source’s.

• MUL: Multiplica los Source’s.

• DIV: divide los Source’s.

• NEG: invierte la señal del Source.

• SQR: calcula la raíz cuadrada da Source.

• CLR: borra el contenido de Dest.

Instrucciones Matemáticas

–Ing. Armando Sarco Montiel

Page 114: Curso de RS Logix500

–114 de 125

• CPT – Compute – realiza una expresión matemática con

diversas operaciones.

Dirección del resultado

Expresión

Instrucciones Matemáticas

–Ing. Armando Sarco Montiel

Page 115: Curso de RS Logix500

–115 de 125

Realice las siguientes operaciones mediante un programa usando solo instrucciones aritméticas de coma fija:

• Cada vez que se presiona un pulsador incremente una variable en 1 unidad, y si se presiona otro pulsador dicha variable decremente en una unidad.

• Cada vez que se presiona un pulsador incremente una variable en 3 unidades, y si se presiona otro pulsador dicha variable decremente en 2 unidades.

• La ecuación: P = 3x +7y – 4z , cada variable será un numero entero y corresponde a una posición de memoria adecuada

Ejercicios

–Ing. Armando Sarco Montiel

Page 116: Curso de RS Logix500

–116 de 125

Programar un sistema de conversión de unidades

de temperatura de la siguiente manera:

• A través de dos llaves de dos posiciones que indican las

unidades de origen y de destino

(0 – Celsius, 1 – Fahrenheit).

• Ejecute la conversión usando las instrucciones ADD,

SUB, MUL y DIV.

• Ejecute la conversión usando la instrucción CPT.

A través de dos de dos puestos clave indican la

unidad de origen y el de destino (0 - Celsius, 1 - F).

Ejercicios

–Ing. Armando Sarco Montiel

Page 117: Curso de RS Logix500

Instrucciones de

Movimiento

Page 118: Curso de RS Logix500

–118 de 125

• MOV – Move – mueve o valor de Source a Dest.

Origen del dato

Destino

Instrucciones de Movimiento

–Ing. Armando Sarco Montiel

Page 119: Curso de RS Logix500

Instrucciones de Lógica

Page 120: Curso de RS Logix500

–120 de 125

Instrucciones de Lógica

• Realizan operaciones lógicas bit-a-bit

–Ing. Armando Sarco Montiel

Page 121: Curso de RS Logix500

–121 de 125

• Utilizando las instrucciones de lógica repetir los ejercicios

del Flip-Flop D, RS e JK.

Ejercicios

–Ing. Armando Sarco Montiel

Page 122: Curso de RS Logix500

Instrucciones de

Comparación

Page 123: Curso de RS Logix500

–123 de 125

Instrucciones de

Comparación

–Ing. Armando Sarco Montiel

Page 124: Curso de RS Logix500

–124 de 125

• Source: Lugar donde el valor esta almacenado.

• EQU: Comprueba si dos valores son iguales.

• NEQ: Comprueba si dos valores son diferentes.

• LES: Comprueba si el valor A es menor que el valor B.

• LEQ: Comprueba si el valor A es menor o igual que el valor B.

• GRT: Comprueba si el valor A es mayor que el valor B.

• GEQ: Comprueba si el valor A es mayor o igual que el valor B.

• LIM: Comprueba valores dentro o fuera de un rango específico.

Instrucciones de

Comparación

–Ing. Armando Sarco Montiel

Page 125: Curso de RS Logix500

–125 de 125

• Utilizando la instrucción LIM, repetir los ejercícios del

Semáforo utilizando solamente 1 temporizador.

• Programe un sistema de apilamiento de cajas de la

siguiente forma:

– Acciones una faja transportadora con un interruptor de

encendido / apagado.

– Cada caja que pasa por el sensor (use un boton) cuenta

una vez;

– Para un total de 20 cajas contadas, la faja transportadora se

detiene por 10 segundos, para apilar las cajas y luego se

acciona nuevamente.

Ejercicios

–Ing. Armando Sarco Montiel

Page 126: Curso de RS Logix500

–126 de 125

Registro de Cambio

–Ing. Armando Sarco Montiel

Page 127: Curso de RS Logix500

–127 de 125

Registro de Cambio

–Ing. Armando Sarco Montiel

Page 128: Curso de RS Logix500

–128 de 125

Simulación de Línea

de Embotellado

–Ing. Armando Sarco Montiel

Page 129: Curso de RS Logix500

–129 de 125

Ejercicio # 2 - Utilizando

datos Booleanos

–Ing. Armando Sarco Montiel

Si prestamos especial atención a los bits que se desplacen a lo largo de

cada array de bits, que probablemente habría observado que hay una

diferencia entre cada una de estas tres matrices. Esto se debe al hecho

de que los 3 finales de carrera se encuentran exactamente dos anchos

de botella aparte. Para utilizar LS1 al estrobe los datos de los 3

interruptores al mismo tiempo, este espacio es realmente crítico, y debe

ser un múltiplo exacto de anchura botella. Elnúmero de anchos de

botella en vez determina el desplazamiento que nos encontramos

dentrode nuestras matrices.No se puede compensar este

desplazamiento cuando se utiliza una instrucción BSL como elinterruptor

de datos siempre se carga en el bit 0 de la matriz. Puede haber maneras

de superaresto, pero para estos ejercicios será su responsabilidad

de compensar esas compensaciones.Usted tendrá que ajustar para que

esto cada vez que usted emplea a cualquiera de estos bitspara

determinar las propiedades de una botella en particular.

Page 130: Curso de RS Logix500

–130 de 125

Ejercicio # 2 - Utilizando

datos Booleanos

–Ing. Armando Sarco Montiel

Page 131: Curso de RS Logix500

–131 de 125

Varias instrucciones de tipo de salida, que se refieren a

menudo como instrucciones de anulación,

proporcionan un medio de ejecución de secciones de

la lógica de control si se cumplen ciertas condiciones.

Estas instrucciones de control del programa permiten

una mayor flexibilidad de los programas y una mayor

eficiencia en la ejecución del programa. Algunas partes

del programa no se está utilizando en un momento

determinado y pueden saltar a otra parte, y las salidas

de las zonas específicas en el programa se pueden

dejar en sus estados deseados.

Instrucciones de Reseteo

de Control Maestro

–Ing. Armando Sarco Montiel

Page 132: Curso de RS Logix500

–132 de 125

Las instrucciones de control de programa se utilizan para

activar o desactivar un bloque de programa de lógica o para

mover la ejecución de un programa de un lugar a otro lugar.

Los comandos de control del programa se pueden resumir de

la siguiente manera: JMP (Ir a Label): saltar adelante / atrás a una instrucción de la etiqueta

correspondiente.

LBL (Label): especifica la ubicación de la etiqueta.

JSR (Ir a Subrutina): saltar a una instrucción de subrutina designada.

RET (Retorno de subrutina): Exits subrutina actual y vuelve al estado anterior.

SBR (subrutina): Identifica el programa de subrutina.

Instrucciones de Reseteo

de Control Maestro

–Ing. Armando Sarco Montiel

Page 133: Curso de RS Logix500

–133 de 125

JMP (Saltar Adelante y Atrás)

–Ing. Armando Sarco Montiel

Page 134: Curso de RS Logix500

–134 de 125

Jump to SubRutine

(JSR)

–Ing. Armando Sarco Montiel

Page 135: Curso de RS Logix500

–135 de 125

Jump to SubRutine

(JSR)

–Ing. Armando Sarco Montiel

Page 136: Curso de RS Logix500

–136 de 125 –Ing. Armando Sarco Montiel

Jump to SubRutine

(JSR)

Programa Principal

Page 137: Curso de RS Logix500

–137 de 125 –Ing. Armando Sarco Montiel

Jump to SubRutine

(JSR)

Programa Principal Programa Principal

Page 138: Curso de RS Logix500

–138 de 125 –Ing. Armando Sarco Montiel

ESCALAMIENTO

500 °C

(max escala)

100 °C

(min escala)

0=0 Vdc

(entrada min)32767=10 Vdc

(entrada max)

limite

inferior

limite

superior

200 °C

400 °C

VALORES ENTRADA

VALORES

ESCALADOS

Pendiente de la recta

rateentradaescalaoffset

entradaentrada

escalaescalarate

offsetrateentradavalorescaladovalor

bmxy

.min .min

min max

min max

Page 139: Curso de RS Logix500

–139 de 125 –Ing. Armando Sarco Montiel

ESCALAMIENTO (SCL)

La instrucción (SCL) datos de la escala se utiliza para

permitir números muy grandes o muy pequeños para ser

ampliados o reducidos por el valor del RATE. Cuando las

condiciones de la línea son verdaderas, esta instrucción

multiplica la fuente por una tasa específica (RATE). El

resultado redondeado se añade a un valor de

desplazamiento y se coloca en el destino.

Page 140: Curso de RS Logix500

–140 de 125 –Ing. Armando Sarco Montiel

ESCALAMIENTO (SCL)

El funcionamiento de este bloque se puede resumir como sigue:

• Cuando el interruptor de entrada SW está cerrado se ejecuta la

instrucción SCL.

• El número 100 se almacenan a la dirección de origen, N7: 0, se

multiplica por 25.000, dividido por 10.000, y se añade a 127.

• El resultado, 377, se coloca en la dirección de destino, N7: 1.

Page 141: Curso de RS Logix500

–141 de 125 –Ing. Armando Sarco Montiel

ESCALAMIENTO CON

PARAMETROS

Por ejemplo, puede utilizar la instrucción

SCP para convertir una señal de entrada

de 4-20 mA a una variable de proceso

PID, o escalar una entrada analógica

para controlar una salida analógica.

La instrucción SCP produce una valor de salida escalado que tiene

una relación lineal entre la entrada y valores escalados. Esta

instrucción resuelve la siguiente ecuación de enumerado de abajo para

a determinar de salida ajustada a escala:

y = [(y1 - y0) / (x1 - x0)] (x - x0) + y0

Page 142: Curso de RS Logix500

–142 de 125 –Ing. Armando Sarco Montiel

PID

Page 143: Curso de RS Logix500

–143 de 125

Bits de Estado “S:”

–Ing. Armando Sarco Montiel

Page 144: Curso de RS Logix500

–144 de 125

• Programar un sumador que funciones según la

descripción:

– Iniciar la operación presionando un boton.

– El sumador debe sumar los valores de 5 en 5 segundos a

partir de cero.

– Cuando el valor es mayor de 150 se pone a cero y

comienza de nuevo el ciclo.

Proyecto Final

–Ing. Armando Sarco Montiel