Langage Ladder

Gestion des Entrées/Sorties en Langage Ladder : Lecture et Écriture

Le langage Ladder est un langage de programmation graphique utilisé principalement pour les automates programmables industriels (API). La gestion efficace des entrées et sorties (I/O) est essentielle pour garantir que les programmes Ladder fonctionnent correctement et répondent aux exigences des processus industriels. Ce guide de 2500 mots explore en profondeur comment lire et écrire des données d’I/O en langage Ladder, avec des exemples pratiques pour illustrer chaque concept.


Introduction à la Gestion des Entrées et Sorties en Langage Ladder

Les entrées et sorties (I/O) sont des composants fondamentaux dans la programmation Ladder. Elles permettent de connecter l’API au monde physique en captant des signaux d’entrée (comme des capteurs ou des interrupteurs) et en déclenchant des actions de sortie (comme l’activation de moteurs ou de voyants). La gestion correcte des I/O est cruciale pour garantir la sécurité, l’efficacité, et la fiabilité des systèmes automatisés.


1. Comprendre les Entrées (Inputs) en Langage Ladder

Les entrées sont des signaux que l’API reçoit de divers dispositifs. Ces signaux peuvent être numériques (ON/OFF) ou analogiques (valeurs continues). Les entrées sont lues par le programme Ladder pour déterminer quelles actions doivent être entreprises.

1.1 Types d’Entrées

1.1.1 Entrées Numériques

Les entrées numériques sont les plus simples et les plus courantes. Elles représentent des états binaires (0 ou 1), tels que l’activation ou la désactivation d’un interrupteur.

Exemple : Un bouton-poussoir connecté à une entrée numérique.

Diagramme Ladder :

(Alimentation) |---[ I1 ]---( Q1 )

Explication : Si l’entrée I1 (bouton-poussoir) est activée, la sortie Q1 est activée.

1.1.2 Entrées Analogiques

Les entrées analogiques sont utilisées pour lire des valeurs continues, telles que la température, la pression, ou le niveau de liquide. Elles nécessitent une conversion analogique-numérique pour être interprétées par l’API.

Exemple : Un capteur de température connecté à une entrée analogique.

Diagramme Ladder :

(Alimentation) |---[ Capteur_Température ]---( Q1 )

Explication : Si la température lue dépasse une valeur prédéfinie, la sortie Q1 est activée.

1.2 Lecture des Entrées en Langage Ladder

La lecture des entrées dans un programme Ladder est effectuée à chaque cycle de scan de l’API. Le programme examine l’état des entrées pour déterminer quelles actions doivent être entreprises.

1.2.1 Lecture d’une Entrée Numérique

Lorsque vous programmez une entrée numérique, vous utilisez des contacts normalement ouverts (NO) ou normalement fermés (NC) pour vérifier l’état de l’entrée.

Exemple :

(Alimentation) |---[ I1 ]---( Q1 )

Explication : Si le contact I1 est fermé (c’est-à-dire que l’entrée est active), la sortie Q1 est activée.

1.2.2 Lecture d’une Entrée Analogique

Pour les entrées analogiques, le programme Ladder doit comparer la valeur analogique lue à des seuils prédéfinis pour décider des actions à entreprendre.

Exemple :

(Alimentation) |---[ Capteur_Température > 50°C ]---( Q1 )

Explication : Si la température mesurée dépasse 50°C, la sortie Q1 est activée.

1.3 Filtrage des Entrées

Il est parfois nécessaire de filtrer les signaux d’entrée pour éviter les déclenchements intempestifs dus à des bruits ou des fluctuations rapides. Cela peut être fait en utilisant des temporisations ou des compteurs pour s’assurer que l’entrée reste stable avant de déclencher une action.

Exemple :

(Alimentation) |---[ I1 ]---[ TON, T=3s ]---( Q1 )

Explication : L’entrée I1 doit rester active pendant 3 secondes avant que la sortie Q1 soit activée, évitant ainsi les faux déclenchements.


2. Comprendre les Sorties (Outputs) en Langage Ladder

Les sorties sont les actions que l’API déclenche en réponse aux conditions définies par les entrées. Comme les entrées, les sorties peuvent être numériques ou analogiques, en fonction des dispositifs qu’elles contrôlent.

