Académique Documents
Professionnel Documents
Culture Documents
❺ Doc Schneider
O. KAMACH
1
ENSA de Tanger
Chapitre 3 Programmation en Langage
Ladder
Introduction
Langage graphique basé sur deux éléments : contacts et bobines
2
ENSA de Tanger
Structure d’un réseau
Un programme en Ladder est composé d’une suite de réseau (Rung)
chaque réseau est composé principalement de 4 zones :
zone de saisie d’étiquette (ou label) %Li (0 i 999)
zone de saisie de commentaires (222 caractères maxi)
zone de test (colonne 1 à 10) : contacts, blocs fonctions,
blocs comparaisons.
zone d’action (dernière colonne) : bobines, blocs opérations
ENSA de Tanger 3
Programmation Ladder
Désignation Eléments Symboles
Eléments de test Contact à fermeture
Contact à ouverture
P
Contact front montant
Connexion verticale
Bobine inverse
Bobine d’enclenchement
S
R
Bobine de déclenchement
5
ENSA de Tanger
Programmation Ladder
Désignation Eléments Symboles Fonctions
Eléments de Contact à fermeture
test
Contact à ouverture
Bobine d’enclenchement
Bobine de déclenchement
Bobine dièse
ENSA de Tanger 6
Programmation Ladder
Désignation Eléments Symboles Fonctions
Eléments de Contact à fermeture
test
Contact à ouverture
Bobine d’enclenchement
Bobine de déclenchement
Bobine dièse
ENSA de Tanger 7
SN : Contacts
ENSA de Tanger 8
Programmation Ladder
Désignation Eléments Symboles Fonctions
Eléments de Contact à fermeture
test
Contact à ouverture
Bobine dièse
ENSA de Tanger 9
Programmation Ladder
Désignation Eléments Symboles Fonctions
Eléments de Contact à fermeture
test
Contact à ouverture
Bobine dièse
ENSA de Tanger 10
Programmation Ladder
Désignation Eléments Symboles Fonctions
Eléments de Contact à fermeture
test
Contact à ouverture
Bobine d’enclenchement
ENSA de Tanger 11
Programmation Ladder
Désignation Eléments Symboles Fonctions
Eléments de Contact à fermeture
test
Contact à ouverture
Bobine d’enclenchement
Bobine de déclenchement
Permet de relier en
Saut conditionnel (Jump) parallèle les éléments
graphiques de test et
Bobine dièse d’action.
Bobine d’enclenchement
Bobine de déclenchement
ENSA de Tanger 13
Programmation Ladder
Désignation Eléments Symboles Fonctions
Eléments de Contact à fermeture
test
Contact à ouverture
Bobine d’enclenchement
Bobine de déclenchement
ENSA de Tanger 14
Programmation Ladder
Désignation Eléments Symboles Fonctions
Eléments de Contact à fermeture
test
Contact à ouverture
Bobine d’enclenchement
S
Bobine de déclenchement
ENSA de Tanger 15
Programmation Ladder
Désignation Eléments Symboles Fonctions
Eléments de Contact à fermeture
test
Contact à ouverture
Bobine d’enclenchement
Bobine de déclenchement
R
Saut conditionnel (Jump)
Bobine dièse
ENSA de Tanger 16
Programmation Ladder
Désignation Eléments Symboles Fonctions
Eléments de Contact à fermeture
test
Contact à ouverture
Bobine d’enclenchement
Bobine de déclenchement
ENSA de Tanger 17
Programmation Ladder
Désignation Eléments Symboles Fonctions
Eléments de Contact à fermeture
test
Contact à ouverture
Bobine de déclenchement
Bobine dièse
#
Bobine appel à un sous
programme (Call)
ENSA de Tanger 18
Programmation Ladder
Désignation Eléments Symboles Fonctions
Eléments de Contact à fermeture
test
Contact à ouverture
Bobine dièse
C
Bobine appel à un sous
programme (Call)
ENSA de Tanger 19
Programmation Ladder
Désignation Eléments Symboles Fonction
Eléments d’action Retour de sous <return>
programme
ENSA de Tanger 20
Programmation Ladder
Désignation Eléments Symboles Fonction
Eléments d’action Retour de sous <return>
programme Provoque l’arrêt de
l’exécution du programme
lorsque le résultat de la
zone de test est à 1.
Arrêt programme <halt>
ENSA de Tanger 21
Logique en Ladder
+ A B Y -
ET (A, B)
A Y
OU (A, B)
B
A Y
Complément (Y)
A B Y
XOR (A, B)
A B
ENSA de Tanger 22
Logique en Ladder
+ A B Y -
ET (A, B)
Y
A B
Table de vérité « ET »
A B Y
0 0 0
0 1 0
1 0 0
1 1 1
ENSA de Tanger 23
Logique en Ladder
ET (A, B)
Y
A B
Table de vérité « ET »
A B Y
0 0
0 1
1 0
1 1
ENSA de Tanger 24
Logique en Ladder
ET (A, B)
B Y
A
Table de vérité « ET »
A B Y
0 0 0
0 1 0
1 0 0
1 1 1
ENSA de Tanger 25
Logique en Ladder
ET (A, B)
B Y
A
ENSA de Tanger 26
Logique en Ladder
A Y
OU (A, B)
B
ENSA de Tanger 27
Logique en Ladder
A Y
OU (A, B)
B
ENSA de Tanger 28
Logique en Ladder
A Y
OU (A, B)
B
B Table de vérité « OU »
A B Y
0 0 0
0 1 1
1 0 1
1 1 1
ENSA de Tanger 29
Logique en Ladder
A Y
OU (A, B)
B
B
Logigramme Langage Littéral (ST) Langage List
A
Y LD A
=
Y := A OR B;
OR B
B ST Y
ENSA de Tanger 30
Logique en Ladder
A Y
Complément (Y)
Si A = 1 alors Y = 0
Si A = 0 alors Y = 1
A
1 Y Y := NOT A; LDN
ST
A
Y
ENSA de Tanger 31
Logique en Ladder
A B Y
XOR (A, B)
A B
A
0
B
0
ENSA de Tanger 32
Logique en Ladder
A B Y
XOR (A, B)
A B
A
1
B
1
ENSA de Tanger 33
Logique en Ladder
A B Y
XOR (A, B)
A B
A
0
B
1
ENSA de Tanger 34
Logique en Ladder
A B Y
XOR (A, B)
A B
A
1
1
B
0
Langage List
Logigramme ? Langage Littéral LD A
XOR B
Y := A XOR B;
ST Y
ENSA de Tanger 35
Bloc Fonction
Les blocs fonctions sont des fonctions prédéfinis dans l’automate
Les blocs fonctions sont caractérisés par :
ENSA de Tanger 36
Exemple Bloc Fonction
Bloc fonction temporisateur
ENSA de Tanger 37
Exemple Bloc Fonction
Bloc fonction temporisateur :TON
%IN
%Q
%TMi.P
%TMi.V
ENSA de Tanger 38
Exemple Bloc Fonction
Bloc fonction temporisateur : TOF
%IN
%Q
%TMi.P
%TMi.V
ENSA de Tanger 39
Exemple Bloc Fonction
Bloc fonction temporisateur : TP
%IN
%Q
%TMi.P
%TMi.V
ENSA de Tanger 40
Exemple Bloc Fonction
Bloc fonction compteur
ENSA de Tanger 41
Exemple Bloc Fonction
Bloc fonction compteur
%Ci.P = 4
CU
1 2 3 4
%Ci.V
%Ci.D
Comparaison verticale
ENSA de Tanger 43
Exemple Bloc Fonction
Bloc comparaison
Permet la comparaison de 2 opérandes. Suivant le résultat
la sortie correspondante passe à 1.
opérateur : <, <=, =, >=, <>.
2 blocs : vertical et horizontal
%I1.0
%Q1.0
%MW5<>100
%Q1.2
%MW10<%KW1
Comparaison horizontale
ENSA de Tanger 44
Exemple Bloc Fonction
Bloc opération
Les blocs opération se positionnent dans la zone d’action.
Ils permettent la saisie d’opération diverses :
Opération arithmétique
Opération logique (AND, OR, XOR, NOT, SHL,..)
opération de conversion (BCD_TO_INT, INT_TO_BCD, INT_TO_REAL
%I1.0
%MW0:=%I1.6:21
%I1.2
P INC%MW1
%I1.3
%MW1>50 %MW2:X8:=%IW1.3:X6
%I1.4
%M0:8:=%I1.0:8
ENSA de Tanger 45
Principe d’exécution d’un réseau
LD
Un réseau à contact (appelé aussi Rung) est scruté selon les règles
suivantes :
ENSA de Tanger 46
Principe d’exécution d’un réseau
LD
1
%I1.0 %I1.1 %I1.2 3 %Q2.0 5
%I1.3
%I1.4 %I1.5 4
ENSA de Tanger 47
Exemple d’application
On choisit un API extrêmement simple ne comprenant que 3
bornes d’entrée et 4 bornes de sorties.
Le module d’entrée possède 3 borne E1, E2, E3 ainsi qu’une borne
Commune CE.
Les dispositifs de commande (appelés dispositifs d’entrée) sont
raccordés d’une part individuellement à une borne (E1, E2 ou E3)
et d’autre part à une source d’alimentation de 24V, elle-même
reliée à la borne CE.
111 S1
L1
E1
101 UT
E2 112 S2 L2
102
E3 113S3 L3
103
114 S4
104
CE CS
120V
ENSA de Tanger 48
Exemple d’application
ENSA de Tanger 49