OPC unified architecture - Part 100: Devices

IEC 62541-100:2025 defines the information model associated with Devices. This document describes three models which build upon each other as follows:
• The (base) Device Model is intended to provide a unified view of devices and their hardware and software parts irrespective of the underlying device protocols.
• The Device Communication Model adds Network and Connection information elements so that communication topologies can be created.
• The Device Integration Host Model finally adds additional elements and rules required for host systems to manage integration for a complete system. It enables reflecting the topology of the automation system with the devices as well as the connecting communication networks.
This document also defines AddIns that can be used for the models in this document but also for models in other information models. They are:
• Locking model – a generic AddIn to control concurrent access,
• Software update model – an AddIn to manage software in a Device.
This second edition cancels and replaces the first edition published in 2015. This edition constitutes a technical revision.
This edition includes the following significant technical changes with respect to the previous edition:
a a ComponentType that can be used to model any HW or SW element of a device has been defined and a SoftwareType has been added as subtype of ComponentType;
b the new OPC UA interface concept and defined interfaces for Nameplate, DeviceHealth, and SupportInfo has been added.
c) a new model for Software Update (Firmware Update) has been added;
d) a new entry point for documents where each document is represented by a FileType instance has been specified;
e) a model that provides information about the lifetime, related limits and semantic of the lifetime of things like tools, material or machines has been added.

Architecture unifiée OPC - Partie 100: Appareils

IEC 62541-100:2025 définit le modèle d'information associé aux Appareils. Le présent document décrit trois modèles qui s'appuient les uns sur les autres, comme suit:
• le Modèle d'appareil (de base) vise à fournir une vue unifiée des appareils et de leurs parties matérielles et logicielles, et ce, indépendamment des protocoles d'appareils sous-jacents;
• le Modèle de communication d'appareil ajoute des éléments d'information de Réseau et de Connexion afin de pouvoir créer les topologies de communication;
• enfin, le Modèle d'hôte d'intégration d'appareil ajoute des éléments et des règles supplémentaires exigés pour que les systèmes hôtes gèrent l'intégration pour un système complet. Il permet également de refléter la topologie du système d'automatisation avec les appareils ainsi qu'avec les réseaux de communication connectés.
Le présent document définit également les AddIns qui peuvent être utilisés pour les modèles de ce document, mais également pour ceux d'autres modèles d'information. À savoir:
• Modèle de verrouillage – AddIn générique pour contrôler l'accès simultané;
• Modèle de mise à jour logicielle – AddIn pour gérer le logiciel dans un Appareil.
Cette deuxième édition annule et remplace la première édition parue en 2015. Cette édition constitue une révision technique.
Cette édition inclut les modifications techniques majeures suivantes par rapport à l'édition précédente:
a) un ComponentType qui peut être utilisé pour modéliser tout élément matériel ou logiciel d'un appareil a été ajouté, ainsi qu'un SoftwareType en tant que sous-type de ComponentType;
b) le nouveau concept d'interface OPC UA et des interfaces définies pour Nameplate, DeviceHealth et SupportInfo ont été ajoutés;
c) un nouveau modèle pour la mise à jour logicielle (mise à jour du micrologiciel) a été ajouté;
d) un nouveau point d'entrée pour les documents où chacun d'entre eux est représenté par une instance de FileType a été spécifié;
e) un modèle qui fournit des informations relatives à la durée de vie, aux limites associées et à la sémantique de la durée de vie d'éléments tels que des outils, du matériel ou des machines a été ajouté.

General Information

Status
Published
Publication Date
16-Dec-2025
Current Stage
PPUB - Publication issued
Start Date
17-Dec-2025
Completion Date
17-Dec-2025
Ref Project

Relations

Standard
IEC 62541-100:2025 - OPC unified architecture - Part 100: Devices Released:17. 12. 2025 Isbn:9782832708507
English language
152 pages
sale 15% off
Preview
sale 15% off
Preview
Standard
IEC 62541-100:2025 - Architecture unifiée OPC - Partie 100: Appareils Released:17. 12. 2025 Isbn:9782832708507
French language
158 pages
sale 15% off
Preview
sale 15% off
Preview
Standard
IEC 62541-100:2025 - OPC unified architecture - Part 100: Devices Released:17. 12. 2025 Isbn:9782832708507
English and French language
310 pages
sale 15% off
Preview
sale 15% off
Preview

Standards Content (Sample)


IEC 62541-100 ®
Edition 2.0 2025-12
INTERNATIONAL
STANDARD
OPC unified architecture -
Part 100: Devices
ICS 25.040.40; 35.100.05 ISBN 978-2-8327-0850-7

All rights reserved. Unless otherwise specified, no part of this publication may be reproduced or utilized in any form or
by any means, electronic or mechanical, including photocopying and microfilm, without permission in writing from either
IEC or IEC's member National Committee in the country of the requester. If you have any questions about IEC copyright
or have an enquiry about obtaining additional rights to this publication, please contact the address below or your local
IEC member National Committee for further information.

IEC Secretariat Tel.: +41 22 919 02 11
3, rue de Varembé info@iec.ch
CH-1211 Geneva 20 www.iec.ch
Switzerland
About the IEC
The International Electrotechnical Commission (IEC) is the leading global organization that prepares and publishes
International Standards for all electrical, electronic and related technologies.

About IEC publications
The technical content of IEC publications is kept under constant review by the IEC. Please make sure that you have the
latest edition, a corrigendum or an amendment might have been published.

