Texte structuré : terme d’automate expliqué simplement
Langages de codeComme écrire une règle sous forme de phrase plutôt que la dessiner. Le texte structuré (ST) est une façon de taper les règles d’un automate en courtes lignes de texte, utilisée par Rockwell et de nombreux autres constructeurs.
Un langage texte pour écrire des instructions de contrôleur sous forme d’énoncés. IF choisit des conditions, et := écrit une valeur.
Texte structuré sur une vraie machine
Le texte structuré, ou ST, est le langage texte de l’IEC 61131-3. Il a IF, CASE et des boucles, avec des racines dans Ada, Pascal et C.
Rockwell l’appelle texte structuré, et Siemens appelle sa version SCL. Les noms, les temporisateurs et les détails diffèrent, même si la compétence de lecture se transfère.
Il a tendance à convenir aux calculs, aux tableaux et aux boucles, là où le schéma à contacts demanderait beaucoup d’échelons. Dans le texte structuré Logix, les noms de variables n’utilisent pas le # que SCL de Siemens utilise.
Texte structuré: un exemple commenté
IF Temperature > 80.0 THEN HeaterOn := FALSE; END_IF; vérifie la température à chaque cycle. En dessous de 80, la ligne à l’intérieur ne s’exécute pas, donc HeaterOn garde la valeur qu’il avait.
Texte structuré: une erreur courante
Croire qu’une ligne à l’intérieur d’un IF se désactive toute seule. Le code d’un IF FALSE ne s’exécute pas, donc sa variable garde sa valeur jusqu’à ce que quelque chose d’autre l’écrive.
Toujours pas sûr de celui-ci ? Pose la question dans le Vestiaire.