E-322 Final-mod1 PLC Avanzado

November 23, 2017 | Author: Héctor Carías | Category: Programmable Logic Controller, Computer Program, Bit, Electronics, Digital Technology
Share Embed Donate


Short Description

Download E-322 Final-mod1 PLC Avanzado...

Description

Programación de funciones avanzadas de un PLC para la automatización de procesos industriales Clave: E-322 Instructor: Ing. Carlos Barragán Ortuño

Festo Didactic México Ing. Diego Hoyos Robles

Presentación

• • • • • •

Nombre Institución Carrera Semestre Conocimientos sobre PLC Motivación

Festo Didactic México Ing. Diego Hoyos Robles

Expectativas

¿Qué esperan aprender?

Festo Didactic México Ing. Diego Hoyos Robles

Temas

• • • • • • •

Repaso PLC básico Multitarea Sub-rutinas Utilización del Switch Giratorio Interfaz Hombre Máquina Señales Analógicas Proyecto de Integración

Festo Didactic México Ing. Diego Hoyos Robles

Horario

• Inicio: 09:00 Hrs. • Receso: 11:00 Hrs. • Comida: 14:00 – 15:00Hrs • Término: 17:00 Hrs.

Festo Didactic México Ing. Diego Hoyos Robles

Repaso de programación básica con PLC

Festo Didactic México Ing. Diego Hoyos Robles

Automatización ó Automación

• Descarga de Trabajo • Aseguramiento de calidad • Aseguramiento de productividad

Festo Didactic México Ing. Diego Hoyos Robles

El Control Lógico Programable (P.L.C.)

Festo Didactic México Ing. Diego Hoyos Robles

PLC

• • • •

Programmable Logic Controller Controlador Lógico Programable Década de los 70’s en la industria Automotriz Programación similar a los circuitos electromagnéticos de control (Diagrama de contactos ó de escalera)

Festo Didactic México Ing. Diego Hoyos Robles

Tipos de Control de acuerdo con su programación Control

Programa Cableado

Fijo

Reprogramable

Memoria Programable

Programas Intercambiables

Memoria No Borrable (PROM)

Festo Didactic México Ing. Diego Hoyos Robles

Memoria de Libre Programación (SRAM)

Memoria Borrable (EPROM)

¿Qué es un PLC?



Un sistema electrónico de funcionamiento digital, diseñado para ser utilizado en un entorno industrial, que utiliza una memoria programable para el almacenamiento interno de instrucciones orientadas al usuario, para la realización de funciones de: enlaces lógicos, secuenciación, temporización, recuento y cálculo, para controlar a través de entradas y salidas digitales o analógicas, diversos tipos de máquinas o procesos. (Según IEC-1131)

Festo Didactic México Ing. Diego Hoyos Robles

Ventajas del PLC

• • • • • •

Elevada seguridad de funcionamiento Localización sencilla de averías Sencilla instalación Reducida necesidad de espacio Reducido consumo de energía Rápida modificación del programa

Festo Didactic México Ing. Diego Hoyos Robles

Sistema completo de control con PLC

• Hardware (parte tangible, por ejemplo: los circuitos eléctricos y electrónicos) • Firmware (Programas instalados por el fabricante, rutinas de sistema) • Software (parte no tangible, por ejemplo: los programas escritos por el usuario)

Festo Didactic México Ing. Diego Hoyos Robles

Componentes de un sistema de control con PLC

• Sensores: En general, nos referimos a todos los elementos de introducción de señal • Actuadores ó elementos de trabajo, como por ejemplo: motores eléctricos, cilindros neumáticos, focos piloto, alarmas sonoras, etc.

Festo Didactic México Ing. Diego Hoyos Robles

Ejemplo de un sistema de control con PLC

Festo Didactic México Ing. Diego Hoyos Robles

Algunos términos empleados

• • • •

Bit: Dígito binario (0 ó 1). Byte: Agrupamiento de 8 bits Word: Agrupación de 16 bits (2 Bytes) Datos: Representación de información por medio de cantidades en base binaria, octal ó hexadecimal. • Programa: Conjunto de instrucciones ó datos que procesan de manera lógica y matemática las señales para obtener un funcionamiento deseado.

Festo Didactic México Ing. Diego Hoyos Robles

Programación de un PLC

Festo Didactic México Ing. Diego Hoyos Robles

Método para el diseño de programas para un P.L.C.

Paso 1: Definición del Problema

Paso 2: Consideraciones previas

Paso 3: Lista de asignaciones

Paso 4: Programación

Paso 5: Carga del programa al PLC

Paso 6: Prueba del programa y puesta en marcha

Festo Didactic México Ing. Diego Hoyos Robles

Lenguajes de programación

• Los controles de FESTO pueden ser programados en: • Diagrama de escalera (Ladder Diagram ó Kontaktplan) LDR ó KOP • Lista de instrucciones (Statement List ó Anweisungsliste) STL ó AWL