IEC publications search - IEC Products & Services Portal - products.iec.ch
webstore.iec.ch/advsearchform Discover our powerful search engine and read freely all the
publications previews, graphical symbols and the glossary.
The advanced search enables to find IEC publications by a
variety of criteria (reference number, text, technical With a subscription you will always have access to up to date
committee, …). It also gives information on projects, content tailored to your needs.
replaced and withdrawn publications.
Electropedia - www.electropedia.org
The world's leading online dictionary on electrotechnology,
IEC Just Published - webstore.iec.ch/justpublished
Stay up to date on all new IEC publications. Just Published containing more than 22 500 terminological entries in English
details all new publications released. Available online and and French, with equivalent terms in 25 additional languages.
once a month by email. Also known as the International Electrotechnical Vocabulary
(IEV) online.
IEC Customer Service Centre - webstore.iec.ch/csc
If you wish to give us your feedback on this publication or
need further assistance, please contact the Customer
Service Centre: sales@iec.ch.
CONTENTS
FOREWORD. 10
1 Scope . 12
2 Normative references . 12
3 Terms, definitions, abbreviated terms and conventions . 13
3.1 Terms and definitions . 13
3.2 Abbreviated terms . 15
3.3 Conventions used in this document. 15
3.3.1 Conventions for Node descriptions . 15
3.3.2 NodeIds and BrowseNames . 19
3.3.3 Common Attributes . 20
4 Device model. 22
4.1 General . 22
4.2 Usage guidelines . 23
4.3 TopologyElementType . 23
4.4 FunctionalGroupType . 25
4.4.1 Model . 25
4.4.2 Recommended FunctionalGroup BrowseNames . 27
4.4.3 UIElement Type . 27
4.5 Interfaces . 28
4.5.1 Overview . 28
4.5.2 VendorNameplate Interface . 28
4.5.3 TagNameplate Interface . 31
4.5.4 DeviceHealth Interface . 32
4.5.5 OperationCounter Interface . 33
4.5.6 SupportInfo Interface . 35
4.6 ComponentType . 37
4.7 DeviceType . 38
4.8 SoftwareType . 41
4.9 DeviceSet entry point . 42
4.10 DeviceFeatures entry point . 43
4.11 BlockType . 43
4.12 DeviceHealth Alarm Types . 45
4.12.1 General . 45
4.12.2 DeviceHealthDiagnosticAlarmType . 45
4.12.3 FailureAlarmType . 46
4.12.4 CheckFunctionAlarmType . 46
4.12.5 OffSpecAlarmType . 46
4.12.6 MaintenanceRequiredAlarmType . 47
5 Device communication model . 47
5.1 General . 47
5.2 ProtocolType . 49
5.3 Network . 49
5.4 ConnectionPoint . 51
5.5 ConnectsTo and ConnectsToParent ReferenceTypes . 53
5.6 NetworkSet Object . 54
6 Device integration host model . 55
6.1 General . 55
6.2 DeviceTopology Object . 56
6.3 Online/Offline . 57
6.3.1 General . 57
6.3.2 IsOnline ReferenceType . 58
6.4 Offline-Online data transfer . 59
6.4.1 Definition . 59
6.4.2 TransferServices Type . 60
6.4.3 TransferServices Object . 60
6.4.4 TransferToDevice Method . 61
6.4.5 TransferFromDevice Method . 62
6.4.6 FetchTransferResultData Method . 63
7 Locking model . 66
7.1 Overview . 66
7.2 LockingServices Type . 66
7.3 LockingServices Object . 68
7.4 MaxInactiveLockTime Property . 69
7.5 InitLock Method . 69
7.6 ExitLock Method . 70
7.7 RenewLock Method . 70
7.8 BreakLock Method . 71
8 Software update model . 72
8.1 Overview . 72
8.2 Use Cases . 72
8.2.1 General . 72
8.2.2 Supported Use Cases . 72
8.2.3 Unsupported Use Cases . 74
8.3 General . 75
8.3.1 System perspective . 75
8.3.2 Types of software. 75
8.3.3 Types of Devices . 75
8.3.4 Options for the Server . 76
8.3.5 Software Update Client . 78
8.3.6 Safety considerations . 84
8.3.7 Security considerations . 84
8.3.8 Update Behavior . 85
8.3.9 Installation of patches . 85
8.3.10 Incompatible parameters / settings . 85
8.3.11 AddIn model . 85
8.4 ObjectTypes . 86
8.4.1 SoftwareUpdateType . 86
8.4.2 SoftwareLoadingType . 89
8.4.3 PackageLoadingType . 90
8.4.4 DirectLoadingType . 92
8.4.5 CachedLoadingType . 93
8.4.6 FileSystemLoadingType . 95
8.4.7 SoftwareVersionType . 97
8.4.8 PrepareForUpdateStateMachineType . 99
8.4.9 InstallationStateMachineType . 103
8.4.10 PowerCycleStateMachineType . 107
8.4.11 ConfirmationStateMachineType . 109
8.5 DataTypes . 111
8.5.1 SoftwareVersionFileType . 111
8.5.2 UpdateBehavior OptionSet . 112
9 Specialized topology elements . 113
9.1 General . 113
9.2 Configurable components . 113
9.2.1 General pattern . 113
9.2.2 ConfigurableObjectType . 114
9.3 Block Devices . 115
9.4 Modular Devices . 116
10 Lifetime model . 117
10.1 General . 117
10.2 LifetimeVariableType definition . 117
10.2.1 Overview . 117
10.2.2 VariableType definition . 118
10.3 BaseLifetimeIndicationType definition . 119
10.3.1 Overview . 119
10.3.2 ObjectType definition . 119
10.4 TimeIndicationType definition . 119
10.4.1 Overview . 119
10.4.2 ObjectType definition . 120
10.5 NumberOfPartsIndicationType definition . 120
10.5.1 Overview . 120
10.5.2 ObjectType definition . 120
10.6 NumberOfUsagesIndicationType definition . 120
10.6.1 Overview . 120
10.6.2 ObjectType definition . 121
10.7 LengthIndicationType definition . 121
10.7.1 Overview . 121
10.7.2 ObjectType definition . 121
10.8 DiameterIndicationType definition . 121
10.8.1 Overview . 121
10.8.2 ObjectType definition . 122
10.9 SubstanceVolumeIndicationType definition . 122
10.9.1 Overview . 122
10.9.2 ObjectType definition . 122
11 Profiles and ConformanceUnits . 122
11.1 Conformance Units . 122
11.2 Profiles . 126
11.2.1 General . 126
11.2.2 Profile list . 127
11.2.3 Device Server Facets . 127
11.2.4 Device Client Facets . 131
12 Namespaces . 133
12.1 Namespace Metadata . 133
12.2 Handling of OPC UA namespaces . 134
Annex A (normative) Namespace and mappings . 136
Annex B (informative) Examples . 137
B.1 General . 137
B.2 Functional Group usages . 137
B.3 Identification Functional Group . 138
B.4 Software Update examples . 139
B.4.1 Factory Automation example . 139
B.4.2 Update sequence using Direct-Loading . 140
B.4.3 Update sequence using Cached-Loading . 141
B.4.4 Update sequence using File System based Loading . 142
Annex C (informative) Guidelines for the usage of OPC UA for Devices as base for
companion specifications . 144
C.1 Overview . 144
C.2 Guidelines to define companion specifications based on OPC UA for
Devices . 146
C.3 Guidelines on how to combine different companion specifications based on
OPC UA for Devices in one OPC UA application . 147
C.4 Guidelines to manage the same Variables defined in different places . 149
C.5 Guidelines on how to use functionality in companion specifications . 150
Bibliography . 152

Figure 1 – Device model overview . 22
Figure 2 – Components of the TopologyElementType . 23
Figure 3 – FunctionalGroupType . 26
Figure 4 – Overview of Interfaces for Devices and Device components . 28
Figure 5 – VendorNameplate Interface . 29
Figure 6 – TagNameplate Interface . 31
Figure 7 – DeviceHealth Interface . 32
Figure 8 – Support information Interface . 35
Figure 9 – ComponentType . 37
Figure 10 – DeviceType . 39
Figure 11 – SoftwareType . 41
Figure 12 – Standard entry point for Devices . 42
Figure 13 – Standard entry point for DeviceFeatures . 43
Figure 14 – BlockType hierarchy . 44
Figure 15 – Device Health Alarm type hierarchy . 45
Figure 16 – Device communication model overview . 48
Figure 17 – Example of a communication topology . 48
Figure 18 – Example of a ProtocolType hierarchy with instances that represent specific
communication profiles . 49
Figure 19 – NetworkType . 50
Figure 20 – Example of ConnectionPointType hierarchy . 51
Figure 21 – ConnectionPointType . 51
Figure 22 – ConnectionPoint usage . 52
Figure 23 – Type Hierarchy for ConnectsTo and ConnectsToParent References . 53
Figure 24 – Example with ConnectsTo and ConnectsToParent References . 54
Figure 25 – Example of an automation system . 55
Figure 26 – Example of a Device topology . 56
Figure 27 – Online component for access to Device data . 57
Figure 28 – Type hierarchy for IsOnline Reference . 59
Figure 29 – TransferServicesType . 60
Figure 30 – TransferServices . 61
Figure 31 – LockingServicesType . 67
Figure 32 – LockingServices . 68
Figure 33 – Example with a device and several software components . 75
Figure 34 – Determine the type of update that the Server implements . 79
Figure 35 – Different flows of Direct-Loading, Cached-Loading and FileSystem based
Loading . 80
Figure 36 – Prepare and Resume activities . 81
Figure 37 – Installation activity for Direct-Loading. 82
Figure 38 – Installation activity for Cached-Loading and File System based Loading . 83
Figure 39 – Resume activity . 84
Figure 40 – Example how to add the SoftwareUpdate AddIn to a component . 86
Figure 41 – SoftwareUpdateType . 87
Figure 42 – PackageLoadingType . 90
Figure 43 – DirectLoadingType . 92
Figure 44 – CachedLoadingType . 93
Figure 45 – FileSystemLoadingType . 95
Figure 46 – SoftwareVersionType . 97
Figure 47 – PrepareForUpdate state machine . 99
Figure 48 – PrepareForUpdateStateMachineType . 100
Figure 49 – Installation state machine . 103
Figure 50 – InstallationStateMachine . 103
Figure 51 – PowerCycle state machine . 108
Figure 52 – Confirmation state machine . 109
Figure 53 – ConfirmationStateMachineType . 110
Figure 54 – Configurable component pattern . 114
Figure 55 – ConfigurableObjectType . 114
Figure 56 – Block-oriented Device structure example . 115
Figure 57 – Modular Device structure example . 116
Figure B.1 – Analyser Device use for FunctionalGroups . 137
Figure B.2 – PLCopen use for FunctionalGroups . 138
Figure B.3 – Example of an Identification FunctionalGroup . 139
Figure B.4 – Example . 139
Figure B.5 – Example sequence of Direct-Loading . 141
Figure B.6 – Example sequence of Cached-Loading . 142
Figure B.7 – Example sequence of File System based Loading . 143
Figure C.1 – Example of applying two companion specifications based on OPC UA for
Devices . 145
Figure C.2 – Using composition to compose one device representation defined by two
companion specifications . 146
Figure C.3 – Example of applying several companion specifications (I) . 148
Figure C.4 – Example of applying several companion specifications (II) . 149
Figure C.5 – Options how to manage the same Variable . 150
Figure C.6 – Example on how to use AddIns and Interface. 151
Figure C.7 – Example on how to use Interface with additional Object . 151

