Programmable controllers - Part 8: Guidelines for the application and implementation of programming languages

Programming of programmable controller systems using the programming languages defined in IEC 61131-3.

Automates programmables - Partie 8: Lignes directrices pour l'application et la mise en oeuvre des langages de programmation

Programmation des systèmes d'automates programmables utilisant les langages de programmation définis dans la CEI 61131-3.

General Information

Status
Published
Publication Date
26-Jan-2000
Current Stage
DELPUB - Deleted Publication
Completion Date
29-Sep-2003
Ref Project

Relations

Buy Standard

Technical report
IEC TR 61131-8:2000 - Programmable controllers - Part 8: Guidelines for the application and implementation of programming languages Released:1/27/2000 Isbn:2831850223
English and French language
177 pages
sale 15% off
Preview
sale 15% off
Preview

Standards Content (Sample)


RAPPORT CEI
TECHNIQUE IEC
TR 61131-8
TECHNICAL
Première édition
REPORT
First edition
2000-01
Automates programmables –
Partie 8:
Lignes directrices pour l'application et la mise
en oeuvre des langages de programmation
Programmable controllers –
Part 8:
Guidelines for the application and implementation
of programming languages
Numéro de référence
Reference number
IEC/TR 61131-8:2000
Numéros des publications Numbering

Depuis le 1er janvier 1997, les publications de la CEI As from 1 January 1997 all IEC publications are

sont numérotées à partir de 60000. issued with a designation in the 60000 series.

Publications consolidées Consolidated publications

Les versions consolidées de certaines publications de Consolidated versions of some IEC publications
la CEI incorporant les amendements sont disponibles. including amendments are available. For example,

Par exemple, les numéros d’édition 1.0, 1.1 et 1.2 edition numbers 1.0, 1.1 and 1.2 refer, respectively, to

indiquent respectivement la publication de base, la the base publication, the base publication incor-
publication de base incorporant l’amendement 1, et la porating amendment 1 and the base publication
publication de base incorporant les amendements 1 incorporating amendments 1 and 2.

et 2.
Validité de la présente publication Validity of this publication
Le contenu technique des publications de la CEI est The technical content of IEC publications is kept
constamment revu par la CEI afin qu'il reflète l'état under constant review by the IEC, thus ensuring that
actuel de la technique. the content reflects current technology.
Des renseignements relatifs à la date de reconfir- Information relating to the date of the reconfirmation
mation de la publication sont disponibles dans le of the publication is available in the IEC catalogue.
Catalogue de la CEI.
Les renseignements relatifs à des questions à l’étude et Information on the subjects under consideration and
des travaux en cours entrepris par le comité technique work in progress undertaken by the technical
qui a établi cette publication, ainsi que la liste des committee which has prepared this publication, as well
publications établies, se trouvent dans les documents ci- as the list of publications issued, is to be found at the
dessous: following IEC sources:
• «Site web» de la CEI* • IEC web site*
• Catalogue des publications de la CEI • Catalogue of IEC publications
Publié annuellement et mis à jour Published yearly with regular updates
régulièrement (On-line catalogue)*
(Catalogue en ligne)*
• Bulletin de la CEI
• IEC Bulletin
Disponible à la fois au «site web» de la CEI*
Available both at the IEC web site* and
et comme périodique imprimé
as a printed periodical
Terminologie, symboles graphiques
Terminology, graphical and letter
et littéraux
symbols
En ce qui concerne la terminologie générale, le lecteur
For general terminology, readers are referred to
se reportera à la CEI 60050: Vocabulaire Electro-
IEC 60050: International Electrotechnical Vocabulary
technique International (VEI).
(IEV).
Pour les symboles graphiques, les symboles littéraux
For graphical symbols, and letter symbols and signs
et les signes d'usage général approuvés par la CEI, le
approved by the IEC for general use, readers are
lecteur consultera la CEI 60027: Symboles littéraux à
referred to publications IEC 60027: Letter symbols to
utiliser en électrotechnique, la CEI 60417: Symboles
be used in electrical technology, IEC 60417: Graphical
graphiques utilisables sur le matériel. Index, relevé et
symbols for use on equipment. Index, survey and
compilation des feuilles individuelles, et la CEI 60617:
compilation of the single sheets and IEC 60617:
Symboles graphiques pour schémas.
Graphical symbols for diagrams.
* Voir adresse «site web» sur la page de titre.
* See web site address on title page.

RAPPORT CEI
TECHNIQUE IEC
TR 61131-8
TECHNICAL
Première édition
REPORT
First edition
2000-01
Automates programmables –
Partie 8:
Lignes directrices pour l'application et la mise
en oeuvre des langages de programmation
Programmable controllers –
Part 8:
Guidelines for the application and implementation
of programming languages
 IEC 2000 Droits de reproduction réservés  Copyright - all rights reserved
Aucune partie de cette publication ne peut être reproduite ni No part of this publication may be reproduced or utilized in
utilisée sous quelque forme que ce soit et par aucun procédé, any form or by any means, electronic or mechanical,
électronique ou mécanique, y compris la photo-copie et les including photocopying and microfilm, without permission in
microfilms, sans l'accord écrit de l'éditeur. writing from the publisher.
International Electrotechnical Commission 3, rue de Varembé Geneva, Switzerland
Telefax: +41 22 919 0300 e-mail: inmail@iec.ch IEC web site http://www.iec.ch
CODE PRIX
Commission Electrotechnique Internationale
XC
PRICE CODE
International Electrotechnical Commission
Pour prix, voir catalogue en vigueur
For price, see current catalogue

