Blog › Technique & méthodes
Langage ST (Structured Text) : quand et comment l'utiliser
Par Nathan J. · juillet 2026
Le langage ST, un des cinq langages de la norme IEC 61131-3
La norme internationale IEC 61131-3 encadre la programmation des automates programmables et définit cinq langages standardisés : le Ladder (LD), le logigramme (FBD), le séquentiel SFC issu du Grafcet, la liste d'instructions (IL) et le texte structuré (ST). Le langage ST est un langage textuel de haut niveau, structuré en blocs, capable d'écrire n'importe quel algorithme quelle que soit sa complexité. Sur le terrain, un automate Siemens, Schneider ou Rockwell exécute exactement la même logique, peu importe le langage source dans lequel tu as saisi le programme.
Le langage ST s'inspire directement du Pascal, dont il reprend la syntaxe : affectation avec le symbole « := », mots-clés IF, CASE, FOR, instructions terminées par un point-virgule. Depuis la troisième édition de la norme, publiée en 2013, la liste d'instructions IL est considérée comme obsolète et progressivement retirée des ateliers de programmation. Le ST, lui, monte en puissance : c'est aujourd'hui le seul langage textuel réellement maintenu par les grands éditeurs, ce qui en fait un socle durable pour un indépendant qui veut rester employable pendant dix ans.
Quand utiliser le langage ST plutôt que le Ladder
Le Ladder reste imbattable pour la logique booléenne simple : un contact, une bobine, une sécurité que n'importe quel électromécanicien lit en trois secondes. Le langage ST prend l'avantage dès que la logique devient calculatoire. Une régulation de niveau, une mise à l'échelle de capteur 4 à 20 mA, une moyenne glissante sur cinquante mesures, une gestion de recette à vingt paramètres : tout cela tient en quelques lignes de ST, là où il faudrait des dizaines de réseaux Ladder illisibles pour obtenir le même résultat.
Concrètement, en intervention de maintenance, tu croiseras le ST partout où il y a des boucles, des tableaux ou des mathématiques. Comptage de pièces, temporisations conditionnelles, traitement de chaîne pour un lecteur code-barres, communication Modbus avec décodage de trame : ces fonctions sont écrites en ST par les intégrateurs parce que c'est plus rapide à écrire et à modifier. Savoir lire ce code te permet de diagnostiquer une panne logicielle sans attendre le retour de l'automaticien d'origine, souvent injoignable, ce qui raccourcit fortement le temps d'arrêt machine.
La syntaxe de base du langage ST : conditions, CASE et boucles
Trois structures couvrent 80 % du code ST que tu liras. La condition IF/THEN/ELSIF/ELSE/END_IF exécute un bloc selon un test logique. Le sélecteur CASE ... OF ... END_CASE aiguille le programme selon la valeur d'une variable, idéal pour piloter les étapes d'un cycle : CASE Etape OF 10: ouvrir vanne; 20: chauffer; 30: vidanger; END_CASE. Ces deux structures suffisent déjà à décrire la logique d'une machine complète de façon lisible, à condition de commenter chaque cas pour la personne qui dépannera après toi.
Pour les traitements répétitifs, le ST propose trois boucles : FOR pour un nombre d'itérations connu, WHILE pour répéter tant qu'une condition reste vraie, REPEAT pour exécuter au moins une fois avant de tester la sortie. Un exemple classique parcourt un tableau de mesures : WHILE Index < 10 DO Somme := Somme + Valeurs[Index]; Index := Index + 1; END_WHILE. Attention en maintenance : une boucle mal bornée peut dépasser le temps de cycle de l'automate et déclencher un défaut watchdog, soit un arrêt brutal de la machine en pleine production.
Le langage ST selon les marques : Siemens, Rockwell, Schneider
Chaque constructeur a sa déclinaison du ST, mais la logique reste identique. Chez Siemens, dans TIA Portal, le langage s'appelle SCL, pour Structured Control Language : c'est du ST enrichi, utilisé dans les blocs fonction des automates S7-1200 et S7-1500. Chez Rockwell, l'environnement Studio 5000 intègre nativement le ST aux côtés du Ladder, très répandu dans l'agroalimentaire et l'automobile. Un même réflexe de lecture te sert donc sur des parcs très différents, ce qui est précieux quand tu enchaînes les missions courtes chez des clients variés.
Côté Schneider et machines spéciales, l'écosystème CODESYS domine : EcoStruxure Machine Expert, mais aussi Wago, Beckhoff ou Lenze reposent sur ce moteur, avec un éditeur ST quasi universel. La bonne nouvelle pour un indépendant : apprendre le ST une seule fois te rend opérationnel sur la majorité des plateformes du marché, contrairement à un Ladder dont les subtilités graphiques changent d'un éditeur à l'autre. Investir quelques week-ends dans un CODESYS gratuit en simulation reste le moyen le moins cher de monter en compétence sans acheter de matériel.
Quand éviter le langage ST
Le ST n'est pas la réponse à tout. Pour une machine fondamentalement séquentielle, une ligne qui enchaîne des étapes dans un ordre fixe, le Grafcet ou son équivalent normalisé SFC reste plus clair : le graphisme montre d'un coup d'oeil dans quelle étape la machine est bloquée. Forcer ce type de logique en ST produit une grosse instruction CASE que seul son auteur comprend encore six mois plus tard. En maintenance, la lisibilité par l'équipe qui reste sur site prime toujours sur l'élégance du code.
Autre limite : dans une usine où les opérateurs et les électrotechniciens dépannent eux-mêmes en Ladder, livrer une machine tout en ST t'isole. Le jour où tu n'es plus là, personne ne touche au programme, et le client se retrouve dépendant d'un seul prestataire. Un bon indépendant adapte son langage au niveau réel de l'équipe de maintenance interne, quitte à documenter davantage. Ce discernement fait souvent la différence entre une mission ponctuelle et un client qui te rappelle chaque année pour ses évolutions.
Bonnes pratiques ST pour une maintenance sans galère
Un code ST propre se relit comme une notice. Nomme tes variables explicitement : « NiveauCuve_L » vaut mieux que « N1 ». Commente chaque bloc fonction et chaque cas d'un CASE pour indiquer l'action physique correspondante. Regroupe la logique en blocs fonction réutilisables plutôt qu'en un seul programme monolithique de mille lignes. Ces réflexes coûtent quelques minutes à l'écriture, mais économisent des heures lors d'un dépannage nocturne, quand la production pousse et que l'automate affiche un défaut cryptique à trois heures du matin.
Pense aussi aux valeurs de repli et aux garde-fous. Une division par zéro, un index de tableau hors limites ou un débordement d'entier plantent l'automate en pleine production. En ST, ces pièges sont plus faciles à écrire qu'en Ladder, donc plus faciles à oublier. Teste systématiquement les bornes de tes boucles et les conditions de sortie. Un indépendant qui livre du code robuste et documenté se bâtit une réputation qui vaut bien plus que quelques euros de TJM supplémentaires sur une facture isolée.
Maîtriser le langage ST, un levier concret sur ton TJM
La compétence ST se paie. En 2026, un automaticien freelance facture entre 300 et 650 euros HT par jour en moyenne, avec un junior autour de 250 à 350 euros et un expert confirmé de 500 à 750 euros et plus. Les secteurs les plus techniques tirent les tarifs vers le haut : 420 à 650 euros en pharmacie et biotech, 480 à 800 euros en énergie et pétrochimie. La maîtrise du ST, du SCL Siemens et des blocs fonction fait justement partie des compétences qui te classent dans le haut de ces fourchettes.
Un technicien de maintenance capable de lire et corriger du ST, pas seulement de remplacer un capteur, accède à des missions mieux valorisées : mise en service, retrofit d'automate, optimisation de recette. C'est la différence entre vendre des heures de main d'oeuvre et vendre une expertise rare. Chaque certification éditeur et chaque preuve de mission sur un parc Siemens ou Rockwell ajoute concrètement quelques dizaines d'euros à ton TJM défendable face à un donneur d'ordre industriel qui cherche une ressource fiable.
Questions fréquentes
Passez du contenu à la mission
Rejoignez la liste d'attente, 0% de commission au lancement.
Je m'inscris
Passe du contenu à la mission
Rejoins le vivier : on te trouve des missions près de chez toi, 0 % de commission.
Rejoindre le vivier
Dans le même silo
GMAO : bien choisir son logiciel de maintenance industrielleMaintenance corrective vs préventive : quand appliquer quoiMaintenance prédictive : capteurs IoT et analyse vibratoire 2026Programmation automate : débuter sur Siemens et Schneider

