Cuando hablamos de los lenguajes de programación nos referimos a diferentes formas en las que se...

51
PROGRAMACIÓN DE PLC

Transcript of Cuando hablamos de los lenguajes de programación nos referimos a diferentes formas en las que se...

Diapositiva 1

PROGRAMACIN DE PLCLenguajes de ProgramacinCuando hablamos de los lenguajes de programacin nos referimos a diferentes formas en las que se puede escribir un programa del usuario.Los softwares actuales nos permiten traducir el programa usuario de un lenguaje a otro, pudiendo as escribir el programa en el lenguaje que ms nos conviene.Tipos de programacinExisten varios tipos de lenguajes de programacinMnemnicos o Listado de instrucciones Esquema de contactos o Diagrama EscaleraEsquema funcionalNo obstantes, los lenguajes de programacin mas utilizados son los Mnemnicos y los Esquemas de contactos.Diagrama EscaleraUn diagrama escalera o esquema de contactos la constituyen una serie de ramas de contactos.Los smbolos bsicos son:

Contacto Normalmente AbiertoComnmente representan entradas, contactos internos de algn relevador o contactos conectados a alguna salida Diagrama EscaleraContacto Normalmente Cerrados.Comnmente representan entradas, contactos internos de algn relevador o contactos conectados a alguna salida

Diagrama EscaleraSalidas.Comnmente representan una salida controlada por algunos contactos o entradas. En algunos casos son relevadores internos o salidas fsicas del PLC

Diagrama EscaleraUna Rama esta compuesta de una serie de contactos, conectados en serie o en paralelo que dan origen a una salida que bien puede ser una bobina o una funcin especial. La energa fluye siempre de izquierda a derecha.

Diagrama EscaleraContactos en Serie.Si se colocan contactores de tipo NA en serie debern estar activados todos los contactos para que se energice la salida. Ejemplo:

Diagrama EscaleraContactos en paraleloSi se colocan contactores de tipo NA en paralelo con cualquiera de los contactos que se active se energiza la salida.

Diagrama EscaleraSalidas en paraleloUna misma rama puede alimentar varias salidas, sean salidas del PLC o rels internos.

Lgica EscaleraCircuito ORLa lgica usada en este ejemplo consta de un rengln con dos instrucciones condicionales programadas en paralelo.Activa una salida con ms de un dispositivo de entrada /instruccin condicional.

Detector de nivel alto del tanqueVlvula de drenaje del tanqueInterruptor manual de by-passLgica EscaleraCircuito ANDLa lgica usada para ejecutar esto consta de un rengln con por lo menos dos instrucciones condicionales programadas en serie.Activa una salida slo cuando todos los dispositivos de entrada /instrucciones condicionales tienen continuidad lgica.

Ojo fotoelctrico para pieza presenteEn posicin, en porta piezas LS1SujetadorLgica EscaleraCircuito de arranque / paroActiva una salida con una entrada momentnea y la mantiene activada hasta que se le indique que la desactive.

Botn pulsador cableado normalmente cerrado (Paro)Botn pulsador cableado normalmente abierto (Arranque)Arrancador del motorArrancador del motor (Memoria)Lgica EscaleraTemporizadoresLos temporizadores los podemos dividir bsicamente en 2 tipos:Temporizadores con retardo al encendido, al aplicarle una seal al temporizador este mantendr desactivados sus contactos hasta que se cumpla el tiempo programado siempre y cuando la seal permanezca presente el tiempo de activacin.Temporizadores con retardo al apagado, al aplicarse una seal al temporizador este activar sus contactos y se mantendrn activados por el tiempo que se halla programado sin importar si esta presente o no la seal de activacin. Lgica EscaleraTemporizadores con retardo al encendido, al aplicarle una seal al temporizador este mantendr desactivados sus contactos hasta que se cumpla el tiempo programado siempre y cuando la seal permanezca presente el tiempo de activacin.Las salidas se apagarn cuando la seal que activo al temporizador se desactive.

Lgica EscaleraTemporizadores con retardo al apagado, al aplicarse una seal al temporizador este activar sus contactos y se mantendrn activados por el tiempo que se halla programado al desactivarse la seal que activo al temporizador.

Lgica EscaleraTemporizadoresEste es un ejemplo de un reloj autnomo o repetitivo

Lgica EscaleraTemporizadores retentivosHay temporizadores disponibles que retienen su tiempo cuando las condiciones precedentes a la instruccin de temporizador son Falsas (abierta). Los temporizadores retentivos son muy tiles para mantener registro de la cantidad de tiempo que el dispositivo ha estado activado. Esto puede ser muy til para hacer seguimiento del mantenimiento de dispositivos u otros requisitos de tiempo de funcionamiento. Los temporizadores retentivos se restablecen usando una instruccin separada que se usa para restablecer el temporizador. La instruccin se llama restablecimiento (RES) y se programa como instruccin de control.

