Curso de RS Logix500
-
Upload
armando-sarco-montiel -
Category
Documents
-
view
68 -
download
7
description
Transcript of Curso de RS Logix500
PLC Tecnología Allen Bradley
Ing. Armando Sarco Montiel [email protected]
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