Programmes d’automates

Les automates de différents fabricants peuvent être programmés de différentes manières. Les langages de programmation populaires pour les automates sont les diagrammes en échelle, les diagrammes de blocs fonctionnels (FBD) et les listes d’instructions. À quelques exceptions près, un programme écrit dans un format peut être visualisé dans un autre.

4 langages de programmation d'automates les plus populaires pour la mise en œuvre de diagrammes de contrôle
4 langages de programmation d’automates les plus populaires pour la mise en œuvre de diagrammes de contrôle (crédit photo : Green Mamba via Flickr)

Langages de programmation populaires pour les automates

Prenons la discussion sur chacun des langages de programmation populaires pour les automates :

  1. Diagrammes Ladder
    • Exemple
    • Cours vidéo (bases du diagramme Ladder)
  2. Diagramme à blocs fonctionnels
    • Cours vidéo (programmation du diagramme à blocs fonctionnels (FBD))
  3. Liste d’énoncés
    • Cours vidéo (comment utiliser PLCSIM S7-.300 STL)
  4. Fonctions logiques
    • Cours vidéo (Portes logiques vs Circuits logiques Ladder)

1. Diagrammes Ladder

En guise d’introduction au diagramme Ladder, considérons le circuit simple d’un relais qui contient une bobine et des contacts comme indiqué sur la figure 1.

Lorsqu’une tension est appliquée à la bobine d’entrée, le courant résultant crée un champ magnétique. Le champ magnétique attire un interrupteur métallique (ou reed) vers lui et les contacts se touchent, fermant l’interrupteur. Le contact qui se ferme lorsque la bobine est alimentée est appelé normalement ouvert (NO).

Les contacts normalement fermés (NC) se touchent lorsque la bobine d’entrée n’est pas alimentée. Lorsque la bobine d’entrée n’est pas alimentée, les contacts normalement fermés seront fermés (conducteurs).

Le relais représenté sur la figure possède deux contacts : un NO un autre NC. Lorsque la bobine du relais est alimentée, les contacts du relais changent d’état, c’est-à-dire que les contacts NO se ferment et les contacts NC s’ouvrent.

L’agencement du relais peut être représenté à l’aide de différents circuits schématiques comme le montre la figure 1.

Simples dispositions de relais et schémas
Figure 1 – Dispositions de relais simples et schémas

Les relais sont normalement dessinés sous forme de schéma en utilisant un cercle pour représenter la bobine d’entrée. Les contacts de sortie sont représentés par deux lignes parallèles. Les contacts NO sont représentés par deux lignes, et seront ouverts (non conducteurs) lorsque l’entrée n’est pas alimentée. Les contacts NC sont représentés par deux lignes traversées par une ligne diagonale.

Maintenant, s’il est nécessaire de faire fonctionner le contact NO (C) de ce relais, connecté à une source de courant alternatif, par l’intermédiaire de deux contacts de relais d’entrée, A (NC) et B (NO), alors le diagramme logique de relais présenté à la figure 2 est le plus approprié pour une logique typique.

Selon le diagramme logique de relais présenté sur la figure, l’activation de la bobine du relais d’entrée correspond au contact B, fait que C (sortie) se ferme et l’activation de la bobine du relais d’entrée correspond au contact A, fait que C (sortie) s’ouvre.

Ce genre d’arrangement est normalement employé dans un circuit logique de relais conventionnel câblé.

Un contrôleur de relais simple et la logique en échelle correspondante
Figure 2 – Un contrôleur de relais simple et la logique en échelle correspondante

Le même schéma peut être mis en œuvre en suivant la logique en échelle comme le montre la figure 2. Le diagramme logique en échelle est la méthode la plus couramment utilisée pour programmer les automates. Le diagramme en échelle est constitué de deux lignes verticales représentant les rails d’alimentation. Les circuits connectés sous forme de lignes horizontales entre deux rails sont appelés barreaux de l’échelle. Quelques symboles utilisés pour désigner les entrées et les sorties de la logique en échelle sont présentés dans les figures 3 et 4 respectivement.

En tenant compte de ces symboles de logique en échelle, la logique en échelle mise en œuvre dans la figure 2 imite la même logique de relais câblée.

Entrées de la logique en échelle
Figure 3 – Entrées de la logique en échelle

