Vous êtes sur la page 1sur 11

Sistemas automticos basados en funciones lgicas

1.1 Introduccin
La programacin basada en funciones lgicas es uno de los tipos de programacin de un
PLC. Con este tipo de programacin se puede resolver sistemas del tipo combinacional
secuencial. Adems, la aplicacin de este tipo de programacin reducida es muy didctica y
se instrumenta como una introduccin a la programacin de lgica escalera.

Los pasos a seguir para resolver un sistema con base en este tipo de programacin son los
siguientes:
Obtener la tabla de estados o tabla de verdad, lo cual depende de si la secuencia
propuesta es secuencial o combinacional, respectivamente.
Obtener las ecuaciones de las tablas que representan la lgica del sistema.
Representar las ecuaciones en un diagrama con operadores lgicos.
Transferir el programa a un PLC que acepte este tipo de programacin.
Poner en marcha el sistema con base en PLC.

Niveles Lgicos

Los niveles lgicos de un sistema discreto estn dados por los valores 0 y 1, los cuales
en realidad no representan nmeros, sino que en su lugar representan el estado de una
variable conocido como el nivel lgico. En la tabla se presentan algunos de los niveles
lgicos que ms se usan

(0) Lgico (1) Lgico


Desactivado Activado
Interruptor abierto Interruptor cerrado
Ausencia de objeto Presencia de objeto

1.2 Introduccin a las funciones lgicas


Las funciones lgicas, tambin llamadas compuertas lgicas, se usan para resolver
operaciones lgicas del tipo discreto. Son tres las funciones principales: la primera es la
condicin, a la que tambin se denomina AND en ingls, y en espaol Y; la segunda es
la adicin, llamada OR y O en espaol. De estas funciones se pueden obtener los
complementos aplicndoles una negacin a la salida de la funcin para tener como
resultado la funcin NAND y NOR, respectivamente. La tercera es la negacin NOT en
ingls y NO en espaol, con la cual es posible generar los complementos de cualquier
funcin o variable. Existen dos funciones ms que son el resultado de mezclar las tres
funciones bsicas: EXOR y EXNOR. Cada una de las funciones tiene su smbolo lgico y
una tabla de verdad.

Tablas de verdad

La tabla de verdad es la representacin numrica de la combinacin de los valores lgicos


de todas las variables de entrada, lo que da por resultado una funcin o variable de salida,
donde los valores lgicos son cero y uno y se representan en la lnea vertical.
Las funciones lgicas tienen ms de una entrada y slo una salida. La tabla de verdad
muestra la manera en que el circuito va a responder a las diferentes combinaciones de
niveles lgicos que se vayan a presentar; es necesario considerar todas las combinaciones
posibles.

Entrada A Entrada B Salida F


0 0 ?
0 1 ?
1 0 ?
1 1 ?

Entrada A Entrada B Entrada C Salida F


0 0 0 ?
0 0 1 ?
0 1 0 ?
0 1 1 ?
1 0 0 ?
1 0 1 ?
1 1 0 ?
1 1 1 ?

La respuesta en ambas tablas no est definida ya que depende de la respuesta de las


funciones, razn por la cual tienen el signo de interrogacin como respuesta.

Las seales de entrada provienen de dispositivos discretos, los cuales pueden ser
interruptores, sensores o cualquier dispositivo capaz de generar la seal discreta, lo que
produce seales de salida del tipo discreto la cual va acorde a la funcin o funciones lgicas
que se est aplicando.
1.2.1 Funcin lgica AND (Y)
La ecuacin caracterstica que describe el comportamiento de la puerta AND es:

Smbolo de la funcin lgica:

Tabla de verdad:

Entrada A Entrada B F
0 0 0
0 1 0
1 0 0
1 1 1

Siempre que A o B sean cero, su producto es cero. Cuando A y B son 1, el resultado


de la multiplicacin es 1. Se puede definir que en la operacin AND el resultado ser
1 siempre y cuando todas sus entradas sean 1, de otra manera ser cero.
1.2.2 Funcin lgica OR (O)
La ecuacin caracterstica que describe el comportamiento de la puerta OR es:

=+

Smbolo de la funcin lgica:

Tabla de verdad:

Entrada A Entrada B F
0 0 0
0 1 1
1 0 1
1 1 1

Al observar la tabla de verdad se advierte que la operacin OR es la misma que la


suma ordinaria, excepto donde A=B=1 la suma OR es 1 y no como en la adicin
ordinaria, que es 2.

Por lo tanto, se deduce que en la adicin OR el valor ser 1 si uno o ms valores de


las entradas son igual a 1.
1.2.3 Funcin NOT (NO)
La ecuacin caracterstica que describe el comportamiento de la puerta NOT es:

