Se plantea la
disposición de un jardín el cual consta de cuatro zonas de riego. El objetivo es que al arrancar el proceso se
encienda la bomba de presión, se abra la válvula de la zona 1 y se riegue
durante un minuto. Una vez pasado este minuto se ha de apagar la válvula de la
zona 1, se abra la válvula de la zona 2 y se riegue durante otro minuto. De la
misma manera pasará con el resto de zonas. Cuando se quiera parar el proceso
bastará con pulsar el botón de paro.
Para ver el funcionamiento, vemos el Grafcet asociado al proceso:
Como también se
dice en el enunciado tendremos dos entradas, E124.1 para el botón de marcha y E
124.0 para el botón de paro. Tendremos 5 salidas que he asociado con 5 marcas,
M0.0 para el motor y las marcas M0.1, M 0.2, M0.3, M0.4 para cada salida de las
válvulas A124.1, A 124.2, A 124.3 y A124.4.
He añadido las marcas M 1.1, M 1.2, M1.3 y M 1.4 para
cada uno de los temporizadores como se puede ver en la tabla de símbolos.
PROGRAMACIÓN AWL
Se programa en un único OB1:
OB1: RIEGO AUTOMÁTICO
Segm. 1: Encendido de la
bomba
Para que la bomba se encienda es necesario que esté pulsado el
pulsador de marcha, que no esté pulsado el de paro que la marca M0.0 no esté activa.
U
"MARCHA"
//Si botón de marcha
pulsado
UN
"PARO"
//no está pulsado el
botón de paro
UN
"Bomba"
//y no está activa la
marca de encendido de la bomba
S
"Bomba" //se
enciende la bomba de presión de agua
Segm. 2: Riego
de Zona 1
Riego de la zona 1 asegurándonos de que ninguna marca
de otra zona está activa y por tanto la zona que se regará es la primera zona.
U
"MARCHA"
//si el botón de marcha
está pulsado
U
"Bomba"
//y la bomba está
encendida
UN
"Zona 2"
//y no están activas
la marca de riego de la zona 2
UN
"Zona 3"
//de la zona 3
UN
"Zona 4"
//y la zona 4
S
"Zona 1" //Se activa la
marca de riego de la zona 1
U
"Zona 1"
S
"Temporizador 1"
//y se carga el
temporizador 1 (1 minuto)
U T 1 //cuando acabe de contar
R
"Temporizador 1"
//se resetea la marca del
temporizador
R
"Zona 1" //se resetea la marca que indica
que se está regando la zona 1
S
"Zona 2"
//se activa la
marca de riego de la zona 2
Segm. 3: Riego
de Zona 2
Una vez que concluye el riego de la zona 1, al estar
activada la marca referente a esta zona comenzará el riego de la segunda zona.
al finalizar se reseteará la marca de la zona 2 y se activará la marca de la
zona 3.
U
"MARCHA"
//si está pulsado el
botón de marcha (*ver final documento)
U
"Zona 2" //y está activada la marca de la
zona 2
UN
"PARO"
//y no está pulsado
el botón de paro
S
"Temporizador 2" //se activa el temporizador
2
U T 2 //cuando acabe de contar
R
"Temporizador 2"
//resetea el temporizador
R
"Zona 2" //resetea la marca de loa zona 2
S
"Zona 3"
//se activa la
marca de la zona 3
Segm. 4: Riego
de Zona 3
Una vez que concluye el riego de la zona 2, al estar
activada la marca referente a esta zona comenzará el riego de la tercera zona.
al finalizar se reseteará la marca de la zona 3 y se activará la marca de la
zona 4.
U
"MARCHA"
//si está pulsado el
botón de marcha (*ver final documento)
U
"Zona 3" //y está activada la marca de la
zona 3
UN
"PARO" //y no está pulsado el botón de paro
S
"Temporizador 3"
//se activa el temporizador
3
U T 3 //cuando acabe de contar
R
"Temporizador 3"
//resetea el temporizador
R
"Zona 3" //resetea la marca de loa zona 3
S
"Zona 4"
//se activa la
marca de la zona 4
Segm. 5: Riego
de la Zona 4
Una vez que concluye el riego de la zona 3, al estar
activada la marca referente a esta zona comenzará el riego de la cuarta zona.
Al finalizar se reseteará la marca de la zona 4 y se volverá al riego de la
zona 1.
U
"MARCHA"
//si está pulsado el
botón de marcha (*ver final documento)
U
"Zona 4" //y está activada la marca de la
zona 4
UN
"PARO"
//y no está pulsado
el botón de paro
S
"Temporizador 4"
//se activa el temporizador
4
U T 4 //cuando acabe de contar
R
"Temporizador 4"
//resetea el temporizador
R
"Zona 4" //resetea la marca de loa zona 4
Segm. 6: Cierre
de válvulas y apagado del motor
Reseteamos todas las marcas al pulsar el botón de
PARO. De esta manera evitamos dejar abiertas las válvulas y el motor en marcha.
Al volver a dar al botón de marcha comenzaremos a regar por la zona 1.
Al resetear las marcas de cada zona nos aseguramos
que una vez volvamos a pulsar el botón de marcha comenzaremos de nuevo el ciclo
en la zona 1.
U
"PARO" //cuando se pulse el botón de paro
R
"Bomba"
//apagamos la bomba (reseteo de la marca 0.0)
R
"Zona 1" //y se resetean todas las marcas pertenecientes a cada zona
R
"Zona 2"
R
"Zona 3"
R
"Zona 4"
Segm. 7: MARCAS
U
"Bomba" //cuando se active
la M0.0
=
"Bomba impulsora"
//activa la salida A 124.0
U
"Zona 1" //cuando se active la M0.1
= "Válvula Zona 1" //activa
la salida A 124.1
U
"Zona 2" //cuando se active la M0.2
=
"Válvula Zona 2"
//activa la salida A
124.2
U
"Zona 3" //cuando se active la M0.3
=
"Válvula Zona 3"
//activa la salida A
124.3
U
"Zona 4" //cuando se active la M0.4
=
"Válvula zona 4"
//activa la salida A
124.4
U
"Temporizador 1"
//cuando se active la M1.1
L S5T#1M //carga un minuto en ACU1
SE T 1 //cuenta con retardo a la conexión
U
"Temporizador 2"
//cuando se active la M1.2
L
S5T#1M //carga un minuto en ACU1
SE T 2 //cuenta con retardo a la conexión
U
"Temporizador 3"
//cuando se active la M1.3
L
S5T#1M //carga un minuto en ACU1
SE T 3 //cuenta con retardo a la conexión
U
"Temporizador 4"
//cuando se active la M1.4
L
S5T#1M //carga un minuto en ACU1
SE T 4 //cuenta con retardo a la conexión
*Estas tres líneas de código pueden ser eliminadas
aunque me ha parecido interesante ponerlas ya que gracias a ellas se consigue
que al desactivar la E124.1 (MARCHA) no se reinicien las marcas de la zona
donde se encuentra regando, es decir, si por ejemplo nos encontramos en la Zona
2 y desactivamos Marcha, el proceso termina cuando termina de regar la zona 2 y
si volvemos a activar el pulsador comenzará a regar por la zona 3, es decir,
por donde cortamos el proceso.
De todas formas, si las eliminamos solo podremos
parar el riego con el botón de PARO tal y como nos decía el enunciado.