viernes, 26 de octubre de 2018

CONTROL BÁSICO DE LAVADORA INDUSTRIAL

CONTROL BÁSICO DE UNA LAVADORA

A éstas alturas, quien más quien menos, sabe que un autómata como el LOGO puede usarse para controlar muchos procesos, tanto industriales como domésticos. En ésta ocasión voy a explicar como el LOGO puede llegar a controlar el proceso de una máquina industrial de lavado de ropa de programa fijo.

PLANTEAMIENTO INICIAL

Antes de programar nada, vamos ver qué es lo que tenemos que programar. Nuestra lavadora, va a realizar un lavado único y básico consistente en: 1.- 1º Carga de agua. 2.- Proceso de lavado. 3.- 2º Carga de agua. 4.- Continuación del proceso de lavado. 5.- 1º Descarga de agua y centrifugado. 6.- 3º Carga de agua. 7.- Proceso de aclarado. 8.- 2º Descarga de agua y realización de un 2º centrifugado. Teniendo claras éstas ocho etapas, vamos a ver como programarlas.

PRIMER PROBLEMA (La Carga de agua)

Una vez que hayamos cargado la ropa a lavar y el detergente a usar, la lavadora, al ponerla en marcha, debería de cargar una determinada cantidad de agua para iniciar el proceso de lavado. Como medida de seguridad, he adoptado el sistema estándar que tienen hoy día todas las lavadoras, es decir, que la puerta de carga de la ropa se bloquee una vez pulsado el botón de inicio y eso es lo que vamos a programar. Como siempre abriremos un nuevo proyecto en LOGO, al que llamaremos Lavadora. Una vez tengamos ante nosotros el lienzo de programación, insertamos dos entradas (I1 e I2), figura 1, y las configuramos como pulsador (normalmente abierto), la I1, e interruptor, la I2.
 
Para entrar en la pantalla de configuración de la entrada, hces clic, con el botón secundario del ratón sobre la entrada I1, y seleccionas Propiedades del bloque, del menú que se habrá desplegado, luego marcas la opción Pulsador normalmente abierto, en la pestaña Simulación y después haces clic en Aceptar. Flecha azul de la figura 2. La entrada I2 no hace falta hacerla nada porque de manera predeterminada está configurada como Interruptor y es lo que necesitamos.
Como no tenemos un cuenta litros, la forma que tenemos de controlar la cantidad de agua que debe entrar en la lavadora para el lavado, es usando un temporizador, es decir, que durante un tiempo configurado en él, entrará una cantidad determinada de agua. El temporizador que va a controlar la entrada de agua es un Retardo a la desconexión con memoria, y aunque inicialmente va a estar permitiendo el paso de agua durante unos 20 segundos, eso se podrá cambiar para adaptarlo a las necesidades particulares del lavado. Una vez insertados los bloques necesarios tendremos algo parecido a los que muestra la figura 3. En esa figura se puede ver como hay una puerta AND (B001) que de momento solo tiene una entrada ocupada, pero que a medida que avance la programación, usaremos otra entrada más.

La siguiente función relevante, es la puerta AND con evaluación de flanco positivo. Ver la entrada del blog referida a los flancos. Ese bloque (el B024) solo dejará pasar un pulso de corriente que activará el Temporizador con retardo a la desconexión (bloque B005). Una vez activado ese temporizador, la salida Q1 se activa durante 20 segundos, y es en esa salida donde se conecta la electroválvula que permite el paso del agua. Cuando el tiempo de 20 segundos expire, la primera parte de la programación estará cumplida: La 1º carga de agua.

 SEGUNDO PROBLEMA (El Proceso de Lavado)

Ahora vamos con la segunda parte de la programación: El proceso de lavado. Para ello vamos a aprovecharnos de la salida Q1, que será quien active dicho proceso. El proceso de lavado va a ser como en cualquier lavadora normal, es decir, el tambor de la lavadora gira en un sentido durante un determinado tiempo, y después de una pausa el tambor girará en el sentido contrario durante otro periodo de tiempo, y así será hasta que termine el ciclo de lavado.

Para ello vamos a necesitar otras dos salidas que serán las encargadas de enviar corriente al motor, de forma que éste gire alternativamente, en el sentido de las agujas del reloj y en el sentido contrario. La activación del proceso de lavado, como he dicho, lo hará el flanco negativo de la salida Q1. Función B012 de la figura 6. Ese flanco activará una función llamada Relé de Barrido Disparado por Flancos, (función B013) que activará la salida correspondiente (Q3) durante una cantidad determinada de tiempo, para luego desactivarse. Merece la pena detenerse en esa función para ver su funcionamiento. Cuando termina la carga del agua, la salida Q1 se desactiva, provocando el disparo de un flanco negativo. Ese flanco activa, a su vez, el rele de barrido mencionado. Dentro de esa función, accediendo a sus propiedades (ya sabes, selección de la función, botón derecho del ratón y opción Propiedades de la función del menú que se despliega) se mostrará la pantalla que muestra la figura 5.