Lgica EscaleraConteo progresivoLos contadores progresivos /regresivos a menudo se usan para monitorizar y seguir materiales en sistemas de transportadores /empaque.

Conteo regresivo y restablecimiento

i0/2Lgica EscaleraInterruptor por ConteoEste es el rengln que controla la salida O/0. Cuando el nmero de conteos acumulado en el contador es igual o excede el valor preseleccionado del contador, se activa el bit de efectuado C5:0/DN, activando la salida O/0.

Comparacin de datosLos PLC pueden monitorizar y realizar una accin en base a valores numricos.En muchos casos, los dispositivos pueden necesitar ser controlados cuando stos son menores que, iguales a o mayores que otros valores de datos o puntos de ajuste usados en la aplicacin, tales como valores de temporizador o contador. Las instrucciones de comparacin siempre se programan como instrucciones condicionales.

Comparacin de datosEjemplo:

Comparacin de datosComparacin Menor QueEste rengln consta de una instruccin Menor que. La instruccin LES activar una instruccin de control O/0 siempre que el dato en la fuente A (el valor acumulado del contador C5:10) sea menor que el dato en la fuente B, una constante, 3

Comparacin de datosEste Rengln contiene una instruccin de Igual. La instruccin EQU activar la instruccin de control O/1 siempre que el dato en la fuente A (el valor acumulado del contador C5:10) sea exactamente igual que el dato en la fuente B, una constante, 5.

Comparacin de datosEste rengln contiene una instruccin Mayor Que. La instruccin GRT activar la instruccin de control O/1 siempre que el dato en la fuente A (el valor acumulado del contador C5:10) sea mayor que el dato en la fuente B, una constante, 7.

Mtodos de ProgramacinMtodos Lgicos utilizando tablas de verdadMtodo temporizadores en cascadaMtodo Paso a PasoProgramacinPara iniciar la programacin de un PLC es necesario completar los siguientes pasos como mnimo.Descripcin y conocimiento del sistema que se quiere automatizarCroquis de situacin, es un dibujo simplificado del sistema donde se muestran los elementos que actuarn como entradas, salidas, elementos de activacin proteccin etc.Tabla de asignacin mostrando las entradas, salidas temporizadores, contadores, comparadores, memorias, etc.Seleccionar el mtodo a utilizar para realizar el programa. NOTA: Si el sistema es secuencial se recomienda el Mtodo paso a paso y utilizar diagramas de fase.

Mtodo LgicoSe realiza una tabla de verdad donde aparecen las entradas del lado izquierdo y las salidas del lado derecho, un 0 significa que la entrada o la salida esta apagada y un 1 significa la activacin de cualquier variable sea entrada o salida.Mtodo LgicoEjemplo: Se desea un programa que realice lo siguienteUtilizando 3 entradas deber activarse la salidas si y solo si se activan las 3 entradas al mismo tiempo.Un uno en las entradas significa un contacto Normalmente Abierto mientras un cero significa que colocaremos un contacto Normalmente CerradoI 1I 2I 3O 01111

Mtodo LgicoEjercicio 1 (En Clase 10 min)Se desea un programa con las siguientes caractersticas.Tendr tres pulsadores de entrada y mostrar 3 salidas de la siguiente manera1.- Al presionarse un solo pulsador se activar la salida 02.- Al presionarse dos pulsadores al mismo tiempo se activar la salida 13.- Al presionarse tres pulsadores al mismo tiempo se activar la salida 24.- En ningn caso existir dos salidas activadas al mismo tiempo.5.- Si no se presiona ningn pulsador las salidas permanecern apagadas.Mtodo LgicoI 0I 1I 2O 0O 1O 2000000001100010100011010100100101010110010111001Mtodo Lgico

Mtodo de Temporizadores en CascadaAlgunos sistemas automticos necesitan activar sus salidas de acuerdo a tiempos establecidos y no a condiciones lgicas.Ejemplo un semforo de 3 luces simples activar sus lmparas en una secuencia y se reiniciar indefinidamente. Mtodo de Temporizadores en CascadaNos podemos apoyar en una tabla de verdad similar al mtodo anterior donde anotaremos los tiempos y la duracin de cada salida activada, para determinar el nmero de temporizadores. El primer temporizador se activar mediante un contacto Normalmente cerrado del ultimo temporizador por activar durante la secuenciaMtodo de Temporizadores en CascadaEjemplo: Programar un semforo de tres luces. 1.- al energizar durar la primer luz encendida durante 10 segundos2.- al apagarse la primera luz encender la segunda luz durante 25 segundos3.- al apagarse la segunda luz se encender la tercer luz durante 15 segundos.4.- al concluir la tercera luz se apagar y encender nuevamente la primer luzMtodo de Temporizadores en CascadaTIMERSTIEMPOO 0O 1O 2T1101T2251T3151De acuerdo a la tabla utilizaremos 3 salidas y 3 temporizadores tipo retardo al encendidoMtodo de Temporizadores en Cascada

