Cours Programmation API
Cours Programmation API
Cours Programmation API
1
Université de Constantine 1- Faculté des sciences de la Technologie- Département d’Electronique-
L3 Automatique- Cours API
de sortie (O) suivi du numéro de la carte (0 à 3), et séparé par un point le numéro de
l’entrée ou de sortie sur la carte.
Ainsi par exemple I0.03 signifie adresse de l’entrée numéro 3 sur la carte numéro zéro,
et O2.05 signifie adresse de la sortie numéro 5 de la carte numéro 2.
Programme :
2
Université de Constantine 1- Faculté des sciences de la Technologie- Département d’Electronique-
L3 Automatique- Cours API
3
Université de Constantine 1- Faculté des sciences de la Technologie- Département d’Electronique-
L3 Automatique- Cours API
Pour exprimer un choix entre deux possibilités (aiguillage), on ne doit pas mettre deux fois
de suite le mnémonique «-* -» avec le même opérande (deux instructions successives
«-*-N°» avec le même numéro d’étape)
4
Université de Constantine 1- Faculté des sciences de la Technologie- Département d’Electronique-
L3 Automatique- Cours API
5
Université de Constantine 1- Faculté des sciences de la Technologie- Département d’Electronique-
L3 Automatique- Cours API
6
Université de Constantine 1- Faculté des sciences de la Technologie- Département d’Electronique-
L3 Automatique- Cours API
Remarque :
S’il existe des variables auxiliaires, on les programme avec des bits
mémoires internes (Bi) en utilisant le langage contact dans le mode
Préliminaire.
Les temporisateurs et les compteurs sont programmés dans le mode
postérieur.
2.1 Programmation d’un Grafcet avec séquence unique :
7
Université de Constantine 1- Faculté des sciences de la Technologie- Département d’Electronique-
L3 Automatique- Cours API
Temporisateur :
8
Université de Constantine 1- Faculté des sciences de la Technologie- Département d’Electronique-
L3 Automatique- Cours API
Compteur :
Le bloc fonction compteur permet d’effectuer le comptage ou le
décomptage d’événements. Ces deux opérations pouvant être simultanées
ou non.
9
Université de Constantine 1- Faculté des sciences de la Technologie- Département d’Electronique-
L3 Automatique- Cours API
10
Université de Constantine 1- Faculté des sciences de la Technologie- Département d’Electronique-
L3 Automatique- Cours API
Remarque :
Il est interdit d’écrire la même sortie (action) plusieurs fois. Si une même sortie
doit être activée et/ou désactivée plusieurs fois on utilise des équations
booléennes pour les conditions d’activation de cette action ou on utilise des
bobines bistables (set et reset)
Les bits internes B3 et B4 sont utilisés comme variable de fins de
temporisations T1 et T2.
11
Université de Constantine 1- Faculté des sciences de la Technologie- Département d’Electronique-
L3 Automatique- Cours API
12
Université de Constantine 1- Faculté des sciences de la Technologie- Département d’Electronique-
L3 Automatique- Cours API
13
Université de Constantine 1- Faculté des sciences de la Technologie- Département d’Electronique-
L3 Automatique- Cours API
Chaque étape d’un GRAFCET peut être représentée par l’équation suivante :
3-1. Méthode 1 :
Dans cette méthode on va utiliser une bobine de sortie normale pour l’étape
Xn. Donc pour mémoriser l’état de cette étape il faut utiliser le maintien de
l’étape Xn.
14
Université de Constantine 1- Faculté des sciences de la Technologie- Département d’Electronique-
L3 Automatique- Cours API
15
Université de Constantine 1- Faculté des sciences de la Technologie- Département d’Electronique-
L3 Automatique- Cours API
Après la désactivation de l’étape initiale, elle devient une étape ordinaire c.à.d.
pour réactivée l’étape 1 il faut que la transition immédiatement avant cette étape
soit franchissable :
16
Université de Constantine 1- Faculté des sciences de la Technologie- Département d’Electronique-
L3 Automatique- Cours API
Après cette simulation on peut déduire un réseau optimisé qui nous donne le
même fonctionnement:
17
Université de Constantine 1- Faculté des sciences de la Technologie- Département d’Electronique-
L3 Automatique- Cours API
3-2. Méthode 2 :
La deuxième méthode ne nécessite pas le maintien de l’étape puisque on
va utiliser une bobine SET pour l’activation de l’étape et une bobine
RESET pour la désactivation de l’étape Xn.
18
Université de Constantine 1- Faculté des sciences de la Technologie- Département d’Electronique-
L3 Automatique- Cours API
19
Université de Constantine 1- Faculté des sciences de la Technologie- Département d’Electronique-
L3 Automatique- Cours API
S’il existe une action associé à l’étape Xn quel que soit la méthode de
programmation utilisée pour l’activation et la désactivation des étapes
(méthode 1 ou 2), elle est programmée comme suite :
a) Action Continue :
b) Action Conditionnelle :
20
Université de Constantine 1- Faculté des sciences de la Technologie- Département d’Electronique-
L3 Automatique- Cours API
c) Action Mémorisée :
Lorsque l’action est répétée dans plusieurs étapes successives on
utilise les bobines set et reset pour l’affectation de la sortie (action).
Dans cet exemple l’action est répétée dans les étapes Xn, Xn+1,
Xn+2, Xn+3, Xn+4. Donc dans l’étape qui suit Xn+4 (Xn+5) il faut
utiliser une bobine reset pour indiquer que cette action n’est pas
commandée dans cette étape.
21