Sortie normale de la logique en échelle
Figure 4 – Sortie normale de la logique en échelle

Enfin, cette logique en échelle est insérée en tant que programme de commande dans un PLC où, les dispositifs d’entrée, et les dispositifs de sortie sont disposés de la manière illustrée dans la figure 5.

Donc, les programmes de logique en échelle sont chargés dans l’automate, les dispositifs d’entrée et de sortie sont connectés aux modules d’entrée/sortie, puis l’exécution du programme met à jour les sorties en fonction de l’état des entrées.

Un automate illustré avec des relais
Figure 5 – Un automate illustré avec des relais

De nombreux relais ont également plusieurs sorties et cela permet à un relais de sortie d’être également une entrée simultanément.

Le circuit illustré à la figure 6 en est un exemple et il est appelé circuit à scellement. Dans ce circuit, le courant peut circuler dans l’une ou l’autre des branches du circuit, à travers les contacts étiquetés A ou B.

L’entrée B ne sera allumée que lorsque la sortie B est allumée. Si B est hors tension, et que A est alimenté, alors B s’allume. Si B s’allume, alors l’entrée B s’allume, et maintient la sortie B allumée même si l’entrée A s’éteint. Après que B soit allumée, la sortie B ne s’éteindra pas.
Un circuit d'étanchéité
Figure 6 – Un circuit d’étanchéité

Note ! Si A est fermé, la sortie B s’allume, et l’entrée B s’allume également, ce qui maintient la sortie B en permanence – jusqu’à ce que l’alimentation soit coupée.

Un autre exemple de logique en échelle peut être vu dans la figure 7. Pour interpréter ce schéma, imaginez que l’alimentation se trouve sur la ligne verticale du côté gauche, appelée rail chaud. Du côté droit se trouve le rail neutre.

Dans la figure, il y a deux échelons, et sur chaque échelon il y a des combinaisons d’entrées (deux lignes verticales) et de sorties (cercles). Si les entrées sont ouvertes ou fermées dans la bonne combinaison, le courant peut circuler du rail chaud, à travers les entrées, pour alimenter les sorties, et enfin vers le rail neutre. Une entrée peut provenir d’un capteur, d’un interrupteur ou de tout autre type de capteur.

Une sortie sera un dispositif extérieur à l’automate qui est allumé ou éteint, comme des lumières ou des moteurs. Dans l’échelon supérieur, les contacts sont normalement ouverts et normalement fermés, ce qui signifie que si l’entrée A est activée et que l’entrée B est désactivée, alors le courant circulera dans la sortie et l’activera.

Toute autre combinaison de valeurs d’entrée entraînera la désactivation de la sortie X.

Un diagramme logique en échelle simple
Figure 7 – Un diagramme logique en échelle simple

Note ! Le courant doit passer par une certaine combinaison des entrées (A, B, C, D, E, F, G et H) pour allumer les sorties (X, Y)

Retournez au sommaire

Exemple //

Essayez de développer (sans regarder la solution) un contrôleur à base de relais qui permettra à trois interrupteurs dans une pièce de contrôler une seule lumière.

Solution

Il y a deux approches possibles à ce problème. La première suppose que n’importe lequel des interrupteurs allumés allume la lumière, mais que les trois interrupteurs doivent être éteints pour que la lumière soit éteinte. La logique en échelle est présentée dans la figure 8.

La logique en échelle pour contrôler une lumière avec trois interrupteurs
Figure 8 – Logique en échelle pour contrôler une lumière avec trois interrupteurs

La deuxième solution suppose que chaque interrupteur peut allumer ou éteindre la lumière, indépendamment des états des autres interrupteurs. Cette méthode est plus complexe et implique de réfléchir à toutes les combinaisons possibles de positions d’interrupteurs.

Vous pourriez reconnaître ce problème comme un problème exclusif ou. La logique en échelle est telle que présentée dans la figure 9.

La logique en échelle pour contrôler une lumière d'une manière différente avec trois interrupteurs
Figure 9 – Logique en échelle pour contrôler une lumière d’une manière différente avec trois interrupteurs

Note ! Il est important de bien comprendre comment les commandes sont censées fonctionner. Dans cet exemple, deux solutions radicalement différentes ont été obtenues sur la base d’une simple différence de fonctionnement.

