Download - Sistemas lógicos

Transcript
Page 1: Sistemas lógicos

INSTITUTO TECNOLÓGICO Y DE ESTUDIOS SUPERIORES DE MONTERREY CAMPUS MONTERREY

DIVISIÓN DE INGENIERÍA Y ARQUITECTURA

DEPARTAMENTO DE MECATRÓNICA Y AUTOMATIZACIÓN

LABORATORIO DE DISEÑO DE SISTEMAS LÓGICOS (MR00-034)

MANUAL DEL CURSO

Dr. Jorge Limón Robles Francisco Calleja Bernal M. Colaborador: Luis Rosas Cobos

Revisión 01 (Diciembre 2002)

Page 2: Sistemas lógicos

ITESM Departamento de Mecatrónica y Automotización

Laboratorio de Diseño de Sistemas Lógicos

Contenido Planeación del curso Normas del laboratorio Evaluación del laboratorio Rúbrica Práctica 1: Compuertas Digitales básicas TTL Práctica 2: Otros Circuitos Combinatorios comunes Práctica 3: Otros Circuitos Combinatorios comunes Práctica 4: Síntesis de circuitos combinatorios y construcción con lógica alambrada Práctica 5: Construcción de circuitos combinatorios con PLD´s Práctica 6: Memorias y Flip-flops Práctica 7: Circuitos de tiempo y otros circuitos secuenciales comunes. Práctica 8: Aplicaciones de los FF’s Práctica 9: Síntesis de circuitos secuenciales síncronos Práctica 10: Control Lógico Neumático Práctica 11: Control Lógico Eléctrico Práctica 12: Diseño e implementación de circuitos lógicos mediante PLC Práctica 13: Diseño e implementación de circuitos lógicos en PLC mediante Grafcet

Page 3: Sistemas lógicos

ITESM Departamento de Mecatrónica y Automotización

Laboratorio de Diseño de Sistemas Lógicos

Programa tentativo para el curso y el laboratorio de Diseño de Sistemas Lógicos Profesor: Dr. Jorge Limón Robles Instructores de laboratorio: M. Sc. Armando Céspedes M. Sc. Raúl Estrada Semana Diseño Sistemas Lógicos Laboratorio de Diseño Sistemas Lógicos

Introducción 1 Funciones lógicas Presentación

2 Sistemas Numéricos Sistemas Numéricos P1: Compuertas Digitales básicas TTL

Algebra Booleana 3 Mapas de Karnaugh P2: Otros Circuitos Combinatorios comunes

Mapas de Karnaugh 4 Síntesis de circuitos combinatorios

Construcción con NAND’s P3: Otros Circuitos Combinatorios comunes

Primer examen parcial 5 Constr. de circuitos comb con PLD´s

P4: Síntesis de circuitos combinatorios y construcción con lógica alambrada ( incluyendo transductores de entrada y salida)

Constr. de circuitos comb con PLD´s (Sol Ex) 6 Constr. de circuitos comb con PLD´s P5: Construcción de circuitos combinatorios con PLD´s

Conceptos Básicos de Circ. Secuenciales Memorias y flip-flops 7 Otros dispositivos secuenciales

Proyecto 1: Circuito Digital combinatorio

8 Análisis de circuitos secuenciales Análisis de circuitos secuenciales P6: Memorias y Flip-flops

Segundo examen parcial 9 Síntesis de circ. secuenciales P7: Circuitos de tiempo y otros circuitos secuenciales comunes.

Síntesis de circ. Secuenciales (Sol Ex) 10 Síntesis de circ. secuenciales P8: Aplicaciones de los FF’s

11 Circuitos Lógicos Neumáticos Circuitos Lógicos Neumáticos

P9: Síntesis de circuitos secuenciales síncronos con PLD´s.

Circuitos Lógicos Neumáticos 12 Circuitos lógicos eléctricos Proyecto 2: Circuito digital secuencial

Circuitos lógicos eléctricos 13 PLC`s P10: Circuitos Lógicos neumáticos

Tercer examen parcial 14 PLC´s P11: Circuitos Lógicos Eléctricos

PLC´s (Sol Ex) 15 PLC´s P12: Programación Básica de PLC´s

16 Tópicos Avanzados Tópicos Avanzados P13: Programación Avanzada de PLC´s

Page 4: Sistemas lógicos

ITESM Departamento de Mecatrónica y Automotización

Laboratorio de Diseño de Sistemas Lógicos

Normas para el laboratorio

1. Sobre puntualidad y asistencia

• Se tomará lista 5 minutos después de la hora de entrada • Se considera retardo el llegar después de haber sido nombrado por primera vez en la lista • Acumular 2 retardos es equivalente a una falta • 30 minutos después de la hora de entrada ya no se permitirá la entrada al laboratorio • El número máximo permitido de faltas es el equivalente a 2 semanas. • A la práctica que no se asista no se permitirá entregar el reporte y la calificación será cero en dicha

práctica • Es responsabilidad de los alumnos y su instructor pactar una fecha de reposición en caso de no tener

sesión por causa de un asueto.

2. Sobre el cuidado del equipo

• Todos los alumnos deberán cuidar el equipo de trabajo • Cualquier daño a los equipos, por un mal uso, será pagado por los alumnos responsables

3. Sobre los reportes El alumno deberá entregar un reporte de cada práctica bajo los siguientes lineamientos:

• Los reportes serán entregados en hojas blancas tamaño carta (pueden ser en papel usado previamente) • La totalidad o una parte de éstos pueden ser hechos a mano siempre y cuando se haga con claridad y

limpieza, cuando se hagan dibujos se deberá utilizar regla • Los reportes deberán incluir:

o Encabezado (no hay portada) o Objetivo (expresado con sus propias palabras) o Breve descripción de la práctica (expresada con sus propias palabras) o Desarrollo (datos, cálculos, figuras, tablas, etc) o Conclusiones individuales

• Los reportes serán desarrollados en equipos de dos o tres personas. La calidad y entrega a tiempo del escrito es responsabilidad de todo el equipo.

• Los reportes deberán ser entregados por escrito al instructor, una sesión después de haber sido realizada la práctica, en el día y la hora en que se cursa el laboratorio

• El alumno que se retrase en entregar su reporte podrá hacerlo a la semana siguiente y su calificación se asignará con base en un máximo de 70 sobre 100. Después de una semana de retraso ya no se aceptará.

• Cualquier indicio de copia en los reportes, prácticas, etc., y/o actos de deshonestidad académica se manejarán de acuerdo al reglamento académico del ITESM.

• Si un alumno desea revisión de la evaluación de su reporte deberá manifestarlo al instructor en un periodo máximo de 1 semana después de haber recibido su reporte calificado.

4. Sobre responsabilidades generales

• Cada equipo tiene la obligación de llevar a cada sesión una impresión del desarrollo de la práctica • De ser indicado por su instructor, los equipos de trabajo se rotarán. • De ser necesario los proyectos podrán ser revisados fuera de clase.

Page 5: Sistemas lógicos

ITESM Departamento de Mecatrónica y Automotización

Laboratorio de Diseño de Sistemas Lógicos

Evaluación del laboratorio de diseño de sistemas lógicos Calificación de la práctica

• Exámen rápido y puntualidad 20 puntos • Trabajo individual (ver rúbrica) 10 puntos • Cumplimiento del equipo con lo programado (ver rúbrica) 10 puntos • Reporte (en equipo, excepto donde se indica)

o Presentación y ortografía 10 puntos o Contenido 30 puntos o Conclusiones individuales 20 puntos

100 puntos Calificación del laboratorio

• Promedio de las prácticas 75 puntos • Proyectos 25 puntos

100 puntos

Page 6: Sistemas lógicos

ITESM Departamento de Mecatrónica y Automotización

Laboratorio de Diseño de Sistemas Lógicos

Rúbrica para evaluación de la participación del alumno en el laboratorio PARÁMETROS Y CRITERIOS DE EVALUACION 0 pts 6 pts 10 pts Trabajo individual No Trabaja. Trabaja pero requiere

presión del instructor Cumple por iniciativa propia

Cumplimiento del equipo con los objetivos programados

Se cumplió menos de la mitad de lo programado

Se cumplió la mayoría de lo programado

Se cumplió lo programado

Formato de observación en el laboratorio Grupo ____________ Instructor ____________

Práctica # Práctica # Práctica # Práctica # Práctica # Práctica # Práctica # Práctica # Alumno Matrícula TI CE Tot. TI CE Tot. TI CE Tot. TI CE Tot. TI CE Tot. TI CE Tot. TI CE Tot. TI CE Tot.

Page 7: Sistemas lógicos

ITESM Departamento de Mecatrónica y Automotización

Laboratorio de Diseño de Sistemas Lógicos Dr. Jorge Limón Robles 1

LISTA DE MATERIAL - LED’s - Resistencias de 330 Ω - Dip switch - 7400 - 7402 - 7404 - 7408 - 7432

DESARROLLO

Su instructor describirá las partes de un protoboard para ser utilizado en la implantación de sistemas lógicos digitales. Para más detalles del protoboard ver anexo A.

Fig. 1: Protoboard

1) Construir en su protoboard un circuito eléctrico, como se muestra en la figura 2, para polarizar adecuadamente un LED (Light Emmiting Diode). Para un mejor funcionamiento de un LED es necesario limitar la corriente If que provoca la luminiscencia del LED. Considere que de acuerdo a datos técnicos de un LED se tiene que: Vf = 1.5 VCD, e If = 0.015 A. Si el voltaje de polarización, Vs = 5 VCD, realice lo siguiente: a) Identifique las terminales ánodo y cátodo del LED para realizar una

polaridad correcta. b) Calcule el valor de Rs. ¿El valor calculado corresponde a un valor

comercial? Explique. c) Observe qué sucede a la intensidad luminosa del LED al utilizar una

resistencia de un valor menor o mayor al valor calculado. Explique. d) Vuelva a conectar la resistencia R de mayor valor y mida la caída de

voltaje en el LED, Vm, así como el valor de If. Mida el valor del voltaje y su polaridad a través de la resistencia eléctrica del circuito.

PRÁCTICA #1 COMPUERTAS DIGITALES BÁSICAS TTL

Objetivos:

- Uso del protoboard. - Polarización de un LED. - Elaborar un detector de señal lógica con un LED. - Generación de estados lógicos para compuertas digitales. - Obtención experimental de las tablas de verdad para las compuertas

lógicas básicas: AND, OR y NOT. - Aplicar las compuertas lógicas digitales básicas en la simulación de

sistemas de control lógico.

Page 8: Sistemas lógicos

ITESM Departamento de Mecatrónica y Automotización

Laboratorio de Diseño de Sistemas Lógicos Dr. Jorge Limón Robles 2

Fig. 2: Circuito de polarización para un LED. 2) Realice las modificaciones al circuito anterior para que dicho circuito sea

utilizado durante su práctica como verificador de voltaje. Compuertas Lógicas Digitales

3) Construya un circuito eléctrico en su protoboard para comprobar la tabla de verdad de las compuertas digitales AND, OR y NOT. Consulte la tabla de especificaciones (data sheet, apéndice D) para identificar los pines que corresponden a: entradas, salidas y polarización (Vcc, Gnd). El circuito debe generar dos entradas de voltaje (1: uno lógico) que deberán ser mostrados por dos LEDs, y la salida de la compuerta será mostrada en otro LED, como se ilustra en la Figura 3. ¿Qué sucede a la salida de las compuertas cuando a las entradas no se conecta voltaje (entradas flotadas)? Explique.

4) Implante la función lógica Booleana: F = A.B’ + A’.B utilizando

compuertas lógicas básicas y obtenga su tabla de verdad de manera experimental.

Aplicación 5) El consejo directivo de una empresa se encuentra integrado por tres

personas. En una de sus juntas se acordó que las votaciones se hicieran de forma secreta; sin embargo, existe el problema de que una persona ajena contara los votos para mantener el secreto del voto. Para evitar este problema se decide hacer lo siguiente: Se instalará un botón debajo de la mesa de cada directivo. Al centro de la sala de juntas se colocarán dos lámparas, una de color roja y una de color verde. Al momento de votar, si el directivo está a favor presionará el botón, si está en contra no lo presionará. La lámpara color verde deberá encenderse si la mayoría vota a favor. La lámpara de color rojo deberá encenderse si la mayoría está en contra.

a) Elabore la tabla de verdad para obtener la solución a este problema

b) Implante con compuertas lógicas básicas la solución encontrada.

Fig. 3: Prueba para obtener la tabla de verdad a una compuerta AND, SN74LS08

Vs = 5 VCD; Vf = 1.5 VCD; Medir: Vm = _________ Rs = 330 Ω; If = 0.015 A; If = _________

If

Page 9: Sistemas lógicos

ITESM Departamento de Mecatrónica y Automotización

Laboratorio de Diseño de Sistemas Lógicos Dr. Jorge Limón Robles 3

REPORTE DE LA PRÁCTICA a) Breve resumen de la práctica. b) Descripción y resultados obtenidos. c) Esquemas o circuitos que se indiquen d) Conclusiones (qué aprendió, cómo lo aprendió, qué teoría comprobó y

por qué). e) Bibliografía f) Anexar la información solicitada por el instructor

Investigar:

1. Una página de internet donde estén los datos técnicos y diagramas de las compuertas digitales básicas.

2. El funcionamiento y composición de un LED, incluya especificaciones eléctricas.

ANEXOS A) Partes de un protoboard.

Fig. 6: Partes de un protoboard. Para la explicación del “protoboard” se considera la posición mostrada en la Fig. 6. Los orificios verticales (columnas) de la “zona A” están conectados entre sí, al igual que los de la “zona B”. Existe una ranura que aísla los orificios verticales de las zonas A y B. Los orificios horizontales de las zonas A y B están aislados entre sí. Los buses de alimentación de voltaje corresponden a las barras marcadas con las líneas roja (+) y azul (-). Los orificios se encuentran numerados para facilitar la identificación de los pines de un “chip” a ser utilizado.

Page 10: Sistemas lógicos

ITESM Departamento de Mecatrónica y Automotización

Laboratorio de Diseño de Sistemas Lógicos Dr. Jorge Limón Robles 4

B) Circuito eléctrico para generar los niveles lógicos “0” y “1”.

C) Identificación de los “pines” de compuertas digitales

D) Datos para las compuertas lógicas digitales, familia 74XX (data_sheet)

Page 11: Sistemas lógicos

ITESM Departamento de Mecatrónica y Automotización

Laboratorio de Diseño de Sistemas Lógicos Dr. Jorge Limón Robles 5

NOTAS:

Page 12: Sistemas lógicos

ITESM Departamento de Mecatrónica y Automotización

Laboratorio de Diseño de Sistemas Lógicos Dr. Jorge Limón Robles 1

LISTA DE MATERIAL - LED’s - Resistencias de 330 Ω - Dip switch - Display de 7 segmentos (ánodo común) - Display de 7 segmentos (cátodo comíun) - 7447 - 74151

DESARROLLO

1) EL DISPLAY DE 7 SEGMENTOS El display de siete segmentos es un dispositivo de salida en un circuito de control lógico. Este display está conformado por un conjunto de siete LED`s (Light Emitting Diode) acomodados de la siguiente manera:

LedLed

Fig. 1: Display de siete segmentos

Cada uno de los leds o segmentos tienen una letra que los identifica que es la siguiente:

B

CE

D

G

F

A

B

CE

D

G

F

A

Fig.2: Denominación de los segmentos

Existen dos tipos de display:

• Ánodo común • Cátodo común

Los display de ánodo común tienen la siguiente configuración:

PRÁCTICA #2 OTROS CIRCUITOS COMBINATORIOS COMUNES

Objetivos:

- Conocer el uso y funcionamiento del display de 7 segmentos - Conocer el uso y funcionamiento de un decoder - Utilizar el decoder para desplegar números decimales en el display

de 7 segmentos - Conocer el uso y funcionamiento de un multiplexor (MUX) - Utilizar el MUX para generar funciones lógicas.

Page 13: Sistemas lógicos

ITESM Departamento de Mecatrónica y Automotización

Laboratorio de Diseño de Sistemas Lógicos Dr. Jorge Limón Robles 2

Fig.3: Configuración ánodo común

Como se puede apreciar en la figura todos los LED tienen como punto común la alimentación de 5V y deberán ser conectados a tierra por medio de un resistor R para limitar la corriente a través del LED. Los display de cátodo común tienen la siguiente configuración:

GND

DC05

R

A B C D E F G

Señales de activación (conectar a 5 VDC)

GND

DC05

R

A B C D E F G

Señales de activación (conectar a 5 VDC)

Fig.4: Configuración cátodo común

Como se puede observar en la figura, el display de cátodo común tiene la conexión de tierra como punto común entre los LED´s.

Ejercicio1 En el protoboard coloque y compruebe el funcionamiento del display de 7 segmentos de ánodo común. Se sugiere utilizar un resistor de 470 Ω como limitador de corriente.

2) DECODER

El decoder es un dispositivo que se encarga de recibir un código y traducirlo a una salida deseada. Este dispositivo puede ser utilizado para traducir el sistema binario (por ejemplo, en formato BCD) y tener una salida en el sistema decimal de la siguiente forma:

Sistema binario(en formato BCD)

El estado de lassalidas cambiará a ununo lógico dependiendodel código de entrada

0123456789

DecoderAeBeCeDe

Sistema binario(en formato BCD)

El estado de lassalidas cambiará a ununo lógico dependiendodel código de entrada

0123456789

DecoderAeBeCeDe

Fig.5: Decoder BCD a decimal

Por ejemplo este decoder encenderá la salida 9 si el código de entrada es 1001. A su vez para poder tener un número en el display de 7 segmentos se necesitaría un circuito combinatorio que recibiera el código binario del número que se quiera desplegar y éste lo tradujera a las salidas correctas, para esto se requeriría una función lógica para cada segmento. Ejercicio 2 Obtenga la función lógica para encender el segmento A en los dígitos

del sistema decimal si tuviera un display de 7 segmentos con ánodo común Ejercicio 3 Obtenga la función lógica para encender el segmento A en los dígitos del sistema decimal si tuviera un display de 7 segmentos con cátodo común

A B C D E F G

5 VDC

DA05

R

Señales de activación (conectar a 0 VDC)

A B C D E F G

5 VDC

DA05

R

Señales de activación (conectar a 0 VDC)

Nota:La línea continuarepresenta lo que está dentro del dispositivo y la línea punteadalo que usted debe conectar

Nota:La línea continuarepresenta lo que está dentro del dispositivo y la línea punteadalo que usted debe conectar

Page 14: Sistemas lógicos

ITESM Departamento de Mecatrónica y Automotización

Laboratorio de Diseño de Sistemas Lógicos Dr. Jorge Limón Robles 3

Dado que es muy común requerir este tipo de aplicaciones también existen decoders que traducen del sistema binario (en formato BCD) a las señales necesarias para tener un número decimal en el display de 7 segmentos. Los decoders más comunes son: Función Tipo Características BCD a Decimal 7445 Salidas de colector

abierto BCD a siete segmentos 7446, 7447, 7449 Salidas de colector

abierto BCD a siete segmentos 7448 No requiere

resistencias externas

Ejercicio 4 Muestre los dígitos en el display de 7 segmentos utilizando el decoder. Envíe las señales de entrada conectando y desconectando cables o utilice “dip switches” 3) MULTIPLEXOR

El multiplexor se puede definir como un selector de datos. Este dispositivo tiene varias líneas de entrada y una sola salida, mediante un circuito de control y un código binario se selecciona cual de las entradas se conectará a la salida. Esto se puede observar en el siguiente diagrama:

Circuitode

control

Ae Be Ce

Valores de uno o cero lógico

Salida

I0

I1

I2

I3

I4

I5

I6

I7

Circuitode

control

Ae Be Ce

Valores de uno o cero lógico

Salida

I0

I1

I2

I3

I4

I5

I6

I7

Fig. 6: Funcionamiento de un multiplexor

Se podría obtener la salida del multiplexor por medio de una función lógica que dependa del código que entra al circuito de control. Ejercicio 5 Obtenga la función lógica de la salida con base en la variables de

entrada (Ae, Be, y Ce) y las entradas (I0...I7) (recuerde que la entrada I0 se conectará a la salida cuando tenga el código binario equivalente al cero decimal en las variables de entrada).

Afortunadamente no es necesario implantar la función lógica porque existen diversos multiplexores comerciales como lo son: Función Tipo Características MUX 16 a 1 74150 Sólo tiene disponible

la salida negada MUX 8 a 1 74151 Tiene disponible la

salida postiva y negada MUX 8 a 1 74152 Sólo tiene disponible

la salida negada MUX Doble 4 a 1 74153 Convierte de paralelo a

serial Además de usarlo como selector es común el usarlo para construir funciones lógicas. Esto se lograría si se coloca la tabla de verdad resultante como entrada al multiplexor e introducimos al circuito de control los valores de las variables que originaron la tabla. Ejercicio 6

El consejo directivo de una empresa se encuentra integrado por tres personas. En una de sus juntas se acordó que las votaciones se hicieran de forma secreta; sin embargo, existe el problema de que una persona ajena contara los votos para mantener el secreto del voto. Para evitar este problema se decide hacer lo siguiente: Se instalará un botón debajo de la mesa de cada directivo. Al centro de la sala de juntas se colocarán dos lámparas, una de color roja y una de color verde. Al momento de votar, si el directivo está a favor presionará el botón, si está en contra no lo presionará. La lámpara color verde deberá encenderse si la mayoría vota a favor. La lámpara de color rojo deberá encenderse si la mayoría está en contra.

Page 15: Sistemas lógicos

ITESM Departamento de Mecatrónica y Automotización

Laboratorio de Diseño de Sistemas Lógicos Dr. Jorge Limón Robles 4

a. Elabore la tabla de verdad para obtener la solución a este problema

b. Implante con un multiplexor la solución encontrada.

Ejercicio 7 (Opcional) Resuelva el ejercicio 6 suponiendo que el consejo directivo se encuentra conformado por 4 personas (A, B, C y D) y que la persona A tiene el voto de calidad en caso de empate. a) Elabore la tabla de verdad para obtener la solución a este

problema b) Implante con un multiplexor la solución encontrada.

REPORTE DE LA PRÁCTICA

a) Breve resumen de la práctica b) Descripción y resultados obtenidos c) Esquemas o circuitos que se indiquen d) Conclusiones (qué aprendió, cómo lo aprendió, qué teoría comprobó y

por qué). e) Bibliografía f) Anexar información solicitada.

Investigar:

1. Las características (hojas de datos) de al menos un decoder o de un multiplexor que no se mencione en la práctica.

2. Un circuito de aplicación del multiplexor

ANEXOS A) Identificación de los “pines” del display de 7 segmentos B) Identificación de los “pines” del decoder 7447

G F com

ún

A B

PDC

común

DE

G F com

ún

A B

PDC

común

DE

Salidas al display

Entradas

Entradas

Salidas al display

Entradas

Entradas

Page 16: Sistemas lógicos

ITESM Departamento de Mecatrónica y Automotización

Laboratorio de Diseño de Sistemas Lógicos Dr. Jorge Limón Robles 5

C) Identificación de los “pines” del multiplexor 74151

NOTAS:

NOTAS:

EntradasEntradas

Código

SalidaSalida negada

EntradasEntradas

