e-322 final-mod1 plc avanzado
TRANSCRIPT
Programacin de funciones avanzadas de un PLC para la automatizacin de procesos industrialesClave: E-322 Instructor: Ing. Carlos Barragn Ortuo
Festo Didactic Mxico Ing. Diego Hoyos Robles
Presentacin
Nombre Institucin Carrera Semestre Conocimientos sobre PLC Motivacin
Festo Didactic Mxico Ing. Diego Hoyos Robles
Expectativas
Qu esperan aprender?
Festo Didactic Mxico Ing. Diego Hoyos Robles
Temas
Repaso PLC bsico Multitarea Sub-rutinas Utilizacin del Switch Giratorio Interfaz Hombre Mquina Seales Analgicas Proyecto de Integracin
Festo Didactic Mxico Ing. Diego Hoyos Robles
Horario
Inicio: 09:00 Hrs. Receso: 11:00 Hrs. Comida: 14:00 15:00Hrs Trmino: 17:00 Hrs.
Festo Didactic Mxico Ing. Diego Hoyos Robles
Repaso de programacin bsica con PLC
Festo Didactic Mxico Ing. Diego Hoyos Robles
Automatizacin Automacin
Descarga de Trabajo Aseguramiento de calidad Aseguramiento de productividad
Festo Didactic Mxico Ing. Diego Hoyos Robles
El Control Lgico Programable (P.L.C.)
Festo Didactic Mxico Ing. Diego Hoyos Robles
PLC
Programmable Logic Controller Controlador Lgico Programable Dcada de los 70s en la industria Automotriz Programacin similar a los circuitos electromagnticos de control (Diagrama de contactos de escalera)
Festo Didactic Mxico Ing. Diego Hoyos Robles
Tipos de Control de acuerdo con su programacinControl
Programa Cableado
Memoria Programable
Fijo
Reprogramable
Programas Intercambiables
Memoria de Libre Programacin (SRAM)
Memoria No Borrable (PROM)
Memoria Borrable (EPROM)
Festo Didactic Mxico Ing. Diego Hoyos Robles
Qu es un PLC?
Un sistema electrnico de funcionamiento digital, diseado para ser utilizado en un entorno industrial, que utiliza una memoria programable para el almacenamiento interno de instrucciones orientadas al usuario, para la realizacin de funciones de: enlaces lgicos, secuenciacin, temporizacin, recuento y clculo, para controlar a travs de entradas y salidas digitales o analgicas, diversos tipos de mquinas o procesos. (Segn IEC-1131)
Festo Didactic Mxico Ing. Diego Hoyos Robles
Ventajas del PLC
Elevada seguridad de funcionamiento Localizacin sencilla de averas Sencilla instalacin Reducida necesidad de espacio Reducido consumo de energa Rpida modificacin del programa
Festo Didactic Mxico Ing. Diego Hoyos Robles
Sistema completo de control con PLC
Hardware (parte tangible, por ejemplo: los circuitos elctricos y electrnicos) Firmware (Programas instalados por el fabricante, rutinas de sistema) Software (parte no tangible, por ejemplo: los programas escritos por el usuario)
Festo Didactic Mxico Ing. Diego Hoyos Robles
Componentes de un sistema de control con PLC
Sensores: En general, nos referimos a todos los elementos de introduccin de seal Actuadores elementos de trabajo, como por ejemplo: motores elctricos, cilindros neumticos, focos piloto, alarmas sonoras, etc.
Festo Didactic Mxico Ing. Diego Hoyos Robles
Ejemplo de un sistema de control con PLC
Festo Didactic Mxico Ing. Diego Hoyos Robles
Algunos trminos empleados
Bit: Dgito binario (0 1). Byte: Agrupamiento de 8 bits Word: Agrupacin de 16 bits (2 Bytes) Datos: Representacin de informacin por medio de cantidades en base binaria, octal hexadecimal. Programa: Conjunto de instrucciones datos que procesan de manera lgica y matemtica las seales para obtener un funcionamiento deseado.
Festo Didactic Mxico Ing. Diego Hoyos Robles
Programacin de un PLC
Festo Didactic Mxico Ing. Diego Hoyos Robles
Mtodo para el diseo de programas para un P.L.C.
Paso 1: Definicin del Problema
Paso 2: Consideraciones previas
Paso 3: Lista de asignaciones
Paso 4: Programacin
Paso 5: Carga del programa al PLC
Paso 6: Prueba del programa y puesta en marcha
Festo Didactic Mxico Ing. Diego Hoyos Robles
Lenguajes de programacin
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 Mxico 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 elctrico
I0.0
O0.0
Festo Didactic Mxico Ing. Diego Hoyos Robles
Diagrama de escalera
Programacin combinatoria
Festo Didactic Mxico Ing. Diego Hoyos Robles
Lista de instrucciones
Programacin secuencial Similar a la programacin de alto nivel
Festo Didactic Mxico Ing. Diego Hoyos Robles
Prcticas con el control FEC
CONSIDERACIONES PREVIAS. Cada vez que se proponga un nuevo ejercicio, es conveniente crear un Proyecto
Festo Didactic Mxico 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 mdulos, lista de asignaciones y documentacin correspondientes.
Festo Didactic Mxico Ing. Diego Hoyos Robles
Cmo 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, Versin 1
Programa 1, Versin 1
Festo Didactic Mxico Ing. Diego Hoyos Robles
Cmo 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 Mxico Ing. Diego Hoyos Robles
Funciones lgicas bsicas
Festo Didactic Mxico Ing. Diego Hoyos Robles
Funcin lgica Identidad IF
Festo Didactic Mxico Ing. Diego Hoyos Robles
Funcin lgica Identidad IF
E
S
E 0 1
S 0 1
Festo Didactic Mxico Ing. Diego Hoyos Robles
Estructura de programacin en Lista de instruccionesSTEP 1 (Frase) IF THEN OTHRW STEP 2 STEP N (Etiqueta) (Condicin) (Ejecucin) (Ejecucin opcional) (Siguiente paso)
Festo Didactic Mxico Ing. Diego Hoyos Robles
Primera frase en el Paso X
REGLAS DE EJECUCIN DE UN PASO
Parte condicional cierta? OTHRW en esta frase?
Accin
Ejecuta la instruccin OTHRW
Es esta la ltima frase en el Paso X?
Es esta la ltima frase en el Paso X?
Ir al Paso siguiente
Siguiente frase del Paso X
Vuelve al inicio del Paso X
Festo Didactic Mxico Ing. Diego Hoyos Robles
ComandosAND CMP n DEC IF INC JMP TO SWAP TOFesto Didactic Mxico Ing. Diego Hoyos Robles
Realiza la funcin lgica and (multiplicacin) Empieza la ejecucin de un mdulo de programa. Decrementa un operador multibit. Marca el inicio de la parte condicional. Incrementa un operador multibit. Salto a un paso. Intercambia el Byte alto por el Byte bajo. Indica el destino de la carga.
NOP OR OTHRW RESET ROL ROR SET THEN WITH LOADFesto Didactic Mxico Ing. Diego Hoyos Robles
No hacer nada, sin condiciones. Realiza la operacin lgica or (suma) Aplica cuando la condicin es falsa. Para cambiar a estado lgico 0. Gira a la izquierda los bits de un acumulador. Gira a la derecha los bits de un acumulador. Para cambiar a estado lgico 1. Indica el inicio de la parte ejecutiva. Para indicar parmetros de funciones. Carga un valor en el acumulador.
OperadoresN V V$ + * / NOT Asignacin decimal Asignacin hex. Suma Resta Multiplicacin Divisin < > = Menor que Mayor que Diferente Menor o igual Mayor o igual
Festo Didactic Mxico Ing. Diego Hoyos Robles
Funcin lgica Negacin NOT
Festo Didactic Mxico Ing. Diego Hoyos Robles
Funcin lgica Negacin NOT
E
S
E 0 1
S 1 0
Festo Didactic Mxico Ing. Diego Hoyos Robles
Funcin lgica Conjuncin AND
Festo Didactic Mxico Ing. Diego Hoyos Robles
Funcin lgica Conjuncin AND
E1
E2
S
E1 0 0 1 1
E2 0 1 0 1
S 0 0 0 1
Festo Didactic Mxico Ing. Diego Hoyos Robles
Funcin lgica Disyuncin OR
Festo Didactic Mxico Ing. Diego Hoyos Robles
Funcin lgica Disyuncin OR
E1 E2E1 0 0 1 1 E2 0 1 0 1 S 0 1 1 1
S
Festo Didactic Mxico Ing. Diego Hoyos Robles
Ejercicio: Dispositivo cortador de lminas
Un dispositivo cortador debe hacerse funcionar desde tres lugares. Se inserta una pieza a travs de una gua, 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 electrovlvula biestable. El ciclo de cortado slo debe dispararse si existen dos de las seales. Por razones de seguridad, debe evitarse que el cilindro avance si estn activados los tres sensores.Festo Didactic Mxico Ing. Diego Hoyos Robles
Temporizadores (Timers)
Festo Didactic Mxico 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 conexin (TON)* Con retardo a la desconexin (TOFF)* *Directamente, slo en diagrama de escalera
Festo Didactic Mxico Ing. Diego Hoyos Robles
Estructura de un temporizadorLos temporizadores estn estructurados de la siguiente manera:
T2551 0 0
T4 T3 T2 T1 T00 1 1 0 0
Como bit de estado (0= Inactivo 1= Activo)
Festo Didactic Mxico Ing. Diego Hoyos Robles
Preselector del temporizador (TP)256 palabras de 16 bits TP0 TP11 0 0 1 0 0 1 0 1 0 1 0 0 1 1 1 0 0 1 1 0 0 0 0 1 1 1 0 0 1 0 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 Mxico Ing. Diego Hoyos Robles
Palabra del Temporizador (TW)256 palabras de 16 bits TW0 TW11 0 0 1 0 0 1 0 1 0 1 0 0 1 1 1 0 0 1 1 0 0 0 0 1 1 1 0 0 1 0 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 correspondienteFesto Didactic Mxico Ing. Diego Hoyos Robles
Programacin de temporizador en Lista de Instrucciones
Como parte ejecutiva (Inicializacin) Step 1 IF NOP THEN LOAD V2570 * TO TP0 SET T0 ** *Valor de tiempo en centsimas de segundo (25.7 seg.) **El encendido del temporizador se puede realizar en cualquier pasoFesto Didactic Mxico Ing. Diego Hoyos Robles
Programacin de temporizador en Lista de Instrucciones
Como parte condicional (contactos) STEP 1 IF T0 (Condicin verdadera si T0=1) THEN SET Y1 IF N T0 (Condicin verdadera si T0=0) THEN RESET Y1
Festo Didactic Mxico Ing. Diego Hoyos Robles
Programacin de temporizador en Diagrama de Escalera
Como parte ejecutiva (Inicializacin) timer
Timer10s
T0
Festo Didactic Mxico Ing. Diego Hoyos Robles
Programacin de temporizador en Diagrama de Escalera
Como parte condicional (Contactos)
T0 T0
Festo Didactic Mxico Ing. Diego Hoyos Robles
Temporizador de Impulso (T)
Parte ejecutiva Bobina
Parte condicional Contactos
Tiempo programadoFesto Didactic Mxico Ing. Diego Hoyos Robles
Temporizador de Impulso (T)
Parte ejecutiva Bobina
Parte condicional Contactos
Tiempo programadoFesto Didactic Mxico Ing. Diego Hoyos Robles
Temporizador con retardo a la Conexin (Ton)
Como parte ejecutiva (Inicializacin) timer
Timer10s
T0N1
Festo Didactic Mxico Ing. Diego Hoyos Robles
Temporizador con retardo a la Conexin (Ton)
Como parte condicional (Contactos)
T0N1 T0N1
Festo Didactic Mxico Ing. Diego Hoyos Robles
Temporizador con retardo a la Conexin (Ton)
Parte ejecutiva Bobina
Parte condicional Contactos
Tiempo programadoFesto Didactic Mxico Ing. Diego Hoyos Robles
Temporizador con retardo a la Desconexin (Toff)
Como parte ejecutiva (Inicializacin) timer
Timer10s
T0FF1
Festo Didactic Mxico Ing. Diego Hoyos Robles
Temporizador con retardo a la Desconexin (Toff)
Como parte condicional (Contactos)
T0FF1 T0FF1
Festo Didactic Mxico Ing. Diego Hoyos Robles
Temporizador con retardo a la Desconexin (Toff)
Parte ejecutiva Bobina
Parte condicional Contactos
Tiempo programadoFesto Didactic Mxico Ing. Diego Hoyos Robles
Ejercicios de aplicacin de temporizadores: T, TON y TOFF
Por medio de un botn pulsador se deber controlar la apertura de una compuerta, la cual ser activada por un actuador de doble efecto y una electrovlvula 5/2 monoestable. Al alcanzar su posicin final, la compuerta deber permanecer 10 segundos abierta y posteriormente deber cerrar automticamente.
Festo Didactic Mxico Ing. Diego Hoyos Robles
Ejercicio Una vez se han vertido las pinturas lquidas con los correspondientes colores en un bote, se mezclan en la mquina vibradora. Al accionar un pulsador, el cilindro que se halla avanzado retrocede completamente y ejecuta un movimiento alternativo de vaivn en la zona posterior de la carrera. El vaivn est limitado por los sensores que se encuentran en la posicin final retraida, y en el centro de la carrera. Despus de un tiempo determinado, la vibracin se desconecta. El cilindro de doble efecto avanza completamente y acciona un tercer sensor. Tiempo de vibracin t=5 segundos.
Festo Didactic Mxico Ing. Diego Hoyos Robles
Contadores (Counters)
Festo Didactic Mxico 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 Mxico Ing. Diego Hoyos Robles
Estructura de un contadorLos contadores estn estructurados de manera similar a los temporizadores:
C2551 0 0
C4 C3 C2 C1 C00 1 1 0 0
Como bit de estado (0= Inactivo 1= Activo)
Festo Didactic Mxico Ing. Diego Hoyos Robles
Preselector del contador (CP)256 palabras de 16 bits CP0 CP11 0 0 1 0 0 1 0 1 0 1 0 0 1 1 1 0 0 1 1 0 0 0 0 1 1 1 0 0 1 0 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 Mxico Ing. Diego Hoyos Robles
Palabra del Contador (CW)256 palabras de 16 bits CW0 CW11 0 0 1 0 0 1 0 1 0 1 0 0 1 1 1 0 0 1 1 0 0 0 0 1 1 1 0 0 1 0 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 correspondienteFesto Didactic Mxico Ing. Diego Hoyos Robles
Programacin de contadores en Diagrama de Escalera (LDR)
Como parte ejecutiva (Inicializacin):
C0 Counter V10
'Contador
Festo Didactic Mxico Ing. Diego Hoyos Robles
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 Mxico Ing. Diego Hoyos Robles
Instrucciones de INCremento y DECremento
Condiciones
C0(I)
Condiciones
C0(D)
Festo Didactic Mxico Ing. Diego Hoyos Robles
Programacin de contadores en Diagrama de Escalera (LDR)
Como parte condicional (Contactos):
C0
C0
Festo Didactic Mxico Ing. Diego Hoyos Robles
Programacin de contadores en Lista de Instrucciones
Como parte ejecutiva (Inicializacin):
STEP 1 IF NOP THEN LOAD V5 TO CP0 SET C0 ** ** El encendido del contador se puede realizar en cualquier pasoFesto Didactic Mxico Ing. Diego Hoyos Robles
Programacin 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 segn sea el casoFesto Didactic Mxico Ing. Diego Hoyos Robles
Programacin de contadores en Lista de Instrucciones
Como parte condicional (Contactos):
STEP 1 IF C0 Condicin verdadera si C0 = 1 THEN SET SOL_1 STEP 2 IF N C0 Condicin verdadera si C0 = 0 THEN RESET SOL_1Festo Didactic Mxico Ing. Diego Hoyos Robles
Alimentador de piezas por gravedadAl pulsar el botn de marcha el sistema comenzar a funcionar de manera continua
Al alcanzar la cantidad de piezas programadas, el sistema se detendr automticamente, usar electrovlvula monoestableFesto Didactic Mxico Ing. Diego Hoyos Robles
Sistemas Secuenciales Un sistema secuencial es aquel que se ejecuta en un orden cronolgico y lgico. El elemento funcional ms simple de un sistema secuencial es la memoria. Se propone un mtodo secuencial PASO A PASO para tal fin.
Festo Didactic Mxico Ing. Diego Hoyos Robles
Mtodo paso a paso en Diagrama de Escalera (KOP) De acuerdo con la propuesta del problema, dibujar un croquis de situacin. Proponer el diagrama de potencia correspondiente (diagrama neumtico 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 Seccin de Control y la Seccin de Operacin. Para la programacin en diagrama de escalera, se proceder de la siguiente forma:
Festo Didactic Mxico Ing. Diego Hoyos Robles
Programacin de la seccin 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 seccin de control, activar las bobinas de dichas banderas tomando en cuenta la informacin proporcionada por el diagrama de funciones.
Festo Didactic Mxico Ing. Diego Hoyos Robles
Activacin 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 Mxico Ing. Diego Hoyos Robles
Festo Didactic Mxico Ing. Diego Hoyos Robles
Activacin de los siguientes pasos Los siguientes pasos se activarn 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 Mxico Ing. Diego Hoyos Robles
Festo Didactic Mxico Ing. Diego Hoyos Robles
Activacin 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 Mxico Ing. Diego Hoyos Robles
Festo Didactic Mxico Ing. Diego Hoyos Robles
Programacin de la seccin de Operacin En la seccin de Operacin es donde se activarn las salidas fsicas, as como los temporizadores, incrementos o decrementos de contadores, y en general todas las acciones. Esta informacin tambin la proporciona el diagrama de funciones.
Festo Didactic Mxico Ing. Diego Hoyos Robles
Programacin de la seccin de Operacin Se utilizar un contacto N.A. del paso en el que la salida en cuestin tiene que Activarse. Se programar en serie con el contacto anterior, un contacto N.C. del paso en el que la salida en cuestin tiene que Desactivarse.
Festo Didactic Mxico Ing. Diego Hoyos Robles
Festo Didactic Mxico Ing. Diego Hoyos Robles
Programacin 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 instruccin JMP TO etiqueta
Festo Didactic Mxico Ing. Diego Hoyos Robles
Elevador y distribuidor de paquetesAl pulsar el botn de inicio, el paquete es elevado por el cilindro A (cilindro de elevacin). A continuacin 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 electrovlvulas biestables.
Festo Didactic Mxico Ing. Diego Hoyos Robles
Multitasking
Festo Didactic Mxico Ing. Diego Hoyos Robles
Multitasking El concepto de multitarea, tambin conocido como ejecucin en paralelo, consiste en la ejecucin 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 simultnea, sin esperar a que nuestro programa termine de ejecutar una funcin para realizar otra distinta, as como tambin podemos activar o desactivar la ejecucin de cada uno de ellos de manera independiente.
Festo Didactic Mxico Ing. Diego Hoyos Robles
EstructuraP0P0 es el programa principal ste se ejecuta automticamente al energizar el PLC
P1 P2
CMP 0 CMP 1
CFM 0 CFM 1
P63Programas
CMP 99Sub-rutinas
CFM 99Mdulos de Fun cin (Definidos por Festo)
Festo Didactic Mxico Ing. Diego Hoyos Robles
Utilizacin En Diagrama de Escalera:
Condiciones de activacin
P1
SCondiciones de desactivacin P1
R
Festo Didactic Mxico Ing. Diego Hoyos Robles
Utilizacin En Lista de Instrucciones: Activacin IF THEN Desactivacin IF THEN NOP RESET P1
NOP SET P1
Festo Didactic Mxico Ing. Diego Hoyos Robles
Ejercicio Al presionar el pulsador de Arranque, se activar una secuencia de extensin/retraccin de un cilindro, y se encender una lmpara. En el instante en que se presione un pulsador de paro, sin importar la posicin en la que se encontraba el cilindro, ste regresar a su posicin de retroceso, se apagar la primera lmpara, 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 lmpara se apaga y el sistema queda listo para volver a funcionar. De lo contrario, el sistema no puede volver a arrancar.
Festo Didactic Mxico Ing. Diego Hoyos Robles
Sub-rutinas De forma similar a la multitarea, las sub-rutinas son piezas de cdigo que se encuentran en una localidad diferente a P0. stas, al ser ejecutadas, no corren de forma simultnea al programa, sino que el programa se detiene en donde mand a llamar a la sub-rutina, la ejecuta y, al terminar su ejecucin, continua corriendo el programa desde donde se encontraba. Pueden ser utilizadas para inicializar el sistema en una forma especfica, para modificar valores de preselectores, etc. Se les puede mandar diversos parmetros de entrada, y tambin pueden entregar parmetros de salida.
Festo Didactic Mxico Ing. Diego Hoyos Robles
Sub-rutinasSTEP 1 IF THEN STEP 2 IF
P0
CMP 0STEP 1 IF THEN STEP N IF THEN
THEN CMP 0 STEP N IF
Festo Didactic Mxico Ing. Diego Hoyos Robles
Inicializacin En la ventana de nuestro proyecto, damos clic derecho sobre la opcin CMPs, y en el men emergente seleccionamos la opcin NEW CMP Seleccionamos el lenguaje en el que queremos desarrollar nuestra sub-rutina, y posteriormente el nmero de CMP, as como su versin.
Festo Didactic Mxico Ing. Diego Hoyos Robles
Utilizacin En Diagrama de escalera
Condiciones de activacin CMP 0 ??? ??? ??? ??? ??? ??? ???Festo Didactic Mxico Ing. Diego Hoyos Robles
???
Utilizacin En Lista de Instrucciones IF THEN WITH WITH WITH WITH LOAD TO NOP CMP 0 IW4 V100 V4095 V0 FU32 R0
*Agregar slo en el caso de que se utilicen parmetros. Los parmetros recibidos por nuestro CMP se guardarn en las palabras FU32, FU33, FU34 Se pueden mandar hasta 7 parmetros.
Festo Didactic Mxico Ing. Diego Hoyos Robles
EstructuraP0P0 es el programa principal ste se ejecuta automticamente al energizar el PLC
P1 P2
CMP 0 CMP 1
CFM 0 CFM 1
P63Programas
CMP 99Sub-rutinas
CFM 99Mdulos de Funcin (Definidos por Festo)
Festo Didactic Mxico Ing. Diego Hoyos Robles
Ejercicio Con ayuda de un cilindro tndem, al presionar un pulsador se realiza una secuencia con la cual se realizan 4 perforaciones equidistantes en una lmina de metal. Debido al grosor de la lmina, la cortadora, que es controlada por una vlvula 3/2 monoestable, necesita dar siete golpes en cada posicin. Al terminar de perforar un punto, automticamente pasa al siguiente, hasta terminar la secuencia.
Festo Didactic Mxico Ing. Diego Hoyos Robles
Switch Giratorio
Festo Didactic Mxico Ing. Diego Hoyos Robles
Funcin 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 ms bajos de la entrada que seleccionemos (0000 0000 a 0000 1111)
Festo Didactic Mxico Ing. Diego Hoyos Robles
Inicializacin En IO Configuration, seleccionar Insert IO Module y escoger la opcin Rotary Switch (1..15) En el cuadro de texto IW de la ventana, escribir el nmero de entrada que usaremos para nuestro switch, en este caso, una entrada VIRTUAL, diferente a las que estemos utilizando en nuestro PLC
Festo Didactic Mxico Ing. Diego Hoyos Robles
Utilizacin 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 dgito que seleccionemos. Por ejemplo, si seleccionamos 5, el bit 0 y el bit 2 valdrn 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 valdrn 1, etc.
Festo Didactic Mxico Ing. Diego Hoyos Robles
Tabla de entradas
Switch 1 2 3 4 5 6 7 8 9 A B C D E F
Ix.3 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1
Ix.2 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1
Ix.1 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1
Ix.0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
Festo Didactic Mxico Ing. Diego Hoyos Robles
Ejercicio En el ejercicio anterior, modifique el programa para que se pueda seleccionar la cantidad de golpes que d la cortadora en la lmina (de 1 a 15).
Festo Didactic Mxico Ing. Diego Hoyos Robles
Ejercicio En una planta qumica, una mquina se encarga de verter mezcla sobre contenedores vacos. Estos llegan a la mquina a intervalos constantes, y requieren un tiempo especfico de llenado. Un dispositivo de cierre es controlado por medio de una vlvula 5/2 biestable. En la misma lnea, se llenan 4 tipos diferentes de mezcla, la cual se puede seleccionar manualmente por medio de un switch.No. De Mezcla 1 2 3 4 t. entre contenedores 3 seg. 1 seg. 2.5 seg. 4 seg. t. de llenado .5 seg. 4 seg. 2 seg. 1 seg.
Festo Didactic Mxico Ing. Diego Hoyos Robles
Interfaz Hombre-Mquina
Festo Didactic Mxico Ing. Diego Hoyos Robles
Funcin Permite tanto la visualizacin como la modificacin de datos, ofreciendo una opcin de control sencilla a pie de mquina. Con ella, podemos correr funciones de diagnstico y mantenimiento de un proceso controlado por PLC. Nos permite comunicacin con el PLC tanto va serial, como Ethernet.
Festo Didactic Mxico Ing. Diego Hoyos Robles
Caractersticas tcnicas Display Monocromtico LCD Backlight 4 lneas, 20 caracteres Grfico 120 x 32 pixeles 12 teclas de funcin, LEDs de usuario RTC (Real Time Clock) Interface Ethernet (opcional) 512 KB Memoria Puerto serial para impresora
Festo Didactic Mxico Ing. Diego Hoyos Robles
ConexionesPC/Printer Port
PLC Port
24 VCD Aux. Port
Festo Didactic Mxico Ing. Diego Hoyos Robles
Programacin Para utilizarla, es necesario el software FED Designer para programar la interfaz visual que utilizaremos. Posteriormente, se corre la pantalla en modo de configuracin (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 Mxico Ing. Diego Hoyos Robles
Ejercicio Modifique el programa de la cortadora, para que permita ser accionado por medio de un pulsador, adems agregue un men que nos permita configurar el nmero de golpes a dar por perforacin.
Festo Didactic Mxico Ing. Diego Hoyos Robles
Ejercicio Una vez se han vertido las pinturas lquidas con los correspondientes colores en un bote, se mezclan en la mquina vibradora. Al accionar un pulsador, el cilindro que se halla avanzado retrocede completamente y ejecuta un movimiento alternativo de vaivn en la zona posterior de la carrera. El vaivn est limitado por los sensores que se encuentran en la posicin final retraida, y en el centro de la carrera. Despus de un tiempo determinado, la vibracin se desconecta. El cilindro de doble efecto avanza completamente y acciona un tercer sensor. Tiempo de vibracin t=5 segundos.
Festo Didactic Mxico 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 vaivn, as como modificar el tiempo de funcionamiento.
Festo Didactic Mxico Ing. Diego Hoyos Robles
Seales Analgicas
Festo Didactic Mxico Ing. Diego Hoyos Robles
Seales
Las seales se clasifican en: Analgicas Discretas
Festo Didactic Mxico Ing. Diego Hoyos Robles
Analgicas
Festo Didactic Mxico Ing. Diego Hoyos Robles
Digitales
Festo Didactic Mxico Ing. Diego Hoyos Robles
Entradas Analgicas Entradas analgicas: 3 Rango de Operacin: 0 (4) ... 20 mA Resolucin: 12 bit. Tiempo de conversin A/D: 1 ms Salidas analgicas: 1 Rango de operacin: 0 (4) ... 20 mA
Festo Didactic Mxico Ing. Diego Hoyos Robles
Conexin24 V OUT 0 GND OUT 0 GND IN 0 IN 0 GND IN 1 IN 1 GND IN 2 IN 2 0V
Festo Didactic Mxico Ing. Diego Hoyos Robles
Inicializacin En IO Configuration, seleccionar Insert IO Module y escoger la opcin FEC Standard Analog Input 0-20mA En el cuadro de texto IW de la ventana, escribir el nmero de entrada que usaremos para nuestra entrada, en este caso, una entrada VIRTUAL, diferente a las que estemos utilizando en nuestro PLC
Festo Didactic Mxico Ing. Diego Hoyos Robles
La funcin Scale Una vez inicializada, nuestra entrada analgica est lista para ser utilizada. Sin embargo, debido a que nuestro convertidor A/D respresenta la seal de entrada con 12 bits de resolucin, interpretar el valor mnimo (0 mA) como un 0 decimal, y el valor mximo (20 mA) con 4095. Debido a esto, es posible que nuestra entrada no sea tan sencilla de interpretar o utilizar directamente. Adems, 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 estndar de 4 a 20mA. Para esto, utilizaremos la funcin Scale para escalar nuestro valor digital a un nuevo valor que represente directamente el valor real de nuestra entrada.
Festo Didactic Mxico Ing. Diego Hoyos Robles
La funcin Scale La funcin Scale, toma un valor de entrada x, y nos devuelve un valor de salida y de acuerdo a la siguiente frmula:
A y = x+C B Donde:x = Entrada (Valor de la seal digital) y = Salida (Valor de la entrada convertido a la nueva escala de salida) A = Rango deseado de nuestra salida (Valor mximo deseado Valor mnino deseado) B = Rango de nuestra entrada (Valor mximo de entrada Valor mnimo de entrada) C = Offset (Desplazamiento de nuestra seal de salida)Festo Didactic Mxico Ing. Diego Hoyos Robles
La funcin Scale En el caso de nuestros sensores de 0 a 20 mA, los valores a ingresar en la frmula 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 parmetros. Hay 2 formas de calcular stos valores:Matemticamente, se realiza una regla de 3 simple para sacar el valor que 4mA (nuestro valor mnimo 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. tambin se puede encontrar estos valores de manera intuitiva, conectando nuestro sensor al PLC, y observando los valores que nos proporciona la funcin Scale tanto en la entrada como en la salida cuando la entrada es la mnima, para posteriormente modificar nuestra frmula con esos valores.Festo Didactic Mxico Ing. Diego Hoyos Robles
Inicializacin Para poder utilizar la funcin 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 continuacin, seleccionamos el mdulo Scale y damos clic en aceptar, para despus seleccionar el nmero de mdulo y la versin que deseemos asignarle.
Festo Didactic Mxico Ing. Diego Hoyos Robles
Utilizacin Para utilizarla, la llamaremos de una forma similar a como llamamos a las sub-rutinas, ingresando los parmetros que deseemos, como se muestra a continuacin:STEP 1 IF NOP THEN CFM 0 WITH IW4 WITH V100 WITH V3265 WITH V-25 LOAD FU32 TO R0
'SCALE
Festo Didactic Mxico Ing. Diego Hoyos Robles
Ejercicio Utilice la funcin Scale, y verifique que el PLC interprete de manera correcta la presin en el sensor. Si no es as, modifique los parmetros de la funcin para que funcione correctamente. Modifique algn ejercicio anterior, de tal manera que pueda funcionar slo si la presin de trabajo es mayor a 5 bar.
Festo Didactic Mxico Ing. Diego Hoyos Robles
Integracin Utilizando los conocimientos adquiridos durante el curso, cree un sistema que cuente con las siguientes caractersticas: Visualizacin de la presin de trabajo en pantalla. Alarma sonora en caso de que la presin de trabajo baje de un valor establecido. Modificacin en lnea de la presin necesaria para que se active la alarma. Visualizacin grfica de ambos valores (presin de trabajo y presin de alarma).
Festo Didactic Mxico Ing. Diego Hoyos Robles
Muchas Gracias por asistir al Seminario E-322. Nos veremos en el siguiente.
Festo Didactic Mxico Ing. Diego Hoyos Robles