Está en la página 1de 67

AUTOMATIZACIÓN DE

OPERACIONES

UNIVERSIDAD LAICA ELOY ALFARO DE MANABÍ


Facultad de Ingeniería Industrial
Ing. Boris Chiriboga

Ingeniero en Electricidad
Esp. Electrónica y Automatización Industrial
Escuela Superior Politécnica del Litoral

Magister en Administración de la Energía y sus Fuentes Renovables


Instituto Tecnológico y de Estudios Superiores de Monterrey
POLÍTICAS DEL CURSO

• Puntualidad
• Terminantemente prohibidos los celulares
• Se admiten laptops, tablets y netbooks pero sin conexión
activa a internet
PONDERACIÓN EVALUACIONES
PRIMER PARCIAL

Puntualidad 20%

Lecciones teóricas 30%

Lección programación 20%

Examen 30%
PONDERACIÓN EVALUACIONES
SEGUNDO PARCIAL

Puntualidad 20%

Promedio teóricas/prog. 30%

Proyecto 20%

Examen 30%
BIBLIOGRAFÍA BÁSICA

Manual de LOGO!Soft Comfort V8.0


Siemens AG

LOGO! 8 Manual de producto


Siemens AG

Electrónica Industrial Moderna


Timothy J. Maloney
BIBLIOGRAFÍA COMPLEMENTARIA

Sistemas Digitales: Principios y Aplicaciones


Ronald Tocci y Neal Widmer

PLC Programming for Industrial Automation


Kevin Collins
PROGRAMA RESUMIDO
PRIMER PARCIAL

• UC1 PRINCIPIOS DE LÓGICA MATEMÁTICA Y SISTEMAS


COMBINACIONALES: Concepto de PLC, operaciones lógicas
básicas, simplificación, sistemas combinacionales

• UC2 SISTEMAS SECUENCIALES: Concepto de Grafcet,


ejercicios de aplicación, acciones condicionales,
temporizadores, contadores
PROGRAMA RESUMIDO
SEGUNDO PARCIAL

• UC3 ESTRUCTURAS LÓGICAS: Divergencias y convergencias


(OR/AND) , saltos condicionales, lazos

• UC4 DISEÑO PRÁCTICO: Diseño y desarrollo de proyecto


integrador

Nota: El sílabo detallado se puede descargar desde el


repositorio del curso.
¿ QUÉ ES UN PLC?

• Computador industrial que controla elementos de salida


basado en el estado de las entradas y un programa
guardado en su memoria
• Sus siglas provienen del inglés Programmable Logic
Controller (controlador lógico programable)
¿ QUÉ ES UN PLC?

• Creados por la General Motors para remplazar al relé

• Desarrollo paralelo al de la computadora. La evolución de


la electrónica ha incrementado las funciones y reducido el
precio

• Los PLC´s actuales pueden realizar cálculos matemáticos


complejos y operaciones de alta velocidad

• Diseñados para soportar vibración, ruido eléctrico, altas y


bajas temperaturas, humedad, potencia eléctrica de mala
calidad, etc.
APLICACIÓN TÍPICA DE PLC

Motor
Solenoide 1 Solenoide 2

Ingrediente A Ingrediente B

Sensor 1

Sensor 2

Solenoide 3
¿CÓMO SE PROGRAMA UN PLC?
• El estándar IEC 61131-3 define 4 tipos de lenguajes de
programación, listados en orden de popularidad:
a. Diagrama de escalera (LD)
b. Diagrama de bloques de función (FBD)
c. Lista de instrucciones (IL)
d. Texto estructurado (ST)

• También describe un procedimiento para estructurar los


programas de manera más clara, llamado Gráfico Secuencial
de Funciones (SFC)

• El SFC es muy completo y potente, razón por la cual varios


fabricantes lo han implementado como un lenguaje de
programación

• En el presente curso aprenderemos diagramas de contactos,


utilizando el SFC como guía para abordar problemas
complejos
¿POR QUÉ LOGO!?

• Pequeño y flexible
• Variadas y potentes funciones
• Módulos de expansión para E/S
• Software de programación gráfico e intuitivo. Es gratis
para propósitos educativos
• PLC más 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..

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

Nota: Tenga cuidado de escoger la versión correcta para su


sistema operativo
LÓGICA MATEMÁTICA

• También se conoce como Álgebra de Boole, en honor de


su inventor

• Los circuitos digitales se describen con lógica matemática

• Las operaciones lógicas son muy sencillas, pero al


principio pueden ser poco intuitivas

• Los números reales pueden tomar una infinidad de


