Synthèse technique
Points clés :

L’introduction présente les bases de la programmation des PLC, les langages les plus courants ainsi que des exemples d’application dans l’industrie. Elle attire également l’attention sur les exigences légales et normatives liées à la sécurité des machines.

  • Un PLC est un automate numérique dédié à l’automatisation : il collecte les signaux des capteurs, les traite et commande les actionneurs.
  • Les principaux éléments d’un automate programmable industriel ont été décrits : le processeur, les modules d’E/S, la mémoire et l’interface de communication.
  • Panorama des langages PLC : LD, ST, FBD, IL, SFC et SCL, avec leurs applications typiques et leurs caractéristiques
  • Les applications des automates programmables industriels dans les secteurs de l’automobile, des produits de grande consommation, de l’industrie lourde et de l’industrie pharmaceutique (GMP) ont été indiquées.
  • Le rôle des automates programmables industriels dans la sécurité des machines a été présenté : Directive Machines 2006/42/CE, NF EN ISO 12100:2012, EN ISO 13849-1, EN 62061 et automates de sécurité

La programmation PLC constitue le socle des systèmes modernes d’automatisation industrielle. Conçus pour piloter des processus de production, des systèmes de machines et des équipements, les PLC sont utilisés dans de nombreux secteurs industriels, de l’industrie automobile au secteur pharmaceutique, en passant par le FMCG et l’industrie lourde. Dans cet article, nous présentons des informations générales sur la programmation des automates, les langages de programmation utilisés en PLC ainsi que leurs applications dans différents secteurs.

Qu’est-ce qu’un PLC ?

Un automate programmable industriel (PLC) est un équipement informatique numérique conçu pour piloter des processus d’automatisation. Les PLC reçoivent des signaux provenant de différents capteurs et dispositifs, les traitent selon des instructions programmées, puis envoient les signaux de commande appropriés aux actionneurs. Les principaux composants d’un PLC sont :

  • Processeur
  • Modules d’entrées/sorties (I/O)
  • Mémoire
  • Interface de communication

Langages de programmation PLC

La programmation PLC peut être réalisée dans plusieurs langages, chacun présentant ses avantages et ses usages spécifiques. Voici un aperçu des langages de programmation PLC les plus courants :

  • Ladder Diagram (LD) : le langage le plus connu et le plus largement utilisé, qui rappelle les schémas électriques. Il est idéal pour les électriciens et les techniciens. Le Ladder Diagram est lisible et intuitif, ce qui facilite le diagnostic et la résolution des problèmes dans les systèmes d’automatisation industrielle.
  • Structured Text (ST) : langage de programmation de haut niveau, proche du PASCAL. Il est utilisé pour des calculs et des logiques plus complexes. Le Structured Text permet de mettre en œuvre plus facilement des algorithmes élaborés et des opérations mathématiques.
  • Function Block Diagram (FBD) : langage graphique permettant de programmer à l’aide de blocs fonctionnels. Il est populaire dans les applications de procédé. Le FBD permet de créer rapidement des programmes grâce à l’utilisation de blocs de fonctions prêts à l’emploi.
  • Instruction List (IL) : langage de programmation de bas niveau, proche de l’assembleur. Il est utilisé dans les systèmes exigeant des performances maximales. L’Instruction List est plus complexe, mais elle permet un contrôle précis du processus de commande.
  • Sequential Function Chart (SFC) : langage graphique utilisé pour programmer des processus séquentiels. Il est pratique dans les systèmes complexes comportant de nombreuses étapes. Le SFC est idéal pour gérer des séquences d’opérations, telles que les processus de production.
  • Structured Control Language (SCL) : langage de programmation de haut niveau, extension du langage Structured Text. Le SCL est principalement utilisé dans l’environnement Siemens et permet une programmation PLC plus avancée grâce aux possibilités étendues du langage.
  • CODESYS : environnement de développement universel pour PLC, compatible avec de nombreux langages de programmation et plateformes matérielles. CODESYS permet de programmer dans différents langages conformes à la norme IEC 61131-3, ce qui en fait un outil très flexible pour les ingénieurs.
Langage de programmation Description Application Avantages Inconvénients
Ladder Diagram (LD) Schéma à contacts rappelant les circuits électriques Applications de base, facile pour les électriciens Intuitif, facile à déboguer Complexité logique limitée
Structured Text (ST) Langage de haut niveau proche du PASCAL Calculs et logique complexes Souplesse, compréhensible pour les programmeurs Moins visuel, plus difficile pour les débutants
Function Block Diagram (FBD) Langage graphique avec blocs de fonctions Applications de procédé Création rapide de programmes, blocs de fonctions prêts à l’emploi Peut être moins lisible sur les grands projets
Instruction List (IL) Langage de bas niveau proche de l’assembleur Systèmes à hautes performances Contrôle précis du processus Plus difficile à apprendre et à déboguer
Sequential Function Chart (SFC) Langage graphique pour la programmation de séquences Processus de production séquentiels Gestion claire des étapes Peut devenir complexe pour des processus compliqués
Comparaison des langages de programmation PLC

