Anda di halaman 1dari 74

AUTOMATIZACIN DE

OPERACIONES

UNIVERSIDAD LAICA ELOY ALFARO DE MANAB


Facultad de Ingeniera Industrial
Ing. Boris Chiriboga

Ingeniero en Electricidad
Esp. Electrnica y Automatizacin Industrial
Escuela Superior Politcnica del Litoral

Magister en Administracin de la Energa y sus Fuentes Renovables


Instituto Tecnolgico y de Estudios Superiores de Monterrey
POLTICAS DEL CURSO

Puntualidad
Celulares en silencio
Prohibidos PSP, iPod, mp3, etc. (No usarlos durante clases)
Se admiten laptops, tablets y netbooks pero sin conexin
activa a internet
Registrarse: Enve un correo a la direccin
borisuleam@gmail.com y en asunto escriba el nombre de
la materia
MI FILOSOFA

Todo debe explicarse de la manera ms sencilla posible, pero


no ms que eso
Albert Einstein

Si no puedes explicrselo a un nio de seis aos, entonces t


no lo entiendes.
Richard Feynman
EVALUACIN PRIMER PARCIAL

Tareas 20%

Lecciones 40%

Examen 40%
EVALUACIN SEGUNDO PARCIAL

Tareas 15%

Lecciones 25%

Proyecto integrador 20%

Examen 40%
BIBLIOGRAFA BSICA

Manual de LOGO!Soft Comfort V8.0


Siemens AG

LOGO! 8 Manual de producto


Siemens AG

Electrnica Industrial Moderna


Timothy J. Maloney
BIBLIOGRAFA COMPLEMENTARIA

Sistemas Digitales: Principios y Aplicaciones


Ronald Tocci y Neal Widmer

PLC Programming for Industrial Automation


Kevin Collins
PROGRAMA RESUMIDO
PRIMER PARCIAL

UC1 CONCEPTOS BSICOS DE CONTROLADORES


PROGRAMABLES Y SISTEMAS COMBINACIONALES: Concepto
de PLC, operaciones lgicas bsicas, simplificacin de
expresiones lgicas, sistemas combinacionales

UC2 SISTEMAS SECUENCIALES: Conceptos de etapas,


transiciones, acciones asociadas, modelado con Grafcet,
temporizadores, contadores
PROGRAMA RESUMIDO
SEGUNDO PARCIAL

UC3 ESTRUCTURAS LGICAS: Divergencias y convergencias


(OR/AND) , saltos condicionales, lazos

UC4 SEALES ANALGICAS: Repaso conceptos bsicos y


frmulas de magnitudes comunes (presin, temperatura,
etc.), bloques analgicos (conmutador, comparador, etc.)

Nota: El slabo detallado se puede descargar desde el


repositorio del curso.
QU ES UN PLC?

Computador industrial dedicado que controla elementos


de salida basado en el estado de las entradas y un
programa desarrollado por el usuario
Sus siglas provienen del ingls Programmable Logic
Controller (controlador lgico programable)
QU ES UN PLC?
Se originan en una aplicacin de la General Motors que
requera un dispositivo de control reprogramable que
remplazara al rel
Las primeras funciones nicamente se limitaban a
remplazar rels
Su desarrollo ha sido paralelo al de la computadora
personal. Al principio no haban muchos productos y su
costo era muy alto. La evolucin de los semiconductores
ha incrementado las funciones y reducido el precio
Los PLCs actuales son mucho ms que remplazos de un
rel. Pueden realizar clculos matemticos complejos y
operaciones de alta velocidad
El tamao se ha reducido significativamente
Existen PLCs que cuestan lo que costaran 2 o 3 rels
juntos
Diseados para ambientes industriales: soportan
vibracin, ruido elctrico, altas y bajas temperaturas,
humedad, potencia elctrica de mala calidad, etc.
APLICACIN TPICA DE PLC

Motor
Solenoide 1 Solenoide 2

Ingrediente A Ingrediente B

Sensor 1

Sensor 2

Solenoide 3
CMO SE PROGRAMA UN PLC?

El estndar IEC 61131-3 define 4 tipos de lenguajes de


programacin, listados en orden de popularidad:
a. Diagrama de escalera (LD)
b. Diagrama de bloques de funcin (FBD)
c. Lista de instrucciones (IL)
d. Texto estructurado (ST)

