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.

Librairie Oscat

Une fonction à coder ? Vérifier d’abord si elle n’existe pas déjà sur :

oscat

La librairie Oscat est disponible gratuitement et propose des fonctions pour les logiciels Codesys et Step 7. Le tout est très bien documenté.

Certes le site est en allemand mais le code et la documentation en anglais.

N’hésitez pas à me dire si vous connaissez d’autres librairies dans la même philosophie.