CHAPITRE 4 : LA PROGRAMMATION DES API
I- Mise en quations des GRAFCET:
Malheureusement, ce ne sont pas tous les automates qui se programment en
GRAFCET directement. Mais, g n ralement ils peuvent tre programm s en diagramme
chelle (ou LADDER).
Il faut donc pouvoir transformer le GRAFCET qui est la meilleure approche qui existe
pour traiter les syst mes s quentiels en diagramme chelle qui est le langage le plus
utilis par les automates.
I-1 M moire d tape :
Afin de respecter les r gles d volution du GRAFCET, chaque tape peut tre
mat rialis e par une m moire du type marche prioritaire poss dant une structure de la
forme :
Les termes denclenchement et de remise z ro sont d finis de la mani re
suivante :
ETAPE X
Encl : Etat logique de lEtape(s) pr c dente(s).
R ceptivit
RAZ : Etat logique de lEtape(s) suivante(s)
Page 48
1
2
3
4
X1
Encl : X4.C1
RAZ : X2
C1.C4.DCY
Encl : X1.C1.C4.DCY
RO
X2
RAZ : X3
Encl : X2.C3
RAZ : X4
Encl : X3.C2
RAZ : X1
DE
X3
MO
X4
C3
C2
C1
Les quations des m moires tape d termin e pr c demment nous donnent le
sch ma de c blage lectrique suivant :
X1
X2
X3
X4
C1
X2
X1
X1
C1
C4
DCY
X3
X2
X2
C3
X4
X3
ETAPE 1
ETAPE 2
ETAPE 3
Page 49
X4
C2
X2
X1
X2
X3
X4
X4
RO
DE
MO
ETAPE 4
ROTATION
Publicité
DESCENTE
MONTEE
Pour tablir la commande de chaque sortie, il suffit de consid rer la ou les tapes
durant lesquelles la sortie doit tre enclench e. Ainsi :
La sortie RO a lieu durant lETAPE 2 do RO = X2
La sortie DE a lieu durant lETAPE 3 do DE = X3
La sortie MO a lieu durant lETAPE 4 do MO = X4
I-2 Initialisation de la s quence :
Nous remarquons sur le sch ma pr c dent qu la mise sous tension, toutes les
m moires se trouvant ici l tat repos, aucune volution nest possible.
Il est donc imp ratif dinitialiser la s quence en venant enclencher la m moire X1
mat rialisant l tape initiale de notre GRAFCET. Ceci est obtenu :
Soit en utilisant un contact dinitialisation ou un contact de passage
command lors de la mise sous tension de lautomatisme, comme le montre le
sch ma suivant :
Init
X4
C1
X2
X1
X1
ETAPE 1
Page 50
Soit en testant l tat repos de toutes les m moires d tape suivantes, pour
venir alors syst matiquement enclencher la m moire X1 , comme le montre le
sch ma suivant :
X2
X3
X4
X1
X4
C1
X2
X1
ETAPE 1
II-
Langages de programmation des API:
Les langages de programmation des API sont de natures diverses tant donn la
diversit , des utilisateurs pouvant les utiliser.
II-1 Le langage LADER (LD) :
Le langage des API dorigine am ricaine utilise le symbolisme classique des sch mas
relais accompagn de blocs graphiques pr programm s pour r aliser des fonctions
dautomatisme (calculs, temporisation, compteur,&..).
C'est une suite de r seaux qui seront parcourus s quentiellement. Les entr es sont
repr sent es par des interrupteurs -| |- ou -|/|- si entr e invers e, les sorties par des
bobines -( )- ou des bascules -(S)- -(R)-.Il y a galement dautre op rations :
l'inverseur -|NOT|-,
l'attente d'un front montant -(P)- ou descendant -(N)-.
Les sorties sont obligatoirement droite du r seau On doit videmment identifier nos E/S,
soit directement par leur code (Ia.b / Qa.b), ou avec leur libell en clair d fini dans la table
des mn moniques.
On relie les l ments en s rie pour la fonction ET, en parall le pour le OU. On peut utiliser
des bits internes (peuvent servir en bobines et interrupteurs), comme on utilise dans une
calculatrice une m moire pour stocker un r sultat interm diaire (Ma.b). On peut aussi
introduire des l ments plus complexes, en particulier les op rations sur bits comme par
exemple une bascule SR (priorit d clenchement), RS (priorit enclenchement), POS et
Page 51
NEG pour la d tection de fronts... on trouvera d'autres fonctions utiles, les compteurs, les
temporisateurs et le registre d calage.
On peut galement utiliser des fonctions plus complexes (calculs sur mots par exemple)
II-2 Adressage des entr es/sorties
La d claration d'une entr e ou sortie donn e l'int rieur d'un programme s'appelle
l'adressage. Les entr es et sorties des API sont la plupart du temps regroup es en groupes
de huit sur des modules d'entr es ou de sorties num riques. Cette unit de huit est appel e
octet. Chaque groupe re oit un num ro que l'on appelle l'adresse d'octet.
Afin de permettre l'adressage d'une entr e ou sortie l'int rieur d'un octet, chaque octet
est divis en huit bits. Ces derniers sont num rot s de 0 7. On obtient ainsi l'adresse du
bit..L'API repr sent ici a les octets d'entr e 0 et 1 ainsi que les octets de sortie 0 et 1.
Nom
ETAPE 1
ETAPE 2
ETAPE 3
ETAPE 4
C1
C2
C3
C4
DCY
RO
DE
Publicité
MO
Type de donn es
Bool
Bool
Bool
Bool
Bool
Bool
Bool
Bool
Bool
Bool
Bool
Bool
Adresse
M0.1
M0.2
M0.3
M0.4
I0.0
I0.1
I0.2
I0.3
I0.4
Q0.0
Q0.1
Q0.2
Tableau 1 : table de variables mn moniques
Etape 1 de type logique (Bool) affect
la m moire M0.1
Le capteur C1 est de type logique et
affect ladresse I0.0
La sortie DE est de type logique et
affect ladresse Q0.0
Par exemple, pour adresser la 5 me entr e du DCY en partant de la gauche, on d finit
ladresse suivante :
I0.4 I indique une adresse de type entr e, 0, ladresse doctet et 4, ladresse
de bit. Les adresses doctet et de bit sont toujours s par es par un point.
Pour adresser la 3 me sortie, par exemple, on d finit ladresse suivante :
Q0.2 Q indique une adresse de type Sortie, 0, ladresse doctet et 2, ladresse
Page 52
de bit. Les adresses doctet et de bit sont toujours s par es par un point.
Remarque : Ladresse du bit de la dixi me sortie est un 1 car la num rotation commence
z ro.
Exemple:
Dans lexemple pr c dent et suivant la table mn monique daffectation le
programme en LADER de la premi re tape est :
Initialisation syst me
X4 .C1
X2 .X1
Et ainsi pour l tape 2 est :
X1.C1.C4.DCY
X3 .X2
Page 53
L tape 3 :
X2 .C3
X4 .X3
L tape 4 :
X4 .C2
X2 .X1
Pour la programmation des sorties
R0 : est actionn uniquement l tape 2
Page 54
DE : est actionn uniquement l tape 3
MO : est actionn uniquement l tape 4
Le programme peut tre simplifier si en utilisant les bobines Set/ Reset ou les bascules SR ou
RS et en tenant compte des cinq r gles du GRAFCET.
For age manuelle de remise z ro par RAZ.
Activation de l tape 1 et
d sactivation de l tape 4
Activation de l tape 2 et
d sactivation de l tape 1
Page 55
Activation de l tape 3 et
d sactivation de l tape 2
Activation de l tape 4 et
Publicité
d sactivation de l tape 3
II-2 Le langage LOG (Logigramme) :
Les op rations logiques servent d finir des conditions pour l'activation d'une sortie.
Elles peuvent tre cr es dans
le programme de
l'API dans
les
langages de
programmation Sch ma des circuits LADER (LD) ou Logigramme (LOG).
Il existe de nombreuses op rations logiques pouvant tre mises en Suvre dans des
programmes API.
L'op ration ET et l'op ration OU, ainsi que la NEGATION d'une entr e sont les op rations les
plus fr quemment utilis es et seront expliqu es ici l'appui d'un exemple.
II-2-1 Op ration ET
Exemple dune op ration ET :
Une lampe doit sallumer quand les deux interrupteurs sont ferm s simultan ment.
Page 56
Sch ma :
S1
S2
24V
M
P1
Explication :
La lampe sallume uniquement quand les deux interrupteurs sont ferm s.
Cest- -dire, quand S1 ET S2 sont ferm s, alors la lampe P1 est allum e.
C blage de lAPI :
Pour appliquer cette op ration au programme de lAPI, les deux commutateurs doivent
tre connect s aux entr es de lAPI. Ici, S1 est reli lentr e I 0.0 et S2 lentr e I 0.1.
De plus, la lampe P1 doit tre connect e une sortie, par exemple Q 0.0.
24V
%I 0.0
Entr es
24V
API
Sorties
%I 0.1
%Q 0.0
M
Interrupteur S1
Interrupteur S2
La Lampe P1 doit
sallumer quand les
deux interrupteurs
S1 et S2 sont
ferm s.
Op rateur ET dans LOG :
Dans le logigramme LOG, lop rateur ET est programm par le symbole ci-dessous et est
repr sent de la mani re suivante :
Page 57
Entr es de
l'op ration ET.
Il est possible de
pr voir plus de
deux entr es.
%I 0.0
%I 0.1
&
%Q 0.0
=
Sortie
concern e par
l'affectation.
Repr sentation
graphique de
l'op ration logique ET.
Affectation des
r sultats de
l'op ration
logique.
II-2-2 Op ration OU
Exemple dune op ration OU :
Une lampe doit sallumer si au moins un des deux interrupteurs est ferm .
Sch ma :
S1
S2
24V
24V
P1
M
Publicité
Explication :
La lampe sallume partir du moment o un des deux interrupteurs est ferm .
Cest- -dire, quand S1 OU S2 est ferm , alors la lampe P1 est allum e.
Page 58
C blage de lAPI :
Pour appliquer cette op ration au programme de lAPI, les deux commutateurs doivent
tre connect s aux entr es de lAPI. Ici, S1 est reli lentr e E 0.0 et S2 lentr e E 0.1.
De plus, la lampe P1 doit tre connect e une sortie, par exemple A 0.0.
Entr es
%I 0.0
%I 0.1
24V
24V
M
API
Sorties
%Q 0.0
Op rateur OU dans LOG
Interrupteur S1
Interrupteur S2
La lampe P1 doit
sallumer quand
l'interrupteur S1 ou
l'interrupteur S2 est
ferm .
Dans le logigramme LOG, lop rateur OU est programm par le symbole ci-dessous et est
repr sent de la mani re suivante :
l'op ration
Entr es de
OU.
Il est possible de pr voir
plus de deux entr es.
Sortie concern e par
l'affectation.
%I 0.0
%I 0.1
>
%Q 0.0
=
Repr sentation
de
graphique
lop ration logique OU.
Affectation des r sultats
de l'op ration logique.
Page 59
II-2-3 N gation
Il est souvent n cessaire dans les op rations logiques d'interroger l' tat d'un contact pour
savoir : dans le cas d'un contact fermeture si celui-ci n'a pas t activ , ou dans le cas
d'un contact ouverture s'il a t activ , et donc pour savoir si la tension est appliqu e
la sortie ou non.
Ceci peut tre r alis par la programmation d'une n gation l'entr e de l'op ration ET ou
OU.
Dans le logigramme LOG, la n gation de lentr e (ou inversion) sur un op rateur ET est
programm de la fa on suivante :
de
l'
Entr es
op ration ET qui doit
tre
invers e
(n gation).
Repr sentation
graphique
l'op ration
N gation.
de
logique
%I 0.0
%I 0.1
&
%Q
0.0
=
Ceci signifie quune tension est appliqu e la sortie %Q 0.0 uniquement si %I 0.0 est 0 et
%I 0.1 est 1.
Page 60