Tambin describe un procedimiento general para estructurar


los programas de manera ms clara, llamado Grfico
Secuencial de Funciones (SFC)

El SFC es muy completo y potente para solucionar problemas


de automatizacin, razn por la cual varios fabricantes lo
han implementado como un lenguaje de programacin

En el presente curso aprenderemos diagramas de bloques de


funciones, pero utilizando el SFC/Grafcet como gua para
abordar problemas complejos
POR QU LOGO!?

Es tan pequeo que el fabricante lo llama rel lgico


programable
Variadas y potentes funciones
Mdulos de expansin para E/S (digitales y analgicas),
sensores especiales, comunicaciones, etc.
Software de programacin grfica, amigable e intuitivo. Es
gratis para propsitos educativos
PLC ms vendido del Ecuador
POR QU LOGO!?
ENTRADAS
I1, I2, I3,

TECLAS DE
PANTALLA CURSOR

SALIDAS
Q1, Q2, Q3,
FAVOR DESCARGAR EL SOFTWARE E
INSTALARLO EN SU COMPUTADOR..

http://w3.siemens.com/mcms/programmable-logic-
controller/en/logic-module-logo/demo-
software/pages/default.aspx

Nota: Tenga cuidado de escoger la versin correcta para su


sistema operativo
LGICA MATEMTICA

Tambin se conoce como lgebra de Boole, en honor de


su inventor

Los circuitos digitales se describen con lgica matemtica

Las operaciones lgicas son muy sencillas, pero al


principio pueden ser poco intuitivas puesto que no estn
acostumbrados a sus propiedades

Los nmeros reales pueden tomar una infinidad de valores

Las variables booleanas nicamente pueden tomar dos


valores: verdadero o falso

Dichos valores se pueden relacionar con los estados de un


interruptor: abierto o cerrado
VIGILANDO UN CALDERO
En una industria, los calderos son uno de los elementos ms
tiles pero peligrosos al mismo tiempo.
Por lo general, toda empresa tiene un operador encargado del
caldero en cualquier momento
Suponga que usted es el operador y el caldero tiene dos
indicadores visuales (presin y temperatura)
Sus indicaciones son encender la alarma si la presin sobrepasa
los 8 bar si la temperatura excede 175 C
Ahora suponga que el caldero trabaja 24 horas diarias Puede
usted realizar el trabajo?
VIGILANDO UN CALDERO
Es obvio que monitorear el caldero es un trabajo que
puede ser realizado por un ser humano, pero siempre
existe el riesgo de fallas
Para programar un PLC es necesario darle la orden:
Enciende la ALARMA: si la PRESIN es muy alta O si la
TEMPERATURA es muy alta
Si se cumple cualquiera de las dos condiciones (PRESIN
TEMPERATURA) entonces la salida (ALARMA) se activa
Esta operacin lgica se conoce como OR, y el resultado
de dicho clculo es verdadero si el valor de por lo menos
una de las variables de entrada es verdadero
Para denotar la operacin OR entre dos variables se usa el
smbolo +, por lo cual tambin se le llama suma lgica
La expresin lgica adecuada para el problema del
caldero sera

ALARMA = PRESIN + TEMPERATURA


LOGOSOFT COMFORT
Permite dos lenguajes de programacin: diagrama de
contactos (KOP) y diagrama de bloques de funciones (FUP)
Se puede simular los programas antes de subirlos al PLC
LOGOSOFT COMFORT
Men

Espacio de
trabajo

Bloques de
funciones
LOGOSOFT COMFORT

Dibujar y simular el siguiente diagrama de bloques


VIGILANDO UN CALDERO
Conclusin: Si conectamos dos entradas al PLC y
programamos una operacin OR entre ellas, la alarma se
activar cuando exista un peligro de explosin

T P
ALARMA

CALDERO

ALARMA=PRESION+TEMPERATURA

Nota: Puede etiquetar sus entradas y/o salidas de forma


conveniente utilizando la opcin: Men/Edicin/Nombres de
conexiones
OPERACIN OR (SUMA LGICA)

El resultado de una operacin OR es verdadero cuando


por lo menos una de las variables de entrada es verdadera

