Está en la página 1de 24

Sistemas secuenciales programables

Unidad 1 > Sistemas de numeración y funciones lógicas

Sistemas secuenciales programables

Unidad 1 > Sistemas de numeración y funciones lógicas

1 / 24
Sistemas secuenciales programables
Unidad 1 > Sistemas de numeración y funciones lógicas

Introducción de la unidad
Caso práctico de la unidad
1. SISTEMAS DE NUMERACIÓN Y CONVERSIÓN ENTRE SISTEMAS
1.1. Sistema de numeración decimal
1.2. Sistema de numeración binario
1.3. Sistema de numeración octal
1.4. Conversión entre sistemas
1.5. Sistema BCD (Binary-Coded Decimal)
1.6. Sistema de numeración hexadecimal
1.7. Código GRAY
1.8. Recuerda
2. FUNCIONES LÓGICAS APLICADAS A LA PROGRAMACIÓN DE AUTÓMATAS
2.1. Operaciones lógicas del álgebra de Boole
2.2. Función lógica
2.3. Tabla de la verdad
2.4. Teoremas fundamentales del álgebra de Boole
2.5. Expresión algebraica
2.6. Circuitos Integrados
2.7. Recuerda
Resumen

2 / 24
Sistemas secuenciales programables
Unidad 1 > Sistemas de numeración y funciones lógicas

Introducción de la unidad

Unidad 1 > Sistemas de numeración y funciones lógicas

En la siguiente unidad vas a trabajar los siguientes conceptos:

RA1. Reconocer dispositivos programables, identificando su funcionalidad y determinando


sus características técnicas.
RA2. Configurar sistemas secuenciales programables, seleccionando y conectando los
elementos que lo componen.
RA4. Programar sistemas secuenciales, partiendo de la secuencia de control y utilizando
técnicas estructuradas.
RA7. Cumplir las normas de prevención de riesgos laborales y de protección ambiental,
identificando los riesgos asociados, las medidas y equipos para prevenirlos.

Caso práctico de la unidad

Javier es un técnico de automatización industrial en una importante empresa del sector


automovilístico. La empresa va a comenzar a fabricar un nuevo modelo de vehículo y esta ha
encargado a Javier realizar la verificación de algunos de los procesos involucrados en su fabricación.

Javier contará con la ayuda de Elena, una técnica que se ha incorporado hace poco tiempo como
programadora y controladora de robots industriales.

3 / 24
Sistemas secuenciales programables
Unidad 1 > Sistemas de numeración y funciones lógicas

1. SISTEMAS DE NUMERACIÓN Y CONVERSIÓN ENTRE


SISTEMAS
Caso Práctico

Javier y Elena están testeando un sistema de control de un motor a través de un programa de


testeo que ha diseñado Elena.

Javier: Elena, habría que pasarle el test a este sistema.

Elena: Muy bien. Vamos a simular el sistema primero en el ordenador para ver cuáles son los
bits de salida esperada.

Javier: Ya veo, pon los datos en hexadecimal que estoy más acostumbrado a leerlos de esa
forma.

Elena: Por supuesto.

El sistema de numeración más conocido por todos es el decimal.

Fuente: pixabay

Definición

Sistema de numeración

Un sistema de numeración está formado por una serie de símbolos y reglas que juntos
representan una serie de números en diferentes sistemas.

1.1. Sistema de numeración decimal

4 / 24
Sistemas secuenciales programables
Unidad 1 > Sistemas de numeración y funciones lógicas

El sistema de numeración más conocido por todos es el decimal. Este sistema tiene base 10 y está
compuesto por símbolos que van desde el "0" hasta el "9". Combinando estos 10 símbolos se puede
obtener cualquier número.

Para saber más

EJEMPLO

Para descomponer un número en base 10 se procede de la siguiente manera:

2345,43 = 2.103 + 3.102 + 4.101 + 5.100 + 4.10-1 + 3.10-2

1.2. Sistema de numeración binario

En electrónica digital todos los dispositivos trabajan con un sistema que no es el decimal al que
estamos habituados. Este sistema es el sistema binario, o también conocido como base 2. Su
desarrollo se debe a George Boole y a su sistema de lógica (Álgebra de Boole).