Smbolo de la funcin lgica:

Tabla de verdad:

Entrada A F
0 1
1 0
1.3 Ecuaciones de sistemas combinacionales
La solucin de los sistemas del tipo combinacional se realiza con el apoyo de la tabla de
verdad del sistema, de la cual se obtiene a su vez la ecuacin que va a representar a la
variable discreta de salida. En esta ecuacin slo se consideran las combinaciones que
tengan como resultado el valor lgico de 1. Una tabla de verdad puede tener ms de una
ecuacin, lo cual depende de que el sistema tenga ms de una salida.

Tabla de verdad de un sistema combinacional

La tabla de verdad de un sistema combinacional est compuesta por los valores lgicos de
todas las variables de entrada del sistema; de estos valores se tiene como resultado los
valores lgicos de las variables lgicas de salida. El nmero de variables puede ser desde
una variable hasta las que sean necesarias.

La siguiente tabla muestra un sistema de tres variables lgicas de entrada y dos funciones o
variables lgicas de salida.

Entrada A Entrada B Entrada C F1(A,B,C) F2(A,B,C)


0 0 0 0 0
0 0 1 1 0
0 1 0 1 0
0 1 1 0 0
1 0 0 0 1
1 0 1 0 1
1 1 0 0 0
1 1 1 1 1

Esta tabla de verdad tiene dos funciones de salida F1 y F2, cada una con valores diferentes,
por lo que se debe obtener una ecuacin para cada salida y ser representada cada una de
ellas en un programa para PLC.

De la tabla de verdad se obtienen la ecuacin del sistema que va a describir a la variable de


salida; dicha ecuacin est compuesta por los trminos en que se afirma la variable de
salida.
1.3.1 Nmero de combinaciones del sistema
El nmero de posibles combinaciones de un sistema combinacional es igual a 2 ,
donde es el nmero de variables lgicas de entrada. Tomando como ejemplo la
tabla de verdad anterior se tiene que el sistema cuenta con tres variables de
entrada, cuyo resultado es:

2 , = 3, 23 = 8

La tabla muestra las ocho posibles combinaciones y se observa que los valores de
las funciones F1 y F2 son verdaderos slo en algunas de las combinaciones. F1 es
verdadera en las combinaciones 2,3 y 8, y F2 es verdadera en las combinaciones 5,6
y 8. En una tabla de verdad se pueden considerar todas las combinaciones posibles
o slo las combinaciones en que las funciones son afirmadas, lo que da por
resultado las siguientes tablas de verdad.

Entrada A Entrada B Entrada C F1(A,B,C)


0 0 1 1
0 1 0 1
1 1 1 1

Entrada A Entrada B Entrada C F2(A,B,C)


1 0 0 1
1 0 1 1
1 1 1 1

Despus de tener la tabla de verdad, el siguiente paso es obtener las ecuaciones del
sistema, donde el nmero de ecuaciones es igual al nmero de variables lgicas de
salida.

Ecuaciones del sistema

1(, , ) = + +

2(, , ) = + +

Representacin en lgica de contactos


(Consultar con docente)
1.4 Ecuaciones de sistemas secuenciales
Los sistemas secuenciales estn compuestos por variables lgicas de entrada, funciones
lgicas o programa lgico localizado en el PLC, y variables lgicas de salida.

La lgica o programa lgico de un sistema secuencial puede ser diseado con base en
operadores lgicos. Cada variable de salida se expresa mediante ecuaciones que se
obtienen a partir de una tabla de estados. En la tabla de estados se representan todos los
pasos de la secuencia, incluso aquellos en que la variable o variables de salida son cero o
est apagada dicha variable.

El sistema secuencial ms sencillo que se utiliza a nivel industrial es el paro y arranque de


un motor o de cualquier funcin. Este sistema tiene dos variables de entrada que por lo
general son dos botones manuales, uno de ellos normalmente abierto considerado el botn
de arranque, y el otro botn normalmente cerrado considerado el botn de paro. El sistema
tiene una variable de salida del tipo discreto. Los botones son del tipo empujar para operar.

En los sistemas secuenciales es ms complicado obtener la solucin y para hacerlo se


requiere de mtodos que ayuden en esta tarea. La ventaja de utilizar un mtodo para
obtener la solucin, en comparacin con una persona experimentada en el rea, consiste
en que la solucin es confiable y comprobable desde un punto de vista analtico.

A continuacin se muestra el mtodo de un estado de memoria para solucionar problemas


