Exposicion B (Controlador Logico Programable)

23
Problema para utilizar un PLC (Controlador Lógico Programable)

Transcript of Exposicion B (Controlador Logico Programable)

Page 1: Exposicion B (Controlador Logico Programable)

Problema para utilizar un PLC (Controlador Lógico Programable)

Page 2: Exposicion B (Controlador Logico Programable)

Índice

• Estructura de un Controlador Lógico Programable• Entradas y salidas que maneja un PLC.• Tipos de lenguaje que se utilizan para programar el

PLC.• Tipos de temporizadores que se utilizan en el PLC.• Tipos de contadores .• Elementos básicos para el diagrama escalera (Lader).• Pasos para resolver un programa para PLC.• Ejemplo.

Page 3: Exposicion B (Controlador Logico Programable)

Estructura de un Controlador Lógico Programable

Page 4: Exposicion B (Controlador Logico Programable)

Entradas y salidas en un PLC.

Page 5: Exposicion B (Controlador Logico Programable)

Ejemplo de Conexión de un PLC

Page 6: Exposicion B (Controlador Logico Programable)

Para crear programas para PLC. Existen varios lenguajes estos son:KOP: Esquema de contactos.AWL: Lista de Instrucciones.FUP: Diagrama de funciones. Este lenguaje es también conocido como lenguaje de bloques lógicos ya que usa simbología de compuertas lógicas como la OR, AND, NOT, NAND, NOR, etc…

Lenguajes de Programación.

Esta es la representación de una compuerta OR.

Page 7: Exposicion B (Controlador Logico Programable)

TON: Retardo a la conexión – ON DELAY

El temporizador en configuración TON puede utilizarse para activar o desactivar undispositivo, una vez transcurrido un intervalo de tiempo.

Cuando las condiciones a la entrada del temporizador se cumplen, el temporizador inicia un conteo de tiempo. Una vez transcurrido el tiempo programado la salida del temporizador se activara y permanecerá activa siempre y cuando su entrada se mantenga activa. Si la entrada se desconecta, la salida del temporizador se desconectara.

Según la figura anterior, se explica la forma de trabajo del temporizador TON.1- Se activa la entrada al temporizador y comienza la cuenta interna.2- Si transcurre un tiempo T según lo programado en el temporizador se activa la salida.3- La entrada al temporizador se desactiva y la salida del mismo se desactiva también.4- Se activa la entrada al temporizador y comienza la cuenta interna.5- Se desactiva la entrada al temporizador, como no logro alcanzar un tiempo activado mayor oigual al T, la salida del temporizador no se activo.

Tipos de Temporizadores (Timers).

Page 8: Exposicion B (Controlador Logico Programable)

TOFF: Retardo a la desconexión – OFF DELAY.

El temporizador en configuración TOFF puede utilizarse para desactivar un dispositivo, una vez transcurrido un intervalo de tiempo.

La salida del temporizador se activa cuando se activa la entrada, al momento de desconectar la entrada, se inicia un conteo interno y su salida permanecerá activa hasta que el conteo interno finalice.

Según la figura anterior, se explica la forma de trabajo del temporizador TOFF.1- Se activa la entrada al temporizador y se activa la salida también.2- Se desactiva la entrada y comienza un conteo interno, la salida del temporizador aun continúaactiva.3- Finaliza el conteo interno y la salida se desconecta.4- Se activa la entrada al temporizador y se activa la salida también.5- Se desactiva la entrada al temporizador, y comienza el conteo interno. La salida deltemporizador continua activa.6- Se activa la entrada al temporizador, como no ha transcurrido el tiempo programado se pierdenlas condiciones de cuenta interna. La salida del temporizador continúa conectada.7- Se desactiva la entrada y comienza un conteo interno, la salida del temporizador aun continúaactiva.8- Finaliza el conteo interno y la salida se desconecta.

Page 9: Exposicion B (Controlador Logico Programable)

TP: Impulso.

El temporizador en configuración TP o impulso puede utilizarse para activar un dispositivo por un intervalo de tiempo.

La salida el temporizador se activa cuando se activa la entrada, se inicia un conteo interno y su salida permanecerá activa hasta que el conteo interno finalice, siempre y cuando la entrada no se desactive y active de nuevo.

Según la figura anterior, se explica la forma de trabajo del temporizador TP.1- Se activa la entrada al temporizador y se activa la salida también iniciando su conteo.2- Finaliza el tiempo programado por el temporizador y se desactiva la salida, aun si la entrada seencuentra activa. Posteriormente se desactiva la entrada.3- Se activa la entrada al temporizador y se activa la salida también iniciando su conteo, uninstante después se desconecta y conecta la entrada, borra la cuenta interna y se reinicia elconteo, manteniendo su salida activada.4- Finaliza el tiempo programado por el temporizador y se desactiva la salida del temporizador,aun si la entrada aun este activa.

Page 10: Exposicion B (Controlador Logico Programable)

CONTADORES..