Applications des PLC dans différents secteurs industriels

La programmation PLC est largement utilisée dans différents secteurs de l’industrie :

  • Industrie automobile : pilotage des lignes d’assemblage, gestion des robots de soudage et de peinture. Les PLC sont essentiels dans l’automatisation de la production automobile, où la précision et la fiabilité sont déterminantes.
  • FMCG (Fast-Moving Consumer Goods) : automatisation des lignes de conditionnement, contrôle des processus de production et des opérations d’entreposage. Dans l’industrie FMCG, la rapidité et l’efficacité sont essentielles, et la programmation PLC contribue à atteindre ces objectifs grâce à l’optimisation des processus de production.
  • Industrie lourde : contrôle des procédés métallurgiques, commande de grandes machines et des systèmes de transport de matériaux. Dans l’industrie lourde, la programmation PLC pilote des processus complexes et garantit la sécurité des opérations.
  • Pharmacie : pilotage précis des procédés de fabrication des médicaments, contrôle qualité, conditionnement et distribution. Dans l’industrie pharmaceutique, les PLC sont utilisés pour maintenir des standards de qualité élevés et assurer la conformité aux exigences réglementaires, telles que les GMP.

Programmation PLC et sécurité des machines

La programmation PLC joue un rôle clé dans la garantie de la sécurité des machines et des équipements industriels. Dans le contexte de l’automatisation industrielle, la sécurité est une priorité, et la conformité aux réglementations et aux normes est indispensable. Un élément essentiel de la sécurité des machines réside dans les exigences définies par la Directive Machines 2006/42/CE, qui fixe les exigences fondamentales relatives à la conception et à la construction des machines, afin d’en garantir une utilisation sûre.

La directive impose que les machines soient conçues et fabriquées de manière à éliminer le risque d’accident. Cela inclut également la mise en œuvre de systèmes de sécurité pouvant être gérés par des automates PLC. Un aspect important est l’analyse des risques selon NF EN ISO 12100, qui définit les principes d’identification des dangers, d’évaluation des risques et de leur réduction.

Les normes harmonisées, telles que EN ISO 13849-1 et EN 62061, fournissent des lignes directrices pour la conception et la mise en œuvre des systèmes de sécurité. Les automates de sécurité, qui constituent un type spécifique de PLC, sont utilisés pour surveiller et piloter les fonctions de sécurité. Ils se distinguent par une fiabilité accrue et sont conçus pour assurer l’arrêt sûr de la machine en cas de défaillance.

Les systèmes de sécurité comprennent différents composants, tels que des capteurs de sécurité, des arrêts d’urgence, des barrières immatérielles et des modules d’interrupteurs de sécurité. Tous ces éléments fonctionnent avec les automates de sécurité afin de surveiller et de piloter les machines conformément aux exigences de la Directive Machines 2006/42/CE et des normes applicables.

Dans le cadre de la programmation PLC, l’intégration des fonctions de sécurité signifie que les ingénieurs doivent connaître les exigences spécifiques en matière de sécurité et appliquer des techniques appropriées de programmation et d’essais, afin de garantir la conformité des systèmes. La mise en œuvre de mesures de sécurité conformes aux normes et aux directives assure non seulement la conformité réglementaire, mais protège également les opérateurs et les équipements, contribuant ainsi à un environnement de travail plus sûr et plus efficace.

La programmation PLC est étroitement liée aux systèmes SCADA (Supervisory Control and Data Acquisition), qui servent à surveiller et à piloter les processus industriels à grande échelle. Les systèmes SCADA collectent les données issues des PLC et d’autres équipements, permettant aux opérateurs de superviser l’ensemble de l’infrastructure de production. L’intégration de la programmation PLC avec SCADA garantit une gestion fluide des données en temps réel, ce qui permet de réagir rapidement à toute anomalie et d’optimiser les processus de production.

Avantages et inconvénients des différents types de PLC

Selon les exigences spécifiques de l’application, différents types de PLC peuvent être retenus :

  • PLC compacts : tous les modules sont intégrés dans un seul appareil. Idéals pour les applications de petite taille.
    • Avantages : installation simple, coût plus faible.
    • Inconvénients : flexibilité et évolutivité plus limitées.
  • PLC modulaires : ils se composent de modules séparés pouvant être adaptés aux besoins de l’application.
    • Avantages : grande flexibilité et bonne évolutivité.
    • Inconvénients : coût initial plus élevé, installation plus complexe.
  • PLC sur rack : modules montés dans des armoires dédiées, destinés aux systèmes de grande taille et complexes.
    • Avantages : possibilité de gérer un très grand nombre d’entrées/sorties, haute fiabilité.
    • Inconvénients : coût le plus élevé, encombrement important.

