Function blocks - Part 1: Architecture

IEC 61499-1:2012 defines a generic architecture and presents guidelines for the use of function blocks in distributed industrial-process measurement and control systems (IPMCSs). This architecture is presented in terms of implementable reference models, textual syntax and graphical representations. The models given in this standard are intended to be generic, domain independent and extensible to the definition and use of function blocks in other standards or for particular applications or application domains. It is intended that specifications written according to the rules given in this standard be concise, implementable, complete, unambiguous, and consistent. This second edition cancels and replaces the first edition published in 2005 an constitutes a technical revision. It includes the significant technical changes with respect to the previous edition related to: Execution control, Temporary variables, Service sequences, the syntax for mapping of FB instances, the Syntax for definition of segment types, the Function block types for interoperation with programmable controllers and the READ/WRITE management commands.

Funktionsbausteine für industrielle Leitsysteme - Teil 1: Architektur

Blocs fonctionnels - Partie 1: Architecture

La CEI 61499-1:2012 définit une architecture générique et présente des lignes directrices pour l'utilisation de blocs fonctionnels dans des systèmes de mesure et de commande dans les processus industriels distribués (IPMCS). Cette architecture est présentée en termes de modèles de référence pouvant être mis en oeuvre, de syntaxe textuelle et de représentations graphiques. Les modèles donnés dans la présente norme sont censés être génériques, indépendants vis-à-vis de tout domaine et extensibles à la définition et à l'utilisation de blocs fonctionnels dans d'autres normes ou pour des applications particulières ou des domaines d'application particuliers. L'intention est de faire en sorte que les spécifications écrites selon les règles données dans la présente norme soient concises, réalisables, complètes, non ambiguës et cohérentes. Cette deuxième édition annule et remplace la première édition parue en 2005 et constitue une révision technique. Cette édition inclut des modifications techniques majeures liées aux: terme contrôle d'exécution, variables temporaires, séquences de service, syntaxe pour le mapping des instances FB, syntaxe relative à la définition des types de segment, commandes de gestion READ/WRITE.

Funkcijski bloki - 1. del: Arhitektura (IEC 61499-1:2012)

Ta del standarda IEC 61499 določa generično arhitekturo in predstavlja smernice za uporabo funkcijskih blokov v razširjenih sistemih merjenja in krmiljenja industrijskih postopkov (IPMCS). Ta arhitektura je predstavljena v smislu izvedljivih referenčnih modelov, skladnje besedila in grafičnih prikazov. Ti modeli, prikazi in skladnja se lahko uporabljajo za:
– specifikacijo in standardizacijo vrst funkcijskih blokov;
– funkcijsko specifikacijo in standardizacijo sistemskih elementov;
– specifikacijo, analizo in ovrednotenje razširjenih sistemov merjenja in krmiljenja industrijskih postopkov, ki niso odvisni od izvedbe;
– konfiguracijo, implementacijo, delovanje in vzdrževanje razširjenih sistemov merjenja in krmiljenja industrijskih postopkov;
– izmenjavo podatkov med programskimi orodji za izvajanje navedenih funkcij.
Ta del standarda IEC 61499 ne omejuje ali določa funkcijskih zmožnosti sistemov merjenja in krmiljenja industrijskih postopkov ali njihovih sistemskih elementov, razen če so navedene zmožnosti predstavljene z uporabo elementov, opredeljenih v tem dokumentu. Standard IEC 61499-4 obravnava, do kakšne mere so lahko elementi, opredeljeni v tem standardu, omejeni s funkcijskimi zmožnostmi skladnih sistemov, podsistemov in naprav. Med nameni tega standarda je zagotoviti referenčne modele za uporabo funkcijskih blokov v drugih standardih, ki obravnavajo podporo življenjskemu ciklu sistema, vključno s sistemskim načrtovanjem, projektiranjem, izvedbo, vrednotenjem, delovanjem in vzdrževanjem. Modeli, podani v tem standardu, naj bi bili splošni in neodvisni od področja, pri čemer se jih lahko razširi na opredelitev in uporabo funkcijskih blokov iz drugih standardov ali se jih uporabi za določeno vrsto uporabe oz. področje uporabe. Specifikacije, napisane v skladu s pravili iz tega standarda, naj bi bile jedrnate, izvedljive, popolne, jasne in usklajene.

