Curso de RS Logix500

Preview:

DESCRIPTION

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

Citation preview

PLC Tecnología Allen Bradley

Ing. Armando Sarco Montiel asarco@tecsup.edu.pe

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

–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

–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

INTRODUCCIÓN

–5 de 125

Historia

Ventajas

Desventajas

Aplicaciones

Introducción

–Ing. Armando Sarco Montiel

Reconocimiento de

Hardware

–7 de 125

Hardware

–Ing. Armando Sarco Montiel

–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

–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

–10 de 125

Hardware

–Ing. Armando Sarco Montiel

• 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

–12 de 125

Fuente de alimentación

–Ing. Armando Sarco Montiel

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

–14 de 125

Chasis o bastidor

–Ing. Armando Sarco Montiel

Se divide en:

Entrada:

Digital

Analógico

Salida:

Digital

Analógico

–15 de 125

Tarjeta de E / S

–Ing. Armando Sarco Montiel

–16 de 125

• Entradas Discretas

• Salidas Discretas

Tarjetas de entrada

y salida

–Ing. Armando Sarco Montiel

–17 de 125

Tarjetas de entrada

y salida

–Ing. Armando Sarco Montiel

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

–19 de 125

Procesador-SCAN

–Ing. Armando Sarco Montiel

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

MicroLogix 1100

Hardware

–Ing. Armando Sarco Montiel –22 de 125

Hardware

–23 de 125

Hardware

–Ing. Armando Sarco Montiel

–24 de 125

Protocolos de

Comunicación

–Ing. Armando Sarco Montiel

–25 de 125

Cambiando la configuración

de la Comunicación

–Ing. Armando Sarco Montiel

–26 de 125

Cambiando la configuración

de la Comunicación

–Ing. Armando Sarco Montiel

–27 de 125

Cable 1761-CBL-PM02, SER. C

–Ing. Armando Sarco Montiel

–28 de 125

Botones de operación

–Ing. Armando Sarco Montiel

–29 de 125

Usando Menus para

seleccionar valores

–Ing. Armando Sarco Montiel

–30 de 125

I/O Status

–Ing. Armando Sarco Montiel

–31 de 125

Cambiando el modo

switch

–Ing. Armando Sarco Montiel

–32 de 125

Viendo la configuración

del puerto Ethernet

–Ing. Armando Sarco Montiel

–33 de 125

Viendo la configuración

del puerto Ethernet

–Ing. Armando Sarco Montiel

–34 de 125

Viendo códigos de Falla

–Ing. Armando Sarco Montiel

–35 de 125

Viendo códigos de Falla

–Ing. Armando Sarco Montiel

–36 de 125

Led indicadores del

estado del Controlador

–Ing. Armando Sarco Montiel

–37 de 125

Indicadores de estado

–Ing. Armando Sarco Montiel

–38 de 125

Indicadores de estado

–Ing. Armando Sarco Montiel

–39 de 125

Ejemplo de DF1 Half-

Duplex

–Ing. Armando Sarco Montiel

Instalación de RSLogix

500 y RSLinx

–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

–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

–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

–44 de 125

Paso 1

Ejecute el programa de instalación

Instalación Paso-a-Paso

–Ing. Armando Sarco Montiel

–45 de 125

Paso 2

Hacer Clic en Install RSLogix 500

Instalación Paso-a-Paso

–Ing. Armando Sarco Montiel

–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

–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

–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

–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

Configurando el RSLinx

–51 de 125

Programa usado para la configuración de

Drivers para la comunicación PC - PLC

¿Qué es RSLinx?

–Ing. Armando Sarco Montiel

–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

• 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

• 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

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

–56 de 125

En Configure Drivers seleccione el driver de

acuerdo con la conexión

Configurando el RSLinx

–Ing. Armando Sarco Montiel

–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

–58 de 125

Seleccione el puerto de comunicación y cliquear en

Auto-Configure

Configurando el RSLinx

–Ing. Armando Sarco Montiel

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

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

Configurando el

RSLogix

–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

–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

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

–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

–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

–67 de 125

Cliquear en Read IO Config para que la

configuración sea automáticamente.

Configurando los I/O

–Ing. Armando Sarco Montiel

–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

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

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

Trabajar con archivos

y Proyectos

–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

–73 de 125

Área de

Datos

Área de

Programas

Dividida en:

– Área de Programas

– Área de Datos

Área de Memoria

–Ing. Armando Sarco Montiel

–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

–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

–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

Direccionamiento

–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

Introducción al

Lenguaje Ladder

–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

–81 de 125

Programa en Ladder

–Ing. Armando Sarco Montiel

Programación

–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

Comunicación

–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

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

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

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

Instrucciones de

Control de Flujo

–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

Instrucciones con Bit’s

–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

–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

–94 de 125

Ejercicios

• Implemente un flip-flop RS

• Implemente un flip-flop D

• Implemente un flip-flop JK

–Ing. Armando Sarco Montiel

–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

Instrucciones de

Temporización y Contaje

–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

–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

–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

–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

–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

–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

–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

–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

–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

–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

–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

–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

–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

–110 de 125

• Programe un reloj que muestre minutos y horas.

Ejercicios

–Ing. Armando Sarco Montiel

Instrucciones

Matemáticas

–112 de 125

Instrucciones Matemáticas

–Ing. Armando Sarco Montiel

–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

–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

–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

–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

Instrucciones de

Movimiento

–118 de 125

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

Origen del dato

Destino

Instrucciones de Movimiento

–Ing. Armando Sarco Montiel

Instrucciones de Lógica

–120 de 125

Instrucciones de Lógica

• Realizan operaciones lógicas bit-a-bit

–Ing. Armando Sarco Montiel

–121 de 125

• Utilizando las instrucciones de lógica repetir los ejercicios

del Flip-Flop D, RS e JK.

Ejercicios

–Ing. Armando Sarco Montiel

Instrucciones de

Comparación

–123 de 125

Instrucciones de

Comparación

–Ing. Armando Sarco Montiel

–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

–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

–126 de 125

Registro de Cambio

–Ing. Armando Sarco Montiel

–127 de 125

Registro de Cambio

–Ing. Armando Sarco Montiel

–128 de 125

Simulación de Línea

de Embotellado

–Ing. Armando Sarco Montiel

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

–130 de 125

Ejercicio # 2 - Utilizando

datos Booleanos

–Ing. Armando Sarco Montiel

–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

–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

–133 de 125

JMP (Saltar Adelante y Atrás)

–Ing. Armando Sarco Montiel

–134 de 125

Jump to SubRutine

(JSR)

–Ing. Armando Sarco Montiel

–135 de 125

Jump to SubRutine

(JSR)

–Ing. Armando Sarco Montiel

–136 de 125 –Ing. Armando Sarco Montiel

Jump to SubRutine

(JSR)

Programa Principal

–137 de 125 –Ing. Armando Sarco Montiel

Jump to SubRutine

(JSR)

Programa Principal Programa Principal

–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

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

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

–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

–142 de 125 –Ing. Armando Sarco Montiel

PID

–143 de 125

Bits de Estado “S:”

–Ing. Armando Sarco Montiel

–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

Recommended