El sistema binario se compone únicamente de 2 símbolos, estados o bits posibles. Estos son el "0"
(off, falso, low, etc.) y el "1"(on, verdadero, high, etc.).

Para poder representar números más grandes hay que utilizar un mayor número de bits, de manera
que con 2 bits se pueden representar 2n = 22 = 4 estados posibles. Estos bits se agrupan en
estructuras de datos más grandes que están normalizadas y que son:

Byte: se trata de una agrupación de 8 bits. 28 = 256 combinaciones posibles. En un byte se


debe considerar la posición que ocupa y su valor. De manera que el bit más significativo
(MSB) es aquel que tiene mayor peso o valor en el conjunto (está situado más a la izquierda)
y el bit menos significativo (LSB) será el que menos peso tiene y se encuentra situado más a
la derecha.

Byte

Elaboración propia

5 / 24
Sistemas secuenciales programables
Unidad 1 > Sistemas de numeración y funciones lógicas

Palabra: son 2 bytes, en total 16 bits.


Doble palabra: se compone de 2 palabras, 4 bytes, es decir, 32 bits.

A continuación, su muestra una imagen a modo de resumen de cómo se agrupan estos tipos de
datos en los sistemas de electrónica digital.

Sistema de numeración binario

Elaboración propia

Indica cuál de estas afirmaciones es falsa:

a) Un byte es una agrupación de 8 bits.

b) Con 2 bytes se pueden formar 65536 palabras distintas.

c) Una doble palabra está formada por 16 bits.


Pregunta tipo Test

1.3. Sistema de numeración octal

El sistema decimal es un sistema de numeración posicional. Cuando nos enseñan los números por
primera vez, éste es el sistema que se emplea y sin duda es el que más se usa en matemáticas. Sin
embargo, hay otros sistemas de numeración que, debido a sus aplicaciones prácticas, también son

6 / 24
Sistemas secuenciales programables
Unidad 1 > Sistemas de numeración y funciones lógicas

importantes. Tal es el caso del sistema octal, que se utiliza a veces en informática.

Importante

El sistema octal es un sistema de numeración posicional de base 8.

Los símbolos que se usan en este sistema son: 0, 1, 2, 3, 4, 5, 6, 7