Se denota por el smbolo +

Se acostumbra asignar un 1 a una variable que tiene valor


verdadero y un 0 a una variable falsa

TABLA DE VERDAD
BLOQUE DE FUNCIN
a b a+b
0 0 0
0 1 1
1 0 1
1 1 1
VIGILANDO UN CALDERO
La causa ms comn en las explosiones de calderos es la
falta de agua
Su jefe le ha encargado instalar un sensor de nivel de lquido
en el tanque de abastecimiento del caldero
Dicho sensor se activa cuando hay poca agua en el tanque
Tambin le ha pedido modificar el programa para tomar en
cuenta la nueva variable
Ahora el PLC debe encender la ALARMA: si la PRESIN es
muy alta si la TEMPERATURA es muy alta si hay poca
AGUA en el tanque
LOGOSOFT COMFORT

Dibujar y simular el siguiente diagrama de bloques


VIGILANDO UN CALDERO

Conclusin: Si se tienen n variables, una operacin OR entre


dichas variables ser verdadera si por lo menos una de ellas
es verdadera

A T P
ALARMA

CALDERO

ALARMA=PRESION+TEMPERATURA+AGUA
OPERANDO UN CONDENSADOR
El ciclo de potencia de vapor en una gran planta de
energa utiliza un condensador enfriado por aire.
Cuando se produce mucha potencia elctrica, entra en
operacin una bomba de apoyo que enva agua desde un
ro cercano
El agua circula por un serpentn que apoya el trabajo del
ventilador

AL PROCESO

VENTILADOR

BOMBA

AL RIO
OPERANDO UN CONDENSADOR
El sistema cuenta con dos sensores:
a. Un sensor de NIVEL que indica si el ro tiene
suficiente agua para evitar que la bomba trabaje en
vaco
b. Un sensor de FLUJO que mide el caudal del lquido de
proceso y avisa si se produce mucha potencia
elctrica
Se desea que un PLC encienda la bomba cuando se genere
mucha potencia elctrica pero al mismo tiempo evitando
que la bomba trabaje en vaco
AL PROCESO

VENTILADOR

FLUJO

BOMBA

NIVEL AL RIO
OPERANDO UN CONDENSADOR
Este trabajo tambin puede ser efectuado por un ser
humano, sin embargo, las plantas de energa deben
trabajar 24 horas para ser rentables
Para programar el PLC debemos darle la orden:
Enciende la BOMBA: si el FLUJO es muy alto Y si el NIVEL
del ro es suficiente
Para que se encienda la BOMBA, es necesario que se
cumplan las dos condiciones (NIVEL Y FLUJO)
Esta operacin lgica se conoce como AND, y el resultado
de dicho clculo es verdadero si todas las variables de
entrada son verdaderas
Para denotar la operacin AND entre dos variables se usa
el smbolo , por lo cual tambin se le llama
multiplicacin lgica
La expresin lgica adecuada para el problema de la
bomba sera

BOMBA = NIVEL FLUJO


LOGOSOFT COMFORT

Dibujar y simular el siguiente diagrama de bloques


OPERANDO UN CONDENSADOR
Conclusin: Si conectamos dos entradas al PLC y
programamos una operacin AND entre ellas, la bomba slo
se activar cuando se produzca mucha potencia elctrica y
exista un nivel adecuado del ro

VAPOR HUMEDO
DESDE EL PROCESO

BOMBA

BOMBA=NIVELFLUJO
OPERACIN AND (MULTIPLICACIN
LGICA)
El resultado de una operacin AND es verdadero si todas
las variables de entrada son verdaderas

Se denota por el smbolo

Se acostumbra asignar un 1 a una variable que tiene valor


verdadero y un 0 a una variable falsa

TABLA DE VERDAD
BLOQUE DE FUNCIN
a b ab
0 0 0
0 1 0
1 0 0
1 1 1
OPERANDO UN CONDENSADOR
Durante el invierno las fuertes lluvias llevan gran cantidad
de lodo y desechos al ro
Para preservar an ms la integridad de la bomba, su jefe
decide instalar un sensor de TURBIEDAD
Dicho transductor est activo si la turbiedad del ro es
aceptable, de lo contrario la bomba podra sufrir daos
Es su deber modificar el programa
Ahora la BOMBA se debe encender: si el FLUJO es muy alto
Y el NIVEL del ro es aceptable Y la TURBIEDAD es baja

