 Utilización del editor Quick LD

El lenguaje LD permite la representación gráfica de expresiones booleanas. Los operadores booleanos AND, OR, NOT están representados explícitamente por la topología del diagrama. Las variables booleanas de entrada están asociadas a contactos gráficos. Las variables booleanas de salida están asociadas a bobinas (salidas) gráficas. El editor Quick LD de ISaGRAF permite una sencilla entrada de diagramas LD utilizando bien el teclado o bien el ratón. El editor Quick LD enlaza y ordena los elementos en escalones (líneas) de forma automática. El usuario no tiene que dibujar  las conexiones manualmente. El editor Quick LD también ordena los escalones (líneas) del diagrama para que el espacio ocupado por el diagrama siempre esté optimizado.

Aspectos básicos del lenguaje LD

Introducción de un diagrama LD

Trabajar con un diagrama LD ya existente

Opciones de visualización

Comandos del  menú "Herramientas"

Llamadas a otras herramientas de ISaGRAF

Parámetros del programa

Otros comandos del menú "Fichero"

Actualización del diario del programa

Selección de una variable del diccionario


Aspectos básicos del lenguaje LD

Un programa LD se expresa como una lista de escalones (líneas) en los que se disponen contactos y bobinas (salidas). A continuación se muestran los componentes básicos de un diagrama LD:

Principio de escalón (línea) (carril de potencia izquierdo)

Contactos

Bobinas (salidas)

Bloques de función

Fin de escalón (línea) (carril de potencia derecho)

Símbolo de salto

Símbolo de retorno

La entrada "EN"

La salida "ENO"

Limitaciones del editor Quick LD


Principio de escalón (línea) (carril de potencia izquierdo)

Cada escalón (línea) comienza con un carril de potencia izquierdo, que representa el estado VERDADERO inicial. El editor Quick LD de ISaGRAF crea el carril de potencia izquierdo automáticamente cuando el usuario coloca el primer contacto del escalón (línea). Cada escalón (línea) puede tener un nombre lógico, que puede utilizarse como etiqueta para las instrucciones de salto.


Contactos

Un contacto modifica el flujo de datos booleanos, de acuerdo con el estado de una variable booleana. El nombre de la variable se muestra encima del símbolo del contacto. El editor Quick LD de ISaGRAF soporta los siguientes tipos de contacto:

contacto directo

contacto invertido

contacto con detección de flancos positivos (de subida)

contacto con detección de flancos negativos (de bajada)


Bobinas (salidas)

Una bobina (salida) representa una acción. Se utiliza el estado del escalón (línea) (el estado del vínculo situado a la izquierda de la bobina) para forzar una variable booleana. Se muestra el nombre de la variable encima del símbolo de la bobina. El editor Quick LD de ISaGRAF soporta los siguientes tipos de bobina:

bobina directa

bobina negada

bobina de acción "establecer"

bobina de acción "restablecer"

bobina con detección de flancos positivos (de subida)

bobina con detección de flancos negativos (de bajada)


Bloques de función

Un bloque en un diagrama LD puede representar una función, un bloque de función, un subprograma o un operador. Sus primeros parámetros de entrada y salida siempre están conectados al escalón (línea). Los restantes parámetros de entrada y salida se escriben de forma literal fuera del rectángulo de bloque.


Fin de escalón (línea) (carril de potencia derecho)

Un escalón (línea) finaliza con un carril de potencia derecho. El editor Quick LD de ISaGRAF inserta el carril de potencia derecho automáticamente cuando el usuario coloca una bobina (salida).


Símbolo de salto

Un símbolo de salto siempre se refiere a una etiqueta de escalón (línea), es decir, el nombre de un escalón (línea) que está definido en otra parte del mismo diagrama LD. Se coloca al término de un escalón (línea). Cuando el estado del escalón (línea) es VERDADERO, la ejecución del diagrama salta directamente a este escalón (línea) destino. Obsérvese que los saltos hacia atrás son peligrosos, ya que en algunos casos pueden llevar al bloqueo del ciclo de PLC.


Símbolo de retorno

Se coloca un símbolo de retorno al término del escalón (línea), indicando que se debe parar la ejecución del programa si el estado del escalón (línea) es VERDADERO.


La entrada "EN"

En algunos operadores, funciones o bloques de función, la primera entrada no posee datos del tipo booleano. Como la primera entrada tiene que estar conectada siempre al escalón (línea), se inserta otra entrada, denominada "EN", en la primera posición de forma automática. El bloque sólo se ejecuta si la entrada EN es VERDADERO. A continuación se muestra un ejemplo del operador de comparación y el código equivalente expresado en ST:

	IF rung_state THEN    q := (value1 > value 2); ELSE    q := FALSE; END_IF; (*continuar escalón con estado q *)


La salida "ENO"

En algunos operadores, funciones o bloques de función, la primera salida no posee datos del tipo booleano. Como la primera salida tiene que estar conectada siempre al escalón (línea), se inserta otra salida, denominada "ENO", en la primera posición de forma automática. La salida "ENO" siempre toma el mismo estado que la primera entrada del bloque. A continuación se muestra un ejemplo con el bloque de función AVERAGE y el código equivalente expresado en ST:

	AVERAGE(rung_state, Signal, 100); OutSignal := AVERAGE.XOUT; eno := rung_state; (*continuar escalón con estado eno *)

En algunos casos se requieren ambas, EN y ENO. A continuación hay un ejemplo con un operador aritmético , y el código equivalente  expresado en ST:

	IF rung_state THEN    result := (value1 + value2); END_IF; eno := rung_state; (*continuar escalón con estado eno *)


Limitaciones del editor Quick LD

El editor Quick LD de ISaGRAF no permite extender un escalón (línea) (insertar otros contactos o bobinas) a la derecha de una bobina (salida). Si se necesitan incluir varias salidas en el mismo escalón (línea), las bobinas (salidas) correspondientes tienen que dibujarse en paralelo.


Introducción de un diagrama LD

Se puede acceder a todos los comandos de edición del editor Quick LD por medio del teclado o del ratón.

La rejilla de edición

Comienzo de un escalón (línea) nuevo

Introducción de comentarios del escalón (línea)

Introducción de la etiqueta del escalón (línea)

Inserción de símbolos en un escalón (línea)

Introducción de símbolos

Cambio del tipo de contactos y bobinas (salidas)

Inserción de un escalón (línea) en un diagrama


La rejilla de edición

El diagrama LD se introduce en una matriz lógica. Cada celda de la matriz puede contener hasta un símbolo LD. Utilizar las flechas del teclado o hacer click sobre una celda para mover la selección actual. La celda seleccionada está señalada en inverso. Para algunas operaciones de cortar/copiar/pegar, se permite la selección de varias celdas. Para hacer lo mismo con el ratón, sólo hay que arrastrar el cursor del ratón dentro del diagrama. Con el teclado, utilizar los botones de flecha a la vez que se pulsa  el botón de SHIFT o mayúsculas.


Comienzo de un escalón (línea) nuevo

Para añadir un escalón (línea) nuevo al diagrama, colocar la selección detrás del último escalón (línea) e insertar un contacto (pulsar F2 o el botón correspondiente en la barra de herramientas de LD). De esta manera, se creará un nuevo escalón (línea) con un contacto y una bobina (salida).


Introducción de comentarios del escalón (línea)

Cada escalón (línea) puede estar documentado con hasta dos renglones de texto. Para introducir un texto de comentario, desplazar la selección de celda sobre el escalón (línea) y pulsar la tecla  'Intro', o hacer doble click sobre la celda con el ratón:


Introducción de la etiqueta del escalón (línea)

Se puede identificar cada escalón (línea) con un nombre. Este nombre puede ser utilizado como etiqueta destino en operaciones de salto. Para introducir o modificar el nombre de un escalón (línea), desplazar la selección al inicio de escalón (línea) y pulsar la tecla 'Intro', o hacer doble click sobre esta celda con el ratón:

El editor Quick LD de ISaGRAF memoriza las etiquetas de escalón (línea) que ya han sido introducidas por el usuario, con independencia de si han sido especificados como  nombres de escalón (línea) o para operaciones de salto. La ventana de diálogo "Salto/Etiqueta" permite al usuario introducir una etiqueta nueva o seleccionar una que ya existe.

Si se selecciona un nombre nuevo, se añadirá automáticamente a la lista. Se utiliza el botón "Borrar" para eliminar de la lista el nombre seleccionado. No elimina la etiqueta del escalón (línea) que se ha seleccionado en el diagrama. Para ello, sólo hay que pulsar Aceptar cuando la ventana de edición está vacía.


Inserción de símbolos en un escalón (línea)

La inserción de símbolos (contactos, bobinas, bloques, etc.) en un escalón (línea) ya existente siempre se hace de acuerdo con la selección actual. Seleccionar una posición de celda válida en el escalón (línea) y pulsar uno de los siguientes botones de funciones para insertar:

F2	un contacto antes del símbolo seleccionado (a la izquierda)

F3	un contacto después del símbolo seleccionado (a la derecha)

F4	un contacto en paralelo al símbolo seleccionado

F6	un bloque antes del símbolo seleccionado (a la izquierda)

F7	un bloque después del símbolo seleccionado (a la derecha)

F8	un bloque en paralelo al símbolo seleccionado

Los siguientes comandos son válidos cuando la selección se encuentra en la salida del escalón (línea):

F5	añadir una bobina (salida) en paralelo al seleccionado

F9	añadir un símbolo de "Salto" en paralelo al seleccionado

May + F9	añadir un símbolo de "Retorno" en paralelo al seleccionado

En el caso de la inserción en paralelo (F4/F8), si se seleccionan a la vez varios contactos de un escalón (línea), el símbolo se inserta en paralelo al grupo de elementos seleccionados. A continuación se muestra un ejemplo:

Para insertar símbolos en el diagrama, también se pueden utilizar los comandos del menú "Insertar". Con el ratón, hacer click sobre la barra de herramientas clave situada en la parte inferior de la pantalla, sobre el tipo de símbolo que se desea insertar:


Introducción de símbolos

Para asociar un símbolo de variable a un contacto o una bobina (salida), seleccionarlo y pulsar 'Retorno'. Con el ratón, hacer doble click en el contacto o el bucle. Se abre una ventana de selección de variables. Para más información sobre la manera de utilizar esta ventana, véase el apartado titulado "Más sobre los editores de programas". Para asociar una función, un bloque de función o un operador a un bloque, pulsar 'Retorno' cuando la selección se encuentra en el interior de su rectángulo. Para asociar un símbolo de variable a un parámetro de bloque de entradas o salidas, la selección tiene que estar en la posición correspondiente, fuera del rectángulo del bloque.

La ventana de diálogo incluyendo variables o bloque de selección de listas son normalmente utilizadas como entradas de texto. Si el modo "Entrada manual por teclado" está seleccionado en el menú de "Opciones", los símbolos de variables y los nombres de bloque se introducen directamente en una única ventana de edición. Introduzca el nuevo texto y pulse la tecla "Intro" para comprobrarlo, o pulse la tecla "Escape" para  salir de las modificaciones y cerrar la ventana de edición de texto . La ventana de edición de texto utilizada en el modo "Entrada manual por teclado" no se puede cerrar con el ratón.


Cambio del tipo de contactos y bobinas (salidas)

El comando "Edición / Cambiar tipo de contacto/bobina (salida)" cambia el tipo de contacto o bucle que está seleccionado. Un contacto puede ser directo, invertido o con detección de flancos positivos o negativos. Una bobina puede ser directa, negada, establecida o restablecida, con detección de flancos positivos o negativos. Al pulsar la barra espaciadora se logra el mismo efecto.


Inserción de un escalón (línea) en un diagrama

El comando "Edición / Insertar escalón (línea)" inserta un escalón (línea) nuevo en el diagrama, delante del que está seleccionado. El escalón (línea) se inicia con un contacto y una bobina (salida).


Trabajar con un diagrama LD ya existente

Se utilizan los comandos del menú "Edición" para modificar o completar un diagrama ya existente. La mayoría de estos comandos actúa sobre los elementos actualmente seleccionados en el diagrama.

Corrección de diagramas

Copia de símbolos

Gestión de escalones (líneas) completos

Buscar y Reemplazar


Corrección de diagramas

Se puede utilizar el botón DEL (Supr) para eliminar elementos seleccionados. No se puede eliminar una bobina (salida), un salto o un símbolo de retorno cuando es la única salida de un escalón (línea). Utilizar el comando "Edición / Deshacer" para restaurar elementos después de ejecutar un comando DEL. También se puede aplicar el comando DEL a un grupo de elementos que se seleccione en el diagrama. Puede emplearse el comando DEL cuando la selección se encuentra en el texto de comentario del escalón (línea), para borrarlo. El comando DEL, si se utiliza cuando la selección se encuentra sobre el inicio del escalón (línea), elimina todo el escalón (línea).


Copia de símbolos

Los comandos "Cortar", "Copiar", "Pegar" del menú "Edición" se utilizan para mover o copiar elementos seleccionados. Estos comandos no actúan sobre los comentarios de escalón (línea). El comando "Edición / Pegado especial" le da al usuario la opción de insertar los elementos pegados:

- antes del elemento seleccionado (a la izquierda)

- después del elemento seleccionado (a la derecha)

- en paralelo al elemento seleccionado


Gestión de escalones (líneas) completos

Todos los comandos de edición (borrar, copiar, cortar, etc.) actúan sobre el conjunto del escalón (línea) si la selección se sitúa sobre el inicio del escalón (línea) (carril de potencia izquierdo). Esta es una manera sencilla de ordenar escalones (líneas) en el diagrama, con sólo desplazar la selección a la primera columna. También es posible extender la selección en el sentido vertical para que incluya varios inicios de escalón (línea). En este caso, se pueden aplicar los comandos de edición a un lista de escalones (líneas) completos.


Buscar y Reemplazar

Se utilizan los comandos de menú "Edición / Buscar" y "Edición / Reemplazar" para encontrar y sustituir textos del diagrama. Sólo se pueden buscar nombres completos. La función de búsqueda actúa sobre contactos, bobinas (salidas), nombres de bloque, parámetros de bloque y etiquetas de ejecución. No se puede utilizar para encontrar una cadena dentro de un comentario de escalón (línea). No se puede utilizar el comando Reemplazar para cambiar el tipo de bloque. La búsqueda puede ser en sentido ascendente o descendente, empezando en la posición de la selección actual. Ejecuta un bucle cuando alcanza los límites del diagrama. También se dispone de los siguientes aceleradores de teclado para la búsqueda rápida de nombres de variables:

ALT + F2 encuentra el siguiente elemento con el mismo nombre de variable que el elemento que está seleccionado en ese momento. Esta prestación también puede aplicarse a los bloques de función y las etiquetas de escalones (líneas).

ALT + F5 encuentra la siguiente bobina (salida) con el mismo nombre de variable que el elemento que está seleccionado en ese momento. Esta función se utiliza principalmente en el modo de depuración, para averiguar rápidamente cuáles son los escalones (líneas) que fuerzan una variable sospechosa.


Opciones de visualización

Se utilizan los comandos del menú "Opciones" para personalizar la manera de dibujarse el diagrama LD en pantalla, y para ocultar o mostrar determinados tipos de información.

Comentarios de escalón (línea)

Nombres y alias

Opciones de dibujo


Comentarios de escalón (línea)

Utilizar el comando "Opciones / Comentarios de escalón (línea)" para ocultar o mostrar los comentarios de escalón (línea) de todo el diagrama. Puede que sea necesario ocultar los comentarios de escalón (línea) para obtener una vista más condensada de un diagrama enorme, ya que cada comentario consume un renglón de la matriz de edición. Esta opción no afecta al contenido de los comentarios de escalón (línea) ya existentes, y puede permutarse en cualquier momento.


Nombres y alias

Cada variable, al asociarse a un contacto, bobina (salida) o parámetro de bloque de E/S, está identificado por su nombre simbólico. El editor Quick LD de ISaGRAF también introduce la noción o "alias" de cada variable. El alias de la variable es su texto de comentario, truncado antes del primer carácter ':' y limitado a 16 caracteres. A continuación se muestran algunos ejemplos:

comentario variable:	alias:

short text	short text

long text with no separator	long text with n

short text: long description	short text

Los alias no afectan a la ejecución del diagrama LD y deberán ser considerados como comentarios desde el punto de vista sintáctico. Un alias de variable se extrae automáticamente del comentario de la variable cuando se selecciona el nombre de la lista de variables. No se puede cambiar manualmente. Utilizar los comandos "Opciones / Contactos y bobinas (salidas)" para seleccionar un modo de visualización para la identificación de variables. Se dispone de los siguientes modos:

- mostrar sólo los nombres de las variables

- mostrar sólo los alias de las variables

- mostrar tanto nombres como alias


Opciones de dibujo

El comando "Opciones / Distribución" abre una ventana de diálogo que agrupa a todos los parámetros y opciones relacionados con el espacio de trabajo del editor y el dibujo del diagrama gráfico LD.

Utilizar las casillas de la sección "Espacio de trabajo" para mostrar u ocultar la barra de herramientas del editor, la barra de estado y la barra de herramientas LD. Las opciones de la sección "Documento" le permiten al usuario mostrar u ocultar los puntos de la rejilla de edición, además de habilitar o deshabilitar el uso de colores en el dibujo.

Las opciones de la sección "Zoom" le permiten al usuario seleccionar el principal ratio de aumento o zoom. También puede utilizarse el botón "zoom" de la barra de herramientas del editor para permutar entre las relaciones de zoom por defecto.

El usuario también puede personalizar el ratio de aspecto X/Y de las celdas pertenecientes a la rejilla de edición. Se puede utilizar esta opción para reducir el ancho por defecto de un celda, si se suelen utilizar nombres cortos para las variables.  También se puede utilizar el botón "ancho" de la barra de herramientas del editor para cambiar la relación de aspecto X/Y sin necesidad de entrar en la ventana de diálogo de Distribución.

Utilizar el comando "Opciones / Fuente" para seleccionar el nombre de la fuente de caracteres que se usará en todos los documentos gráficos de ISaGRAF. Cuando se selecciona una fuente, el estilo de fuente y su tamaño no son relevantes y no necesitan especificarse. Los editores gráficos de ISaGRAF siempre calculan el tamaño de la fuente según la relación de zoom seleccionada.


Llamadas a otras herramientas de 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 puede 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 / Depurar" 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.


Parámetros del programa

Cuando el programa editado es una función, un bloque de función o un subprograma, se utiliza el comando "Fichero / Parámetros" para definir sus parámetros de llamada y retorno. Este comando no tiene efecto si el programa editado es un programa SFC o de nivel superior de las secciones Comienzo o Fin.

Los subprogramas, las funciones y los bloques de función pueden tener hasta 32 parámetros (de entrada o salida). Las funciones y subprogramas siempre tienen un único parámetro de retorno, que tiene que tener el mismo nombre que la función para poder cumplir con las normas de escritura del lenguaje ST.

La lista situada en la parte superior izquierda de la ventana muestra los parámetros, dispuestos en el orden del modelo de llamada: los parámetros de llamada al principio y los parámetros de retorno al final. La parte inferior de la ventana muestra una descripción detallada del parámetro que en ese momento esté seleccionado en la lista. Se puede utilizar cualquiera de los tipos de datos ISaGRAF para un parámetro. Los parámetros de retorno tienen que estar situados después de los parámetros de llamada en la lista. Los nombres de los parámetros tienen que cumplir con las siguientes normas:

- la longitud del nombre no puede superar los 16 caracteres

- el primer carácter tiene que ser una letra

- los restantes caracteres tienen que ser letras, dígitos o caracteres de subrayado '_'

- los nombres son insensibles al uso de mayúsculas o minúsculas

Se utiliza el comando "Insertar" para insertar un parámetro nuevo delante del parámetro seleccionado. Se utiliza el comando "Borrar" para eliminar el parámetro seleccionado. El comando "Ordenar" reordena (clasifica) los parámetros, colocando los parámetros de retorno al final de la lista.


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 documento LD.

En el caso de los programas gráficos (SFC, FBD y Quick LD), también se puede utilizar el comando "Edición / Copiar imagen (metafile)" para copiar el dibujo del diagrama al portapapeles en formato metafile, para que pueda pegarse en otras aplicaciones tales como procesadores de texto. Para los programas SFC, sólo la información de Nivel 1 (diagrama, numeración y comentarios de Nivel 1) aparece en el metafile copiado.


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 chequeo de sintaxis cada vez que se compila el programa. Las salidas de compilación se completan con el sello de fecha / hora de la 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 ventana variables FBD. En ambos casos, se abre la siguiente ventana de diálogo "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.


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 LD editada:

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

Buscar en diagrama	encuentra un texto en todos los pasos y transiciones

Ocultar 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.