 Utilización del editor Diagrama de flujo

El editor gráfico de Diagrama de flujo de ISaGRAF permite al usuario introducir programas FC (Diagrama de flujo) completos con acciones y decisiones programadas en lenguaje ST, IL o Quick LD. El Diagrama de flujo es un diagrama de decisión que también se puede utilizar para describir operaciones secuenciales al permitir algunas características avanzadas como no bloquear los saltos hacia atrás.

Aspectos básicos del lenguaje FC

Introducción de un diagrama de flujo

Trabajar con diagramas FC existentes

Introducción de la programación de nivel 2

Programación en nivel 2 con Quick LD

Opciones de visualización

Comandos del menú "Herramientas"

Llamadas a otras herramientas ISaGRAF

Otros comandos del menú fichero

Actualización del diario del programa

Selección de una variable del diccionario


Aspectos básicos del lenguaje FC

El lenguaje Diagrama de flujo (FC) se utiliza para describir operaciones secuenciales. Un diagrama de flujo está formado por Acciones y Decisiones. Entre las acciones y decisiones hay enlaces orientados que representan el flujo de datos. A continuación están los componentes gráficos del lenguaje Diagrama de flujo:

Inicio del diagrama FC: Un símbolo de "Inicio" debe aparecer al principio del programa Diagrama de flujo. Es único y no se puede omitir. Representa el estado inicial del diagrama cuando se activa el diagrama.

Fin del diagrama FC Un símbolo de "Fin" debe aparecer al final del programa en diagrama de flujo. Es único y no se puede omitir. Es posible que no haya ninguna conexión dibujada al símbolo de  fin (diagrama de bucle infinito), pero el símbolo de "Fin" debe aparecer en cualquier caso dibujado en la parte inferior del diagrama. Representa el estado final del diagrama cuando su ejecución se ha completado.

Enlaces de flujo FC: Un enlace de flujo es una línea que representa un flujo entre dos puntos del diagrama. Un enlace siempre termina en una flecha. Dos enlaces no pueden estar conectados al mismo punto fuente de conexión.

Acciones FC: Un símbolo de acción FC representa las acciones a realizar. Una acción está identificada por un número y un nombre. Dos objetos diferentes del mismo diagrama no pueden tener el mismo nombre o número lógico. El lenguaje de programación para una acción puede ser ST, LD o IL. Una acción está siempre conectada con enlaces, uno llegando a ella, otro saliendo de ella.

Condiciones FC: Una Condición representa una decisión booleana. Una condición está identificada por un número y un nombre. Según la evaluación de la correspondiente expresión en ST, LD o IL, el flujo se dirige por el camino de "SÍ" o "NO". Cuando se programa en texto ST, la expresión puede estar seguida opcionalmente por un punto y coma. Cuando se programa en LD, la única bobina (salida) representa el valor de la condición

Subprograma FC: El sistema permite la descripción de la estructura vertical de los programas FC. Los programas FC están organizados según un árbol jerárquico. Cada programa FC puede llamar a otros programas FC. Este programa se llama programa hijo del programa FC que lo llama. Los programas FC que llaman a subprogramas FC se llaman programas padre. Los programas FC se unen juntos a un árbol jerárquico principal usando una relación padre-hijo. Un símbolo de subprograma  en un diagrama de flujo representa una llamada a un subprograma diagrama de flujo. La ejecución del programa padre está suspendida hasta que el subprograma termine de ejecutarse.

Acción específica de E7S FC Un símbolo de una acción específica de E/S FC  representa las acciones a ser realizadas. Como otras acciones, una acción de E/S concreta se identifica por un número y un nombre. La misma semántica se utiliza en las acciones standard y especificaciones de E/S. El objetivo de una acción específica de E/S es sólo hacer el diagrama más legible y centrarse en las partes no portables del diagrama. Utilizar las acciones especificas es una característica opcional. Los bloques concretos de E/S tienen exactamente el mismo comportamiento que las acciones normales.