Son direcciones de memoria que posee el PLC, que permite realizar conteo de eventos, y activará una salida cuando el valor de la cuenta llegue a un número programado en el contador.

Dirección de conteo: le permite al contador configurar el conteo. Ya sea incrementando (0) o decrementando (1), cada vez que se active la entrada por la bobina CC, si no se inserta esta opción, por defecto el conteo se hace por incremento. 0 incremento – 1 decremento.

Entrada de conteo: Permite al contador incrementar o decrementar el conteo.

Reinicio de Cuenta: Al activar esta bobina, se borra la cuenta interna del contador.

Valor nominal: Es el valor que se le configura al contador.

Page 11: Exposicion B (Controlador Logico Programable)

Contactos – Representan condiciones lógicas de "entrada" similares a interruptores, botones, condiciones, etc.

Símbolos utilizados en el Lenguaje Ladder.

NA NC

Bobinas – Representan condiciones lógicas de "salida" similares a lámparas, arrancadores de motor, relés, etc.

SET RSET

Cuadros – Representan operaciones adicionales tales como temporizadores, contadores u operaciones aritméticas

CNT#

RSET

DCTIM

#RSET

DCPR

PR

Page 12: Exposicion B (Controlador Logico Programable)

Consideraciones Básicas para Programar un PLC.

1.- Definir claramente el problema, estableciendo las entradas y salidas con las que se va a interaccionar, las restricciones , memorias disponibles e indicar los resultados deseados.

2.- Planear el algoritmo de solución que describa textualmente las operaciones a realizar y el orden de las mismas.

3.-Dibujar un diagrama de flujo (opcional) que facilite visualizar las diversas operaciones y sus interdependencias, así como subdividir el problema en secciones pequeñas que podamos atacar con mayor facilidad (bloques).

Page 13: Exposicion B (Controlador Logico Programable)

5.-Convertir y Cargar el programa, el diagrama de escalera se convierte a una lista de instrucciones (lista de mnemónicos) o bien mediante un diagrama de componentes (bloques), según el modelo y marca del PLC,

6.-Correr y verificar el programa, para verificar que opere correctamente y en caso de no ser así, detectar las fallas y corregirlas, de manera local o remota,

7.-Documentar el programa con texto al margen que indiquen cómo opera el programa y facilite entenderlo y usarlo, comentarios e instrucciones para el usuario, diagrama a bloques, diagrama de tiempos, mapa de memoria, manual de uso, guía de usuario, respaldo en disco del código, etc.

4.-Codificar a diagrama de escalera, traducir la secuencia de operaciones indicadas en el diagrama de flujo en un listado de instrucciones codificadas (objetos de control) separadas en pequeños bloques que nos permitan analizar el programa, esto se logra mediante el uso de un diagrama de escalera.

Page 14: Exposicion B (Controlador Logico Programable)

Ejercicio.

Se requiere realizar el programa para un control del encendido y apagado de la luz general de una biblioteca.El requisito es que la luz se encienda cuando entra la primera persona y se apague al salir la última.Por lo tanto el programa debe ir contando y acumulando el número de usuarios que entra y descontando cada vez que sale una persona.Se comparará en número de personas, que hay dentro de la biblioteca, con “0” y si el resultado es mayor que “0”, la luz se encenderá o permanecerá encendida. Cuando el número de usuarios sea “0”, la luz se apagará y permanecerá así hasta que entre alguien.

Page 15: Exposicion B (Controlador Logico Programable)

Ejercicio.El primer aspecto que vamos a explicar es el método para contar las personas, tanto entrando como salida.Usaremos dos barreras fotoeléctricas colocadas en la puerta. De esta forma podremos discriminar el sentido de paso de la gente (hacia afuera o hacia adentro) y por lo tanto podremos sumar o restar una persona al valor acumulado de gente en el interior. Veamos el croquis para tener una mejor referencia.

X1

X2

Page 16: Exposicion B (Controlador Logico Programable)

Ejercicio.Como podemos ver en el dibujo anterior, solo hay una puerta de acceso por donde se sale y se entra enla biblioteca. Para que el sistema funcione se deben de cumplir dos condiciones:1) La puerta debe ser lo suficientemente estrecha para que tengan que pasar las personas de unaen una.2) Las dos barreras fotoeléctricas deben estar juntas para que cuando alguien pase interrumpa lasdos al mismo tiempo.Veamos la secuencia de entrada que se produce cada vez que alguien llega a la biblioteca

Paso 1º(Empieza a entrar)

Paso 2º(Siguen entrando)

Paso 3º(Continua entrando) Paso 4º

(Dentro del todo)

X1=0X2=1

Entrada: X1=0X2=0

X1=0X2=0

X1=1X2=0

X1=1X2=1

Page 17: Exposicion B (Controlador Logico Programable)

Ejercicio.Condiciones Ciclo de Entrada Antes de Entrar.X1=1X2=1Comienza a entrar .X1=0X2=1Sigue entrando.X1=0X2=0Continua entrando.X1=1X2=0Ya esta dentro.X1=1X2=1 En este ultimo paso enciende la luz.