Mtodo de Temporizadores en CascadaEjercicio en clase: Programar dos semforos sincronizados para que deje pasar los autos en ambas direcciones, el tiempo en verde es de 20 seg y el tiempo en mbar es de 5 seg.1.- Mientras el semforo 1 esta con la luz verde, el semforo 2 estar con a luz roja2.- Cambiar la luz de verde al mbar en el semforo 1 y el semforo 2 mantendr la luz roja.3.- Cuando el semforo 1 cambie a la luz roja el semforo 2 encender la luz verde repitiendo el ciclo para el semforo 2 hasta volver a encender la luz verde en el semforo 1 y la roja en el semforo 2Mtodo de Temporizadores en CascadaTimerTiempoO 0 S1LVO 1 S1 LAO 2 S1LRO 3 S2LVO 4 S2LAO 5 S2LRT12011T2511T32011T4511Mtodo de Temporizadores en Cascada

Mtodo Paso a PasoEl mtodo paso a paso es un mtodo que se utiliza sobre todo en sistemas automticos que siguen una secuencia de pasos establecida.La lgica seguida es que por cada paso en el diagrama secuencial se encuentra una lnea de programa que se activa solamente con ese paso siempre y cuando se encuentre activado el paso anterior.

Mtodo Paso a PasoTambin es de los mtodos que utilizan mas lneas de programacin.1.- La primera lnea contiene las condiciones de inicio, una memoria elctrica o salida de enclavamiento, y un contacto normalmente cerrado del ultimo paso del ciclo para desactivar ese paso.2.- Todos los pasos intermedios se activan con una o mas condiciones, adems que cada uno se activar si se activo el paso anterior.3.- El ltimo paso se desactivar todos los pasosMtodo Paso a PasoEjemplo: Un sistema con 4 entradas y 4 salidas funciona de la siguiente forma.Si se presiona cualquier interruptor que no sea el correcto no pasar al siguiente paso.En el paso 1 se activar utilizando la entrada 1 y encender la lmpara 0 y la 3 permanecer encendida hasta terminar la secuencia.El paso dos apagar la lmpara 0 y enciende la 1El paso 3 apagar la lmpara 1 y enciende la 2 El paso 4 apaga todas las lmparas.Mtodo Paso a PasoCondiciones inicialesPaso 1Paso 2Paso 3Paso 4ActivacinI 0,1,2,3 = 0I 0I 1I 2 I 3Salida 001000Salida 100100Salida 200010Salida 301110El ltimo paso nos manda a las condiciones iniciales para iniciar nuevamente el ciclo automticoMtodo Paso a Paso

Mtodo Paso a PasoEjercicio en clase: Realizar un programa para controlar un par de motores.Al arrancar el sistema con un pulsador, el primer motor se encender y el segundo motor esperar 30 segundos antes de encender.Se mantendrn encendidos hasta que se presione nuevamente el botn de arranque y se apagar primero el motor 1 mientras que el segundo motor tardar 30 segundos para apagarse. No se iniciar un ciclo nuevo hasta 20 segundos despus de apagarse el ultimo motor.Cualquier condicin de falla en los motores apagar el sistema y encender una alarma identificando el motor daado.Mtodo Paso a PasoDescripcin de cada pasoCondicin InicialPaso 1 StartPaso 2 TimerPaso 3 StartPaso 4 TimerMotor 1OffMotor 1Motor 1Motor 1OffTimer OffTimer 30sTimer 30sTimer OffMotor 2 OffMotor 2Motor 2Motor 2 OffMtodo Paso a Paso

Primero se escribe la parte de control, donde se programan las condiciones iniciales de arranque para el paso 1 y la(s) condiciones iniciales de los subsecuentes pasos.El paso 1 tambin contiene un contacto NC del ultimo paso del ciclo.Cada paso utiliza una salida tipo Latch o Retentiva, a excepcin del ultimo paso. El ultimo paso tambin contiene las instrucciones Unlatch para todos los pasos anterioresMtodo Paso a Paso

La siguiente parte es el circuito de potencia que activar de acuerdo al paso activo las salidas del programa, temporizadores, contadores, etc.Se coloca un contacto NA de acuerdo al paso en el que se desea activar la salida y se coloca un contacto NC de acuerdo al paso en el que se desea desactivar la salida.Si es necesario que el elemento de salida se active en mas de una ocasin durante el ciclo del programa, se colocarn ramas en paralelo para la activacin y apagado del elemento, como en el ejemplo mostrado.Material de ApoyoArchivos Itv-m1.pdfItv-m2.pdfItv-m3.pdfItv-m4.pdfitv.-m5.pdfProgramacin plc.pdf