Fundamentos de LLWin. El programa

 

 

Introducción

La mejor forma de aprender un lenguaje es programando con él. El programa más sencillo que se puede escribir con LLWin es el siguiente:

 Como podemos intuir, este programa, con sólo principio (Arranque) y Fin , no hace nada, pero se ejecuta correctamente y nos da una idea de que no se necesita mucho para empezar a programar en LLWin.

 

Un programa algo más complicado, pero que hace algo, es el siguiente:

 

En este programa observamos algunos de los principales elementos de la programación gráfica con LLWin, mediante la sistemática de diagrama de flujo, como son los bloques terminadores,

los bloques de realización de un proceso (por ejemplo, una espera),

los bloques que producen alguna salida,

las líneas (flechas) que conectan los distintos bloques y las etiquetas (texto en letra cursiva), que constituyen los comentarios del lenguaje.

Como se observa, un programa de LLWin es simplemente una pantalla gráfica en la que se acumulan de forma ordenada bloques  funcionales que se conectan secuencialmente mediante líneas con flechas.

 

Elementos del lenguaje

Un programa en LLWin tendrá los siguientes elementos:

 

 

 

Estructuras de  un programa

Un programa pude tener varias estructuras:

 

 

 

Edición de un programa.

Para crear un programa nuevo de control se llama el comando Nuevo en el menú Proyecto o se pulsa sobre el icono de la barra de herramientas.

 

En el cuadro de diálogo se selecciona la entrada "Proyecto vacío" en la lista de plantillas de proyecto. El nombre de proyecto también puede introducirse más adelante. Después de cerrar el cuadro de diálogo con ACEPTAR, se crea el proyecto y se abre una ventana de edición.

La ventana ya contiene el primer elemento del diagrama de flujo, el bloque funcional ARRANQUE.

También debe aparecer  la ventana de bloques funcionales. Si ésta no estuviera abierta, habrá que llamar el comando Insertar bloques funcionales en el menú Editar. Si aún no se encuentra la ventana, hay que activarla con el comando Ventana de bloques funcionales en el menú Opciones. Aunque la mejor manera es pulsar el icono siguiente de la barra de herramientas.

 

Para insertar un bloque funcional, se hace clic con el botón izquierdo del ratón en el bloque funcional deseado de la ventana de bloques funcionales, y se arrastra dicho bloque a la posición deseada del área de programación, manteniendo pulsado el botón del ratón. A continuación se suelta el botón del ratón, con lo cual aparecerá el cuadro de diálogo del bloque funcional en cuestión. Una vez introducidos los valores deseados, se cierra el cuadro de diálogo con ACEPTAR y el bloque funcional queda definitivamente posicionado en la hoja.

 

En el modo "Insertar bloques funcionales" pueden modificarse las direcciones y los parámetros de los bloques funcionales, pinchando con el botón derecho del ratón sobre el bloque funcional y modificando los valores en el cuadro de diálogo.

 

Al situar el cursor sobre un bloque funcional, aparece una cruz con flechas en las cuatro direcciones. Es posible moverlo a otra posición, manteniendo pulsado el botón del ratón. Al mismo tiempo las líneas de conexión son corregidas automáticamente por el Autorouting. Para corregir manualmente una línea de conexión, hay que mover la línea a la posición deseada, con el botón del ratón apretado.

 

Mediante el icono de la barra de herramientas o con el comando Borrar bloques del menú Editar se activa el modo para poder borrar bloques funcionales. La ventana de bloques funcionales desaparece y el cursor se convierte en un martillo. Para borrar un bloque funcional, se posiciona el martillo sobre el bloque funcional y se hace clic con el botón izquierdo del ratón. Si el bloque funcional estaba conectado con otros bloques funcionales, las líneas de conexión también se borran.

 

Hay diferentes posibilidades para seleccionar bloques funcionales en el modo "Insertar bloques funcionales":

CTRL + botón izq. ratón Seleccionar uno o varios bloques funcionales, pinchándolos sucesivamente
MAYÚS + botón izq. ratón Seleccionar un grupo de bloques funcionales, haciendo clic sobre dos bloques funcionales en las esquinas del rectángulo que los comprende
 

Cada bloque funcional seleccionado tiene un recuadro de líneas en rayitas.

A continuación es posible mover, copiar, borrar o cortar los bloques funcionales seleccionados.

 

Mediante el icono de la barra de herramientas o con el comando Remplazar bloques funcionales del menú Editar, es posible reemplazar  por otro un bloque funcional ya insertado en una secuencia. A tal efecto se agarra un bloque funcional con el botón izquierdo del ratón de la ventana de bloques funcionales, y se coloca encima del bloque funcional a reemplazar. Si el nuevo bloque funcional tiene las mismas conexiones (entradas y salidas) que el antiguo, también se asumen automáticamente las líneas de conexión.

En el modo "Reemplazar bloques funcionales" no es posible editar los bloques funcionales. A tal efecto hay que regresar al modo "Insertar bloques funcionales".

 

Para conectar los bloques es necesario trazar las líneas de conexión.