valores, mientras 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

• Suponga que usted es el operador y el caldero tiene dos


indicadores visuales (presión y temperatura)

• Sus indicaciones son encender la alarma si la presión 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

• Un obrero puede monitorear el caldero, pero siempre


existe el riesgo de fallas

• Para programar un PLC es necesario darle la orden:


“Enciende la ALARMA: si la PRESIÓN es muy alta O si la
TEMPERATURA es muy alta”

• Si se cumple cualquiera de las dos condiciones (PRESIÓN


Ó TEMPERATURA) entonces la salida (ALARMA) se activa

• Esta operación lógica se conoce como OR, y el resultado


de dicho cálculo es verdadero si el valor de por lo menos
una de las variables de entrada es verdadero
VIGILANDO UN CALDERO

• Para denotar la operación OR entre dos variables se usa el


símbolo “+”, por lo cual también se le llama suma lógica

• La expresión lógica adecuada para el problema del


caldero sería

ALARMA = PRESIÓN + TEMPERATURA

• En este caso el caldero recibe información de dos


sensores (PRESIÓN y TEMPERATURA) y toma una decisión
para activar o no la ALARMA ejecutando una operación OR
entre las entradas
DIAGRAMA DE CONTACTOS

• Basado en esquemas eléctricos de control clásicos, para


facilitar su programación a los técnicos eléctricos

• Los contactos representarán las entradas del PLC


(sensores, botoneras, finales de carrera)

• Las bobinas simbolizan las salidas (motores, luces,


resistencias de calentamiento, etc.)
DIAGRAMA DE CONTACTOS
• Un contacto normalmente abierto (NO) permite el paso de
corriente cuando el sensor asociado se active

• Un contacto normalmente cerrado (NC) corta el flujo de


corriente cuando su sensor patrón se activa

• Las bobinas simbolizan salidas del PLC, si les llega


corriente se activa el dispositivo controlado
LOGO¡SOFT COMFORT
• Permite dos lenguajes de programación: diagrama de
contactos y diagrama de bloques de funciones

• Simulador integrado
LOGO¡SOFT COMFORT
Menú

Espacio de
trabajo

Bloques de
funciones
LOGO¡SOFT COMFORT
• Dibujar y simular el siguiente diagrama de contactos

• Puede etiquetar sus entradas y/o salidas de forma conveniente


utilizando la opción: Menú/Edición/Nombres de conexiones
VIGILANDO UN CALDERO

T P
ALARMA

CALDERO

ALARMA=PRESION+TEMPERATURA

Conclusión 1: Si conectamos los sensores al PLC y programamos


una operación OR entre ellos, la alarma se activará cuando exista
un peligro de explosión

Conclusión 2: Para programar una operación OR los contactos se


deben colocar en paralelo
OPERACIÓN OR (SUMA LÓGICA)
• El resultado de una operación OR es verdadero cuando
por lo menos una de las variables de entrada es verdadera

• Se denota por el símbolo “+”

• Se acostumbra asignar un 1 a una variable que tiene valor


verdadero y un 0 a una variable falsa

Tabla de verdad OR

a b a+b
0 0 0
0 1 1
1 0 1
1 1 1
VIGILANDO UN CALDERO

• La causa más común en las explosiones de calderos es la


falta de agua

• Su jefe le ha encargado instalar un sensor de nivel de líquido


en el tanque de abastecimiento del caldero

• Dicho sensor se activa cuando hay poca agua en el tanque


VIGILANDO UN CALDERO

• Su jefe también le ha pedido modificar el programa para


tomar en cuenta la nueva variable

• Ahora el PLC debe encender la ALARMA: si la PRESIÓN es


muy alta Ó si la TEMPERATURA es muy alta Ó si hay poca
AGUA en el tanque
LOGO¡SOFT COMFORT

• Dibujar y simular el siguiente diagrama de contactos


VIGILANDO UN CALDERO

A T P
ALARMA

CALDERO

ALARMA=PRESION+TEMPERATURA+AGUA

Conclusión: Una operación OR entre n variables será


verdadera si por lo menos una de las entradas es verdadera
OPERANDO UN CONDENSADOR
• El ciclo de potencia de vapor en una gran planta de
energía utiliza un condensador enfriado por aire.

• Cuando se produce mucha potencia eléctrica, entra en


operación una bomba de apoyo que envía agua desde un
río cercano

• El agua circula por un serpentín 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 río tiene suficiente
agua para evitar que la bomba trabaje en vacío
b. Un sensor de FLUJO que mide el caudal del líquido de
proceso y avisa si se produce mucha potencia eléctrica