Condiciones Ciclo de Salida Antes de Salir.X1=1X2=1Comienza a salir. X1=1X2=0Sigue saliendo.X1=0X2=0Continua saliendo.X1=0X2=1Ya esta afuera.X1=1X2=1 En este ultimo paso se apaga la luz.

Page 18: Exposicion B (Controlador Logico Programable)

Ejercicio.Condiciones Ciclo de Entrada Antes de Entrar.X1=1X2=1Comienza a entrar .X1=0X2=1Sigue entrando.X1=0X2=0Continua entrando.X1=1X2=0Ya esta dentro.X1=1X2=1 En este ultimo paso enciende la luz.

X1 X2 Luces

X1 X2 Luces

X1 X2 Luces

X1 X2 Luces

X1 X2 Luces

Page 19: Exposicion B (Controlador Logico Programable)

Ejercicio.X1 X2 Luces

X1 X2 Luces

X1 X2 Luces

X1 X2 Luces

X1 X2 Luces

Condiciones Ciclo de Salida Antes de Salir.X1=1X2=1Comienza a salir. X1=1X2=0Sigue saliendo.X1=0X2=0Continua saliendo.X1=0X2=1Ya esta afuera.X1=1X2=1 En este ultimo paso se apaga la luz.

Como vemos en los dos ejemplos nunca vamos a lograr el objetivo propuesto.Vamos a presentar el diagrama general como quedaría.

Page 20: Exposicion B (Controlador Logico Programable)

Renglón 000

Renglón 001

Renglón 002

Renglón 003

X1 X2 M4 M3

S

Se activa M4 indicando secuencia de salida en Paso 1º

M3 X2 X1 M5

S

Conexión Externa

Conexión Interna

Saliendo primer paso

Se activa M3 indicando secuencia de entrada en Paso 1º

Entrando 3er PasoEntrando

1er PasoConexión Interna

Se activa M5 indicando secuencia de entrada en Paso 3º

Conexión Externa

M4X2X1 M4

SSaliendo 1er Paso

Entrando 1er Paso

Conexión Interna

Conexión Externa

M3 X2 X1S

Saliendo 3er Paso

Entrando 1er Paso

Conexión Interna

Conexión Externa

Renglón 004X2

Entrando 3er Paso

Conexión Interna

Conexión Externa

Entrando 1er Paso

X1 M5

M6Se activa M6 indicando secuencia de salida en Paso 3º

R0+1

CONTABILIZACION DEL NUMERO DE PERSONAS DENTRO (RENGLONES 004-005)El registro R0 acumula el número de personas dentro. Cuando dejan de interrumpirse las dos Conexiones y está entrando se incrementa R0 en +1

Saliendo 3er Paso

Conexión Interna

Conexión Externa

WY0-1Renglón 005X2X1 M6

El registro R0 acumula el número de personas dentro. Cuando dejan de interrumpirselas dos Contactos y está saliendo se decrementa R0 en -1

OVF

UDF

Page 21: Exposicion B (Controlador Logico Programable)

Renglón 006

Renglón 007

X2

Conexión Interna

Conexión Externa

X1

WM0RST

ENDRenglón 008

OVF

Sa : R0

Sb : R0

a=b

a>b

a<b

Y1

Si R>0 (Hay al menos una persona) se activa Y1 y se encienden las luces

Si R>0 (Hay al menos una persona) se activa Y1 y se encienden las luces

INICIALIZACION DE LAS MEMORIAS M3 A M6

Después de cada secuencia de entrada o salida se resetean las memorias de paso, para estar listas para la próxima vez que alguien pase.

Señal de final de Programa

Page 22: Exposicion B (Controlador Logico Programable)

Ejercicio.• Comentaremos brevemente el programa.• En el renglón 000 se memoriza en M3, el primer paso de la secuencia de entrada

(barrera externa activa (X1) y barrera interna no activa (X2)).• En el renglón 001 se memoriza en M5, el tercer paso de la secuencia de entrada

(barrera externa no activa (X1) y barrera interna activa (X2)). El segundo paso no es necesario memorizarlo, por eso no se programa.

• En el renglón 004, cuando ya no están activas ninguna de las dos barreras, se realiza el incremento de personas dentro, acumulándose en el archivo R0.

• La secuencia de salida se realiza en los renglones 002 y 003. Y es en el renglón 005 donde se decrementa el número de personas dentro.

• Después, en el renglón 006, se realiza la comparación del número de personas con “0” y se enciende la luz cuando R0>0 (a>b).

• Por último hay que resetear todos los bits que hemos enclavado en la secuencia de entrada o salida. Esta acción se realiza en el renglón 007.

• El renglón 008 indica el final del programa.

Page 23: Exposicion B (Controlador Logico Programable)

Ejercicio.

• Después hay que convertir el diagrama en un listado de instrucciones mnemónicos .

• Por ultimo hay que grabar las instrucciones en el PLC y hay que probar que el programa funcione.