 Edition Quick LD

La langage LD permet la représentation graphique d'équations booléennes. Les opérateurs booléens ET, OU, NON sont explicitement représentés par la topologie du diagramme. Des variables booléennes en entrée sont associées aux contacts. Des variables booléennes en sortie sont associées aux bobines de relais. L'éditeur Quick LD d'ISaGRAF permet la saisie rapide et simple d'un diagramme LD à l'aide du clavier ou de la souris. Les éléments sont automatiquement reliés et arrangés par l'éditeur Quick LD. Il n'est pas nécessaire de tracer les liaisons manuellement. L'éditeur Quick LD arrange les éléments du diagramme de façon à optimiser l'espace graphique occupé.

Le langage LD

Saisie du diagramme

Modifier un diagramme existant

Options d'affichage

Commandes du menu "Outils"

Appel des autres outils ISaGRAF

Paramètres (interface)

Autres commandes du menu "Fichier"

Mise à jour de l'agenda

Sélection d'une variable dans le dictionnaire


Le langage LD

Un programme LD est une suite d'équations appelées échelles où les contacts et les bobines de relais sont arrangésVoici les composants de base d'un diagramme LD:

Début d'une échelle (barre d'alimentation à gauche)

Contacts

Relais

Blocs

Fin d'une échelle (barre d'alimentation à droite)

Symbole de saut

Symbole "Return"

L'entrée "EN"

La sortie "ENO"

Limitations de l'éditeur Quick LD


Début d'une échelle (barre d'alimentation à gauche)

Chaque échelle commence par une barre d'alimentation à gauche, qui représente l'état VRAI. L'éditeur Quick LD d'ISaGRAF crée automatiquement la barre d'alimentation à gauche quand le premier contact de l'échelle est placé par l'utilisateur. Chaque échelle peut avoir un nom logique qui peut être utilisé comme une étiquette dans les instructions de saut.


Contacts

Un contact modifie le flux de données booléen, selon la valeur de la variable booléenne qui lui est associée. Le nom de la variable est affiché en dessus du dessin du contact. Les types de contacts suivants sont supportés par l'éditeur Quick LD:

contact direct

contact inversé

contact avec détection de front montant

contact avec détection de front descendant


Relais

Une bobine de relais représente une action. La variable associée au relais est forcée selon l'état de l'échelle à gauche du relais. Le nom de la variable est affiché en dessus du dessin du relais. Les types de relais suivants sont supportés par l'éditeur Quick LD:

sortie directe

sortie inversée

sortie à action "set"

sortie à action "reset"

sortie avec détection de front montant

sortie avec détection de front descendant


Blocs

Un bloc dans un diagramme LD peut représenter un opérateur, une fonction, un sous-programme ou un bloc fonctionnel. Sa première entrée et sa première sortie sont toujours connectés sur l'échelle. Les autres paramètres en entrée et en sortie sont écrits en dehors du rectangle du bloc.


Fin d'une échelle (barre d'alimentation à droite)

Une échelle se termine par une barre d'alimentation à droite. L'éditeur Quick LD d'ISaGRAF ajoute automatiquement la barre d'alimentation à droite de chaque bobine de relais posée par l'utilisateur.


Symbole de saut

Un symbole de saut se réfère toujours à une étiquette (nom d'échelle) définie ailleurs dans le même diagramme LD. Le symbole de saut est posé à la fin d'une échelle. Quand l'état de la liaison à gauche du symbole est TRUE, l'exécution du diagramme est déroutée vers l'échelle identifiée par l'étiquette associée au saut. Notez que les sauts en arrière sont dangereux car ils peuvent bloquer le cycle automate.


Symbole "Return"

Un symbole "Return" est placé à la fin d'une échelle. Il indique que l'exécution du programme doit être abandonné si l'état de la liaison est TRUE. Un symbole "Return" est équivalent à un saut après la dernière échelle du diagramme.


L'entrée "EN"

La première entrée de certains opérateurs, bloc fonctionnels ou fonctions, n'est pas du type booléen, et ne peut donc pas être connecté à une ligne LD booléenne. Donc, pour ces blocs, une entrée supplémentaire booléenne est ajoutée comme premier paramètre d'entrée. Cette entrée a le nom "EN". Dans ce cas, le bloc est exécuté uniquement si l'entrée EN reçoit un signal TRUE. Voici l'exemple du bloc comparateur et son équivalent en ST:

	IF rung_state THEN    q := (value1 > value 2); ELSE    q := FALSE; END_IF; (*la liaison à droite  prend l'état de q *)


La sortie "ENO"

La première sortie de certains opérateurs, bloc fonctionnel ou fonctions, n'est pas du type booléen, et ne peut donc pas être connectée à une ligne LD booléenne. Donc, pour ces blocs, une sortie supplémentaire booléenne est ajoutée comme premier paramètre de sortie. Cette sortie a le nom "ENO". La sortie ENO prend toujours l'état de la première entrée du bloc. Voici l'exemple du bloc AVERAGE et son équivalent en ST.

	AVERAGE(rung_state, Signal, 100); OutSignal := AVERAGE.XOUT; eno := rung_state; (*la liaison à droite prend  l'état de eno *)

Dans certains cas, les deux paramètres EN et ENO sont ajoutés. Voici l'exemple d'un opérateur arithmétique et son équivalent en ST.

	IF rung_state THEN    result := (value1 + value2); END_IF; eno := rung_state; (*la liaison à droite prend  l'état de eno *)


Limitations de l'éditeur Quick LD

L'éditeur Quick LD d'ISaGRAF ne permet pas de continuer une échelle (insertion d'autres contacts ou relais) à la droite d'une bobine de relais. Si plusieurs sorties doivent être affectées dans la même échelle, elles doivent être posés en parallèle.


Saisie du diagramme

Toutes les commandes proposées par l'éditeur Quick LD peuvent être réalisées soit avec le clavier soit avec la souris.

La grille d'édition

Commencer une nouvelle échelle

Entrer un commentaire

Entrer une étiquette

Insérer un symbole sur une échelle

Entrer les textes et symboles

Changer le type des contacts et des relais

Insérer une échelle dans le diagramme


La grille d'édition

Le diagramme LD est entré dans une matrice logique. Chaque cellule de la matrice peut accueillir un symbole (contact ou relais). Utilisez les flèches du clavier ou cliquez avec la souris dans le diagramme pour changer la sélection courante. La cellule sélectionnée est dessinée en vidéo inverse. Pour certaines opérations (copier / coller), il est possible d'étendre la sélection sur plusieurs cellules. Pour ceci, faites glisser la souris dans le diagramme, ou utilisez les touches du clavier en gardant la touche SHIFT enfoncée.


Commencer une nouvelle échelle

Pour ajouter une nouvelle échelle, déplacez la sélection après la dernière échelle du diagramme et insérez un contact (frappez la touche F2 ou pressez le bouton correspondant dans la barre d'outils). Une nouvelle échelle comprenant un contact et un relais est ajoutée au diagramme.


Entrer un commentaire

Chaque échelle peut être documentée avec une ou deux lignes de texte. Pour entrer le commentaire, déplacez la sélection sur la cellule en dessus du début de l'échelle et frappez la touche ENTREE, ou cliquez deux fois sur cette cellule avec la souris:


Entrer une étiquette

Chaque échelle peut être identifiée par une étiquette. Le nom de l'étiquette peut être utilisé comme destination pour les instructions de saut. Pour entrer ou changer le nom de l'étiquette, déplacez la sélection sur le début de l'échelle et frappez la touche ENTREE, ou cliquez deux fois sur cette cellule avec la souris:

L'éditeur Quick LD mémorise la liste des noms d'étiquettes saisis pour un identificateur d'échelle ou une destination de saut. La boîte de dialogue "Saut / Etiquette"'donne la possibilité d'entrer un nouveau nom ou de sélectionner un nom déjà saisi.

Si un nouveau nom est entré, il est automatiquement ajouté à la liste. Le bouton "Supprimer" permet de retirer le nom sélectionné de la liste. Il ne permet pas de retirer l'étiquette dans le diagramme. Pour ceci, pressez simplement le bouton OK quand le champ de saisie est vide.


Insérer un symbole sur une échelle

L'insertion de symboles (contacts, relais, blocs...) sur une échelle est toujours effectuée en fonction de la sélection courante. Vous devez sélectionner une cellule valide dans une échelle et frapper une des touches de fonction suivantes pour insérer:

F2	un contact avant l'élément sélectionné (sur la gauche)

F3	un contact après l'élément sélectionné (sur la droite)

F4	un contact en parallèle avec l'élément sélectionné

F6	un bloc avant l'élément sélectionné (sur la gauche)

F7	un bloc après l'élément sélectionné (sur la droite)

F8	un bloc en parallèle avec l'élément sélectionné

Les commandes suivantes ne sont valides que quand la sélection courante est sur une sortie de l'échelle (relais):

F5	ajoute un relais en parallèle avec l'éleément sélectionné

F9	ajoute un symbole de saut en parallèle avec l'élément sélectionné

Shift + F9	ajoute un symbole "Return" en parallèle avec l'élément sélectionné

Pour les insertions en parallèle (F4/F8), si plusieurs contacts sont sélectionnés, le nouveau symbole est inséré en parallèle avec le groupe d'éléments. Voici un exmple:

Pour insérer des éléments dans le diagramme, vous pouvez aussi utiliser les commandes du menu "Insertion". Avec la souris, vous pouvez cliquer sur les boutons correspondants de la barre d'outils pour choisir le type d'élément à insérer:


Entrer les textes et symboles

Pour associer un symbole de variable à un contact ou une bobine de relais, déplacez la sélection sur l'élément et frappez la touche ENTREE. Avec la souris, cliquez deux fois sur la cellule où est posé l'élément. Une boîte de sélection des variables est ouverte, avec toutes les variables déclarées dans le dictionnaire. Pour associer une fonction, un bloc fonctionnel ou un opérateur à un bloc, frappez ENTREE quand la sélection est à l'intérieur du rectangle du bloc. Pour associer un symbole de variable à une entrée ou une sortie (paramètre) de bloc, placez la sélection sur la ligne correspondante, en dehors du rectangle du bloc.

Normalement, des boîtes de dialogue incluant des listes de sélection des variables ou des blocs sont utilisées pour la saisie des textes dans le diagramme. Si le mode "Saisie manuelle au clavier" est sélectionné dans le menu "Outils", le nom des variables et des blocs est saisi directement dans un champ de saisie. Entrez le nouveau texte et frappez ENTREE pour le valider, ou frappez ECHAP pour abandonner. Le champ de saisie utilisé pour le mode de saisie manuelle au clavier ne peut pas être refermé avec la souris.


Changer le type des contacts et des relais

La commande "Edition / Changer le type de symbole" change le type du contact ou relais sélectionné. Un contact peut être direct, inversé, ou avec détection de front montant ou descendant. Un relais peut être direct, inversé, à action Set ou Reset, ou à détection de front montant ou descendant.


Insérer une échelle dans le diagramme

La commande "Edition / Insérer une échelle" insère une nouvelle échelle dans le diagramme, avant l'échelle sélectionnée. La nouvelle échelle est initialisée avec un contact et une bobine de relais.


Modifier un diagramme existant

Les commandes du menu "Edition" permettent de modifier un diagramme existant. La plupart de ces commandes agissent sur la sélection courante.

Corriger un diagramme

Copier des symboles

Manipuler des échelles entières

Chercher et remplacer


Corriger un diagramme

Frappez la touche SUPPR pour supprimer les éléments sélectionnés. Il n'est pas possible de supprimer un relais, un saut ou un symbole "Return" quand il s'agit de l'unique sortie d'une échelle. Utilisez la commande "Edition / Annuler" pour restituer les éléments supprimés en cas d'erreur. La commande SUPPR peut être utilisée quand la sélection est sur un commentaire. La commande SUPPR, quand la sélection est sur le début d'une échelle, supprime l'échelle entière.


Copier des symboles

Les commandes "Couper", "Copier", "Coller" du menu "Edition" permettent de déplacer ou de copier les élements sélectionnés. Ces actions ne peuvent pas être utilisées sur les commentaires. La commande "Edition / Collage special" permet de choisir le mode d'insertion des éléments collés:

•	avant l'élément sélectionné (sur la gauche)

•	après l'élément sélectionné (sur la droite)

•	en parallèle avec les éléments sélectionnés


Manipuler des échelles entières

Toutes les commandes d'édition (supprimer, copier, couper...) agissent sur l'échelle entière si la sélection est sur le début d'une échelle. Ceci procure un moyen rapide d'organiser les échelles dans le diagramme tout en gardant la sélection sur la marge gauche (première colonne). Il est également possible d'étendre la sélection sur plusieurs lignes de la première colonne pour manipuler plusieurs échelles en même temps.


Chercher et remplacer

Les commandes "Edition / Chercher" et "Edition / Remplacer" permettent de trouver et de remplacer des textes dans le diagramme. La recherche porte sur les contacts, les relais, les paramètres de blocs et les étiquettes. Elle ne peut pas trouver un texte à l'intérieur d'un commentaire. La commande Remplacer ne peut pas être utilisée pour changer le type d'un bloc. La recherche peut être effectuée en avant ou en arrière à partir de la sélection courante. Elle reprend au début quand la fin du diagramme est atteinte. Les commandes suivantes sont également disponibles avec le clavier pour une recherche rapide de nom de variables:

ALT + F2 cherche la prochaine occurrence du nom de variable associé à la cellule sélectionnée. Cette fonction s'applique aussi aux blocs et aux étiquettes.

ALT + F5 cherche le prochain relais associé à la même variable que la cellule sélectionnée. Cette fonction est particulièrement utile pendant la mise au point pour trouver rapidement l'action qui positionne une variable en défaut.


Options d'affichage
Display options

Les commandes du menu "Options" permettent de personnaliser le dessin du diagramme LD à l'écran, et de cacher ou montrer certains types d'information.

Commentaires

Noms et alias

Options de dessin


Commentaires

Utilisez la commande "Options / Commentaires" pour montrer ou cacher les commentaires dans le diagramme. Cacher les commentaires procure une vue plus compacte du diagramme, puisque chaque commentaire occupe une ligne de la matrice d'édition. Cette option de mofifie pas le contenu des commentaires, et peut être basculée à tout moment.


Noms et alias

Chaque variable associée à un contact, un relais ou un paramètre de bloc est identifié par son symbole. L'éditeur Quick LD d'ISaGRAF supporte la notion d'alias pour chaque variable. L'alias d'une variable est son commentaire, tronqué à la première occurence du caractère ':' et limité à 16 caractères. Voici quelques exemples:

commentaire de variable:	alias:

short text	short text

long text with no separator	long text with n

short text: long description	short text

Les alias n'ont aucune signification pour l'exécution d'un diagramme LD, et sont considérés comme des commentaires du point de vue syntaxique. L'alias d'une variable est automatiquement extrait de son commentaire quand la variable est sélectionnée dans la liste des objets déclarés. Il ne peut pas être changé manuellement. Utilisez les commandes "Options / Contacts et bobines" pour sélectionner le mode d'affichage des variables. Les modes suivants sont disponibles:

•	n'afficher que les noms

•	n'afficher que les alias

•	afficher les noms et les alias ensemble

L'éditeur Quick LD ne met pas à jour automatiquement les alias dans le diagramme LD quand ils sont changés dans le dictionnaire. Utilisez la commande "Options / Contacts et bobines / Mise à jour des alias" pour mettre à jour tous les alias dans le diagramme. Vous pouvez aussi sélectionner l'option "Mise à jour à l'ouverture" du menu " Options / Contacts et bobines" pour demander à ISaGRAF de remettre à jour automatiquement les alias à chaque fois qu'un diagramme est ouvert. Attention, l'utilisation de cette option peut considérablement augmenter le temps d'ouverture des programmes LD.


Options de dessin

La commande "Options / Présentation" ouvre une boîte de dialogue où sont groupés les paramètres et les options pour l'espace de travail et le dessin du diagramme LD.

Utilisez les choix du groupe "Espace de travail" pour montrer ou cacher les barres d'outils, d'état et LD de l'éditeur. Les options du groupe "Document" permettent de montrer ou de cacher les cellules de la grille, et de forcer l'affichage du diagramme en couleurs ou en noir et blanc.

Les options du groupe "Zoom" permettent de sélectionner le ratio de zoom pour l'affichage du diagramme. Vous pouvez également presser le bouton "zoom" de la barre d'outils pour basculer entre les ratios de zoom par défaut.

Vous pouvez personnaliser le ratio X/Y des cellules de la grille. Cette permet de réduire la largeur par défaut des cellules. Vous pouvez également presser le bouton "largeur de cellule" dans la barre d'outils pour changer le ratio X/Y sans ouvrir la boîte de dialogue de présentation.

Utilisez la commande "Options / Police" pour sélectionner le nom de la police de caractères à utiliser dans tous les programmes graphiques. Lors de la sélection de la police, le style et la taille n'ont pas de signification et n'ont pas besoin d'être renseignés. Les éditeurs graphiques d'ISaGRAF calculent toujours la taille de la police en fonction du ratio de zoom courant.


Appel des autres outils ISaGRAF

Vérifier (compiler) le programme

 	Simuler ou tester l'application

Editer le dictionnaire de variables


Vérifier (compiler) le programme

La commande "Fichier / Vérifier" lance le générateur de code d'ISaGRAF pour vérifier la syntaxe du programme en cours d'édition. Dans le cas d'un programme SFC, les informations de niveau 1 et de niveau 2 sont vérifiées. Quand la vérification est terminée, fermez la fenêtre du générateur de code pour reprendre votre travail d'édition du programme ouvert.

La commande "Options / Options de compilation" permet de sélectionner les options pour la génération et l'optimisation du code de l'application. Référez-vous au manuel d'utilisation du générateur de code d'ISaGRAF pour plus de détails sur les options de compilation et leur signification.


 	Simuler ou tester l'application

Les commandes "Fichier / Simuler" et "Fichier / Tester" lancent le debugger graphique d'ISaGRAF en mode simulation ou en mode réel connecté à l'automate, et ré-ouvre le programme édité en mode mise au point. Dans ce mode, il n'est plus possible de modifier le contenu du programme.


Editer le dictionnaire de variables

La commande "Fichier / Dictionnaire" lance l'édition du dictionnaire de variables de l'application. Le dictionnaire permet également de définir les mots équivalents (alias). Les déclarations de portée locale sont toujours relatives au programme édité.


Paramètres (interface)

Quand le programme édité est une fonction ou un bloc fonctionnel, la commande "Fichier / Paramètres" permet de définir ses paramètres d'appel et de retour. Cette commande est sans effet si le programme édité est un programme principal des sections "Début" ou "Fin" ou un programme SFC.

Un sous-programme, une fonction ou un bloc fonctionnel peuvent avoir jusqu'à 32 paramètres (entrées ou sorties). Une fonction ou un sous-programme a toujours un paramètre de retour et un seul, qui doit porter le nom de la fonction, conformément aux règles d'écriture du langage ST.

La liste dans la partie supérieure de la fenêtre montre les paramètres du sous-programme, selon l'ordre défini par le prototype d'appel du sous-programme : d'abord les paramètres d'appel, et enfin le paramètre de retour. La partie inférieure de la fenêtre montre la description détaillée du paramètre sélectionné dans la liste. Chacun des types de données d'ISaGRAF peut être utilisé pour un paramètre. Les paramètres de retour doivent être les derniers de la liste. Les règles suivantes doivent être respectées pour la nomenclature des paramètres :

•	la longueur du nom ne doit pas excéder 16 caractères

•	le premier caractère doit être une lettre

•	les suivants doivent être des lettres, des chiffres, ou le souligné

•	les majuscules et les minuscules ne sont pas différenciées

La commande "Insère" insère un emplacement libre pour un nouveau paramètre, avant le paramètre sélectionné. La commande "Supprime" efface le paramètre sélectionné. La commande "Arrange" trie les paramètres, de façon à ce que les paramètres de sortie soient placés en fin de liste.


Autres commandes du menu "Fichier"

Les commandes suivantes sont disponibles dans le menu "Fichier" des éditeurs de programme:

Ouvrir un autre programme

Imprimer le programme


Ouvrir un autre programme

La fonction "Fichier / Ouvrir" permet de fermer le programme en cours d'édition et de lancer l'édition d'un autre programme du projet. Cette fonction ne peut pas être utilisée pour lancer l'édition d'un programme décrit avec un autre langage que le programme ouvert. Le nouveau programme vient remplacer le programme actuel dans la fenêtre d'édition.


Imprimer le programme

La commande "Fichier / Imprimer" imprime le contenu du programme édité sur l'imprimante. Cette commande lance le générateur de dossier d'ISaGRAF pour l'impression du programme LD en cours d'édition.

Pour les programmes graphiques (SFC, FBD et Quick LD) la commande "Edition / Copier image" copie l'image du programme édité sous forme de "metafile" dans le presse papier de Windows. Il peut ainsi être copié dans d'autres applications telles que des traitements de textes. Pour les programmes SFC, seules les informations du niveau 1 sont copiées dans l'image (graphe, références et commentaires).


Mise à jour de l'agenda

Un fichier est attaché à chaque programme, et peut accueillir les notes et remarques relatives à sa programmation. Utilisez la commande "Fichier / Agenda" pour accéder à l'édition de ce fichier. Le fichier agenda est automatiquement mis à jour à chaque vérification syntaxique. Les derniers mesages de compilation peuvent y être consultés, ainsi que la date de la compilation.

Quand l'option "Mise à jour du fichier agenda" est choisie, la fenêtre de saisie des annotations pour l'agenda est automatiquement ouverte à chaque sauvegarde des modifications apportées au programme. Ceci permet de créer facilement une trace des évolutions de chaque programme pendant le développement et la maintenance d'une application. Notez que cette option est commune pour tous les programmes (de tout langage) du projet. Pressez le bouton OK pour enregistrer dans la fichier agenda les notes saisies, ainsi que la date courante.


Sélection d'une variable dans le dictionnaire

 Pendant l'édition des programmes litéraux (ST ou IL) la commande "Edition / Insérer variable" permet de sélectionner une variable dont le symbole doit être inséré à la position courante du curseur. Pendant l'édition des programmes graphiques LD ou FBD, la sélection de variable est requise pour l'association aux contacts, relais, paramètres de blocs et champs "variables" des diagrammes FBD. Dans tous les cas, la boîte de dialogue de sélection de variable est utilisée.

Le champ "Portée" permet de sélectionner la portée des variables à lister (globales ou locales). La boîte de sélection de droite permet de choisir un type de variable. Les boutons graphiques à côté de cette boîte permettent de choisir les types les plus utilisés:

Booléen

Entier / réel

Temporisation

Message

Pour sélectionner une variable, cliquez sur son nom dans la liste. Son nom est alors affiché en tête de liste. Pressez alors le bouton "OK" pour confirmer sa sélection. Vous pouvez également cliquer deux fois dans la liste pour sélectionner une variable, ou entrer manuellement son symbole sans utiliser la liste.


Commandes du menu "Outils"

Les commandes suivantes sont disponibles dans le menu "Outils". Elles permettent d'afficher des informations dans une liste située au bas de la fenêtre d'édition:

Erreurs de compilation	affiche dans la liste les messages produits lors de la dernière

compilation (vérification) du programme.

Chercher dans le diagramme	cherche les occurences d'un texte dans tout le diagramme LD

et les affiche dans la liste

Cacher la liste	ferme la liste

Quand les messages d'erreurs ou les occurences d'un texte cherché sont affichés dans la liste, cliquez deux fois sur une ligne pour accéder à l'emplacement correspondant dans le diagramme édité.