AL PROCESO

VENTILADOR

FLUJO

BOMBA
TURBIEDAD
NIVEL AL RIO
LOGOSOFT COMFORT

Dibujar y simular el siguiente diagrama de bloques


OPERANDO UN CONDENSADOR
Conclusin: Si se tienen n variables, una operacin AND
entre dichas variables ser verdadera nicamente cuando
todas las variables tienen valor verdadero

VAPOR HUMEDO
DESDE EL PROCESO

BOMBA

T
N

BOMBA=NIVELFLUJOTURBIEDAD
VENTILANDO UN GALPN
Dentro de los galpones industriales se debe mantener
niveles adecuados de calidad del aire por seguridad y
comodidad de obreros y equipos
Por lo general, las industrias cuentan con grandes
sistemas de ventilacin para resolver dicho problema
Los ventiladores al circular el aire mantienen condiciones
ptimas de trabajo
VENTILANDO UN GALPN
Su jefe desea automatizar la operacin del ventilador que
abastece a la nave industrial
Instala un sensor de HUMEDAD que se activa cuando el
aire tiene niveles ptimos
El ventilador debe encenderse cuando la calidad del aire
sea baja y le encarga realizar el programa
Para programar el PLC se le debe instruir: Enciende el
VENTILADOR cuando NO exista una HUMEDAD ptima

H
VENTILANDO UN GALPN
Este trabajo tambin puede ser efectuado por un ser
humano, sin embargo, es poco prctico contratar una
persona para encender y apagar un ventilador
Para programar el PLC debemos darle la orden:
Enciende en VENTILADOR cuando la HUMEDAD NO sea
ptima
Para que se encienda el VENTILADOR, es necesario que la
calidad del aire sea mala, es decir, que el sensor de
HUMEDAD est apagado
Esta operacin lgica se conoce como NOT (negacin
lgica), y el resultado de dicho clculo es verdadero si el
valor de la entrada es falso y viceversa
Para denotar la operacin NOT dibujaremos una raya
horizontal encima del nombre de la variable
La expresin lgica adecuada para el problema del
ventilador sera

VENTILADOR = HUMEDAD
LOGOSOFT COMFORT

Dibujar y simular el siguiente diagrama de bloques


VENTILANDO UN GALPN

Conclusin: La negacin lgica invierte (niega) el valor de la


variable de entrada

I1 B001 Q1
I 1 Q

VENTILADOR

H
OPERACIN NOT (NEGACIN LGICA
O COMPLEMENTO)

Una operacin NOT invierte el valor de una variable de


entrada

Se denota por una raya horizontal encima del nombre de


la variable

TABLA DE VERDAD
BLOQUE DE FUNCIN
a a
0 1
1 0
PROPIEDADES DEL LGEBRA DE BOOLE

Conmutativ idad Elemento Neutro


A B B A A 0 A
A B B A A 1 A

Elemento Inverso
Distributi vidad
A A 1
A (B C) A B A C
AA 0
PARA PRACTICAR
1 0
11
1 0
1 1
A 0
A 1
A 1
A 0
AA
AA
AA
AA
A AB
A(A B)
A AB B
TEOREMAS IMPORTANTES

Asociativi dad
A B C (A B) C A (B C)
A B C (A B) C A (B C)

Ley de Absorcin
Idempotenc ia
A A B A
AA A
A (A B) A
AA A
A A B A B
Ejercicio: Simplificar a la mnima expresin

F= ABC+ABC+ABC+ABC

G = E2 E1 E0 E1 + E2 E1 + E2 E1
LEYES DE MORGAN

A B AB

AB A B
EJERCICIOS DE PRCTICA

AB CD A B C

AB C (AB CD) E

A B C AB CD E
FUNCIONES LGICAS
Como vemos, la lgica matemtica nos puede servir para
representar el estado de variables reales como
temperatura, presin, nivel de lquido, etc.
Un determinado sensor (que puede estar activo o inactivo)
informa el estado de una variable al PLC
Si queremos implementar una accin de control, basta
con definir una funcin lgica para dicha accin, la cual
depende de los estados de las entradas.
En los ejemplos de aplicacin creamos funciones lgicas
para programar un controlador, de ah el nombre de PLC
(Controlador lgico programable)

