{"id":244981,"date":"2024-10-19T16:06:24","date_gmt":"2024-10-19T16:06:24","guid":{"rendered":"https:\/\/pdfstandards.shop\/product\/uncategorized\/bs-en-iec-61131-102019\/"},"modified":"2024-10-25T11:05:58","modified_gmt":"2024-10-25T11:05:58","slug":"bs-en-iec-61131-102019","status":"publish","type":"product","link":"https:\/\/pdfstandards.shop\/product\/publishers\/bsi\/bs-en-iec-61131-102019\/","title":{"rendered":"BS EN IEC 61131-10:2019"},"content":{"rendered":"
IEC 61131-10:2019 specifies an XML-based exchange format for the export and import of IEC 61131-3 projects. A complete IEC 61131-3 project implemented in an IEC 61131-3 environment can be transferred between different programming environments. It allows for the exchange of configuration elements, data types, and POUs written in: \u2022 the textual language, instruction list (IL), \u2022 the textual language, structured text (ST), \u2022 the graphical language, ladder diagram (LD), \u2022 the graphical language, function block diagram (FBD), and \u2022 sequential function chart (SFC). The exchange format is specified as a corresponding XML schema. The XML schema is an independent file with the .xsd extension and as such part of this specification. The specification of this schema is contained in Annex A. Annex B provides recommended schemata for extensions. An example XML document is given in Annex C. It is assumed that the reader of this document is familiar with XML technology.<\/p>\n
PDF Pages<\/th>\n | PDF Title<\/th>\n<\/tr>\n | ||||||
---|---|---|---|---|---|---|---|
2<\/td>\n | National foreword <\/td>\n<\/tr>\n | ||||||
5<\/td>\n | Annex ZA(normative)Normative references to international publicationswith their corresponding European publications <\/td>\n<\/tr>\n | ||||||
7<\/td>\n | English CONTENTS <\/td>\n<\/tr>\n | ||||||
13<\/td>\n | FOREWORD <\/td>\n<\/tr>\n | ||||||
15<\/td>\n | INTRODUCTION <\/td>\n<\/tr>\n | ||||||
16<\/td>\n | 1 Scope 1.1 General Figures Figure 1 \u2013 Main overview of XML exchange format usage (example) <\/td>\n<\/tr>\n | ||||||
17<\/td>\n | 1.2 Implementation specific parameters <\/td>\n<\/tr>\n | ||||||
18<\/td>\n | 2 Normative references 3 Terms, definitions, abbreviated terms and acronyms 3.1 General terms and definitions 3.2 Abbreviated terms <\/td>\n<\/tr>\n | ||||||
19<\/td>\n | 4 Overview of schema concepts 4.1 Schema versioning 4.2 Naming conventions 4.3 Coordinate system of graphical languages <\/td>\n<\/tr>\n | ||||||
20<\/td>\n | Figure 2 \u2013 Mapping coordinate information to the coordinate system Figure 3 \u2013 Transforming position using the scaling information <\/td>\n<\/tr>\n | ||||||
22<\/td>\n | 4.4 Schema extension concepts Figure 4 \u2013 Objects anchor points and object rectangles examples <\/td>\n<\/tr>\n | ||||||
23<\/td>\n | 5 Compliance 5.1 General 5.2 Feature tables 5.3 Vendor’s compliance statement <\/td>\n<\/tr>\n | ||||||
24<\/td>\n | 6 Main schema element "Project" 6.1 General 6.2 "FileHeader" Figure 5 \u2013 Main schema element "Project" <\/td>\n<\/tr>\n | ||||||
25<\/td>\n | 6.3 "ContentHeader" Figure 6 \u2013 Element "FileHeader" Figure 7 \u2013 Element "ContentHeader" <\/td>\n<\/tr>\n | ||||||
26<\/td>\n | 6.4 "Types" 6.5 "Instances" 6.5.1 General ("Configuration") Figure 8 \u2013 Element "Types" <\/td>\n<\/tr>\n | ||||||
27<\/td>\n | 6.5.2 "Resource" Figure 9 \u2013 Element "Instances" <\/td>\n<\/tr>\n | ||||||
28<\/td>\n | Figure 10 \u2013 Element "Resource" <\/td>\n<\/tr>\n | ||||||
29<\/td>\n | Figure 11 \u2013 Element "ProgramInstance" <\/td>\n<\/tr>\n | ||||||
30<\/td>\n | 6.5.3 "AccessVars" 6.5.4 "ConfigVars" Figure 12 \u2013 Element "AccessVars" <\/td>\n<\/tr>\n | ||||||
31<\/td>\n | 7 Abstract complex types 7.1 Purpose of abstract complex types Figure 13 \u2013 Element "ConfigVars" <\/td>\n<\/tr>\n | ||||||
32<\/td>\n | 7.2 Abstract complex types for data type specifications 7.2.1 General 7.2.2 "TypeSpecBase" 7.2.3 "InstantlyDefinableTypeSpecBase" 7.3 Abstract complex types for behaviour representations 7.3.1 General Figure 14 \u2013 Extension relationship among complex types for data type specifications <\/td>\n<\/tr>\n | ||||||
33<\/td>\n | 7.3.2 "BehaviourRepresentationBase" 7.3.3 "ProgrammingLanguageBase" 7.4 Abstract complex types for graphical objects 7.4.1 General Figure 15 \u2013 Extension relationship among complex types for behaviour representations <\/td>\n<\/tr>\n | ||||||
34<\/td>\n | Figure 16 \u2013 Extension relationship among complex types for graphical objects <\/td>\n<\/tr>\n | ||||||
35<\/td>\n | 7.4.2 "IdentifiedObjectBase" 7.4.3 "GraphicalObjectBase" Figure 17 \u2013 Complex type "IdentifiedObjectBase" Figure 18 \u2013 Complex type "GraphicalObjectBase" <\/td>\n<\/tr>\n | ||||||
36<\/td>\n | 7.4.4 "CommonObjectBase" 7.4.5 "FbdObjectBase" 7.4.6 "LdObjectBase" Figure 19 \u2013 Complex type "CommonObjectBase" Figure 20 \u2013 Complex type "FbdObjectBase" <\/td>\n<\/tr>\n | ||||||
37<\/td>\n | 7.4.7 "SfcObjectBase" 7.4.8 "NetworkBase" Figure 21 \u2013 Complex type "LdObjectBase" Figure 22 \u2013 Complex type "SfcObjectBase" <\/td>\n<\/tr>\n | ||||||
38<\/td>\n | 7.5 Abstract complex types for textual constructs 7.5.1 General Figure 23 \u2013 Complex type "NetworkBase" <\/td>\n<\/tr>\n | ||||||
39<\/td>\n | 7.5.2 "TextualObjectBase" Figure 24 \u2013 Extension relationship among complex types for textual objects <\/td>\n<\/tr>\n | ||||||
40<\/td>\n | 7.5.3 "NamespaceContentBase" Figure 25 \u2013 Complex type "TextualObjectBase" Figure 26 \u2013 Complex type "NamespaceContentBase" <\/td>\n<\/tr>\n | ||||||
41<\/td>\n | 7.5.4 "TaskBase" 8 Namespace declaration Figure 27 \u2013 Complex type "TaskBase" Figure 28 \u2013 Complex type "NamespaceDecl" <\/td>\n<\/tr>\n | ||||||
42<\/td>\n | 9 User-defined data type declaration 9.1 "UserDefinedTypeDecl" 9.2 "ArrayTypeSpec" Figure 29 \u2013 Complex type "UserDefinedTypeDecl" <\/td>\n<\/tr>\n | ||||||
43<\/td>\n | 9.3 "DirectlyDerivedTypeSpec" 9.4 "EnumTypeSpec" Figure 30 \u2013 Complex type "ArrayTypeSpec" Figure 31 \u2013 Complex type "DirectlyDerivedTypeSpec" <\/td>\n<\/tr>\n | ||||||
44<\/td>\n | 9.5 "EnumTypeWithNamedValueSpec" 9.6 "StructTypeSpec" Figure 32 \u2013 Complex type "EnumTypeSpec" Figure 33 \u2013 Complex type "EnumTypeWithNamedValueSpec" <\/td>\n<\/tr>\n | ||||||
45<\/td>\n | 9.7 "SubrangeTypeSpec" 9.8 "ReferenceTypeSpec" Figure 34 \u2013 Complex type "StructTypeSpec" Figure 35 \u2013 Complex type "SubrangeTypeSpec" Figure 36 \u2013 Complex type "ReferenceTypeSpec" <\/td>\n<\/tr>\n | ||||||
46<\/td>\n | 9.9 "ElementaryType" 10 POU declaration 10.1 "PouDecl" 10.2 "Program" Figure 37 \u2013 Complex type "PouDecl" <\/td>\n<\/tr>\n | ||||||
47<\/td>\n | Figure 38 \u2013 Complex type "Program" <\/td>\n<\/tr>\n | ||||||
48<\/td>\n | 10.3 "FunctionBlock" Figure 39 \u2013 Complex type "FunctionBlock" <\/td>\n<\/tr>\n | ||||||
49<\/td>\n | 10.4 "Class" Figure 40 \u2013 Complex type "Class" <\/td>\n<\/tr>\n | ||||||
50<\/td>\n | 10.5 "Function" Figure 41 \u2013 Complex type "Function" <\/td>\n<\/tr>\n | ||||||
51<\/td>\n | 10.6 "Interface" 10.7 "Action" Figure 42 \u2013 Complex type "Interface" Figure 43 \u2013 Complex type "Action" <\/td>\n<\/tr>\n | ||||||
52<\/td>\n | 10.8 "NamedTransition" 10.9 "MethodPrototype" Figure 44 \u2013 Complex type "NamedTransition" <\/td>\n<\/tr>\n | ||||||
53<\/td>\n | 10.10 "Method" Figure 45 \u2013 Complex type "MethodPrototype" <\/td>\n<\/tr>\n | ||||||
54<\/td>\n | Figure 46 \u2013 Complex type "Method" <\/td>\n<\/tr>\n | ||||||
55<\/td>\n | 10.11 "ParameterSet" <\/td>\n<\/tr>\n | ||||||
56<\/td>\n | Figure 47 \u2013 Complex type "ParameterSet" <\/td>\n<\/tr>\n | ||||||
57<\/td>\n | 10.12 "VarListWithAccessSpec" 10.13 "AccessSpecifiers" 10.14 "Body" Figure 48 \u2013 Complex type "VarListWithAccessSpec" <\/td>\n<\/tr>\n | ||||||
58<\/td>\n | 10.15 "BodyWithoutSFC" 10.16 "Predicate" Figure 49 \u2013 Complex type "Body" Figure 50 \u2013 Complex type "BodyWithoutSFC" <\/td>\n<\/tr>\n | ||||||
59<\/td>\n | 11 Variable declaration 11.1 "VarList" Figure 51 \u2013 Complex type "Predicate" Figure 52 \u2013 Complex type "VarList" <\/td>\n<\/tr>\n | ||||||
60<\/td>\n | 11.2 "ExternalVarList" 11.3 "VariableDecl" Figure 53 \u2013 Complex type "ExternalVarList" Figure 54 \u2013 Complex type "VariableDecl" <\/td>\n<\/tr>\n | ||||||
61<\/td>\n | 11.4 "VariableDeclPlain" 11.5 "TypeRef" 11.6 "Value" Figure 55 \u2013 Complex type "VariableDeclPlain" Figure 56 \u2013 Complex type "TypeRef" <\/td>\n<\/tr>\n | ||||||
62<\/td>\n | 11.7 "AddressExpression" Figure 57 \u2013 Complex type "Value" Figure 58 \u2013 Complex type "AddressExpression" <\/td>\n<\/tr>\n | ||||||
63<\/td>\n | 11.8 "FixedAddressExpression" 12 Behaviour representation 12.1 "IL" 12.2 "ST" Figure 59 \u2013 Complex type "FixedAddressExpression" Figure 60 \u2013 Complex type "IL" Figure 61 \u2013 Complex type "ST" <\/td>\n<\/tr>\n | ||||||
64<\/td>\n | 12.3 "FBD" 12.4 "FbdNetwork" 12.5 "LD" Figure 62 \u2013 Complex type "FBD" Figure 63 \u2013 Complex type "FbdNetwork" Figure 64 \u2013 Complex type "LD" <\/td>\n<\/tr>\n | ||||||
65<\/td>\n | 12.6 "LadderRung" 12.7 "SFC" 13 Graphical behaviour representation 13.1 General Figure 65 \u2013 Complex type "LadderRung" Figure 66 \u2013 Complex type "SFC" <\/td>\n<\/tr>\n | ||||||
66<\/td>\n | 13.2 Common elements 13.2.1 "Comment" 13.2.2 "Connector" Figure 67 \u2013 Complex type "Comment" Figure 68 \u2013 Complex type "Connector" <\/td>\n<\/tr>\n | ||||||
67<\/td>\n | 13.2.3 "Continuation" 13.2.4 "ActionBlocks" Figure 69 \u2013 Complex type "Continuation" <\/td>\n<\/tr>\n | ||||||
68<\/td>\n | Figure 70 \u2013 Complex type "ActionBlocks" <\/td>\n<\/tr>\n | ||||||
69<\/td>\n | 13.3 FBD elements 13.3.1 "Block" <\/td>\n<\/tr>\n | ||||||
71<\/td>\n | Figure 71 \u2013 Complex type "Block" <\/td>\n<\/tr>\n | ||||||
72<\/td>\n | 13.3.2 "graphicalFormalParameterCommon" 13.3.3 "DataSource" Figure 72 \u2013 Complex type "DataSource" <\/td>\n<\/tr>\n | ||||||
73<\/td>\n | 13.3.4 "DataSink" 13.3.5 "Unconnected" Figure 73 \u2013 Complex type "DataSink" <\/td>\n<\/tr>\n | ||||||
74<\/td>\n | 13.3.6 "Jump" Figure 74 \u2013 Complex type "Unconnected" Figure 75 \u2013 Complex type "Jump" <\/td>\n<\/tr>\n | ||||||
75<\/td>\n | 13.3.7 "Return" 13.4 LD elements 13.4.1 "LeftPowerRail" Figure 76 \u2013 Complex type "Return" Figure 77 \u2013 Complex type "LeftPowerRail" <\/td>\n<\/tr>\n | ||||||
76<\/td>\n | 13.4.2 "RightPowerRail" 13.4.3 "Coil" Figure 78 \u2013 Complex type "RightPowerRail" <\/td>\n<\/tr>\n | ||||||
77<\/td>\n | 13.4.4 "Contact" Figure 79 \u2013 Complex type "Coil" <\/td>\n<\/tr>\n | ||||||
78<\/td>\n | 13.4.5 "CompareContact" Figure 80 \u2013 Complex type "Contact" <\/td>\n<\/tr>\n | ||||||
79<\/td>\n | 13.5 SFC elements 13.5.1 "Step" Figure 81 \u2013 Complex type "CompareContact" <\/td>\n<\/tr>\n | ||||||
80<\/td>\n | 13.5.2 "Transition" Figure 82 \u2013 Complex type "Step" <\/td>\n<\/tr>\n | ||||||
81<\/td>\n | 13.5.3 "SelectionDivergence" Figure 83 \u2013 Complex type "Transition" <\/td>\n<\/tr>\n | ||||||
82<\/td>\n | 13.5.4 "SelectionConvergence" Figure 84 \u2013 Complex type "SelectionDivergence" <\/td>\n<\/tr>\n | ||||||
83<\/td>\n | 13.5.5 "SimultaneousDivergence" 13.5.6 "SimultaneousConvergence" Figure 85 \u2013 Complex type "SelectionConvergence" Figure 86 \u2013 Complex type "SimultaneousDivergence" <\/td>\n<\/tr>\n | ||||||
84<\/td>\n | 13.6 Connections 13.6.1 General 13.6.2 "ConnectionPointIn" Figure 87 \u2013 Complex type "SimultaneousConvergence" <\/td>\n<\/tr>\n | ||||||
85<\/td>\n | 13.6.3 "Connection" Figure 88 \u2013 Complex type "ConnectionPointIn" Figure 89 \u2013 Complex type "Connection" <\/td>\n<\/tr>\n | ||||||
86<\/td>\n | 13.6.4 "FeedbackConnection" 13.6.5 "ConnectionPointOut" Figure 90 \u2013 Complex type "FeedbackConnection" Figure 91 \u2013 Complex type "ConnectionPointOut" <\/td>\n<\/tr>\n | ||||||
87<\/td>\n | 14 Resource declaration 14.1 "StandardTask" 14.2 "ParameterAssignment" 15 Miscellaneous 15.1 "XyDecimalValue" Figure 92 \u2013 Complex type "StandardTask" Figure 93 \u2013 Complex type "ParameterAssignment" <\/td>\n<\/tr>\n | ||||||
88<\/td>\n | 15.2 "AddData" 15.3 "TextBase" 15.4 "SimpleText" Figure 94 \u2013 Complex type "XyDecimalValue" Figure 95 \u2013 Complex type "AddData" Figure 96 \u2013 Complex type "TextBase" <\/td>\n<\/tr>\n | ||||||
89<\/td>\n | 15.5 "EdgeModifierType" Figure 97 \u2013 Complex type "SimpleText" <\/td>\n<\/tr>\n | ||||||
90<\/td>\n | Annex\u00a0A (normative)Formal XML exchange format schema definition <\/td>\n<\/tr>\n | ||||||
166<\/td>\n | Annex\u00a0B (informative)Recommended schemata B.1 General Figure B.1 \u2013 Only IEC\u00a061131-3 features <\/td>\n<\/tr>\n | ||||||
167<\/td>\n | Figure B.2 \u2013 Vendor specific extensions "AddData" <\/td>\n<\/tr>\n | ||||||
168<\/td>\n | Figure B.3 \u2013 Vendor specific extensions (abstract complex type) <\/td>\n<\/tr>\n | ||||||
169<\/td>\n | B.2 Recommended schemata to be used by "AddData" <\/td>\n<\/tr>\n | ||||||
177<\/td>\n | B.3 Recommended schemata to be used by abstract complex type <\/td>\n<\/tr>\n | ||||||
195<\/td>\n | Annex\u00a0C (informative)Example XML document <\/td>\n<\/tr>\n | ||||||
281<\/td>\n | Bibliography <\/td>\n<\/tr>\n<\/table>\n","protected":false},"excerpt":{"rendered":" Programmable controllers – PLC open XML exchange format<\/b><\/p>\n |