Para indicar que un número está escrito en base 8, usamos el subíndice (8, y para indicar que un
número está escrito en base 10, usamos el subíndice (10.

Para saber más

EJEMPLOS

13(8=11(10

25(8=21(10

1077(8=575(10

7(8=7(10

Importante

VÍDEO

En este vídeo puedes ver ejemplos de conversión entre sistema de numeración decimal y
octal.

1.4. Conversión entre sistemas

Llegados a este punto es importante conocer la equivalencia entre un número en sistema decimal, a
qué corresponde en sistema binario y viceversa.

Para pasar de un número decimal a binario debemos dividir entre 2 el número decimal tantas
veces como podamos. El resultado del número binario se obtiene colocando los restos de cada

7 / 24
Sistemas secuenciales programables
Unidad 1 > Sistemas de numeración y funciones lógicas

división sin decimales en orden inverso.

A modo de ejemplo, a continuación, se muestran varios ejercicios de conversión:

EJEMPLO 1:

EJEMPLO 2:

Por otra parte, para conocer la correspondencia de un número binario a decimal, en este caso basta
con desarrollar el número como suma de potencias de base 2 de la siguiente manera:

EJEMPLO 3:

11002 = 1.23 + 1.22 + 0.21 + 0.20 = 8 + 4 = 12

11112 = 1.23 + 1.22 + 1.21 + 1.20 = 8 + 4 + 2 + 1 = 15

Importante

VÍDEO

8 / 24
Sistemas secuenciales programables
Unidad 1 > Sistemas de numeración y funciones lógicas

En este vídeo se te plantea la siguiente cuestión: si tuvieras que transmitir con un solo gesto el
número 174, ¿cómo lo harías?

1.5. Sistema BCD (Binary-Coded Decimal)

Se trata de un tipo especial de sistema binario por el que los números decimales se traducen dígito a
dígito a sistema binario.

Para ello se necesitan 4 bits binarios para representar los números decimales (del 0 al 9), si bien con
estos 4 bits podrían generarse hasta 16 combinaciones de números, solo se emplean los 10 primeros
para elaborar el código BCD. El resto de combinaciones se descartan.

Existe una regla para hacer más directo el cambio o conversión entre sistemas, conocida con el
nombre de 8421. Esta regla se basa en el valor que tiene cada dígito según la posición que ocupa
en el número BCD, es decir, si tenemos un 1 en la posición 3 del número BCD sabemos que
corresponde a 23 = 8.

Para la conversión entre sistemas, por tanto, se obtiene sumando los valores correspondientes de
cada posición donde existe un 1 y siempre teniendo en cuenta que se hará dígito a dígito.

Sistema BCD

Elaboración propia

1.6. Sistema de numeración hexadecimal

También conocido como sistema en base 16, sus símbolos se componen de los números del sistema
decimal y de las 6 letras del alfabeto.

9 / 24
Sistemas secuenciales programables
Unidad 1 > Sistemas de numeración y funciones lógicas

Este sistema presenta una ventaja respecto al binario y es la posibilidad de representar el contenido
de 1 byte con tan solo 2 dígitos en lugar de los 8 que necesitaríamos en binario.

En cuanto a la conversión, ésta es directa con el sistema binario. Para convertir un número binario a
hexadecimal basta con agrupar el número binario en grupos de 4 dígitos empezando por el LSB y
añadiendo un 0 si el último grupo es menor de 4 dígitos.

El código BCD se emplea en los displays de 7 segmentos y en sistemas digitales no programados


(sin microprocesador).

EJEMPLO 1:

10 / 24
Sistemas secuenciales programables
Unidad 1 > Sistemas de numeración y funciones lógicas

De igual manera para pasar de hexadecimal a binario, lo único que debemos hacer es convertir
dígito a dígito los números a binario siguiendo la tabla de equivalencias ya conocida.

EJEMPLO 2:

Importante

VÍDEO

Este vídeo te habla de los siguientes sistemas numéricos: binario, decimal y hexadecimal.

Un sistema hexadecimal:

a) Está compuesto por 15 símbolos.

b) Puede representar 1 palabra con 4 dígitos

c) Se emplea en los displays de 7 segmentos.


Pregunta tipo Test

1.7. Código GRAY

El código GRAY es un código binario que se construye de forma que en dos números consecutivos
solo puede variar un dígito cada vez.

Este tipo de código se emplea para elaborar los mapas de simplificación de Karnaugh, en el

11 / 24
Sistemas secuenciales programables
Unidad 1 > Sistemas de numeración y funciones lógicas

posicionamiento absoluto de encoders, etc.

Código GRAY

Elaboración propia

1.8. Recuerda

SISTEMAS DE NUMERACIÓN Y CONVERSIÓN ENTRE SISTEMAS

Sistema de numeración decimal


Compuesto por símbolos que van desde el 0 hasta el 9.
Sistema de numeración binario
Se compone únicamente de dos símbolos, el 0 y el 1.

12 / 24
Sistemas secuenciales programables
Unidad 1 > Sistemas de numeración y funciones lógicas

Conversión entre sistemas


Número decimal a binario y de binario a decimal.
Sistema BCD
Los números decimales se traducen dígito a dígito a sistema binario.
Sistema de numeración hexadecimal
Compuesto por los números del sistema decimal y de las 6 letras del alfabeto.
Código GRAY
Se construye de forma que en dos números consecutivos solo puede variar un dígito
cada vez.

Rellena los siguientes espacios

En un codigo__________dos numeros consecutivos solo pueden variar un digito cada vez.

Un sistema hexadecimal tiene base __________

El número decimal 5796 se puede convertir a__________en hexadecimal.

Gray - 16 - 16A4 -

2. FUNCIONES LÓGICAS APLICADAS A LA


PROGRAMACIÓN DE AUTÓMATAS
Caso Práctico

Javier y Elena se han encontrado un problema testeando el sistema y les ha dado un fallo.

Elena: El test ha salido erróneo.

Javier: Ya veo… Vamos a revisar la tabla de verdad y el circuito lógico a ver si hemos
cometido algún error en el programa de simulación.

Elena: Esperemos que sea eso y que no tengamos que modificar ninguna pieza del sistema.

13 / 24
Sistemas secuenciales programables
Unidad 1 > Sistemas de numeración y funciones lógicas

El álgebra de Boole es una metodología lógica para tratar variables binarias

Fuente: pixabay

Las funciones lógicas que se aplican para su empleo en la programación de cualquier tipo de
controlador o sistema automatizado están basadas en el Álgebra de Boole.

Definición

Álgebra de Boole

Es una metodología lógica para tratar variables binarias. Está formada por variables booleanas
o lógicas con dos estados lógicos o valores posibles, "0" y "1" y únicamente 3 tipos de
operaciones lógicas o también llamadas puertas lógicas, que son la negación (NOT), la suma
lógica (OR) y el producto lógico (AND).

2.1. Operaciones lógicas del álgebra de Boole

La negación (NOT)

La operación NOT es la que provoca el cambio de estado en una variable booleana "A". Se
representa como A´.

El símbolo con el que se representa esta puerta lógica es:

Asociado a cada puerta lógica se realiza una representación de cada una de las posibles
combinaciones que pueden adoptar las variables en dichas operaciones. Es lo que se conoce como
"Tabla de la Verdad". La tabla de la verdad asociada a la puerta NOT es:

La suma lógica (OR)

14 / 24
Sistemas secuenciales programables
Unidad 1 > Sistemas de numeración y funciones lógicas

La suma lógica es una operación de adición de dos o más variables booleanas. Se representa como A
+ B.

El resultado de la operación es 1 siempre que alguna de las variables valga 1 y el resultado será 0
cuando todas las variables de entrada valgan 0.

Se puede establecer un símil para esta puerta lógica con los circuitos eléctricos. Su comportamiento
es igual que un circuito eléctrico en paralelo.

Su símbolo es:

La tabla de la verdad asociada a esta puerta lógica es:

El producto lógico (AND)

El producto lógico es la operación lógica de multiplicación de dos o más variables booleanas. Se


representa como A . B.

El resultado de la operación será 0 siempre que alguna de las variables de entrada valga 0 y 1
siempre que todas las variables valgan 1.

Su símil eléctrico es el de un circuito eléctrico serie. Su símbolo es:

La tabla de la verdad asociada a esta puerta lógica es:

15 / 24
Sistemas secuenciales programables
Unidad 1 > Sistemas de numeración y funciones lógicas

Curiosidad

SABÍAS QUE...

Adicionalmente existen otro tipo de puertas lógicas que son derivadas de las tres anteriores
pero que son ampliamente empleadas en la electrónica digital. Son las puertas NOR y NAND.
Estas puertas son iguales que la OR y la AND respectivamente solo que al final llevan una
negación, por lo que la tabla de la verdad de cada una de ellas es inversa a la de la puerta
lógica de referencia.

2.2. Función lógica


Definición

Función lógica

En electrónica digital, a la relación que existe entre las variables booleanas consideradas es lo
que se conoce como la función lógica. Ésta se puede representar de múltiples formas, siendo
las más habituales la tabla de la verdad, las expresiones algebraicas y la forma gráfica
mediante símbolos.

Sistema digital

Elaboración propia

El resultado de la operación es 0 siempre que alguna de las variables valga 1:

a) OR

16 / 24
Sistemas secuenciales programables
Unidad 1 > Sistemas de numeración y funciones lógicas

b) AND

c) NOR
Pregunta tipo Test

2.3. Tabla de la verdad


Definición

Tabla de la verdad

Las tablas de la verdad son una representación esquemática en forma de tabla en las que se
representan todos los valores posibles que pueden adoptar las variables de una función lógica
y sus combinaciones entre ellas mostrando el resultado a la salida.

Para elaborar la tabla se colocan en primer lugar las variables de entrada del proceso en las
primeras columnas. En las siguientes columnas se coloca el resultado final de la función (salida) o
resultados intermedios de la función para hacerla más simple.

A continuación, se elaboran las posibles combinaciones que puede haber a la entrada y que se
colocarán fila a fila. Para ello debemos saber que el número de combinaciones es 2n, siendo "n" el
número de variables.

A modo de ejemplo se muestra una tabla de la verdad con 3 variables, 23 = 8 combinaciones de


entradas, y la salida de la función lógica "L".

Ejemplo tabla de verdad con tres variables

Elaboración propia

17 / 24
Sistemas secuenciales programables
Unidad 1 > Sistemas de numeración y funciones lógicas

2.4. Teoremas fundamentales del álgebra de Boole

Para trabajar con las funciones lógicas será necesario conocer las reglas, leyes y teoremas del
álgebra de Boole. Para ellos iremos describiendo cada una de ellas a continuación.

Teorema de involución

Este teorema establece que una variable doblemente complementada o negada es igual que la
propia variable, también se conoce con el nombre de "doble negación". Para entender mejor veamos
su expresión y su demostración.

Leyes derivadas de la suma lógica

En este apartado se engloban 2 leyes correspondientes a la suma lógica. Estas son la ley de
idempotencia y la ley del elemento neutro, que pese a ser comunes al producto lógico se han
tratado en este apartado solo para el caso de la suma lógica.

La ley de idempotencia establece para la suma lógica que una variable más sí misma es igual a la
misma variable:

A+A=A

Derivado de esto si una variable le sumamos ella misma pero negada, el resultado es siempre 1. Por
otra parte, si a una variable le sumamos 0, el resultado es siempre la propia variable. Y por último si
a una variable le sumamos uno el resultado es siempre 1. Todo esto es lo que se conoce como ley
del elemento neutro para la suma lógica.

A+0=A

A+1=1

Leyes derivadas del producto lógico

Del mismo modo que hemos visto en el apartado anterior, existe la ley de idempotencia y del
elemento neutro, pero en este caso asociadas al producto lógico.

18 / 24
Sistemas secuenciales programables
Unidad 1 > Sistemas de numeración y funciones lógicas

Ley Conmutativa

Al igual que como la conocemos para las operaciones algebraicas habituales, esta propiedad
establece que el orden de los factores no altera el producto lógico ni la suma lógica.

Esto se representa de la siguiente manera con la expresión algebraica:

A+B=B+A

A . B = B. A

Ley Asociativa

La ley asociativa establece que en la suma de dos o más variables, el resultado es el mismo
independientemente de cómo se agrupen estas. Del mismo modo ocurre con el producto lógico.

A + (B + C) = (A + B) + C

A . (B . C) = (A . B) . C

Ley Distributiva

La ley distributiva establece que el producto lógico de una variable por la suma lógica de dos o más
variables es igual al sumatorio del producto de la primera variable por cada una de las variables de
la suma lógica. Esto se representa de la siguiente manera:

A . (B + C) = A . B + A . C

Ley de Absorción

Esta ley establece para la suma lógica, que, si una variable se le suma ella misma por el producto
lógico de otra variable, el resultado es la misma variable:

A+A.B=A

Para el caso del producto lógico es igual. Si una variable se multiplica por la suma lógica de ella
misma más otra variable, el resultado es la misma variable:

A . (A + B) = A

19 / 24
Sistemas secuenciales programables
Unidad 1 > Sistemas de numeración y funciones lógicas

Teoremas de Morgan (I)

Además de las leyes y teoremas de Boole, se añade adicionalmente a las leyes del álgebra de Boole
dos teoremas planteados por Morgan.

El primer teorema establece que "el complemento de un producto de variables es igual a la suma de
los complementos de las variables".

Podemos ver la tabla de la verdad de esta expresión para comprobar esta propiedad.

Teoremas de Morgan (II)

El segundo teorema es compatible con el primero. Establece que "el complemento de una suma
lógica de variables es igual al producto de los complementos de las variables".

Del mismo modo podemos comprobar mediante la tabla de la verdad la


validez de esta expresión algebraica.

2.5. Expresión algebraica


Definición

Expresión algebraica

La expresión algebraica es una representación de la función lógica a través de sumas y


productos lógicos de las variables de entrada de la función.

20 / 24
Sistemas secuenciales programables
Unidad 1 > Sistemas de numeración y funciones lógicas

La forma canónica es la manera más sencilla mediante la que se puede representar una función.
Para ellos se emplean los conceptos de "minterms"(m) y "maxterms"(M).

Minterms (m): Es un producto lógico en el que cada variable aparece una sola vez (negada
o sin negar).
Maxterms (M): Es una suma lógica en la que cada variable aparece solo una vez (negada o
sin negar).

De esta manera si queremos representar una expresión algebraica de la forma canónica, ésta podrá
ser:

Disyuntiva: como suma de todos los minterms que valen 1 en la función.

En la forma canónica disyuntiva los 0 se convierten en una variable negada y los 1 en una variable
sin negar, como, por ejemplo:

Conjuntiva: como producto


de todos los maxterms que valen 0 en la función.

En la forma canónica conjuntiva los 0 se convierten en variables sin negar y los 1 se convierten en
variables negadas.

El complemento de una suma lógica de variables es igual al producto de los


complementos de las variables:

a) Ley de absorción.

b) Teorema de Morgan (II).

c) Ley de idempotencia para el producto.


Pregunta tipo Test

2.6. Circuitos Integrados


Definición

Circuitos integrados

Los circuitos integrados son los dispositivos físicos que nos sirven para implementar los
circuitos en electrónica digital.

21 / 24
Sistemas secuenciales programables
Unidad 1 > Sistemas de numeración y funciones lógicas

Internamente están compuestos de resistencias, diodos, transistores, etc. que "integrados" mediante
un material semiconductor (generalmente Silicio) y encapsulados forman el mundialmente conocido
como chip.

Chip

Elaboración propia

Dentro de la fabricación de estos circuitos integrados existen diferentes familias lógicas (conjunto de
componentes fabricados con la misma tecnología). Una de las familias lógicas más empleadas es la
TTL (Transistor Transistor Logic), basada en transistores bipolares.

Las principales características de esta familia son:

La tensión de alimentación "Vcc" está comprendida entre 4,75V-5,25V, siendo el valor


nominal 5V.
Los niveles lógicos de los estados binarios son:
Para estado bajo o "0" la tensión debe estar comprendida entre 0-0,8V.
Para estado alfo o "1" la tensión debe estar comprendida entre 2,2V-Vcc.
Disponen de una velocidad de transmisión de las más altas, pero por contra su consumo de
potencia es muy elevado si la comparamos con otras familias (10mW). A partir de aquí
aparecieron mejoras de fabricación con versiones posteriores de la familia como TTL-LS, TTL-
S, etc.
La serie se identifica por el comienzo de numeración 74 más dos dígitos que indican el tipo
de circuito. A continuación, se muestran los más comunes.

Importante

22 / 24
Sistemas secuenciales programables
Unidad 1 > Sistemas de numeración y funciones lógicas

VÍDEO

El siguiente vídeo te explica en profundidad el mundo de los circuitos integrados. Su historia,


clasificación...

2.7. Recuerda

TEOREMAS FUNDAMENTALES DEL ÁLGEBRA DE BOOLE

Teorema de involución
Leyes derivadas de la suma lógica
Leyes derivadas del producto lógico
Ley Conmutativa
Ley Asociativa
Ley Distributiva
Ley de Absorción
Teoremas de Morgan

Relaciona los siguientes conceptos

Circuito integrado Dispositivos físicos que implementan funciones


lógicas

Minterms Es un producto lógico en el que cada variable


aparece una sola vez (negada o sin negar).

Familia lógica Conjunto de componentes fabricados con la


misma tecnología.

Resumen

Un sistema de numeración está formado por una serie de símbolos y reglas que juntos
representan una serie de números en diferentes sistemas: Sistema de numeración decimal, Sistema
de numeración binario, Conversión entre sistemas, Sistema BCD, Sistema de numeración
hexadecimal y Código GRAY.

23 / 24
Sistemas secuenciales programables
Unidad 1 > Sistemas de numeración y funciones lógicas

Las funciones lógicas que se aplican para su empleo en la programación de cualquier tipo de
controlador o sistema automatizado están basadas en el Álgebra de Boole, una metodología lógica
para tratar variables binarias.

A la relación que existe entre las variables booleanas consideradas es lo que se conoce como la
función lógica.

Las tablas de la verdad son una representación esquemática en forma de tabla en las que se
representan todos los valores posibles que pueden adoptar las variables de una función lógica y sus
combinaciones entre ellas mostrando el resultado a la salida.

La expresión algebraica es una representación de la función lógica a través de sumas y productos


lógicos de las variables de entrada de la función.

Los circuitos integrados son los dispositivos físicos que nos sirven para implementar los circuitos
en electrónica digital.

24 / 24

Powered by TCPDF (www.tcpdf.org)

También podría gustarte