La norme CEI 61131-3 définit les langages standards utilisés pour programmer les automates programmables industriels (API). Elle constitue la base universelle de développement dans le domaine de l’automatisation industrielle.
Définition complète : La norme CEI 61131-3 (ou IEC 61131-3 en anglais) est la troisième partie de la norme CEI 61131 publiée par la Commission Électrotechnique Internationale. Elle spécifie une architecture normalisée pour la programmation des automates programmables industriels (API), en définissant cinq langages principaux ainsi qu’une méthodologie de modélisation modulaire et orientée objet pour les systèmes de contrôle.
Les langages définis par la CEI 61131-3 sont :
- LD (Ladder Diagram) : ou langage à contacts. Inspiré des schémas électriques traditionnels, il est très utilisé pour la maintenance et les automatismes séquentiels simples.
- FBD (Function Block Diagram) : langage graphique basé sur l'interconnexion de blocs fonctionnels.
- ST (Structured Text) : langage textuel de haut niveau, proche du Pascal, permettant l'écriture d’algorithmes complexes.
- IL (Instruction List) : langage linéaire et peu utilisé aujourd’hui, désormais obsolète dans la version 3.0 de la norme.
- SFC (Sequential Function Chart) : langage graphique orienté processus, utile pour les étapes de séquencement.
La norme introduit aussi la notion de blocs fonctionnels (Function Blocks), réutilisables et encapsulant données et comportements. Elle permet une modélisation modulaire, hiérarchique et réutilisable des systèmes d’automatisme. Avec la version 3.0, l’approche orientée objet (OOP) a été intégrée, favorisant l'encapsulation, l'héritage et la structuration avancée des programmes.
La CEI 61131-3 est adoptée mondialement, ce qui permet une interopérabilité entre différentes plateformes logicielles et matérielles, indépendamment du fabricant. Elle facilite également la maintenance, la portabilité des programmes et la formation des automaticiens grâce à un langage commun.
Dans l’environnement industriel (Industrie 4.0, automatisation avancée), cette norme est un pilier essentiel pour le développement de systèmes flexibles, fiables et normalisés. Les logiciels comme Codesys sont conçus autour de cette norme, et la majorité des fabricants d’automates la prennent en charge.