General Information

Status
Published
Publication Date
14-Feb-2013
Technical Committee
Drafting Committee
Current Stage
6060 - Document made available
Due Date
12-Mar-2013
Completion Date
15-Feb-2013

RELATIONS

Buy Standard

Standard
EN 61499-1:2013
English language
121 pages
sale 10% off
Preview
sale 10% off
Preview
e-Library read for
1 day

Standards Content (sample)

SLOVENSKI STANDARD
SIST EN 61499-1:2013
01-april-2013
1DGRPHãþD
SIST EN 61499-1:2006
Funkcijski bloki - 1. del: Arhitektura (IEC 61499-1:2012)
Function blocks - Part 1: Architecture (IEC 61499-1:2012)

Funktionsbausteine für industrielle Leitsysteme - Teil 1: Architektur (IEC 61499-1:2012)

Blocs fonctionnels - Partie 1: Architecture (CEI 61499-1:2012)
Ta slovenski standard je istoveten z: EN 61499-1:2013
ICS:
25.040.40 Merjenje in krmiljenje Industrial process
industrijskih postopkov measurement and control
35.240.50 Uporabniške rešitve IT v IT applications in industry
industriji
SIST EN 61499-1:2013 en

2003-01.Slovenski inštitut za standardizacijo. Razmnoževanje celote ali delov tega standarda ni dovoljeno.

---------------------- Page: 1 ----------------------
SIST EN 61499-1:2013
---------------------- Page: 2 ----------------------
SIST EN 61499-1:2013
EUROPEAN STANDARD
EN 61499-1
NORME EUROPÉENNE
February 2013
EUROPÄISCHE NORM
ICS 25.040; 35.240.50 Supersedes EN 61499-1:2005
English version
Function blocks -
Part 1: Architecture
(IEC 61499-1:2012)
Blocs fonctionnels - Funktionsbausteine für industrielle
Partie 1: Architecture Leitsysteme -
(CEI 61499-1:2012) Teil 1: Architektur
(IEC 61499-1:2012)

This European Standard was approved by CENELEC on 2012-12-12. CENELEC members are bound to comply

with the CEN/CENELEC Internal Regulations which stipulate the conditions for giving this European Standard

the status of a national standard without any alteration.

Up-to-date lists and bibliographical references concerning such national standards may be obtained on

application to the CEN-CENELEC Management Centre or to any CENELEC member.

This European Standard exists in three official versions (English, French, German). A version in any other

language made by translation under the responsibility of a CENELEC member into its own language and notified

to the CEN-CENELEC Management Centre has the same status as the official versions.

CENELEC members are the national electrotechnical committees of Austria, Belgium, Bulgaria, Croatia, Cyprus,

the Czech Republic, Denmark, Estonia, Finland, Former Yugoslav Republic of Macedonia, France, Germany,

Greece, Hungary, Iceland, Ireland, Italy, Latvia, Lithuania, Luxembourg, Malta, the Netherlands, Norway, Poland,

Portugal, Romania, Slovakia, Slovenia, Spain, Sweden, Switzerland, Turkey and the United Kingdom.

CENELEC
European Committee for Electrotechnical Standardization
Comité Européen de Normalisation Electrotechnique
Europäisches Komitee für Elektrotechnische Normung
Management Centre: Avenue Marnix 17, B - 1000 Brussels

© 2013 CENELEC - All rights of exploitation in any form and by any means reserved worldwide for CENELEC members.

Ref. No. EN 61499-1:2013 E
---------------------- Page: 3 ----------------------
SIST EN 61499-1:2013
EN 61499-1:2013 - 2 -
Foreword

The text of document 65B/845/FDIS, future edition 2 of IEC 61499-1, prepared by SC 65B

"Measurement and control devices" of IEC/TC 65 "Industrial-process measurement, control and

automation" was submitted to the IEC-CENELEC parallel vote and approved by CENELEC as

EN 61499-1:2013.
The following dates are fixed:
• latest date by which the document has (dop) 2013-09-12
to be implemented at national level by
publication of an identical national
standard or by endorsement
(dow) 2015-12-12
• latest date by which the national
standards conflicting with the
document have to be withdrawn
This document supersedes EN 61499-1:2005.

EN 61499-1:2013 includes the following significant technical changes with respect to

