Présentation

Article

1 - ARCHITECTURE DE PROJET

  • 1.1 - Programmes
  • 1.2 - Opérations cycliques et séquentielles
  • 1.3 - Programmes SFC fils
  • 1.4 - Sous-programmes FC
  • 1.5 - Fonctions
  • 1.6 - Blocs fonctionnels
  • 1.7 - Langage de programmation
  • 1.8 - Règles d'exécution

2 - OBJETS COMMUNS

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

3 - LANGAGE SFC

  • 3.1 - Format du graphe SFC
  • 3.2 - Composants de base du SFC
  • 3.3 - Divergences et convergences
  • 3.4 - Actions dans les étapes
  • 3.5 - Conditions attachées aux transitions
  • 3.6 - Comportement dynamique du SFC
  • 3.7 - Hiérarchie des programmes SFC

4 - LANGAGE FC

  • 4.1 - Composants FC de base
  • 4.2 - Exemple FC

5 - LANGAGE FBD

  • 5.1 - Format du diagramme FBD
  • 5.2 - Énoncé RETURN
  • 5.3 - Sauts et étiquettes
  • 5.4 - Inversion booléenne
  • 5.5 - Appel de fonctions ou de blocs fonctionnels

6 - LANGAGE LD

  • 6.1 - Barres d'alimentation et arcs de lien
  • 6.2 - Liens multiples
  • 6.3 - Contacts et bobines LD
  • 6.4 - Énoncé RETURN
  • 6.5 - Sauts et étiquettes
  • 6.6 - Blocs en LD

7 - LANGAGE ST

  • 7.1 - Syntaxe du ST
  • 7.2 - Expressions et parenthèses
  • 7.3 - Appel de fonctions ou de blocs fonctionnels
  • 7.4 - Énoncés ST de base
  • 7.5 - Extensions au langage ST

8 - LANGAGE IL

Article de référence | Réf : S8030 v2

Langage FBD
Langages de programmation pour systèmes automatisés : norme CEI 61131-3

Auteur(s) : Nicolas JOUVRAY

Date de publication : 10 mars 2008

Pour explorer cet article
Télécharger l'extrait gratuit

Vous êtes déjà abonné ?Connectez-vous !

Sommaire

Présentation

Auteur(s)

  • Nicolas JOUVRAY : ICS Triplex France, ISaGRAF - Ce texte est la version actualisée de l'article écrit par Patricia JARGOT en 1999.

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

Lire l’article

INTRODUCTION

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

  • la norme CEI 61131-3 fait l'objet du présent article ;

  • la norme CEI 61499 est décrite dans l'article [S 8 031].

La norme CE 61131-3 définit entre autres choses, cinq langages qui peuvent être utilisés pour la programmation d'applications d'automates programmables industriels (API). Les cinq langages sont :

  • SFC (« Sequential Function Chart ») : 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 CEI 61131-3.

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

Pour explorer cet article
Téléchargez l'extrait gratuit

Vous êtes déjà abonné ?Connectez-vous !


L'expertise technique et scientifique de référence

La plus importante ressource documentaire technique et scientifique en langue française, avec + de 1 200 auteurs et 100 conseillers scientifiques.
+ de 10 000 articles et 1 000 fiches pratiques opérationnelles, + de 800 articles nouveaux ou mis à jours chaque année.
De la conception au prototypage, jusqu'à l'industrialisation, la référence pour sécuriser le développement de vos projets industriels.

VERSIONS

Il existe d'autres versions de cet article :

DOI (Digital Object Identifier)

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


Cet article fait partie de l’offre

Automatique et ingénierie système

(140 articles en ce moment)

Cette offre vous donne accès à :

Une base complète d’articles

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

Des services

Un ensemble d'outils exclusifs en complément des ressources

Un Parcours Pratique

Opérationnel et didactique, pour garantir l'acquisition des compétences transverses

Doc & Quiz

Des articles interactifs avec des quiz, pour une lecture constructive

ABONNEZ-VOUS

Lecture en cours
Présentation

5. Langage FBD

Le Functional Block Diagram (FBD) est un langage graphique. Il permet la construction de procédures complexes à partir de fonctions existantes de la librairie standard ou de la section des fonctions ou des blocs fonctionnels.

5.1 Format du diagramme FBD

Le diagramme FBD décrit une fonction entre des variables d'entrée et des variables de sortie. Une fonction est décrite comme un réseau de blocs élémentaires. Les variables d'entrée et de sortie sont connectées aux blocs par des arcs de lien. Une sortie d'un bloc peut aussi être connectée sur une entrée d'un autre bloc.

La fonction complète représentée par un programme FBD est construite à l'aide de blocs élémentaires standards de la librairie standard ou de la section des fonctions ou des blocs fonctionnels. Chaque bloc a un nombre défini de points de connexion en entrée et en sortie. Un bloc est représenté par un rectangle simple. Les entrées sont connectées sur le bord gauche du rectangle. Les sorties sont connectées sur le bord droit. Un bloc élémentaire réalise une seule fonction entre ses entrées et ses sorties. Le nom de la fonction réalisée par le bloc est inscrit dans son symbole rectangulaire. Chaque entrée ou sortie du bloc est caractérisée par un type bien défini.

Les variables d'entrée d'un programme FBD doivent être connectées aux points d'entrée des blocs. Le type de chaque variable doit être le même que le type attendu pour l'entrée associée. Une entrée d'un diagramme FBD peut être une expression constante, ou toute variable interne, d'entrée ou de sortie.

Les variables de sortie d'un programme FBD doivent être connectées aux points de sortie des blocs. Le type de chaque variable doit être le même que le type attendu pour la sortie associée du bloc. Une sortie d'un diagramme FBD peut être toute variable interne ou de sortie, ou le nom d'une fonction (pour les fonctions seulement). Quand une sortie porte le nom de la fonction éditée, elle représente l'assignation de la valeur de retour pour la fonction (retournée au programme appelant).

Les variables d'entrée et de sortie,...

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

Pour explorer cet article
Téléchargez l'extrait gratuit

Vous êtes déjà abonné ?Connectez-vous !


L'expertise technique et scientifique de référence

La plus importante ressource documentaire technique et scientifique en langue française, avec + de 1 200 auteurs et 100 conseillers scientifiques.
+ de 10 000 articles et 1 000 fiches pratiques opérationnelles, + de 800 articles nouveaux ou mis à jours chaque année.
De la conception au prototypage, jusqu'à l'industrialisation, la référence pour sécuriser le développement de vos projets industriels.

Cet article fait partie de l’offre

Automatique et ingénierie système

(140 articles en ce moment)

Cette offre vous donne accès à :

Une base complète d’articles

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

Des services

Un ensemble d'outils exclusifs en complément des ressources

Un Parcours Pratique

Opérationnel et didactique, pour garantir l'acquisition des compétences transverses

Doc & Quiz

Des articles interactifs avec des quiz, pour une lecture constructive

ABONNEZ-VOUS

Lecture en cours
Langage FBD
Sommaire
Sommaire

BIBLIOGRAPHIE

  • (1) - BONFATTI (F.), MONARI (P.-D.), SAMPIERI (U.) -   IEC 1131-3 Programming Technology.  -  CJ International. ISBN 2-9511585-0-5. p. 377 (1997).

  • (2) - LEWIS (R.) -   Programming industrial control systems using IEC 1131-3.  -  The Institution of Electrical Engineers IEE.

  • (3) - DUMÉRY (J.-J.) -   GRAFCET. Concepts de base.  -  [S 7 240], Informatique industrielle (2007).

  • (4) - DUMÉRY (J.-J.) -   GRAFCET. Structuration des descriptions. Applications.  -  [S 7 241], Informatique industrielle (2007)

  • (5) - JOUVRAY (N.) -   Norme CEI 61499 : programmation distribuée et événementielle des procédés  -  . [S 8 031], Informatique industrielle (2008).

NORMES

  • Automates programmables Partie-3 : Langages de programmation - CEI 61131-3 - 01-03

1 Organisme

Pour la promotion de la norme CEI 61131-3

PLC Open

http://plcopen.org

HAUT DE PAGE

2 Logiciel

ISaGRAF, commercialisé par ICS Triplex

http://www.isagraf.com

HAUT DE PAGE

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

Pour explorer cet article
Téléchargez l'extrait gratuit

Vous êtes déjà abonné ?Connectez-vous !


L'expertise technique et scientifique de référence

La plus importante ressource documentaire technique et scientifique en langue française, avec + de 1 200 auteurs et 100 conseillers scientifiques.
+ de 10 000 articles et 1 000 fiches pratiques opérationnelles, + de 800 articles nouveaux ou mis à jours chaque année.
De la conception au prototypage, jusqu'à l'industrialisation, la référence pour sécuriser le développement de vos projets industriels.

Cet article fait partie de l’offre

Automatique et ingénierie système

(140 articles en ce moment)

Cette offre vous donne accès à :

Une base complète d’articles

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

Des services

Un ensemble d'outils exclusifs en complément des ressources

Un Parcours Pratique

Opérationnel et didactique, pour garantir l'acquisition des compétences transverses

Doc & Quiz

Des articles interactifs avec des quiz, pour une lecture constructive

ABONNEZ-VOUS