2.1 Types de Sorties

2.1.1 Sorties Numériques

Les sorties numériques contrôlent des dispositifs ON/OFF tels que des relais, des moteurs, ou des voyants.

Exemple : Un moteur contrôlé par une sortie numérique.

Diagramme Ladder :

(Alimentation) |---( Q1 )

Explication : La sortie Q1 active le moteur lorsque les conditions d’entrée sont remplies.

2.1.2 Sorties Analogiques

Les sorties analogiques envoient des signaux de contrôle variables, tels que des tensions ou des courants, pour contrôler des dispositifs comme des variateurs de vitesse ou des régulateurs de pression.

Exemple : Un variateur de vitesse contrôlé par une sortie analogique.

Diagramme Ladder :

(Alimentation) |---[ Vitesse_Variable ]---( Q2 )

Explication : La sortie Q2 contrôle la vitesse du moteur en fonction d’une entrée analogique.

2.2 Écriture des Sorties en Langage Ladder

L’écriture des sorties en Ladder implique de définir les conditions sous lesquelles les sorties seront activées ou désactivées.

2.2.1 Activation d’une Sortie Numérique

Pour activer une sortie numérique, vous utilisez une bobine (coil) dans le programme Ladder, qui est déclenchée lorsque les conditions d’entrée sont remplies.

Exemple :

(Alimentation) |---[ I1 ]---( Q1 )

Explication : Lorsque l’entrée I1 est active, la bobine Q1 est activée, ce qui déclenche la sortie correspondante.

2.2.2 Contrôle d’une Sortie Analogique

Les sorties analogiques sont contrôlées en modifiant la valeur de la sortie en fonction des conditions d’entrée ou des besoins du processus.

Exemple :

(Alimentation) |---[ Capteur_Pression ]---( Q2 )

Explication : La sortie analogique Q2 ajuste la pression en fonction de la valeur lue par le capteur.


3. Interactions entre Entrées et Sorties

Les entrées et les sorties ne fonctionnent pas de manière isolée ; elles interagissent constamment dans un programme Ladder pour contrôler les processus industriels.

3.1 Exemple d’Interaction Simple

Cas : Un bouton-poussoir active un moteur, et une lampe s’allume en même temps.

Programme Ladder :

(Alimentation) |---[ I1 ]---( Q1 )
               |---[ I1 ]---( Q2 )

Explication : Lorsque le bouton-poussoir I1 est pressé, le moteur Q1 et la lampe Q2 sont activés simultanément.

3.2 Exemple d’Interaction Complexe

Cas : Un moteur doit démarrer uniquement si deux capteurs de sécurité sont activés. De plus, une alarme doit se déclencher si le moteur fonctionne pendant plus de 10 minutes sans interruption.

Programme Ladder :

Rung 1 : Démarrage du Moteur

(Alimentation) |---[ Capteur_Sécurité1 ]---[ Capteur_Sécurité2 ]---( Q1 )

Explication : Le moteur Q1 ne démarre que si les deux capteurs de sécurité sont activés.

Rung 2 : Alarme de Temps de Fonctionnement

(Alimentation) |---[ Q1 ]---[ TON, T=10min ]---( Alarme )

Explication : Si le moteur Q1 fonctionne pendant 10 minutes consécutives, l’alarme est activée.

3.3 Priorisation et Séquencement des Actions

Dans un programme Ladder, il est essentiel de prioriser les actions et de les séquencer correctement pour éviter les conflits entre les différentes commandes. Cela implique de structurer les rungs de manière à ce que les actions critiques soient traitées en premier.

Exemple :

Cas : Un système de convoyeur doit s’arrêter en cas de surcharge, mais une alarme sonore doit être déclenchée avant l’arrêt pour alerter l’opérateur.

Programme Ladder :

Rung 1 : Alarme Sonore

(Alimentation) |---[ Surcharge ]---( Alarme_Sonore )

Rung 2 : Arrêt du Convoyeur

(Alimentation) |---[ Surcharge ]---[ TON, T=5s ]---(

 /Convoyeur )

Explication : L’alarme sonore se déclenche immédiatement en cas de surcharge, mais le convoyeur ne s’arrête qu’après 5 secondes, laissant le temps à l’opérateur de réagir.