La conexión se hace automática si se inserta un nuevo bloque  y la distancia hacia el anterior no supera los 9 puntos de cuadrícula.

Para dibujar líneas a mano, hay que ejecutar el comando Dibujar líneas del menú Editar o bien pulsar el símbolo siguiente en la barra de herramientas.

 

El cursor adopta la forma de un lápiz. Ahora se puede trazar una línea entre dos bloques funcionales, en primer lugar haciendo clic con el botón izquierdo del ratón en la salida del primer bloque funcional. Si se vuelve a soltar el botón del ratón, el cursor se convierte en una cruz. Esto indica que se ha "dado" en la salida. A continuación, se hace clic en la entrada del segundo bloque funcional, y la línea es trazada. Una salida también puede conectarse con una línea ya dibujada.

También se puede determinar el recorrido de segmentos de línea o del árbol de conexión completo. Haciendo clic en una entrada, salida o una línea se comienza a dibujar. Si ahora se desplaza la cruz exactamente en dirección vertical u horizontal hacia el primer punto y se vuelve a accionar el botón izquierdo del ratón, se habrá dibujado el primer segmento de línea. Del mismo modo pueden dibujarse otros segmentos de línea, hasta haber alcanzado el punto de destino. El punto de referencia para la siguiente operación de dibujo siempre es el punto final del último segmento de línea dibujado. Si se quiere que el resto del árbol de conexión sea dibujado automáticamente, simplemente hay que hacer clic en el punto de destino.

Igualmente se pueden borrar las líneas de conexión. Para ello hay que ejecutar el comando Borrar líneas del menú Editar o bien pulsar el símbolo siguiente de la barra de herramientas.

 

El cursor es representado como borrador. Si se hace clic con el botón izquierdo del ratón sobre una línea de conexión, solamente será borrada esta línea. Los segmentos faltantes de las líneas adyacentes son completados. Si se acciona el botón derecho del ratón, se borra la línea en cuestión con todas las líneas adyacentes.

 

Ajustes de la hoja de trabajo

Cuando el número de símbolos en un programa empieza a ser importante, éste puede superar los límites de la ventana de edición, de modo que no pueda ser observado al completo. En tal caso, es útil usar la opción Zoom dentro de  Hoja de trabajo  del menú Opciones.

que permite ampliar/reducir el área visible de edición, según las necesidades.

Fuera del cuadro de diálogo, el zoom puede modificarse con las teclas + y - del teclado numérico. Con la tecla + el zoom aumenta en 0.2 y con - disminuye en 0.2.

En esta misma ventana se puede modificar el formato del área de trabajo.

 

Ejecución de un programa

Antes de ejecutar un programa es conveniente llamar al comando Inicio del menú Ejecutar o bien pulsar sobre el icono:

 

Al entrar en el modo "Inicio" se prueba si están conectadas todas las conexiones de todos los bloques funcionales. Los bloques funcionales no conectados, aparecen en color violeta. En este caso hay que regresar al modo de edición (Edición -  programa principal) o pulsando el icono:

Si el programa principal contiene bloques funcionales del subprograma, un clic con el botón izquierdo del ratón en el bloque funcional del subprograma es suficiente, para pasar al siguiente nivel inferior . Con un clic en el botón derecho del ratón o en el botón "Subir" de la barra de herramientas, se regresa al siguiente nivel superior.


  Si el programa de control no tiene errores, se selecciona en el menú Ejecutar el comando Arranque.
En primer lugar se traduce el programa de control, donde una barra informa del estado de procesamiento.

 Después de la traducción se inicia el proyecto en modo online.

Los bloques funcionales que están siendo procesados, aparecen en color rojo en el diagrama de flujo. Algunos bloques funcionales muestran adicionalmente el valor de las variables o el estado de las entradas. En el bloque funcional TERMINAL pueden, mientras se ejecuta el programa, visualizarse dos valores numéricos, mensajes y el sentido de giro de todos los motores. Además, puede influirse en el programa de control a través de los parámetros, interruptores y pulsadores del TERMINAL.

Además, en modo online también es posible cambiar a los diferentes niveles del programa con un clic de ratón, tal y como se ha descrito en el modo Inicio.

Para finalizar el procesamiento del programa de control, se utiliza el comando Parada de menú Ejecutar o pulsando el icono Semáforo rojo.
 

 

Aparte del modo online, hay un segundo modo de operación, el modo download. . En el modo download puede separarse la conexión hacia el PC, y el interfaz procesa independientemente el programa de control. Para ello hay que llamar al comando Download dentro del menú Ejecutar, o bien pulsar el icono:

Por la capacidad del procesador y la reserva de memoria inferiores, en modo download del Intelligent Interface Art. Nº 30402 sólo pueden procesarse programas de control de menor tamaño. Además, no se evalúa la duración del ciclo ajustada.

Para restablecer la conexión entre el Intelligent Interface y el PC después de un download, hay que interrumpir la alimentación eléctrica del interfaz durante aprox. 3 - 4 segundos. El programa de control en curso en el interfaz se borra de este modo, y el PC puede volver a establecer la conexión con el interfaz.

volver a Inicio