En esa figura (la 5) hay que configurar dos parámetros: El primero de ellos: Duración de Impulsos (elipse azul de la figura 5). Ese parámetro indica durante cuanto tiempo va a estar activa la salida de la función, en este caso son 6 segundos, es decir, que el motor de la lavadora va a estar girando en un sentido durante 6 segundos. El segundo parámetro: Duración de Impulso/Pausa (TL) (elipse roja de la figura 5) determina el tiempo en que la salida de la función está desactivada. En éste caso 3 segundos. Las flechas amarilla y verde son listas desplegables en las que podemos elegir la unidad de tiempo, o sea, segundos, minutos u horas.

Cuando la función reciba en su entrada Trg un pulso, se inciará una cuenta inicial de 3 segundos, tiempo durante el cual la salida de la función está desactivada. Al terminar ese tiempo de 3 segundos, se inicia otra cuenta de 6 segundos, y durante esos segundos, la salida de la función estará activa por lo que también estará activo el motor conectado a la salida Q3 del LOGO. Es importante que la opción Número de Ciclos Impulso/Pausa, de la figura 5, esté configurada a 1. Así nos aseguramos que ese ciclo ocurra solo una vez. Cuando las propiedades del relé de barrido estén configuradas, se hace clic en Aceptar y se procede a conectar los diferentes bloques. Una vez conectados los bloques correspondientes a la activación del motor, el programa tendrá el aspecto que muestra la figura 7.

Continuamos conectado los diferentes bloques, hasta llegar a la solución del primer problema (la 1º carga de agua) y el 2º problema (el giro a la derecha e izquierda del motor). Si ahora, simulamos lo que tenemos, veremos que funciona correctamente según el planteamiento inicial. Ya tenemos el control de la primera parte del ciclo de lavado, es decir, la 1º carga de agua y el giro a derecha e izquierda del motor. Por lo que el programa tendrá el aspecto que muestra la figura 8. Lo único es que ahora el programa continua de manera indefinida girando a derecha e izquierda sin posibilidad de pararse.

Para terminar está primera parte voy a añadir unas funciones más, para hacer que el programa funcione algo mejor. Se trata de insertar un retardo para cada vez que se pulse el botón de ON, la carga de agua no se inicie inmediatamente. También he añadido el sistema de seguridad que impide que la lavadora se ponga en marcha, si la puerta de carga de la ropa está abierta. Una vez terminadas las modificaciones, el programa tendrá el aspecto de la figura 8.

En la proxima entrega me ocuparé del 3º problema (la segunda carga de agua) y del cuarto problema (la continuación del proceso de lavado). Y si alguien se anima a programar esas acciones, pues eso, ánimo. Hasta la próxima.

Ángel Tejedor
Técnico en Automatización en LOGO

viernes, 25 de mayo de 2018

CONTROL DE PERSIANAS

CONTROL DE PERSIANAS CON LOGO

Hola de nuevo. En ésta ocasión voy a describir un programa para el control de una persiana, toldo, cortina, cierre o estor, usando el microautómata LOGO. En realidad el control de una persiana es algo que no es excesivamente complejo. Un motor estándar de persiana tiene solo cuatro cables: Un cable para la subida, otro para la bajada, el comun y el cable de tierra. En cuanto a los colores de los cables suelen ser: Rojo o marrón para la subida, negro para la bajada, azul para el común (neutro) y amarillo-verde para la conexión a tierra. Figura 1. El color de los dos primeros puede llegar a variar y dependerá de cada fabricante, sin embargo el color de los otros dos (neutro y tierra) si que es respetado conforme a la normativa vigente.

EL PRIMER PROBLEMA

El problema del control de las persianas con un microautómata como el LOGO, son, curiosamente, los finales de carrera. ¿Y eso por qué? te preguntarás. Los motores de persiana, tienen los finales de carrera incorporados en el propio motor, son finales de carrera regulables y no se pueden extrapolar al exterior. Es decir, que no se pueden sacar los cables de los finales de carrera, para conectarlos a las entradas del LOGO. Salvo que se desmonte el motor y se modifiquen los finales de carrera, aunque eso suele invalidar la garantía del motor, por lo que ante cualquier problema de éste, será el usuario quien tenga que pagar la reparación del motor. La mayoría de los programas que he visto para el control de persianas, incorporan finales de carrera, figura 2. Esos finales de carrera (elipses rojas en la figura 2) son los encargados de apagar la función que conecta la salida correspondiente del LOGO para mover la persiana. Sin embargo, el programa de la figura 2 funciona perfectamente pero solo si lo simulamos en el ordenador, ya que somos nosotros mismos quienes activamos, o descativamos manualmente, los finales de carrera. Pero al introducirlo en la memoria del LOGO tal cual está, las entradas en donde supuestamente se deberían conectar los finales de carrera, no tenemos ningún cable que conectar, porque sencillamente del motor no salen los cables de esos finales de carrera. Consecuencia, la salida se queda permanentemente conectada.