Conectores FC: Los conectores se utilizan para representar un enlace entre dos puntos del diagrama sin dibujarlo. Un conector se representa por un círculo y se conecta a la fuente de flujo. El dibujo del conector se completa, en el lado apropiado (dependiendo de la dirección del flujo de datos), por la identificación del punto de destino (generalmente el nombre del  símbolo objeto). Un conector  siempre se dirige a un símbolo definido del diagrama de flujo. El símbolo de destino se identifica por un número lógico.

Comentarios FC : Un bloque de comentario contiene texto que no tiene sentido para la semántica del diagrama. Se puede insertar en cualquier lugar del espacio no usado de la ventana documento del diagrama de flujo y se utiliza para documentar el programa.


Introducción de un Diagrama de flujo

Para introducir un diagrama de flujo se tienen que colocar los elementos (acciones, decisiones, conectores…) en el área gráfica y dibujar enlaces de datos entre ellos.

Inserción de objetos

Selección de objetos

Inserción de comentarios

Dibujo de enlaces de flujo

Utilización de conectores

Desplazamiento de objetos

Cambiar el tamaño de los objetos

Conmutar las salidas de una decisión


Inserción de objetos

Para insertar un objeto en un diagrama, seleccionar el botón correspondiente en la barra de herramientas y hacer click en el área gráfica donde se quiere insertar éste. Se puede colocar el elemento sobre una zona vacía o insertarlo en un flujo haciendo click en el enlace de flujo. La inserción de un enlace sólo está permitida de arriba a abajo para enlaces verticales.

Se pueden insertar los siguientes elementos básicos:

Acción programada en ST, IL o Quick LD

Acción específica de E/S (destaca una acción concreta no portable)

Condición (decisión) programada en ST, IL o Quick LD

conector

Llamada a un subprograma FC

Comentario (Texto de descripción)

El editor  de Diagrama de flujo de ISaGRAF también propone una lista de estructuras de diagramas de flujo clásicas. Dichas estructuras sólo pueden insertarse en un flujo ya existente. No se pueden colocar en una área vacía:

If / Then / Else (selección binaria)

Repeat until (espera una condición)

While (Hazlo mientras la condición sea verdadera)


Selección de objetos

Se necesita la selección de objetos gráficos para la mayor parte de los comandos de edición. El editor gráfico de ISaGRAF permite la selección de uno o más objetos existentes en el área del diagrama. Para seleccionar objetos, la opción de "selección" (botón con una flecha) debe seleccionarse en la barra de herramientas del editor. Para seleccionar un objeto, el usuario sólo tiene que hacer click en su símbolo.

Para seleccionar una lista de objetos, arrastre el ratón por el diagrama para seleccionar un área rectangular. Todos los objetos gráficos de la selección se marcan como "seleccionado".

Un objeto seleccionado se dibuja en color azul oscuro con pequeños cuadraditos negros alrededor de su símbolo gráfico. Es posible también añadir o eliminar un objeto a una selección múltiple haciendo click en su símbolo con las teclas Shift o Ctrl presionadas.

Al hacer una nueva selección se elimina la selección de todos los objetos previamente seleccionados. Para eliminar la selección existente, simplemente hacer click con el ratón en un área vacía, fuera del rectángulo que rodea a los objetos seleccionados.

Para una sola selección es posible usar las flechas del teclado para desplazar la selección de un objeto a otro en el diagrama. Los enlaces de flujo se pueden también seleccionar.


Inserción de comentarios

Se pueden insertar comentarios en cualquier parte vacía del diagrama. Los comentarios no tienen influencia en la ejecución del programa. Permiten una mayor legibilidad del diagrama. Para insertar un bloque de comentario seleccionar el botón correspondiente en la barra de herramientas y hacer click en el diagrama donde se quiera poner. Haga. Doble click en un comentario para introducir / cambiar su texto. No se necesita ninguna inserción adicional de caracteres, tales como "(*" y "*)" cuando se introduce el texto de un bloque de comentario. Un bloque de comentario puede cambiarse de tamaño arrastrando las esquinas de su frontera cuando se selecciona.