4. Meilleures Pratiques pour la Gestion des I/O en Langage Ladder

4.1 Documentation et Étiquetage

Il est crucial de documenter chaque I/O dans votre programme Ladder. Utilisez des noms clairs et des commentaires pour indiquer à quoi chaque entrée et sortie correspond. Cela facilite la maintenance et le débogage du programme.

Exemple de Commentaire :

(Alimentation) |---[ I1 ]---( Q1 ) // Bouton de démarrage du moteur

4.2 Test et Validation

Avant de déployer un programme Ladder, testez-le soigneusement dans un simulateur pour vous assurer que toutes les entrées et sorties fonctionnent comme prévu. Simulez différents scénarios pour valider que le programme répond correctement aux conditions réelles.

Exemple de Test :

  • Simuler une activation des capteurs de sécurité pour vérifier que le moteur démarre correctement.
  • Tester la réponse du système en cas de défaillance d’une entrée (par exemple, un capteur défectueux).

4.3 Sécurité et Redondance

Dans les applications critiques, il est important d’inclure des mesures de sécurité et de redondance pour prévenir les défaillances. Cela peut inclure l’utilisation de capteurs en double, de temporisations pour éviter les faux positifs, et de procédures de sauvegarde en cas de défaillance d’une sortie.

Exemple de Sécurité :

Cas : Si un capteur de niveau d’eau échoue, un second capteur prend le relais pour éviter le débordement.

Programme Ladder :

(Alimentation) |---[ Capteur_Niveau1 ]---( Q1 )
               |---[ /Capteur_Niveau1 ]---[ Capteur_Niveau2 ]---( Q1 )

Explication : Le second capteur Capteur_Niveau2 prend le relais si le premier capteur Capteur_Niveau1 échoue.


5. Exemples Pratiques de Gestion des I/O en Langage Ladder

5.1 Contrôle d’une Pompe à Eau

Description : Une pompe à eau doit être activée lorsque le niveau d’eau tombe en dessous d’un certain seuil, et désactivée lorsque le niveau d’eau atteint un seuil supérieur.

Programme Ladder :

Rung 1 : Activation de la Pompe

(Alimentation) |---[ Niveau_Bas ]---( Q1 )

Rung 2 : Désactivation de la Pompe

(Alimentation) |---[ Niveau_Haut ]---( /Q1 )

Explication : La pompe est activée lorsque le niveau d’eau est bas (Niveau_Bas) et désactivée lorsque le niveau atteint un seuil supérieur (Niveau_Haut).

5.2 Système d’Éclairage Automatique

Description : Un système d’éclairage doit s’allumer lorsqu’un détecteur de mouvement est activé et s’éteindre automatiquement après 2 minutes d’inactivité.

Programme Ladder :

Rung 1 : Activation de l’Éclairage

(Alimentation) |---[ Détecteur_Mouvement ]---( Q1 )

Rung 2 : Désactivation Automatique

(Alimentation) |---[ /Détecteur_Mouvement ]---[ TOF, T=2min ]---( /Q1 )

Explication : L’éclairage s’allume lorsque le détecteur de mouvement détecte une présence (Détecteur_Mouvement) et s’éteint 2 minutes après l’absence de mouvement.

5.3 Gestion d’un Convoyeur à Bande

Description : Un convoyeur à bande doit s’arrêter en cas de surcharge détectée par un capteur, avec une alarme sonore déclenchée 5 secondes avant l’arrêt.

Programme Ladder :

Rung 1 : Activation de l’Alarme

(Alimentation) |---[ Surcharge ]---( Alarme_Sonore )

Rung 2 : Arrêt du Convoyeur

(Alimentation) |---[ Surcharge ]---[ TON, T=5s ]---( /Convoyeur )

Explication : Le convoyeur s’arrête 5 secondes après la détection de surcharge, laissant l’alarme sonore alerter l’opérateur avant l’arrêt.


Cas Pratique Détaillé : Contrôle d’un Système de Sécurité pour une Porte Automatisée

