VDMA Specification Draft January 2021

® VDMA 40223 F O U N D A T I O N

ICS 23.080; 23.160; 35.240.50 Comments by 2021-03-01

OPC UA for pumps and vacuum pumps

OPC UA für Pumpen und Vakuumpumpen

VDMA 40223: 2021-01 is identical with OPC 40223 (Release Candidate 1.0)

Application Warning Notice This draft with date of issue 2020-11-25 is being submitted to the public for review and comment. Because the final VDMA Specification may differ from this version, the application of this draft is subject to special agreement. Comments are requested – preferably as a file by e-mail to [email protected] – or in paper form to VDMA e.V., Pumps + Systems, Lyoner Straße 18, 60528 Frankfurt.

Document comprises 122 pages

VDMA

© All rights reserved to VDMA e.V., Frankfurt/Main – Modification, amendment, editing, translation, copying and/or circulation only with Draft VDMA 40223:2021-01 permission in writing from VDMA e.V. Page 2 Draft VDMA 40223:2021-01

Contents Page Foreword ...... 13 1 Introduction ...... 13 1.1 Associations ...... 13 2 Scope ...... 14 3 Normative references ...... 15 4 Terms, definitions and conventions ...... 17 4.1 Overview ...... 17 4.2 OPC UA for Pumps and Vacuum Pumps terms...... 17 4.3 Conventions used in this document ...... 18 5 General information to Pumps and Vacuum Pumps and OPC UA ...... 22 5.1 Introduction to Pumps and Vacuum Pumps ...... 22 5.2 Introduction to OPC Unified Architecture ...... 22 6 Use cases ...... 28 6.1 Device Identification ...... 28 6.2 Configuration ...... 28 6.3 Maintenance Management ...... 28 6.4 Operation ...... 28 7 OPC UA for Pumps and Vacuum Pumps information model overview ...... 29 7.1 Modelling Concepts ...... 29 7.2 Model Overview ...... 30 7.3 Extending FunctionalGroups ...... 32 8 OPC UA ObjectTypes ...... 33 8.1 PumpType ObjectType Definition ...... 33 8.2 IPumpVendorNameplateType ObjectType Definition ...... 34 8.3 IDigitalNameplateType ObjectType Definition ...... 35 8.4 MarkingsType ObjectType Definition ...... 36 8.5 PumpIdentificationType ObjectType Definition ...... 37 8.6 DocumentationType ObjectType Definition ...... 39 8.7 MaintenanceGroupType ObjectType Definition ...... 41 8.8 GeneralMaintenanceType ObjectType Definition ...... 42 8.9 ConditionBasedMaintenanceType ObjectType Definition ...... 44 8.10 PreventiveMaintenanceType ObjectType Definition ...... 45 8.11 BreakdownMaintenanceType ObjectType Definition ...... 46 8.12 SupervisionType ObjectType Definition ...... 47 8.13 SupervisionMechanicsType ObjectType Definition ...... 48 8.14 SupervisionHardwareType ObjectType Definition ...... 49 8.15 SupervisionSoftwareType ObjectType Definition ...... 50

Page 3 Draft VDMA 40223:2021-01

8.16 SupervisionProcessFluidType ObjectType Definition ...... 51 8.17 SupervisionPumpOperationType ObjectType Definition ...... 53 8.18 SupervisionAuxiliaryDeviceType ObjectType Definition ...... 55 8.19 SupervisionElectronicsType ObjectType Definition ...... 57 8.20 ConfigurationGroupType ObjectType Definition ...... 58 8.21 DesignType ObjectType Definition ...... 59 8.22 SystemRequirementsType ObjectType Definition ...... 65 8.23 ImplementationType ObjectType Definition ...... 68 8.24 OperationalGroupType ObjectType Definition ...... 71 8.25 ControlType ObjectType Definition ...... 72 8.26 ActuationType ObjectType Definition ...... 73 8.27 PumpActuationType ObjectType Definition ...... 74 8.28 DiscreteObjectType ObjectType Definition ...... 76 8.29 DiscreteInputObjectType ObjectType Definition ...... 77 8.30 DiscreteOutputObjectType ObjectType Definition ...... 77 8.31 PumpKickObjectType ObjectType Definition ...... 78 8.32 SignalsType ObjectType Definition ...... 79 8.33 MeasurementsType ObjectType Definition ...... 80 8.34 VibrationMeasurementType ObjectType Definition ...... 85 8.35 MultiPumpType ObjectType Definition ...... 89 8.36 PortsGroupType ObjectType Definition ...... 90 8.37 PortType ObjectType Definition ...... 90 8.38 DrivePortType ObjectType Definition ...... 91 8.39 InletConnectionPortType ObjectType Definition ...... 91 8.40 OutletConnectionPortType ObjectType Definition ...... 92 8.41 ConnectionDesignType ObjectType Definition ...... 93 8.42 InletConnectionDesignType ObjectType Definition ...... 94 8.43 OutletConnectionDesignType ObjectType Definition ...... 95 8.44 DriveDesignType ObjectType Definition ...... 96 8.45 InletConnectionSystemRequirementsType ObjectType Definition ...... 97 8.46 OutletConnectionSystemRequirementsType ObjectType Definition ...... 97 8.47 ConnectionImplementationType ObjectType Definition ...... 98 8.48 InletConnectionImplementationType ObjectType Definition ...... 99 8.49 OutletConnectionImplementationType ObjectType Definition ...... 100 8.50 DriveMeasurementsType ObjectType Definition ...... 101 8.51 InletConnectionMeasurementsType ObjectType Definition ...... 103 8.52 OutletConnectionMeasurementsType ObjectType Definition ...... 104 9 OPC UA Variable Types ...... 105 9.1 AnalogKindType VariableType Definition ...... 105

Page 4 Draft VDMA 40223:2021-01

9.2 AnalogResetType VariableType Definition ...... 105 10 OPC UA DataTypes ...... 106 10.1 PhysicalAddressDataType ...... 106 10.2 DeclarationOfConformityOptionSet ...... 106 10.3 ExplosionProtectionOptionSet ...... 107 10.4 ExplosionZoneOptionSet ...... 108 10.5 OfferedControlModesOptionSet...... 108 10.6 OfferedFieldbusesOptionSet ...... 109 10.7 ControlModeEnum ...... 110 10.8 DeviceTypeEnum ...... 110 10.9 DistributionTypeEnum ...... 111 10.10 ExchangeModeEnum ...... 111 10.11 FieldbusEnum ...... 112 10.12 KindOfQuantityEnum ...... 113 10.13 MaintenanceLevelEnum ...... 114 10.14 MultiPumpOperationModeEnum ...... 114 10.15 OperatingModeEnum ...... 115 10.16 OperationModeEnum ...... 115 10.17 PortDirectionEnum ...... 116 10.18 PumpKickModeEnum ...... 116 10.19 PumpRoleEnum ...... 117 10.20 StateOfTheItemEnum ...... 117 11 Profiles and ConformanceUnits ...... 118 11.1 Conformance Units ...... 118 11.2 Profiles ...... 118 12 Namespaces ...... 119 12.1 Namespace Metadata ...... 119 12.2 Handling of OPC UA Namespaces ...... 119 Annex A (normative) OPC UA for Pumps and Vacuum Pumps Namespace and mappings ...... 121 Bibliography ...... 122

Page 5 Draft VDMA 40223:2021-01

Figures Figure 1 – The Scope of OPC UA within an Enterprise ...... 23 Figure 2 – A Basic Object in an OPC UA Address Space ...... 24 Figure 3 – The Relationship between Type Definitions and Instances ...... 25 Figure 4 – Examples of References between Objects ...... 26 Figure 5 – The OPC UA Information Model Notation ...... 27 Figure 6 – I4.0 Component Consisting of Asset and Administration Shell ...... 29 Figure 7 – Pumps & Vacuum Pumps Information Model (General - Structure) ...... 30 Figure 8 – Pumps & Vacuum Pumps Information Model (Ports - Structure) ...... 31 Figure 9 – Illustration of PumpType ...... 33 Figure 10 – Illustration of IDigitalNameplateType ...... 35 Figure 11 – Illustration of PumpIdentificationType ...... 37 Figure 12 – Illustration of MaintenanceGroupType ...... 41 Figure 13 – Illustration of SupervisionType ...... 47 Figure 14 – Illustration of SupervisionMechanicsType ...... 48 Figure 15 – Illustration of OperationalGroupType ...... 71 Figure 16 – Illustration of ActuationType ...... 73 Figure 17 – Illustration of PumpActuationType ...... 74 Figure 18 – Illustration of DiscreteObjectType ...... 76 Figure 19 – Illustration of MeasurementsType ...... 80 Figure 20 – Illustration of PortType ...... 90 Figure 21 – Illustration of ConnectionDesignType ...... 93 Figure 22 – Illustration of ConnectionImplementationType ...... 98

Page 6 Draft VDMA 40223:2021-01

Tables Table 1 – Examples of DataTypes...... 18 Table 2 – Type Definition Table ...... 19 Table 3 – Examples of Other Characteristics ...... 19 Table 4 – Common Node Attributes ...... 20 Table 5 – Common Object Attributes...... 20 Table 6 – Common Variable Attributes ...... 21 Table 7 – Common VariableType Attributes ...... 21 Table 8 – Common Method Attributes ...... 21 Table 9 – PumpType Definition ...... 33 Table 10 – PumpType Additional Attributes and Descriptions ...... 34 Table 11 – IPumpVendorNameplateType Definition ...... 34 Table 12 – IPumpVendorNameplateType Additional Attributes and Descriptions ...... 35 Table 13 – IDigitalNameplateType Definition ...... 35 Table 14 – IDigitalNameplateType Additional Attributes and Descriptions ...... 36 Table 15 – MarkingsType Definition ...... 36 Table 16 – MarkingsType Additional Attributes and Descriptions ...... 36 Table 17 – PumpIdentificationType Definition ...... 38 Table 18 – PumpIdentificationType Additional Attributes and Descriptions ...... 38 Table 19 – DocumentationType Definition ...... 39 Table 20 – DocumentationType Additional Attributes and Descriptions ...... 40 Table 21 – MaintenanceGroupType Definition ...... 41 Table 22 – MaintenanceGroupType Additional Attributes and Descriptions ...... 41 Table 23 – GeneralMaintenanceType Definition ...... 42 Table 24 – GeneralMaintenanceType Additional Attributes and Descriptions ...... 43 Table 25 – GeneralMaintenanceType EngineeringUnits ...... 43 Table 26 – ConditionBasedMaintenanceType Definition ...... 44 Table 27 – ConditionBasedMaintenanceType Property Additional Attributes and Descriptions ...... 44 Table 28 – ConditionBasedMaintenanceType EngineeringUnits ...... 45 Table 29 – PreventiveMaintenanceType Definition ...... 45 Table 30 – PreventiveMaintenanceType Property Additional Attributes and Descriptions ...... 45 Table 31 – PreventiveMaintenanceType EngineeringUnits ...... 45 Table 32 – BreakdownMaintenanceType Definition ...... 46 Table 33 – BreakdownMaintenanceType Additional Attributes and Descriptions ...... 46 Table 34 – BreakdownMaintenanceType EngineeringUnits ...... 46 Table 35 – SupervisionType Definition ...... 47 Table 36 – SupervisionType Object Additional Attributes and Descriptions ...... 47 Table 37 – SupervisionMechanicsType Definition ...... 48 Table 38 – SupervisionMechanicsType Additional References ...... 49 Table 39 – SupervisionMechanicsType Additional Attributes and Descriptions ...... 49 Table 40 – SupervisionHardwareType Definition ...... 49 Table 41 – SupervisionHardwareType Additional References ...... 50 Table 42 – SupervisionHardwareType Additional Attributes and Descriptions ...... 50 Table 43 – SupervisionSoftwareType Definition ...... 50 Table 44 – SupervisionSoftwareType Additional References ...... 51 Table 45 – SupervisionSoftwareType Additional Attributes and Descriptions ...... 51 Table 46 – SupervisionProcessFluidType Definition ...... 51

Page 7 Draft VDMA 40223:2021-01

Table 47 – SupervisionProcessFluidType Additional References ...... 52 Table 48 – SupervisionProcessFluidType Additional Attributes and Descriptions ...... 52 Table 49 – SupervisionPumpOperationType Definition ...... 53 Table 50 – SupervisionPumpOperationType Additional References ...... 54 Table 51 – SupervisionPumpOperationType Additional Attributes and Descriptions ...... 54 Table 52 – SupervisionAuxiliaryDeviceType Definition ...... 55 Table 53 – SupervisionAuxiliaryDeviceType Additional References ...... 56 Table 54 – SupervisionAuxiliaryDeviceType Additional Attributes and Descriptions ...... 56 Table 55 – SupervisionElectronicsType Definition ...... 57 Table 56 – SupervisionElectronicsType Additional Attributes and Descriptions ...... 57 Table 57 – SupervisionElectronicsType Additional References ...... 58 Table 58 – ConfigurationGroupType Definition ...... 58 Table 59 – ConfigurationGroupType Additional Attributes and Descriptions ...... 58 Table 60 – DesignType Definition ...... 59 Table 61 – DesignType Additional Attributes and Descriptions ...... 61 Table 62 – DesignType EngineeringUnits ...... 64 Table 63 – SystemRequirementsType Definition ...... 65 Table 64 – SystemRequirementsType Additional Attributes and Descriptions ...... 66 Table 65 – SystemRequirementsType EngineeringUnits ...... 67 Table 66 – ImplementationType Definition ...... 68 Table 67 – ImplementationType Additional Attributes and Descriptions ...... 69 Table 68 – ImplementationType EngineeringUnits ...... 70 Table 69 – OperationalGroupType Definition ...... 71 Table 70 – OperationalGroupType Additional Attributes and Descriptions ...... 71 Table 71 – ControlType Definition ...... 72 Table 72 – ControlType Additional Attributes and Descriptions ...... 72 Table 73 – ControlType EngineeringUnits ...... 73 Table 74 – ActuationType Definition ...... 73 Table 75 – ActuationType Additional Attributes and Descriptions ...... 74 Table 76 – ActuationType EngineeringUnits ...... 74 Table 77 – PumpActuationType Definition ...... 75 Table 78 – PumpActuationType Additional Attributes and Descriptions ...... 75 Table 79 – DiscreteObjectType Definition ...... 76 Table 80 – DiscreteObjectType Additional Attributes and Descriptions ...... 76 Table 81 – DiscreteInputObjectType Definition ...... 77 Table 82 – DiscreteInputObjectType Additional Attributes and Descriptions ...... 77 Table 83 – DiscreteOutputObjectType Definition ...... 77 Table 84 – DiscreteOutputObjectType Additional Attributes and Descriptions ...... 77 Table 85 – PumpKickObjectType Definition ...... 78 Table 86 – PumpKickObjectType Property Additional Attributes and Descriptions ...... 78 Table 87 – PumpKickObjectType EngineeringUnits ...... 78 Table 88 – SignalsType Definition ...... 79 Table 89 – SignalsType Additional Attributes and Descriptions ...... 79 Table 90 – MeasurementsType Definition ...... 81 Table 91 – MeasurementsType Additional References ...... 82 Table 92 – MeasurementsType Additional Attributes and Descriptions ...... 82 Table 93 – MeasurementsType EngineeringUnits and KindOfQuantity ...... 84

Page 8 Draft VDMA 40223:2021-01

Table 94 – VibrationMeasurementType Definition ...... 85 Table 95 – VibrationMeasurementType Additional References ...... 86 Table 96 – VibrationMeasurementType Additional Attributes and Descriptions ...... 86 Table 97 – VibrationMeasurementType EngineeringUnits ...... 88 Table 98 – MultiPumpType Definition ...... 89 Table 99 – MultiPumpType Additional Attributes and Descriptions ...... 89 Table 100 – MultiPumpType EngineeringUnits ...... 89 Table 101 – PortsGroupType Definition ...... 90 Table 102 – PortsGroupType Additional Attributes and Descriptions ...... 90 Table 103 – PortType Definition ...... 90 Table 104 – PortType Additional Attributes and Descriptions ...... 91 Table 105 – DrivePortType Definition ...... 91 Table 106 – DrivePortType Additional Attributes and Descriptions ...... 91 Table 107 – InletConnectionPortType Definition ...... 91 Table 108 – InletConnectionPortType Additional Attributes and Descriptions ...... 92 Table 109 – OutletConnectionPortType Definition ...... 92 Table 110 – OutletConnectionPortType Additional Attributes and Descriptions ...... 92 Table 111 – ConnectionDesignType Definition ...... 93 Table 112 – ConnectionDesignType Additional Attributes and Descriptions ...... 93 Table 113 – InletConnectionDesignType Definition ...... 94 Table 114 – InletConnectionDesignType Additional Attributes and Descriptions ...... 94 Table 115 – InletConnectionDesignType EngineeringUnits ...... 94 Table 116 – OutletConnectionDesignType Definition...... 95 Table 117 – OutletConnectionDesignType Additional Attributes and Descriptions ...... 95 Table 118 – OutletConnectionDesignType EngineeringUnits ...... 95 Table 119 – DriveDesignType Definition ...... 96 Table 120 – DriveDesignType Additional Attributes and Descriptions ...... 96 Table 121 – DriveDesignType EngineeringUnits ...... 96 Table 122 – InletConnectionSystemRequirementsType Definition ...... 97 Table 123 – InletConnectionSystemRequirementsType Additional Attributes and Descriptions ...... 97 Table 124 – InletConnectionSystemRequirementsType EngineeringUnits ...... 97 Table 125 – OutletConnectionSystemRequirementsType Definition ...... 97 Table 126 – OutletConnectionSystemRequirementsType Additional Attributes and Descriptions ...... 97 Table 127 – OutletConnectionSystemRequirementsType EngineeringUnits ...... 97 Table 128 – ConnectionImplementationType Definition ...... 98 Table 129 – ConnectionImplementationType Additional Attributes and Descriptions ...... 98 Table 130 – InletConnectionImplementationType Definition ...... 99 Table 131 – InletConnectionImplementationType Additional Attributes and Descriptions ...... 99 Table 132 – InletConnectionMeasurementsType EngineeringUnits ...... 99 Table 133 – OutletConnectionImplementationType Definition ...... 100 Table 134 – OutletConnectionImplementationType Additional Attributes and Descriptions ...... 100 Table 135 – OutletConnectionImplementationType EngineeringUnits ...... 100 Table 136 – DriveMeasurementsType Definition ...... 101 Table 137 – DriveMeasurementsType Additional Attributes and Descriptions ...... 101 Table 138 – DriveMeasurementsType Additional References ...... 101 Table 139 – DriveMeasurementsType EngineeringUnits and KindOfQuantity ...... 102 Table 140 – InletConnectionMeasurementsType Definition ...... 103

Page 9 Draft VDMA 40223:2021-01

Table 141 – InletConnectionMeasurementsType Additional Attributes and Descriptions ...... 103 Table 142 – InletConnectionMeasurementsType Additional References ...... 103 Table 143 – InletConnectionMeasurementsType EngineeringUnits and KindOfQuantity ...... 103 Table 144 – OutletConnectionMeasurementsType Definition ...... 104 Table 145 – OutletConnectionMeasurementsType Additional Attributes and Descriptions ...... 104 Table 146 – OutletConnectionMeasurementsType Additional References ...... 104 Table 147 – OutletConnectionMeasurementsType EngineeringUnits and KindOfQuantity ...... 104 Table 148 – AnalogKindType Definition ...... 105 Table 149 – AnalogKindType Additional Attributes and Descriptions ...... 105 Table 150 – AnalogResetType Definition ...... 105 Table 151 – AnalogResetType Additional Attributes and Descriptions ...... 105 Table 152 – PhysicalAddressDataType Structure ...... 106 Table 153 – PhysicalAddressDataType Definition ...... 106 Table 154 – DeclarationOfConformityOptionSet Values ...... 106 Table 155 – DeclarationOfConformityOptionSet Definition ...... 107 Table 156 – ExplosionProtectionOptionSet Values ...... 107 Table 157 – ExplosionProtectionOptionSet Definition ...... 107 Table 158 – ExplosionZoneOptionSet Values...... 108 Table 159 – ExplosionZoneOptionSet Definition ...... 108 Table 160 – OfferedControlModesOptionSet Values ...... 108 Table 161 – OfferedControlModesOptionSet Definition ...... 108 Table 162 – OfferedFieldbusesOptionSet Values ...... 109 Table 163 – OfferedFieldbusesOptionSet Definition ...... 110 Table 164 – ControlModeEnum Items ...... 110 Table 165 – ControlModeEnum Definition ...... 110 Table 166 – DeviceTypeEnum Items ...... 110 Table 167 – DeviceTypeEnum Definition ...... 111 Table 168 – DistributionTypeEnum Items ...... 111 Table 169 – DistributionTypeEnum Definition ...... 111 Table 170 – ExchangeModeEnum Items ...... 111 Table 171 – ExchangeModeEnum Definition ...... 111 Table 172 – FieldbusEnum Items ...... 112 Table 173 – FieldbusEnum Definition ...... 113 Table 174 – KindOfQuantityEnum Items ...... 113 Table 175 – KindOfQuantityEnum Definition...... 114 Table 176 – MaintenanceLevelEnum Items ...... 114 Table 177 – MaintenanceLevelEnum Definition ...... 114 Table 178 – MultiPumpOperationModeEnum Items ...... 114 Table 179 – MultiPumpOperationModeEnum Definition ...... 114 Table 180 – OperatingModeEnum Items ...... 115 Table 181 – OperatingModeEnum Definition ...... 115 Table 182 – OperationModeEnum Items ...... 115 Table 183 – OperationModeEnum Definition ...... 115 Table 184 – PortDirectionEnum Items ...... 116 Table 185 – PortDirectionEnum Definition ...... 116 Table 186 – PumpKickModeEnum Items ...... 116 Table 187 – PumpKickModeEnum Definition ...... 116

Page 10 Draft VDMA 40223:2021-01

Table 188 – PumpRoleEnum Items ...... 117 Table 189 – PumpRoleEnum Definition ...... 117 Table 190 – StateOfTheItemEnum Items ...... 117 Table 191 – StateOfTheItemEnum Definition ...... 117 Table 192 – Conformance Units for OPC UA for Pumps and Vacuum Pumps ...... 118 Table 193 – Profile URIs for OPC UA for Pumps and Vacuum Pumps ...... 118 Table 194 – Machinery Identification Server Facet ...... 118 Table 195 – Machinery Identification Writable Server Facet ...... 118 Table 196 – NamespaceMetadata Object for this Document ...... 119 Table 197 – Namespaces used in an OPC UA for Pumps and Vacuum Pumps Server ...... 120 Table 198 – Namespaces used in this document ...... 120

Page 11 Draft VDMA 40223:2021-01

OPC Foundation / VDMA

______AGREEMENT OF USE