Table 1 – Examples of DataTypes . 16
Table 2 – Type Definition table . 17
Table 3 – Examples of other characteristics. 17
Table 4 – Type Additional References . 18
Table 5 – Type Additional Subcomponents . 18
Table 6 – Type Attribute values for child Nodes . 19
Table 7 – Common Node Attributes . 20
Table 8 – Common Object Attributes . 20
Table 9 – Common Variable Attributes . 21
Table 10 – Common VariableType Attributes . 21
Table 11 – Common Method Attributes . 21
Table 12 – TopologyElementType definition . 24
Table 13 – TopologyElementType Additional Subcomponents . 25
Table 14 – FunctionalGroupType definition . 26
Table 15 – Recommended FunctionalGroup BrowseNames . 27
Table 16 – UIElementType definition . 28
Table 17 – IVendorNameplateType definition . 29
Table 18 – VendorNameplate Mapping to IRDIs . 31
Table 19 – ITagNameplateType definition . 31
Table 20 – TagNameplate Mapping to IRDIs . 32
Table 21 – IDeviceHealthType definition . 32
Table 22 – DeviceHealthEnumeration values . 33
Table 23 – DeviceHealthEnumeration definition . 33
Table 24 – IOperationCounterType definition . 34
Table 25 – IOperationCounterType Attribute values for child Nodes . 35
Table 26 – ISupportInfoType definition . 36
Table 27 – ISupportInfoType Additional Subcomponents . 36
Table 28 – ComponentType definition . 38
Table 29 – DeviceType definition . 40
Table 30 – SoftwareType definition . 41
Table 31 – DeviceSet definition . 43
Table 32 – DeviceFeatures definition . 43
Table 33 – BlockType definition . 44
Table 34 – DeviceHealthDiagnosticAlarmType definition . 45
Table 35 – FailureAlarmType definition . 46
Table 36 – CheckFunctionAlarmType definition . 46
Table 37 – OffSpecAlarmType definition . 47
Table 38 – MaintenanceRequiredAlarmType definition . 47
Table 39 – ProtocolType definition . 49
Table 40 – NetworkType definition . 50
Table 41 – ConnectionPointType definition . 52
Table 42 – ConnectsTo ReferenceType . 53
Table 43 – ConnectsToParent ReferenceType . 54
Table 44 – NetworkSet definition . 54
Table 45 – DeviceTopology definition . 57
Table 46 – IsOnline ReferenceType . 59
Table 47 – TransferServicesType definition . 60
Table 48 – TransferToDevice Method arguments . 62
Table 49 – TransferToDevice Method AddressSpace definition . 62
Table 50 – TransferFromDevice Method arguments . 62
Table 51 – TransferFromDevice Method AddressSpace definition . 63
Table 52 – FetchTransferResultData Method arguments . 64
Table 53 – FetchTransferResultData Method AddressSpace definition . 64
Table 54 – FetchResultDataType structure . 64
Table 55 – TransferResultErrorDataType structure . 65
Table 56 – TransferResultErrorDataType Definition . 65
Table 57 – TransferResultDataDataType structure . 65
Table 58 – TransferResultDataDataType definition . 66
Table 59 – LockingServicesType definition . 67
Table 60 – LockingServicesType Attribute Values for child Nodes . 67
Table 61 – MaxInactiveLockTime Property definition . 69
Table 62 – InitLock Method Arguments . 69
Table 63 – InitLock Method AddressSpace definition . 70
Table 64 – ExitLock Method Arguments . 70
Table 65 – ExitLock Method AddressSpace definition . 70
Table 66 – RenewLock Method Arguments . 71
Table 67 – RenewLock Method AddressSpace definition . 71
Table 68 – BreakLock Method Arguments . 71
Table 69 – BreakLock Method AddressSpace definition . 71
Table 70 – SoftwareUpdateType definition . 87
Table 71 – SoftwareUpdateType Attribute values for child Nodes . 89
Table 72 – SoftwareLoadingType definition . 89
Table 73 – PackageLoadingType definition . 90
Table 74 – TemporaryFileTransferType Result Codes . 91
Table 75 – DirectLoadingType definition . 92
Table 76 – CachedLoadingType definition . 93
Table 77 – GetUpdateBehavior Method Arguments . 94
Table 78 – GetUpdateBehavior Method AddressSpace definition . 95
Table 79 – FileSystemLoadingType definition . 95
Table 80 – GetUpdateBehavior Method Arguments . 96
Table 81 – GetUpdateBehavior Method AddressSpace definition . 96
Table 82 – ValidateFiles Method Arguments . 97
Table 83 – ValidateFiles Method AddressSpace definition . 97
Table 84 – SoftwareVersionType definition . 98
Table 85 – PrepareForUpdateStateMachineType definition . 100
Table 86 – PrepareForUpdateStateMachineType Attribute values for child Nodes . 101
Table 87 – PrepareForUpdateStateMachineType Additional References . 101
Table 88 – InstallationStateMachineType definition . 104
Table 89 – InstallationStateMachineType Attribute values for child Nodes . 104
Table 90 – InstallationStateMachineType Additional References . 105
Table 91 – InstallSoftwarePackage Method Arguments . 106
Table 92 – InstallSoftwarePackage Method AddressSpace definition . 106
Table 93 – InstallFiles Method Arguments . 107
Table 94 – InstallFiles Method AddressSpace definition . 107
Table 95 – PowerCycleStateMachineType definition . 108
Table 96 – PowerCycleStateMachineType Attribute values for child Nodes . 108
Table 97 – PowerCycleStateMachineType Additional References . 109
Table 98 – ConfirmationStateMachineType . 110
Table 99 – ConfirmationStateMachineType Attribute values for child Nodes . 111
Table 100 – ConfirmationStateMachineType TargetBrowsePath . 111
Table 101 – SoftwareVersionFileType Items . 112
Table 102 – SoftwareVersionFileType definition . 112
Table 103 – UpdateBehavior OptionSet . 112
Table 104 – UpdateBehavior OptionSet Definition . 113
Table 105 – ConfigurableObjectType definition . 115
Table 106 – Lifetime examples . 117
Table 107 – LifetimeVariableType definition . 118
Table 108 – LifetimeVariableType Attribute values for child Nodes . 119
Table 109 – BaseLifetimeIndicationType definition . 119
Table 110 – TimeIndicationType definition . 120
Table 111 – NumberOfPartsIndicationType definition . 120
Table 112 – NumberOfUsagesIndicationType definition . 121
Table 113 – LengthIndicationType definition . 121
Table 114 – DiameterIndicationType definition . 122
Table 115 – SubstanceVolumeIndicationType definition . 122
Table 116 – Conformance Units for Devices . 123
Table 117 – Profile URIs for Devices . 127
Table 118 – DI BaseDevice Server Facet definition .
...


IEC 62541-100 ®
Edition 2.0 2025-12
NORME
INTERNATIONALE
Architecture unifiée OPC -
Partie 100: Appareils
ICS 25.040.40; 35.100.05 ISBN 978-2-8327-0850-7

Droits de reproduction réservés. Sauf indication contraire, aucune partie de cette publication ne peut être reproduite ni
utilisée sous quelque forme que ce soit et par aucun procédé, électronique ou mécanique, y compris la photocopie et
les microfilms, sans l'accord écrit de l'IEC ou du Comité national de l'IEC du pays du demandeur. Si vous avez des
questions sur le copyright de l'IEC ou si vous désirez obtenir des droits supplémentaires sur cette publication, utilisez
les coordonnées ci-après ou contactez le Comité national de l'IEC de votre pays de résidence.

IEC Secretariat Tel.: +41 22 919 02 11
3, rue de Varembé info@iec.ch
CH-1211 Geneva 20 www.iec.ch
Switzerland
A propos de l'IEC
La Commission Electrotechnique Internationale (IEC) est la première organisation mondiale qui élabore et publie des
Normes internationales pour tout ce qui a trait à l'électricité, à l'électronique et aux technologies apparentées.

A propos des publications IEC
Le contenu technique des publications IEC est constamment revu. Veuillez vous assurer que vous possédez l’édition la
plus récente, un corrigendum ou amendement peut avoir été publié.