Dans ce cas pratique, nous allons concevoir un programme Ladder pour contrôler un système de sécurité d’une porte automatisée dans une usine. Ce système doit répondre aux exigences suivantes :

  1. Ouverture de la porte : La porte doit s’ouvrir automatiquement lorsque deux capteurs de sécurité détectent qu’il n’y a pas d’obstacles dans la zone de fermeture, et lorsqu’un bouton de commande est pressé.
  2. Fermeture de la porte : La porte doit se fermer automatiquement après un délai de 10 secondes lorsque le bouton de fermeture est pressé, mais seulement si les capteurs de sécurité sont actifs.
  3. Arrêt d’urgence : La porte doit s’arrêter immédiatement si un bouton d’arrêt d’urgence est activé, indépendamment de l’état des capteurs ou des commandes.

1. Analyse des Besoins

1.1 Objectifs du Système

  • Sécurité : La porte ne doit fonctionner que si la zone est sécurisée (aucun obstacle détecté par les capteurs).
  • Automatisation : La porte doit s’ouvrir et se fermer automatiquement en fonction des conditions définies.
  • Urgence : Le système doit permettre un arrêt immédiat en cas d’urgence.

1.2 Entrées et Sorties

Pour réaliser ce système, les entrées et sorties sont définies comme suit :

Entrées :

  • I1 : Capteur de sécurité 1 (NO – normalement ouvert)
  • I2 : Capteur de sécurité 2 (NO)
  • I3 : Bouton d’ouverture (NO)
  • I4 : Bouton de fermeture (NO)
  • I5 : Bouton d’arrêt d’urgence (NO)

Sorties :

  • Q1 : Moteur de la porte (ouvrir)
  • Q2 : Moteur de la porte (fermer)
  • Q3 : Alarme d’arrêt d’urgence

2. Schéma de Câblage et Planification des I/O

Le schéma de câblage doit refléter la connexion correcte des capteurs, des boutons, et des moteurs à l’API. Voici comment les I/O sont configurées :

Entrées :

  • I1 et I2 sont connectés aux capteurs de sécurité, qui détectent les obstacles.
  • I3 est connecté au bouton d’ouverture de la porte.
  • I4 est connecté au bouton de fermeture de la porte.
  • I5 est connecté au bouton d’arrêt d’urgence.

Sorties :

  • Q1 contrôle l’ouverture de la porte.
  • Q2 contrôle la fermeture de la porte.
  • Q3 déclenche une alarme sonore en cas d’arrêt d’urgence.

3. Programmation du Programme Ladder

Le programme Ladder est divisé en plusieurs rungs, chacun représentant une fonction distincte du système.

Rung 1 : Ouverture Automatique de la Porte

La porte doit s’ouvrir uniquement si les deux capteurs de sécurité sont actifs et que le bouton d’ouverture est pressé.

Diagramme Ladder :

(Alimentation) |---[ I1 ]---[ I2 ]---[ I3 ]---( Q1 )

Explication :

  • I1 et I2 : Capteurs de sécurité. La porte ne peut s’ouvrir que si ces deux capteurs détectent qu’il n’y a pas d’obstacles.
  • I3 : Bouton d’ouverture. La porte s’ouvre lorsque ce bouton est pressé, à condition que les capteurs de sécurité soient actifs.
  • Q1 : Moteur de la porte en mode ouverture.

Rung 2 : Fermeture Automatique de la Porte avec Temporisation

La porte doit se fermer automatiquement 10 secondes après que le bouton de fermeture est pressé, mais seulement si les capteurs de sécurité sont actifs.

Diagramme Ladder :

(Alimentation) |---[ I4 ]---[ I1 ]---[ I2 ]---[ TON, T=10s ]---( Q2 )

Explication :

  • I4 : Bouton de fermeture. Ce bouton doit être pressé pour déclencher la fermeture de la porte.
  • I1 et I2 : Capteurs de sécurité. La fermeture de la porte ne commence que si les capteurs indiquent que la zone est dégagée.
  • TON : Temporisateur ON-Delay. La fermeture est retardée de 10 secondes après l’activation des conditions.
  • Q2 : Moteur de la porte en mode fermeture.

Rung 3 : Arrêt d’Urgence

La porte doit s’arrêter immédiatement si le bouton d’arrêt d’urgence est activé. Une alarme sonore doit également être déclenchée.

Diagramme Ladder :