COPYRIGHT RESTRICTIONS  This document is provided "as is" by the OPC Foundation and VDMA.  Right of use for this specification is restricted to this specification and does not grant rights of use for referred documents.  Right of use for this specification will be granted without cost.  This document may be distributed through computer systems, printed or copied as long as the content remains unchanged and the document is not modified.  OPC Foundation and VDMA do not guarantee usability for any purpose and shall not be made liable for any case using the content of this document.  The user of the document agrees to indemnify OPC Foundation and VDMA and their officers, directors and agents harmless from all demands, claims, actions, losses, damages (including damages from personal injuries), costs and expenses (including attor- neys' fees) which are in any way related to activities associated with its use of content from this specification.  The document shall not be used in conjunction with company advertising, shall not be sold or licensed to any party.  The intellectual property and copyright is solely owned by the OPC Foundation and VDMA.

PATENTS The attention of adopters is directed to the possibility that compliance with or adoption of OPC or VDMA speci- fications may require use of an invention covered by patent rights. OPC Foundation or VDMA shall not be responsible for identifying patents for which a license may be required by any OPC or VDMA specification, or for conducting legal inquiries into the legal validity or scope of those patents that are brought to its attention. OPC or VDMA specifications are prospective and advisory only. Prospective users are responsible for protecting themselves against liability for infringement of patents. WARRANTY AND LIABILITY DISCLAIMERS WHILE THIS PUBLICATION IS BELIEVED TO BE ACCURATE, IT IS PROVIDED "AS IS" AND MAY CONTAIN ERRORS OR MISPRINTS. THE OPC FOUDATION NOR VDMA MAKES NO WARRANTY OF ANY KIND, EXPRESSED OR IMPLIED, WITH REGARD TO THIS PUBLICATION, INCLUDING BUT NOT LIMITED TO ANY WARRANTY OF TITLE OR OWNERSHIP, IMPLIED WARRANTY OF MERCHANTABILITY OR WARRANTY OF FITNESS FOR A PARTICULAR PURPOSE OR USE. IN NO EVENT SHALL THE OPC FOUNDATION NOR VDMA BE LIABLE FOR ERRORS CONTAINED HEREIN OR FOR DIRECT, INDIRECT, INCIDENTAL, SPECIAL, CONSEQUENTIAL, RELIANCE OR COVER DAMAGES, INCLUDING LOSS OF PROFITS, REVENUE, DATA OR USE, INCURRED BY ANY USER OR ANY THIRD PARTY IN CONNECTION WITH THE FURNISHING, PERFORMANCE, OR USE OF THIS MATERIAL, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. The entire risk as to the quality and performance of software developed using this specification is borne by you. RESTRICTED RIGHTS LEGEND This Specification is provided with Restricted Rights. Use, duplication or disclosure by the U.S. government is subject to restrictions as set forth in (a) this Agreement pursuant to DFARs 227.7202-3(a); (b) subparagraph (c)(1)(i) of the Rights in Technical Data and Computer Software clause at DFARs 252.227-7013; or (c) the Commercial Computer Software Restricted Rights clause at FAR 52.227-19 subdivision (c)(1) and (2), as ap- plicable. Contractor / manufacturer are the OPC Foundation, 16101 N. 82nd Street, Suite 3B, Scottsdale, AZ, 85260-1830 COMPLIANCE The combination of VDMA and OPC Foundation shall at all times be the sole entities that may authorize devel- opers, suppliers and sellers of hardware and software to use certification marks, trademarks or other special designations to indicate compliance with these materials as specified within this document. Products developed using this specification may claim compliance or conformance with this specification if and only if the software satisfactorily meets the certification requirements set by VDMA or the OPC Foundation. Products that do not meet these requirements may claim only that the product was based on this specification and must not claim compliance or conformance with this specification.

Page 12 Draft VDMA 40223:2021-01

TRADEMARKS Most computer and software brand names have trademarks or registered trademarks. The individual trademarks have not been listed here. GENERAL PROVISIONS Should any provision of this Agreement be held to be void, invalid, unenforceable or illegal by a court, the validity and enforceability of the other provisions shall not be affected thereby. This Agreement shall be governed by and construed under the laws of Germany. This Agreement embodies the entire understanding between the parties with respect to, and supersedes any prior understanding or agreement (oral or written) relating to, this specification.

Page 13 Draft VDMA 40223:2021-01

Foreword

1 Introduction The OPC 40223 specifications contain OPC UA Companion Specifications of several industry sectors and are developed by members of VDMA and/or the OPC Foundation. OPC UA is a machine to machine communication technology to transmit characteristics of products (e.g. manufacturer name, device type or components) and process data (e.g. temperatures, pressures or feed rates). To enable vendor unspecific interoperability the de- scription of product characteristics and process data has to be standardized utilizing technical specifications, the OPC UA companion specifications.

1.1 Associations

1.1.1 VDMA Pumps+Systems / Copressors, Compressed Air – and Vacuum technology The VDMA represents around 3300 German and European companies in the mechanical engineering industry. The industry represents innovation, export orientation, medium-sized companies and employs around four mil- lion people in Europe, more than one million of them in Germany. Under the roof of VDMA the professional associations Pumps + Systems and Compressors, Compressed Air and Vacuum technology offer its members a management platform for informal meetings also on an interna- tional level. Beyond that a continuous, significant support of international regulations (standards, guidelines, recommendations) and its constant adaptation to changing requirements is administered. As unique feature of the professional associations the Research Funds Pumps and Vacuum technology, active in precompetitive manor offering the members to obtain fundamental knowledge-based methods. OPC Foundation OPC is the interoperability standard for the secure and reliable exchange of data and information in the industrial automation space and in other industries. It is platform independent and ensures the seamless flow of infor- mation among devices from multiple vendors. The OPC Foundation is responsible for the development and maintenance of this standard. OPC UA is a platform independent service-oriented architecture that integrates all the functionality of the indi- vidual OPC Classic specifications into one extensible framework. This multi-layered approach accomplishes the original design specification goals of: – Platform independence: from an embedded microcontroller to cloud-based infrastructure – Secure: encryption, authentication, authorization and auditing – Extensible: ability to add new features including transports without affecting existing applications – Comprehensive information modelling capabilities: for defining any model from simple to complex

Page 14 Draft VDMA 40223:2021-01

2 Scope In their basic function of conveying fluids or gases, pumps and vacuum pumps perform elementary tasks in numerous technical processes in the process industry, building technology, the semiconductor and manufac- turing industries, the food industry and water management. Additional functionalities, such as self-monitoring, the generation of status and diagnostic information, offer great potential for optimizing operating processes. Information for the identification of pumps is essential for device management, measured values for energy consumption are an important source for energy management applications, etc. Highly functional pumps are also multivariable devices (e.g. pressure, volume flow, temperature, etc.) because they require information about the process during operation. Their versatile use and special significance make pumps and vacuum pumps an important asset in the current developments around Industry 4.0 (I4.0). I4.0 stands for the intelligent digital networking of products and processes to optimize the value chains of man- ufacturers and users. The central object of current developments is the I4.0-component, a composition of Ad- ministration Shell and asset. The Administration Shell represents the asset - e.g. a pump or vacuum pump - in the digital I4.0-world. Among other things, it consists of submodels that describe different aspects or functions of the asset in the form of standardized properties. They form the basis for a common language of pumps. Pump manufacturers of the VDMA trade associations Pumps + Systems and Compressors, Compressed Air and Vacuum Technology have now specified a manufacturer-independent Administration Shell for pumps and vacuum pumps for applications in the process industry, building technology, the semiconductor and manufac- turing industries, the food industry and water management. The work focused on three main I4.0 application scenarios for the digital integration of pumps and vacuum pumps into the I4.0 information world: the support of continuous and dynamic engineering over the life cycle, optimized operation through transparency and adapta- bility of delivered products, and the provision of value-based services. Based on acknowledged and applied National, European and International Standards the descriptions and def- initions were used to develop submodels for pumps in this project. The developments are based on fundamental work in the I4.0 environment, which describes the general structure of the administration shell. On this basis, pump-specific submodels are developed. These are based on different standards which describe aspects and requirements of pumps. In this OPC UA Companion Specification the contents of the individual sumodels of the Asset Administration Shell were transferred to the information model of OPC UA. Alongside the development of this OPC UA Companion Specification, the submodels and properties of the Asset Administration Shell for pumps and vacuum pumps were integrated into the product classification system ECLASS. Following the ECLASS Release 12.0 this OPC UA Companion Specification will be revised and ex- tended by the ECLASS references.

Page 15 Draft VDMA 40223:2021-01

3 Normative references

OPC 10000-1, OPC Unified Architecture - Part 1: Overview and Concepts http://www.opcfoundation.org/UA/Part1/ OPC 10000-2, OPC Unified Architecture - Part 2: Security Model http://www.opcfoundation.org/UA/Part2/ OPC 10000-3, OPC Unified Architecture - Part 3: Address Space Model http://www.opcfoundation.org/UA/Part3/ OPC 10000-4, OPC Unified Architecture - Part 4: Services http://www.opcfoundation.org/UA/Part4/ OPC 10000-5, OPC Unified Architecture - Part 5: Information Model http://www.opcfoundation.org/UA/Part5/ OPC 10000-6, OPC Unified Architecture - Part 6: Mappings http://www.opcfoundation.org/UA/Part6/ OPC 10000-7, OPC Unified Architecture - Part 7: Profiles http://www.opcfoundation.org/UA/Part7/ OPC 10000-8, OPC Unified Architecture - Part 8: Data Access http://www.opcfoundation.org/UA/Part8/ OPC 10000-9, OPC Unified Architecture - Part 9: Alarms and Conditions http://www.opcfoundation.org/UA/Part9/ OPC 10000-10, OPC Unified Architecture - Part 10: Programs http://www.opcfoundation.org/UA/Part10/ OPC 10000-11, OPC Unified Architecture - Part 11: Historical Access http://www.opcfoundation.org/UA/Part11/ OPC 10000-12, OPC Unified Architecture - Part 12: Discovery and Global Services http://www.opcfoundation.org/UA/Part12/ OPC 10000-13, OPC Unified Architecture - Part 13: Aggregates http://www.opcfoundation.org/UA/Part13/ OPC 10000-14, OPC Unified Architecture - Part 14: PubSub http://www.opcfoundation.org/UA/Part14/ OPC 10001-1, OPC Unified Architecture V1.04 - Amendment 1: AnalogItem Types http://www.opcfoundation.org/UA/Amendment1/ OPC 10001-3, OPC Unified Architecture V1.04 - Amendment 3: Method Metadata http://www.opcfoundation.org/UA/Amendment3/ OPC 10001-5, OPC Unified Architecture V1.04 - Amendment 5: Dictionary Reference http://www.opcfoundation.org/UA/Amendment5/ OPC 10001-7, OPC Unified Architecture V1.04 - Amendment 7: Interfaces ad AddIns http://www.opcfoundation.org/UA/Amendment7/

Page 16 Draft VDMA 40223:2021-01

OPC 10001-11, OPC Unified Architecture V1.04 - Amendment 11: Spatial Types http://www.opcfoundation.org/UA/Amendment11/ OPC 10000-100, OPC Unified Architecture - Part 100: Devices http://www.opcfoundation.org/UA/Part100/ OPC 40001-1, OPC UA for Machinery - Part 1: Basic Building Blocks http://www.opcfoundation.org/UA/Machinery/

Page 17 Draft VDMA 40223:2021-01

4 Terms, definitions and conventions

4.1 Overview It is assumed that basic concepts of OPC UA information modelling, OPC Unified Architecture - Part 100, and OPC UA for Machinery - Part 1 are understood in this specification. This specification will use these concepts to describe the OPC UA for Pumps and Vacuum Pumps Information Model. For the purposes of this document, the terms and definitions given in OPC 10000-1, OPC 10000-3, OPC 10000-4, OPC 10000-5, OPC 10000-7, OPC 10000-100, OPC 40001-1, and VDMA 24223. Note that OPC UA terms and terms defined in this specification are italicized in the specification.

4.2 OPC UA for Pumps and Vacuum Pumps terms

4.2.1 DeviceClass Specific class of an asset and value of the 2:DeviceClass Property of an instance of the FunctionalGroup Iden- tification of a Pump. Note 1 to entry: The only legal DeviceClass for Pumps of this specification is Pump. EXAMPLE 1 The positive displacement pump P1 is of the DeviceClass Pump. EXAMPLE 2 The turbo vacuum pump P2 is of the DeviceClass Pump.

4.2.2 DeviceType Specific type of a Pump and value of the DeviceType Variable of an instance of the FunctionalGroup Design of a Pump. EXAMPLE 1 The pump P1 is of the DeviceType positive displacement pump. EXAMPLE 2 The pump P2 is of the DeviceType turbo vacuum pump.

4.2.3 FunctionalGroup Instance of the 2:FunctionalGroupType or one of its subtypes. Note 1 to entry: In this specification, FunctionalGroup usually refers to an instance of a Pump specific ObjectType like OperationalGroupType, ActuationType, or DesignType. EXAMPLE 1 The pump P1 has the FunctionalGroups Identification, Design, and Operational.

4.2.4 KindOfQuantity aspect common to mutually comparable quantities Note 1 to entry: The division of the concept of quantity into several kinds of quantity is to some extent arbitrary. Examples: • The quantities diameter, circumference, and wavelength, are generally considered to be quantities of the same kind, namely of the kind of quantity called length. • The quantities heat, kinetic energy, and potential energy, are generally considered to be quantities of the same kind, namely of the kind of quantity called energy. Note 2 to entry: Quantities of the same kind within a given system of quantities have the same dimension of a quantity. However, quantities of the same dimension are not necessarily of the same kind. Examples: The quantities moment of force and energy are not of the same kind, although they have the same dimension. Similarly for heat capacity and entropy, as well as for relative permeability and mass fraction. Note 3 to entry: The term "kind" is mainly used in expressions such as "quantities of the same kind." Two quantities of the same kind are mutually comparable, so that they can be placed in order of magnitude. Length and mass are quantities of different kinds because they are not mutually comparable. [SOURCE: ISO/IEC Guide 99:2007, 1.2, modified – Note 3 has been modified.]

4.2.5 Port Connection point to a Pump used for fluids or auxiliary devices. Note 1 to entry: Ports are described in chapter 7.2.

Page 18 Draft VDMA 40223:2021-01

EXAMPLE 1 The pump P1 has its process fluid inlet connected at the Port InletConnectionPort. EXAMPLE 2 The pump P1 has its drive connected at the Port DrivePort.

4.2.6 Pump Asset of the DeviceClass Pump and representation of a pump or vacuum pump. Note 1 to entry: This term includes all described pump types defined in this specification. EXAMPLE 1 The pump P1 has the FunctionalGroups Identification, Design, and Operational.

4.3 Conventions used in this document

4.3.1 Conventions for Node descriptions Node definitions are specified using tables (see Table 2 ). Attributes are defined by providing the Attribute name and a value, or a description of the value. References are defined by providing the ReferenceType name, the BrowseName of the TargetNode and its NodeClass. – If the TargetNode is a component of the Node being defined in the table the Attributes of the composed Node are defined in the same row of the table. – The DataType is only specified for Variables; “[]” indicates a single-dimensional array, for multi-dimensional arrays the expression is repeated for each dimension (e.g. [2][3] for a two-dimen- sional array). For all arrays the ArrayDimensions is set as identified by values. If no is set, the corresponding dimension is set to 0, indicating an unknown size. If no number is provided at all the ArrayDimensions can be omitted. If no brackets are provided, it identifies a scalar DataType and the ValueRank is set to the corresponding value (see OPC 10000-3). In addition, ArrayDimensions is set to null or is omitted. If it can be Any or ScalarOrOneDimension, the value is put into “{}”, so either “{Any}” or “{ScalarOrOneDimension}” and the ValueRank is set to the corresponding value (see OPC 10000-3) and the ArrayDimensions is set to null or is omitted. Examples are given in Table 1 . Table 1 – Examples of DataTypes

Notation Data- Value- ArrayDimen- Description Type Rank sions 0:Int32 0:Int32 -1 omitted or null A scalar Int32. 0:Int32[] 0:Int32 1 omitted or {0} Single-dimensional array of Int32 with an un- known size. 0:Int32[][] 0:Int32 2 omitted or {0,0} Two-dimensional array of Int32 with unknown sizes for both dimensions. 0:Int32[3][] 0:Int32 2 {3,0} Two-dimensional array of Int32 with a size of 3 for the first dimension and an unknown size for the second dimension. 0:Int32[5][3] 0:Int32 2 {5,3} Two-dimensional array of Int32 with a size of 5 for the first dimension and a size of 3 for the second dimension. 0:Int32{Any} 0:Int32 -2 omitted or null An Int32 where it is unknown if it is scalar or array with any number of dimensions. 0:Int32{ScalarOrOneDimension} 0:Int32 -3 omitted or null An Int32 where it is either a single-dimensional ar- ray or a scalar.

– The TypeDefinition is specified for Objects and Variables. – The TypeDefinition column specifies a symbolic name for a NodeId, i.e. the specified Node points with a HasTypeDefinition Reference to the corresponding Node. – The ModellingRule of the referenced component is provided by specifying the symbolic name of the rule in the ModellingRule column. In the AddressSpace, the Node shall use a HasModellingRule Refer- ence to point to the corresponding ModellingRule Object. If the NodeId of a DataType is provided, the symbolic name of the Node representing the DataType shall be used.

Page 19 Draft VDMA 40223:2021-01

Note that if a symbolic name of a different namespace is used, it is prefixed by the NamespaceIndex (see 4.3.2.2). Nodes of all other NodeClasses cannot be defined in the same table; therefore only the used ReferenceType, their NodeClass and their BrowseName are specified. A reference to another part of this document points to their definition. Table 2 illustrates the table. If no components are provided, the DataType, TypeDefinition and ModellingRule columns may be omitted and only a Comment column is introduced to point to the Node definition. Table 2 – Type Definition Table

Attribute Value Attribute name Attribute value. If it is an optional Attribute that is not set “--“ will be used.

References NodeClass BrowseName DataType TypeDefinition Other ReferenceType NodeClass BrowseName of the DataType TypeDefinition of the referenced Additional char- name of the Tar- target Node. If the of the ref- Node, only applicable for Varia- acteristics of the getNode. Reference is to be erenced bles and Objects. TargetNode instantiated by the Node, only such as the server, then the applicable ModellingRule value of the target for Varia- or AccessLevel. Node’s bles. BrowseName is “--“. NOTE Notes referencing footnotes of the table content.

Components of Nodes can be complex that is containing components by themselves. The TypeDefinition, Node- Class and DataType can be derived from the type definitions, and the symbolic name can be created as defined in 4.3.3.1. Therefore, those containing components are not explicitly specified; they are implicitly specified by the type definitions. The Other column defines additional characteristics of the Node. Examples of characteristics that can appear in this column are show in Table 3. Table 3 – Examples of Other Characteristics

Name Short Name Description 0:Mandatory M The Node has the Mandatory ModellingRule. 0:Optional O The Node has the Optional ModellingRule. 0:MandatoryPlaceholder MP The Node has the MandatoryPlaceholder ModellingRule. 0:OptionalPlaceholder OP The Node has the OptionalPlaceholder ModellingRule. ReadOnly RO The Node AccessLevel has the CurrentRead bit set but not the CurrentWrite bit. ReadWrite RW The Node AccessLevel has the CurrentRead and CurrentWrite bits set. WriteOnly WO The Node AccessLevel has the CurrentWrite bit set but not the CurrentRead bit.

If multiple characteristics are defined they are separated by commas. The name or the short name may be used.

4.3.2 NodeIds and BrowseNames

4.3.2.1 NodeIds The NodeIds of all Nodes described in this standard are only symbolic names. Annex A defines the actual NodeIds. The symbolic name of each Node defined in this document is its BrowseName, or, when it is part of another Node, the BrowseName of the other Node, a “.”, and the BrowseName of itself. In this case “part of” means that the whole has a HasProperty or HasComponent Reference to its part. Since all Nodes not being part of another Node have a unique name in this document, the symbolic name is unique. The NamespaceUri for all NodeIds defined in this document is defined in Annex A. The NamespaceIndex for this NamespaceUri is vendor-specific and depends on the position of the NamespaceUri in the server namespace table. Note that this document not only defines concrete Nodes, but also requires that some Nodes shall be generated, for example one for each Session running on the Server. The NodeIds of those Nodes are Server-specific,

Page 20 Draft VDMA 40223:2021-01 including the namespace. But the NamespaceIndex of those Nodes cannot be the NamespaceIndex used for the Nodes defined in this document, because they are not defined by this document but generated by the Server.

4.3.2.2 BrowseNames The text part of the BrowseNames for all Nodes defined in this document is specified in the tables defining the Nodes. The NamespaceUri for all BrowseNames defined in this document is defined in Annex A. If the BrowseName is not defined by this document, a namespace index prefix like ‘0:EngineeringUnits’ or ‘2:De- viceRevision’ is added to the BrowseName. This is typically necessary if a Property of another specification is overwritten or used in the OPC UA types defined in this document. Table 198 provides a list of namespaces and their indexes as used in this document.

4.3.3 Common Attributes

4.3.3.1 General The Attributes of Nodes, their DataTypes and descriptions are defined in OPC 10000-3. Attributes not marked as optional are mandatory and shall be provided by a Server. The following tables define if the Attribute value is defined by this specification or if it is server-specific. For all Nodes specified in this specification, the Attributes named in Table 4 shall be set as specified in the table. Table 4 – Common Node Attributes

Attribute Value DisplayName The DisplayName is a LocalizedText. Each server shall provide the DisplayName identical to the BrowseName of the Node for the LocaleId “en”. Whether the server provides translated names for other LocaleIds is server-specific. Description Optionally a server-specific description is provided. NodeClass Shall reflect the NodeClass of the Node. NodeId The NodeId is described by BrowseNames as defined in 4.3.2.1. WriteMask Optionally the WriteMask Attribute can be provided. If the WriteMask Attribute is provided, it shall set all non-server-specific Attributes to not writable. For example, the Description Attribute may be set to writable since a Server may provide a server-specific description for the Node. The NodeId shall not be writable, because it is defined for each Node in this specification. UserWriteMask Optionally the UserWriteMask Attribute can be provided. The same rules as for the WriteMask Attribute apply. RolePermissions Optionally server-specific role permissions can be provided. UserRolePermissions Optionally the role permissions of the current Session can be provided. The value is server- specific and depend on the RolePermissions Attribute (if provided) and the current Session. AccessRestrictions Optionally server-specific access restrictions can be provided.

4.3.3.2 Objects For all Objects specified in this specification, the Attributes named in Table 5 shall be set as specified in the table. The definitions for the Attributes can be found in OPC 10000-3. Table 5 – Common Object Attributes

Attribute Value EventNotifier Whether the Node can be used to subscribe to Events or not is server-specific.

4.3.3.3 Variables For all Variables specified in this specification, the Attributes named in Table 6 shall be set as specified in the table. The definitions for the Attributes can be found in OPC 10000-3.

Page 21 Draft VDMA 40223:2021-01

Table 6 – Common Variable Attributes

Attribute Value MinimumSamplingInterval Optionally, a server-specific minimum sampling interval is provided. AccessLevel The access level for Variables used for type definitions is server-specific, for all other Varia- bles defined in this specification, the access level shall allow reading; other settings are server-specific. UserAccessLevel The value for the UserAccessLevel Attribute is server-specific. It is assumed that all Varia- bles can be accessed by at least one user. Value For Variables used as InstanceDeclarations, the value is server-specific; otherwise it shall represent the value described in the text. ArrayDimensions If the ValueRank does not identify an array of a specific dimension (i.e. ValueRank <= 0) the ArrayDimensions can either be set to null or the Attribute is missing. This behavior is server- specific. If the ValueRank specifies an array of a specific dimension (i.e. ValueRank > 0) then the Ar- rayDimensions Attribute shall be specified in the table defining the Variable. Historizing The value for the Historizing Attribute is server-specific. AccessLevelEx If the AccessLevelEx Attribute is provided, it shall have the bits 8, 9, and 10 set to 0, mean- ing that read and write operations on an individual Variable are atomic, and arrays can be partly written.

4.3.3.4 VariableTypes For all VariableTypes specified in this specification, the Attributes named in Table 7 shall be set as specified in the table. The definitions for the Attributes can be found in OPC 10000-3. Table 7 – Common VariableType Attributes

Attributes Value Value Optionally a server-specific default value can be provided. ArrayDimensions If the ValueRank does not identify an array of a specific dimension (i.e. ValueRank <= 0) the Ar- rayDimensions can either be set to null or the Attribute is missing. This behavior is server-spe- cific. If the ValueRank specifies an array of a specific dimension (i.e. ValueRank > 0) then the ArrayDi- mensions Attribute shall be specified in the table defining the VariableType.

4.3.3.5 Methods For all Methods specified in this specification, the Attributes named in Table 8 shall be set as specified in the table. The definitions for the Attributes can be found in OPC 10000-3. Table 8 – Common Method Attributes

Attributes Value Executable All Methods defined in this specification shall be executable (Executable Attribute set to “True”), unless it is defined differently in the Method definition. UserExecutable The value of the UserExecutable Attribute is server-specific. It is assumed that all Methods can be executed by at least one user.

Page 22 Draft VDMA 40223:2021-01

5 General information to Pumps and Vacuum Pumps and OPC UA

5.1 Introduction to Pumps and Vacuum Pumps Pumps are important industrial plant components in e.g. process industry, manufacturing industry and building engineering services. Due to a large installed basis, they allocate considerable capital and resources in numer- ous plants. An elementary task of pumps in operational process control engineering is to fulfill their basic func- tion of conveying liquids or evacuating gases. Apart from the basic function, additional functionalities, e.g. self- monitoring, the generation of condition information and innovative diagnostics, open up a large potential for the optimization of the maintenance. To avoid breakdowns and to minimize downtimes of a production plant, self- monitoring and diagnostic functionalities are requested by plant operators. Information about the identification of pumps is essential for the audit trail and device management, the energy consumption is important for energy management applications etc. High-functional pumps are multivariable devices since they need information about the process. Such pumps are also a window to the process, an important source for additional information about the current process state [1]. Therefore, the integration of the informational bookkeeping of pumps into process control engineering is not only important for operational process control. Particularly its integration into a comprehensive plant asset man- agement (e.g. foresighted maintenance) and plant energy management activates the full potential of pumps [1].

5.2 Introduction to OPC Unified Architecture

5.2.1 What is OPC UA? OPC UA is an open and royalty free set of standards designed as a universal communication protocol. While there are numerous communication solutions available, OPC UA has key advantages: – A state of art security model (see OPC 10000-2). – A fault tolerant communication protocol. – An information modelling framework that allows application developers to represent their data in a way that makes sense to them. OPC UA has a broad scope which delivers for economies of scale for application developers. This means that a larger number of high-quality applications at a reasonable cost are available. When combined with semantic models such as OPC UA for Pumps and Vacuum Pumps, OPC UA makes it easier for end users to access data via generic commercial applications. The OPC UA model is scalable from small devices to ERP systems. OPC UA Servers process information locally and then provide that data in a consistent format to any application requesting data - ERP, MES, PMS, Maintenance Systems, HMI, Smartphone or a standard Browser, for examples. For a more complete overview see OPC 10000-1.

5.2.2 Basics of OPC UA As an open standard, OPC UA is based on standard internet technologies, like TCP/IP, HTTP, Web Sockets. As an extensible standard, OPC UA provides a set of Services (see OPC 10000-4) and a basic information model framework. This framework provides an easy manner for creating and exposing vendor defined infor- mation in a standard way. More importantly all OPC UA Clients are expected to be able to discover and use vendor-defined information. This means OPC UA users can benefit from the economies of scale that come with generic visualization and historian applications. This specification is an example of an OPC UA Information Model designed to meet the needs of developers and users. OPC UA Clients can be any consumer of data from another device on the network to browser based thin clients and ERP systems. The full scope of OPC UA applications is shown in Figure 1.

Page 23 Draft VDMA 40223:2021-01

Cloud Browser ERP Application Thin Client OPC UA Integration Clients Secure with Communication ERP and MES Across the Internet Firewall

Control to Device MES Network Integration OPC Visualization Fast, Non- UA SCADA HMI Proprietary Servers Device to & Device Clients

Device Device Device

Figure 1 – The Scope of OPC UA within an Enterprise

OPC UA provides a robust and reliable communication infrastructure having mechanisms for handling lost mes- sages, failover, heartbeat, etc. With its binary encoded data, it offers a high-performing data exchange solution. Security is built into OPC UA as security requirements become more and more important especially since envi- ronments are connected to the office network or the internet and attackers are starting to focus on automation systems.

5.2.3 Information modelling in OPC UA

5.2.3.1 Concepts OPC UA provides a framework that can be used to represent complex information as Objects in an Ad- dressSpace which can be accessed with standard services. These Objects consist of Nodes connected by References. Different classes of Nodes convey different semantics. For example, a Variable Node represents a value that can be read or written. The Variable Node has an associated DataType that can define the actual value, such as a string, float, structure etc. It can also describe the Variable value as a variant. A Method Node represents a function that can be called. Every Node has a number of Attributes including a unique identifier called a NodeId and non-localized name called as BrowseName. An Object representing a ‘Reservation’ is shown in Figure 2.

Page 24 Draft VDMA 40223:2021-01

Figure 2 – A Basic Object in an OPC UA Address Space

Object and Variable Nodes represent instances and they always reference a TypeDefinition (ObjectType or VariableType) Node which describes their semantics and structure. illustrates the relationship between an in- stance and its TypeDefinition. The type Nodes are templates that define all of the children that can be present in an instance of the type. In the example in Figure 3 the PersonType ObjectType defines two children: First Name and Last Name. All in- stances of PersonType are expected to have the same children with the same BrowseNames. Within a type the BrowseNames uniquely identify the children. This means Client applications can be designed to search for children based on the BrowseNames from the type instead of NodeIds. This eliminates the need for manual reconfiguration of systems if a Client uses types that multiple Servers implement. OPC UA also supports the concept of sub-typing. This allows a modeler to take an existing type and extend it. There are rules regarding sub-typing defined in OPC 10000-3, but in general they allow the extension of a given type or the restriction of a DataType. For example, the modeler may decide that the existing ObjectType in some cases needs an additional Variable. The modeler can create a subtype of the ObjectType and add the Variable. A Client that is expecting the parent type can treat the new type as if it was of the parent type. Regarding DataTypes, subtypes can only restrict. If a Variable is defined to have a numeric value, a sub type could restrict it to a float.

Page 25 Draft VDMA 40223:2021-01

Figure 3 – The Relationship between Type Definitions and Instances

References allow Nodes to be connected in ways that describe their relationships. All References have a Ref- erenceType that specifies the semantics of the relationship. References can be hierarchical or non-hierarchical. Hierarchical references are used to create the structure of Objects and Variables. Non-hierarchical are used to create arbitrary associations. Applications can define their own ReferenceType by creating subtypes of an ex- isting ReferenceType. Subtypes inherit the semantics of the parent but may add additional restrictions. Figure 4 depicts several References, connecting different Objects.

Page 26 Draft VDMA 40223:2021-01

Figure 4 – Examples of References between Objects

The figures above use a notation that was developed for the OPC UA specification. The notation is summarized in Figure 5 – The OPC UA Information Model Notation. UML representations can also be used; however, the OPC UA notation is less ambiguous because there is a direct mapping from the elements in the figures to Nodes in the AddressSpace of an OPC UA Server.

Page 27 Draft VDMA 40223:2021-01

Figure 5 – The OPC UA Information Model Notation

A complete description of the different types of Nodes and References can be found in OPC 10000-3 and the base structure is described in OPC 10000-5. OPC UA specification defines a very wide range of functionality in its basic information model. It is not required that all Clients or Servers support all functionality in the OPC UA specifications. OPC UA includes the concept of Profiles, which segment the functionality into testable certifiable units. This allows the definition of functional subsets (that are expected to be implemented) within a companion specification. The Profiles do not restrict functionality, but generate requirements for a minimum set of functionality (see OPC 10000-7)

5.2.3.2 Namespaces OPC UA allows information from many different sources to be combined into a single coherent AddressSpace. Namespaces are used to make this possible by eliminating naming and id conflicts between information from different sources. Each namespace in OPC UA has a globally unique string called a NamespaceUri which iden- tifies a naming authority and a locally unique integer called a NamespaceIndex, which is an index into the Server's table of NamespaceUris. The NamespaceIndex is unique only within the context of a Session between an OPC UA Client and an OPC UA Server- the NamespaceIndex can change between Sessions and still identify the same item even though the NamespaceUri's location in the table has changed. The Services defined for OPC UA use the NamespaceIndex to specify the Namespace for qualified values. There are two types of structured values in OPC UA that are qualified with NamespaceIndexes: NodeIds and QualifiedNames. NodeIds are locally unique (and sometimes globally unique) identifiers for Nodes. The same globally unique NodeId can be used as the identifier in a node in many Servers – the node's instance data may vary but its semantic meaning is the same regardless of the Server it appears in. This means Clients can have built-in knowledge of what the data means in these Nodes. OPC UA Information Models generally define globally unique NodeIds for the TypeDefinitions defined by the Information Model. QualifiedNames are non-localized names qualified with a Namespace. They are used for the BrowseNames of Nodes and allow the same names to be used by different information models without conflict. TypeDefinitions are not allowed to have children with duplicate BrowseNames; however, instances do not have that restriction.

5.2.3.3 Companion Specifications An OPC UA companion specification for an industry specific vertical market describes an Information Model by defining ObjectTypes, VariableTypes, DataTypes and ReferenceTypes that represent the concepts used in the vertical market, and potentially also well-defined Objects as entry points into the AddressSpace.

Page 28 Draft VDMA 40223:2021-01

6 Use cases

6.1 Device Identification The use case Device Identification forms the basis for the operation of a Pump and the operators plant asset management, e.g. Documentation Management, Energy Management and Maintenance Management. For this purpose, the Pump shall provide properties for asset identification. In addition to nameplate information of the Pump, the operator / integrator requires properties to describe its functional role and installation place.

6.2 Configuration This use case describes the pre-configuration of Pump based on standardized manufacturer and operator in- formation. For this purpose, general characteristics about the pump type shall be provided by the manufacturer. Properties that describe operational requirements for Pumps during operation shall be specified by the operator. Additionally, manufacturer and operator information of a Pump shall be compared.

6.3 Maintenance Management For the integration of Pump in an operator's maintenance management application, the Pump should provide properties for general maintenance and the three strategies breakdown maintenance, preventive maintenance, and condition based maintenance. To support asset monitoring, the Pump collects and analyzes operational and historical data (e.g. current values, deviations, performance, wear). Since plant operators require a generalized health status of plant assets, the Pump shall provide a generalized health status, based on the NAMUR NE107 categories. Additionally, the Pump shall provide maintenance documentation, e.g. for ordering maintenance and wear parts.

6.4 Operation This use case specifies all properties that characterize the operation of a Pump (e.g. current measurement and control values). It is based on measurements, events, and further information from the Pump operation. These can be collected and analyzed by the manufacturer or operator. Based on this analysis, Pumps can be reconfigured or updated during operation. In addition, new services can be loaded into the Pump to optimize pump operation.

Page 29 Draft VDMA 40223:2021-01

7 OPC UA for Pumps and Vacuum Pumps information model overview

7.1 Modelling Concepts The content of this OPC UA Companion Specification is based on the asset administration shell for pumps and vacuum pumps. The asset administration shell and its submodels were modeled to describe the whole life cycle of a Pump. The organization Plattform Industrie 4.0 published the specification Details of the Asset Administration Shell to define the concept and metamodel for asset administration shells. The specification describes every aspect of asset administration shells in detail and should be used for reference purposes. Figure 6 shows an abstract example on the composition of an I4.0 component and the content of an asset ad- ministration shell.

Figure 6 – I4.0 Component Consisting of Asset and Administration Shell

An asset administration shell is defined by the Plattform Industrie 4.0 organization as a “standardized digital representation of the asset, corner stone of the interoperability between the applications managing the manu- facturing systems. It identifies the Administration Shell and the assets represented by it, holds digital models of various aspects (submodels) and describes technical functionality exposed by the Administration Shell or respective assets.” [2] The content of an asset administration shells consists of submodels and properties. “Each submodel refers to a well-defined domain or subject matter. Submodels can become standardized and thus become submodels templates.” [2] This OPC UA Companion Specification transfers the contents of the asset administration shell for pumps and vacuum pumps into an OPC UA model by defining generic and specific ObjectTypes, VariableTypes and DataTypes. In general, submodels are modeled as subtypes of the 2:FunctionalGroupType of OPC 10000-100. The pump, i.e. the asset administration shell, is modeled as a subtype of the 2:TopologyElementType of OPC 10000-100. For more information about the asset administration shell metamodel, it is recommended to consult the Details of the Asset Administration Shell specification.

Page 30 Draft VDMA 40223:2021-01

7.2 Model Overview In this OPC UA Companion Specification there are several subtypes of the 2:FunctionalGroupType and the 2:TopologyElementType defined. Figure 7 shows the general relationships between the PumpType and the FunctionalGroups.

Figure 7 – Pumps & Vacuum Pumps Information Model (General - Structure)

Page 31 Draft VDMA 40223:2021-01

7.2.1 Ports A Pump has several Ports. While most Pump have inlet and outlet Ports, the number of other Ports may vary. For this reason, the concept of Ports is introduced. Ports can be used to connect other components or systems to the Pump. In this specification, the input and output Ports, as well as the drive Port for the connection of the pump drive are defined. A Port is not part of a submodel but is modelled as separate Object. Figure 8 shows how the Port concept was integrated into this OPC UA Companion Specification.

Figure 8 – Pumps & Vacuum Pumps Information Model (Ports - Structure)

Page 32 Draft VDMA 40223:2021-01

7.2.2 Variables In most cases Variables have the TypeDefinition 0:DataItemType or one of its subtypes. The optional Property Definition can be added to a Variable that uses such a TypeDefinition. This allows manufacturers to store a specific definitions for each Variable. Variables defined in this specification that have the TypeDefinition 0:BaseAnalogType or one of its subtypes, usually have a predefined unit for the EngineeringUnit Property. If no value is specified, the EngineeringUnit Property should not be instantiated, or the Value Attribute shall be Null. For dynamic Variables, such as measurements and statuses, the Attribute Historizing shall be True and the AccessLevel shall be set to include HistoryRead. All measurements defined in this specification are Variables with the TypeDefinition AnalogKindType and have the Property KindOfQuantity. This Property may be used by OPC UA Clients to filter or search for specific measurements. If the Value Attribute of a Variable using the DataType Boolean is True, the state is active unless otherwise specified. If the Value Attribute of a Variable using the DataType Boolean is False, the state is inactive unless otherwise specified. Variables that use the DataType Boolean are usually modelled with the TypeDefinition 0:TwoStateDiscreteType. For such Variables, usually the Value Attributes for the mandatory Properties TrueState and FalseState are provided. If no Value Attributes are provided, the manufacturer shall explicitly describe the meaning of the two possible states for each instance of such a Variable.

7.2.3 FunctionalGroups Where it made sense, the BrowseName of a FunctionalGroup was taken from the recommendation in OPC 10000-100. A FunctionalGroup that would have no Variables, Objects, or Methods if instantiated shall not be instantiated.

7.3 Extending FunctionalGroups The manufacturer or system integrator of a Pump may wish to add Variables, Objects, or Methods which are not yet defined by this specification. In such a case the additional Variables, Objects, or Methods shall be added to an appropriate FunctionalGroup of the component. It is important, that the Variables, Objects, or Methods which are added match the description of the FunctionalGroup they are added to. If there is no FunctionalGroup available the Variables, Objects, and Methods fit in, the manufacturer or system integrator shall create a new Object of the 2:FunctionalGroupType. It is also possible to define a subtype of the 2:FunctionalGroupType or one of its subtypes to define a new collection of Variables, Objects, or Methods. When subtyping, the manufacturer or system integrator should keep in mind, that all Variables, Objects, and Methods of the supertype are also available to the new subtype. In general, no new Variables, Objects, or Methods shall be created that are already available in this specifica- tion. If the manufacturer or system integrator wants to add already existing Variables, Objects, or Methods to another FunctionalGroup, the Organizes ReferenceType shall be used. When creating new Variables which are representing measurements and can be matched to a physical quantity, the AnalogKindType shall be used as TypeDefinition. If the new Variable has a predefined unit, for example hours or meters, the 0:AnalogUnitType may be used instead of the AnalogKindType. If the Variable does not have a physical quantity or unit, the 0:DataItemType shall be used as TypeDefinition. Either way, the Definition Property shall be instantiated to further clarify the intended purpose of the Variable.

Page 33 Draft VDMA 40223:2021-01

8 OPC UA ObjectTypes

8.1 PumpType ObjectType Definition The PumpType is the representation of a Pump and organizes its properties in FunctionalGroups. It is illustrated in Figure 9 and formally defined in Table 9.

Figure 9 – Illustration of PumpType

Table 9 – PumpType Definition

Attribute Value BrowseName PumpType IsAbstract False References Node Class BrowseName DataType TypeDefinition Other Subtype of the 2:TopologyElementType defined in OPC 10000-100, i.e. inheriting the InstanceDeclarations of that Node. 0:HasComponent Object Configuration ConfigurationGroupType O 0:HasComponent Object Documentation DocumentationType O 0:HasComponent Object Events SupervisionType O 0:HasComponent Object Identification PumpIdentificationType M 0:HasComponent Object Maintenance MaintenanceGroupType O 0:HasComponent Object Operational OperationalGroupType O 0:HasComponent Object Ports PortsGroupType O

The PumpType ObjectType is a concrete type and shall be used directly. To comply with the Finding all Machines in a Server use case of OPC UA for Machinery, all Pumps shall be added to the 3:Machines Object defined in (OPC 40001-1). The optional FunctionalGroup Configuration provides collections of Nodes for manufacturer data about the Pump and user data about the Pump’s process environment, such as maximum operating temperature and minimum flow rate.

Page 34 Draft VDMA 40223:2021-01

The optional FunctionalGroup Documentation provides Nodes that are used to store Pump documentation, such as an operating manual and an overview drawing. The optional FunctionalGroup Events provides collections of Nodes that are used for Pump monitoring, such as failure states, alarms, and conditions. The mandatory FunctionalGroup Identification provides Nodes for Pump identification, such as the manufac- turer, serial number, and article number. The optional FunctionalGroup Maintenance provides collections of Nodes used for Pump maintenance, such as mean time between failures and installation date. The optional FunctionalGroup Operational provides collections of Nodes for process data that is used during normal Pump operation, such as measurements, signals, and actuation. The optional FunctionalGroup Ports provides Nodes for the representation of Pump Ports, such as the inlet, outlet, and drive port. The InstanceDeclarations of the PumpType have additional Attributes defined in Table 10.

Table 10 – PumpType Additional Attributes and Descriptions

Property Description Configuration Static design, system requirements, and implementation data of the pump. Documentation Static documentation files of a pump. Events States, alarms, and conditions of a pump. Identification Identification information of a pump. Maintenance Maintenance data of a pump. Operational Process data for control, actuation, signals, and measurements of the pump. Ports Connection points of the pump.

8.2 IPumpVendorNameplateType ObjectType Definition The IPumpVendorNameplateType provides the capabilities to globally uniquely identify a Pump. It is a subtype of the 3:IMachineVendorNameplateType and extends it by Pump specific Objects and Variables. The IPumpVendorNameplateType is formally defined in Table 11. Table 11 – IPumpVendorNameplateType Definition

Attribute Value BrowseName IPumpVendorNameplateType IsAbstract True References Node Class BrowseName DataType TypeDefinition Other Subtype of the 3:IMachineVendorNameplateType defined in OPC 40001-1, i.e. inheriting the InstanceDeclarations of that Node. 0:HasProperty Variable ArticleNumber 0:String 0:PropertyType O, RO 0:HasProperty Variable DayOfConstruction 0:Int32 0:PropertyType O, RO 0:HasProperty Variable FabricationNumber 0:String 0:PropertyType O, RO 0:HasProperty Variable GTINCode 0:String 0:PropertyType O, RO 0:HasProperty Variable NationalStockNumber 0:String 0:PropertyType O, RO 0:HasProperty Variable OrderProductCode 0:String 0:PropertyType O, RO 0:HasProperty Variable Supplier 0:String 0:PropertyType O, RO 0:HasProperty Variable TypeOfProduct 0:String 0:PropertyType O, RO

Page 35 Draft VDMA 40223:2021-01

The InstanceDeclarations of the IPumpVendorNameplateType have additional Attributes defined in Table 12.

Table 12 – IPumpVendorNameplateType Additional Attributes and Descriptions

Property Description ArticleNumber Alphanumeric character sequence identifying a manufactured, non-configurable product. DayOfConstruction The optional DayOfConstrucition provides the day of the month in which the manufacturing process of the machine has been completed. It shall be a number and never change during the life-cycle of a machine. FabricationNumber Alphanumeric character sequence assigned to a fabricated product, which allows the date, time and circumstances of fabrication to be traced. GTINCode Bar code number that identifies the device based on the Global Trade Item Number system. NationalStockNumber 13-digit numeric code, identifying all 'standardized material items of supply' as recognized by the United States Department of Defense. OrderProductCode Unique combination of numbers and letters used to order the device. Supplier Name of the supplier or vendor of a device. TypeOfProduct Characterization of the device based on its usage, operation principle, and its fabricated form.

8.3 IDigitalNameplateType ObjectType Definition The IDigitalNameplateType provides Nodes that are used to describe an asset in the context of the digital nameplate according to Directive 2006/42/EC (Machinery Directive) and E DIN VDE V 0170-100:2019-10 (Dig- ital name plate – Part 100: Digital product marking). It is illustrated in Figure 10 and formally defined in Table 13.

Figure 10 – Illustration of IDigitalNameplateType

Table 13 – IDigitalNameplateType Definition

Attribute Value BrowseName IDigitalNameplateType IsAbstract True References Node BrowseName DataType TypeDefinition Other Class Subtype of the 0:BaseInterfaceType defined in OPC 10000-7, i.e. inheriting the InstanceDeclarations of that Node. 0:HasProperty Variable CountryOfOrigin 0:String 0:PropertyType O, RO 0:HasComponent Object Markings MarkingsType O 0:HasProperty Variable PhysicalAddress PhysicalAddressDataType 0:PropertyType O, RO 0:HasProperty Variable URL 0:String 0:PropertyType O, RO

Page 36 Draft VDMA 40223:2021-01

The InstanceDeclarations of the IDigitalNameplateType have additional Attributes defined in Table 14.

Table 14 – IDigitalNameplateType Additional Attributes and Descriptions

Source Path Description CountryOfOrigin Country in which the product is manufactured. Markings Safety instructions for safe use, e.g. temperature and pressure resistance, electrostatic charge, high voltage, radioactivity, explosive protection. PhysicalAddress Physical address of the manufacturer. URL The URL corresponds to the identifier according to DIN SPEC 91406 - "Automatic identification of physical objects and information on physical objects in IT systems, particularly IoT systems". It is used to uniquely identify a device globally and to refer to the digital nameplate.

8.4 MarkingsType ObjectType Definition The MarkingsType provides a placeholder Object for safety instructions for the safe use of an asset, such as CE marking, temperature and pressure resistance, electrostatic charge, high voltage, radioactivity or explosive protection. Table 15 – MarkingsType Definition

Attribute Value BrowseName MarkingsType IsAbstract False References Node Class BrowseName DataType TypeDefinition Other Subtype of the 0:FolderType defined in OPC 10000-5, i.e. inheriting the InstanceDeclarations of that Node. 0:HasComponent Object 0:FileType OP

The InstanceDeclarations of the MarkingsType have additional Attributes defined in Table 16.

Table 16 – MarkingsType Additional Attributes and Descriptions

Source Path Description Placeholder for saving markings.

Page 37 Draft VDMA 40223:2021-01

8.5 PumpIdentificationType ObjectType Definition The PumpIdentificationType provides Nodes for a globally unique identification, vendor defined information, and user-specific information of a Pump. It is illustrated in Figure 11 and formally defined in Table 17.

Figure 11 – Illustration of PumpIdentificationType

Page 38 Draft VDMA 40223:2021-01

Table 17 – PumpIdentificationType Definition

Attribute Value BrowseName PumpIdentificationType IsAbstract False References Node Class BrowseName DataType TypeDefinition Other Subtype of the 3:MachineIdentificationType defined in OPC 40001-1, i.e. inheriting the InstanceDeclarations of that Node. 0:HasInterface ObjectType IPumpVendorNameplateType 0:HasInterface ObjectType IDigitalNameplateType

Applied from IPumpVendorNameplateType 0:HasProperty Variable ArticleNumber 0:String 0:PropertyType O, RO 0:HasProperty Variable DayOfConstruction 0:Int32 0:PropertyType O, RO 0:HasProperty Variable FabricationNumber 0:String 0:PropertyType O, RO 0:HasProperty Variable GTINCode 0:String 0:PropertyType O, RO 0:HasProperty Variable NationalStockNumber 0:String 0:PropertyType O, RO 0:HasProperty Variable OrderProductCode 0:String 0:PropertyType O, RO 0:HasProperty Variable Supplier 0:String 0:PropertyType O, RO 0:HasProperty Variable TypeOfProduct 0:String 0:PropertyType O, RO

Applied from IDigitalNameplateType 0:HasProperty Variable CountryOfOrigin 0:String 0:PropertyType O, RO 0:HasComponent Object Markings MarkingsType O 0:HasProperty Variable PhysicalAddress PhysicalAddressDataType 0:PropertyType O, RO 0:HasProperty Variable URL 0:String 0:PropertyType O, RO

The following nodes override nodes added by the 3:MachineIdentificationType 0:HasProperty Variable 2:DeviceClass 0:String 0:PropertyType M, RO

The optional Property 2:DeviceClass of the 3:MachineIdentificationType is overridden. The ModellingRule is changed to Mandatory and the Value Attribute is set to “Pump”. The InstanceDeclarations of the PumpIdentificationType have additional Attributes defined in Table 18.

Table 18 – PumpIdentificationType Additional Attributes and Descriptions

Source Path Value Description 2:DeviceClass “Pump” Domain or for what purpose this item is used.

Page 39 Draft VDMA 40223:2021-01

8.6 DocumentationType ObjectType Definition The DocumentationType provides various FileType Objects for documents and Variables for links to documents that are used for maintenance operations. It is formally defined in Table 19. Table 19 – DocumentationType Definition

Attribute Value BrowseName DocumentationType IsAbstract False References Node BrowseName DataType TypeDefinition Other Class Subtype of the 2:FunctionalGroupType defined in OPC 10000-100, i.e. inheriting the InstanceDeclarations of that Node. 0:HasComponent Object Arrangements - 0:FileType O 0:HasComponent Variable ArrangementsLink 0:String 0:DataItemType O, RO 0:HasComponent Object Certificates - 0:FileType O 0:HasComponent Variable CertificatesLink 0:String 0:DataItemType O, RO 0:HasComponent Object CircuitDiagram - 0:FileType O 0:HasComponent Variable CircuitDiagramLink 0:String 0:DataItemType O, RO 0:HasComponent Object ComponentsList - 0:FileType O 0:HasComponent Variable ComponentsListLink 0:String 0:DataItemType O, RO 0:HasComponent Object Detail - 0:FileType O 0:HasComponent Variable DetailLink 0:String 0:DataItemType O, RO 0:HasComponent Object DuringMaintenanceServicesRendered - 0:FileType O 0:HasComponent Variable DuringMaintenanceServicesRenderedLink 0:String 0:DataItemType O, RO 0:HasComponent Object ImplementationDescription - 0:FileType O 0:HasComponent Variable ImplementationDescriptionLink 0:String 0:DataItemType O, RO 0:HasComponent Object Layout - 0:FileType O 0:HasComponent Variable LayoutLink 0:String 0:DataItemType O, RO 0:HasComponent Object Location - 0:FileType O 0:HasComponent Variable LocationLink 0:String 0:DataItemType O, RO 0:HasComponent Object LogicDiagram - 0:FileType O 0:HasComponent Variable LogicDiagramLink 0:String 0:DataItemType O, RO 0:HasComponent Object LubricationMap - 0:FileType O 0:HasComponent Variable LubricationMapLink 0:String 0:DataItemType O, RO 0:HasComponent Object MaintenanceManual - 0:FileType O 0:HasComponent Variable MaintenanceManualLink 0:String 0:DataItemType O, RO 0:HasComponent Object OperationManual - 0:FileType O 0:HasComponent Variable OperationManualLink 0:String 0:DataItemType O, RO 0:HasComponent Object PersonnelRecording - 0:FileType O 0:HasComponent Variable PersonnelRecordingLink 0:String 0:DataItemType O, RO 0:HasComponent Object PipeAndInstrumentDiagram - 0:FileType O 0:HasComponent Variable PipeAndInstrumentDiagramLink 0:String 0:DataItemType O, RO 0:HasComponent Object ScopeOfWork - 0:FileType O 0:HasComponent Variable ScopeOfWorkLink 0:String 0:DataItemType O, RO 0:HasComponent Object SingleLineDiagram - 0:FileType O 0:HasComponent Variable SingleLineDiagramLink 0:String 0:DataItemType O, RO 0:HasComponent Object SparePartReference - 0:FileType O 0:HasComponent Variable SparePartReferenceLink 0:String 0:DataItemType O, RO 0:HasComponent Object Staff - 0:FileType O 0:HasComponent Variable StaffLink 0:String 0:DataItemType O, RO 0:HasComponent Object TechnicalData - 0:FileType O 0:HasComponent Variable TechnicalDataLink 0:String 0:DataItemType O, RO 0:HasComponent Object TestProgramReport - 0:FileType O 0:HasComponent Variable TestProgramReportLink 0:String 0:DataItemType O, RO 0:HasComponent Object UnitMaintenanceReport - 0:FileType O 0:HasComponent Variable UnitMaintenanceReportLink 0:String 0:DataItemType O, RO

Page 40 Draft VDMA 40223:2021-01

The InstanceDeclarations of the DocumentationType have additional Attributes defined in Table 20.

Table 20 – DocumentationType Additional Attributes and Descriptions

Property Description Arrangements Drawing showing replacement components layout for an item. ArrangementsLink Drawing showing replacement components layout for an item. Certificates Specific safety and statutory regulations certificates for items (lifting equipment, steam boilers, pressure vessels,...). CertificatesLink Specific safety and statutory regulations certificates for items (lifting equipment, steam boilers, pressure vessels,...). CircuitDiagram Overall feeder and control circuits diagram. CircuitDiagramLink Overall feeder and control circuits diagram. ComponentsList Comprehensive list of items which constitute part of another one. ComponentsListLink Comprehensive list of items which constitute part of another one. Detail Drawing with part list to ensure dismantling, repair and assembly of items. DetailLink Drawing with part list to ensure dismantling, repair and assembly of items. DuringMaintenanceServ- Final and/or interim report on services provided icesRendered DuringMaintenanceServ- Final and/or interim report on services provided icesRenderedLink ImplementationDescription Explanation of the work carried out ImplementationDescriptionLink Explanation of the work carried out Layout Drawing showing all areas of a particular plant. LayoutLink Drawing showing all areas of a particular plant. Location Drawing showing the position of all field items within the considered area. LocationLink Drawing showing the position of all field items within the considered area. LogicDiagram System control diagram to clarify the overall system logic. LogicDiagramLink System control diagram to clarify the overall system logic. LubricationMap Drawing showing position of each item lubrication point, with lubrication data and specifications. LubricationMapLink Drawing showing position of each item lubrication point, with lubrication data and specifications. MaintenanceManual Technical instructions intended to preserve an item in, or restore it to, a state in which it can per- form a required function. MaintenanceManualLink Technical instructions intended to preserve an item in, or restore it to, a state in which it can per- form a required function. OperationManual Technical instructions to reach a proper item function performance according to its technical specifications and safety conditions. OperationManualLink Technical instructions to reach a proper item function performance according to its technical specifications and safety conditions. PersonnelRecording List of all activities (work order) performed by a technician. This list includes a predefined time period PersonnelRecordingLink List of all activities (work order) performed by a technician. This list includes a predefined time period PipeAndInstrumentDiagram Overall fluid conduction (air, steam, oil, fuel ...), and control diagram. PipeAndInstrumentDiagramLink Overall fluid conduction (air, steam, oil, fuel ...), and control diagram. ScopeOfWork The hours worked in the execution of the work order. The type of hours worked should be indi- cated: normal, in shifts, at night, overtime, etc. ScopeOfWorkLink The hours worked in the execution of the work order. The type of hours worked should be indi- cated: normal, in shifts, at night, overtime, etc. SingleLineDiagram Overall power distribution diagram (electrical, pneumatic, hydraulic). This kind of diagram in- cludes switchboard circuits. SingleLineDiagramLink Overall power distribution diagram (electrical, pneumatic, hydraulic). This kind of diagram in- cludes switchboard circuits. SparePartReference List of all spare parts used within the scope of the work order SparePartReferenceLink List of all spare parts used within the scope of the work order Staff List of all maintenance workers involved in the execution of the work order StaffLink List of all maintenance workers involved in the execution of the work order TechnicalData Manufacturer`s specification of the item. TechnicalDataLink Manufacturer`s specification of the item. TestProgramReport Commissioning report which demonstrates that an item is in compliance with specifications. TestProgramReportLink Commissioning report which demonstrates that an item is in compliance with specifications. UnitMaintenanceReport List of work orders for a particular unit. The list is created for a specified period of time UnitMaintenanceReportLink List of work orders for a particular unit. The list is created for a specified period of time

Page 41 Draft VDMA 40223:2021-01

8.7 MaintenanceGroupType ObjectType Definition The MaintenanceGroupType provides FunctionalGroups for general maintenance and specific maintenance strategies, such as condition based maintenance, preventive maintenance, and breakdown maintenance. It is illustrated in Figure 12 and formally defined in Table 21.

Figure 12 – Illustration of MaintenanceGroupType

Table 21 – MaintenanceGroupType Definition

Attribute Value BrowseName MaintenanceGroupType IsAbstract False References Node Class BrowseName DataType TypeDefinition Other Subtype of the 2:FunctionalGroupType defined in OPC 10000-100, i.e. inheriting the InstanceDeclarations of that Node. 0:HasComponent Object BreakdownMaintenance BreakdownMaintenanceType O 0:HasComponent Object ConditionBasedMaintenance ConditionBasedMaintenanceType O 0:HasComponent Object GeneralMaintenance GeneralMaintenanceType O 0:HasComponent Object PreventiveMaintenance PreventiveMaintenanceType O

The InstanceDeclarations of the MaintenanceGroupType have additional Attributes defined in Table 22.

Table 22 – MaintenanceGroupType Additional Attributes and Descriptions

Source Path Description BreakdownMaintenance Properties for breakdown maintenance. ConditionBasedMaintenance Properties for condition based maintenance. GeneralMaintenance General maintenance properties. PreventiveMaintenance Properties for preventive maintenance.

Page 42 Draft VDMA 40223:2021-01

8.8 GeneralMaintenanceType ObjectType Definition The GeneralMaintenanceType provides Variables that are used for general maintenance applications and is formally defined in Table 23. Table 23 – GeneralMaintenanceType Definition

Attribute Value BrowseName GeneralMaintenanceType IsAbstract False References Node BrowseName DataType TypeDefinition Other Class Subtype of the 2:FunctionalGroupType defined in OPC 10000-100, i.e. inheriting the InstanceDeclarations of that Node. 0:HasComponent Variable ActiveMaintenanceTime 0:Double 0:BaseAnalogType O, RO 0:HasComponent Variable DownTime 0:Double 0:BaseAnalogType O, RO 0:HasComponent Variable ExternalDisabledTime 0:Double 0:BaseAnalogType O, RO 0:HasComponent Variable FailureRate 0:Double 0:BaseAnalogType O, RO 0:HasComponent Variable IdleTime 0:Double 0:BaseAnalogType O, RO 0:HasComponent Variable MaintenanceLevel MaintenanceLevelEnum 0:DataItemType O, RO 0:HasComponent Variable MaintenanceTime 0:Double 0:BaseAnalogType O, RO MeanOperatingTimeBe- 0:HasComponent Variable 0:Double 0:BaseAnalogType O, RO tweenFailures 0:HasComponent Variable MeanRepairTime 0:Double 0:BaseAnalogType O, RO 0:HasComponent Variable MeanTimeToRestauration 0:Double 0:BaseAnalogType O, RO 0:HasComponent Variable Obsolescence 0:Boolean 0:TwoStateDiscreteType O, RO 0:HasComponent Variable OperatingTime 0:Double 0:BaseAnalogType O, RO OperatingTimeBetweenFail- 0:HasComponent Variable 0:Double 0:BaseAnalogType O, RO ures 0:HasComponent Variable OperatingTimeToFailure 0:Double 0:BaseAnalogType O, RO 0:HasComponent Variable RepairTime 0:Double 0:BaseAnalogType O, RO 0:HasComponent Variable StandbyTime 0:Double 0:BaseAnalogType O, RO 0:HasComponent Variable StateOfTheItem StateOfTheItemEnum 0:DataItemType O, RO 0:HasComponent Variable TimeBetweenFailures 0:Double 0:BaseAnalogType O, RO 0:HasComponent Variable TimeToRestoration 0:Double 0:BaseAnalogType O, RO 0:HasComponent Variable UpTime 0:Double 0:BaseAnalogType O, RO

Page 43 Draft VDMA 40223:2021-01

The InstanceDeclarations of the GeneralMaintenanceType have additional Attributes defined in Table 24.

Table 24 – GeneralMaintenanceType Additional Attributes and Descriptions

Property Description ActiveMaintenanceTime Part of the maintenance time when active maintenance is carried out on an item DownTime Measured time interval throughout which an item is in a down state ExternalDisabledTime Measured time interval throughout which an item is in an external disabled state Number of failures within a population divided by the number of life units used by that FailureRate population IdleTime Measured time interval throughout which an item is in an idle state MaintenanceLevel Maintenance task categorization by complexity Time interval when maintenance is carried out on an item including technical, logistic MaintenanceTime and internal administrative delays MeanOperatingTimeBetweenFailures Average of the operating times between failures MeanRepairTime Average of the repair times MeanTimeToRestauration Average of the time to restauration Inability of an item to be maintained due to the unavailability on the market of the nec- essary resources at acceptable technical and/or economic conditions. A "True" status Obsolescence means that the pump is obsolete and a "False" status means that the pump is not obso- lete. OperatingTimeBetweenFailures Operating time between consecutive failures OperatingTime Measured time interval throughout which an item is in operating state OperatingTimeToFailure Operating time accumulated from the first use, or from restoration, until failure RepairTime Part of corrective maintenance time when repair is carried out on an item. StandbyTime Measured time interval throughout which an item is in a standby state StateOfTheItem Current state of the item TimeBetweenFailures Duration between consecutive failures TimeToRestoration Time interval, from the instant of failure, until restoration UpTime Measured time interval throughout which an item is in an up state

The Value Attribute of the EngineeringUnit Property of each 0:BaseAnalogType Variable is defined in Table 25.

Table 25 – GeneralMaintenanceType EngineeringUnits

Source Path UnitId DisplayName Description ActiveMaintenanceTime 4740434 h hour DownTime 4740434 h hour ExternalDisabledTime 4740434 h hour FailureRate 20529 % percent IdleTime 4740434 h hour MaintenanceTime 4740434 h hour MeanOperatingTimeBetweenFailures 4740434 h hour MeanRepairTime 4740434 h hour MeanTimeToRestauration 4740434 h hour OperatingTimeBetweenFailures 4740434 h hour OperatingTime 4740434 h hour OperatingTimeToFailure 4740434 h hour RepairTime 4740434 h hour StandbyTime 4740434 h hour TimeBetweenFailures 4740434 h hour TimeToRestoration 4740434 h hour UpTime 4740434 h hour

Page 44 Draft VDMA 40223:2021-01

8.9 ConditionBasedMaintenanceType ObjectType Definition The ConditionBasedMaintenanceType provides Variables that are used for condition based maintenance and is formally defined in Table 26. Table 26 – ConditionBasedMaintenanceType Definition

Attribute Value BrowseName ConditionBasedMaintenanceType IsAbstract False References Node Class BrowseName DataType TypeDefinition Other Subtype of the 2:FunctionalGroupType defined in OPC 10000-100, i.e. inheriting the InstanceDeclarations of that Node. 0:HasComponent Variable Availability 0:Double 0:BaseAnalogType O, RO 0:HasComponent Variable Durability 0:Double 0:BaseAnalogType O, RO 0:HasComponent Variable ExpectedReliability 0:Double 0:BaseAnalogType O, RO 0:HasComponent Variable InstantaneousAvailability 0:Double 0:BaseAnalogType O, RO 0:HasComponent Variable IntrinsicMaintainability 0:Double 0:BaseAnalogType O, RO 0:HasComponent Variable IntrinsicReliability 0:Double 0:BaseAnalogType O, RO 0:HasComponent Variable Maintainability 0:Double 0:BaseAnalogType O, RO 0:HasComponent Variable OperationalReliability 0:Double 0:BaseAnalogType O, RO 0:HasComponent Variable ProductionBasedAvailability 0:Double 0:BaseAnalogType O, RO 0:HasComponent Variable Reliability 0:Double 0:BaseAnalogType O, RO 0:HasComponent Variable TimeBasedAvailability 0:Double 0:BaseAnalogType O, RO

The InstanceDeclarations of the ConditionBasedMaintenanceType have additional Attributes defined in Table 27.

Table 27 – ConditionBasedMaintenanceType Property Additional Attributes and Descriptions

Property Description Availability Probability that a machine will, when used under specified conditions, operate satisfactorily and effectively Durability Actual reliability of an item considering operating modes, operating conditions and possible pre- ventive maintenance actions carried out ExpectedReliability Reliability of an item determined by design and manufacture under expected conditions of opera- tion and maintenance InstantaneousAvailability Probability that an item is in a state to perform as required at a given instant, under given condi- tions, assuming that the necessary external resources are provided IntrinsicMaintainability Maintainability of an item determined by the design under expected conditions of maintenance and logistic support IntrinsicReliability Reliability of an item determined by design and manufacture under expected conditions of opera- tion assuming that no preventive maintenance task is carried out, excepting routine maintenance Maintainability Ability of a machine or part of a system to be retained in, or restored to, a state in which it can perform the required function(s) OperationalReliability Actual reliability of an item considering operating modes, operating conditions and possible pre- ventive maintenance actions carried out ProductionBasedAvailability Ratio of actual production to required production, or any other reference level, over a specified period of time Reliability Probability that a machine will perform its required functions without failure for a specified time pe- riod when used under specified conditions TimeBasedAvailability During a given period of time, percentage of the time during which an item was able to perform when required

Page 45 Draft VDMA 40223:2021-01

The Value Attribute of the EngineeringUnit Property of each 0:BaseAnalogType Variable is defined in Table 28.

Table 28 – ConditionBasedMaintenanceType EngineeringUnits

Source Path UnitId DisplayName Description Availability 20529 % percent Durability 20529 % percent ExpectedReliability 20529 % percent InstantaneousAvailability 20529 % percent IntrinsicMaintainability 20529 % percent IntrinsicReliability 20529 % percent Maintainability 20529 % percent OperationalReliability 20529 % percent ProductionBasedAvailability 20529 % percent Reliability 20529 % percent TimeBasedAvailability 20529 % percent

8.10 PreventiveMaintenanceType ObjectType Definition The PreventiveMaintenanceType provides Variables that are used for preventive maintenance and is formally defined in Table 29. Table 29 – PreventiveMaintenanceType Definition

Attribute Value BrowseName PreventiveMaintenanceType IsAbstract False References Node BrowseName DataType TypeDefinition Other Class Subtype of the 2:FunctionalGroupType defined in OPC 10000-100, i.e. inheriting the InstanceDeclarations of that Node. 0:HasComponent Variable ActivePreventiveMaintenanceTime 0:Double 0:BaseAnalogType O, RW 0:HasComponent Variable InstallationDate 0:Date 0:DataItemType O, RW 0:HasComponent Variable LastInspectionDate 0:Date 0:DataItemType O, RW 0:HasComponent Variable LastServicingDate 0:Date 0:DataItemType O, RW 0:HasComponent Variable NextInspectionDate 0:Date 0:DataItemType O, RW 0:HasComponent Variable NextServicingDate 0:Date 0:DataItemType O, RW 0:HasComponent Variable PreventiveMaintenanceTime 0:Double 0:BaseAnalogType O, RW

The InstanceDeclarations of the PreventiveMaintenanceType have additional Attributes defined in Table 30.

Table 30 – PreventiveMaintenanceType Property Additional Attributes and Descriptions

Property Description ActivePreventiveMaintenanceTime This attribute indicates the date of installation or commissioning of the device. InstallationDate This attribute identifies the date when the device was last inspected. LastInspectionDate This attribute identifies the date when the device is scheduled for the next inspection. LastServicingDate This attribute identifies the date when the device is scheduled for the next servicing. NextInspectionDate This attribute identifies the date when the device was last serviced. NextServicingDate Part of maintenance time when preventive maintenance is carried out on an item, including technical, logistic and internal administrative delays PreventiveMaintenanceTime Part of the active maintenance time taken to perform a preventive maintenance

The Value Attribute of the EngineeringUnit Property of each 0:BaseAnalogType Variable is defined in Table 31.

Table 31 – PreventiveMaintenanceType EngineeringUnits

Source Path UnitId DisplayName Description ActivePreventiveMaintenanceTime 4740434 h hour PreventiveMaintenanceTime 4740434 h hour

Page 46 Draft VDMA 40223:2021-01

8.11 BreakdownMaintenanceType ObjectType Definition The BreakdownMaintenanceType provides Variables that are used for breakdown maintenance and is formally defined in Table 32. Table 32 – BreakdownMaintenanceType Definition

Attribute Value BrowseName BreakdownMaintenanceType IsAbstract False References Node Class BrowseName DataType TypeDefinition Other Subtype of the 2:FunctionalGroupType defined in OPC 10000-100, i.e. inheriting the InstanceDeclarations of that Node. 0:HasComponent Variable CorrectiveMaintenanceTime 0:Double 0:BaseAnalogType O, RO 0:HasComponent Variable Criticality 0:Double 0:BaseAnalogType O, RO 0:HasComponent Variable Failure 0:Boolean 0:TwoStateDiscreteType O, RO 0:HasComponent Variable NumberOfFailures 0:Int32 0:BaseAnalogType O, RO 0:HasComponent Variable Severity 0:String 0:DataItemType O, RO

The InstanceDeclarations of the PreventiveMaintenanceType have additional Attributes defined in Table 33.

Table 33 – BreakdownMaintenanceType Additional Attributes and Descriptions

Property Description CorrectiveMaintenanceTime Part of the maintenance time when active corrective maintenance is carried out on an item, in- cluding technical, logistic and internal administrative delays Criticality Index of the severity of an effect combined with the probability of expected frequency of its occur- rence Failure Termination of the ability of an item to perform a required function. A "True" status means that the pump has a failure and a "False" status means that the pump has no failure. NumberOfFailures Number of failures of an object Severity Extent of loss, damage or harm caused by a fault or failure

The Value Attribute of the EngineeringUnit Property of each 0:BaseAnalogType Variable is defined in Table 34.

Table 34 – BreakdownMaintenanceType EngineeringUnits

Source Path UnitId DisplayName Description CorrectiveMaintenanceTime 4740434 h hour

Page 47 Draft VDMA 40223:2021-01

8.12 SupervisionType ObjectType Definition The SupervisionType provides collections of Variables used for Pump monitoring. It is illustrated in Figure 13 and formally defined in Table 35.

Figure 13 – Illustration of SupervisionType

Table 35 – SupervisionType Definition

Attribute Value BrowseName SupervisionType IsAbstract False References Node Class BrowseName DataType TypeDefinition Other Subtype of the 2:FunctionalGroupType defined in OPC 10000-100, i.e. inheriting the InstanceDeclarations of that Node. 0:HasComponent Object SupervisionAuxiliaryDevice SupervisionAuxiliaryDeviceType O 0:HasComponent Object SupervisionElectronics SupervisionElectronicsType O 0:HasComponent Object SupervisionHardware SupervisionHardwareType O 0:HasComponent Object SupervisionMechanics SupervisionMechanicsType O 0:HasComponent Object SupervisionProcessFluid SupervisionProcessFluidType O 0:HasComponent Object SupervisionPumpOperation SupervisionPumpOperationType O 0:HasComponent Object SupervisionSoftware SupervisionSoftwareType O

The InstanceDeclarations of the SupervisionType have additional Attributes defined in Table 36.

Table 36 – SupervisionType Object Additional Attributes and Descriptions

Object Description SupervisionAuxiliaryDevice Supervision auxiliary device specifies information for monitoring an additional device. SupervisionElectronics Supervision Electrics specifies information for monitoring the electronics. SupervisionHardware Supervision hardware specifies supervising information related to device hardware. SupervisionMechanics Supervision mechanics specifies supervising information related to device mechanics. SupervisionProcessFluid Supervision process fluid specifies information for monitoring the fluid of a pump. SupervisionPumpOperation Supervision pump operation specifies information for monitoring the pump operation. SupervisionSoftware Supervision software specifies supervising information related to device software.

Page 48 Draft VDMA 40223:2021-01

8.13 SupervisionMechanicsType ObjectType Definition The SupervisionMechanicsType provides Variables used for monitoring the Pump mechanics. It is illustrated in Figure 14 and formally defined in Table 37

Figure 14 – Illustration of SupervisionMechanicsType

Table 37 – SupervisionMechanicsType Definition

Attribute Value BrowseName SupervisionMechanicsType IsAbstract False References Node Class BrowseName DataType TypeDefinition Other Subtype of the 2:FunctionalGroupType defined in OPC 10000-100, i.e. inheriting the InstanceDeclarations of that Node. 0:HasComponent Variable AxialBearingAbrasion 0:Boolean 0:TwoStateDiscreteType O, RO 0:HasComponent Variable AxialBearingFault 0:Boolean 0:TwoStateDiscreteType O, RO 0:HasComponent Variable AxialBearingOverheat 0:Boolean 0:TwoStateDiscreteType O, RO 0:HasComponent Variable BearingFault 0:Boolean 0:TwoStateDiscreteType O, RO 0:HasComponent Variable BrakeChopper 0:Boolean 0:TwoStateDiscreteType O, RO 0:HasComponent Variable BrakeOverheat 0:Boolean 0:TwoStateDiscreteType O, RO 0:HasComponent Variable ExcessVibration 0:Boolean 0:TwoStateDiscreteType O, RO 0:HasComponent Variable GapWear 0:Boolean 0:TwoStateDiscreteType O, RO 0:HasComponent Variable MechanicalFault 0:Boolean 0:TwoStateDiscreteType O, RO 0:HasComponent Variable Misalignment 0:Boolean 0:TwoStateDiscreteType O, RO 0:HasComponent Variable RadialBearingAbrasion 0:Boolean 0:TwoStateDiscreteType O, RO 0:HasComponent Variable RadialBearingFault 0:Boolean 0:TwoStateDiscreteType O, RO 0:HasComponent Variable RadialBearingOverheat 0:Boolean 0:TwoStateDiscreteType O, RO 0:HasComponent Variable RotorBlocked 0:Boolean 0:TwoStateDiscreteType O, RO 0:HasComponent Variable RotorStationRubbing 0:Boolean 0:TwoStateDiscreteType O, RO 0:HasComponent Variable Unbalance 0:Boolean 0:TwoStateDiscreteType O, RO

Page 49 Draft VDMA 40223:2021-01

The components of the SupervisionMechanicsType have additional references which are defined in Table 38. Each component from Table 37 can trigger the same four alarms. Therefore only one exemplary component (exemplaryVariable) is described in Table 38 which represents all components in Table 37.

Table 38 – SupervisionMechanicsType Additional References

Source Path Reference Type Is Forward Target Path exemplaryVariable 0:GeneratesEvent True 2:CheckFunctionAlarmType exemplaryVariable 0:GeneratesEvent True 2:FailureAlarmType exemplaryVariable 0:GeneratesEvent True 2:MaintenanceRequiredAlarmType exemplaryVariable 0:GeneratesEvent True 2:OffSpecAlarmType

The InstanceDeclarations of the SupervisionMechanicsType have additional Attributes defined in Table 39.

Table 39 – SupervisionMechanicsType Additional Attributes and Descriptions

Properties Description AxialBearingAbrasion This attribute indicates an unacceptable abrasion of the axial bearing. AxialBearingFault This attribute indicates a failure of the axial bearing. AxialBearingOverheat This attribute indicates an overheating of the axial bearing. BearingFault This attribute indicates a generic bearing failure. BrakeChopper This attribute indicates a problem of the brake chopper. BrakeOverheat This attribute indicates an overheating of a brake. ExcessVibration This attribute indicates unacceptable high mechanical vibration. GapWear This attribute indicates a mechanical wear at gap. MechanicalFault This attribute indicates a generic mechanical fault. Misalignment This attribute indicates a misalignment. RadialBearingAbrasion This attribute indicates an unacceptable abrasion of the radial bearing. RadialBearingFault This attribute indicates a failure of the radial bearing. RadialBearingOverheat This attribute indicates an overheating of the radial bearing. RotorBlocked This attribute indicates a blocked rotor. RotorStationRubbing This attribute indicates the rubbing of stator and rotor. Unbalance This attribute indicates an unbalance.

8.14 SupervisionHardwareType ObjectType Definition The SupervisionHardwareType provides Variables used for monitoring the Pump hardware. It is formally defined in Table 40. Table 40 – SupervisionHardwareType Definition

Attribute Value BrowseName SupervisionHardwareType IsAbstract False References Node Class BrowseName DataType TypeDefinition Other Subtype of the 2:FunctionalGroupType defined in OPC 10000-100, i.e. inheriting the InstanceDeclarations of that Node. 0:HasComponent Variable Communication 0:Boolean 0:TwoStateDiscreteType O, RO 0:HasComponent Variable ComputingCircuit 0:Boolean 0:TwoStateDiscreteType O, RO 0:HasComponent Variable ControlCircuit 0:Boolean 0:TwoStateDiscreteType O, RO 0:HasComponent Variable DCLinkSupply 0:Boolean 0:TwoStateDiscreteType O, RO 0:HasComponent Variable Eprom 0:Boolean 0:TwoStateDiscreteType O, RO 0:HasComponent Variable HardwareFault 0:Boolean 0:TwoStateDiscreteType O, RO 0:HasComponent Variable IONA 0:Boolean 0:TwoStateDiscreteType O, RO 0:HasComponent Variable MeasureCircuit 0:Boolean 0:TwoStateDiscreteType O, RO 0:HasComponent Variable MicroProcessor 0:Boolean 0:TwoStateDiscreteType O, RO 0:HasComponent Variable NetworkNA 0:Boolean 0:TwoStateDiscreteType O, RO 0:HasComponent Variable PowerSupply 0:Boolean 0:TwoStateDiscreteType O, RO 0:HasComponent Variable Ram 0:Boolean 0:TwoStateDiscreteType O, RO

Page 50 Draft VDMA 40223:2021-01

The components of the SupervisionHardwareType have additional references which are defined in Table 41. Each component from Table 40 can trigger the same four alarms. Therefore only one exemplary component (exemplaryVariable) is described in Table 41 which represents all components in Table 40.

Table 41 – SupervisionHardwareType Additional References

Source Path Reference Type Is Forward Target Path exemplaryVariable 0:GeneratesEvent True 2:CheckFunctionAlarmType exemplaryVariable 0:GeneratesEvent True 2:FailureAlarmType exemplaryVariable 0:GeneratesEvent True 2:MaintenanceRequiredAlarmType exemplaryVariable 0:GeneratesEvent True 2:OffSpecAlarmType

The InstanceDeclarations of the SupervisionHardwareType have additional Attributes defined in Table 42.

Table 42 – SupervisionHardwareType Additional Attributes and Descriptions

Source Path Description Communication This attribute indicates a communication failure. ComputingCircuit This attribute indicates a failure in the computing elements of device hardware. ControlCircuit This attribute indicates a failure in the control elements of device hardware. DCLinkSupply This attribute indicates a failure in the dc power supply of device hardware. Eprom This attribute indicates a failure of an eprom. HardwareFault This attribute indicates a failure of device hardware. IONA This attribute indicates a disconnection between processing unit and device. MeasureCircuit This attribute indicates a failure in the measurement elements of device hardware. MicroProcessor This attribute indicates a failure of the micro processor. NetworkNA This attribute indicates a disconnection of the device. PowerSupply This attribute indicates a failure in the power supply of device hardware. Ram This attribute indicates a ram failure.

8.15 SupervisionSoftwareType ObjectType Definition The SupervisionSoftwareType provides Variables used for monitoring the Pump software. It is formally defined in Table 43. Table 43 – SupervisionSoftwareType Definition

Attribute Value BrowseName SupervisionSoftwareType IsAbstract False References Node Class BrowseName DataType TypeDefinition Other Subtype of the 2:FunctionalGroupType defined in OPC 10000-100, i.e. inheriting the InstanceDeclarations of that Node. 0:HasComponent Variable Application 0:Boolean 0:TwoStateDiscreteType O, RO 0:HasComponent Variable Communication 0:Boolean 0:TwoStateDiscreteType O, RO 0:HasComponent Variable Control 0:Boolean 0:TwoStateDiscreteType O, RO 0:HasComponent Variable Memory 0:Boolean 0:TwoStateDiscreteType O, RO 0:HasComponent Variable OS 0:Boolean 0:TwoStateDiscreteType O, RO 0:HasComponent Variable Parameter 0:Boolean 0:TwoStateDiscreteType O, RO 0:HasComponent Variable SoftwareFault 0:Boolean 0:TwoStateDiscreteType O, RO 0:HasComponent Variable SoftwareReset 0:Boolean 0:TwoStateDiscreteType O, RO

Page 51 Draft VDMA 40223:2021-01

The components of the SupervisionSoftwareType have additional references which are defined in Table 44. Each component from Table 43 can trigger the same four alarms. Therefore only one exemplary component (exemplaryVariable) is described in Table 44 which represents all components in Table 43.

Table 44 – SupervisionSoftwareType Additional References

Source Path Reference Type Is Forward Target Path exemplaryVariable 0:GeneratesEvent True 2:CheckFunctionAlarmType exemplaryVariable 0:GeneratesEvent True 2:FailureAlarmType exemplaryVariable 0:GeneratesEvent True 2:MaintenanceRequiredAlarmType exemplaryVariable 0:GeneratesEvent True 2:OffSpecAlarmType

The InstanceDeclarations of the SupervisionSoftwareType have additional Attributes defined in Table 45.

Table 45 – SupervisionSoftwareType Additional Attributes and Descriptions

Source Path Description Application This attribute indicates a failure in application software. Communication This attribute indicates a failure in communication software. Control This attribute indicates a failure in control software. Memory This attribute indicates a memory resource problem. OS This attribute indicates a failure of operation system software. Parameter This attribute indicates a parameter problem. SoftwareFault This attribute indicates a failure of device software. SoftwareReset This attribute indicates a software reset.

8.16 SupervisionProcessFluidType ObjectType Definition The SupervisionProcessFluidType provides Variables used for monitoring the Pump process fluid. It is formally defined in Table 46. Table 46 – SupervisionProcessFluidType Definition

Attribute Value BrowseName SupervisionProcessFluidType IsAbstract False References Node Class BrowseName DataType TypeDefinition Other Subtype of the 2:FunctionalGroupType defined in OPC 10000-100, i.e. inheriting the InstanceDeclarations of that Node. 0:HasComponent Variable Blockage 0:Boolean 0:TwoStateDiscreteType O, RO 0:HasComponent Variable Cavitation 0:Boolean 0:TwoStateDiscreteType O, RO 0:HasComponent Variable Condensation 0:Boolean 0:TwoStateDiscreteType O, RO 0:HasComponent Variable Dry 0:Boolean 0:TwoStateDiscreteType O, RO 0:HasComponent Variable Flow 0:Boolean 0:TwoStateDiscreteType O, RO 0:HasComponent Variable Gas 0:Boolean 0:TwoStateDiscreteType O, RO 0:HasComponent Variable Liquid 0:Boolean 0:TwoStateDiscreteType O, RO 0:HasComponent Variable Pressure 0:Boolean 0:TwoStateDiscreteType O, RO 0:HasComponent Variable ProcessFault 0:Boolean 0:TwoStateDiscreteType O, RO 0:HasComponent Variable Solid 0:Boolean 0:TwoStateDiscreteType O, RO 0:HasComponent Variable Stall 0:Boolean 0:TwoStateDiscreteType O, RO 0:HasComponent Variable Temperature 0:Boolean 0:TwoStateDiscreteType O, RO 0:HasComponent Variable Viscosity 0:Boolean 0:TwoStateDiscreteType O, RO

Page 52 Draft VDMA 40223:2021-01

The components of the SupervisionProcessFluidType have additional references which are defined in Table 47. Each component from Table 46 can trigger the same four alarms. Therefore only one exemplary component (exemplaryVariable) is described in Table 47 which represents all components in Table 46.

Table 47 – SupervisionProcessFluidType Additional References

Source Path Reference Type Is Forward Target Path exemplaryVariable 0:GeneratesEvent True 2:CheckFunctionAlarmType exemplaryVariable 0:GeneratesEvent True 2:FailureAlarmType exemplaryVariable 0:GeneratesEvent True 2:MaintenanceRequiredAlarmType exemplaryVariable 0:GeneratesEvent True 2:OffSpecAlarmType

The InstanceDeclarations of the SupervisionProcessFluidType have additional Attributes defined in Table 48.

Table 48 – SupervisionProcessFluidType Additional Attributes and Descriptions

Properties Description Blockage This attribute indicates a closed valve operation. Cavitation This attribute indicates cavitation of the pump liquid. Condensation This attribute indicates abnormal condensation in flow medium. Dry This attribute indicates a dry running. Flow This attribute indicates an abnormal flow of the pump fluid. Gas This attribute indicates a significant amount of gas in the pump liquid. Liquid This attribute indicates a significant amount of liquid in the flow medium. Pressure This attribute indicates an abnormal pressure of the pump fluid. ProcessFault This attribute indicates a generic process problem. Solid This attribute indicates an significant amount of solid in the pump fluid. Stall This attribute indicates a stall of the pump liquid. Temperature This attribute indicates an abnormal temperature of the pump fluid. Viscosity This attribute indicates an abnormal viscosity of the pump liquid.

Page 53 Draft VDMA 40223:2021-01

8.17 SupervisionPumpOperationType ObjectType Definition The SupervisionPumpOperationType provides Variables used for monitoring the Pump operation. It is formally defined in Table 49. Table 49 – SupervisionPumpOperationType Definition

Attribute Value BrowseName SupervisionPumpOperationType IsAbstract False References Node Class BrowseName DataType TypeDefinition Other Subtype of the 2:FunctionalGroupType defined in OPC 10000-100, i.e. inheriting the InstanceDeclarations of that Node. 0:HasComponent Variable AccessoryLiquidFlow 0:Boolean 0:TwoStateDiscreteType O, RO 0:HasComponent Variable AccessoryLiquidHigh 0:Boolean 0:TwoStateDiscreteType O, RO 0:HasComponent Variable AccessoryLiquidLow 0:Boolean 0:TwoStateDiscreteType O, RO 0:HasComponent Variable AccessoryLiquidOverheat 0:Boolean 0:TwoStateDiscreteType O, RO 0:HasComponent Variable AccessoryLiquidPressure 0:Boolean 0:TwoStateDiscreteType O, RO 0:HasComponent Variable AmbientTemperature 0:Boolean 0:TwoStateDiscreteType O, RO 0:HasComponent Variable CaseOverheat 0:Boolean 0:TwoStateDiscreteType O, RO 0:HasComponent Variable ControllerOverheat 0:Boolean 0:TwoStateDiscreteType O, RO 0:HasComponent Variable ConverterOverheat 0:Boolean 0:TwoStateDiscreteType O, RO 0:HasComponent Variable CoolantFlow 0:Boolean 0:TwoStateDiscreteType O, RO 0:HasComponent Variable CoolantHigh 0:Boolean 0:TwoStateDiscreteType O, RO 0:HasComponent Variable CoolantLow 0:Boolean 0:TwoStateDiscreteType O, RO 0:HasComponent Variable CoolantOverheat 0:Boolean 0:TwoStateDiscreteType O, RO 0:HasComponent Variable Deceleration 0:Boolean 0:TwoStateDiscreteType O, RO 0:HasComponent Variable DirtyImpeller 0:Boolean 0:TwoStateDiscreteType O, RO 0:HasComponent Variable DriveOverheat 0:Boolean 0:TwoStateDiscreteType O, RO 0:HasComponent Variable GeneratorOperation 0:Boolean 0:TwoStateDiscreteType O, RO 0:HasComponent Variable Leakage 0:Boolean 0:TwoStateDiscreteType O, RO 0:HasComponent Variable Lubricant 0:Boolean 0:TwoStateDiscreteType O, RO 0:HasComponent Variable MaximumNumberStarts 0:Boolean 0:TwoStateDiscreteType O, RO 0:HasComponent Variable MaximumOperationTime 0:Boolean 0:TwoStateDiscreteType O, RO 0:HasComponent Variable MaximumStartsAtTime 0:Boolean 0:TwoStateDiscreteType O, RO 0:HasComponent Variable MotorHumidity 0:Boolean 0:TwoStateDiscreteType O, RO 0:HasComponent Variable MotorOverheat 0:Boolean 0:TwoStateDiscreteType O, RO 0:HasComponent Variable OperationFault 0:Boolean 0:TwoStateDiscreteType O, RO 0:HasComponent Variable OverLoad 0:Boolean 0:TwoStateDiscreteType O, RO 0:HasComponent Variable OverSpeed 0:Boolean 0:TwoStateDiscreteType O, RO 0:HasComponent Variable PartialLoad 0:Boolean 0:TwoStateDiscreteType O, RO 0:HasComponent Variable Synchronisation 0:Boolean 0:TwoStateDiscreteType O, RO 0:HasComponent Variable TemperatureFault 0:Boolean 0:TwoStateDiscreteType O, RO 0:HasComponent Variable TimeOut 0:Boolean 0:TwoStateDiscreteType O, RO 0:HasComponent Variable TMSFailure 0:Boolean 0:TwoStateDiscreteType O, RO 0:HasComponent Variable TorqueLimit 0:Boolean 0:TwoStateDiscreteType O, RO 0:HasComponent Variable TurbineOperation 0:Boolean 0:TwoStateDiscreteType O, RO 0:HasComponent Variable UnderSpeed 0:Boolean 0:TwoStateDiscreteType O, RO 0:HasComponent Variable VelocityLimit 0:Boolean 0:TwoStateDiscreteType O, RO 0:HasComponent Variable WearReserveExhausted 0:Boolean 0:TwoStateDiscreteType O, RO

Page 54 Draft VDMA 40223:2021-01

The components of the SupervisionPumpOperationType have additional references which are defined in Table 50. Each component from Table 49 can trigger the same four alarms. Therefore only one exemplary component (exemplaryVariable) is described in Table 50 which represents all components in Table 49.

Table 50 – SupervisionPumpOperationType Additional References

Source Path Reference Type Is Forward Target Path exemplaryVariable 0:GeneratesEvent True 2:CheckFunctionAlarmType exemplaryVariable 0:GeneratesEvent True 2:FailureAlarmType exemplaryVariable 0:GeneratesEvent True 2:MaintenanceRequiredAlarmType exemplaryVariable 0:GeneratesEvent True 2:OffSpecAlarmType

The InstanceDeclarations of the SupervisionPumpOperationType have additional Attributes defined in Table 51.

Table 51 – SupervisionPumpOperationType Additional Attributes and Descriptions

Properties Description AccessoryLiquidFlow This attribute indicates a problem with the accessory liquid flow, e.g. the buffer fluid flow or operat- ing fluid flow. AccessoryLiquidHigh This attribute indicates a high limited accessory liquid, e.g. the buffer fluid or operating fluid. AccessoryLiquidLow This attribute indicates a low limited accessory liquid, e.g. the buffer fluid or operating fluid. AccessoryLiquidOverheat This attribute indicates an overheating of the accessory liquid, e.g. the buffer fluid or operating fluid. AccessoryLiquidPressure This attribute indicates an abnormal pressure of the accessory liquid, e.g. the buffer fluid pressure or operating fluid pressure. AmbientTemperature This attribute indicates an abnormal ambient temperature. CaseOverheat This attribute indicates an overheating of the case. ControllerOverheat This attribute indicates an overheating of a controller. ConverterOverheat This property indicates an overheating of a converter. CoolantFlow This attribute indicates a problem with the coolant flow. CoolantHigh This attribute indicates that the coolant is high limited. CoolantLow This attribute indicates that the coolant is low limited. CoolantOverheat This attribute indicates an overheating of the coolant liquid. Deceleration This attribute indicates a deceleration of a pump. DirtyImpeller This attribute indicates a dirty impeller. DriveOverheat This attribute indicates an overheating of a drive. GeneratorOperation This attribute indicates that the pump is working as a generator (in flow). Leakage This attribute indicates a leakage problem, e.g. leakage of the mechanical seal. Lubricant This attribute indicates a problem with the lubricant. MaximumNumberStarts This attribute indicates that the maximum number of pump start cycles is exceeded. MaximumOperationTime This attribute indicates that the maximum time of pump operation is exceeded. MaximumStartsAtTime This attribute indicates that the maximum number of pump start cycles per timespan is exceeded. MotorHumidity This attribute indicates unacceptable humidity in the motor. MotorOverheat This attribute indicates an overheating of a motor. OperationFault This attribute indicates a generic operation problem of a pump. OverLoad This attribute indicates an over load. OverSpeed This attribute indicates that the pump operates over normal speed. PartialLoad This attribute indicates a partial load. Synchronisation This attribute indicates a synchronization problem of a pump. TemperatureFault This attribute indicates a generic temperature problem of a pump. TimeOut This attribute indicates a start up time out. TMSFailure This attribute indicates a failure of the temperature management system. TorqueLimit This attribute indicates a limitation problem of a pump. TurbineOperation This attribute indicates that the pump is working as a turbine (reverse flow). UnderSpeed This attribute indicates that the pump operates under normal speed. VelocityLimit This attribute indicates a limitation problem of a pump. WearReserveExhausted This attribute indicates that the wear reserve of the pump is exhausted.

Page 55 Draft VDMA 40223:2021-01

8.18 SupervisionAuxiliaryDeviceType ObjectType Definition The SupervisionAuxiliaryDeviceType provides Variables used for monitoring the Pump auxiliary devices. It is formally defined in Table 52. Table 52 – SupervisionAuxiliaryDeviceType Definition

Attribute Value BrowseName SupervisionAuxiliaryDeviceType IsAbstract false References Node Class BrowseName DataType TypeDefinition Other Subtype of the 2:FunctionalGroupType defined in OPC 10000-100, i.e. inheriting the InstanceDeclarations of that Node. 0:HasComponent Variable ActuatorElement 0:Boolean 0:TwoStateDiscreteType O, RO 0:HasComponent Variable AmbientTemperature 0:Boolean 0:TwoStateDiscreteType O, RO 0:HasComponent Variable AuxiliaryDeviceFault 0:Boolean 0:TwoStateDiscreteType O, RO 0:HasComponent Variable AuxiliaryMediumAbsence 0:Boolean 0:TwoStateDiscreteType O, RO 0:HasComponent Variable AuxiliaryMediumInsufficiency 0:Boolean 0:TwoStateDiscreteType O, RO 0:HasComponent Variable AuxiliaryPowerPole 0:Boolean 0:TwoStateDiscreteType O, RO 0:HasComponent Variable AuxiliaryPowerRange 0:Boolean 0:TwoStateDiscreteType O, RO 0:HasComponent Variable CommunicationError 0:Boolean 0:TwoStateDiscreteType O, RO 0:HasComponent Variable Corrosion 0:Boolean 0:TwoStateDiscreteType O, RO 0:HasComponent Variable Deviation 0:Boolean 0:TwoStateDiscreteType O, RO 0:HasComponent Variable ElectromagneticInterference 0:Boolean 0:TwoStateDiscreteType O, RO 0:HasComponent Variable ElectronicFault 0:Boolean 0:TwoStateDiscreteType O, RO 0:HasComponent Variable EnergySupply 0:Boolean 0:TwoStateDiscreteType O, RO 0:HasComponent Variable EvaluationElectronics 0:Boolean 0:TwoStateDiscreteType O, RO 0:HasComponent Variable ExciterError 0:Boolean 0:TwoStateDiscreteType O, RO 0:HasComponent Variable Fouling 0:Boolean 0:TwoStateDiscreteType O, RO 0:HasComponent Variable HumidityElectronics 0:Boolean 0:TwoStateDiscreteType O, RO 0:HasComponent Variable Installation 0:Boolean 0:TwoStateDiscreteType O, RO 0:HasComponent Variable Interruption 0:Boolean 0:TwoStateDiscreteType O, RO 0:HasComponent Variable LineLength 0:Boolean 0:TwoStateDiscreteType O, RO 0:HasComponent Variable MaterialElectronics 0:Boolean 0:TwoStateDiscreteType O, RO 0:HasComponent Variable MeasuredMaterialElectronics 0:Boolean 0:TwoStateDiscreteType O, RO 0:HasComponent Variable MechanicalDamage 0:Boolean 0:TwoStateDiscreteType O, RO 0:HasComponent Variable OperatingConditions 0:Boolean 0:TwoStateDiscreteType O, RO 0:HasComponent Variable Other 0:Boolean 0:TwoStateDiscreteType O, RO 0:HasComponent Variable Overloading 0:Boolean 0:TwoStateDiscreteType O, RO 0:HasComponent Variable ParameterSetting 0:Boolean 0:TwoStateDiscreteType O, RO 0:HasComponent Variable Peripheral 0:Boolean 0:TwoStateDiscreteType O, RO 0:HasComponent Variable ProcessInfluence 0:Boolean 0:TwoStateDiscreteType O, RO 0:HasComponent Variable SensorElement 0:Boolean 0:TwoStateDiscreteType O, RO 0:HasComponent Variable StartUp 0:Boolean 0:TwoStateDiscreteType O, RO 0:HasComponent Variable TemperatureShock 0:Boolean 0:TwoStateDiscreteType O, RO 0:HasComponent Variable Vibration 0:Boolean 0:TwoStateDiscreteType O, RO 0:HasComponent Variable WearReserveOperation 0:Boolean 0:TwoStateDiscreteType O, RO 0:HasComponent Variable WearReserveWear 0:Boolean 0:TwoStateDiscreteType O, RO

Page 56 Draft VDMA 40223:2021-01

The components of the SupervisionAuxiliaryDeviceType have additional references which are defined in Table 53. Each component from Table 52 can trigger the same four alarms. Therefore only one exemplary component (exemplaryVariable) is described in Table 53 which represents all components in Table 52.

Table 53 – SupervisionAuxiliaryDeviceType Additional References

Source Path Reference Type Is Forward Target Path exemplaryVariable 0:GeneratesEvent True 2:CheckFunctionAlarmType exemplaryVariable 0:GeneratesEvent True 2:FailureAlarmType exemplaryVariable 0:GeneratesEvent True 2:MaintenanceRequiredAlarmType exemplaryVariable 0:GeneratesEvent True 2:OffSpecAlarmType

The InstanceDeclarations of the SupervisionAuxiliaryDeviceType have additional Attributes defined in Table 54.

Table 54 – SupervisionAuxiliaryDeviceType Additional Attributes and Descriptions

Properties Description ActuatorElement This property indicates a fault in an actuator element. AmbientTemperature This property indicates an abnormal ambient temperature. AuxiliaryDeviceFault This property indicates a generic failure of an auxiliary device. AuxiliaryMediumAbsence This property indicates an absence of or wrong auxiliary medium. AuxiliaryMediumInsufficiency This property indicates an insufficiency of auxiliary medium. AuxiliaryPowerPole This property indicates an auxiliary power supply wrongly poled. AuxiliaryPowerRange This property indicates an off-spec of the auxiliary power range. CommunicationError This property indicates a communication error. Corrosion This property indicates corrosion/abrasion in parts in contact with medium. Deviation This property indicates an inadmissible deviation from measurement. ElectromagneticInterference This property indicates an abnormal electromagnetic interference. ElectronicFault This property indicates a fault in the device electronics. EnergySupply This property indicates an error in internal energy supply. EvaluationElectronics This property indicates an error in evaluation electronics. ExciterError This property indicates an error in the exciter of the sensor element. Fouling This property indicates a fouling on sensor element. HumidityElectronics This property indicates an abnormal amount of humidity in electronics area. Installation This property indicates an installation fault. Interruption This property indicates an interruption of signal path or short circuit. LineLength This property indicates that the maximum line length is exceeded. MaterialElectronics This property indicates a foreign material in electronics area. MeasuredMaterialElectronics This property indicates measured material in electronics area. MechanicalDamage This property indicates a mechanical damage. OperatingConditions This property indicates a fault due to non-compliance with specified operating conditions. Other This property indicates other faults. Overloading This property indicates an overloading. ParameterSetting This property indicates a parameter setting error. Peripheral This property indicates an error in peripherals. ProcessInfluence This property indicates a fault due to process influence. SensorElement This property indicates a fault in a sensor element. StartUp This property indicates an installation fault or fault during start-up. TemperatureShock This property indicates an excessive temperature shock. Vibration This property indicates an excessive vibration or impact load. WearReserveOperation This property indicates that the wear reserve is used up by operation. WearReserveWear This property indicates that the wear reserve is used up by wear.

Page 57 Draft VDMA 40223:2021-01

8.19 SupervisionElectronicsType ObjectType Definition The SupervisionElectronicsType provides Variables used for monitoring the Pump electronics. It is formally defined in Table 55. Table 55 – SupervisionElectronicsType Definition

Attribute Value BrowseName SupervisionElectronicsType IsAbstract false References Node Class BrowseName DataType TypeDefinition Other Subtype of the 2:FunctionalGroupType defined in OPC 10000-100, i.e. inheriting the InstanceDeclarations of that Node. 0:HasComponent Variable ArmatureCircuit 0:Boolean 0:TwoStateDiscreteType O, RO 0:HasComponent Variable CurrentInsideDevice 0:Boolean 0:TwoStateDiscreteType O, RO 0:HasComponent Variable ElectricalFault 0:Boolean 0:TwoStateDiscreteType O, RO 0:HasComponent Variable FieldCircuit 0:Boolean 0:TwoStateDiscreteType O, RO 0:HasComponent Variable InstallationFault 0:Boolean 0:TwoStateDiscreteType O, RO 0:HasComponent Variable InsulationResistance 0:Boolean 0:TwoStateDiscreteType O, RO 0:HasComponent Variable PhaseFailure 0:Boolean 0:TwoStateDiscreteType O, RO 0:HasComponent Variable ShortCircuit 0:Boolean 0:TwoStateDiscreteType O, RO 0:HasComponent Variable ShortToEarth 0:Boolean 0:TwoStateDiscreteType O, RO 0:HasComponent Variable SupplyCurrent 0:Boolean 0:TwoStateDiscreteType O, RO 0:HasComponent Variable SupplyCurrentHigh 0:Boolean 0:TwoStateDiscreteType O, RO 0:HasComponent Variable SupplyCurrentLow 0:Boolean 0:TwoStateDiscreteType O, RO 0:HasComponent Variable SupplyFrequency 0:Boolean 0:TwoStateDiscreteType O, RO 0:HasComponent Variable SupplyFrequencyHigh 0:Boolean 0:TwoStateDiscreteType O, RO 0:HasComponent Variable SupplyFrequencyLow 0:Boolean 0:TwoStateDiscreteType O, RO 0:HasComponent Variable SupplyVoltage 0:Boolean 0:TwoStateDiscreteType O, RO 0:HasComponent Variable SupplyVoltageHigh 0:Boolean 0:TwoStateDiscreteType O, RO 0:HasComponent Variable SupplyVoltageLow 0:Boolean 0:TwoStateDiscreteType O, RO 0:HasComponent Variable VoltageInsideDevice 0:Boolean 0:TwoStateDiscreteType O, RO 0:HasComponent Variable WindingTemperature 0:Boolean 0:TwoStateDiscreteType O, RO

The InstanceDeclarations of the SupervisionElectronicsType have additional Attributes defined in Table 56.

Table 56 – SupervisionElectronicsType Additional Attributes and Descriptions

Properties Description ArmatureCircuit This property indicates a failure in armature circuit. CurrentInsideDevice This property indicates unacceptable current inside the device. ElectricalFault This property indicates a generic electrical fault. FieldCircuit This property indicates a failure in field circuit. InstallationFault This property indicates an unacceptable electrical installation, e.g. mixed up phases. InsulationResistance This property indicates an unacceptable low winding resistance. PhaseFailure This property indicates a phase failure. ShortCircuit This property indicates a short circuit. ShortToEarth This property indicates a short to earth. SupplyCurrent This property indicates a failure of supply current. SupplyCurrentHigh This property indicates too high supply current. SupplyCurrentLow This property indicates too low supply current. SupplyFrequency This property indicates unacceptable supply frequency. SupplyFrequencyHigh This property indicates too high supply frequency. SupplyFrequencyLow This property indicates too low supply frequency. SupplyVoltage This property indicates a failure of supply voltage. SupplyVoltageHigh This property indicates too high supply voltage. SupplyVoltageLow This property indicates too low supply voltage. VoltageInsideDevice This property indicates unacceptable voltage inside the device. WindingTemperature This property indicates an unacceptable winding temperature.

Page 58 Draft VDMA 40223:2021-01

The components of the SupervisionElectronicsType have additional references which are defined in Table 57. Each component from Table 55 can trigger the same four alarms. Therefore only one exemplary component (exemplaryVariable) is described in Table 57 which represents all components in Table 55.

Table 57 – SupervisionElectronicsType Additional References

Source Path Reference Type Is Forward Target Path exemplaryVariable 0:GeneratesEvent True 2:CheckFunctionAlarmType exemplaryVariable 0:GeneratesEvent True 2:FailureAlarmType exemplaryVariable 0:GeneratesEvent True 2:MaintenanceRequiredAlarmType exemplaryVariable 0:GeneratesEvent True 2:OffSpecAlarmType

8.20 ConfigurationGroupType ObjectType Definition The ConfigurationGroupType provides FunctionalGroups for static manufacturer data about the Pump and user data about the Pump’s process environment. It is formally defined in Table 58. Table 58 – ConfigurationGroupType Definition

Attribute Value BrowseName ConfigurationGroupType IsAbstract False References Node Class BrowseName DataType TypeDefinition Other Subtype of the 2:FunctionalGroupType defined in OPC 10000-100, i.e. inheriting the InstanceDeclarations of that Node. 0:HasComponent Object Design DesignType O 0:HasComponent Object Implementation ImplementationType O 0:HasComponent Object SystemRequirements SystemRequirementsType O

The InstanceDeclarations of the ConfigurationGroupType have additional Attributes defined in Table 59.

Table 59 – ConfigurationGroupType Additional Attributes and Descriptions

Properties Description Design Static design properties for a pump. Implementation Static implementation properties for a pump. SystemRequirements Static system requirement properties for a pump.

Page 59 Draft VDMA 40223:2021-01

8.21 DesignType ObjectType Definition The DesignType provides static Variables for design properties, describing the limitations and working condi- tions of a Pump and is formally defined in Table 60. Table 60 – DesignType Definition

Attribute Value BrowseName DesignType IsAbstract False References Node BrowseName DataType TypeDefinition Other Class Subtype of the 2:FunctionalGroupType defined in OPC 10000-100, i.e. inheriting the InstanceDeclarations of that Node. 0:HasComponent Variable BalancingRateOfFlow 0:Double 0:BaseAnalogType O, RO 0:HasComponent Variable BasePressure 0:Double 0:BaseAnalogType O, RO 0:HasComponent Variable ClearanceVolume 0:Double 0:BaseAnalogType O, RO 0:HasComponent Variable ClockwiseRotation 0:Boolean 0:TwoStateDiscreteType O, RO 0:HasComponent Variable Controllable 0:Boolean 0:TwoStateDiscreteType O, RO 0:HasComponent Variable Cool-DownTimeForAVapourJetPumpOrA- 0:Double 0:BaseAnalogType O, RO DiffusionPump 0:HasComponent Variable Counter-ClockwiseRotation 0:Boolean 0:TwoStateDiscreteType O, RO 0:HasComponent Variable CriticalSpeed 0:Double 0:BaseAnalogType O, RO 0:HasComponent Variable DeclarationOfConformity 0:String 0:DataItemType O, RO 0:HasComponent Variable DeclarationOfConformityAvailable 0:Boolean 0:TwoStateDiscreteType O, RO 0:HasComponent Variable DesignAxialLoad 0:Double 0:BaseAnalogType O, RO 0:HasComponent Variable DesignRadialLoad 0:Double 0:BaseAnalogType O, RO 0:HasComponent Variable DeviceType Device- 0:DataItemType O, RO TypeEnum 0:HasComponent Variable DirectivesOfEUDeclarationOfConformity Declaration- 0:DataItemType O, RO OfConformi- tyOptionSet 0:HasComponent Variable DryCriticalSpeed 0:Double 0:BaseAnalogType O, RO 0:HasComponent Variable ExplosionProtection Explosion- 0:DataItemType O, RO Protection- OptionSet 0:HasComponent Variable GeometricalFlow 0:Double 0:BaseAnalogType O, RO 0:HasComponent Variable GeometricDisplacementVolume 0:Double 0:BaseAnalogType O, RO 0:HasComponent Variable HeadAtPeakPoint 0:Double 0:BaseAnalogType O, RO 0:HasComponent Object InstallationNpshCurve 0:FileType O 0:HasComponent Variable LeakageRateOfFlow 0:Double 0:BaseAnalogType O, RO 0:HasComponent Variable MaximumAllowableAmbientTemperature 0:Double 0:BaseAnalogType O, RO 0:HasComponent Variable MaximumAllowableCasingWorkingPres- 0:Double 0:BaseAnalogType O, RO sure 0:HasComponent Variable MaximumAllowableContinuousSpeed 0:Double 0:BaseAnalogType O, RO 0:HasComponent Variable MaximumAllowableHead 0:Double 0:BaseAnalogType O, RO 0:HasComponent Variable MaximumAllowableRelativeHumidity 0:Double 0:BaseAnalogType O, RO 0:HasComponent Variable MaximumAllowableTemperature 0:Double 0:BaseAnalogType O, RO 0:HasComponent Variable MaximumAllowableThroughput 0:Double 0:BaseAnalogType O, RO 0:HasComponent Variable MaximumAllowableWorkingPressure 0:Double 0:BaseAnalogType O, RO 0:HasComponent Variable MaximumAxialLoad 0:Double 0:BaseAnalogType O, RO 0:HasComponent Variable MaximumPumpPowerInput 0:Double 0:BaseAnalogType O, RO 0:HasComponent Variable MaximumRadialLoad 0:Double 0:BaseAnalogType O, RO 0:HasComponent Variable MaximumStaticSealingPressure 0:Double 0:BaseAnalogType O, RO 0:HasComponent Variable MeanTimebetweenFailures 0:Double 0:BaseAnalogType O, RO 0:HasComponent Variable MinimumAllowableAmbientTemperature 0:Double 0:BaseAnalogType O, RO 0:HasComponent Variable MinimumAllowableContinuousSpeed 0:Double 0:BaseAnalogType O, RO 0:HasComponent Variable MinimumAllowableHead 0:Double 0:BaseAnalogType O, RO 0:HasComponent Variable MinimumAllowableRelativeHumidity 0:Double 0:BaseAnalogType O, RO 0:HasComponent Variable MinimumAllowableTemperature 0:Double 0:BaseAnalogType O, RO 0:HasComponent Variable MinimumAllowableThermalFlow 0:Double 0:BaseAnalogType O, RO 0:HasComponent Variable MinimumContinuousStableFlow 0:Double 0:BaseAnalogType O, RO 0:HasComponent Variable MinimumContinuousThermalFlow 0:Double 0:BaseAnalogType O, RO 0:HasComponent Variable NetPositiveSuctionHeadRequired 0:Double 0:BaseAnalogType O, RO

Page 60 Draft VDMA 40223:2021-01

Table 60 continued – DesignType Definition

References Node BrowseName DataType TypeDefinition Other Class 0:HasComponent Variable NetPositiveSuctionHeadRequiredForA- 0:Double 0:BaseAnalogType O, RO DropOf3% 0:HasComponent Variable OfferedControlModes OfferedControlMo- 0:DataItemType O, RO desOptionSet 0:HasComponent Variable OfferedFieldbuses Of- 0:DataItemType O, RO feredFieldbusesO ptionSet 0:HasComponent Variable OfferedManufacturerSpecificFieldbuses 0:String [128] 0:DataItemType O, RO 0:HasComponent Variable OptimumHead 0:Double 0:BaseAnalogType O, RO 0:HasComponent Variable OptimumPumpPowerInput 0:Double 0:BaseAnalogType O, RO 0:HasComponent Variable OptimumRateOfFlow 0:Double 0:BaseAnalogType O, RO 0:HasComponent Variable PistonVelocity 0:Double 0:BaseAnalogType O, RO 0:HasComponent Variable PossibleFluids 0:String [] 0:DataItemType O, RO 0:HasComponent Variable Pre-ChargePressure 0:Double 0:BaseAnalogType O, RO 0:HasComponent Object PumpCurve 0:FileType O 0:HasComponent Object PumpEfficiencyCurve 0:FileType O 0:HasComponent Object PumpH(Q)Curve 0:FileType O 0:HasComponent Object PumpNpshCurve 0:FileType O 0:HasComponent Object PumpPowerInputCurve 0:FileType O 0:HasComponent Variable Shut-OffHead 0:Double 0:BaseAnalogType O, RO 0:HasComponent Variable Shut-OffPumpPowerInput 0:Double 0:BaseAnalogType O, RO 0:HasComponent Variable SlipFlow 0:Double 0:BaseAnalogType O, RO 0:HasComponent Variable SoundEnergy 0:Double 0:BaseAnalogType O, RO 0:HasComponent Variable SoundEnergyLevel 0:Double 0:BaseAnalogType O, RO 0:HasComponent Variable SoundPower 0:Double 0:BaseAnalogType O, RO 0:HasComponent Variable SoundPowerLevel 0:Double 0:BaseAnalogType O, RO 0:HasComponent Variable SoundPressure 0:Double 0:BaseAnalogType O, RO 0:HasComponent Variable SoundPressureLevel 0:Double 0:BaseAnalogType O, RO 0:HasComponent Variable SpecificSpeed 0:Double 0:BaseAnalogType O, RO 0:HasComponent Object StablePumpH(Q)Curve 0:FileType O 0:HasComponent Variable StandardGasFlowrate 0:Double 0:BaseAnalogType O, RO 0:HasComponent Variable StartingPressure 0:Double 0:BaseAnalogType O, RO 0:HasComponent Variable Suction-SpecificSpeed 0:Double 0:BaseAnalogType O, RO 0:HasComponent Variable SweptVolume 0:Double 0:BaseAnalogType O, RO 0:HasComponent Variable TripSpeed 0:Double 0:BaseAnalogType O, RO 0:HasComponent Variable TypeNumber 0:Double 0:DataItemType O, RO 0:HasComponent Variable VolumeFlowRate 0:Double 0:BaseAnalogType O, RO 0:HasComponent Variable VolumeFlowRateOfBackingPump 0:Double 0:BaseAnalogType O, RO 0:HasComponent Variable Warm-UpTimeForAVapourJetPumpO- 0:Double 0:BaseAnalogType O, RO rADiffusionPump 0:HasComponent Variable WaterVapourTolerableLoad 0:Double 0:BaseAnalogType O, RO 0:HasComponent Variable WetCriticalSpeed 0:Double 0:BaseAnalogType O, RO

The optional Variable OfferedManufacturerSpecificFieldbuses is a one dimensional array with a limit of 128 entries. The optional Variable PossibleFluids is an one dimensional array without a limit for possible entries.

Page 61 Draft VDMA 40223:2021-01

The InstanceDeclarations of the DesignType have additional Attributes defined in Table 61.

Table 61 – DesignType Additional Attributes and Descriptions

Properties Description BalancingRateOfFlow Rate of flow which is extracted to activate a balance device BasePressure Pressure obtained in the test dome after conditioning the vacuum pump and the test dome ClearanceVolume Volume remaining unswept at the end of the discharge stroke. ClockwiseRotation Direction of rotation in which the shaft is seen to be turning in a clockwise direction when viewing the drive end of the shaft. A "True" status means that the rotation of pump is clockwise and a "False" status means that the rotation of pump is anticlockwise. Controllable Indicates whether the product is controllable. A "True" status means that the pump is con- trollable and a "False" status means that the pump is not controllable. Cool-DownTimeForAVapour- The cool-down time is the time required to cool the propellant from the working tempera- JetPumpOrADiffusionPump ture to a temperature at which the propellant can be exposed to atmospheric air without risk after the heating has been switched off. Counter-ClockwiseRotation Direction of rotation in which the shaft is seen to be turning in an anticlockwise direction, when viewing the drive end of the shaft. A "True" status means that the rotation of pump is anticlockwise and a "False" status means that the rotation of pump is clockwise. CriticalSpeed Speed of rotation at which the frequency of vibration (or its multiples) corresponds to the rotor resonant (lateral or torsional) DeclarationOfConformity Publicly accessible attestation of conformity, commonly available on websites. DeclarationOfConformityAvailable Whether or not a declaration of conformity exists. A "True" status means that the declara- tion exists and a "False" status means that there is no declaration available. DesignAxialLoad Residual axial thrust on the pump rotor on which the thrust-bearing selection is based. DesignRadialLoad Radial load of the pump rotor for which the bearing system is selected. DeviceType Pump type according to functional principle and pumped fluid DirectivesOfEUDeclarationOfCon- Set of directives on the basis of which conformity was determined. formity DryCriticalSpeed Rotor resonant frequency calculated assuming that the rotor is supported only at its bear- ings and that the bearings are of infinite stiffness ExplosionProtection Device category for explosion protection according to 2014/34/EU (ATEX). GeometricalFlow Product of geometrical displacement volume and speed of rotation or stroke frequency GeometricDisplacementVolume Displacement volume for one stroke or one cycle. HeadAtPeakPoint Highest total head developed by a pump when this does not occur at a zero rate of flow InstallationNpshCurve Representation of the pump head plotted against the flow rate LeakageRateOfFlow Rate of flow leaking from shaft seals MaximumAllowableAmbientTemper- Highest allowable ambient temperature for which the equipment (or any part to which the ature term refers) is suitable MaximumAllowableCasingWork- Greatest outlet pressure at the specified operating temperature at which the pump casing ingPressure can be used MaximumAllowableContinu- Highest speed for continuous operation recommended by the manufacturer ousSpeed MaximumAllowableHead Maximum permissible head at which the pump can be continuously operated without suf- fering damage MaximumAllowableRelativeHumidity Highest allowable relative humidity for which the equipment (or any part to which the term refers) is suitable MaximumAllowableTemperature Highest allowable continuous temperature for which the equipment (or any part to which the term refers) is suitable when handling the specified operating fluid at the specified op- erating pressure MaximumAllowableThroughput Maximum pV flow the pump can withstand without damage MaximumAllowableWorkingPressure Pressure for a component on the basis of materials used and on the basis of calculation rules at the specified operating temperature MaximumAxialLoad Greatest value of the residual axial thrust on the pump rotor resulting from operating the pump at any condition within its allowable operating range. MaximumPumpPowerInput Highest value of the pump power input at any rate of flow at any allowable operating con- dition MaximumRadialLoad Greatest radial load of the pump rotor resulting from operating the pump at any condition within its allowable operating range. MaximumStaticSealingPressure Highest pressure, excluding hydrostatic testing, to which the seal can be subjected while the pump is shut down MeanTimebetweenFailures Average of the times between failures. MinimumAllowableAmbientTemper- Lowest allowable ambient temperature for which the equipment (or any part to which the ature term refers) is suitable

Page 62 Draft VDMA 40223:2021-01

Table 61 continued – DesignType Additional Attributes and Descriptions

Properties Description MinimumAllowableContinuousSpeed Lowest speed for continuous operation recommended by the manufacturer MinimumAllowableHead Minimum permissible head at which the pump can be operated without suffering damage MinimumAllowableRelativeHumidity Lowest allowable relative humidity for which the equipment (or any part to which the term refers) is suitable MinimumAllowableTemperature Lowest allowable continuous temperature for which the equipment (or any part to which the term refers) is suitable when handling the specified operating fluid at the specified op- erating pressure MinimumAllowableThermalFlow Lowest flow at which the pump can operate without its operation being impaired by the temperature rise of the pumped liquid MinimumContinuousStableFlow Lowest flow at which the pump can be operated without it adversely affecting its perfor- mance in terms of life expectancy, noise and vibrations MinimumContinuousThermalFlow Lowest flow at which the pump can operate without its operation being impaired by the temperature rise of the pumped liquid NetPositiveSuctionHeadRequired Minimum NPSH at the pump inlet connection required to give the rated or operating per- formance at the specified conditions NetPositiveSuctionHeadRequired- NPSH required for a drop of 3 % in the total head of the first stage of the pump as a ForADropOf3% standard basis for use in performance curves OfferedControlModes Control modes supported by the manufacturer for the product. OfferedFieldbuses supported by the manufacturer for the product. OfferedManufactur- Manufacturer specific fieldbuses supported by the product. erSpecificFieldbuses OptimumHead Total head developed by the pump at a rate of flow corresponding to the best efficiency OptimumPumpPowerInput Pump power input at the rate of flow corresponding to the best efficiency OptimumRateOfFlow Rate of flow at the point of best efficiency PistonVelocity Average speed given by the stroke length multiplied with the number of complete pump- ing cycles of the piston, plunger or piston attached to the diaphragm per minute (stroke per minute or pump crank speed) PossibleFluids Fluids that can be pumped by the pump. Pre-ChargePressure Pressure to which the pulsation dampener is charged with dry gas prior to start of opera- tion PumpCurve Relationship between the pump power input and the rate of flow given operating condi- tions of speed and liquid PumpEfficiencyCurve Relationship between the total head of the pump and the rate of flow at given operating conditions /rated conditions of speed and liquid . PumpH(Q)Curve Pump H(Q) curve where the maximum head and shut-off head are coincidental, and the total head declines continuously as the rate of flow increases. PumpNpshCurve Relationship between the pump efficiency and the rate of flow at given operating condi- tions of speed and liquid PumpPowerInputCurve Relationship between the net positive suction head required and the rate of flow at given operating conditions of speed and liquid Shut-OffHead Total head developed by the pump in a zero rate of flow Shut-OffPumpPowerInput Pump power input at zero rate of flow SlipFlow Flow lost internally through clearances SoundEnergy Integral of the sound power, P, over a stated time interval of duration T (starting at t1 and ending at t2). SoundEnergyLevel Ten times the logarithm to the base 10 of the ratio of the sound energy, J, to a reference value, J0, expressed in decibels. SoundPower Through a surface, product of the sound pressure, p, and the component of the particle velocity, un, at a point on the surface in the direction normal to the surface, integrated over that surface. SoundPowerLevel Ten times the logarithm to the base 10 of the ratio of the sound power of a source, P, to a reference value, P0, expressed in decibels. SoundPressure Difference between instantaneous pressure and static pressure. SoundPressureLevel Ten times the logarithm to the base 10 of the ratio of the square of the sound pressure, p, to the square of a reference value, p0, expressed in decibels. SpecificSpeed Speed that characterizes a pump in terms of its speed, flow rate per impeller eye, i.e. total flow for single-flow impeller, half flow for double-flow impeller, at the best efficiency point and head per stage at maximum impeller diameter StablePumpH(Q)Curve Pump H(Q) curve where the maximum head (peak point) and shut-off head are not coinci- dental, or the total head does not decline continuously as the rate of flow increases. StandardGasFlowrate Volume flow rate at standard reference conditions, i.e. 0 °C and 101 325 Pa StartingPressure The starting pressure is the pressure at which a vacuum pump can be switched on and a pumping effect is achieved without damage occurring.

Page 63 Draft VDMA 40223:2021-01

Table 61 continued – DesignType Additional Attributes and Descriptions

Properties Description Suction-SpecificSpeed Speed that characterizes a pump's cavitation performance in terms of its speed, optimum rate of flow per impeller eye at best efficiency point and NPSH3 at best efficiency point for the first stage at maximum impeller diameter SweptVolume Volume traversed by a single stroke of piston, plunger or diaphragm. TripSpeed Speed at which the independent emergency overspeed devices operate to shut down a prime mover TypeNumber Pure number calculated at the point of best efficiency VolumeFlowRate Volume flow rate of the gas removed by the pump from the gas phase within the evacu- ated chamber. VolumeFlowRateOfBackingPump Maximum volume flow rate for which the conditions are defined in the instruction manual or in a specific standard for the particular vacuum pump Warm-UpTimeForAVapour- The warm-up time is the time required to heat the blowing agent in the boiling vessel to its JetPumpOrADiffusionPump working temperature. The initial temperature can either be equal to the ambient tempera- ture or equal to the temperature at which the blowing agent of the vacuum pump can be exposed to atmospheric air without risk. WaterVapourTolerableLoad The mass flow rate for water vapor, in a gas ballast pump, in continuous operation and under normal ambient conditions, if the pumped gas is pure water vapor. WetCriticalSpeed Rotor resonant frequency calculated considering the additional support and damping pro- duced by the action of the pumped fluid within rotor

Page 64 Draft VDMA 40223:2021-01

The Value Attribute of the EngineeringUnit Property of each 0:BaseAnalogType Variable is defined in Table 62. Table 62 – DesignType EngineeringUnits

Source Path UnitId DisplayName Description BalancingRateOfFlow 5067091 m³/s cubic metre per second BasePressure 5259596 Pa pascal ClearanceVolume 5067857 m³ cubic metre Cool-DownTimeForAVapourJetPumpOrADiffusionPump 5457219 s second [unit of time] CriticalSpeed 4405559 s⁻¹ reciprocal second DesignAxialLoad 5129559 N Newton DesignRadialLoad 5129559 N newton DryCriticalSpeed 4405559 s⁻¹ reciprocal second GeometricalFlow 5067091 m³/s cubic metre per second GeometricDisplacementVolume 5067857 m³ cubic metre HeadAtPeakPoint 5067858 m metre LeakageRateOfFlow 5067091 m³/s cubic metre per second MaximumAllowableAmbientTemperature 4932940 K Kelvin MaximumAllowableCasingWorkingPressure 5259596 Pa pascal MaximumAllowableContinuousSpeed 4405559 s⁻¹ reciprocal second MaximumAllowableHead 5067858 m metre MaximumAllowableRelativeHumidity 20529 % percent MaximumAllowableTemperature 4932940 K Kelvin MaximumAllowableThroughput 4665393 Pa*m³/s pascal cubic metre per second MaximumAllowableWorkingPressure 5259596 Pa pascal MaximumAxialLoad 5129559 N newton MaximumPumpPowerInput 5723220 W watt MaximumRadialLoad 5129559 N newton MaximumStaticSealingPressure 5259596 Pa pascal MeanTimebetweenFailures 4740434 h hour MinimumAllowableAmbientTemperature 4932940 K Kelvin MinimumAllowableContinuousSpeed 4405559 s⁻¹ reciprocal second MinimumAllowableHead 5067858 m metre MinimumAllowableRelativeHumidity 20529 % percent MinimumAllowableTemperature 4932940 K Kelvin MinimumAllowableThermalFlow 5067091 m³/s cubic metre per second MinimumContinuousStableFlow 5067091 m³/s cubic metre per second MinimumContinuousThermalFlow 5067091 m³/s cubic metre per second NetPositiveSuctionHeadRequired 5067858 m metre NetPositiveSuctionHeadRequiredForADropOf3% 5067858 m metre OptimumHead 5067858 m metre OptimumPumpPowerInput 5723220 W watt OptimumRateOfFlow 5067091 m³/s cubic metre per second PistonVelocity 5067859 m/s metre per second Pre-ChargePressure 5259596 Pa pascal Shut-OffHead 5067858 m metre Shut-OffPumpPowerInput 5723220 W watt SlipFlow 5067091 m³/s cubic metre per second SoundEnergy 4869973 J joule SoundEnergyLevel 12878 dB decibel SoundPower 5723220 W watt SoundPowerLevel 12878 dB decibel SoundPressure 5259596 Pa pascal SoundPressureLevel 12878 dB decibel SpecificSpeed 4405559 s⁻¹ reciprocal second StandardGasFlowrate 5067091 m³/s cubic metre per second StartingPressure 5259596 Pa pascal Suction-SpecificSpeed 4405559 s⁻¹ reciprocal second SweptVolume 5067857 m³ cubic metre TripSpeed 4405559 s⁻¹ reciprocal second VolumeFlowRate 5067091 m³/s cubic metre per second VolumeFlowRateOfBackingPump 5067091 m³/s cubic metre per second Warm-UpTimeForAVapourJetPumpOrADiffusionPump 5457219 s second [unit of time]

Page 65 Draft VDMA 40223:2021-01

8.22 SystemRequirementsType ObjectType Definition The SystemRequirementsType provides static Variables for parameters of the process in which the Pump is to be used and is formally defined in Table 63. Table 63 – SystemRequirementsType Definition

Attribute Value BrowseName SystemRequirementsType IsAbstract False References Node BrowseName DataType TypeDefinition Other Class Subtype of the 2:FunctionalGroupType defined in OPC 10000-100, i.e. inheriting the InstanceDeclarations of that Node. 0:HasComponent Variable CompressionRatio 0:Double 0:BaseAnalogType O, RW 0:HasComponent Variable ExplosionZone ExplosionZo- 0:DataItemType O, RW neOptionSet 0:HasComponent Variable FieldbusEnum 0:DataItemType O, RW 0:HasComponent Variable Fluid 0:String 0:DataItemType O, RW 0:HasComponent Variable GasContent 0:Double 0:BaseAnalogType O, RW 0:HasComponent Variable HeightOfTheInletSideOfTheInstallation 0:Double 0:BaseAnalogType O, RW 0:HasComponent Variable HeightOfTheOutletSideOfTheInstallation 0:Double 0:BaseAnalogType O, RW 0:HasComponent Variable HeightOfThePump 0:Double 0:BaseAnalogType O, RW 0:HasComponent Variable MaximumAmbientTemperature 0:Double 0:BaseAnalogType O, RW 0:HasComponent Variable MaximumFlow 0:Double 0:BaseAnalogType O, RW 0:HasComponent Variable MaximumHead 0:Double 0:BaseAnalogType O, RW 0:HasComponent Variable MaximumInletPressure 0:Double 0:BaseAnalogType O, RW 0:HasComponent Variable MaximumOutletPressure 0:Double 0:BaseAnalogType O, RW 0:HasComponent Variable MaximumRelativeHumidity 0:Double 0:BaseAnalogType O, RW 0:HasComponent Variable MaximumTemperature 0:Double 0:BaseAnalogType O, RW 0:HasComponent Variable MeanTimeBetweenFailures 0:Double 0:BaseAnalogType O, RW 0:HasComponent Variable MinimumAmbientTemperature 0:Double 0:BaseAnalogType O, RW 0:HasComponent Variable MinimumFlow 0:Double 0:BaseAnalogType O, RW 0:HasComponent Variable MinimumHead 0:Double 0:BaseAnalogType O, RW 0:HasComponent Variable MinimumInletPressure 0:Double 0:BaseAnalogType O, RW 0:HasComponent Variable MinimumOutletPressure 0:Double 0:BaseAnalogType O, RW 0:HasComponent Variable MinimumRelativeHumidity 0:Double 0:BaseAnalogType O, RW 0:HasComponent Variable MinimumTemperature 0:Double 0:BaseAnalogType O, RW 0:HasComponent Variable Multi-Phase 0:Boolean 0:TwoStateDiscreteType O, RW 0:HasComponent Variable NetPositiveInletPressureAvailable 0:Double 0:BaseAnalogType O, RW 0:HasComponent Variable NormalFlow 0:Double 0:BaseAnalogType O, RW 0:HasComponent Variable NpshDatumPlane 0:Double 0:BaseAnalogType O, RW 0:HasComponent Variable OperatingMode Operating- 0:DataItemType O, RW ModeEnum 0:HasComponent Variable RatedInletPressureOfTheInstallation 0:Double 0:BaseAnalogType O, RW 0:HasComponent Variable RatedPumpUnitTotalHead 0:Double 0:BaseAnalogType O, RW 0:HasComponent Variable ReferencePlane 0:Double 0:BaseAnalogType O, RW 0:HasComponent Variable RequiredControlMode Con- 0:DataItemType O, RW trolModeEnum 0:HasComponent Variable RequiredTime 0:Double 0:BaseAnalogType O, RW 0:HasComponent Variable SolidContent 0:Double 0:BaseAnalogType O, RW 0:HasComponent Variable Throughput 0:Double 0:BaseAnalogType O, RW 0:HasComponent Variable UltimatePressureOfAVacuumPump 0:Double 0:BaseAnalogType O, RW 0:HasComponent Variable WorkingTemperature 0:Double 0:BaseAnalogType O, RW

Page 66 Draft VDMA 40223:2021-01

The InstanceDeclarations of the SystemRequirementsType have additional Attributes defined in Table 64.

Table 64 – SystemRequirementsType Additional Attributes and Descriptions

Properties Description CompressionRatio Ratio of the backing pressure, p3, to the inlet pressure, p1, of the vacuum pump with- out throughput ExplosionZone Categories of explosion zones for devices according to 2014/34/EU (ATEX). Fieldbus Selected fieldbus for the product Fluid Fluid that is handled by the pump at specified operating conditions GasContent Proportion of gaseous substance in the liquid to be pumped, either as a contaminant or as vapor from the main body of liquid HeightOfTheInletSideOfTheInstallation Height of the fluid level on the inlet side of the installation, or in the center of the inlet manifold HeightOfTheOutletSideOfTheInstallation Height of the fluid level on the outlet side of the installation or in the center of the out- let manifold HeightOfThePump Height of the center of the pump MaximumAmbientTemperature Highest ambient temperature to be expected under normal circumstances MaximumFlow Greatest rate of flow which is expected at operating conditions MaximumHead Highest total head developed by a pump at any rate of flow MaximumInletPressure Highest inlet pressure to which the pump is subjected during operation MaximumOutletPressure Maximum possible pressure at outlet, due either to internal energy increase (rotody- namic pumps) or external downstream restrictions (volumetric pumps) MaximumRelativeHumidity Highest relative humidity that can be expected under normal circumstances. MaximumTemperature Highest fluid temperature to be expected under operating conditions MeanTimeBetweenFailures Average of the times between failures MinimumAmbientTemperature Lowest ambient temperature to be expected under normal circumstances MinimumFlow Smallest rate of flow which is expected at operating conditions MinimumHead Smallest total head developed by a pump at any rate of flow MinimumInletPressure Lowest inlet pressure that can occur during operation for the pump MinimumOutletPressure Lowest outlet pressure that can occur during operation for the pump MinimumRelativeHumidity Lowest relative humidity to be expected under normal circumstances. MinimumTemperature Lowest fluid temperature to be expected under operating conditions Multi-Phase Comprising a fluid together with substances in solid or gaseous states, whether due to deliberate addition or a change of state caused by a change in conditions. A "True" status means that there is a possibility of multi-phase-fluid and a "False" status means that there is no possibility of multi-phase-fluid. NetPositiveInletPressureAvailable Total pressure (including velocity pressure) at the pump inlet connection less the liq- uid vapor pressure at the present temperature of the liquid NormalFlow Rate of flow at which usual operation is expected NpshDatumPlane Horizontal plane through the center of the circle described by the external points of the entrance edges of the impeller blades, in the first stage in the case of multi-stage pumps OperatingMode Specifies whether the pump is to be operated in single, parallel or series connection. RatedInletPressureOfTheInstallation Inlet pressure of the installation for the working conditions RatedPumpUnitTotalHead Difference of the total head, at the outlet side of the pump unit from the total head at the inlet side of the pump unit, at which usual operation is expected ReferencePlane Any horizontal plane for use as the datum for height measurement RequiredControlMode Specifies which control mode is to be used for the use case. RequiredTime Time interval throughout which an item is required to be in an up state SolidContent Proportion of solids contained in the fluid to be pumped, either as a contaminant or as a deliberate useful burden or suspension Throughput Amount of fluid flowing through a duct UltimatePressureOfAVacuumPump The ultimate pressure is the value to which the pressure in a standardized test dome approaches asymptotically during normal operation of the vacuum pump and without gas inlet. A difference can be made between the final pressure caused by gases and the final pressure caused by gases and vapors. WorkingTemperature Temperature determined by the given application and fluid.

Page 67 Draft VDMA 40223:2021-01

The Value Attribute of the EngineeringUnit Property of each 0:BaseAnalogType Variable is defined in Table 65.

Table 65 – SystemRequirementsType EngineeringUnits

Source Path UnitId DisplayName Description GasContent 20529 % percent HeightOfTheInletSideOfTheInstallation 5067858 m metre HeightOfTheOutletSideOfTheInstallation 5067858 m metre HeightOfThePump 5067858 m metre MaximumAmbientTemperature 4932940 K Kelvin MaximumFlow 5067091 m³/s cubic metre per second MaximumHead 5067858 m metre MaximumInletPressure 5259596 Pa pascal MaximumOutletPressure 5259596 Pa pascal MaximumRelativeHumidity 20529 % percent MaximumTemperature 4932940 K Kelvin MeanTimeBetweenFailures 4740434 h hour MinimumAmbientTemperature 4932940 K Kelvin MinimumFlow 5067091 m³/s cubic metre per second MinimumHead 5067858 m metre MinimumInletPressure 5259596 Pa pascal MinimumOutletPressure 5259596 Pa pascal MinimumRelativeHumidity 20529 % percent MinimumTemperature 4932940 K Kelvin NetPositiveInletPressureAvailable 5259596 Pa pascal NormalFlow 5067091 m³/s cubic metre per second NpshDatumPlane 5067858 m metre RatedInletPressureOfTheInstallation 5259596 Pa pascal RatedPumpUnitTotalHead 5067858 m metre ReferencePlane 5067858 m metre RequiredTime 4740434 h hour SolidContent 20529 % percent Throughput 4665393 Pa*m³/s pascal cubic metre per second UltimatePressureOfAVacuumPump 5259596 Pa pascal WorkingTemperature 4932940 K Kelvin

Page 68 Draft VDMA 40223:2021-01

8.23 ImplementationType ObjectType Definition The ImplementationType provides static Variables for preconfiguring a Pump for the process in which the Pump is to be used and is formally defined in Table 66. Table 66 – ImplementationType Definition

Attribute Value BrowseName ImplementationType IsAbstract False References Node BrowseName DataType TypeDefinition Other Class Subtype of the 2:FunctionalGroupType defined in OPC 10000-100, i.e. inheriting the InstanceDeclarations of that Node. 0:HasComponent Variable AtmosphericPressure 0:Double 0:BaseAnalogType O, RW 0:HasComponent Variable Density 0:Double 0:BaseAnalogType O, RW 0:HasComponent Variable DynamicViscosity 0:Double 0:BaseAnalogType O, RW 0:HasComponent Variable HeightOfTheInletManometer 0:Double 0:BaseAnalogType O, RW 0:HasComponent Variable HeightOfTheNpshDatumPlane 0:Double 0:BaseAnalogType O, RW 0:HasComponent Variable HeightOfTheOutletManometer 0:Double 0:BaseAnalogType O, RW 0:HasComponent Variable HydraulicEfficiency 0:Double 0:BaseAnalogType O, RW 0:HasComponent Variable InstallationTotalHead 0:Double 0:BaseAnalogType O, RW 0:HasComponent Variable KinematicViscosity 0:Double 0:BaseAnalogType O, RW 0:HasComponent Variable MaximumAllowableFlow 0:Double 0:BaseAnalogType O, RW 0:HasComponent Variable MaximumDynamicSealingPressure 0:Double 0:BaseAnalogType O, RW 0:HasComponent Variable MeanRatedVelocityAtInletAreaOfTheInstallation 0:Double 0:BaseAnalogType O, RW 0:HasComponent Variable MeanRatedVelocityAtOutletAreaOfTheInstallation 0:Double 0:BaseAnalogType O, RW 0:HasComponent Variable MechanicalEfficiency 0:Double 0:BaseAnalogType O, RW 0:HasComponent Variable MinimumAllowableFlow 0:Double 0:BaseAnalogType O, RW 0:HasComponent Variable MinimumAllowableStableFlow 0:Double 0:BaseAnalogType O, RW 0:HasComponent Variable NetPositiveSuctionHeadAvailable 0:Double 0:BaseAnalogType O, RW 0:HasComponent Variable OverallEfficiency 0:Double 0:BaseAnalogType O, RW 0:HasComponent Variable PumpBestEfficiency 0:Double 0:BaseAnalogType O, RW 0:HasComponent Variable PumpEfficiency 0:Double 0:BaseAnalogType O, RW 0:HasComponent Variable PumpMechanicalPowerLosses 0:Double 0:BaseAnalogType O, RW 0:HasComponent Variable PumpRatedPowerInput 0:Double 0:BaseAnalogType O, RW 0:HasComponent Variable PumpTotalHead 0:Double 0:BaseAnalogType O, RW 0:HasComponent Variable RatedDifferentialPressure 0:Double 0:BaseAnalogType O, RW 0:HasComponent Variable RatedFlow 0:Double 0:BaseAnalogType O, RW 0:HasComponent Variable RatedSpeed 0:Double 0:BaseAnalogType O, RW 0:HasComponent Variable TotalHeadAtInletAreaOfTheInstallation 0:Double 0:BaseAnalogType O, RW 0:HasComponent Variable TotalHeadAtOutletAreaOfTheInstallation 0:Double 0:BaseAnalogType O, RW 0:HasComponent Variable UsefulLife 0:Double 0:BaseAnalogType O, RW 0:HasComponent Variable ValveSeatVelocity 0:Double 0:BaseAnalogType O, RW 0:HasComponent Variable ValveSpillVelocity 0:Double 0:BaseAnalogType O, RW 0:HasComponent Variable VapourPressureOfThePumpedLiquid 0:Double 0:BaseAnalogType O, RW 0:HasComponent Variable VolumetricEfficiency 0:Double 0:BaseAnalogType O, RW

Page 69 Draft VDMA 40223:2021-01

The InstanceDeclarations of the ImplementationType have additional Attributes defined in Table 67.

Table 67 – ImplementationType Additional Attributes and Descriptions

Property Description AtmosphericPressure Mean absolute pressure of the atmosphere measured at the place of installation (2.1.1.3) of the pump Density Volumetric mass at a stated temperature DynamicViscosity Ratio of the shear stress to the shear velocity acting in a liquid subjected to a plane shear mo- tion HeightOfTheInletManometer Height of the zero or center position of the inlet manometer, or other point as defined by the ma- nometer calibration HeightOfTheNpshDatumPlane Difference between the NPSH datum plane and the reference plane HeightOfTheOutletManometer Height of the zero or center position of the outlet manometer, or other point as defined by the manometer calibration HydraulicEfficiency Proportion of pump available power input, Pa, which is delivered as pump power output, Pu, af- ter satisfying the losses resulting from friction due to the relative motion of internal surfaces and internal leakage InstallationTotalHead Difference between the total head at the outlet side of the installation and the total head at the inlet side of the installation KinematicViscosity Ratio of the dynamic viscosity to the density of the pumped liquid MaximumAllowableFlow Greatest rate of flow that the pump can be expected to deliver continuously without risk of inter- nal damage when operated at the rated speed and on the liquid for which it was supplied MaximumDynamicSeal- Highest pressure expected at the shaft seals during any specified operating condition and dur- ingPressure ing startup and shutdown MeanRatedVelocityAtIn- Rated flow at the inlet area of the installation divided by the inlet area of the installation letAreaOfTheInstallation MeanRatedVelocityAtOut- Rated flow at the outlet area of the installation divided by the inlet area of the installation letAreaOfTheInstallation MechanicalEfficiency Proportion of the pump power input, P, available after satisfying the mechanical power losses, PJ,ab, at given operating conditions MinimumAllowableFlow Smallest rate of flow that the pump can be expected to deliver continuously without risk of inter- nal damage when operated at the rated speed and on the liquid for which it was supplied MinimumAllowableStableFlow Lowest flow at which the pump can operate without exceeding the noise and vibration limits im- posed in the order NetPositiveSuctionHeadAvail- Minimum NPSH available at the inlet area of the pump as determined by the conditions of the able installation for a specified rate of flow OverallEfficiency Proportion of the driver power input, Pmot, delivered as pump power output, Pu PumpBestEfficiency Greatest value of pump efficiency obtained at given operating conditions PumpEfficiency Proportion of the pump power input, P, delivered as pump power output, Pu, at given operating conditions PumpMechanicalPowerLosses Power absorbed by friction in bearings and shaft seal at given operating conditions of the pump PumpRatedPowerInput Power required by the pump at the rated conditions PumpTotalHead Difference between the total head at the outlet side of the pump and the total head at the inlet side of the pump RatedDifferentialPressure Differential pressure for the operating conditions at the guarantee point RatedFlow Rate of flow at the guarantee point RatedSpeed Number of revolutions of the pump in a given time required to meet the rated conditions TotalHeadAtInletAreaOfThe- Head observed at inlet area of the installation, corresponding to the sum of the height, pressure Installation head and velocity head TotalHeadAtOutletAreaOfThe- Head observed at outlet area of the installation, corresponding to the sum of the height, pres- Installation sure head and velocity head UsefulLife Time interval from first use until the instant when a limiting state is reached ValveSeatVelocity Mean velocity of the flow through the valve seat at the specified operating conditions ValveSpillVelocity Mean velocity of the flow through the valve spill area VapourPres- Absolute pressure at which the fluid vaporizes corresponding to the temperature of the liquid sureOfThePumpedLiquid VolumetricEfficiency Ratio of the actual delivered volume at maximum pressure to the geometric displacement vol- ume

Page 70 Draft VDMA 40223:2021-01

The Value Attribute of the EngineeringUnit Property of each 0:BaseAnalogType Variable is defined in Table 68.

Table 68 – ImplementationType EngineeringUnits

Source Path UnitId DisplayName Description AtmosphericPressure 5259596 Pa pascal Density 4934993 kg/m³ kilogram per cubic metre DynamicViscosity 4404789 Paꞏs pascal second HeightOfTheInletManometer 5067858 m metre HeightOfTheNpshDatumPlane 5067858 m metre HeightOfTheOutletManometer 5067858 m metre HydraulicEfficiency 20529 % percent InstallationTotalHead 5067858 m metre KinematicViscosity 21300 m²/s square metre per second MaximumAllowableFlow 5067091 m³/s cubic metre per second MaximumDynamicSealingPressure 5259596 Pa pascal MeanRatedVelocityAtInletAreaOfTheInstallation 5067859 m/s metre per second MeanRatedVelocityAtOutletAreaOfTheInstallation 5067859 m/s metre per second MechanicalEfficiency 20529 % percent MinimumAllowableFlow 5067091 m³/s cubic metre per second MinimumAllowableStableFlow 5067091 m³/s cubic metre per second NetPositiveSuctionHeadAvailable 5067858 m metre OverallEfficiency 20529 % percent PumpBestEfficiency 20529 % percent PumpEfficiency 20529 % percent PumpMechanicalPowerLosses 5723220 W watt PumpRatedPowerInput 5723220 W watt PumpTotalHead 5067858 m metre RatedDifferentialPressure 5259596 Pa pascal RatedFlow 5067091 m³/s cubic metre per second RatedSpeed 4405559 s⁻¹ reciprocal second TotalHeadAtInletAreaOfTheInstallation 5067858 m metre TotalHeadAtOutletAreaOfTheInstallation 5067858 m metre UsefulLife 4740434 h hour ValveSeatVelocity 5067859 m/s metre per second ValveSpillVelocity 5067859 m/s metre per second VapourPressureOfThePumpedLiquid 5259596 Pa pascal VolumetricEfficiency 20529 % percent

Page 71 Draft VDMA 40223:2021-01

8.24 OperationalGroupType ObjectType Definition The OperationalGroupType provides FunctionalGroups that collect Nodes for process data that is used during normal Pump operation, such as measurements, signals, and actuation. It is illustrated in Figure 15 and formally defined in Table 69.

Figure 15 – Illustration of OperationalGroupType

Table 69 – OperationalGroupType Definition

Attribute Value BrowseName OperationalGroupType IsAbstract False References Node Class BrowseName DataType TypeDefinition Other Subtype of the 2:FunctionalGroupType defined in OPC 10000-100, i.e. inheriting the InstanceDeclarations of that Node. 0:HasComponent Object Control ControlType O 0:HasComponent Object PumpActuation PumpActuationType O 0:HasComponent Object BypassActuation ActuationType O 0:HasComponent Object ThrottleValveActuation ActuationType O 0:HasComponent Object Signals SignalsType O 0:HasComponent Object Measurements MeasurementsType O 0:HasComponent Object MultiPump MultiPumpType O

The InstanceDeclarations of the OperationalGroupType have additional Attributes defined in Table 70.

Table 70 – OperationalGroupType Additional Attributes and Descriptions

Properties Description Control Control parameters for a pump. PumpActuation Actuation parameters for a pump. BypassActuation Actuation parameters for a bypass valve of a pump. ThrottleValveActuation Actuation parameters for a throttle valve of a pump. Signals Signals of a pump. Measurements Measurements at a pump. MultiPump Properties for multi pump usage of a pump.

Page 72 Draft VDMA 40223:2021-01

8.25 ControlType ObjectType Definition The ControlType provides Variables for precise control of a Pump according to DIN IEC 60050-351 and is formally defined in Table 71. Table 71 – ControlType Definition

Attribute Value BrowseName ControlType IsAbstract False References Node Class BrowseName DataType TypeDefinition Other Subtype of the 2:FunctionalGroupType defined in OPC 10000-100, i.e. inheriting the InstanceDeclarations of that Node. 0:HasComponent Variable CommandVariable 0:Double 0:BaseAnalogType O, RW 0:HasComponent Variable ControlDifferenceVariable 0:Double 0:BaseAnalogType O, RO 0:HasComponent Variable ControlledVariable 0:Double 0:BaseAnalogType O, RO 0:HasComponent Variable ControllerOutputVariable 0:Double 0:BaseAnalogType O, RO 0:HasComponent Variable DeadTime 0:Double 0:BaseAnalogType O, RW 0:HasComponent Variable DerivativeActionCoefficient 0:Double 0:BaseAnalogType O, RW 0:HasComponent Variable FeedbackVariable 0:Double 0:BaseAnalogType O, RO 0:HasComponent Variable FinalControlledVariable 0:Double 0:BaseAnalogType O, RW 0:HasComponent Variable IntegralActionCoefficient 0:Double 0:BaseAnalogType O, RW 0:HasComponent Variable ManipulatedVariable 0:Double 0:BaseAnalogType O, RW 0:HasComponent Variable OperatingMode 0:String 0:DataItemType O, RW 0:HasComponent Variable ProportionalActionCoefficient 0:Double 0:BaseAnalogType O, RW 0:HasComponent Variable ReferenceVariable 0:Double 0:BaseAnalogType O, RW

The InstanceDeclarations of the ControlType have additional Attributes defined in Table 72.

Table 72 – ControlType Additional Attributes and Descriptions

Source Path Description CommandVariable Variable quantity, which is not influenced by the control but is introduced into the control system from outside with the aim of making the final controlled variable follow it in a given relationship ControlDifferenceVariable Difference between the reference variable and the feedback variable ControlledVariable Output variable of the controlled system that will be acted upon by one or more manipulated varia- bles ControllerOutputVariable Output variable of the controlling element, which is deducted from the control difference variable and is also the input variable of the actuator DeadTime In a dead-time element the duration of the time interval by which the output variable is shifted rela- tive to the input variable DerivativeActionCoeffi- For a derivative element, the quotient of the value of the output variable to the value of the time de- cient rivative of the input variable FeedbackVariable Variable quantity, which represents the controlled variable and is returned to the comparing element FinalControlledVariable Variable quantity which has, or combination of variable quantities which have, to be influenced by the control IntegralActionCoefficient For an integral element, the quotient of the time derivative of the output variable to the fixed value of the input variable ManipulatedVariable Output variable of the controlling system, which is also an input variable of the controlled system OperatingMode Characterization of the way and the extent to which the human operator intervenes in the control equipment ProportionalActionCoeffi- For a proportional element, the quotient of the variation of the output variable to the corresponding cient variation of the input variable ReferenceVariable Input variable to a comparing element in a controlling system, which sets the desired value of the controlled variable and is deducted from the command variable

Page 73 Draft VDMA 40223:2021-01

The Value Attribute of the EngineeringUnit Property of each 0:BaseAnalogType Variable is defined in Table 73.

Table 73 – ControlType EngineeringUnits

Source Path UnitId DisplayName Description CommandVariable 20529 % percent ControlledVariable 20529 % percent DeadTime 5457219 s second [unit of time] FeedbackVariable 20529 % percent FinalControlledVariable 20529 % percent ReferenceVariable 20529 % percent

8.26 ActuationType ObjectType Definition The ActuationType provides general Variables for asset actuation. It is illustrated in Figure 16 and formally defined in Table 74.

Figure 16 – Illustration of ActuationType

Table 74 – ActuationType Definition

Attribute Value BrowseName ActuationType IsAbstract False References Node Class BrowseName DataType TypeDefinition Other Subtype of the 2:FunctionalGroupType defined in OPC 10000-100, i.e. inheriting the InstanceDeclarations of that Node. 0:HasSubtype ObjectType PumpActuationType Defined in 8.27

0:HasComponent Variable FaultAction 0:Boolean 0:TwoStateDiscreteType O, RW 0:HasComponent Variable FaultValue 0:Double 0:BaseAnalogType O, RW 0:HasComponent Variable FeedbackVariable 0:Double 0:AnalogUnitType O, RO 0:HasComponent Variable ManipulatedValue 0:Double 0:BaseAnalogType O, RW 0:HasComponent Variable OnOff 0:Boolean 0:TwoStateDiscreteType O, RW 0:HasComponent Variable ReferenceVariable 0:Double 0:AnalogUnitType O, RO 0:HasComponent Variable Status 0:Boolean 0:TwoStateDiscreteType O, RO

Page 74 Draft VDMA 40223:2021-01

The InstanceDeclarations of the ActuationType have additional Attributes defined in Table 75.

Table 75 – ActuationType Additional Attributes and Descriptions

Property Description FaultAction This property determines the action taken on variables in fault state. If the value is TRUE, the value of the property Fault value is used, if it is FALSE, the last valid value is used FaultValue This property specifies a user-defined value for use with Fault action property FeedbackVariable Variable quantity, which represents the controlled variable and is returned to the comparing element ManipulatedValue Output variable of the controlling system, which is also an input variable of the controlled system OnOff This property enables the operation. ReferenceVariable Input variable to a comparing element in a controlling system, which sets the desired value of the controlled variable and is deducted from the command variable Status This property contains the actual status of the element

The Value Attribute of the EngineeringUnit Property of each 0:BaseAnalogType Variable is defined in Table 76.

Table 76 – ActuationType EngineeringUnits

Source Path UnitId DisplayName Description FeedbackVariable 20529 % percent ReferenceVariable 20529 % percent

8.27 PumpActuationType ObjectType Definition The PumpActuationType extends its supertype by Pump specific Objects and Variables for discrete outputs according to VDMA 24223. It is illustrated in Figure 17 and formally defined in Table 77.

Figure 17 – Illustration of PumpActuationType

Page 75 Draft VDMA 40223:2021-01

Table 77 – PumpActuationType Definition

Attribute Value BrowseName PumpActuationType IsAbstract False References Node Class BrowseName DataType TypeDefinition Other Subtype of the ActuationType defined in 8.26, i.e. inheriting the InstanceDeclarations of that Node. 0:HasComponent Variable ActualControlMode ControlModeEnum 0:DataItemType O, RO 0:HasComponent Variable ActualOperationMode OperationModeEnum 0:DataItemType O, RO 0:HasComponent Object CleanValveRequest DiscreteOutputObjectType O 0:HasComponent Variable ControlInversion 0:Boolean 0:TwoStateDiscreteType O, RW 0:HasComponent Variable Enable 0:Boolean 0:TwoStateDiscreteType O, RW 0:HasComponent Variable ExternalSignal 0:Boolean 0:TwoStateDiscreteType O, RW 0:HasComponent Object FlushValveRequest DiscreteOutputObjectType O 0:HasComponent Object GasDilValveRequest DiscreteOutputObjectType O 0:HasComponent Object InletValveRequest DiscreteOutputObjectType O 0:HasComponent Object OutletValveRequest DiscreteOutputObjectType O 0:HasComponent Object PumpKick PumpKickObjectType O 0:HasComponent Object PumpStandByRequest DiscreteOutputObjectType O 0:HasComponent Object PurgeValveRequest DiscreteOutputObjectType O 0:HasComponent Variable ReverseRotatingDirec- 0:Boolean 0:TwoStateDiscreteType O, RO tion 0:HasComponent Variable SetControlMode ControlModeEnum 0:DataItemType O, RW 0:HasComponent Variable SetOperationMode OperationModeEnum 0:DataItemType O, RW 0:HasComponent Object VentValveRequest DiscreteOutputObjectType O

The InstanceDeclarations of the PumpActuationType have additional Attributes defined in Table 78.

Table 78 – PumpActuationType Additional Attributes and Descriptions

Property Description ActualControlMode This property describes the actual control mode of the pump. ActualOperationMode This property describes the actual operation mode of the pump. CleanValveRequest This element offers a request for the opening of the clean valve. ControlInversion This property offers the inversion of the selected control mode in operation mode AutoControl. A "True" status means that the control mode inversion is activated and a "False" status means that the control mode inversion is deactivated. Enable This property activates of the control function. ExternalSignal This property offers the activation of an external electrical interface serving the setpoint of the con- trol function by selecting the kind of electrical (analogue) signal. FlushValveRequest This element offers a request for the opening of the flush valve. GasDilValveRequest This element offers a request for the opening of the gas dilution valve. InletValveRequest This element offers a request for the opening of the inlet valve. OutletValveRequest This element offers a request for the opening of the outlet valve. PumpKick This element describes a periodical operation of a pump, avoiding blockage at non operation time. PumpStandByRequest This element offers a request for pump standby. PurgeValveRequest This element offers a request for the opening of the purge valve. ReverseRotatingDirection This property indicates the inversion of the standard rotating direction. SetControlMode This property describes the desired control mode of the pump. SetOperationMode This property describes the desired operation mode of the pump VentValveRequest This element offers a request for the opening of the vent valve.

Page 76 Draft VDMA 40223:2021-01

8.28 DiscreteObjectType ObjectType Definition The abstract DiscreteObjectType provides Variables for discrete inputs and outputs of a Pump. It is illustrated in Figure 18 and formally defined in Table 79.

Figure 18 – Illustration of DiscreteObjectType

Table 79 – DiscreteObjectType Definition

Attribute Value BrowseName DiscreteObjectType IsAbstract True References Node Class BrowseName DataType TypeDefinition Other Subtype of 0:BaseObjectType defined in OPC 10000-5. 0:HasSubtype ObjectType DiscreteInputObjectType Defined in 8.29 0:HasSubtype ObjectType DiscreteOutputObjectType Defined in 8.30

0:HasComponent Variable OnOffCycle 0:UInt32 0:BaseAnalogType O, RO 0:HasComponent Variable Status 0:Boolean 0:TwoStateDiscreteType O, RO

The InstanceDeclarations of the DiscreteObjectType have additional Attributes defined in Table 80.

Table 80 – DiscreteObjectType Additional Attributes and Descriptions

Property Description OnOffCycle This property contains the total number of transitions of the value from the Off to the On state. Status This property contains the actual status of the element.

Page 77 Draft VDMA 40223:2021-01

8.29 DiscreteInputObjectType ObjectType Definition The DiscreteInputObjectType extends its supertype by input specific Variables and is formally defined in Table 81. Table 81 – DiscreteInputObjectType Definition

Attribute Value BrowseName DiscreteInputObjectType IsAbstract False References Node Class BrowseName DataType TypeDefinition Other Subtype of the DiscreteObjectType defined in 8.28, i.e. inheriting the InstanceDeclarations of that Node. 0:HasComponent Variable DiscreteInputValue 0:Boolean 0:TwoStateDiscreteType M, RO

The InstanceDeclarations of the DiscreteInputObjectType have additional Attributes defined in Table 82.

Table 82 – DiscreteInputObjectType Additional Attributes and Descriptions

Source Path Description DiscreteInputValue This property contains the actual value of the discrete input unit.

8.30 DiscreteOutputObjectType ObjectType Definition The DiscreteOutputObjectType extends its supertype by output specific Variables and is formally defined in Table 83. Table 83 – DiscreteOutputObjectType Definition

Attribute Value BrowseName DiscreteOutputObjectType IsAbstract False References Node Class BrowseName DataType TypeDefinition Other Subtype of the DiscreteObjectType defined in 8.28, i.e. inheriting the InstanceDeclarations of that Node. 0:HasSubtype ObjectType PumpKickObjectType Defined in 0

0:HasComponent Variable DiscreteOutputValue 0:Boolean 0:TwoStateDiscreteType M, RW 0:HasComponent Variable FaultAction 0:Boolean 0:TwoStateDiscreteType O, RW 0:HasComponent Variable FaultValue 0:Boolean 0:TwoStateDiscreteType O, RW

The InstanceDeclarations of the DiscreteOutputObjectType have additional Attributes defined in Table 84.

Table 84 – DiscreteOutputObjectType Additional Attributes and Descriptions

Property Description DiscreteOutputValue This property contains the actual value of the discrete output unit. FaultAction This property determines the action taken on variables in fault state. FaultValue This property specifies a user-defined value for use with Fault action property.

Page 78 Draft VDMA 40223:2021-01

8.31 PumpKickObjectType ObjectType Definition

The PumpKickObjectType extends its supertype by pump kick specific Variables and is formally defined in Table 85.

Table 85 – PumpKickObjectType Definition

Attribute Value BrowseName PumpKickObjectType IsAbstract False References Node Class BrowseName DataType TypeDefinition Other Subtype of the DiscreteOutputObjectType defined in 8.30, i.e. inheriting the InstanceDeclarations of that Node. 0:HasComponent Variable PumpKickMode PumpKickModeEnum 0:DataItemType O, RW 0:HasComponent Variable PumpKickTime 0:Double 0:DataItemType O, RW 0:HasComponent Variable PumpKickTimeDifference 0:Double 0:AnalogUnitType O, RW

The InstanceDeclarations of the PumpKickObjectType have additional Attributes defined in Table 86.

Table 86 – PumpKickObjectType Property Additional Attributes and Descriptions

Property Description PumpKickMode This property describes the pump kick mode of the pump. PumpKickTime This property determines the absolute time of a pump kick, if Pump Kick Mode is operator specific. The time for the next pump kick results of the sum of Pump Kick Time and Pump Kick Time Difference PumpKickTimeDif- This property determines the interval time of a pump kick, if Pump Kick Mode is operator specific. The ference time for the next pump kick results of the sum of Pump Kick Time and Pump Kick Time Difference

The Value Attribute of the EngineeringUnit Property of each 0:BaseAnalogType Variable is defined in Table 87.

Table 87 – PumpKickObjectType EngineeringUnits

Source Path UnitId DisplayName Description PumpKickTimeDifference 5457219 s second [unit of time]

Page 79 Draft VDMA 40223:2021-01

8.32 SignalsType ObjectType Definition The SignalsType provides Objects to provide feedback on the current Pump state and is formally defined in Table 88. Table 88 – SignalsType Definition

Attribute Value BrowseName SignalsType IsAbstract False References Node Class BrowseName DataType TypeDefinition Other Subtype of the 2:FunctionalGroupType defined in OPC 10000-100, i.e. inheriting the InstanceDeclarations of that Node. 0:HasComponent Object Acceleration DiscreteInputObjectType O 0:HasComponent Object CleanValveOpen DiscreteInputObjectType O 0:HasComponent Object Deceleration DiscreteInputObjectType O 0:HasComponent Object FlushValveOpen DiscreteInputObjectType O 0:HasComponent Object GasDilValveOpen DiscreteInputObjectType O 0:HasComponent Object InletValveOpen DiscreteInputObjectType O 0:HasComponent Object NoRotation DiscreteInputObjectType O 0:HasComponent Object OutletValveOpen DiscreteInputObjectType O 0:HasComponent Object ProcessIsActive DiscreteInputObjectType O 0:HasComponent Object PumpActivation DiscreteInputObjectType O 0:HasComponent Object PumpDirection DiscreteInputObjectType O 0:HasComponent Object PumpOperation DiscreteInputObjectType O 0:HasComponent Object PumpPowerMax DiscreteInputObjectType O 0:HasComponent Object PumpSpeedMax DiscreteInputObjectType O 0:HasComponent Object PumpSpeedMin DiscreteInputObjectType O 0:HasComponent Object PurgeValveOpen DiscreteInputObjectType O 0:HasComponent Object RatedSpeed DiscreteInputObjectType O 0:HasComponent Object StandBy DiscreteInputObjectType O 0:HasComponent Object StandBySpeed DiscreteInputObjectType O 0:HasComponent Object TargetSpeed DiscreteInputObjectType O 0:HasComponent Object VentValveOpen DiscreteInputObjectType O

The InstanceDeclarations of the SignalsType have additional Attributes defined in Table 89.

Table 89 – SignalsType Additional Attributes and Descriptions

Source Path Description Acceleration This element serves a feedback that the pump rotation accelerates. CleanValveOpen This element serves a feedback about the open state of the cleaning valve. Deceleration This element serves a feedback that the pump rotation decelerates. FlushValveOpen This element serves a feedback about the open state of the flush valve. GasDilValveOpen This element serves a feedback about the open state of the gas dilution valve. InletValveOpen This element serves a feedback about the open state of the inlet valve. NoRotation This element serves a feedback that the pump stands still. OutletValveOpen This element serves a feedback about the open state of the outlet valve. ProcessIsActive This element serves a feedback that the process is active. PumpActivation This element serves a feedback about the activation state of the pump. The activation state takes into ac- count that control mechanisms are active. Never the less the pump is not necessarily running PumpDirection This element serves a feedback of the pumps direction of rotation. PumpOperation This element serves a feedback about the operation state of the pump. In the operation state the pump rotor is rotating. PumpPowerMax This element serves a feedback of pump operating at maximum power. PumpSpeedMax This element serves a feedback of pump operating at maximum speed. PumpSpeedMin This element serves a feedback that the pump operates at minimum speed. PurgeValveOpen This element serves a feedback about the open state of the purge valve. RatedSpeed This element serves a feedback that the pump rotation is at rated speed. StandBy This element serves a feedback about the process standby of the pump. In the stand by state the pump is ready for operation. StandBySpeed This element serves a feedback that the pump rotation is at standby speed. TargetSpeed This element serves a feedback that the pump is at target speed. VentValveOpen This element serves a feedback about the open state of the vent valve.

Page 80 Draft VDMA 40223:2021-01

8.33 MeasurementsType ObjectType Definition The MeasurementsType provides Objects and Variables used for measurements performed at a Pump. It is illustrated in Figure 19 and formally defined in Table 92.

Figure 19 – Illustration of MeasurementsType

Page 81 Draft VDMA 40223:2021-01

Table 90 – MeasurementsType Definition

Attribute Value BrowseName MeasurementsType IsAbstract False References Node Class BrowseName DataType TypeDefinition Other Subtype of the 2:FunctionalGroupType defined in OPC 10000-100, i.e. inheriting the InstanceDeclarations of that Node. 0:HasComponent Object VibrationMeasure- OP mentType 0:HasComponent Variable AmbientHumidity 0:Double AnalogKindType O, RO 0:HasComponent Variable AmbientTemperature 0:Double AnalogKindType O, RO 0:HasComponent Variable AxialLoadOfPumpRotor 0:Double AnalogKindType O, RO 0:HasComponent Variable AxialRotorPosition 0:Double AnalogKindType O, RO 0:HasComponent Variable BackPressure 0:Double AnalogKindType O, RO 0:HasComponent Variable BearingTemperature 0:Double AnalogKindType O, RO 0:HasComponent Variable ClearanceFlow 0:Double AnalogKindType O, RO 0:HasComponent Variable CoolantTemperature 0:Double AnalogKindType O, RO 0:HasComponent Variable Density 0:Double AnalogKindType O, RO 0:HasComponent Variable DifferentialPressure 0:Double AnalogKindType O, RO 0:HasComponent Variable DynamicViscosity 0:Double AnalogKindType O, RO 0:HasComponent Variable ElectronicTemperature 0:Double AnalogKindType O, RO 0:HasComponent Variable FluidTemperature 0:Double AnalogKindType O, RO 0:HasComponent Variable HousingTemperature 0:Double AnalogKindType O, RO 0:HasComponent Variable HydraulicEfficiency 0:Double AnalogKindType O, RO 0:HasComponent Variable InletPressureOfTheInstallation 0:Double AnalogKindType O, RO 0:HasComponent Variable InstallationTotalHead 0:Double AnalogKindType O, RO 0:HasComponent Variable KinematicViscosity 0:Double AnalogKindType O, RO 0:HasComponent Variable Level 0:Double AnalogKindType O, RO 0:HasComponent Variable LeakageRateOfFlow 0:Double AnalogKindType O, RO 0:HasComponent Variable LubricatingOilConsumption 0:Double AnalogKindType O, RO 0:HasComponent Variable LubricatingOilPressure 0:Double AnalogKindType O, RO 0:HasComponent Variable MassFlow 0:Double AnalogKindType O, RO 0:HasComponent Variable MeanVelocityAtThroat 0:Double AnalogKindType O, RO 0:HasComponent Variable MechanicalEfficiency 0:Double AnalogKindType O, RO 0:HasComponent Variable NetPositiveInletPressure 0:Double AnalogKindType O, RO 0:HasComponent Variable NetPositiveSuctionHead 0:Double AnalogKindType O, RO 0:HasComponent Variable NumberOfStarts 0:UInt32 AnalogKindType O, RO 0:HasComponent Variable OutletPressureOfTheInstallation 0:Double AnalogKindType O, RO 0:HasComponent Variable OverallEfficiency 0:Double AnalogKindType O, RO 0:HasComponent Variable PowerLossDueToInternalLeakage 0:Double AnalogKindType O, RO 0:HasComponent Variable ProcessPressure 0:Double AnalogKindType O, RO 0:HasComponent Variable PumpEfficiency 0:Double AnalogKindType O, RO 0:HasComponent Variable PumpHumidity 0:Double AnalogKindType O, RO 0:HasComponent Variable PumpPowerInput 0:Double AnalogKindType O, RO 0:HasComponent Variable PumpPowerOutput 0:Double AnalogKindType O, RO 0:HasComponent Variable PumpTemperature 0:Double AnalogKindType O, RO 0:HasComponent Variable PumpTotalHead 0:Double AnalogKindType O, RO 0:HasComponent Variable RadialLoadOfPumpRotor 0:Double AnalogKindType O, RO 0:HasComponent Variable SoundEnergy 0:Double AnalogKindType O, RO 0:HasComponent Variable SoundEnergyLevel 0:Double AnalogKindType O, RO 0:HasComponent Variable SoundPower 0:Double AnalogKindType O, RO 0:HasComponent Variable SoundPowerLevel 0:Double AnalogKindType O, RO 0:HasComponent Variable SoundPressure 0:Double AnalogKindType O, RO 0:HasComponent Variable SoundPressureLevel 0:Double AnalogKindType O, RO 0:HasComponent Variable Speed 0:Double AnalogKindType O, RO 0:HasComponent Variable Throughput 0:Double AnalogKindType O, RO 0:HasComponent Variable TotalHeadAtInletAreaOfTheInstallation 0:Double AnalogKindType O, RO 0:HasComponent Variable TotalHeadAtOutletAreaOfTheInstallation 0:Double AnalogKindType O, RO 0:HasComponent Variable VolumetricEfficiency 0:Double AnalogKindType O, RO

The OptionalPlaceholder Object Vibration is used for multiple vibration measurements at a Pump.

Page 82 Draft VDMA 40223:2021-01

The components of the MeasurementsType have an additional reference which is defined in Table 91. Each component from Table 90 can trigger the same alarm. Therefore only one exemplary component (exemplaryV- ariable) is described in Table 91 which represents all components in Table 90. Table 91 – MeasurementsType Additional References

Source Path Reference Type Is Forward Target Path exemplaryVariable 0:GeneratesEvent True 0:LimitAlarmType

The InstanceDeclarations of the MeasurementsType have additional Attributes defined in Table 92.

Table 92 – MeasurementsType Additional Attributes and Descriptions

Source Path Description Properties characterizing dynamic data which are the result of an oscillation measurement at machines with rotating movements AmbientHumidity Measured ambient humidity AmbientTemperature Measured ambient temperature AxialLoadOfPumpRotor Measured residual thrust acting through the shaft derived from hydraulic or mechanical forces AxialRotorPosition Measured position of the axial rotor in bearing. BackPressure Measured back pressure of the pump BearingTemperature Measured temperature of the bearing ClearanceFlow Measured clearance flow between the housing and the impeller CoolantTemperature Measured temperature of the coolant. Density Measured density of the fluid DifferentialPressure Determined (actual) gain in total pressure between the pump inlet and pump outlet DynamicViscosity Measured kinematic viscosity of the fluid ElectronicTemperature Measured temperature of the electronic FluidTemperature Measured internal temperature of pump fluid. HousingTemperature Measured temperature of the housing HydraulicEfficiency Determined proportion of pump available power input, Pa, which is delivered as pump power output, Pu, after satisfying the losses resulting from friction due to the relative motion of internal surfaces and internal leakage InletPressureOfTheInstallation Measured pressure at the inlet area of the installation. InstallationTotalHead Determined difference between the total head at the outlet side of the installation and the total head at the inlet side of the installation KinematicViscosity Measured dynamic viscosity of the fluid Level Measured level LeakageRateOfFlow Measured rate of flow leaking from shaft seals LubricatingOilConsumption Measured oil consumption of the lubricating system LubricatingOilPressure Measured oil pressure of the lubrication system MassFlow Measure mass flow from the outlet area of the pump MeanVelocityAtThroat Measured rate of flow passing through the exit from the volute divided by the throat area MechanicalEfficiency Determined proportion of the pump power input, P, available after satisfying the mechanical power losses, PJ, ab, at given operating conditions NetPositiveInletPressure Total pressure (including velocity pressure) at the pump inlet connection less the liquid va- por pressure at the present temperature of the liquid NetPositiveSuctionHead Amount of the absolute value of the total head above the head, equivalent to the vapor pressure of the liquid at the particular temperature, with reference to the NPSH datum plane NumberOfStarts Total number of starts OutletPressureOfTheInstallation Measured pressure at the outlet area of the installation. OverallEfficiency Determined proportion of the driver power input, Pmot, delivered as pump power output, Pu PowerLossDueToInternalLeakage Determined power loss due clearance flows ProcessPressure Measured process pressure of the pump PumpEfficiency Determined proportion of the pump power input, P, delivered as pump power output, Pu, at given operating conditions PumpHumidity Measured humidity inside the pump PumpPowerInput Measured power transmitted to the pump by its driver PumpPowerOutput Measured useful mechanical power transferred to the fluid during its passage through the pump PumpTemperature Measured temperature of the pump PumpTotalHead Determined difference between the total head at the outlet side of the pump and the total head at the inlet side of the pump

Page 83 Draft VDMA 40223:2021-01

Table 92 continued – MeasurementsType Additional Attributes and Descriptions

Source Path Description RadialLoadOfPumpRotor Measured residual force acting at right angles to the line of the shaft and derived from hydraulic forces SoundEnergy Determined integral of the sound power, P, over a stated time interval of duration T (starting at t1 and ending at t2) SoundEnergyLevel Determined ten times the logarithm to the base 10 of the ratio of the sound energy, J, to a reference value, J0, expressed in decibels SoundPower Determined through a surface, product of the sound pressure, p, and the component of the particle velocity, un, at a point on the surface in the direction normal to the sur- face, integrated over that surface SoundPowerLevel Determined ten times the logarithm to the base 10 of the ratio of the sound power of a source, P, to a reference value, P0, expressed in decibels SoundPressure Measured difference between instantaneous pressure and static pressure SoundPressureLevel Determined ten times logarithm to the base 10 of the ratio of the square of the sound pressure, p, to the square of a reference value, p0, expressed in decibels Speed Measured number of rotations or movements made by the shaft, coupling or impeller in a given time Throughput Measured throughput of the vacuum pump TotalHeadAtInletAreaOfTheInstallation Determined total head at the inlet area of the installation, which corresponds to the sum of geodetic head, pressure head and velocity head TotalHeadAtOutletAreaOfTheInstallation Determined total head at the outlet area of the installation, which corresponds to the sum of geodetic head, pressure head and velocity head VolumetricEfficiency Determined ratio of the actual delivered volume at maximum pressure to the geomet- ric displacement volume

Page 84 Draft VDMA 40223:2021-01

The Value Attributes of the EngineeringUnit Property and the KindOfQuantity Property of each AnalogKindType Variable are defined in Table 93.

Table 93 – MeasurementsType EngineeringUnits and KindOfQuantity

Source Path UnitId DisplayName Description KindOfQuantity AmbientHumidity 20529 % percent relative humidity AmbientTemperature 4932940 K Kelvin temperature AxialLoadOfPumpRotor 5129559 N newton force AxialRotorPosition Null rational number BackPressure 5259596 Pa pascal pressure BearingTemperature 4932940 K Kelvin temperature ClearanceFlow 5067091 m³/s cubic metre per second volume flow rate CoolantTemperature 4932940 K Kelvin temperature Density 4934993 kg/m³ kilogram per cubic metre density DifferentialPressure 5259596 Pa pascal pressure DynamicViscosity 4665393 Pa*s pascal cubic metre per second dynamic viscosity ElectronicTemperature 4932940 K Kelvin temperature FluidTemperature 4932940 K Kelvin temperature HousingTemperature 4932940 K Kelvin temperature HydraulicEfficiency 20529 % percent ratio InletPressureOfTheInstallation 5259596 Pa pascal pressure InstallationTotalHead 5067858 m metre length KinematicViscosity 21300 m²/s square metre per second kinematic viscosity LeakageRateOfFlow 5067091 m³/s cubic metre per second volume flow rate Level 5067858 m metre length LubricatingOilConsumption 5067857 m³ cubic metre volume LubricatingOilPressure 5259596 Pa pascal pressure MassFlow 4933459 kg/s kilogram per second mass flow MeanVelocityAtThroat 5067859 m/s metre per second velocity MechanicalEfficiency 20529 % percent ratio NetPositiveInletPressure 5259596 Pa pascal pressure NetPositiveSuctionHead 5067858 m metre length NumberOfStarts Null rational number OutletPressureOfTheInstallation 5259596 Pa pascal pressure OverallEfficiency 20529 % percent ratio PowerLossDueToInternalLeakage 5723220 W watt power ProcessPressure 5259596 Pa pascal pressure PumpEfficiency 20529 % percent ratio PumpHumidity 20529 % percent relative humidity PumpPowerInput 5723220 W watt mechanical power PumpPowerOutput 5723220 W watt mechanical power PumpTemperature 4932940 K Kelvin temperature PumpTotalHead 5067858 m metre length RadialLoadOfPumpRotor 5129559 N newton force SoundEnergy 4869973 J joule energy SoundEnergyLevel 12878 dB decibel sound level SoundPower 5723220 W watt power SoundPowerLevel 12878 dB decibel sound level SoundPressure 5259596 Pa pascal pressure SoundPressureLevel 12878 dB decibel sound level Speed 4405559 s⁻¹ reciprocal second frequency Throughput 4665393 Pa*m³/s pascal cubic metre per second volume flow rate TotalHeadAtInletAreaOfTheInstallation 5067858 m metre length TotalHeadAtOutletAreaOfTheInstallation 5067858 m metre length VolumetricEfficiency 20529 % percent ratio

Page 85 Draft VDMA 40223:2021-01

8.34 VibrationMeasurementType ObjectType Definition The VibrationMeasurementType provides Variables for Pump vibration measurements according to IEC61987 and is formally defined in Table 94. Table 94 – VibrationMeasurementType Definition

Attribute Value BrowseName VibrationMeasurementType IsAbstract False References Node Class BrowseName DataType TypeDefinition Other Subtype of the 2:FunctionalGroupType defined in OPC 10000-100, i.e. inheriting the InstanceDeclarations of that Node. 0:HasComponent Variable 1XPhase 0:Double AnalogKindType O, RO 0:HasComponent Variable 1XRelativeShaftVibrationP_P 0:Double AnalogKindType O, RO 0:HasComponent Variable 2XPhase 0:Double AnalogKindType O, RO 0:HasComponent Variable 2XRelativeShaftVibrationP_P 0:Double AnalogKindType O, RO 0:HasComponent Variable BearingIndex 0:Double AnalogKindType O, RO 0:HasComponent Variable BearingIndexPerG 0:Double AnalogKindType O, RO 0:HasComponent Variable BroadbandCavitationAccelerationPerG_RMS 0:Double AnalogKindType O, RO 0:HasComponent Variable BroadbandCavitationAccelerationRMS 0:Double AnalogKindType O, RO 0:HasComponent Variable GapVoltage 0:Double AnalogKindType O, RO 0:HasComponent Variable Not1XRelativeShaftVibrationP_P 0:Double AnalogKindType O, RO 0:HasComponent Variable OverallVibrationAcceleration0_P 0:Double AnalogKindType O, RO 0:HasComponent Variable OverallVibrationAccelerationP_P 0:Double AnalogKindType O, RO 0:HasComponent Variable OverallVibrationAccelerationPerG0_P 0:Double AnalogKindType O, RO 0:HasComponent Variable OverallVibrationAccelerationPerG_RMS 0:Double AnalogKindType O, RO 0:HasComponent Variable OverallVibrationAccelerationPerGP_P 0:Double AnalogKindType O, RO 0:HasComponent Variable OverallVibrationAccelerationRMS 0:Double AnalogKindType O, RO 0:HasComponent Variable OverallVibrationDisplacementP_P 0:Double AnalogKindType O, RO 0:HasComponent Variable OverallVibrationDisplacementRMS 0:Double AnalogKindType O, RO 0:HasComponent Variable OverallVibrationVelocity0_P 0:Double AnalogKindType O, RO 0:HasComponent Variable OverallVibrationVelocityP_P 0:Double AnalogKindType O, RO 0:HasComponent Variable OverallVibrationVelocityRMS 0:Double AnalogKindType O, RO 0:HasComponent Variable ReferenceStandardForVibrationMeasurement 0:String 0:DataItemType O, RO 0:HasComponent Variable RotationalPhase1X 0:Double AnalogKindType O, RO 0:HasComponent Variable RotationalPhase2X 0:Double AnalogKindType O, RO 0:HasComponent Variable SpeedOfRotation 0:Double AnalogKindType O, RO 0:HasComponent Variable ThrustPosition 0:Double AnalogKindType O, RO 0:HasComponent Variable VibrationAmplitudeAtTheBearingDefectFrequen- 0:Double AnalogKindType O, RO cies 0:HasComponent Variable VibrationAmplitudeAtTheBearingDefectFre- 0:Double AnalogKindType O, RO quenciesPerG 0:HasComponent Variable VibrationAmplitudeAtTheBladePassFrequency 0:Double AnalogKindType O, RO 0:HasComponent Variable VibrationAmplitudeAtTheFirstHarmonicOfTheR- 0:Double AnalogKindType O, RO otationFrequency2X 0:HasComponent Variable VibrationAmplitudeAtTheGearMeshingFre- 0:Double AnalogKindType O, RO quency 0:HasComponent Variable VibrationAmplitudeAtTheGearMeshingFrequen- 0:Double AnalogKindType O, RO cyPerG 0:HasComponent Variable VibrationAmplitudeAtTheHarmonicsOfTheRo- 0:Double AnalogKindType O, RO tationFrequencyNx 0:HasComponent Variable VibrationAmplitudeAtTheRotationFrequency1X 0:Double AnalogKindType O, RO 0:HasComponent Variable VibrationAmplitudeAtTheSideband- 0:Double AnalogKindType O, RO sOfTheGearMeshingFrequency 0:HasComponent Variable VibrationAmplitudeAtTheSideband- 0:Double AnalogKindType O, RO sOfTheGearMeshingFrequencyPerG

Page 86 Draft VDMA 40223:2021-01

The components of the VibrationMeasurementType have additional references which are defined in Table 95. Each component from Table 94 can trigger the same alarm. Therefore only one exemplary component (exem- plaryVariable) is described in Table 95 which represents all components in Table 94. Table 95 – VibrationMeasurementType Additional References

Source Path Reference Type Is Forward Target Path exemplaryVariable 0:GeneratesEvent True 0:LimitAlarmType

The InstanceDeclarations of the VibrationMeasurementType have additional Attributes defined in Table 96.

Table 96 – VibrationMeasurementType Additional Attributes and Descriptions

Source Path Description 1XPhase Phase of the 1X relative shaft vibration related to a reference point of time. The reference point of time for the phase is defined by a so called phase reference sensor. 1XRelativeShaftVibrationP_P Oscillation range at the rotation frequency of the shaft under consideration, expressed as displacement. 2XPhase Phase of the 2X relative shaft vibration related to a reference point of time. The reference point of time for the phase is defined by a so called phase reference sensor. 2XRelativeShaftVibrationP_P Oscillation range at the double rotation frequency of the shaft under consideration, ex- pressed as displacement. BearingIndex Amplitude of the oscillation envelope after high pass filtering, expressed as acceleration. The parameter for the high pass filtering and oscillation envelope are regularly defined by the user. BearingIndexPerG Amplitude of the oscillation envelope after high pass filtering, expressed as acceleration in units of the acceleration of gravity g. The parameter for the high pass filtering and oscillation envelope are regularly defined by the user. BroadbandCavitationAcceleration- Root mean square of the oscillation signal due to cavitation within a defined frequency PerG_RMS range, expressed as acceleration in units of the acceleration of gravity g. The frequency range is regularly defined by the user. BroadbandCavitationAccelera- Root mean square of the oscillation signal due to cavitation within a defined frequency tionRMS range, expressed as acceleration. The frequency range is regularly defined by the user. GapVoltage Sum value of the oscillation ranges of the vibration at all frequencies except the rotation fre- quency of the shaft under consideration, expressed as displacement. Regularly, only the frequency range below the rotational frequency is considered. Not1XRelativeShaftVibrationP_P Phase of the 2X relative shaft vibration related to a reference point of time. The reference point of time for the phase is defined by a so called phase reference sensor. OverallVibrationAcceleration0_P Maximum oscillation amplitude, expressed as acceleration. The oscillation range is the dif- ference between the minimum and maximum value within the time range under considera- tion. OverallVibrationAccelerationP_P Oscillation range, expressed as acceleration. The oscillation range is the difference be- tween the minimum and maximum value within the time range under consideration. OverallVibrationAcceleration- Maximum oscillation amplitude, expressed as acceleration in units of the acceleration of PerG0_P gravity g. The oscillation range is the difference between the minimum and maximum value within the time range under consideration. OverallVibrationAcceleration- Root mean square of the oscillation displacement, expressed as acceleration in units of the PerG_RMS acceleration of gravity g OverallVibrationAcceleration- Oscillation range, expressed as acceleration in units of the acceleration of gravity g. The os- PerGP_P cillation range is the difference between the minimum and maximum value within the time range under consideration. OverallVibrationAccelerationRMS Root mean square of the oscillation displacement, expressed as acceleration OverallVibrationDisplacementP_P Oscillation range, expressed as local displacement. The oscillation range is the difference between the minimum and maximum value within the time range under consideration. OverallVibrationDisplacementRMS Root mean square of oscillation range, expressed as local displacement. The oscillation range is the difference between the minimum and maximum value within the time range un- der consideration. OverallVibrationVelocity0_P Maximum oscillation amplitude, expressed as velocity. The oscillation range is the differ- ence between the minimum and maximum value within the time range under consideration. OverallVibrationVelocityP_P Oscillation range, expressed as velocity. The oscillation range is the difference between the minimum and maximum value within the time range under consideration. OverallVibrationVelocityRMS Root mean square of the oscillation displacement expressed as velocity ReferenceStandardForVibration- Standard to which statements on vibration measurement refer. Measurement RotationalPhase1X Phase of the vibration amplitude at the rotation frequency (1X) of the object under consider- ation related to a reference point of time. The reference point of time for the phase is de- fined by a so called phase reference sensor.

Page 87 Draft VDMA 40223:2021-01

Table 96 continued – VibrationMeasurementType Additional Attributes and Descriptions

Source Path Description RotationalPhase2X Phase of the vibration amplitude at the first harmonic of the rotation frequency (2X) of the object under consideration related to a reference point of time. The reference point of time for the phase is defined by a so called phase reference sensor. SpeedOfRotation Number of revolutions per time. ThrustPosition Measure for the distance between the sensor and the shaft, expressed as device output voltage VibrationAmplitudeAtTheBearing- Amplitude of the oscillation envelope at the roller bearing defect frequencies after high pass DefectFrequencies filtering, expressed as acceleration. The parameter for the high pass filtering and oscillation envelope are regularly defined by the user. VibrationAmplitudeAtTheBearing- Amplitude of the oscillation envelope at the roller bearing defect frequencies after high pass DefectFrequenciesPerG filtering, expressed as acceleration in units of the acceleration of gravity g. The parameter for the high pass filtering and oscillation envelope are regularly defined by the user. VibrationAmplitudeAt- Performance indicator of vibration calculated from the oscillation amplitude at the rotation TheBladePassFrequency frequency of the shaft multiplied with the number of blades mounted at the shaft, expressed as velocity. VibrationAmplitudeAtTheFirstHar- Oscillation amplitude at the double rotation frequency of the object under consideration, ex- monicOfTheRotationFrequency2X pressed as velocity. VibrationAmplitudeAt- Performance indicator of vibration calculated from the oscillation amplitude at the rotation TheGearMeshingFrequency frequency of the shaft, multiplied with the number of teeth of the gear mounted at the shaft, expressed as acceleration. VibrationAmplitudeAt- Performance indicator of vibration calculated from the oscillation amplitude at the rotation TheGearMeshingFrequencyPerG frequency of the shaft, multiplied with the number of teeth of the gear mounted at the shaft, expressed as acceleration in units of the acceleration of gravity g. VibrationAmplitudeAtTheHarmon- Performance indicator of vibration calculated from the oscillation amplitude at the harmonics icsOfTheRotationFrequencyNx of the rotation frequency of the object under consideration, expressed as velocity. VibrationAmplitudeAtTheRotation- Oscillation amplitude at the rotation frequency of the object under consideration, expressed Frequency1X as velocity. VibrationAmplitudeAtTheSide- Root mean square of the oscillation signal within defined frequency ranges, which include bandsOfTheGearMeshingFre- the side bands of the mesh frequency above and below the mesh frequency, expressed as quency acceleration. VibrationAmplitudeAtTheSide- Root mean square of the oscillation signal within defined frequency ranges, which include bandsOfTheGearMeshingFre- the side bands of the mesh frequency above and below the mesh frequency, expressed as quencyPerG acceleration in units of the acceleration of gravity g.

Page 88 Draft VDMA 40223:2021-01

The Value Attribute of the KindOfQuantity Property of every AnalogKindType Variable is vibration. The Value Attribute of the EngineeringUnit Property of each AnalogKindType Variable is defined in Table 97.

Table 97 – VibrationMeasurementType EngineeringUnits

Source Path UnitId Display- Description Name 1XPhase 17476 ° degree [unit of angle] 1XRelativeShaftVibrationP_P 13384 µm micrometre (micron) 2XPhase 17476 ° degree [unit of angle] 2XRelativeShaftVibrationP_P 13384 µm micrometre (micron) BearingIndex 5067595 m/s² metre per second squared BearingIndexPerG Null BroadbandCavitationAccelerationPerG_RMS Null BroadbandCavitationAccelerationRMS 5067595 m/s² metre per second squared GapVoltage 5655636 V volt Not1XRelativeShaftVibrationP_P 13384 µm micrometre (micron) OverallVibrationAcceleration0_P 5067595 m/s² metre per second squared OverallVibrationAccelerationP_P 5067595 m/s² metre per second squared OverallVibrationAccelerationPerG_RMS Null OverallVibrationAccelerationPerG0_P Null OverallVibrationAccelerationRMS 5067595 m/s² metre per second squared OverallVibrationAccelerationRMS Null OverallVibrationDisplacementP_P 13384 µm micrometre (micron) OverallVibrationDisplacementRMS 13384 µm micrometre (micron) OverallVibrationVelocity0_P 4403510 mm/s millimetre per second OverallVibrationVelocityP_P 4403510 mm/s millimetre per second OverallVibrationVelocityRMS 4403510 mm/s millimetre per second RotationalPhase1X 17476 ° degree [unit of angle] RotationalPhase2X 17476 ° degree [unit of angle] SpeedOfRotation 4405559 s⁻¹ reciprocal second ThrustPosition 5066068 mm millimetre VibrationAmplitudeAtTheBearingDefectFrequencies 5067595 m/s² metre per second squared VibrationAmplitudeAtTheBearingDefectFrequenciesPerG Null VibrationAmplitudeAtTheBladePassFrequency 4403510 mm/s millimetre per second VibrationAmplitudeAtTheFirstHarmonicOfTheRotationFrequency2X 4403510 mm/s millimetre per second VibrationAmplitudeAtTheGearMeshingFrequency 5067595 m/s² metre per second squared VibrationAmplitudeAtTheGearMeshingFrequencyPerG Null VibrationAmplitudeAtTheHarmonicsOfTheRotationFrequencyNx 4403510 mm/s millimetre per second VibrationAmplitudeAtTheRotationFrequency1X 4403510 mm/s millimetre per second VibrationAmplitudeAtTheSidebandsOfTheGearMeshingFrequency 5067595 m/s² metre per second squared VibrationAmplitudeAtTheSidebandsOfTheGearMeshingFrequencyPerG Null

Page 89 Draft VDMA 40223:2021-01

8.35 MultiPumpType ObjectType Definition The MultiPumpType provides Variables for Pump operation in a system with several Pumps and is formally defined in Table 98. Table 98 – MultiPumpType Definition

Attribute Value BrowseName MultiPumpType IsAbstract False References Node Class BrowseName DataType TypeDefinition Other Subtype of the 2:FunctionalGroupType defined in OPC 10000-100, i.e. inheriting the InstanceDeclarations of that Node. 0:HasComponent Variable DistributionPriority 0:String [] 0:DataItemType O, RW 0:HasComponent Variable DistributionType DistributionTypeEnum 0:DataItemType O, RW 0:HasComponent Variable ExchangeMode ExchangeModeEnum 0:DataItemType O, RW 0:HasComponent Variable ExchangeTime 0:Date 0:DataItemType O, RW 0:HasComponent Variable ExchangeTimeDifference 0:Double 0:AnalogUnitType O, RW 0:HasComponent Variable MaximumNumberOfPumpsInOp- 0:UInt32 0:DataItemType O, RW eration 0:HasComponent Variable MultiPumpOperationMode MultiPumpOpera- 0:DataItemType O, RW tionModeEnum 0:HasComponent Variable NumberOfPumps 0:UInt32 0:DataItemType O, RW 0:HasComponent Variable PumpCollectiveIDs 0:String [] 0:DataItemType O, RW 0:HasComponent Variable PumpRole PumpRoleEnum 0:DataItemType O, RW 0:HasComponent Variable RedundantPumpIDs 0:String [] 0:DataItemType O, RW

The optional Variables PumpCollectiveIDs, RedundantPumpIDs, and DistributionPriority are one dimensional arrays without a limit for possible entries. The InstanceDeclarations of the MultiPumpType have additional Attributes defined in Table 99.

Table 99 – MultiPumpType Additional Attributes and Descriptions

Source Path Description DistributionPriority This property describes in ascending order the priority of pumps in addition operation mode. DistributionType This property describes the share of operation time of different pumps of the pump system in addi- tion operation mode. ExchangeMode This property specifies the exchange mode of the pump ExchangeTime This property specifies the determination of the absolute time for the next exchange of the pump, if operator specific Pump Exchange Mode is activated. ExchangeTimeDifference This property specifies the determination of the time for the next exchange of the pump relative to ExchangeTime, if operator specific Pump Exchange Mode is activated. MaximumNumber- This property specifies the maximum number of pumps in operation. The difference between Num- OfPumpsInOperation berOfPumps and MaximumNumberOfPumpsInOperation identifies the redundant pumps. MultiPumpOperationMode This property specifies the actual multi pump operation mode. In redundant operation mode a pump fulfils the process function of another pump. Addition operation mode characterizes the supplemen- tary fulfilling of the process function. The mixed mode characterizes both operation tasks. NumberOfPumps This property identifies the number of pumps in multi pump management PumpCollectiveIDs This element identifies the pumps within the pump system PumpRole This property identifies the role rsp. task of the pump within the multi pump management. RedundantPumpIDs This property identifies the actual redundant pumps within the pump system

The Value Attribute of the EngineeringUnit Property of each 0:AnalogUnitType Variable is defined in Table 100.

Table 100 – MultiPumpType EngineeringUnits

Source Path UnitId DisplayName Description ExchangeTimeDifference 5457219 s second [unit of time]

Page 90 Draft VDMA 40223:2021-01

8.36 PortsGroupType ObjectType Definition The PortsGroupType provides Objects for the representation of Pump Ports, such as the inlet, outlet, and drive port. It is formally defined in Table 101. Table 101 – PortsGroupType Definition

Attribute Value BrowseName PortsGroupType IsAbstract False References Node Class BrowseName DataType TypeDefinition Other Subtype of the 2:FunctionalGroupType defined in OPC 10000-100, i.e. inheriting the InstanceDeclarations of that Node. 0:HasComponent Object DrivePortType OP 0:HasComponent Object InletConnectionPortType OP 0:HasComponent Object OutletConnectionPortType OP

The InstanceDeclarations of the PortsGroupType have additional Attributes defined in Table 102.

Table 102 – PortsGroupType Additional Attributes and Descriptions

Source Path Description Port for the connection of the drive. Port for the inlet connection. Port for the outlet connection.

8.37 PortType ObjectType Definition The abstract PortType provides Variables for identification and specification of a Pump Port. It is illustrated in Figure 20 and formally defined in Table 103.

Figure 20 – Illustration of PortType

Table 103 – PortType Definition

Attribute Value BrowseName PortType IsAbstract True References Node Class BrowseName DataType TypeDefinition Other Subtype of 0:BaseObjectType defined in OPC 10000-5. 0:HasSubtype ObjectType DrivePortType Defined in 8.38 0:HasSubtype ObjectType InletConnectionPortType Defined in 8.39 0:HasSubtype ObjectType OutletConnectionPortType Defined in 8.40

0:HasComponent Variable Category 0:String 0:DataItemType O, RW 0:HasComponent Variable Direction PortDirectionEnum 0:DataItemType O, RW 0:HasComponent Variable IdCarrier 0:String 0:DataItemType O, RW

Page 91 Draft VDMA 40223:2021-01

The InstanceDeclarations of the PortType have additional Attributes defined in Table 104.

Table 104 – PortType Additional Attributes and Descriptions

Source Path Description Category The category property describes the Port type. The value of this attribute is user-defined. Only ports with the same category value are allowed to be connected. Direction Ports with the direction “In” can only be connected to ports with the direction “Out” or “InOut” and ports with the direction “Out” can only be connected with ports with the direction “In” or “InOut”. Ports with the direction “InOut” can be connected to Ports of arbitrary direction. IdCarrier This property contains the ID of the asset to which the port is assigned.

8.38 DrivePortType ObjectType Definition The DrivePortType extends its supertype by FunctionalGroups for Pump drive specific Objects and Variables and is formally defined in Table 105. Table 105 – DrivePortType Definition

Attribute Value BrowseName DrivePortType IsAbstract False References Node Class BrowseName DataType TypeDefinition Other Subtype of the PortType defined in 8.37, i.e. inheriting the InstanceDeclarations of that Node. 0:HasComponent Object Design DriveDesignType O 0:HasComponent Object Measurements DriveMeasurementsType O

The InstanceDeclarations of the DrivePortType have additional Attributes defined in Table 106.

Table 106 – DrivePortType Additional Attributes and Descriptions

Source Path Description Design Manufacturer's properties that describe the rudimentary data of the drive. Measurements All operation measurements that describe the drive.

8.39 InletConnectionPortType ObjectType Definition The InletConnectionPortType extends its supertype by FunctionalGroups for Pump inlet specific Objects and Variables and is formally defined in Table 107. Table 107 – InletConnectionPortType Definition

Attribute Value BrowseName InletConnectionPortType IsAbstract False References Node Class BrowseName DataType TypeDefinition Other Subtype of the PortType defined in 8.37, i.e. inheriting the InstanceDeclarations of that Node. 0:HasComponent Object Design InletConnectionDesignType O 0:HasComponent Object Implementation InletConnectionImplementationType O 0:HasComponent Object Measurements InletConnectionMeasurementsType O 0:HasComponent Object SystemRequirements InletConnectionSystemRequirementsType O

Page 92 Draft VDMA 40223:2021-01

The InstanceDeclarations of the InletConnectionPortType have additional Attributes defined in Table 108.

Table 108 – InletConnectionPortType Additional Attributes and Descriptions

Source Path Description Design Manufacturer's properties that describe the rudimentary data of the inlet connection. Implementation Properties that describe the specific installation and operational situation of the inlet connection. Measurements All measurements of the operation which describe the inlet connection. SystemRequirements Buyer's properties that describe the installation situation of the inlet port.

8.40 OutletConnectionPortType ObjectType Definition The OutletConnectionPortType extends its supertype by FunctionalGroups for Pump outlet specific Objects and Variables and is formally defined in Table 109. Table 109 – OutletConnectionPortType Definition

Attribute Value BrowseName OutletConnectionPortType IsAbstract False References Node Class BrowseName DataType TypeDefinition Other Subtype of the PortType defined in 8.37, i.e. inheriting the InstanceDeclarations of that Node. 0:HasComponent Object Design OutletConnectionDesignType O 0:HasComponent Object Implementation OutletConnectionImplementationType O 0:HasComponent Object Measurements OutletConnectionMeasurementsType O 0:HasComponent Object SystemRequirements OutletConnectionSystemRequirementsType O

The InstanceDeclarations of the OutletConnectionPortType have additional Attributes defined in Table 110.

Table 110 – OutletConnectionPortType Additional Attributes and Descriptions

Source Path Description Design Manufacturer's properties that describe the rudimentary data of the outlet connection. Implementation Properties that describe the specific installation and operational situation of the outlet connection. Measurements All measurements of the operation which describe the outlet connection. SystemRequirements Buyer's properties that describe the installation situation of the outlet port.

Page 93 Draft VDMA 40223:2021-01

8.41 ConnectionDesignType ObjectType Definition The abstract ConnectionDesignType provides static Variables for Pump inlet and outlet connection design prop- erties. It is illustrated in Figure 21 and formally defined in Table 111.

Figure 21 – Illustration of ConnectionDesignType

Table 111 – ConnectionDesignType Definition

Attribute Value BrowseName ConnectionDesignType IsAbstract True References Node Class BrowseName DataType TypeDefinition Other Subtype of the 2:FunctionalGroupType defined in OPC 10000-100, i.e. inheriting the InstanceDeclarations of that Node. 0:HasSubtype ObjectType InletConnectionDesignType Defined in 8.42 0:HasSubtype ObjectType OutletConnectionDesignType Defined in 8.43

0:HasComponent Variable NominalPressure 0:String 0:DataItemType O, RO

The InstanceDeclarations of the ConnectionDesignType have additional Attributes defined in Table 112.

Table 112 – ConnectionDesignType Additional Attributes and Descriptions

Source Path Description NominalPressure Alphanumeric parameter for reference purposes, referring to a combination of mechanical and dimensional properties of a component of a piping system. It comprises the letters PN followed by a dimensionless num- ber.

Page 94 Draft VDMA 40223:2021-01

8.42 InletConnectionDesignType ObjectType Definition The InletConnectionDesignType extends its supertype by Pump inlet connection specific Variables and is for- mally defined in Table 113. Table 113 – InletConnectionDesignType Definition

Attribute Value BrowseName InletConnectionDesignType IsAbstract False References Node Class BrowseName DataType TypeDefinition Other Subtype of the ConnectionDesignType defined in 8.41, i.e. inheriting the InstanceDeclarations of that Node. 0:HasComponent Variable CriticalBackingPressure 0:Double 0:BaseAnalogType O, RO 0:HasComponent Variable InletAreaOfThePump 0:Double 0:BaseAnalogType O, RO 0:HasComponent Variable MaximumAllowableInletPressure 0:Double 0:BaseAnalogType O, RO 0:HasComponent Variable MaximumTolerableWaterVapourInletPressure 0:Double 0:BaseAnalogType O, RO 0:HasComponent Variable MaximumWorkingPressure 0:Double 0:BaseAnalogType O, RO 0:HasComponent Variable MinimumAllowableInletPressure 0:Double 0:BaseAnalogType O, RO 0:HasComponent Variable NetPositiveInletPressureRequired 0:Double 0:BaseAnalogType O, RO 0:HasComponent Variable WaterVapourCapacity 0:Double 0:BaseAnalogType O, RO

The InstanceDeclarations of the InletConnectionDesignType have additional Attributes defined in Table 114.

Table 114 – InletConnectionDesignType Additional Attributes and Descriptions

Source Path Description CriticalBackingPressure Maximum backing pressure for which the conditions are defined in the instruction manual or in a specific standard for the particular vacuum pump. InletAreaOfThePump Free cross-sectional area of the entry opening in the inlet connection of the pump. MaximumAllowableInletPressure Highest value of inlet pressure at which the pump or component is capable of functioning on the basis of the materials used. MaximumTolerableWaterVa- The highest water vapor inlet pressure at which a gas ballast pump, under normal ambient pourInletPressure conditions, can pump and exhaust pure water vapor in continuous Operation. MaximumWorkingPressure instantaneous inlet pressure with adequate margin above the minimum liquid vapor pres- sure expected. MinimumAllowableInletPressure Lowest value of inlet pressure at which the pump or component is capable of functioning on the basis of the materials used. NetPositiveInletPressureRequired Total inlet pressure required to ensure there is enough margin to maintain the minimum. WaterVapourCapacity Mass of water which can be conveyed by the pump without condensation per time.

The Value Attribute of the EngineeringUnit Property of each 0:BaseAnalogType Variable is defined in Table 115.

Table 115 – InletConnectionDesignType EngineeringUnits

Source Path UnitId DisplayName Description CriticalBackingPressure 5259596 Pa pascal InletAreaOfThePump 5067851 m² square metre MaximumAllowableInletPressure 5259596 Pa pascal MaximumTolerableWaterVapourInletPressure 5259596 Pa pascal MaximumWorkingPressure 5259596 Pa pascal MinimumAllowableInletPressure 5259596 Pa pascal NetPositiveInletPressureRequired 5259596 Pa pascal WaterVapourCapacity 4600375 g/h gram per hour

Page 95 Draft VDMA 40223:2021-01

8.43 OutletConnectionDesignType ObjectType Definition The OutletConnectionDesignType extends its supertype by Pump outlet connection specific Variables and is formally defined in Table 116. Table 116 – OutletConnectionDesignType Definition

Attribute Value BrowseName OutletConnectionDesignType IsAbstract False References Node Class BrowseName DataType TypeDefinition Other Subtype of the ConnectionDesignType defined in 8.41, i.e. inheriting the InstanceDeclarations of that Node. 0:HasComponent Variable MaximumAllowableOutletPressure 0:Double 0:BaseAnalogType O, RO 0:HasComponent Variable MinimumAllowableOutetPressure 0:Double 0:BaseAnalogType O, RO 0:HasComponent Variable OutletAreaOfThePump 0:Double 0:BaseAnalogType O, RO 0:HasComponent Variable ReliefValveAccumulationPressure 0:Double 0:BaseAnalogType O, RO 0:HasComponent Variable ReliefValveBackPressure 0:Double 0:BaseAnalogType O, RO 0:HasComponent Variable ReliefValveReseatPressure 0:Double 0:BaseAnalogType O, RO 0:HasComponent Variable ReliefValveSetPressure 0:Double 0:BaseAnalogType O, RO

The InstanceDeclarations of the OutletConnectionDesignType have additional Attributes defined in Table 117.

Table 117 – OutletConnectionDesignType Additional Attributes and Descriptions

Source Path Description MaximumAllowableOutletPressure Highest value of outlet pressure at which the pump or component is capable of functioning on the basis of the materials used. MinimumAllowableOutetPressure Lowest value of outlet pressure at which the pump or component is capable of functioning on the basis of the materials used. OutletAreaOfThePump Free cross-sectional area of the orifice in the outlet connection of the pump. ReliefValveAccumulationPressure Outlet pressure at which the relief valve will pass the total pump flow. ReliefValveBackPressure Pressure at the outlet of the relief valve when the valve is closed. ReliefValveReseatPressure Outlet pressure at which the relief valve will close after passing the total pump flow. ReliefValveSetPressure Outlet pressure at which the relief valve begins to open.

The Value Attribute of the EngineeringUnit Property of each 0:BaseAnalogType Variable is defined in Table 118.

Table 118 – OutletConnectionDesignType EngineeringUnits

Source Path UnitId DisplayName Description MaximumAllowableOutletPressure 5259596 Pa pascal MinimumAllowableOutetPressure 5259596 Pa pascal OutletAreaOfThePump 5067851 m² square metre ReliefValveAccumulationPressure 5259596 Pa pascal ReliefValveBackPressure 5259596 Pa pascal ReliefValveReseatPressure 5259596 Pa pascal ReliefValveSetPressure 5259596 Pa pascal

Page 96 Draft VDMA 40223:2021-01

8.44 DriveDesignType ObjectType Definition The DriveDesignType provides static Variables for Pump drive design properties and is formally defined in Table 119. Table 119 – DriveDesignType Definition

Attribute Value BrowseName DriveDesignType IsAbstract False References Node Class BrowseName DataType TypeDefinition Other Subtype of the 2:FunctionalGroupType defined in OPC 10000-100, i.e. inheriting the InstanceDeclarations of that Node. 0:HasComponent Variable EnergyEfficiencyClassOfMotor 0:String 0:DataItemType O, RO 0:HasComponent Variable MaxNominalFrequency 0:Double 0:BaseAnalogType O, RO 0:HasComponent Variable MinNominalFrequency 0:Double 0:BaseAnalogType O, RO 0:HasComponent Variable MotorEfficiency 0:Double 0:BaseAnalogType O, RO 0:HasComponent Variable NominalFrequency 0:Double 0:BaseAnalogType O, RO 0:HasComponent Variable NominalPowerConsumption 0:Double 0:BaseAnalogType O, RO 0:HasComponent Variable NominalVoltage 0:Double 0:BaseAnalogType O, RO 0:HasComponent Variable PowerFactor 0:Double 0:BaseAnalogType O, RO 0:HasComponent Variable ProtectionClass 0:String 0:DataItemType O, RO 0:HasComponent Variable RatedCurrent 0:Double 0:BaseAnalogType O, RO 0:HasComponent Variable RatedSpeed 0:Double 0:BaseAnalogType O, RO 0:HasComponent Variable TorqueAtNominalSpeedOfDrive 0:Double 0:BaseAnalogType O, RO

The InstanceDeclarations of the DriveDesignType have additional Attributes defined in Table 120.

Table 120 – DriveDesignType Additional Attributes and Descriptions

Source Path Description EnergyEfficiencyClassOfMotor Characterization of the energy efficiency of electric motors according to international stand- ards. MaxNominalFrequency A suitable, maximum (usually rounded) value of a frequency to describe, designate or iden- tify a component, device, resource, facility or equipment. MinNominalFrequency A suitable minimum (usually rounded) value of a frequency to describe, designate or iden- tify a component, device, resource, facility or equipment. MotorEfficiency Proportion of the motor power input P_mot delivered as pump power input P_mot, u. NominalFrequency Design of the object at a certain frequency, which is repeated regularly. NominalPowerConsumption Indication of the rated power consumption in watts. NominalVoltage Rated voltage is the value of the electrical voltage in normal operation specified by the man- ufacturer or supplier. PowerFactor Ratio of the amount of active power to apparent power. ProtectionClass Protection class of an enclosure, expressed as NEMA or IP rating. RatedCurrent Appropriate (usually rounded) value of a current to describe, designate or identify a compo- nent, device, resource, facility or equipment. RatedSpeed Speed corresponding to the rated data of the motor used. TorqueAtNominalSpeedOfDrive The torque transmittable by the equipment.

The Value Attribute of the EngineeringUnit Property of each 0:BaseAnalogType Variable is defined in Table 121. Table 121 – DriveDesignType EngineeringUnits

Source Path UnitId DisplayName Description MaxNominalFrequency 4740186 Hz hertz MinNominalFrequency 4740186 Hz hertz MotorEfficiency 20529 % percent NominalFrequency 4740186 Hz hertz NominalPowerConsumption 5723220 W watt NominalVoltage 5655636 V volt RatedCurrent 4279632 A ampere RatedSpeed 4405559 s⁻¹ reciprocal second TorqueAtNominalSpeedOfDrive 5129559 N newton

Page 97 Draft VDMA 40223:2021-01

8.45 InletConnectionSystemRequirementsType ObjectType Definition The InletConnectionSystemRequirementsType provides static Variables for Pump inlet connection specific pa- rameters of the process in which the Pump is to be used and is formally defined in Table 122. Table 122 – InletConnectionSystemRequirementsType Definition

Attribute Value BrowseName InletConnectionSystemRequirementsType IsAbstract False References Node Class BrowseName DataType TypeDefinition Other Subtype of the 2:FunctionalGroupType defined in OPC 10000-100, i.e. inheriting the InstanceDeclarations of that Node. 0:HasComponent Variable InletPressure 0:Double 0:BaseAnalogType O, RW

The InstanceDeclarations of the InletConnectionSystemRequirementsType have additional Attributes defined in Table 123.

Table 123 – InletConnectionSystemRequirementsType Additional Attributes and Descriptions

Source Path Description InletPressure Pressure at the inlet of the pump, measured at a defined location in the test dome.

The Value Attribute of the EngineeringUnit Property of each 0:BaseAnalogType Variable is defined in Table 124.

Table 124 – InletConnectionSystemRequirementsType EngineeringUnits

Source Path UnitId DisplayName Description InletPressure 5259596 Pa pascal

8.46 OutletConnectionSystemRequirementsType ObjectType Definition The OutletConnectionSystemRequirementsType provides static Variables for Pump outlet connection specific parameters of the process in which the Pump is to be used and is formally defined in Table 125. Table 125 – OutletConnectionSystemRequirementsType Definition

Attribute Value BrowseName OutletConnectionSystemRequirementsType IsAbstract False References Node Class BrowseName DataType TypeDefinition Other Subtype of the 2:FunctionalGroupType defined in OPC 10000-100, i.e. inheriting the InstanceDeclarations of that Node. 0:HasComponent Variable BackingPressure 0:Double 0:BaseAnalogType O, RW

The InstanceDeclarations of the OutletConnectionSystemRequirementsType have additional Attributes defined in Table 126.

Table 126 – OutletConnectionSystemRequirementsType Additional Attributes and Descriptions

Source Path Description BackingPressure Pressure at the outlet of a vacuum pump.

The Value Attribute of the EngineeringUnit Property of each 0:BaseAnalogType Variable is defined in Table 127. Table 127 – OutletConnectionSystemRequirementsType EngineeringUnits

Source Path UnitId DisplayName Description BackingPressure 5259596 Pa pascal

Page 98 Draft VDMA 40223:2021-01

8.47 ConnectionImplementationType ObjectType Definition The abstract ConnectionImplementationType provides static Variables for preconfiguring a Pump connection for the process in which the Pump is to be used. It is illustrated in Figure 22 and formally defined in Table 128.

Figure 22 – Illustration of ConnectionImplementationType

Table 128 – ConnectionImplementationType Definition

Attribute Value BrowseName ConnectionImplementationType IsAbstract True References Node Class BrowseName DataType TypeDefinition Other Subtype of the 2:FunctionalGroupType defined in OPC 10000-100, i.e. inheriting the InstanceDeclarations of that Node. 0:HasSubtype ObjectType InletConnectionImplementationType Defined in 8.48 0:HasSubtype ObjectType OutletConnectionImplementationType Defined in 8.49

0:HasComponent Variable NominalSize 0:String 0:DataItemType O, RW

The InstanceDeclarations of the ConnectionImplementationType have additional Attributes defined in Table 129.

Table 129 – ConnectionImplementationType Additional Attributes and Descriptions

Source Path Description NominalSize An alphanumeric designation of size for components of a pipework system, which is used for reference pur- poses. It comprises the letters DN followed by a dimensionless whole number which is indirectly related to the physical size, in millimeters, of the bore or outside diameter of the end connections.

Page 99 Draft VDMA 40223:2021-01

8.48 InletConnectionImplementationType ObjectType Definition The InletConnectionImplementationType extends its supertype by Pump inlet connection specific Variables and is formally defined in Table 130. Table 130 – InletConnectionImplementationType Definition

Attribute Value BrowseName InletConnectionImplementationType IsAbstract False References Node Class BrowseName DataType TypeDefinition Other Subtype of the ConnectionImplementationType defined in 8.47, i.e. inheriting the InstanceDeclarations of that Node. 0:HasComponent Variable HeightOfTheInletConnection 0:Double 0:BaseAnalogType O, RW 0:HasComponent Variable MeanRatedVelocityAtInlet 0:Double 0:BaseAnalogType O, RW 0:HasComponent Variable RatedInletPressure 0:Double 0:BaseAnalogType O, RW 0:HasComponent Variable TotalHeadAtInletAreaOfThePump 0:Double 0:BaseAnalogType O, RW

The InstanceDeclarations of the InletConnectionImplementationType have additional Attributes defined in Table 131.

Table 131 – InletConnectionImplementationType Additional Attributes and Descriptions

Source Path Description HeightOfTheInletConnection Height of the center of the inlet connection of the pump MeanRatedVelocityAtInlet Rated flow at pump inlet connection divided by the inlet area of the pump RatedInletPressure Inlet pressure of the operating conditions at the guarantee point TotalHeadAtInletAreaOfThePump Head observed at inlet area of the pump, corresponding to the sum of the height, pressure head and velocity head

The Value Attribute of the EngineeringUnit Property of each 0:BaseAnalogType Variable is defined in Table 132.

Table 132 – InletConnectionMeasurementsType EngineeringUnits

Source Path UnitId DisplayName Description HeightOfTheInletConnection 5067858 m metre MeanRatedVelocityAtInlet 5067859 m/s metre per second RatedInletPressure 5259596 Pa pascal TotalHeadAtInletAreaOfThePump 5067858 m metre

Page 100 Draft VDMA 40223:2021-01

8.49 OutletConnectionImplementationType ObjectType Definition The OutletConnectionImplementationType extends its supertype by Pump inlet connection specific Variables and is formally defined in Table 133. Table 133 – OutletConnectionImplementationType Definition

Attribute Value BrowseName OutletConnectionImplementationType IsAbstract False References Node Class BrowseName DataType TypeDefinition Other Subtype of the ConnectionImplementationType defined in 8.47, i.e. inheriting the InstanceDeclarations of that Node. 0:HasComponent Variable HeightOfTheOutletConnection 0:Double 0:BaseAnalogType O, RW 0:HasComponent Variable MeanRatedVelocityAtOutlet 0:Double 0:BaseAnalogType O, RW 0:HasComponent Variable RatedOutletPressure 0:Double 0:BaseAnalogType O, RW 0:HasComponent Variable TotalHeadAtOutletAreaOfThePump 0:Double 0:BaseAnalogType O, RW

The InstanceDeclarations of the OutletConnectionImplementationType have additional Attributes defined in Ta- ble 134.

Table 134 – OutletConnectionImplementationType Additional Attributes and Descriptions

Source Path Description HeightOfTheOutletConnection Height of the center of the outlet connection of the pump. MeanRatedVelocityAtOutlet Rated flow at pump outlet connection divided by the inlet area of the pump. RatedOutletPressure Outlet pressure of the pump at the guarantee point with rated flow and rated speed, as well as rated inlet pressure, for rotodynamic pumps only. TotalHeadAtOutletAreaOfThePump Head observed at outlet area of the pump, corresponding to the sum of the height, pres- sure head and velocity head.

The Value Attribute of the EngineeringUnit Property of each 0:BaseAnalogType Variable is defined in Table 135.

Table 135 – OutletConnectionImplementationType EngineeringUnits

Source Path UnitId DisplayName Description HeightOfTheOutletConnection 5067858 m metre MeanRatedVelocityAtOutlet 5067859 m/s metre per second RatedOutletPressure 5259596 Pa pascal TotalHeadAtOutletAreaOfThePump 5067858 m metre

Page 101 Draft VDMA 40223:2021-01

8.50 DriveMeasurementsType ObjectType Definition The DriveMeasurementsType provides Variables used for measurements performed at a Pump drive and is formally defined in Table 136. Table 136 – DriveMeasurementsType Definition

Attribute Value BrowseName DriveMeasurementsType IsAbstract False References Node Class BrowseName DataType TypeDefinition Other Subtype of the 2:FunctionalGroupType defined in OPC 10000-100, i.e. inheriting the InstanceDeclarations of that Node. 0:HasComponent Variable Current 0:Double AnalogKindType O, RO 0:HasComponent Variable DCLinkCurrent 0:Double AnalogKindType O, RO 0:HasComponent Variable DCLinkVoltage 0:Double AnalogKindType O, RO 0:HasComponent Variable DriverPowerInput 0:Double AnalogKindType O, RO 0:HasComponent Variable EnergyConsumption 0:Double AnalogKindType O, RO 0:HasComponent Variable Frequency 0:Double AnalogKindType O, RO 0:HasComponent Variable MotorCurrent 0:Double AnalogKindType O, RO 0:HasComponent Variable MotorEfficiency 0:Double AnalogKindType O, RO 0:HasComponent Variable MotorTemperature 0:Double AnalogKindType O, RO 0:HasComponent Variable MotorVoltage 0:Double AnalogKindType O, RO 0:HasComponent Variable PowerFactor 0:Double AnalogKindType O, RO 0:HasComponent Variable Torque 0:Double AnalogKindType O, RO 0:HasComponent Variable Voltage 0:Double AnalogKindType O, RO

The InstanceDeclarations of the DriveMeasurementsType have additional Attributes defined in Table 137.

Table 137 – DriveMeasurementsType Additional Attributes and Descriptions

Source Path Description Current Measured consumed mains current of the whole unit of the motor. DCLinkCurrent Measured actual electrical dc current of the converter. DCLinkVoltage Measured actual electrical dc voltage of the converter. DriverPowerInput Measured power absorbed by the motor. EnergyConsumption Measured energy consumption of the unit of the motor. Frequency Measured output frequency of the frequency converter. MotorCurrent Measured actual motor current. MotorEfficiency Determined proportion of the motor power input P_mot delivered as pump power input P_mot, u MotorTemperature Measured temperature of the motor. MotorVoltage Measured actual motor voltage. PowerFactor Determined power factor of the motor. Torque Measured torque of the motor. Voltage Measured actual mains voltage of the motor.

The components of the DriveMeasurementsType have an additional reference which is defined in Table 138. Each component from Table 136 can trigger the same alarm. Therefore only one exemplary component (exem- plaryVariable) is described in Table 138 which represents all components in Table 136.

Table 138 – DriveMeasurementsType Additional References

Source Path Reference Type Is Forward Target Path exemplaryVariable 0:GeneratesEvent True 0:LimitAlarmType

Page 102 Draft VDMA 40223:2021-01

The Value Attributes of the EngineeringUnit Property and the KindOfQuantity Property of each AnalogKindType Variable are defined in Table 139.

Table 139 – DriveMeasurementsType EngineeringUnits and KindOfQuantity

Source Path UnitId DisplayName Description KindOfQuantity Current 4279632 A ampere electric current DCLinkCurrent 4279632 A ampere electric current DCLinkVoltage 5655636 V volt voltage DriverPowerInput 5723220 W watt power EnergyConsumption 4869973 J joule energy Frequency 4740186 Hz hertz frequency MotorCurrent 4279632 A ampere electric current MotorEfficiency 20529 % percent ratio MotorTemperature 4932940 K Kelvin temperature MotorVoltage 5655636 V volt voltage PowerFactor Null rational number Torque 20053 Nꞏm newton metre moment of force Voltage 5655636 V volt voltage

Page 103 Draft VDMA 40223:2021-01

8.51 InletConnectionMeasurementsType ObjectType Definition The InletConnectionMeasurementsType provides Variables used for measurements performed at a Pump inlet connection and is formally defined in Table 140. Table 140 – InletConnectionMeasurementsType Definition

Attribute Value BrowseName InletConnectionMeasurementsType IsAbstract False References Node Class BrowseName DataType TypeDefinition Other Subtype of the 2:FunctionalGroupType defined in OPC 10000-100, i.e. inheriting the InstanceDeclarations of that Node. 0:HasComponent Variable InletTemperatureOfThePump 0:Double AnalogKindType O, RO 0:HasComponent Variable MeanVelocityAtInlet 0:Double AnalogKindType O, RO

The InstanceDeclarations of the InletConnectionMeasurementsType have additional Attributes defined in Table 141.

Table 141 – InletConnectionMeasurementsType Additional Attributes and Descriptions

Source Path Description InletTemperatureOfThePump Measured temperature acting at the inlet area of the pump. MeanVelocityAtInlet Measured rate of flow at pump inlet connection divided by the inlet area of the pump.

The components of the InletConnectionMeasurementsType have an additional reference which is defined in Table 142. Each component from Table 140 can trigger the same alarm. Therefore only one exemplary com- ponent (exemplaryVariable) is described in Table 142 which represents all components in Table 140.

Table 142 – InletConnectionMeasurementsType Additional References

Source Path Reference Type Is Forward Target Path exemplaryVariable 0:GeneratesEvent True 0:LimitAlarmType

The Value Attributes of the EngineeringUnit Property and the KindOfQuantity Property of each AnalogKindType Variable are defined in Table 143.

Table 143 – InletConnectionMeasurementsType EngineeringUnits and KindOfQuantity

Source Path UnitId DisplayName Description KindOfQuantity InletTemperatureOfThePump 4932940 K Kelvin temperature MeanVelocityAtInlet 5067859 m/s metre per second velocity

Page 104 Draft VDMA 40223:2021-01

8.52 OutletConnectionMeasurementsType ObjectType Definition The InletConnectionMeasurementsType provides Variables used for measurements performed at a Pump outlet connection and is formally defined in Table 144. Table 144 – OutletConnectionMeasurementsType Definition

Attribute Value BrowseName OutletConnectionMeasurementsType IsAbstract False References Node Class BrowseName DataType TypeDefinition Other Subtype of the 2:FunctionalGroupType defined in OPC 10000-100, i.e. inheriting the InstanceDeclarations of that Node. 0: HasComponent Variable MeanVelocityAtOutlet 0:Double AnalogKindType O, RO 0:HasComponent Variable OutletTemperatureOfThePump 0:Double AnalogKindType O, RO

The InstanceDeclarations of the OutletConnectionMeasurementsType have additional Attributes defined in Ta- ble 145.

Table 145 – OutletConnectionMeasurementsType Additional Attributes and Descriptions

Source Path Description MeanVelocityAtOutlet Measured rate of flow at pump outlet connection divided by the outlet area of the pump. OutletTemperatureOfThePump Measured temperature acting at the outlet area of the pump.

The components of the OutletConnectionMeasurementsType have an additional reference which is defined in Table 146. Each component from Table 144 can trigger the same alarm. Therefore only one exemplary com- ponent (exemplaryVariable) is described in Table 146 which represents all components in Table 144.

Table 146 – OutletConnectionMeasurementsType Additional References

Source Path Reference Type Is Forward Target Path exemplaryVariable 0:GeneratesEvent True 0:LimitAlarmType

The Value Attributes of the EngineeringUnit Property and the KindOfQuantity Property of each AnalogKindType Variable are defined in Table 147.

Table 147 – OutletConnectionMeasurementsType EngineeringUnits and KindOfQuantity

Source Path UnitId DisplayName Description KindOfQuantity MeanVelocityAtOutlet 5067859 m/s metre per second velocity OutletTemperatureOfThePump 4932940 K Kelvin temperature

Page 105 Draft VDMA 40223:2021-01

9 OPC UA Variable Types

9.1 AnalogKindType VariableType Definition The AnalogKindType extends the 0:BaseAnalogType by the mandatory KindOfQuantity Property adapted from the ISO 80000-1:2009 and is formally defined in Table 148. Table 148 – AnalogKindType Definition

Attribute Value BrowseName AnalogKindType IsAbstract False ValueRank -2 (-2 = Any) DataType Number References Node Class BrowseName DataType TypeDefinition Other Subtype of the 0:BaseAnalogType defined in OPC 10000-8, i.e. inheriting the InstanceDeclarations of that Node. 0:HasSubtype VariableType AnalogResetType Defined in 9.2

0:HasProperty Variable KindOfQuantity KindOfQuantityEnum 0:PropertyType M, RO

The InstanceDeclarations of the AnalogResetType have additional Attributes defined in Table 149.

Table 149 – AnalogKindType Additional Attributes and Descriptions

Property Description KindOfQuantity Aspect common to mutually comparable quantities.

9.2 AnalogResetType VariableType Definition The AnalogResetType extends the AnalogKindType by the optional LastReset Property indicating when the Value was last reset and is formally defined in Table 150. Table 150 – AnalogResetType Definition

Attribute Value BrowseName AnalogResetType IsAbstract False ValueRank -2 (-2 = Any) DataType Number References Node Class BrowseName DataType TypeDefinition Other Subtype of the AnalogKindType defined in 9.1, i.e. inheriting the InstanceDeclarations of that Node. 0:HasProperty Variable LastReset 0:Date 0:PropertyType O, RO

The InstanceDeclarations of the AnalogResetType have additional Attributes defined in Table 151.

Table 151 – AnalogResetType Additional Attributes and Descriptions

Source Path Description LastReset Date of the last reset of the value of this variable.

Page 106 Draft VDMA 40223:2021-01

10 OPC UA DataTypes

10.1 PhysicalAddressDataType The structure PhysicalAddressDataType defines parameters for the physical address of the manufacturer in Table 152. Table 152 – PhysicalAddressDataType Structure

Name Type Description PhysicalAddressDataType 0:Structure Physical address of the manufacturer. Street 0:LocalizedText Street name where the manufacturer is located. Number 0:LocalizedText Street number where the manufacturer is located. City 0:LocalizedText City where the manufacturer is located. PostalCode 0:LocalizedText Postal code where the manufacturer is located. State 0:LocalizedText State where the manufacturer is located. Country 0:LocalizedText Country where the manufacturer is located.

The PhysicalAddressDataType representation in the AddressSpace is formally defined in Table 153. Table 153 – PhysicalAddressDataType Definition

Attribute Value BrowseName PhysicalAddressDataType IsAbstract False DisplayName SymbolicName Type isArray Optional ArrayDimensions Subtype of 0:Structure defined in OPC 10000-5. Street Street 0:LocalizedText true true 0 Number Number 0:LocalizedText true true 0 City City 0:LocalizedText true true 0 PostalCode PostalCode 0:LocalizedText true true 0 State State 0:LocalizedText true true 0 Country Country 0:LocalizedText true true 0

10.2 DeclarationOfConformityOptionSet The DeclarationOfConformityOptionSet defines flags for directives on the basis of which conformity was deter- mined in Table 154. Table 154 – DeclarationOfConformityOptionSet Values

OptionName Bit Description 2006/42/EC 0 Directives of the EU Declaration of Conformity - 2006/ 42/ EG, concerning machinery and amending Directive 95/16/EG 2009/125/EC 1 Directives of the EU Declaration of Conformity - 2009/ 125/ EC, establishing a framework for the set- ting of ecodesign requirements for energy-related products 2011/65/EU 2 Directives of the EU Declaration of Conformity - 2011/ 65/ EU, restriction of the use of certain haz- ardous substances in electrical and electronic equipment 2014/35/EU 3 Directives of the EU Declaration of Conformity - 2014/ 35/ EU, harmonization of the laws of the Member States on the provision of electrical equipment for use within certain voltage limits on the market 2014/34/EU 4 Directives of the EU Declaration of Conformity - 2014/ 34/ EU, harmonization of the laws of the Member States concerning equipment and protective systems intended for use in potentially explo- sive atmospheres 2014/30/EU 5 Directives of the EU Declaration of Conformity - 2014/ 30/ EU, harmonization of the laws of the Member States on electromagnetic compatibility 2014/68/EU 6 Directives of the EU Declaration of Conformity - 2014/ 68/ EU, harmonization of Member States' leg- islation on the provision of pressure equipment on the market 2014/29/EU 7 Directives of the EU Declaration of Conformity - 2014/ 29/ EU, harmonization of the laws of the Member States relating to the making available on the market of simple pressure vessels

Page 107 Draft VDMA 40223:2021-01

The DeclarationOfConformityOptionSet representation in the AddressSpace is formally defined in Table 155. Table 155 – DeclarationOfConformityOptionSet Definition

Attribute Value BrowseName DeclarationOfConformityOptionSet IsAbstract False Subtype of 0:OptionSet defined in OPC 10000-3.

10.3 ExplosionProtectionOptionSet The ExplosionProtectionOptionSet defines flags for the category of explosion protection for devices according to EU Directive 2014/34/EU (ATEX) in Table 156. Table 156 – ExplosionProtectionOptionSet Values

OptionName Bit Description M1 0 This category is intended for use in underground mines and their surface installations which may be en- dangered by firedamp and/or combustible dust. Category 1 comprises devices designed to be capable of functioning in conformity with the parameters specified by the manufacturer and ensuring a very high level of safety. (2014/34/EU) M2 1 This category is intended for use in underground mines and their surface installations which may be en- dangered by firedamp and/or combustible dust. Category 2 comprises devices designed to be capable of functioning in conformity with the parameters specified by the manufacturer and ensuring a high level of safety. (2014/34/EU) 1G 2 Devices in this category are intended for use in areas in which an explosive atmosphere consisting of a mixture of air and gases, vapors or mists is present. Category 1 comprises devices designed to be capa- ble of functioning in conformity with the parameters specified by the manufacturer and ensuring a very high level of safety. (2014/34/EU) 2G 3 Devices in this category are intended for use in areas in which an explosive atmosphere consisting of a mixture of air and gases, vapors or mists is present. Category 2 comprises devices designed to be ca- pable of functioning in conformity with the parameters specified by the manufacturer and ensuring a high level of safety. (2014/34/EU) 3G 4 Devices in this category are intended for use in areas in which an explosive atmosphere consisting of a mixture of air and gases, vapors or mists is present. Category 3 comprises devices designed to be ca- pable of functioning in conformity with the parameters specified by the manufacturer and ensuring a normal level of safety. (2014/34/EU) 1D 5 Devices in this category are intended for use in areas in which an explosive atmosphere consisting of a mixture of air and dust is present. Category 1 comprises devices designed to be capable of functioning in conformity with the parameters specified by the manufacturer and ensuring a very high level of safety. (2014/34/EU) 2D 6 Devices in this category are intended for use in areas in which an explosive atmosphere consisting of a mixture of air and dust is present. Category 2 comprises devices designed to be capable of functioning in conformity with the parameters specified by the manufacturer and ensuring a high level of safety. (2014/34/EU) 3D 7 Devices in this category are intended for use in areas in which an explosive atmosphere consisting of a mixture of air and dust is present. Category 3 comprises devices designed to be capable of functioning in conformity with the parameters specified by the manufacturer and ensuring a normal level of safety. (2014/34/EU)

The ExplosionProtectionOptionSet representation in the AddressSpace is formally defined in Table 157. Table 157 – ExplosionProtectionOptionSet Definition

Attribute Value BrowseName ExplosionProtectionOptionSet IsAbstract False Subtype of 0:OptionSet defined in OPC 10000-3.

Page 108 Draft VDMA 40223:2021-01

10.4 ExplosionZoneOptionSet The ExplosionZoneOptionSet defines flags for the category of explosion zones for Pumps according to defini- tions from the hazardous substances ordinance (GefStoffV) in Table 158. Table 158 – ExplosionZoneOptionSet Values

OptionName Bit Description Zone 0 0 A zone in which an explosive atmosphere consisting of a mixture with air of flammable substances in the form of gas, vapor or mist is present continuously or for long periods or frequently. Zone 1 1 A zone in which an explosive atmosphere consisting of a mixture with air of flammable substances in the form of gas, vapor or mist is likely to occur in normal operation occasionally. Zone 2 2 A zone in which an explosive atmosphere consisting of a mixture with air of flammable substances in the form of gas, vapor or mist is not likely to occur in normal operation but, if it does occur, will persist for a short period only. Zone 20 3 A zone in which an explosive atmosphere in the form of a cloud of combustible dust in air is present continuously, for long periods or frequently. Zone 21 4 A zone in which an explosive atmosphere in the form of a cloud of combustible dust in air is likely to oc- cur in normal operation occasionally. Zone 22 5 A zone in which an explosive atmosphere in the form of a cloud of combustible dust in air is not likely to occur in normal operation but, if it does occur, will persist for a short period only.

The ExplosionZoneOptionSet representation in the AddressSpace is formally defined in Table 159. Table 159 – ExplosionZoneOptionSet Definition

Attribute Value BrowseName ExplosionZoneOptionSet IsAbstract False Subtype of 0:OptionSet defined in OPC 10000-3.

10.5 OfferedControlModesOptionSet The OfferedControlModesOptionSet defines flags for offered control modes supported by the manufacturer of a Pump in Table 160. Table 160 – OfferedControlModesOptionSet Values

OptionName Bit Description Constant pressure control 0 Constant pressure control mode Constant temperature control 1 Constant temperature control mode Differential pressure control 2 Differential pressure control mode Constant differential pressure control 3 Constant differential pressure control mode Variable differential pressure control 4 Variable differential pressure control mode Flow-dependent differential pressure control 5 Flow-dependent differential pressure control mode Return flow temperature control 6 Return flow temperature control mode Flow temperature control 7 Flow temperature control mode Flow rate control 8 Flow rate control mode Automatic 9 Automatic control mode Uncontrolled 10 None / uncontrolled mode Speed control 11 Speed control mode

The OfferedControlModesOptionSet representation in the AddressSpace is formally defined in Table 161. Table 161 – OfferedControlModesOptionSet Definition

Attribute Value BrowseName OfferedControlModesOptionSet IsAbstract False Subtype of 0:OptionSet defined in OPC 10000-3.

Page 109 Draft VDMA 40223:2021-01

10.6 OfferedFieldbusesOptionSet The OfferedFieldbusesOptionSet defines flags for fieldbuses supported by the manufacturer of a Pump in Table 162. Table 162 – OfferedFieldbusesOptionSet Values

OptionName Bit Description Manufacturer specific 0 Additional manufacturer specific fieldbuses listed in OfferedManufacturerSpecificFieldbuses ARCNET 1 ARCNET AS-Interface 2 AS-Interface BACnet/IP 3 BACnet/IP BACnet/MSTP 4 BACnet/MSTP Bluetooth 5 Bluetooth Bluetooth Low Energy 6 Bluetooth Low Energy CAN 7 CAN CANopen 8 CANopen CC-Link 9 CC-Link ControlNet 10 ControlNet DALI 11 DALI DECT ULE 12 DECT ULE DeviceNet 13 DeviceNet DMX 14 DMX KNX 15 KNX EnOcean 16 EnOcean EtherCAT 17 EtherCAT Ethernet/IP 18 Ethernet/IP Ethernet TCP/IP 19 Ethernet TCP/IP IEEE1588 20 IEEE1588 GSM 21 GSM Interbus 22 Interbus IO-Link 23 IO-Link HART 24 HART LON 25 LON LoRaWAN 26 LoRaWAN LIN-Bus 27 LIN-Bus LTE 28 LTE LTE-M 29 LTE-M M-Bus 30 M-Bus TCP 31 Modbus TCP Modbus RTU 32 Modbus RTU MP-Bus 33 MP-Bus NB-IOT 34 NB-IOT NFC 35 NFC OPC UA 36 OPC UA OPC DA 37 OPC DA DP 38 PROFIBUS DP PROFINET RT 39 PROFINET RT Powerlink 40 Powerlink SERCOS 41 SERCOS SMI 42 SMI Thread 43 Thread UMTS 44 UMTS WIFI 45 WIFI X2X-Link 46 X2X-Link VARAN 47 VARAN ZigBee 48 ZigBee Z-Wave 49 Z-Wave

Manufacturer specific on Bit 0 is used to indicate that the manufacturer has added manufacturer specific fieldbuses in the OfferedManufacturerSpecificFieldbuses Variable.

Page 110 Draft VDMA 40223:2021-01

The OfferedFieldbusesOptionSet representation in the AddressSpace is formally defined in Table 163. Table 163 – OfferedFieldbusesOptionSet Definition

Attribute Value BrowseName OfferedFieldbusesOptionSet IsAbstract False Subtype of 0:OptionSet defined in OPC 10000-3.

10.7 ControlModeEnum The enumeration ControlModeEnum defines possible Pump control modes in Table 164. Table 164 – ControlModeEnum Items

Name Value Description Constant pressure control 0 Constant pressure control mode Constant temperature control 1 Constant temperature control mode Differential pressure control 2 Differential pressure control mode Constant differential pressure control 3 Constant differential pressure control mode Variable differential pressure control 4 Variable differential pressure control mode Flow-dependent differential pressure control 5 Flow-dependent differential pressure control mode Return flow temperature control 6 Return flow temperature control mode Flow temperature control 7 Flow temperature control mode Flow rate control 8 Flow rate control mode Speed control 9 Speed control mode Automatic 10 Automatic control mode Uncontrolled 11 None / uncontrolled mode

The ControlModeEnum representation in the AddressSpace is formally defined in Table 165. Table 165 – ControlModeEnum Definition

Attribute Value BrowseName ControlModeEnum IsAbstract False References Node Class BrowseName DataType TypeDefinition Other Subtype of 0:Enumeration defined in OPC 10000-5. 0:HasProperty Variable 0:EnumValues 0:EnumValueType[] 0:PropertyType

10.8 DeviceTypeEnum The enumeration DeviceTypeEnum defines possible Pump DeviceTypes in Table 166. Table 166 – DeviceTypeEnum Items

Name Value Description Rotodynamic pump 0 Rotodynamic pump Positive displacement pump 1 Positive displacement pump Process vacuum pump 2 Process vacuum pump Turbo vacuum pump 3 Turbo vacuum pump Vacuum pump 4 Vacuum pump Liquid pump 5 Liquid pump Pump 6 Pump

Page 111 Draft VDMA 40223:2021-01

The DeviceTypeEnum representation in the AddressSpace is formally defined in Table 167. Table 167 – DeviceTypeEnum Definition

Attribute Value BrowseName DeviceTypeEnum IsAbstract False References Node Class BrowseName DataType TypeDefinition Other Subtype of 0:Enumeration defined in OPC 10000-5. 0:HasProperty Variable 0:EnumValues 0:EnumValueType[] 0:PropertyType

10.9 DistributionTypeEnum The enumeration DistributionTypeEnum defines possible Pump distributions in Table 168. Table 168 – DistributionTypeEnum Items

Name Value Description Manufacturer specific 0 Manufacturer specific distribution of operation time Operator specific 1 Operator specific distribution of operation time Concerning time distribution 2 Equivalent distribution of operation time, concerning time distribution Concerning load distribution 3 Equivalent distribution of operation time, concerning load distribution

The DistributionTypeEnum representation in the AddressSpace is formally defined in Table 169. Table 169 – DistributionTypeEnum Definition

Attribute Value BrowseName DistributionTypeEnum IsAbstract False References Node Class BrowseName DataType TypeDefinition Other Subtype of 0:Enumeration defined in OPC 10000-5. 0:HasProperty Variable 0:EnumValues 0:EnumValueType[] 0:PropertyType

10.10 ExchangeModeEnum The enumeration ExchangeModeEnum defines possible Pump exchange modes in Table 170. Table 170 – ExchangeModeEnum Items

Name Value Description Manufacturer specific 0 Manufacturer specific pump exchange mode Exchange disabled 1 Pump exchange disabled Operator specific 2 Operator specific pump exchange mode

The ExchangeModeEnum representation in the AddressSpace is formally defined in Table 171. Table 171 – ExchangeModeEnum Definition

Attribute Value BrowseName ExchangeModeEnum IsAbstract False References Node Class BrowseName DataType TypeDefinition Other Subtype of the 0:Enumeration type defined in OPC 10000-5. 0:HasProperty Variable 0:EnumValues 0:EnumValueType[] 0:PropertyType

Page 112 Draft VDMA 40223:2021-01

10.11 FieldbusEnum The enumeration FieldbusEnum defines possible Pump fieldbuses in Table 172. Table 172 – FieldbusEnum Items

Name Value Description Manufacturer specific 0 Manufacturer specific fieldbus is needed ARCNET 1 ARCNET AS-Interface 2 AS-Interface BACnet/IP 3 BACnet/IP BACnet/MSTP 4 BACnet/MSTP Bluetooth 5 Bluetooth Bluetooth Low Energy 6 Bluetooth Low Energy CAN 7 CAN CANopen 8 CANopen CC-Link 9 CC-Link ControlNet 10 ControlNet DALI 11 DALI DECT ULE 12 DECT ULE DeviceNet 13 DeviceNet DMX 14 DMX KNX 15 KNX EnOcean 16 EnOcean EtherCAT 17 EtherCAT Ethernet/IP 18 Ethernet/IP Ethernet TCP/IP 19 Ethernet TCP/IP IEEE1588 20 IEEE1588 GSM 21 GSM Interbus 22 Interbus IO-Link 23 IO-Link HART 24 HART LON 25 LON LoRaWAN 26 LoRaWAN LIN-Bus 27 LIN-Bus LTE 28 LTE LTE-M 29 LTE-M M-Bus 30 M-Bus Modbus TCP 31 Modbus TCP Modbus RTU 32 Modbus RTU MP-Bus 33 MP-Bus NB-IOT 34 NB-IOT NFC 35 NFC OPC UA 36 OPC UA OPC DA 37 OPC DA PROFIBUS DP 38 PROFIBUS DP PROFINET RT 39 PROFINET RT Powerlink 40 Powerlink SERCOS 41 SERCOS SMI 42 SMI Thread 43 Thread UMTS 44 UMTS WIFI 45 WIFI X2X-Link 46 X2X-Link VARAN 47 VARAN ZigBee 48 ZigBee Z-Wave 49 Z-Wave

Manufacturer specific on Value 0 is used to indicate that a manufacturer specific fieldbus is needed.

Page 113 Draft VDMA 40223:2021-01

The FieldbusEnum representation in the AddressSpace is formally defined in Table 173. Table 173 – FieldbusEnum Definition

Attribute Value BrowseName FieldbusEnum IsAbstract False References Node Class BrowseName DataType TypeDefinition Other Subtype of 0:Enumeration defined in OPC 10000-5. 0:HasProperty Variable 0:EnumValues 0:EnumValueType[] 0:PropertyType

10.12 KindOfQuantityEnum The enumeration KindOfQuantityEnum defines possible KindOfQuantity values for instances of the Analog- KindType. The names and descriptions have been taken from several parts of ISO standard 80000 “Quantities and Units” and the IEC standard 60050 “International Electrotechnical Vocabulary”. The enumeration items are defined in Table 174. Table 174 – KindOfQuantityEnum Items

Name Value Description other 0 Other absolute humidity 1 quotient of mass of water vapor and a specified volume acceleration 2 vector quantity giving the rate of change of velocity area 3 extent of a two-dimensional geometrical shape density 4 quantity representing the spatial distribution of mass of a continuous material duration 5 measure of the time difference between two events dynamic viscosity 6 for laminar flows, proportionality constant between shear stress in a fluid moving with a velocity and gradient perpendicular to the plane of shear electric current 7 scalar quantity equal to the flux of the electric current density J through a given di- rected surface S energy 8 ability of a system to do work force 9 vector quantity describing interaction between bodies or particles frequency 10 inverse of one cycle of a periodic event kinematic viscosity 11 quotient of dynamic viscosity and mass density of a fluid length 12 linear extent in space between any two points mass 13 property of a body which expresses itself in terms of inertia with regard to changes in its state of motion as well as its gravitational attraction to other bodies mass flow 14 vector quantity characterizing a flowing fluid by the product of its local mass density and local velocity mechanical power 15 scalar product of force acting to a body and its velocity moment of force 16 vector quantity described by the vector product M=r * F where r is position vector with respect to the axis of rotation and F is force power 17 derivative with respect to time t of energy E being transferred or transformed pressure 18 quotient of the component of a force normal to a surface and its area ratio 19 quotient of two numbers or two quantities of the same kind rational number 20 element of a set of mathematical entities that includes all integers and other enti- ties, each defined as the quotient of two integers, such that the division is defined for any two entities, except zero as a divisor relative humidity 21 quotient of partial pressure of water vapor and partial pressure at its saturation sound level 22 logarithm of the ratio of a given sound pressure to the reference sound pressure of 20 μPa, the sound pressure being obtained with a standard frequency weighting and with a standard exponential time weighting. Sound level in decibels is twenty times the logarithm to the base ten of that ratio temperature 23 quantity representing a temperature value velocity 24 vector quantity giving the rate of change of a position vector vibration 25 quantity representing a vibration value voltage 26 scalar quantity equal to the line integral of the electric field strength E along a spe- cific path linking two points a and b volume 27 extent of a three-dimensional geometrical shape volume flow rate 28 scalar quantity characterizing the total flow through the two-dimensional domain A with the normal vector of a flowing fluid with velocity as an integral

Page 114 Draft VDMA 40223:2021-01

The KindOfQuantityEnum representation in the AddressSpace is formally defined in Table 175. Table 175 – KindOfQuantityEnum Definition

Attribute Value BrowseName KindOfQuantityEnum IsAbstract False References Node Class BrowseName DataType TypeDefinition Other Subtype of 0:Enumeration defined in OPC 10000-5. 0:HasProperty Variable 0:EnumValues 0:EnumValueType[] 0:PropertyType

10.13 MaintenanceLevelEnum The enumeration MaintenanceLevelEnum defines possible Pump maintenance levels in Table 176. Table 176 – MaintenanceLevelEnum Items

Name Value Description Level 1 0 Level 1 is characterized by simple actions carried out with minimal training Level 2 1 Level 2 is characterized by basic actions which have to be carried out by qualified personnel using detailed procedures Level 3 2 Level 3 is characterized by complex actions carried out by qualified technical personnel using detailed pro- cedures Level 4 3 Level 4 is characterized by actions which imply the know-how of a technique or a technology and carried out by specialized technical personnel Level 5 4 Level 5 is characterized by actions which imply a knowledge held by the manufacturer or a specialized com- pany with industrial logistic support equipment

The MaintenanceLevelEnum representation in the AddressSpace is formally defined in Table 177. Table 177 – MaintenanceLevelEnum Definition

Attribute Value BrowseName MaintenanceLevelEnum IsAbstract False References Node Class BrowseName DataType TypeDefinition Other Subtype of 0:Enumeration defined in OPC 10000-5. 0:HasProperty Variable 0:EnumValues 0:EnumValueType[] 0:PropertyType

10.14 MultiPumpOperationModeEnum The enumeration MultiPumpOperationModeEnum defines possible multi Pump operation modes in Table 178. Table 178 – MultiPumpOperationModeEnum Items

Name Value Description Standalone 0 Standalone mode Redundancy operation 1 pump fulfils the process function of another pump Addition operation 2 supplementary fulfilling of the process function Mixed redundancy 3 Redundancy and addition operation mixed

The MultiPumpOperationModeEnum representation in the AddressSpace is formally defined in Table 179. Table 179 – MultiPumpOperationModeEnum Definition

Attribute Value BrowseName MultiPumpOperationModeEnum IsAbstract False References Node Class BrowseName DataType TypeDefinition Other Subtype of 0:Enumeration defined in OPC 10000-5. 0:HasProperty Variable 0:EnumValues 0:EnumValueType[] 0:PropertyType

Page 115 Draft VDMA 40223:2021-01

10.15 OperatingModeEnum The enumeration OperatingModeEnum Pump operating modes in Table 180. Table 180 – OperatingModeEnum Items

Name Value Description Single operation 0 Single operating mode Series operation 1 Series operating mode Parallel operation 2 Parallel operating mode

The OperatingModeEnum representation in the AddressSpace is formally defined in Table 181. Table 181 – OperatingModeEnum Definition

Attribute Value BrowseName OperatingModeEnum IsAbstract False References Node Class BrowseName DataType TypeDefinition Other Subtype of 0:Enumeration defined in OPC 10000-5. 0:HasProperty Variable 0:EnumValues 0:EnumValueType[] 0:PropertyType

10.16 OperationModeEnum The enumeration OperationModeEnum defines possible Pump operation modes in Table 182. Table 182 – OperationModeEnum Items

Name Value Description Auto control 0 standard control algorithm, not configurable Closed loop standard PID 1 pid algorithm, control parameters configurable in functional element ControlPID Advanced 2 manufacturer specific control algorithm, control parameters configurable Stand by 3 ready for operation Open loop min 4 open loop operation at minimum characteristic Open loop value 5 open loop operation at set point value Open loop max 6 open loop operation at maximum characteristic Closed loop min 7 closed loop operation at minimum characteristic Closed loop max 8 closed loop operation at maximum characteristic Test 9 Test operation Calibration 10 Calibration mode

The OperationModeEnum representation in the AddressSpace is formally defined in Table 183. Table 183 – OperationModeEnum Definition

Attribute Value BrowseName OperationModeEnum IsAbstract False References Node Class BrowseName DataType TypeDefinition Other Subtype of 0:Enumeration defined in OPC 10000-5. 0:HasProperty Variable 0:EnumValues 0:EnumValueType[] 0:PropertyType

Page 116 Draft VDMA 40223:2021-01

10.17 PortDirectionEnum The enumeration PortDirectionEnum defines possible Port directions in Table 184. Table 184 – PortDirectionEnum Items

Name Value Description In 0 Ports with the direction “In” can only be connected to ports with the direction “Out” or “InOut”. Out 1 Ports with the direction “Out” can only be connected to ports with the direction “In” or “InOut”. InOut 2 Ports with the direction “InOut” can be connected to ports with arbitrary directions.

The PortDirectionEnum representation in the AddressSpace is formally defined in Table 185. Table 185 – PortDirectionEnum Definition

Attribute Value BrowseName PortDirectionEnum IsAbstract False References Node Class BrowseName DataType TypeDefinition Other Subtype of 0:Enumeration defined in OPC 10000-5. 0:HasProperty Variable 0:EnumValues 0:EnumValueType[] 0:PropertyType

10.18 PumpKickModeEnum The enumeration PumpKickModeEnum defines possible Pump kick modes in Table 186. Table 186 – PumpKickModeEnum Items

Name Value Description Manufacturer specific 0 Manufacturer specific pump kick mode Disabled 1 Pump kick mode disabled Operator specific 2 Operator specific pump kick mode

The PumpKickModeEnum representation in the AddressSpace is formally defined in Table 187. Table 187 – PumpKickModeEnum Definition

Attribute Value BrowseName PumpKickModeEnum IsAbstract False References Node Class BrowseName DataType TypeDefinition Other Subtype of 0:Enumeration defined in OPC 10000-5. 0:HasProperty Variable 0:EnumValues 0:EnumValueType[] 0:PropertyType

Page 117 Draft VDMA 40223:2021-01

10.19 PumpRoleEnum The enumeration PumpRoleEnum defines possible Pump roles in Table 188. Table 188 – PumpRoleEnum Items

Name Value Description Slave 0 Slave Master 1 Master Slave and auxiliary master 2 Slave and auxiliary master

The PumpRoleEnum representation in the AddressSpace is formally defined in Table 189. Table 189 – PumpRoleEnum Definition

Attribute Value BrowseName PumpRoleEnum IsAbstract False References Node Class BrowseName DataType TypeDefinition Other Subtype of 0:Enumeration defined in OPC 10000-5. 0:HasProperty Variable 0:EnumValues 0:EnumValueType[] 0:PropertyType

10.20 StateOfTheItemEnum The enumeration StateOfTheItemEnum defines possible Pump states in Table 190. Table 190 – StateOfTheItemEnum Items

Name Value Description Idle state 0 Item is in up state and non-operating outside required time Stand by state 1 Item is in up state and non-operating during required time Operating state 2 Item is in up state and operating as required External disabled state 3 Item is in up state, but lacks required external resources or is disabled due to planned actions other than maintenance Down state 4 Item is unable to perform a required function due to preventive maintenance or a fault

The StateOfTheItemEnum representation in the AddressSpace is formally defined in Table 191. Table 191 – StateOfTheItemEnum Definition

Attribute Value BrowseName StateOfTheItemEnum IsAbstract False References Node Class BrowseName DataType TypeDefinition Other Subtype of 0:Enumeration defined in OPC 10000-5. 0:HasProperty Variable 0:EnumValues 0:EnumValueType[] 0:PropertyType

Page 118 Draft VDMA 40223:2021-01

11 Profiles and ConformanceUnits

11.1 Conformance Units This chapter defines the corresponding Conformance Units for the OPC UA Information Model for Pumps and Vacuum Pumps. Table 192 – Conformance Units for OPC UA for Pumps and Vacuum Pumps

Category Title Description Server Pump Identification Supports the PumpIdentificationType with all its mandatory InstanceDeclarations, and optionally the optional InstanceDeclarations with read access.

11.2 Profiles

11.2.1 Profile list Table 193 lists all Profiles defined in this document and defines their URIs. Table 193 – Profile URIs for OPC UA for Pumps and Vacuum Pumps

Profile URI Machinery Identification Server Facet http://opcfoundation.org/UA-Profile/Machinery/Server/Identification Machinery Identification Writable Server Facet http://opcfoundation.org/UA-Profile/Machinery/Server/IdentificationWritable

11.2.2 Server Facets

11.2.2.1 Overview The following sections specify the Facets available for Servers that implement the OPC UA for Pumps and Vacuum Pumps companion specification. Each section defines and describes a Facet or Profile.

11.2.2.2 Machinery Identification Server Facet Table 194 defines a Profile that describes the identification of machines managed in an OPC UA Server. Table 194 – Machinery Identification Server Facet

Group Conformance Unit / Profile Title M / O Address Space Model Address Space Base M Address Space Model Address Space Interfaces M Address Space Model Address Space AddIn Reference M Address Space Model Address Space AddIn DefaultInstanceBrowsename M View Services View Basic M View Services View TranslateBrowsePath M View Services View Minimum Continuation Point 01 M Attribute Services Attribute Read M Machinery Machinery Identification M Machinery Find Machines M

11.2.2.3 Machinery Identification Writable Server Facet Table 195 defines a Facet that provides the identification of machines as well as the writing of machine identification aspects changeable by the user via the OPC UA interface. Table 195 – Machinery Identification Writable Server Facet

Group Conformance Unit / Profile Title M / O Profile Machinery Identification Server Facet Attribute Services Attribute Write Values M Machinery Machinery Identification Writable M

11.2.3 Client Facets This version of the specification does not define any Client Facets.

Page 119 Draft VDMA 40223:2021-01

12 Namespaces

12.1 Namespace Metadata Table 196 defines the namespace metadata for this document. The Object is used to provide version information for the namespace and an indication about static Nodes. Static Nodes are identical for all Attributes in all Serv- ers, including the Value Attribute. See OPC 10000-5 for more details. The information is provided as Object of type NamespaceMetadataType. This Object is a component of the Namespaces Object that is part of the Server Object. The NamespaceMetadataType ObjectType and its Prop- erties are defined in OPC 10000-5. The version information is also provided as part of the ModelTableEntry in the UANodeSet XML file. The UANodeSet XML schema is defined in OPC 10000-6. Table 196 – NamespaceMetadata Object for this Document

Attribute Value BrowseName http://opcfoundation.org/UA/Pumps References BrowseName DataType Value HasProperty NamespaceUri String http://opcfoundation.org/UA/Pumps HasProperty NamespaceVersion String 1.0 HasProperty NamespacePublicationDate DateTime 2020-10-14 HasProperty IsNamespaceSubset Boolean False HasProperty StaticNodeIdTypes IdType [] Numeric HasProperty StaticNumericNodeIdRange NumericRange [] Null HasProperty StaticStringNodeIdPattern String Null

12.2 Handling of OPC UA Namespaces Namespaces are used by OPC UA to create unique identifiers across different naming authorities. The Attributes NodeId and BrowseName are identifiers. A Node in the UA AddressSpace is unambiguously identified using a NodeId. Unlike NodeIds, the BrowseName cannot be used to unambiguously identify a Node. Different Nodes may have the same BrowseName. They are used to build a browse path between two Nodes or to define a standard Property. Servers may often choose to use the same namespace for the NodeId and the BrowseName. However, if they want to provide a standard Property, its BrowseName shall have the namespace of the standards body although the namespace of the NodeId reflects something else, for example the EngineeringUnits Property. All NodeIds of Nodes not defined in this document shall not use the standard namespaces. Table 197 provides a list of mandatory and optional namespaces used in a Pumps and Vacuum Pumps OPC UA Server.

Page 120 Draft VDMA 40223:2021-01

Table 197 – Namespaces used in an OPC UA for Pumps and Vacuum Pumps Server

NamespaceURI Description Use http://opcfoundation.org/UA/ Namespace for NodeIds and BrowseNames defined in the OPC UA Mandatory specification. This namespace shall have namespace index 0. Local Server URI Namespace for nodes defined in the local server. This may include Mandatory types and instances used in an AutoID Device represented by the Server. This namespace shall have namespace index 1. http://opcfoundation.org/UA/DI/ Namespace for NodeIds and BrowseNames defined in OPC 10000- Mandatory 100. The namespace index is Server specific. http://opcfoundation.org/UA/Machinery/ Namespace for NodeIds and BrowseNames defined in this docu- Mandatory ment. The namespace index is Server specific. http://opcfoundation.org/UA/Pumps/ Namespace for NodeIds and BrowseNames defined in this docu- Mandatory ment. The namespace index is Server specific. Vendor specific types A Server may provide vendor-specific types like types derived from Optional ObjectTypes defined in this document in a vendor-specific namespace. Vendor specific instances A Server provides vendor-specific instances of the standard types or Mandatory vendor-specific instances of vendor-specific types in a vendor-spe- cific namespace. It is recommended to separate vendor specific types and vendor spe- cific instances into two or more namespaces.

Table 198 provides a list of namespaces and their index used for BrowseNames in this document. The default namespace of this document is not listed since all BrowseNames without prefix use this default namespace. Table 198 – Namespaces used in this document

NamespaceURI Namespace Index Example http://opcfoundation.org/UA/ 0 0:EngineeringUnit http://opcfoundation.org/UA/DI/ 2 2:DeviceRevision http://opcfoundation.org/UA/Machinery/ 3 3:Location

Page 121 Draft VDMA 40223:2021-01

Annex A (normative)

OPC UA for Pumps and Vacuum Pumps Namespace and mappings

A.1 Namespace and identifiers for OPC UA for Pumps and Vacuum Pumps Infor- mation Model This appendix defines the numeric identifiers for all of the numeric NodeIds defined in this specification. The identifiers are specified in a CSV file with the following syntax: , , Where the SymbolName is either the BrowseName of a Type Node or the BrowsePath for an Instance Node that appears in the specification and the Identifier is the numeric value for the NodeId. The BrowsePath for an Instance Node is constructed by appending the BrowseName of the instance Node to the BrowseName for the containing instance or type. An underscore character is used to separate each BrowseName in the path. Let’s take for example, the PumpIdentificationType ObjectType Node which has the ArticleNumber Property. The Name for the ArticleNumber InstanceDeclaration within the PumpIdentification- Type declaration is: PumpIdentificationType_ArticleNumber. The NamespaceUri for all NodeIds defined here is http://opcfoundation.org/UA/Pumps/

The CSV released with this version of the specification can be found here: - http://www.opcfoundation.org/UA/schemas/Pumps/1.0/Opc.Ua.Pumps.NodeIds.csv NOTE The latest CSV that is compatible with this version of the specification can be found here: - http://www.opcfoundation.org/UA/schemas/Pumps/Opc.Ua.Pumps.NodeIds.csv A computer processible version of the complete Information Model defined in this specification is also provided. It follows the XML Information Model schema syntax defined in OPC 10000-6. The Information Model Schema for this version of the document can be found here: - http://www.opcfoundation.org/UA/schemas/Pumps/1.0/Opc.Ua.Pumps.NodeSet2.xml NOTE The latest Information Model schema that is compatible with this version of the specification can be found here: - http://www.opcfoundation.org/UA/schemas/Pumps/Opc.Ua.Pumps.NodeSet2.xml

Page 122 Draft VDMA 40223:2021-01

Bibliography

[1] "VDMA 24223 Device Profile for Liquid and Vacuum Pumps," Frankfurt, 2006.

[2] Plattform Industrie 4.0, Details of the Asset Administration Shell, Berlin: Federal Ministry for Economic Affairs and Energy (BMWi), 2019.

[3] "Plattform-i40," [Online]. Available: https://www.plattform-i40.de/PI40/Navigation/EN/Industrie40/Glossary/glossary.html. [Accessed 08 10 2020].