Académique Documents
Professionnel Documents
Culture Documents
STI-GM
CONTENU
1 - LANCEMENT DAUTOMGEN
Fentre despace de
travail
Fentre de
message
Fentre Projet
3- LE NAVIGATEUR
FOLIOS
Un folio est une page sur laquelle est dessin un programme ou une partie de programme.
Il faut cliquer avec le bouton droit de la souris pour crer un nouveau folio ou importer un ou
plusieurs folios existants. Il est possible dimporter des folios au format AUTOMGEN (*.GR7) ou des
GRAFCET (GRAFCETS reboucls, sans renvoi) issus du logiciel CADEPA (*.GIG, format dexport de
lditeur GRAFCET CADEPA Windows).
Lorsque le folio est ouvert, il est alors possible de dfinir ses proprits : pour cela, slectionner le
folio puis cliquer sur le bouton droit de la souris et choisir dans le menu la commande <proprits>
pour faire apparatre la fentre suivante :
SYMBOLES
La liste des symboles donne la correspondance entre des noms symboliques et des noms de
variables. Un projet ne peut contenir quune seule table de symboles.
Il faut cliquer avec le bouton droit de la souris pour avoir la possibilit de crer une table de symbole.
CONFIGURATION
POST-PROCESSEURS
Sous cette rubrique se trouve tous les lments de configuration des post-processeurs, cest dire
les diffrents types dautomates.
OPTIONS DU COMPILATEUR
Il permet de modifier le rglage des options du compilateur.
DOCUMENTATION
Il permet daccder la fonction dimpression du dossier.
FICHIERS GNRS
CODE PIVOT
Cest un langage littral de bas niveau rsultant de la compilation du projet.
RFRENCES CROISES
Il affiche la liste des variables utilises dans lapplication avec leurs ventuelles variables automates
associes ainsi que le nom du ou des folios o elles sont utilises.
POST-PROCESSEURS
Il contient la compilation du projet dans le langage correspondant lautomate slectionn.
MISE AU POINT
Il regroupe des outils permettant la visualisation et la modification en dynamique de ltat des
variables.
IRIS
IRIS 2D permet de crer des pupitres, des applications de supervision et des applications de
simulation de parties opratives 2D.
IRIS 3D permet de crer des applications de simulations de parties opratives 3D.
RESSOURSES
Il permet dajouter tout type de fichier au projet.
Les fichiers ainsi ajouts feront partie intgrante du projet et seront sauvegards avec les autres
lments.
MODULES EXTERNES
Ils sont rservs des modules excutables dvelopps par des tiers et interfacs avec automgen.
4 - LES VARIABLES
Syntaxe Plage
Type de variable A7 CEI valeur de Commentaire
n
Correspond ou non des entres physiques
B Entres In %In 0 9999
(dpend de la cible)
Correspond ou non des sorties physiques
B Sorties On %Qn 0 9999
(dpend de la cible)
Un, Bits rservs (excuteur PC, automate)
B Bits Systme %Mn 0 99
Bn
Bits Un, 100 Bits internes usage gnral
B %Mn
Utilisateur Bn 9999
B Bits dEtapes Xn %Xn 0 9999
Bits dtapes du Grafcet
Le numro du bit est exprim en dcimal
n:0 0 est le bit de poids faible (LSB : Less
B Bits de mots Mn#m %MWn:m 9999 Significant Bit),
m : 0 15 15 est le bit de poids fort (MSB : More
Significant Bit)
N Mots Systme Mn %MWn 0 199 Mots rservs (excuteur PC, automate)
Mots 200 Mots usage gnral (entiers de 16 bits,
N Mn %MWn
Utilisateur 9999 caractres)
100 Valeurs entires sur 32 bits
N Longs Ln %MDn
4998
N Flottants Fn %MFn 100 Valeurs relles sur 32 bits (format IEEE)
Dossier ressource sur automgen7.doc
Ressource page 7 sur 28
4998
N Compteur Cn %Cn 0 9999
Compteur 16 bits (de 0 65 535)
Temporisation 32 bits (de 0 4 294 967
S Temporisation Tn %Tn 0 9999
295ms)
B : boolen N : Numrique S : Structur (combinaison du type boolen et du type numrique)
5- LES SYMBOLES
Un mnmonique (ou symbole) peut tre associ une variable afin damliorer la lisibilit du programme.
Ces mnmoniques peuvent tre utiliss en langage graphique (grafcet, ladder, logigramme) comme en
langage littral (bas niveau, tendu, structur).
Automgen ne diffrencie pas les minuscules des majuscules
Les espaces et les underscores _ sont interdits dans la composition dun symbole (vanne_B)
viter les accents, cdilles car lors dun copier-coller au format EMF dun grafcet ou autre vers un traitement
de texte (Word, par exemple), ces caractres sont susceptibles dtre modifis.
Les underscores napparaissent pas lcran comme limpression ! Ils napparaissent quen mode dition.
Dossier ressource sur automgen7.doc
Ressource page 8 sur 28
6 - LES CONSTANTES
Syntaxe
Type de
Taille En NDM En NDM En binaire NDM
constante
dcimal hexadcimal
Entire 16 $3E8 %1111101000
1000 5 4 16
courte bits 16#3E8 2#1111101000
Entire 32 $186A0L %110000011010100000L
100000L 10 8 32
longue bits 16#186A0L 2#110000011010100000L
3.14R
32
Relle -2.83E-
bits
5R
NDM : nombre de digits maxi
Type de constante
Taille Syntaxe NDC
16 A 1
Chane de courte
bits AS 2
caractres
32 AS 2
ASCII longue
bits TOTO 4
NDC : nombre de caractres maxi par mot / long
7 - LES ACTIONS
Les actions sont utilises dans les rectangles daction des langages grafcet et logigramme et dans
les bobines du langage ladder.
ACTION#1 ACTION#2
ACTION#1,ACTION#2 ACTION#1 ACTION#2
Logigramme
ACTION#3 ACTION#4
ACTION#1
ACTION#1,ACTION#2
Ladder ACTION#2
tat de la Variable Boolnne VB (In, On, Un) en fonction de ltat de la commande CDE
Exemple
Action CDE VB Commentaire
(langage Grafcet)
10 O1 Si ltape 10 est active alors O1
0 0
Affectation A7 prend la valeur 1, sinon O1 prend
VB 10 N1 %Q1 la valeur 0
1 1 CEI
Pour dsigner un GRAFCET il suffit de faire rfrence une tape quelconque de ce GRAFCET
Pour dsigner le ou les GRAFCETs contenus dans un folio il suffit de faire rfrence au nom de ce
folio
Valeur dune Variable Numrique VN (Cn, Mn, Ln) en fonction de ltat de la commande CDE
Exemple
Action CDE VN Commentaire
(langage Grafcet)
0 inchang 10 S M200 Si ltape 10 est active alors M200
Mise moins un prend la valeur 1, sinon M200
1 -1
conserve sa valeur
0 inchang 10 R M200 Si ltape 10 est active alors M200
Mise zro prend la valeur 0, sinon M200
1 0
conserve sa valeur
0 inchang 10 +C0 Si ltape 10 est active alors le
Incrmentation
1 valeur+1 compteur C0 sincrmente
0 inchang 10 -L10 Si ltape 10 est active alors L10 se
Dcrmentation
1 valeur-1 dcrmente
Incrmentation 0, 1 inchang 10 P1 +C0 A lactivation de ltape 10 le
sur front montant ^1 valeur+1 compteur C0 sincrmente de 1
Incrmentation ^0 valeur+1 10 P0 +C0 A la dsactivation de ltape 10 le
sur front compteur C0 sincrmente de 1
0, 1 inchang
descendant
Actions et temporisations
Une temporisation est un type structur compos de 2 variables boolennes (lancement et fin de
tempo) et de 2 variables numriques 32 bits (consigne et compteur)
La dure maximale est de 4 294 967 295ms, soit 49d17h02m47s295ms
laction
Variable associ dans le t10
test
Temporisation/variable de 10 ACTION
lancement/dure
t1/X10/3s
Dure/variable de 10 ACTION
lancement/temporisation
3s/X10/t1
7- LES TESTS
Les tests sont utiliss dans les rectangles daction, les conditions des actions conditionnes et les
transitions du langage grafcet et dans les contacts des langages logigramme et ladder.
Condition
GRAFCET 10 IF(TEST) ACTION
Transition
TRANSITION
Logigramme Contact
TEST#2
Un test est une quation boolenne compose de une ou de n variables spares par des
oprateurs + (ou) ou . (et).
Les diffrentes tests sont :
- / : test ltat complment
- u ou : test le front montant
- d ou : test le front descendant
(nant) ou =1 : test toujours vrai (cette option est modifiable : Pour obliger mettre =1
dans une transition vraie :
dossier ''Configuration''
double clic gauche sur dossier ''Options du compilateur''
cocher la dernire case "refuser les transitions vides''
- = : gal
- ! ou <> : diffrent
- < : infrieur (non sign)
- > : suprieur (non sign)
- << : infrieur (sign)
- >> : suprieur (sign)
- <= : infrieur ou gal (non sign)
- >= : suprieur ou gal (non sign)
- <<= : infrieur ou gal (sign)
- >>= : suprieur ou gal (sign)
8 - FOLIOS
Une fois, quon a cre un nouveau folio, on peut le programmer.
CRATION DE GRAFCET
En cliquant sur le bouton droit de la souris dans la fentre du folio, on obtient une fentre de
slection dobjets graphiques :
TAPES
Pour insrer les actions effectuer sur une tape, on vient cliquer sur le rectangle li ltape.
Dossier ressource sur automgen7.doc
Ressource page 15 sur 28
On peut crire directement laction et la variable ou en cliquant sur , on obtient une fentre
contenant toutes les actions et les variables quon peut effectuer sur cette tape.
TRANSITIONS
On clique sur la transition quon veut renseigner :
Remarque :
- Longlet Palette permet de modifier le grafcet, en rajoutant dautre tape ou des divergences et
des convergences.
- Sur les tapes, on peut effectuer plusieurs actions en les sparant par , .
- Pour ajouter des commentaires, il ne faut pas se positionner sur le GRAFCET.
MACRO-TAPES
Une macro-tape (ME) est lunique reprsentation dun ensemble unique dtapes et de transitions
nomm expansion de ME .
Rgles dune ME :
- Une macro-tape est un GRAFCET se trouvant dans un folio distinct.
- Il doit comporter une tape dentre et une tape de sortie.
- Ltape dentre devra porter le numro 0 ou le repre Exxx, avec xxx = numro quelconque.
- Ltape de sortie devra porter le numro 9999 ou le repre Sxxx, avec xxx=numro quelconque.
- Symbole :
CRATION DE LADDER
En cliquant sur les , on obtient la mme fentre que pour le grafcet contenant tous les tests et
les variables quon peut effectuer sur cette contact.
Remarque :
- Longlet Palette permet de modifier le ladder, en rajoutant dautre contact ou bobines.
- Pour ajouter des commentaires, il ne faut pas se positionner sur le ladder. Par contre pour mettre
le commentaire sur le contact, il faut se mettre comme suit :
Zone test
Zone Action
Bloc daffectation pour dlimiter la zone
test de la zone action
9 - CONFIGURATION
POST-PROCESSEUR
Les post-processeurs sont des modules logiciels permettant de traduire les fichiers de code pivot
gnrs par le compilateur AUTOMGEN en fichiers excutables sur une cible ainsi que dassurer la
connexion dynamique la cible.
Le mot cible dsigne de faon gnrique un systme programmable capable dexcuter une
application.
SYSTME
Le systme contient la configuration matrielle de la cible, la configuration logicielle, des options
permettant de modifier la faon dont le post-processeur gnre le code.
CORRESPONDANCES DE VARIABLES
Lorsque le post-processeur traduit un fichier du langage pivot dAUTOMGEN vers un langage cible
spcifique, il doit attribuer les variables dAUTOMGEN des variables de la cible. Cet lment
contient la description prcise de lattribution des variables.
OPTIONS DU COMPILATEUR
Cet lment permet de choisir les options de compilation de lapplication.
EXEMPLE : EXECUTEUR PC
Si on choisit la cible Excuteur PC , on a alors un automate embarqu sur le PC.
Il contient les lments suivantes :
- Variables :
Il permet de configurer le nombre de variable pour lapplication.
- Excution :
Il permet de modifier la priode dexcution sur PC.
Dossier ressource sur automgen7.doc
Ressource page 20 sur 28
- Drivers E/S :
En ajoutant les drivers dE/S, on peut piloter les entres/sorties connect directement lordinateur.
SYSTME
Le systme est dcompos de 4 lments :
- Configuration matrielle
- Configuration logicielle
- Options de gnration de code
- Dclaration de variables
CONFIGURATION MATRIELLE
Remarque :
Le fichier de configuration doit tre cre avec les outils de programmation SCHNEIDER. Et ensuite,
on le sauvegarde dans le rpertoire dinstallation dAUTOMGEN ou on lintgre dans les ressources
du projet dAUTOMGEN.
CONFIGURATION LOGICIELLE
Ltat immdiat, cest ltat crit par la dernire instruction excute par le cible se reportant cette
variable, ou, dfaut celui quavait la variable la fin du dernier cycle dexcution, ou, dfaut, si
cest le premier cycle dexcution ltat dinitialisation de la variable.
Ltat pass de la variable, cest ltat quavait la variable la fin du dernier cycle dexcution.
De ce faite, le code gnr par le compilateur AUTOMGEN assume ce qui suit :
o Une affectation de variable boolenne se fait sur son tat immdiat
o Un test de variable boolenne se fait sur son tat pass.
- Ne pas gnrer le code dvolution des bits utilisateurs :
Identique loption prcdente mais applique au bits utilisateurs.
- Affectation unitaire :
Elle permet dassocier une variable AUTOMGEN une variable de la cible. Elle doit tre utilise
uniquement si une seule dclaration est ncessaire.
Cette dclaration utilise deux informations : le nom de la variable AUTOMGEN et le nom de la
variable de la cible.
- Affectation linaire :
Elle permet dassocier une srie de variables conscutives dAUTOMGEN une srie de variables
conscutives de la cible.
Cette affectation est typiquement utilise pour :
o la dclaration des variables dentres/sorties
o la dclaration de tables de bits ou de mots devant avoir une adresse fixe
Cette dclaration utilise trois informations : le nom de la premire variable AUTOMGEN, le nom de la
premire variable de la cible et la dimension de la table en nombre de variable.
- Affectation automatique :
Elle permet dassocier un ou plusieurs types de variables AUTOMGEN une plage de variables de
la cible.
Cette affectation laisse le soin au compilateur de trouver une affectation chaque varaiable
prsenta dans le code gnr de la dclaration.
Cette dclaration utilise trois informations : le type de la variable AUTOMGEN, le nom de la premire
variable de la cible et le numro de la dernire variable incluse de la plage de la cible.
Dossier ressource sur automgen7.doc
Ressource page 23 sur 28
CORRESPONDANCES DE VARIABLES
La correspondances de variables permet dattribuer des variables AUTOMGEN des variables de la
cible.
La dclaration se fait de la mme faon que dans llment systme .
Slectionner le document <Correspondance des variables> dans le dossier <Configuration/Post-
processeurs/Pl7 (Tsx37 & Tsx 57)>
lAffectation unitaire :
Pour affecter unitairement les variables AUTOMGEN aux adresses API, cliquer avec le bouton droit
de la souris sur <Affectation unitaire>. Slectionner <Ajouter> dans le menu qui apparat.
Si plusieurs types de cibles sont grs par le post-processeur, la bote de dialogue ci-dessous
permet de dterminer si la nouvelle affectation est seulement pour un type en particulier ou pour tous
les types.
Zone de saisie de
ladresse Automate.
Zone de saisie du
commentaire associ.
Aprs avoir complt les zones de saisie, valider. Ladressage apparat dans la liste ci-dessous.
Une fois ladressage unitaire termin, il faut supprimer les zones daffectation dfinies dans
laffectation linaire.
9.4.2. lAffectation linaire :
Laffectation linaire permet daffecter automatiquement une table de variables AUTOMGEN une
table dadresses API. Pour cela lutilisateur doit dfinir des zones daffectation.
Pour ajouter une zone daffectation, cliquer avec le bouton droit de la souris sur <Affectation
unitaire>. Slectionner <Ajouter> dans le menu qui apparat.
Zone de saisie de la
1re adresse
Zone de saisie de la
1re adresse
Zone de
saisie de la
Longeur de
la table. Zone de saisie dun
commentaire.
OPTION DE CONNEXION
Cet lment permet de choisir le mode de connexion et de dfinir les paramtres de communication.
Cette bote de dialogue souvre automatiquement lorsquune connexion une cible est demande.
En cochant la case ne plus ouvrir , cette ouverture nest plus automatique. Pour louvrir de
Dossier ressource sur automgen7.doc
Ressource page 26 sur 28
MODULE DE COMMUNICATION
Cet lment permet de dfinir le port de communication et le paramtrage du port.
EXCUTION
Le bouton GO reprsente la mthode la plus rapide pour observer le rsultat de lexcution dune
application.
Il active les mcanismes suivants :
- Compilation de lapplication si elle nest pas jour
- Installation du module dexcution
- Passage de la cible en RUN
- Activation de la visualisation dynamique
Sinon on peut lancer par le bouton RUN, une fois quon a compil le projet sans erreurs.
Remarque :
SUR PC
Dans la fentre projet , on slectionne longlet cibles .
Ensuite on slectionne loption Excuteur PC pour excuter lapplication sur PC.
SUR AUTOMATE
Dans la fentre projet , on slectionne longlet cibles .
Ensuite on slectionne lautomate correspondant.
On compile lapplication et on lance la connexion avec laquelle on doit dfinir le type de liaison avec
lautomate. Ceci permet de transfrer le programme dans lautomate.