Programmation PLC : outils de base Siemens et Allen Bradley

En programmation PLC, les outils utilisés pour créer et gérer le code sont tout aussi importants que les langages de programmation eux-mêmes. Parmi les marques les plus connues dans le domaine des PLC figurent Siemens et Allen Bradley.

Siemens

  • TIA Portal (Totally Integrated Automation Portal) : il s’agit de l’environnement de développement complet de Siemens, qui intègre tous les outils nécessaires à la programmation PLC, à la configuration et au diagnostic des systèmes d’automatisation industrielle. TIA Portal prend en charge différents langages de programmation conformes à la norme IEC 61131-3, notamment Ladder Diagram (LD), Function Block Diagram (FBD), Structured Text (ST), Instruction List (IL) et Sequential Function Chart (SFC).
    • Avantages : intégration de tous les outils dans un seul environnement, interface utilisateur intuitive, large prise en charge de différents langages de programmation.
    • Inconvénients : coût de licence élevé, nécessite des connaissances avancées pour exploiter pleinement ses possibilités.
  • SIMATIC Step 7 : cet outil est destiné à la programmation des automates Siemens de la série S7. Step 7 offre des fonctions avancées de programmation PLC, de diagnostic et de maintenance, permettant de développer des applications d’automatisation complexes.
    • Avantages : larges possibilités de programmation, compatibilité avec de nombreux automates Siemens.
    • Inconvénients : courbe d’apprentissage abrupte, coût plus élevé par rapport à d’autres outils.

Allen Bradley

  • RSLogix 5000/Studio 5000 : RSLogix 5000 (aujourd’hui connu sous le nom de Studio 5000) est un outil avancé de programmation PLC d’Allen Bradley. Il prend en charge les langages de programmation conformes à la norme IEC 61131-3, tels que Ladder Diagram (LD), Function Block Diagram (FBD), Structured Text (ST) et Sequential Function Chart (SFC). Studio 5000 est principalement utilisé pour programmer les automates des séries ControlLogix et CompactLogix.
    • Avantages : interface utilisateur intuitive, fonctions avancées de diagnostic et de simulation.
    • Inconvénients : coût de licence élevé, nécessite des connaissances spécialisées.
  • RSLogix 500 : outil de programmation pour les anciens automates Allen Bradley des séries SLC 500 et MicroLogix. RSLogix 500 propose les fonctions de base de programmation PLC et de diagnostic, ce qui le rend adapté aux applications moins complexes.
    • Avantages : simplicité d’utilisation, coût inférieur à celui de Studio 5000.
    • Inconvénients : fonctions limitées par rapport aux outils plus avancés, absence de prise en charge des automates les plus récents.

L’avenir de la technologie PLC

La technologie PLC évolue en permanence en introduisant de nouvelles fonctions et possibilités. Parmi les tendances d’avenir figurent notamment l’intégration avec l’Internet des objets (IoT), la cybersécurité, l’intelligence artificielle (AI) ainsi que l’analyse avancée des données. Il est prévu que la programmation PLC devienne de plus en plus avancée, permettant une automatisation et une optimisation encore plus poussées des processus industriels, dans la continuité des principes de l’Industrie 4.0.

Programmation PLC : problèmes les plus fréquents et solutions

Lors de la programmation PLC, différents problèmes peuvent survenir, tels que des erreurs dans le code, des problèmes de communication ou des défaillances matérielles. Parmi les problèmes les plus courants et leurs solutions, on peut citer :

  • Erreurs dans le code : tests réguliers et débogage du code.
  • Problèmes de communication : vérification de la configuration du réseau et de la conformité du câblage.
  • Défaillances matérielles : maintenance régulière et remplacement des composants usés.

Bonnes pratiques en programmation PLC

Pour créer des programmes PLC efficaces et fiables, il est recommandé d’appliquer les bonnes pratiques suivantes :

  • Modularité du code : écrire le code sous forme de modules, ce qui facilite sa maintenance et sa modification.
  • Documentation : documentation détaillée du code, facilitant sa compréhension et les évolutions futures. Un code bien documenté répond également aux exigences de la directive Machines 2006/42/CE.
  • Tests : tests réguliers du code dans différentes conditions de fonctionnement.
  • Sécurité : mise en œuvre de mesures de sécurité telles que les mots de passe et le chiffrement des données. Assurer la conformité avec les normes de compatibilité électromagnétique et avec la directive basse tension.