EN 61499-1:2005:

• Execution control in basic function blocks (5.2) has been clarified and extended:

- dynamic and static parts of the EC transition condition are clearly delineated by using the

ec_transition_event[guard_condition] syntax of the Unified Modeling Language (UML) (5.2.1.3,

B.2.1);

- the terminology "crossing of an EC transition" (3.10) is used preferentially to "clearing" to avoid

the misinterpretation that the entire transition condition corresponds to a Boolean variable that

can be "cleared.";

- operation of the ECC state machine in 5.2.2.2 has been clarified and made more rigorous;

- event and data outputs of adapter instances (plugs and sockets) can be used in EC transition

conditions, and event inputs of adapter instances can be used as EC action outputs.

• Temporary variables (3.97) can be declared (B.2.1) and used in algorithms of basic function blocks.

• Service sequences (6.1.3) can now be defined for basic and composite function block types and

adapter types, as well as service interface types.

• The syntax for mapping of FB instances from applications to resources has been simplified

(Clause B.3).

• Syntax for definition of segment types (7.2.3) for network segments of system configurations has

been added (Clause B.3).

• Function block types for interoperation with programmable controllers are defined (Clause D.6).

• The READ/WRITE management commands (Table 8) now apply only to parameters.

Attention is drawn to the possibility that some of the elements of this document may be the subject of

patent rights. CENELEC [and/or CEN] shall not be held responsible for identifying any or all such

patent rights.
---------------------- Page: 4 ----------------------
SIST EN 61499-1:2013
- 3 - EN 61499-1:2013
Endorsement notice

The text of the International Standard IEC 61499-1:2012 was approved by CENELEC as a European

Standard without any modification.

In the official version, for Bibliography, the following notes have to be added for the standards indicated:

IEC 61131-5:2000 NOTE Harmonised as EN 61131-5:2001 (not modified).
IEC 61499 Series NOTE Harmonised as EN 61499 Series (not modified).
IEC 61499-2:2012 NOTE Harmonised as EN 61499-2:2013 (not modified).
IEC 61499-4 NOTE Harmonised as EN 61499-4.
---------------------- Page: 5 ----------------------
SIST EN 61499-1:2013
EN 61499-1:2013 - 4 -
Annex ZA
(normative)
Normative references to international publications
with their corresponding European publications

The following documents, in whole or in part, are normatively referenced in this document and are

indispensable for its application. For dated references, only the edition cited applies. For undated

references, the latest edition of the referenced document (including any amendments) applies.

NOTE When an international publication has been modified by common modifications, indicated by (mod), the relevant EN/HD

applies.
Publication Year Title EN/HD Year
IEC 61131-1 - Programmable controllers - EN 61131-1 -
Part 1: General information
IEC 61131-3 2003 Programmable controllers - EN 61131-3 2003
Part 3: Programming languages
ISO/IEC 7498-1 1994 Information technology - Open Systems - -
Interconnection - Basic Reference Model:
The Basic Model
ISO/IEC 8824-1 2008 Information technology - Abstract Syntax - -
Notation One (ASN.1): Specification of basic
notation
ISO/IEC 10646 2003 Information technology - Universal multiple- - -
octet coded character set (UCS)
---------------------- Page: 6 ----------------------
SIST EN 61499-1:2013
IEC 61499-1
Edition 2.0 2012-11
INTERNATIONAL
STANDARD
NORME
INTERNATIONALE
colour
inside
Function blocks –
Part 1: Architecture
Blocs fonctionnels –
Partie 1: Architecture
INTERNATIONAL
ELECTROTECHNICAL
COMMISSION
COMMISSION
ELECTROTECHNIQUE
PRICE CODE
INTERNATIONALE
CODE PRIX XF
ICS 25.040; 35.240.50 ISBN 978-2-83220-481-8

Warning! Make sure that you obtained this publication from an authorized distributor.

Attention! Veuillez vous assurer que vous avez obtenu cette publication via un distributeur agréé.

® Registered trademark of the International Electrotechnical Commission
Marque déposée de la Commission Electrotechnique Internationale
---------------------- Page: 7 ----------------------
SIST EN 61499-1:2013
– 2 – 61499-1 © IEC:2012
CONTENTS

FOREWORD ........................................................................................................................... 5

