IEC 61131-1 Informations generales
Definitions, domaine d'application, classification des PLC.
Cherchez dans les normes, outils, articles, fiches et le glossaire.
IEC 61131 est la norme internationale pour les automates programmables industriels. La Partie 3 standardise les 5 langages de programmation utilises en automatisation industrielle (LD, FBD, SFC, ST, IL), permettant la portabilite du code entre plateformes PLC et un vocabulaire commun pour les ingenieurs en automatisation du monde entier.
IEC 61131-1 Definitions, domaine d'application, classification des PLC.
IEC 61131-2 Exigences materiel : environnement, CEM, mecanique, securite electrique.
IEC 61131-3 LA partie celebre. Definit 5 langages de programmation (Schema a Contacts LD, Schema Fonctionnel en Blocs FBD, Grafcet SFC, Texte Structure ST, Liste d'Instructions IL — obsolete depuis 2013). Plus types de donnees, UOP (Unites d'Organisation de Programme), taches.
IEC 61131-4 Selection et application des PLC (informatif).
IEC 61131-5 Concepts de messagerie inter-PLC (largement supplante par OPC UA en pratique).
IEC 61131-6 Aspects relatifs a la securite lors de l'utilisation de PLC dans des applications de securite (liens avec IEC 61508).
IEC 61131-7 Niche : standardisation de la logique floue. Rarement utilise.
IEC 61131-8 Bonnes pratiques pour l'utilisation des langages IEC 61131-3.
IEC 61131-9 Standardise IO-Link, le protocole dominant pour capteurs/actionneurs intelligents dans les usines modernes.
IEC 61131-10 PLCopenXML : schema XML standard pour stocker les programmes IEC 61131-3. Permet l'echange de programmes independamment du fournisseur.
(UOP) L’automatisation industrielle des annees 1970-80 etait une Tour de Babel : chaque fournisseur de PLC (Modicon, Allen-Bradley, Siemens, Mitsubishi, Omron, Telemecanique…) avait son propre langage de programmation, son propre environnement de developpement, ses propres concepts d’adressage memoire. Un ingenieur forme sur Siemens ne pouvait pas travailler sur un PLC Allen-Bradley sans plusieurs mois de reconversion.
IEC 61131-3 (1993, revision majeure 2013) a mis fin a cela. Les 5 langages qu’elle definit sont desormais supportes par tous les grands fournisseurs de PLC sous une forme ou une autre. Les ingenieurs peuvent passer d’une plateforme a l’autre en conservant leur vocabulaire. Les modeles de code sont portables en principe (en pratique, les extensions proprietaires creent encore de la dependance fournisseur).
Chacun s’adresse a une tradition d’ingenierie differente :
Electriciens Ingenieurs de process Programmeurs
\ / /
\ / /
\ / /
[LD] schema a relais [FBD] schema en blocs [ST] style Pascal
Ingenieurs de process
[SFC] automate d'etat
(IL etait de type assembleur, obsolete 2013)
Un programme industriel moderne MELANGE typiquement :
Ce code multilangage est la pratique normale d’IEC 61131-3, et non un signe de confusion.
Portable : types de donnees, algorithmes de base, blocs fonctionnels simples, blocs fonctionnels motion standard (PLCopen MC).
Non portable :
Cela signifie que l’import/export PLCopenXML (Partie 10) couvre environ 70% d’un projet d’automatisation ; le reste necessite encore une configuration specifique au fournisseur. Pour une base de code entierement independante du fournisseur, CODESYS est le leader pratique — son runtime est license par environ 50 fabricants de PLC (Beckhoff, WAGO, Lenze, ABB, etc.) et offre une portabilite multiplateforme veritable.
Les PLC standard NE sont PAS certifies pour la securite. Pour les fonctions de securite, il faut un PLC de securite (Pilz PNOZ, HIMA HIMax, Siemens S7-1500F, Allen-Bradley GuardLogix, Beckhoff TwinSAFE) qui combine :
Les PLC de securite modernes se programment en IEC 61131-3 avec des extensions de securite, de sorte que l’experience de l’ingenieur est unifiee. Mais le code de securite est certifie separement au niveau de la chaine d’outils (certification TUV / exida de l’IDE + runtime + plateforme materielle).
L’Edition 3 (2013) a ajoute des fonctionnalites orientees objet : METHODES sur les blocs fonctionnels, INTERFACES, HERITAGE. Cela a rapproche la programmation PLC des pratiques modernes du genie logiciel, mais l’adoption est inegale :
Pour les nouveaux projets, l’utilisation prudente de la POO (eviter la complexite de l’heritage mais utiliser les methodes + interfaces pour la testabilite) est desormais une bonne pratique reconnue. L’ancien code PLC “tout en etat global” est de plus en plus considere comme du code patrimonial.