Introduction
  Principe de programmation
  Elaboration d'un programme
  Syntaxe des variables
  Syntaxe des actions
  Syntaxe des temporisations
  Syntaxe des compteurs
  Raccourcis clavier des symboles
  Forçages de GRAFCET
  Boîte à outils
 
STI
Electrotechnique
Lancer le logiciel
Créer un projet
Ajouter un folio
Saisir ladder Saisir logigramme Saisir Grafcet
Enregistrer le projet
Sélectionner cible
Compiler ladder Compiler logigramme Compiler Grafcet
Tester Ladder Tester logigramme Tester GRAFCET
Analyser les messages d'erreur
NON
Déconnecter la cible
AUTOMGEN 7 / Tutorial
Acceuil  

AUTOMGEN 7 : Tutorial

 
   
 



Yves Renaud
Lycée Victor Hugo
25000 Besançon

 

 

 

 

 

 

 

 
  Introduction

• AUTOMGEN est un logiciel de conception d’applications d’automatisme. Il permet de programmer des systèmes pilotés par des automates programmables industriels, microprocesseurs et ordinateurs équipés de cartes d’entrées-sorties.


• Il utilise les langages de programmation compatibles avec la norme CEI 1131-3 : GRAFCET, Logigramme, Ladder, Blocs fonctionnels, Langage littéral, Organigramme. L’utilisation de ces langages évolués facilite la portabilité des programmes et permet d’exploiter sur tout type d’automate le programme source (dans la limite des performances de l’A.P.I.) moyennant la mise en oeuvre d’un traducteur spécifique (Post-processeur).

 

  Principe de programmation

L’ensemble des fonctions d’automatisme est représenté sur des folios à l'aide d'éléments de langages GRAPHIQUES : logigramme, GRAFCET, ladder, etc.

 

  Elaboration d'un programme

Démarche à suivre pour élaborer un programme

 

 

 

 

 

 

 

 

 

 



 

 

 


 

 

 

  Syntaxe des variables
             
Syntaxe des variables      
  Variables booléennes   Syntaxe des réceptivités
  Variables numériques      
  Test sur variable numérique      
             
Syntaxes Variables booléennes
Type
Syntaxe AUTOMGEN
Syntaxe
CEI 1131-3
Commentaire
Entrées
i0 à i9999
%I0 à %I9999
Peut correspondre ou non à des entrées physiques (dépend de la configuration des Entrée/Sorties de la cible)
Sorties
o0 à o9999
%Q0 à %Q9999
Voir documentation environnement
Bits Systèmes
U0 à U99
%M0 à %M99
Bits internes à usage général
Bits utilisateurs
U100 à U9999
%M100 à %M9999
Bits internes à usage général
Étapes GRAFCET
X0 à X9999
%X0 à %X9999
Bits d'étapes GRAFCET
Bits de mots
M0#0 à M9999#15
%M100 à %M9999
Le numéro du bit est précisé en décimal et est compris entre 0 (bit de poids faible) et 15 (bit de poids fort)

 

Syntaxes Variables numériques
Type
Syntaxe AUTOMGEN
Syntaxe
CEI 1131-3
Commentaire
Compteurs
C0 à C9999
%C0 à %C9999
Compteurs de 16 bits, peut être initialisé, incrémenté, décrémenté et testé avec des langages booléens.
Mots système
M0 à M199
%MW0 à %MW199
Voir documentation environnement
Mots utilisateur
M200 à M9999
%MW200 à %MW9999
Mots de 16 bits à usage général
Longs
L100 à L4998
%MD100 à %MD4998
Valeur entière sur 32 bits
Flottants
F100 à F4998
%MF100 à %MF4998
Valeur réelle sur 32 bits (format IEEE)

 

Syntaxes Test sur variable numérique

Les tests sur variable numérique doivent utiliser la syntaxe suivante :

« variable numérique » « type de test » « constante ou variable numérique »