Imaginemos que la persiana está bajada, al pulsar el botón de subida la persiana subirá normalmente, y cuando el final de carrera del motor actue la persiana se detendrá. Hasta aquí todo correcto. Pero la salida del LOGO se habrá quedado conectada, porque al programa no le llegará ninguna señal eléctrica que le diga que tiene que desconectar la salida en cuestión. Por eso, cuando se pulse el botón de bajada, la persiana intentará bajar, pero la salida, aún activa, se lo impedirá, por lo que la persiana no funcionará correctamente.

UNA POSIBLE SOLUCIÓN

Entonces, ¿qué hacer sin tener que desmontar el motor ni perder la garantía? La posible solución está en olvidarse de los finales de carrera en el programa, y dejar que éstos actúen directamente sobre el motor pero sin influir en el programa. Esa posible solución consiste en controlar cuanto tarda la persiana en bajar desde la posición completamente arriba, hasta la posición completamente abajo y viceversa, y anotar esos dos tiempos. Previamente, habrá que ajustar los finales de carrera convenientemente, para que la persiana suba y baje hasta el nivel que nosotros queramos. Cuando esas dos operaciones, el ajuste los finales de carrera y lo que tarda la persiana en bajar y subir del todo estén hechas, podemos proceder a construir el programa.

Lo primero que voy hacer es describir las funciones a insertar en el lienzo de programación del LOGO Soft Confort, para la subida de la persiana, así es que vamos a ello. Primeramente inserto una entrada y una salida, (I1 y Q1) y configuro esa entrada como pulsador normalmente abierto. Luego insertaré las siguientes funciones: Un Relé de Impulsos (B001), una puerta AND con Evaluación de Flanco Positivo (B002) y un Retardo a la Desconexión con Memoria (B003). También insertaré un Contador Adelante/Atrás (B004), dos Puertas NOT (B005 y B006) y otras dos puertas AND con Evaluación de Flanco Positivo (B007 y B008). Una vez insertadas todas esas funciones, tendremos algo parecido a lo que muestra la figura 3.

Lo siguiente es ajustar el tiempo de la función B003 (Retardo a la Desconexión) con el mismo tiempo que tarda la persiana en ir de la posición completamente abajo a la posición completamente arriba. Imaginemos que la persiana tarda 8 segundos en realizar ese recorrido, pues ese es el tiempo que pondremos en la función B003. Así es que hacemos clic, con el botón secundario del ratón, sobre la función B003 y del menú que se despliega seleccionamos la opción Propiedades. En la ventana que se muestra, figura 4, ajustamos en el apartado "Retardo a la desconexión" esos 8 segundos, tal y como se ve en la figura 4. Por último, pulsamos sobre Aceptar y ya tenemos el tiempo ajustado.

Ahora vamos a configurar el Contador Adelante/Atrás (B004), repitiendo los mismos pasos, es decir, hacemos clic, con el botón derecho del ratón, hasta desplegar el menú contextual y seleccionamos la opción Propiedades. En la ventana que aparece, ajustamos a 2 el apartado "Límite de conexión", figura 5, y hacemos clic en Aceptar para cerrar la ventana. Ahora te preguntarás ¿y ese contador para qué? Ese contador lo he puesto para poder parar la persiana en posiciones intermedias. Cuando la persiana está bajada, al pulsar para levantarla, se inicia el tiempo en el temporizador B003. Cuando ese tiempo llega a los 8 segundos, la persiana habrá llegado arriba del todo, y a la vez la salida Q1 se habrá desactivado. Pero, ¿y si se quiere parar la persiana en una posición intermedia? Pues sin ese contador no se puede. Así es que lo que el contador hace es contar las veces que se pulsa el pulsador. Cuando se pulsa el pulsador la primera vez, el contador cuenta 1. Si la persiana está subiendo y se vuelve a pulsar el pulsador de subida, el contador B004, aumentará en 1 su cuenta y sumará ese 1 al que ya tenía, con lo cual su valor actual será de 2. Como su límite de conexión está activado en 2, en ese momento el contador activará su salida desconectando el retardo a la desconexión (B003) reseteándolo, lo que provocará la parada de la persiana y el reseteo del contador B004. Al volver a pulsar el pulsador, la persiana reanudará su recorrido, el contador volvera a contar 1 y el tiempo en la función B003 comenzará de nuevo. Si no se pulsa otra vez el pulsador, la persiana seguirá su recorrido hasta que el final de carrera detenga a la persiana. El tiempo en la función B003, continuará y mantendrá la salida Q1 conectada, hasta que se cumpla el tiempo programado de 8 segundos. En ese momento la salida se desconectará y el programa quedará listo para una nueva operación.