– 2 – TR 61131-8 © CEI:2000
SOMMAIRE
Pages
AVANT-PROPOS . 10

Articles
1 Généralités .12

1.1 Domaine d’application . 12

1.2 Documents de références . 12
1.3 Généralités . 14
2 Introduction à la CEI 61131-3 . 16
2.1 Considérations générales. 16
2.2 Limitations historiques. 20
2.3 Nouveautés de la CEI 61131-3 . 22
2.4 Considérations sur l'ingénierie des logiciels. 24
2.4.1 Mesurage de la qualité des logiciels . 24
2.4.2 Application des principes d'ingénierie des logiciels . 26
2.4.3 Portabilité. 30
3 Lignes directrices pour les applications. 32
3.1 Utilisation des types de données . 32
3.1.1 Initialisation des variables versus initialisation des types. 32
3.1.2 Utilisation des types à liste de valeurs ou à sous-plage de valeurs . 34
3.1.3 Utilisation de données BCD . 34
3.1.4 Utilisation des types REAL. 38
3.1.5 Utilisation des données de types chaîne de caractères . 38
3.1.6 Utilisation des types date et heure . 40
3.1.7 Utilisation des variables multi-éléments . 42
3.2 Importation et exportation des données . 42
3.2.1 Variables globales et variables externes . 44
3.2.2 Variables en entrée/sortie (VAR_IN_OUT) . 44
3.3 Utilisation des blocs fonctionnels. 48
3.3.1 Types et instances de blocs fonctionnels . 48
3.3.2 Portée des données dans un bloc fonctionnel . 50
3.3.3 Accès aux blocs fonctionnels et invocation des blocs fonctionnels . 52

3.4 Différence entre instance de bloc fonctionnel et fonction. 54
3.5 Utilisation d'instances de blocs fonctionnels indirectement référencées . 54
3.5.1 Mise en place d'une référence indirecte d'instance de bloc fonctionnel. 56
3.5.2 Accès aux instances de blocs fonctionnels référencées indirectement. 60
3.5.3 Invocation des instances de blocs fonctionnels référencées indirectement . 60
3.5.4 Récursivité des instances de blocs fonctionnels référencées indirectement 66
3.5.5 Contrôle de l'exécution des instances de blocs fonctionnels référencées
indirectement . 66
3.5.6 Utilisation des instances de blocs fonctionnels référencées indirectement
dans les fonctions . 66
3.6 Récursivité dans les langages de programmation des automates programmables . 66
3.7 Invocations simples ou multiples . 68

TR 61131-8 © IEC:2000 – 3 –
CONTENTS
Page
FOREWORD .11

Clause
1 General. 13

1.1 Scope . 13

1.2 Reference documents . 13

1.3 Overview. 15

2 Introduction to IEC 61131-3. 17

2.1 General considerations . 17
2.2 Historical limitations . 21
2.3 New features in IEC 61131-3. 23
2.4 Software engineering considerations . 25
2.4.1 Software quality measures. 25
2.4.2 Application of software engineering principles. 27
2.4.3 Portability. 31
3 Application guidelines. 33
3.1 Use of data types . 33
3.1.1 Type vs. variable initialization . 33
3.1.2 Use of enumerated and subrange types. 35
3.1.3 Use of BCD data . 35
3.1.4 Use of REAL data types . 39
3.1.5 Use of character string data types . 39
3.1.6 Use of time data types. 41
3.1.7 Use of multi-element variables. 43
3.2 Data import and export. 43
3.2.1 Global and external variables . 45
3.2.2 Input/output (VAR_IN_OUT) variables . 45
3.3 Use of function blocks . 49
3.3.1 Function block types and instances . 49
3.3.2 Scope of data within function blocks . 51
3.3.3 Function block access and invocation . 53
3.4 Differences between function block instances and functions . 55
3.5 Use of indirectly referenced function block instances . 55

3.5.1 Establishing an indirect function block instance reference . 57
3.5.2 Access to indirectly referenced function block instances . 61
3.5.3 Invocation of indirectly referenced function block instances. 61
3.5.4 Recursion of indirectly referenced function block instances. 67
3.5.5 Execution control of indirectly referenced function block instances. 67
3.5.6 Use of indirectly referenced function block instances in functions. 67
3.6 Recursion within programmable controller programming languages . 67
3.7 Single and multiple invocation . 69

– 4 – TR 61131-8 © CEI:2000
Articles Pages
3.8 Dispositifs spécifiques aux langages . 70

3.8.1 Fonctionnalités déclenchées par des fronts . 70

3.8.2 Utilisation des blocs fonctionnels EN/ENO dans les fonctions et les blocs
fonctionnels. 74

3.8.3 Utilisation de langages non définis dans la CEI 61131-3 . 76

3.9 Utilisation des éléments SFC. 76

3.9.1 Commande des actions . 78

3.9.2 Actions booléennes .
...

Questions, Comments and Discussion

Ask us and Technical Secretary will try to provide an answer. You can facilitate discussion about the standard in here.