Dibujo de enlaces de flujo
Dibujo enlaces de flujo

Seleccionar este botón de la barra de herramientas para dibujar un flujo entre dos elementos existentes. Un enlace debe dibujarse siempre en la dirección del flujo. Primero selecciona un punto de salida no conectada de un elemento FC, y se arrastra el ratón a l punto de destino para insertar el enlace. El punto de destino puede ser tanto la parte de arriba de un elemento FC no conectado o cualquier posición de un flujo existente. Los puntos de convergencia entre enlaces se muestran con pequeños círculos grises en el diagrama de flujo. Los puntos de convergencia pueden seleccionarse y moverse para arreglar el dibujo.


Utilización de conectores

El editor de Diagrama de flujo de ISaGRAF permite el uso de conectores gráficos, como sustituto de un enlace de flujo visible. Los conectores pueden ser muy útiles para evitar enlaces largos e incrementar la legibilidad del diagrama. Un conector no se puede utilizar para establecer un enlace con otro programa FC.

Un conector se coloca en el diagrama como otros objetos FC. Se representa por un círculo que contiene una referencia numérica de el elemento apuntado (el destino del enlace de flujo). El pequeño texto de descripción del elemento apuntado se muestra junto al círculo del conector.


Desplazamiento de objetos

Para mover objetos en el diagrama, se tienen que seleccionar y arrastrar el ratón para moverlos dentro del diagrama. Se puede mover bien un sólo elemento bien una selección múltiple. No se pueden superponer elementos cuando se mueven. El desplazamiento de elementos no se puede utilizar para conectarlos a un flujo existente.

Cuando se mueve un único elemento (acción, decisión...), el editor de diagrama de flujo ISaGRAF se mueve automáticamente con todos los elementos por debajo conectados a él. Esta característica no actúa en el caso de una selección múltiple.


Cambiar el tamaño de los objetos

Cualquier elemento gráfico de un flujo, excepto los símbolos de "Inicio", y "Fin" , se pueden cambiar de tamaño libremente. Para cambiar el tamaño de un elemento primero hay que seleccionarlo. Después se arrastran con el ratón las esquinas dibujadas en su frontera para cambiar su tamaño.

Cuando un elemento se conecta a un flujo de datos, cambiar su tamaño horizontalmente actúa sobre su esquina izquierda y derecha, de modo que el elemento todavía está centrado en el enlace cuando se cambia su tamaño.


Conmutar las salidas de una decisión

Se pueden cambiar las posiciones de SÍ / NO en las salidas de una decisión. Para hacer esto simplemente hacer doble click en las marcas de "Sí" o "No" junto al símbolo de decisión.


Trabajar con diagramas FC existentes

Los comandos del menú "Edición" se utilizan para cambiar o completar un diagrama existente. La mayor parte de estos comandos actúan sobre elementos seleccionados actualmente en el diagrama.

Corregir un diagrama

Encontrar y reemplazar

Acceso directo a un elemento

Renumeración de elementos


Corregir un diagrama

La tecla de borrado DEL se puede utilizar para eliminar los elementos seleccionados. Los enlaces se borran junto a los elementos. Utilizar el comando "Edición / Deshacer" para recuperar los elementos después de un comando DEL. El comando se puede aplicar también a un grupo de elementos seleccionados en el diagrama. Los comandos "Cortar", "Copiar", "Pegar" del menú de "Edición" se utilizan para mover o copiar los elementos seleccionados.


Encontrar y reemplazar