INTRODUCTION ..................................................................................................................... 7

1 Scope ............................................................................................................................... 8

2 Normative references ....................................................................................................... 8

3 Terms and definitions ....................................................................................................... 9

4 Reference models .......................................................................................................... 18

4.1 System model........................................................................................................ 18

4.2 Device model ........................................................................................................ 19

4.3 Resource model .................................................................................................... 19

4.4 Application model .................................................................................................. 21

4.5 Function block model............................................................................................. 21

4.5.1 Characteristics of function block instances ................................................ 21

4.5.2 Function block type specifications ............................................................. 23

4.5.3 Execution model for basic function blocks ................................................. 23

4.6 Distribution model ................................................................................................. 25

4.7 Management model ............................................................................................... 25

4.8 Operational state models ....................................................................................... 27

Specification of function block, subapplication and adapter interface types ..................... 27

5.1 Overview ............................................................................................................... 27

5.2 Basic function blocks ............................................................................................. 28

5.2.1 Type declaration ........................................................................................ 28

5.2.2 Behavior of instances ................................................................................ 30

5.3 Composite function blocks ..................................................................................... 33

5.3.1 Type specification ...................................................................................... 33

5.3.2 Behavior of instances ................................................................................ 35

5.4 Subapplications ..................................................................................................... 36

5.4.1 Type specification ...................................................................................... 36

5.4.2 Behavior of instances ................................................................................ 37

5.5 Adapter interfaces ................................................................................................. 38

5.5.1 General principles ..................................................................................... 38

5.5.2 Type specification ...................................................................................... 38

5.5.3 Usage ........................................................................................................ 39

5.6 Exception and fault handling.................................................................................. 41

Service interface function blocks .................................................................................... 41

6.1 General principles ................................................................................................. 41

6.1.1 General ..................................................................................................... 41

6.1.2 Type specification ...................................................................................... 42

6.1.3 Behavior of instances ................................................................................ 43

6.2 Communication function blocks ............................................................................. 45

6.2.1 Type specification ...................................................................................... 45

6.2.2 Behavior of instances ................................................................................ 46

6.3 Management function blocks ................................................................................. 47

6.3.1 Requirements ............................................................................................ 47

6.3.2 Type specification ...................................................................................... 47

6.3.3 Behavior of managed function blocks......................................................... 50

7 Configuration of functional units and systems ................................................................. 52

---------------------- Page: 8 ----------------------
SIST EN 61499-1:2013
61499-1 © IEC:2012 – 3 –

7.1 Principles of configuration ..................................................................................... 52

7.2 Functional specification of resource, device and segment types ............................ 52

7.2.1 Functional specification of resource types ................................................. 52

7.2.2 Functional specification of device types ..................................................... 53

7.2.3 Functional specification of segment types .................................................. 53

7.3 Configuration requirements ................................................................................... 53

7.3.1 Configuration of systems ........................................................................... 53

7.3.2 Specification of applications ...................................................................... 54

7.3.3 Configuration of devices and resources ..................................................... 54

7.3.4 Configuration of network segments and links ............................................. 55

Annex A (normative) Event function blocks .......................................................................... 56

Annex B (normative) Textual syntax ..................................................................................... 63

Annex C (informative) Object models ................................................................................... 74

Annex D (informative) Relationship to IEC 61131-3 .............................................................. 82

Annex E (informative) Information exchange ........................................................................ 92

Annex F (normative) Textual specifications ........................................................................ 100

Annex G (informative) Attributes ........................................................................................ 113

Bibliography ........................................................................................................................ 117

Figure 1 – System model ...................................................................................................... 18

Figure 2 – Device model ....................................................................................................... 19

Figure 3 – Resource model ................................................................................................... 20

Figure 4 – Application model ................................................................................................. 21

Figure 5 – Characteristics of function blocks ......................................................................... 22

Figure 6 – Execution model .................................................................................................. 24

Figure 7 – Execution timing ................................................................................................... 24

Figure 8 – Distribution and management models ................................................................... 26

Figure 9 – Function block and subapplication types .............................................................. 28

Figure 10 – Basic function block type declaration .................................................................. 29

Figure 11 – ECC example ..................................................................................................... 30

Figure 12 – ECC operation state machine ............................................................................. 32

Figure 13 – Composite function block PI_REAL example ..................................................... 34