Recherche de publications IEC -  IEC Products & Services Portal - products.iec.ch
webstore.iec.ch/advsearchform Découvrez notre puissant moteur de recherche et consultez
La recherche avancée permet de trouver des publications gratuitement tous les aperçus des publications, symboles
IEC en utilisant différents critères (numéro de référence, graphiques et le glossaire. Avec un abonnement, vous aurez
texte, comité d’études, …). Elle donne aussi des toujours accès à un contenu à jour adapté à vos besoins.
informations sur les projets et les publications remplacées
ou retirées. Electropedia - www.electropedia.org
Le premier dictionnaire d'électrotechnologie en ligne au
IEC Just Published - webstore.iec.ch/justpublished monde, avec plus de 22 500 articles terminologiques en
Restez informé sur les nouvelles publications IEC. Just anglais et en français, ainsi que les termes équivalents
dans 25 langues additionnelles. Egalement appelé
Published détaille les nouvelles publications parues.
Disponible en ligne et une fois par mois par email. Vocabulaire Electrotechnique International (IEV) en ligne.

Service Clients - webstore.iec.ch/csc
Si vous désirez nous donner des commentaires sur cette
publication ou si vous avez des questions contactez-
nous: sales@iec.ch.
SOMMAIRE
AVANT-PROPOS . 10
1 Domaine d'application . 13
2 Références normatives . 13
3 Termes, définitions, abréviations et conventions . 14
3.1 Termes et définitions . 14
3.2 Abréviations . 16
3.3 Conventions utilisées dans le présent document . 16
3.3.1 Conventions pour les descriptions de Nœuds . 16
3.3.2 NodeIds et BrowseNames . 20
3.3.3 Attributs communs . 21
4 Modèle d'appareil . 23
4.1 Généralités . 23
4.2 Lignes directrices d'utilisation . 24
4.3 TopologyElementType . 24
4.4 FunctionalGroupType . 26
4.4.1 Model . 26
4.4.2 BrowseNames FunctionalGroup recommandés . 28
4.4.3 Type UIElement . 28
4.5 Interfaces. 29
4.5.1 Vue d'ensemble . 29
4.5.2 Interface VendorNameplate . 29
4.5.3 Interface TagNameplate . 32
4.5.4 Interface DeviceHealth . 33
4.5.5 Interface OperationCounter . 35
4.5.6 Interface SupportInfo . 36
4.6 ComponentType. 39
4.7 DeviceType . 40
4.8 SoftwareType . 43
4.9 Point d'entrée de DeviceSet . 44
4.10 Point d'entrée de DeviceFeatures . 45
4.11 BlockType . 46
4.12 Types d'Alarmes DeviceHealth . 47
4.12.1 Généralités . 47
4.12.2 DeviceHealthDiagnosticAlarmType . 48
4.12.3 FailureAlarmType . 48
4.12.4 CheckFunctionAlarmType . 49
4.12.5 OffSpecAlarmType . 49
4.12.6 MaintenanceRequiredAlarmType . 49
5 Modèle de communication d'appareil . 50
5.1 Généralités . 50
5.2 ProtocolType . 51
5.3 Réseau . 52
5.4 ConnectionPoint . 54
5.5 ReferenceTypes ConnectsTo et ConnectsToParent . 56
5.6 Objet NetworkSet . 57
6 Modèle d'hôte d'intégration d'appareil . 58
6.1 Généralités . 58
6.2 Objet DeviceTopology . 59
6.3 En ligne/Hors ligne. 60
6.3.1 Généralités . 60
6.3.2 ReferenceType IsOnline . 61
6.4 Transfert de données hors ligne-en ligne . 62
6.4.1 Définition . 62
6.4.2 Type TransferServices . 63
6.4.3 Objet TransferServices . 63
6.4.4 Méthode TransferToDevice . 64
6.4.5 Méthode TransferFromDevice . 65
6.4.6 Méthode FetchTransferResultData . 66
7 Modèle de verrouillage . 69
7.1 Vue d'ensemble . 69
7.2 Type LockingServices . 70
7.3 Objet LockingServices . 72
7.4 Propriété MaxInactiveLockTime . 72
7.5 Méthode InitLock . 73
7.6 Méthode ExitLock . 74
7.7 Méthode RenewLock . 74
7.8 Méthode BreakLock . 75
8 Modèle de mise à jour logicielle . 75
8.1 Vue d'ensemble . 75
8.2 Cas d'utilisation . 76
8.2.1 Généralités . 76
8.2.2 Cas d'utilisation pris en charge . 76
8.2.3 Cas d'utilisation non pris en charge . 78
8.3 Généralités . 79
8.3.1 Perspective du système . 79
8.3.2 Types de logiciels . 79
8.3.3 Types d'Appareils . 79
8.3.4 Options pour le Serveur . 80
8.3.5 Client de mise à jour logicielle . 82
8.3.6 Considérations relatives à la sécurité . 88
8.3.7 Considérations relatives à la sécurité . 88
8.3.8 Comportement de mise à jour . 89
8.3.9 Installation des corrections . 89
8.3.10 Réglages/paramètres incompatibles . 89
8.3.11 Modèle AddIn . 89
8.4 ObjectTypes . 90
8.4.1 SoftwareUpdateType . 90
8.4.2 SoftwareLoadingType . 93
8.4.3 PackageLoadingType . 94
8.4.4 DirectLoadingType. 96
8.4.5 CachedLoadingType . 97
8.4.6 FileSystemLoadingType. 99
8.4.7 SoftwareVersionType. 102
8.4.8 PrepareForUpdateStateMachineType . 104
8.4.9 InstallationStateMachineType . 108
8.4.10 PowerCycleStateMachineType . 113
8.4.11 ConfirmationStateMachineType . 115
8.5 DataTypes . 117
8.5.1 SoftwareVersionFileType . 117
8.5.2 OptionSet UpdateBehavior . 118
9 Éléments de topologie spécialisés . 118
9.1 Généralités . 118
9.2 Composants configurables . 119
9.2.1 Modèle général . 119
9.2.2 ConfigurableObjectType . 119
9.3 Appareils à blocs . 120
9.4 Appareils modulaires . 121
10 Modèle de durée de vie . 122
10.1 Généralités . 122
10.2 Définition de LifetimeVariableType . 123
10.2.1 Vue d'ensemble . 123
10.2.2 Définition de VariableType . 123
10.3 Définition de BaseLifetimeIndicationType . 125
10.3.1 Vue d'ensemble . 125
10.3.2 Définition d'ObjectType . 125
10.4 Définition de TimeIndicationType . 125
10.4.1 Vue d'ensemble . 125
10.4.2 Définition d'ObjectType . 126
10.5 Définition de NumberOfPartsIndicationType . 126
10.5.1 Vue d'ensemble . 126
10.5.2 Définition d'ObjectType . 126
10.6 Définition de NumberOfUsagesIndicationType . 126
10.6.1 Vue d'ensemble . 126
10.6.2 Définition d'ObjectType . 127
10.7 Définition de LengthIndicationType . 127
10.7.1 Vue d'ensemble . 127
10.7.2 Définition d'ObjectType . 127
10.8 Définition de DiameterIndicationType . 127
10.8.1 Vue d'ensemble . 127
10.8.2 Définition d'ObjectType . 128
10.9 Définition de SubstanceVolumeIndicationType . 128
10.9.1 Vue d'ensemble . 128
10.9.2 Définition d'ObjectType . 128
11 Profils et ConformanceUnits . 128
11.1 Unités de Conformité . 128
11.2 Profils . 133
11.2.1 Généralités . 133
11.2.2 Liste des profils . 133
11.2.3 Facettes Serveur d'Appareils . 134
11.2.4 Facette Client d'Appareils . 137
12 Espaces de noms . 140
12.1 Métadonnées de l'espace de noms . 140
12.2 Gestion des Espaces de noms OPC-UA . 140
Annexe A (normative) Espace de noms et mappings . 142
Annexe B (informative) Exemples . 143
B.1 Généralités . 143
B.2 Utilisation des groupes fonctionnels . 143
B.3 Groupe fonctionnel d'identification . 144
B.4 Exemples de mises à jour logicielles . 145
B.4.1 Exemple d'automatisation d'usine . 145
B.4.2 Séquence de mise à jour à l'aide du Chargement direct . 146
B.4.3 Séquence de mise à jour à l'aide du Chargement en cache . 147
B.4.4 Séquence de mise à jour à l'aide du Chargement fondé sur le système
de fichiers . 148
Annexe C (informative) Lignes directrices d'utilisation de l'OPC UA pour les Appareils
comme base pour les spécifications associées . 150
C.1 Vue d'ensemble . 150
C.2 Lignes directrices pour la définition de spécifications associées fondées sur
l'OPC UA pour les Appareils . 152
C.3 Lignes directrices sur la manière de combiner différentes spécifications
associées fondées sur l'OPC UA pour les Appareils dans une application
OPC UA . 153
C.4 Lignes directrices pour gérer les mêmes Variables définies à différents
endroits . 155
C.5 Lignes directrices sur l'utilisation des fonctionnalités dans les spécifications
associées . 156
Bibliographie . 158