Type de test
Syntaxe
Exemples
Remarques
variable non signée
variable signée
égal
=
=
F200 = F201
Un flottant ne peut être comparé qu'avec un autre flottant ou une constante réelle.
F200 =3.14 R
Les constantes réelles doivent être suivies du caractère « R ».
différent
<>
<>
M200<>100
Les constantes entières 16 ou 32 bits sont écrites en décimal par défaut.
M300<>$6A
Elles peuvent être écrites en hexadécimal ($) ou en binaire (%).
inférieur
<
<<
L100< L101
Un mot long ne peut être comparé qu'avec un autre mot long ou une constante longue.
supérieur
>
>>
C1>10
Un mot ou un compteur ne peut être comparé qu'avec un mot, un compteur, ou une constante 16 bits.
inférieur ou égal
<=
<<=
supérieur ou égal
>=
>>=

 

Syntaxes Syntaxe des réceptivités

La réceptivité doit être saisie comme une équation logique en utilisant les opérateurs OU (+), ET (.), NON (/). Exemple :

 

  Syntaxe des actions
           
Syntaxe des actions    
  Action continue   Action mémorisée à l'activation
  Action conditionnelle   Action mémorisée à la désactivation
  Action retardée   Action sur événement
  Action limitée dans le temps      
           
Syntaxes Action continue
Symbolique GRAFCET
(NF EN 60848)
Syntaxe AUTOMGEN
GRAFCET
Ladder
Au sein d'un même rectangle d'action ou d'une bobine, plusieurs actions peuvent être écrites en séparant les symboles par une virgule.
Syntaxes Action avec condition d’assignation (action conditionnelle)
Action conditionnelleAction conditionnelle (touche &)
Syntaxes Action retardée
Action retardée de 5 secondes par rapport au début de l'activité de l'étape 2.
Syntaxes Action limitée dans le temps

Action de durée limitée à 5 secondes depuis l'activation de l'étape 2.

Syntaxes Action mémorisée à l'activation
Action mémorisée à l'activation (touches AltGr+#)
Syntaxes Action mémorisée à la désactivation
Action mémorisée à la désactivation (touche _ (underscore))
Syntaxes Action sur événement
Action sur événement (touches AltGr+@)

 

  Syntaxe des temporisations
Symbolique GRAFCET
(NF EN 60848)
Syntaxe AUTOMGEN
GRAFCET
Ladder

 

 

  Syntaxe des compteurs
 
Symbolique GRAFCET
(NF EN 60848)
Syntaxe AUTOMGEN
Toutes versions
à partir de la version 7.102 avec l'option "langage littéral" sélectionnée dans les propriétés du folio.
Remise à zéro
Incrémentation à l'activation

Incrémentation sur événement

Décrémentation à l'activation
Décrémentation sur événement
Le caractère placé devant une variable teste le front montant de la variable. Pour obtenir ce caractère pendant l'édition, appuyer sur la touche à droite du clavier.
   
Syntaxes Test des variables compteur


- Un compteur ne peut être comparé qu'avec une constante 16 bits, un mot de 16 bits ou un compteur.
- Les tests  doivent utiliser la syntaxe suivante :

« variable compteur » « type de test » « constante 16 bits ou mot 16 bits ou compteur »

Type de test
Syntaxe
Exemples
égal
=
C1=15
le test est vrai si la valeur de C1 est égale à la constante 15.
Les constantes entières sont écrites en décimal par défaut.
différent
<>
C2 <>M200
Le test est vrai si la valeur de C1 est différente de celle du mot (de 16 bits) M200.
inférieur
<
C1<C2
Le test est vrai si la valeur de C1 est inférieure à la valeur de C2.
supérieur
>
Cliquer ici pour obtenir plus d'informations sur les tests de variable numérique
inférieur ou égal
<=
supérieur ou égal
>=

 

  Raccourcis clavier
     
  Raccourcis clavier Ladder
  Raccourcis clavier logigramme
  Raccourcis clavier GRAFCET
     
Syntaxes Raccourcis clavier Ladder
   
Syntaxes Raccourcis clavier logigramme
   
Syntaxes Raccourcis clavier GRAFCET

 

  Forçages de GRAFCET
     
  Dans les exemples suivants, on considère que :
   