• Se desea que un PLC encienda la bomba cuando se genere


mucha potencia eléctrica pero al mismo tiempo debe evitar que
la bomba trabaje en vacío

AL PROCESO

VENTILADOR

FLUJO

BOMBA

NIVEL AL RIO
OPERANDO UN CONDENSADOR

• Este trabajo también puede ser efectuado por un obrero,


sin embargo, las plantas de energía deben trabajar 24
horas para ser rentables

• Para programar el PLC debemos darle la orden:


“Enciende la BOMBA: si el FLUJO del líquido de trabajo es
muy alto Y si el NIVEL del río es suficiente

• Para que se encienda la BOMBA, es necesario que se


cumplan las dos condiciones (NIVEL Y FLUJO)

• Esta operación lógica se conoce como AND, y el resultado


de dicho cálculo es verdadero si todas las variables de
entrada son verdaderas
OPERANDO UN CONDENSADOR

• Para denotar la operación AND entre dos variables se usa


el símbolo “ ∙ ”, por lo cual también se le llama
multiplicación lógica

• La expresión lógica adecuada para el problema de la


bomba sería

BOMBA = NIVEL ∙ FLUJO

• En este caso, el PLC recibe información de dos sensores


(NIVEL y FLUJO) y decide si activa la BOMBA ejecutando
una operación AND entre las entradas
LOGO¡SOFT COMFORT

• Dibujar y simular el siguiente diagrama de contactos


OPERANDO UN CONDENSADOR
VAPOR HUMEDO
DESDE EL PROCESO

BOMBA

BOMBA=NIVEL∙FLUJO

Conclusión 1: Si conectamos los sensores al PLC y programamos


una operación AND entre ellos, la bomba se activará al producir
mucha potencia siempre que exista suficiente caudal en el río

Conclusión 2: Para programar una operación AND los contactos se


deben colocar en serie
OPERACIÓN AND (MULTIPLICACIÓN
LÓGICA)
• El resultado de una operación AND es verdadero si todas
las variables de entrada son verdaderas

• Se denota por el símbolo “ ∙ ”

• Se acostumbra asignar un 1 a una variable que tiene valor


verdadero y un 0 a una variable falsa

Tabla de verdad AND

a b a∙b
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 río

• Para preservar aún más la integridad de la bomba, su jefe


decide instalar un sensor de TURBIEDAD

• Dicho transductor está activo si la turbiedad del río es


aceptable, de lo contrario la bomba podría sufrir daños

AL PROCESO

VENTILADOR

FLUJO

BOMBA
TURBIEDAD
NIVEL AL RIO
OPERANDO UN CONDENSADOR

• Es su deber modificar el programa

• La BOMBA se debe encender: si el FLUJO es muy alto Y el


NIVEL del río es aceptable Y la TURBIEDAD es aceptable

AL PROCESO

VENTILADOR

FLUJO

BOMBA
TURBIEDAD
NIVEL AL RIO
LOGO¡SOFT COMFORT

• Dibujar y simular el siguiente diagrama de contactos


OPERANDO UN CONDENSADOR

VAPOR HUMEDO
DESDE EL PROCESO

BOMBA

T
N

BOMBA=NIVEL∙FLUJO∙TURBIEDAD

Conclusión: Una operación AND entre n variables será


verdadera únicamente cuando todas las entradas sean
verdaderas
VENTILANDO UN GALPÓN
• Los galpones industriales deben mantener niveles
adecuados de calidad del aire

• Las industrias cuentan con grandes sistemas de


ventilación para resolver dicho problema

• Los ventiladores al circular el aire mantienen condiciones


óptimas de trabajo
VENTILANDO UN GALPÓN

• Su jefe desea automatizar la operación del ventilador que


abastece a la nave industrial

• Instala un sensor de HUMEDAD que se activa cuando el


aire tiene niveles óptimos

H
VENTILANDO UN GALPÓN

• 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 GALPÓN

• Es poco práctico contratar una persona para encender y


apagar un ventilador

• Para programar el PLC debemos darle la orden:


“Enciende el 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 operación lógica se conoce como NOT (negación


lógica), y el resultado de dicho cálculo es verdadero si el
valor de la entrada es falso y viceversa
VENTILANDO UN GALPÓN

• Para denotar la operación NOT dibujaremos una línea


horizontal encima del nombre de la variable

• La expresión lógica adecuada para el problema del


ventilador sería

VENTILADOR = HUMEDAD

• En este caso el PLC recibe información de un sensor