Figure 1 – Vue d'ensemble du modèle d'appareil . 23
Figure 2 – Composants du TopologyElementType . 24
Figure 3 – FunctionalGroupType . 27
Figure 4 – Vue d'ensemble des Interfaces pour Appareils et Composants d'Appareils. 29
L'Interface VendorNameplate est représentée à la Figure 5 et définie de manière
formelle dans le Tableau 17. . 29
Figure 5 – Interface VendorNameplate . 30
Figure 6 – Interface TagNameplate . 32
Figure 7 – Interface DeviceHealth . 33
Figure 8 – Interface d'informations de prise en charge . 37
Figure 9 – ComponentType . 39
Figure 10 – DeviceType . 41
Figure 11 – SoftwareType . 43
Figure 12 – Point d'entrée normalisé pour Appareils . 45
Figure 13 – Point d'entrée normalisé pour DeviceFeatures . 46
Figure 14 – Hiérarchie de BlockType . 46
Figure 15 – Hiérarchie du type d'alarme de santé de l'appareil . 48
Figure 16 – Vue d'ensemble du modèle de communication d'appareil . 50
Figure 17 – Exemple de topologie de communication . 51
Figure 18 – Exemple de hiérarchie de ProtocolType avec des instances qui
représentent des profils de communication spécifiques . 52
Figure 19 – NetworkType . 53
Figure 20 – Exemple de hiérarchie de ConnectionPointType . 54
Figure 21 – ConnectionPointType . 54
Figure 22 – Utilisation des ConnectionPoints . 55
Figure 23 – Hiérarchies de types pour les Références ConnectsTo et
ConnectsToParent . 56
Figure 24 – Exemple avec les Références ConnectsTo et ConnectsToParent . 57
Figure 25 – Exemple de système d'automatisation . 58
Figure 26 – Exemple de topologie d'appareils . 59
Figure 27 – Composant en ligne pour l'accès aux données d'appareil . 60
Figure 28 – Hiérarchie des types pour la Référence IsOnline . 62
Figure 29 – TransferServicesType . 63
Figure 30 – TransferServices . 64
Figure 31 – LockingServicesType . 70
Figure 32 – LockingServices . 72
Figure 33 – Exemple avec un appareil et plusieurs composants logiciels . 79
Figure 34 – Détermination du type de mise à jour que le Serveur met en œuvre . 83
Figure 35 – Différents flux de Chargement direct, Chargement en cache et
Chargement fondé sur le FileSystem . 84
Figure 36 – Activités de préparation et de reprise . 85
Figure 37 – Activité d'installation pour le Chargement direct . 86
Figure 38 – Activité d'installation pour le Chargement en cache et le Chargement fondé
sur le système de fichiers . 87
Figure 39 – Activité de reprise . 88
Figure 40 – Exemple d'ajout de l'AddIn SoftwareUpdate à un composant . 90
Figure 41 – SoftwareUpdateType . 91
Figure 42 – PackageLoadingType . 94
Figure 43 – DirectLoadingType . 97
Figure 44 – CachedLoadingType . 98
Figure 45 – FileSystemLoadingType . 100
Figure 46 – SoftwareVersionType . 102
Figure 47 – Diagramme d'états PrepareForUpdate. 104
Figure 48 – PrepareForUpdateStateMachineType . 105
Figure 49 – Diagramme d'états d'installation . 108
Figure 50 – InstallationStateMachine . 109
Figure 51 – Diagramme d'états PowerCycle . 113
Figure 52 – Diagramme d'états de confirmation . 115
Figure 53 – ConfirmationStateMachineType . 115
Figure 54 – Modèle de composants configurables . 119
Figure 55 – ConfigurableObjectType . 120
Figure 56 – Exemple de structure des Appareils orientés bloc . 121
Figure 57 – Exemple de structure des Appareils modulaires . 122
Figure B.1 – Utilisation de l'Appareil d'analyse pour les FunctionalGroups . 143
Figure B.2 – Utilisation de PLCopen pour les FunctionalGroups . 144
Figure B.3 – Exemple d'un FunctionalGroup Identification . 145
Figure B.4 – Exemple . 145
Figure B.5 – Exemple de séquence de Chargement direct . 147
Figure B.6 – Exemple de séquence de Chargement en cache . 148
Figure B.7 – Exemple de séquence de Chargement fondé sur le système de fichiers . 149
Figure C.1 – Exemple d'application de deux spécifications associées fondées sur
l'OPC UA pour les Appareils . 151
Figure C.2 – Utilisation de la composition pour composer une représentation d'appareil
définie par deux spécifications associées . 152
Figure C.3 – Exemple d'application de plusieurs spécifications associées (I) . 154
Figure C.4 – Exemple d'application de plusieurs spécifications associées (II) . 155
Figure C.5 – Options de gestion de la même Variable . 156
Figure C.6 – Exemple d'utilisation d'AddIns et d'Interfaces . 157
Figure C.7 – Exemple d'utilisation de l'Interface avec un Objet supplémentaire. 157

