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–