Código

SalidaSalida negada

Habilitación (a GND)

Page 17: Sistemas lógicos

ITESM Departamento de Mecatrónica y Automotización

Laboratorio de Diseño de Sistemas Lógicos Dr. Jorge Limón Robles 1

LISTA DE MATERIAL

- LED’s - Resistencias de 100 Ω - Resistencias de 330 Ω - Dip switch - Sensor fotoeléctrico de barrera - Relevador con bobina de 5 V. - Relevador con bobina de 6 V. - Display de 7 segmentos (ánodo común) - 7447 - 74151

DESARROLLO

1) SENSOR FOTOELÉCTRICO DE BARRERA Uno de los dispositivos más usado para detectar objetos sin contacto es el sensor fotoeléctrico de barrera. Este instrumento ya se utilizó en el Laboratorio de Instrumentación y Mediciones y en esta práctica tendrá la oportunidad de conocer su funcionamiento interno. La configuración de este sensor es la siguiente.

Emisor de luz

infrarroja

ReceptorEmisor de luz

infrarroja

Receptor

Fig. 1: Sensor fotoeléctrico de barrera

Recuerde que este sensor se basa en la detección de luz infrarroja en el receptor. La estructura interna simplificada del sensor se muestra en la siguiente figura:

GND

5 VDC

Diodo emisor de luzinfrarroja (LED)

GND

Fototransistor que funcionacomo un interruptor activado

por la luz infrarrojaA

GNDGND

5 VDC5 VDC

Diodo emisor de luzinfrarroja (LED)

GNDGND

Fototransistor que funcionacomo un interruptor activado

por la luz infrarrojaA

Fig.2: Estructura interna de un sensor fotoeléctrico

Nota: Cuando el fototransistor detecta la luz infrarroja la terminal A queda conectada a tierra a través de la resistencia. Si no detecta la luz infrarroja la terminal queda flotada.

PRÁCTICA #3 OTROS CIRCUITOS COMBINATORIOS COMUNES

(PARTE 2) Objetivos:

- Conocer el uso y funcionamiento interno del sensor fotoeléctrico de barrera

- Aplicar los conocimientos obtenidos en las dos últimas prácticas en un problema práctico

Page 18: Sistemas lógicos

ITESM Departamento de Mecatrónica y Automotización

Laboratorio de Diseño de Sistemas Lógicos Dr. Jorge Limón Robles 2

Una conexión típica de este sensor sería:

GND

5 VDC

Diodo emisor de luzinfrarroja (LED)

GND

5 VDC

GND

R2

R1

GNDGND

5 VDC5 VDC

Diodo emisor de luzinfrarroja (LED)

GNDGND

5 VDC5 VDC

GND

R2

R1

Fig.3: Conexión típica del sensor fotoeléctrico

Ejercicio 1

Conecte el circuito que se muestra en la figura 3. Estime R2 para que el LED de salida encienda y apague con la presencia o ausencia de luz.

Cuando la señal del sensor fotoeléctrico se utilice como entrada de un circuito TTL no es necesario incluir la conexión del circuito de la figura 3 (recuerde que en la práctica anterior se comentó que una terminal TTL de entrada que no esté conectada se considera como un “1” lógico, es decir, está alimentada con 5 VDC). Por lo anterior el sensor fotoeléctrico en un circuito TTL se conectaría de la siguiente forma:

GND

5 VDC

Diodo emisor de luzinfrarroja (LED)

GND

R1

L (Señal TTL)

Objeto

GNDGND

5 VDC5 VDC

Diodo emisor de luzinfrarroja (LED)

GNDGND

R1

L (Señal TTL)

Objeto

Fig.4: Conexión a un circuito TTL del sensor fotoeléctrico

Si no hay interferencia el transistor está ACTIVO y la entrada de la compuerta está conectada a 0 VDC (0 lógico) y L = 1

Si un objeto interrumpe la luz el transistor está ABIERTO, la entrada a la compuerta está desconectada y es vista como 5 VDC (1 lógico) L = 0

Ejercicio 2

Conecte el circuito que se muestra en la figura 4. Utilice un LED para conocer el estado de la salida L. Note que el emisor trae una letra E en la parte superior, el ánodo trae un signo “+”.

2) TRANSDUCTORES DE POTENCIA

En ocasiones es necesario activar una salida de mayor potencia a la proporcionada por una compuerta o circuito TTL. Para realizar esto es necesario un dispositivo que “traduzca” señales de baja potencia a señales de potencia mayor. Los dispositivos que nos ayudan a realizar la conversión o traducción de potencia son llamados transductores. Algunos dispositivos que realizan la función de transductores son:

a) Transistor. Este dispositivo se usa para circuitos con cargas de DC

Señal TTLSeñal TTL

Page 19: Sistemas lógicos

ITESM Departamento de Mecatrónica y Automotización

Laboratorio de Diseño de Sistemas Lógicos Dr. Jorge Limón Robles 3

b) TRIAC. Este dispositivo se usa para circuitos con cargas de AC

c) Relevador con bobina de 5 VDC. Se usa para circuitos con cargas de cualquier tipo (se debe tener cuidado con la capacidad de corriente del contacto)

GNDGNDGND

Ejercicio 3 En una compañía metalúrgica, se desea controlar el acceso a ciertas áreas mediante una credencial codificada, pertenecientes a todos los empleados. El código de acceso se grabará en la credencial mediante tres perforaciones. El sistema de control obtendrá dicho código revisando mediante sensores fotoeléctricos, desplegará el código de la tarjeta que se esta verificando y permitirá el acceso activando una indicación luminosa y un “buzzer” de 12 VDC.

Áreas a las que se permitirá el acceso

Código

Gerencia 1 Mantenimiento 4 Ingenieros encargados de hornos 5 Operadores 6

Realice el diseño del circuito de control y constrúyalo

CircuitoCombinatorio Transductor

Tarjeta

Despliegue del código de la

tarjeta

Código binario Permiso deacceso(TTL)

Buzzer

Sistema dedetección delcódigo de tresperforaciones

CircuitoCombinatorio Transductor

Tarjeta

Despliegue del código de la

tarjeta

Código binario Permiso deacceso(TTL)

Buzzer

Sistema dedetección delcódigo de tresperforaciones

Fig.5: Esquemático del sistema de acceso

Señal TTLSeñal TTL

Page 20: Sistemas lógicos

ITESM Departamento de Mecatrónica y Automotización

Laboratorio de Diseño de Sistemas Lógicos Dr. Jorge Limón Robles 4

REPORTE DE LA PRÁCTICA

a) Breve resumen de la práctica. b) Descripción y resultados obtenidos. c) Esquemas o circuitos que se indiquen d) Conclusiones (qué aprendió, cómo lo aprendió, qué teoría comprobó y

por qué). e) Bibliografía f) Anexar la información solicitada por el instructor

Investigar:

1. El principio de operación y un ejemplo de circuito de conexión del TRIAC.

ANEXOS A) Identificación de los “pines” del display de 7 segmentos B) Identificación de los “pines” del decoder 7447

G F com

ún

A B

PDC

común

DE

G F com

ún

A B

PDC

común

DE

Salidas al display

Entradas

Entradas

Salidas al display

Entradas

Entradas

Page 21: Sistemas lógicos

ITESM Departamento de Mecatrónica y Automotización

Laboratorio de Diseño de Sistemas Lógicos Dr. Jorge Limón Robles 5

C) Identificación de los “pines” del multiplexor 74151

D) Identificación de los “pines” del sensor fotoeléctrico

EntradasEntradas

Código

SalidaSalida negada

EntradasEntradas

Código

SalidaSalida negada

NOTAS:

NOTA

+

E D

+

+

E D

+

Page 22: Sistemas lógicos

ITESM Departamento de Mecatrónica y Automotización

Laboratorio de Diseño de Sistemas Lógicos Dr. Jorge Limón Robles 1

LISTA DE MATERIAL

- LED’s - Resistencias de 330 Ω - Dip switch - 7400 - 7408 - 7432 - 74154

DESARROLLO

1) LA COMPUERTA NAND

La compuerta NAND es una compuerta que equivale a una compuerta AND con su salida negada. El símbolo de esta compuerta y su tabla de verdad son las siguientes:

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

Fig. 1: Compuerta NAND

Ejercicio 1

Verifique la tabla de verdad de la compuerta NAND de 2 entradas (7400). Nota: Revise la composición interna de la compuerta 7410, 7420 y 7430

2) CONSTRUCCIÓN DE FUNCIONES EXCLUSIVAMENTE CON NAND La compuerta NAND tiene la propiedad que a partir de ella se pueden construir las 3 funciones lógicas básicas (AND, OR y NOT) y en consecuencia cualquier otra función lógica. Por esta razón la compuerta NAND (al igual que la compuerta NOR) se dice que es una compuerta funcionalmente completa. La forma o formas de construir las 3 funciones básicas se muestran a continuación: a) Función NOT

PRÁCTICA #4 SÍNTESIS DE CIRCUITOS COMBINATORIOS Y CONSTRUCCIÓN

CON LÓGICA ALAMBRADA Objetivos:

- Poner en práctica los conocimientos de síntesis de circuitos combinatorios adquiridos en la clase teórica

- Construir circuitos lógicos combinatorios: Sólo con compuertas NAND Con decoders de propósito general

A

B “F es 0 sólo si A y B son 1”F

Page 23: Sistemas lógicos

ITESM Departamento de Mecatrónica y Automotización

Laboratorio de Diseño de Sistemas Lógicos Dr. Jorge Limón Robles 2

Opción 1: Entradas “puenteadas”

A FA F

AAAF =•=

Opción 2: Una entrada en 1

A F

1

A F

1

AAF =•= 1

Nota: Recuerde que una entrada no conectada en una compuerta NAND TTL es vista como un 1 lógico, por lo que para fines de prueba puede dejarla desconectada.

b) Función AND

BABAF •=•=

c) Función OR

BABAF +=•= Observe que las 3 formas son generalizables a NAND’s de n entradas

Ejercicio 2

Construya las 3 funciones básicas utilizando sólo compuertas NAND Cabe mencionar que cuando se va a construir una función en forma de suma de productos como:

DCBAABCF ++= La función, construida con NAND´s, quedaría:

Note que se eliminan compuertas NAND al construir la función y esto permite utilizar un menor número de componentes. Otra forma de construir la función sería negando dos veces de la siguiente manera:

DCBAABCF

DCBAABCF

++=

++=

Por lo tanto, si distribuimos la primera negación la función quedaría:

( ) ( ) DCBAABCF ••=

AB

FAB

F

A

B

FA

B

F

AB

F

C

ABC

D

AB

F

C

ABC

D

NAND NAND

NAND

Page 24: Sistemas lógicos

ITESM Departamento de Mecatrónica y Automotización

Laboratorio de Diseño de Sistemas Lógicos Dr. Jorge Limón Robles 3

Observe que la función está conformada por varios NAND.

Ejercicio 3 Se desea diseñar un bastón especial para personas invidentes. El bastón deberá contar con tres sensores:

1. Un sensor de proximidad N (normal) que detecta la presencia de algún objeto o persona en el cono grande de la figura 2

2. Un sensor de proximidad A (angosto) que detecta la presencia de algún objeto en el cono angosto de la figura 2.

3. Un sensor de proximidad P (pequeño) que detecta la presencia de un objeto en el cono pequeño de la figura 2.

N

A

P

N

A

P

N

A

P

Fig.2: Zonas de sensado del bastón

Además, el bastón contará con: - Un botón pulsador B y - Un vibrador de dos intensidades, para que el bastón avise a

la persona la presencia del objeto. El vibrador recibe 2 señales: V (vibrar) y F (vibrar fuerte). Si el vibrador recibe la señal V vibrará. Esta vibración será fuerte si la señal de intensidad de vibración F está activa y suave si no está activa.

Obtenga las expresiones booleanas para las señales V y F del vibrador

bajo las siguientes consideraciones: a) Si el botón B no está presionado (operación normal) el

vibrador deberá vibrar en forma suave, para avisar al

invidente cuando haya un objeto (o persona) en el cono normal N (el cono más grande)

b) Si el botón B está presionado (usado por el invidente para enfocar) el vibrador deberá de vibrar en forma suave cuando haya un objeto en el cono angosto A.

c) En cualquier momento que haya un objeto en el cono pequeño P, el vibrador deberá vibrar fuerte independientemente de cómo esté el botón B.

Construya las funciones booleanas utilizando compuertas NAND

3) DECODER DE USO GENERAL

Un decodificador de n a 2n es un circuito combinatorio con n entradas y 2n salidas como se muestra en la siguiente en la figura:

Fig.3: Decoder 4 a 16 Para cada codigo binario de entrada se encenderá (dará un 1 lógico) sólo con la salida correspondiente.

Ejercicio 4

Obtenga la ecuación boolena para encender la tres primeras salidas En general, el decoder se puede usar para activar un canal de salida en función del codigo binario recibido. En nuestro caso se puede usar para construir funciones lógicas binarias de n variables de entradas.

Sistema binario

El estado de lassalidas cambiará a ununo lógico dependiendodel código de entrada

0123..12131415

DecoderAeBeCeDe

n= 4 entradas 2n =24= 16 salidas

Sistema binario

El estado de lassalidas cambiará a ununo lógico dependiendodel código de entrada

0123..12131415

DecoderAeBeCeDe

n= 4 entradas 2n =24= 16 salidas

Page 25: Sistemas lógicos

ITESM Departamento de Mecatrónica y Automotización

Laboratorio de Diseño de Sistemas Lógicos Dr. Jorge Limón Robles 4

Si se quisiera implantar la función:

DCBABCAABCF ++= Se haría de la siguiente manera:

Sistema binario DecoderAeBeCeDe

0

7

6 FSistema binario DecoderAeBeCeDe

0

7

6 F

Fig.4: Implantación de funciones lógicas con decoders

Nota: La entrada A es el bit menos significativo

Ejercicio 5 (Opcional)

Repita el ejercicio 3 utilizando el decoder 74154 (recuerde que las salidas de este decoder son activo bajo)

REPORTE DE LA PRÁCTICA

a) Breve resumen de la práctica. b) Descripción y resultados obtenidos. c) Esquemas o circuitos que se indiquen d) Conclusiones (qué aprendió, cómo lo aprendió, qué teoría comprobó y

por qué). e) Bibliografía f) Anexar la información solicitada por el instructor

Investigar:

1. Como obtener las funciones AND, OR y NOT con la compuerta NOR.

ANEXOS A) Identificación de los “pines” del NAND 7400

B) Identificación de los “pines” del decoder 74154

Señales de activación (a GND)

Page 26: Sistemas lógicos

ITESM Departamento de Mecatrónica y Automotización

Laboratorio de Diseño de Sistemas Lógicos Dr. Jorge Limón Robles 5

NOTAS: NOTAS:

Page 27: Sistemas lógicos

ITESM Departamento de Mecatrónica y Automotización

Laboratorio de Diseño de Sistemas Lógicos Dr. Jorge Limón Robles 1

LISTA DE MATERIAL

- LED’s - Resistencias de 330 Ω - Dip switch - 7400 - 7408 - 7432 - 74154

DESARROLLO

1) LA COMPUERTA NAND

La compuerta NAND es una compuerta que equivale a una compuerta AND con su salida negada. El símbolo de esta compuerta y su tabla de verdad son las siguientes:

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

Fig. 1: Compuerta NAND

Ejercicio 1

Verifique la tabla de verdad de la compuerta NAND de 2 entradas (7400). Nota: Revise la composición interna de la compuerta 7410, 7420 y 7430

2) CONSTRUCCIÓN DE FUNCIONES EXCLUSIVAMENTE CON NAND La compuerta NAND tiene la propiedad que a partir de ella se pueden construir las 3 funciones lógicas básicas (AND, OR y NOT) y en consecuencia cualquier otra función lógica. Por esta razón la compuerta NAND (al igual que la compuerta NOR) se dice que es una compuerta funcionalmente completa. La forma o formas de construir las 3 funciones básicas se muestran a continuación: a) Función NOT

PRÁCTICA #4 SÍNTESIS DE CIRCUITOS COMBINATORIOS Y CONSTRUCCIÓN

CON LÓGICA ALAMBRADA Objetivos:

- Poner en práctica los conocimientos de síntesis de circuitos combinatorios adquiridos en la clase teórica

- Construir circuitos lógicos combinatorios: Sólo con compuertas NAND Con decoders de propósito general

A

B “F es 0 sólo si A y B son 1”F

Page 28: Sistemas lógicos

ITESM Departamento de Mecatrónica y Automotización

Laboratorio de Diseño de Sistemas Lógicos Dr. Jorge Limón Robles 2

Opción 1: Entradas “puenteadas”

A FA F

AAAF =•=

Opción 2: Una entrada en 1

A F

1

A F

1

AAF =•= 1

Nota: Recuerde que una entrada no conectada en una compuerta NAND TTL es vista como un 1 lógico, por lo que para fines de prueba puede dejarla desconectada.

b) Función AND

BABAF •=•=

c) Función OR

BABAF +=•= Observe que las 3 formas son generalizables a NAND’s de n entradas

Ejercicio 2

Construya las 3 funciones básicas utilizando sólo compuertas NAND Cabe mencionar que cuando se va a construir una función en forma de suma de productos como:

DCBAABCF ++= La función, construida con NAND´s, quedaría:

Note que se eliminan compuertas NAND al construir la función y esto permite utilizar un menor número de componentes. Otra forma de construir la función sería negando dos veces de la siguiente manera:

DCBAABCF

DCBAABCF

++=

++=

Por lo tanto, si distribuimos la primera negación la función quedaría:

( ) ( ) DCBAABCF ••=

AB

FAB

F

A

B

FA

B

F

AB

F

C

ABC

D

AB

F

C

ABC

D

NAND NAND

NAND

Page 29: Sistemas lógicos

ITESM Departamento de Mecatrónica y Automotización

Laboratorio de Diseño de Sistemas Lógicos Dr. Jorge Limón Robles 3

Observe que la función está conformada por varios NAND.

Ejercicio 3 Se desea diseñar un bastón especial para personas invidentes. El bastón deberá contar con tres sensores:

1. Un sensor de proximidad N (normal) que detecta la presencia de algún objeto o persona en el cono grande de la figura 2

2. Un sensor de proximidad A (angosto) que detecta la presencia de algún objeto en el cono angosto de la figura 2.

3. Un sensor de proximidad P (pequeño) que detecta la presencia de un objeto en el cono pequeño de la figura 2.

N

A

P

N

A

P

N

A

P

Fig.2: Zonas de sensado del bastón

Además, el bastón contará con: - Un botón pulsador B y - Un vibrador de dos intensidades, para que el bastón avise a

la persona la presencia del objeto. El vibrador recibe 2 señales: V (vibrar) y F (vibrar fuerte). Si el vibrador recibe la señal V vibrará. Esta vibración será fuerte si la señal de intensidad de vibración F está activa y suave si no está activa.

Obtenga las expresiones booleanas para las señales V y F del vibrador

bajo las siguientes consideraciones: a) Si el botón B no está presionado (operación normal) el

vibrador deberá vibrar en forma suave, para avisar al

invidente cuando haya un objeto (o persona) en el cono normal N (el cono más grande)

b) Si el botón B está presionado (usado por el invidente para enfocar) el vibrador deberá de vibrar en forma suave cuando haya un objeto en el cono angosto A.

c) En cualquier momento que haya un objeto en el cono pequeño P, el vibrador deberá vibrar fuerte independientemente de cómo esté el botón B.

Construya las funciones booleanas utilizando compuertas NAND

3) DECODER DE USO GENERAL

Un decodificador de n a 2n es un circuito combinatorio con n entradas y 2n salidas como se muestra en la siguiente en la figura:

Fig.3: Decoder 4 a 16 Para cada codigo binario de entrada se encenderá (dará un 1 lógico) sólo con la salida correspondiente.

Ejercicio 4

Obtenga la ecuación boolena para encender la tres primeras salidas En general, el decoder se puede usar para activar un canal de salida en función del codigo binario recibido. En nuestro caso se puede usar para construir funciones lógicas binarias de n variables de entradas.

Sistema binario

El estado de lassalidas cambiará a ununo lógico dependiendodel código de entrada

0123..12131415

DecoderAeBeCeDe

n= 4 entradas 2n =24= 16 salidas

Sistema binario

El estado de lassalidas cambiará a ununo lógico dependiendodel código de entrada

0123..12131415

DecoderAeBeCeDe

n= 4 entradas 2n =24= 16 salidas

Page 30: Sistemas lógicos

ITESM Departamento de Mecatrónica y Automotización

Laboratorio de Diseño de Sistemas Lógicos Dr. Jorge Limón Robles 4

Si se quisiera implantar la función:

DCBABCAABCF ++= Se haría de la siguiente manera:

Sistema binario DecoderAeBeCeDe

0

7

6 FSistema binario DecoderAeBeCeDe

0

7

6 F

Fig.4: Implantación de funciones lógicas con decoders

Nota: La entrada A es el bit menos significativo

Ejercicio 5 (Opcional)

Repita el ejercicio 3 utilizando el decoder 74154 (recuerde que las salidas de este decoder son activo bajo)

REPORTE DE LA PRÁCTICA

a) Breve resumen de la práctica. b) Descripción y resultados obtenidos. c) Esquemas o circuitos que se indiquen d) Conclusiones (qué aprendió, cómo lo aprendió, qué teoría comprobó y

por qué). e) Bibliografía f) Anexar la información solicitada por el instructor

Investigar:

1. Como obtener las funciones AND, OR y NOT con la compuerta NOR.

ANEXOS A) Identificación de los “pines” del NAND 7400

B) Identificación de los “pines” del decoder 74154

Señales de activación (a GND)

Page 31: Sistemas lógicos

ITESM Departamento de Mecatrónica y Automotización

Laboratorio de Diseño de Sistemas Lógicos Dr. Jorge Limón Robles 5

NOTAS: NOTAS:

Page 32: Sistemas lógicos

ITESM Departamento de Mecatrónica y Automotización

Laboratorio de Diseño de Sistemas Lógicos Dr. Jorge Limón Robles 1

LISTA DE MATERIAL

- LED’s - Resistencias de 330 Ω - Dip switch - Display de 7 segmentos (cátodo común) - GAL 16V8

INTRODUCCIÓN

PLD

En las prácticas anteriores nos hemos concentrado en la construcción del controlador lógico deseado a partir de la interconexión de componentes estándar (compuertas digitales o circuitos específicos), esto conduce a un circuito con varios “chips” y una cantidad amplia de conexiones entre ellos. Sin embargo, cuando un controlador lógico va a ser producido en grandes cantidades (reloj digital, juguete, etc) es conveniente diseñar un circuito integrado específico para la aplicación, es decir, un diseño “a la medida”. Esto reduce el número de “chips” y las conexiones externas pero requiere la participación del fabricante en el diseño y fabricación de éste.

Una alternativa intermedia, es el uso de dispositivos lógicos programables (PLD por sus siglas en ingles) que si bien son estándares, pueden ser “personalizados” hasta cierto nivel mediante programación. La figura muestra una configuración típica simplificada de un PLD que permite construir funciones en suma de productos y producto de sumas, también se incluyen algunas conexiones como ejemplo.

Fig. 1: Configuración interna de un PLD