Las puertas NOT B005 y B006, son las encargadas de desconectar las funciones B004 y B001 respectivamente. Cuando la salida Q1 está desactivada, en la salida de ambas puertas NOT tenemos un 1 lógico. Las puertas AND con evaluación de flanco positivo (B007 y B008) evitan que mientras la salida Q1 esté desactivada, las entradas RESET de las funciones B001 y B004 estén activadas. Cuando se activa la persiana, en las salidas de cada una de las puertas NOT tendremos un cero lógico, con lo que ambas funciones (B001 y B004) estarán operativas, pero al apagarse la salida Q1, en cada una de las puertas NOT tendremos un cero en sus entradas y un uno en sus salidas. En ese momento, las puertas AND con evaluación de flanco positivo (B007 y B008) dejarán pasar un pulso de corriente, (un flanco) más que suficiente como para desconectar la función B001, y poner a cero la función B004, sin que sus respectivas entradas RESET se queden activadas. De ésta forma, tendremos las funciones B001 y B004 completamente desactivadas y preparadas para otra operación. Lo siguiente es proceder conexionar todos los bloques, hasta tener lo que muestra la figura 6.

Lo que acabo de programar es para poder subir la persiana, para la acción de la bajada el programa es el mismo, por lo que solo habrá que replicar todas las funciones, con un simple copia y pega. Después de hacer el copia/pega, tendremos lo que muestra la figura 7. El propio software se encargará de renombrar cada uno de los bloques copiados y pegados, por lo que en ese sentido no habrá problemas. Si ahora lo simulamos, podremos ver como los temporizadores B003 y B011 desconectan las salidas respectivas (Q1 y Q2) cada vez que pasa el tiempo programado en ellas, o cada vez que se pulsa una segunda vez sobre los pulsadores conectados a las entradas I1 (para subir) e I2 (para bajar). El programa garantiza que ninguna salida (Q1 y Q2) se queden conectadas impidiendo el funcionamiento normal de la persiana.

Se puede ver claramente, que en éste programa he prescindido de insertar las entradas correspondientes a los finales de carrera, ya que los bloques B005, B006, B013 y B016 desconectan las funciones que activan las salidas Q1 y Q2 respectivamente, que de otro modo, se quedarían activadas impidiendo que la persiana funcionase correctamente. Este programa lo he probado en una persiana real motorizada, y ha funcionado sin ningún problema. Lo único que tuve que hacer es cambiar los tiempos de 8 segundos, por los que necesitaba la persiana donde lo probé, que fueron de 9,5 segundos para la subida y de 8,75 segundos para la bajada.
Ésta programación es para ilustrar que cuando se hace un programa para controlar sistemas eléctricos, hay que hacerlo de forma que se ciña a la realidad. En un motor de persiana, como ya he dicho, los finales de carrera no se pueden conectar a ninguna entrada del LOGO, sin modificar el motor. Por eso, si se incluyen en el programa de control de persiana los finales de carrera, éste funcionará bien SOLO si se simula en el ordenador, y actuando manualmente sobre los finales de carrera. Pero en una persiana real no funcionará correctamente, si el programa se inserta en la memoria del LOGO con los finales de carrera.

Y para terminar solo me queda dar un consejo: Siempre que se haga un programa para controlar un sistema eléctrico, un motor o cualquier otro dispositivo eléctrico, debe hacerse ciñéndose a la realidad, comprobando su funcionamiento real y que el programa se ajusta a esa realidad, aunque dicho programa nunca vaya a funcionar en la vida real. Es una buena fórmula para acostumbrarse a tener una buena práxis.
Hasta la próxima.

Ángel Tejedor
Técnico en Automatización
y en Domótica X10 
 
