Ejercicio: Máquina de lavar ropa

Práctica 6
Ejercicio: Máquina de lavar ropa
El diagrama Grafcet que vamos a traducir a lenguaje esquema de contactos es el
siguiente:
Solución:
Como se puede observar, el contador C1 se decrementa cada vez que finaliza un ciclo
de lavado. Podríamos utilizar un contador de cuenta hacia delante y hacia atrás, pero
únicamente es necesario emplear un contador de cuenta hacia detrás.
Puesto que no hemos estudiado este tipo de contadores en clase de teoría, vamos a ver
primero cuál es su funcionamiento, así como las patitas que posee.
–1–
Práctica 6
El símbolo del contador de cuenta hacia atrás, es el siguiente:
Cuando llega corriente por la patita LD, este contador carga en su valor actual el valor
indicado en la patita PV. Posteriormente, cada flanco positivo que llega por la patita
CD, decrementa el valor actual en uno. Cuando el valor actual llega a cero, el bit del
contador se activa, es decir, pasa a valer 1. Dicho bit se mantiene a 1 mientras que el
valor actual del contador sea igual a cero. Por tanto, si volvemos a cargar en el contador
un valor superior a cero, el bit del contador se desactivará.
Por tanto, en este tipo de contadores, el reset se corresponde con una inicialización a un
cierto valor que queremos decrementar.
Además de los contadores de cuenta hacia detrás, hay que tener en cuenta lo siguiente:
-
La activación de un mismo temporizador (por ejemplo, T37) sólo se puede realizar
una vez. Esto significa que un temporizador sólo puede aparecer en un segmento en
todo el programa de control.
En la solución que se muestra a continuación, se ha intentado optimizar el número
de temporizadores empleando:
-
•
Un temporizador para contar 30 segundos. Este temporizador debe estar activo
mientras las etapas 2 ó 4 están activas.
•
Un temporizador para contar 0,5 segundos. Este temporizador debe estar activo
mientras las etapas 3 ó 5 están activas.
•
Un temporizador para contar 5 minutos. Este temporizador debe estar activo
únicamente mientras la etapa 7 está activa.
La activación de una misma salida mediante un operador de asignación sólo se
puede realizar una vez. Esto significa que una asignación a una salida sólo puede
aparecer en un segmento en todo el programa de control.
Finalmente, vamos a estudiar cómo podemos cargar un valor (por ejemplo 10) en el
contador. Es decir, vamos a ver la manera que existe para que el valor actual de un
contador pase a ser el valor numérico que nosotros indiquemos.
Como sabemos, existen operaciones que permiten realizar un movimiento (MOV_X) en
distintos formatos: movimiento de un byte, de una palabra, de una doble palabra, etc.
–2–
Práctica 6
En nuestro caso, nos interesa la operación de movimiento de una palabra, ya que el
valor actual de un contador tiene un tamaño de 16 bits, esto es, una palabra.
Por tanto, la operación a realizar es la siguiente:
De esta forma, cuando se activa la etapa 8 (marca M1.0), se almacena el valor 10 en el
contador C1.
Teniendo en cuenta lo anterior, ya podemos realizar el programa en lenguaje diagrama
de contactos.
El programa en lenguaje de diagrama de contactos que corresponde al diagrama Grafcet
anterior se encuentra en el fichero Lavadora.mwp.
Para poder abrir el fichero es necesario instalar el software de Step 7 utilizado en las
prácticas, que se encuentra colgado en la web.
–3–