PRÁCTICA #5 CONSTRUCCIÓN DE CIRCUITOS COMBINATORIOS CON PLD´S

Objetivos:

- Poner en práctica los conocimientos referentes al funcionamiento yuso de los PLD (Programable Logic Devices)

- Construir circuitos lógicos combinatorios apoyados en laprogramación del GAL 16V8

Page 33: Sistemas lógicos

ITESM Departamento de Mecatrónica y Automotización

Laboratorio de Diseño de Sistemas Lógicos Dr. Jorge Limón Robles 2

En la figura se pueden observar los siguientes aspectos: • Formación de términos producto

En la parte superior izquierda están los pines de entrada. Los valores de las entradas son alimentados en forma normal y complementada mediante las líneas horizontales.

Las líneas horizontales de las entradas se cruzan formando una malla con líneas verticales que conectan a funciones AND.

Cada compuerta AND formará un término producto incluyendo a las entradas (o sus complementos) que hallan sido conectadas a ella. Esta conexión la lleva a cabo el usuario mediante programación. (ver término BA· en el ejemplo)

• Formación de sumas de productos. En la parte inferior al centro existen varias funciones OR. Cada una

formará la suma de los términos producto que se conecten a ella mediante programación (ver CABA ·· + en ejemplo)

• Selección de polaridad de salida La salida de cada OR (suma de productos) es alimentada a una de las

terminales de un OR exclusivo (XOR) La otra terminal del XOR puede estar o no conectada a tierra por

programación. Si se conecta a tierra (0 lógico), la salida del XOR será igual a

la del OR y por tanto la suma de productos construida saldrá directamente hacia el pin de salida correspondiente (ver la conexión al PIN 1 de la figura)

Si no se conecta a tierra (1 lógico), la salida del XOR será el complemento de la salida del OR (el complemento de la suma de productos) y representará por tanto un producto de sumas, el Teorema de Morgan le permite obtener el producto de sumas correspondiente (ver la función DABA ·· + en la figura 1). Nota: Observe que para tener en producto de sumas una función determinada deberá introducir las variables negadas.

• Pines bidireccionales. En la figura, la salida del primer XOR es conectado a un “buffer” de

3 estados que puede ser o no habilitado por la compuerta AND correspondiente. Si se habilita, la salida del XOR es enviada hacia al pin

bidireccional y este funciona como una salida convencional, además de ser retroalimentado hacia la malla de entrada por si se

requiere (esto permite obtener resultados parciales que son alimentadas como entradas otra vez).

Si no se habilita, el XOR es desconectado del pin bidireccional y este funciona como una entrada más.

• Forma de hacer las conexiones. En un PLD de programación única, inicialmente todos los puntos de

una malla están conectados mediante fusibles y para lograr la(s) función(es) deseada(s) se “queman” los fusibles de las conexiones no necesarias. El mapa de fusibles a quemar se especifica al “quemador” mediante un archivo (usualmente .jed).

En un PLD reprogramable las conexiones pueden ser habilitadas y deshabilitadas tantas veces como sea necesario.

• Forma de hacer el mapa de conexiones (.jed)

Existen lenguajes de programación (ABEL: Advanced Boolean Expression Language, CUPL, etc) que permiten especificar el comportamiento deseado del circuito mediante instrucciones. A partir del comportamiento especificado y las características del PLD el software puede simplificar las funciones y generar el mapa de fusibles.

Otros softwares (como el que usaremos en esta práctica) permite dibujar el diagrama lógico, y éste en forma automática lo traduce a

alguno de los lenguajes anteriores para su procesamiento posterior. Notas:

1. Variedades de PLD´s a. A la combinación de un arreglo AND programable con uno OR

programable como el mostrado se le conoce como Arreglo lógico programable mediante campos, (FPLA, por siglas en ingles) o simplemente PLA (Programable Logic Array).

b. Cuando el arreglo AND es programable pero el OR es fijo (los AND´s vienen preconectados a los OR por grupos (ejemplo 4 a cada uno) se le conoce como PAL.

c. Cuando el arreglo AND es fijo y el OR es programable se les conoce como memorias exclusivas de solo lectura, PROM.

d. Recuerde que al construir circuitos secuenciales (no cubiertos en este curso) puede ser necesario que la salida de los OR pasen por memorias (o registros) y retornen a la malla principal. Cuando un dispositivo tambien incluye estas memorias se le conoce como secuenciador lógico programable mediante campos: FPLS o simplemente PLS.

Page 34: Sistemas lógicos

ITESM Departamento de Mecatrónica y Automotización

Laboratorio de Diseño de Sistemas Lógicos Dr. Jorge Limón Robles 3

FORMAS DE PROGRAMACIÓN DE UN GAL Existen otras formas de programar las funciones lógicas que se quieran grabar en el GAL. A continuación se muestran tres formas utilizando como ejemplo el ejercicio 6 de la práctica #2, que plantea lo siguiente:

El consejo directivo de una empresa se encuentra integrado por tres personas. En una de sus juntas se acordó que las votaciones se hicieran de forma secreta; sin embargo, existe el problema de que una persona ajena contara los votos para mantener el secreto del voto. Para evitar este problema se decide hacer lo siguiente: Se instalará un botón debajo de la mesa de cada directivo. Al centro de la sala de juntas se colocarán dos lámparas, una de color roja y una de color verde. Al momento de votar, si el directivo está a favor presionará el botón, si está en contra no lo presionará. La lámpara color verde deberá encenderse si la mayoría vota a favor. La lámpara de color rojo deberá encenderse si la mayoría está en contra.

Los 3 pasos básicos a seguir incluyen:

• Programación • Compilación • Aplicación.

La programación puede resumirse con el siguiente diagrama:

Fig. 2: Pasos para programar un PLD

a) Programación con ecuaciones booleanas utilizando el lenguaje

ABEL-HDL

- Siga los primeros 6 pasos indicados en el anexo A) - De la ventana Source-New crear de un nuevo archivo fuente. Seleccione

ABEL-HDL Module. - La siguiente pantalla aparecerá:

Fig. 3: Pantalla de colocación de nombres

- Escriba los nombres que se le solicitan y de un click en OK. Aparecerá la siguiente pantalla: Editor de

texto o

gráfico Compilador

Quemador

Descripción del comportamiento

Archivo ABEL

Especificaciones del PLD Mapa de

fusibles (.jed) Chip

grabado

Diagrama esquemático de conexiones

Page 35: Sistemas lógicos

ITESM Departamento de Mecatrónica y Automotización

Laboratorio de Diseño de Sistemas Lógicos Dr. Jorge Limón Robles 4

Fig. 4: Pantalla de edición

- Introduzca su programa, que para el ejemplo mencionado sería el

siguiente:

Fig. 5: Problema resuelto con ecuaciones booleanas

- Observe que no es necesario tener Title, y observe la nomenclatura para

la declaración de variables y para las funciones lógicas. - Posteriormente deberá seguir los pasos 12 a 14 descritos en el anexo

A) y grabar el GAL conforme al anexo B).

b) Programación con tabla de verdad utilizando el lenguaje ABEL-HDL

- Siga los primeros 6 pasos indicados en el anexo A) - De la ventana Source-New crear de un nuevo archivo fuente. Seleccione

ABEL-HDL Module. - La siguiente pantalla aparecerá:

Fig. 6: Pantalla de colocación de nombres

- Escriba los nombres que se le solicitan y de un click en OK. Aparecerá la siguiente pantalla:

Page 36: Sistemas lógicos

ITESM Departamento de Mecatrónica y Automotización

Laboratorio de Diseño de Sistemas Lógicos Dr. Jorge Limón Robles 5

Fig. 7: Pantalla de edición

- Introduzca su programa, que para el ejemplo mencionado sería el siguiente:

Fig. 8: Problema resuelto con tabla de verdad

- Observe que no es necesario tener Title, y observe la nomenclatura para

la declaración de variables y para la tabla de verdad. - Posteriormente deberá seguir los pasos 12 a 14 descritos en el anexo

A) y grabar el GAL conforme al anexo B).

c) Programación con esquemático

Los pasos para esta programación se describen en el anexo A)

Fig. 9: Problema resuelto con esquemático

Ejercicio 1 Realice la programación de un GAL para la solución del problema de la práctica #2 (planteado al inicio de esta sección) con cada uno de los tres métodos de programación presentados.

Page 37: Sistemas lógicos

ITESM Departamento de Mecatrónica y Automotización

Laboratorio de Diseño de Sistemas Lógicos Dr. Jorge Limón Robles 6

Ejercicio 2 (opcional)

Programar la lógica de control necesaria para controlar un display de 7 segmentos de cátodo común.

1. Encuentre las ecuaciones Booleanas que resuelven el problema. 2. Simplifique las funciones utilizando el álgebra Booleana 3. Realice un diseño esquemático de la estrategia de control lógico 4. Grabe en un GAL la lógica de control para el control de los 7

segmentos del display. 5. Comprobar el correcto funcionamiento del circuito utilizando un

protoboard y demás elementos requeridos (LEDs, resistencias,...)

REPORTE DE LA PRÁCTICA a) Breve resumen de la práctica. b) Descripción y resultados obtenidos. c) Esquemas o circuitos que se indiquen d) Conclusiones (qué aprendió, cómo lo aprendió, qué teoría comprobó y

por qué). e) Bibliografía f) Anexar la información solicitada por el instructor

Investigar:

1. Las características de los GAL’s 20V8 y 22V10, incluya las hojas de datos y comente los aspectos más importantes de éstas.

2. Las características y aplicaciones del PAL y la EEPROM.

ANEXOS A) Programación esquemática de un GAL utilizando el programa ISP de Lattice A continuación se describe el procedimiento para utilizar el software ISP:

1. Encender la computadora y esperar hasta que se normalicen los íconos en su pantalla.

2. Buscar el ícono de ISP System Starter para inicializar el programa. 3. Seleccionar la opción File-New-Project, como se muestra en la figura

A.1. 4. Asignar un nombre al proyecto que no exceda de ocho caracteres. La

extensión que identifica a un archivo tipo proyecto será .SYN. 5. Dar doble click a “ispLSI1032E-125LT100” de la ventana “Source in

Project”, como en la figura A.2.

Fig. A.1: Pantalla para iniciar un proyecto en ISP

Page 38: Sistemas lógicos

ITESM Departamento de Mecatrónica y Automotización

Laboratorio de Diseño de Sistemas Lógicos Dr. Jorge Limón Robles 7

Fig. A.2: Inicialización de un proyecto

6. Seleccionar (para esta práctica) el GAL16LV8/ZD con empaquetado de 20 pines. Le preguntará si desea cambiar el juego de información del dispositivo (change device kits) presionar OK.

7. De la ventana Source-New crear de un nuevo archivo fuente (ver la figura A.3). Seleccione Schematic

Fig. A.3: Selección de un archivo fuente

Elaboración del diagrama y del archivo esquemático

8. Definir el nombre del archivo con el que se trabajará y éste será relacionado con la extensión .sch. La pantalla de captura esquemática es para definir las compuertas lógicas (AND, OR, NOT,…) requeridas para implementar una función booleana, como en la figura A.4.

9. Seleccionar el ícono de la parte superior izquierda del menú Drawing

10. Luego seleccionar la librería denominada “GATES.LIB”, y dibujar las

compuertas requeridas para su proyecto, como se muestra en la figura A.5.

Fig. A.4: Herramientas de dibujo (drawing)

Page 39: Sistemas lógicos

ITESM Departamento de Mecatrónica y Automotización

Laboratorio de Diseño de Sistemas Lógicos Dr. Jorge Limón Robles 8

Fig. A.5: Selección de compuertas lógicas

Fig. A.6: Selección de las compuertas requeridas

Conectores

De la caja de herramientas de dibujo (drawing) seleccione el ícono si desea realizar una conexión entre compuertas o entre un punto de entrada o salida y una compuerta. Para trazar un conector en línea recta desde un punto hacia la terminal de un componente se requiere de un clic del ratón para iniciar y otro para terminar el conector. Etiquetas Para obtener las etiquetas seleccione de la caja de herramientas de dibujo

(drawing) el ícono y aparecerá en la parte inferior de la pantalla Net Name Enter Net Name. Escribir el nombre de la variable y posteriormente oprima el ENTER y con el cursor posicione la variable al final del conector deseado y dar un click al ratón. Puertos de Entrada o Salida

- Seleccionar de la caja de herramientas de dibujo (drawing) el ícono . Aparecerá un menú de opciones titulado I/O en donde debe elegir el tipo de puerto a usarse ( None, Input, Ouput y Bidirection), como en la figura A.7.

Fig. A.7: Asignación de puertos de entrada/salida a una compuerta lógica.

Page 40: Sistemas lógicos

ITESM Departamento de Mecatrónica y Automotización

Laboratorio de Diseño de Sistemas Lógicos Dr. Jorge Limón Robles 9

Fig. A.8: Esquemático terminado. Se puede observar que en la figura A.8 se muestra el ejemplo de un diagrama esquemático completo, que incluye las compuertas AND, OR, NOR y NAND. Se debe guardar el archivo esquemático y se debe continuar con la creación del programa a grabar en el GAL siguiendo el siguiente proceso:

11. Regresar a la ventana de ISP System Starter y asegurarse de la presencia en el recuadro izquierdo (Sources in Project igual al del dispositivo definido (GAL16V8ZD), y en el mismo recuadro la presencia del archivo con extensión .SCH

12. Iniciar el proceso de compilación ejecutando las siguientes rutinas que aparecerán en el recuadro derecho ( Processes for Current Source).

13. Dar doble click al archivo creado, y ejecutar las funciones: Compile, Check, and Reduce. Si no hubo problemas aparecerá una paloma en color verde.

14. Posicionarse en “GAL 16LV8/ZD” y ejecutar las funciones: Link, Fit, y

Create Fuse. El significado de cada función se explica a continuación:

Update all schematic Files En esta parte del proceso se actualizan los archivos que serán tomados en cuenta para la compilación (no ejecutar para esta práctica).

Link Design Aquí verifica si el o los archivos contienen un código válido , en caso de que no sea aceptado aparecerá un mensaje que incluye una explicación y un código de error.

Fit Design En algunas ocasiones los requerimientos de nuestro diseño sobrepasan la capacidad del dispositivo seleccionado. Esta rutina verifica si el diseño cabe en el dispositivo seleccionado, en caso de que no sea lo suficientemente se sugiere seleccionar un dispositivo de mayor capacidad como el GAL20V8 o el GAL22V10.

Create Fuse Map En este proceso se obtienen dos archivos: El archivo reporte con extensión .rep que contiene la información de las ecuaciones, la distribución de terminales PIN OUT, el porcentaje de utilización del dispositivo , etc.

En el archivo .rep (Chip report) se presenta la lógica que ha sido generada así como un PINOUT del GAL programado. Un ejemplo de esto se muestra en la figura A.9 y en la figura A.10. Consultar el archivo schematic.report para observar la asignación de las entradas y salidas dentro del GAL, como en la figura A.9 y en la figura A.10.

Page 41: Sistemas lógicos

ITESM Departamento de Mecatrónica y Automotización

Laboratorio de Diseño de Sistemas Lógicos Dr. Jorge Limón Robles 10

Fig. A.9: Vista del archivo reporte.

Fig. A.10: Vista de la asignación de entradas y salidas programadas en el GAL (PINOUT)

B) Procedimiento para grabar el programa en el GAL Una vez generados los archivos anteriores proceder a grabar el programa en el GAL. Para esto de debe utilizar el programador universal que se encuentra conectado al puerto paralelo de la PC, como se muestra en la Fig. B.1.

Fig. B.1: Programador Universal conectado a un sistema PC.

La secuencia de programación es la siguiente :

1. Acceder al archivo ejecutable del programa de grabación. (CHIPMAX for Windows). Aparecerá la pantalla de la aplicación como se muestra en figura B.2.

2. Seleccionar el dispositivo a programar (LATTICE GAL16V8D). 3. Cargar el archivo JEDEC que previamente fue diseñado utilizando la

opción FILE-LOAD.

Page 42: Sistemas lógicos

ITESM Departamento de Mecatrónica y Automotización

Laboratorio de Diseño de Sistemas Lógicos Dr. Jorge Limón Robles 11

Fig. B.2: Pantalla del menú del programa del programador CHIPMAX.

4. Colocar el GAL en la base del programador y sujetarlo con la palanca. 5. Borrar el contenido previo del GAL seleccionando el ícono ERASE. Al

terminar de borrarse el estado indicará OK, si es que se puede proseguir. 6. Verificar el estado de limpieza del GAL con BLANK. Nuevamente si la

operación es correcta aparecerá el estado OK. 7. Seleccionar el ícono PROG.

Si aparece un mensaje de que la tarea de programación se realizó con éxito entonces el dispositivo estará listo para probarse. Se puede verificar que el grabado se realizó correctamente utilizando el ícono Verify.

Fig. B.3: Selección del archivo ejecutable

Page 43: Sistemas lógicos

ITESM Departamento de Mecatrónica y Automotización

Laboratorio de Diseño de Sistemas Lógicos Dr. Jorge Limón Robles 12

C) Configuración del display de siete segmentos de cátodo común

GND

DC05

R

A B C D E F G

Señales de activación (conectar a 5 VDC)

GND

DC05

R

A B C D E F G

Señales de activación (conectar a 5 VDC)

D) Hojas de especificaciones del GAL 16V8

Page 44: Sistemas lógicos

ITESM Departamento de Mecatrónica y Automotización

Laboratorio de Diseño de Sistemas Lógicos Dr. Jorge Limón Robles 13

Page 45: Sistemas lógicos

ITESM Departamento de Mecatrónica y Automotización

Laboratorio de Diseño de Sistemas Lógicos Dr. Jorge Limón Robles 14

Page 46: Sistemas lógicos

ITESM Departamento de Mecatrónica y Automotización

Laboratorio de Diseño de Sistemas Lógicos Dr. Jorge Limón Robles 15

NOTAS: NOTAS:

Page 47: Sistemas lógicos

ITESM Departamento de Mecatrónica y Automotización

Laboratorio de Diseño de Sistemas Lógicos Dr. Jorge Limón Robles 1

LISTA DE MATERIAL

- LED’s - Resistencias de 330 Ω - Dip switch - 7400 - 7402 - 7404 - 7408 - 7432 - 7474 - 74107A - 74249

INTRODUCCIÓN

Hasta este momento, en las prácticas anteriores se ha trabajado con circuitos lógicos combinatorios; es decir, circuitos que para cada combinación de entradas el circuito dará siempre la misma combinación de salidas. La propiedad antes mencionada permite que el comportamiento de los circuitos lógicos combinatorios pueda ser descrito completamente con una tabla de verdad.

Circuito Combinatorio

Entradas Salidas

Fig. 1: Configuración de un circuito combinatorio

Hay otro tipo de circuitos en los cuales para una misma combinación de entradas pueden existir diferentes combinaciones de salidas en diferentes momentos. La razón de lo anterior es que ese tipo de circuitos va pasando por diferentes estados a través del tiempo y la salida, en un momento dado, depende de la combinación de entradas y del estado actual. A este tipo de circuitos se les conoce como circuitos secuenciales. Los circuitos secuenciales para poder generar las salidas deseadas o correctas deben tener la capacidad de “recordar” el estado actual y cambiarlo en los momentos adecuados.

Circuito Combinatorio

Entradas Salidas

Elementosde

memoria

Informaciónsobre el

estado actual

Señal paracambiar de

estado

Fig. 2: Configuración de un circuito secuencial

Existen varios dispositivos de memoria como los contadores, secuenciadores, etc; todos ellos están formados y pueden ser construidos con elementos de memoria básicos que se conocerán en esta práctica.

PRÁCTICA #6 MEMORIAS Y FLIP-FLOP’S

Objetivos:

- Conocer la diferencia entre control lógico secuencial y controllógico combinatorio

- Conocer las memorias, su construcción y los circuitos integrados querealizan esta función

- Conocer las memorias, su construcción y los circuitos integrados querealizan esta función

Page 48: Sistemas lógicos

ITESM Departamento de Mecatrónica y Automotización

Laboratorio de Diseño de Sistemas Lógicos Dr. Jorge Limón Robles 2

MEMORIA SET-RESET

Una de las memorias de mayor aplicación es la memoria SET-RESET (latch SET-RESET).

S Q

R Fig. 3: Esquema de una memoria SET-RESET

Esta memoria tiene las siguientes características:

a) Se activa (prende la salida Q) cuando recibe un pulso en la

señal S (SET) b) Se desactiva (apaga la salida Q) cuando recibe un pulso en la

señal R (RESET) c) Si no recibe ninguna de las dos señales (ni S ni R) mantiene

su estado actual

En la figura 4 se muestra un diagrama de tiempos del funcionamiento de esta memoria.

S

R

Q Fig. 4: Diagrama de tiempos de una memoria SET-RESET

Nota: Si se activan simultáneamente la señal SET y la señal RESET la salida dependerá del tipo de construcción interna de la memoria e incluso puede llegar a tener una salida inestable, por lo cual no se recomienda activar al mismo tiempo la señal SET y la señal RESET.

Existen varias formas de construir esta memoria como: 1) Construcción con base en compuertas básicas

Para construir esta memoria con compuertas básicas es necesario conocer la función lógica que la describe. La función se obtiene a partir de una tabla de verdad con las definiciones a), b) y c) mencionadas en la sección anterior.

S R Q 0 0 Q 0 1 0 1 0 1 1 1 n

Debido a la situación mostrada en la tabla de verdad se construye una nueva tabla de verdad de la siguiente forma:

S R Qactual Q 0 0 0 0 0 0 1 1 0 1 0 0 0 1 1 0 1 0 0 1 1 0 1 1 1 1 0 n 1 1 1 n

Construyendo el mapa de Karnaugh tenemos:

n0n01110

S

R

Qactual

n0n01110

S

R

Qactual

Para poder generar la salida necesita saber el valor actual de

ella misma

Page 49: Sistemas lógicos

ITESM Departamento de Mecatrónica y Automotización

Laboratorio de Diseño de Sistemas Lógicos Dr. Jorge Limón Robles 3

En suma de productos la función sería:

RQSQ +=

n0n01110

S

R

Qactual

n0n01110

S

R

Qactual

En producto de sumas la función sería:

( )RQSQ +=

- En la primera ecuación en caso de presentarse la señal de SET

RESET simultáneos la salida Q se enciende. - En la segunda ecuación en caso de presentarse la señal de SET y

RESET simultáneos la salida Q se apaga. Esto es deseable en muchas aplicaciones reales y se usará mucho esta ecuación por lo que se le pide que la MEMORICE.

El diagrama de la función en producto de sumas con compuertas básicas es el siguiente:

SR

Q

Fig. 5: Diagrama de una memoria SET-RESET

Ejercicio 1 Construya la memoria SET-RESET con compuertas básicas y verifique su comportamiento conectando la salida a un LED.

2) Construcción con base en NOR’s

La función lógica en formato de NOR se obtiene de la siguiente manera:

( ) ( ) ( )QSRRQSRQSQ ++=+=+=

Por lo que el diagrama es:

SR

Q

Fig. 6: Diagrama de una memoria SET-RESET con NOR’s

También puede requerirse Q y Q , para esto el diagrama es de la siguiente forma:

S

R

Q

Q

Fig. 7: Diagrama de una memoria SET-RESET con NOR’s

Ejercicio 2 Construya la memoria SET-RESET con NOR’s para obtener Q y Q Verifique su comportamiento conectando las salidas a un LED.

Page 50: Sistemas lógicos

ITESM Departamento de Mecatrónica y Automotización

Laboratorio de Diseño de Sistemas Lógicos Dr. Jorge Limón Robles 4

3) Construcción con base en NAND’s

El circuito para tener Q y Q con NAND`s es:

S

RQ

Q

Fig. 8: Diagrama de una memoria SET-RESET con NAND’s

4) El circuito 74279

Este circuito incluye cuatro memorias SET-RESET con entradas activas bajas (es decir, como la figura 8 pero sin los negadores). Para activarlas se debe hacer S=0 y para desactivarlas R=0.

Ejercicio 3 Verifique el comportamiento del circuito 74279 conectando la(s) salida(s) a un LED.

MEMORIAS CON RETRASO

Al diseñar circuitos secuenciales pueden existir problemas de “carreras críticas”. Observe en la figura 2 que al momento de cambiar de estado, si varias señales de la información del estado actual deben cambiar a la vez (por ejemplo, de estado 00 a 11), las señales de cambio al propagarse por la red combinatoria llegarán con retrasos diferentes (quizá por nanosegundos, pero diferentes) provocando que durante un pequeño intervalo de tiempo aparezca una información de estado errónea (por ejemplo 01 ó 10). Este estado erróneo puede disparar a su vez otros estados que alteren el comportamiento deseado del circuito o incluso que lo hagan inestable. Para evitar esto sería deseable que las memorias sólo ejecutaran los cambios de estado después de que las señales de la red combinatoria se hubiesen estabilizado. Para esto se podría usar un esquema como el siguiente:

Circuito Combinatorio

Entradas Salidas

Elementosde

memoria

Informaciónsobre el

estado actual

Señal paracambiar de

estado

Reloj (clock)

Fig. 9: Configuración del circuito secuencial con reloj (clock)

La señal de reloj (clock) se activará para permitir el cambio de estado, luego se desactivará durante un periodo de tiempo pequeño (para permitir la estabilización del circuito combinatorio) y se activará nuevamente repitiendo el ciclo en forma indefinida Un circuito de memoria SET-RESET que se actualiza sólo cuando está activa la señal de reloj es:

S

RQ

Q

C

Fig. 10: Diagrama de una memoria SET-RESET con retardo

Observe que si la señal de C (clock) está en 0 la memoria SET-RESET no cambiará independientemente de los valores de S y R. Cuando C=1 las señales S y R podrán pasar. Este arreglo se conoce como una memoria SET-RESET con retardo (Observe que ahora S y R si son entradas activas altas).

En ocasiones sólo se desea retrasar una señal hasta que el reloj lo permita. Para esto la memoria de la figura 9 se debe conectar de la siguiente manera:

Page 51: Sistemas lógicos

ITESM Departamento de Mecatrónica y Automotización

Laboratorio de Diseño de Sistemas Lógicos Dr. Jorge Limón Robles 5

D

Q

Q

C

Fig. 11: Diagrama de una memoria D

Este arreglo es conocido como memoria D (Delay) con retraso y está disponible en el circuito TTL 7475. MEMORIAS SÍNCRONAS (FLIP-FLOP’s) La restricción del cambio de estado por nivel de reloj, comentado en el apartado anterior, requeriría que el pulso de reloj dure lo suficiente para que cambie la memoria una vez, pero que no fuera tan largo como para que el circuito combinatorio alcance a reaccionar de nuevo, lo cual es difícil de obtener. Para resolver este problema se han diseñado arreglos de memorias (conocidas como memorias síncronas o Flip-Flop´s) que para ejecutar cada cambio de su salida requieren alguna de las siguientes condiciones:

• FLIP-FLOP disparado por pulso. En este tipo de arreglos, cuando el reloj está en el valor alto, se reciben entradas, pero la salida se cambia hasta que el reloj está en el valor bajo; es decir, se requiere el pulso completo (ascenso y descenso de la señal de reloj) para ejecutar un cambio de estado, pero ya no hay riesgo alguno de inestabilidad.

• FLIP-FLOP disparado por transición positiva. En este tipo de arreglos al momento de la transición positiva se leen las entrads y se ejecuta el cambio de estado una sola vez.

• FLIP-FLOP disparado por transición negativa. En este tipo de arreglos al momento de la transición negativa se leen las entradas y se ejecuta el cambio de estado una sola vez.

FLIP-FLOP’s MÁS COMUNES

a) FLIP FLOP D (Delay) El flip-flop D es muy utilizado en el almacenamiento de datos, ya que posee la característica de retener el dato que recibe de entrada almacenándolo hasta que éste cambie de estado. El nombre de este flip-flop proviene del retraso que sufre la señal de entrada (D, delay)

D Q 0 0 1 1

Fig. 12: Diagrama y tabla de verdad de un flip-flop D El circuito 7474 es una memoria D activada por flanco positivo y con dos señales más que se conocen como preset y clear, donde el preset mantiene en 1 la salida independientemente de lo que pase en la entrada, mientras el clear mantiene en 0 la salida independientemente de la entrada. Ejercicio 4 Verifique el comportamiento del flip-flop D 7474 conectando la(s) salida(s) a un LED.

b) FLIP-FLOP T El flip-flop T se utiliza con frecuencia en la elaboración de módulos contadores, la función de este dispositivo consiste en cambiar su estado actual al opuesto (inverso), con base en una transición negativa en la entrada T. El nombre de este flip-flop proviene del disparo o alternacia que sufre la señal (T-Trigger o Toggle)

T Q 0 Q 1 Q

Fig. 13: Diagrama y tabla de verdad de un flip-flop T

D Q

Q

C

T QC

Page 52: Sistemas lógicos

ITESM Departamento de Mecatrónica y Automotización

Laboratorio de Diseño de Sistemas Lógicos Dr. Jorge Limón Robles 6

c) FLIP-FLOP JK El flip-flop JK es uno de los más utilizados en la elaboración de circuitos lógicos secuenciales, y es básicamente una extensión del flip-flop SR, la única diferencia radica en que la combinación de entrada J=K=1, que en la memoria SR no está permitida, aquí se manda de salida el estado de memoria Q negada.

J K Q 0 0 Q 0 1 0 1 0 1 1 1 Q

Fig. 14: Tabla de verdad de un flip-flop JK

Una de las grandes ventajas del flip-flop JK es que con éste se pueden construir los tres flip-flops más comunes mencionados anteriormente como lo son el SR, D y T. Como se dijo, la construcción del flip-flop SR con el flip-flop JK sólo debe ignorarse la salida de la combinación de entrada no permitida en el flip-flop SR, ya que las salidas en las demás combinaciones son las mismas.

S J Q

K Q

C

R Fig. 15: Diagrama de un flip-flop JK usado como SR

La construcción del flip-flop D con JK’s se realiza conectando la entrada a J directamente, y la entrada K debe ser el inverso de la entrada J, esto se puede realizar simplemente utilizando un inversor como se muestra en la figura.

D J Q

K Q

C

Fig. 16: Diagrama de un flip-flop JK usado como D

Para obtener un flip-flop T utilizando JK’s se debe conectar la misma entrada T a ambas entradas de la memoria JK como se muestra en la figura.

T J Q

K Q

C

Fig. 17: Diagrama de un flip-flop JK usado como T

Ejercicio 5 Verifique el comportamiento del flip-flop JK 74107A conectando la(s) salida(s) a un LED.

Ejercicio 6 Realice los flip-flops SS, D y T utilizando el flip-flop JK 74107A

Ejercicio 7 (opcional) Se desea controlar el arranque y paro de una bomba que suministra agua a una cisterna que se vacía constantemente. La bomba deberá arrancar cuando el nivel del agua se encuentre por debajo del electrodo de nivel bajo B, y deberá detenerse cuando el nivel del agua alcance al electrodo de nivel alto A. Los electrodos de nivel, tomarán el estado lógico uno cuando entren en contacto con el nivel del agua.

Page 53: Sistemas lógicos

ITESM Departamento de Mecatrónica y Automotización

Laboratorio de Diseño de Sistemas Lógicos Dr. Jorge Limón Robles 7

REPORTE DE LA PRÁCTICA

a) Breve resumen de la práctica. b) Descripción y resultados obtenidos. c) Esquemas o circuitos que se indiquen d) Conclusiones (qué aprendió, cómo lo aprendió, qué teoría comprobó y

por qué). e) Bibliografía f) Anexar la información solicitada por el instructor

Investigar:

1. Una aplicación de cada uno de los FF’s SR, JK, D y T

ANEXOS A) Identificación de los “pines” del OR 7432

B) Identificación de los “pines” del AND 7408

Page 54: Sistemas lógicos

ITESM Departamento de Mecatrónica y Automotización

Laboratorio de Diseño de Sistemas Lógicos Dr. Jorge Limón Robles 8

C) Identificación de los “pines” del NOR 7402

D) Identificación de los “pines” de la memoria S-R 74279

E) Identificación de los “pines” de la memoria D 7474

Page 55: Sistemas lógicos

ITESM Departamento de Mecatrónica y Automotización

Laboratorio de Diseño de Sistemas Lógicos Dr. Jorge Limón Robles 9

F) Identificación de los “pines” de la memoria J-K 74107A

NOTAS:

Page 56: Sistemas lógicos

ITESM Departamento de Mecatrónica y Automotización

Laboratorio de Diseño de Sistemas Lógicos Dr. Jorge Limón Robles 1

LISTA DE MATERIAL

- LED’s - Resistencias de 100 Ω - Resistencias de 330 Ω - Resistencias de 1000 Ω - Capacitores de 1 µF - Capacitores de 100 µF - Capacitores de 1000 µF - LM 555 - 7474 - 74163A

INTRODUCCIÓN

En la práctica anterior, se entendió la necesidad de utilizar una señal de reloj que sincronice el cambio de estado de los dispositivos de memoria en los circuitos secuenciales.

Circuito Combinatorio

Entradas Salidas

Elementosde

memoria

Informaciónsobre el

estado actual

Señal paracambiar de

estado

Reloj (clock)

Fig. 1: Configuración del circuito secuencial con reloj (clock)

En la figura 1, el periodo T debe ser lo suficientemente grande para que el circuito combinatorio estabilice sus salidas entre cada instante de actualización. En los siguientes apartados se mostrará como generar esta y otras señales de tiempo. CIRCUITOS DE TIEMPO

Módulo temporizador 555 Este módulo consiste de una memoria SET-RESET disparada por las señales de salida de dos comparadores análogos, como se muestra en la figura 2.

PRÁCTICA #7 CIRCUITOS DE TIEMPO

Y OTROS CIRCUITOS SECUENCIALES COMUNES Objetivos:

- Conocer el circuito LM555 y sus diferentes usos - Conocer los circuitos de corrimiento de registros - Conocer los contadores síncronos

T

Page 57: Sistemas lógicos

ITESM Departamento de Mecatrónica y Automotización

Laboratorio de Diseño de Sistemas Lógicos Dr. Jorge Limón Robles 2

+-

+-

R0

R Q

S Q

La memoria seapaga (RESET) cuando:Vthreshold > 2/3Vcc

Umbral (threshold)

La memoria seprende (SET) cuando:Vtrigger < 1/3Vcc

Disparador (trigger)

Vcc

GND

Reset

Cada vez que lamemoria se apaga ladescarga se conecta

a tierra.

Descarga

Salida

Fig. 2: Configuración del temporizador 555

Conexión como temporizador de un pulso (“one shot”) Esta configuración permite generar un pulso de salida con duración fija cada vez que se recibe una señal de disparo.

t

Disparo

Salida

Fig. 3: Diagrama de tiempos del temporizador 555 como “one shot”

La duración del pulso de salida es ajustable mediante un circuito RC (resistor-capacitor).

Fig. 4: Conexión del temporizador 555 como “one shot”

Ejercicio 1 Conecte el circuito 555 como temporizador de un pulso (“one shot”). Verifique el funcionamiento de las dos opciones de conexión de salida con un LED y envíe la señal de entrada con un interruptor. Nota: Se sugiere un pulso de alrededor de 6 segundos. Se sabe que

CRt a1.1≈ Conexión para generar un pulso periódico de reloj (multivibrador aestable) La estrategia básica para conectar el circuito 555 como un generador periódico de pulsos es utilizar la señal de salida y la descarga para cargar y descargar un circuito RC. El voltaje variable del capacitor es introducido a los comparadores por medio del umbral y el disparador, generando alternativamente señales de SET y RESET.

+-

+-

R0

R Q

S Q

Umbral (threshold)

Disparador (trigger)

Vcc

Salida

GND

RB

RA

C

Fig. 5: Conexión del temporizador 555 como multivibrador aestable

SalidaEntrada

odisparo

SalidaEntrada

odisparo

Page 58: Sistemas lógicos

ITESM Departamento de Mecatrónica y Automotización

Laboratorio de Diseño de Sistemas Lógicos Dr. Jorge Limón Robles 3

a) Inicio. El voltaje del capacitor Vc =0, por lo que se dispara el SET,

Q se activa y el capacitor se carga a través de RA y RB. b) Estado 1. Cuando Vc > 2/3 Vcc, entonces el RESET se dispara, Q

se desactiva y Q conecta la terminal de descarga a tierra. El capacitor se descarga a través de RB.

c) Estado 2. Cuando Vc < 1/3 Vcc, se dispara el SET, Q se activa y el capacitor se carga de nuevo.

El circuito OSCILARÁ entre los estados 1 y 2. Podemos saber el tiempo del pulso generado por este circuito analizando los circuitos RC que se forman en los diferentes estados de funcionamiento. Por lo que:

( )

( )CRRT

ttTCRt

CRRt

BA

lowhigh

Blow

BAhigh

2693.0

693.0

693.0

+=

+==

+=

T

2/3 Vcc

1/3 Vcc

Vc

Salida

Fig. 6: Diagrama de tiempos del temporizador 555 como multivibrador

aestable Ejercicio 2 Conecte el circuito 555 como multivibrador aestable. Verifique el funcionamiento de la salida con un LED. Nota: Se sugiere un pulso de alrededor de 0.2 segundos. Las resistencias deberán ser mayores a 1kΩ

REGISTRO DE CORRIMIENTO

El registro de corrimiento consiste en un dispositivo que almacena n bits de información binaria y retarda n pulsos de reloj la salida de un bit determinado. El número n depende de las compuertas que se utilicen para realizar el arreglo o del dispositivo comercial que se use. El registro de corrimiento tiene varios arreglos como paralelo-paralelo, paralelo-serial y serial-serial que es el que utilizaremos en esta práctica. El registro de corrimiento se puede construir con un arreglo de memorias D, cabe recordar que la memoria D se puede realizar con un memoria S-R o J-K. El funcionamiento del registro de corrimiento serial-serial se muestra de manera esquemática en la figura 6.

0 1 0 0 1 01 0

Entrada Salida

1 0 1 0 0 11

Salida

Después del pulsode reloj la informaciónse recorre un bit

Fig. 6: Diagrama del funcionamiento de registro de corrimiento El arreglo con memorias D se muestra en la figura 7.

D Q D Q D QEntrada Salida

Reloj Fig. 7: Diagrama del funcionamiento de registro de corrimiento

Ejercicio 3

Construya un registro de corrimiento de al menos 4 bits con el circuito 7474. Verifique el funcionamiento de cada etapa y de la salida con un LED. Nota: Como reloj utilice el pulso del circuito de tiempo armado en el ejercicio 2.

Page 59: Sistemas lógicos

ITESM Departamento de Mecatrónica y Automotización

Laboratorio de Diseño de Sistemas Lógicos Dr. Jorge Limón Robles 4

CONTADOR

Existen circuitos comerciales que tienen las funciones de contador tal como el 74160, el 74162 ó el 74163A. En esta práctica se utilizará el circuito 74163A que es un contador binario sincrónico de 4 bits que cuenta los pulsos de reloj. Este contador tiene las siguientes características: Clear asíncrono: Esta entrada al circuito hace la cuenta cero y domina

sobre todas las demás entradas. Note que el contador puede trabajar con lógica negativa, es decir, se habilita con 0 lógico.

Load síncrono: Al instante del pulso de reloj posiciona la cuenta en el valor dado por las entradas ABCD.

RCO (Ripple Carry Out): Este punto da una salida de 1 lógico cada vez

que la cuenta llegue al final.

Enable T: Detiene la cuenta y deshabilita la salida RCO. Enable P: Detiene la cuenta

Ejercicio 4

Verifique el funcionamiento del contador 74163A colocando LED’s a la salida y en el RCO. Verifique el funcionamiento del “clear”, “load”, “enable T” y “enable P”. Nota: Como reloj utilice el pulso del circuito de tiempo armado en el ejercicio 2.

REPORTE DE LA PRÁCTICA a) Breve resumen de la práctica. b) Descripción y resultados obtenidos. c) Esquemas o circuitos que se indiquen d) Conclusiones (qué aprendió, cómo lo aprendió, qué teoría comprobó

y por qué). e) Bibliografía f) Anexar la información solicitada por el instructor Investigar:

1. El funcionamiento de los multivibradores monoestables como circuitos de tiempo. Incluir un ejemplo de uno de éstos.

Page 60: Sistemas lógicos

ITESM Departamento de Mecatrónica y Automotización

Laboratorio de Diseño de Sistemas Lógicos Dr. Jorge Limón Robles 5

ANEXOS A) Identificación de los “pines” del circuito 555

B) Identificación de los “pines” de la memoria D 7474

C) Identificación de los “pines” de l contador 74163A

Page 61: Sistemas lógicos

ITESM Departamento de Mecatrónica y Automotización

Laboratorio de Diseño de Sistemas Lógicos Dr. Jorge Limón Robles 6

NOTAS: NOTAS:

Page 62: Sistemas lógicos

ITESM Departamento de Mecatrónica y Automotización

Laboratorio de Diseño de Sistemas Lógicos Dr. Jorge Limón Robles 1

LISTA DE MATERIAL

- LED’s - Resistencias de 100 Ω - Resistencias de 330 Ω - Resistencias de 1000 Ω - Capacitores de 1 µF - Capacitores de 100 µF - Capacitores de 1000 µF - Dip switches - LM 555 - 74107A

CONTADOR DE PULSOS DE RELOJ

a) Diseño intuitivo de un contador de pulsos de reloj asíncrono con flip flop JK

Observe la siguiente numeración binaria para tres variables de salida:

Q2 Q1 Q0 0 0 0 0 0 1 0 1 0 0 1 1 1 0 0 1 0 1 1 1 0 1 1 1

Analizando la numeración binaria se pueden generar las siguientes ideas claves, pensando en que cada cambio de los valores está dado por el pulso de reloj: 1) El bit Q0 se invierte en cada pulso de reloj. Este bit se puede

generar con un flip flop JK (JKFF) conectado como flip flop T (TFF) con la entrada T=1. Esto se muestra en la figura 1.

1Q J

Q K

C

1

Q0

Fig. 1: Generación del bit Q0

2) El bit Q1 se invierte cada que el bit Q0 cambia de 1 a 0; es decir,

en una transición negativa. Este bit se puede generar con un JKFF conectado como TFF con T=1 y su señal de reloj sería 0Q . Nota: Si los flip flop’s tienen señal de reloj por transición negativa y se desean contar las transiciones positivas se deberá introducir un negador como se muestra en la figura 2.

PRÁCTICA #8 APLICACIONES DE FLIP FLOP´S

Objetivos:

- Conocer el funcionamiento y la construcción de un contadorasíncrono y síncrono utilizando flip flop’s JK

- Construir un contador de eventos - Aplicar los conocimientos de circuitos de tiempo y de flip flop’s en

un problema práctico

Page 63: Sistemas lógicos

ITESM Departamento de Mecatrónica y Automotización

Laboratorio de Diseño de Sistemas Lógicos Dr. Jorge Limón Robles 2

1Q J

Q K

C

1

Q0

1Q J

Q K 1

Q1

Significa FF contransición negativa

Fig. 2: Configuración de un contador asíncrono

3) En general, el bit Qn se invierte cada vez que el bit Qn-1 cambia de 1 a 0

Si se usan JKFF disparados por transición negativa y también con clear activo bajo, se tendría la configuración que se muestra en la figura 3.

1Q J

Q K

C

1

Q0

Q J

Q K 1

Q1

11

ClearPoner en 0 para limpiarPoner en 1 para habilitar

Fig. 3: Configuración de un contador asíncrono Como se podrá observar el circuito mostrado en la figura 2 y 3 realiza los cambios de valores necesarios para avanzar secuencialmente en la tabla de numeración binaria mostrada al inicio. Por lo anterior, este circuito se le conoce como contador asíncrono, esto es porque los flip flop no cambian sus estados de forma sincronizada por un reloj. Observe por ejemplo que al pasar del valor 011 al 100, los flip flop se dispararán en cascada, y el tiempo de actualización de la cuenta es

largo, porque es la suma del tiempo que tarda cada flip flop en su transición positva (25 ns) y lo que tarda en su transición negativa (40 ns). Debido a que la transición no es simultánea, se presentan estados transitorios, que en el caso de estar utilizando el contador como información o entrada a otro sistema, pueden generar inestabilidad o situaciones indeseadas. La transición que de 011 a 111 se realizaría de la siguiente manera:

011 010 000 100

Ejercicio 1 Construya el contador asíncrono de cuatro bits y muestre la cuenta utilizando LED’s. b) Diseño intuitivo de un contador de pulsos de reloj síncrono con JKFF Las ideas clave del funcionamiento de este contador son: - El bit Q0 se invierte en cada pulso de reloj como en el caso anterior. - El bit Q1 se prende un pulso después de que Q0 tiene una transición negativa. Por lo que se puede usar Q0 como T de Q1 para que el cambio se de al momento del pulso de reloj. - El bit Q2 se prende un instante después de que los bits Q1 y Q0 se hacen 1, por lo que T2=Q1·Q0. - En general, el bit Qn se prende un pulso de reloj después de que los bits anteriores estén en 1; es decir,

nnn

nn

QTTQQQQT

⋅=⋅⋅=

−1

210 L

La configuración de conexiones de este contador con un JKFF de reloj activado por transiciones negativas se muestra en la figura 4.

Estados transitorios indeseados

Page 64: Sistemas lógicos

ITESM Departamento de Mecatrónica y Automotización

Laboratorio de Diseño de Sistemas Lógicos Dr. Jorge Limón Robles 3

1Q J

Q K

C

1

Q0

Q J

Q K

Q1Q J

Q K

Q2

Fig. 4: Esquema del contador síncrono con flip flop’s

Ejercicio 2 Construya el contador síncrono de cuatro bits y muestre la cuenta utilizando LED’s.

CONTADOR DE EVENTOS

En los anteriores incisos se mostró el funcionamiento de contadores que cuentan pulsos de reloj, pero muchas aplicaciones reales lo que requieren contar son eventos. Un evento puede ser considerado el cambio de estado de un interruptor, ya sea botón pulsador, selector o, más comúnmente, un sensor.

Para realizar un contador de eventos se tienen dos opciones: 1. Utilizando el circuito contador de pulsos de reloj se alimenta la

señal del evento al primer JKFF en forma de TFF como se muestra en la figura 5.

Q J

Q K

C

Q0

Evento

Fig. 5: Contador de eventos

Con esta configuración se puede tener el problema de que el evento mande un 1 lógico por más tiempo que un pulso de reloj, por lo que se tiene que introducir una corrección como la que se muestra en la figura 6.

Q J

Q K

C

Q0

EventoQ J

Q K

Q J

Q K

C

Q0

EventoQ J

Q K

Fig. 6: Contador de eventos más largos que un pulso de reloj

El único requerimiento de este contador es que los pulsos de reloj deberán ser más largo que los “rebotes” causados por el elemento de entrada. Ejercicio 3 Construya un contador de eventos de cuatro bits, utilizando como evento los dip switches o el sensor fotoeléctrico para comprobar su funcionamiento, muestre la cuenta utilizando LED’s. Ejercicio 4 Se tiene un cruce de calles, en el que se encuentran funcionando dos semáforos sincronizados. La duración de las luces será la siguiente:

Verde: 25 segundos Amarillo: 5 segundos

Rojo: 30 segundos Se sugiere utilizar un pulso de reloj de 5 segundos. A continuación se muestra el esquema de construcción:

Page 65: Sistemas lógicos

ITESM Departamento de Mecatrónica y Automotización

Laboratorio de Diseño de Sistemas Lógicos Dr. Jorge Limón Robles 4

Circuito

de

tiempo

ContadorCircuito

Combinatorio

Fig. 8: Esquema para la construcción de un semáforo

REPORTE DE LA PRÁCTICA a) Breve resumen de la práctica. b) Descripción y resultados obtenidos. c) Esquemas o circuitos que se indiquen d) Conclusiones (qué aprendió, cómo lo aprendió, qué teoría comprobó

y por qué). e) Bibliografía f) Anexar la información solicitada por el instructor

Investigar:

1. Como se realiza un contador de décadas asíncrono con JK’s

Page 66: Sistemas lógicos

ITESM Departamento de Mecatrónica y Automotización

Laboratorio de Diseño de Sistemas Lógicos Dr. Jorge Limón Robles 5

ANEXOS A) Identificación de los “pines” del circuito 555

B) Identificación de los “pines” de la memoria J-K 74107A

NOTAS:

Page 67: Sistemas lógicos

ITESM Departamento de Mecatrónica y Automotización

Laboratorio de Diseño de Sistemas Lógicos Dr. Jorge Limón Robles 1

LISTA DE MATERIAL

- LED’s - Resistencias de 330 Ω - Dip switches -GAL 16V8

Ejercicio 1 Diseñe un detector de dirección de giro para un encoder incremental de 2 fases (A y B). Tome en cuenta que los sensores fotoeléctricos están en modo “light on”. El giro en sentido horario se denomina con la letra D por directa y en sentido contrario a las manecillas del reloj se denomina con la letra R por reversa.

Fase AFase B

D

R

Fig. 1: Esquemático de la estructura de un encoder

PRÁCTICA #9 SÍNTESIS DE CIRCUITOS SECUENCIALES SÍNCRONOS

Objetivos:

- Poner en práctica las herramientas de síntesis para circuitossecuenciales síncronos

- Utilizar dispositivos lógicos programables para generar circuitossecuenciales síncronos

Page 68: Sistemas lógicos

ITESM Departamento de Mecatrónica y Automotización

Laboratorio de Diseño de Sistemas Lógicos Dr. Jorge Limón Robles 2

REPORTE DE LA PRÁCTICA a) Breve resumen de la práctica. b) Descripción y resultados obtenidos. c) Esquemas o circuitos que se indiquen d) Conclusiones (qué aprendió, cómo lo aprendió, qué teoría comprobó y

por qué). e) Bibliografía f) Anexar la información solicitada por el instructor

Investigar:

1. Como se realiza la programación con el lenguaje ABEL, del GAL16V8, para circuitos secuenciales utilizando tabla de verdad.

ANEXOS A) PROGRAMACIÓN DE CIRCUITOS LÓGICOS SECUENCIALES UTILIZANDO PLD’S

1. En la declaración de variables se deberá asignar el atributo ‘reg’ a la variable secuencial (recuerde que en la parte combinatoria de este laboratorio se utilizaba ‘com’).

Q0 PIN 23 ISTYPE ‘reg’

2. Para tener a la salida la salida invertida se utiliza el atributo ‘invert’ o si se requiere la salida no invertida se utilizará ‘buffer’

Q0 PIN 23 ISTYPE ‘reg,buffer’

3. La expresión := y :> se utilizan para indicar los valores que tomarán las salidas secuenciales, en el caso combinatorio se utilizaba = y -> respectivamente.

Q0 := D0; En este caso Q0 tomará el valor de D0 con el pulso de reloj y lo mantendrá hasta el siguiente pulso.

4. La extensión .CLK se utilizará cuando la variable que se esté utilizando este sincronizada por el reloj. En el ejemplo anterior, faltaría escribir la línea:

Q0.CLK=Reloj; donde reloj es una variable de entrada definida al inicio del programa.

5. La extensión .AR es utilizada como reset asíncrono (salidas a cero sin importar el reloj) y la extensión .SP es utilizada como inicialización síncrona (se tiene la salida deseada cada pulso de reloj).

Page 69: Sistemas lógicos

ITESM Departamento de Mecatrónica y Automotización

Laboratorio de Diseño de Sistemas Lógicos Dr. Jorge Limón Robles 3

B) PROGRAMA DE EJEMPLO La programación de un contador ascendente y descendente en código Gray de tres bits

Module Contador en código Gray de tres bits Title ‘Contador en código Gray’ “Declaración de pines Clk, Clear pin 1,2; Y pin 3; Q0,Q1,Q2 pin 21,22,23 ISTYPE ‘reg,buffer’; Equations Q0 := Q2 & Q1 & Y # !Q2 & !Q1 & Y # Q2 & !Q1 & !Y # !Q2 & Q1 & !Y; Q1 := Q2 & Q0 & !Y # !Q2 & Q0 & Y # Q1 & !Q0; Q2 := !Q1 & !Q0 & !Y # Q1 & !Q0 & Y # Q2 & Q0; [Q0,Q1,Q2].CLK=Clk; [Q0,Q1,Q2].AR=!Clear;

Esto es suficiente para obtener el funcionamiento deseado, se puede incluir una sección de Test_Vectors si así se desea. Nota: Cuando se utilice tabla de verdad se deberá declarar en el pin 11 la habilitación de las salidas (OE, output enable) , dependiendo si es declarada como negada o positiva, se conectará a tierra o a 5 V, respectivamente

El número de pin puede dejarse en blanco

Page 70: Sistemas lógicos

ITESM Departamento de Mecatrónica y Automotización

Laboratorio de Diseño de Sistemas Lógicos Dr. Jorge Limón Robles 4

NOTAS: NOTAS:

Page 71: Sistemas lógicos

ITESM Departamento de Mecatrónica y Automotización

Laboratorio de Diseño de Sistemas Lógicos Dr. Jorge Limón Robles 1

INTRODUCCIÓN En esta parte del laboratorio, se involucrará con otros elementos de gran importancia en el tópico de control lógico, como son las componentes neumáticas. La gran cantidad de actuadores neumáticos instalados actualmente en las industrias es prueba suficiente de su importancia dentro de la automatización de procesos, ya que cuando se trata de movimientos lineales simples, son generalmente la opción más adecuada por su sencillez y economía. Sin embargo, aunque los actuadores mencionados son muy conocidos, existe otro tipo de componentes neumáticas, como son las celdas lógicas neumáticas (AND, OR y NOT), sensores, temporizadores y secuenciadores neumáticos, que en conjunto con los actuadores nos permiten construir sistemas automáticos de bajo costo, que utilizan exclusivamente aire comprimido como fuente de energía, constituyendo lo que se conoce como automatización totalmente neumática. Se debe mencionar que la automatización en su versión todo neumático ha visto restringido su campo de acción a sistemas automáticos pequeños y de bajo costo, ya que los nuevos controladores lógicos programables (PLC´s) con su gran versatilidad, sus nuevas funciones, su sencillez y el descenso de sus precios comienzan a acaparar rápidamente el mercado de los sistemas automáticos de complejidad mediana y alta. Sin embargo, el terreno que han perdido sólo se refiere esencialmente al circuito de control, ya que los actuadores neumáticos siguen y seguirán siendo el pilar fundamental de los sistemas lógicos de control.

ELEMENTOS DE UN SISTEMA DE CONTROL LÓGICO NEUMÁTICO

Un sistema de control lógico neumático se encuentra integrado, al igual que cualquier sistema automático, por los siguientes elementos:

Sensores

Transductores

Actuadores

Transductores

PLANTA

CONTROLADOR

TransductoresTransductores

USUARIO

Fig. 1: Esquemático de un sistema de control lógico neumático Planta: Sistema físico que se desea controlar. Sensores: Dispositivos que evalúan el estado del proceso y presentan la

información al controlador. Controlador: Evalúa la información recibida del proceso y del usuario para

tomar decisiones sobre las acciones a seguir. Actuadores: Son los dispositivos que reciben la señal del controlador y actúan

directamente sobre la planta para modificar su estado. Transductores: Dispositivos que traducen la información entre el circuito de

control, los sensores y los actuadores.

PRÁCTICA #10 CONTROL LÓGICO NEUMÁTICO

Objetivos:

- Que el alumno se familiarizarse con los dispositivos neumáticos demayor aplicación en la automatización de procesos industriales. - Que el alumno aprenda a diseñar e implantar sistemas lógicos decontrol en su versión todo neumático.

Page 72: Sistemas lógicos

ITESM Departamento de Mecatrónica y Automotización

Laboratorio de Diseño de Sistemas Lógicos Dr. Jorge Limón Robles 2

ACTUADORES NEUMÁTICOS

Los actuadores neumáticos aprovechan la energía almacenada en el aire comprimido, en forma de presión, para convertirla en movimiento. Su mayor aplicación la encuentran en movimientos lineales. Sin embargo existen también actuadores que producen movimiento rotatorio. A continuación se presenta los más comunes, para ambos casos.

A) Actuadores Lineales 1) Cilindros de simple efecto.

Sólo poseen una entrada, en la que es inyectado el aire comprimido a presión para extender el pistón. El retroceso del cilindro se lleva a cabo por medio de un resorte o una fuerza externa, cuando la presión inyectada desaparece. 2) Cilindros de doble efecto.

Se les llama de doble efecto porque requieren de aire comprimido para ambos movimientos, el de avance y el de retroceso. 3) Cilindros especiales. Existe una gran variedad de cilindros especiales, los cuales no son más que modificaciones y/o asociaciones de los anteriores. Algunos de los más populares se mencionan a continuación:

- Cilindros de doble vástago. El vástago se extiende hacia ambos lados. Posee mayor resistencia a cargas perpendiculares al movimiento.

- Cilindros multiposicionales. Son dos cilindros de diferente longitud acoplados mecánicamente por la carcaza. Proporcionan 4 posiciones fijas en lugar de las dos de un cilindro normal.

- Cilindros telescópicos.

Son varios vástagos de diferentes diámetros, introducidos unos dentro de otros. Reducen considerablemente la longitud del cilindro cuando está retraído.

- Cilindros tándem. Son dos cilindros acoplados por sus vástagos. Aumentan la fuerza al doble para un mismo diámetro de pistón.

- Unidades lineales de avance sin vástago. Cilindro sin vástago. El émbolo se desplaza por dentro del cilindro y transmite el movimiento por acoplamiento magnético a una corredera que se desplaza externamente al cilindro, utilizándolo como guía. Reduce el espacio de instalación del cilindro para una carrera dada y proporciona en forma natural una guía para el movimiento de la corredera.

- Otras realizaciones. Existen muchas otras realizaciones como los minicilindros, cilindros con vástago hueco para conducción de vacío, cilindros con émbolo cuadrado antigiro, etc. Se recomienda consultar el catálogo del fabricante cuando se desee una aplicación específica.

B) Actuadores gira tor ios 1) Actuadores de giro restringido

Convierten la energía almacenada en el aire comprimido, en un movimiento giratorio, restringido a cierto número de grados usualmente no mayor de 360. Se fabrican en diferentes presentaciones según su requerimiento de par. Por ejemplo, los de aleta para pares pequeños y los de piñón-cremallera para pares grandes (cilindro lineal acoplado a un sistema piñón-cremallera).

Page 73: Sistemas lógicos

ITESM Departamento de Mecatrónica y Automotización

Laboratorio de Diseño de Sistemas Lógicos Dr. Jorge Limón Robles 3

2) Motor neumático

Proporcionan movimiento giratorio continuo. Pueden ser unidireccionales o bidireccionales. Al igual que el mencionado anteriormente, se fabrican en diferentes presentaciones. Como ejemplo, los de aletas para pares pequeños y velocidades altas, mientras que los de pistones para pares grandes y velocidades bajas. En ambos casos, es importante señalar que la velocidad de trabajo se controla en forma muy sencilla regulando el flujo de aire comprimido de entrada.

Fig. 2: Motor unidireccional (izq.) y bidireccional (der.)

TRANSDUCTORES DE POTENCIA Los transductores más usuales en los circuitos neumáticos se localizan entre el circuito de control y los actuadores. Estos reciben la información del circuito de control (usualmente señales eléctricas o neumáticas de baja intensidad), para convertirla en las señales neumáticas de fuerza necesarias para que el actuador realice la acción deseada. Dado que su función es controlar la dirección del flujo de aire comprimido hacia ambos lados del actuador, también se les conoce como válvulas direccionales o simplemente como distribuidores. Para entender mejor su funcionamiento, se presenta un esquema en la figura 3.

A

B

C

Fig. 3: Esquemático de una válvula direccional

Esta válvula se utiliza para controlar el movimiento de cilindros de simple

efecto. El aire del compresor se conecta a la entrada A. El cilindro a la salida B y el orificio C constituye un escape a la atmósfera.

En la posición trada en la figura, la salida hacia el cilindro B queda conectada a la atmósfera a través del orificio C, provocando que el cilindro se encuentre retraído. Al operarse manualmente esta válvula oprimiendo el botón negro, se desplaza el bloque gris dentro del sistema, bloqueando la salida a la atmósfera y comunicando la toma A con la B. De esta manera se permite el paso del aire comprimido al cilindro para que pueda extenderse. Luego, al quitarse la acción manual sobre la válvula, y debido a la acción del resorte, el bloque gris regresará a su posición original, quedando B nuevamente conectada a la atmósfera y el cilindro se retraerá. A la válvula descrita se le conoce como válvula de 3 vías/2 posiciones normalmente cerrada (3/2 NC), porque conecta tres vías (A, B y C) en dos formas diferentes, dependiendo de la posición del vástago. En su posición normal, cuando el botón no se encuentra presionado, la entrada de aire comprimido A se encuentra cerrada. La figura anterior muestra detalladamente el comportamiento de la válvula, sin embargo, al hacer los diagramas de instrumentación no sería práctico dibujar cada válvula con tanto detalle, por lo que se utiliza una simbología más sencilla que ilustra de otra forma el comportamiento de la válvula. La simbología para la válvula anterior, conectada a un cilindro de simple efecto, será la siguiente:

Fig. 4: Válvula 3/2 NC (Válvula de tres vías, dos posiciones, normalmente

cerrada) Como se observa en este diagrama, en la posición normal, la válvula permite el paso del aire del cilindro, conectado a la vía B, hacia la atmósfera a través de la vía C, mientras que la entrada de aire en la vía A queda bloqueada.

Page 74: Sistemas lógicos

ITESM Departamento de Mecatrónica y Automotización

Laboratorio de Diseño de Sistemas Lógicos Dr. Jorge Limón Robles 4

Al presionar el botón pulsador, todo el rectángulo se desplaza hacia la izquierda, colocando la flecha vertical entre A y B, lo que representa que permite el paso de aire comprimido de A hacia B, mientras que la salida a la atmósfera C se bloquea. Cuando el botón pulsador se suelta, la válvula regresa nuevamente a su posición normal debido a la acción del resorte. SIMBOLOGÍA PARA VÁLVULAS DIRECCIONALES

Del símbolo anterior, se pueden entender fácilmente las reglas que se siguen para elaborar los símbolos de las válvulas direccionales: 1) Las posiciones que puede tomar la válvula se representan por cuadros. 2) Las conexiones al exterior (vías) se representan en uno de los cuadros (el de posición normal o reposo) de la manera siguiente: - Un triángulo entrante si es conexión al suministro de presión. - Un triángulo saliente si es escape a la atmósfera. - Una línea recta si es conexión a otro dispositivo. 3) La dirección del flujo del aire en cada posición se representa por: - Flechas ( ). - Puntos de bloqueo (T). - Puntos (• ) para indicar conexiones internas entre líneas que se

cruzan. 4) El tipo de señal que provoca el cambio de estado de la válvula, definida como señal de accionamiento o piloteo, pueden ser de diferentes tipos: manual, eléctrica (a través de un solenoide), neumática, mecánica, por resorte, etc. Estas señales de accionamiento se indican en la parte exterior de la válvula mediante símbolos como los trados en la figura 5.

Fig. 5: Señales de accionamiento

Además de la válvula mencionada anteriormente, existen otras que se

utilizan como interfaces de potencia de actuadores neumáticos. A continuación, se presentan algunas de las más comunes y sus aplicaciones más usuales:

3/2 NC Monoestable 5/2 Monoestable

Control de cilindros de simple efecto Control de cilindros de doble efecto

5/2 Biestable 5/3 Con posición central de bloqueo

Control de cilindros de doble efecto. Si no existe señal permanece en la última posición ordenada

Control de cilindros de doble efecto. Si no existe señal se detendrá en la posición intermedia

Para conocer otros tipos de señales de accionamiento y su simbología, se

recomienda consultar algún catalogo comercial de componentes neumáticos. Nota:

a) Se usa el término monoestable, para indicar una válvula que en ausencia de señal tiene solo una posición de estado estable. Por el contrario, una válvula biestable, en ausencia de señal puede tomar cualquiera de dos estados posibles. Esto puede interpretarse como que recuerda la última posición ordenada. Por esta razón a las válvulas biestables se les conoce como válvulas con memoria.

Page 75: Sistemas lógicos

ITESM Departamento de Mecatrónica y Automotización

Laboratorio de Diseño de Sistemas Lógicos Dr. Jorge Limón Robles 5

b) Para conocer otros tipos de válvulas consulte un catálogo de componentes neumáticos.

REGULADORES DE FUERZA Y VELOCIDAD

Con las válvulas vistas en la sección anterior, se ha logrado controlar la dirección del movimiento del cilindro, avance o retroceso. Sin embargo, en muchas aplicaciones esto no es suficiente, pues se requiere además regular la velocidad o la fuerza del cilindro. Para esto se utilizan dos tipos de válvulas, las cuales al incorporarse al circuito de fuerza de aire comprimido, nos permiten regular estas variables. A) REGULACIÓN DE VELOCIDAD La regulación de la velocidad se logra restringiendo el flujo de aire que sale del cilindro mediante una válvula de estrangulamiento. La más usual es la restricción unidireccional. Esta, además de la válvula de estrangulamiento, incorpora una válvula check. Esto le permite restringir el flujo del aire solo en una dirección (cuando el aire intenta circular en sentido contrario, fluye libremente a través de la check). En la figura 6 se muestra su símbolo y la forma en que se incorporaría a un circuito de fuerza neumático para regular la velocidad de su avance.

Fig. 6: Regulador de velocidad

b) Regulación de fuerza La regulación de fuerza se logra controlando la presión máxima que se aplica al cilindro. Para ello, se utiliza una válvula reguladora de presión. Esta válvula permite el paso de aire, mientras la presión de salida no alcance un valor determinado, denominada presión de corte. Cuando esto sucede la válvula cierra el paso del aire evitando que la presión aumente.

Fig. 7: Regulador de velocidad

Para entender su funcionamiento, piense en la flecha interior como

un conducto entrada - salida (ver en la figura anterior) que puede desplazarse hacia abajo empujado por la presión neumática de salida. Si dicha presión es menor a la presión de corte, el resorte mantendrá el conducto en la posición indicada, permitiendo de esa manera el paso del aire. Pero cuando la presión de salida alcanza la presión de corte, ésta vencerá la oposición que ofrece el resorte, desplazando el conducto hacia abajo, cerrando el paso del aire y evitando que la presión aumente. La presión de corte se ajusta regulando la presión del resorte.

SENSORES Existe una gran variedad de sensores que detectan la posición de los cilindros y/u otras variables importantes. Esta información es aprovechada por ejemplo, para enviarla al controlador, ya sea en forma neumática o eléctrica, dependiendo del tipo de circuito de control empleado. Sólo mencionare que cuando el circuito es todo neumático, es usual que para detectar la posición del cilindro, se utilicen válvulas 3/2 NC como las vistas anteriormente, pero accionadas por rodillos, de tal manera que cuando el cilindro toca el rodillo, este último activa la válvula y una señal neumática es enviada al controlador.

Page 76: Sistemas lógicos

ITESM Departamento de Mecatrónica y Automotización

Laboratorio de Diseño de Sistemas Lógicos Dr. Jorge Limón Robles 6

Fig. 8: Sensores

CIRCUITOS DE CONTROL NEUMÁTICO Como ya menciona, el circuito de control para actuadores neumáticos puede ser eléctrico, neumático o electrónico (éste último a través de PLC´s). En la presente sección nos centrare en los circuitos de control neumáticos, es decir, circuitos de control que reciben, procesan y envían las señales en forma totalmente neumática. Estos circuitos de control consisten, al igual que todos los demás circuitos lógicos, de una interconexión de celdas lógicas neumáticas básicas (AND, OR y NOT). Estas celdas reconocen los valores lógicos como niveles de presión. Si se poseen este tipo de celdas, cualquier circuito de control lógico diseñado con compuertas digitales, podrá ser igualmente implantado con celdas neumáticas. Esto es especialmente útil cuando se trabaja con circuitos lógicos combinatorios, en los que para cada combinación de entradas existe una y sólo una salida. Existe otro tipo de circuitos conocidos como circuitos lógicos secuenciales. Estos evolucionan secuencialmente por etapas, y para cada combinación de entradas puede haber varias salidas distintas, dependiendo de la etapa en la que se encuentre. El diseño de un circuito de este tipo utilizando exclusivamente celdas lógicas puede tornarse bastante complejo. Para resolver este tipo de problemas se ha desarrollado el secuenciador neumático, el cual permite automatizar secuencias complejas en forma rápida, y permitiendo obtener resultados altamente satisfactorios. En los apartados siguientes se analizará con detalle las celdas lógicas neumáticas y el secuenciador neumático.

a) CELDA NEUMATICA AND La celda neumática AND posee dos entradas A y B, y una salida C. Esta salida enviará una señal neumática si en A y B existen señales neumáticas simultáneamente. Su símbolo es el siguiente:

A

B

BA •&

La función AND también es conocida como válvula de doble simultaneidad, y utiliza la siguiente simbología:

En muchas ocasiones el uso de válvulas AND, puede evitarse utilizando una conexión de válvulas en serie, como se muestra en la figura 9.

Fig. 9: Conexión en serie

Page 77: Sistemas lógicos

ITESM Departamento de Mecatrónica y Automotización

Laboratorio de Diseño de Sistemas Lógicos Dr. Jorge Limón Robles 7

b) CELDA NEUMATICA OR La celda OR neumática posee dos entradas A y B, y una salida C. Esta salida enviará una señal neumática si en A o B existen señales neumáticas. Su símbolo es el siguiente:

A

B

BA +

La celda neumática OR también es conocida como válvula doble unidireccional, y utiliza la siguiente simbología:

A B

A+B

c) CELDA NEUMATICA NOT En la celda neumática NOT neumática se desea tener una salida opuesta a la entrada, es decir que si hay presión en la entrada, no haya presión en la salida; y que si no hay presión en la entrada, si haya presión en la salida. Para lograr esto último, es necesario que la válvula NOT posea, además de la entrada que se desea negar, una entrada de suministro de presión adicional para poder suministrar la señal cuando ésta no exista en la entrada. El símbolo de la celda NOT, es de la celda AND con una entrada negada. La otra entrada es conectada a la fuente de presión de aire comprimido.

Si no se tiene esta válvula, la misma función se puede implantar con una válvula 3/2 normalmente abierta con accionamiento neumático.

d) SECUENCIADOR NEUMÁTICO El secuenciador neumático es una poderosa herramienta para automatizar secuencias en forma neumática. Su conexión es muy sencilla y no requiere de conocimientos avanzados, sino tan sólo comprender su funcionamiento interno. Básicamente, consiste de un conjunto de módulos apilados, que representan cada uno, una etapa de la secuencia deseada. Si la secuencia a automatizar involucra seis etapas, el secuenciador estará formado por seis módulos y un par de módulos adicionales que representarán los extremos del secuenciador.

Fig. 10: Secuenciador neumático

Cuando se desea iniciar la secuencia, se envía una señal de arranque a la entrada A del extremo izquierdo, lo cual provocará que el secuenciador active la etapa uno (X1=1). Esta señal se envía a la válvula direccional correspondiente para dar movimiento a el/los actuador/es deseado/s. Cuando la acción ha sido concluida, se envía desde el proceso una señal indicadora de fin de etapa uno (C1), logrando así activar la etapa dos y desactivar la etapa uno. Este ciclo se repetirá en

Page 78: Sistemas lógicos

ITESM Departamento de Mecatrónica y Automotización

Laboratorio de Diseño de Sistemas Lógicos Dr. Jorge Limón Robles 8

cada una de las etapas, enviando la orden al actuador mediante la señal de etapa correspondiente (X#). Cuando la acción ha sido terminada, se recibirá la señal de retroalimentación correspondiente (C#) para pasar a la etapa siguiente. Sólo resta explicar para qué se utilizan las señales A y B de los módulos extremos. Para entender su uso, necesitamos primero comprender las operaciones que se realizan en cada transición de una etapa a la siguiente. Para evitar activaciones de las etapas en momentos no deseados, el secuenciador requiere, para activar cualquier etapa, que se encuentre activa la etapa anterior y que su señal de fin de etapa se presente. Es decir, es imposible que el secuenciador active la etapa tres si no se encuentra activa en ese mismo momento la etapa dos. Igualmente, la etapa dos no será desactivada hasta cerciorase que la etapa siguiente, la etapa tres, se encuentre activa. Para garantizar esta operación, en cada cambio de etapa, ocurre un intercambio de información interna entre los módulos involucrados. Este intercambio, es ilustrado en la figura anterior entre los módulos tres y cuatro. Cuando se active la etapa tres, y se presente la señal de fin etapa C3, el tercer módulo envía una señal A hacia el módulo cuatro, para indicarle que se active. A su vez, el módulo cuatro al recibir la señal, se activa y envía una señal de retroalimentación B al módulo tres para que proceda a su desactivación, pues él ya asumió el control de la tarea. Este intercambio de información se lleva a cabo automáticamente entre todos los módulos en cada transición. Sin embargo, el último módulo, módulo seis en nuestro caso, no tiene a nadie después de él, y cuando aparece la señal de compuerta C6, este mismo módulo necesita enviar su señal A, para que se active la siguiente etapa. Como él no sabe quién es la siguiente etapa, la señal A se pone a disposición del usuario en el módulo del extremo derecho, para que pueda ser conectada a donde sea requerida. Esta conexión puede dirigirse a la etapa inicial de otro secuenciador, a la etapa inicial del mismo secuenciador si se trata de un proceso cíclico, o bien puede no haber ninguna etapa siguiente y el secuenciador se restablecerá a cero. De la misma manera que el módulo seis envía esa señal A hacia la “siguiente etapa”, requiere la señal de retroalimentación B, que informa que dicha “etapa siguiente” se encuentra activa para poder apagarse. Esta señal B es recibida a través de la terminal B de la extrema derecha. Finalmente el módulo uno cuando es activado envía una señal de retroalimentación B, disponible en el módulo del extremo izquierdo, para la etapa anterior a el. La señal Reset del extremo izquierdo apaga todas las etapas del secuenciador

El comportamiento anterior se interpreta mejor, analizando las conexiones más comunes:

a) Secuencia iniciada con arranque y repetida continuamente hasta presionar paro.

X 1

C 1

X 2

C 2

X 3

C 3

X 4

C 4

X 5

C 5

X 6

C 6

A

B B

A

R ese tP resión

1≥

P aro

A rran q u e

X 1

C 1

X 2

C 2

X 3

C 3

X 4

C 4

X 5

C 5

X 6

C 6

A

B B

A

R ese tP resión

1≥ 1≥

P aro

A rran q u e

En este esquema, es probable que se utilice la señal de Paro, o bien otra señal diferente, para restablecer a los cilindros a su posición de reposo al terminar el ciclo.

b) La secuencia se ejecuta una sola vez, cada que se presiona el pulsador de

arranque. Al terminar la secuencia automáticamente el secuenciador de apaga. El pulsador de paro se utiliza para detener la secuencia antes de terminar en casos de emergencia.

X1

C1

X2

C2

X3

C3

X4

C4

X5

C5

X6

C6

A

B B

A

ResetPresión

Paro

Arranque

Page 79: Sistemas lógicos

ITESM Departamento de Mecatrónica y Automotización

Laboratorio de Diseño de Sistemas Lógicos Dr. Jorge Limón Robles 9

DESARROLLO DE LA PRÁCTICA El instructor describirá la sección neumática del tablero de control lógico (ver figura)

1) Ejercicios para familiarizarse con el equipo y reafirmar los conceptos básicos

a) Conecte un botón pulsador y un botón selector a dos indicadores

ópticos. Observe la diferencia en su funcionamiento. b) Conecte su circuito de modo que al presionar el botón A, el cilindro

uno avance, y al presionar el botón P, retroceda. c) Regule a su gusto la velocidad de avance del cilindro uno. d) Conecte su circuito para que el cilindro comience un movimiento

continuo avance - retroceso.

2) Problemas prácticos. a) Problema práctico combinatorio

Diseñe e implante el sistema de control neumático para que el cilindro uno haga lo siguiente:

1) Si se acciona manualmente el botón selector B, el cilindro deberá

iniciar un movimiento continuo de avance - retroceso. 2) Si se deja de accionar el botón selector B, el cilindro deberá

retroceder y permanecer en reposo. 3) La función AND de la salida de dos válvulas, puede construirse

conectando las válvulas en serie, en lugar de utilizar una celda AND. ¿Cómo conectaría el circuito anterior si no tuviera celdas AND?. Conéctelo

4) Se desea que además de las condiciones anteriores al apagar el botón selector B se pueda hacer avanzar el cilindro en manual; es decir, que avance presionando el botón A y retroceda con el botón P.

5) Añada al problema anterior lo necesario para que el cilindro se mantenga extendido cinco segundos antes de retroceder.

b) Problemas prácticos secuenciales

1) Se desea realizar el corte y estampado de una moneda con un método innovador que consiste en realizar ambas acciones con un solo cilindro con un troquel de tungsteno. La máquina se muestra en la siguiente figura donde el cilindro 1 (después de presionar un pulsador) alimenta con piezas al cilindro 2 para que posteriormente éste realice tanto el corte como el estampado, después la moneda sigue su proceso transportada por una banda que no es de interés para

Page 80: Sistemas lógicos

ITESM Departamento de Mecatrónica y Automotización

Laboratorio de Diseño de Sistemas Lógicos Dr. Jorge Limón Robles 10

nuestro proceso. Analice, diseño e implante el control de este proceso con componentes neumáticas .

2) Para el siguiente problema haga el análisis, diseño e implantación en la parte del tablero correspondiente a control lógico neumático. Utilice el secuenciador neumático para resolver este problema.

En una fábrica de donas se desea aumentar la producción, para lo cual se automatizará la segmentación o el corte de la masa en los trozos que después de horneados serán las donas.

El proceso que se desea implantar es el siguiente:

i) En una banda continua, se depositarán los trozos de masa

que deberán ser cortados. Luego, un cilindro c2 se activará para sujetar la banda. Así, otro cilindro c1 empujará al cilindro c2 para colocar la masa bajo un molde sujetado a un cilindro c3 que cortará perfectamente y con rapidez los bolillos. Una vez realizado el corte, el cilindro c2 se retraerá, dejando de sujetar la banda y lo mismo sucederá con el cilindro c1. De ésta manera, la banda recorrerá una longitud determinada colocando un trozo de masa cada vez que los dos cilindros realicen la secuencia anteriormente descrita. En la siguiente figura se muestra la disposición de los cilindros. Suponga para este problema, que el cilindro c3 es de doble efecto.

ii) Se requiere ahora que el cilindro de corte se encuentre en la parte baja, al menos cinco segundos. Para ello deberá realizar ajustes a su diseño incorporando un temporizador.

Page 81: Sistemas lógicos

ITESM Departamento de Mecatrónica y Automotización

Laboratorio de Diseño de Sistemas Lógicos Dr. Jorge Limón Robles 11

REPORTE DE LA PRÁCTICA a) Breve resumen de la práctica. b) Diagramas de fuerza de los problemas resueltos (con simbología

neumática) c) Tablas de verdad y mapas de Karnaugh d) Ecuaciones boolenas obtenidas e) Conclusiones (qué aprendió, cómo lo aprendió, qué teoría comprobó y

por qué). f) Bibliografía g) Anexar la información solicitada por el instructor Investigar:

1. El funcionamiento de la válvulas proporcionales e investigue un proveedor de éstas.

NOTAS:

Page 82: Sistemas lógicos

ITESM Departamento de Mecatrónica y Automotización

Laboratorio de Diseño de Sistemas Lógicos Dr. Jorge Limón Robles 1

INTRODUCCIÓN En esta práctica se utilizará al relevador electromecánico como otro elemento para construir funciones lógicas. Los relevadores fueron durante muchos años la principal herramienta para la construcción de controladores lógicos industriales. En la actualidad, cuando se trata de circuitos de complejidad media o alta, se encuentran siendo desplazados por los controladores lógicos programables (PLC´s). Sin embargo, dado que en la industria existe aún una gran cantidad de tableros de relevadores, que la programación práctica de los PLC´s modernos se encuentra basada en ellos, y que cuando se trata de circuitos sencillos continúan siendo la opción robusta más económica, es importante familiarizarse con el diseño y comportamiento de estos dispositivos. CIRCUITOS ELÉCTRICOS

Cuando analizamos el comportamiento de los circuitos eléctricos serie y paralelo, visualizamos fácilmente su semejanza con las funciones lógicas básicas.

a) Circuito Serie Un circuito eléctrico con interruptores conectados en serie entre sí, y su vez, luego son conectados en serie a una lamparilla, representa en forma natural la función lógica AND.

El foco F se encenderá si A y B se encuentran cerrados, lo cual puede ser expresado con una función booleana de la siguiente manera: F= A • B.

b) Circuito paralelo

Un circuito que posea interruptores conectados en paralelo, y luego a su vez estos se encuentren conectados en serie a una lamparilla, representan en forma natural la función lógica OR.

El foco F se encenderá si A o B se encuentran cerrados, lo cual puede ser expresado con una función booleana de la siguiente manera: F = A + B.

c) Circuitos serie-paralelo de interruptores Ahora bien, si la combinación serie de interruptores reproduce la función lógica AND, y la combinación paralelo de interruptores produce la función lógica OR, entonces una combinación de estos circuitos serie y paralelo reproducirá una combinación de funciones lógicas AND y OR. Esto es, una función lógica más compleja.

Por ejemplo la función lógica E)DCBA(F ••+•= , se construiría:

PRÁCTICA #11 CONTROL LÓGICO ELÉCTRICO

Objetivos:

- Que el alumno conozca el funcionamiento del relevadorelectromecánico, y aprenda sobre su aplicación en la construcción defunciones lógicas. - Que el alumno se familiarice con el diseño y construcción decircuitos combinatorios y secuenciales mediante relevadores.

Page 83: Sistemas lógicos

ITESM Departamento de Mecatrónica y Automotización

Laboratorio de Diseño de Sistemas Lógicos Dr. Jorge Limón Robles 2

Este tipo de arreglos de interruptores nos da gran flexibilidad en la construcción de

funciones booleanas. Sin embargo presenta dos problemas importantes a tener en cuenta:

a) Cada interruptor puede usarse solo una vez. Esto representa una restricción al construir funciones donde cada variable solo debe aparecer una vez en la función boolena. Las funciones que requieren usar dos veces la misma variable no podrían construirse simplemente con interruptores. Por ejemplo )CDA(F)CBA(F ••+•+•= .

b) No se pueden construir las funciones NOT usando sólo interruptores, ya que requeriríamos que el foco se encontrara encendido, cuando el interruptor se encontrara abierto. Por ejemplo AF = , en la que la lamparilla deberá estar encendida con el interruptor A abierto. Sin embargo, algunos interruptores sí incluyen, además del contacto normal (contacto abierto mientras no se active el interruptor), un contacto invertido (contacto cerrado mientras no se active el interruptor); por lo que esta situación puede ser obviada.

RELEVADOR ELECTROMECÁNICO

Para resolver los problemas mencionados, se desarrolló un dispositivo electromecánico conocido como relevador, que realiza dos funciones básicas:

- Reproduce un contacto A varias veces. Esto significa que posee varios contactos que reproducen el comportamiento del contacto A. Si A se abre, todos esos contactos también se abren, si A se cierra todos esos contactos también se cierran. - Produce varios contactos A . Posee contactos que se comportan opuesto al contacto A. Según se describió anteriormente, si A se abre, todos sus contactos se cierran, mientras que si A se cierra todos sus contactos se abren. La siguiente figura muestra el diagrama esquemático de operación de un

relevador, que es energizado mediante un interruptor A y una fuente de voltaje.

El relevador consiste de una placa pivoteada en uno de sus extremos, con una terminal platinada en el otro. Al moverse la barra, hace que esta terminal, que llamaremos común C, entre en contacto con una de las dos terminales fijas que llamamos NA (normalmente abierto), y NC (normalmente cerrado).

Cuando el interruptor A se encuentra abierto, el resorte jala la barra hacia

arriba y mantiene la terminal común C en contacto con la terminal superior NC como se muestra en la figura. Al cerrarse el interruptor A, un electroimán atrae la placa pivoteada hacia abajo, venciendo la fuerza del resorte, abriendo el contacto entre C y NC, cerrando el contacto entre C y NA.

Al contacto formado entre C y NC le llamamos normalmente cerrado porque

se encuentra cerrado cuando el relevador se encuentra sin energía, y al contacto formado entre C y NA le llamaremos normalmente abierto, porque se encuentra cerrado cuando el relevador se encuentra sin energía, siendo el estado sin energía del relevador su estado normal.

Como se puede observar, el contacto normalmente abierto NA reproducirá el

comportamiento de A, y el contacto normalmente cerrado NC, invertirá el comportamiento de A. Lo anterior es simbolizado de la siguiente manera:

Page 84: Sistemas lógicos

ITESM Departamento de Mecatrónica y Automotización

Laboratorio de Diseño de Sistemas Lógicos Dr. Jorge Limón Robles 3

Este conjunto de contactos, es usual que agrupe a otros, a través de un acoplamiento mecánico, cuyos movimientos son iguales a los descritos. De esta forma manera, a través del relevador con solo un interruptor A, pueden producirse varios contactos NA ( A ) y varios contactos NC ( A ) eléctricamente aislados entre sí, simbolizados como en la figura siguiente:

FUNCIÓN NOT Utilizando el relevador es muy fácil construir la función NOT.

El foco se encenderá sólo si A se encuentra abierto. DIAGRAMAS DE ESCALERA

Cuando se construyen funciones lógicas complejas mediante interruptores y relevadores, al diagrama eléctrico obtenido se le denomina diagrama de escalera

por su similitud con éstas. En estas representaciones de diagrama escalera el dibujo de la fuente de energía se omite y sólo se dibujan las líneas paralelas entre las que se sostienen los peldaños de las conexiones.

La siguiente figura muestra un diagrama de escalera en el que se construyen

dos funciones: CBAF +•= y EDAG +•= . Observamos allí que el relevador A se utilizó para reproducir el contacto A dos veces, mientras que el relevador B se utilizó para negar el contacto B.

TIPOS DE INTERRUPTORES En muchas ocasiones, el interruptor que se adquiere en el comercio, no viene solo con un contacto normalmente abierto, sino que además puede traer uno normalmente cerrado.

Page 85: Sistemas lógicos

ITESM Departamento de Mecatrónica y Automotización

Laboratorio de Diseño de Sistemas Lógicos Dr. Jorge Limón Robles 4

Observe que en el interruptor de tres terminales, los contactos NA y NC no son eléctricamente independientes, pues poseen una terminal común. Si desea emplear ambos en un diagrama de escalera, debe verificar que las posiciones de los contactos en el diagrama, posean también una terminal común.

En el caso de los de cuatro terminales, esto no es necesario porque los

contactos son eléctricamente independientes. Por ejemplo ¿Cómo quedaría el diagrama de la función AF = si el

interruptor A fuera de tres terminales con un contacto NA y un contacto NC?

MEMORIAS CON RELEVADORES ELECTROMECÁNICOS

Al diseñar un circuito lógico, es usual que se encuentren casos en los que, para una misma combinación de entradas se requieren diferentes estados en sus salidas, dependiendo de la etapa en la que se encuentra el circuito. A este tipo de circuitos les llama circuitos secuenciales.

Para estos circuitos secuenciales, una herramienta muy útil es la construcción

de la memoria. Una memoria es un arreglo lógico con una salida F, una entrada SET y otra

entrada RESET. La memoria producirá un estado de encendido en su salida F cuando la señal de entrada SET se presente al menos durante un breve lapso de tiempo, para permanecer así hasta que aparezca una señal RESET. Se le llama memoria porque en ausencia de señal, cuando SET = 0 y RESET = 0, el circuito recuerda la última orden.

Diseñemos el circuito de una memoria con relevadores:

S R Ma Mf

0 0 0 0 S = R = 0 dejarla como está Mf = Ma = 0

0 0 1 1 S = R = 0 dejarla como está Mf = Ma = 1

0 1 0 0 S = 0, R = 1 apagarla Mf = 0

0 1 1 0 S = 0, R = 1 apagarla Mf = 0

1 0 0 1 S = 1, R = 0 prenderla Mf = 1

1 0 1 1 S = 1, R = 0 prenderla Mf = 1

1 1 0 N S = 1, R = 1 no permisible ( término no importa)

1 1 1 N S = 1, R = 1 no permisible ( término no importa)

( ) sumas de productoEn RMSMproductos de sumaEn MRSM

+=

+=

Se indica Ma y Mf para clarificar la tabla de verdad, sin embargo Ma y Mf

son la misma variable M. Cualquiera de las dos ecuaciones obtenidas es válida. Nosotros utilizaremos sólo la de producto de sumas. Asumiendo que SET y RESET son botones pulsadores de tres terminales con un contacto NA y uno NC, construya el siguiente circuito.

0 0 n 1 1 0 n 1

S

R

Ma

Mf

Page 86: Sistemas lógicos

ITESM Departamento de Mecatrónica y Automotización

Laboratorio de Diseño de Sistemas Lógicos Dr. Jorge Limón Robles 5

Notas: a) Observe que para poder usar un contacto de M, necesitamos que la salida

del peldaño sea un relevador M. b) Si se desea activar alguna otra salida (por ejemplo una lamparilla) junto

con M, puede usarse un contacto NA del relevador M para alimentarlo o simplemente colocarlo en paralelo con el relevador.

c) Razone el comportamiento del circuito y verifique que se comporta de

acuerdo a lo establecido. MÉTODO PARA CONSTRUIR UN SECUENCIADOR ELÉCTRICO

Recordemos la forma de operar del secuenciador neumático:

E1 E2 E3 E4

F1 F2 F3 F4

E1SET

E4RST

E1 E2 E3 E4

F1 F2 F3 F4

E1SET

E4RST

Cuando aparece la señal E1SET se enciende la etapa 1 y permanece así aunque desaparezca E1SET.

Al aparecer la señal F1 (fin de etapa 1): - Se enciende E2 - Una vez que E2 se encendió se apaga E1 El proceso se repite en cada etapa.

La metodología para construir un secuenciador eléctrico es la siguiente:

a) Se asigna un relevador a cada etapa En b) El relevador de cada etapa se conecta como una memoria SET-RESET

respetando el proceso mencionado anteriormente. 1. La memoria se enciende cuando la etapa anterior está activa y aparece su fin de etapa, más cualquier condición de encendido adicional que el usuario considere conveniente.

+•= −−

sadicionaleopcionales

sCondicioneFEE nnnSET 11

Observe que al aplicar la fórmula anterior a la etapa En+1, automáticamente

En+1 se encenderá cuando se alcance el fin de etapa n y por tanto sólo nos resta apagar En. 2. Se apaga En con En+1 o con el botón de paro o con cualquier otra condición adicional que el usuario considere conveniente).

++= +

sadicionaleopcionales

sCondicionePEE nnRST 1

Una vez definidas EnSET y EnRST se obtiene la ecuación para En usando la

ecuación de la memoria SET-RESET

( )nnSETnRSTn EEEE +•= Notas: - Un circuito combinatorio no requiere memorias, debido a que tiene

sólo una etapa y obviamente no necesita secuenciador - Cuando hay 2 etapas pueden presentarse dos casos:

Page 87: Sistemas lógicos

ITESM Departamento de Mecatrónica y Automotización

Laboratorio de Diseño de Sistemas Lógicos Dr. Jorge Limón Robles 6

i) Sistema no cíclico

E1

E2

Reposo

A

F1

F2

En este caso se puede usar el método anterior, pero:

22

1

FEAE

RST

SET

==

ii) Sistema cíclico

E1

E2

Reposo

A

F1

F2

En este caso aparece ambigüedad en algunas ecuaciones. Observe:

12

112

EEFEE

RST

SET

=•=

¡E1 es requisito para prender y apagar!

Y la ecuación de la memoria quedaría:

( )

212

21111

21112

EEE

EEFEE

EFEEE

=

+=

+•=

Lo que es absurdo porque es necesario E2 para prender E2.

En este caso existen dos opciones:

- Crear una secuencia de 3 etapas. en las cuales este problema no se presenta. - Si sólo existen dos etapas con un solo relevador es suficiente para distinguir entre ellas y utilice un diseño intuitivo

- Cuando hay 3 o más etapas el método aplica sin problemas

Page 88: Sistemas lógicos

ITESM Departamento de Mecatrónica y Automotización

Laboratorio de Diseño de Sistemas Lógicos Dr. Jorge Limón Robles 7

SIMBOLOGÍA PARA DIAGRAMAS DE ESCALERA

DESARROLLO DE LA PRÁCTICA

1. Ejercicios de familiarización

a) El instructor describirá la sección de relevadores del tablero de control lógico.

b) Utilice el voltaje de la fuente para probar el funcionamiento de los

focos, relevadores e interruptores. c) Construya la función booleana AND ( BAF •= ), con interruptores y

verifique su tabla de verdad.

FA B

d) Construya la función booleana OR ( BAF += ) y verifique su tabla

de verdad.

F

A

B

e) Construya la función booleana NOT. Hágalo con interruptores y con

relevadores.

A

F

A

A

f) Diseñe e construya el circuito de relevación para la función booelana

)BABAF( •+•= .

Page 89: Sistemas lógicos

ITESM Departamento de Mecatrónica y Automotización

Laboratorio de Diseño de Sistemas Lógicos Dr. Jorge Limón Robles 8

g) Diseñe un circuito de control de modo que al oprimir el botón pulsador A, un motor se encienda, (simulado con una lamparilla de color), y que permanezca en ese estado hasta que se oprima el botón pulsador P. Recuerde el esquema de un circuito de SET y RESET.

2. Problemas prácticos

a) Problema práctico combinatorio. En una compañía metalúrgica, se desea controlar el acceso a ciertas áreas

mediante una credencial codificada, pertenecientes a todos los empleados. El código de acceso se grabará en la credencial mediante diez perforaciones. El sistema de control obtendrá dicho código revisando mediante celdas fotoeléctricas sólo tres de las diez perforaciones, y permitirá el acceso activando un solenoide, dependiendo del código binario obtenido.

Sólo se permitirá acceso a: Código Ingenieros encargados de hornos 5 Operadores 6 Gerencia 1 Mantenimiento 4

Realice el diseño del circuito de control y constrúyalo Suponga que los sensores son de dos terminales con un contacto NA.

b) Problemas práctico secuencial

1) Para el siguiente problema haga el análisis, diseño e implantación en la parte del tablero correspondiente a control lógico eléctrico. Utilice el método cascada para resolver este problema.

En una fábrica de donas se desea aumentar la producción, para lo cual se automatizará la segmentación o el corte de la masa en los trozos que después de horneados serán las donas.

El proceso que se desea implantar es el siguiente:

i) En una banda continua, se depositarán los trozos de

masa que deberán ser cortados. Luego, un cilindro c2 se

activará para sujetar la banda. Así, otro cilindro c1 empujará al cilindro c2 para colocar la masa bajo un molde sujetado a un cilindro c3 que cortará perfectamente y con rapidez los bolillos. Una vez realizado el corte, el cilindro c2 se retraerá, dejando de sujetar la banda y lo mismo sucederá con el cilindro c1. De ésta manera, la banda recorrerá una longitud determinada colocando un trozo de masa cada vez que los dos cilindros realicen la secuencia anteriormente descrita. En la siguiente figura se muestra la disposición de los cilindros. Suponga para este problema, que el cilindro c3 es de doble efecto.

ii) Se requiere ahora que el cilindro de corte se encuentre

en la parte baja, al menos cinco segundos. Para ello deberá realizar ajustes a su diseño incorporando un temporizador.

Page 90: Sistemas lógicos

ITESM Departamento de Mecatrónica y Automotización

Laboratorio de Diseño de Sistemas Lógicos Dr. Jorge Limón Robles 9

REPORTE DE LA PRÁCTICA a) Breve resumen de la práctica. b) Diagramas de fuerza de los problemas resueltos (con simbología

eléctrica) c) Tablas de verdad y mapas de Karnaugh d) Ecuaciones boolenas obtenidas e) Diagramas de escalera con nomenclatura eléctrica f) Conclusiones (qué aprendió, cómo lo aprendió, qué teoría comprobó y

por qué). g) Bibliografía h) Anexar la información solicitada por el instructor

Investigar:

1. La marca y las características técnicas de un arrancador de motor

NOTAS:

Page 91: Sistemas lógicos

ITESM Departamento de Mecatrónica y Automotización

Laboratorio de Diseño de Sistemas Lógicos Dr. Jorge Limón Robles 1

INTRODUCCIÓN

En esta práctica se abordará una de las herramientas clave en términos de automatización por la complejidad de los algoritmos de control que se pueden implementar y la gran interconectividad entre dispositivos que el PLC ofrece.

Básicamente, este dispositivo es una computadora de propósito particular que controla actuadores binarios (cilindros, válvulas solenoides, focos, bombas, etc.) o analógicos (variador de frecuencia, servoválvula, etc.) en función de sus entradas (discretas o analógicas) y de la lógica que haya sido programada por el usuario.

Cabe mencionar que el PLC fue desarrollado en primera instancia para satisfacer las necesidades de productividad de la industria automotriz; con este dispositivo se sustituirían grandes tableros de relevadores de control, tambores mecánicos, secuenciadores neumáticos, etc.; ya que el uso de esa tecnología representaba grandes costos y tiempo perdido en producción. En la actualidad, por sus características de costo, espacio reducido, flexibilidad, sencillez de mantenimiento y algunas otras, ha superado a los otros sistemas de control lógico, abriendo un campo de nuevas posibilidades dentro de la automatización, al grado de que buena parte de las tareas de automatización modernas serían inconcebibles sin los PLC´s, como se les conoce en el argot industrial.

CONFIGURACIÓN DE UN SISTEMA DE CONTROL BASADO EN PLC

Actualmente existen varias alternativas de marcas y modelos de PLC’s en el mercado, si se analiza en términos generales los componentes son los mismos (configuración externa), lo que cambia es su forma física, el tipo de montaje, instalación, operación y configuración interna. Configuración externa

Los sistemas de control basados en PLC se compone de los siguientes elementos:

• Procesador • Fuente de poder • Chasis o rack • Módulos de entrada/salida (E/S) • Terminal de programación o interfase

Fig. 1: Arquitectura básica de un PLC

Estos dispositivos podemos encontrarlos en forma modular o fija. Sistema fijo: en una misma base se tiene el procesador, fuente de poder y una cantidad predeterminada de entradas y salidas (digitales o analógicas). Sistema modular: requiere de un chasis que es una estructura con ranuras(slots) para colocar la fuente de poder, procesador, módulos de E/S y/o módulos especiales. Para este sistema existe una serie de modalidades según la marca:

• Chasis con procesador y fuente de poder integrada, ranuras disponibles para módulos de E/S (digital o análogo) y módulos especiales (comunicación).

PRÁCTICA #12 DISEÑO E IMPLEMENTACIÓN DE CIRCUITOS LÓGICOS

MEDIANTE CONTROLADORES LÓGICOS PROGRAMABLES (PLC) Objetivo:

- Que el alumno se familiarice con el funcionamiento, programación y capacidades del Controlador Lógico Programable (PLC, por sus siglas en inglés) para utilizarlo en la automatización de sistemas lógicos de control.

Page 92: Sistemas lógicos

ITESM Departamento de Mecatrónica y Automotización

Laboratorio de Diseño de Sistemas Lógicos Dr. Jorge Limón Robles 2

• Chasis con ranuras exclusivas para ubicar la fuente y el procesador, en las ranuras restantes disponibles se puede colocar módulos de E/S (digital o análogo) y módulos especiales (comunicación), según la aplicación.

• Chasis con ranura exclusiva para ubicar el procesador con fuente de poder externa o integrada, en las ranuras restantes disponibles se puede colocar módulos de E/S (digital o análogo) y módulos especiales (comunicación), según la aplicación.

• Chasis con ranura exclusiva para ubicar la fuente, en las ranuras restantes disponibles se puede colocar el procesador(es), módulos de E/S (digital o análogo) y módulos especiales (comunicación), según la aplicación.

Configuración interna

En términos de la configuración interna, es donde existe mayor discrepancia en las marcas y modelos de los PLC’s, por lo tanto solo se hará mención en forma específica al tipo de PLC que cuenta el laboratorio TSX Micro de Modicom Telemecanique. ARQUITECTURA DEL PROCESADOR CON PLATAFORMA TSX MICRO

Fig. 2 a): Arquitectura del procesador

Fig. 2 b): Estructura de la memoria Memoria RAM integrada en el módulo procesador que contiene la imagen de 1280 objetos bits. Como se muestra la memoria RAM se compone de:

Datos Objetos de memoria internos: palabras internas destinadas a almacenar valores en el curso del programa. Se almacenan dentro del espacio de datos en una misma área de memoria.

%Mi -- EBOOL (bit), i es el número de bit que puede ser del 0 al 255. %MBi -- BYTE (8 bits), i es el número de byte del 0 al 1022. %MWi -- WORD (16 bits), i es el número de palabra del 0 al 511. %MDi -- DWORD (32 bits), i es el número de doble palabra del 0 al 510. %MFi -- REAL (real 32 bits), i es el número de flotante del 0 al 510.

Objetos del sistema: %Si -- EBOOL (bit), i es el número de bit del 0 al 128. %SWi -- WORD (16 bits), i es el número de palabra del 0 al 162. %SDi -- DWORD (32 bits), i es el número de doble palabra del 0 al 510.

BF Definidos: son formatos de datos asignados como localidades de memoria para el manejo de información de algunas instrucciones en especifico.

%TMi -- TM (temporizador, 3 palabras de 16 bits) %MNi -- MN (Monoestables, 3 palabras 16 bits) %Ci -- C (Contadores, 3 palabras de 16 bits) %Ri -- R (Registro, 255 palabras de 16 bits) %DRi -- DR (Drums, 16 palabras de 16 bits) %Xi -- X (etapa de grafcet)

Entradas/Salidas: depende de la configuración de hardware declarado o instalado. %Ix.i – EBOOL (bit), posición (x) y número de vía (i) del módulo de entradas discretas. %Qx.i – EBOOL (bit), posición (x) y número de vía (i) del módulo de salidas discretas. %IWx.i – WORD (16 bit), posición (x) y número de vía (i) del módulo de entradas analógicas. %QWx.i – WORD (16 bit), posición (x) y número de vía (i) del módulo de salidas analógicas. Las posiciones en el TSX Micro se direccionan como 2 módulos con un tamaño equivalente a media ranura, por ejemplo:

Fig. 3: Posiciones del TSX Micro

Page 93: Sistemas lógicos

ITESM Departamento de Mecatrónica y Automotización

Laboratorio de Diseño de Sistemas Lógicos Dr. Jorge Limón Robles 3

Si en la posición 1 está instalado un módulo de medio formato de 16 entradas (E) discretas, las cuales se direccionan como: %I1.0, %I1.1... hasta %I1.15. Si en la posición 2 esta instalado un módulo de medio formato de 12 salidas (S) discretas, las cuales se direccionan como: %Q2.0, %Q2.1... hasta %Q2.11. Si en la posición 3 y 4 está instalado un módulo de formato estándar de 28 E/S discretas, las cuales se direccionan como: %I3.0, %I3.1... hasta %I3.15; %Q4.0, %Q4.1... hasta %Q4.11.

Programa: son las actividades o tareas definidas por el usuario (programador) que ejecutará el procesador cuando este en actividad (modo RUN).

Tarea maestra (ciclo de operación principal del procesador o “scan”)

Este tipo de funcionamiento corresponde a la ejecución normal del ciclo de un PLC (funcionamiento predeterminado). Consiste en encadenar los ciclos de la tarea maestra (MAST) uno tras otro. Después de actualizar las salidas, el sistema realiza sus propios tratamientos y luego pasa a otro ciclo de la tarea.

Fig. 4: Ciclo de operación del PLC

Procesamiento interno: el sistema realiza implícitamente la supervisión del PLC (gestión de bits y palabras sistema, actualización de valores actuales del reloj-calendario, actualización de los indicadores de estado, detección de pasos RUN/STOP, etc.) y el tratamiento de las peticiones que provienen de la terminal de interfase. %I Lectura de las entradas: escritura en la memoria del estado de las informaciones presentes en las entradas.

Procesamiento del programa: ejecución del programa de aplicación, escrito por el usuario. %Q Actualización de las salidas: escritura de bits o palabras de salida asociados a los módulos TON y de funciones específicas, según el estado definido por el programa de aplicación.

PLC en RUN: el procesador efectúa el procesamiento interno, la adquisición de las entradas, el tratamiento del programa de aplicación y la actualización de las salidas, en este orden.

PLC en STOP: el procesador efectúa únicamente el tratamiento interno y la adquisición de las entradas. Las salidas se posicionan a retorno o conservación según los parámetros definidos en la configuración.

Tarea periódica En este tipo de funcionamiento, la adquisición de las entradas, el tratamiento del programa de aplicación y la actualización de las salidas se efectúan de forma periódica según el tiempo definido en la configuración (de 1 a 255 ms). Al inicio del ciclo de autómata, un temporizador cuyo valor actual se inicializa al alcanzar el período definido en la configuración, empieza a descontar. El ciclo de autómata debe terminarse antes de que expire el temporizador que activa un nuevo ciclo.

Fig. 5: Tareas periódicas del PLC

Page 94: Sistemas lógicos

ITESM Departamento de Mecatrónica y Automotización

Laboratorio de Diseño de Sistemas Lógicos Dr. Jorge Limón Robles 4

Procesamiento interno: el sistema realiza implícitamente la surpervisión del autómata (gestión de bits y palabras sistema, actualización de valores actuales del reloj-calendario, actualización de indicadores de estado, detección de pasos RUN/STOP...) y el tratamiento de las peticiones que provienen de la terminal de interfase.

%I Lectura de las entradas: escritura en la memoria del estado de las informaciones presentes en las entradas.

Procesamiento del programa: ejecución del programa de aplicación escrito por el usuario, %Q Actualización de las salidas: escritura de bits o de palabras de salida asociados a los módulos TON o de funciones específicas, según el estado definido por el programa de aplicación. PLC en RUN: el procesador efectúa el tratamiento interno, la adquisición de las entradas, el tratamiento del programa de aplicación y la actualización de las salidas, en este orden.

Si todavía no se ha terminado el período, el procesador completa el ciclo de funcionamiento hasta el fin del período de tratamiento interno. Si el tiempo de funcionamiento llega a ser superior al tiempo asignado al período, el autómata señala un rebasamiento de período poniendo al estado 1 el bit sistema %S19 de la tarea. El tratamiento continúa y se ejecuta en su totalidad (sin embargo, no debe exceder el tiempo límite del watchdog). El ciclo siguiente se activa después de la escritura implícita de las salidas del ciclo en curso.

PLC en STOP: el procesador efectúa únicamente el tratamiento interno y la adquisición de las entradas. Las salidas se posicionan a retorno o conservación según los parámetros definidos en configuración.

• Constantes: que son localidades de memoria que almacenan

valores constantes o mensajes alfanuméricos. Sólo la consola permite escribir o modificar su contenido. Pueden tener como soporte la memoria EPROM. Estas localidades las podemos encontrar con los siguientes formatos:

%KBi -- BYTE (8 bits), i es el número de byte del 0 al 1022. %KWi -- WORD (16 bits), i es el número de palabra del 0 al 511.

%KDi -- DWORD (32 bits), i es el número de doble palabra del 0 al 510. %KFi -- REAL (real 32 bits), i es el número de flotante del 0 al 510.

Memoria FLASH EPROM, es un chip de protección o respaldo de información de la memoria RAM (aplicación programada en el PLC) ya que esta puede perderse ante fallas de energía o bien si se borra intencionalmente. La aplicación se transfiere automáticamente desde la memoria FLASH EPROM o desde el dispositivo de programación hacia la memoria RAM cuando ocurre una pérdida de la aplicación en la RAM (falla al guardar o ausencia de batería).

INSTALACIÓN

La instalación del PLC es muy sencilla y sólo consiste en alimentarlo eléctricamente y conectar las entradas y salidas en los bornes correspondientes. La figura 6 muestra una forma de conexión de entradas y salidas binarias (discretas) de un PLC con formato fijo.

Fig. 6: Conexión de un PLC

En el diagrama anterior, al cerrarse cualquiera de los sensores de entrada

el PLC detectará una señal de voltaje y la reconocerá. Para activar la salida, sólo cierra un contacto entre la terminar común y la salida deseada de tal manera que el dispositivo quede energizado al voltaje deseado.

Los módulos discretos de entradas usualmente pueden ser seleccionables para diferentes niveles de voltaje, tanto en CA como en CD. Si hablamos de módulos analógicos pueden ser 4-20 mA, 0-20 mA, 0-10 V ó -10 a 10 V.

Page 95: Sistemas lógicos

ITESM Departamento de Mecatrónica y Automotización

Laboratorio de Diseño de Sistemas Lógicos Dr. Jorge Limón Robles 5

Las salidas discretas a su vez pueden seleccionarse para emitir un de voltaje dado (CA o CD) o simplemente para cerrar un contacto. En términos analógicas podemos tener como salida: 4-20 mA, 0-20 mA, 0-10 V ó -10 a 10 V.

TIPOS DE PROGRAMACIÓN Originalmente los PLC’s surgieron como una herramienta muy versátil para remplazar a los diagramas escalera construidos con relevadores, razón por la cual su programación se estandarizó inicialmente en forma de diagramas de escalera. De esta forma, el usuario que tuviera un sistema automatizado con relevadores podría fácilmente cambiarlo a un PLC o bien si estaba familiarizado con los sistemas de relevación fácilmente podría interpretar lógica programada en un PLC. Existen básicamente 4 formas de programar al PLC TSX Micro:

• Programación en lenguaje escalera (LD) o programación gráfica

Un programa escrito en LD se compone de una serie de redes ejecutadas secuencialmente por el PLC.

Para entender mejor esta forma de programar consideremos un ejemplo. Suponga que se desea programar el diagrama de escalera de la figura 7 en el PLC.

Fig. 7: Diagrama de escalera eléctrico

La forma más común y amigable de programarlo es mediante editores gráficos. Se dibuja el diagrama de escalera casi tal como semuestra. Sólo se introducen dos cambios:

1. Todos los contactos se dibujan como contactos de relevador ( _| |_ ) 2. Los nombres de los contactos.

En el diagrama, se hace distinción entre los símbolos de los contactos A, B y C para indicarle al técnico que instala el tablero cuál contacto es de un relevador (como el B) y cuáles contactos son de sensores de presión (como

el A) o temperatura (como el C). En el PLC se dibujan todos iguales para simplificar la programación.

En un diagrama de escalera, todo contacto o elemento de salida representa el estado de un dispositivo externo (sensor o actuador) o bien una variable auxiliar (que no representa ningún dispositivo físico como B).

Para el PLC, no es importante si ese contacto pertenece a un sensor de temperatura o de presión, sino lo que importa es saber dónde está ubicado dentro del PLC (si es entrada, salida o variable interna y en el caso de las dos primeras en que terminal esta conectado) para poder recibir o enviarle la información necesaria.

Para facilitar esta información en el PLC se asigna un nombre a la variable el cual indica su posición en el PLC. La convención puede cambiar de un PLC a otro. Para este PLC se usa la que se indica a continuación, ya que además de ser muy representativa, será la que se usará en las prácticas con equipo industrial.

%Ix.i Sensor externo conectado a la entrada i (I : Input) %Ox.i Dispositivo externo conectado a la salida i (O: Output) %Mi Variable interna i ( M:Bit )

Supongamos que conectamos el sensor A a la entrada 1, el C a la entrada 2 y que B es una variable auxiliar interna %M0 y la salida será la número 3, y el diagrama de la figura 7 quedaría como se muestra en la figura 8.

Fig. 8: Diagrama de escalera para PLC de la Fig. 7

• Programación en lenguaje en lista de instrucciones (IL)

Un programa escrito en lenguaje Lista de instrucciones (IL) se compone de una serie de instrucciones ejecutadas secuencialmente por el autómata. Las instrucciones están organizadas en sentencias (equivalentes a una red de contactos). Cada sentencia de instrucciones se compone de una o varias instrucciones. Una instrucción ocupa al máximo una línea. Cada

Page 96: Sistemas lógicos

ITESM Departamento de Mecatrónica y Automotización

Laboratorio de Diseño de Sistemas Lógicos Dr. Jorge Limón Robles 6

sentencia de instrucciones empieza con un signo de admiración generado automáticamente. Puede contener un comentario y estar marcada de una etiqueta.

Ejemplo: ! (* Espera secado*) %L2: LD AND ST

%I1.0 %M10 %Q2.5

Comentario entre (* *) Etiqueta de la sentencia Instrucción Instrucción/ Sentencia Instrucción

Una sentencia contiene 128 líneas máximas (instrucción, comentario, etiqueta). • Programación en lenguaje estructurado (ST)

Un módulo escrito en lenguaje Literal estructurado (ST) se compone de una serie de sentencias ejecutadas secuencialmente por el autómata. El primer elemento de cada sentencia es un signo de admiración (generado automáticamente). La sentencia puede contener uno o varios comentarios, una o varias instrucciones y estar marcada de una etiqueta.

Ejemplo:

! (* Inicialización*) %L2: (* inic. índice *) %MW0:=0; %MW2:=%MW9:2; (* longitud de la tabla *) IF (%MW2 REM 2=0) THEN DEC %MW0; END_IF; (* mientras el índice es < a la longitud de la tabla, efectuar los desplazamientos *) WHILE(%MW0<%MW2) DO

%MW100[%MW0]:=(SHR(%MW100[%MW0],8))OR(SHL(%MW101[%MW0],8));

INC %MW0; END_WHILE;

Una sentencia contiene un máximo de 128 líneas de 300 caracteres (instrucciones, comentarios, etiqueta).

• Programación en lenguaje GRAFCET (GR7)

El lenguaje Grafcet (GR7) permite representar gráficamente y de forma estructurada el funcionamiento de un automatismo secuencial. Esta forma de programación se abordará de una forma más detallada en la práctica siguiente.

INSTRUCCIONES DE PROGRAMACIÓN DEL PLC TSX MICRO Funciones booleanas • Funciones de carga (condición) Estas instrucciones corresponden a:

- Contactos de cierre: el contacto se cierra cuando el objeto bit que controla el contacto está en el estado 1.

- Contactos de apertura: el contacto se cierra cuando el objeto bit que controla el contacto está en el estado 0.

- Contactos de flanco ascendente: detección del paso de 0 a 1 del objeto bit que lo controla.

- Contactos de flanco descendente: detección del paso de 1 a 0 del objeto bit que lo controla. Ejemplo de programación:

Page 97: Sistemas lógicos

ITESM Departamento de Mecatrónica y Automotización

Laboratorio de Diseño de Sistemas Lógicos Dr. Jorge Limón Robles 7

• Funciones de asignación (acción) Estas instrucciones corresponden a:

- Bobinas directas: el objeto bit asociado toma el valor del resultado de la ecuación,

- Bobinas inversas: el objeto bit asociado toma el valor inverso del resultado de la ecuación,

- Bobinas de SET: el objeto bit asociado se “memoriza” cuando el resultado de la ecuación es 1.

- Bobinas de RESET: el objeto bit asociado se pone a “desmemoriza” cuando el resultado de la ecuación es 1. Ejemplo de programación:

Funciones tipo temporizador El temporizador propone 3 modos de funcionamiento: • TON: este modo permite efectuar la gestión de retardos con conexión. El

retardo es programable y puede modificarse desde el terminal o no. • TOFF: este modo permite efectuar la gestión de retardos con desconexión. El

retardo es programable y puede modificarse desde el terminal o no. • TP: este modo permite elaborar un impulso de duración precisa. La duración es

programable y puede modificarse desde el terminal o no.

Número de temporizador

%TMi De 0 a 63

Modo TON TOFF

TP

- retardo al encendido (valor predeterminado) - retardo al apagado - monoestable

Base de tiempo TB 1 mn (valor predeterminado), 1 s, 100 ms, 10 ms. 16 es el tiempo. máx. con TB = 10 ms.

Valor actual %TMi.V Palabra que aumenta desde 0 hacia %TMi.P en el transcurso de la cuenta del temporizador. Puede ser leída, pero no escrita por el programa.

Valor de preselección (Preset)

%TMi.P 0<%TMi.P<9999. Palabra que puede ser leída y escrita por el programa. Por definición se pone a 9999. La duración del retardo es igual a %TMi.P x TB.

Ajuste desde el terminal (MODIF)

Y/N Y: posibilidad de modificar el valor de preselección %TMi.P en modo de ajuste. N: sin acceso en modo de ajuste.

Entrada "Activación"

IN Activa el temporizador en el flanco ascendente (modo TON o TP) o descendente (modo TOF).

Salida "Temporizador"

Q Bit asociado %TMi.Q. Su puesta a 1 depende de la función realizada:TON,TOF o TP.

Ejemplo de programación

Page 98: Sistemas lógicos

ITESM Departamento de Mecatrónica y Automotización

Laboratorio de Diseño de Sistemas Lógicos Dr. Jorge Limón Robles 8

Para entender mejor la forma de operación del timer se muestra el diagrama de tiempos o cronograma del circuito anterior.

Funciones tipo contador El bloque de función contador ascendente o descenedente permite efectuar el aumento de la cuenta o la disminución de la cuenta de sucesos. Estas dos operaciones pueden ser simultáneas.

Número de contador

%Ci De 0 a 31

Valor actual %Ci.V Palabra donde se registra la cuenta y es aumentada o disminuida en función de las entradas CU (count up) y CD (count down). Puede ser leída, pero no escrita por el programa.

Valor de preselección

%Ci.P 0<%Ci.P<9999. Palabra que puede ser leída y escrita. (El valor por definición es 9999)

Ajuste desde el terminal (MODIF)

Y/N Y: posibilidad de modificar el valor de preselección en modo de ajuste N: sin acceso en modo de ajuste.

Entrada puesta a cero

R En el estado 1: %Ci.V = 0.

Entrada de selección

S En el estado 1: %Ci.V = %Ci.P.

Entrada conteo incremental

CU Aumenta %Ci.V en el flanco ascendente.

Entrada conteo decremental

CD Disminuye %Ci.V en el flanco ascendente.

Salida de conteo preseleccionado no alcanzado

E (Empty) El bit asociado %Ci.E=1, cuando el conteo %Ci.V pasa de 0 a 9999 (se pone a 1 cuando %Ci.V alcanza 9999; se pone a 0 si el contador sigue descontando), %S18=1 en el caso de seguir contando

Salida de conteo preseleccionado alcanzado

D (Done) El bit asociado %Ci.D=1, cuando %Ci.V=%Ci.P.

Salida de conteo preseleccionado rebasado

F (Full) El bit asociado %Ci.F =1, cuando %Ci.V pasa de 9999 a 0 (se pone a 1 cuando %Ci.V alcanza 0; se pone a 0 si ee contador sigue contando).

Ejemplo de programación:

Page 99: Sistemas lógicos

ITESM Departamento de Mecatrónica y Automotización

Laboratorio de Diseño de Sistemas Lógicos Dr. Jorge Limón Robles 9

Funciones tipo comparación Este bloque nos permite mandar un uno lógico mientras la comparación que se está llevando a cabo en el bloque sea verdadera.

Funciones tipo tambor electrónico de levas Este bloque está conformado por pasos que cambian debido a señales externas, en cada paso el bloque envía una señal de salida que normalmente está asignada a una salida física %Q2.i o a un bit interno %Mi.

Número de tambor %DRi De 0 a 3 Número de pasos LEN 1 a 16 (16 por definición) Base de tiempo TB 1 mn (valor predeterminado), 1 s, 100 ms, 10

ms Duración del paso actual

%DRi.V Donde 0 ≤ %DRi.V ≤ 9999. Esta palabra puede ser mandada a cero con cada cambio de paso. Puede ser leída, pero no escrita. El periodo del pulso es igual a %DRi.V x TB

Número del paso actual

%DRi.S Donde 0 ≤ %DRi.V ≤ 15. Puede ser leída, pero no escrita

Entrada “regresa al paso cero”

R (Reset) Al recibir un uno lógico regresa al tambor al paso cero.

Entrada “avanza” U (UP) Al recibir un flanco ascendente, ordena que el tambor avance un paso y que los bits de salida se actualicen.

Salida F (FULL) Indica que el último paso definido se está llevando a cabo.

La programación de los pasos se realiza en la carpeta de BF predefinidos

Ejemplo de programación

Page 100: Sistemas lógicos

ITESM Departamento de Mecatrónica y Automotización

Laboratorio de Diseño de Sistemas Lógicos Dr. Jorge Limón Robles 10

DESARROLLO DE LA PRÁCTICA

1. Ejercicios de familiarización

a) El instructor describirá la sección del PLC TSX Micro 3705 de Modicon Telemecanique del tablero de control lógico.

2. Problemas prácticos a) Programación básica en diagramas de escalera

Programe el PLC para controlar el movimiento de un cilindro de la siguiente manera: i) Si el botón selector B se encuentra encendido, el cilindro deberá

iniciar un movimiento continuo de avance-retroceso. Si el botón selector B se encuentra apagado, el cilindro deberá retroceder y permanecer en reposo.

ii) Modifique el programa anterior, de tal manera que el cilindro inicie un movimiento continuo de avance-retroceso al presionar el botón pulsador A –para su arranque-, y permanecerá así hasta que se presione el botón pulsador P –para su detención-, debiendo retroceder y permanecer en reposo.

iii) Añada a su programa lo necesario para que el cilindro espere cinco segundos antes de cada retroceso en su ciclo de funcionamiento normal, con excepción del retroceso por paro cuando se presiona el botón pulsador P.

iv) Añada a su programa lo necesario para que si el cilindro avanza tres veces o menos se encienda una luz roja, si avanza de cuatro a seis veces se encienda una luz amarilla y prenda una luz roja si avanza una séptima vez. Al avanzar siete veces el cilindro deberá detenerse y regresar a la posición de retraído. El botón de paro seguirá realizando la misma función y además deberá reiniciar el conteo de los avances.

b) Programación de tambores electrónicos de levas

Sea un cruce de calles, en el que se encuentran funcionando dos semáforos sincronizados. La duración de las luces será la siguiente: Verde: 25 segundos. Amarillo: 5 segundos. Rojo: 30 segundos. Se sugiere utilice pulsos de 5 segundos c) Programación de circuitos secuenciales Diseñe y construya con el PLC, el circuito de control para automatizar la máquina de la figura:

La secuencia de funcionamiento es la siguiente:

Si el interruptor A es presionado, entonces deberá iniciarse el ciclo: Avanzar el cilindro que empuja las piezas apiladas (C1+) Avanzar el cilindro que perfora la pieza (C2+) Retraer el cilindro que perfora la pieza (C2-) Retraer el cilindro que empuja las piezas apiladas (C1-) Avanzar el cilindro que expulsa la pieza (C3+) Retraer el cilindro que expulsa la pieza (C3-) Repetir nuevamente toda la secuencia.

El paro de la secuencia se hará cuando se presiona el botón P y además del paro de la secuencia se quiere regresar todos los cilindros a la posición de retraídos con el mismo botón.

Page 101: Sistemas lógicos

ITESM Departamento de Mecatrónica y Automotización

Laboratorio de Diseño de Sistemas Lógicos Dr. Jorge Limón Robles 11

REPORTE DE LA PRÁCTICA a) Breve resumen de la práctica. b) Diagramas de fuerza de los problemas resueltos (con simbología de

PLC) c) Tablas de verdad y mapas de Karnaugh d) Ecuaciones boolenas obtenidas e) Tablas de equivalencia entre variables físicas y variables del PLC f) Diagrama de escalera con nomenclatura del PLC g) Conclusiones (qué aprendió, cómo lo aprendió, qué teoría comprobó y

por qué). h) Bibliografía i) Anexar la información solicitada por el instructor

Investigar:

1. Las propiedades que se necesita definir para seleccionar un PLC 2. Dos marcas de PLC e incluya hojas de datos de, al menos, un PLC

de las marcas investigadas.

NOTAS:

Page 102: Sistemas lógicos

ITESM Departamento de Mecatrónica y Automotización

Laboratorio de Diseño de Sistemas Lógicos Dr. Jorge Limón Robles 1

INTRODUCCIÓN

Además de las funciones anteriores, los nuevos PLC´s están ofreciendo una poderosa herramienta para programar secuencias. Esta herramienta se desarrolló en Francia y recibió el nombre de GRAFCET. Posteriormente, se estandarizó en Europa con el mismo nombre y desde 1989 la adoptó Estados Unidos bajo el nombre estándar de Sequential Function Chart (SFC). TERMINOLOGÍA

a) Elementos básicos

El GRAFCET está conformado por etapas (steps) que pueden ser de diferentes tipos como:

1 2 3 4

Etapa inicial

Etapa inicial activa

Etapa Etapa activa

b) Tipos de transiciones

Los elementos que unen y relacionan la etapas se denominan transiciones la condición lógica relacionada a cada transición se llama receptividad. Los diferentes tipos de transiciones son:

11

Transición simple

2

Una transición:• Se habilita si la(s) etapa(s) previa(s)están activas

• Se dispara cuando está habilitaday la receptividad es verdadera

Bifurcación de secuencia

18

16 17

6

7 8

Distribución OR(la transición que se primero)

Unión OR

PRÁCTICA #13 DISEÑO E IMPLEMENTACIÓN DE CIRCUITOS LÓGICOS EN PLC

MEDIANTE GRAFCET Objetivo:

- Que el alumno se familiarice con el funcionamiento, programacióny capacidades del GRAFCET como una herramienta deespecificación de secuencias y una herramienta de programación

Page 103: Sistemas lógicos

ITESM Departamento de Mecatrónica y Automotización

Laboratorio de Diseño de Sistemas Lógicos Dr. Jorge Limón Robles 2

Etapas simultáneas

18

16 17

6

7 8

Distribución AND

Unión AND

1

Etapas simultáneas consincronización intermedia

9 10

6

7 8

11 12

c) Acciones asociadas a cada etapa

Las etapas están relacionadas con las acciones a realizar dentro de la secuencia deseada. Las acciones pueden ser de la siguiente forma:

10 V

Acción de nivel:se activa y se mantieneactivada mientras la etapa esté activa.

10 Set VAcción de impulso:ocurre al momento deencenderse la etapa

En ambos casos puede condicionarse la acción con una condición, un evento o con ambas:

Condición: una variable o función booleana

10 V si A 10 V

De manera equivalente A

Evento: condición que se cumple en un instante discreto de tiempo, es decir, en un flanco ascendente o descendente.

10 CU %C01

S

Page 104: Sistemas lógicos

ITESM Departamento de Mecatrónica y Automotización

Laboratorio de Diseño de Sistemas Lógicos Dr. Jorge Limón Robles 3

d) Transición por tiempo

Al ejecutarse el GRAFCET el PLC en forma natural lleva la medición del tiempo que ha estado activa etapa. Esta información puede ser utilizada para realizar transiciones temporizadas o para reaccionar ante situaciones anómalas.

10

%X10.T>15

La transición se disparará cuando la etapa 10 (%X10) esté activa durante 15 unidades de tiempo (segundos)

e) Macroetapas

La macroetapa consiste en tener un GRAFCET secundario dentro del principal o se puede entender como una subrutina dentro de una rutina. Un ejemplo se muestra a continuación:

11

2

3M30

4

9 10

7 8

5

6

La macroetapa es una opción disponible en PLC de tamaño mediano a grande, en el caso del PLC del laboratorio (TSX Micro 37xx) no se tiene disponible, se puede encontrar a partir de la serie 57xx.

LENGUAJE PARA PROGRAMAR SECUENCIAS

El GRAFCET es una forma de programar mediante la ayuda de diagramas en donde se muestran las etapas de un proceso, las acciones asociadas a cada etapa y las señales que provocan la transición de una etapa a otra. Consta de tres partes o secciones: sección PRELIMINAR, sección GRAFCET y sección POSTERIOR (es importante mencionar que independientemente de la forma en que se programe el Grafcet, invariablemente el programa se dividirá en estas tres partes).

SECCIÓN PRELIMINAR: es una sección pequeña que puede ser programada en diagrama de escalera (LD), lista de instrucciones (IL) o texto estructurado (ST), en la cual se define la forma de inicializar el Grafcet (colocarlo en la etapa inicial). Esto se hace activando un bit especial del sistema (%S21 en nuestro caso).

Usualmente se inicializa siempre que existe un retorno de energía después de una falla eléctrica (detectable mediante dos bits especiales %S0 y %S1) o cuando se presiona el botón de paro.

En la sección preliminar definimos cuándo inicializar el Grafcet. Asumiremos que el sistema a controlar trabajará las 24 horas del día y se inicializará solamente cuando haya un reestablecimiento de energía después de un corte o cuando se haya solicitado una interrupción en la ejecución del grafcet. Los diferentes formatos o alternativas de programación de la sección preliminar quedará como se muestra en la figura 13.1.

Fig. 13.1 Sección preliminar

donde la función de los bits del sistema es la siguiente:

Page 105: Sistemas lógicos

ITESM Departamento de Mecatrónica y Automotización

Laboratorio de Diseño de Sistemas Lógicos Dr. Jorge Limón Robles 4

%S0.- Bit especial del sistema que se activa durante un ciclo de scan después de un retorno de energía. Se le conoce como “arranque en frío” porque sólo se presenta si el PLC ha perdido información de las variables del sistema. %S1.- Bit del sistema para “arranque en caliente”. Es igual que el anterior pero se presenta cuando el PLC no ha perdido información. %S21.- Bit especial para inicialización del Grafcet. Si se activa con la instrucción SET, todos los Grafcets se posicionarán en su etapa inicial. (No se requiere RESET pues se restablece automáticamente al siguiente ciclo de scan). %S22.- Bit especial para el paro de la ejecución de Grafcet. Cuando este bit se activa toda la secuencia Grafcet se detiene. No se requiere RESET para este bit. %S23.- Bit especial de “congelamiento” de la ejecución de Grafcet. Es necesario utilizar la función SET para congelar este bit. Para reestablecer la secuencia del Grafcet es necesario dar un RESET a este bit. SECCIÓN GRAFCET: En esta sección se define el orden de los pasos en la secuencia y las condiciones que deben de existir para la transferencia de una etapa a otra, como se muestra en la Figura 13.2a. La sección Grafcet únicamente puede ser programado de forma gráfica, cuando se hace en esta forma se dibuja directamente el diagrama de mando. Las condiciones de transición entre etapas (receptividades asociadas a la transiciones) se definen en secciones independientes para cada etapa, estas pueden ser programadas en diagrama escalera (LD), lista de instrucciones (IL) o texto estructurado (ST), como se muestra en la Figura 13.22 b. Nota: La asignación de números de las etapas no tiene que ser consecutiva, se maneja en esta forma para tener una programación más ordenada, para la etapa inicial los números disponibles son del 0 al 63, para el resto del 0 al máximo.

Fig. 13.2a Sección Grafcet

Fig. 13.2b Receptividad asociada a una transición

SECCIÓN POSTERIOR: En la sección posterior es donde en realidad se activan las salidas en función de la etapa activa y las entradas. Recapitulando en la figura 5-2 se mencionó que hay diferentes tipos de acciones cuando la etapa esta activa (al activar, continua, al desactivar y programada), en la sección posterior seria entonces una serie de acciones programadas asociadas a las etapas para activar salidas.

La sección posterior puede ser programada en diagrama de escalera (LD), lista de instrucciones (IL) o texto estructurado (ST) Es un diagrama de escalera igual a los que se han manejado anteriormente pero usando los indicadores de etapa, como se observa en la figura 5-3 (Xi es una variable que se activa cuando se realiza la etapa “i” y %Qx.i es la salida activada por las etapas “y” o las condiciones de entrada).

Page 106: Sistemas lógicos

ITESM Departamento de Mecatrónica y Automotización

Laboratorio de Diseño de Sistemas Lógicos Dr. Jorge Limón Robles 5

Fig. 13.3 Peldaño de la sección posterior

Para ilustrar mejor el uso del GRAFCET, se presenta el siguiente un

ejemplo. Ejemplo Se desea automatizar parcialmente una máquina de taladrado como la que se muestra en la figura 13.4.

Fig. 13.4 Diagrama del barrenado de una pieza

El ciclo de trabajo de acuerdo al operador y especificado en un Grafcet se

muestra en la figura 13.5.

Figura 13.5 Diagrama Grafcet

Una vez hecho esto, se especifica el Grafcet de programación como el que

se muestra en la figura 13.6 y realizamos el diseño del circuito de fuerza, tal como se muestra en la figura 13.7.

Figura 13.6 Grafcet de programación

Page 107: Sistemas lógicos

ITESM Departamento de Mecatrónica y Automotización

Laboratorio de Diseño de Sistemas Lógicos Dr. Jorge Limón Robles 6

Fig. 13.7 Diagrama de fuerza

donde: a0=detecta al cilindro 2 (C2) retraído; a1=detector de presión del C2 (cuando está apretando la pieza); b0=detecta retraído al C1 (taladro); b1=detecta el final del taladrado (cilindro C1 extendido), y c, d=botones pulsadores que marcan el inicio de la operación. Si se consideran las siguientes conexiones al PLC y el Grafcet de la figura 13.6 para hacer la siguiente asignación de entradas y salidas :

Entradas: a0 %I1.1 a1 %I1.2 b0 %I1.3 b1 %I1.4 c %I1.5 d %I1.6

Salidas: a+ %Q2.1 a- %Q2.2 b+ %Q2.3 b- %Q2.4 r %Q2.5

El programa final quedaría: Sección Preliminar

Sección Grafcet

Page 108: Sistemas lógicos

ITESM Departamento de Mecatrónica y Automotización

Laboratorio de Diseño de Sistemas Lógicos Dr. Jorge Limón Robles 7

Sección Posterior

El Grafcet puede además manejar arranque de etapas simultáneas, macroetapas y bifurcación de etapas como se mencionó anteriormente, algunas de estas características se muestran en el siguiente ejemplo. Ejemplo

Control de un elevador de dos etapas con las siguientes restricciones:

1. Sólo sube y baja de un primer piso a un segundo piso. 2. En posición baja, el elevador sólo puede subir. 3. En posición alta, el elevador sólo puede bajar.

- Se tiene un sensor que detecta que el elevador está arriba. - Se tiene un sensor que detecta que el elevador está abajo. - Se tiene un botón en el piso inferior para pedir ascenso (Botón A).

- Se tiene un botón en el piso superior para pedir bajada (Botón P). Mediante un cilindro neumático simule el control sobre la elevación (se detecta la planta baja con S1 y la planta alta con S2).

-Los sensores de fin de carrera alto (S2) y bajo (S1), permiten saber las posiciones extremas del elevador.

- Focos piloto deberán indicar si el elevador está en estado de espera (foco verde), sube (foco rojo) o baja (foco azul).

Fig. 13.8 Esquemático de la secuencia de un elevador de dos pisos

Fig. 13.9 Grafcet de programación

El programa quedaría:

Sección Preliminar

Page 109: Sistemas lógicos

ITESM Departamento de Mecatrónica y Automotización

Laboratorio de Diseño de Sistemas Lógicos Dr. Jorge Limón Robles 8

Sección Grafcet

Sección Posterior

DESARROLLO DE LA PRÁCTICA

1. Ejercicios de familiarización

a) El instructor describirá la programación en Grafcet del PLC TSX Micro 3705 de Modicon Telemecanique del tablero de control lógico.

2. Problemas prácticos

a) Programación básica en Grafcet

Diseñe y construya con Grafcet en el PLC, el circuito de control para automatizar la máquina de la figura:

La secuencia de funcionamiento es la siguiente:

Si el interruptor A es presionado, entonces deberá iniciarse el ciclo: Avanzar el cilindro que empuja las piezas apiladas (C1+) Avanzar el cilindro que perfora la pieza (C2+) y encender el motor Retraer el cilindro que perfora la pieza (C2-) Retraer el cilindro que empuja las piezas apiladas (C1-) y apagar el motor Avanzar el cilindro que expulsa la pieza (C3+) Retraer el cilindro que expulsa la pieza (C3-) Repetir nuevamente toda la secuencia.

El paro de la secuencia se hará cuando se presiona el botón P y además del paro de la secuencia se quiere regresar todos los cilindros a la posición de retraídos y apagar el motor con ese mismo botón P.

Page 110: Sistemas lógicos

ITESM Departamento de Mecatrónica y Automotización

Laboratorio de Diseño de Sistemas Lógicos Dr. Jorge Limón Robles 9

b) Programación avanzada en Grafcet

Diseñe y construya con Grafcet en el PLC, el circuito de control para automatizar la máquina de la siguiente figura. El proceso consiste en el acomodo de botellas de refresco en las cajas (rejas) en las que son transportadas.

La secuencia cíclica que se desea es:

Arranque = 1 Realizar simultáneamente 1) y 2)

1) Preparar la línea de 6 botellas que será depositada en la caja (reja) contenedora que se encuentra en la banda de abajo Para esto se requiere: - Que haya botella en posición (B=1) - Extender el cilindro 1 (C1+) - Retraer el cilindro 1 (C1-) - Repetir 6 veces

2) Mover hacia adelante la banda con: - Extender el cilindro 3 (C3+) - Retraer el cilindro 3 (C3-) - Si no hay caja (R=0) repetir

3) Depositar la línea de seis formada en 1) sólo si hay caja (R=1) con: - Extender el cilindro 3 (C2+) - Retraer el cilindro 3 (C2-) 4) Habrá dos botones adicionales: Botón 1: detendrá el ciclo Botón 2: reinicia todo y retrae los cilindros

REPORTE DE LA PRÁCTICA a) Breve resumen de la práctica. b) Diagramas de fuerza de los problemas resueltos (con simbología de

PLC) c) Tablas de verdad y mapas de Karnaugh d) Ecuaciones boolenas obtenidas e) Tablas de equivalencia entre variables físicas y variables del PLC f) Diagrama de escalera con nomenclatura del PLC g) Conclusiones (qué aprendió, cómo lo aprendió, qué teoría comprobó

y por qué). h) Bibliografía i) Anexar la información solicitada por el instructor Investigar:

1. ¿Qué son las redes de Petri (Petri nets) y cuál es su relación con el Grafcet? Reportar bibliografía.

Page 111: Sistemas lógicos

ITESM Departamento de Mecatrónica y Automotización

Laboratorio de Diseño de Sistemas Lógicos Dr. Jorge Limón Robles 10

NOTAS: NOTAS:


Top Related