ACTUALIZACIÓN: Hace unos días Anónimo me escribió un correo diciéndome que el programa tenía un defecto, y es que, por ejemplo, si se pulsaba la tecla de subir y mientras la persiana estuviese subiendo, se pulsase la tecla de bajar el motor entraría en cortocircuito porque estarían funcionando las dos salidas simultaneamente. Y lo mismo sucedía al contrario. Revisé el programa y efectivamente tenía razón, así es que le he incorporado a cada una de las entradas un enclavamiento, para impedir esa situación. Sin embargo tengo que decir que eso no podría ocurrir en la vida real, porque los pulsadores de persiana llevan incorporado un enclavamiento mecánico en el propio mecanismo. De tal manera que si pulsamos la tecla de subir, mientras estemos pulsándola, la tecla de bajar estará bloqueada por ese enclavamiento mecánico.
No obstante he incorporado el enclavamiento en el programa para que sea más seguro su funcionamiento, y el resultado es este:
Lo que están señalado las flechas rojas en la figura 8, es la modificación hecha. Son los bloques B018 y B017. Esos bloques puertas AND con la particularidad de que una de sus entradas (la que tiene el punto negro) está negada, De ésta manera si la salida Q1 está activa el pulsador conectado a I2 no tendrá ningún efecto al ser pulsada. Y lo mismo en la salida Q2 con la entrada I1.
Solo quiero darle las gracias a Anónimo que se dio cuenta del fallo.
 
 
 
Ángel Tejedor
Técnico en Automatización
y en Domótica X10

 



martes, 15 de mayo de 2018

ALUMBRADO DE ESCALERA CON LOGO (3º y última)

EL FUNCIONAMIENTO DEL PROGRAMA

En la entrega anterior se realizaron las conexiones virtuales, entre las diferentes funciones integradas en el programa de control, para el alumbrado de la escalera de nuestro hipotético edificio de 4 plantas. En ésta entrega, lo que voy a explicar es la manera de hacer la simulación del programa para comprobar si lo programado, se corresponde con lo que esperamos del programa, y si éste se ajusta a las necesidades del edificio.

Pongamos como ejemplo el funcionamiento de las luces de la segunda planta. Si se pulsa cualesquiera de los pulsadores de esa planta, las luces se encenderán como se espera. Éstas permanecerán encendidas durante el tiempo programado en la función B002, que es de 1 minuto. Recordarás el punto negro de la función B006, figura 17.1, pues es ahora cuando ese punto negro tiene sentido. La función B006 es una puerta AND, y en las puertas AND, para que su salida tome valor 1 (conectada), todas las entradas usadas de la función deben tener el valor 1 (en LOGO, las entradas no usadas toman automáticamente el valor 1). Pues bien, como ese punto negro indica negación, cuando la salida Q2 está desactivada (0), en la entrada negada de la función AND (B006) ese cero se invierte y lo que en realidad tenemos es un 1, es decir, que esa entrada está activada. Eso es lo que indica la flecha azul de la figura 17.1. Como en la entrada 4 ya tenemos un 1 lógico, al pulsar cualquiera de los pulsadores de la planta segunda, en la 2º entrada de la función AND (B006), tendremos otro 1 lógico. Resultado, la salida de la función B006 cambia su estado de 0 a 1 y las luces de la segunda planta se encienden.

Si ahora la 2º entrada de la función B006 recibe otro 1 lógico, la salida de ésta no se activará porque en la entrada 4º (donde señala la flecha azul) hay un 0 lógico. Con ésto conseguimos que el temporizador no se reinicie y así la luz de la 2º planta se apagará cuando debe apagarse. Evitando de ésta forma el reinicio continuo del temporizador, y por añadidura la duración de las lámparas. Esta ventaja no se tiene usando automáticos de escalera convencionales, ya que en éstos, cada vez que se pulsa cualquier pulsador, estando la luz encendida, el temporizador se reinicia continuamente. Para las demás plantas se repite éste comportamiento.

En cuanto al alumbrado continuo, para las tareas de mantenimiento, si se mantiene pulsado, durante 5 segundos, el pulsador correspondiente, y que se instalaría en el cuadro eléctrico donde está instalado el LOGO, las luces de todas las plantas se encenderán. Mientras las luces estén encendidas de ésta forma, por mucho que se pulsen los pulsadores de la escalera, no se activará el programa de control y por lo tanto no funcionará ningún temporizador. Del mismo modo, si las luces se encienden mediante los pulsadores de las plantas, el pulsador de alumbrado continuo no tendrá ningún efecto. Para apagar las luces encendidas de forma continua, será necesario pulsar y mantener pulsado ese pulsador, durante otros 5 segundos, pasados los cuales las luces se apagarán. Con ésto se elimina la posibilidad de un encendido o apagado accidental de las luces.

 LA SIMULACIÓN




