Vous êtes sur la page 1sur 32

LANGAGE A CONTACTS:

LE LADDER
PRESENTATION

le langage à contacts (LD: Ladder Diagram) est


composé de réseaux
.lus les uns à la suite des autres par l’automate
PRESENTATION

Ces réseaux sont constitués de divers symboles


(éléments graphiques) représentant :
• les entrées/sorties de l’automate,
• les opérateurs séquentiels (temporisations,
compteurs, …),
• les opérations,
• ainsi que les bits systèmes internes à l’automate
(ces bits permettent d’activer ou non certaines
options de l’automate, telle que l’initialisation des
grafcets).
LES ÉLÉMENTS GRAPHIQUES : (1/3)
Les éléments de base:
Contact normalement ouvert
Contact normalement fermé
P Contact à front montant
N Contact à front descendant
Bobine directe: L’objet bit associé prend la valeur du résultat de la
zone test.
Bobine inverse: L’objet bit associé prend la valeur inverse du
résultat de la zone test.
S Bobine d’enclenchement: L’objet bit associé est mis à 1 lorsque
la valeur du résultat de la zone test
est à 1.
R Bobine de déclenchement: L’objet bit associé est mis à 0
lorsque la valeur du résultat de la
zone test est à 1.
LES ÉLÉMENTS GRAPHIQUES: (2/3)
Quelques circuits séquentiels:
IN Q Les blocs temporisations possèdent une entrée I reliée aux
éléments graphiques précédents et une sortie activée lorsque le
temps écoulé depuis l’activation de la temporisation atteint la valeur
prédéfinie.

Les fonctions comptage/décomptage peuvent être


CU D séparées ou réunies dans un seul bloc selon les marques. CU est
CD l’entrée de comptage sur front montant, CD est l’entrée de
décomptage sur front montant, R est l’entrée de remise à zéro de la
R valeur courante et S ou LD est l’entrée de chargement de la valeur
prédéfinie. D est la sortie lorsque la valeur prédéfinie ou le zéro
S ou LD
sont atteints selon que l’on compte ou que l’on décompte.
LES ÉLÉMENTS GRAPHIQUES: (3/3)

Blocs de comparaison:
Ces blocs permettent de comparer des
nombres, des bits, des octets ou des mots
en supériorité, infériorité ou égalité.

Blocs Opérations:
Ces blocs permettent d’effectuer des
opérations arithmétiques (addition,
soustraction, …), logiques (OU, ET, …), de
transfert, de conversion sur des nombres,
des bits, des octets ou des mots.
ou Automaticien
Les éléments graphiques:
STRUCTURE D’UN RESEAU DE CONTACTS:

Ou réseaux
STRUCTURE D’UN RESEAU DE CONTACTS:
Un réseau de contacts est composé de la manière
suivante:
étiquette (ou titre ) +
commentaire +
réseau graphique ( zone test + zone action ).

1. La zone test accueille:


les contacts,
les blocs fonction (temporisations, compteurs, …),
les blocs comparaison.
2. La zone action accueille:
les bobines,
les blocs opérations.
EXEMPLE DE PROGRAMME LADDER
ÉVOLUTION D’UN RÉSEAU DE CONTACTS

L’ordre d’exécution des éléments de ce réseau est le suivant:


- 1ère phase: lecture des contacts A et B jusqu’à la rencontre de la 1ère liaison verticale
de convergence entre les contacts B et C.
- 2ème phase: lecture du premier sous-réseau, contacts D et E.
- 3ème phase: reprise de lecture de la première ligne du réseau connexe, contact C,
jusqu’à la rencontre de la deuxième liaison verticale de convergence.
- 4ème phase: lecture du deuxième sous-réseau, contact F.
- 5ème phase: lecture de la bobine.

Remarque: la mise à jour des sorties s’effectue en fin de cycle, après la lecture de tout le
programme.
Adressage dans les automates

Exemple D’Adressage ALLEN BRADLEY


Adressage
ADRESSAGE DES dans les automates
ENTREES/SORTIES DE LA CPU S7314
Exemple D’Adressage SIEMENS

Logiciel de programmation STEP7 logiciel de programmation TIA PORTAL

les adresses commenceront par E les adresses commenceront par %I


pour les entrées et A pour les pour les entrées et %O pour les
sorties sorties
E.OCTET.BIT
%I.OCTET.BIT %I.1.0
E.1.0
A.OCTET.BIT %O.OCTET.BIT
E.1.1 %I.1.1

A.4.0 %O.4.0
Adressage
ADRESSAGE DES dans les automates
ENTREES/SORTIES DE LA CPU S7314
Exemple D’Adressage SCHNEIDER
Logiciel de programmation Unity Pro

%MW11
Adressage
ADRESSAGE DES dans les automates
ENTREES/SORTIES DE LA CPU S7314
Exemple D’Adressage SCHNEIDER
Logiciel de programmation Unity Pro
Adressage
ADRESSAGE DES dans les automates
ENTREES/SORTIES DE LA CPU S7314
Exemple D’Adressage SCHNEIDER ZELIO 2
Logiciel de programmation ZELIO SOFT
ENTREES I1 , I2 , I3 , ……

I1

I2

Q1

SORTIES Q1 , Q2 , Q3 , ……
Adressage dans les automates
LA MENSSION DES ADRESSE

ADRESSAGE AVEC LESDES ADRESSES


LA MENSSION DES ADRESSE

ADRESSAGE AVEC LES MNEMONIQUES


EXERCICE1( à réaliser sous automgen puis sous zélio soft)

1. I1 enclenche Q1 avec auto alimentation, La variable


de temporisation est utilisée dans le maintien de
l’alimentation de la bobine Q1

2. Q1 provoque une temporisation réglée à 5s , et un


compteur réglé à 3 impulsions

3. I2 fait la remise du compteur à zéro.


EXERCICE2
Un automate zélio est installé pour la gestion de l’éclairage, la
ventilation, et l’ouverture de la porte de garage d’un atelier . Vous
devez dans un premier temps effectué la partie de programme
de la ventilation et l’eclairage.
1. Un bouton poussoir BP S1 permet l’a mise en route de la
ventilation, sur la sortie Q1. Un bouton S2 l’arrêt de cette
ventilation
2. Idem pour l’eclairage
3. L’ouverture de la porte du garage est réalisée en mode
automatique par 2 boutons poussoirs BP S3 (ouverture) et BP
S4 (fermeture).
un fin de course FC S5 (haut) arrete l’ouverture du garage . la
fermeture est assuree soit apres une temporisation de une
minute , soit par BP S4 , et un fin d course FC S6 (bas) arrêtera
la fermeture.
25
Elle comporte

1. en entrée :

 Un bouton marche S1
 Un bouton Arrêt S2
 Capteur de sécurité (il détecte
l’ouverture ou la fermeture d’une
fenêtre de sécurité)

2. En sortie :

 Un voyant H1 (signal la mise en


marche )
 Un voyant H2 (signal l’ouverture de
la fenêtre de sécurité )
 Contacteur moteur (déclenche la
mise en marche du moteur qui va
faire tourner le foret de la
perceuse )

26
Avant de passer au langage ladder ou a
contact on va d’abord déterminer les
équations de sortie (ou des actions )

1. H2:
H2 est allumé lorsque le capteur n'est
pas enclenché
Donc H2= S3

2. KM1:
a) Si S3est enclenché S3
b) Si S1 est actionné S1
c) Si S2 n’est pas actionné S2
Donc l’equation de KM1 devient:

KM1= S3 . S1 .S2

Or cette équation ne permet pas au


moteur de rester allumé ( si on relâche
S1 le moteur va s’arreter
27
Avant de passer au langage ladder ou a
contact on va d’abord déterminer les
équations de sortie (ou des actions )

1. H2:
H2 est allumé lorsque le capteur n'est
pas enclenché
Donc H2= S3

2. KM1:
a) Si S3est enclenché S3
b) Si S1 est actionné S1
c) Si S2 n’est pas actionné S2
Donc l’ équation de KM1 devient:

KM1= S3 . S1 .S2

La condition b) va changer comme suit:


Si S1 est actionné OU BIEN KM1 est
actionné et donc l’ équation de kM1
devient
28
Avant de passer au langage ladder ou a
contact on va d’abord déterminer les
équations de sortie (ou des actions )

1. H2:
H2 est allumé lorsque le capteur n'est
pas enclenché
Donc H2= S3

2. KM1:
a) Si S3est enclenché S3
b) Si S1 est actionné S1
c) Si S2 n’est pas actionné S2
Donc l’ équation de KM1 devient:

KM1= S3 . (S1+KM1) .S2

La condition b) va changer comme suit:


Si S1 est actionné OU BIEN KM1 est
actionné et donc l’ équation de kM1
devient S1+KM1 29
On vient de réaliser ce que l’on appel un
auto maintien

KM1= S3 . (S1+KM1) .S2

3. H1 :
Il prend la même équation que celle de
KM1

H1= S3 . (S1+KM1) .S2

 H2= S3

nous allons essayer


de programmer ce cahier des
charges en utilisant le Ladder

30
S3 H2

S1 S2 S3 KM1

KM1

S1 S2 S3 H1

KM1

31
S3 H2

S1 S2 S3 KM1

KM1

S1 S2 S3 H1

KM1 OU BIEN

32
La fonction de temporisateurs permet de retarder , prolonger et commander des
Actions pendant un temps déterminé
Ces temps sont paramétrables a l’aide de une ou deux valeurs
Il existe plusieurs types de temporisateur

Le temporisateur que nous allons retenir est celui de travail commande


maintenue :

Au fait on voudrais que une action soit effective (soit lancée) au bout d’un
certain temps (par exemple 20 s) après avoir activer le tempo

33

Vous aimerez peut-être aussi