Présentation
En anglaisAuteur(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’articleINTRODUCTION
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.
VERSIONS
- Version archivée 1 de juin 1999 par Patricia JARGOT
DOI (Digital Object Identifier)
Cet article fait partie de l’offre
Automatique et ingénierie système
(137 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
Présentation
2. Objets communs
Sont présentés ici les fonctionnalités et objets communs de la base de données de programmation. De tels objets peuvent être utilisés dans toute POU (program organization unit : programmes, fonctions ou blocs fonctionnels) écrit en tout langage SFC, FC, FBD, IL, ST, LD.
2.1 Types de données
Toute expression, constante ou variable utilisée dans une POU (écrite dans n'importe quel langage), doit être caractérisée par un type. La cohérence des types doit être respectée dans les opérations graphiques et les instructions textuelles.
Les types sont connus par toute ressource d'un projet : les types ont une portée commune. Ces types sont :
-
types standards CEI 61131 ;
-
user types (basés sur les types de base).
2.1.1 Types standards CEI 61131
Dix-huit types de bases sont disponibles pour les objets de programmation :
-
BOOL : valeur logique (true ou false ) ;
-
SINT : valeur continue entière courte (8 bits) ;
-
USINT : valeur continue entière courte non signée (8 bits) ;
-
BYTE : valeur demi-mot (8 bits) ;
-
INT : valeur entière continue (16 bits) ;
-
UINT : valeur entière continue non signée (16 bits) ;
-
WORD : valeur mot (16 bits) ;
-
DINT : valeur continue entière double (32 bits) ;
-
UDINT : valeur continue entière double non signée (32 bits) ;
-
DWORD : valeur double mot (32 bits) ;
-
LINT : valeur continue entière longue (64 bits) ;
-
ULINT : valeur continue entière longue non signée (64 bits) ;
-
LWORD : valeur mot long (64 bits) ;
-
REAL : valeur continue réelle (flottante) (32 bits) ;
-
LREAL : valeur continue réelle longue (flottante) (64 bits) ;
-
TIME : valeur de temps ou temporisation inférieure à un jour ; ces types de valeurs ne peuvent pas stocker des dates (32 bits) ;
-
DATE : valeur...
Cet article fait partie de l’offre
Automatique et ingénierie système
(137 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
Objets communs
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
ANNEXES
Pour la promotion de la norme CEI 61131-3
PLC Open
HAUT DE PAGE
ISaGRAF, commercialisé par ICS Triplex
HAUT DE PAGECet article fait partie de l’offre
Automatique et ingénierie système
(137 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