Voir le sommaire

Bases du diagramme en échelle #1

Bases du diagramme en échelle #2 (circuit de commande de sécurité)

Bases du diagramme en échelle #3 (circuit de commande de moteur à 2 fils & 3 fils)

Voir le sommaire

2. Diagramme de bloc fonctionnel

Le diagramme de bloc fonctionnel (FBD) est utilisé pour les programmes d’automates décrits en termes de blocs graphiques. Il est décrit comme étant un langage graphique permettant de représenter les flux de signaux et de données à travers des blocs d’entrées, ceux-ci étant des éléments logiciels réutilisables.

Un bloc fonctionnel est une unité d’instruction de programme qui, lorsqu’elle est exécutée, donne une ou plusieurs valeurs de sortie. Ainsi, un bloc est représenté de la manière illustrée sur la figure 10, le nom de la fonction étant inscrit dans le bloc.

Les blocs fonctionnels peuvent avoir des fonctions standard, comme celles des portes logiques ou des compteurs ou des temporisateurs, ou avoir des fonctions définies par l’utilisateur, par exemple un bloc pour obtenir une valeur moyenne des entrées.

Bloc fonctionnel
Figure 10 – Bloc fonctionnel

Retour au sommaire

Programmation par diagramme à blocs fonctionnels (FBD) – Première leçon

Dans cette vidéo, vous apprendrez les bases de la programmation des automates avec le langage de diagramme à blocs fonctionnels (FBD). FBD est un langage graphique, dans lequel vous traitez les blocs et la connexion entre les blocs.

Comment créer et utiliser les blocs fonctionnels dans le projet

Dans cette vidéo, vous apprendrez comment créer des blocs fonctionnels personnalisés dans le projet et les appeler dans le programme principal.

Retourner au sommaire

3. Liste d’énoncés

Dans l’approche de programmation par liste d’énoncés, un jeu d’instructions similaire au langage d’assemblage pour un microprocesseur est utilisé. Les listes d’énoncés, disponibles sur quelques marques d’automates, constituent la forme de programmation la plus flexible pour l’utilisateur expérimenté, mais ne sont en aucun cas aussi faciles à suivre que les diagrammes en échelle ou les symboles logiques.

La figure 11 montre une opération simple sous forme de diagramme en échelle pour un automate Mistsubishi. La liste d’instructions équivalente serait celle présentée dans le tableau 1.

Diagramme en échelle de Mitsubishi
Figure 11 – Diagramme en échelle de Mitsubishi
Liste d'énoncés équivalents pour la figure 11
Liste d’énoncés équivalents pour la figure 11

Retour au sommaire

Comment utiliser PLCSIM S7-…300 STL LESSON 1 Tutorial

Dans cette leçon, nous discutons du programme STL et du concept de RLO&STA. Des informations détaillées sur RLO et STA sont expliquées ainsi que la simulation.

PLCSIM S7 300 STL LESSON 2 Tutoriel…l’automatisation dans l’usine

Dans cette leçon, nous apprendrons à écrire un programme PLC en utilisant un PLC « S7 300 » et le logiciel « STEP 7 ».

Retourner au sommaire

4. Fonctions logiques

Il existe de nombreuses situations de commande nécessitant le déclenchement d’actions lorsqu’une certaine combinaison de conditions est réalisée. Ainsi, pour une perceuse automatique, il peut y avoir une condition selon laquelle le moteur de la perceuse doit être activé lorsque des interrupteurs de fin de course sont activés qui indiquent la présence de la pièce à usiner et la position de la perceuse comme étant à la surface de la pièce à usiner.

Cette situation implique la fonction logique ET, la condition A et la condition B devant toutes deux être satisfaites pour qu’une sortie se produise. De même, d’autres situations peuvent demander de mettre en œuvre des logiques comme OR, NOT, NAND, NOR, XOR.

Le circuit électrique, la table de vérité, le diagramme en échelle et le diagramme de bloc fonctionnel pour différentes logiques sont présentés dans le tableau 2.

Caractéristiques de différentes logiques
Tableau 2 – Caractéristiques de différentes logiques

Retournez au sommaire

Portes logiques contre circuits logiques en échelle

Retournez au sommaire

.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.