Para realizar la simulación del programa, antes de su transferencia al autómata, bastará con pulsar la tecla F3 para entrar en el modo de simulación. Una vez pulsada esa tecla, el programa tendrá el aspecto que muestra la figura 18. Al mismo tiempo, en la parte inferior de la interfaz del programa Logo Soft Comfort, habrá aparecido lo que muestra la figura 19. En esa figura se representa una visión esquemática de las salidas, representadas por 4 bombillas, y las entradas, representadas por 4 pulsadores. Las entradas de la I1 a la I4, son los pulsadores de las 4 plantas del edificio, mientras que la entrada I5 es el pulsador del alumbrado continuo. Las bombillas representan a las luces de las 4 plantas del edicifio.

Cuando el programa está en modo simulación, las líneas de conexión sin tensión aparecen de color azul, que es justo lo que se espera que ocurra al entrar en la simulación. Tan pronto como se haga clic en cualquiera de las entradas, el resultado es el que muestra la figura 20. En ella se ve claramente, que se ha hecho clic en la entrada I3, que se corresponde con los pulsadores de la 3º planta, por eso la salida activa es la Q3 que se corresponde con las luminarias de la 3º planta. La interfaz del programa tendrá ahora el aspecto de la figura 21.

Pasado el minuto que está parametrizado en la función B003, las luces de la tercera planta se apagarán. Si ahora hacemos clic sobre la entrada I5, que es donde se conectará el pulsador para el alumbrado continuo, y mantenemos la pulsación durante 5 segundos, las luces de todas las plantas se deberían encender, y eso es lo que muestra la figura 22.

Como se ve en la figura 22, se ha hecho clic en la entrada I5 y la representación de las 4 salidas se han encendido. La figura 23, muestra la parte del programa que controla el encendido, o apagado, del encendido continuo de todas las plantas. El temporizador B013, tiene su salida activa (flecha azul de la figura 23) porque se ha mantenido la pulsación durante 5 segundos. Si se mantuviese la pulsación sobre la entrada I5 otros 5 segundos, las salidas activas dejarían de estarlo.

Cuando se compruebe que todo el programa funcione como es debido, solo faltará realizar la transferencia del programa a la memoria del LOGO y poner éste en modo RUN, que es el modo de ejecución del programa de usuario.
Por último, solo me queda decir que si en la simulación el programa ha funcionado correctamente y sin fallos, en la vida real también funcionará sin problemas y sin fallos. Y por supuesto, todos los tiempos parametrizados en los temporizadores usados en el programa, se pueden cambiar para adaptarse a las necesidades de cada usuario, como por ejemplo la activación del encendido continuo. Es probable que cinco segundos manteniendo la pulsación sea, para muchos demasiado. Sin problemas, se cambia al tiempo que el usuario estime oportuno y listos. Y lo mismo para el encedido de las luminarias de cada planta. Que un minuto es demasiado poco, pues se cambia para que duren más tiempo encendidas. Es más, en función de la luz natural que tengan los rellanos del edificio, cada planta podrá tener una duración de encendido distinta. Con este programa, se podría incluso, prescindir de los pulsadores y cambiarlos por detectores de presencia. El funcionamiento sería exactamente el mismo, solo es cuestión de adaptar el programa a las necesidades de cada usuario.

Y hasta aquí la 3º y última entrega del Alumbrado de Escalera con LOGO. Hasta la próxima.
Ángel Tejedor
Instalador Domótico X10
Técnico en Automatización.

viernes, 23 de marzo de 2018

ALUMBRADO DE ESCALERA CON LOGO 2º Parte

EL PROGRAMA DE CONTROL

En la entrada anterior, expliqué como hacer la conexión e instalación eléctrica en el edificio, para que funcione la iluminación de la escalera separada por plantas. En ésta nueva entrega, comentaré la manera de realizar el programa que controlará las luces de la escalera. Veamos como.

Para que el control de las luces de la escalera del edificio funcione, es necesario realizar un programa de control que posteriormente se implantará en la memoria del LOGO. El programa se puede realizar de dos formas si usamos un LOGO con pantalla, es decir, tecleando directamente el programa, usando las teclas de cursor, o usando el programa LOGO Soft Comfort creado por Siemens. Si el autómata es una unidad básica sin pantalla, no quedará más remedio que usar el software.

Sin embrago, y dado lo tedioso que es programar usando las teclas de cursor, en la unidad con pantalla, es mucho más sencillo y cómodo hacerlo usando el software. Además, si se usa el software, podemos tener la oportunidad de simular el programa para ver si éste tiene fallos de programación antes de transferirlo a la memoria del LOGO. El programa que se realice para controlar las luces de la escalera del edificio, puede ser tan complejo o simple como se quiera, dependerá de las necesidades de los vecinos del edificio, que a fin de cuentas son ellos los que usarán el alumbrado a diario. La versión de software que voy a usar para realizar el programa será la 7. Pero como se trata de un programa sencillo, pero muy efectivo, se puede usar cualquier versión del software, que en el momento de escribir ésto ya está en su versión 8. Como siempre, para realizar el programa, es mucho mejor dividirlo por secciones, recordar que un problema global es más fácil resolverlo si éste se divide en problemitas pequeños, asi podremos centrarnos, de una forma más certera, a las posibles complicaciones que surjan durante la programación.