Festo Didactic México Ing. Diego Hoyos Robles

Diagrama de escalera

• Contactos normalmente abiertos y normalmente cerrados (Parte condicional) • Bobinas (Parte ejecutiva) • Banderas (Memoria interna, registros de control) • Similar al cableado eléctrico

Festo Didactic México Ing. Diego Hoyos Robles

I0.0

O0.0

Diagrama de escalera

• Programación combinatoria

Festo Didactic México Ing. Diego Hoyos Robles

Lista de instrucciones

• Programación secuencial • Similar a la programación de alto nivel

Festo Didactic México Ing. Diego Hoyos Robles

Prácticas con el control FEC



CONSIDERACIONES PREVIAS.



Cada vez que se proponga un nuevo ejercicio, es conveniente crear un Proyecto

Festo Didactic México Ing. Diego Hoyos Robles

¿Qué es un Proyecto? • Un proyecto es un subdirectorio que se crea en el disco duro de la computadora, el cual contendrá todos los programas de control, subprogramas ó módulos, lista de asignaciones y documentación correspondientes.

Festo Didactic México Ing. Diego Hoyos Robles

¿Cómo está compuesto un proyecto? • Un proyecto está compuesto por 64 programas (del 0 al 63) • Cada programa puede tener hasta 9 versiones (1 al 9) Programa 0, Versión 1

Programa 1, Versión 1

Festo Didactic México Ing. Diego Hoyos Robles

¿Cómo está compuesto un Proyecto? Un Proyecto está compuesto por 64 Programas (del 0 al 63). Cada Programa puede tener hasta 9 versiones (V1 a V9)

Festo Didactic México Ing. Diego Hoyos Robles

Funciones lógicas básicas

Festo Didactic México Ing. Diego Hoyos Robles

Función lógica Identidad “IF”

Festo Didactic México Ing. Diego Hoyos Robles

Función lógica Identidad “IF”

E

Festo Didactic México Ing. Diego Hoyos Robles

S

E

S

0

0

1

1

Estructura de programación en Lista de instrucciones STEP 1 (Frase) IF … THEN … OTHRW … STEP 2 … … … STEP N …

(Etiqueta) (Condición) (Ejecución) (Ejecución opcional) (Siguiente paso)

Festo Didactic México Ing. Diego Hoyos Robles

Primera frase en el Paso X

REGLAS DE EJECUCIÓN DE UN PASO

¿Parte condicional cierta?

Acción

Ejecuta la instrucción OTHRW

¿Es esta la última frase en el Paso X?

¿Es esta la última frase en el Paso X?

Ir al Paso siguiente

Festo Didactic México Ing. Diego Hoyos Robles

¿OTHRW en esta frase?

Siguiente frase del Paso X

Vuelve al inicio del Paso X

Comandos AND

Realiza la función lógica and (multiplicación)

CMP n

Empieza la ejecución de un módulo de programa.

DEC

Decrementa un operador multibit.

IF

Marca el inicio de la parte condicional.

INC

Incrementa un operador multibit.

JMP TO

Salto a un paso.

SWAP

Intercambia el Byte alto por el Byte bajo.

TO

Indica el destino de la carga.

Festo Didactic México Ing. Diego Hoyos Robles

NOP

No hacer nada, sin condiciones.

OR

Realiza la operación lógica or (suma)

OTHRW

Aplica cuando la condición es falsa.

RESET

Para cambiar a estado lógico “0”.

ROL

Gira a la izquierda los bits de un acumulador.

ROR

Gira a la derecha los bits de un acumulador.

SET

Para cambiar a estado lógico “1”.

THEN

Indica el inicio de la parte ejecutiva.

WITH

Para indicar parámetros de funciones.

LOAD

Carga un valor en el acumulador.

Festo Didactic México Ing. Diego Hoyos Robles

Operadores N

NOT

V

Asignación decimal

<

Menor que

V$

Asignación hex.

>

Mayor que

+

Suma



Diferente

-

Resta

=

Mayor o igual

/

División

Festo Didactic México Ing. Diego Hoyos Robles

Función lógica Negación “NOT”

Festo Didactic México Ing. Diego Hoyos Robles

Función lógica Negación “NOT”

E

Festo Didactic México Ing. Diego Hoyos Robles

S

E

S

0

1

1

0

Función lógica Conjunción “AND”

Festo Didactic México Ing. Diego Hoyos Robles

Función lógica Conjunción “AND”

E1

Festo Didactic México Ing. Diego Hoyos Robles

E2

S

E1

E2

S

0

0

0

0

1

0

1

0

0

1

1

1

Función lógica Disyunción “OR”

Festo Didactic México Ing. Diego Hoyos Robles

Función lógica Disyunción “OR”

E1

S

E2

Festo Didactic México Ing. Diego Hoyos Robles

E1

E2

S

0

0

0

0

