Les langages de programmation

Chaque automaticien se doit de connaître la norme qui régit les langages de programmation en automatisme : la norme IEC 61131-3.

logo IEC
Logo IEC

L’IEC

Avant toute chose, il est important que vous sachiez ce qu’est l’IEC (Commission Électrotechnique Internationale) expliqué dans cet article Wikipedia ici.

La norme 61131-3

L’IEC a mis en place la norme 61131 qui a connu plusieurs versions et dont la dernière date de 2013. Cette norme est composé de 9 parties qui ont pour objectifs de réglementer l’utilisation des API. Celle qui nous intéresse aujourd’hui est la troisième partie « Langages de programmation »

Cette partie regroupe un ensemble de langages de programmation acceptés par toute la communauté internationale dans le respect et la sécurité de tous.

3 avantages principaux de la norme 61131-3

– Comprendre les langages de programmation

– Mettre en place un système commun facilitant la communication de personnes d’horizons différents

– Avoir à disposition des langages liés entre eux et pouvant être utilisés dans chaque étape d’un programme.

Les 5 langages de la norme 61131-3

– IL (Instruction List = liste d’instructions)

Illustration langage IL
Illustration langage IL

– FBD (Function Block Diagram = schéma logique)

Illustration langage FBD
Illustration langage FBD

– LD (Ladder Diagram = schéma à contacts)

Illustration langage LADDER
Illustration langage LADDER

– SFC (Sequential Function Chart) : GRAFCET en francais : GRAphe Fonctionnel de Commande des Etapes et Transitions

Illustration langage GRAFCET 1
Illustration langage GRAFCET 2
Illustrations langage GRAFCET

– ST (Structured Text = texte structuré)

Illustration langage ST
Illustration langage ST

Note : les images ci-dessus sont purement illustratives. En fonction des besoins et des règles de l’art, le langage le plus approprié doit être utilisé. En gardant à l’esprit qu’il est possible d’utiliser plusieurs langages dans un même automate.