Dans le contexte de la programmation PLC, la notice d’utilisation de la machine doit contenir des informations détaillées sur le fonctionnement du programme, afin que les utilisateurs puissent en comprendre pleinement le principe et utiliser l’équipement de manière sûre et efficace. Les éléments clés à inclure dans la notice d’utilisation sont :

  1. Description des fonctions logicielles:
    • Description détaillée de chaque fonction du programme PLC.
    • Explication de la logique de commande et de la séquence des opérations.
  2. Schémas de cycle:
    • Représentation graphique des séquences de fonctionnement (cycles), montrant l’ordre d’exécution des différentes opérations ainsi que les conditions associées.
    • Les schémas de cycle doivent être décrits avec précision et rester faciles à comprendre, afin que l’utilisateur puisse identifier rapidement les étapes du processus ainsi que les éventuels points de défaillance.
  3. Instructions de diagnostic:
    • Description des procédures de diagnostic disponibles dans le programme PLC.
    • Méthodes d’identification et d’interprétation des erreurs, ainsi que leurs causes possibles.
  4. Procédures de maintenance et de réparation:
    • Instructions relatives à la maintenance régulière du système afin d’en garantir la fiabilité et les performances.
    • Procédures pas à pas pour la réparation et le remplacement des composants liés au programme PLC.

La documentation technique doit également contenir des informations détaillées concernant :

  • Les schémas électriques : montrant les connexions de tous les composants du système PLC.
  • La liste des codes et des programmes : avec le code source complet et des commentaires expliquant le fonctionnement des différentes sections du code.
  • Les fichiers de configuration : indispensables au bon fonctionnement du système PLC.
  • Les procédures d’essai et de validation : afin de vérifier que le programme PLC fonctionne conformément aux hypothèses retenues et satisfait aux exigences de sécurité.

Une documentation technique précise et bien structurée, comprenant notamment les schémas de cycle et des instructions d’utilisation détaillées, est indispensable pour garantir une exploitation sûre des machines, la conformité aux normes, ainsi que pour faciliter les modifications futures et la résolution des problèmes.

Programmation PLC : ressources pédagogiques et outils

Pour les ingénieurs et automaticiens souhaitant approfondir leurs connaissances en programmation PLC, de nombreuses ressources pédagogiques sont disponibles :

  • Cours en ligne : des plateformes telles que Coursera, Udemy ou edX proposent des formations en programmation PLC.
  • Manuels et ouvrages spécialisés
  • Logiciels de simulation : des outils tels que TIA Portal de Siemens ou RSLogix de Rockwell Automation permettent d’apprendre la programmation PLC et de tester le code dans un environnement virtuel.

La programmation PLC est un élément clé de l’automatisation industrielle moderne et trouve des applications dans de nombreux secteurs. La compréhension des concepts fondamentaux, des langages de programmation et des bonnes pratiques permet aux ingénieurs et aux automaticiens de concevoir des systèmes efficaces, fiables et sûrs. Avec l’évolution continue des technologies, la programmation PLC jouera un rôle de plus en plus important dans l’automatisation des processus industriels, contribuant à accroître la productivité et à réduire les coûts de production.

Programmation d’automates programmables industriels – introduction

L’automate programmable industriel (PLC) est un équipement informatique numérique conçu pour piloter des processus automatisés. Il reçoit les signaux des capteurs, les traite selon un programme et envoie des signaux de commande aux actionneurs.

L’article mentionne les éléments suivants : le processeur, les modules d’entrées/sorties (I/O), la mémoire et l’interface de communication. Ces composants permettent de collecter les signaux, d’exécuter la logique de commande et de communiquer avec l’environnement.

Ont été notamment mentionnés Ladder Diagram (LD), Structured Text (ST), Function Block Diagram (FBD), Instruction List (IL) et Sequential Function Chart (SFC), ainsi que SCL et l’environnement CODESYS. Le choix du langage dépend du type d’application, de la complexité de la logique et des préférences de l’équipe.

Les automates programmables industriels sont notamment utilisés dans l’automobile (lignes d’assemblage, robots), les produits de grande consommation (lignes de conditionnement), l’industrie lourde (procédés sidérurgiques, transport de matériaux) ainsi que dans l’industrie pharmaceutique (fabrication de médicaments, contrôle qualité et conditionnement). Leur utilisation répond au besoin d’un pilotage fiable et répétable des processus.

La programmation des automates PLC contribue à la mise en œuvre des fonctions de sécurité et à la conformité aux exigences de la Directive Machines 2006/42/CE ainsi qu’à l’analyse des risques selon NF EN ISO 12100:2012. Dans les systèmes de sécurité, on utilise également des automates de sécurité, conçus de manière à garantir, en cas de défaillance, l’arrêt sûr de la machine.

Partager : LinkedIn Facebook