1

1

1

0

1

1

1

1

Ejercicio: Dispositivo cortador de láminas

Un dispositivo cortador debe hacerse funcionar desde tres lugares. Se inserta una pieza a través de una guía, con lo que se activan dos de los tres sensores de proximidad B1, B2 y B3. Esto hace avanzar al cilindro 1.0 por medio de una electroválvula biestable. El ciclo de cortado sólo debe dispararse si existen dos de las señales. Por razones de seguridad, debe evitarse que el cilindro avance si están activados los tres sensores. Festo Didactic México Ing. Diego Hoyos Robles

Temporizadores (Timers)

Festo Didactic México Ing. Diego Hoyos Robles

Temporizadores (Timers)

• • •

El control FEC permite programar 256 temporizadores (del 0 al 255). Cada temporizador puede programarse desde 0.01 hasta 655.35 segundos. Es posible programarlos como: • Temporizador de impulso (T) • Con retardo a la conexión (TON)* • Con retardo a la desconexión (TOFF)* *Directamente, sólo en diagrama de escalera

Festo Didactic México Ing. Diego Hoyos Robles

Estructura de un temporizador Los temporizadores están estructurados de la siguiente manera:

T255 1

T4 T3 T2 T1 T0 0

0

0

1

1

Como bit de estado (0= Inactivo 1= Activo)

Festo Didactic México Ing. Diego Hoyos Robles

0

0

Preselector del temporizador (TP) 256 palabras de 16 bits TP0

1

0

0

1

1

1

0

1

0

1

0

0

1

1

0

0

TP1

0

1

0

0

0

0

1

1

0

1

0

0

1

0

1

1

TP255

1

1

0

0

1

0

0

0

1

1

0

1

1

1

0

1

Palabra de 16 bits donde se almacena el valor preseleccionado para cada temporizador (de 0 a 655.35 seg) Festo Didactic México Ing. Diego Hoyos Robles

Palabra del Temporizador (TW) 256 palabras de 16 bits TW0

1

0

0

1

1

1

0

1

0

1

0

0

1

1

0

0

TW1

0

1

0

0

0

0

1

1

0

1

0

0

1

0

1

1

TW255

1

1

0

0

1

0

0

0

1

1

0

1

1

1

0

1

Palabra de 16 bits donde se almacena el valor actual de tiempo del temporizador correspondiente Festo Didactic México Ing. Diego Hoyos Robles

Programación de temporizador en Lista de Instrucciones

• Como parte ejecutiva (Inicialización) Step 1 IF NOP THEN LOAD V2570 * TO TP0 SET T0 ** *Valor de tiempo en centésimas de segundo (25.7 seg.) **El encendido del temporizador se puede realizar en cualquier paso Festo Didactic México Ing. Diego Hoyos Robles

Programación de temporizador en Lista de Instrucciones

• Como parte condicional (contactos) STEP 1 IF T0 (Condición verdadera si T0=1) THEN SET Y1 IF N T0 (Condición verdadera si T0=0) THEN RESET Y1

Festo Didactic México Ing. Diego Hoyos Robles

Programación de temporizador en Diagrama de Escalera

Como parte ejecutiva (Inicialización) timer

Timer 10s

Festo Didactic México Ing. Diego Hoyos Robles

T0

Programación de temporizador en Diagrama de Escalera

Como parte condicional (Contactos)

T0 T0

Festo Didactic México Ing. Diego Hoyos Robles

Temporizador de Impulso (T)

Parte ejecutiva “Bobina”

Parte condicional “Contactos”

Tiempo programado Festo Didactic México Ing. Diego Hoyos Robles

Temporizador de Impulso (T)

Parte ejecutiva “Bobina”

Parte condicional “Contactos”

Tiempo programado Festo Didactic México Ing. Diego Hoyos Robles

Temporizador con retardo a la Conexión (Ton)

Como parte ejecutiva (Inicialización) timer

Timer 10s

Festo Didactic México Ing. Diego Hoyos Robles

T0N1

Temporizador con retardo a la Conexión (Ton)

Como parte condicional (Contactos)

T0N1 T0N1

Festo Didactic México Ing. Diego Hoyos Robles

Temporizador con retardo a la Conexión (Ton)

Parte ejecutiva “Bobina”

Parte condicional “Contactos”

Tiempo programado Festo Didactic México Ing. Diego Hoyos Robles

Temporizador con retardo a la Desconexión (Toff)

Como parte ejecutiva (Inicialización) timer

Timer 10s

Festo Didactic México Ing. Diego Hoyos Robles

T0FF1

Temporizador con retardo a la Desconexión (Toff)

Como parte condicional (Contactos)

T0FF1 T0FF1

Festo Didactic México Ing. Diego Hoyos Robles

Temporizador con retardo a la Desconexión (Toff)

Parte ejecutiva “Bobina”

Parte condicional “Contactos”

