1.Introduction aux variateurs AC (variateurs à fréquence variable) Dans le domaine du contrôle industriel moderne et......
LIRE LA SUITEUn automate programmable (UnPI) est un ordinateur numérique robuste spécialement conçu pour contrôler les machines industrielles et les processus automatisés. Contrairement à un ordinateur à usage général, un automate est conçu dès le départ pour résister aux exigences physiques des usines (larges plages de température, bruit électrique, vibrations, poussière et humidité) tout en exécutant une logique de contrôle de manière continue et fiable, souvent pendant des années sans interruption. La caractéristique déterminante d'un UnPI est sa capacité à surveiller les entrées réelles des capteurs et des commutateurs, à exécuter un programme de contrôle écrit par l'utilisateur et à piloter les sorties réelles (moteurs, vannes, indicateurs et actionneurs) en fonction des résultats de cette logique.
Unvant l'existence des automates programmables, les systèmes de contrôle industriels étaient construits à partir de banques de relais électromécaniques câblés ensemble pour former des circuits logiques. Changer le comportement de contrôle d'une machine impliquait de recâbler physiquement le panneau de relais – un processus long et sujet aux erreurs qui nécessitait des techniciens qualifiés et des temps d'arrêt importants. Lorsque le premier automate à succès commercial a été introduit par Modicon en 1969, développé par l'ingénieur Dick Morley en réponse à une demande de General Motors visant à remplacer la logique de relais dans les chaînes d'assemblage automobile, il a résolu ce problème en remplaçant les circuits de relais câblés par une logique logicielle programmable. Le comportement de contrôle d'une machine pourrait désormais être modifié en modifiant un programme plutôt qu'en recâblant le matériel, transformant à la fois la vitesse et l'économie de l'automatisation industrielle.
Unujourd'hui, les automates constituent l'épine dorsale du contrôle automatisé dans les secteurs de la fabrication, de l'énergie, du traitement de l'eau, des transports, de l'automatisation des bâtiments et dans des dizaines d'autres secteurs. Comprendre comment ils fonctionnent, comment ils sont programmés et comment sélectionner celui qui convient à une application spécifique est une connaissance fondamentale pour toute personne impliquée dans l'ingénierie industrielle, l'intégration de systèmes ou la technologie des opérations.
A automate programmable n'est pas un appareil monolithique unique, c'est un système de composants matériels qui fonctionnent ensemble. Comprendre la fonction de chaque composant explique à la fois les capacités et les limites de l'automate, et éclaire les décisions concernant la configuration et l'extension lors de la conception d'un système de contrôle.
Le CPU est le cœur de calcul de l'automate. Il exécute le programme utilisateur, gère la mémoire, gère la communication avec les modules d'E/S et les périphériques externes et effectue des diagnostics système. Les processeurs d'automate ne sont pas les mêmes que les microprocesseurs à usage général : ils sont optimisés pour une exécution déterministe en temps réel, ce qui signifie que le processeur doit terminer chaque cycle de scrutation dans un délai maximum garanti, indépendamment de ce qui se passe dans le système. Les temps de cycle de scrutation pour les automates modernes varient généralement de 0,1 ms à 10 ms en fonction de la complexité du programme et de la vitesse du processeur. Certains automates hautes performances utilisés dans le contrôle de mouvement ou dans l'emballage à grande vitesse atteignent des temps de scrutation inférieurs à la milliseconde. La mémoire du processeur est divisée en mémoire de programme (où la logique utilisateur est stockée), mémoire de données (où les valeurs des variables sont conservées pendant l'exécution) et mémoire système (utilisée par le système d'exploitation pour les fonctions internes).
Les modules d'E/S constituent l'interface entre l'automate et le monde physique. Les modules d'entrée reçoivent des signaux des appareils de terrain (interrupteurs de fin de course, boutons-poussoirs, capteurs de proximité, thermocouples, transmetteurs de pression et encodeurs) et les convertissent en valeurs numériques que le processeur peut lire. Les modules de sortie reçoivent les commandes du processeur et les convertissent en signaux qui pilotent les appareils de terrain : démarreurs de moteur, électrovannes, voyants lumineux et servomoteurs. Les E/S sont classées comme discrètes ou analogiques : les E/S discrètes (numériques) gèrent les signaux binaires marche/arrêt, tandis que les E/S analogiques gèrent les signaux variables en continu tels que les boucles de courant 4 à 20 mA ou les signaux de tension 0 à 10 V représentant les valeurs de température, de pression ou de débit. La plupart des automates proposent également des modules d'E/S spécialisés pour des fonctions spécifiques : modules de compteur à grande vitesse pour le comptage des impulsions du codeur, modules de thermocouple avec compensation de soudure froide intégrée et modules de communication pour les protocoles de bus de terrain.
L'alimentation de l'automate convertit la tension de ligne CA ou CC entrante (généralement 120 V CA, 240 V CA ou 24 V CC) en alimentation CC basse tension régulée requise par le processeur et les modules d'E/S. La plupart des fonds de panier et racks PLC utilisent 5 V CC ou 3,3 V CC en interne pour les composants logiques et 24 V CC pour les circuits d'E/S côté terrain. La capacité actuelle de l'alimentation doit correspondre à la consommation électrique totale de tous les modules installés. Le sous-dimensionnement de l'alimentation est une erreur de configuration courante dans les grands systèmes comportant de nombreux modules d'E/S. Des configurations d'alimentation redondante sont disponibles pour les applications où une panne d'alimentation aurait des conséquences inacceptables.
Les automates modernes comprennent plusieurs interfaces de communication pour la connexion aux outils de programmation, aux interfaces homme-machine (IHM), aux systèmes de contrôle de supervision et d'acquisition de données (SCADA), à d'autres automates et aux appareils de terrain. Les ports et protocoles de communication courants incluent les ports série Ethernet/IP, PROFINET, Modbus TCP, PROFIBUS, DeviceNet, CANopen et RS-232/RS-485. La disponibilité des protocoles Ethernet industriels a transformé l'architecture des systèmes CPL au cours des deux dernières décennies, permettant une intégration transparente des systèmes de contrôle, de surveillance et de données d'entreprise sur une infrastructure réseau unique plutôt que sur des réseaux propriétaires distincts pour chaque fonction.
Le comportement de fonctionnement d'un automate est fondamentalement différent de celui d'un programme informatique conventionnel qui s'exécute une seule fois du début à la fin. Un automate exécute son programme de contrôle dans une boucle répétitive continue appelée cycle de balayage . Comprendre le cycle de scrutation est essentiel pour écrire des programmes automates corrects et pour diagnostiquer les problèmes de contrôle liés au timing.
Chaque cycle d'analyse se compose de quatre phases séquentielles qui s'exécutent dans l'ordre, à chaque cycle :
La durée totale nécessaire pour effectuer un cycle d'analyse complet est la durée d'analyse. Pour la plupart des applications industrielles, un temps de scrutation de 5 à 20 ms est acceptable. Les applications nécessitant une réponse plus rapide (détection d'événements de machine à grande vitesse, contrôle d'axes d'asservissement ou surveillance d'entrées critiques pour la sécurité) peuvent nécessiter un traitement piloté par interruption, dans lequel des entrées spécifiques déclenchent l'exécution immédiate du programme en dehors du cycle d'analyse normal, ou des processeurs haute vitesse dédiés avec des performances d'analyse inférieures à la milliseconde.
Les langages de programmation des automates sont normalisés par la norme internationale CEI 61131-3, qui définit cinq langages que les automates conformes doivent prendre en charge. Dans la pratique, la plupart des fabricants implémentent les cinq, même si certains privilégient traditionnellement des langages particuliers pour des applications spécifiques. Choisir le bon langage pour une tâche donnée améliore la lisibilité du code, la facilité de maintenance et l'efficacité du débogage.
Le diagramme à relais est le langage de programmation d'automate le plus utilisé dans le monde et est le descendant graphique direct des schémas logiques de relais. Les programmes sont représentés comme une série d'échelons horizontaux entre deux rails d'alimentation verticaux, exactement comme une échelle. Chaque ligne contient des contacts (représentant les conditions d'entrée) et des bobines (représentant les sorties), connectés en série ou en parallèle pour exprimer des relations logiques. Un ingénieur familiarisé avec les schémas de câblage des relais peut lire et comprendre la logique à relais avec une formation supplémentaire minimale. C'est pourquoi elle reste dominante dans la fabrication discrète, le contrôle des machines et dans toute industrie disposant d'une large base installée de techniciens en logique de relais. Le schéma à contacts est particulièrement adapté aux applications de contrôle discret impliquant des séquences d'opérations marche/arrêt, des verrouillages et une logique de synchronisation.
Le diagramme de blocs fonctionnels représente la logique de contrôle sous la forme d'un réseau de blocs fonctionnels graphiques interconnectés, où les signaux circulent de gauche à droite à travers des blocs qui effectuent des opérations définies : portes logiques, minuteries, contrôleurs PID, fonctions arithmétiques et blocs de communication. FBD est particulièrement bien adapté aux applications de contrôle de processus impliquant des signaux analogiques continus, des boucles de contrôle PID et des chaînes de traitement de signal complexes, où le flux de données entre les éléments fonctionnels est plus intuitif à représenter graphiquement que sous forme d'échelons séquentiels. FBD est le langage préféré dans les applications de traitement chimique, de pétrole et de gaz et de production d’électricité.
Le texte structuré est un langage textuel de haut niveau dont la syntaxe ressemble à Pascal ou au C. Il prend en charge les variables, les types de données, les expressions, les instructions conditionnelles (IF-THEN-ELSE), les boucles (FOR, WHILE, REPEAT) et les appels de fonction, ce qui en fait le plus puissant des langages CEI 61131-3 pour les algorithmes complexes et les calculs mathématiques. ST est idéal pour mettre en œuvre une gestion de recettes complexes, des calculs de données, des manipulations de chaînes et des blocs fonctionnels personnalisés qu'il serait difficile d'exprimer dans des langages graphiques. Son adoption a considérablement augmenté à mesure que les automates assumaient des tâches de calcul plus complexes auparavant gérées par des ordinateurs industriels distincts.
Le diagramme de fonctions séquentielles fournit une représentation graphique de haut niveau d'un processus sous la forme d'une séquence d'étapes reliées par des transitions. Chaque étape contient les actions à effectuer lorsque cette étape est active ; chaque transition définit la condition qui doit être satisfaite pour passer à l'étape suivante. SFC est excellent pour programmer des machines qui fonctionnent selon des phases séquentielles définies (remplissage d'un réservoir, exécution d'un cycle de lavage, exécution d'un processus par lots) car la structure étape par étape du programme reflète directement la séquence physique du fonctionnement de la machine, ce qui la rend facile à comprendre, à déboguer et à modifier. Les programmes SFC pour les différentes étapes et transitions peuvent être écrits dans l'un des quatre autres langages CEI.
La liste d'instructions est un langage textuel de bas niveau ressemblant au langage assembleur, où chaque ligne contient une seule instruction opérant sur un registre accumulateur. Il a été inclus dans la norme CEI 61131-3 pour fournir un langage familier aux programmeurs dès les premiers jours du développement des automates. IL est rarement utilisé dans les nouveaux projets aujourd'hui (la plupart des environnements de programmation d'automates modernes l'ont déprécié au profit du texte structuré) mais il reste dans la norme pour la compatibilité ascendante avec les programmes existants écrits en IL sur des contrôleurs plus anciens.
| Langue | Tapez | Idéal pour | Industrie typique |
|---|---|---|---|
| Schéma à contacts (LD) | Graphique | Logique discrète, verrouillages, séquences | Fabrication, contrôle des machines |
| Diagramme de blocs fonctionnels (FBD) | Graphique | Contrôle analogique, boucles PID, flux de signal | Industrie de transformation, pétrole et gaz |
| Texte structuré (ST) | Textuel | Algorithmes complexes, mathématiques, traitement des données | Toutes industries, applications avancées |
| Diagramme de fonctions séquentielles (SFC) | Graphique | Séquences par lots, machines pas à pas | Alimentaire, pharmaceutique, traitement par lots |
| Liste d'instructions (IL) | Textuel | Programmes hérités, optimisation de bas niveau | Systèmes existants (obsolètes dans les nouveaux travaux) |
Les automates sont disponibles dans des formats allant des microcontrôleurs de la taille d'une paume aux systèmes multi-rack remplissant des armoires de commande entières. La sélection du facteur de forme approprié implique d'adapter la capacité d'E/S, la capacité d'extension, la puissance de traitement et la taille physique du contrôleur aux exigences et au budget de l'application.
Les automates compacts intègrent le processeur, l'alimentation et un nombre fixe de points d'E/S dans un seul boîtier. Ils constituent l'option la plus rentable pour les petites applications avec un nombre d'E/S défini et limité, généralement 8 à 64 points d'E/S . Certains automates compacts offrent une extension limitée via des modules complémentaires, mais la capacité d'extension est beaucoup plus limitée que les systèmes modulaires. Les applications courantes incluent le contrôle de petites machines, les sections de convoyeurs, les stations de pompage et les sous-systèmes d'automatisation des bâtiments. Siemens S7-1200, Allen-Bradley Micro820 et Mitsubishi FX5U sont des exemples représentatifs de cette catégorie. Les automates compacts ne conviennent pas lorsque le nombre d'E/S ou les exigences de communication de l'application sont susceptibles d'augmenter de manière significative au cours de la durée de vie du système.
Automates modulaires separate the CPU, power supply, and I/O into individual modules that mount on a common backplane or DIN rail and connect via an internal bus. This architecture allows the system to be configured precisely for the application — adding exactly the types and quantities of I/O modules needed — and expanded later by adding modules to unused backplane slots or additional backplanes. Modular systems scale from small configurations of a CPU plus a handful of I/O modules up to large systems with hundreds of I/O points distributed across multiple racks. Siemens S7-300/S7-1500, Allen-Bradley ControlLogix, and Omron NX/NJ series are leading modular PLC platforms used across demanding industrial applications worldwide.
Les automates en rack à grande échelle prennent en charge un nombre très élevé de points d'E/S (de plusieurs centaines à des dizaines de milliers de points d'E/S sur des racks d'E/S distribués) et sont utilisés dans les usines de traitement continu, les installations de production d'énergie et les lignes de fabrication à grande échelle. Ces systèmes comportent généralement des configurations de processeur redondant dans lesquelles un processeur de secours prend automatiquement le relais en cas de panne du processeur principal, des alimentations électriques redondantes et des réseaux de communication redondants, offrant ainsi la haute disponibilité requise dans les applications où un arrêt imprévu a de graves conséquences opérationnelles ou de sécurité. Le Siemens S7-400H, Allen-Bradley ControlLogix avec redondance et Yokogawa STARDOM sont des exemples de plates-formes conçues pour ce niveau de criticité.
Trois types de contrôleurs dominent l'automatisation industrielle : les automates, les systèmes de contrôle distribués (DCS) et les contrôleurs d'automatisation programmables (PAC). Les frontières entre eux se sont considérablement estompées à mesure que tous trois ont adopté un réseau moderne, une programmation de haut niveau et des capacités de traitement avancées – mais des différences significatives en termes de philosophie de conception, d'adéquation aux applications et de coût total de possession subsistent.
A PLC est issu de la fabrication discrète et est optimisé pour l'exécution rapide d'un cycle de scrutation de logique séquentielle et combinatoire. Il excelle dans le contrôle des machines, les lignes de conditionnement et la fabrication discrète où une réponse déterministe aux événements binaires est la principale exigence. Les systèmes API sont généralement moins chers par point d'E/S que les systèmes DCS et sont pris en charge par une large base de techniciens formés dans les environnements de fabrication.
A DCS (système de contrôle distribué) a été développé pour les industries de transformation continue (raffinage du pétrole, production chimique, production d'électricité) où la principale exigence est le contrôle réglementaire des variables analogiques continues sur un grand nombre de points d'E/S. Les plates-formes DCS sont construites autour d'un environnement d'ingénierie unifié dans lequel les fonctions de configuration, d'affichage, d'historique et de contrôle sont étroitement intégrées par le même fournisseur. Cette intégration réduit le temps d'ingénierie pour les grands systèmes mais crée une dépendance significative envers les fournisseurs et des coûts de plate-forme plus élevés.
A PAC (contrôleur d'automatisation programmable) est un terme utilisé pour décrire les contrôleurs modernes hautes performances qui combinent un contrôle discret de type API avec les capacités de contrôle de processus analogique, de contrôle de mouvement et de mise en réseau historiquement associées aux plates-formes DCS, le tout dans un seul contrôleur et environnement de programmation. National Instruments CompactRIO et Opto 22 EPIC en sont des exemples. Les PAC sont particulièrement bien adaptés aux applications qui franchissent la frontière PLC/DCS traditionnelle, telles que les processus par lots hybrides qui combinent des opérations séquentielles avec des boucles de contrôle continues.
La sélection d'une plate-forme CPL pour une nouvelle application ou un projet de modernisation implique l'évaluation d'un ensemble de paramètres techniques et pratiques qui déterminent collectivement si le système choisi répondra aux exigences actuelles et restera supportable pendant la durée de vie prévue du système - généralement 15 à 25 ans en milieu industriel.
Les contrôleurs logiques programmables apparaissent dans presque toutes les industries qui utilisent toute forme de processus automatisé ou semi-automatisé. La diversité des applications PLC reflète la polyvalence fondamentale de la technologie : la même architecture de base qui contrôle une ligne d'embouteillage gère également une usine de traitement de l'eau ou coordonne les systèmes CVC et de contrôle d'accès d'un bâtiment.
L'assemblage automobile, la fabrication électronique, la fabrication métallique et la production de biens de consommation s'appuient tous fortement sur les automates pour séquencer les actions des robots, contrôler les vitesses des convoyeurs, gérer la détection et le rejet des pièces et coordonner les verrouillages de sécurité dans les cellules de production multi-machines. Une seule chaîne d'assemblage de carrosserie automobile peut contenir des centaines d'automates individuels coordination des robots de soudage, des systèmes de transfert, des stations d'inspection qualité et des équipements de manutention, tous connectés à un système de supervision SCADA qui surveille les taux de production et les conditions de panne en temps réel.
Les installations municipales de traitement et de distribution d'eau utilisent des automates pour contrôler les stations de pompage, les systèmes de dosage de produits chimiques, les processus de filtration et la gestion du niveau des réservoirs. Les stations de pompage distantes situées à des kilomètres de la station de traitement principale sont généralement contrôlées par des automates autonomes communiquant avec le système SCADA central via des liaisons cellulaires ou radio. Les automates dans les applications liées à l'eau doivent gérer un mélange de contrôle discret (séquence d'ouverture/fermeture des vannes) et de régulation analogique (débit, débit de dose de produits chimiques, contrôle de pression) de manière fiable et sans nécessiter d'opérateurs sur site à chaque emplacement distant.
Les environnements de transformation alimentaire imposent des exigences spécifiques au matériel API : boîtiers en acier inoxydable ou boîtiers en plastique scellés conçus pour les environnements de lavage, et modules d'E/S tolérants aux températures extrêmes des transitions du congélateur à la salle de cuisine. Les API dans les usines alimentaires contrôlent les séquences de mélange et de mélange, les profils de température de pasteurisation, les machines de remplissage et de scellage et les cycles de lavage de nettoyage en place (CIP). Les exigences réglementaires en matière de documentation sur la sécurité alimentaire signifient que les systèmes PLC de ce secteur incluent souvent la génération d'enregistrements électroniques de lots, enregistrant automatiquement les paramètres de processus pour chaque lot de production afin de démontrer la conformité aux normes HACCP et de sécurité alimentaire.
Les grands bâtiments commerciaux et industriels utilisent des automates et des contrôleurs d'automatisation de bâtiment dédiés (qui sont essentiellement des automates spécialisés) pour gérer les systèmes CVC, le contrôle de l'éclairage, le contrôle d'accès, la répartition des ascenseurs et la gestion de l'énergie. La ventilation des tunnels, la gestion des bagages dans les aéroports et le contrôle des infrastructures des stades sont d'autres exemples d'applications à grande échelle liées aux bâtiments où les systèmes PLC coordonnent des centaines d'appareils de terrain distribués dans des installations physiques tentaculaires. La convergence des protocoles d'automatisation des bâtiments et de l'automatisation industrielle, en particulier à mesure que les deux secteurs adoptent la communication basée sur Ethernet, rend les automates à usage général de plus en plus compétitifs par rapport aux contrôleurs de systèmes d'automatisation des bâtiments traditionnels sur ce marché.
Un dépannage efficace de l'API suit un processus systématique d'élimination qui restreint l'emplacement du défaut depuis le niveau du système jusqu'au composant spécifique ou à l'élément de programme responsable. Une approche structurée réduit le temps de diagnostic et évite le remplacement aléatoire de composants coûteux qui ne sont pas réellement défectueux.