You are on page 1of 26

INSTITUTO TECNOLGICO DE CD.

CUAUHTMOC

PLCs
Practica #1
Funcin con compuertas.
Alumnos:
David Alan Villalba Caraveo
Joel Ochoa Morales

Grupo 8A I.M.
Catedrtico: Dr. David Senz Zamarrn

ndice general
I. Introduccin..................................................................................................... 5
II. Marco terico.................................................................................................. 6
2.1 Mapas k..................................................................................................... 6
2.2 Algebra booleana....................................................................................... 8
III. Planteamiento del problema........................................................................11
IV. Objetivo........................................................................................................ 12
V. Material y equipo........................................................................................... 13
VI. Metodologa................................................................................................. 14
VII. Desarrollo y resultados............................................................................... 15
VIII. Conclusiones.............................................................................................. 20
Referencias....................................................................................................... 21
Apndice A Instrucciones en Lucas Nulle..........................................................22

ndice de figuras
Figura 2.1 Mapa K............................................................................................... 6
Figura 2.3 Construccin de un mapa k................................................................7
Figura 2.4 Circuito de suma bsico.....................................................................8
Figura 2.5 Operaciones de una suma en un circuito...........................................8
Figura 2.6 Operacin producto............................................................................9
Figura 2.7 Operaciones del producto en un circuito............................................9
Figura 2.8 Operacin negacin.........................................................................10
Figura 2.9 Operacin combinada negacin y suma...........................................10
Figura 7.1 Primera agrupacin de unos.............................................................16
Figura 7.2 Segunda agrupacin........................................................................17
Figura 7.3 Tercera seleccin.............................................................................. 17
Figura 7.4 Funcin en diagrama de escalera.....................................................18
Figura 7.5 Programa en el Lucas Nulle..............................................................19

ndice de tablas
Tabla 5.1 Material y equipo necesario...............................................................13
Tabla 7.1 Funcin elegida.................................................................................. 15
Tabla 7.2 Funcin introducida al mapa k...........................................................16

I. Introduccin
En la presente practica se realiza una funcin o una serie de valores que deben
cumplir con una respuesta establecida, esta funcin elegida al azar la cual se
simplifica utilizando diversos mtodos como los son la utilizacin de mapas k y
el algebra booleana, con estas reducciones se obtiene la funcin principal y
mas simple para la funcin elegida, esta funcin cuenta con 4 entradas y debe
de tener una respuesta a cualquier combinacin de las entradas.
La funcin simplificada se realiza en circuitos con interruptores y se simula su
funcionamiento, de igual manera se realiza un programa en el Lucas Nulle para
cargarlo al PLC y ver el funcionamiento fsico de la funcion cargada al Lucas
Nulle.

II. Marco terico


2.1 Mapas k
Un mapa de Karnaugh (tambin conocido como tabla de Karnaugh o diagrama
de Veitch, abreviado como Mapa-K o Mapa-KV) es un diagrama utilizado para la
simplificacin de funciones algebraicasBooleanas. Los mapas de Karnaugh
reducen la necesidad de hacer clculos extensos para la simplificacin de
expresiones booleanas, aprovechando la capacidad del cerebro humano para el
reconocimiento de patrones y otras formas de expresin analtica, permitiendo
as identificar y eliminar condiciones redundantes.
El mapa de Karnaugh consiste en una representacin bidimensional de la tabla
de verdad de la funcin a simplificar. Puesto que la tabla de verdad de una
funcin de N variables posee 2N filas, el mapa K correspondiente debe poseer
tambin 2N cuadrados. Las variables de la expresin son ordenadas en funcin
de su peso y siguiendo el cdigo Gray, de manera que slo una de las variables
vara entre celdas adyacentes. La transferencia de los trminos de la tabla de
verdad al mapa de Karnaugh se realiza de forma directa, albergando un 0 un
1, dependiendo del valor que toma la funcin en cada fila. Las tablas de
Karnaugh se pueden utilizar para funciones de hasta 6 variables. En la Figura
2.1 se muestra un mapa k con distintos colores, y la funcin obtenida de cada
agrupacin por color.

Figura 2.1 Mapa K.


Las variables de entrada pueden combinarse de 16 formas diferentes, por lo
que el mapa de Karnaugh tendr 16 celdas, distribuidas en una cuadricula de 4
4.
La combinacin de dgitos binarios en el mapa representa el resultado de la
funcin por cada combinacin de entradas. Por ejemplo, la celda en la esquina
superior izquierda del mapa es 0, porque el resultado de la funcin es = 0
cuando A = 0, B = 0, C = 0, D = 0. De igual manera, la esquina inferior
derecha es 1 porque el resultado de la funcin es = 1 cuando A = 1, B = 0, C
= 1, D = 0.
En la Figura 2.2 se muestra construccin de un mapa k.

Figura 2.2 Construccin de un mapa k.


7

Una vez construido el mapa de Karnaugh, la siguiente tarea es la de


seleccionar conjuntos de trminos de manera que se obtenga el menor nmero
de trminos posible. Estos trminos se seleccionan formando grupos de
rectngulos cuyas areas sean potencia de 2 (ej. 1, 2, 4, 8, ...) tratando de
agrupar el mayor nmero de trminos posible.
Que trminos seleccionar van dependiendo de como se quiera realizar la
simplificacin, puesto que esta puede realizarse por minitrminos o por
maxitrminos.

2.2 Algebra booleana


Este tipo de algebra se utiliza para simplificar diversas operaciones lgicas, y
ayudar a la resolucin de un problema o alguna funcin de manera mas
sencilla.
2.2.1 Operacin suma
La operacin suma (+) asigna a cada par de valores a, b de A un valor c de A:
Su equivalencia en lgica de interruptores es un circuito de dos interruptores
en paralelo, el cual se muestra en la Figura 2.3

.
Figura 2.3 Circuito de suma bsico.
Si uno de los valores de a o b es 1, el resultado ser 1, es necesario que los
8

dos sumandos sean 0, para que el resultado sea 0, estas operaciones se


aprecian en la Figura 2.4.

Figura 2.4 Operaciones de una suma en un circuito.

2.2.2 Operacin producto


La operacin producto ( ) asigna a cada par de valores a, b de A un valor c de
A:
Esta operacin en lgica de interruptores es un circuito en serie de dos
interruptores, esto se observa en la Figura 2.5

Figura 2.5 Operacin producto.


Solo si los dos valores a y b son 1, el resultado ser 1, si uno solo de ellos es 0
el resultado ser 0, esto se muestra en la Figura 2.6.

Figura 2.6 Operaciones del producto en un circuito.

2.2.3 Operacin negacin


La operacin negacin presenta el opuesto del valor de a:
Un interruptor inverso equivale a esta operacin, el cual se observa en la
Figura 2.7.

Figura 2.7 Operacin negacin.

2.2.4 Operaciones combinadas


Partiendo de estas tres operaciones elementales se pueden realizar otras ms
complejas, que podemos representar como ecuaciones booleanas, por ejemplo:
10

Que representado en lgica de interruptores es un circuito de dos interruptores


en paralelo, siendo el primero de ellos inverso, esto se ve en la Figura 2.8.

Figura 2.8 Operacin combinada negacin y suma.

III. Planteamiento del problema


Para la realizacin de la presente prctica se elige una funcin al azar que
tenga 4 entradas, la funcin debe de responder a cualquier combinacin de las
entradas, as que se recomienda la realizacin de una tabla da verdad para la
seguridad de que se contemplan todas las entradas.
Se debe obtener una funcin de la tabla de verdad lo mas simplificada posible,
asi que se recomienda utilizar mapas k. Una ves con la funcin se realiza un
diagrama de escalera para representarla en forma de programacin de PLC.
Por ultimo se simula por programacin en el Lucas Nulle, y se pasa al PLC para
verificar que el funcionamiento es el deseado.

11

