Está en la página 1de 13

Tecnicatura Universitaria en Sistemas Electrónicos Industriales Inteligentes

Departamento de Ingeniería Eléctrica y de Computadoras

Técnicas de Diseño Digital

Laboratorio N° 4

Alumnos:

• Germán Marcelo Herrán (L.U. 127407)

Fecha de entrega:

Miércoles 16 de Julio de 2021


TUSEII Laboratorio N° 4

Objetivos del Laboratorio

Se realizará la automatización de un sistema de mezclado el cual consta de 3 fases de tarea.


Para ello será necesario utilizar lógica combinacional, logica secuencial y timers. Esto ultimo
nos ayudara con las tareas que deben ser realizadas en intervalos de tiempo.

Desarrollo:

Se a deja en claro la especificación del nombre de cada una de las entradas y salidas que se
utilizaran durante el desarrollo de la implementación y automatización del sistema a realizar.
Utilizaremos la siguiente tabla:

Ejercicio Nº 1

Se comenzara por desarrollar una máquina de estados que nos determine en la fase
(carga/mezclado/descarga) que se encuentre el sistema independientemente de si el sistema
esta o no en marcha.

Para realizar esta maquina vamos a tener en cuenta los sensores de LSH-01 Y LSL-01 que nos
indicaran si el tanque esta lleno o vacio junto a un timer (llamado T30) que nos dira cuando
haya finalizado el mezclado. El timer T30 será ejecutado cuando la maquina estados que nos
indica la fases haya entrado en Mezcla, por lo tanto será necesario comenzar por la maquina
estados de carga/mezcla/descarga.

Tendremos en cuenta lo siguiente:

• La maquina comenzara en estado de carga y a medida que el tanque sea llenado por
ambas bombas comenzara a cambiar.
• Una vez que LSH-01 sea activado (i6 = 1) entonces Q = Mezcla, quedando en ese
estado hasta que se cumplan 30 minutos de mezcla. En este estado el timer T30 ya
habrá recibido un pulso que hará correr el tiempo.
• Una vez pasado los 30 minutos y alcanzado T30 = 1 entonces pasaremos al proceso de
descarga.

2
TUSEII Laboratorio N° 4

• El proceso de descarga dependerá nuevamente de los sensores del tanque (LSH y LSL)
que nos irán indicando cuanto lleno esta el tanque y detectara si se vacío.
• Una vez vacío volveremos al estado de carga.

Entonces:

T30/I6/I8

EA 000 001 011 010 100 101 111 110 Q


E0 E0 E0 E1 Carga
E1 E0 E1 E2 Mezclando
E2 E1 E2 E2 E2 E2 E2 Descarga

E Y0Y1 Y0.Y1 Q
E0 00 00 Carga
E1 01 01 Mezclando
E2 11 11 Descarga

Set Y0

T30/i6/i8 000 001 011 010 T30/i6/i8 100 101 111 110
Y0Y1 Y0Y1
00 0 0 0 0 00 0 0 0 0
01 0 0 0 0 01 0 0 1 0
11 0 x x 0 11 x x x 0
10 0 0 0 0 10 0 0 0 0

Reset Y0

T30/i6/i8 000 001 011 010 T30/i6/i8 100 101 111 110
Y0Y1 Y0Y1
00 x X x 0 00 0 0 0 0
01 x 0 x 0 01 0 0 0 0
11 1 0 0 0 11 0 0 0 0
10 0 0 0 0 10 0 0 0 0

3
TUSEII Laboratorio N° 4

Set Y1

T30/i6/i8 000 001 011 010 T30/i6/i8 100 101 111 110
Y0Y1 Y0Y1
00 0 0 1 0 00 0 0 0 0
01 0 0 x 0 01 0 0 x 0
11 x x x 0 11 x x x 0
10 0 0 0 0 10 0 0 0 0

Reset Y1

T30/i6/i8 000 001 011 010 T30/i6/i8 100 101 111 110
Y0Y1 Y0Y1
00 x x 0 0 00 0 0 0 0
01 1 0 0 0 01 0 0 0 0
11 0 0 0 0 11 0 0 0 0
10 0 0 0 0 10 0 0 0 0

Obtenemos:

SetY0 = t30.i6.i8.Y1; ResetY0 = t30’.i6’.i8’.Y1; SetY1 = T30’.i6.i8.Y0’; ResetY1 = T30’.i6’.i8’.Y0’

Llevaremos cada función a un relee auxiliar y luego a cada set y reset correspondiente a Y0 e
Y1 para evitar corridas criticas en el Set y Reset.

