Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
L’étude des API fait partie de la discipline « Informatique Industrielle » qui utilise les
théories de l’automatique et les moyens de l’informatique dans le but de résoudre des
problèmes de nature industriels.
1
Université A. Mira-Bejaia M1 Automtismes Industiels
Faculté de Technologie Module: Processus industriels
Département de Génie électrique Code : UEF1221
24 V 0V
Matérialisation de l’opérateur « ET » Y= a.b : a b Y
1012
0100 1020
0016
0110 1021
La ligne 0100 positionne la mémoire intermédiaire numéro 0100 à 1 si les entrées 1010 et
1011 sont respectivement à 1 et à 0 ou si 1012 est à 1, et si 1013 est à 1. Cette ligne
correspond à l’équation booléenne: A.B C .D 0100 , dans laquelle [0100] indique le
contenu de la mémoire d’adresse 0100.
2
Université A. Mira-Bejaia M1 Automtismes Industiels
Faculté de Technologie Module: Processus industriels
Département de Génie électrique Code : UEF1221
Initialisation « INIT »
Activation « a »
S0 R0
Q0=X0
r0
Actions
Liaison d’activation
Module standard
S1 R1
Q1=X1
r1
Actions
3
Université A. Mira-Bejaia M1 Automtismes Industiels
Faculté de Technologie Module: Processus industriels
Département de Génie électrique Code : UEF1221
S 0 INIT a
L’étape initiale (numéro 0):
R 0 X 1
Si ri 1 .X i 1
L’étape « i » (i0):
R i INIT X i 1
B) Branches multiples:
B-1) Divergence en OU : i
B-2) Divergence en ET :
Si l’étape « i » est active (Xi=1) et si la réceptivité r=1, i
les étapes 1, 2, …, n doivent être activées
simultanément : r
S1= S2= … Sn= r.Xi
Ri=X1.X2. … .Xn
1 2 n
…
B-3) Convergence en ET :
L’étape « i » ne peut être active (Xi=1) que si les
1 2 n
étapes 1, 2, …, n sont simultanément activées et si la …
réceptivité « r » est vraie (r=1):
Si=X1.X2. … .Xn.r
r
Dès que l’étape « i » est active, les étapes 1, 2, …, n
sont désactivées : i
R1= R2= … Rn= Xi
4
Université A. Mira-Bejaia M1 Automtismes Industiels
Faculté de Technologie Module: Processus industriels
Département de Génie électrique Code : UEF1221
B-4) Convergence en OU :
L’étape « i » doit être activée (Xi=1) si l’étape 1 1 2 n
est active (X1=1) ET la réceptivité « r1 » est vraie (r1=1) …
OU l’étape 2 est active (X2=1) ET la réceptivité « r2 » r1 r2 … rn
est vraie (r2=1), OU, …, OU l’étape « n » est active
(Xn=1) ET la réceptivité « rn » est vraie (rn=1) :
i
Si=X1.r1+ X2.r2+ …+ Xn.rn
Dès que l’étape « i » est active, les étapes 1, 2, …, n sont désactivées :
R1= R2= … Rn= Xi
C) Exemple :
Soit INIT le la variable (bit) 0
d’initialisation du GRAFCET. m
1) Donner les entrées et les sorties du système
de commande (l’automatisme).
2) On note les réceptivités par ri i=1, …, 7, les 1 A
états des étapes par Xj j=0, …, 6 et les
entrées des bascules RS par Sj, Rj j=0, …, 6. a
- Donner les équations des réceptivités, des
entrées des bascules et des sorties.
2 B 4 C D
3) Tracer le logigramme qui matérialise le
GRAFCET.
a
4) donner le nombre de module standard
nécessaire. 3 A B
________________
S 0 X 6 .e z S1 X 0 .m X 5 .d.e S 2 X 1 .a , S 3 X 2 .a ,
, ,
R 0 X1 R 1 X 2 .X 4 z R 2 X 3 z R 3 X5 z
S 4 X 1 .a , S 5 X 3 .X 4 .bc , S 6 X 5 .d
R 4 X 5 z R 5 X1 X 6 z R 6 X 0 z
Les états Xi, i=0, …, 6 sont les sorties Qi des bascules qui matérialisent les étapes, donc:
Xi =Qi, i=0, …, 6.
5
Université A. Mira-Bejaia M1 Automtismes Industiels
Faculté de Technologie Module: Processus industriels
Département de Génie électrique Code : UEF1221
GS10
Remarque : Le symbole de renvoi ne peut être utilisé vers une transition.
Exemple de renvois : les graphiques suivants sont équivalents.
G1
G1
G2
G2
G3 G4
G3 G4
G1 G1
D) Macro-étape
Une macroétape est un groupe unique d’étapes et de transitions représenté par un seul
symbole. Le corps de la macroétape est décrit séparément, ailleurs dans le même programme
6
Université A. Mira-Bejaia M1 Automtismes Industiels
Faculté de Technologie Module: Processus industriels
Département de Génie électrique Code : UEF1221
S102
Le nom de référence écrit dans le symbole est le nom de référence de la première étape
du corps de la macroétape. Une étape de début du corps de la macroétape n’a pas de liaison en
amont (pas de transition précédente) ; une étape de fin n’a pas de liaison en aval (pas de
transition suivante).
Un symbole de macroétape peut apparaître dans le corps d’une autre macroétape.
Puisqu’une macroétape représente un groupe unique d’étapes et de transitions, la
même macroétape ne peut pas apparaître plusieurs fois dans le même programme SFC.
Exemple : Macro-étape :
(* Programme SFC incluant une macroétape *)
(* Schéma principal *)
S1 Initialisation
r1 r10
Alarme Pesée
S2 S101
r2 r20
S1
(* Corps de la macroétape *)
S101 Remplissage
r201
S102 Pesés
r202
S103 Vidange
r203
S104 Mémorisation
7
Université A. Mira-Bejaia M1 Automtismes Industiels
Faculté de Technologie Module: Processus industriels
Département de Génie électrique Code : UEF1221
8
Université A. Mira-Bejaia M1 Automtismes Industiels
Faculté de Technologie Module: Processus industriels
Département de Génie électrique Code : UEF1221
vides peuvent être insérées entre des instructions. Un commentaire peut être posé sur une
ligne sans instruction.
Exemple : programme avec le langage IL
Étiquette Opérateur Opérande Commentaire
Début: LD IX1 (* bouton poussoir *)
ANDN MX5 (* commande valide *)
ST QX2 (* lance moteur *)
B) Étiquette
Une étiquette suivie du caractère ’:’ peut précéder une instruction. Elle peut aussi être
sur une ligne sans instruction. Les étiquettes sont utilisées comme opérandes par certaines
instructions telles que les sauts. Leur nomenclature doit respecter les règles suivantes :
- la longueur du nom ne doit pas excéder 16 caractères ;
- le premier caractère doit être une lettre ;
- les caractères suivants doivent être des lettres, des chiffres ou ’_’.
Deux étiquettes d’un même programme IL ne peuvent pas avoir même nom, mais une
étiquette peut avoir le même nom qu’une variable.
C) Modificateurs d’instructions
Voici la liste des modificateurs autorisés pour les instructions langage IL. Le caractère
modificateur complète le nom de l’instruction, sans aucun caractère de séparation.
- N inversion booléenne de l’opérande ;
- ( opération différée ;
- C opération conditionnelle.
Le modificateur ’N’ indique que l’opérande doit être inversé avant d’être utilisé par
l’instruction. Par exemple, l’instruction ANDN IX12 est interprétée comme : résultat :=
résultat AND NOT ( IX12 )
Le modificateur parenthèse ouvrante ’(’ indique que l’évaluation de l’instruction doit
être différée jusqu’à la prochaine instruction parenthèse fermante ’)’ (voir § A.3).
Le modificateur ’C’ indique que l’instruction ne doit être exécutée que si le résultat
courant a la valeur booléenne TRUE (ou différent de 0 pour une valeur non booléenne). Le
modificateur ’C’ peut être combiné avec l’opérateur ’N’ pour indiquer que l’instruction ne
doit être exécutée que si le résultat courant vaut FALSE (ou 0 pour une instruction non
booléenne).
D) Opérations différées
Parce que le langage IL ne traite qu’un seul registre (résultat courant), certaines
opérations doivent être différées, pour changer l’ordre naturel d’exécution des instructions.
Les parenthèses sont utilisées pour représenter les opérations différées.
- ‘(’ est un modificateur ; il indique que l’opération doit être différée ;
- ‘)’ est une instruction ; elle exécute l’opération différée.
Exemple : séquence avec IL
AND( IX12
OR IX35
)
9
Université A. Mira-Bejaia M1 Automtismes Industiels
Faculté de Technologie Module: Processus industriels
Département de Génie électrique Code : UEF1221
est interprétée :
résultat := résultat AND (IX12 OR IX35);
E) Opérateur
Le tableau 1 résume l’ensemble des opérateurs du langage IL.
Dans les sections qui suivent, seuls les opérateurs spécifiques langage IL sont décrits.
10