Tiempo programado Festo Didactic México Ing. Diego Hoyos Robles

Ejercicios de aplicación de temporizadores: T, TON y TOFF

• Por medio de un botón pulsador se deberá controlar la apertura de una compuerta, la cual será activada por un actuador de doble efecto y una electroválvula 5/2 monoestable. • Al alcanzar su posición final, la compuerta deberá permanecer 10 segundos abierta y posteriormente deberá cerrar automáticamente.

Festo Didactic México Ing. Diego Hoyos Robles

Ejercicio •

Una vez se han vertido las pinturas líquidas con los correspondientes colores en un bote, se mezclan en la máquina vibradora. Al accionar un pulsador, el cilindro que se halla avanzado retrocede completamente y ejecuta un movimiento alternativo de vaivén en la zona posterior de la carrera. El vaivén está limitado por los sensores que se encuentran en la posición final retraida, y en el centro de la carrera. Después de un tiempo determinado, la vibración se desconecta. El cilindro de doble efecto avanza completamente y acciona un tercer sensor. Tiempo de vibración t=5 segundos.

Festo Didactic México Ing. Diego Hoyos Robles

Contadores (Counters)

Festo Didactic México Ing. Diego Hoyos Robles

Contadores • El controlador FEC permite programar hasta 256 contadores (de C0 a C255) • Cada contador puede programarse desde 1 hasta 65535 eventos • Es posible programar contadores • Incrementales • Decrementales

Festo Didactic México Ing. Diego Hoyos Robles

Estructura de un contador Los contadores están estructurados de manera similar a los temporizadores:

C255 1

C4 C3 C2 C1 C0 0

0

0

1

1

Como bit de estado (0= Inactivo 1= Activo)

Festo Didactic México Ing. Diego Hoyos Robles

0

0

Preselector del contador (CP) 256 palabras de 16 bits CP0

1

0

0

1

1

1

0

1

0

1

0

0

1

1

0

0

CP1

0

1

0

0

0

0

1

1

0

1

0

0

1

0

1

1

CP255

1

1

0

0

1

0

0

0

1

1

0

1

1

1

0

1

Palabra de 16 bits donde se almacena el valor preseleccionado para cada contador (de 0 a 65535) Festo Didactic México Ing. Diego Hoyos Robles

Palabra del Contador (CW) 256 palabras de 16 bits CW0

1

0

0

1

1

1

0

1

0

1

0

0

1

1

0

0

CW1

0

1

0

0

0

0

1

1

0

1

0

0

1

0

1

1

CW255

1

1

0

0

1

0

0

0

1

1

0

1

1

1

0

1

Palabra de 16 bits donde se almacena el valor actual de eventos del contador correspondiente Festo Didactic México Ing. Diego Hoyos Robles

Programación de contadores en Diagrama de Escalera (LDR)

Como parte ejecutiva (Inicialización):

C0 Counter V10

Festo Didactic México Ing. Diego Hoyos Robles

'Contador

Reestablecimiento de un contador

Es posible desactivar el bit de estado de un contador, por ejemplo, en caso de un reinicio de sistema, o antes de comenzar la secuencia

Condiciones

C0 (R)

Festo Didactic México Ing. Diego Hoyos Robles

Instrucciones de INCremento y DECremento

Condiciones

C0 (I)

Condiciones

C0 (D)

Festo Didactic México Ing. Diego Hoyos Robles

Programación de contadores en Diagrama de Escalera (LDR)

Como parte condicional (Contactos):

C0

C0

Festo Didactic México Ing. Diego Hoyos Robles

Programación de contadores en Lista de Instrucciones

Como parte ejecutiva (Inicialización):

STEP 1 IF NOP THEN LOAD V5 TO CP0 SET C0 ** ** El encendido del contador se puede realizar en cualquier paso Festo Didactic México Ing. Diego Hoyos Robles

Programación de contadores en Lista de Instrucciones

Para incremento o decremento del contador:

STEP 1 IF Condiciones THEN INC C0 **

STEP 1 IF Condiciones THEN INC CW0 **

** O bien el Decremento del contador según sea el caso Festo Didactic México Ing. Diego Hoyos Robles

Programación de contadores en Lista de Instrucciones

Como parte condicional (Contactos):

STEP 1 IF C0 Condición verdadera si C0 = 1 THEN SET SOL_1 STEP 2 IF N C0 Condición verdadera si C0 = 0 THEN RESET SOL_1 Festo Didactic México Ing. Diego Hoyos Robles

Alimentador de piezas por gravedad Al pulsar el botón de marcha el sistema comenzará a funcionar de manera continua

Al alcanzar la cantidad de piezas programadas, el sistema se detendrá automáticamente, usar electroválvula monoestable Festo Didactic México Ing. Diego Hoyos Robles

Sistemas Secuenciales • Un sistema secuencial es aquel que se ejecuta en un orden cronológico y lógico. • El elemento funcional más simple de un sistema secuencial es la memoria. • Se propone un método secuencial PASO A PASO para tal fin.