Figure 14 – Basic function block PID_CALC example ............................................................ 35

Figure 15 – Subapplication PI_REAL_APPL example ........................................................... 37

Figure 16 – Adapter interfaces – Conceptual model .............................................................. 38

Figure 17 – Adapter type declaration – graphical example .................................................... 39

Figure 18 – Illustration of provider and acceptor function block type declarations.................. 40

Figure 19 – Illustration of adapter connections ...................................................................... 41

Figure 20 – Example service interface function blocks .......................................................... 43

Figure 21 – Example service sequence diagrams .................................................................. 44

Figure 22 – Generic management function block type ........................................................... 47

Figure 23 – Service primitive sequences for unsuccessful service ........................................ 48

Figure 24 – Operational state machine of a managed function block ..................................... 51

Figure A.1 – Event split and merge ....................................................................................... 62

---------------------- Page: 9 ----------------------
SIST EN 61499-1:2013
– 4 – 61499-1 © IEC:2012

Figure C.1 – ESS overview ................................................................................................... 74

Figure C.2 – Library elements ............................................................................................... 75

Figure C.3 – Declarations ..................................................................................................... 76

Figure C.4 – Function block network declarations ................................................................. 77

Figure C.5 – Function block type declarations ....................................................................... 79

Figure C.6 – IPMCS overview ............................................................................................... 79

Figure C.7 – Function block types and instances .................................................................. 81

Figure D.1 – Example of a “simple” function block type ......................................................... 82

Figure D.2 – Function block type READ ................................................................................ 85

Figure D.3 – Function block type UREAD .............................................................................. 87

Figure D.4 – Function block type WRITE ............................................................................... 88

Figure D.5 – Function block type TASK ................................................................................. 90

Figure E.1 – Type specifications for unidirectional transactions ............................................ 93

Figure E.2 – Connection establishment for unidirectional transactions .................................. 93

Figure E.3 – Normal unidirectional data transfer ................................................................... 93

Figure E.4 – Connection release in unidirectional data transfer ............................................. 94

Figure E.5 – Type specifications for bidirectional transactions .............................................. 94

Figure E.6 – Connection establishment for bidirectional transaction ...................................... 95

Figure E.7 – Bidirectional data transfer ................................................................................. 95

Figure E.8 – Connection release in bidirectional data transfer ............................................... 95

Table 1 – States and transitions of ECC operation state machine ......................................... 32

Table 2 – Standard inputs and outputs for service interface function blocks .......................... 42

Table 3 – Service primitive semantics ................................................................................... 45

Table 4 – Variable semantics for communication function blocks .......................................... 46

Table 5 – Service primitive semantics for communication function blocks ............................. 46

Table 6 – CMD input values and semantics ............................................................................ 48

Table 7 – STATUS output values and semantics .................................................................... 48

Table 8 – Command syntax ................................................................................................... 49

Table 9 – Semantics of actions in Figure 24 .......................................................................... 52

Table A.1 – Event function blocks ......................................................................................... 57

Table C.1 – ESS class descriptions ...................................................................................... 75

Table C.2 – Syntactic productions for library elements .......................................................... 75

Table C.3 – Syntactic productions for declarations ................................................................ 77

Table C.4 – IPMCS classes .................................................................................................. 80

Table D.1 – Semantics of STATUS values ............................................................................ 83

Table D.2 – Source code of function block type READ .......................................................... 86

Table D.3 – Source code of function block type UREAD ........................................................ 87

Table D.4 – Source code of function block type WRITE ........................................................ 89

Table D.5 – Source code of function block type TASK ........................................................... 90

Table D.6 – IEC 61499 interoperability features .................................................................... 91

Table E.1 – COMPACT encoding of fixed length data types .................................................. 99

Table G.1 – Elements of attribute definitions ....................................................................... 114

---------------------- Page: 10 ----------------------
SIST EN 61499-1:2013
61499-1 © IEC:2012 – 5 –
INTERNATIONAL ELECTROTECHNICAL COMMISSION
____________
FUNCTION BLOCKS –
Part 1: Architecture
FOREWORD

1) The International Electrotechnical Commission (IEC) is a worldwide organization for standardization comprising

all national electrotechnical committees (IEC National Committees). The object of IEC is to promote