(Alimentation) |---[ I5 ]------------------(/ Q1 )
               |---[ I5 ]------------------(/ Q2 )
               |---[ I5 ]-------------------( Q3 )

Explication :

  • I5 : Bouton d’arrêt d’urgence. Lorsqu’il est pressé, il désactive immédiatement les sorties Q1 et Q2 (arrêt de la porte) et active l’alarme Q3.

4. Test et Validation du Programme

Une fois le programme Ladder rédigé, il est crucial de le tester pour s’assurer qu’il fonctionne comme prévu. Voici les étapes à suivre pour valider le programme.

4.1 Test de l’Ouverture de la Porte

  1. Simulation : Activer les capteurs de sécurité (I1 et I2) pour simuler une zone dégagée.
  2. Action : Appuyer sur le bouton d’ouverture (I3).
  3. Résultat attendu : La porte (Q1) doit s’ouvrir.

4.2 Test de la Fermeture de la Porte avec Temporisation

  1. Simulation : Appuyer sur le bouton de fermeture (I4) tout en maintenant les capteurs de sécurité activés (I1 et I2).
  2. Action : Attendre 10 secondes.
  3. Résultat attendu : La porte (Q2) doit commencer à se fermer après le délai de 10 secondes.

4.3 Test de l’Arrêt d’Urgence

  1. Simulation : Activer la porte en mode ouverture ou fermeture (Q1 ou Q2).
  2. Action : Appuyer sur le bouton d’arrêt d’urgence (I5).
  3. Résultat attendu : La porte doit s’arrêter immédiatement et l’alarme (Q3) doit se déclencher.

5. Documentation et Maintenance

Une documentation détaillée du programme Ladder est essentielle pour faciliter la maintenance future et les modifications éventuelles. Voici les éléments à inclure dans la documentation :

5.1 Schéma des I/O

  • Entrées :
  • I1 : Capteur de sécurité 1
  • I2 : Capteur de sécurité 2
  • I3 : Bouton d’ouverture
  • I4 : Bouton de fermeture
  • I5 : Bouton d’arrêt d’urgence
  • Sorties :
  • Q1 : Moteur de la porte (ouvrir)
  • Q2 : Moteur de la porte (fermer)
  • Q3 : Alarme d’arrêt d’urgence

5.2 Diagramme Ladder Annoté

Ajouter des commentaires à chaque rung pour expliquer la logique du programme et faciliter la compréhension par d’autres utilisateurs ou pour une maintenance future.

Exemple de commentaire :

(Alimentation) |---[ I1 ]---[ I2 ]---[ I3 ]---( Q1 ) // Ouverture de la porte si la zone est dégagée et le bouton d'ouverture est pressé

5.3 Consignes de Maintenance

  • Vérification régulière des capteurs de sécurité : S’assurer qu’ils fonctionnent correctement pour éviter tout risque d’accident.
  • Test du bouton d’arrêt d’urgence : Tester régulièrement l’arrêt d’urgence pour garantir qu’il arrête immédiatement la porte et déclenche l’alarme.
  • Révision du temporisateur : Ajuster le délai de temporisation si nécessaire en fonction des besoins opérationnels.

Ce cas pratique détaillé montre comment utiliser le langage Ladder pour gérer efficacement les entrées et sorties dans un système de sécurité pour une porte automatisée. En combinant des capteurs, des temporisateurs, et des commandes d’urgence, ce programme assure non seulement un fonctionnement fluide et automatisé de la porte, mais aussi la sécurité des opérateurs et du matériel.

La gestion des I/O en Ladder est essentielle pour créer des systèmes fiables et sécurisés. En suivant les étapes décrites dans ce guide, vous serez en mesure de concevoir, tester, et maintenir des programmes Ladder complexes qui répondent aux besoins spécifiques de votre environnement industriel.

Autres articles

Langage Ladder : Contrôle d’un Système de...
Ce cours couvre la mise en œuvre d’un processus automatisé...
Read more
Langage Ladder : Contrôle d'une Machine avec...
Voici une série d'exercices et un TP complet sur le...
Read more
TP langage ladder : Contrôle d'un système...
Voici un exemple de Travail Pratique (TP) destiné aux étudiants...
Read more

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *