Contactez-nous
Langage ST
Langages de programmation pour API. Norme IEC 1131-3
S8030 v1 Archive

Langage ST
Langages de programmation pour API. Norme IEC 1131-3

Auteur(s) : Patricia JARGOT

Date de publication : 10 juin 1999

Logo Techniques de l'Ingenieur Cet article est réservé aux abonnés
Pour explorer cet article plus en profondeur Consulter l'extrait gratuit

Déjà abonné ?

Présentation

1 - Architecture du projet

  • 1.1 - Programme
  • 1.2 - Langages

2 - Objets communs à tous les langages

  • 2.1 - Types
  • 2.2 - Expressions constantes
  • 2.3 - Variables
  • 2.4 - Commentaires
  • 2.5 - Définition de mots équivalents

3 - Langage SFC

  • 3.1 - Format du graphique SFC
  • 3.2 - Composants de base
  • 3.3 - Divergence et convergence
  • 3.4 - Macroétape
  • 3.5 - Actions dans les étapes
  • 3.6 - Conditions attachées aux transitions

4 - Langage FBD

  • 4.1 - Format du diagramme FBD
  • 4.2 - L’énoncé RETURN
  • 4.3 - Sauts et étiquettes

5 - Langage LD

  • 5.1 - Barre d’alimentation
  • 5.2 - Liaison multiple
  • 5.3 - Contacts et relais
  • 5.4 - L’énoncé RETURN
  • 5.5 - Sauts et étiquettes
  • 5.6 - Blocs

6 - Langage ST

  • 6.1 - Syntaxe
  • 6.2 - Expressions
  • 6.3 - Appel de fonction ou de bloc fonctionnel
  • 6.4 - Opérateurs booléens
  • 6.5 - Énoncés du langage ST

7 - Langage IL

Sommaire

Présentation

Auteur(s)

  • Patricia JARGOT : Ingénieur ENSIEG - Responsable produit, CJ International

Lire cet article issu d'une ressource documentaire complète, actualisée et validée par des comités scientifiques.

Lire l’article

INTRODUCTION

La norme IEC 1131-3 définit entre autres choses, cinq langages qui peuvent être utilisés pour la programmation d’applications d’automatisme. Les cinq langages sont :

  • SFC (« sequential function char ») : issu du langage GRAFCET, ce langage, de haut niveau, permet la programmation aisée de tous les procédés séquentiels ;

  • FBD (« function block diagram », ou schéma par blocs) : ce langage permet de programmer graphiquement à l’aide de blocs, représentant des variables, des opérateurs ou des fonctions. Il permet de manipuler tous les types de variables ;

  • LD (« ladder diagram », ou schéma à relais) : ce langage graphique est essentiellement dédié à la programmation d’équations booléennes (true/false) ;

  • ST (« structured text » ou texte structuré) : ce langage est un langage textuel de haut niveau. Il permet la programmation de tout type d’algorithme plus ou moins complexe ;

  • IL (« instruction list », ou liste d’instructions) : ce langage textuel de bas niveau est un langage à une instruction par ligne. Il peut être comparé au langage assembleur.

Cet article présente sommairement l’architecture d’un projet d’automatisme et introduit la notion de programme, puis décrit de façon détaillée la syntaxe des cinq langages de la norme IEC 1131-3.

Logo Techniques de l'Ingenieur

Cet article est réservé aux abonnés.
Il vous reste 94 % à découvrir.

Pour explorer cet article Consulter l'extrait gratuit

Déjà abonné ?


VERSIONS

Il existe d'autres versions de cet article :

DOI (Digital Object Identifier)

https://doi.org/10.51257/a-v1-s8030

Lecture en cours
Présentation

Article inclus dans l'offre

"Automatique et ingénierie système"

(138 articles)

Une base complète d’articles

Actualisée et enrichie d’articles validés par nos comités scientifiques.

Des contenus enrichis

Quiz, médias, tableaux, formules, vidéos, etc.

Des modules pratiques

Opérationnels et didactiques, pour garantir l'acquisition des compétences transverses.

Des avantages inclus

Un ensemble de services exclusifs en complément des ressources.

Voir l'offre

6. Langage ST

Le langage ST (structured text) est un langage textuel de haut niveau dédié aux applications d’automatisation. Ce langage est principalement utilisé pour décrire les procédures complexes, difficilement modélisables avec les langages graphiques. C’est le langage par défaut pour la programmation des actions dans les étapes et des conditions associées aux transitions du langage SFC.

6.1 Syntaxe

Un programme ST est une suite d’énoncés. Chaque énoncé est terminé par un point-virgule (« ; »). Les noms utilisés dans le code source (identificateurs de variables, constantes, mots clés du langage...) sont délimités par des séparateurs passifs ou des séparateurs actifs, qui ont un rôle d’opérateur. Des commentaires peuvent être librement insérés dans la programmation.

Les types d’énoncés standard sont :

  • assignation (variable := expression;) ;

  • appel de fonction ;

  • appel de bloc fonctionnel ;

  • énoncés de sélection (IF, THEN, ELSE, CASE) ;

  • énoncés d’itération (FOR, WHILE, REPEAT) ;

  • énoncés de contrôle (RETURN, EXIT) ;

  • énoncés spéciaux pour le lien avec le langage SFC.

Des séparateurs passifs peuvent être librement insérés entre les séparateurs actifs, les expressions constantes et les identificateurs. Ces séparateurs sont l’espace (caractère blanc), les caractères de tabulation et de fin de ligne. Contrairement aux langages formatés en lignes tels que le IL, des caractères de fin de ligne peuvent être insérés partout dans le programme. Il est recommandé de respecter les règles suivantes quand on utilise les séparateurs passifs, pour assurer une bonne lisibilité du code source :

  • ne pas écrire plusieurs énoncés sur la même ligne ;

  • utiliser les tabulations pour indenter les structures de contrôle ;

  • insérer des commentaires.

Exemple

lisibilité du code source

Mauvaise lisibilitéBonne lisibilité

...

Logo Techniques de l'Ingenieur

Cet article est réservé aux abonnés.
Il vous reste 95 % à découvrir.

Pour explorer cet article Consulter l'extrait gratuit

Déjà abonné ?


Lecture en cours
Langage ST

Article inclus dans l'offre

"Automatique et ingénierie système"

(138 articles)

Une base complète d’articles

Actualisée et enrichie d’articles validés par nos comités scientifiques.

Des contenus enrichis

Quiz, médias, tableaux, formules, vidéos, etc.

Des modules pratiques

Opérationnels et didactiques, pour garantir l'acquisition des compétences transverses.

Des avantages inclus

Un ensemble de services exclusifs en complément des ressources.

Voir l'offre

Sommaire
Sommaire
Logo Techniques de l'Ingenieur

Cet article est réservé aux abonnés.
Il vous reste 94 % à découvrir.

Pour explorer cet article Consulter l'extrait gratuit

Déjà abonné ?


Article inclus dans l'offre

"Automatique et ingénierie système"

(138 articles)

Une base complète d’articles

Actualisée et enrichie d’articles validés par nos comités scientifiques.

Des contenus enrichis

Quiz, médias, tableaux, formules, vidéos, etc.

Des modules pratiques

Opérationnels et didactiques, pour garantir l'acquisition des compétences transverses.

Des avantages inclus

Un ensemble de services exclusifs en complément des ressources.

Voir l'offre

Ressources documentaires

Norme CEI 61499 : programmation distribuée et événementielle des procédés

Les langages de programmation des systèmes automatisés sont décrits dans deux normes complémentaires : ...

Commandes à réseaux de Petri - Mise en œuvre et application

La modélisation par réseau de Pétri permet la représentation de systèmes à événements discrets ...

Automates programmables industriels

Composant majeur des systèmes automatisés de production, l'automate programmable industriel (API) s'est ...