1º SECCIÓN (Las Entradas)


Al igual que en el programa de control del arranque en estrella-triángulo, publicado anteriormente, este programa se hará por secciones, la diferencia está en que hay menos secciones que programar. 
La primera sección consistirá en insertar las entradas que van a usarse para la conexión de los pulsadores de cada planta, y su configuración. Así es que una vez abierto el programa y tengamos delante de nosotros la interfaz de programación, insertamos 5 entradas. Cuatro para cada una de las plantas y la quinta para el alumbrado continuo. Una vez que hayamos insertado las 5 entradas, tendremos algo parecido a lo que muestra la figura 7. Lo siguiente es configurar el comportamiento de esas entradas al funcionamiento de los pulsadores, ya que de forma predeterminada, las entradas, se comportan como interruptores. Para ello se hace clic, con el botón derecho del ratón sobre una de las entradas, y se mostrará el menú de la figura 8. En él seleccionamos “Propiedades del bloque…

Al hacerlo se mostrará la ventana de la figura 9. Hacemos clic sobre la pestaña “Simulación”, y seleccionamos la opción que se ve marcada en la figura 9. O sea, Pulsador (contacto normalmente abierto). De esta forma la entrada se comportará, en la simulación, como si de un pulsador real se tratase. Eso hay que repetirlo con todas las entradas, ya que no es posible seleccionarlas todas y aplicar esa propiedad de golpe. Una vez configurado el comportamiento de la entrada, hacemos clic en Aceptar, y cuando a todas las entradas se les haya aplicado esa configuración, podremos pasar a la 2º sección: El cuerpo del Programa.

2º SECCIÓN (El Cuerpo del Programa)


En ésta sección, programaré la parte que se encarga de gestionar las luces de cada planta de la escalera, y para ello vamos a la parte izquierda de la interfaz del programa, donde se encuentran las funciones de temporización. Figura 10.
  
Si te fijas en la figura 10, verás que hay un temporizador que precisamente se llama “Interruptor de Alumbrado para Escalera” (flecha roja de la figura 10) que sirve precisamente para esa función. Se podría usar el temporizador “Retardo a la Desconexión”, ya que un automático de escalera es, básicamente, un temporizador con retardo a la desconexión, pero vamos a usar la función de alumbrado de escalera.

Hacemos clic, por tanto, en dicha función y colocamos cuatro funciones en el lienzo de programación, para dejarlas tal y como muestra la figura 11. Una vez colocadas las cuatro funciones, hacemos clic, con el botón derecho del ratón, sobre una de éstas para que aparezca el menú contextual. Seleccionamos de ese menú “Propiedades del Bloque”, y ajustamos los parámetros tal y como muestra la figura 12.

Los ajustes que muestra la figura 12 son: Retardo a la Desconexión, es el parámetro principal y es el que hay que ajustar para determinar la duración de las luces encendidas. Se pueden seleccionar segundos, minutos u horas. Yo he seleccionado un tiempo de 1 minuto. Tiempo de advertencia, es el parámetro a ajustar en el caso de que se desee que la luz se encienda y apague brevemente, para indicar que el tiempo de encendido está próximo a expirar. Duración de la advertencia, es para determinar la duración del parpadeo de la luz antes de apagarse. En ambas solo se pueden ajustar segundos y minutos. No obstante, esos parámetros se suelen desactivar desmarcando la casilla Utilizar valores predeterminados para la advertencia previa, ya que no se suelen utilizar. Por consiguiente, el tiempo de advertencia y la duración de ésta se dejan como muestra la figura 12. Eso lo repetimos con las demás funciones de interruptor de alumbrado de escalera.

Seguimos con la construcción del programa insertando las funciones que muestra la figura 13. Esas nuevas funciones son las puertas lógicas AND o "Y", se encuentran en el apartado "Funciones básicas" en la parte izquierda de la interfaz del programa. Si te fijas en el último conector de cada una de ellas, verás que tienen un punto negro. Eso indica que esa entrada está "Negada", es decir, que si en esa entrada tenemos un 1 lógico, en realidad tendremos un cero lógico. O lo que es lo mismo, se invierte el resultado lógico. En la siguiente entrega explicaré el por qué de esa negación. Para poder negar entradas de una función, basta con posicionarse en la entrada de la función que queramos negar y se hace clic, con el botón derecho del ratón, para que aparezca el pequeño menú que se puede ver en la figura 13. En ese menú se puede apreciar, a la izquierda de la opción "Negar conector", el número 4. Eso hace referencia al conector de entrada 4 de la función AND seleccionada. Si hacemos clic sobre esa opción, el resultado es que en el conector 4 de la función seleccionada, aparecerá un punto negro indicando que ese conector en concreto está negado.  

 