ALARMA = PRESION + TEMPERATURA

BOMBA = NIVEL FLUJO

VENTILADOR = HUMEDAD
FUNCIONES LGICAS
Las funciones lgicas tambin se pueden expresar en
forma de tablas de verdad, tal como se hizo con las
operaciones lgicas.
Por ejemplo, podemos definir una funcin G con la
siguiente tabla de verdad

A B G
0 0 0
0 1 1
1 0 0
1 1 1

Cuanto mayor nmero de variables tenga la funcin,


mayor nmero de filas tendr la tabla
Si la funcin tiene variables, la tabla de verdad tendr
un total de 2 filas
OBTENCIN DE UNA FUNCIN A
PARTIR DE UNA TABLA DE VERDAD
(FORMA CANNICA)
1. Identificamos las filas de la tabla de verdad en las cuales
la funcin resultante toma el valor de 1
2. Cada una de stas filas nos dar un sumando. Si una
variable est a 0 en la fila escogida, usaremos la
variable negada y si est a 1 usaremos la variable sin
negar.

A B G
0 0 0
0 1 1
1 0 0
1 1 1
Ejercicio: Obtener la funcin lgica F a partir de la siguiente
tabla de verdad:

A B C F
0 0 0 0
0 0 1 1
0 1 0 0
0 1 1 1
1 0 0 0
1 0 1 0
1 1 0 0
1 1 1 1
Ejercicio: Obtener la funcin lgica F a partir de la siguiente
tabla de verdad:

A B C F
0 0 0 1
0 0 1 1
0 1 0 0
0 1 1 0
1 0 0 0
1 0 1 0
1 1 0 0
1 1 1 1
Ejercicio: Encontrar la forma cannica y llevar a la mnima
expresin

A B C F
0 0 0 1
0 0 1 0
0 1 0 0
0 1 1 1
1 0 0 1
1 0 1 0
1 1 0 1
1 1 1 0
MAPAS DE KARNAUGH
Un mapa de Karnaugh es una representacin grfica de
una funcin lgica a partir de una tabla de verdad
Ayuda mucho en la simplificacin de funciones lgicas,
cuando stas contienen hasta 5 variables
Para un nmero mayor de variables se vuelve muy
engorroso

A B C F
0 0 0 0
AB
0 0 1 0 C 00 01 11 10
0 1 0 0
0 1 1 1 0 0 0 1 1
1 0 0 1
1 0 1 1 1 0 1 1 1
1 1 0 1
1 1 1 1
MAPAS DE KARNAUGH

Muestra todos los valores posibles de las variables de


entrada y la salida resultante
Cada celda corresponde a una combinacin posible de las
variables de entrada y dentro de ella se anota el valor de la
salida
El orden de las variables es potestad del diseador,
aunque en el presente curso seguiremos la secuencia
mostrada en la figura, a menos que se indique lo contrario

AB
C 00 01 11 10

0 0 0 1 1

1 0 1 1 1
AGRUPAMIENTO

Se deben encerrar todos los 1 de manera que:

1. Los grupos tengan 2 elementos (1, 2, 4, 8, 16, )

2. Se tenga el menor nmero de grupos posible

3. Cada grupo debe tener el mayor nmero de 1s posible

AB
C 00 01 11 10

0 0 0 1 1

1 0 1 1 1
CRITERIOS DE SIMPLIFICACIN
Una vez agrupados los 1, cada grupo contribuir con un
trmino en la suma de productos teniendo en cuenta lo
siguiente:

Cuando dentro de un grupo exista una variable que cambie


de valor (horizontal o verticalmente), dicha variable no se
tomar en cuenta en el producto correspondiente al grupo

AB
C 00 01 11 10

0 0 0 1 1

1 0 1 1 1
Ejercicio: Encuentre la mnima expresin utilizando mapas
de Karnaugh

A B C F
0 0 0 0
0 0 1 0
0 1 0 1
0 1 1 1
1 0 0 1
1 0 1 1
1 1 0 1
1 1 1 1
Ejercicio: Encuentre la mnima expresin utilizando mapas
de Karnaugh