- le GS est constitué des étapes 0 à 5;
- le GC est constitué des étapes 10 à 20;
- le GPN est constitué des étapes 100 à 150 .

Symbolique GRAFCET
(NF EN 60848)
Syntaxe AUTOMGEN
 
Toutes versions
à partir de la version 7.103

 

Lorsque l’étape 2 est active, le GRAFCET nommé GC est forcé dans la situation caractérisée par l’activité de l’étape 10 (l’étape 10 est activée et les autres étapes sont désactivées).

(*)

Dans la table des symboles, il faut associer le symbole GC à la variable X10

 

Lorsque l’étape 3 est active, le GRAFCET nommé GPN est forcé  dans la situation caractérisée par l’activité des étapes 105 et 110 (les étapes 105 et 110 sont activées et les autres étapes sont désactivées).

(*)
Dans la table des symboles, il faut associer le symbole GPN à la variable X100

 

Lorsque l’étape 4 est active, le GRAFCET nommé GC est forcé dans la situation où il se trouve à l’instant du forçage (les étapes actives restent activées, les étapes inactives restent désactivées). On appelle également cet ordre « figeage »

(*)
Dans la table des symboles, il faut associer le symbole GC à la variable X10

 

Lorsque l’étape 15 est active, le GRAFCET nommé GPN est forcé dans la situation vide. Dans ce cas aucune de ses étapes n’est active.

(*)
Dans la table des symboles, il faut associer le symbole GPN à la variable X100

(*) Un fois l'édition terminée les _ (underscore) ne sont plus affichés.

 

  Boîtes à outils
           
  Sélectionner une zone   Insérer une colonne
  Déplacer zone   Supprimer une ligne
  Dupliquer une zone   Supprimer une colonne
  Insérer une ligne   Effacer un bloc
           
Syntaxes Sélectionner une zone

1) Cliquer avec le bouton gauche de la souris sur un coin de la zone à sélectionner et déplacer la souris vers le coin opposé en maintenant le bouton enfoncé

2) Relâcher le bouton. La zone sélectionnée apparaît.

 

Syntaxes Déplacer zone

1) Sélectionner la zone à déplacer comme décrit ci-dessus.

2) Cliquer à l'intérieur de la zone et la déplacer à l'endroit désiré en maintenant le bouton gauche enfoncé.

3) Relâcher le bouton gauche de la souris.

 

Syntaxes Dupliquer une zone

Méthode 1 : copier/coller en utilisant le clavier

  1) Sélectionner la zone à copier comme décrit ci-dessus
   
  2 ) appuyer sur les touches « Ctrl » et « C » (pour copier la sélection dans le presse-papier).
   
  3) appuyer sur les touches « Ctrl » et « V » (pour coller la sélection dans le folio).


Méthode 2 : copier/coller en utilisant la souris

  1) Sélectionner la zone à copier comme décrit ci-dessus
   
  2 ) Choisir la commande "copier" du menu "Édition" (ou du menu contextuel).
   
  3) Choisir la commande "coller" du menu "Édition" (ou du menu contextuel).

 

Syntaxes Insérer une ligne

Placer le curseur sur la ligne à décaler vers le bas et appuyer sur la touche

Remarque : cette fonction est également accessible par l'intermédiaire du menu contextuel

 

Syntaxes Insérer une colonne

Placer le curseur sur la colonne à décaler vers la gauche et appuyer sur la touche

Remarque : cette fonction est également accessible par l'intermédiaire du menu contextuel

 

Syntaxes Supprimer une ligne

Placer le curseur sur la ligne à effacer  et appuyer sur la touche

Remarque : cette fonction est également accessible par l'intermédiaire du menu contextuel

 

Syntaxes Supprimer une colonne

Placer le curseur sur la colonne à supprimer et appuyer sur la touche

Remarque : cette fonction est également accessible par l'intermédiaire du menu contextuel

Syntaxes Effacer un bloc

1) Placer le curseur sur le bloc à effacer (sans cliquer)

2) Sélectionner la commande "Vide" du menu contextuel.