Lo siguiente es insertar tres puertas lógicas más. Éstas son OR u “O”, y una vez insertadas hacemos lo propio con las salidas, insertando 4 y que darán servicio a cada una de las 4 plantas. Para ello hacemos clic en dicha función y después las insertamos en lienzo, haciendo clic con el botón izquierdo del ratón cuatro veces. El lienzo de programación deberá quedar, más o menos, como muestra la figura 14.



 
Ya solo nos queda, para terminar ésta sección, insertar las funciones que nos va a permitir realizar el encendido fijo de las luces de todas las plantas, para las labores de mantenimiento, por lo que una vez insertadas éstas, el programa quedará como muestra la figura 15.


En esa figura, la 15, podemos ver dos funciones nuevas: La marcada como B013 delante de la entrada I5. Se trata de un temporizador con retardo a la conexión configurado con 5 segundos. Para configurar el temporizador, solo hay que hacer clic, con el botón secundario del ratón, para que aparezca un menú contextual y seleccionar de él la opción Propiedades. Se mostrará una ventana como la de la figura 15.1, donde se puede ver como el temporizador está configurado a 5 segundos. Eso quiere decir que la función B013, activará su salida cuando en su única entrada haya un 1 lógico durante un tiempo de 5 segundos.

La segunda función, marcada con B014, se denomina Relé de impulsos. Esta función dispone de 3 entradas, pero solo se usarán la primera y la tercera. La salida de esa función, se activará cuando en la primera entrada, "Trg", se reciba un 1 lógico. Dicha salida se mantendrá activada aunque en la entrada "Trg" haya un cero lógico, con lo cual las luces de las cuatro plantas se mantendran encendidas. Para apagarlas, habrá que volver a mantener pulsado, durante 5 segundos, el pulsador que se conecte en la entrada I5. De ésta forma se garantiza que las luces no se podrán encender o apagar de forma accidental. Ahora le toca el turno a la 3º y última sección: El conexionado de todas las funciones insertadas.

3º SECCIÓN (Las Conexiones de las Funciones)


Una vez que se hayan insertado todas las funciones, le toca el turno al conexionado de éstas. Para ello, se hace clic en la herramienta Conectar, señalada con una flecha roja de la figura 16, y que se encuentra en la parte izquierda de la pantalla, en la barra de herramientas. También podemos pulsar la tecla F3 para activarla. Con esa herramienta seleccionada, posicionamos el cursor sobre una de las entradas o salidas de las funciones insertadas. Al acercar el cursor sobre cada una de esas entradas o salidas, aparecerá un pequeño cuadradito azul. Si ahora hacemos clic y arrastramos el ratón, sin soltar el botón izquierdo del ratón, aparecerá una línea de conexión que podremos llevar hasta el conector adecuado. Una vez en el conector de destino, bastará con soltar el botón del ratón para establecer la conexión entre ambos conectores. Una vez realizadas todas las conexiones, tendremos lo que muestra la figura 17.



Los conectores de color verde que se aprecian en la figura 17, representan conexiones con otros bloques. Se ha usado, para ello, la herramienta "Deshacer/Unir Conexión" (tecla F11) que tiene la forma de unas tijeras, y que se puede ver en la figura 16. Con esa herramienta podemos hacer que el lienzo de programación sea más claro y no haya líneas de conexión cruzando entre las funciones. Por ejemplo: Si observamos la 1º entrada del bloque B015, vemos que el conector verde hace referencia al bloque B001. Si ahora nos fijamos en el bloque B001, vemos que el conector verde hace referencia a la 1º entrada del bloque B015 (B015/1). O lo que es lo mismo, entre la 1º entrada del bloque B015 y la salida del bloque B001, existe una conexión eléctrica. Ésto es solo una cuestión cosmética para que no haya líneas cruzando por todo el lienzo, y éste sea más legible. En el caso de éste programa, los conectores afectados son las salidas de los bloques B001, B002, B003 y B004, y que están conectados a cada una de las cuatro entradas del bloque B015.

Hasta aquí ésta segunda entrada, en la próxima entrega, que será la última de la serie, podremos apreciar el funcionamiento del programa realizando una simulación del mismo, para comprobar si el programa está bien construido y no se producen fallos.

Ángel Tejedor
Instalador Domótico X10
Técnico en Automatización.