Tableau 1 – Exemples de DataTypes . 17
Tableau 2 – Table de Définition de Type . 18
Tableau 3 – Exemples d'autres caractéristiques . 18
Tableau 4 – Références supplémentaires de Type . 19
Tableau 5 – Sous-composants supplémentaires Type . 19
Tableau 6 – Valeurs d'Attribut Type pour les Nœuds enfants . 20
Tableau 7 – Attributs de Nœud communs . 21
Tableau 8 – Attributs d'Objet communs . 21
Tableau 9 – Attributs de Variable communs . 22
Tableau 10 – Attributs de VariableType communs . 22
Tableau 11 – Attributs de Méthode communs . 23
Tableau 12 – Définition de TopologyElementType. 25
Tableau 13 – Sous-composants supplémentaires de TopologyElementType . 26
Tableau 14 – Définition de FunctionalGroupType . 27
Tableau 15 – BrowseNames FunctionalGroup recommandés . 28
Tableau 16 – Définition d'UIElementType . 29
Tableau 17 – Définition d'IVendorNameplateType . 30
Tableau 18 – Mapping de VendorNameplate avec les IRDI . 32
Tableau 19 – Définition d'ITagNameplateType . 33
Tableau 20 – Mapping de TagNameplate avec les IRDI . 33
Tableau 21 – Définition d'IDeviceHealthType . 34
Tableau 22 – Valeurs de DeviceHealthEnumeration . 34
Tableau 23 – Définition de DeviceHealthEnumeration . 35
Tableau 24 – Définition de IOperationCounterType . 35
Tableau 25 – Valeurs d'Attribut IOoperationCounterType pour les Nœuds enfants . 36
Tableau 26 – Définition d'ISupportInfoType . 37
Tableau 27 – Sous-composants supplémentaires d'ISupportInfoType . 38
Tableau 28 – Définition de ComponentType . 40
Tableau 29 – Définition de DeviceType . 42
Tableau 30 – Définition de SoftwareType . 44
Tableau 31 – Définition de DeviceSet . 45
Tableau 32 – Définition de DeviceFeatures . 46
Tableau 33 – Définition de BlockType . 47
Tableau 34 – Définition de DeviceHealthDiagnosticAlarmType. 48
Tableau 35 – Définition de FailureAlarmType . 49
Tableau 36 – Définition de CheckFunctionAlarmType . 49
Tableau 37 – Définition d'OffSpecAlarmType . 49
Tableau 38 – Définition de MaintenanceRequiredAlarmType . 50
Tableau 39 – Définition de ProtocolType . 52
Tableau 40 – Définition de NetworkType . 53
Tableau 41 – Définition de ConnectionPointType . 55
Tableau 42 – ReferenceType ConnectsTo . 56
Tableau 43 – ReferenceType ConnectsToParent . 57
Tableau 44 – Définition de NetworkSet . 57
Tableau 45 – Définition de DeviceTopology . 60
Tableau 46 – ReferenceType IsOnline . 62
Tableau 47 – Définition de TransferServicesType . 63
Tableau 48 – Arguments de la Méthode TransferToDevice . 65
Tableau 49 – Définition de l'AdressSpace pour la Méthode TransferToDevice . 65
Tableau 50 – Arguments de la Méthode TransferFromDevice . 65
Tableau 51 – Définition de l'AdressSpace pour la Méthode TransferFromDevice . 66
Tableau 52 – Arguments de la Méthode FetchTransferResultData . 67
Tableau 53 – Définition de l'AddressSpace pour la Méthode FetchTransferResultData . 67
Tableau 54 – Structure de FetchResultDataType . 68
Tableau 55 – Structure de TransferResultErrorDataType . 68
Tableau 56 – Définition de TransferResultErrorDataType. 68
Tableau 57 – Structure de TransferResultDataData . 69
Tableau 58 – Définition de TransferResultDataDataType . 69
Tableau 59 – Définition de LockingServicesType . 71
Tableau 60 – Valeurs d'Attribut LockingServicesType pour les Nœuds enfants . 71
Tableau 61 – Définition de la Propriété MaxInactiveLockTime . 73
Tableau 62 – Arguments de la Méthode InitLock . 73
Tableau 63 – Définition de l'AdressSpace pour la Méthode InitLock . 73
Tableau 64 – Arguments de la Méthode ExitLock . 74
Tableau 65 – Définition de l'AdressSpace pour la Méthode ExitLock . 74
Tableau 66 – Arguments de la Méthode RenewLock . 74
Tableau 67 – Définition de l'AdressSpace pour la Méthode RenewLock . 75
Tableau 68 – Arguments de la Méthode BreakLock . 75
Tableau 69 – Définition de l'AdressSpace pour la Méthode BreakLock. 75
Tableau 70 – Définition de SoftwareUpdateType . 91
Tableau 71 – Valeurs d'Attribut SoftwareUpdateType pour les Nœuds enfants . 93
Tableau 72 – Définition de SoftwareLoadingType . 94
Tableau 73 – Définition de PackageLoadingType . 95
Tableau 74 – Codes de résultats de TemporaryFileTransferType . 95
Tableau 75 – Définition de DirectLoadingType . 97
Tableau 76 – Définition de CachedLoadingType . 98
Tableau 77 – Arguments de la Méthode GetUpdateBehavior . 99
Tableau 78 – Définition de l'AddressSpace pour la Méthode GetUpdateBehavior . 99
Tableau 79 – Définition de FileSystemLoadingType . 100
Tableau 80 – Arguments de la Méthode GetUpdateBehavior . 100
Tableau 81 – Définition de l'AddressSpace pour la Méthode GetUpdateBehavior . 101
Tableau 82 – Arguments de la Méthode ValidateFiles . 101
Tableau 83 – Définition de l'AddressSpace pour la Méthode ValidateFiles . 102
Tableau 84 – Définition de SoftwareVersionType . 103
Tableau 85 – Définition de PrepareForUpdateStateMachineType . 105
Tableau 86 – Valeurs d'Attribut PrepareForUpdateStateMachineType pour les Nœuds
enfants . 106
Tableau 87 – Références supplémentaires de PrepareForUpdateStateMachineType . 106
Tableau 88 – Définition d'InstallationStateMachineType . 109
Tableau 89 – Valeurs d'Attribut InstallationStateMachineType pour les Nœuds enfants . 110
Tableau 90 – Références supplémentaires d'InstallationStateMachineType . 110
Tableau 91 – Arguments de la Méthode InstallSoftwarePackage. 111
Tableau 92 – Définition de l'AddressSpace pour la Méthode InstallSoftwarePackage . 112
Tableau 93 – Arguments de la Méthode InstallFiles . 112
Tableau 94 – Définition de l'AddressSpace pour la Méthode InstallFiles . 113
Tableau 95 – Définition de PowerCycleStateMachineType . 114
Tableau 96 – Valeurs d'Attribut PowerCycleStateMachineType pour les Nœuds enfants . 114
Tableau 97 – Références supplémentaires de PowerCycleStateMachineType . 114
Tableau 98 – ConfirmationStateMachineType . 116
Tableau 99 – Valeurs d'Attribut ConfirmationStateMachineType pour les Nœuds
enfants . 116
Tableau 100 – TargetBrowsePath de ConfirmationStateMachineType . 116
Tableau 101 – Éléments SoftwareVersionFileType . 117
Tableau 102 – Définition de SoftwareVersionFileType . 117
Tableau 103 – OptionSet UpdateBehavior . 118
Tableau 104 – Définition de l'OptionSet UpdateBehavior . 118
Tableau 105 – Définition de ConfigurableObjectType . 120
Tableau 106 – Exemples de durées de vie . 123
Tableau 107 – Définition de LifetimeVariableType . 123
Tableau 108 – Valeurs d'Attribut LifetimeVariableType pour les Nœuds enfants . 125
Tableau 109 – Définition de BaseLifetimeIndicationType . 125
Tableau 110 – Définition de TimeIndicationType . 126
Tableau 111 – Définition de NumberOfPartsIndicationType. 126
Tableau 112 – Définition de NumberOfUsagesIndicationType . 1
...


IEC 62541-100 ®
Edition 2.0 2025-12
INTERNATIONAL
STANDARD
NORME
INTERNATIONALE
OPC unified architecture -
Part 100: Devices
Architecture unifiée OPC -
Partie 100: Appareils
ICS 25.040.40, 35.100.05 ISBN 978-2-8327-0850-7

All rights reserved. Unless otherwise specified, no part of this publication may be reproduced or utilized in any form or
by any means, electronic or mechanical, including photocopying and microfilm, without permission in writing from either
IEC or IEC's member National Committee in the country of the requester. If you have any questions about IEC copyright
or have an enquiry about obtaining additional rights to this publication, please contact the address below or your local
IEC member National Committee for further information.

Droits de reproduction réservés. Sauf indication contraire, aucune partie de cette publication ne peut être reproduite ni
utilisée sous quelque forme que ce soit et par aucun procédé, électronique ou mécanique, y compris la photocopie et
les microfilms, sans l'accord écrit de l'IEC ou du Comité national de l'IEC du pays du demandeur. Si vous avez des
questions sur le copyright de l'IEC ou si vous désirez obtenir des droits supplémentaires sur cette publication, utilisez
les coordonnées ci-après ou contactez le Comité national de l'IEC de votre pays de résidence.

IEC Secretariat Tel.: +41 22 919 02 11
3, rue de Varembé info@iec.ch
CH-1211 Geneva 20 www.iec.ch
Switzerland
About the IEC
The International Electrotechnical Commission (IEC) is the leading global organization that prepares and publishes
International Standards for all electrical, electronic and related technologies.

About IEC publications
The technical content of IEC publications is kept under constant review by the IEC. Please make sure that you have the
latest edition, a corrigendum or an amendment might have been published.

IEC publications search - IEC Products & Services Portal - products.iec.ch
webstore.iec.ch/advsearchform Discover our powerful search engine and read freely all the
The advanced search enables to find IEC publications by a publications previews, graphical symbols and the glossary.
variety of criteria (reference number, text, technical With a subscription you will always have access to up to date
committee, …). It also gives information on projects, content tailored to your needs.

replaced and withdrawn publications.
Electropedia - www.electropedia.org
IEC Just Published - webstore.iec.ch/justpublished The world's leading online dictionary on electrotechnology,
Stay up to date on all new IEC publications. Just Published containing more than 22 500 terminological entries in English
details all new publications released. Available online and and French, with equivalent terms in 25 additional languages.
once a month by email. Also known as the International Electrotechnical Vocabulary
(IEV) online.
IEC Customer Service Centre - webstore.iec.ch/csc
If you wish to give us your feedback on this publication or
need further assistance, please contact the Customer
Service Centre: sales@iec.ch.
A propos de l'IEC
La Commission Electrotechnique Internationale (IEC) est la première organisation mondiale qui élabore et publie des
Normes internationales pour tout ce qui a trait à l'électricité, à l'électronique et aux technologies apparentées.

A propos des publications IEC
Le contenu technique des publications IEC est constamment revu. Veuillez vous assurer que vous possédez l’édition la
plus récente, un corrigendum ou amendement peut avoir été publié.

