Langage ladder et autres options de programmation PLC
Le moyen le plus courant de programmer les premiers modèles de PLC consistait à utiliser la programmation en langage ladder (schéma à contacts). Globalement, un schéma à contacts était une méthode graphique pour représenter les fonctions d'un PLC typique et les actions de contrôle qu'il devait effectuer. Par exemple, les lignes d'un schéma à contacts pouvaient inclure l'ouverture ou la fermeture d'un commutateur, l'activation ou la désactivation d'un moteur, ou l'alimentation d'une bobine au niveau d'un relais. Ces fonctions étaient représentées graphiquement sous forme de barreaux d'échelle, d'où le nom de langage ladder (échelle).
Pendant de nombreuses années, cela a constitué la méthode standard pour programmer un PLC. Encore aujourd'hui, la programmation en langage ladder constitue le langage de programmation préféré aux États-Unis. Cela est peut-être dû au fait que de nombreux utilisateurs de l'industrie des contrôles le trouvent simple et le connaissent bien, en particulier les électriciens et les techniciens.
Récemment, d'autres langages de programmation pour les PLC ont été standardisés dans la norme CEI 61131-3. (Le « 3 » fait référence à la troisième partie de la norme publiée en 2013.) Cette norme définit deux types de langages de programmation de base : graphique et textuel.
Schéma à contacts typique. (Schéma de Nuno Nogueira, Wikimedia Commons)
La norme définit 5 langages différents :
- LD (Ladder Diagram, schéma à contacts) – Il s'agit du langage de programmation de PLC d'origine, qui donne une représentation graphique d'éléments de circuit tels que des commutateurs et des moteurs.
- FBD (Function Block Diagram, diagramme de blocs fonctionnels) – Il s'agit d'un langage de programmation graphique. Les fonctions sont décrites sous forme de blocs avec des connexions d'entrée et de sortie.
- SFC (Sequential Function Chart, graphe de fonction séquentielle) – Il s'agit également d'un langage de programmation graphique, idéal pour la coordination de tâches volumineuses dans des processus plus petits.
- ST (Structured Text, texte structuré) – Il s'agit d'un langage de programmation textuel. Il est basé sur Pascal, un langage de niveau supérieur, et peut communiquer avec d'autres langages basés sur des éléments structurels communs.
- IL (Instruction List, liste d'instructions – Langage textuel. Il s'agit d'un langage de programmation de bas niveau similaire à un assembleur.
Le langage de programmation dépend largement du fabricant de PLC. Le langage le plus courant reste le langage ladder, mais les graphes de fonction séquentielle sont également assez populaires. En outre, tous les PLC ne sont pas capables d'exécuter les divers langages CEI en raison du manque de mémoire ou de la vitesse insuffisante du processeur.
De nombreux ingénieurs ont naturellement tendance à s'en tenir à un langage de programmation qu'ils connaissent déjà et qu'ils ont l'habitude d'utiliser. Cependant, cela dépend également du modèle de PLC qui est utilisé et du langage de programmation que celui-ci utilise.

Have questions or comments? Continue the conversation on TechForum, DigiKey's online community and technical resource.
Visit TechForum