N5 = SetY0 ; N6 = ResetY0 ; N7 = SetY1 ; N8 = ResetY1

De esto obtenemos 3 funciones de la misma maquina:

Carga = Y0’.Y1’ ; Mezclando = Y0’.Y1 ; Descarga = Y0.Y1

Implementamos en Ladder:

4
TUSEII Laboratorio N° 4

Con la salida Mezclando iniciaremos el Timer T30, un timer del tipo retardo a la conexión
configurado en 30 minutos.

Una vez realizada la máquina de estados que nos determina en que fase nos encontramos
procedemos a realizar la máquina que dará inicio general al sistema.

Primeramente, tendremos en cuenta realizar un nuevo STOP al que llamaremos ST que tendrá
en cuenta al pulsador STOP (I2) o cuando la maquina haya terminado el proceso de descarga
(Descarga = 1 y LSL–01 = 0). Esto nos ayudara a que la maquina se detenga al terminar y
completar las 3 fases de la anterior maquina de estados.

Entonces:

ST = I2 + Descarga.I8

Determinado esto comenzamos con el desarrollo de la máquina de Marcha General:

5
TUSEII Laboratorio N° 4

Start/ST

EA 00 01 11 10 Marcha
E0 E0 E0 E0 E1 0
E1 E1 E0 E0 E1 1

E M7 M7 Marcha
E0 0 0 0
E1 1 1 1

SetM7 ResetM7

I1.ST 00 01 11 10 I1.I2 00 01 11 10
M7 M7
0 0 0 0 1 0 x x x 0
1 x 0 0 x 1 0 1 1 0

Obtenemos:

SetM7 = I1.ST’ ; ResetM7 = ST ;

Implementamos en Ladder junto a ST.

Con esta maquina de Marcha General realizaremos una Marcha para cada una de las bombas,
esto nos ayudara a diferenciar cada uno de los distintos procesos y fases del sistema.

6
TUSEII Laboratorio N° 4

Para cada una de las bombas tenemos que tener en cuenta las distintas especificaciones, para
la bomba P 001 (XY-01):

• Se iniciará cuando nos encontremos en fase de carga y tengamos la Marcha General =


1.
• Y se deberá de apagar cuando LSM-01 = 1.

Entonces:

MB1 = MarchaGeneral.Carga.LSM-01’

Para la bomba P 002 (XY-01):

• Se iniciará cuando nos encontremos en fase de carga y tengamos la Marcha General =


1.
• Y se deberá de apagar cuando LSH-01 = 1.

Entonces:

MB2 = MarchaGeneral.Carga.LSH-01’

Implementamos ambas funciones en Ladder

Continuaremos con la detección de falla de flujo de ambas bombas, tendremos en cuenta lo


siguiente:

• Al arrancar las bombas debemos inhabilitar la detección por 60 segundos.


• Pasados los 60 segundos del inicio de las bombas, si se detecta bajo flujo durante 15
segundos entonces se deberá activar la detección de falla (Falla = 1).
• Los sensores tendrán efecto solo si la bomba que le corresponde esta en marcha (MB
para FSL – 01 y MB2 para FSL - 02).

Entonces:

Primeramente haremos un timer (T3) “un pulso un disparo” que al encender alguna de las
bombas nos dará una señal de 60 segundos que corresponden a la inhabilitación del
sensor de falla por dicho tiempo.

TT3 = XY-01 + XY-02

(Si alguna de las bombas es 1 entonces enviara un pulso que activara T3 por 60s)

7
TUSEII Laboratorio N° 4

Implementamos en Ladder:

Ahora procedemos con la señal de falla, este debe detectar la falla durante 15 segundos,
por lo tanto, utilizaremos un timer del tipo “retardo a la conexión”. Lo llamaremos T2:

TT2 = T3’ . (I4.MB1 + I5.MB2)

(Mientras hayan pasado los 60s de encendido y i4 = 1 o i5 = 1 durante 15 segundos


entonces T2 = 1)

Enviaremos T2 a un relee auxiliar llamado Falla para hacer mas clara la vista del error
durante la ejecución.

Falla = T2

Implementamos en Ladder:

Continuamos con el pulsador de reinicio, este debe ser inhabilitado durante 60 segundos
luego de apagada alguna de las bombas mientras nos encontremos en la fase de Carga.

Nuevamente recurriremos a la utilización de un timer del tipo “Cambio a la desconexión (¿?) ”


que llamaremos T4. Mientras las bombas se encuentren activas, T4 = 0, una vez que alguna de
las bombas se apague T4 = 1 durante 60 segundos.

Entonces:

TT4 = Q1 + Q2

En un relee auxiliar llamado Re juntaremos el pulsador Reinicio (I3) y T4 haciendo cumplir lo


anterior.

Re = i3.T4

Implementamos en Ladder:

8
TUSEII Laboratorio N° 4

Una vez obtenidas todas estas entradas (MB1,Fallo y Re) podemos realizar la maquina de
estados que hace funcionar ambas bombas.

Teniendo en cuenta que ya se realizó MB2 y MB1, y se determinó su funcionamiento solo se


realizara una maquina de estados para ambas bombas.

• Cuando se detecte un fallo se deberá detener la bomba.


• Se debe resolver el fallo para que el pulsador de reinicio tenga efecto y se vuelva a
encender.

Entonces:

MB1/Fallo/Re

EA 000 001 011 010 100 101 111 110 XY-01


E0 E0 E0 E0 E0 E1 - - - 0
E1 E0 E0 E0 E0 E1 E1 E2 E2 1
E2 E1 E1 E1 E1 E2 E3 E2 E2 0
E3 E2 E0 E0 E0 E0 E3 E2 E2 0

E Y2Y3 Y2Y3 XY-01


E0 00 00 0
E1 01 01 1
E2 11 11 0
E3 10 10 0

9
TUSEII Laboratorio N° 4

MB1/F/R 000 001 011 010 MB1/F/R 100 101 111 110
Y2Y3 Y2Y3
00 0 0 0 0 00 0 x x x
01 0 0 0 0 01 0 0 1 1
11 0 0 0 0 11 X x x x
10 x 0 0 0 10 0 x x x

MB1/F/R 000 001 011 010 MB1/F/R 100 101 111 110
Y2Y3 Y2Y3
00 x x x x 00 X x x x
01 X x x x 01 X x 0 0
11 1 1 1 1 11 0 0 0 0
10 0 1 1 1 10 1 0 0 0

MB1/F/R 000 001 011 010 MB1/F/R 100 101 111 110
Y2Y3 Y2Y3
00 0 0 0 0 00 1 X X X
01 0 0 0 0 01 X X X X
11 X X X X 11 X 0 X X
10 1 0 0 0 10 0 0 1 1

MB1/F/R 000 001 011 010 MB1/F/R 100 101 111 110
Y2Y3 Y2Y3
00 X X X X 00 0 X X X
01 1 1 1 1 01 0 0 0 0
11 0 0 0 0 11 0 1 0 0
10 0 X X X 10 X X 0 0
Obtenemos:

SetY2 = MB1.F

ResetY2 = MB1’.F’.Y3 + MB1’.R + MB1’.F + MB1.F’.R’.Y3’

SetY3 = MB1’.F’.R’.Y2 + MB1.Y2’ + MB1.F

ResetY3 = MB1’.Y2’ + MB1.F’.R.Y2

Para la bomba XY – 02 tenemos que cambiar MB1 por MB2 y sus respectivas
variables/relees: SetY2 = MB2.F

ResetY2 = MB2’.F’.Y5 + MB2’.R + MB2’.F + MB1.F’.R’.Y5’

SetY3 = MB2’.F’.R’.Y4 + MB2.Y4’ + MB2.F

ResetY3 = MB2’.Y4’ + MB2.F’.R.Y4

10
TUSEII Laboratorio N° 4

Implementamos en Ladder:

Para la bomba XY – 01:

11
TUSEII Laboratorio N° 4

Para la bomba XY-02

De la maquina de estados anterior obteníamos la función:

XY-01 = Y2’.Y3

XY-02 = Y4’.Y5

Implementadas en Ladder:

12
TUSEII Laboratorio N° 4

Esto da como terminado la fase carga, podemos comenzar con la mezcla y la descarga.

Para el mezclado, solo tenemos que tener en cuenta dos cosas:

• La maquina debe estar en fase de Mezclado.


• El timer T30 debe estar en 0.

Esto puede ser resuelto con simple lógica combinacional:

XY – 03 = Mezclado . T30´

Implementamos en Ladder:

Para la descarga, la maquina debe estar en fase de descarga:

XY – 04 = Descarga

Implementamos en Ladder:

Una vez descargado y LSL – 01 = 0 la maquina se apagará y dará por finalizado un ciclo.

Conclusiones:

Para la resolución del laboratorio 4 fue necesaria la implementación de lógica secuencial y


combinacional. Mediante timers logramos que las transiciones de estados o “fases” sean a
través del tiempo, demorando o expandiendo (en tiempo) estos estados para lograr la salida,
entrada o retención de un estado.

13

También podría gustarte