international co-operation on all questions concerning standardization in the electrical and electronic fields. To

this end and in addition to other activities, IEC publishes International Standards, Technical Specifications,

Technical Reports, Publicly Available Specifications (PAS) and Guides (hereafter referred to as “IEC

Publication(s)”). Their preparation is entrusted to technical committees; any IEC National Committee interested

in the subject dealt with may participate in this preparatory work. International, governmental and non-

governmental organizations liaising with the IEC also participate in this preparation. IEC collaborates closely

with the International Organization for Standardization (ISO) in accordance with conditions determined by

agreement between the two organizations.

2) The formal decisions or agreements of IEC on technical matters express, as nearly as possible, an international

consensus of opinion on the relevant subjects since each technical committee has representation from all

interested IEC National Committees.

3) IEC Publications have the form of recommendations for international use and are accepted by IEC National

Committees in that sense. While all reasonable efforts are made to ensure that the technical content of IEC

Publications is accurate, IEC cannot be held responsible for the way in which they are used or for any

misinterpretation by any end user.

4) In order to promote international uniformity, IEC National Committees undertake to apply IEC Publications

transparently to the maximum extent possible in their national and regional publications. Any divergence

between any IEC Publication and the corresponding national or regional publication shall be clearly indicated in

the latter.

5) IEC itself does not provide any attestation of conformity. Independent certification bodies provide conformity

assessment services and, in some areas, access to IEC marks of conformity. IEC is not responsible for any

services carried out by independent certification bodies.

6) All users should ensure that they have the latest edition of this publication.

7) No liability shall attach to IEC or its directors, employees, servants or agents including individual experts and

members of its technical committees and IEC National Committees for any personal injury, property damage or

other damage of any nature whatsoever, whether direct or indirect, or for costs (including legal fees) and

expenses arising out of the publication, use of, or reliance upon, this IEC Publication or any other IEC

Publications.

8) Attention is drawn to the Normative references cited in this publication. Use of the referenced publications is

indispensable for the correct application of this publication.

9) Attention is drawn to the possibility that some of the elements of this IEC Publication may be the subject of

patent rights. IEC shall not be held responsible for identifying any or all such patent rights.

International Standard IEC 61499-1 has been prepared by subcommittee 65B: Measurement

and control devices, of IEC technical committee 65: Industrial-process measurement, control

and automation.

This second edition cancels and replaces the first edition published in 2005. This edition

constitutes a technical revision.

This edition includes the following significant technical changes with respect to the previous

edition:

• Execution control in basic function blocks (5.2) has been clarified and extended:

– Dynamic and static parts of the EC transition condition are clearly delineated by using

the ec_transition_event[guard_condition] syntax of the Unified Modeling
Language (UML) (5.2.1.3, B.2.1).

– The terminology "crossing of an EC transition" (3.10) is used preferentially to "clearing"

to avoid the misinterpretation that the entire transition condition corresponds to a

Boolean variable that can be "cleared."
---------------------- Page: 11 ----------------------
SIST EN 61499-1:2013
– 6 – 61499-1 © IEC:2012
– Operation of the ECC state machine in 5.2.2.2 has been clarified and made more
rigorous.

– Event and data outputs of adapter instances (plugs and sockets) can be used in EC

transition conditions, and event inputs of adapter instances can be used as EC action

outputs.

• Temporary variables (3.97) can be declared (B.2.1) and used in algorithms of basic

function blocks.

• Service sequences (6.1.3) can now be defined for basic and composite function block

types and adapter types, as well as service interface types.

• The syntax for mapping of FB instances from applications to resources has been simplified

(Clause B.3).
• Syntax for definition of segment types (7.2.3) for network segments of system
configurations has been added (Clause B.3).

• Function block types for interoperation with programmable controllers are defined

(Clause D.6).
• The READ/WRITE management commands (Table 8) now apply only to parameters.
The text of this part of IEC 61499 is based on the following documents:
FDIS Report on voting
65B/845/FDIS 65B/855/RVD

Full information on the voting for the approval of this standard can be found in the report on

voting indicated in the above table (when voting is completed).

This publication has been drafted in accordance with the ISO/IEC Directives, Part 2.

A list of all parts of the IEC 61499 series can be found, under the general title Function

blocks, on the IEC website.
Terms used thro
...

Questions, Comments and Discussion

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