Festo Didactic México Ing. Diego Hoyos Robles

Método paso a paso en Diagrama de Escalera (KOP) • De acuerdo con la propuesta del problema, dibujar un croquis de situación. • Proponer el diagrama de potencia correspondiente (diagrama neumático y sensores de final de carrera). • Realizar el diagrama de movimientos o de espacio-fase. • Desarrollar el diagrama de funciones correspondiente. • Identificar en el diagrama anterior la Sección de Control y la Sección de Operación. • Para la programación en diagrama de escalera, se procederá de la siguiente forma:

Festo Didactic México Ing. Diego Hoyos Robles

Programación de la sección de Control • Definir tantas banderas como pasos existan en la secuencia. Por ejemplo: F0.1 = Paso1, F0.2 = Paso2, etc., en la lista de asignaciones. • En la sección de control, activar las “bobinas” de dichas banderas tomando en cuenta la información proporcionada por el diagrama de funciones.

Festo Didactic México Ing. Diego Hoyos Robles

Activación del paso 1 • • • • •

El paso 1 se activará cuando: No esté activado el paso 1 Se cumplan las condiciones de este paso Y no se halla activado el último paso El encendido de dicha bandera (paso1) se hará de manera retentiva o memorizada.

Festo Didactic México Ing. Diego Hoyos Robles

Festo Didactic México Ing. Diego Hoyos Robles

Activación de los siguientes pasos • Los siguientes pasos se activarán si: • Se cumplen las correspondientes condiciones y siempre y cuando el paso anterior ya esté activo. • El encendido de dicha bandera (paso) se hará de manera retentiva o memorizada.

Festo Didactic México Ing. Diego Hoyos Robles

Festo Didactic México Ing. Diego Hoyos Robles

Activación del último paso • • • •

El último paso se activará cuando: Se cumplan las condiciones de este paso Y el paso anterior ya esté activado Este último paso se activará de manera NO Retentiva.

Festo Didactic México Ing. Diego Hoyos Robles

Festo Didactic México Ing. Diego Hoyos Robles

Programación de la sección de Operación • En la sección de Operación es donde se activarán las salidas físicas, así como los temporizadores, incrementos o decrementos de contadores, y en general todas las acciones. • Esta información también la proporciona el diagrama de funciones.

Festo Didactic México Ing. Diego Hoyos Robles

Programación de la sección de Operación • Se utilizará un contacto N.A. del paso en el que la salida en cuestión tiene que Activarse. • Se programará en serie con el contacto anterior, un contacto N.C. del paso en el que la salida en cuestión tiene que Desactivarse.

Festo Didactic México Ing. Diego Hoyos Robles

Festo Didactic México Ing. Diego Hoyos Robles

Programación en Lista de instrucciones (AWL) • Tomando en cuenta el diagrama de funciones correspondiente, se procederá con el desarrollo del programa de manera textual. • Recuerde que en lista de instrucciones solo es posible programar temporizadores de impulso. • Al finalizar el ciclo es necesario indicar la instrucción JMP TO etiqueta

Festo Didactic México Ing. Diego Hoyos Robles

Elevador y distribuidor de paquetes Al pulsar el botón de inicio, el paquete es elevado por el cilindro A (cilindro de elevación). A continuación es empujado a otro transportador por medio del cilindro B (cilindro de transferencia). El Cilindro A debe retroceder primero, seguido del cilindro B. Los cilindros avanzan y retroceden por medio de electroválvulas biestables.

Festo Didactic México Ing. Diego Hoyos Robles

Multitasking

Festo Didactic México Ing. Diego Hoyos Robles

Multitasking • El concepto de multitarea, también conocido como ejecución en paralelo, consiste en la ejecución de varios programas “al mismo tiempo”, donde el Programa 0 hace las veces de Programa Organizador o Programa Maestro. • Los programas pueden estar codificados en Diagrama de Escalera o en Lista de Instrucciones. • Con esto, podemos realizar distintos procesos de manera simultánea, sin esperar a que nuestro programa termine de ejecutar una función para realizar otra distinta, así como también podemos activar o desactivar la ejecución de cada uno de ellos de manera independiente.

Festo Didactic México Ing. Diego Hoyos Robles

Estructura P0 P0 es el programa principal

P1

CMP 0

CFM 0

P2

CMP 1

CFM 1

P63

CMP 99

CFM 99

Programas

Sub-rutinas

Módulos de Fun ción (Definidos por Festo)

Éste se ejecuta automáticamente al energizar el PLC

Festo Didactic México Ing. Diego Hoyos Robles

Utilización • En Diagrama de Escalera:

Condiciones de activación

P1

S Condiciones de desactivación

P1

R

Festo Didactic México Ing. Diego Hoyos Robles

Utilización • En Lista de Instrucciones: Activación IF THEN