sencillos y con muy pocas variables lgicas de salida.
1.4.1 Mtodo de un estado de memoria
Una de las metodologas para solucionar este tipo de secuencias es la aplicacin de
un estado de memoria a la tabla de estados, y consiste en aprovechar que el valor
lgico de cierto estado de una variable de salida tiene el mismo valor lgico del
estado anterior, sin importar que los valores de las entradas sean diferentes. Esto
facilita la aplicacin de la tcnica, la cual consiste en aplicar una variable lgica de
la funcin de salida a la propia funcin de salida.

Esta metodologa aplica en sistemas secuenciales con muy pocos estados ya que es
imposible aplicar un estado de memoria a sistemas que contengan una gran
cantidad de estados.

Tabla de estado

Es la representacin grfica de todos los estados de la secuencia que empieza con


el estado inicial, `pasa por los estados intermedios, llega al estado final y termina
con el estado inicial del segundo ciclo. Los estados iniciales tanto del primer ciclo
como del segundo ciclo y posteriores deben de ser igual en valor; si esto se cumple,
asegura que el sistema es secuencial y que se estn considerando todos los estados
o pasos del sistema que se est analizando.

La construccin de la tabla de estados se hace con base en los valores de las


variables lgicas de entrada y las variables lgicas de salida. Los valores contenidos
en la tabla de estados son del tipo discreto; el tamao de la tabla va a ser
proporcional al nmero de pasos de la secuencia.

Estado

Se le considera estado de proceso a cada uno de los pasos de un sistema asncrono


en lazo y se representa en la tabla de estados de la secuencia mediante una
combinacin de valores lgicos de las variables de entrada y variables de salida. En
cada estado se tiene un resultado de la variable o variables de salida a una
combinacin de estados de las variables de entrada.
Problema resuelto

Se requiere disear un sistema de paro y arranque. El sistema consta de dos


botones, uno normalmente abierto, llamado botn de arranque, y otro
normalmente cerrado, denominado botn de paro, y tiene una funcin F como
salida.

En la siguiente tabla se muestran los estados de la secuencia del sistema paro y


arranque de una funcin. Asimismo se aprecian los cuatro estados del proceso y
termina con el primer estado del segundo ciclo para asegurar que se estn
considerando todos los estados del sistema.

Estado Entrada A Entrada P F Ciclo


1 0 1 0 1
2 1 1 1 1
3 0 1 1 1
4 0 0 0 1
1 0 1 0 2

En la tabla se observa que los estados 1 y 3 son iguales en los valores de entrada y
diferente en el valor de salida, por lo que no se puede resolver la secuencia si no se
agrega el valor de memoria al sistema, que haga iguales en valor a los estados 1 y 3.

La aplicacin de un estado de memoria en la tabla se realiza aadindole una


variable de la salida del mismo sistema; es decir, se agregara una variable F. Muy
pocos sistemas estn dentro de esta modalidad y ste que aqu se presenta es uno
de ellos; por lo tanto, si se aade una variable F se agregara a los estados 1 y 3.
Los valores de esta variable son en el estado 1 igual a 0 y en el estado 3 igual a
1; el anlisis es el siguiente:
Estado 1

A=0 y P=1 entonces F=F. Este estado es el inicial, por lo tanto el valor de F es igual
a cero, debido a que antes del inicio la funcin es igual a cero.

Estado 2

A=1 y P=1 entonces F=1. El cambio de valor en la variable de entrada A genera que
F se encienda, F=1.

Estado 3

A=0 y P=1 entonces F=F. Al soltar el botn A ste regresa a su posicin inicial, lo que
provoca que sea un cero la variable A y el valor de F sigue siendo 1 debido a que
en este estado va a recordar el valor del estado anterior, el cual es un 1.

Estado 4

A=0 y P=0 entonces F=0. El cambio de valor en la variable P genera un cero en la


variable F, es decir F=0.

Estado 1 del segundo ciclo y posteriores

A=0 y P=1 entonces F=F. Este es el estado inicial del segundo ciclo de la secuencia,
es decir el sistema ha llegado a su inicio pero del segundo ciclo. El valor de F es igual
a cero.

Tabla con memoria

Estado Entrada A Entrada P F Ciclo


1 0 1 F 1
2 1 1 1 1
3 0 1 F 1
4 0 0 0 1
1 0 1 F 2

Ecuacin del sistema

La ecuacin del sistema se obtiene de los estados 2 y 1; ahora los estados 1 y 3 son
iguales en valor, por lo tanto para la ecuacin es suficiente tomar slo uno de ellos.
La ecuacin es la siguiente:

= +
La ecuacin est compuesta por dos trminos: uno de ellos es el valor de las
variables de entrada del estado 2 y el segundo trmino es el valor de las variables
de entrada y el valor de la variable de salida. Una vez obtenida la ecuacin, se
representa en un diagrama de lgica de contactos.

Vous aimerez peut-être aussi