{"id":245015,"date":"2024-10-19T16:06:33","date_gmt":"2024-10-19T16:06:33","guid":{"rendered":"https:\/\/pdfstandards.shop\/product\/uncategorized\/bs-en-iec-62714-42020\/"},"modified":"2024-10-25T11:06:11","modified_gmt":"2024-10-25T11:06:11","slug":"bs-en-iec-62714-42020","status":"publish","type":"product","link":"https:\/\/pdfstandards.shop\/product\/publishers\/bsi\/bs-en-iec-62714-42020\/","title":{"rendered":"BS EN IEC 62714-4:2020"},"content":{"rendered":"
This part of IEC 62714 specifies the integration of logic information as part of an AML model for the data exchange in a heterogenous engineering tool landscape of production systems.<\/p>\n
This document specifies three types of logic information: sequencing, behaviour, and interlocking information.<\/p>\n
This document deals with the six following sequencing and behaviour logic models (covering the different phases of the engineering process of production systems) and how they are integrated in AML: Gantt chart, activity-on-node network, timing diagram, Sequential Function Chart (SFC), Function Block Diagram (FBD), and mathematical expression.<\/p>\n
This document specifies how to model Gantt chart, activity-on-node network, and timing diagram and how they are stored in Intermediate Modelling Layer (IML).<\/p>\n
\nNOTE 1 With this, it is possible to transform one logic model into another one. A forward transformation supports the information enrichment process and reduces or avoids a re-entry of information between the exchanging engineering tools.<\/p>\n<\/blockquote>\n
\nNOTE 2 Mapping of other logic models, e.g. event-driven logic models like state charts, onto IML is possible.<\/p>\n<\/blockquote>\n
This document specifies how interlocking information is modelled (as interlocking source and target groups) in AML. The interlocking logic model is stored in Function Block Diagram (FBD).<\/p>\n
This document specifies the AML logic XML schema that stores the logic models by using IEC 61131-10.<\/p>\n
This document specifies how to reference PLC programs stored in PLCopen XML documents.<\/p>\n
This document does not define details of the data exchange procedure or implementation requirements for the import\/export tools.<\/p>\n
PDF Catalog<\/h4>\n
\n
\n PDF Pages<\/th>\n PDF Title<\/th>\n<\/tr>\n \n 2<\/td>\n undefined <\/td>\n<\/tr>\n \n 5<\/td>\n Annex ZA(normative)Normative references to international publicationswith their corresponding European publications <\/td>\n<\/tr>\n \n 7<\/td>\n English
CONTENTS <\/td>\n<\/tr>\n\n 14<\/td>\n FOREWORD <\/td>\n<\/tr>\n \n 16<\/td>\n INTRODUCTION
Figures
Figure 1 \u2013 Overview of the engineering data exchange format AML <\/td>\n<\/tr>\n\n 18<\/td>\n 1 Scope
2 Normative references <\/td>\n<\/tr>\n\n 19<\/td>\n 3 Terms, definitions and abbreviated terms
3.1 Terms and definitions <\/td>\n<\/tr>\n\n 20<\/td>\n 3.2 Abbreviated terms <\/td>\n<\/tr>\n \n 21<\/td>\n 4 Conformity
5 Overview
5.1 Logic information in production system engineering
Tables
Table 1 \u2013 Abbreviated terms <\/td>\n<\/tr>\n\n 22<\/td>\n 5.2 Logic models in production system engineering
Figure 2 \u2013 Example of system representation with roles of information in AML <\/td>\n<\/tr>\n\n 23<\/td>\n 5.3 Storing logic models in AML logic XML
Figure 3 \u2013 Logic models in AML <\/td>\n<\/tr>\n\n 24<\/td>\n Figure 4 \u2013 Storing logic models in AML logic XML <\/td>\n<\/tr>\n \n 25<\/td>\n 5.4 Referencing logic information
Figure 5 \u2013 Modelling elements of the AML logic XML <\/td>\n<\/tr>\n\n 26<\/td>\n 6 Logic models
6.1 General
6.2 Gantt charts
6.2.1 General
6.2.2 Graphical elements
6.2.3 Chart structure
Figure 6 \u2013 Model elements of Gantt charts <\/td>\n<\/tr>\n\n 27<\/td>\n 6.2.4 Logic information
6.2.5 Logic information within Gantt chart
6.3 Activity-on-node networks
6.3.1 General
6.3.2 Graphical elements
Figure 7 \u2013 Information provided by Gantt charts <\/td>\n<\/tr>\n\n 28<\/td>\n 6.3.3 Node structure
6.3.4 Network structure
6.3.5 Logic information
6.3.6 Logic information within activity-on-node networks
Figure 8 \u2013 Model elements of activity-on-node networks <\/td>\n<\/tr>\n\n 29<\/td>\n 6.4 Timing diagrams
6.4.1 General
6.4.2 Graphical elements
Figure 9 \u2013 Information provided by activity-on-node networks <\/td>\n<\/tr>\n\n 30<\/td>\n 6.4.3 Diagram structure
6.4.4 Logic information
Figure 10 \u2013 Model elements of timing diagrams <\/td>\n<\/tr>\n\n 31<\/td>\n 6.4.5 Logic information within timing diagrams
6.5 Sequential function charts
Figure 11 \u2013 Information provided by timing diagrams <\/td>\n<\/tr>\n\n 32<\/td>\n 6.6 Function block diagrams
6.7 Mathematical expression
7 AML logic XML schema description
7.1 Schema overview
7.1.1 Use of IEC 61131-10 schema <\/td>\n<\/tr>\n\n 33<\/td>\n 7.1.2 Schema versioning
Figure 12 \u2013 AML logic schema overview <\/td>\n<\/tr>\n\n 34<\/td>\n 7.2 Root element “AMLLogic”
7.2.1 General
7.2.2 Attributes
7.2.3 Sub-element “WriterHeader”
7.2.4 Sub-element “Types”
Figure 13 \u2013 Root element “AMLLogic” <\/td>\n<\/tr>\n\n 35<\/td>\n 7.2.5 Sub-element “Documentation”
7.3 Complex type “FunctionBlock”
7.3.1 General
7.3.2 Attributes
7.3.3 Sub-element “Parameters”
7.3.4 Sub-element “Vars
7.3.5 Sub-element “MainBody”
Figure 14 \u2013 Complex type “FunctionBlock” <\/td>\n<\/tr>\n\n 36<\/td>\n 7.3.6 Complex type “ParameterSet”
7.3.7 Complex type “VariableDecl”
Figure 15 \u2013 Complex type “ParameterSet”
Figure 16 \u2013 Complex type “VariableDecl” <\/td>\n<\/tr>\n\n 37<\/td>\n 7.4 Complex Type “IML”
7.4.1 General
Figure 17 \u2013 Complex type “IML” <\/td>\n<\/tr>\n\n 38<\/td>\n 7.4.2 Attributes
7.4.3 Sub-element “Resource”
7.4.4 Sub-element “TimeInformation”
7.4.5 Choice of “IML***” element
7.4.6 Complex type “IMLStep” <\/td>\n<\/tr>\n\n 39<\/td>\n 7.4.7 Complex type “IMLTransition”
Figure 18 \u2013 Complex type “IMLStep”
Figure 19 \u2013 Complex type “IMLTransition” <\/td>\n<\/tr>\n\n 40<\/td>\n 7.4.8 Complex type “IMLSimultaneousDivergence”
7.4.9 Complex type “IMLSimultaneousConvergence”
7.5 Complex Type “MathematicalExpression”
7.5.1 General
Figure 20 \u2013 Complex type “IMLSimultaneousDivergence”
Figure 21 \u2013 Complex type “IMLSimultaneousConvergence”
Figure 22 \u2013 Complex type “MathematicalExpression” <\/td>\n<\/tr>\n\n 41<\/td>\n 7.5.2 Attributes
7.5.3 Sub-element “VariableMapping”
7.5.4 Sub-element “MathML”
7.6 Simple type “LogicModelTypeEnum”
7.7 Simple type “TimeUnion”
7.8 Simple type “TimeFormatEnum” <\/td>\n<\/tr>\n\n 42<\/td>\n 7.9 Simple type “UuidString”
8 Storing logic models
8.1 General
8.2 Storing Gantt charts in AML logic XML
8.2.1 Common rules
8.2.2 Storing the start of a Gantt chart <\/td>\n<\/tr>\n\n 43<\/td>\n 8.2.3 Storing bars
8.2.4 Storing arrows
Table 2 \u2013 Mapping the start of a Gantt chart to IML element
Table 3 \u2013 Mapping of Gantt chart bars to IML elements <\/td>\n<\/tr>\n\n 44<\/td>\n 8.2.5 Storing successor bars
Table 4 \u2013 Mapping of Gantt chart arrow to IML elements <\/td>\n<\/tr>\n\n 45<\/td>\n Table 5 \u2013 Mapping of Gantt chart bar with one or more successor bars to IML elements <\/td>\n<\/tr>\n \n 46<\/td>\n 8.2.6 Storing predecessor bars
Table 6 \u2013 Mapping of Gantt chart bar with one and more predecessor bars to IML elements <\/td>\n<\/tr>\n\n 47<\/td>\n 8.3 Storing activity-on-node networks in AML logic XML
8.3.1 Common rules
8.3.2 Storing the start of an activity-on-node network
Table 7 \u2013 Mapping of the start of an activity-on-node network to IML elements <\/td>\n<\/tr>\n\n 48<\/td>\n 8.3.3 Storing nodes
8.3.4 Storing arrows
Table 8 \u2013 Mapping of activity-on-node network nodes to IML elements <\/td>\n<\/tr>\n\n 49<\/td>\n 8.3.5 Storing successor nodes
Table 9 \u2013 Mapping of activity-on-node network arrows to IML elements
Table 10 \u2013 Mapping of activity-on-node network successor nodes to IML elements <\/td>\n<\/tr>\n\n 50<\/td>\n 8.3.6 Storing predecessor nodes
Table 11 \u2013 Mapping of activity-on-node network predecessor nodes to IML elements <\/td>\n<\/tr>\n\n 51<\/td>\n 8.4 Storing timing diagrams in AML logic XML
8.4.1 Common rules <\/td>\n<\/tr>\n\n 52<\/td>\n 8.4.2 Storing the timeline of a timing diagram <\/td>\n<\/tr>\n \n 53<\/td>\n 8.4.3 Storing resources and resource states
8.4.4 Storing lifelines
Table 12 \u2013 Mapping of the timeline of a timing diagram to IML elements
Table 13 \u2013 Mapping of timing diagram resources and resource states to IML elements <\/td>\n<\/tr>\n\n 54<\/td>\n Table 14 \u2013 Mapping of timing diagram lifelines to IML elements <\/td>\n<\/tr>\n \n 55<\/td>\n 8.4.5 Storing the time signal and the resource signal <\/td>\n<\/tr>\n \n 56<\/td>\n Table 15 \u2013 Mapping of the time signal and the resource signal to IML elements <\/td>\n<\/tr>\n \n 57<\/td>\n 8.5 Storing sequential function charts in AML logic XML
8.5.1 Common rules
8.5.2 Storing variables <\/td>\n<\/tr>\n\n 58<\/td>\n 8.6 Storing function block diagrams in AML logic XML
8.6.1 Common rules
8.6.2 Storing variables
Table 16 \u2013 Storing variable of a sequential function chart in AML logic XML <\/td>\n<\/tr>\n\n 59<\/td>\n 8.7 Storing mathematical expressions in AML logic XML
8.7.1 Common rules
Table 17 \u2013 Storing variable of a function block diagram in AML logic XML <\/td>\n<\/tr>\n\n 60<\/td>\n 8.7.2 Storing variables
8.7.3 Storing variable mappings
Table 18 \u2013 Storing variable of a mathematical expression in AML logic XML <\/td>\n<\/tr>\n\n 61<\/td>\n 8.7.4 Storing mathematical expressions
9 Meta information about AML logic XML writer tools
Table 19 \u2013 Storing variable mappings of a mathematical expression in AML logic XML
Table 20 \u2013 Storing a mathematical expression in AML logic XML <\/td>\n<\/tr>\n\n 62<\/td>\n 10 Extensions of AML classes for logic
10.1 General
10.2 AutomationMLLogicRoleClassLib
10.2.1 General
Table 21 \u2013 Meta information about each AML logic XML writer tool <\/td>\n<\/tr>\n\n 63<\/td>\n 10.2.2 RoleClass InterlockingTargetGroup
10.2.3 RoleClass InterlockingSourceGroup
Figure 23 \u2013 AutomationMLLogicRoleClassLib
Table 22 \u2013 RoleClass InterlockingTargetGroup <\/td>\n<\/tr>\n\n 64<\/td>\n 10.2.4 RoleClass LogicModelObject
Table 23 \u2013 RoleClass InterlockingSourceGroup
Table 24 \u2013 RoleClass LogicModelObject <\/td>\n<\/tr>\n\n 65<\/td>\n 10.3 AutomationMLLogicInterfaceClassLib
10.3.1 General
10.3.2 InterfaceClass LogicModelInterface
10.3.3 InterfaceClass SequencingLogicModelInterface
Figure 24 \u2013 AutomationMLLogicInterfaceClassLib
Table 25 \u2013 InterfaceClass LogicModelInterface <\/td>\n<\/tr>\n\n 66<\/td>\n 10.3.4 InterfaceClass BehaviourLogicModelInterface
10.3.5 InterfaceClass InterlockingLogicModelInterface
10.3.6 InterfaceClass LogicModelElementInterface
Table 26 \u2013 InterfaceClass SequencingLogicModelInterface
Table 27 \u2013 InterfaceClass BehaviourLogicModelInterface
Table 28 \u2013 InterfaceClass InterlockingLogicModelInterface <\/td>\n<\/tr>\n\n 67<\/td>\n 10.3.7 InterfaceClass VariableInterface
10.3.8 InterfaceClass InterlockingVariableInterface
Table 29 \u2013 InterfaceClass LogicModelElementInterface
Table 30 \u2013 InterfaceClass VariableInterface <\/td>\n<\/tr>\n\n 68<\/td>\n 10.4 AutomationMLPLCopenXMLInterfaceClassLib
10.4.1 General
10.4.2 InterfaceClass VariableInterface
Figure 25 \u2013 AutomationMLPLCopenXMLInterfaceClassLib
Table 31 \u2013 InterfaceClass InterlockingVariableInterface
Table 32 \u2013 InterfaceClass VariableInterface <\/td>\n<\/tr>\n\n 69<\/td>\n 10.5 AutomationMLInterfaceClassLib
10.5.1 General
10.5.2 InterfaceClass InterlockingConnector
10.5.3 InterfaceClass PLCopenXMLInterface
11 Referencing AML logic XML documents
11.1 General
11.2 Referencing logic information
Table 33 \u2013 InterfaceClass InterlockingConnector
Table 34 \u2013 InterfaceClass PLCopenXMLInterface <\/td>\n<\/tr>\n\n 70<\/td>\n 12 Linking AML objects with interlocking information
12.1 General
12.2 Referencing interlocking information <\/td>\n<\/tr>\n\n 72<\/td>\n Annex A (informative)Examples for storing logic models in AML logic XML
A.1 Example for storing Gantt charts
A.1.1 General
A.1.2 Storing of activities without predecessor and successor relation <\/td>\n<\/tr>\n\n 73<\/td>\n A.1.3 Storing of an activity sequence
Table A.1 \u2013 Storing of the Gantt chart example “activities without predecessor and successor relations” <\/td>\n<\/tr>\n\n 74<\/td>\n Table A.2 \u2013 Storing of the Gantt chart example “activity sequence” <\/td>\n<\/tr>\n \n 75<\/td>\n A.1.4 Storing of an activity sequence with divergences
Table A.3 \u2013 Storing of the Gantt chart example “activity sequence with divergence” <\/td>\n<\/tr>\n\n 76<\/td>\n A.1.5 Storing of an activity sequence with convergences
Table A.4 \u2013 Storing of the Gantt chart example “activity sequence with convergences” <\/td>\n<\/tr>\n\n 77<\/td>\n A.2 Example for storing activity-on-node networks
A.2.1 General
A.2.2 Storing of activities without predecessor and successor relation
Table A.5 \u2013 Storing of the activity-on-node network example “activities without predecessor and successor relations” <\/td>\n<\/tr>\n\n 78<\/td>\n A.2.3 Storing of an activity sequence
Table A.6 \u2013 Storing of the activity-on-node network example “activity sequence” <\/td>\n<\/tr>\n\n 79<\/td>\n A.2.4 Storing of an activity sequence with divergences
Table A.7 \u2013 Storing of the activity-on-node network example “activity sequence with divergence” <\/td>\n<\/tr>\n\n 80<\/td>\n A.2.5 Storing of an activity sequence with convergences
Table A.8 \u2013 Storing of the activity-on-node network example “activity sequence with convergences” <\/td>\n<\/tr>\n\n 81<\/td>\n A.3 Example for storing timing diagrams
A.3.1 General <\/td>\n<\/tr>\n\n 82<\/td>\n A.3.2 Example of storing internal signal
Table A.9 \u2013 Storing of the timing diagram example “transition from a state change to the subsequent state” <\/td>\n<\/tr>\n\n 83<\/td>\n A.3.3 Example of storing external signal
Table A.10 \u2013 Mapping of the timing diagram example “two external signals fired with delay of three seconds” <\/td>\n<\/tr>\n\n 84<\/td>\n A.3.4 Example of storing signal between two resource states flows <\/td>\n<\/tr>\n \n 85<\/td>\n Table A.11 \u2013 Storing of the timing diagram example “signal fired by one resource state and consumed by another” <\/td>\n<\/tr>\n \n 86<\/td>\n A.4 Example for storing sequential function charts
Table A.12 \u2013 Example for storing sequential function chart <\/td>\n<\/tr>\n\n 88<\/td>\n A.5 Example for storing function block diagrams
Table A.13 \u2013 Example for storing a function block diagram <\/td>\n<\/tr>\n\n 90<\/td>\n A.6 Example for storing mathematical expressions <\/td>\n<\/tr>\n \n 91<\/td>\n Figure A.1 \u2013 Flow rate of valves <\/td>\n<\/tr>\n \n 93<\/td>\n Figure A.2 \u2013 Example for storing a mathematical expression <\/td>\n<\/tr>\n \n 94<\/td>\n Annex B (informative)Examples for referencing logic information
B.1 General
B.2 Referencing logic information expressed as logic models
B.2.1 General
B.2.2 Referencing logic information stored in one FunctionBlock
Figure B.1 \u2013 Referencing logic information (as SFC) stored in one FunctionBlock <\/td>\n<\/tr>\n\n 95<\/td>\n B.2.3 Referencing logic information, which is composed of several FunctionBlocks
B.2.4 Referencing logic information, which is composed of several AML logic XML documents
Figure B.2 \u2013 XML text of the CAEX file for referencing logic information stored in one FunctionBlock
Figure B.3 \u2013 Referencing logic information, which is composed of several FunctionBlocks <\/td>\n<\/tr>\n\n 96<\/td>\n Figure B.4 \u2013 Referencing logic information which is composed of several AML logic XML documents
Figure B.5 \u2013 XML text of the CAEX file for referencing logic information, which is composed of several AML logic XML documents <\/td>\n<\/tr>\n\n 97<\/td>\n B.3 Referencing logic information as a part of logic models
B.3.1 General
B.3.2 Referencing a variable
Figure B.6 \u2013 Referencing a variable
Figure B.7 \u2013 XML text of the CAEX file for referencing a variable <\/td>\n<\/tr>\n\n 98<\/td>\n B.3.3 Referencing a logic element
B.4 Referencing logic information as a part of already referenced logic models
Figure B.8 \u2013 Referencing a logic element
Figure B.9 \u2013 XML text of the CAEX file for referencing a logic element <\/td>\n<\/tr>\n\n 99<\/td>\n Figure B.10 \u2013 Referencing a variable of an already referenced logic model <\/td>\n<\/tr>\n \n 100<\/td>\n Figure B.11 \u2013 XML text of the CAEX file for referencing a variable of an already referenced logic model <\/td>\n<\/tr>\n \n 101<\/td>\n Annex C (informative)Examples for referencing interlocking information
C.1 General
Figure C.1 \u2013 Example manufacturing system <\/td>\n<\/tr>\n\n 102<\/td>\n C.2 Interlocking information
C.3 Referencing interlocking information without interlocking condition
Figure C.2 \u2013 Example interlocking source group and interlocking target group <\/td>\n<\/tr>\n\n 103<\/td>\n Figure C.3 \u2013 Referencing interlocking information without interlocking condition <\/td>\n<\/tr>\n \n 104<\/td>\n C.4 Referencing interlocking information with interlocking condition
Figure C.4 \u2013 XML text of the CAEX file for referencing interlocking information without interlocking condition <\/td>\n<\/tr>\n\n 105<\/td>\n Figure C.5 \u2013 Referencing interlocking information with interlocking condition <\/td>\n<\/tr>\n \n 106<\/td>\n Figure C.6 \u2013 XML text of the CAEX file for referencing interlocking information with interlocking condition <\/td>\n<\/tr>\n \n 107<\/td>\n Figure C.7 \u2013 Linking logical interface with physical interface (extension to Figure C.5)
Figure C.8 \u2013 XML text of the CAEX file for linking logical interface with physical interface (extension to Figure C.6) <\/td>\n<\/tr>\n\n 108<\/td>\n Annex D (normative)XML representation of AML standard libraries
D.1 General
D.2 AutomationMLLogicRoleClassLib <\/td>\n<\/tr>\n\n 109<\/td>\n D.3 AutomationMLLogicInterfaceClassLib <\/td>\n<\/tr>\n \n 110<\/td>\n D.4 AutomationMLPLCopenXMLInterfaceClassLib <\/td>\n<\/tr>\n \n 111<\/td>\n Annex E (normative)XML representation of AML logic XML schema <\/td>\n<\/tr>\n \n 115<\/td>\n Bibliography <\/td>\n<\/tr>\n<\/table>\n","protected":false},"excerpt":{"rendered":" Engineering data exchange format for use in industrial automation systems engineering. Automation markup language – Logic<\/b><\/p>\n
\n\n
\n Published By<\/td>\n Publication Date<\/td>\n Number of Pages<\/td>\n<\/tr>\n \n BSI<\/b><\/a><\/td>\n 2020<\/td>\n 116<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n","protected":false},"featured_media":245018,"template":"","meta":{"rank_math_lock_modified_date":false,"ep_exclude_from_search":false},"product_cat":[385,2641],"product_tag":[],"class_list":{"0":"post-245015","1":"product","2":"type-product","3":"status-publish","4":"has-post-thumbnail","6":"product_cat-25-040-40","7":"product_cat-bsi","9":"first","10":"instock","11":"sold-individually","12":"shipping-taxable","13":"purchasable","14":"product-type-simple"},"_links":{"self":[{"href":"https:\/\/pdfstandards.shop\/wp-json\/wp\/v2\/product\/245015","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pdfstandards.shop\/wp-json\/wp\/v2\/product"}],"about":[{"href":"https:\/\/pdfstandards.shop\/wp-json\/wp\/v2\/types\/product"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/pdfstandards.shop\/wp-json\/wp\/v2\/media\/245018"}],"wp:attachment":[{"href":"https:\/\/pdfstandards.shop\/wp-json\/wp\/v2\/media?parent=245015"}],"wp:term":[{"taxonomy":"product_cat","embeddable":true,"href":"https:\/\/pdfstandards.shop\/wp-json\/wp\/v2\/product_cat?post=245015"},{"taxonomy":"product_tag","embeddable":true,"href":"https:\/\/pdfstandards.shop\/wp-json\/wp\/v2\/product_tag?post=245015"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}