(HUMEDAD) y activa el VENTILADOR cuando la entrada
está apagada, es decir, “niega” la entrada
LOGO¡SOFT COMFORT

• Dibujar y simular el siguiente diagrama de contactos


VENTILANDO UN GALPÓN

VENTILADOR

Conclusión 1: La negación lógica invierte (niega) el valor de


la variable de entrada

Conclusión 2: Una negación se representa en un diagrama


de contactos como un contacto normalmente cerrado
OPERACIÓN NOT (NEGACIÓN LÓGICA
O COMPLEMENTO)
• Una operación NOT invierte el valor de una variable de
entrada

• Se denota por una raya horizontal encima del nombre de


la variable

Tabla de verdad NOT

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
AA  0
PARA PRACTICAR…
1 0 
11 
1 0 
1 1 
A 0 
A  1
A 1
A 0 
AA 
AA 
AA 
AA 
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 Absorción
Idempotenc ia
A  A B  A
AA  A
A  (A  B)  A
AA  A
A  A B  A  B
Ejercicio: Simplificar a la mínima expresión

F= A∙B∙C+A∙B∙C+A∙B∙C+A∙B∙C

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

A  B  AB

AB  A  B
EJERCICIOS DE PRÁCTICA

AB  CD  A  B  C 

AB  C  (AB  CD)  E 

A B  C  AB  CD  E 
FUNCIONES LÓGICAS

• Como vemos, la lógica sirve para representar el estado de


variables reales como temperatura, presión, nivel de
líquido, etc.

• Un determinado sensor (que puede estar activo o inactivo)


informa el estado de una variable al PLC

• Para controlar un proceso definimos una función lógica y


programamos el PLC para responder de acuerdo al estado
de las entradas
FUNCIONES LÓGICAS

• En los ejemplos de aplicación creamos funciones lógicas


para programar un controlador, de ahí el nombre de PLC
(Controlador lógico programable)

ALARMA = PRESION + TEMPERATURA

BOMBA = NIVEL ∙ FLUJO

VENTILADOR = HUMEDAD
FUNCIONES LÓGICAS

• Las funciones lógicas también se pueden expresar en forma de


tablas de verdad

• Por ejemplo, podemos definir una función G con la siguiente


tabla de verdad

A B G
0 0 0
0 1 1
1 0 0
1 1 1
• Cuanto mayor número de variables tenga la función, mayor
número de filas tendrá la tabla

• Si la función tiene 𝑛 variables, la tabla de verdad tendrá un total


de 2𝑛 filas
DEDUCIR UNA FUNCIÓN A PARTIR DE UNA
TABLA DE VERDAD (FORMA CANÓNICA)

1. Identificamos las filas de la tabla de verdad en las cuales la


función resultante toma el valor de 1

2. Cada una de éstas filas nos dará un sumando que se forma con
el producto de las variables de la respectiva fila

3. Si una variable de entrada 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 función lógica F a partir de la siguiente
tabla de verdad y llevar a la mínima expresión

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 función lógica F a partir de la siguiente
tabla de verdad y llevar a la mínima expresión

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
DISEÑO DE SISTEMAS COMBINACIONALES

1) Identificar claramente las entradas y salidas del sistema

2) Construir la tabla de verdad de acuerdo al enunciado del


problema

3) Obtener la forma canónica y reducir

4) Asignar terminales de E/S en el programa

5) Simular y depurar de ser necesario


Ejercicio: Diseñe un circuito que tenga tres entradas A,B,C y
cuya salida sea alta sólo cuando la mayor parte de las
entradas sean ALTAS.
Ejercicio: Diseñe un circuito combinacional que tenga tres
entradas denominadas A, B y C, una salida denominada F. Si
la entrada C es igual a cero lógico, la salida debe ser igual a
la entrada A y si C =1, la salida debe ser igual a B.
Ejercicio: La alarma de un automóvil tiene tres sensores que
indican las condiciones de ciertas variables de interés: El
sensor PUERTA indica si la puerta del conductor está abierta;
el sensor ENCENDIDO indica si el motor del vehículo está
funcionando y el sensor LUCES emite una señal si las luces
están activadas. Diseñe el circuito lógico que active la alarma
en las siguientes condiciones:
• Los faros están encendidos mientras el motor está
apagado.
• La puerta está abierta mientras el motor está encendido.
EJERCICIOS DE PRÁCTICA

• En el repositorio del curso se encuentra un archivo con


ejercicios de práctica

• Resuelva los ejercicios propuestos

• Si resuelve satisfactoriamente todos los ejercicios, estará


suficientemente preparado para las lecciones