Los comandos "Edición / Encontrar Reemplazar" se utilizan para encontrar o reemplazar cadenas de texto en todo el diagrama (todas las acciones y decisiones programadas en ST, IL o Quick LD). La ventana de diálogo de Encontrar/Reemplazar se utiliza para introducir un texto a buscar y abrir directamente la sección de programación donde ese texto aparece.


Acceso directo a un elemento

El comando "Edición / Ir a" permite al usuario acceso a un elemento gráfico existente en el diagrama. Se adapta automáticamente la posición de scrolling de forma que el elemento sea visible. Cuando se alcanza el elemento se selecciona.


Renumeración de elementos

El comando "Edición / Renumerar" se utiliza para renumerar elementos del diagrama de flujo. Cualquier elemento FC colocado en el diagrama se identifica con un único numero de referencia. Los números de referencia los da el editor cada vez que se insertan nuevos elementos. El comando "Renumerar" permite reajustar la numeración de elementos según su posición en el diagrama. La numeración creciente se hace de arriba a abajo y de izquierda a derecha.


Opciones de visualización

El comando "Opciones / Distribución" abre una ventana de diálogo donde se agrupan todos los parámetros del editor del espacio de trabajo y el dibujo del diagrama. Utilizar las opciones en el grupo de espacio de trabajo para ver u ocultar la barra de herramientas del editor y la barra de estado en la pantalla del espacio de trabajo. Las opciones del grupo "Documento" permiten ver u ocultar los puntos de la rejilla y ver el diagrama en blanco y negro o con colores.

Utilizar el botón de "Zoom" de la barra de herramientas para cambiar la relación de zoom actual. Este comando está también disponible cuando se trabaja en un programa Quick LD asociado a una acción o a una decisión.

Utilizar el botón de "Rejilla" de la barra de herramientas para ver o ocultar los puntos de la rejilla de edición. Este comando está también disponible cuando se trabaja en un programa Quick LD asociado a una acción o a una decisión.

Utilizar el comando "Opciones / Fuente" para seleccionar el nombre de la fuente de caracteres que se utilice en todos los documentos de ISaGRAF. Cuando se llama desde un bloque ST o IL, se puede especificar el tamaño de la fuente. Cuando se selecciona una fuente para un editor gráfico (FC o Quick LD), el estilo de fuente y el tamaño no son relevantes y no necesita especificarse  los editores gráficos de ISaGRAF siempre calculan el tamaño de la fuente según la relación actual de zoom.


Llamadas a otras herramientas ISaGRAF

Verificar (compilar) el programa

 	Simular o depurar la aplicación

Editar el diccionario de variables


Verificar (compilar) el programa

El comando "Fichero / Verificar" ejecuta el generador de código ISaGRAF para verificar la sintaxis de programación del programa que se está editando en ese momento. En el caso del lenguaje SFC, se comprueban los niveles 1 y 2. Cuando se completa la verificación de sintaxis, la ventana del generador de código se tiene que cerrar para que pueda continuar el trabajo con el programa. Si sólo hay un programa en la aplicación (la que se está editando) se genera el código de la aplicación siempre que no se haya detectado un error de sintaxis. Se utiliza el comando "Opciones / Opciones del compilador" para fijar los parámetros de compilación y optimización. Para más información sobre compilación y generación de código, véase el apartado titulado "Cómo utilizar el generador de código".


 	Simular o depurar la aplicación

Los comandos "Fichero / Simular" y "Fichero / Depuración" ejecutan el depurador gráfico de ISaGRAF bien en modo simulado o bien en modo de conexión real y vuelve a abrir el programa SFC editado en modo depuración. Cuando se utiliza en modo depuración, no se puede introducir modificación alguna en el programa.


Editar el diccionario de variables

Se utiliza el comando "Fichero / Diccionario" para editar el diccionario de variables de la aplicación actual y el programa  actual. También contiene los puntos de entrada necesarios para editar las palabras definidas por el usuario. Las declaraciones o palabras definidas  locales están relacionadas con el programa que se está editando.


Otros comandos del menú "Fichero"

Los siguientes comandos están disponibles en el menú "Fichero" de todos los editores de programas:

Abrir otro programa

Imprimir el programa


Abrir otro programa

El comando "Fichero / Abrir" le permite al usuario cerrar el programa que está editando en ese momento y empezar a editar otro programa perteneciente al proyecto actual, con el mismo lenguaje. No se puede utilizar esta función para editar un programa escrito en otro lenguaje. El nuevo programa sustituye al programa actual en la ventana de edición.


Imprimir el programa

El comando "Fichero / Imprimir" da salida al programa editado por impresora. Este comando ejecuta el generador de documentos de proyecto para imprimir el contenido del diagrama editado.


Actualización del diario del programa

El fichero diario asociado al programa editado puede introducirse manualmente por medio del comando "Fichero / Diario". El fichero diario se actualiza automáticamente con los mensajes de salida de verificación de sintaxis cada vez que se compila el programa. Las salidas de compilación se completan con la fecha y hora de compilación

Si se selecciona el modo "Actualizar diario" en el menú "Opciones" del editor de programas, se abre la siguiente ventana de diálogo cada vez que se guarda el programa en el disco.

Si se pulsa el botón Aceptar, la anotación introducida se guarda al final del fichero diario con el sello de fecha / hora actual. Esta función es muy útil para el mantenimiento de programas completos, ya que proporciona una eficaz ayuda sobre el ciclo de vida del programa.


Selección de una variable del diccionario

 Cuando se edita un programa de texto (ST o IL), el comando "Edición / Insertar variable" permite seleccionar el nombre de la variable declarada que se desea insertar en la posición actual del cursor. Cuando se editan programas LD o FBD, es necesaria la selección de variables para la descripción de contactos, bobinas (salidas), parámetros de bloques de E/S o variables en FBD. En ambos casos, se abre la ventana de diálogo de "Selección" para seleccionar la variable declarada.

Se utiliza el campo de selección "Rango" para elegir entre variables globales y locales. El campo de selección situado a la derecha permite elegir el tipo de datos. Los iconos pequeños dispuestos al lado del campo de selección de tipos son botones que pueden utilizarse como aceleradores para seleccionar los tipos de datos más usuales:

Booleanos

Enteros / Reales

Temporizador

Mensaje

Para seleccionar una variable, hacer click sobre su nombre en la lista. El nombre y el comentario asociado aparecerán en la parte superior de la lista. Pulsar el botón "Aceptar" para confirmar la selección. También se puede introducir el nombre de una variable directamente en el campo de control de edición, sin necesidad de utilizar la lista.

El control de edición se puede utilizar también para introducir una expresión constante.


Comandos del menú "Herramientas"

Los siguientes comandos están disponibles en el menú de herramientas. Se utilizan para mostrar información en una pequeña lista de texto en la parte inferior de la ventana SFC:

Mostrar salida del compilador	muestra en la ventana de salida los mensajes de error de la ultima compilación

Encontrar en pasos y transiciones	encuentra un texto en todos los pasos y transiciones

Cerrar la ventana de salida	cierra la ventana de salida

Cuando se muestran los mensajes de salida en la ventana de salida, haciendo doble click en una línea se abre directamente la ventana de programación de segundo nivel en la posición correspondiente.


Introducción de la programación de Nivel 2

Para introducir el texto de Nivel 2, el usuario debe hacer doble click sobre el rectángulo de Nivel 2 de un paso o una transición. La programación de nivel 2 se muestra a la derecha de la ventana SFC. La línea de separación entre el diagrama SFC y la programación de nivel 2 se puede mover libremente.

Se pueden abrir simultáneamente dos áreas de nivel 2 al mismo tiempo. Los siguiente comandos están disponibles desde el teclado, el ratón o el menú de "Edición".

Teclado	Ratón	Menú "Edición"

Abre la última ventana por defecto 	Intro	Doble Click	Edita el nivel 2

Lo abre en otra ventana	Ctrl+Intro	Ctrl + Doble Click	Edita el nivel 2 en otra ventana

Cuando se tienen abiertas dos ventanas de nivel 2, la separación entre ellas se puede mover libremente. El botón de la derecha de la barra de título de nivel 2 se utiliza para cerrar una ventana de nivel 2.

EL lenguaje por defecto para la programación del nivel 2 es ST (Texto Estructurado). La programación del nivel 2 se puede hacer también con el editor Quick LD. El nombre del lenguaje seleccionado se despliega en una pequeña ventana en la barra de título de nivel 2. Ejecutar el comando "Opciones / Establecer el lenguaje de nivel 2" desde los menús o haciendo click en la ventana para cambiar el lenguaje activo. Este comando sólo es valido si la ventana de programación de nivel 2 se encuentra vacía.

Una única línea aparece en la parte superior de la ventana de nivel 2. Se utiliza para introducir un pequeño texto de descripción. Este texto se ve como un comentario IEC al dibujar los símbolos FC. Es muy útil al utilizarse por otros comandos tales como "Ir a..." y también en la impresión FC para documentar acciones y decisiones FC.

El comando "Opciones / Refrescar" se puede utilizar en cualquier instante cuando hay abiertas ventanas de nivel 2 para refrescar el diagrama SFC principal


Programación con Quick Ladder

El editor Quick LD está disponible para la programación de Nivel 2. En el caso de una acción o decisión, el diagrama LD se compone de un único escalón (línea), con una sola bobina (salida) en representación de la decisión. No se repite el nombre de la decisión con el símbolo de la bobina (salida). A continuación se muestra un ejemplo de una condición de transición programada en Quick LD:

Cuando se programa en Quick LD, utilizar las flechas del teclado para desplazar la selección dentro de la rejilla lógica de programación y después utilizar los siguientes aceleradores de teclado para insertar símbolos:

F2:	insertar un contacto después del símbolo seleccionado / iniciar el escalón (línea)

F3:	insertar un contacto antes del símbolo seleccionado

F4:	insertar un contacto en paralelo con el símbolo seleccionado

F6:	insertar un bloque después del símbolo seleccionado

F7:	insertar un bloque antes del símbolo seleccionado

F8:	insertar un bloque en paralelo con el símbolo seleccionado

F9:	añadir un símbolo de salto en paralelo con la bobina seleccionada (no para decisiones)

Un salto lleva a un nombre de escalón. El nombre de un escalón se puede introducir pulsando la tecla INTRO cuando la selección está encima del escalón. El editor de ISaGRAF lleva memoria de las etiquetas de los escalones ya introducidos, ya se hayan especificado para nombres de escalones o una operación de salto. La ventana de diálogo "Salto /Etiqueta" te da la posibilidad de introducir una nueva etiqueta o seleccionar una ya existente. Si se introduce un nombre nuevo, será añadido automáticamente a la lista. El botón de "Eliminar" se utiliza para eliminar el nombre seleccionado de la lista. No elimina la etiqueta del escalón que se seleccionó en el diagrama. Para hacer esto, simplemente presionar Aceptar cuando la ventana de edición está vacía.

También se puede hacer click sobre la barra de herramientas LD, en lugar de pulsar los botones de funciones.

Cuando está seleccionado un contacto o un parámetro de bloque de E/S, pulsar 'Retorno' para seleccionar una variable o introducir un valor constante. Cuando está seleccionado un bloque de función, pulsar 'Retorno' para seleccionar el tipo de bloque de función. También se puede hacer doble click sobre un símbolo para lograr el mismo efecto.

Cuando está seleccionado un contacto, pulsar Ctrl + Barra espaciadora para cambiar el tipo de contacto (directo, negado o con detección de impulsos). Para más información sobre las capacidades de Quick LD, véase el apartado titulado Utilización del editor Quick LD".