LA SIMULACIÓN
Ya tenemos el programa hecho. Hemos comprobado que las conexiones están correctamente hechas, o por lo menos así lo creemos. Pero vamos a asegurarnos simulando el funcionamiento del programa. Pero ¿qué es eso de la simulación? ¿Y para qué sirve?
La simulación no es más que realizar, bajo unas condiciones controladas, el funcionamiento del programa sin riesgos para éste, para las personas o las cosas. Y sirve para incorporar situaciones que provoquen algún fallo en el diseño del programa, o en la parametrización de los diferentes bloques de función. También es posible detectar conexiones mal hechas entre los diferentes bloques que conforman el programa, o que simplemente hallamos pasado por alto.
La simulación no es más que realizar, bajo unas condiciones controladas, el funcionamiento del programa sin riesgos para éste, para las personas o las cosas. Y sirve para incorporar situaciones que provoquen algún fallo en el diseño del programa, o en la parametrización de los diferentes bloques de función. También es posible detectar conexiones mal hechas entre los diferentes bloques que conforman el programa, o que simplemente hallamos pasado por alto.
Lo que tenemos en éste momento en la pantalla del ordenador, es el programa realizado en vista diseño, es decir, que podemos cambiar, editar, suprimir o alterar cualquier elemento que forme parte del programa, así como la edición de los parámetros de algunos de los bloques de función. Por tanto tenemos que cambiar de vista e irnos a la vista de simulación. Para ello basta con pulsar la tecla F3 para que el aspecto del programa cambie y se muestre como se ve en la figura 1.

Al mismo tiempo, en la parte inferior de la pantalla, podemos ver lo que muestra la figura de la derecha. Eso es una representación gráfica de las cuatro salidas (en forma de bombillas) y de las cuatro entradas (en forma de pulsadores). Nótese que los contactos que representan las entradas I2 e I3, aparecen como energizados con unos rayos amarillos, dando la sensación de que ambos botones están pulsados. Ésto es así porque recordemos que ambas entradas están conectados a contactos normalmente cerrados. A la entrada I2 se coencta el pulsador de Paro y a la entrada I3 está conectado el relé térmico.


Cuando el tiempo programado en B011 termine, la salida Q2, y por tanto el contactor de estrella, se desactivará. 90 Centésimas de segundo después, el temporizador B006 se activará y también lo hará la salida Q3. Como consecuencia de ello el contactor de triángulo se activará y el aspecto que tendrá el programa en ese momento será el que muestra la figura 3.

Lo que muestra la figura 3 es el funcionamiento normal del motor girando en triángulo, es decir, que los contactores de línea y de triángulo deben estar activos. Si ahora simulamos que el térmico salta, haciendo clic sobre la entrada I3, el bloque B005 se activa y como consecuencia de ello las tres entradas R de los bloques B001, B002 y B007 cambian su estado de 0 a 1, provocando que todas las salidas que estén activas, cambien su estado a 0. Como las entradas R de esos tres bloques (relés autoenclavadores) tienen prioridad sobre sus entradas S o Set, por mucho que se pulse sobre el botón de marcha (entrada I1) ninguna salida se activará, y por tanto el motor no arrancará.

LA APARIENCIA
Una vez que se ha comprobado que la simulación funciona sin fallos, que hemos sometido al programa a varias perrerías, para comprobar que funciona de manera correcta y sin sorpresas, se podrá transferir directamente al autómata para que empiece a funcionar. Pero a mi como me gusta hacer las cosas bien, generalmente, y antes de realizar la transferencia, suelo maquillar los programas que hago. Así, éstos son más legibles y además, si en algún momento hay que hacer una ampliación del programa, después de que haya pasado mucho tiempo, que ya ni te acuerdas de como funcionaba el programa, si está maquilladito de un simple vistazo puedes recordar su funcionamiento y sabrás para que sirve cada función.
Si nos fijamos en la imagen de la figura 5, podemos apreciar que el aspecto del programa es un poco lioso. Hay demasiadas líneas que se cruzan, los bloques de función están colocados de forma arbitraria y sin orden, etc. El maquillaje sirve por si tenemos que imprimir el programa para enseñárselo a un cliente, o simplemente para ponerlo en la máquina donde se encuentre el motor, o en el cuadro eléctrico. Así, en el caso de que haya que hacer una reparación, o una ampliación del programa, y la persona que vaya hacerlo no es el que ha hecho el programa original, sepa por donde se anda. Eso se llama cortesía profesional.

Al hacerlo, en la línea cortada, aparecerá un "Conector" de color verde con unas indicaciones que muestran de donde pertenece la conexión cortada. Figura de la izquierda. En el caso de la figura de la izquierda, las líneas cortadas indican que la línea superior que sale de la salida Q1, va a la entrada Trg del bloque B011. Mientras que la línea inferior, su destino es la entrada Trg del bloque B006.
En los bloques de destino, estarán, tal y como puede verse en la figura de la derecha, el conector hembra que está en la entrada Trg del bloque B011, y el conector hembra de la entrada Trg del bloque B006. Así de un simple vistazo se sabe de donde viene, o a donde va, cada una de las líneas de conexión cortadas.
Una vez cortadas todas las líneas, recolocados todos los bloques de función y alineados de forma ordenada, lo siguiente es agregar unos textos para hacer el programa aún más legible si cabe. Por ejemplo, nombrar las entradas y las salidas (para que sirve cada una) o ponerle un título al programa, por ejemplo. Una vez realizado el maquillaje del programa, el resultado puede quedar como muestra la figura 6. De ésta forma, cualquier técnico en automatización, haya o no realizado el programa, puede, de un simple vistazo, comprender el programa y detectar un posible problema, o realizar una ampliación del mismo.
En la próxima entrega, que será la última de ésta serie, comentaré como se realiza la transferencia del programa del ordenador a la memoria del autómata LOGO.
Ángel Tejedor
Instalador Domótico X10
Instalador Domótico X10
Técnico en Automatización