Recherche de publications IEC -  IEC Products & Services Portal - products.iec.ch
webstore.iec.ch/advsearchform Découvrez notre puissant moteur de recherche et consultez
La recherche avancée permet de trouver des publications gratuitement tous les aperçus des publications, symboles
IEC en utilisant différents critères (numéro de référence, graphiques et le glossaire. Avec un abonnement, vous aurez
texte, comité d’études, …). Elle donne aussi des toujours accès à un contenu à jour adapté à vos besoins.
informations sur les projets et les publications remplacées
ou retirées. Electropedia - www.electropedia.org
Le premier dictionnaire d'électrotechnologie en ligne au
IEC Just Published - webstore.iec.ch/justpublished monde, avec plus de 22 500 articles terminologiques en
Restez informé sur les nouvelles publications IEC. Just anglais et en français, ainsi que les termes équivalents
Published détaille les nouvelles publications parues. dans 25 langues additionnelles. Egalement appelé
Disponible en ligne et une fois par mois par email. Vocabulaire Electrotechnique International (IEV) en ligne.

Service Clients - webstore.iec.ch/csc
Si vous désirez nous donner des commentaires sur cette
publication ou si vous avez des questions contactez-
nous: sales@iec.ch.
CONTENTS
FOREWORD. 10
1 Scope . 12
2 Normative references . 12
3 Terms, definitions, abbreviated terms and conventions . 13
3.1 Terms and definitions . 13
3.2 Abbreviated terms . 15
3.3 Conventions used in this document. 15
3.3.1 Conventions for Node descriptions . 15
3.3.2 NodeIds and BrowseNames . 19
3.3.3 Common Attributes . 20
4 Device model. 22
4.1 General . 22
4.2 Usage guidelines . 23
4.3 TopologyElementType . 23
4.4 FunctionalGroupType . 25
4.4.1 Model . 25
4.4.2 Recommended FunctionalGroup BrowseNames . 27
4.4.3 UIElement Type . 27
4.5 Interfaces . 28
4.5.1 Overview . 28
4.5.2 VendorNameplate Interface . 28
4.5.3 TagNameplate Interface . 31
4.5.4 DeviceHealth Interface . 32
4.5.5 OperationCounter Interface . 33
4.5.6 SupportInfo Interface . 35
4.6 ComponentType . 37
4.7 DeviceType . 38
4.8 SoftwareType . 41
4.9 DeviceSet entry point . 42
4.10 DeviceFeatures entry point . 43
4.11 BlockType . 43
4.12 DeviceHealth Alarm Types . 45
4.12.1 General . 45
4.12.2 DeviceHealthDiagnosticAlarmType . 45
4.12.3 FailureAlarmType . 46
4.12.4 CheckFunctionAlarmType . 46
4.12.5 OffSpecAlarmType . 46
4.12.6 MaintenanceRequiredAlarmType . 47
5 Device communication model . 47
5.1 General . 47
5.2 ProtocolType . 49
5.3 Network . 49
5.4 ConnectionPoint . 51
5.5 ConnectsTo and ConnectsToParent ReferenceTypes . 53
5.6 NetworkSet Object . 54
6 Device integration host model . 55
6.1 General . 55
6.2 DeviceTopology Object . 56
6.3 Online/Offline . 57
6.3.1 General . 57
6.3.2 IsOnline ReferenceType . 58
6.4 Offline-Online data transfer . 59
6.4.1 Definition . 59
6.4.2 TransferServices Type . 60
6.4.3 TransferServices Object . 60
6.4.4 TransferToDevice Method . 61
6.4.5 TransferFromDevice Method . 62
6.4.6 FetchTransferResultData Method . 63
7 Locking model . 66
7.1 Overview . 66
7.2 LockingServices Type . 66
7.3 LockingServices Object . 68
7.4 MaxInactiveLockTime Property . 69
7.5 InitLock Method . 69
7.6 ExitLock Method . 70
7.7 RenewLock Method . 70
7.8 BreakLock Method . 71
8 Software update model . 72
8.1 Overview . 72
8.2 Use Cases . 72
8.2.1 General . 72
8.2.2 Supported Use Cases . 72
8.2.3 Unsupported Use Cases . 74
8.3 General . 75
8.3.1 System perspective . 75
8.3.2 Types of software. 75
8.3.3 Types of Devices . 75
8.3.4 Options for the Server . 76
8.3.5 Software Update Client . 78
8.3.6 Safety considerations . 84
8.3.7 Security considerations . 84
8.3.8 Update Behavior . 85
8.3.9 Installation of patches . 85
8.3.10 Incompatible parameters / settings . 85
8.3.11 AddIn model . 85
8.4 ObjectTypes . 86
8.4.1 SoftwareUpdateType . 86
8.4.2 SoftwareLoadingType . 89
8.4.3 PackageLoadingType . 90
8.4.4 DirectLoadingType . 92
8.4.5 CachedLoadingType . 93
8.4.6 FileSystemLoadingType . 95
8.4.7 SoftwareVersionType . 97
8.4.8 PrepareForUpdateStateMachineType . 99
8.4.9 InstallationStateMachineType . 103
8.4.10 PowerCycleStateMachineType . 107
8.4.11 ConfirmationStateMachineType . 109
8.5 DataTypes . 111
8.5.1 SoftwareVersionFileType . 111
8.5.2 UpdateBehavior OptionSet . 112
9 Specialized topology elements . 113
9.1 General . 113
9.2 Configurable components . 113
9.2.1 General pattern . 113
9.2.2 ConfigurableObjectType . 114
9.3 Block Devices . 115
9.4 Modular Devices . 116
10 Lifetime model . 117
10.1 General . 117
10.2 LifetimeVariableType definition . 117
10.2.1 Overview . 117
10.2.2 VariableType definition . 118
10.3 BaseLifetimeIndicationType definition . 119
10.3.1 Overview . 119
10.3.2 ObjectType definition . 119
10.4 TimeIndicationType definition . 119
10.4.1 Overview . 119
10.4.2 ObjectType definition . 120
10.5 NumberOfPartsIndicationType definition . 120
10.5.1 Overview . 120
10.5.2 ObjectType definition . 120
10.6 NumberOfUsagesIndicationType definition . 120
10.6.1 Overview . 120
10.6.2 ObjectType definition . 121
10.7 LengthIndicationType definition . 121
10.7.1 Overview . 121
10.7.2 ObjectType definition . 121
10.8 DiameterIndicationType definition . 121
10.8.1 Overview . 121
10.8.2 ObjectType definition . 122
10.9 SubstanceVolumeIndicationType definition . 122
10.9.1 Overview . 122
10.9.2 ObjectType definition . 122
11 Profiles and ConformanceUnits . 122
11.1 Conformance Units . 122
11.2 Profiles . 126
11.2.1 General . 126
11.2.2 Profile list . 127
11.2.3 Device Server Facets . 127
11.2.4 Device Client Facets . 131
12 Namespaces . 133
12.1 Namespace Metadata . 133
12.2 Handling of OPC UA namespaces . 134
Annex A (normative) Namespace and mappings . 136
Annex B (informative) Examples . 137
B.1 General . 137
B.2 Functional Group usages . 137
B.3 Identification Functional Group . 138
B.4 Software Update examples . 139
B.4.1 Factory Automation example . 139
B.4.2 Update sequence using Direct-Loading . 140
B.4.3 Update sequence using Cached-Loading . 141
B.4.4 Update sequence using File System based Loading . 142
Annex C (informative) Guidelines for the usage of OPC UA for Devices as base for
companion specifications . 144
C.1 Overview . 144
C.2 Guidelines to define companion specifications based on OPC UA for
Devices . 146
C.3 Guidelines on how to combine different companion specifications based on
OPC UA for Devices in one OPC UA application . 147
C.4 Guidelines to manage the same Variables defined in different places . 149
C.5 Guidelines on how to use functionality in companion specifications . 150
Bibliography . 152

Figure 1 – Device model overview . 22
Figure 2 – Components of the TopologyElementType . 23
Figure 3 – FunctionalGroupType . 26
Figure 4 – Overview of Interfaces for Devices and Device components . 28
Figure 5 – VendorNameplate Interface . 29
Figure 6 – TagNameplate Interface . 31
Figure 7 – DeviceHealth Interface . 32
Figure 8 – Support information Interface . 35
Figure 9 – ComponentType . 37
Figure 10 – DeviceType . 39
Figure 11 – SoftwareType . 41
Figure 12 – Standard entry point for Devices . 42
Figure 13 – Standard entry point for DeviceFeatures . 43
Figure 14 – BlockType hierarchy . 44
Figure 15 – Device Health Alarm type hierarchy . 45
Figure 16 – Device communication model overview . 48
Figure 17 – Example of a communication topology . 48
Figure 18 – Example of a ProtocolType hierarchy with instances that represent specific
communication profiles . 49
Figure 19 – NetworkType . 50
Figure 20 – Example of ConnectionPointType hierarchy . 51
Figure 21 – ConnectionPointType . 51
Figure 22 – ConnectionPoint usage . 52
Figure 23 – Type Hierarchy for ConnectsTo and ConnectsToParent References . 53
Figure 24 – Example with ConnectsTo and ConnectsToParent References . 54
Figure 25 – Example of an automation system . 55
Figure 26 – Example of a Device topology . 56
Figure 27 – Online component for access to Device data . 57
Figure 28 – Type hierarchy for IsOnline Reference . 59
Figure 29 – TransferServicesType . 60
Figure 30 – TransferServices . 61
Figure 31 – LockingServicesType . 67
Figure 32 – LockingServices . 68
Figure 33 – Example with a device and several software components . 75
Figure 34 – Determine the type of update that the Server implements . 79
Figure 35 – Different flows of Direct-Loading, Cached-Loading and FileSystem based
Loading . 80
Figure 36 – Prepare and Resume activities . 81
Figure 37 – Installation activity for Direct-Loading. 82
Figure 38 – Installation activity for Cached-Loading and File System based Loading . 83
Figure 39 – Resume activity . 84
Figure 40 – Example how to add the SoftwareUpdate AddIn to a component . 86
Figure 41 – SoftwareUpdateType . 87
Figure 42 – PackageLoadingType . 90
Figure 43 – DirectLoadingType . 92
Figure 44 – CachedLoadingType . 93
Figure 45 – FileSystemLoadingType . 95
Figure 46 – SoftwareVersionType . 97
Figure 47 – PrepareForUpdate state machine . 99
Figure 48 – PrepareForUpdateStateMachineType . 100
Figure 49 – Installation state machine . 103
Figure 50 – InstallationStateMachine . 103
Figure 51 – PowerCycle state machine . 108
Figure 52 – Confirmation state machine . 109
Figure 53 – ConfirmationStateMachineType . 110
Figure 54 – Configurable component pattern . 114
Figure 55 – ConfigurableObjectType . 114
Figure 56 – Block-oriented Device structure example . 115
Figure 57 – Modular Device structure example . 116
Figure B.1 – Analyser Device use for FunctionalGroups . 137
Figure B.2 – PLCopen use for FunctionalGroups . 138
Figure B.3 – Example of an Identification FunctionalGroup . 139
Figure B.4 – Example . 139
Figure B.5 – Example sequence of Direct-Loading . 141
Figure B.6 – Example sequence of Cached-Loading . 142
Figure B.7 – Example sequence of File System based Loading . 143
Figure C.1 – Example of applying two companion specifications based on OPC UA for
Devices . 145
Figure C.2 – Using composition to compose one device representation defined by two
companion specifications . 146
Figure C.3 – Example of applying several companion specifications (I) . 148
Figure C.4 – Example of applying several companion specifications (II) . 149
Figure C.5 – Options how to manage the same Variable . 150
Figure C.6 – Example on how to use AddIns and Interface. 151
Figure C.7 – Example on how to use Interface with additional Object . 151

Table 1 – Examples of DataTypes . 16
Table 2 – Type Definition table . 17
Table 3 – Examples of other characteristics. 17
Table 4 – Type Additional References . 18
Table 5 – Type Additional Subcomponents . 18
Table 6 – Type Attribute values for child Nodes . 19
Table 7 – Common Node Attributes . 20
Table 8 – Common Object Attributes . 20
Table 9 – Common Variable Attributes . 21
Table 10 – Common VariableType Attributes . 21
Table 11 – Common Method Attributes . 21
Table 12 – TopologyElementType definition . 24
Table 13 – TopologyElementType Additional Subcomponents . 25
Table 14 – FunctionalGroupType definition . 26
Table 15 – Recommended FunctionalGroup BrowseNames . 27
Table 16 – UIElementType definition . 28
Table 17 – IVendorNameplateType definition . 29
Table 18 – VendorNameplate Mapping to IRDIs . 31
Table 19 – ITagNameplateType definition . 31
Table 20 – TagNameplate Mapping to IRDIs . 32
Table 21 – IDeviceHealthType definition . 32
Table 22 – DeviceHealthEnumeration values . 33
Table 23 – DeviceHealthEnumeration definition . 33
Table 24 – IOperationCounterType definition . 34
Table 25 – IOperationCounterType Attribute values for child Nodes . 35
Table 26 – ISupportInfoType definition . 36
Table 27 – ISupportInfoType Additional Subcomponents . 36
Table 28 – ComponentType definition . 38
Table 29 – DeviceType definition . 40
Table 30 – SoftwareType definition . 41
Table 31 – DeviceSet definition . 43
Table 32 – DeviceFeatures definition . 43
Table 33 – BlockType definition . 44
Table 34 – DeviceHealthDiagnosticAlarmType definition . 45
Table 35 – FailureAlarmType definition . 46
Table 36 – CheckFunctionAlarmType definition . 46
Table 37 – OffSpecAlarmType definition . 47
Table 38 – MaintenanceRequiredAlarmType definition . 47
Table 39 – ProtocolType definition . 49
Table 40 – NetworkType definition . 50
Table 41 – ConnectionPointType definition . 52
Table 42 – ConnectsTo ReferenceType . 53
Table 43 – ConnectsToParent ReferenceType . 54
Table 44 – NetworkSet definition . 54
Table 45 – DeviceTopology definition . 57
Table 46 – IsOnline ReferenceType . 59
Table 47 – TransferServicesType definition . 60
Table 48 – TransferToDevice Method arguments . 62
Table 49 – TransferToDevice Method AddressSpace definition . 62
Table 50 – TransferFromDevice Method arguments . 62
Table 51 – TransferFromDevice Method AddressSpace definition . 63
Table 52 – FetchTransferResultData Method arguments . 64
Table 53 – FetchTransferResultData Method AddressSpace definition . 64
Table 54 – FetchResultDataType structure . 64
Table 55 – TransferResultErrorDataType structure . 65
Table 56 – TransferResultErrorDataType Definition . 65
Table 57 – TransferResultDataDataType structure . 65
Table 58 – TransferResultDataDataType definition . 66
Table 59 – LockingServicesType definition . 67
Table 60 – LockingServicesType Attribute Values for child Nodes . 67
Table 61 – MaxInactiveLockTime Property definition . 69
Table 62 – InitLock Method Arguments . 69
Table 63 – InitLock Method AddressSpace definition . 70
Table 64 – ExitLock Method Arguments . 70
Table 65 – ExitLock Method AddressSpace definition . 70
Table 66 – RenewLock Method Arguments . 71
Table 67 – RenewLock Method AddressSpace definition . 71
Table 68 – BreakLock Method Arguments . 71
Table 69 – BreakLock Method AddressSpace definition . 71
Table 70 – SoftwareUpdateType definition . 87
Table 71 – SoftwareUpdateType Attribute values for child Nodes . 89
Table 72 – SoftwareLoadingType definition . 89
Table 73 – PackageLoadingType definition . 90
Table 74 – TemporaryFileTransferType Result Codes . 91
Table 75 – DirectLoadingType definition . 92
Table 76 – CachedLoadingType definition . 93
Table 77 – GetUpdateBehavior Method Arguments . 94
Table 78 – GetUpdateBehavior Method AddressSpace definition . 95
Table 79 – FileSystemLoadingType definition . 95
Table 80 – GetUpdateBehavior Method Arguments . 96
Table 81 – GetUpdateBehavior Method AddressSpace definition . 96
Table 82 – ValidateFiles Method Arguments . 97
Table 83 – ValidateFiles Method AddressSpace definition . 97
Table 84 – SoftwareVersionType definition . 98
Table 85 – PrepareForUpdateStateMachineType definition . 100
Table 86 – PrepareForUpdateStateMachineType Attribute values for child Nodes . 101
Table 87 – PrepareForUpdateStateMachineType Additional References . 101
Table 88 – InstallationStateMachineType definition . 104
Table 89 – InstallationStateMachineType Attribute values for child Nodes . 104
Table 90 – InstallationStateMachineType Additional References . 105
Table 91 – InstallSoftwarePackage Method Arguments . 106
Table 92 – InstallSoftwarePackage Method AddressSpace definition . 106
Table 93 – InstallFiles Method Arguments . 107
Table 94 – InstallFiles Method AddressSpace definition . 107
Table 95 – PowerCycleStateMachineType definition . 108
Table 96 – PowerCycleStateMachineType Attribute values for child Nodes .
...

Questions, Comments and Discussion

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