IV. Objetivo
El objetivo de la practica es dar una introduccin a lo que es el control de PLCs
y al tipo de lgica que se utiliza para la programacin de los mismos ya que es
un tanto distinta al resto de programacin ya que se utilizan diagramas y
seales fsicas, en este caso se realiza una practica sencilla para la
demostracin de como se realiza una funcin en un circuito en forma de
diagrama de escalera que es la programacin bsica de un PLC y en forma
escrita que es el lenguaje manejado por el Lucas Nulle, adems de conocer su
funcionamiento en forma fsica, y saber como se realiza la conexin.

12

V. Material y equipo
El

material

equipo

necesario

son

softwares

ya

que

se

simulo

el

funcionamiento de la funcin, principalmente se utiliza el Lucas Nulle, para


realizar al programacin y simulacin.
Tabla 5.1 Material y equipo necesario.
Software

Definicin

Lucas-nulle

Este programa es el que se utiliza en


la presente practica para realizar la
programacin de la funcion, y para
pasar el programa al PLC y ver su
funcionamiento fsico.

CircuitMaker.

Este

programa

se

utiliza

en

la

creacin del circuito de la funcin que


se obtiene con el algrbra de Boole

13

VI. Metodologa
Para la realizacin de la presente prctica se realiza una tabla de verdad con la
funcin elegida, esta funcin es pasada a un mapa k para simplificar con mayor
facilidad la funcin.
De los mapas k se obtiene la funcin simplificada, y luego esta funcin se
realiza en un circuito electrnico por medio de interruptores en serie y paralelo,
hasta obtener la funcin deseada.
Por ultimo se realiza el programa en el Lucas Nulle, indicando las variables de
entrada como booleanas, e indicando algunas variables internas para guardar
valores. Con esto se comienzan a colocar las operaciones de la funcin
obtenida anteriormente, y al terminar de escribir la funcin en el programa se
procede a su simulacin, y a su funcionamiento en el PLC.

14

VII. Desarrollo y resultados


Se elige una funcin al azar, la cual tiene que ser de 16 posibles respuestas, es
decir, que utilice 4 bits en la entrada, la funcin elegida es la que se muestra
en la Tabla 7.1.
Tabla 7.1 Funcin elegida.
A
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1

B
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1

C
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1

D
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0

Funcin
0
0
0
0
0
0
1
1
1
0
0
0
1
1
1
15

De esta tabla se obtiene la funcin por medio de la simplificacin de los mapas


k, la Tabla 7.1, simplificada en un mapa k, se puede apreciar en la Tabla 7.2,
donde se introduce la funcin en una tabla de mapas k.

Tabla 7.2 Funcin introducida al mapa k.


C
D
AB
00
01
11
10

00

01

11

10

0
0
1
1

0
0
1
0

0
1
1
0

0
1
1
0

Luego es se agrupan los unos en grupos de 2, 4, 8, 16, etc. En este caso se


comenz por agrupar primero los cuatro unos que se muestran en la Figura 7.1,
de aqu se obtiene la funcin BC.

Figura 7.1 Primera agrupacin de unos.

16

La funcin obtenida de la primera agrupacin es BC, ya que en la columna de


la izquierda B es igual para la agrupacin, y para la fila superior C es igual para
la agrupacin, por lo tanto el resultado es BC.
Luego se agrupan los unos que se muestran el la Figura 7.2, en este caso son 4
unos, aunque se toman los que ya se haban tomado el la Figura 7.1, esto no
afecta al resultado final y adems simplifica la funcin total obtenida.

Figura 7.2 Segunda agrupacin.


La funcin obtenida de la segunda agrupacin es AB, ya que son los nicos que
no cambian su valor en la agrupacin.
Ya nicamente que da un uno por seleccionar, sin embargo la nica manera de
seleccionarlo es nicamente con otro uno, por lo tanto se seleccionan 2 unos
para obtener el resultado, esto se puede apreciar en la Figura 7.3.

17

Figura 7.3 Tercera seleccin.