A B C F
0 0 0 0
0 0 1 1
0 1 0 1
0 1 1 1
1 0 0 0
1 0 1 0
1 1 0 0
1 1 1 1
Ejercicio: Encuentre la mnima expresin utilizando mapas
de Karnaugh

A B C F
0 0 0 1
0 0 1 0
0 1 0 0
0 1 1 1
1 0 0 1
1 0 1 0
1 1 0 1
1 1 1 0
Ejercicio: Encuentre la mnima expresin utilizando mapas
de Karnaugh

A B C D F
0 0 0 0 1
0 0 0 1 0
0 0 1 0 1
0 0 1 1 0
0 1 0 0 1
0 1 0 1 1
0 1 1 0 1
0 1 1 1 1
1 0 0 0 1
1 0 0 1 0
1 0 1 0 1
1 0 1 1 0
1 1 0 0 1
1 1 0 1 0
1 1 1 0 1
1 1 1 1 0
Ejercicio: Encuentre la mnima expresin utilizando mapas
de Karnaugh

A B C F
0 0 0 0
0 0 1 0
0 1 0 0
0 1 1 X
1 0 0 X
1 0 1 1
1 1 0 1
1 1 1 1
Ejercicio: Encuentre la mnima expresin

AB
CD 00 01 11 10

00 1 1 1 1

01 1 1 0 0

11 0 0 0 1

10 0 0 1 1
DISEO DE SISTEMAS COMBINACIONALES

Identificar claramente las entradas y salidas del sistema

Construir la tabla de verdad

Obtener la forma cannica o reducir utilizando mapas de


Karnaugh

Asignar terminales de E/S en el programa

Simular y depurar de ser necesario


Ejercicio: Disee un circuito que tenga tres entradas A,B,C y
cuya salida sea alta slo cuando la mayor parte de las
entradas sean ALTAS.
Ejercicio: Disear un circuito digital que posea una salida y
tres entradas. El circuito debe indicar en la salida cuando
dos o ms entradas tienen nivel lgico cero.
Ejercicio: Disee un circuito lgico con entradas P, Q, R de
forma que la salida S se encuentre en estado ALTO cuando P
sea cero cuando Q=R=1
Ejercicio: Disee un circuito combinacional que tenga tres
entradas denominadas A, B y C, una salida denominada F. Si
la entrada C es igual a cero lgico, la salida debe ser igual a
la entrada A y si C =1, la salida debe ser igual a B.
Ejercicio: Se quiere implementar un sistema con dos luces
de alarma y tres sensores. Llamaremos A y B a las luces de
alarma, y X2, X1 y X0 a los sensores. El sistema debe
funcionar de la siguiente manera:
La alarma A se dispara si se recibe seal del sensor X2
exclusivamente.
La alarma B se dispara si se recibe seal del sensor X0
exclusivamente.
Las dos alarmas se disparan si se recibe seal de al
menos dos sensores cualesquiera.
Ejercicio: La alarma de un automvil tiene tres sensores que
indican las condiciones de ciertas variables de inters: El
sensor PUERTA indica si la puerta del conductor est abierta;
el sensor ENCENDIDO indica si el motor del vehculo est
funcionando y el sensor LUCES emite una seal si las luces
estn activadas. Disee el circuito lgico que active la alarma
en las siguientes condiciones:
Los faros estn encendidos mientras el motor est
apagado.
La puerta est abierta mientras el motor est encendido.
Ejercicio: Un sistema sencillo para hacer votacin secreta
utiliza un circuito cuyas entradas estn controladas por
interruptores que pueden accionar los miembros del jurado.
Cada miembro votar con un SI o un NO (no hay
abstenciones). El jurado se compone de 5 miembros: un
presidente (con voto dirimente) y cuatro vocales. El veredicto
deber ser:
La decisin de los vocales en caso que no se produzca
empate.
La decisin del presidente en caso que los vocales no se
pongan de acuerdo.
DEBER 1

Resuelva 10 problemas (a su completa eleccin) de los


ejercicios de prctica propuestos.

Favor leer detenidamente las polticas referentes al tema


antes de realizar su tarea.

Plazo de entrega: Antes de la leccin correspondiente a esta


unidad.

No existirn prrrogas por ningn motivo.

Anda mungkin juga menyukai