NOP SET P1

Desactivación IF THEN

NOP RESET P1

Festo Didactic México Ing. Diego Hoyos Robles

Ejercicio •





Al presionar el pulsador de Arranque, se activará una secuencia de extensión/retracción de un cilindro, y se encenderá una lámpara. En el instante en que se presione un pulsador de paro, sin importar la posición en la que se encontraba el cilindro, éste regresará a su posición de retroceso, se apagará la primera lámpara, y se encenderá una segunda. Para que el sistema pueda volver a funcionar, se debe de soltar el pulsador de paro, y volverse a presionar. Al hacer esto, la segunda lámpara se apaga y el sistema queda listo para volver a funcionar. De lo contrario, el sistema no puede volver a arrancar.

Festo Didactic México Ing. Diego Hoyos Robles

Sub-rutinas • De forma similar a la multitarea, las sub-rutinas son piezas de código que se encuentran en una localidad diferente a P0. • Éstas, al ser ejecutadas, no corren de forma simultánea al programa, sino que el programa se detiene en donde mandó a llamar a la sub-rutina, la ejecuta y, al terminar su ejecución, continua corriendo el programa desde donde se encontraba. • Pueden ser utilizadas para inicializar el sistema en una forma específica, para modificar valores de preselectores, etc. • Se les puede mandar diversos parámetros de entrada, y también pueden entregar parámetros de salida.

Festo Didactic México Ing. Diego Hoyos Robles

Sub-rutinas

P0 STEP 1 IF … THEN … … STEP 2

CMP 0

IF … THEN CMP 0

STEP 1



IF …

STEP N

THEN…

IF …





STEP N



IF … THEN…

Festo Didactic México Ing. Diego Hoyos Robles

Inicialización • En la ventana de nuestro proyecto, damos clic derecho sobre la opción CMPs, y en el menú emergente seleccionamos la opción NEW CMP… • Seleccionamos el lenguaje en el que queremos desarrollar nuestra sub-rutina, y posteriormente el número de CMP, así como su versión.

Festo Didactic México Ing. Diego Hoyos Robles

Utilización • En Diagrama de escalera

Condiciones de activación CMP 0 ??? ??? ??? ??? ??? ??? ??? Festo Didactic México Ing. Diego Hoyos Robles

???

Utilización • En Lista de Instrucciones IF THEN WITH WITH WITH WITH LOAD TO

NOP CMP 0 IW4 V100 V4095 V0 FU32 R0

Festo Didactic México Ing. Diego Hoyos Robles

*Agregar sólo en el caso de que se utilicen parámetros. Los parámetros recibidos por nuestro CMP se guardarán en las palabras FU32, FU33, FU34… Se pueden mandar hasta 7 parámetros.

Estructura P0 P0 es el programa principal

P1

CMP 0

CFM 0

P2

CMP 1

CFM 1

P63

CMP 99

CFM 99

Programas

Sub-rutinas

Módulos de Función (Definidos por Festo)

Éste se ejecuta automáticamente al energizar el PLC

Festo Didactic México Ing. Diego Hoyos Robles

Ejercicio • Con ayuda de un cilindro tándem, al presionar un pulsador se realiza una secuencia con la cual se realizan 4 perforaciones equidistantes en una lámina de metal. Debido al grosor de la lámina, la cortadora, que es controlada por una válvula 3/2 monoestable, necesita dar siete golpes en cada posición. Al terminar de perforar un punto, automáticamente pasa al siguiente, hasta terminar la secuencia.

Festo Didactic México Ing. Diego Hoyos Robles

Switch Giratorio

Festo Didactic México Ing. Diego Hoyos Robles

Función • Proporciona 15 entradas adicionales, que pueden ser utilizadas libremente en nuestro programa. • Se puede utilizar para seleccionar programas, escoger sub-rutinas, o variar el comportamiento de un programa. • Su comportamiento es binario, y afecta los 4 bits más bajos de la entrada que seleccionemos (0000 0000 a 0000 1111)

Festo Didactic México Ing. Diego Hoyos Robles

Inicialización • En IO Configuration, seleccionar Insert IO Module y escoger la opción Rotary Switch (1..15) • En el cuadro de texto IW de la ventana, escribir el número de entrada que usaremos para nuestro switch, en este caso, una entrada VIRTUAL, diferente a las que estemos utilizando en nuestro PLC

Festo Didactic México Ing. Diego Hoyos Robles

Utilización •

Una vez configurado nuestro switch, podemos hacer uso de él, teniendo en cuenta que afectará los 4 bits menos significativos de la entrada que seleccionamos, activando o desactivando las entradas correspondientes de acuerdo al valor binario del dígito que seleccionemos.



