Ladder Diagram
Ladder Diagram
Ladder Diagram
LE LANGAGE LADDER
I- STRUCTURE :
Un programme écrit en LD (Ladder ou schéma a relais) se compose d’une suite de réseaux (Rungs) exécutés
séquentiellement par l’automate.
Ces éléments graphiques sont reliés entre eux par des connexions horizontales (fonction ET) et verticales
(fonction OU).
- Contact passant quand l’élément associé (exemple l’entrée) est à l’état 1 (actionné).
Contact passant quand l’élément associé (exemple l’entrée) est à l’état 0 (n’est pas actionné).
P Contact front montant quand l’élément associé (exemple l’entrée) passe de l’état 0 à 1.
N Contact front descendant quand l’élément associé (exemple l’entrée) passe de l’état 1 à 0.
Bobine directe qui prend la valeur 1 quand tous les contacts de la zone de test sont à 1.
Bobine inverse qui prend la valeur 0 quand tous les contacts de la zone de test sont à 1.
Bobine SET qui prend la valeur 1 quand tous les contacts de la zone de test sont à 1 et reste à 1
même si la condition disparait.
Bobine RESET qui prend la valeur 0 quand tous les contacts de la zone de test sont à 1 et reste à 0
même si la condition disparait.
Exemple :
- Temporisation
- Compteurs
- Affectation de valeurs
- Comparaisons
- Instructions arithmétiques
- Instructions logiques
- …
Suivant le type d’automate les possibilités de fonctions sont plus en moins étendues
Exemple d’affection:
Exemple comparaison :
a) Le rôle:
Lors d’un front montant sur l’entrée, la temporisation se met en marche. A la fin de celle-ci, la sortie passe
à l’état 1 aussi longtemps que l’entrée reste à 1.
Remarque: il ne se passe rien si l’entrée reste à 1 pendant une durée inférieure à celle de la temporisation
programmée.
Lors d’un front montant sur l’entrée, la sortie passe à l’état 1 aussi longtemps que l’entrée reste à 1.
Lorsque celle-ci repasse à l’état 0 (front descendant), la temporisation se met en marche et la sortie reste à
1 le temps que la temporisation s’écoule.
Remarque: s’il y a un nouveau front montant sur l’entrée avant la fin de la temporisation, le cycle
recommence.
3) Temporisation à impulsion: TP
Lors d’un front montant sur l’entrée, la temporisation se met en marche et la sortie passe à l’état 1 le
temps que la temporisation s’écoule.
Remarque: la durée de l’état 1 de l’entrée n’influe en rien sur la durée de l’impulsion de sortie.
c) Configuration:
C’est la valeur sur laquelle le programme s’appuie pour déterminer la durée de la temporisation (ex: 1s).
Plus la base de temps est petite, plus la valeur de la temporisation sera précise (ex: 10ms, 100ms).
C’est la valeur par laquelle on multiplie la base de temps pour obtenir la durée de la temporisation
(généralement de 0 à 9999).
- Le mode:
a) Le rôle:
1) Le mode comptage:
Lors d’un front montant sur l’entrée comptage, le compteur est incrémenté de 1. Dès que cette valeur de
comptage atteint la valeur de présélection, la sortie du compteur passe à 1 jusqu’à la remise à zéro du
compteur (fonction RESET).
2) Le mode décomptage:
Lors d’un front montant sur l’entrée décomptage, le compteur est décrémenté de 1. Dès que cette valeur
de comptage atteint la valeur de présélection, la sortie du compteur passe à 1 jusqu’à la remise à zéro du
compteur (fonction RESET).
Remarque : dans ce paragraphe la mise à zéro du compteur (fonction RESET) = la mise à 1 du décompteur
(la fonction SET).
3) Le mode comptage/décomptage:
La valeur de comptage est incrémentée ou décrémentée selon l’état de chacune des entrées. Ainsi, si les
deux entrées sont à 1 simultanément, la valeur de comptage ne change pas.
c) Configuration:
- La valeur de présélection: c’est la valeur qui, une fois atteinte par la valeur de comptage, déclenche la
sortie du compteur.
a) Le rôle:
b) Le fonctionnement:
Lors d’un front montant sur l’entrée du monostable, la sortie passe à l’état 1 pendant la durée de la valeur
de temporisation. Le temps de l’impulsion de sortie n’est pas influencé par la durée de l’état 1 de l’entrée.
Par contre, si l’entrée subit un autre front montant avant la fin de la temporisation, le cycle recommence.
c) La configuration:
1) Définition:
Un registre est un bloc mémoire permettant de stocker jusqu’à 255 mots de 16 bits. Il peut être utilisé
selon deux modes:
2) Fonctionnement:
Pour le fonctionnement en file d’attente, un front montant sur l’entrée I permet de stocker le mot d’entrée
%RI.I dans le registre. De même un front montant sur l’entrée O permet de déstocker le mot le plus
anciennement mémoriser. Schématisation:
Pour le fonctionnement en pile, un front montant sur l’entrée I permet de stocker le mot d’entrée %RI.I
dans le registre. De même un front montant sur l’entrée O permet de déstocker le dernier mot mémoriser.
Schématisation:
Remarque :
Registre TÉLÉMÉCANIQUE. R est l’entrée de remise à zéro du registre, I est l’entrée stockage sur front
montant et O est l’entrée déstockage sur front montant. La sortie E indique que le registre est vide et la
sortie F qu’il est plein.
Ces blocs permettent de comparer des nombres, des bits, des octets ou des mots en supériorité, infériorité
ou égalité.
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.