La funcin obtenida de la tercera seleccin es ACD, la comilla a un lado de la
C y D indica que es negada, es decir, que el valor que no cambio es cero. El
resultado es ACD ya que son las variables que no cambian en la agrupacin,
la nica que cambio su valor es la B.
La funcin final de un mapa k, es la suma de todos los resultados de las
agrupaciones que se realizaron, as que el la funcin final es: F=BC+AB+ACD
Esta funcin se puede simplificar mediante el algebra booleana, lo nico que se
hacer es factorizar la A en 2 trminos, y es lo mas simplificada que puede
quedar la funcin.
Simplificada es: F= BC + A (B + CD),
Esta simplificacin se puede observar en un circuito el cual es como un
diagrama de escalera, en la Figura 7.4 se aprecia esta funcin.

18

A
C

Figura 7.4 Funcin en diagrama de escalera.


Por ultimo esta funcin se simulo en el software Lucas Nulle, el programa para
la obtencin de esta funcin en el software antes mencionado se muestra en la
Figura 7.5.

19

Figura 7.5 Programa en el Lucas Nulle.

La estructura es primero declarar las variables booleanas, luego se declaran las


variables internas necesarias, y por ultimo se realizan las operaciones
necesarias para la obtencin de la funcin. EL resultado es satisfactorio ya que
este programa funciona de forma precisa a la funcin que se tiene,
concluyendo as la prctica.

20

VIII. Conclusiones
Los resultados de la prctica son satisfactorios ya que se cumple con el
objetivo de la prctica, y se cumplen de manera satisfactoria las caractersticas
del problema.
Esta practica ayuda a recordar el algebra booleana, las compuertas lgicas, la
utilizacin de las tablas de verdad y de los mapas k. Adems de dejar un
conocimiento sobre la programacin de un PLC con el Lucas Nulle

21

Referencias
Como referencia se utilizo la ayuda que contiene el programa Lucas Nulle, esta
es la base para la realizacin de la prctica ya que se explica como funciona
cada operacin, como es la declaracin de variables y todo lo necesario para
realizar el programa.

22

Apndice A Instrucciones en Lucas Nulle

Operacin lgica AND


La variable de salida de una operacin AND tiene el valor de seal "1" si todas las variables
de entrada de la operacin AND poseen el valor de seal "1". Esto se puede representar por
diferentes medios:
lgebra lgica:

H1= S1*S2
Esquema de funciones:

Lista de instrucciones:
LD

S1

AND

S2

ST
Texto estructurado

H1

H1 := S1 AND S2;

23

Operacin lgica OR
La variable de salida de una operacin OR tiene el valor de seal "1" si, por lo menos, una
de las variables de entrada posee el valor de seal "1". Esto se puede representar con
diferentes medios:
lgebra lgica:

H1= S1+S2
Esquema de funciones:

Lista de instrucciones:
LD

S1

OR

S2

ST
Texto estructurado:

H1

H1 := S1 OR S2

24

Negacin de variables
La variable de salida de una negacin tiene el valor de seal "1" si la variable de entrada
presenta el estado de seal "0" y viceversa. Esto se puede representar con diferentes
medios:
lgebra lgica:

H1= /S1
Esquema de funciones:

Lista de instrucciones:
LDN

S1

ST
Texto estructurado:

H1

H1 := NOT S1;

25

Conexin de emisores de seales al PLC


En el diagrama anterior de circuito, S1 se representa como contacto normalmente cerrado.
Antes de iniciar la programacin de un PLC se debe conocer de qu manera los emisores de
seales (por ejemplo, S1) se encuentran conectados al PLC. La programacin depende de
este hecho. Por esta razn, entre los emisores de seales se diferencia entre contactos
normalmente cerrados o normalmente abiertos:
Contacto normalmente abierto

Contacto normalmente cerrado

activado

El valor de la seal en la entrada del El valor de la seal en la entrada del


PLC es "1"
PLC es "0"

no
activado

El valor de la seal en la entrada del El valor de la seal en la entrada del


PLC es "0"
PLC es "1"

26