Por ejemplo, si seleccionamos 5, el bit 0 y el bit 2 valdrán 1 (el valor binario de 5 es 101, si seleccionamos F, tanto el bit 0, el bit 1, el bit 2 y el bit 3 valdrán 1, etc.

Festo Didactic México Ing. Diego Hoyos Robles

Tabla de entradas

Festo Didactic México Ing. Diego Hoyos Robles

Switch

Ix.3

Ix.2

Ix.1

Ix.0

1

0

0

0

1

2

0

0

1

0

3

0

0

1

1

4

0

1

0

0

5

0

1

0

1

6

0

1

1

0

7

0

1

1

1

8

1

0

0

0

9

1

0

0

1

A

1

0

1

0

B

1

0

1

1

C

1

1

0

0

D

1

1

0

1

E

1

1

1

0

F

1

1

1

1

Ejercicio • En el ejercicio anterior, modifique el programa para que se pueda seleccionar la cantidad de golpes que dé la cortadora en la lámina (de 1 a 15).

Festo Didactic México Ing. Diego Hoyos Robles

Ejercicio •

En una planta química, una máquina se encarga de verter mezcla sobre contenedores vacíos. Estos llegan a la máquina a intervalos constantes, y requieren un tiempo específico de llenado. Un dispositivo de cierre es controlado por medio de una válvula 5/2 biestable. En la misma línea, se llenan 4 tipos diferentes de mezcla, la cual se puede seleccionar manualmente por medio de un switch. No. De Mezcla

t. entre contenedores

t. de llenado

1

3 seg.

.5 seg.

2

1 seg.

4 seg.

3

2.5 seg.

2 seg.

4

4 seg.

1 seg.

Festo Didactic México Ing. Diego Hoyos Robles

Interfaz Hombre-Máquina

Festo Didactic México Ing. Diego Hoyos Robles

Función • Permite tanto la visualización como la modificación de datos, ofreciendo una opción de control sencilla a pie de máquina. • Con ella, podemos correr funciones de diagnóstico y mantenimiento de un proceso controlado por PLC. • Nos permite comunicación con el PLC tanto vía serial, como Ethernet.

Festo Didactic México Ing. Diego Hoyos Robles

Características técnicas • • • • • • • • •

Display Monocromático LCD Backlight 4 líneas, 20 caracteres Gráfico 120 x 32 pixeles 12 teclas de función, LEDs de usuario RTC (Real Time Clock) Interface Ethernet (opcional) 512 KB Memoria Puerto serial para impresora

Festo Didactic México Ing. Diego Hoyos Robles

Conexiones PC/Printer Port

PLC Port

24 VCD Aux. Port

Festo Didactic México Ing. Diego Hoyos Robles

Programación • Para utilizarla, es necesario el software FED Designer para programar la interfaz visual que utilizaremos. • Posteriormente, se corre la pantalla en modo de configuración (Configuration Mode), para cargarle el proyecto (para esto, se deja presionada la tecla Enter por unos segundos, y cuando aparezca el menú se selecciona CFG). • Una vez tenga el proyecto cargado, se puede usar tanto para introducir como para leer los datos en el PLC. Festo Didactic México Ing. Diego Hoyos Robles

Ejercicio • Modifique el programa de la cortadora, para que permita ser accionado por medio de un pulsador, además agregue un menú que nos permita configurar el número de golpes a dar por perforación.

Festo Didactic México Ing. Diego Hoyos Robles

Ejercicio •

Una vez se han vertido las pinturas líquidas con los correspondientes colores en un bote, se mezclan en la máquina vibradora. Al accionar un pulsador, el cilindro que se halla avanzado retrocede completamente y ejecuta un movimiento alternativo de vaivén en la zona posterior de la carrera. El vaivén está limitado por los sensores que se encuentran en la posición final retraida, y en el centro de la carrera. Después de un tiempo determinado, la vibración se desconecta. El cilindro de doble efecto avanza completamente y acciona un tercer sensor. Tiempo de vibración t=5 segundos.

Festo Didactic México Ing. Diego Hoyos Robles

Ejercicio • Modifique el programa anterior, de tal forma que pueda activar la secuencia desde la pantalla, visualizar el tiempo restante de vaivén, así como modificar el tiempo de funcionamiento.

Festo Didactic México Ing. Diego Hoyos Robles

Señales Analógicas

Festo Didactic México Ing. Diego Hoyos Robles

Señales

Las señales se clasifican en: • Analógicas • Discretas

Festo Didactic México Ing. Diego Hoyos Robles

Analógicas

Festo Didactic México Ing. Diego Hoyos Robles

Digitales

Festo Didactic México Ing. Diego Hoyos Robles

Entradas Analógicas • Entradas analógicas: 3 • Rango de Operación: 0 (4) ... 20 mA • Resolución: 12 bit. • Tiempo de conversión A/D: 1 ms • Salidas analógicas: 1 • Rango de operación: 0 (4) ... 20 mA

Festo Didactic México Ing. Diego Hoyos Robles

Conexión 24 V OUT 0 GND OUT 0 GND IN 0 IN 0 GND IN 1 IN 1 GND IN 2 IN 2 0V

Festo Didactic México Ing. Diego Hoyos Robles

Inicialización • En IO Configuration, seleccionar Insert IO Module y escoger la opción FEC Standard Analog Input 0-20mA • En el cuadro de texto IW de la ventana, escribir el número de entrada que usaremos para nuestra entrada, en este caso, una entrada VIRTUAL, diferente a las que estemos utilizando en nuestro PLC

Festo Didactic México Ing. Diego Hoyos Robles

La función Scale • Una vez inicializada, nuestra entrada analógica está lista para ser utilizada. Sin embargo, debido a que nuestro convertidor A/D respresenta la señal de entrada con 12 bits de resolución, interpretará el valor mínimo (0 mA) como un 0 decimal, y el valor máximo (20 mA) con 4095. • Debido a esto, es posible que nuestra entrada no sea tan sencilla de interpretar o utilizar directamente. • Además, es importante considerar que no todos los sensores funcionan de la misma manera, ya que algunos utilizan un rango de salida de 0 a 20 mA, mientras que otros utilizan el estándar de 4 a 20mA. • Para esto, utilizaremos la función Scale para escalar nuestro valor digital a un nuevo valor que represente directamente el valor real de nuestra entrada.

Festo Didactic México Ing. Diego Hoyos Robles

La función Scale • La función Scale, toma un valor de entrada “x”, y nos devuelve un valor de salida “y” de acuerdo a la siguiente fórmula:

A y = x+C B • Donde: x = Entrada (Valor de la señal digital) y = Salida (Valor de la entrada convertido a la nueva escala de salida) A = Rango deseado de nuestra salida (Valor máximo deseado – Valor mínino deseado) B = Rango de nuestra entrada (Valor máximo de entrada – Valor mínimo de entrada) C = Offset (Desplazamiento de nuestra señal de salida) Festo Didactic México Ing. Diego Hoyos Robles

La función Scale • En el caso de nuestros sensores de 0 a 20 mA, los valores a ingresar en la fórmula Scale son directamente conocidos. Dado que nuestra entrada será de 0 a 4095, no será necesario agregar un offset. • Sin embargo, si utilizamos sensores con un rango diferente (como en el caso de los sensores de 4 a 20 mA, será necesario calcular los valores que ingresaremos en estos dos parámetros. • Hay 2 formas de calcular éstos valores: Matemáticamente, se realiza una regla de 3 simple para sacar el valor que 4mA (nuestro valor mínimo posible) representa en nuestra entrada, y éste se le resta a 4095 para encontrar el rango de la entrada. De igual manera, se calcula el valor que 4mA representa en nuestra salida, y éste se le resta al valor de salida a manera de offset. también se puede encontrar estos valores de manera intuitiva, conectando nuestro sensor al PLC, y observando los valores que nos proporciona la función Scale tanto en la entrada como en la salida cuando la entrada es la mínima, para posteriormente modificar nuestra fórmula con esos valores. Festo Didactic México Ing. Diego Hoyos Robles

Inicialización • Para poder utilizar la función Scale, es necesario importarla. • Para esto, en nuestra ventana de proyecto daremos clic derecho sobre CFMs, y seleccionamos Import… • en la ventana que aparecerá a continuación, seleccionamos el módulo Scale y damos clic en aceptar, para después seleccionar el número de módulo y la versión que deseemos asignarle.

Festo Didactic México Ing. Diego Hoyos Robles

Utilización • Para utilizarla, la llamaremos de una forma similar a como llamamos a las sub-rutinas, ingresando los parámetros que deseemos, como se muestra a continuación: STEP 1 IF NOP THEN CFM 0 WITH IW4 WITH V100 WITH V3265 WITH V-25 LOAD FU32 TO R0

Festo Didactic México Ing. Diego Hoyos Robles

'SCALE

Ejercicio • Utilice la función Scale, y verifique que el PLC interprete de manera correcta la presión en el sensor. Si no es así, modifique los parámetros de la función para que funcione correctamente. • Modifique algún ejercicio anterior, de tal manera que pueda funcionar sólo si la presión de trabajo es mayor a 5 bar.

Festo Didactic México Ing. Diego Hoyos Robles

Integración •

• • • •

Utilizando los conocimientos adquiridos durante el curso, cree un sistema que cuente con las siguientes características: Visualización de la presión de trabajo en pantalla. Alarma sonora en caso de que la presión de trabajo baje de un valor establecido. Modificación en línea de la presión necesaria para que se active la alarma. Visualización gráfica de ambos valores (presión de trabajo y presión de alarma).

Festo Didactic México Ing. Diego Hoyos Robles

Muchas Gracias por asistir al Seminario E-322. Nos veremos en el siguiente.

Festo Didactic México Ing. Diego Hoyos Robles

View more...

Comments

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF