 Edition Flow Chart

L'éditeur graphique Flow Chart d'ISaGRAF permet la saisie des diagrammes FC et la programmation en ST, IL ou Quick LD des actions et des décisions. Le Flow Chart est un diagramme de décision qui peut également être utilisé pour la description des opérations séquentielles puisqu'il permet certaines opérations puissantes tels que les sauts en arrière non bloquants.

Le langage FC

Saisie des diagrammes FC

Correction des diagrammes

Saisie du niveau 2

Programmation du niveau 2 en Quick LD

Options d'affichage

Commandes du menu "Outils"

Appel des autres outils ISaGRAF

Autres commandes du menu "Fichier"

Mise à jour de l'agenda

Sélection d'une variable dans le dictionnaire


Le langage FC

Le Flow Chart (FC) est un langage graphique qui décrit des opérations séquentielles et un flux de décision. Un diagramme Flow Chart est composé d' Actions et de Décisions. Les actions et décisions sont reliés par des liaisons orientées représentant le flux. Voici les composants graphiques élémentaires du langage Flow Chart:

Début du diagramme: Un symbole "begin" doit apparaître au début du diagramme Flow Chart. Il est unique et ne peut mas être omis. Il représente l'état initial du diagramme lors de son activation.

Fin du diagramme: Un symbole "end" doit apparaître à la fin du diagramme Flow Chart. Il est unique et ne peut pas être omis. Toutefois il est possible qu'aucune liaison ne mène au symbole "End" (diagramme bouclant indéfiniment), mais le symbole "End" est tout de même présent dans le diagramme. Il représente l'état final du diagramme, quand son exécution est terminée.

Liaison (flux): Une liaison est une ligne orientée qui représente le flux de contrôle entre deux points du diagramme. Une liaison est toujours terminée par une flèche qui indique la direction du flux.

Action: Le symbole d'une action représente des actions à exécuter. Une action est identifiée par un numéro et un nom. Deux objets du diagramme ne peuvent pas avoir le même numéro. Le langage de programmation d'une action peut être le ST, le LD ou le IL. Une action doit toujours être connectée en amont et en aval aux autres objets du diagramme.

Décision: Une décision représente un test booléen. Une décision est identifiée par un numéro et un nom. Selon l'expression de la condition, exprimée en ST, LD ou IL, le flux est dirigé soit vers la sortie "YES" soit vers la sortie "NO". Quand la condition est programmée en ST, l'expression peut optionnellement être terminée par un point-virgule. Quand la condition est programmée en LD, la bobine unique représente la valeur de la condition.

Sous-programme FC: ISaGRAF permet la représentation d'une structure verticale de programmes FC. Les programmes FC sont organisés dans un arbre de hiérarchie. Chaque programme FC peut appeler un ou plusieurs sous-programmes FC. Les programmes FC sont reliés dans l'arbre de hiérarchie par une relation de type "père / fils". Un symbole de sous-programme dans un diagramme Flow Chart représente un appel au sous programme. L'exécution du programme appelant est suspendue pendant toute l'exécution du sous-programme.

Action spécifique: Un symbole d'action spécifique représente une série d'actions à exécuter. Comme les autres symboles actions, il est identifié par un numéro et un nom. L'exécution d'une action spécifique n'a pas de différence avec celle d'une action normale. Le but des actions spécifiques est simplement de rendre le diagramme plus lisible en marquant les parties non portables du programme. L'utilisation des symboles d'action spécifique est optionnelle. Les actions spécifiques ont rigoureusement le même comportement que les autres actions.

Connecteur: Les connecteurs permettent d'exprimer une liaison entre deux points du diagramme, sans que le trait de la liaison complète soit tracé. Un connecteur est représenté par un cercle, connecté par un trait de liaison à la source du lien à exprimer. Le dessin du connecteur est complété, à sa droite, par le nom de l'élément qui est la destination du lien. Un connecteur se réfère toujours à un élément défini dans le même diagramme. La destination de la liaison est exprimée par le numéro de l'élément de destination.

Commentaire: Les blocs de commentaires n'ont pas d'influence sur le comportement du diagramme. Ils peuvent être insérés partout dans le diagramme, et permettent de documenter le programme.


Saisie des diagrammes FC

Pour entrer un diagramme, il faut placer les éléments (actions, décision, connecteurs...) dans l'espace d'édition graphique, et tracer les liens (flux) entre les éléments.

Insérer des objets

Sélectionner des objets

Insérer des commentaires

Tracer les liaisons

Utiliser les connecteurs

Déplacer des objets

Redimensionner les objets

Inverser les sorties d'une décision


Insérer des objets

Pour insérer un objet dans le diagramme, sélectionner le type d'objet dans la barre d'outils puis cliquez dans le diagramme, là où vous voulez l'insérer. Vous pouvez soit poser l'élément sur une partie vide de la zône d'édition, soit l'insérer en cliquant sur une liaison. L'insertion sur une liaison n'est autorisée que dans le cas des liaisons verticales dirigées du haut vers le bas.

Vous pouvez insérer:

une action programmée in ST, IL ou Quick LD

une action spécifique (marque un traitement particulier ou non portable)

une décision programmée ST, IL ou Quick LD

un connecteur

un appel à un sous-programme FC

un commentaire

L'éditeur Flow chart d'ISaGRAF vous propose également une liste de structures complexes typiques, qui peuvent être directement insérées sur un lien. Ces structures ne peuvent pas être posées sur un emplacement vide.

If / Then / Else (décision)

Repeat until (attend une condition)

While (boucle tant qu'une condition vaut TRUE)


Sélectionner des objets

La sélection des objets et des liens est nécessaire pour beaucoup de commandes d'édition. L'éditeur Flow Chart d'ISaGRAF permet les sélections simples et multiples. Pour sélectionner des objets, le bouton "sélection" (flèche) doit être sélectionné dans la barre d'outils. Pour sélectionner un seul objet, cliquez simplement sur son symbole.

Pour sélectionner un ensemble d'objets, glissez la souris pour tracer un rectangle de sélection. Tous les objets en intersection avec ce rectangle sont sélectionnés.

Un objet sélectionné est affichée en bleu foncé, avec des marques autour de son symbole. Il est également possible d'ajouter ou d'enlever un objet à la sélection courante en cliquant sur son symbole avec la touche Maj ou Control enfoncée.

La désignation d'une nouvelle sélection retire la sélection existante. Pour retirer la sélection courante, cliquez simplement dans une partie non occupée de la zone d'édition.

Lors une sélection simple, vous pouvez utiliser les flèches du clavier pour déplacer la sélection le long du diagramme. Les liaisons peuvent également être sélectionnées.


Insérer des commentaires

Des commentaires peuvent être insérés n'importe où dans le diagramme. Ils n'ont aucune influence sur le comportement du diagramme. Ils en augmentent la lisibilité. Pour insérer un bloc de commentaire, sélectionnez le bouton correspondant dans la barre d'outils et cliquez dans une partie inoccupée de la zone d'édition, là où le commentaire doit être inséré. Ensuite, cliquez deux fois sur le symbole du commentaire pour entrer son texte. Aucune syntaxe ni caractère particulier (tel que "(*" et "*)") n'est nécessaire. Un bloc de commentaire peut par la suite être déplacé ou redimensionné.


Tracer les liaisons

Sélectionnez ce bouton dans la barre d'outils pour tracer une liaison entre les éléments du diagramme. Un lien doit toujours être tracé dans la direction du flux. Cliquez d'abord sur un point de sortie non encore connecté, et glissez la souris vers le point de destination. La destination du lien peut être soit le somment (entrée) d'un symbole non encore connecté, soit un emplacement sur un autre lien. Les points de convergence sont marqués par de petits cercles gris dans le diagramme. Les points de convergence peuvent également être sélectionnés et déplacés pour ré-arranger le diagramme.


Utiliser les connecteurs

L'éditeur Flow Chart d'ISaGRAF permet l'utilisation de connecteurs, en remplacement des arcs de liaisons explicites. Les connecteurs peuvent augmenter la lisibilité et la maintenance des diagrammes très grands. Un connecteur ne peut pas être utilisé pour établir un lien entre un programme et un autre programme.

Un connecteur est posé dans le diagramme comme les autres objets. Il est représenté par un cercle contenant le numéro de l'objet qui est la destination de la liaison. Le nom de l'objet de destination est affiché à droite du connecteur.


Déplacer des objets

Pour déplacer des objets dans le diagramme, sélectionnez-les et faîtes glisser la souris vers le nouvel emplacement choisi. Vous pouvez déplacer un simple élément ou tous les éléments d'une sélection multiple. Les éléments ne doivent pas être superposés. Déplacer un élément ne peut pas servir à l'insérer sur un lien.

Quand un élément simple est déplacé (action, décision...), l'éditeur déplace automatiquement avec lui tous les éléments connectés en aval.


Redimensionner les objets

Tous les objets graphiques à l'exception des symboles "Begin", "End" et des connecteurs peuvent être redimensionnés. Pour redimensionner un élément, il faut le sélectionner. Ensuite, glissez avec la souris les coins marqués sur le bord du symbole pour changer sa taille.

Quand un élément est connecté à une liaison, le redimensionnement en largeur agit à la fois à gauche et à droite, de façon à ce que l'objet reste centré sur le lien.


Inverser les sorties d'une décision

Vous pouvez inverser les sorties YES / NO d'une décision. Pour ceci, cliquez deux fois sur une des marques "Yes" ou "No" affichées auprès de la décision.


Correction des diagrammes

Les commandes du menu "Edition" permettent de changer ou de compléter un diagramme existant. La plupart de ces commandes agissent sur les éléments sélectionnés dans le diagramme.

Couper / coller / supprimer

Chercher et remplacer

Accéder à un élément

Renuméroter les éléments


Couper / coller / supprimer

Utilisez la touche SUPPR pour supprimer les éléments sélectionnés. Les liens attachés aux éléments sélectionnés sont aussi supprimés. Utilisez la commande "Edition / Annuler" pour restituer les éléments supprimés par SUPPR. Les commandes "Couper", "Copier", "Coller" du menu "Edition" permettent de manipuler ou de dupliquer les éléments sélectionnés.


Chercher et remplacer

La commande "Edition / Chercher remplacer" permet de chercher et de remplacer des textes dans la programmation de niveau 2 de l'ensemble du programmes (toutes les actions et toutes les décisions). La boîte de dialogue Chercher/Remplacer est utiliseé pour saisir le texte checrché, et ouvrir le texte ou schéma de niveau 2 où le texte est trouvé.


Accéder à un élément

La commande "Edition / Atteindre" permet d'accéder directement n'importe quel objet du diagramme. La position de déroulement de la fenêtre d'édition est automatiquement mise à jour pour que l'objet soit visible.


Renuméroter les éléments

La commande "Edition / Renuméroter" renumérote tous les objets du diagramme Flow Chart. Tout élément FC doit être identifiié par un numéro unique. Les numéros sont alloués par l'éditeur lors de l'insertion de nouveaux éléments. La commande "Renuméroter" vous permet de repositionner tous les numéros selon l'ordre géographique des éléments dans le diagramme.


Options d'affichage

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 FC. Utilisez les choix du groupe "Espace de travail" pour montrer ou cacher les barres d'outils et d'état 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. Cette commande est également disponible lors de l'édition en Quick LD des actions et des décisions.

Utilisez le bouton "Grille" pour montrer ou cacher les points de la grille d'édition. Cette commande est également disponible lors de l'édition en Quick LD des actions et des décisions.

Utilisez la commande "Options / Police" pour sélectionner le nom de la police de caracètes à 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 FC, 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é.


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 FC en cours d'édition.


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 l'affichage d'informations dans une fenêtre au bas de la fenêtre d'édition FC:

Erreurs de compilation	affiche dans la fenêtre d'information les erreurs détectées lors de la dernière vérification du programme

Chercher dans les actions/tests	affiche dans la fenêtre d'information les occurrences d'un texte trouvées dans l'ensemble des actions et des décisions du programme

Cacher la liste	ferme la fenêtre d'information

Quand des messages d'erreur ou des occurrences sont listées dans la fenêtre d'information, cliquez deux fois sur une ligne pour ouvrir le programme de niveau 2 correspondant à l'emplacement indiqué.


Saisie du niveau 2

Pour saisir la programmation de niveau 2, cliquez deux fois sur le symbole de l'action ou de la décision. La fenêtre d'édition du niveau 2 est ouverte à droite de la fenêtre Flow Chart. La ligne de séparation entre les niveaux 1 et 2 peut être glissée avec la souris pour redimensionner les fenêtres. Vous pouvez ouvrir jusqu'à deux fenêtres de niveau 2 en même temps. Les commandes suivantes sont disponibles au clavier, ou depuis le menu "Edition":

Clavier	Souris	Menu "Edition"

Ouvrir dans la même fenêtre	Entrée	Double Click	Editer le niveau 2

Ouvrir dans une autre fenêtre	Ctrl+Entrée	Ctrl + DoubleClick	Niveau 2 dans une autre fenêtre

Quand les deux fenêtres de niveau 2 sont visibles, vous pouvez glisser la séparation entre elles pour les redimensionner. Le bouton en haut et à droite du titre d'une fenêtre de niveau 2 permet de la fermer.

Le langage par défaut pour le niveau 2 est le ST (Texte structuré). Vous pouvez également programmer en IL ou Quick LD. Le nom du langage sélectionné est affiché dans une petite boîte dans la ligne de titre. Utilisez la commande "Options / Langage niveau 2" ou cliquez sur cette boîte pour changer le langage de programmation. Le langage ne peut pas être changé si la fenêtre de niveau 2 n'est pas vide.

Un champ d'édition est affiché au sommet de la fenêtre de niveau 2. Il est utilisé pour rentrer le nom (texte de description court) de l'action ou de la décision. Ce texte sera affiché dans les symboles Flow Chart. Il est utile pour l'auto-documentation du diagramme, et sera repris pour certaines commandes telles que "Atteindre..." ainsi que lors de l'impression du diagramme pour la description des actions et des décisions.

La commande "Options / Rafraichir" permet à tout moment de rafraichir la vue principale Flow Chart avec les données en cours dédition dans les fenêtres de niveau 2.


Programmation du niveau 2 en Quick LD

L'éditeur Quick LD est disponible pour la programmation du niveau 2 du Flow Chart. Dans le cas d'une décision, le diagramme LD est composé d'une seule échelle, dont la bobine représente le résultat de la décision. Le nom de la décision n'est pas répété sur la bobine. Voici un exemple de décision programmée en Quick LD.

Lors de la programmation en Quick LD, utilisez les flèches du clavier pour déplacer la sélectiondans la grille d'édition, et utilisez les touches de fonction suivantes pour::

F2:	insérer un contact après le symbole sélectionné / ou pour commencer une échelle

F3:	insérer un contact avant le symbole sélectionné

F4:	insérer un contact en parallèle avec le symbole sélectionné

F5:	ajouter une bobine en parallèle avec celle sélectionnée (pas pour les décisions!)

F6:	insérer un bloc après le symbole sélectionné

F7:	insérer un bloc avant le symbole sélectionné

F8:	insérer un bloc en parallèle avec le symbole sélectionné

F9:	ajouter un symbole de saut en parallèle avec celle sélectionnée (pas pour les décisions!)

Un saut a pour destination une étiquette d'échelle. Le nom d'une échelle peut être changé en frappant la touche ENTREE quand la sélection est sur le début de l'échelle.

Vous pouvez également utiliser la barre d'outils LD en remplacement des touches de fonction.

Frappez la touche ENTREE quand la sélection est sur un contact ou un bloc pour sélectionner la variable associée, entrer une valeur constante ou choisir un type de bloc.

Frappez les touches Control + ESPACE quand la sélection est sur un contact ou une bobine pour changer son type (direct, inversé). Référez-vous au chapître "Edition Quick LD " pour plus de détails sur les possibilités de l'éditeur Quick LD.